:root{--bg:oklch(1 0 0);--surface:oklch(0.975 0.006 260);--surface-strong:oklch(0.94 0.014 260);--ink:oklch(0.18 0.024 260);--muted:oklch(0.43 0.028 260);--primary:oklch(0.54 0.245 264);--primary-hover:oklch(0.46 0.24 264);--accent:oklch(0.47 0.12 210);--success:oklch(0.45 0.115 150);--warning:oklch(0.68 0.14 78);--danger:oklch(0.55 0.17 26);--line:oklch(0.88 0.012 260);--line-strong:oklch(0.76 0.024 260);--focus:oklch(0.62 0.2 264);--white:oklch(1 0 0);--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--radius-sm:0.375rem;--radius:0.625rem;--radius-lg:0.875rem;--shadow-sm:0 2px 8px oklch(0.18 0.018 36/0.07);--ease-out-product:cubic-bezier(0.16,1,0.3,1);--font-ui:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}html{color-scheme:light;font-size:16px}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-ui);font-feature-settings:"tnum","kern";font-kerning:normal}button,input,select,textarea{font:inherit;min-width:0;max-width:100%}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}button:focus,input:focus,select:focus,textarea:focus{outline:none}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--focus);outline-offset:2px}input,select,textarea{width:100%;min-height:2.75rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--white);color:var(--ink);padding:.65rem .75rem}input:disabled,select:disabled,textarea:disabled{background:var(--surface);color:var(--muted)}textarea{min-height:5rem;resize:vertical}input::placeholder{color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-shell{min-height:100vh;display:grid;grid-template-columns:17rem minmax(0,1fr);background:var(--bg)}.sidebar{min-width:0;position:-webkit-sticky;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:var(--space-6);padding:var(--space-5);border-right:1px solid var(--line);background:var(--surface)}.brand-lockup{display:flex;align-items:center;gap:var(--space-3)}.brand-lockup span,.brand-lockup strong{display:block}.brand-lockup strong{font-size:1rem}.brand-lockup span,.document-row small,.field span,.microcopy,.panel-heading p,.recent-row small{color:var(--muted);font-size:.8125rem;line-height:1.35}.brand-mark,.sheet-logo{display:inline-grid;place-items:center;width:2.5rem;height:2.5rem;border:1px solid var(--primary);border-radius:var(--radius-sm);background:var(--primary);color:var(--white);font-size:.8125rem;font-weight:800;letter-spacing:.02em;box-shadow:4px 4px 0 oklch(.83 .08 264),inset 0 0 0 1px oklch(1 0 0/.2)}.image-mark{object-fit:contain;background:var(--white);padding:.15rem}.nav-list{min-width:0;max-width:100%}.nav-list,.secondary-nav{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.secondary-nav{padding-top:var(--space-4);border-top:1px solid var(--line)}.secondary-nav>span{color:var(--muted);font-size:.75rem;font-weight:700}.nav-item{min-height:2.75rem;display:flex;align-items:center;gap:var(--space-3);border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--ink);padding:.65rem .75rem;text-align:left}.nav-item.is-active,.nav-item:hover{border-color:var(--line);background:var(--white)}.nav-item.is-active{color:var(--primary-hover)}.sender-switcher{margin-top:auto;display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--line)}.sender-switcher label{color:var(--muted);font-size:.8125rem}.workspace{display:grid;align-content:start;grid-gap:var(--space-4);padding:var(--space-5);overflow-x:hidden;background:var(--bg)}.topbar,.workspace{min-width:0;gap:var(--space-4)}.topbar{display:flex;align-items:center;justify-content:space-between}h1,h2,h3,p{margin:0}h1{font-size:1.5rem;line-height:1.2;letter-spacing:0}h2{font-size:1.125rem}h2,h3{line-height:1.25}h3{font-size:.95rem}.topbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;min-width:0}.search-box{min-width:min(22rem,40vw)}.button{min-height:2.75rem;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border-radius:var(--radius-sm);padding:.65rem .95rem;font-weight:700;border:1px solid transparent;transition:background-color .18s var(--ease-out-product),border-color .18s var(--ease-out-product),transform .18s var(--ease-out-product)}@media (hover:hover){.button:hover{transform:translateY(-1px)}}.button:active{transform:translateY(0)}.button.primary{background:var(--primary);color:var(--white)}.button.primary:hover{background:var(--primary-hover)}.button.secondary{background:var(--white);border-color:var(--line);color:var(--ink)}.button.secondary:hover{border-color:var(--line-strong)}.button.danger{background:var(--white);border-color:oklch(.82 .04 26);color:var(--danger)}.button.danger:hover{border-color:var(--danger)}.button.full{width:100%}.recovery-toast,.toast{min-height:2.25rem;display:inline-flex;align-items:center;gap:var(--space-2);justify-self:start;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--white);padding:.45rem .65rem;color:var(--muted);font-size:.875rem}.recovery-toast{justify-self:stretch;justify-content:space-between;color:var(--ink)}.recovery-toast span{min-width:0}.panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--white)}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-5);border-bottom:1px solid var(--line)}.panel-heading.compact{padding:var(--space-4)}.document-workspace{display:grid;grid-template-columns:minmax(14rem,.65fr) minmax(27rem,1fr) minmax(26.5rem,1fr);grid-gap:var(--space-3);gap:var(--space-3);align-items:start}.document-index,.document-preview,.editor-panel,.workspace-pane{min-width:0}.mobile-workspace-tabs{display:none}.document-index{position:-webkit-sticky;position:sticky;top:var(--space-5);max-height:calc(100vh - 2.5rem);overflow:auto}.segmented{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:2px;gap:2px;margin:var(--space-4);padding:2px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.segmented button{min-height:2.75rem;border:0;border-radius:.25rem;background:transparent;color:var(--muted);font-size:.8125rem;font-weight:700}.segmented button.is-active{background:var(--white);color:var(--ink)}.new-document-row{display:grid;grid-template-columns:1fr;grid-gap:var(--space-2);gap:var(--space-2);padding:0 var(--space-4) var(--space-4)}.template-panel{overflow:hidden}.pricing-panel{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.selected-document-strip{position:-webkit-sticky;position:sticky;top:var(--space-5);z-index:10;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--white);padding:var(--space-3)}.selected-document-strip>div{min-width:0;display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.selected-document-strip>div:first-child{display:grid;grid-gap:.15rem;gap:.15rem}.selected-document-strip span:not(.status-chip,.status-light){color:var(--muted);font-size:.8125rem;line-height:1.35}.pricing-hero-panel{overflow:hidden}.pricing-table-list{display:grid;grid-gap:var(--space-5);gap:var(--space-5);padding:var(--space-5)}.pricing-group{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.pricing-group h3{color:var(--primary-hover)}.pricing-table{display:grid;border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden}.pricing-row{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:var(--space-4);gap:var(--space-4);border:0;border-top:1px solid var(--line);background:var(--white);color:var(--ink);padding:var(--space-3);text-align:left}.pricing-row:first-child{border-top:0}.pricing-row:hover{background:var(--surface)}.pricing-row span{display:grid;grid-gap:.15rem;gap:.15rem}.pricing-row small{color:var(--muted);line-height:1.35}.pricing-quick-add{display:grid;grid-gap:var(--space-3);gap:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);padding:var(--space-3)}.pricing-chip-row{display:flex;gap:var(--space-2);overflow-x:auto;padding-bottom:var(--space-1)}.pricing-chip{min-width:11rem;display:grid;grid-gap:.2rem;gap:.2rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--white);color:var(--ink);padding:var(--space-3);text-align:left}.pricing-chip:hover{border-color:var(--primary)}.pricing-chip.is-recommended{border-color:oklch(.72 .12 264);background:oklch(.97 .025 264)}.pricing-chip span{font-weight:800}.pricing-chip strong{color:var(--primary-hover)}.bundle-quick-add{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--line)}.compact-disclosure{min-width:0}.compact-disclosure>summary,.document-options>summary{min-height:2.75rem;display:flex;align-items:center;color:var(--primary-hover);cursor:pointer;font-size:.8125rem;font-weight:800}.compact-disclosure[open]>summary{margin-bottom:var(--space-2)}.discovery-panel{display:grid;grid-gap:var(--space-3);gap:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);padding:var(--space-3)}.discovery-group,.discovery-list{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.discovery-group{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--white);padding:var(--space-3)}.discovery-group header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.discovery-group header span,.discovery-group li{color:var(--muted);font-size:.8125rem;line-height:1.4}.discovery-group ul{margin:0;-webkit-padding-start:1.1rem;padding-inline-start:1.1rem}.template-list{display:grid}.template-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-5);border-top:1px solid var(--line)}.template-row:first-child{border-top:0}.template-row p,.template-row span{color:var(--muted);font-size:.875rem;line-height:1.45}.template-row div{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.document-list,.recent-list,.status-queue{display:grid}.document-row,.queue-row,.recent-row{width:100%;display:grid;align-items:center;grid-gap:var(--space-3);gap:var(--space-3);border:0;border-top:1px solid var(--line);background:transparent;color:var(--ink);text-align:left}.document-row{grid-template-columns:auto minmax(0,1fr) auto;padding:var(--space-3) var(--space-4)}.document-row.is-selected,.document-row:hover,.recent-row:hover{background:var(--surface)}.document-row.is-selected{box-shadow:inset 3px 0 0 var(--primary)}.document-row-main,.document-row-side{display:grid;grid-gap:.125rem;gap:.125rem}.document-row-main{min-width:0}.document-row-main small,.document-row-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-row-side{justify-items:end}.status-light{width:.625rem;height:.625rem;display:inline-block;border:1px solid;border-radius:.125rem;background:currentColor;color:var(--muted);box-shadow:2px 2px 0 oklch(.9 .006 36)}.status-light.accepted,.status-light.ready{color:var(--accent)}.status-light.issued{color:var(--primary)}.status-light.paid{color:var(--success)}.status-light.overdue{color:var(--danger)}.status-chip{display:inline-flex;align-items:center;gap:var(--space-2);min-height:2rem;border:1px solid var(--line);border-radius:999px;background:var(--surface);padding:.35rem .65rem;color:var(--ink);font-size:.8125rem;font-weight:700}.editor-panel{container-type:inline-size;display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-5)}.action-row,.editor-title-row,.section-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.stepper{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden}.stepper span{min-width:0;min-height:2.5rem;display:grid;place-items:center;border-right:1px solid var(--line);background:var(--surface);color:var(--muted);font-size:.8125rem;font-weight:800}.stepper span:last-child{border-right:0}.stepper span.is-current{background:var(--primary);color:var(--white)}.lineage-link,.locked-banner{display:grid;grid-gap:var(--space-2);gap:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);padding:var(--space-3)}.lineage-link{grid-template-columns:auto minmax(0,1fr);align-items:center;width:100%;color:var(--muted);font-size:.875rem;text-align:left}.lineage-link strong{color:var(--ink)}.locked-banner{border-color:oklch(.82 .04 78);background:oklch(.975 .018 78)}.locked-banner p{color:var(--muted);font-size:.875rem;line-height:1.45}.review-dock{position:-webkit-sticky;position:sticky;top:var(--space-3);z-index:10;grid-gap:var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--white);padding:var(--space-3);box-shadow:var(--shadow-sm)}.review-dock,.review-summary{display:grid;gap:var(--space-3)}.review-summary{grid-template-columns:minmax(7rem,1.4fr) repeat(2,minmax(6rem,1fr)) auto;align-items:center;grid-gap:var(--space-3)}.review-summary>span:not(.review-state){min-width:0;display:grid;grid-gap:.15rem;gap:.15rem}.review-summary small{color:var(--muted);font-size:.75rem}.review-summary strong{overflow-wrap:anywhere;font-size:.875rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.review-state{color:var(--danger);font-size:.75rem;font-weight:800}.review-state.is-ready{color:var(--success)}.review-actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.review-actions .button.primary{flex:1 1 10rem}.document-options{position:relative}.document-options>summary{min-height:2.75rem;justify-content:center;border:1px solid var(--line);border-radius:var(--radius-sm);padding:.65rem .95rem;color:var(--muted);list-style:none}.document-options>summary::-webkit-details-marker{display:none}.document-options[open]{display:flex;gap:var(--space-2);align-items:center}.editor-phase{border-top:1px solid var(--line)}.editor-phase>summary{min-height:3.5rem;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:var(--space-3);gap:var(--space-3);cursor:pointer;list-style-position:outside}.editor-phase>summary span{font-size:.95rem;font-weight:800}.editor-phase>summary small{color:var(--muted);font-size:.8125rem}.phase-content{padding:0 0 var(--space-4)}.phase-stack{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}@container (max-width: 34rem){.review-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.document-options,.document-options>summary,.review-actions .button{width:100%}}.form-grid{display:grid;grid-template-columns:1fr;grid-gap:var(--space-3);gap:var(--space-3)}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.field{min-width:0;display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.field.is-wide{grid-column:1/-1}.field>span{font-weight:700}.line-items{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.sender-review,.validation-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:var(--space-3);gap:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);padding:var(--space-3)}.sender-review dd,.sender-review dt,.sender-review p,.validation-panel li,.validation-panel p{color:var(--muted);font-size:.8125rem;line-height:1.35}.sender-review dl{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2);margin:0}.sender-check{display:grid;grid-gap:.15rem;gap:.15rem;min-width:0;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--white);padding:var(--space-2)}.sender-check.is-missing{border-color:oklch(.82 .04 78);background:oklch(.98 .015 78)}.sender-review dt{font-weight:800}.sender-review dd{margin:0;overflow-wrap:anywhere}.validation-panel{grid-template-columns:auto minmax(0,1fr)}.validation-panel.is-clear{background:oklch(.97 .018 150);border-color:oklch(.82 .06 150)}.validation-panel ul{margin:var(--space-1) 0 0;-webkit-padding-start:1rem;padding-inline-start:1rem}.validation-link{min-height:2.75rem;display:inline-flex;align-items:center;border:0;background:transparent;color:var(--primary-hover);padding:.25rem 0;text-align:left;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.15em}.line-table{border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden}.line-row{display:grid;grid-template-columns:minmax(8rem,1fr) 3.5rem 5rem 5.5rem 2.5rem;grid-gap:.375rem;gap:.375rem;align-items:center;padding:var(--space-2);border-top:1px solid var(--line)}.line-row input{padding-inline:.55rem}.line-row>[role=cell]{min-width:0}.line-row>[role=cell]>input{width:100%}.line-row:first-child{border-top:0}.line-head{background:var(--surface);color:var(--muted);font-size:.75rem;font-weight:800}.line-description{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.line-description input:last-child{min-height:2.75rem;color:var(--muted);font-size:.875rem}.line-row strong,.sheet-table td:last-child,.sheet-totals strong,.summary-tile strong,.totals-strip strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.icon-button{width:2.75rem;height:2.75rem;background:var(--white);color:var(--muted);font-size:1.25rem}.icon-button,.totals-strip{border:1px solid var(--line);border-radius:var(--radius-sm)}.totals-strip{display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden}.totals-strip span{display:grid;grid-gap:.2rem;gap:.2rem;padding:var(--space-3);border-right:1px solid var(--line);background:var(--surface);color:var(--muted);font-size:.8125rem}.totals-strip span:last-child{border-right:0}.totals-strip strong{color:var(--ink);font-size:1rem}.document-preview{position:-webkit-sticky;position:sticky;top:var(--space-5);max-height:calc(100vh - 2.5rem);overflow:auto;padding:var(--space-3);background:var(--surface)}.sheet{display:grid;grid-gap:var(--space-6);gap:var(--space-6);min-height:38rem;background:var(--white);border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--space-5);color:var(--ink)}.sheet-footer,.sheet-header,.sheet-parties{display:grid;grid-template-columns:1fr auto;grid-gap:var(--space-5);gap:var(--space-5)}.sheet-header>div:first-child,.sheet-meta,.sheet-notes>div,.sheet-parties>div{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.sheet-footer,.sheet-header span,.sheet-notes p,.sheet-parties p,.sheet-parties span,.sheet-table span{color:var(--muted);font-size:.8125rem;line-height:1.45}.sheet-meta{justify-items:end;text-align:right}.sheet-meta h2{color:var(--primary-hover);font-size:1.5rem}.sheet-table{width:100%;border-collapse:collapse;table-layout:fixed;overflow-wrap:normal}.sheet-table td:first-child,.sheet-table th:first-child{width:58%}.sheet-table td:nth-child(2),.sheet-table th:nth-child(2){width:12%}.sheet-table td:nth-child(3),.sheet-table th:nth-child(3){width:30%;white-space:nowrap}.sheet-table td,.sheet-table th{padding:var(--space-3) var(--space-1);border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.sheet-table th{color:var(--muted);font-size:.75rem}.sheet-table td:nth-child(n+2),.sheet-table th:nth-child(n+2){text-align:right}.sheet-table td:first-child{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.sheet-totals{width:min(21rem,100%);justify-self:end;display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.sheet-totals div{display:flex;justify-content:space-between;gap:var(--space-4)}.sheet-totals span{color:var(--muted)}.grand-total{border-top:2px solid var(--ink);padding-top:var(--space-2);font-size:1.125rem}.sheet-notes{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--line)}.sheet-notes p{white-space:pre-line}.sheet-footer{align-self:end;border-top:1px solid var(--line);padding-top:var(--space-3)}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(18rem,.7fr);grid-gap:var(--space-4);gap:var(--space-4)}.recent-panel{grid-column:1/-1}.pipeline-counts{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-5)}.summary-tile{display:grid;grid-gap:var(--space-2);gap:var(--space-2);min-height:6rem;border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--space-4);background:var(--surface)}.summary-tile span{color:var(--muted);font-size:.8125rem;font-weight:700}.summary-tile strong{align-self:end;font-size:1.25rem}.summary-tile.terracotta{color:var(--primary-hover)}.summary-tile.blue{color:var(--accent)}.summary-tile.green{color:var(--success)}.queue-row{grid-template-columns:auto 1fr auto;padding:var(--space-3) var(--space-5)}.recent-row{grid-template-columns:auto minmax(0,1fr) auto;padding:var(--space-4) var(--space-5)}.recent-row span:nth-child(2){display:grid;grid-gap:.15rem;gap:.15rem}.finance-surface{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.finance-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);border:1px solid var(--line);border-radius:var(--radius);background:var(--white);padding:var(--space-5)}.finance-empty p,.finance-goal small,.finance-metric small,.finance-readout-row small,.finance-toolbar p,.finance-toolbar-actions,.planner-summary span{color:var(--muted);font-size:.8125rem;line-height:1.4}.finance-toolbar-actions{min-width:min(28rem,100%);display:grid;grid-template-columns:minmax(10rem,1fr) minmax(11rem,1fr);align-items:flex-end;grid-gap:var(--space-2);gap:var(--space-2)}.finance-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:2px;gap:2px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);padding:2px}.finance-tabs button{min-height:2.75rem;border:0;border-radius:.25rem;background:transparent;color:var(--muted);font-weight:800}.finance-tabs button.is-active{background:var(--white);color:var(--primary-hover)}.finance-metric-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.finance-goal,.finance-metric,.planner-summary{min-width:0;display:grid;grid-gap:var(--space-2);gap:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--white);padding:var(--space-3)}.finance-goal>span,.finance-metric>span{color:var(--muted);font-size:.8125rem;font-weight:800}.finance-goal strong,.finance-metric strong,.finance-readout-row strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.finance-metric.good strong{color:var(--success)}.finance-goal.is-over strong,.finance-metric.bad strong{color:var(--danger)}.finance-metric.warn strong{color:oklch(.48 .13 70)}.progress-track{block-size:.45rem;overflow:hidden;border-radius:999px;background:var(--surface-strong)}.progress-track span{display:block;block-size:100%;border-radius:inherit;background:var(--primary)}.finance-overview-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr);grid-gap:var(--space-4);gap:var(--space-4)}.finance-panel-block{overflow:hidden}.finance-readout-list{display:grid}.finance-readout-row{display:grid;grid-template-columns:minmax(9rem,.8fr) minmax(7rem,.5fr) minmax(0,1fr);align-items:center;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-3) var(--space-5);border-top:1px solid var(--line)}.finance-readout-row:first-child{border-top:0}.finance-readout-row>span{color:var(--muted);font-size:.875rem;font-weight:800}.planner-summary{margin:var(--space-5)}.button-cluster{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap}.finance-table{display:grid}.finance-row{display:grid;align-items:center;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-2) var(--space-3);border-top:1px solid var(--line)}.ledger-table .finance-row{grid-template-columns:minmax(8.5rem,.7fr) minmax(7rem,.65fr) minmax(8rem,.8fr) minmax(14rem,1.3fr) minmax(7rem,.6fr) 2.75rem}.ads-table .finance-row{grid-template-columns:minmax(7rem,.7fr) minmax(14rem,1.2fr) 4.5rem 5.5rem 4.5rem 4.5rem 6rem 2.75rem}.finance-head{min-height:2.25rem;background:var(--surface);color:var(--muted);font-size:.75rem;font-weight:800}.finance-head span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finance-row>[role=cell],.finance-row>[role=columnheader]{min-width:0}.finance-action-cell{display:flex;align-items:center;justify-content:center}.stacked-inputs{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.stacked-inputs input:last-child{min-height:2.75rem;color:var(--muted);font-size:.875rem}.finance-empty{display:grid;grid-gap:var(--space-1);gap:var(--space-1);padding:var(--space-5);color:var(--ink)}.planner-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-3)}.goal-comparison,.planner-grid{display:grid;gap:var(--space-3);padding:var(--space-5);border-bottom:1px solid var(--line)}.goal-comparison{grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:var(--space-3)}.planner-task-list{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-5)}.planner-task{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:var(--space-2);gap:var(--space-2)}.planner-task>input[type=checkbox]{width:1.15rem;min-height:1.15rem}.planner-task.is-done input:not([type]),.planner-task.is-done input[type=text]{color:var(--muted);text-decoration:line-through}.directory-panel{overflow:hidden}.profile-grid{grid-template-columns:repeat(auto-fit,minmax(24rem,1fr));padding:var(--space-5)}.profile-form,.profile-grid{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.profile-form{border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--space-4);background:var(--surface)}.profile-form header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.empty-boot{min-height:100vh;display:grid;place-items:center;background:var(--surface);padding:var(--space-6)}.empty-card{width:min(28rem,100%);display:grid;grid-gap:var(--space-4);gap:var(--space-4);border:1px solid var(--line);border-radius:var(--radius);background:var(--white);padding:var(--space-8)}.print-only{display:none}@media (max-width:1600px){.document-workspace{grid-template-columns:repeat(2,minmax(28rem,1fr))}.list-pane{grid-column:1/-1}.document-index{position:static;max-height:none}.document-index .document-list{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));max-height:13rem;overflow:auto;border-top:1px solid var(--line)}.document-index .document-row{border-top:0;border-bottom:1px solid var(--line)}.document-index .new-document-row{grid-template-columns:repeat(4,minmax(0,1fr))}.document-preview{grid-column:auto}}@media (max-width:1100px){.topbar{align-items:stretch;flex-direction:column}.topbar-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.search-box{grid-column:1/-1;min-width:0}.topbar-actions .button{width:100%}.document-workspace{grid-template-columns:minmax(0,1fr)}.document-preview,.list-pane{grid-column:1}.document-preview{position:static;max-height:none}}@media (max-width:900px){.app-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;border-right:0;border-bottom:1px solid var(--line)}.nav-list{display:flex;gap:var(--space-2);overflow-x:auto;padding-bottom:var(--space-1)}.nav-item{justify-content:center;min-width:7rem}.sender-switcher{display:none}.topbar{align-items:stretch;flex-direction:column}.search-box,.topbar-actions{width:100%}.topbar-actions{display:grid;grid-template-columns:1fr}.search-box{grid-column:1/-1;min-width:0}.topbar-actions .button{width:100%;min-width:0;white-space:normal}.dashboard-grid,.document-workspace,.finance-metric-strip,.finance-overview-grid,.form-grid.three,.form-grid.two,.goal-comparison,.pipeline-counts,.planner-grid{grid-template-columns:1fr}.finance-toolbar{align-items:stretch;flex-direction:column}.finance-toolbar-actions{min-width:0;grid-template-columns:1fr}.finance-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-workspace-tabs{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:2px;gap:2px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);padding:2px}.secondary-nav{padding-top:0;border-top:0}.secondary-nav>span{display:none}.mobile-workspace-tabs button{min-height:2.75rem;border:0;border-radius:.25rem;background:transparent;color:var(--muted);font-weight:800}.mobile-workspace-tabs button.is-active{background:var(--white);color:var(--primary-hover)}.document-workspace[data-active-pane=edit] .list-pane,.document-workspace[data-active-pane=edit] .preview-pane,.document-workspace[data-active-pane=list] .edit-pane,.document-workspace[data-active-pane=list] .preview-pane,.document-workspace[data-active-pane=preview] .edit-pane,.document-workspace[data-active-pane=preview] .list-pane{display:none}.document-index,.document-preview{position:static;max-height:none}.selected-document-strip{position:static;align-items:stretch;flex-direction:column}.selected-document-strip>div{align-items:stretch}.line-row{grid-template-columns:1fr}.ads-table .finance-row,.ledger-table .finance-row{grid-template-columns:1fr;align-items:stretch;padding:var(--space-3)}.finance-head{display:none}.finance-readout-row,.sender-review,.sender-review dl,.validation-panel{grid-template-columns:1fr}.line-head{display:none}.review-dock{position:static;box-shadow:none}.review-actions,.review-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.review-actions{display:grid}.document-options,.document-options>summary,.review-actions .button{width:100%}.document-options[open]{display:grid;grid-column:1/-1}.template-row{grid-template-columns:1fr}}@media (max-width:560px){.editor-panel,.panel-heading,.profile-grid,.sidebar,.workspace{padding:var(--space-3)}.nav-list,.new-document-row{grid-template-columns:1fr}.sheet{padding:var(--space-4)}.sheet-footer,.sheet-header,.sheet-parties{grid-template-columns:1fr}.sheet-meta{justify-items:start;text-align:left}.profile-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{@page{size:A4;margin:14mm}body{background:var(--white)}.app-shell{display:none}.print-only{display:block}.print-sheet{display:block;padding:0;border:0;background:var(--white)}.sheet{min-height:auto;border:0;border-radius:0;padding:0}}