:root{--bg:#f4f3ef;--ink:#18212f;--ink-soft:#41536a;--panel:#fcfbf9;--line:#d5d0c6;--accent:#0b7a75;--accent-2:#cc5c2e;--rail:#141f33;--rail-ink:#f2f5f9;--ok:#2f9f60;--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;color:var(--ink);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Space Grotesk,IBM Plex Sans,Segoe UI,sans-serif;line-height:1.4}*{box-sizing:border-box}html,body,#root{width:100%;min-height:100svh;margin:0}body{background:radial-gradient(circle at 8% 15%, #0b7a7533, transparent 34%), radial-gradient(circle at 92% 8%, #cc5c2e26, transparent 30%), var(--bg)}button,input,select{font:inherit}input,select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:10px;padding:.55rem .75rem}button{background:color-mix(in oklab, var(--accent) 88%, white 8%);color:#f2fffd;cursor:pointer;border:1px solid #0a6662;border-radius:10px;padding:.5rem .9rem;transition:transform .12s,filter .12s}button:hover{filter:brightness(1.08)}button:active{transform:translateY(1px)}.app-root{grid-template-columns:250px 1fr;min-height:100svh;display:grid}.side-rail{background:linear-gradient(180deg, #19263d 0%, var(--rail) 100%);color:var(--rail-ink);border-right:1px solid #223450;flex-direction:column;gap:1.2rem;padding:1.2rem 1rem;display:flex}.rail-brand h1{letter-spacing:.02em;margin:.35rem 0 .3rem;font-size:1.25rem}.rail-brand p{color:#bcc7d6;margin:0;font-size:.86rem}.badge{letter-spacing:.08em;color:#dbe8f6;background:#2f466c;border-radius:999px;justify-content:center;align-items:center;padding:.18rem .45rem;font-size:.7rem;font-weight:700;display:inline-flex}.rail-nav{gap:.5rem;display:grid}.rail-link{color:#d7e2f2;background:0 0;border:1px solid #0000;border-radius:10px;padding:.7rem .75rem;text-decoration:none}.rail-link:hover{background:#f0f8ff0f;border-color:#3a4f71}.rail-link.active{background:linear-gradient(90deg,#0b7a7542,#0b7a750f);border-color:#2f7a7b}.side-rail .rail-link{text-align:left}.side-rail button.rail-link{color:#d7e2f2;width:100%;box-shadow:none;background:0 0;border:1px solid #0000}.side-rail button.rail-link:hover{filter:none;background:#f0f8ff0f;border-color:#3a4f71}.side-rail button.rail-link:disabled{cursor:not-allowed;opacity:.5;background:#a0b0c912;border-color:#7084a061}.side-rail button.rail-link:disabled:hover{background:#a0b0c912;border-color:#7084a061}.rail-subnav{gap:.3rem;margin:.2rem 0 .4rem;padding-left:.4rem;display:grid}.rail-sublink{color:#bfcce1;border:1px solid #0000;border-radius:8px;padding:.45rem .6rem;font-size:.8rem;text-decoration:none}.rail-subbutton{text-align:left;cursor:pointer;background:0 0;width:100%}.rail-subbutton:hover{filter:none}.rail-sublink.nested{padding-left:1rem}.rail-sublink:hover{background:#f0f8ff0d;border-color:#36506f}.rail-sublink.active{color:#eef8ff;background:#0b7a7533;border-color:#2f7a7b}.rail-footnotes{gap:.65rem;margin-top:auto;display:grid}.rail-footnote{color:#b4c3d5;gap:.2rem;font-size:.76rem;display:grid}.rail-footnote-access{gap:.35rem}.rail-footnote-access .auth-role-chip{width:fit-content;font-size:.72rem}.rail-access-note{color:#9db2c8;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{color:#8fa3bc;min-width:4.5rem;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{color:#7a4a1f;letter-spacing:.03em;text-transform:uppercase;background:linear-gradient(90deg,#fff5de,#ffe8c0);border:1px solid #d4b484;border-radius:999px;justify-content:center;align-items:center;margin-bottom:.45rem;padding:.35rem .65rem;font-size:.82rem;font-weight:700;display:inline-flex}.legacy-semantics-banner{background:#fff6df;border:1px solid #d5b16b;border-radius:.45rem;max-width:64rem;margin-top:.5rem;padding:.65rem .75rem}.legacy-semantics-banner p{color:#6c4b1d;margin:0;font-size:.82rem}.legacy-semantics-banner-actions{flex-wrap:wrap;gap:.45rem;margin-top:.45rem;display:flex}.legacy-semantics-preview{color:#3f341f!important;margin-top:.45rem!important}.legacy-semantics-preview--error{color:#96382c!important}.workspace-toolbar{border-bottom:1px solid var(--line);background:color-mix(in oklab, var(--panel) 88%, white 12%);justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex}.workspace-toolbar h2{margin:0;font-size:1.3rem}.dirty-dot{background:#cf5b35;border-radius:999px;width:.52rem;height:.52rem;display:inline-block;box-shadow:0 0 0 2px #cf5b3533}.title-dirty-dot{vertical-align:middle;margin-left:.45rem}.rail-dirty-dot{vertical-align:middle;background:#f6a277;margin-left:.35rem;box-shadow:0 0 0 2px #f6a27738}.workspace-toolbar p{color:var(--ink-soft);margin:.15rem 0 0;font-size:.84rem}.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:#3f2f00;background:#ffe8a3;border-color:#d1a92a}.auth-role-chip--editor{color:#0e3a63;background:#d9ecff;border-color:#73a6d8}.auth-role-chip--viewer,.auth-role-chip--guest{color:#5d4630;background:#f1e7dc;border-color:#c8ae93}.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:#114f2a;background:#ddf6e6;border-color:#7cc498}.admin-health-badge--pending{color:#5f4a02;background:#fff2c5;border-color:#d7b248}.admin-health-badge--error,.admin-health-badge--unknown{color:#6d2121;background:#ffdfe0;border-color:#d59496}.status-saving{font-weight:600;color:#2a844f!important}.status-error{font-weight:600;color:#b3392e!important}.toolbar-actions{flex-wrap:wrap;gap:.55rem;display:flex}.toolbar-actions button:disabled,.statusbar-actions button:disabled{opacity:.6;cursor:not-allowed}.workspace-statusbar{border-top:1px solid var(--line);background:color-mix(in oklab, var(--panel) 92%, white 8%);justify-content:space-between;align-items:center;gap:.8rem;padding:.45rem .9rem;display:flex}.statusbar-items{flex-wrap:wrap;gap:.8rem;display:flex}.statusbar-item{color:var(--ink-soft);align-items:center;gap:.35rem;font-size:.8rem;display:inline-flex}.statusbar-item strong{color:var(--ink)}.statusbar-item strong.is-dirty{color:#9a3d15}.statusbar-item strong.is-clean{color:#2a844f}.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{min-height:0}.dashboard-pane,.entry-pane{height:100%;min-height:0}.dashboard-pane{background:color-mix(in oklab, var(--panel) 96%, white 4%);flex-direction:column;padding:1rem;display:flex;overflow:hidden}.dashboard-head{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.55rem .75rem;display:flex}.dashboard-head h3{margin:0;font-size:1.15rem}.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:1px solid var(--line);background:#fff;border-radius:14px;padding:.65rem .8rem}.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{background:color-mix(in oklab, var(--bg) 94%, white 6%);border-bottom:1px solid #ddd8cf;margin-bottom:0;padding:.5rem .55rem}.tenant-dashboard-toolbar{background:color-mix(in oklab, var(--bg) 94%, white 6%);border-bottom:1px solid #ddd8cf;flex-wrap:wrap;gap:.6rem;padding:.55rem;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:1px solid var(--line);min-width:240px;color:var(--ink);background:#fff;border-radius:8px;padding:.35rem .45rem;font-size:.82rem}.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{background:#fff;border:1px solid #ddd8cf;border-radius:10px;padding:.45rem .55rem}.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{color:#1d5a38;background:#eef9f1;border:1px solid #b7dec8}.dashboard-result-source-badge.is-preview{color:#9a4b0f;background:#fff3e7;border:1px solid #f4c49a}.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:#9a4b0f}.property-result-source-panel{border:1px solid var(--line);background:#fff;border-radius:10px;gap:.35rem;padding:.6rem .7rem;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 #ddd8cf;border-radius:10px;overflow:hidden}.dashboard-report-toolbar{background:color-mix(in oklab, var(--bg) 94%, white 6%);border-bottom:1px solid #ddd8cf;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:.6rem;padding:.55rem;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:.82rem}.dashboard-cashflow-table th,.dashboard-cashflow-table td{white-space:nowrap;border-bottom:1px solid #ddd8cf;padding:.45rem .55rem}.dashboard-cashflow-table tfoot td{background:color-mix(in oklab, var(--bg) 92%, white 8%);font-weight:700}.dashboard-cashflow-table th{background:color-mix(in oklab, var(--bg) 90%, white 10%);text-align:left;letter-spacing:.03em;text-transform:uppercase;color:var(--ink-soft);font-size:.74rem}.dashboard-cashflow-table .num{text-align:right;font-variant-numeric:tabular-nums}.dashboard-cashflow-table td:first-child,.dashboard-cashflow-table th:first-child{z-index:1;background:#faf8f3;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 #ddd8cf;border-radius:10px;gap:.2rem;padding:.4rem .5rem;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 #ddd8cf;border-radius:10px;gap:.2rem;padding:.45rem .6rem;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{border:1px solid var(--line);background:linear-gradient(170deg,#fff 0%,#f5f4f0 100%);border-radius:14px;gap:.45rem;padding:.75rem .8rem;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:linear-gradient(90deg, transparent 0%, color-mix(in oklab, var(--accent) 35%, white 65%) 50%, transparent 100%);cursor:row-resize;height:8px}.recoveries-pane-group{min-width:0;min-height:0}.recoveries-pane-handle{background:linear-gradient(180deg, transparent 0%, color-mix(in oklab, var(--accent) 35%, white 65%) 50%, transparent 100%);cursor:col-resize;touch-action:none;width:8px;height:100%}.recoveries-pane-handle-vertical{background:linear-gradient(90deg, transparent 0%, color-mix(in oklab, var(--accent) 35%, white 65%) 50%, transparent 100%);cursor:row-resize;touch-action:none;width:100%;height:8px}.entry-pane{padding:.95rem;overflow:auto}.page-stack{gap:.9rem;display:grid}.page-header p{color:var(--ink-soft);margin:.25rem 0 0}.grid-panel{border:1px solid var(--line);border-radius:14px;width:100%;min-height:320px;overflow:hidden}.rent-roll-grid-panel{min-height:520px}.rent-roll-empty-state{background:color-mix(in oklab, #fff 92%, var(--bg) 8%);border:1px dashed #b5c6c3;border-radius:14px;gap:.45rem;padding:.9rem 1rem;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 #d36f66;background:oklab(93.8362% .028584 .0144577)!important}.rent-roll-cell-action{color:#0c5f7d;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{color:#21324b;cursor:pointer;background:#ece8de;border:1px solid #cabca5;min-width:1.85rem;font-weight:700}.rent-roll-cell-disabled{color:#718196;background:color-mix(in oklab, var(--bg-soft) 85%, #fff 15%)}.area-editor-card{width:min(680px,100%)}.confirm-card.rent-editor-card{width:min(980px,100%)}.inflation-detail-button{color:#21324b;cursor:pointer;background:#f2efe7;border:1px solid #ccbfa9;border-radius:6px;min-width:2rem;height:1.7rem;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 #d7cebd;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{white-space:nowrap;border:1px solid #d1d5db;height:26px;padding:0}.rent-editor-table th:nth-child(6),.rent-editor-table td:nth-child(6){min-width:190px}.rent-editor-table th{letter-spacing:.04em;color:var(--ink-soft);text-transform:uppercase;background:oklab(98.1622% -.00131865 -.00614354);font-size:.78rem;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{color:#21324b;white-space:nowrap;background:#ece8de;border-color:#cabca5;padding:.4rem .65rem}.area-editor-header{letter-spacing:.04em;color:var(--ink-soft);text-transform:uppercase;font-size:.78rem;font-weight:700}.area-editor-input.invalid{background:oklab(94.9569% .0233869 .0118291);border-color:#cc4b3f}.tabs-row{flex-wrap:wrap;gap:.35rem;display:flex}.creating-property-chip{color:#7a4a1f;background:#fff5dd;border:1px solid #c9ad7c;border-radius:999px;align-items:center;padding:.28rem .6rem;font-size:.78rem;font-weight:600;display:inline-flex}.sub-tabs-row{border-bottom:1px solid var(--line);padding-bottom:.5rem}.tab-button{color:#21324b;background:#ede9df;border:1px solid #ccbfa9;padding:.28rem .55rem;font-size:.78rem}.tab-button.active{background:linear-gradient(90deg, var(--accent-2), #e07f2f);color:#fff7f0;border-color:#b84f24}.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 #7cb997}.areas-summary-card{border:1px solid var(--line);background:#fff;border-radius:12px;padding:.7rem .8rem}.areas-summary-card h4{margin:0 0 .5rem}.areas-table{border-collapse:collapse;width:100%}.areas-table th,.areas-table td{text-align:left;border-top:1px solid #e2ddd3;padding:.45rem .5rem;font-size:.86rem}.areas-table th{text-transform:uppercase;color:var(--ink-soft);letter-spacing:.05em;font-size:.78rem}.areas-table .is-readonly{color:#6f7b8d;font-weight:600}.areas-table .is-editable{color:#2b7c48;font-weight:700}.area-row-readonly{color:#5b6470;background:#f3f3f3;font-weight:600}.valuation-two-pane{grid-template-columns:2fr 1fr;gap:.8rem;display:grid}.valuation-input-panel,.valuation-result-panel{border:1px solid var(--line);background:#fff;border-radius:12px;gap:.6rem;padding:.75rem .8rem;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{color:#9f4d00;margin:0;font-size:.82rem;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{border:1px solid var(--line);background:#fff;border-radius:14px;width:min(460px,100%);padding:1rem;box-shadow:0 18px 45px #0b162840}.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{background:color-mix(in oklab, var(--panel) 94%, white 6%);border:1px solid #ddd8cf;border-radius:10px;justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem .65rem;display:flex}.confirm-actions{justify-content:flex-end;gap:.55rem;margin-top:.9rem;display:flex}.confirm-no{color:#21324b;background:#ece8de;border-color:#cabca5}.confirm-yes{color:#fff3ee;background:linear-gradient(90deg,#bb3c2f,#cf5b35);border-color:#9d2d23}.preview-mode-chip{border:1px solid #d1d5db;border-radius:6px;align-self:center;align-items:center;height:30px;padding:0 8px;font-size:11px;font-weight:600;display:inline-flex}.preview-mode-chip--enabled{color:#065f46;background:#ecfdf5}.preview-mode-chip--disabled{color:#991b1b;background:#fef2f2}@media (width<=1100px){.app-root{grid-template-rows:auto 1fr;grid-template-columns:1fr}.side-rail{border-bottom:1px solid #223450;border-right:none}.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:11px}.page-header h3{margin:0 0 .35rem;font-size:12px}.page-header p{margin:0;font-size:11px}.toolbar-actions button{min-height:26px;padding:.25rem .5rem;font-size:11px}.valuation-input-panel{gap:.5rem;padding:.5rem}.valuation-input-panel .form-grid label{margin-bottom:.4rem;font-size:11px}.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 #0000001f;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:#b00020;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{min-height:34px;color:inherit;background:#f3f6fa;border:1px solid #0003;border-radius:8px;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{background:#fff;border:1px solid #00000026;border-radius:8px;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 #00000026;border-radius:8px;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{text-align:left;vertical-align:top;border-bottom:1px solid #00000026;padding:8px}.admin-users-role-chips,.admin-users-role-assign,.admin-users-actions{flex-wrap:wrap;gap:6px;display:flex}.admin-users-role-chip{background:#f3f6fa;border:1px solid #0003;border-radius:999px;padding:4px 8px}.admin-users-status-chip{text-transform:capitalize;background:#eef3ff;border:1px solid #0003;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:#000000a6;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}
