:root,:root[data-theme=light_grey]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#f2f3f5;--color-surface:#fff;--color-surface-raised:#e8eaee;--color-border:#c5cad3;--color-text:#11181f;--color-text-muted:#4a5766;--color-accent:#334155;--color-accent-soft:#3341551f;--color-danger:#b91c1c;--color-danger-border:#dc2626;--color-warning:#a16207;--color-warning-border:#ca8a04;--color-positive:#15803d;--color-negative:#b91c1c;--color-nav-bg:var(--color-surface);--color-nav-text:var(--color-text);--color-nav-muted:var(--color-text-muted);--nav-width:240px;--topbar-height:56px;--density-font:.8125rem;--density-line:1.25;--density-row-height:24px;--density-header-height:26px;--density-cell-x:.35rem;--density-cell-y:.15rem;--sheet-border:1px solid var(--color-border);--sheet-radius:2px;--panel-gap:.35rem;--main-padding:.5rem;--recovery-method-neutral-border:#d1d5db;--recovery-method-neutral-bg:#f8fafc;--recovery-method-neutral-text:#374151;--recovery-method-fixed-border:#f59e0b;--recovery-method-fixed-bg:#fffbeb;--recovery-method-fixed-text:#92400e;--recovery-method-percent-border:#3b82f6;--recovery-method-percent-bg:#eff6ff;--recovery-method-percent-text:#1d4ed8;--recovery-method-baseyear-border:#8b5cf6;--recovery-method-baseyear-bg:#f5f3ff;--recovery-method-baseyear-text:#5b21b6;--recovery-method-net-border:#10b981;--recovery-method-net-bg:#ecfdf5;--recovery-method-net-text:#065f46;--recovery-method-none-border:#9ca3af;--recovery-method-none-bg:#f3f4f6;--recovery-method-none-text:#4b5563;--bg:var(--color-bg);--ink:var(--color-text);--ink-soft:var(--color-text-muted);--panel:var(--color-surface);--line:var(--color-border);--accent:var(--color-accent);--accent-2:var(--color-accent);--rail:var(--color-surface);--rail-ink:var(--color-text);--ok:var(--color-positive);color:var(--color-text);background:var(--color-bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Segoe UI,system-ui,-apple-system,sans-serif;font-weight:400;line-height:1.25}:root[data-theme=dark_grey]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#0f1419;--color-surface:#1a2332;--color-surface-raised:#243044;--color-border:#2f3f56;--color-text:#e8eef7;--color-text-muted:#94a3b8;--color-accent:#3b82f6;--color-accent-soft:#3b82f626;--color-danger:#fca5a5;--color-danger-border:#f87171;--color-warning:#fcd34d;--color-warning-border:#fbbf24;--color-positive:#86efac;--color-negative:#fca5a5;--color-nav-bg:var(--color-surface);--color-nav-text:var(--color-text);--color-nav-muted:var(--color-text-muted);--bg:var(--color-bg);--ink:var(--color-text);--ink-soft:var(--color-text-muted);--panel:var(--color-surface);--line:var(--color-border);--accent:var(--color-accent);--accent-2:var(--color-accent);--rail:var(--color-surface);--rail-ink:var(--color-text);--ok:var(--color-positive)}:root[data-theme=blue]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#e8f0fa;--color-surface:#f7fbff;--color-surface-raised:#d9e7f7;--color-border:#a8c0dc;--color-text:#0c1a2e;--color-text-muted:#3d5570;--color-accent:#1d4ed8;--color-accent-soft:#1d4ed824;--color-danger:#b91c1c;--color-danger-border:#dc2626;--color-warning:#a16207;--color-warning-border:#ca8a04;--color-positive:#15803d;--color-negative:#b91c1c;--color-nav-bg:var(--color-surface);--color-nav-text:var(--color-text);--color-nav-muted:var(--color-text-muted);--bg:var(--color-bg);--ink:var(--color-text);--ink-soft:var(--color-text-muted);--panel:var(--color-surface);--line:var(--color-border);--accent:var(--color-accent);--accent-2:var(--color-accent);--rail:var(--color-surface);--rail-ink:var(--color-text);--ok:var(--color-positive)}:root[data-theme=green]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#eaf3ea;--color-surface:#f7fbf6;--color-surface-raised:#d9ead8;--color-border:#a8c4a6;--color-text:#122016;--color-text-muted:#3f5742;--color-accent:#15803d;--color-accent-soft:#15803d24;--color-danger:#b91c1c;--color-danger-border:#dc2626;--color-warning:#a16207;--color-warning-border:#ca8a04;--color-positive:#166534;--color-negative:#b91c1c;--color-nav-bg:var(--color-surface);--color-nav-text:var(--color-text);--color-nav-muted:var(--color-text-muted);--bg:var(--color-bg);--ink:var(--color-text);--ink-soft:var(--color-text-muted);--panel:var(--color-surface);--line:var(--color-border);--accent:var(--color-accent);--accent-2:var(--color-accent);--rail:var(--color-surface);--rail-ink:var(--color-text);--ok:var(--color-positive)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#0f1419;--color-surface:#1a2332;--color-surface-raised:#243044;--color-border:#2f3f56;--color-text:#e8eef7;--color-text-muted:#94a3b8;--color-accent:#3b82f6;--color-accent-soft:#3b82f626;--color-danger:#fca5a5;--color-danger-border:#f87171;--color-warning:#fcd34d;--color-warning-border:#fbbf24;--color-positive:#86efac;--color-negative:#fca5a5;--color-nav-bg:var(--color-surface);--color-nav-text:var(--color-text);--color-nav-muted:var(--color-text-muted);--bg:var(--color-bg);--ink:var(--color-text);--ink-soft:var(--color-text-muted);--panel:var(--color-surface);--line:var(--color-border);--accent:var(--color-accent);--accent-2:var(--color-accent);--rail:var(--color-surface);--rail-ink:var(--color-text);--ok:var(--color-positive)}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#f2f3f5;--color-surface:#fff;--color-surface-raised:#e8eaee;--color-border:#c5cad3;--color-text:#11181f;--color-text-muted:#4a5766;--color-accent:#334155;--color-accent-soft:#3341551f;--color-danger:#b91c1c;--color-danger-border:#dc2626;--color-warning:#a16207;--color-warning-border:#ca8a04;--color-positive:#15803d;--color-negative:#b91c1c;--color-nav-bg:var(--color-surface);--color-nav-text:var(--color-text);--color-nav-muted:var(--color-text-muted);--bg:var(--color-bg);--ink:var(--color-text);--ink-soft:var(--color-text-muted);--panel:var(--color-surface);--line:var(--color-border);--accent:var(--color-accent);--accent-2:var(--color-accent);--rail:var(--color-surface);--rail-ink:var(--color-text);--ok:var(--color-positive)}*{box-sizing:border-box}html,body,#root{width:100%;min-height:100svh;margin:0}body{background:var(--color-bg);color:var(--color-text)}button,input,select{font:inherit}input,select{border:1px solid var(--color-border);border-radius:var(--sheet-radius);background-color:var(--color-surface);width:100%;color:var(--color-text);font-size:var(--density-font);line-height:var(--density-line);color-scheme:inherit;padding:.25rem .45rem}select option,select optgroup{background-color:var(--color-surface);color:var(--color-text)}:root[data-theme=dark_grey] select,:root[data-theme=dark] select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light_grey] select,:root[data-theme=light] select,:root[data-theme=blue] select,:root[data-theme=green] select,:root:not([data-theme]) select{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}select:disabled,input:disabled{opacity:.65;cursor:not-allowed}button{border:1px solid var(--color-accent);background:var(--color-accent);color:#fff;font-size:var(--density-font);line-height:var(--density-line);cursor:pointer;border-radius:4px;padding:.25rem .55rem;transition:filter .12s}button:hover{filter:brightness(1.08)}button:active{filter:brightness(.96)}.app-root{grid-template-columns:var(--nav-width) 1fr;min-height:100svh;display:grid}.side-rail{background:var(--color-nav-bg);color:var(--color-nav-text);border-right:1px solid var(--color-border);flex-direction:column;gap:.5rem;padding:.5rem .4rem;display:flex}.rail-brand h1{letter-spacing:.02em;margin:.35rem 0 .3rem;padding:0 .5rem;font-size:1rem;font-weight:700}.rail-brand p{color:var(--color-nav-muted);font-size:var(--density-font);margin:0;padding:0 .5rem}.badge{letter-spacing:.08em;border-radius:var(--sheet-radius);background:var(--color-surface-raised);color:var(--color-text-muted);justify-content:center;align-items:center;margin-left:.5rem;padding:.18rem .45rem;font-size:.7rem;font-weight:700;display:inline-flex}.rail-nav{gap:.25rem;display:grid}.rail-link{color:var(--color-nav-muted);border-radius:var(--sheet-radius);font-size:var(--density-font);line-height:var(--density-line);background:0 0;border:1px solid #0000;padding:.4rem .5rem;text-decoration:none}.rail-link:hover{background:var(--color-surface-raised);color:var(--color-nav-text);border-color:#0000}.rail-link.active{background:var(--color-accent-soft);color:var(--color-accent);border-color:#0000;font-weight:600}.side-rail .rail-link{text-align:left}.side-rail button.rail-link{width:100%;color:var(--color-nav-muted);box-shadow:none;background:0 0;border:1px solid #0000}.side-rail button.rail-link:hover{filter:none;background:var(--color-surface-raised);color:var(--color-nav-text);border-color:#0000}.side-rail button.rail-link.active{background:var(--color-accent-soft);color:var(--color-accent);font-weight:600}.side-rail button.rail-link:disabled{cursor:not-allowed;opacity:.5;background:0 0;border-color:#0000}.side-rail button.rail-link:disabled:hover{background:0 0;border-color:#0000}.rail-subnav{gap:.15rem;margin:.1rem 0 .25rem;padding-left:.35rem;display:grid}.rail-sublink{color:var(--color-nav-muted);border-radius:var(--sheet-radius);font-size:var(--density-font);line-height:var(--density-line);border:1px solid #0000;padding:.3rem .5rem;text-decoration:none}.rail-subbutton{text-align:left;cursor:pointer;width:100%;color:var(--color-nav-muted);background:0 0;border-color:#0000}.rail-subbutton:hover{filter:none}.rail-sublink.nested{padding-left:1rem}.rail-sublink:hover{background:var(--color-surface-raised);color:var(--color-nav-text);border-color:#0000}.rail-sublink.active{background:var(--color-accent-soft);color:var(--color-accent);border-color:#0000;font-weight:600}.rail-footnotes{gap:.5rem;margin-top:auto;padding:0 .35rem;display:grid}.rail-footnote{color:var(--color-nav-muted);gap:.2rem;font-size:.72rem;display:grid}.rail-footnote-access{gap:.35rem}.rail-footnote-access .auth-role-chip{width:fit-content;font-size:.72rem}.rail-access-note{color:var(--color-nav-muted);font-size:.72rem}.rail-footnote-versions{gap:.35rem}.rail-version-list{gap:.15rem;margin:0;padding:0;display:grid}.rail-version-list>div{gap:.45rem;display:flex}.rail-version-list dt{min-width:4.5rem;color:var(--color-nav-muted);margin:0}.rail-version-list dd{font-variant-numeric:tabular-nums;margin:0}.workspace-shell{grid-template-rows:auto 1fr auto;min-height:100svh;display:grid}.creating-property-banner{border:1px solid var(--color-warning-border);border-radius:var(--sheet-radius);background:color-mix(in oklab, var(--color-warning) 14%, var(--color-surface) 86%);color:var(--color-warning);font-size:var(--density-font);letter-spacing:.03em;text-transform:uppercase;justify-content:center;align-items:center;margin-bottom:.45rem;padding:.3rem .55rem;font-weight:700;display:inline-flex}.legacy-semantics-banner{border:1px solid var(--color-warning-border);border-radius:var(--sheet-radius);background:color-mix(in oklab, var(--color-warning) 12%, var(--color-surface) 88%);max-width:64rem;margin-top:.5rem;padding:.55rem .65rem}.legacy-semantics-banner p{color:var(--color-warning);font-size:var(--density-font);margin:0}.legacy-semantics-banner-actions{flex-wrap:wrap;gap:.45rem;margin-top:.45rem;display:flex}.legacy-semantics-preview{color:var(--color-text)!important;margin-top:.45rem!important}.legacy-semantics-preview--error{color:var(--color-danger)!important}.workspace-toolbar{min-height:var(--topbar-height);border-bottom:1px solid var(--color-border);background:var(--color-surface);font-size:var(--density-font);justify-content:space-between;align-items:center;gap:.75rem;padding:.45rem .75rem;display:flex}.workspace-toolbar h2{margin:0;font-size:1rem;font-weight:600}.dirty-dot{background:var(--color-warning-border);width:.45rem;height:.45rem;box-shadow:0 0 0 2px var(--color-accent-soft);border-radius:999px;display:inline-block}.title-dirty-dot{vertical-align:middle;margin-left:.45rem}.rail-dirty-dot{vertical-align:middle;background:var(--color-warning);box-shadow:0 0 0 2px var(--color-accent-soft);margin-left:.35rem}.workspace-toolbar p{color:var(--color-text-muted);font-size:var(--density-font);margin:.15rem 0 0}.auth-role-row{flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:.35rem;display:flex}.auth-role-chip{letter-spacing:.01em;border:1px solid #0000;border-radius:999px;align-items:center;padding:.2rem .55rem;font-size:.76rem;font-weight:700;display:inline-flex}.auth-role-chip--admin{color:var(--color-warning);background:color-mix(in oklab, var(--color-warning) 16%, var(--color-surface) 84%);border-color:var(--color-warning-border)}.auth-role-chip--editor,.auth-role-chip--local{color:var(--color-accent);background:var(--color-accent-soft);border-color:var(--color-border)}.auth-role-chip--viewer,.auth-role-chip--guest{color:var(--color-text-muted);background:var(--color-surface-raised);border-color:var(--color-border)}.auth-role-note,.auth-role-user{color:var(--ink-soft);font-size:.8rem}.admin-health-badge{letter-spacing:.01em;border:1px solid #0000;border-radius:999px;align-items:center;padding:.2rem .55rem;font-size:.76rem;font-weight:700;display:inline-flex}.admin-health-badge--ok{color:var(--color-positive);background:color-mix(in oklab, var(--color-positive) 14%, var(--color-surface) 86%);border-color:var(--color-positive)}.admin-health-badge--pending{color:var(--color-warning);background:color-mix(in oklab, var(--color-warning) 14%, var(--color-surface) 86%);border-color:var(--color-warning-border)}.admin-health-badge--error,.admin-health-badge--unknown{color:var(--color-danger);background:color-mix(in oklab, var(--color-danger) 14%, var(--color-surface) 86%);border-color:var(--color-danger-border)}.status-saving{font-weight:600;color:var(--color-positive)!important}.status-error{font-weight:600;color:var(--color-danger)!important}.toolbar-actions{flex-wrap:wrap;gap:.4rem;display:flex}.toolbar-actions button:disabled,.statusbar-actions button:disabled{opacity:.6;cursor:not-allowed}.workspace-statusbar{border-top:1px solid var(--color-border);background:var(--color-surface);font-size:var(--density-font);justify-content:space-between;align-items:center;gap:.65rem;padding:.3rem .75rem;display:flex}.statusbar-items{flex-wrap:wrap;gap:.65rem;display:flex}.statusbar-item{font-size:var(--density-font);color:var(--color-text-muted);align-items:center;gap:.35rem;display:inline-flex}.statusbar-item strong{color:var(--color-text)}.statusbar-item strong.is-dirty{color:var(--color-warning)}.statusbar-item strong.is-clean{color:var(--color-positive)}.statusbar-link-button{appearance:none;cursor:pointer;color:inherit;background:0 0;border:0;margin:0;padding:0}.statusbar-link-button:disabled{cursor:not-allowed}.statusbar-link-button:disabled .statusbar-item{opacity:.65}.statusbar-link-button:not(:disabled):hover .statusbar-item strong{text-decoration:underline}.pane-group{flex-direction:column;height:100%;min-height:0;display:flex}.workspace-split-pane,.workspace-split-pane__content{min-height:0;overflow:hidden}.workspace-split-pane__content{height:100%}.dashboard-pane,.entry-pane{height:100%;min-height:0}.dashboard-pane{background:var(--color-bg);padding:var(--main-padding);font-size:var(--density-font);line-height:var(--density-line);flex-direction:column;display:flex;overflow:hidden}.dashboard-head{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.4rem .6rem;display:flex}.dashboard-head h3{margin:0;font-size:.95rem;font-weight:600}.dashboard-head .dashboard-subtabs{flex:auto;justify-content:flex-end;margin-bottom:0;margin-left:auto}.dashboard-pane-body{flex:auto;min-height:0;margin-top:.65rem;overflow:auto}.dashboard-head p{color:var(--ink-soft);margin:.2rem 0 1rem}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.7rem;display:grid}.run-history-block{border:var(--sheet-border);border-radius:var(--sheet-radius);background:var(--color-surface);padding:.5rem .65rem}.run-history-block.dashboard-pane-body{margin-top:0}.run-history-head{justify-content:space-between;align-items:center;margin-bottom:.45rem;display:flex}.run-history-head h4{margin:0;font-size:.98rem}.run-history-head span{color:var(--ink-soft);font-size:.8rem}.dashboard-subtabs{gap:.5rem;margin-bottom:.6rem;display:flex}.tenant-dashboard-subtabs{border-bottom:1px solid var(--color-border);background:var(--color-surface);margin-bottom:0;padding:.4rem .5rem}.tenant-dashboard-toolbar{border-bottom:1px solid var(--color-border);background:var(--color-surface);flex-wrap:wrap;gap:.5rem;padding:.45rem .5rem;display:flex}.tenant-dashboard-field{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);gap:.3rem;font-size:.72rem;display:grid}.tenant-dashboard-field select{border-radius:var(--sheet-radius);border:1px solid var(--color-border);background:var(--color-surface);min-width:240px;color:var(--color-text);font-size:var(--density-font);padding:.25rem .4rem}.tenant-dashboard-toggle{text-transform:none;letter-spacing:normal;color:var(--ink);align-self:end;align-items:center;gap:.45rem;padding-bottom:.25rem;font-size:.78rem;display:inline-flex}.tenant-dashboard-toggle input{width:14px;height:14px}.dashboard-summary-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.55rem;display:grid}.dashboard-summary-box{border:1px solid var(--color-border);border-radius:var(--sheet-radius);background:var(--color-surface);padding:.4rem .5rem}.dashboard-summary-box h4{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft);margin:0 0 .35rem;font-size:.82rem}.dashboard-summary-header{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.dashboard-summary-header h4{margin-bottom:0}.dashboard-result-source-badge{letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;padding:.16rem .5rem;font-size:.64rem;font-weight:700;display:inline-flex}.dashboard-result-source-badge.is-saved{border:1px solid var(--color-positive);background:color-mix(in oklab, var(--color-positive) 12%, var(--color-surface) 88%);color:var(--color-positive)}.dashboard-result-source-badge.is-preview{border:1px solid var(--color-warning-border);background:color-mix(in oklab, var(--color-warning) 12%, var(--color-surface) 88%);color:var(--color-warning)}.dashboard-result-source-note{margin:0 0 .45rem;font-size:.74rem;line-height:1.35}.dashboard-result-source-note.is-saved{color:var(--ink-soft)}.dashboard-result-source-note.is-preview{color:var(--color-warning)}.property-result-source-panel{border:1px solid var(--color-border);border-radius:var(--sheet-radius);background:var(--color-surface);gap:.35rem;padding:.5rem .6rem;display:grid}.property-result-source-panel.compact{margin:0 0 .7rem}.property-result-source-panel .dashboard-summary-header{align-items:center}.property-result-source-panel .dashboard-summary-header h4{font-size:.76rem}.property-result-source-panel .dashboard-result-source-note{margin-bottom:0}.dashboard-definition-list{gap:.35rem;margin:0;display:grid}.dashboard-definition-list.compact{gap:.2rem}.dashboard-definition-list div{justify-content:space-between;align-items:baseline;gap:.6rem;display:flex}.dashboard-definition-list dt{color:var(--ink-soft);margin:0;font-size:.73rem}.dashboard-definition-list dd{text-align:right;font-variant-numeric:tabular-nums;margin:0;font-size:.8rem;font-weight:600}.run-history-empty{color:var(--ink-soft);margin:0;font-size:.84rem}.dashboard-cashflow-block{border:1px solid var(--color-border);border-radius:var(--sheet-radius);background:var(--color-surface);overflow:hidden}.dashboard-report-toolbar{border-bottom:1px solid var(--color-border);background:var(--color-surface-raised);flex-wrap:wrap;justify-content:space-between;align-items:end;gap:.5rem;padding:.45rem .5rem;display:flex}.dashboard-report-actions{align-items:center;gap:.65rem;padding-bottom:.2rem;display:inline-flex}.dashboard-cashflow-empty{color:var(--ink-soft);margin:0;padding:.75rem;font-size:.84rem}.dashboard-cashflow-table-wrapper{overflow-x:auto}.dashboard-cashflow-table{border-collapse:collapse;width:100%;font-size:var(--density-font);line-height:var(--density-line)}.dashboard-cashflow-table th,.dashboard-cashflow-table td{border-bottom:1px solid var(--color-border);padding:var(--density-cell-y) var(--density-cell-x);white-space:nowrap}.dashboard-cashflow-table tfoot td{background:var(--color-surface-raised);font-weight:700}.dashboard-cashflow-table th{background:var(--color-surface-raised);text-align:left;font-size:var(--density-font);letter-spacing:.02em;text-transform:uppercase;color:var(--color-text-muted);height:var(--density-header-height)}.dashboard-cashflow-table .num{text-align:right;font-variant-numeric:tabular-nums;font-family:ui-monospace,monospace}.dashboard-cashflow-table td:first-child,.dashboard-cashflow-table th:first-child{z-index:1;background:var(--color-surface);min-width:240px;position:sticky;left:0}.dashboard-cashflow-table th:first-child{z-index:2}.line-item-detail{color:var(--ink-soft);padding-left:1.2rem!important}.line-item-meta{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.03em;font-size:.76rem}.inline-link-button{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.latest-run-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.45rem;margin-bottom:.55rem;display:grid}.mini-kpi{border:1px solid var(--color-border);border-radius:var(--sheet-radius);background:var(--color-surface);gap:.15rem;padding:.35rem .45rem;display:grid}.mini-kpi span{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);font-size:.72rem}.mini-kpi strong{font-size:.84rem}.mini-kpi-action{align-content:center}.mini-kpi-action-buttons{flex-wrap:wrap;align-items:center;gap:.55rem;display:inline-flex}.tenant-recoveries-export-row{justify-content:flex-end;gap:.65rem;padding:.45rem .65rem 0;display:flex}.tenant-recoveries-workbook-panel{background:#efefef;border:1px solid #222;border-radius:0;margin:.5rem .65rem .35rem}.tenant-recoveries-workbook-header{flex-wrap:wrap;justify-content:space-between;gap:.4rem 1.2rem;padding:.5rem .65rem;display:flex}.tenant-recoveries-workbook-property{color:#111;margin:0;font-size:1rem;font-weight:700;line-height:1.2}.tenant-recoveries-workbook-title{color:#111;margin:.12rem 0 0;font-size:.94rem;font-weight:700;line-height:1.2}.tenant-recoveries-workbook-field-label{color:#171717;margin:.65rem 0 0;font-size:.84rem;line-height:1.2}.tenant-recoveries-workbook-subtitle{color:#000;margin:.1rem 0 0;font-size:.95rem;font-weight:700;line-height:1.2}.tenant-recoveries-workbook-meta{color:#1f1f1f;align-content:start;justify-items:end;gap:.16rem;font-size:.8rem;line-height:1.2;display:grid}.tenant-recoveries-math-box{background:#ececec;border:1px solid #222;margin:.42rem .65rem .65rem}.tenant-recoveries-math-table{border-collapse:collapse;width:100%;font-size:.88rem;line-height:1.2}.tenant-recoveries-math-table th,.tenant-recoveries-math-table td{white-space:nowrap;vertical-align:top;padding:.16rem .38rem}.tenant-recoveries-math-heading-row th{text-align:left;padding-top:.5rem;padding-bottom:.14rem;font-weight:700}.tenant-recoveries-math-heading-row th.num{text-align:right}.tenant-recoveries-math-parent-row td{padding-top:.32rem;font-weight:600}.tenant-recoveries-math-item-row .tenant-recoveries-math-label.indent{padding-left:1.7rem}.tenant-recoveries-math-table .num{text-align:right;font-variant-numeric:tabular-nums}.tenant-recoveries-math-formula-row td{padding-top:.22rem;padding-bottom:.16rem}.tenant-recoveries-math-total-row td,.tenant-recoveries-math-share-row td{padding-top:.45rem;font-weight:700}@media (width<=780px){.tenant-recoveries-workbook-header{justify-content:flex-start}.tenant-recoveries-workbook-meta{justify-items:start}.tenant-recoveries-math-table{font-size:.83rem}.tenant-recoveries-math-table th,.tenant-recoveries-math-table td{padding:.14rem .24rem}}.run-history-list{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.run-history-item{border:1px solid var(--color-border);border-radius:var(--sheet-radius);background:var(--color-surface);gap:.15rem;padding:.4rem .5rem;display:grid}.run-history-item>div{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.run-history-item strong{font-size:.84rem}.run-history-item span{color:var(--ink-soft);font-size:.78rem}.kpi-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--sheet-radius);gap:.3rem;padding:.5rem .6rem;display:grid}.kpi-card span{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.07em;font-size:.78rem}.kpi-card strong{color:var(--ink);font-size:1.05rem}.pane-handle{background:var(--color-surface-raised);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);cursor:row-resize;touch-action:none;flex:none;height:8px}.recoveries-pane-group{min-width:0;min-height:0}.recoveries-pane-handle{background:var(--color-surface-raised);border-left:1px solid var(--color-border);border-right:1px solid var(--color-border);cursor:col-resize;touch-action:none;width:8px;height:100%}.recoveries-pane-handle-vertical{background:var(--color-surface-raised);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);cursor:row-resize;touch-action:none;width:100%;height:8px}.entry-pane{padding:var(--main-padding);background:var(--color-bg);color:var(--color-text);font-size:var(--density-font);line-height:var(--density-line);overflow:auto}.page-stack{gap:var(--panel-gap);display:grid}.page-header h3{margin:0;font-size:.95rem;font-weight:600}.page-header p{color:var(--color-text-muted);font-size:var(--density-font);margin:.2rem 0 0}.grid-panel{border-radius:var(--sheet-radius);border:1px solid var(--color-border);width:100%;min-height:320px;overflow:hidden}.rent-roll-grid-panel{min-height:520px}.rent-roll-empty-state{border:1px dashed var(--color-border);border-radius:var(--sheet-radius);background:var(--color-surface);gap:.35rem;padding:.75rem .85rem;display:grid}.rent-roll-empty-state h4{margin:0;font-size:.98rem}.rent-roll-empty-state p{color:var(--ink-soft);margin:0;font-size:.86rem}.rent-roll-cell-warning{outline:1px solid var(--color-danger-border);background:color-mix(in oklab, var(--color-danger) 18%, var(--color-surface) 82%)!important}.rent-roll-cell-action{color:var(--color-accent);cursor:pointer;font-weight:600;text-decoration:underline}.rent-roll-rent-composite{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:0;display:grid}.rent-roll-detail-trigger{border:1px solid var(--color-border);background:var(--color-surface-raised);min-width:1.85rem;color:var(--color-text);cursor:pointer;font-weight:700}.rent-roll-cell-disabled{color:var(--color-text-muted);background:var(--color-surface-raised)}.area-editor-card{width:min(680px,100%)}.confirm-card.rent-editor-card{width:min(980px,100%)}.inflation-detail-button{border-radius:var(--sheet-radius);border:1px solid var(--color-border);background:var(--color-surface-raised);min-width:2rem;height:1.7rem;color:var(--color-text);cursor:pointer;padding:0 .45rem;font-weight:700}.inflation-detail-button:disabled{opacity:.5;cursor:not-allowed}.inflation-detail-card{width:min(99.7vw,2300px)}.inflation-detail-grid-panel{border:1px solid var(--color-border);height:auto;max-height:84vh;margin-top:.75rem;overflow:auto}.area-editor-grid{grid-template-columns:1fr 1fr;gap:.45rem;margin-top:.7rem;display:grid}.rent-editor-grid{grid-template-columns:1fr 1fr 1fr 1fr auto;gap:.45rem;margin-top:.7rem;display:grid}.rent-editor-table{border-collapse:collapse;border-spacing:0;width:100%;margin-top:.7rem}.rent-editor-table th,.rent-editor-table td{border:1px solid var(--color-border);height:var(--density-row-height);white-space:nowrap;padding:0}.rent-editor-table th:nth-child(6),.rent-editor-table td:nth-child(6){min-width:190px}.rent-editor-table th{font-size:var(--density-font);letter-spacing:.04em;color:var(--color-text-muted);text-transform:uppercase;background:var(--color-surface-raised);height:var(--density-header-height);font-weight:700}.rent-editor-table .area-editor-input,.rent-editor-table .rent-step-delete{border:none;width:100%;height:100%;margin:0}.rent-step-delete{background:var(--color-surface-raised);border-color:var(--color-border);color:var(--color-text);white-space:nowrap;padding:.25rem .5rem}.area-editor-header{letter-spacing:.04em;color:var(--ink-soft);text-transform:uppercase;font-size:.78rem;font-weight:700}.area-editor-input.invalid{border-color:var(--color-danger-border);background:color-mix(in oklab, var(--color-danger) 14%, var(--color-surface) 86%)}.tabs-row{flex-wrap:wrap;gap:.35rem;display:flex}.creating-property-chip{border-radius:var(--sheet-radius);border:1px solid var(--color-warning-border);background:color-mix(in oklab, var(--color-warning) 14%, var(--color-surface) 86%);color:var(--color-warning);font-size:var(--density-font);align-items:center;padding:.25rem .5rem;font-weight:600;display:inline-flex}.sub-tabs-row{border-bottom:1px solid var(--line);padding-bottom:.5rem}.tab-button{background:var(--color-surface-raised);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--sheet-radius);font-size:var(--density-font);padding:.25rem .5rem}.tab-button.active{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.form-grid{grid-template-columns:repeat(2,minmax(220px,1fr));gap:.8rem;padding:.1rem 0;display:grid}.form-grid label{color:var(--ink-soft);gap:.35rem;font-size:.88rem;display:grid}.areas-grid .kpi-card{border-left:4px solid var(--color-positive)}.areas-summary-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--sheet-radius);padding:.55rem .65rem}.areas-summary-card h4{margin:0 0 .5rem}.areas-table{border-collapse:collapse;width:100%}.areas-table th,.areas-table td{border-top:1px solid var(--color-border);padding:var(--density-cell-y) var(--density-cell-x);text-align:left;font-size:var(--density-font)}.areas-table th{text-transform:uppercase;color:var(--ink-soft);letter-spacing:.05em;font-size:.78rem}.areas-table .is-readonly{color:var(--color-text-muted);font-weight:600}.areas-table .is-editable{color:var(--color-positive);font-weight:700}.area-row-readonly{background:var(--color-surface-raised);color:var(--color-text-muted);font-weight:600}.valuation-two-pane{gap:var(--panel-gap);grid-template-columns:2fr 1fr;display:grid}.valuation-input-panel,.valuation-result-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--sheet-radius);gap:.45rem;padding:.55rem .65rem;display:grid}.valuation-input-panel h4,.valuation-result-panel h4{letter-spacing:.03em;text-transform:uppercase;color:var(--ink-soft);margin:0;font-size:.84rem}.valuation-input-panel label,.valuation-result-panel label,.valuation-input-panel p,.valuation-result-panel p{font-size:.82rem}.result-metrics-list{gap:.4rem;display:grid}.result-metrics-list p{color:var(--ink-soft);margin:0;font-size:.85rem}.result-metrics-list strong{color:var(--ink)}.status-note{color:var(--ink-soft);margin:0;font-size:.82rem}.status-warning{font-size:var(--density-font);color:var(--color-warning);margin:0;font-weight:600}.checkbox-stack{gap:.45rem;display:grid}.checkbox-stack label{color:var(--ink);align-items:flex-start;gap:.55rem;display:flex}.checkbox-stack input{width:auto;margin-top:.15rem}.confirm-overlay{z-index:1000;background:#12182480;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.confirm-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--sheet-radius);width:min(460px,100%);padding:.85rem;box-shadow:0 12px 32px #0000002e}.confirm-card h4{margin:0}.confirm-card p{color:var(--ink-soft);margin:.55rem 0 0}.validation-summary-card{width:min(620px,100%)}.validation-summary-list{gap:.55rem;margin:.9rem 0 0;padding:0;list-style:none;display:grid}.validation-summary-item{border:1px solid var(--color-border);border-radius:var(--sheet-radius);background:var(--color-surface);justify-content:space-between;align-items:center;gap:.75rem;padding:.45rem .55rem;display:flex}.confirm-actions{justify-content:flex-end;gap:.55rem;margin-top:.9rem;display:flex}.confirm-no{background:var(--color-surface-raised);border-color:var(--color-border);color:var(--color-text)}.confirm-yes{background:var(--color-danger);border-color:var(--color-danger-border);color:#fff}.preview-mode-chip{height:var(--density-header-height);border-radius:var(--sheet-radius);border:1px solid var(--color-border);font-size:var(--density-font);align-self:center;align-items:center;padding:0 8px;font-weight:600;display:inline-flex}.preview-mode-chip--enabled{background:color-mix(in oklab, var(--color-positive) 14%, var(--color-surface) 86%);color:var(--color-positive)}.preview-mode-chip--disabled{background:color-mix(in oklab, var(--color-danger) 14%, var(--color-surface) 86%);color:var(--color-danger)}@media (width<=1100px){.app-root{grid-template-rows:auto 1fr;grid-template-columns:1fr}.side-rail{border-right:none;border-bottom:1px solid var(--color-border)}.rail-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.valuation-two-pane{grid-template-columns:1fr}.workspace-statusbar,.workspace-toolbar{flex-direction:column;align-items:flex-start}}@media (width<=760px){.form-grid{grid-template-columns:1fr}.grid-panel{min-height:250px}}.page-stack,.valuation-input-panel,.page-stack input,.page-stack select,.page-stack button,.page-stack th,.page-stack td,.page-stack label{font-size:var(--density-font)}.page-header h3{margin:0 0 .35rem;font-size:.95rem}.page-header p{font-size:var(--density-font);margin:0}.toolbar-actions button{font-size:var(--density-font);min-height:var(--density-header-height);padding:.25rem .5rem}.valuation-input-panel{gap:.5rem;padding:.5rem}.valuation-input-panel .form-grid label{font-size:var(--density-font);margin-bottom:.4rem}.num{font-variant-numeric:tabular-nums;text-align:right;font-family:ui-monospace,monospace}.svelte-host{height:100%;min-height:0;color:inherit;background:0 0}.sheet{gap:var(--panel-gap);border:var(--sheet-border);border-radius:var(--sheet-radius);background:var(--color-surface);color:var(--color-text);flex-direction:column;display:flex;overflow:auto}.sheet-toolbar{padding:var(--density-cell-y) var(--density-cell-x);border-bottom:var(--sheet-border);font-size:var(--density-font);align-items:center;gap:.5rem;display:flex}.sheet-toolbar h2,.sheet-header h2{font-size:var(--density-font);color:var(--color-text-muted);margin:0;font-weight:600}.sheet-header{padding:var(--density-cell-y) var(--density-cell-x);border-bottom:var(--sheet-border);justify-content:space-between;align-items:center;gap:.5rem;display:flex}.data-table{border-collapse:collapse;width:100%;font-size:var(--density-font);line-height:var(--density-line)}.data-table th,.data-table td{padding:var(--density-cell-y) var(--density-cell-x);text-align:left;border:1px solid var(--color-border)}.data-table thead th{font-size:var(--density-font);color:var(--color-text-muted);background:var(--color-surface-raised);height:var(--density-header-height);font-weight:600}.data-table .num{text-align:right;font-variant-numeric:tabular-nums;font-family:ui-monospace,monospace}.data-table tfoot th,.data-table tfoot td{font-weight:600}.data-table .group-label{font-size:var(--density-font);color:var(--color-text-muted);font-weight:600}.auth-page{place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{gap:12px;width:min(420px,92vw);display:grid}.auth-dev-form{border-top:1px solid var(--color-border);gap:12px;margin-top:8px;padding-top:12px;display:grid}.auth-dev-label{font-weight:600}.auth-sign-out-button{margin-left:8px}.auth-title,.auth-text,.admin-title,.admin-text{margin:0}.auth-text{opacity:.8}.auth-error,.admin-error{color:var(--color-danger);margin:0}.auth-label-grid{gap:4px;display:grid}.auth-label-inline{align-items:center;gap:8px;display:flex}.admin-page{gap:16px;padding:24px;display:grid}.admin-actions{justify-content:flex-start;align-items:center;gap:10px;display:flex}.admin-link-button{border:1px solid var(--color-border);border-radius:var(--sheet-radius);background:var(--color-surface-raised);min-height:34px;color:inherit;justify-content:center;align-items:center;padding:8px 14px;text-decoration:none;display:inline-flex}.admin-refresh-button{padding:8px 14px}.admin-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.admin-card{border:1px solid var(--color-border);border-radius:var(--sheet-radius);background:var(--color-surface);gap:8px;padding:12px;display:grid}.admin-card--wide{grid-column:1/-1}.admin-card h2{margin:0;font-size:1rem}.admin-card dl{gap:6px;margin:0;display:grid}.admin-card dl>div{justify-content:space-between;gap:8px;display:flex}.admin-card dt,.admin-card dd{margin:0}.admin-users-form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.admin-users-form-grid label{gap:6px;font-size:.9rem;display:grid}.admin-users-form-grid input{padding:8px 10px}.admin-users-roles-fieldset{border:1px solid var(--color-border);border-radius:var(--sheet-radius);min-width:0;padding:8px 10px}.admin-users-roles-options{flex-wrap:wrap;gap:10px;display:flex}.admin-users-table-wrap{overflow:auto}.admin-users-table{border-collapse:collapse;width:100%}.admin-users-table th,.admin-users-table td{border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top;padding:8px}.admin-users-role-chips,.admin-users-role-assign,.admin-users-actions{flex-wrap:wrap;gap:6px;display:flex}.admin-users-role-chip{border:1px solid var(--color-border);background:var(--color-surface-raised);border-radius:999px;padding:4px 8px}.admin-users-status-chip{border:1px solid var(--color-border);text-transform:capitalize;background:var(--color-accent-soft);border-radius:999px;padding:4px 8px;font-size:.82rem;display:inline-flex}.admin-checklist{gap:8px;margin:0;padding-left:1.25rem;font-size:.92rem;line-height:1.4;display:grid}.admin-users-column-hint{color:var(--color-text-muted);margin-top:4px;font-size:.75rem;font-weight:400}.admin-audit-filter-label{gap:6px;width:min(260px,100%);font-size:.9rem;display:grid}.admin-audit-filter-label select{padding:8px 10px}.admin-audit-page-meta{align-self:center}.properties-page-table-container{border:1px solid var(--color-border);border-radius:var(--sheet-radius);background:var(--color-surface);overflow-x:auto}.properties-page-table{border-collapse:collapse;border-spacing:0;width:100%;min-width:980px;font-size:var(--density-font)}.properties-page-table-header{border:1px solid var(--color-border);background:var(--color-surface-raised);text-align:left;height:var(--density-row-height);white-space:nowrap;padding:0}.properties-page-table-cell{border:1px solid var(--color-border);min-height:var(--density-row-height);background:var(--color-surface);white-space:nowrap;padding:0}.properties-page-table-row{cursor:pointer}.properties-page-table-row:hover .properties-page-table-cell{background:var(--color-surface-raised)}.properties-page-table-row--selected .properties-page-table-cell{background:var(--color-accent-soft)}.properties-page-table-row--selected .properties-page-table-cell:first-child{box-shadow:inset 3px 0 0 var(--color-accent)}.properties-page-table-row--selected:hover .properties-page-table-cell{background:var(--color-accent-soft)}.properties-page-table-row:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.properties-page-selection-status{color:var(--color-accent);margin:0;font-size:13px;font-weight:600}.properties-page-selection-hint{font-size:var(--density-font);color:var(--color-text-muted);margin:0}.capex-section-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.capex-section-title{margin:0}.capex-section-body,.capex-items-grid{gap:12px;display:grid}.capex-grid-toolbar{justify-content:flex-start;align-items:center;display:flex}.capex-grid-toolbar-actions{flex-wrap:wrap;gap:.55rem;display:flex}.capex-grid-toolbar-actions button:disabled{opacity:.6;cursor:not-allowed}.capex-sheet-th--select,.capex-sheet-td--select{text-align:center;width:36px;min-width:36px;padding:0 4px}.capex-sheet-th--select input,.capex-sheet-td--select input{margin:0}.capex-sheet-row--selected td{background:var(--color-accent-soft)}.capex-sheet-input:disabled{color:var(--color-text-muted);background:var(--color-surface-raised);cursor:not-allowed}.capex-row-card{border:1px solid var(--color-border);border-radius:var(--sheet-radius);background:var(--color-surface);gap:12px;padding:16px;display:grid}.capex-row-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.capex-field-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:end;gap:12px;display:grid}.capex-sheet-container{border:1px solid var(--color-border);border-radius:var(--sheet-radius);background:var(--color-surface);overflow-x:auto}.capex-sheet-table{border-collapse:collapse;border-spacing:0;width:100%;font-size:var(--density-font)}.capex-sheet-th{border:1px solid var(--color-border);background:var(--color-surface-raised);text-align:left;min-width:120px;height:var(--density-row-height);white-space:nowrap;padding:0 8px;font-weight:600}.capex-sheet-td{border:1px solid var(--color-border);min-height:var(--density-row-height);background:var(--color-surface);padding:0}.capex-sheet-td--static{white-space:nowrap;padding:0 8px}.capex-sheet-empty{color:var(--color-text-muted);padding:10px 8px}.capex-sheet-input{width:100%;min-height:var(--density-row-height);font-size:var(--density-font);background:0 0;border:none;padding:0 8px}.capex-field{gap:4px;display:grid}.capex-helper-text{color:var(--color-text-muted);margin:0}.capex-empty-copy{margin:0}.capex-preview-error{color:var(--color-warning);margin:0 0 12px}.capex-preview-status{align-items:center;display:flex}.capex-result-chip{min-height:var(--density-row-height);border:1px solid var(--color-border);background:var(--color-surface-raised);color:var(--color-accent);font-size:var(--density-font);border-radius:999px;justify-content:center;align-items:center;padding:0 10px;font-weight:600;display:inline-flex}.capex-preview-stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.capex-preview-stat{border-radius:var(--sheet-radius);border:1px solid var(--color-border);background:var(--color-surface-raised);gap:6px;padding:14px;display:grid}.capex-preview-stat-label{color:var(--color-text-muted)}.capex-preview-filter-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;gap:12px;display:grid}.capex-checkbox-field{align-self:stretch}.capex-checkbox-label{align-items:center;gap:8px;min-height:38px;display:inline-flex}.capex-preview-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px;display:grid}.capex-preview-panel{border-radius:var(--sheet-radius);border:1px solid var(--color-border);background:var(--color-surface);gap:12px;padding:16px;display:grid}.capex-preview-table-wrapper{overflow-x:auto}.capex-preview-table{border-collapse:collapse;width:100%}.capex-preview-table th,.capex-preview-table td{border-bottom:1px solid var(--color-border);text-align:left;white-space:nowrap;font-size:var(--density-font);padding:8px 10px}.capex-preview-table th{color:var(--color-text-muted);font-weight:600}.capex-validation-card{border-color:var(--color-warning-border);background:color-mix(in oklab, var(--color-warning) 14%, var(--color-surface) 86%)}.capex-validation-list{gap:8px;margin:12px 0 0;padding-left:18px;display:grid}.capex-validation-item{color:var(--color-warning)}@media (width<=720px){.capex-section-header,.capex-row-header{flex-direction:column;align-items:stretch}.capex-preview-grid{grid-template-columns:1fr}}.debt-page{gap:1.25rem}.debt-hint{color:var(--color-text-muted);margin:0;font-size:.875rem}.debt-empty{color:var(--color-text-muted);font-style:italic}.debt-spreadsheet-container{border:1px solid var(--color-border);border-radius:var(--sheet-radius);background:var(--color-surface);overflow-x:auto}.debt-spreadsheet-table{border-collapse:collapse;border-spacing:0;width:max-content;min-width:2200px;font-size:var(--density-font)}.debt-spreadsheet-header{border:1px solid var(--color-border);background:var(--color-surface-raised);text-align:left;height:var(--density-row-height);white-space:nowrap;padding:0 6px;font-weight:600}.debt-spreadsheet-cell{border:1px solid var(--color-border);min-height:var(--density-row-height);background:var(--color-surface);white-space:nowrap;vertical-align:middle;padding:0}.debt-spreadsheet-row--selected,.debt-spreadsheet-row--selected .debt-spreadsheet-cell{background:var(--color-accent-soft)}.debt-spreadsheet-input{width:100%;font-size:var(--density-font);box-sizing:border-box;background:0 0;border:none;padding:4px 6px}.debt-spreadsheet-input:disabled{color:var(--color-text-muted);cursor:not-allowed}.debt-spreadsheet-select{width:100%;height:var(--density-row-height);font-size:var(--density-font);box-sizing:border-box;background:0 0;border:none;padding:0 6px}.debt-spreadsheet-checkbox{width:auto;margin:0}.debt-spreadsheet-checkbox-label{min-height:var(--density-row-height);justify-content:center;align-items:center;display:flex}.debt-spreadsheet-header[data-column=select],.debt-spreadsheet-cell[data-column=select]{width:40px;min-width:40px}.debt-spreadsheet-header[data-column=trancheId],.debt-spreadsheet-cell[data-column=trancheId]{min-width:130px}.debt-spreadsheet-header[data-column=kind],.debt-spreadsheet-cell[data-column=kind]{min-width:180px}.debt-spreadsheet-header[data-column=principalMode],.debt-spreadsheet-cell[data-column=principalMode]{min-width:150px}.debt-spreadsheet-header[data-column=principalValue],.debt-spreadsheet-cell[data-column=principalValue]{min-width:140px}.debt-spreadsheet-header[data-column=annualInterestRatePct],.debt-spreadsheet-cell[data-column=annualInterestRatePct]{min-width:80px}.debt-spreadsheet-header[data-column=compounding],.debt-spreadsheet-cell[data-column=compounding]{min-width:150px}.debt-spreadsheet-header[data-column=paymentFrequency],.debt-spreadsheet-cell[data-column=paymentFrequency]{min-width:110px}.debt-spreadsheet-header[data-column=startMonthOffset],.debt-spreadsheet-cell[data-column=startMonthOffset],.debt-spreadsheet-header[data-column=termMonths],.debt-spreadsheet-cell[data-column=termMonths],.debt-spreadsheet-header[data-column=interestOnlyMonths],.debt-spreadsheet-cell[data-column=interestOnlyMonths],.debt-spreadsheet-header[data-column=amortizationMonths],.debt-spreadsheet-cell[data-column=amortizationMonths],.debt-spreadsheet-header[data-column=maturityAction],.debt-spreadsheet-cell[data-column=maturityAction]{min-width:90px}.debt-spreadsheet-header[data-column=renewalTermMonths],.debt-spreadsheet-cell[data-column=renewalTermMonths],.debt-spreadsheet-header[data-column=renewalAmortizationMonths],.debt-spreadsheet-cell[data-column=renewalAmortizationMonths],.debt-spreadsheet-header[data-column=renewalAnnualInterestRatePct],.debt-spreadsheet-cell[data-column=renewalAnnualInterestRatePct]{min-width:100px}.debt-spreadsheet-header[data-column=feesPerPaymentValue],.debt-spreadsheet-cell[data-column=feesPerPaymentValue]{min-width:120px}.debt-spreadsheet-header[data-column=feesPerPaymentUnit],.debt-spreadsheet-cell[data-column=feesPerPaymentUnit]{min-width:160px}.debt-spreadsheet-header[data-column=waterfallRank],.debt-spreadsheet-cell[data-column=waterfallRank]{min-width:60px}.debt-spreadsheet-header[data-column=interestDayCount],.debt-spreadsheet-cell[data-column=interestDayCount]{min-width:130px}.debt-spreadsheet-header[data-column=participation],.debt-spreadsheet-cell[data-column=participation]{min-width:220px}.debt-principal-cell{flex-direction:column;gap:2px;padding:2px 0;display:flex}.debt-resolved-principal,.debt-resolved-fee{color:var(--color-text-muted);padding:0 6px 2px;font-size:10px}.debt-fee-cell,.debt-participation-fields{flex-direction:column;gap:2px;padding:2px 0;display:flex}.debt-cell-empty{color:var(--color-text-muted);padding:4px 6px}.debt-summary-grid{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem;display:grid}.debt-summary-card{border:1px solid var(--color-border);background:var(--color-surface-raised);border-radius:.35rem;padding:.75rem}.debt-summary-card dt{color:var(--color-text-muted);margin:0 0 .25rem;font-size:.75rem}.debt-summary-card dd{margin:0;font-size:1rem;font-weight:600}.debt-section-title{margin:0 0 .5rem;font-size:1rem}.debt-schedule-table{border-collapse:collapse;width:100%;font-size:var(--density-font)}.debt-schedule-table th,.debt-schedule-table td{border:1px solid var(--color-border);text-align:left;padding:6px 10px}.debt-schedule-table th{background:var(--color-surface-raised);font-weight:600}.inflation-checkbox{cursor:pointer;width:auto}.inflation-order-cell{padding:4px 6px}.inflation-input{border:1px solid var(--color-border);width:100%;font-size:var(--density-font);border-radius:4px;padding:4px 6px}.inflation-cell-button{border:1px solid var(--color-border);width:100%;font-size:var(--density-font);background:var(--color-surface);color:var(--color-text);border-radius:4px;padding:4px 6px}.inflation-cell-button--disabled{cursor:not-allowed;opacity:.7}.inflation-table-container{border:1px solid var(--color-border);border-radius:var(--sheet-radius);background:var(--color-surface);overflow-x:auto}.inflation-table{border-collapse:collapse;border-spacing:0;width:100%;font-size:var(--density-font)}.inflation-table--list{min-width:1024px}.inflation-table-header-cell{border:1px solid var(--color-border);background:var(--color-surface-raised);text-align:left;height:var(--density-row-height);min-width:110px;padding:0;font-weight:700}.inflation-table-body-cell{border:1px solid var(--color-border);min-height:var(--density-row-height);background:var(--color-surface);padding:0}.inflation-detail-scroll{overflow-x:auto}.inflation-detail-table{border-collapse:collapse;width:100%;min-width:640px;font-size:var(--density-font)}.inflation-detail-head{border:1px solid var(--color-border);background:var(--color-surface-raised);min-width:96px;padding:6px}.inflation-detail-head--month{min-width:120px}.inflation-detail-cell{border:1px solid var(--color-border);padding:6px}.inflation-detail-cell--input{padding:4px}.inflation-detail-cell--total{font-weight:700}.inflation-detail-input{border:1px solid var(--color-border);border-radius:4px;width:100%;padding:4px 6px}.vacancy-allowance-table-shell{overflow:auto}.vacancy-allowance-table-shell-spaced{margin-bottom:1rem}.vacancy-allowance-table{border-collapse:collapse;width:100%;min-width:680px;font-size:var(--density-font)}.vacancy-allowance-header{border:1px solid var(--color-border);background:var(--color-surface-raised);text-align:left;min-width:100px;padding:6px 8px}.vacancy-allowance-cell{border:1px solid var(--color-border);padding:0}.vacancy-allowance-basis-cell{justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;display:flex}.vacancy-allowance-detail-button{height:24px}.vacancy-allowance-input{width:100%;font-size:var(--density-font);box-sizing:border-box;background:0 0;border:none;padding:4px 6px}.vacancy-allowance-toolbar{margin-bottom:8px}.vacancy-allowance-detail-scroll{overflow-x:auto}.vacancy-allowance-detail-table{border-collapse:collapse;width:100%;min-width:680px;font-size:var(--density-font)}.vacancy-allowance-detail-header{border:1px solid var(--color-border);background:var(--color-surface-raised);padding:2px}.vacancy-allowance-detail-cell{border:1px solid var(--color-border);padding:0}.vacancy-allowance-detail-cell-month{padding:2px}.vacancy-allowance-detail-input{box-sizing:border-box;background:var(--color-surface);border:none;width:100%;height:24px;padding:0 4px}.vacancy-allowance-detail-input-active{background:var(--color-accent-soft)}.mla-spreadsheet-container{border:1px solid var(--color-border);border-radius:var(--sheet-radius);background:var(--color-surface);overflow-x:auto}.mla-spreadsheet-table{border-collapse:collapse;border-spacing:0;width:100%;font-size:var(--density-font)}.mla-spreadsheet-header{border:1px solid var(--color-border);background:var(--color-surface-raised);min-width:120px;height:var(--density-row-height);text-align:left;white-space:nowrap;padding:0 8px}.mla-spreadsheet-cell{border:1px solid var(--color-border);min-height:var(--density-row-height);background:var(--color-surface);padding:0}.mla-spreadsheet-cell>input,.mla-spreadsheet-cell>select{width:100%;min-height:var(--density-row-height);box-sizing:border-box;background:0 0;border:none;padding:0 6px}.mla-spreadsheet-composite{align-items:center;gap:4px;display:flex}.mla-spreadsheet-composite>input,.mla-spreadsheet-composite>select{min-height:var(--density-row-height);box-sizing:border-box;background:0 0;border:none;padding:0 6px}.mla-spreadsheet-composite>input{flex:0 0 52%}.mla-spreadsheet-composite>select{flex:48%}.ti-category-checkbox{cursor:pointer;width:auto}.ti-category-input,.ti-category-select{border:1px solid var(--color-border);width:100%;font-size:var(--density-font);border-radius:4px;padding:4px 6px}.ti-category-amount-composite{align-items:center;gap:4px;display:flex}.ti-category-select--compact{flex:none;width:auto;min-width:118px}.ti-category-table-container{border:1px solid var(--color-border);border-radius:var(--sheet-radius);background:var(--color-surface);overflow-x:auto}.ti-category-select.ti-category-select--compact.rent-roll-cell-disabled,.ti-category-select.rent-roll-cell-disabled{opacity:.7;cursor:not-allowed}.ti-category-table{border-collapse:collapse;width:100%;font-size:var(--density-font)}.ti-category-table-header-cell,.ti-category-table-body-cell{border-bottom:1px solid var(--color-border);text-align:left;vertical-align:middle;padding:8px}.ti-category-detail-card{width:100%;max-width:min(96vw,1100px)}.ti-category-detail-scroll{max-height:60vh;margin:12px 0;overflow:auto}.ti-category-detail-table{border-collapse:collapse;width:100%;font-size:var(--density-font)}.ti-category-detail-head,.ti-category-detail-month{border:1px solid var(--color-border);background:var(--color-surface-raised);z-index:1;padding:6px;position:sticky;left:0}.ti-category-detail-head--month{min-width:110px}.ti-category-detail-input{border:1px solid var(--color-border);width:100%;font-size:var(--density-font);border-radius:4px;padding:4px}.ti-category-detail-input-active{outline:2px solid var(--color-accent)}.ti-category-checkbox,.lc-category-checkbox{cursor:pointer;width:auto}.ti-category-input,.ti-category-select,.lc-category-input,.lc-category-select{border:1px solid var(--color-border);width:100%;font-size:var(--density-font);border-radius:4px;padding:4px 6px}.lc-category-table-container{border:1px solid var(--color-border);border-radius:var(--sheet-radius);background:var(--color-surface);overflow-x:auto}.lc-category-select.rent-roll-cell-disabled{opacity:.7;cursor:not-allowed}.lc-category-table{border-collapse:collapse;width:100%;font-size:var(--density-font)}.lc-category-table-header-cell,.lc-category-table-body-cell{border-bottom:1px solid var(--color-border);text-align:left;vertical-align:middle;padding:8px}.tenant-rent-roll-input{width:100%;font-size:var(--density-font);background:0 0;border:none;padding:4px 6px}.rent-roll-date-cell{width:100%;min-height:var(--density-row-height);align-items:stretch;display:flex}.rent-roll-date-cell--warning{background:color-mix(in oklab, var(--color-danger) 22%, var(--color-surface) 78%);box-shadow:inset 0 0 0 1px var(--color-danger-border);cursor:help}.rent-roll-date-cell--warning .tenant-rent-roll-input{background:0 0}.tenant-rent-roll-select{width:100%;font-size:var(--density-font);background:0 0;border:none;padding:4px 6px}.tenant-rent-roll-checkbox{width:auto}.tenant-rent-roll-checkbox-label{justify-content:center;display:flex}.tenant-rent-roll-order-button{cursor:grab;text-align:left;background:0 0;border:none;width:100%;padding:4px 6px}.tenant-rent-roll-display-cell{font-size:var(--density-font);padding:4px 6px}.tenant-rent-roll-dual-cell{align-items:center;gap:4px;display:flex}.tenant-rent-roll-input--primary{width:52%}.tenant-rent-roll-input--secondary{width:48%}.tenant-rent-roll-table-panel{border:1px solid var(--color-border);border-radius:var(--sheet-radius);background:var(--color-surface);overflow:auto}.tenant-rent-roll-table{border-collapse:collapse;border-spacing:0;width:max-content;min-width:2800px}.tenant-rent-roll-table-header{border:1px solid var(--color-border);background:var(--color-surface-raised);text-align:left;height:var(--density-row-height);white-space:nowrap;font-size:var(--density-font);padding:0 8px}.tenant-rent-roll-table-cell{border:1px solid var(--color-border);min-height:var(--density-row-height);background:var(--color-surface);white-space:nowrap;padding:0}.tenant-rent-roll-table-cell--inactive-row{background:var(--color-surface-raised)}.tenant-rent-roll-table-cell--inactive-row .tenant-rent-roll-input,.tenant-rent-roll-table-cell--inactive-row .tenant-rent-roll-select,.tenant-rent-roll-table-cell--inactive-row .tenant-rent-roll-display-cell,.tenant-rent-roll-table-cell--inactive-row .rent-roll-cell-action,.tenant-rent-roll-table-cell--inactive-row .rent-roll-detail-trigger{background:var(--color-surface-raised);color:var(--color-text-muted)}.tenant-rent-roll-table-cell--inactive-row .rent-roll-detail-trigger{border-color:var(--color-border)}.tenant-rent-roll-table-header[data-column=select],.tenant-rent-roll-table-cell[data-column=select]{min-width:40px}.tenant-rent-roll-table-header[data-column=order],.tenant-rent-roll-table-cell[data-column=order]{min-width:48px}.tenant-rent-roll-table-header[data-column=active],.tenant-rent-roll-table-cell[data-column=active]{min-width:64px}.tenant-rent-roll-table-header[data-column=leaseId],.tenant-rent-roll-table-cell[data-column=leaseId]{min-width:120px}.tenant-rent-roll-table-header[data-column=tenantName],.tenant-rent-roll-table-cell[data-column=tenantName]{min-width:140px}.tenant-rent-roll-table-header[data-column=status],.tenant-rent-roll-table-cell[data-column=status]{min-width:110px}.tenant-rent-roll-table-header[data-column=tenure],.tenant-rent-roll-table-cell[data-column=tenure],.tenant-rent-roll-table-header[data-column=spaceType],.tenant-rent-roll-table-cell[data-column=spaceType],.tenant-rent-roll-table-header[data-column=payment],.tenant-rent-roll-table-cell[data-column=payment],.tenant-rent-roll-table-header[data-column=freeRent],.tenant-rent-roll-table-cell[data-column=freeRent],.tenant-rent-roll-table-header[data-column=recoveryFixedAmount],.tenant-rent-roll-table-cell[data-column=recoveryFixedAmount],.tenant-rent-roll-table-header[data-column=recoveryFixedPercentage],.tenant-rent-roll-table-cell[data-column=recoveryFixedPercentage],.tenant-rent-roll-table-header[data-column=breakpoint],.tenant-rent-roll-table-cell[data-column=breakpoint],.tenant-rent-roll-table-header[data-column=sales],.tenant-rent-roll-table-cell[data-column=sales],.tenant-rent-roll-table-header[data-column=tiUnit],.tenant-rent-roll-table-cell[data-column=tiUnit],.tenant-rent-roll-table-header[data-column=lcUnit],.tenant-rent-roll-table-cell[data-column=lcUnit],.tenant-rent-roll-table-header[data-column=uponExpiry],.tenant-rent-roll-table-cell[data-column=uponExpiry]{min-width:95px}.tenant-rent-roll-table-header[data-column=area],.tenant-rent-roll-table-cell[data-column=area],.tenant-rent-roll-table-header[data-column=salesUnit],.tenant-rent-roll-table-cell[data-column=salesUnit]{min-width:90px}.tenant-rent-roll-table-header[data-column=startDate],.tenant-rent-roll-table-cell[data-column=startDate],.tenant-rent-roll-table-header[data-column=availableDate],.tenant-rent-roll-table-cell[data-column=availableDate],.tenant-rent-roll-table-header[data-column=rentUnit],.tenant-rent-roll-table-cell[data-column=rentUnit],.tenant-rent-roll-table-header[data-column=percentageRent],.tenant-rent-roll-table-cell[data-column=percentageRent],.tenant-rent-roll-table-header[data-column=marketLeasingAssumption],.tenant-rent-roll-table-cell[data-column=marketLeasingAssumption]{min-width:120px}.tenant-rent-roll-table-header[data-column=term],.tenant-rent-roll-table-cell[data-column=term],.tenant-rent-roll-table-header[data-column=endDate],.tenant-rent-roll-table-cell[data-column=endDate],.tenant-rent-roll-table-header[data-column=areaTimeline],.tenant-rent-roll-table-cell[data-column=areaTimeline],.tenant-rent-roll-table-header[data-column=rentSchedule],.tenant-rent-roll-table-cell[data-column=rentSchedule],.tenant-rent-roll-table-header[data-column=tiTimingPct],.tenant-rent-roll-table-cell[data-column=tiTimingPct],.tenant-rent-roll-table-header[data-column=lcTimingPct],.tenant-rent-roll-table-cell[data-column=lcTimingPct]{min-width:100px}.tenant-rent-roll-table-header[data-column=recoveriesMethod],.tenant-rent-roll-table-cell[data-column=recoveriesMethod],.tenant-rent-roll-table-header[data-column=breakpointMeasure],.tenant-rent-roll-table-cell[data-column=breakpointMeasure]{min-width:130px}.tenant-rent-roll-table-header[data-column=recoveryFixedAmountPerArea],.tenant-rent-roll-table-cell[data-column=recoveryFixedAmountPerArea]{min-width:120px}.tenant-rent-roll-table-header[data-column=rentComposite],.tenant-rent-roll-table-cell[data-column=rentComposite],.tenant-rent-roll-table-header[data-column=ti],.tenant-rent-roll-table-cell[data-column=ti],.tenant-rent-roll-table-header[data-column=lc],.tenant-rent-roll-table-cell[data-column=lc],.tenant-rent-roll-table-header[data-column=notes],.tenant-rent-roll-table-cell[data-column=notes]{min-width:170px}.tenant-space-groups-input{width:100%;font-size:var(--density-font);background:0 0;border:none;padding:4px 6px}.tenant-space-groups-input--flex{flex:1;min-width:0}.tenant-space-groups-checkbox{width:auto}.tenant-space-groups-checkbox-label{justify-content:center;display:flex}.tenant-space-groups-order-button{cursor:grab;text-align:left;background:0 0;border:none;width:100%;padding:4px 6px}.tenant-space-groups-name-cell{align-items:center;gap:6px;display:flex}.tenant-space-groups-auto-tag{background:var(--color-surface-raised);color:var(--color-accent);white-space:nowrap;border-radius:999px;padding:1px 7px;font-size:10px;font-weight:700}.tenant-space-groups-tenants-cell{gap:6px;padding:4px 6px;display:grid}.tenant-space-groups-picker-button{border:1px solid var(--color-border);background:var(--color-surface);height:24px;font-size:var(--density-font);cursor:pointer;border-radius:6px;font-weight:600}.tenant-space-groups-tenants-summary{font-size:var(--density-font);color:var(--color-text-muted)}.tenant-space-groups-chip-list{flex-wrap:wrap;gap:4px;display:flex}.tenant-space-groups-chip{border:1px solid var(--color-border);background:var(--color-surface-raised);color:var(--color-text);border-radius:999px;padding:1px 8px;font-size:10px;font-weight:600}.tenant-space-groups-chip--count{background:var(--color-accent-soft);color:var(--color-accent);font-weight:700}.tenant-space-groups-header-note{font-size:var(--density-font);color:var(--color-text-muted);margin:4px 0 0}.tenant-space-groups-inline-label{font-size:var(--density-font);align-items:center;gap:6px;display:inline-flex}.tenant-space-groups-table-panel{border:1px solid var(--color-border);border-radius:var(--sheet-radius);background:var(--color-surface);overflow:auto}.tenant-space-groups-table{border-collapse:collapse;border-spacing:0;width:max-content;min-width:1180px}.tenant-space-groups-table-header{border:1px solid var(--color-border);background:var(--color-surface-raised);text-align:left;height:var(--density-row-height);white-space:nowrap;font-size:var(--density-font);padding:0 8px}.tenant-space-groups-table-cell{border:1px solid var(--color-border);min-height:var(--density-row-height);background:var(--color-surface);white-space:nowrap;padding:0}.tenant-space-groups-table-row--selected{background:var(--color-accent-soft)}.tenant-space-groups-table-header[data-column=select],.tenant-space-groups-table-cell[data-column=select]{min-width:40px}.tenant-space-groups-table-header[data-column=order],.tenant-space-groups-table-cell[data-column=order]{min-width:52px}.tenant-space-groups-table-header[data-column=active],.tenant-space-groups-table-cell[data-column=active]{min-width:80px}.tenant-space-groups-table-header[data-column=groupName],.tenant-space-groups-table-cell[data-column=groupName]{min-width:200px}.tenant-space-groups-table-header[data-column=description],.tenant-space-groups-table-cell[data-column=description],.tenant-space-groups-table-header[data-column=notes],.tenant-space-groups-table-cell[data-column=notes]{min-width:220px}.tenant-space-groups-table-header[data-column=tenants],.tenant-space-groups-table-cell[data-column=tenants]{min-width:320px}.tenant-space-groups-picker-card{width:min(820px,96vw);max-width:820px}.tenant-space-groups-picker-toolbar{justify-content:flex-start;margin-bottom:8px}.tenant-space-groups-picker-count{font-size:var(--density-font);color:var(--color-text-muted)}.tenant-space-groups-picker-table-wrap{border:1px solid var(--color-border);border-radius:var(--sheet-radius);max-height:360px;overflow:auto}.tenant-space-groups-picker-table{border-collapse:collapse;width:100%;font-size:var(--density-font)}.tenant-space-groups-picker-header{border-bottom:1px solid var(--color-border);background:var(--color-surface-raised);text-align:left;padding:6px 8px}.tenant-space-groups-picker-header[data-column=select]{width:80px}.tenant-space-groups-picker-header[data-column=lease]{width:160px}.tenant-space-groups-picker-empty{color:var(--color-text-muted);padding:10px 8px}.tenant-space-groups-picker-cell{border-bottom:1px solid var(--color-border);padding:6px 8px}.tenant-space-groups-picker-cell--center{text-align:center}.tenant-space-groups-picker-cell--muted{color:var(--color-text-muted)}.recovery-expense-pools-input{width:100%;font-size:var(--density-font);background:0 0;border:none;padding:4px 6px}.recovery-expense-pools-input--flex{flex:1;min-width:0}.recovery-expense-pools-input--dimmed{opacity:.55}.recovery-expense-pools-checkbox{width:auto}.recovery-expense-pools-checkbox-label{justify-content:center;display:flex}.recovery-expense-pools-order-button{cursor:grab;text-align:left;background:0 0;border:none;width:100%;padding:4px 6px}.recovery-expense-pools-order-button--active{background:var(--color-accent-soft)}.recovery-expense-pools-name-cell{align-items:center;gap:6px;display:flex}.recovery-expense-pools-auto-tag{background:var(--color-surface-raised);color:var(--color-accent);white-space:nowrap;border-radius:999px;padding:1px 7px;font-size:10px;font-weight:700}.recovery-expense-pools-not-required{color:var(--color-text-muted);padding:4px 6px}.recovery-expense-pools-header-note{font-size:var(--density-font);color:var(--color-text-muted);margin:4px 0 0}.recovery-expense-pools-header-warning{margin-top:8px}.recovery-expense-pools-inline-label{font-size:var(--density-font);align-items:center;gap:6px;display:inline-flex}.recovery-expense-pools-toolbar-control{border:1px solid var(--color-border);box-sizing:border-box;min-width:220px;height:24px;font-size:var(--density-font);background:var(--color-surface);border-radius:6px;padding:0 6px}.recovery-expense-pools-admin-panel{border:1px solid var(--color-border);border-radius:var(--sheet-radius);background:var(--color-surface);padding:8px 10px}.recovery-expense-pools-admin-row{font-size:var(--density-font);flex-wrap:wrap;align-items:center;gap:12px;display:flex}.recovery-expense-pools-control-label{align-items:center;gap:6px;display:flex}.recovery-expense-pools-label-text{font-weight:600}.recovery-expense-pools-percent-wrap{width:90px;position:relative}.recovery-expense-pools-percent-input{border:1px solid var(--color-border);box-sizing:border-box;width:100%;height:24px;font-size:var(--density-font);border-radius:6px;padding:0 16px 0 6px}.recovery-expense-pools-percent-suffix{color:var(--color-text-muted);pointer-events:none;font-size:var(--density-font);position:absolute;top:50%;right:5px;transform:translateY(-50%)}.recovery-expense-pools-help-text{color:var(--color-text-muted)}.recovery-expense-pools-split{--recovery-expense-pools-left-width:58%;align-items:stretch;width:100%;min-height:520px;display:flex}.recovery-expense-pools-pool-panel{border:1px solid var(--color-border);border-radius:var(--sheet-radius);background:var(--color-surface);flex:0 0 var(--recovery-expense-pools-left-width);min-width:320px;overflow:auto}.recovery-expense-pools-table{border-collapse:collapse;border-spacing:0;width:max-content;min-width:1260px;font-size:var(--density-font)}.recovery-expense-pools-table-header{border:1px solid var(--color-border);background:var(--color-surface-raised);text-align:left;height:var(--density-row-height);white-space:nowrap;padding:0}.recovery-expense-pools-table-cell{border:1px solid var(--color-border);min-height:var(--density-row-height);background:var(--color-surface);white-space:nowrap;padding:0}.recovery-expense-pools-table-row--active{background:var(--color-accent-soft)}.recovery-expense-pools-table-header[data-column=select],.recovery-expense-pools-table-cell[data-column=select]{min-width:40px}.recovery-expense-pools-table-header[data-column=order],.recovery-expense-pools-table-cell[data-column=order]{min-width:48px}.recovery-expense-pools-table-header[data-column=active],.recovery-expense-pools-table-cell[data-column=active]{min-width:80px}.recovery-expense-pools-table-header[data-column=poolName],.recovery-expense-pools-table-cell[data-column=poolName]{min-width:190px}.recovery-expense-pools-table-header[data-column=appliesTo],.recovery-expense-pools-table-cell[data-column=appliesTo]{min-width:160px}.recovery-expense-pools-table-header[data-column=groupOrLeaseRef],.recovery-expense-pools-table-cell[data-column=groupOrLeaseRef]{min-width:180px}.recovery-expense-pools-table-header[data-column=allocationMethod],.recovery-expense-pools-table-cell[data-column=allocationMethod]{min-width:170px}.recovery-expense-pools-table-header[data-column=adminFeePct],.recovery-expense-pools-table-cell[data-column=adminFeePct]{min-width:120px}.recovery-expense-pools-table-header[data-column=grossUpVacancyPct],.recovery-expense-pools-table-cell[data-column=grossUpVacancyPct]{min-width:160px}.recovery-expense-pools-table-header[data-column=capPct],.recovery-expense-pools-table-cell[data-column=capPct]{min-width:100px}.recovery-expense-pools-table-header[data-column=notes],.recovery-expense-pools-table-cell[data-column=notes]{min-width:220px}.recovery-expense-pools-resizer{cursor:col-resize;-webkit-user-select:none;user-select:none;touch-action:none;justify-content:center;align-items:center;width:12px;display:flex}.recovery-expense-pools-resizer-handle{background:var(--color-border);border-radius:999px;width:4px;height:100%}.recovery-expense-pools-resizer-handle--active{background:var(--color-text-muted)}.recovery-expense-pools-assignment-panel{border:1px solid var(--color-border);border-radius:var(--sheet-radius);background:var(--color-surface);flex:auto;grid-template-rows:auto auto 1fr;min-width:320px;min-height:520px;display:grid}.recovery-expense-pools-assignment-header{border-bottom:1px solid var(--color-border);padding:10px 12px}.recovery-expense-pools-assignment-title{margin:0;font-size:.9rem}.recovery-expense-pools-assignment-description{color:var(--color-text-muted);margin:4px 0 0;font-size:.8rem}.recovery-expense-pools-assignment-actions{border-bottom:1px solid var(--color-border);flex-wrap:wrap;gap:8px;padding:8px 12px;display:flex}.recovery-expense-pools-assignment-table-container{overflow:auto}.recovery-expense-pools-assignment-table{border-collapse:collapse;border-spacing:0;width:max-content;min-width:460px}.recovery-expense-pools-assignment-header-cell{border:1px solid var(--color-border);background:var(--color-surface-raised);text-align:left;height:var(--density-row-height);white-space:nowrap;font-size:var(--density-font);padding:0 8px}.recovery-expense-pools-assignment-cell{border:1px solid var(--color-border);min-height:var(--density-row-height);background:var(--color-surface);font-size:var(--density-font);padding:0}.recovery-expense-pools-assignment-cell--center{text-align:center}.recovery-expense-pools-assignment-cell--expense,.recovery-expense-pools-assignment-cell--pools{padding:4px 6px}.recovery-expense-pools-assignment-header-cell[data-column=select],.recovery-expense-pools-assignment-cell[data-column=select]{width:36px}.recovery-expense-pools-assignment-header-cell[data-column=expense],.recovery-expense-pools-assignment-cell[data-column=expense]{min-width:200px}.recovery-expense-pools-assignment-header-cell[data-column=activePool],.recovery-expense-pools-assignment-cell[data-column=activePool]{min-width:110px}.recovery-expense-pools-assignment-header-cell[data-column=multiplier],.recovery-expense-pools-assignment-cell[data-column=multiplier]{min-width:130px}.recovery-expense-pools-assignment-header-cell[data-column=pools],.recovery-expense-pools-assignment-cell[data-column=pools]{min-width:190px}.recovery-expense-pools-expense-name{font-size:var(--density-font)}.recovery-expense-pools-expense-id{color:var(--color-text-muted);font-size:10px}.recovery-expense-pools-expense-inherited{color:var(--color-accent);font-size:10px}.recovery-expense-pools-chip-list{flex-wrap:wrap;gap:4px;display:flex}.recovery-expense-pools-chip{border:1px solid var(--color-border);background:var(--color-surface-raised);color:var(--color-text);font-size:var(--density-font);cursor:pointer;border-radius:999px;padding:1px 8px}.recovery-expense-pools-chip--active{background:var(--color-accent-soft)}.recovery-expense-pools-unassigned{color:var(--color-text-muted)}.recovery-expense-pools-assignment-empty{border:1px solid var(--color-border);color:var(--color-text-muted);background:var(--color-surface);padding:10px 8px}.expense-pools-workspace{align-items:stretch;gap:12px;min-height:560px;display:flex}.expense-pools-list-panel{border:1px solid var(--color-border);border-radius:var(--sheet-radius);background:var(--color-surface);flex-direction:column;flex:0 0 220px;min-height:560px;display:flex}.expense-pools-list-toolbar{border-bottom:1px solid var(--color-border);flex-wrap:wrap;gap:4px;padding:6px;display:flex}.expense-pools-list-toolbar-btn{border:1px solid var(--color-accent);background:color-mix(in oklab, var(--accent) 88%, white 8%);min-width:0;color:var(--color-surface);font-size:var(--density-font);cursor:pointer;white-space:nowrap;border-radius:6px;flex:auto;padding:4px 8px;font-weight:500}.expense-pools-list-toolbar-btn:disabled{opacity:.45;cursor:not-allowed}.expense-pools-list{flex:1;margin:0;padding:4px;list-style:none;overflow:auto}.expense-pools-list-item{align-items:center;gap:4px;margin-bottom:2px;display:flex}.expense-pools-list-item--active .expense-pools-list-button{background:var(--color-accent-soft);border-color:var(--color-accent);color:var(--color-accent)}.expense-pools-list-checkbox{flex:0 0 14px;width:14px;min-width:14px;height:14px;margin:0 0 0 2px}.expense-pools-list-button{min-width:0;min-height:var(--density-row-height);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font-size:var(--density-font);cursor:pointer;text-align:left;box-shadow:none;filter:none;border-radius:4px;flex:1;align-items:center;gap:6px;padding:2px 8px;font-weight:500;display:flex;transform:none}.expense-pools-list-button:hover,.expense-pools-list-button:active{background:var(--color-surface-raised);color:var(--color-text);filter:none;transform:none}.expense-pools-list-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--density-font);color:inherit;flex:auto;font-weight:600;overflow:hidden}.expense-pools-list-badges{flex-wrap:nowrap;flex:none;gap:4px;display:inline-flex}.expense-pools-badge{background:var(--color-surface-raised);color:var(--color-accent);white-space:nowrap;border-radius:999px;padding:1px 5px;font-size:9px;font-weight:700;line-height:1.3}.expense-pools-badge--auto{background:color-mix(in oklab, var(--color-warning) 18%, var(--color-surface));color:var(--color-warning)}.expense-pools-badge--inactive{background:color-mix(in oklab, var(--color-danger) 16%, var(--color-surface));color:var(--color-danger)}.expense-pools-list-empty{color:var(--color-text-muted);font-size:var(--density-font);padding:12px}.expense-pools-editor{border:1px solid var(--color-border);border-radius:var(--sheet-radius);background:var(--color-surface);flex-direction:column;flex:1;min-width:0;min-height:560px;display:flex}.expense-pools-editor--empty{color:var(--color-text-muted);justify-content:center;align-items:center}.expense-pools-editor-header{border-bottom:1px solid var(--color-border);padding:12px}.expense-pools-editor-header h3{margin:0 0 10px}.expense-pools-editor-settings{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;display:grid}.expense-pools-setting{font-size:var(--density-font);flex-direction:column;gap:4px;display:flex}.expense-pools-setting--checkbox{flex-direction:row;align-items:center}.expense-pools-input{border:1px solid var(--color-border);width:100%;font-size:var(--density-font);box-sizing:border-box;border-radius:6px;padding:4px 6px}.expense-pools-input--rule{color:var(--color-text-muted);font-style:italic}.expense-pools-input--inherited{color:var(--color-accent);font-style:italic}.expense-pools-input--default{color:var(--color-text-muted)}.expense-pools-input--exclude{color:var(--color-text-muted);font-style:italic}.expense-pools-allocation-grid-wrap{flex:1;padding:0;overflow:auto}.expense-pools-grid{border-collapse:collapse;table-layout:fixed;width:100%;font-size:var(--density-font)}.expense-pools-grid thead th{z-index:2;background:var(--color-surface-raised);border-bottom:1px solid var(--color-border);text-align:left;white-space:nowrap;padding:8px 10px;font-weight:600;position:sticky;top:0;overflow:hidden}.expense-pools-grid-header-cell{padding-right:12px;position:relative}.expense-pools-grid-header-label{text-overflow:ellipsis;display:block;overflow:hidden}.expense-pools-grid-resize-handle{cursor:col-resize;z-index:3;-webkit-user-select:none;user-select:none;touch-action:none;width:8px;height:100%;position:absolute;top:0;right:0}.expense-pools-grid-resize-handle:hover{background:var(--color-accent-soft)}.expense-pools-grid tbody td,.expense-pools-grid tfoot td{border-bottom:1px solid var(--color-border);vertical-align:middle;padding:6px 10px;overflow:hidden}.expense-pools-grid-row:nth-child(2n){background:var(--color-surface-raised)}.expense-pools-grid-row--selected{background:var(--color-accent-soft)!important}.expense-pools-grid-checkbox{text-align:center;width:36px;min-width:36px}.expense-pools-grid-checkbox input[type=checkbox]{width:14px;min-width:14px;height:14px;margin:0}.expense-pools-grid-name{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.expense-pools-grid-number{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.expense-pools-grid-number--emphasis{font-weight:600}.expense-pools-grid-number--grand{color:var(--color-accent);font-weight:700}.expense-pools-grid-input{overflow:hidden}.expense-pools-grid-input .expense-pools-input{text-align:right;box-sizing:border-box;width:100%;min-width:0}.expense-pools-grid-arrow{text-align:center;width:28px;min-width:28px;color:var(--color-text-muted);font-size:var(--density-font)}.expense-pools-grid-group-header td{background:var(--color-surface-raised);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);padding:0}.expense-pools-grid-group-toggle{width:100%;color:var(--color-text);font-size:var(--density-font);text-align:left;cursor:pointer;box-shadow:none;filter:none;background:0 0;border:none;align-items:center;gap:8px;padding:8px 10px;font-weight:700;display:flex;transform:none}.expense-pools-grid-group-toggle:hover,.expense-pools-grid-group-toggle:active{background:var(--color-surface-raised);color:var(--color-text);filter:none;transform:none}.expense-pools-grid-subtotal td{background:var(--color-surface-raised);border-top:1px solid var(--color-border);font-weight:600}.expense-pools-grid-grand-total td{background:var(--color-accent-soft);border-top:2px solid var(--color-border);font-weight:700}.expense-pools-admin-fee-exclude{width:100%;color:var(--color-text-muted);font-size:var(--density-font);text-align:right;cursor:pointer;box-shadow:none;filter:none;background:0 0;border:none;padding:4px 6px;font-style:italic;transform:none}.expense-pools-admin-fee-exclude:hover,.expense-pools-admin-fee-exclude:active{background:var(--color-surface-raised);color:var(--color-text);filter:none;transform:none}.expense-pools-editor-empty-copy{color:var(--color-text-muted);font-size:var(--density-font);padding:12px}.admin-fees-empty-hint{border:1px dashed var(--color-border);border-radius:var(--sheet-radius);background:var(--color-surface-raised);color:var(--color-text-muted);padding:12px}.admin-fees-spreadsheet-container{border:1px solid var(--color-border);border-radius:var(--sheet-radius);background:var(--color-surface);overflow-x:auto}.admin-fees-spreadsheet-table{width:max-content;min-width:calc(260px + var(--admin-fees-group-count,0) * 190px);border-collapse:collapse;border-spacing:0;font-size:var(--density-font)}.admin-fees-spreadsheet-header{border:1px solid var(--color-border);background:var(--color-surface-raised);text-align:left;height:var(--density-row-height);padding:0}.admin-fees-spreadsheet-header--field{white-space:nowrap;background:var(--color-surface-raised);min-width:260px;max-width:260px;font-weight:600}.admin-fees-spreadsheet-header--group{white-space:nowrap;min-width:190px}.admin-fees-header-stack{gap:6px;padding:6px 8px;display:grid}.admin-fees-select-all-label{font-size:var(--density-font);align-items:center;gap:6px;font-weight:600;display:inline-flex}.admin-fees-select-label{font-size:var(--density-font);color:var(--color-text-muted);align-items:center;gap:6px;display:inline-flex}.admin-fees-group-name-input{width:100%;font-size:var(--density-font);box-sizing:border-box;background:0 0;border:none;padding:0;font-weight:600}.admin-fees-group-order{color:var(--color-text-muted);justify-content:flex-start;align-items:center;font-size:10px;display:flex}.admin-fees-spreadsheet-cell{border:1px solid var(--color-border);height:var(--density-row-height);min-height:var(--density-row-height);max-height:var(--density-row-height);vertical-align:middle;background:var(--color-surface);padding:0}.admin-fees-spreadsheet-cell--field{white-space:nowrap;background:var(--color-surface-raised);min-width:260px;max-width:260px;padding:0 8px;font-weight:500}.admin-fees-spreadsheet-cell--group{white-space:nowrap;min-width:190px}.admin-fees-spreadsheet-cell--empty{border:1px solid var(--color-border);color:var(--color-text-muted);background:var(--color-surface);padding:10px 8px}.admin-fees-field-label{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.admin-fees-input{width:100%;height:100%;font-size:var(--density-font);box-sizing:border-box;background:0 0;border:none;padding:0 6px}.admin-fees-input--active{background:var(--color-accent-soft)}.admin-fees-input--inherited{color:var(--color-accent);font-style:italic}.management-fees-input{width:100%;font-size:var(--density-font);background:0 0;border:none;padding:4px 6px}.management-fees-select{width:100%;font-size:var(--density-font);background:0 0;border:none;padding:3px 6px}.management-fees-select--multiline{white-space:normal;min-height:72px}.management-fees-checkbox{width:auto}.management-fees-checkbox-label{justify-content:center;display:flex}.management-fees-amount-cell{gap:4px;display:grid}.management-fees-detail-button{width:100%;font-size:var(--density-font);text-align:left;cursor:pointer;background:0 0;border:none;padding:4px 6px}.management-fees-cell-note{color:var(--color-text-muted);padding:4px 6px}.management-fees-toolbar{justify-content:space-between;align-items:flex-start}.management-fees-toolbar-group{gap:6px;display:grid}.management-fees-toolbar-group--hidden{display:none}.management-fees-toolbar-buttons{flex-wrap:wrap;gap:8px;display:flex}.management-fees-runtime-badge{font-size:var(--density-font);border-radius:999px;margin-left:8px;padding:1px 6px;font-weight:600}.management-fees-runtime-badge--expenses{background:var(--color-accent-soft);color:var(--color-accent)}.management-fees-runtime-badge--charges{background:color-mix(in oklab, var(--color-positive) 20%, var(--color-surface));color:var(--color-positive)}.management-fees-error-text{font-size:var(--density-font);color:var(--color-danger);margin:0}.management-fees-layout-stack{gap:6px;display:grid}.management-fees-divider-control{align-items:center;gap:10px;display:flex}.management-fees-divider-control--hidden{display:none}.management-fees-divider-label,.management-fees-divider-value{font-size:var(--density-font);color:var(--color-text-muted)}.management-fees-layout{--management-fees-divider-percent:52%;align-items:start;gap:8px;display:grid}.management-fees-layout--split{grid-template-columns:var(--management-fees-divider-percent) 10px minmax(0, calc(100% - var(--management-fees-divider-percent)))}.management-fees-layout--single{grid-template-columns:minmax(0,1fr)}.management-fees-layout-divider{border-left:1px dashed var(--color-border);height:100%;min-height:80px}.management-fees-layout-divider--hidden,.management-fees-surface--hidden{display:none}.management-fees-surface-header{margin-bottom:8px}.management-fees-surface-title{margin-bottom:0}.management-fees-surface-note{font-size:var(--density-font);margin:2px 0 0}.management-fees-surface-note--muted{color:var(--color-text-muted)}.management-fees-surface-note--success{color:var(--color-positive)}.management-fees-table-panel{border:1px solid var(--color-border);border-radius:var(--sheet-radius);background:var(--color-surface);overflow:auto}.management-fees-table{border-collapse:collapse;border-spacing:0;width:max-content}.management-fees-table--expenses{min-width:860px}.management-fees-table--charges{min-width:1480px}.management-fees-table-header{border:1px solid var(--color-border);background:var(--color-surface-raised);text-align:left;height:var(--density-row-height);white-space:nowrap;font-size:var(--density-font);padding:0 8px}.management-fees-table-cell{border:1px solid var(--color-border);white-space:nowrap;min-height:var(--density-row-height);background:var(--color-surface);padding:0}.management-fees-table-header[data-table=expenses][data-column=select],.management-fees-table-cell[data-table=expenses][data-column=select]{min-width:40px}.management-fees-table-header[data-table=expenses][data-column=name],.management-fees-table-cell[data-table=expenses][data-column=name]{min-width:180px}.management-fees-table-header[data-table=expenses][data-column=amount],.management-fees-table-cell[data-table=expenses][data-column=amount]{min-width:150px}.management-fees-table-header[data-table=expenses][data-column=amountUnit],.management-fees-table-cell[data-table=expenses][data-column=amountUnit]{min-width:220px}.management-fees-table-header[data-table=expenses][data-column=startDate],.management-fees-table-cell[data-table=expenses][data-column=startDate],.management-fees-table-header[data-table=expenses][data-column=endDate],.management-fees-table-cell[data-table=expenses][data-column=endDate]{min-width:120px}.management-fees-table-header[data-table=expenses][data-column=stackReplace],.management-fees-table-cell[data-table=expenses][data-column=stackReplace]{min-width:130px}.management-fees-table-header[data-table=charges][data-column=select],.management-fees-table-cell[data-table=charges][data-column=select]{min-width:40px}.management-fees-table-header[data-table=charges][data-column=name],.management-fees-table-cell[data-table=charges][data-column=name]{min-width:180px}.management-fees-table-header[data-table=charges][data-column=appliesTo],.management-fees-table-cell[data-table=charges][data-column=appliesTo]{min-width:150px}.management-fees-table-header[data-table=charges][data-column=poolRef],.management-fees-table-cell[data-table=charges][data-column=poolRef]{min-width:220px}.management-fees-table-header[data-table=charges][data-column=amount],.management-fees-table-cell[data-table=charges][data-column=amount]{min-width:110px}.management-fees-table-header[data-table=charges][data-column=amountUnit],.management-fees-table-cell[data-table=charges][data-column=amountUnit]{min-width:230px}.management-fees-table-header[data-table=charges][data-column=method],.management-fees-table-cell[data-table=charges][data-column=method],.management-fees-table-header[data-table=charges][data-column=startDate],.management-fees-table-cell[data-table=charges][data-column=startDate],.management-fees-table-header[data-table=charges][data-column=endDate],.management-fees-table-cell[data-table=charges][data-column=endDate]{min-width:120px}.management-fees-table-header[data-table=charges][data-column=includeFreeRent],.management-fees-table-cell[data-table=charges][data-column=includeFreeRent]{min-width:110px}.management-fees-table-header[data-table=charges][data-column=adminOrMgmtMode],.management-fees-table-cell[data-table=charges][data-column=adminOrMgmtMode]{min-width:160px}.management-fees-preview-card{border:1px solid var(--color-border);border-radius:var(--sheet-radius);background:var(--color-surface-raised);margin-bottom:8px;padding:10px 12px}.management-fees-preview-title{font-size:var(--density-font);color:var(--color-accent);font-weight:600}.management-fees-preview-caption{font-size:var(--density-font);color:var(--color-text-muted);margin-top:2px}.management-fees-preview-current{font-size:var(--density-font);color:var(--color-text);margin-top:6px}.management-fees-preview-status{font-size:var(--density-font);margin-top:4px}.management-fees-preview-status--success{color:var(--color-positive)}.management-fees-preview-status--warning{color:var(--color-danger)}.management-fees-preview-list{font-size:var(--density-font);color:var(--color-text);margin:8px 0 0;padding-left:18px}.management-fees-preview-more{font-size:var(--density-font);color:var(--color-text-muted);margin-top:4px}.management-fees-detail-actions{gap:8px;margin-bottom:8px;display:flex}.management-fees-detail-table-container{overflow-x:auto}.management-fees-detail-table{border-collapse:collapse;width:100%;min-width:540px;font-size:var(--density-font)}.management-fees-detail-header{border:1px solid var(--color-border);background:var(--color-surface-raised);padding:6px}.management-fees-detail-cell{border:1px solid var(--color-border);padding:4px}.management-fees-detail-input{border:1px solid var(--color-border);width:100%;padding:4px 6px}.management-fees-detail-error{color:var(--color-danger);font-size:var(--density-font);margin-top:8px}.recoveries-pane-group{width:100%;height:100%;min-height:0;color:var(--color-text);font-family:inherit;font-size:13px;overflow:hidden}.recoveries-panel-shell{min-width:0;height:100%;min-height:0}.recovery-context-sidebar{box-sizing:border-box;background:var(--color-surface-raised);width:100%;min-width:0;height:100%;padding:10px}.recovery-context-sidebar__title{font-size:var(--density-font);letter-spacing:.02em;text-transform:uppercase;margin-top:0;margin-bottom:6px}.recovery-context-sidebar__metric{font-size:var(--density-font);color:var(--color-text-muted);line-height:1.35}.recovery-grid{background:var(--color-surface);border-left:1px solid var(--color-border);border-top:1px solid var(--color-border);--recovery-grid-template:1fr;--recovery-grid-total-width:100%;--recovery-grid-row-height:var(--density-row-height);flex-direction:column;flex:1;height:100%;min-height:0;display:flex;overflow:hidden}.recovery-grid-builder{border-bottom:1px solid var(--color-border);background:var(--color-surface-raised);gap:5px;padding:5px 6px 6px;display:grid}.recovery-grid-builder-row{justify-content:space-between;align-items:center;gap:8px;min-height:20px;display:flex}.recovery-grid-builder-title{letter-spacing:.02em;text-transform:uppercase;color:var(--color-text);font-size:10px;font-weight:700}.recovery-grid-builder-current{color:var(--color-text-muted);font-size:10px;font-weight:600}.recovery-grid-builder-input-row{grid-template-columns:minmax(260px,1fr) auto;align-items:center;gap:6px;display:grid}.recovery-grid-builder-input{border:1px solid var(--color-border);background:var(--color-surface);height:22px;font-size:var(--density-font);box-sizing:border-box;border-radius:4px;padding:0 6px}.recovery-grid-builder-secondary-button{border:1px solid var(--color-border);background:var(--color-surface);height:22px;font-size:var(--density-font);color:var(--color-text);border-radius:4px;padding:0 8px;font-weight:600}.recovery-grid-builder-secondary-button:disabled{background:var(--color-surface-raised);color:var(--color-text-muted);cursor:not-allowed;filter:none}.recovery-grid-helper{color:var(--color-text-muted);font-size:10px}.recovery-grid-builder-summary{color:var(--color-text);font-size:13px;font-weight:600}.recovery-grid-builder-actions{flex-wrap:wrap;gap:6px;display:flex}.recovery-grid-action-button{border:1px solid var(--color-border);background:var(--color-surface);height:20px;color:var(--color-text);border-radius:4px;padding:0 7px;font-size:10px;font-weight:600}.recovery-grid-action-button:disabled{background:var(--color-surface-raised);color:var(--color-text-muted);cursor:not-allowed;filter:none}.recovery-grid-action-button--primary{border-color:var(--color-accent);background:var(--color-accent);color:#fff;padding:0 8px;font-weight:700}.recovery-grid-action-button--primary:disabled{border-color:var(--color-border);background:var(--color-border);color:#fff}.recovery-grid-warning{border:1px solid var(--color-warning-border);background:color-mix(in oklab, var(--color-warning) 14%, var(--color-surface));color:var(--color-warning);border-radius:4px;gap:2px;padding:6px 8px;font-size:10px;display:grid}.recovery-grid-warning-title{font-weight:700}.recovery-grid-body{flex:1;min-height:0;overflow:hidden auto}.recovery-grid-header{grid-template-columns:var(--recovery-grid-template);width:var(--recovery-grid-total-width);background:var(--color-surface-raised);font-size:var(--density-font);letter-spacing:.02em;text-transform:uppercase;z-index:20;font-weight:600;display:grid;position:sticky;top:0}.recovery-grid-header-cell{box-sizing:border-box;border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background:var(--color-surface-raised);height:var(--recovery-grid-row-height);z-index:21;white-space:nowrap;-webkit-user-select:none;user-select:none;align-items:center;padding:0 6px;display:flex;position:relative}.recovery-grid-header-cell--sticky{z-index:30;position:sticky;left:0}.recovery-grid-resize-handle{cursor:col-resize;z-index:35;-webkit-user-select:none;user-select:none;width:6px;height:100%;position:absolute;top:0;right:-3px}.recovery-grid-width{width:var(--recovery-grid-total-width)}.recovery-grid-row{grid-template-columns:var(--recovery-grid-template);font-size:var(--density-font);min-height:var(--recovery-grid-row-height);background:var(--recovery-row-background);line-height:1.1;transition:background-color .24s;display:grid}.recovery-grid-row--section{--recovery-row-background:var(--color-surface-raised)}.recovery-grid-row--pool-active,.recovery-grid-row--pool-inactive{--recovery-row-background:var(--color-accent-soft)}.recovery-grid-row--group{--recovery-row-background:var(--color-surface-raised)}.recovery-grid-row--flashed{--recovery-row-background:color-mix(in oklab, var(--color-warning) 22%, var(--color-surface))}.recovery-grid-row--default{--recovery-row-background:var(--color-surface)}.recovery-grid-cell{box-sizing:border-box;border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);min-height:var(--recovery-grid-row-height);z-index:1;background:var(--recovery-row-background);white-space:nowrap;align-items:stretch;padding:0;transition:background-color .24s;display:flex;position:relative}.recovery-grid-cell--sticky{z-index:10;background:var(--recovery-row-background);position:sticky;left:0}.recovery-grid-section-label{padding:4px 6px;font-weight:700}.recovery-grid-pool-name-cell{align-items:center;padding:2px 6px;display:flex}.recovery-grid-pool-name{color:var(--color-text);text-align:left;align-items:center;gap:6px;display:inline-flex}.recovery-grid-pool-name--checked{color:var(--color-text)}.recovery-grid-pool-indicator{border:1px solid var(--color-text-muted);background:var(--color-border);width:12px;height:12px;box-shadow:inset 0 0 0 2px var(--color-surface-raised);border-radius:3px;flex-shrink:0}.recovery-grid-pool-indicator--checked{background:var(--color-accent);box-shadow:inset 0 0 0 2px var(--color-accent-soft)}.recovery-grid-checkbox{width:14px;height:14px;margin:auto}.recovery-grid-editor{width:100%;height:100%;min-height:var(--recovery-grid-row-height);font-size:var(--density-font);box-sizing:border-box;background:0 0;border:none;border-radius:0;padding:4px 6px}.recovery-grid-cell-text{font-size:var(--density-font);color:var(--color-text-muted);align-items:center;padding:2px 6px;display:flex}.recovery-grid-cell-text--small{color:var(--color-text-muted);font-size:10px}.recovery-grid-footer{border-top:1px solid var(--color-border);background:var(--color-surface-raised);padding:2px 8px}.recovery-grid-footer-scroll{height:12px;overflow:auto hidden}.recovery-grid-footer-spacer{width:var(--recovery-grid-total-width);height:1px}.recovery-grid-assign-card{width:min(760px,95vw);max-width:760px}.recovery-grid-assign-table-wrap{border:1px solid var(--color-border);max-height:360px;overflow:auto}.recovery-grid-assign-table{border-collapse:collapse;width:100%;font-size:var(--density-font)}.recovery-grid-assign-head{border-bottom:1px solid var(--color-border);background:var(--color-surface-raised);text-align:left;padding:6px 8px}.recovery-grid-assign-head--checkbox{width:90px}.recovery-grid-assign-cell{border-bottom:1px solid var(--color-border);padding:6px 8px}.recovery-grid-assign-cell--center{text-align:center}.recovery-grid-assign-cell--muted{color:var(--color-text)}.recovery-grid-assign-empty{color:var(--color-text-muted);padding:8px}.recovery-table-name-cell{padding:4px 6px}.recovery-table-name-cell--group{font-weight:700}.recovery-table-name-cell--group.recovery-table-name-cell--depth-0{padding-left:6px}.recovery-table-name-cell--group.recovery-table-name-cell--depth-1{padding-left:22px}.recovery-table-name-cell--item.recovery-table-name-cell--depth-0{padding-left:14px}.recovery-table-name-cell--item.recovery-table-name-cell--depth-1{padding-left:30px}.recovery-table-percent-wrap{width:100%;position:relative}.recovery-table-percent-input{padding-right:16px}.recovery-table-percent-suffix{color:var(--color-text-muted);pointer-events:none;font-size:var(--density-font);position:absolute;top:50%;right:5px;transform:translateY(-50%)}.recovery-table-source{font-size:var(--density-font);align-items:center;gap:6px;padding:4px 6px;display:flex}.recovery-table-method-badge{border:1px solid var(--recovery-method-neutral-border);background:var(--recovery-method-neutral-bg);color:var(--recovery-method-neutral-text);white-space:nowrap;border-radius:999px;padding:1px 6px;font-size:10px;line-height:1.4;display:inline-block}.recovery-table-method-badge--neutral{border-color:var(--recovery-method-neutral-border);background:var(--recovery-method-neutral-bg);color:var(--recovery-method-neutral-text)}.recovery-table-method-badge--fixed{border-color:var(--recovery-method-fixed-border);background:var(--recovery-method-fixed-bg);color:var(--recovery-method-fixed-text)}.recovery-table-method-badge--percent{border-color:var(--recovery-method-percent-border);background:var(--recovery-method-percent-bg);color:var(--recovery-method-percent-text)}.recovery-table-method-badge--baseyear{border-color:var(--recovery-method-baseyear-border);background:var(--recovery-method-baseyear-bg);color:var(--recovery-method-baseyear-text)}.recovery-table-method-badge--net{border-color:var(--recovery-method-net-border);background:var(--recovery-method-net-bg);color:var(--recovery-method-net-text)}.recovery-table-method-badge--none{border-color:var(--recovery-method-none-border);background:var(--recovery-method-none-bg);color:var(--recovery-method-none-text)}.recovery-table-method-control{width:100%;height:100%;min-height:22px;font-size:var(--density-font);box-sizing:border-box;border-radius:4px;padding:0 4px}.recovery-table-method-control--neutral{border:1px solid var(--recovery-method-neutral-border);background:var(--recovery-method-neutral-bg);color:var(--recovery-method-neutral-text)}.recovery-table-method-control--fixed{border:1px solid var(--recovery-method-fixed-border);background:var(--recovery-method-fixed-bg);color:var(--recovery-method-fixed-text)}.recovery-table-method-control--percent{border:1px solid var(--recovery-method-percent-border);background:var(--recovery-method-percent-bg);color:var(--recovery-method-percent-text)}.recovery-table-method-control--baseyear{border:1px solid var(--recovery-method-baseyear-border);background:var(--recovery-method-baseyear-bg);color:var(--recovery-method-baseyear-text)}.recovery-table-method-control--net{border:1px solid var(--recovery-method-net-border);background:var(--recovery-method-net-bg);color:var(--recovery-method-net-text)}.recovery-table-method-control--none{border:1px solid var(--recovery-method-none-border);background:var(--recovery-method-none-bg);color:var(--recovery-method-none-text)}.recovery-table-method-control--disabled{border:1px solid var(--color-border);background:var(--color-surface-raised);color:var(--color-text-muted);cursor:not-allowed;align-items:center;display:flex}.custom-recovery-grid{flex-direction:column;display:flex}.custom-recovery-grid__pool-block{border-bottom:1px solid var(--color-border)}.custom-recovery-grid__pool-block:last-of-type{border-bottom:none}.custom-recovery-grid__header,.custom-recovery-grid__row{display:grid}.custom-recovery-grid__header{z-index:2;background:var(--color-surface-raised);font-size:var(--density-font);border-bottom:1px solid var(--color-border);font-weight:600;position:sticky;top:0}.custom-recovery-grid__pool-block .custom-recovery-grid__row{border-bottom:none}.custom-recovery-grid__cell{border-right:1px solid var(--color-border);font-size:var(--density-font);min-height:var(--recovery-grid-row-height);box-sizing:border-box;align-items:center;padding:4px 6px;display:flex}.custom-recovery-grid__header .custom-recovery-grid__cell{padding:6px}.custom-recovery-grid__header-cell{position:relative;overflow:hidden}.custom-recovery-grid__header-label{text-overflow:ellipsis;white-space:nowrap;padding-right:8px;display:block;overflow:hidden}.custom-recovery-grid__resize-handle{cursor:col-resize;touch-action:none;width:8px;height:100%;position:absolute;top:0;right:0}.custom-recovery-grid__resize-handle:hover{background:var(--color-accent-soft)}.custom-recovery-grid__cell--sticky{z-index:1;background:inherit;border-right:1px solid var(--color-border);position:sticky;left:0}.custom-recovery-grid__row--inactive{opacity:.55}.custom-recovery-grid__pool-cell{align-items:center;gap:4px;display:flex}.custom-recovery-grid__expand{cursor:pointer;background:0 0;border:none;width:14px;padding:0;font-size:10px;line-height:1}.custom-recovery-grid__editor{width:100%;height:var(--recovery-grid-row-height);min-height:var(--recovery-grid-row-height);font-size:var(--density-font);box-sizing:border-box;padding:2px 6px}.custom-recovery-grid__cell--readonly{color:var(--color-text-muted)}.custom-recovery-grid__subrow{grid-template-columns:var(--custom-recovery-pool-column-width,220px) 1fr;font-size:var(--density-font);color:var(--color-accent);background:var(--color-accent-soft);align-items:center;min-height:22px;padding:2px 6px;display:grid}.custom-recovery-grid__subrow--adjusted{color:var(--color-text);font-weight:600}.custom-recovery-grid__subrow-value--strong{font-weight:700}.custom-recovery-grid__expanded-row{grid-template-columns:var(--custom-recovery-pool-column-width,220px) 160px 1fr;font-size:var(--density-font);background:var(--color-surface-raised);align-items:center;min-height:22px;padding:2px 6px 2px 34px;display:grid}.custom-recovery-grid__footer{border-top:2px solid var(--color-text);font-size:var(--density-font);justify-content:flex-end;margin-top:0;padding:8px 10px;display:flex}.custom-recovery-grid__footer-metrics{flex-wrap:wrap;justify-content:flex-end;gap:16px;display:flex}.custom-recovery-grid__footer-metric{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.custom-recovery-grid__footer-metric-label{color:var(--color-text-muted);font-size:10px;font-weight:500}.custom-recovery-grid__footer-metric-value{font-weight:700;font-size:var(--density-font);color:var(--color-text)}.custom-recovery-grid__add-pool-row{padding:6px}.custom-recovery-grid__add-pool-button{border:1px solid var(--color-border);color:var(--color-accent);background:var(--color-surface);border-radius:6px;padding:8px 14px;text-decoration:none;display:inline-block}.recovery-methods-sidebar{box-sizing:border-box;background:var(--color-surface-raised);width:100%;min-width:0;height:100%;padding:10px;overflow:auto}.recovery-methods-sidebar__title{font-size:var(--density-font);letter-spacing:.02em;text-transform:uppercase;margin-bottom:6px;font-weight:700}.recovery-methods-sidebar__actions{gap:4px;margin-bottom:6px;display:flex}.recovery-methods-sidebar__button{border:1px solid var(--color-border);background:var(--color-surface);height:22px;color:var(--color-text);font-weight:600;font-size:var(--density-font);cursor:pointer;border-radius:4px;padding:0 6px}.recovery-methods-sidebar__button:disabled{background:var(--color-surface-raised);color:var(--color-text-muted);cursor:not-allowed}.recovery-methods-sidebar__button--add{min-width:52px}.recovery-methods-sidebar__button--duplicate{min-width:72px}.recovery-methods-sidebar__button--delete{min-width:56px}.recovery-methods-sidebar__item{text-align:left;cursor:pointer;width:100%;font:inherit;font-size:var(--density-font);color:inherit;background:0 0;border:none;border-radius:4px;margin-bottom:2px;padding:4px 6px;display:block}.recovery-methods-sidebar__item--selected{background:var(--color-accent-soft)}.recoveries-page-host,.recoveries-page-host>.svelte-host{min-width:0;height:100%;min-height:0}.recoveries-view{width:100%;min-width:0;height:100%;min-height:0;color:var(--color-text);font-family:inherit;font-size:13px;display:flex;overflow:hidden}.recoveries-view__pane{min-width:0;height:100%;min-height:0}.misc-revenues-checkbox{width:auto}.misc-revenues-checkbox-label{justify-content:center;display:flex}.misc-revenues-order-button{cursor:grab;text-align:left;background:0 0;border:none;width:100%;padding:4px 6px}.misc-revenues-input{width:100%;font-size:var(--density-font);background:0 0;border:none;padding:4px 6px}.misc-revenues-empty-marker{color:var(--color-text-muted);font-size:var(--density-font)}.misc-revenues-basis-cell{align-items:center;gap:6px;display:flex}.misc-revenues-basis-text{color:var(--color-text-muted);font-size:var(--density-font)}.misc-revenues-table-container{border:1px solid var(--color-border);border-radius:var(--sheet-radius);background:var(--color-surface);overflow-x:auto}.misc-revenues-table{border-collapse:collapse;border-spacing:0;width:max-content;min-width:1620px;font-size:var(--density-font)}.misc-revenues-table-header{border:1px solid var(--color-border);background:var(--color-surface-raised);text-align:left;height:var(--density-row-height);white-space:nowrap;padding:0}.misc-revenues-table-cell{border:1px solid var(--color-border);min-height:var(--density-row-height);background:var(--color-surface);white-space:nowrap;padding:0}.misc-revenues-table-row--selected{background:var(--color-accent-soft)}.misc-revenues-table-header[data-column=select],.misc-revenues-table-cell[data-column=select]{min-width:40px}.misc-revenues-table-header[data-column=order],.misc-revenues-table-cell[data-column=order]{min-width:52px}.misc-revenues-table-header[data-column=active],.misc-revenues-table-cell[data-column=active]{min-width:80px}.misc-revenues-table-header[data-column=amount],.misc-revenues-table-cell[data-column=amount],.misc-revenues-table-header[data-column=startMonthOffset],.misc-revenues-table-cell[data-column=startMonthOffset],.misc-revenues-table-header[data-column=endMonthOffset],.misc-revenues-table-cell[data-column=endMonthOffset]{min-width:120px}.misc-revenues-table-header[data-column=amountUnit],.misc-revenues-table-cell[data-column=amountUnit]{min-width:130px}.misc-revenues-table-header[data-column=paymentFrequency],.misc-revenues-table-cell[data-column=paymentFrequency],.misc-revenues-table-header[data-column=revenueUse],.misc-revenues-table-cell[data-column=revenueUse]{min-width:150px}.misc-revenues-table-header[data-column=inflationMethodId],.misc-revenues-table-cell[data-column=inflationMethodId]{min-width:180px}.misc-revenues-table-header[data-column=areaSource],.misc-revenues-table-cell[data-column=areaSource]{min-width:190px}.misc-revenues-table-header[data-column=name],.misc-revenues-table-cell[data-column=name],.misc-revenues-table-header[data-column=notes],.misc-revenues-table-cell[data-column=notes]{min-width:220px}.misc-revenues-table-header[data-column=percentOf],.misc-revenues-table-cell[data-column=percentOf]{min-width:240px}.misc-revenues-editor-card{max-width:680px}.misc-revenues-editor-options{border:1px solid var(--color-border);border-radius:var(--sheet-radius);gap:6px;max-height:260px;margin-bottom:12px;padding:8px;display:grid;overflow-y:auto}.misc-revenues-editor-option{font-size:var(--density-font);align-items:center;gap:8px;display:flex}.misc-revenues-basis-summary{font-size:var(--density-font);margin:0}.operating-expenses-checkbox{width:auto}.operating-expenses-checkbox-label{justify-content:center;display:flex}.operating-expenses-order-button{cursor:grab;text-align:left;background:0 0;border:none;width:100%;padding:4px 6px}.operating-expenses-structure-badge{font-size:var(--density-font);border-radius:999px;margin:2px 6px;padding:2px 8px;font-weight:600;display:inline-block}.operating-expenses-structure-badge--parent{border:1px solid var(--color-accent);color:var(--color-accent)}.operating-expenses-structure-badge--child{border:1px solid var(--color-positive);color:var(--color-positive)}.operating-expenses-structure-badge--regular{border:1px solid var(--color-text-muted);color:var(--color-text-muted)}.operating-expenses-name-cell{align-items:center;display:flex}.operating-expenses-name-prefix{color:var(--color-text-muted);font-size:var(--density-font)}.operating-expenses-name-prefix--default{padding-left:6px}.operating-expenses-name-prefix--child{padding-left:20px}.operating-expenses-input{width:100%;font-size:var(--density-font);background:0 0;border:none;padding:4px 6px}.operating-expenses-input--name{padding-left:2px}.operating-expenses-container-text{color:var(--color-text-muted);padding:4px 6px}.operating-expenses-empty-marker{color:var(--color-text-muted)}.operating-expenses-spreadsheet-container{border:1px solid var(--color-border);border-radius:var(--sheet-radius);background:var(--color-surface);overflow-x:auto}.operating-expenses-spreadsheet-container--formula{min-height:220px}.operating-expenses-spreadsheet-container--refs{min-height:180px}.operating-expenses-spreadsheet-container--product{min-height:210px}.operating-expenses-spreadsheet-table{border-collapse:collapse;border-spacing:0;width:100%;font-size:var(--density-font)}.operating-expenses-spreadsheet-table--main{width:max-content;min-width:1940px}.operating-expenses-spreadsheet-table--formula{min-width:1180px}.operating-expenses-spreadsheet-table--refs{min-width:620px}.operating-expenses-spreadsheet-table--product{min-width:820px}.operating-expenses-spreadsheet-header{border:1px solid var(--color-border);background:var(--color-surface-raised);text-align:left;height:var(--density-row-height);white-space:nowrap;padding:0}.operating-expenses-spreadsheet-cell{border:1px solid var(--color-border);min-height:var(--density-row-height);background:var(--color-surface);white-space:nowrap;padding:0}.operating-expenses-row--selected{background:var(--color-accent-soft)}.operating-expenses-spreadsheet-header--main[data-column=select],.operating-expenses-spreadsheet-cell--main[data-column=select]{min-width:40px}.operating-expenses-spreadsheet-header--main[data-column=order],.operating-expenses-spreadsheet-cell--main[data-column=order]{min-width:52px}.operating-expenses-spreadsheet-header--main[data-column=active],.operating-expenses-spreadsheet-cell--main[data-column=active]{min-width:80px}.operating-expenses-spreadsheet-header--main[data-column=rowKind],.operating-expenses-spreadsheet-cell--main[data-column=rowKind]{min-width:130px}.operating-expenses-spreadsheet-header--main[data-column=name],.operating-expenses-spreadsheet-cell--main[data-column=name]{min-width:220px}.operating-expenses-spreadsheet-header--main[data-column=expensePool],.operating-expenses-spreadsheet-cell--main[data-column=expensePool]{vertical-align:middle;min-width:220px;max-width:320px}.operating-expenses-pool-cell{min-height:var(--density-row-height);align-items:center;display:flex;position:relative}.expense-pool-multi-select{width:100%;position:relative}.expense-pool-multi-select-trigger{width:100%;height:var(--density-row-height);border:1px solid var(--color-border);background-color:var(--color-surface);color:var(--color-text);font-size:var(--density-font);text-align:left;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;box-shadow:none;filter:none;background-image:linear-gradient(45deg, transparent 50%, var(--color-text-muted) 50%), linear-gradient(135deg, var(--color-text-muted) 50%, transparent 50%);background-position:calc(100% - 14px),calc(100% - 9px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;border-radius:4px;padding:0 24px 0 6px;font-weight:400;overflow:hidden;transform:none}.expense-pool-multi-select-trigger:hover,.expense-pool-multi-select-trigger:active{background-color:var(--color-surface);color:var(--color-text);filter:none;transform:none}.expense-pool-multi-select-trigger--auto{color:var(--color-text-muted);font-style:italic}.expense-pool-multi-select-trigger--placeholder{color:var(--color-text-muted)}.expense-pool-multi-select-menu{z-index:20;border:1px solid var(--color-border);background:var(--color-surface);min-width:180px;max-height:220px;box-shadow:0 4px 12px color-mix(in oklab, var(--color-text) 12%, transparent);text-align:left;border-radius:4px;padding:4px 0;position:absolute;top:calc(100% + 2px);left:0;right:0;overflow:auto}.expense-pool-multi-select-option{box-sizing:border-box;width:100%;font-size:var(--density-font);cursor:pointer;text-align:left;flex-direction:row;justify-content:flex-start;align-items:center;gap:8px;padding:4px 8px;display:flex}.expense-pool-multi-select-option input[type=checkbox]{cursor:pointer;width:14px;min-width:14px;height:14px;color:var(--color-text);background:var(--color-surface);border-radius:2px;flex:0 0 14px;margin:0;padding:0}.expense-pool-multi-select-option span{text-align:left;color:var(--color-text);flex:auto}.expense-pool-multi-select-option:hover{background:var(--color-surface-raised)}.expense-pool-multi-select-empty{font-size:var(--density-font);color:var(--color-text-muted);padding:6px 8px}.expense-pool-multi-select-create{border:none;border-top:1px solid var(--color-border);width:100%;color:var(--color-accent);font-size:var(--density-font);text-align:left;cursor:pointer;box-shadow:none;filter:none;background:0 0;border-radius:0;padding:6px 8px;font-weight:400;transform:none}.expense-pool-multi-select-create:hover,.expense-pool-multi-select-create:active{background:var(--color-surface-raised);color:var(--color-accent);filter:none;transform:none}.operating-expenses-spreadsheet-header--main[data-column=amount],.operating-expenses-spreadsheet-cell--main[data-column=amount],.operating-expenses-spreadsheet-header--main[data-column=amount2],.operating-expenses-spreadsheet-cell--main[data-column=amount2],.operating-expenses-spreadsheet-header--main[data-column=startMonthOffset],.operating-expenses-spreadsheet-cell--main[data-column=startMonthOffset],.operating-expenses-spreadsheet-header--main[data-column=endMonthOffset],.operating-expenses-spreadsheet-cell--main[data-column=endMonthOffset]{min-width:120px}.operating-expenses-spreadsheet-header--main[data-column=formulaMode],.operating-expenses-spreadsheet-cell--main[data-column=formulaMode]{min-width:170px}.operating-expenses-spreadsheet-header--main[data-column=areaSource],.operating-expenses-spreadsheet-cell--main[data-column=areaSource],.operating-expenses-spreadsheet-header--main[data-column=notes],.operating-expenses-spreadsheet-cell--main[data-column=notes]{min-width:220px}.operating-expenses-spreadsheet-header--main[data-column=amountFrequency],.operating-expenses-spreadsheet-cell--main[data-column=amountFrequency],.operating-expenses-spreadsheet-header--main[data-column=paymentFrequency],.operating-expenses-spreadsheet-cell--main[data-column=paymentFrequency],.operating-expenses-spreadsheet-header--main[data-column=expenseUse],.operating-expenses-spreadsheet-cell--main[data-column=expenseUse]{min-width:150px}.operating-expenses-spreadsheet-header--main[data-column=inflationMethodId],.operating-expenses-spreadsheet-cell--main[data-column=inflationMethodId],.operating-expenses-spreadsheet-header--formula[data-column=mode],.operating-expenses-spreadsheet-cell--formula[data-column=mode]{min-width:180px}.operating-expenses-spreadsheet-header--formula[data-column=value],.operating-expenses-spreadsheet-cell--formula[data-column=value]{min-width:140px}.operating-expenses-spreadsheet-header--formula[data-column=refs],.operating-expenses-spreadsheet-cell--formula[data-column=refs]{min-width:220px}.operating-expenses-spreadsheet-header--formula:not([data-column=mode]):not([data-column=value]):not([data-column=refs]),.operating-expenses-spreadsheet-cell--formula:not([data-column=mode]):not([data-column=value]):not([data-column=refs]){min-width:180px}.operating-expenses-spreadsheet-header--refs[data-column=flowRefLabel],.operating-expenses-spreadsheet-cell--refs[data-column=flowRefLabel]{min-width:420px}.operating-expenses-spreadsheet-header--refs:not([data-column=flowRefLabel]),.operating-expenses-spreadsheet-cell--refs:not([data-column=flowRefLabel]){min-width:160px}.operating-expenses-spreadsheet-header--product[data-column=side],.operating-expenses-spreadsheet-cell--product[data-column=side]{min-width:110px}.operating-expenses-spreadsheet-header--product[data-column=operandType],.operating-expenses-spreadsheet-cell--product[data-column=operandType]{min-width:130px}.operating-expenses-spreadsheet-header--product[data-column=operandValue],.operating-expenses-spreadsheet-cell--product[data-column=operandValue]{min-width:240px}.operating-expenses-spreadsheet-header--product:not([data-column=side]):not([data-column=operandType]):not([data-column=operandValue]),.operating-expenses-spreadsheet-cell--product:not([data-column=side]):not([data-column=operandType]):not([data-column=operandValue]){min-width:170px}.operating-expenses-warning-block{margin-top:8px}.operating-expenses-note-block{margin-top:12px}.operating-expenses-prompt-list{max-height:140px;font-size:var(--density-font);color:var(--color-accent);overflow:auto}.operating-expenses-modal-label{gap:6px;display:grid}.operating-expenses-modal-label-text{font-size:var(--density-font);font-weight:600}.operating-expenses-modal-select{border:1px solid var(--color-border);height:32px;font-size:var(--density-font);border-radius:6px;padding:0 8px}.operating-expenses-modal-section{margin-top:12px}.model-settings-checkbox-label{font-size:var(--density-font);cursor:pointer;align-items:flex-start;gap:8px;width:fit-content;display:inline-flex}.model-settings-checkbox{width:16px;height:16px;margin-top:1px}.model-settings-meta{color:var(--color-text-muted);font-size:var(--density-font);margin:6px 0 10px}.model-settings-hint{color:var(--color-text-muted);font-size:var(--density-font);max-width:40rem;margin:0 0 12px}.model-settings-row-meta{gap:2px;display:grid}.model-settings-row-builtin{color:var(--color-text-muted);font-size:var(--density-font)}.model-settings-confirm-card{max-width:520px}.portfolios-funds.svelte-1q8pjmf{padding:var(--main-padding);max-width:1100px}.portfolios-funds__header.svelte-1q8pjmf h1:where(.svelte-1q8pjmf){margin:0 0 .35rem;font-size:1rem}.portfolios-funds__header.svelte-1q8pjmf p:where(.svelte-1q8pjmf),.portfolios-funds__stakes.svelte-1q8pjmf>p:where(.svelte-1q8pjmf),.portfolios-funds__rollup.svelte-1q8pjmf>p:where(.svelte-1q8pjmf){color:var(--color-text-muted);max-width:52rem;font-size:var(--density-font);margin:0 0 1rem}.portfolios-funds__grid.svelte-1q8pjmf{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}article.svelte-1q8pjmf{border:1px solid var(--color-border);border-radius:var(--sheet-radius);background:var(--color-surface);padding:.85rem 1rem}.portfolios-funds__rollup.svelte-1q8pjmf{margin-top:1.5rem}h2.svelte-1q8pjmf{margin:0 0 .75rem;font-size:1rem}h3.svelte-1q8pjmf{margin:1rem 0 .5rem;font-size:.95rem}.portfolios-funds__form.svelte-1q8pjmf{flex-wrap:wrap;gap:.4rem;margin-bottom:.75rem;display:flex}.portfolios-funds__form.svelte-1q8pjmf input:where(.svelte-1q8pjmf),.portfolios-funds__form.svelte-1q8pjmf select:where(.svelte-1q8pjmf){min-height:2rem;font-size:var(--density-font);flex:8rem}.portfolios-funds__selected.svelte-1q8pjmf{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--sheet-radius);font-size:var(--density-font);margin-bottom:.75rem;padding:.5rem .65rem}.portfolios-funds__muted.svelte-1q8pjmf{color:var(--color-text-muted);font-weight:400}.portfolios-funds__table-wrap.svelte-1q8pjmf{margin-bottom:.75rem;overflow-x:auto}.portfolios-funds__statement-grid.svelte-1q8pjmf table:where(.svelte-1q8pjmf){min-width:max(100%,48rem)}.portfolios-funds__statement-grid.svelte-1q8pjmf th:where(.svelte-1q8pjmf):first-child,.portfolios-funds__statement-grid.svelte-1q8pjmf td:where(.svelte-1q8pjmf):first-child{background:var(--color-surface);z-index:1;min-width:11rem;position:sticky;left:0}.portfolios-funds__statement-grid.svelte-1q8pjmf thead:where(.svelte-1q8pjmf) th:where(.svelte-1q8pjmf):first-child{z-index:2}.portfolios-funds__property-table.svelte-1q8pjmf tbody:where(.svelte-1q8pjmf) tr:where(.svelte-1q8pjmf){cursor:pointer}.portfolios-funds__property-table.svelte-1q8pjmf tbody:where(.svelte-1q8pjmf) tr:where(.svelte-1q8pjmf):hover{background:var(--color-surface-raised)}.portfolios-funds__property-table.svelte-1q8pjmf tbody:where(.svelte-1q8pjmf) tr.selected:where(.svelte-1q8pjmf){background:var(--color-accent-soft)}ul.svelte-1q8pjmf{margin:0;padding:0;list-style:none}li.svelte-1q8pjmf{border-top:1px solid var(--color-border);font-size:var(--density-font);justify-content:space-between;gap:.5rem;padding:.35rem 0;display:flex}table.svelte-1q8pjmf{border-collapse:collapse;width:100%}th.svelte-1q8pjmf,td.svelte-1q8pjmf{text-align:left;border-top:1px solid var(--color-border);font-size:var(--density-font);padding:.4rem .35rem}th.num.svelte-1q8pjmf,td.num.svelte-1q8pjmf{text-align:right;font-variant-numeric:tabular-nums}tfoot.svelte-1q8pjmf th:where(.svelte-1q8pjmf){border-top:2px solid var(--color-border)}tr.missing.svelte-1q8pjmf td:where(.svelte-1q8pjmf){color:var(--color-text-muted);font-style:italic}.portfolios-funds__error.svelte-1q8pjmf{color:var(--color-danger)}.portfolios-funds__warn.svelte-1q8pjmf{color:var(--color-warning);background:color-mix(in oklab, var(--color-warning) 14%, var(--color-surface) 86%);border:1px solid var(--color-warning-border);border-radius:var(--sheet-radius);margin-bottom:.75rem;padding:.5rem .75rem}.portfolios-funds__hint.svelte-1q8pjmf{color:var(--color-text-muted)}.portfolios-funds__export.svelte-1q8pjmf{flex-wrap:wrap;gap:.4rem;margin-bottom:.75rem;display:flex}.property-info-checkbox{width:auto}.property-info-area-read-cell{padding:4px 6px}.property-info-area-input{background:0 0;border:none;width:100%;padding:4px 6px}.property-info-area-table-container{border:1px solid var(--color-border);border-radius:var(--sheet-radius);background:var(--color-surface);overflow-x:auto}.property-info-area-table{border-collapse:collapse;border-spacing:0;width:max-content;min-width:560px;font-size:var(--density-font)}.property-info-area-table-header{border:1px solid var(--color-border);background:var(--color-surface-raised);text-align:left;height:var(--density-row-height);white-space:nowrap;padding:0}.property-info-area-table-cell{border:1px solid var(--color-border);min-height:var(--density-row-height);background:var(--color-surface);white-space:nowrap;padding:0}.property-info-area-table-header[data-column=select],.property-info-area-table-cell[data-column=select]{min-width:40px}.property-info-area-table-header[data-column=label],.property-info-area-table-cell[data-column=label]{min-width:320px}.property-info-area-table-header[data-column=area],.property-info-area-table-cell[data-column=area]{min-width:180px}.property-info-area-table-row--selected{background:var(--color-accent-soft)}.report-viewer-page{gap:var(--panel-gap);font-size:var(--density-font);line-height:var(--density-line);flex-direction:column;display:flex}.report-viewer-header{padding:var(--main-padding);border:1px solid var(--color-border);border-radius:var(--sheet-radius);background:var(--color-surface);justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.report-viewer-eyebrow{font-size:var(--density-font);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);margin:0 0 .25rem}.report-viewer-header h2,.report-viewer-document-meta h3,.report-viewer-section h4{margin:0;font-size:1rem}.report-viewer-description,.report-viewer-document-meta p,.report-viewer-source-block p{color:var(--color-text-muted);margin:.35rem 0 0}.report-viewer-source-block{max-width:26rem}.report-viewer-toolbar{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.report-viewer-actions{align-self:center;margin-left:auto}.report-viewer-detail-toggle-group{border:1px solid var(--color-border);border-radius:var(--sheet-radius);background:var(--color-surface);flex-wrap:wrap;align-items:center;gap:.6rem;padding:.55rem .75rem;display:flex}.report-viewer-field{min-width:16rem;font-size:var(--density-font);color:var(--color-accent);flex-direction:column;gap:.35rem;display:flex}.report-viewer-field-compact{min-width:12rem}.report-viewer-field select{border:1px solid var(--color-border);border-radius:var(--sheet-radius);background:var(--color-surface);font-size:var(--density-font);padding:.25rem .45rem}.report-viewer-meta-chip{border:1px solid var(--color-border);border-radius:var(--sheet-radius);background:var(--color-surface);flex-direction:column;gap:.2rem;padding:.45rem .65rem;display:flex}.report-viewer-meta-chip span{font-size:var(--density-font);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em}.report-viewer-document-meta,.report-viewer-warning-box,.report-viewer-diagnostics-box,.report-viewer-section,.report-viewer-empty{padding:var(--main-padding);border:1px solid var(--color-border);border-radius:var(--sheet-radius);background:var(--color-surface)}.report-viewer-warning-box{background:color-mix(in oklab, var(--color-warning) 14%, var(--color-surface));color:var(--color-warning)}.report-viewer-diagnostics-box{background:var(--color-surface-raised);color:var(--color-accent)}.report-viewer-summary-cards{gap:var(--panel-gap);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));display:grid}.report-viewer-summary-card{border:1px solid var(--color-border);border-radius:var(--sheet-radius);background:var(--color-surface);padding:.65rem .75rem}.report-viewer-summary-card span{font-size:var(--density-font);color:var(--color-text-muted);display:block}.report-viewer-summary-card strong{color:var(--color-text);margin-top:.35rem;font-size:1rem;display:block}.report-viewer-table-wrapper{margin-top:.85rem;overflow-x:auto}.report-viewer-table{border-collapse:collapse;border-radius:var(--sheet-radius);width:100%;font-size:var(--density-font);overflow:hidden}.report-viewer-table th,.report-viewer-table td{padding:var(--density-cell-y) var(--density-cell-x);border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top}.report-viewer-table thead th{font-size:var(--density-font);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);background:var(--color-surface-raised);height:var(--density-header-height)}.report-viewer-table th.num,.report-viewer-table td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.report-viewer-table tbody td{color:var(--color-text)}.report-viewer-table tbody tr:nth-child(odd) td{background:var(--color-surface-raised)}.report-viewer-table tbody tr:hover td{background:var(--color-accent-soft)}.report-viewer-table tbody tr:last-child td{border-bottom:none}.report-viewer-cashflow-table-wrapper{margin-top:.85rem;overflow-x:auto}.report-viewer-cashflow-table{border-collapse:collapse;border-radius:var(--sheet-radius);width:100%;font-size:var(--density-font);overflow:hidden}.report-viewer-cashflow-table th,.report-viewer-cashflow-table td{padding:var(--density-cell-y) var(--density-cell-x);border-bottom:1px solid var(--color-border);text-align:left;white-space:nowrap}.report-viewer-cashflow-table thead th{font-size:var(--density-font);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);background:var(--color-surface-raised);height:var(--density-header-height)}.report-viewer-cashflow-table .num{text-align:right;font-variant-numeric:tabular-nums}.report-viewer-cashflow-table td:first-child,.report-viewer-cashflow-table th:first-child{z-index:1;background:var(--color-surface);min-width:16rem;position:sticky;left:0}.report-viewer-cashflow-table th:first-child{z-index:2;background:var(--color-surface-raised)}.report-viewer-cashflow-table tbody td{color:var(--color-text)}.report-viewer-cashflow-table tbody tr:nth-child(odd) td,.report-viewer-cashflow-table tbody tr:nth-child(odd) td:first-child{background:var(--color-surface-raised)}.report-viewer-cashflow-table tbody tr:hover td,.report-viewer-cashflow-table tbody tr:hover td:first-child{background:var(--color-accent-soft)}.report-viewer-cashflow-group-row td{font-weight:600;background:var(--color-surface-raised)!important}.report-viewer-cashflow-group-row td:first-child{background:var(--color-surface-raised)!important}.report-viewer-line-item-detail{color:var(--color-text-muted);padding-left:1.2rem!important}.report-viewer-line-item-meta{color:var(--color-text-muted);font-size:var(--density-font);letter-spacing:.03em;text-transform:uppercase}@media (width<=900px){.report-viewer-header{flex-direction:column}.report-viewer-actions{align-self:flex-start;margin-left:0}}.report-editor-page{gap:var(--panel-gap,.75rem);font-size:var(--density-font);line-height:var(--density-line);color:var(--color-text);flex-direction:column;display:flex}.report-editor-form{flex-direction:column;gap:.75rem;display:flex}.report-editor-grid{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:.75rem;display:grid}.report-viewer-field input,.report-viewer-field textarea{border:1px solid var(--color-border);border-radius:var(--sheet-radius);background:var(--color-surface);color:var(--color-text);font-size:var(--density-font);padding:.25rem .45rem;font-family:inherit}.report-viewer-dsl-source{min-width:100%}.report-viewer-dsl-source textarea{box-sizing:border-box;width:100%;min-height:14rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.report-viewer-error{border:1px solid var(--color-border);border-radius:var(--sheet-radius);background:color-mix(in oklab, var(--color-danger,#b42318) 12%, var(--color-surface));color:var(--color-danger,#b42318);margin:0;padding:.5rem .65rem}.goal-seek.svelte-fxpk7e{max-width:720px;color:var(--color-text);font-size:var(--density-font);line-height:var(--density-line);padding:0}header.svelte-fxpk7e h1:where(.svelte-fxpk7e){color:var(--color-text);margin:0 0 .35rem;font-size:1rem;font-weight:600}header.svelte-fxpk7e p:where(.svelte-fxpk7e),.goal-seek__meta.svelte-fxpk7e{color:var(--color-text-muted);font-size:var(--density-font);margin:0 0 .5rem}.goal-seek__form.svelte-fxpk7e{gap:var(--panel-gap);padding:var(--main-padding);border:var(--sheet-border);border-radius:var(--sheet-radius);background:var(--color-surface);color:var(--color-text);margin:.75rem 0;display:grid}label.svelte-fxpk7e{font-size:var(--density-font);color:var(--color-text);gap:.35rem;display:grid}select.svelte-fxpk7e,input.svelte-fxpk7e{min-height:var(--density-header-height);font-size:var(--density-font);background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--sheet-radius)}.goal-seek__actions.svelte-fxpk7e{gap:.5rem;display:flex}.goal-seek__error.svelte-fxpk7e{color:var(--color-danger)}.goal-seek__hint.svelte-fxpk7e{color:var(--color-warning);background:color-mix(in oklab, var(--color-warning) 14%, var(--color-surface) 86%);border:1px solid var(--color-warning-border);border-radius:var(--sheet-radius);padding:.5rem .75rem}.goal-seek__result.svelte-fxpk7e{border:var(--sheet-border);border-radius:var(--sheet-radius);padding:var(--main-padding);background:var(--color-surface);color:var(--color-text)}.goal-seek__result.svelte-fxpk7e ul:where(.svelte-fxpk7e){margin:.35rem 0 .75rem;padding-left:1.1rem}.sensitivity.svelte-14y672{max-width:1100px;color:var(--color-text);font-size:var(--density-font);line-height:var(--density-line);padding:0}header.svelte-14y672 h1:where(.svelte-14y672){color:var(--color-text);margin:0 0 .35rem;font-size:1rem;font-weight:600}header.svelte-14y672 p:where(.svelte-14y672),.sensitivity__meta.svelte-14y672{color:var(--color-text-muted);font-size:var(--density-font);margin:0 0 .5rem}.sensitivity__form.svelte-14y672{gap:var(--panel-gap);padding:var(--main-padding);border:var(--sheet-border);border-radius:var(--sheet-radius);background:var(--color-surface);color:var(--color-text);margin:.75rem 0;display:grid}.sensitivity__axes.svelte-14y672{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.75rem;display:grid}fieldset.svelte-14y672{border:1px solid var(--color-border);border-radius:var(--sheet-radius);background:var(--color-bg);color:var(--color-text);margin:0;padding:.65rem .75rem .85rem}legend.svelte-14y672{color:var(--color-text-muted);font-size:var(--density-font);padding:0 .25rem;font-weight:600}label.svelte-14y672{font-size:var(--density-font);color:var(--color-text);gap:.35rem;display:grid}.pct-row.svelte-14y672{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-top:.5rem;display:grid}select.svelte-14y672,input.svelte-14y672{min-height:var(--density-header-height);font-size:var(--density-font);background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--sheet-radius)}.sensitivity__actions.svelte-14y672{flex-wrap:wrap;gap:.5rem;display:flex}.sensitivity__error.svelte-14y672{color:var(--color-danger)}.sensitivity__hint.svelte-14y672{color:var(--color-warning);background:color-mix(in oklab, var(--color-warning) 14%, var(--color-surface) 86%);border:1px solid var(--color-warning-border);border-radius:var(--sheet-radius);padding:.5rem .75rem}.sensitivity__baseline.svelte-14y672{font-size:var(--density-font);color:var(--color-text);margin:.5rem 0}.sensitivity__table-wrap.svelte-14y672{border:var(--sheet-border);border-radius:var(--sheet-radius);background:var(--color-surface);overflow:auto}.sensitivity__table.svelte-14y672{border-collapse:collapse;width:100%;font-size:var(--density-font);color:var(--color-text)}.sensitivity__table.svelte-14y672 th:where(.svelte-14y672),.sensitivity__table.svelte-14y672 td:where(.svelte-14y672){border:1px solid var(--color-border);text-align:center;padding:.15rem}.sensitivity__table.svelte-14y672 th:where(.svelte-14y672){background:var(--color-surface-raised);color:var(--color-text-muted);font-weight:600}.cell.svelte-14y672{background:var(--color-surface);width:100%;min-width:4.5rem;color:var(--color-text);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;border:1px solid #0000;border-radius:4px;padding:.45rem .35rem}.cell.svelte-14y672:hover{filter:none;background:var(--color-surface-raised)}.cell.up.svelte-14y672{background:color-mix(in oklab, var(--color-positive) 18%, var(--color-surface) 82%);color:var(--color-positive)}.cell.down.svelte-14y672{background:color-mix(in oklab, var(--color-danger) 18%, var(--color-surface) 82%);color:var(--color-danger)}.cell.selected.svelte-14y672{outline:2px solid var(--color-accent);outline-offset:-2px}.sensitivity__selected.svelte-14y672{border:var(--sheet-border);border-radius:var(--sheet-radius);padding:var(--main-padding);background:var(--color-surface);color:var(--color-text);margin-top:1rem}.sensitivity__selected.svelte-14y672 ul:where(.svelte-14y672){margin:.35rem 0 0;padding-left:1.1rem}
