:root{--paper:#f5f3ed;--paper-raised:#fbfaf6;--ink:#1e2a38;--ink-soft:#55606c;--ink-faint:#8b93a0;--rule:#dad4c5;--rule-soft:#e7e2d4;--seal:#8b3a2e;--seal-soft:#f2e3de;--actual:#2f6b4f;--actual-soft:#e4eee7;--estimated:#4a5f7a;--estimated-soft:#e7ebf1;--pending:#a8752e;--pending-soft:#f5eada}*{box-sizing:border-box}html{-webkit-font-smoothing:antialiased}body{background:var(--paper);color:var(--ink);margin:0;font-family:IBM Plex Sans,sans-serif;font-size:14px;line-height:1.5}button{font-family:inherit}.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;font-family:IBM Plex Mono,monospace}:focus-visible{outline:2px solid var(--seal);outline-offset:2px}.ca-profile-picker{color:var(--ink-soft);align-items:center;gap:8px;margin-bottom:12px;font-size:11px;display:flex}.ca-profile-picker select{border:1px solid var(--rule);background:var(--paper-raised);color:var(--ink);border-radius:5px;padding:6px 8px;font-size:12px}.topbar{border-bottom:1px solid var(--rule);background:var(--paper-raised);justify-content:space-between;align-items:center;padding:18px 40px;display:flex}.brand{align-items:center;gap:10px;display:flex}.brand-mark{border:1.5px solid var(--seal);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.brand-mark:before{content:"";background:var(--seal);border-radius:50%;width:7px;height:7px}.brand-name{color:var(--ink-faint);font-family:Fraunces,serif;font-size:16px;font-style:italic}.brand-back{text-decoration:none;display:flex}.brand-fy{color:var(--ink-faint);border:1px solid var(--rule);border-radius:4px;padding:2px 7px;font-family:IBM Plex Mono,monospace;font-size:11.5px}.section-nav{gap:6px;display:flex}.section-btn{border:1px solid var(--rule);color:var(--ink-soft);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:8px;padding:8px 16px;font-size:13px;display:flex}.section-btn .letter{background:var(--rule-soft);width:20px;height:20px;color:var(--ink-soft);border-radius:50%;justify-content:center;align-items:center;font-family:IBM Plex Mono,monospace;font-size:11px;display:flex}.section-btn.active{border-color:var(--seal);background:var(--seal-soft);color:var(--ink);font-weight:500}.section-btn.active .letter{background:var(--seal);color:#fff}main{max-width:1180px;margin:0 auto;padding:36px 40px 70px}.view-head{margin-bottom:26px}.view-head h1{letter-spacing:-.01em;margin:0 0 6px;font-family:Fraunces,serif;font-size:25px;font-weight:500}.view-head p{color:var(--ink-soft);max-width:640px;margin:0;font-size:13.5px}.tag{white-space:nowrap;border-radius:3px;align-items:center;gap:5px;padding:4px 9px 4px 8px;font-size:11px;font-weight:500;display:inline-flex}.tag:before{content:"";border-radius:50%;width:6px;height:6px}.tag.actual{background:var(--actual-soft);color:var(--actual)}.tag.actual:before{background:var(--actual)}.tag.estimated{background:var(--estimated-soft);color:var(--estimated)}.tag.estimated:before{background:var(--estimated)}.tag.pending{background:var(--pending-soft);color:var(--pending)}.tag.pending:before{background:var(--pending)}.dot{border-radius:50%;width:6px;height:6px}.dot.actual{background:var(--actual)}.dot.estimated{background:var(--estimated)}.dot.pending{background:var(--pending)}@media (width<=900px){.topbar{flex-direction:column;align-items:flex-start;gap:14px}main{padding:24px 20px 48px}}.upload-note{background:var(--estimated-soft);color:var(--ink-soft);border-radius:6px;align-items:flex-start;gap:10px;margin-bottom:22px;padding:12px 14px;font-size:12.5px;display:flex}.upload-note b{color:var(--estimated)}.upload-note.ai-status.configured{background:var(--actual-soft)}.upload-note.ai-status.configured b{color:var(--actual)}.upload-grid{grid-template-columns:1fr 1fr;align-items:start;gap:12px;display:grid}.data-templates{border:1px solid var(--rule);background:var(--paper-raised);border-radius:6px;margin-bottom:22px;padding:16px}.data-templates-copy h2{margin:0 0 5px;font-family:Libre Baskerville,serif;font-size:16px}.data-templates-copy p,.data-template-description{color:var(--ink-soft);margin:0;font-size:12px;line-height:1.5}.data-templates-actions{flex-wrap:wrap;align-items:end;gap:8px;margin-top:14px;display:flex}.data-templates-actions label{width:100%;color:var(--ink-faint);text-transform:uppercase;letter-spacing:.04em;font-size:10px}.data-templates-actions select{border:1px solid var(--rule);background:var(--paper);min-width:260px;color:var(--ink);border-radius:4px;flex:1;padding:7px 9px}.template-button{border:1px solid var(--seal);color:var(--seal);cursor:pointer;font:inherit;background:0 0;border-radius:4px;padding:7px 11px;font-size:12px;text-decoration:none}.template-button--primary{background:var(--seal);color:var(--paper-raised)}.template-button:disabled,.template-button[aria-disabled=true]{cursor:default;opacity:.5;pointer-events:none}.data-template-description{margin-top:9px}.template-report{border-radius:4px;flex-direction:column;gap:4px;margin-top:12px;padding:10px 12px;font-size:11.5px;display:flex}.template-report--accepted{background:var(--actual-soft);color:var(--actual)}.template-report--rejected,.template-report--error{background:var(--pending-soft);color:var(--pending)}.template-report ul{margin:4px 0 0;padding-left:18px}.upload-card{border:1px solid var(--rule);background:var(--paper-raised);border-radius:6px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.upload-card--wide{grid-column:1/-1}.u-index{border:1px solid var(--rule);width:24px;height:24px;color:var(--ink-faint);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;font-family:IBM Plex Mono,monospace;font-size:11px;display:flex}.u-index.has{border-color:var(--actual);color:var(--actual);background:var(--actual-soft)}.u-body{flex:1}.u-title{margin-bottom:3px;font-size:13.5px;font-weight:500}.u-state{font-size:12px}.u-state.has{color:var(--actual)}.u-state.fallback{color:var(--pending)}.u-fallback-note{color:var(--ink-faint);margin-top:3px;font-size:11.5px;line-height:1.4}.u-file-list{max-height:148px;margin:4px 0 0;padding:0;list-style:none;overflow-y:auto}.u-file-list li{align-items:center;gap:6px;padding:3px 0;font-size:11.5px;display:flex}.u-file-list li span{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink-soft);flex:1;overflow:hidden}.u-file-remove{color:var(--ink-faint);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0 2px;font-size:13px;line-height:1}.u-file-remove:hover{color:var(--seal)}.ai-review-launch{margin-top:8px}.ai-review-panel{border-top:1px solid var(--rule);margin-top:10px;padding-top:12px}.ai-review-head,.ai-review-actions,.ai-review-counts{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.ai-review-details{border-top:1px dashed var(--rule);margin-top:12px;padding-top:8px}.ai-review-details summary{color:var(--seal);cursor:pointer;font-size:11.5px;font-weight:500}.ai-review-head span{color:var(--ink-faint);margin-top:2px;font-size:10.5px;display:block}.ai-review-panel p,.ai-review-error{color:var(--ink-soft);font-size:11px;line-height:1.45}.ai-review-gaps{background:var(--paper-raised);border:1px solid var(--rule-soft);color:var(--ink-soft);border-radius:4px;margin:8px 0;padding:8px 10px;font-size:11px}.ai-review-gaps ul{margin:5px 0 0;padding-left:18px}.ai-review-issue{border-radius:4px;margin:5px 0;padding:7px 9px;font-size:11px}.ai-review-issue.blocker,.ai-review-issue.conflict,.ai-review-error{background:var(--pending-soft);color:var(--pending)}.ai-review-issue.warning,.ai-review-issue.quarantine{background:var(--estimated-soft);color:var(--estimated)}.ai-review-section{max-height:250px;margin-top:12px;overflow:auto}.ai-review-section h4{margin:0 0 5px;font-size:12px}.ai-review-section table{border-collapse:collapse;width:100%;font-size:10.5px}.ai-review-section th,.ai-review-section td{border-bottom:1px solid var(--rule-soft);text-align:left;padding:4px 6px}.ai-review-section th:last-child,.ai-review-section td:last-child{text-align:right}.ai-review-section td small{color:var(--ink-faint);margin-top:1px;font-size:9.5px;display:block}.ai-review-section tr.ai-proposed-row td{background:var(--actual-soft)}.ai-origin{vertical-align:1px;border-radius:999px;margin-left:6px;padding:1px 5px;font-size:8.5px;font-weight:600;display:inline-block}.ai-origin.locked{background:var(--paper-raised);color:var(--ink-faint)}.ai-origin.proposed{background:var(--actual-soft);color:var(--actual)}.ai-review-section tr.note-review-unresolved td{background:var(--pending-soft)}.ai-review-section tr.note-review-unresolved select{border-color:var(--pending)}.ai-review-section select{background:var(--paper);border:1px solid var(--rule-soft);color:var(--ink);border-radius:3px;padding:2px 4px;font-size:10.5px}.ai-review-counts{color:var(--ink-faint);justify-content:flex-start;margin:12px 0;font-size:10.5px}.ai-review-actions{justify-content:flex-end}.desired-profit{border-top:1px dashed var(--rule);margin-top:8px;padding-top:8px}.desired-profit label{color:var(--ink-soft);margin-bottom:4px;font-size:11.5px;display:block}.desired-profit-row{align-items:center;gap:8px;display:flex}.desired-profit-row input{border:1px solid var(--rule);background:var(--paper);width:130px;color:var(--ink);border-radius:4px;padding:5px 8px;font-family:IBM Plex Mono,monospace;font-size:12.5px}.desired-profit-row input:focus-visible{border-color:var(--seal)}.desired-profit-saved{color:var(--estimated);font-size:11px}.opening-stock-warning{color:var(--warning,#9a5a16);margin:6px 0 0;font-size:11px;line-height:1.4}.expense-heads-loading,.expense-heads-empty{color:var(--ink-soft);font-size:12px}.expense-heads{column-count:2;column-gap:28px}.expense-heads-group{break-inside:avoid;margin-bottom:14px}.expense-heads-group-title{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--rule-soft);margin-bottom:6px;padding-bottom:3px;font-size:11px;font-weight:600}.expense-heads-row{justify-content:space-between;align-items:center;gap:6px;padding:3px 0;display:flex}.expense-heads-label{color:var(--ink);flex:1;min-width:0;font-size:12.5px}.expense-heads-row .expense-heads-label input{text-align:left;width:100%;min-width:0}.expense-heads-custom-tag{color:var(--estimated);border:1px solid var(--estimated);border-radius:3px;margin-left:6px;padding:0 4px;font-size:10px}.expense-heads-amount-pair{flex-shrink:0;align-items:flex-end;gap:8px;display:flex}.expense-heads-amount-item{flex-direction:column;gap:2px;display:flex}.expense-heads-amount-caption{color:var(--ink-faint);text-align:right;font-size:10px}.expense-heads-row input{border:1px solid var(--rule);text-align:right;background:var(--paper);width:110px;color:var(--ink);border-radius:4px;flex-shrink:0;padding:4px 8px;font-family:IBM Plex Mono,monospace;font-size:12.5px}.expense-heads-row input.expense-heads-pct{width:52px}.expense-heads-row input:focus-visible{border-color:var(--seal)}.comparative-stage{margin:16px 0}.comparative-stage-summary{color:var(--ink-soft);gap:3px;margin:8px 0;font-size:12px;display:grid}.comparative-stage-blocked{color:var(--estimated)}.comparative-review-actions{gap:14px;margin-top:8px;display:flex}.comparative-acceptance-note{background:var(--paper-raised);border:1px solid var(--rule-soft);color:var(--ink-soft);border-radius:4px;margin-top:10px;padding:8px 10px;font-size:11px;line-height:1.45}.comparative-acceptance-box{background:var(--paper-raised);border:1px solid var(--rule-soft);border-radius:4px;align-items:flex-start;gap:8px;margin:10px 0;padding:10px;display:grid}.comparative-acceptance-box.ready{border-color:var(--actual)}.comparative-acceptance-box.blocked{border-color:var(--estimated)}.comparative-acceptance-box>div:first-child{gap:3px;display:grid}.comparative-acceptance-box span{color:var(--ink-soft);font-size:11px}.comparative-safe-periods{flex-wrap:wrap;gap:6px 14px;display:flex}.comparative-review-panel{grid-column:1/-1}.comparative-review-table{max-height:320px}.comparative-review-table th:nth-child(n+3),.comparative-review-table td:nth-child(n+3){text-align:right}.comparative-review-table tr.comparative-row-review td{background:var(--estimated-soft)}.comparative-review-table tr.comparative-row-match td{background:var(--actual-soft)}.expense-heads-remove{color:var(--ink-faint);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0 2px;font-size:15px;line-height:1}.expense-heads-remove:hover{color:var(--seal)}.expense-heads-remove:disabled{opacity:.5;cursor:default}.expense-heads-add{column-span:all;border-top:1px dashed var(--rule);flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;padding-top:8px;display:flex}.expense-heads-add input[type=text]{border:1px solid var(--rule);background:var(--paper);color:var(--ink);border-radius:4px;flex:260px;padding:5px 8px;font-size:12px}.expense-heads-add select{border:1px solid var(--rule);background:var(--paper);min-width:0;color:var(--ink);border-radius:4px;flex:auto;padding:5px;font-size:12px}.u-action{flex-shrink:0}.link-btn{color:var(--seal);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;font-weight:500}.link-btn:disabled{opacity:.5;cursor:default}@media (width<=900px){.upload-grid{grid-template-columns:1fr}.expense-heads{column-count:1}}.comparative-editor{background:var(--surface-2,#7f7f7f12);border:1px solid var(--border,#7f7f7f40);border-radius:6px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:end;gap:10px 14px;margin:8px 0 4px;padding:12px;display:grid}.comparative-editor label{flex-direction:column;gap:4px;font-size:12px;display:flex}.comparative-editor input,.comparative-editor select{font:inherit;padding:6px 8px}.comparative-editor-reason{grid-column:span 2}.comparative-editor-actions{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:12px;display:flex}.comparative-edited{color:var(--accent,#8a5a00);display:block}.recon-tabs{flex-wrap:wrap;gap:8px;margin-bottom:22px;display:flex}.recon-tab{border:1px solid var(--rule);background:var(--paper-raised);color:var(--ink-soft);cursor:pointer;border-radius:20px;align-items:center;gap:7px;padding:7px 14px;font-size:12.5px;display:flex}.recon-tab.active{border-color:var(--seal);background:var(--seal-soft);color:var(--ink);font-weight:500}.recon-summary{border:1px solid var(--rule);background:var(--paper-raised);border-radius:6px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;padding:16px 18px;display:flex}.recon-summary h3{margin:0 0 4px;font-family:Fraunces,serif;font-size:16px;font-weight:500}.recon-summary p{color:var(--ink-faint);max-width:520px;margin:0;font-size:12.5px}.bs-tie-out{border-radius:6px;margin-bottom:18px;padding:12px 16px;font-size:12.5px}.bs-tie-out.ties{background:var(--actual-soft);color:var(--actual)}.bs-tie-out.off{background:var(--pending-soft);color:var(--pending);font-weight:500}.ledger{border-top:1px solid var(--ink)}.ledger-row{border-bottom:1px solid var(--rule-soft);grid-template-columns:1fr 230px 160px;align-items:start;gap:14px;padding:12px 0;display:grid}.ledger-row.head{border-bottom:1px solid var(--ink);color:var(--ink-faint);padding:8px 0;font-size:11.5px}.item-desc{font-size:13.5px}.item-note{color:var(--ink-faint);margin-top:3px;font-size:12px;line-height:1.45}.add-line-error{color:#b91c1c}.amount{text-align:right;padding-top:1px;font-size:13.5px}.amount.muted{color:var(--ink-faint)}.override-input{text-align:right;border:1px solid var(--rule-soft);background:var(--paper);width:100%;color:var(--ink);border-radius:3px;padding:3px 6px;font-family:inherit;font-size:13.5px}.override-input:focus{border-color:var(--ink);outline:none}.amount-pair{flex-direction:row;justify-content:flex-end;gap:10px;display:flex}.amount-slot{flex-shrink:0;width:100px}.amount-slot .override-input{width:100%}.amount-pair-label{width:100px;color:var(--ink-faint);text-align:right;font-size:11px;display:inline-block}.ledger-row-basis{justify-content:space-between;align-items:center;gap:8px;display:flex}.ledger-remove{color:var(--ink-faint);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0 2px;font-size:15px;line-height:1}.ledger-remove:hover{color:var(--seal)}.ledger-group{border-bottom:1px solid var(--rule-soft)}.ledger-group-header{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:12px 0;font-family:inherit;display:flex}.ledger-group-chevron{color:var(--ink-faint);flex-shrink:0;width:8px;font-size:10px;transition:transform .12s}.ledger-group-chevron.open{transform:rotate(90deg)}.ledger-group-title{color:var(--ink);flex:1;font-size:13.5px}.ledger-group-total{color:var(--ink-soft);flex-shrink:0;font-family:IBM Plex Mono,monospace;font-size:12.5px}.ledger-group-total-sep{color:var(--ink-faint);margin:0 1px}.ledger-group-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-right:4px}.ledger-group-dot.computed{background:var(--actual)}.ledger-group-dot.pending{background:var(--seal)}.ledger-group-body{padding-bottom:4px}.ledger-group-body .ledger-row{padding-left:18px}.add-line-row{background:var(--paper-raised)}.add-line-row input[type=text]{border:1px solid var(--rule);background:var(--paper);width:100%;color:var(--ink);border-radius:4px;padding:5px 8px;font-size:12.5px}.add-line-row input[type=text]:focus-visible{border-color:var(--seal)}.asset-table{flex-direction:column;gap:12px;display:flex}.asset-summary-row{grid-template-columns:1.3fr repeat(8,1fr);align-items:center;gap:12px;padding:13px 16px;display:grid}.asset-table-head{color:var(--ink-faint);text-transform:uppercase;letter-spacing:.02em;padding:0 16px 8px;font-size:11px}.asset-table-head>div:not(:first-child){text-align:right}.asset-block{border:1px solid var(--rule);background:var(--paper-raised);border-radius:8px;overflow:hidden}.asset-block .asset-summary-row{border-bottom:1px solid var(--rule-soft);font-weight:500}.asset-block .asset-summary-row:last-child{border-bottom:none}.asset-rate-cell{justify-content:flex-end;align-items:center;gap:5px;display:flex}.asset-rate-cell .override-input{flex:none;width:64px}.asset-rate-pct{color:var(--ink-faint);font-size:12px}.asset-rate-hint{color:var(--seal);margin-top:-6px;padding:0 16px 12px;font-size:11.5px}.asset-additions{padding:2px 16px 12px}.asset-addition-row{border-top:1px dashed var(--rule-soft);align-items:center;gap:10px;padding:7px 0;display:flex}.asset-addition-row .item-desc{flex:auto;min-width:0;font-size:12.5px}.asset-addition-row .amount,.asset-addition-row .override-input{flex:0 0 110px}.asset-addition-date{color:var(--ink-faint);text-align:right;flex:0 0 130px;font-size:12.5px}.asset-addition-row .asset-date-input{text-align:left;flex:0 0 150px}.asset-add-row{border-top:1px dashed var(--rule-soft);background:0 0;padding:9px 0 2px}.asset-add-row input[type=text]{border:1px solid var(--rule);background:var(--paper);min-width:0;color:var(--ink);border-radius:4px;flex:auto;padding:6px 9px;font-size:12.5px}.asset-add-row .link-btn{white-space:nowrap;flex:none}.asset-add-block-row{border-top:none;padding:12px 16px}.asset-add-block-row input[type=text]{border:1px solid var(--rule);background:var(--paper);min-width:0;color:var(--ink);border-radius:4px;flex:auto;padding:6px 9px;font-size:12.5px}.asset-add-block-row .link-btn{white-space:nowrap;flex:none}.asset-block-desc{align-items:center;gap:6px;display:flex}.result-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.match-badge{background:var(--actual-soft);color:var(--actual);border-radius:5px;align-items:center;gap:7px;padding:7px 12px;font-size:12.5px;font-weight:500;display:inline-flex}.toolbar-actions{gap:8px;display:flex}.signature-editor{border:1px solid var(--rule);background:var(--paper-raised);border-radius:6px;margin-bottom:16px;padding:14px}.signature-editor h3{margin:0 0 10px;font-size:14px}.signature-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.signature-fields label{color:var(--ink-faint);flex-direction:column;gap:4px;font-size:11px;display:flex}.signature-fields input{border:1px solid var(--rule);background:var(--paper);color:var(--ink);border-radius:4px;padding:7px 8px}.btn{cursor:pointer;border:none;border-radius:5px;padding:8px 14px;font-size:12.5px;font-weight:500;text-decoration:none;display:inline-block}.btn-ghost{color:var(--ink-soft);border:1px solid var(--rule);background:0 0}.btn-primary{background:var(--seal);color:#fbfaf6}.btn:disabled{cursor:wait;opacity:.65}.result-error{color:#9b3428;margin:-8px 0 12px;font-size:12px}.result-hint{color:var(--pending);background:var(--pending-soft);border-radius:4px;margin:-4px 0 12px;padding:9px 11px;font-size:12px}.page-selection-panel{border:1px solid var(--rule);background:var(--paper-raised);border-radius:6px;flex-wrap:wrap;flex-basis:100%;align-items:center;gap:10px 16px;padding:10px 14px;font-size:12px;display:flex}.page-selection-panel label{align-items:center;gap:6px;display:flex}.doc-tabs{border-bottom:1px solid var(--rule);white-space:nowrap;gap:4px;margin-bottom:16px;display:flex;overflow-x:auto}.doc-tab{color:var(--ink-faint);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex-shrink:0;margin-right:22px;padding:9px 4px;font-size:13px;position:relative;top:1px}.doc-tab.active{color:var(--ink);border-bottom-color:var(--seal);font-weight:500}.sheet-frame{border:1px solid var(--rule);background:#ddd8c8;border-radius:6px;padding:30px;overflow-x:auto}.sheet-page{background:var(--paper-raised);box-sizing:border-box;width:210mm;min-height:297mm;margin:0 auto;padding:18mm 16mm;box-shadow:0 6px 24px #1e2a3824}.sheet-head{text-align:center;margin-bottom:4px}.sheet-head .co{font-family:Fraunces,serif;font-size:17px;font-weight:500}.sheet-head .addr{color:var(--ink-faint);margin-top:2px;font-size:11px}.sheet-head .title{margin-top:10px;font-size:12.5px;font-weight:500;text-decoration:underline}.sheet-table{border-collapse:collapse;width:100%;margin-top:16px;font-size:12.5px}.sheet-table th{text-align:left;border-bottom:1px solid var(--ink);color:var(--ink-soft);padding:5px 4px;font-size:11px;font-weight:500}.sheet-table th.n,.sheet-table td.n{text-align:right}.sheet-table td{border-bottom:1px solid var(--rule-soft);padding:5px 4px}.sheet-table tr.total td{border-top:1px solid var(--ink);border-bottom:none;padding-top:7px;font-weight:500}.sheet-table tr.section-row td{border-bottom:none;padding-top:14px;font-weight:600}.signature-block{grid-template-columns:1fr 1fr;gap:36px;margin-top:34px;font-size:12px;display:grid}.signature-block>div{flex-direction:column;gap:5px;display:flex}.client-signature{text-align:right;justify-content:space-between;min-height:130px}@media (width<=800px){.signature-fields{grid-template-columns:1fr}}.client-toolbar{gap:10px;margin-bottom:18px;display:flex}.client-search{border:1px solid var(--rule);background:var(--paper-raised);color:var(--ink);border-radius:6px;flex:1;padding:9px 12px;font-size:13px}.client-search:focus-visible{border-color:var(--seal)}.new-client-form{background:var(--paper-raised);border:1px solid var(--rule);border-radius:6px;align-items:center;gap:8px;margin-bottom:18px;padding:12px;display:flex}.client-create-panel{background:var(--paper-raised);border:1px solid var(--rule);border-radius:6px;margin-bottom:18px;padding:12px}.client-create-panel .new-client-form{border:0;margin:0;padding:12px 0 0}.creation-tabs{border-bottom:1px solid var(--rule-soft);gap:6px;padding-bottom:9px;display:flex}.creation-tabs button{color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:6px 10px}.creation-tabs button.active{background:var(--actual-soft);color:var(--actual)}.prefill-create{flex-wrap:wrap;align-items:center;gap:10px;padding-top:14px;display:flex}.prefill-create>div:first-child{flex:420px}.prefill-create p{color:var(--ink-soft);margin:4px 0 0;font-size:12px;line-height:1.5}.prefill-confirm{display:block}.prefill-confirm-head{justify-content:space-between;align-items:center;display:flex}.prefill-confirm-head span{background:var(--actual-soft);color:var(--actual);border-radius:4px;padding:4px 7px;font-size:11px}.prefill-confirm dl{grid-template-columns:1fr 1fr;gap:9px 22px;margin:14px 0;display:grid}.prefill-confirm dl div{border-bottom:1px solid var(--rule-soft);padding-bottom:6px}.prefill-confirm dl div.wide{grid-column:1/-1}.prefill-confirm dt{color:var(--ink-faint);text-transform:uppercase;margin-bottom:2px;font-size:10px}.prefill-confirm dd{margin:0;font-size:12.5px}.mono{font-family:IBM Plex Mono,monospace}.prefill-fields{grid-template-columns:160px 1fr;gap:10px;display:grid}.prefill-fields label{color:var(--ink-soft);font-size:11px}.prefill-fields input{border:1px solid var(--rule);background:var(--paper);width:100%;color:var(--ink);border-radius:5px;margin-top:4px;padding:7px 9px}.prefill-buttons{align-items:center;gap:10px;margin-top:13px;display:flex}.prefill-error{background:var(--pending-soft);width:100%;color:var(--pending);border-radius:4px;margin-top:10px;padding:9px 11px;font-size:12px}.client-edit-form{flex-direction:column;align-items:stretch}.client-profile-summary{color:var(--ink-soft);flex-wrap:wrap;gap:7px 14px;font-family:IBM Plex Mono,monospace;font-size:11.5px;display:flex}.client-profile-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.client-profile-preview{border:1px solid var(--rule-soft);background:var(--paper);color:var(--ink-soft);border-radius:5px;gap:5px;padding:10px;font-size:12px;display:grid}.client-profile-preview strong{color:var(--ink)}.client-profile-preview .btn,.client-profile-preview .link-btn{justify-self:start}.new-client-form input{border:1px solid var(--rule);background:var(--paper);color:var(--ink);border-radius:5px;flex:1;padding:7px 10px;font-size:12.5px}.client-list{border-top:1px solid var(--rule);margin:0;padding:0;list-style:none}.client-list-item{border-bottom:1px solid var(--rule-soft)}.client-row{align-items:center;gap:8px;width:100%;padding:10px 4px;display:flex}.client-row-main{cursor:pointer;text-align:left;background:0 0;border:none;flex:1;justify-content:space-between;align-items:center;gap:12px;padding:4px;display:flex}.client-name{color:var(--ink);font-size:13.5px;font-weight:500}.client-meta{color:var(--ink-faint);font-family:IBM Plex Mono,monospace;font-size:11.5px}.client-row-action{border:1px solid var(--rule);background:var(--paper-raised);width:26px;height:26px;color:var(--ink-faint);cursor:pointer;border-radius:5px;flex-shrink:0;font-size:13px;line-height:1}.client-row-action:hover{border-color:var(--seal);color:var(--ink)}.ca-profiles-panel{border:1px solid var(--rule);background:var(--paper-raised);border-radius:6px;margin-bottom:18px;padding:0 14px 4px}.ca-profiles-panel>summary{cursor:pointer;flex-direction:column;align-items:flex-start;gap:2px;padding:12px 0;list-style:none;display:flex}.ca-profiles-panel>summary::-webkit-details-marker{display:none}.ca-profiles-panel>summary strong{font-size:12.5px}.ca-profiles-panel>summary small{color:var(--ink-soft);font-size:10.5px}.ca-profiles-body{padding-bottom:14px}.ca-profiles-list{border-top:1px solid var(--rule-soft);margin:0 0 10px;padding:0;list-style:none}.ca-profiles-list li{border-bottom:1px solid var(--rule-soft)}.ca-profiles-empty{color:var(--ink-faint);padding:8px 0;font-size:12px}.ca-profile-row{align-items:center;gap:10px;padding:9px 2px;display:flex}.ca-profile-name{color:var(--ink);flex:1;font-size:12.5px;font-weight:500}.ca-profile-meta{color:var(--ink-faint);font-family:IBM Plex Mono,monospace;font-size:11px}.ca-profile-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px 2px 14px;display:grid}.ca-profile-form input{border:1px solid var(--rule);background:var(--paper);color:var(--ink);border-radius:5px;padding:7px 9px;font-size:12px}.ca-profile-form-actions{grid-column:1/-1;align-items:center;gap:8px;display:flex}.ca-profile-image-field{flex-direction:column;gap:5px;display:flex}.ca-profile-image-field>span:first-child{color:var(--ink-soft);font-size:10.5px}.ca-profile-image-preview{align-items:center;gap:8px;display:flex}.ca-profile-image-preview img{border:1px solid var(--rule);background:var(--paper);object-fit:contain;border-radius:4px;max-width:90px;max-height:40px}.client-years{flex-wrap:wrap;align-items:center;gap:8px;padding:0 4px 16px;display:flex}.client-years-loading{color:var(--ink-faint);padding:0 4px 16px;font-size:12.5px}.year-chip{border:1px solid var(--rule);background:var(--paper-raised);color:var(--ink-soft);cursor:pointer;border-radius:20px 0 0 20px;padding:6px 14px;font-size:12.5px}.year-chip:hover{border-color:var(--seal);color:var(--ink)}.year-chip-wrap{align-items:stretch;display:inline-flex}.year-chip-wrap .year-chip{border-right:none}.year-chip-action{border:1px solid var(--rule);background:var(--paper-raised);color:var(--ink-faint);cursor:pointer;border-left:none;padding:0 8px;font-size:11.5px}.year-chip-action:hover{color:var(--ink);background:var(--paper)}.year-chip-wrap .year-chip-action:last-child{border-radius:0 20px 20px 0}.year-chip-editing{border:1px dashed var(--seal);color:var(--ink);background:var(--paper);border-radius:20px;width:100px;padding:6px 14px;font-family:IBM Plex Mono,monospace;font-size:12.5px}.year-start-row{align-items:center;gap:6px;margin-left:4px;display:flex}.year-start-input{border:1px dashed var(--rule);background:var(--paper);width:90px;color:var(--ink);border-radius:5px;padding:6px 8px;font-family:IBM Plex Mono,monospace;font-size:12px}.auth-gate{background:var(--paper);justify-content:center;align-items:center;min-height:100vh;display:flex}.auth-form{background:var(--paper-raised);border:1px solid var(--rule);border-radius:8px;flex-direction:column;gap:12px;width:280px;padding:28px;display:flex}.auth-form h1{color:var(--ink);margin:0 0 4px;font-size:16px}.auth-form input{border:1px solid var(--rule);background:var(--paper);color:var(--ink);border-radius:5px;padding:9px 12px;font-size:13px}.auth-error{color:var(--seal);margin:0;font-size:12px}.auth-logout{z-index:50;border:1px solid var(--rule);background:var(--paper-raised);color:var(--ink-faint);cursor:pointer;border-radius:5px;padding:6px 10px;font-size:11.5px;position:fixed;top:10px;right:12px}.auth-logout:hover{color:var(--ink);border-color:var(--seal)}.tax-review{max-width:980px;margin:0 auto}.tax-progress,.tax-prefill-card,.tax-prefill-confirm,.tax-question-group,.tax-fact-summary{border:1px solid var(--rule);background:var(--paper-raised);border-radius:6px}.tax-progress{align-items:center;gap:18px;margin-bottom:14px;padding:14px 16px;display:flex}.tax-progress>div{flex-direction:column;flex:1;gap:3px;display:flex}.tax-progress strong{font-size:13px}.tax-progress span{color:var(--ink-soft);font-size:11.5px}.tax-progress progress{width:180px;accent-color:var(--seal)}.tax-progress.complete{border-color:var(--actual);background:var(--actual-soft)}.tax-prefill-card{align-items:center;gap:14px;padding:15px 16px;display:flex}.tax-prefill-card>div{flex:1}.tax-prefill-card h2,.tax-question-group h2{margin:0 0 4px;font-family:Libre Baskerville,serif;font-size:15px}.tax-prefill-card p{color:var(--ink-soft);margin:0;font-size:11.5px}.tax-prefill-confirm{align-items:center;gap:10px;margin-top:10px;padding:12px 14px;display:flex}.tax-prefill-confirm>div{flex-direction:column;flex:1;gap:2px;display:flex}.tax-prefill-confirm span{color:var(--ink-soft);font-size:11.5px}.tax-fact-summary{grid-template-columns:repeat(3,1fr);gap:0;margin:12px 0 22px;display:grid;overflow:hidden}.tax-fact-summary div{border-right:1px solid var(--rule-soft);border-bottom:1px solid var(--rule-soft);padding:10px 12px}.tax-fact-summary dt{color:var(--ink-faint);text-transform:uppercase;font-size:9.5px}.tax-fact-summary dd{margin:3px 0 0;font-family:IBM Plex Mono,monospace;font-size:12px}.tax-question-group{margin-top:14px;padding:16px}.tax-question-group>h2{border-bottom:1px solid var(--rule);padding-bottom:9px}.tax-question{border-bottom:1px solid var(--rule-soft);padding:13px 0}.tax-question:last-child{border-bottom:0;padding-bottom:0}.tax-question>label{margin-bottom:7px;font-size:12.5px;display:block}.tax-question>label>span{align-items:center;gap:8px;display:flex}.tax-question>label em{background:var(--pending-soft);color:var(--pending);text-transform:uppercase;border-radius:3px;padding:2px 5px;font-size:9px;font-style:normal}.tax-question.answered>label em{background:var(--actual-soft);color:var(--actual)}.tax-question>label small{color:var(--ink-faint);margin-top:3px;font-size:10.5px;display:block}.tax-answer-row{align-items:center;gap:8px;display:flex}.tax-answer-row input,.tax-answer-row select,.tax-answer-row textarea,.tax-reason{border:1px solid var(--rule);background:var(--paper);width:100%;color:var(--ink);font:inherit;border-radius:4px;padding:7px 9px;font-size:12px}.tax-answer-row textarea{resize:vertical;min-height:72px}.tax-saving{color:var(--ink-faint);flex-shrink:0;font-size:10.5px}.tax-suggestion{color:var(--estimated);align-items:center;gap:8px;margin-top:5px;font-size:10.5px;display:flex}.tax-reason{color:var(--ink-soft);margin-top:7px;font-size:10.5px}.structured-tax-inputs{margin:22px 0}.structured-tax-head h2{margin:0 0 4px;font-family:Libre Baskerville,serif;font-size:17px}.structured-tax-head p{color:var(--ink-soft);margin:0 0 10px;font-size:11.5px}.structured-tax-section{border:1px solid var(--rule);background:var(--paper-raised);border-radius:6px;margin-top:8px}.structured-tax-section summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;list-style:none;display:flex}.structured-tax-section summary::-webkit-details-marker{display:none}.structured-tax-section summary span{flex-direction:column;flex:1;gap:2px;display:flex}.structured-tax-section summary strong{font-size:12.5px}.structured-tax-section summary small{color:var(--ink-soft);font-size:10.5px}.structured-tax-section summary>em{color:var(--ink-faint);font-size:10px;font-style:normal}.structured-tax-body{border-top:1px solid var(--rule);padding:14px}.structured-tax-row{border-bottom:1px solid var(--rule-soft);grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px;padding:0 0 14px;display:grid}.structured-tax-row label{flex-direction:column;gap:4px;display:flex}.structured-quick-dates{gap:12px;display:flex}.structured-tax-row label>span{color:var(--ink-soft);font-size:10.5px}.structured-tax-row label>span em{color:var(--pending);text-transform:uppercase;margin-left:5px;font-size:8px;font-style:normal}.structured-tax-row input,.structured-tax-row select{border:1px solid var(--rule);background:var(--paper);color:var(--ink);font:inherit;border-radius:4px;width:100%;padding:7px 9px;font-size:12px}.structured-remove{place-self:end start}.structured-tax-actions{align-items:center;gap:8px;display:flex}.structured-tax-actions span{color:var(--actual);font-size:10.5px}.structured-split-reconciliation{border-collapse:collapse;width:100%;margin-bottom:14px;font-size:10.5px}.structured-split-reconciliation th,.structured-split-reconciliation td{border-bottom:1px solid var(--rule-soft);text-align:left;padding:6px 7px}.structured-split-reconciliation .split-unresolved{background:var(--pending-soft)}.structured-tax-suggestion{color:var(--estimated);align-items:center;gap:8px;margin-bottom:12px;font-size:10.5px;display:flex}.official-mapping-preview{border:1px solid var(--rule);background:var(--paper-raised);border-radius:6px;margin:18px 0}.official-mapping-preview summary{cursor:pointer;justify-content:space-between;align-items:center;padding:13px 14px;display:flex}.official-mapping-preview summary span{flex-direction:column;gap:2px;display:flex}.official-mapping-preview summary small,.official-mapping-preview summary>em{color:var(--ink-soft);font-size:10.5px;font-style:normal}.official-mapping-body{border-top:1px solid var(--rule);padding:14px;overflow-x:auto}.official-mapping-body>p{color:var(--ink-soft);margin:0 0 10px;font-size:11px}.official-mapping-body table{border-collapse:collapse;width:100%;font-size:10.5px}.official-mapping-body th,.official-mapping-body td{border-bottom:1px solid var(--rule-soft);text-align:left;vertical-align:top;padding:7px}.official-mapping-body code{overflow-wrap:anywhere;font-size:9.5px}.mapping-unresolved{background:var(--pending-soft)}.form3cd-confirm{align-items:center;gap:8px;margin:12px 0;font-size:11px;display:flex}.form3cd-confirm input{margin:0}.form3cd-questionnaire{margin:22px 0}.form3cd-prior-import{background:var(--paper-raised);border:1px solid var(--rule);border-radius:6px;align-items:center;gap:14px;margin:10px 0;padding:14px;display:flex}.form3cd-prior-import>div{flex:1}.form3cd-prior-import strong{font-size:12.5px}.form3cd-prior-import p{color:var(--ink-soft);margin:3px 0 0;font-size:10.5px}.form3cd-advanced-clauses{border:1px solid var(--rule);background:var(--paper-raised);border-radius:6px;margin:14px 0;padding:0 14px 4px}.form3cd-advanced-clauses>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:12px 0;list-style:none;display:flex}.form3cd-advanced-clauses>summary::-webkit-details-marker{display:none}.form3cd-advanced-clauses>summary span{flex-direction:column;flex:1;gap:2px;display:flex}.form3cd-advanced-clauses>summary strong{font-size:12.5px}.form3cd-advanced-clauses>summary small{color:var(--ink-soft);font-size:10.5px}.form3cd-applicable{align-items:center;gap:8px;margin-bottom:14px;font-size:11px;display:flex}.form3cd-object{border:0;min-width:0;margin:0;padding:0}.form3cd-object legend{color:var(--ink-soft);margin-bottom:8px;font-size:11px;font-weight:600}.form3cd-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.form3cd-field{flex-direction:column;gap:4px;min-width:0;display:flex}.form3cd-field>span{color:var(--ink-soft);font-size:10.5px}.form3cd-field>small{color:var(--ink-faint);font-size:9px}.form3cd-field input,.form3cd-field select{background:var(--paper);border:1px solid var(--rule);color:var(--ink);font:inherit;border-radius:4px;width:100%;padding:7px 9px;font-size:12px}.form3cd-array-row{border-bottom:1px solid var(--rule-soft);margin-bottom:12px;padding-bottom:12px}@media (width<=760px){.tax-fact-summary{grid-template-columns:1fr}.tax-progress,.tax-prefill-card,.tax-prefill-confirm{flex-direction:column;align-items:stretch}.tax-progress progress{width:100%}.structured-tax-row,.form3cd-fields{grid-template-columns:1fr}.form3cd-prior-import{flex-direction:column;align-items:stretch}}.inline-split{gap:6px;min-width:260px;display:grid}.inline-split-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.inline-split select,.inline-split input{border:1px solid var(--rule);background:var(--paper);color:var(--ink);font:inherit;border-radius:4px;padding:6px 8px;font-size:11.5px}.inline-split-row select{flex:1;min-width:170px}.inline-split-row input{width:104px}.inline-split-row code{color:var(--ink-faint);overflow-wrap:anywhere;flex-basis:100%;font-size:9.5px}.inline-split-actions{flex-wrap:wrap;align-items:center;gap:10px;font-size:10.5px;display:flex}.mapping-workbench{border:1px solid var(--rule);background:var(--paper-raised);border-radius:6px;margin:0 0 18px}.mapping-workbench>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:13px 14px;list-style:none;display:flex}.mapping-workbench>summary::-webkit-details-marker{display:none}.mapping-workbench>summary>span{flex-direction:column;flex:1;gap:2px;display:flex}.mapping-workbench>summary strong{font-size:12.5px}.mapping-workbench>summary small{color:var(--ink-soft);font-size:10.5px}.workbench-summary-pills{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.workbench-body{border-top:1px solid var(--rule);padding:14px;overflow-x:auto}.workbench-intro{color:var(--ink-soft);margin:0 0 10px;font-size:11px}.workbench-toolbar{align-items:center;gap:8px;margin-bottom:10px;font-size:10.5px;display:flex}.workbench-toolbar input{margin:0}.workbench-table{border-collapse:collapse;width:100%;font-size:11px}.workbench-table th{border-bottom:1px solid var(--rule);color:var(--ink-faint);letter-spacing:.04em;text-align:left;text-transform:uppercase;padding:6px 7px;font-size:9.5px;font-weight:600}.workbench-table td{border-bottom:1px solid var(--rule-soft);vertical-align:top;padding:8px 7px}.workbench-table .num{text-align:right;white-space:nowrap;font-family:IBM Plex Mono,monospace;font-size:11px}.workbench-table th.num{font-family:inherit}.workbench-table code{color:var(--ink-faint);overflow-wrap:anywhere;font-size:9.5px}.workbench-target{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.workbench-target+.workbench-target{margin-top:3px}.workbench-group td{background:var(--paper);color:var(--ink-soft);letter-spacing:.06em;text-transform:uppercase;padding:7px;font-size:9.5px;font-weight:600}.workbench-row.attention td{background:var(--pending-soft)}.workbench-item td{background:var(--paper);border-bottom-style:dashed;font-size:10.5px}.workbench-item td:first-child{color:var(--ink-soft);padding-left:22px}.workbench-item select{border:1px solid var(--rule);background:var(--paper-raised);color:var(--ink);font:inherit;border-radius:4px;width:100%;padding:6px 8px;font-size:11px}.workbench-item code{margin-top:3px;display:block}.workbench-item-actions td{background:var(--paper)}.workbench-item-actions .remaining{text-align:right}.workbench-item-actions .btn{white-space:nowrap}.workbench-pill{letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;border-radius:3px;padding:2px 6px;font-size:9px;font-weight:600;display:inline-block}.workbench-pill.ok{background:var(--actual-soft);color:var(--actual)}.workbench-pill.warn{background:var(--pending-soft);color:var(--pending)}.workbench-pill.muted{background:var(--paper);color:var(--ink-faint)}.workbench-reason{color:var(--ink-soft);margin-top:3px;font-size:10px;display:block}.workbench-pill.info{background:var(--paper);border:1px solid var(--rule);color:var(--ink-soft)}.workbench-override{gap:6px;margin-top:8px;display:grid}.workbench-override select,.workbench-override input{border:1px solid var(--rule);background:var(--paper);color:var(--ink);font:inherit;border-radius:4px;width:100%;padding:6px 8px;font-size:11px}.workbench-override .btn{justify-self:start}#root{min-height:100vh}
