:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#f7f8fb;--foreground:#172033;--muted:#5f6b7a;--panel:#fff;--border:#dfe4ec;--accent:#1f7a68}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--background);color:var(--foreground);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}.shell{min-height:100vh}.app-header{z-index:5;border-bottom:1px solid var(--border);background:#fff;justify-content:space-between;align-items:center;gap:24px;padding:10px 30px;display:flex;position:sticky;top:0}.app-header-workbench{flex:1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;min-width:0;display:grid}.app-context{gap:2px;min-width:0;display:grid}.app-context span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:800}.app-context strong,.app-context small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-context strong{color:#071936;font-size:1.2rem;line-height:1.1}.app-context small{color:var(--muted);font-size:.82rem}.app-header-actions{gap:8px;display:flex}.app-header-actions button{min-width:98px}.brand{align-items:center;gap:12px;display:flex}.brand-button{min-width:auto;color:var(--foreground);text-align:left;background:0 0;padding:0}.brand-mark{background:var(--accent);color:#fff;border-radius:8px;place-items:center;width:36px;height:36px;font-weight:800;display:grid}.brand strong,.brand small{display:block}.brand small,.topbar p,article span,article p{color:var(--muted)}.workspace{min-width:0;padding:8px 30px 18px}.topbar{justify-content:space-between;align-items:center;gap:24px;margin-bottom:12px;display:flex}.topbar-actions{gap:10px;display:flex}.context-line{color:var(--muted);margin-top:4px;font-size:.9rem;display:inline-block}.topbar p{text-transform:uppercase;margin:0 0 5px;font-size:.78rem;font-weight:700}.topbar h1{white-space:nowrap;max-width:none;margin:0;font-size:1.45rem;line-height:1.08}button{background:var(--accent);color:#fff;cursor:pointer;min-width:112px;font:inherit;border:0;border-radius:8px;padding:9px 13px;font-weight:700}button:disabled{cursor:not-allowed;opacity:.45}.secondary-button{border:1px solid var(--border);color:#334155;background:#fff}.summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:18px;display:grid}article{border:1px solid var(--border);background:var(--panel);border-radius:8px;min-height:150px;padding:20px}article span{text-transform:uppercase;margin-bottom:10px;font-size:.85rem;font-weight:700;display:block}article strong{margin-bottom:12px;font-size:1.4rem;display:block}article p{margin:0;line-height:1.6}.status-line{border:1px solid var(--border);color:var(--muted);background:#fff;border-radius:8px;margin-bottom:16px;padding:12px 14px}.client-toolbar{align-items:end;gap:12px;margin:0 0 10px;display:flex}.client-toolbar button{flex:none}.client-search{flex:auto;min-width:0}.client-search span{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:800}.milestones{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-bottom:6px;display:grid}.milestone{border:1px solid var(--border);color:#334155;text-align:left;background:#fff;align-items:center;gap:8px;min-width:0;padding:8px 10px;display:flex;position:relative}.milestone:after{background:var(--border);content:"";width:9px;height:1px;position:absolute;top:50%;right:-9px}.milestone:last-child:after{display:none}.milestone span{color:#475569;background:#eef2f7;border-radius:999px;flex:0 0 26px;place-items:center;width:26px;height:26px;font-weight:800;display:grid}.milestone strong{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.milestone.done span,.milestone.active span,.milestone.selected span{background:var(--accent);color:#fff}.milestone.active,.milestone.selected{background:#edf8f2;border-color:#9ccfc2}.milestone.pending{color:var(--muted)}.setup-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px;display:grid}.client-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.client-list{border:1px solid var(--border);background:#fff;border-radius:8px;display:grid;overflow:hidden}.client-list-head,.client-list-row{grid-template-columns:minmax(90px,.65fr) minmax(230px,1.45fr) minmax(90px,.65fr) minmax(128px,.85fr) minmax(124px,.8fr) minmax(158px,.95fr) minmax(70px,.4fr);align-items:center;gap:10px;display:grid}.client-list-head{border-bottom:1px solid var(--border);color:#475569;text-transform:uppercase;background:#eef2f7;padding:8px 12px;font-size:.76rem;font-weight:800}.client-list-head span:last-child{text-align:right}.client-list-row{border-bottom:1px solid var(--border);min-width:100%;min-height:46px;color:var(--foreground);text-align:left;background:#fff;border-radius:0;padding:8px 12px;font-size:.86rem}.client-list-row:last-child{border-bottom:0}.client-list-row:hover{background:#edf8f2}.client-list-row strong,.client-list-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.client-code{color:var(--muted);font-weight:800}.status-badge{white-space:nowrap;border-radius:5px;padding:5px 7px;font-size:.72rem;font-weight:800;line-height:1;display:inline-flex}.status-badge.ready{color:#15803d;background:#ecfdf3}.status-badge.pending{color:#b42318;background:#fff1f2}.status-badge.warning{color:#c2410c;background:#fff7ed}.status-badge.neutral{color:#475569;background:#f1f5f9}.row-link{color:var(--accent);text-align:right;font-weight:800}.client-form{grid-template-columns:.75fr 1.4fr 1fr;gap:10px}.form-actions{grid-column:1/-1;align-items:end;gap:10px;display:flex}.client-card{border:1px solid var(--border);min-height:150px;color:var(--foreground);text-align:left;background:#fff;align-content:start;gap:10px;padding:18px;display:grid}.client-card:hover{background:#edf8f2;border-color:#9ccfc2}.add-card{border-style:dashed}.client-card span,.client-card small,.muted-note{color:var(--muted)}.client-card span{text-transform:uppercase;font-size:.78rem;font-weight:800}.client-card strong{font-size:1.1rem}.panel{border:1px solid var(--border);background:#fff;border-radius:8px;padding:14px}.panel-heading{margin-bottom:10px}.panel-heading h2{margin:0 0 4px;font-size:1.12rem}.panel-heading p,.empty-state,.record span,.record small{color:var(--muted)}.panel-heading p,.empty-state{margin:0}form{gap:12px;display:grid}label{color:#344055;gap:4px;font-size:.9rem;font-weight:700;display:grid}input,select{border:1px solid var(--border);width:100%;min-height:34px;color:var(--foreground);font:inherit;background:#fbfcfe;border-radius:8px;padding:7px 9px}table{border-collapse:collapse}.workflow-bar{border:1px solid var(--border);background:#fff;border-radius:8px;grid-template-columns:minmax(280px,.4fr) 1fr;gap:16px;margin-bottom:16px;padding:16px;display:grid}.upload-form{grid-template-columns:1fr auto;align-items:end}.compact-upload{max-width:none}.upload-tab{grid-template-columns:minmax(0,1fr) minmax(300px,380px);align-items:start;gap:14px;margin-top:14px;display:grid}.upload-main{gap:12px;display:grid}.upload-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.compact-stat{min-height:74px;padding:12px}.compact-stat span{margin-bottom:6px;font-size:.72rem}.compact-stat strong{margin-bottom:0;font-size:1.25rem}.upload-details dl{gap:10px;margin:0;display:grid}.upload-details{position:relative}.card-close-button{color:#b42318;background:0 0;border:0;border-radius:0;place-items:center;width:22px;height:22px;min-height:22px;padding:0;font-size:1.25rem;font-weight:800;line-height:1;display:grid;position:absolute;top:10px;right:10px}.card-close-button:hover{color:#7a271a;background:0 0}.modal-backdrop{z-index:50;background:#0f172a5c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.confirm-modal{border:1px solid var(--border);background:#fff;border-radius:8px;width:min(440px,100%);padding:18px;position:relative;box-shadow:0 24px 60px #0f172a38}.confirm-modal h2{margin:0 32px 8px 0;font-size:1.05rem}.confirm-modal p{color:var(--muted);margin:0;line-height:1.45}.modal-close-button{color:#b42318;background:0 0;border:0;width:22px;height:22px;min-height:22px;padding:0;font-size:1.25rem;font-weight:800;line-height:1;position:absolute;top:10px;right:10px}.modal-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.secondary-action,.primary-action,.danger-action{min-height:34px;padding:7px 12px}.secondary-action{color:var(--foreground);background:#fff}.primary-action{border-color:var(--accent);background:var(--accent);color:#fff}.primary-action:hover{background:#146c5c;border-color:#146c5c}.danger-action{color:#fff;background:#b42318;border-color:#b42318}.danger-action:hover{background:#7a271a;border-color:#7a271a}.upload-details div{gap:3px;min-width:0;display:grid}.upload-details dt{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:800}.upload-details dd{color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:700;overflow:hidden}.compact-panel{margin-top:14px;padding:14px}.inline-form{grid-template-columns:minmax(220px,320px) auto;align-items:end}.inline-actions{grid-column:auto}.compact-button{min-width:78px;min-height:30px;padding:5px 10px}.wide{margin-top:8px}.tb-preview{gap:10px;margin-top:18px;display:grid}.tb-table-wrap{border:1px solid var(--border);border-radius:8px;min-height:322px;max-height:calc(100vh - 190px);overflow:auto}.mapping-panel-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:8px;display:flex}.mapping-panel-head .panel-heading{flex:none;margin-bottom:0}.mapping-toolbar{flex:auto;justify-content:flex-end;align-items:center;gap:10px;min-width:0;margin-bottom:0;display:flex}.tb-balance{white-space:nowrap;border-radius:6px;padding:6px 9px;font-size:.82rem;font-weight:800}.tb-balance.matched{color:#167047;background:#e7f7ee}.tb-balance.unmatched{color:#b42318;background:#fff0f0}.mapping-toolbar .status-filter{grid-template-columns:auto 116px;align-items:center;min-width:170px}.mapping-search{flex:260px;min-width:190px}.mapping-search input{border-radius:6px;width:100%;min-height:32px;padding:5px 9px;font-size:.82rem}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.mapping-stats{white-space:nowrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.mapping-stats span{border:1px solid var(--border);color:var(--muted);background:#fff;border-radius:5px;padding:5px 7px;font-size:.75rem;font-weight:800}.mapping-stats strong{margin-left:4px}.mapping-stats .total{color:#111827;background:#fff;border-color:#111827}.mapping-stats .suggested{color:#15803d;background:#ecfdf3;border-color:#bbf7d0}.mapping-stats .unmapped{color:#b42318;background:#fff1f2;border-color:#fecaca}.mapping-stats .confirmed{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.mapping-stats span strong{color:inherit}.tb-table{background:#fff;width:100%;min-width:1780px;font-size:.74rem;line-height:1.1}.tb-table th,.tb-table td{border-bottom:1px solid var(--border);text-align:right;vertical-align:middle;padding:3px 6px}.tb-table th{z-index:1;color:#334155;text-transform:uppercase;background:#eef2f7;font-size:.75rem;position:sticky;top:0}.tb-table th:first-child,.tb-table td:first-child{z-index:2;position:sticky;left:0}.tb-table th:first-child{z-index:3}.tb-table td:first-child{background:inherit;box-shadow:1px 0 0 var(--border)}.tb-table th:first-child,.tb-table td:first-child,.tb-table th:nth-child(10),.tb-table td:nth-child(10),.tb-table th:nth-child(11),.tb-table td:nth-child(11),.tb-table th:nth-child(12),.tb-table td:nth-child(12){text-align:left}.mapping-row.suggested{background:#ecfdf3}.mapping-row.unmapped{background:#fff1f2}.mapping-row.confirmed{background:#eff6ff}.mapping-row{cursor:default;transition:background .12s,box-shadow .12s}.mapping-row.suggested:hover{background:#d9fbe7}.mapping-row.unmapped:hover{background:#ffe4e6}.mapping-row.confirmed:hover{background:#dbeafe}.mapping-row.selected{outline-offset:-2px;outline:2px solid #1f8270;box-shadow:inset 4px 0 #1f8270}.mapping-row.suggested.selected{background:#bbf7d0;outline-color:#15803d;box-shadow:inset 4px 0 #15803d}.mapping-row.unmapped.selected{background:#fecdd3;outline-color:#b42318;box-shadow:inset 4px 0 #b42318}.mapping-row.confirmed.selected{background:#bfdbfe;outline-color:#1d4ed8;box-shadow:inset 4px 0 #1d4ed8}.ledger-name{min-width:280px;max-width:360px}.ledger-name strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.ledger-name span{color:var(--muted);margin-top:4px}.mapping-form{grid-template-columns:repeat(3,minmax(150px,1fr)) minmax(72px,90px);gap:6px;min-width:720px}.mapping-form input,.mapping-form select{border-radius:6px;min-height:26px;padding:3px 6px;font-size:.76rem}.mapping-combobox{min-width:0;position:relative}.mapping-combobox>input:not([type=hidden]){width:100%}.mapping-combobox-menu{z-index:8;border:1px solid var(--border);background:#fff;border-radius:6px;max-height:190px;position:absolute;top:calc(100% + 2px);left:0;right:0;overflow:auto;box-shadow:0 12px 24px #0f172a24}.mapping-combobox-menu button,.mapping-combobox-menu span{width:100%;color:var(--foreground);text-align:left;background:#fff;border:0;border-radius:0;min-height:24px;padding:5px 7px;font-size:.76rem;line-height:1.15;display:block}.mapping-combobox-menu button.active,.mapping-combobox-menu button:hover{background:#e7f3f0}.mapping-combobox-menu .combobox-create-action,.journal-ledger-menu .combobox-create-action{border-top:1px solid var(--border);color:#1f8270;font-weight:800}.mapping-combobox-menu .combobox-create-action{padding-top:7px;padding-bottom:7px}.mapping-cell{min-width:170px;max-width:230px}.mapping-cell span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.note-cell{min-width:78px;max-width:92px}.mapping-edit-cell{text-align:left}.row-actions{justify-content:center;gap:4px;min-width:52px;display:flex}.row-actions button{border:1px solid var(--border);width:24px;min-width:24px;height:26px;color:var(--accent);background:#fff;border-radius:6px;place-items:center;padding:0;font-size:.9rem;line-height:1;display:grid}.row-actions .edit-action{color:#475569}.row-actions .paint-action{color:#1f8270}.paint-brush-icon{width:16px;height:18px;display:inline-block;position:relative}.paint-brush-icon:before{content:"";clip-path:polygon(0 0,100% 0,92% 100%,72% 74%,56% 100%,42% 70%,26% 100%,10% 72%);background:currentColor;width:12px;height:7px;position:absolute;top:0;left:2px}.paint-brush-icon:after{content:"";clip-path:polygon(30% 0,70% 0,88% 32%,62% 100%,38% 100%,12% 32%);background:currentColor;width:10px;height:10px;position:absolute;top:8px;left:3px}.row-actions .cancel-action{color:#b42318}.journal-head,.journal-meta,.journal-line,.journal-entry-title,.journal-entry-line,.journal-actions{align-items:center;gap:8px;display:grid}.journal-head{grid-template-columns:minmax(0,1fr) auto;margin-bottom:8px}.journal-head .panel-heading{margin-bottom:0}.journal-totals{white-space:nowrap;gap:6px;display:flex}.journal-totals span{border:1px solid var(--border);color:var(--muted);background:#f8fafc;border-radius:5px;padding:5px 7px;font-size:.74rem;font-weight:800}.journal-totals strong{color:var(--foreground)}.journal-form{border:1px solid var(--border);background:#fbfcfe;border-radius:8px;gap:8px;padding:10px}.journal-meta{grid-template-columns:minmax(220px,1fr) auto}.journal-meta span{color:var(--muted);font-size:.82rem;font-weight:800}.journal-meta input,.journal-line input{border-radius:6px;min-height:30px;padding:5px 8px;font-size:.82rem}.journal-ledger-combobox{min-width:0;position:relative}.journal-ledger-combobox>input{width:100%}.journal-ledger-menu{z-index:12;border:1px solid var(--border);background:#fff;border-radius:6px;max-height:240px;position:absolute;top:calc(100% + 3px);left:0;right:0;overflow:auto;box-shadow:0 16px 28px #0f172a29}.journal-ledger-menu button,.journal-ledger-menu>span{width:100%;min-height:34px;color:var(--foreground);text-align:left;background:#fff;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:6px 8px;font-size:.8rem;line-height:1.15;display:grid}.journal-ledger-menu button.active,.journal-ledger-menu button:hover{background:#e7f3f0}.journal-ledger-menu button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.journal-ledger-menu button strong{color:#1f8270;white-space:nowrap;font-size:.74rem}.journal-ledger-menu>span{color:var(--muted);display:block}.journal-lines{gap:4px;display:grid}.journal-line{grid-template-columns:minmax(260px,1.3fr) minmax(110px,.45fr) minmax(110px,.45fr) minmax(220px,1fr)}.journal-line-head{color:#4d5b6f;text-transform:uppercase;font-size:.72rem;font-weight:800}.journal-actions{grid-template-columns:repeat(2,auto);justify-content:start}.journal-list{gap:8px;margin-top:12px;display:grid}.journal-list h2{margin:0;font-size:1rem}.journal-entry-table{gap:8px;display:grid}.journal-entry{border:1px solid var(--border);background:#fff;border-radius:8px;overflow:hidden}.journal-entry-title{border-bottom:1px solid var(--border);background:#eef2f7;grid-template-columns:82px 112px 72px minmax(0,1fr) 28px;padding:7px 9px}.journal-entry-title .icon-action{justify-self:end;width:24px;min-width:24px;height:24px}.journal-entry-title small,.journal-entry-line small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.journal-entry-line{border-bottom:1px solid var(--border);grid-template-columns:minmax(260px,1fr) 120px 120px minmax(180px,.8fr);padding:5px 9px;font-size:.82rem}.journal-entry-line:last-child{border-bottom:0}.journal-entry-line strong{text-align:right}.statement-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px;display:grid}.statement-list,.note-detail,.line-items{gap:6px;display:grid}.note-detail,.line-items{font-size:12px;line-height:1.15}.statement-row,.note-title,summary,.line-items div{border:1px solid var(--border);width:100%;color:var(--foreground);text-align:left;background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;min-height:28px;padding:5px 8px;display:flex}.statement-row{cursor:pointer}.statement-row strong,.note-title span,summary strong,.line-items strong{white-space:nowrap}.formatted-statement{border:1px solid var(--border);background:#fff;border-radius:8px;font-size:12px;line-height:1.15;display:grid;overflow:hidden}.formatted-statement-head,.formatted-statement-row{border-bottom:1px solid var(--border);grid-template-columns:58px minmax(360px,1fr) 90px 150px;align-items:center;gap:0;min-height:24px;padding:4px 8px;display:grid}.formatted-statement-head>span,.formatted-statement-row>span,.formatted-statement-row>strong{min-width:0;padding:0 6px}.formatted-statement-head>span:nth-child(3),.formatted-statement-row>span:nth-child(3){text-align:center;justify-content:center;align-items:center;display:flex}.formatted-statement-head>span:nth-child(4),.formatted-statement-row>strong{text-align:right}.formatted-statement-row>span:first-child{text-align:left}.formatted-statement-row>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.formatted-statement-head{color:#334155;text-transform:uppercase;background:#eef2f7;font-size:12px;font-weight:800}.formatted-statement-row:last-child{border-bottom:0}.formatted-statement-row.level-0{text-transform:uppercase;background:#f8fafc;font-weight:900}.formatted-statement-row.level-2 span:nth-child(2){padding-left:14px}.formatted-statement-row.level-3 span:nth-child(2){padding-left:28px}.formatted-statement-row.total-row{background:#ecfdf3;font-weight:900}.formatted-statement-row button{color:#1d4ed8;background:0 0;border:0;justify-content:center;align-items:center;min-height:0;padding:0;font-size:12px;font-weight:800;display:inline-flex}.note-drilldown-modal{border:1px solid var(--border);background:#fff;border-radius:8px;width:min(900px,100vw - 32px);max-height:calc(100vh - 48px);padding:0;font-size:12px;line-height:1.15;overflow:hidden;box-shadow:0 24px 70px #0f172a47}.note-drilldown-title{border-bottom:1px solid var(--border);background:#eef2f7;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.note-drilldown-title span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900}.note-drilldown-title h2{margin:2px 0 0;font-size:1rem}.note-drilldown-title button{border:1px solid var(--border);color:#b42318;background:#fff;border-radius:6px;place-items:center;width:28px;min-width:28px;height:28px;padding:0;font-size:1.1rem;line-height:1;display:grid}.note-drilldown-single,.note-choice-list{gap:6px;max-height:calc(100vh - 126px);padding:8px;display:grid;overflow:auto}.note-choice-list button,.drilldown-back{border:1px solid var(--border);min-height:28px;color:var(--foreground);text-align:left;background:#fff;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:5px 8px;font-size:12px;font-weight:800;display:flex}.note-choice-list button:hover,.drilldown-back:hover{background:#e7f3f0;border-color:#1f8270}.drilldown-back{color:#1d4ed8;justify-content:flex-start}.drilldown-grid{border:1px solid var(--border);background:#fff;border-radius:4px;max-height:calc(100vh - 126px);font-size:12px;display:grid;overflow:auto}.drilldown-grid-head,.drilldown-grid-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(220px,1fr) 84px 140px;align-items:center;min-height:24px;display:grid}.ledger-grid .drilldown-grid-head,.ledger-grid .drilldown-grid-row{grid-template-columns:minmax(320px,1fr) minmax(260px,.8fr) minmax(130px,170px)}.drilldown-grid-head{z-index:1;color:#334155;text-transform:uppercase;background:#eef2f7;font-weight:900;position:sticky;top:0}.drilldown-grid-row:last-child{border-bottom:0}.drilldown-grid-head span,.drilldown-grid-row span,.drilldown-grid-row strong{text-overflow:ellipsis;white-space:nowrap;padding:4px 7px;overflow:hidden}.drilldown-grid-head span:nth-child(2),.drilldown-grid-row span:nth-child(2){text-align:center}.drilldown-grid-head span:nth-child(3),.drilldown-grid-row strong{text-align:right}.drilldown-grid-row button{color:#1d4ed8;background:0 0;border:0;min-height:0;padding:0;font-size:12px;font-weight:900}.note-hierarchy,.note-hierarchy-subhead,.note-hierarchy-lineitem{border:1px solid var(--border);border-radius:6px;gap:5px;padding:5px;display:grid}.note-hierarchy{background:#f8fafc}.note-hierarchy-subhead{background:#fff;margin-left:12px}.note-hierarchy-lineitem{background:#fff;margin-left:18px}.note-hierarchy summary,.note-hierarchy-subhead summary,.note-hierarchy-lineitem summary{background:0 0;border:0;border-radius:4px;min-height:24px;padding:3px 5px}.note-hierarchy>summary{font-weight:900}.note-hierarchy-subhead>summary{background:#eef2f7;font-weight:800}.note-hierarchy-lineitem>summary{background:#f8fafc;font-weight:700}.note-hierarchy-ledgers{gap:4px;margin-left:22px;display:grid}.note-hierarchy-ledgers div{border:1px solid var(--border);background:#fff;border-radius:4px;justify-content:space-between;align-items:center;gap:12px;min-height:23px;padding:3px 6px;display:flex}.note-hierarchy-ledgers span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ledger-drilldown-line{gap:3px;display:grid}.ledger-drilldown-line small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}details{border:1px solid var(--border);border-radius:8px;padding:5px}summary{cursor:pointer;font-weight:700}.line-items{margin-top:8px;padding-left:12px}.record-list{gap:10px;margin-top:16px;display:grid}.record{border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.record div{gap:4px;min-width:0;display:grid}.record strong,.record span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.empty-state{border:1px dashed var(--border);border-radius:8px;margin-top:16px;padding:14px}@media (max-width:820px){.app-header,.topbar{display:grid}.app-header-workbench{grid-template-columns:1fr}.workspace,.app-header{padding:18px}.topbar h1{white-space:normal;font-size:1.55rem}.summary-grid,.setup-grid,.client-grid,.milestones{grid-template-columns:1fr}.milestone:after{display:none}.workflow-bar,.upload-tab,.upload-form,.inline-form,.statement-grid,.mapping-panel-head,.mapping-toolbar,.journal-head,.journal-meta,.journal-line,.journal-entry-title,.journal-entry-line,.client-form{grid-template-columns:1fr;display:grid}.upload-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
