@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-g30qAdWV.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-Dsrv2Tcn.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-400-normal-DZqxrq2p.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-400-normal-BTotfTJu.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-greek-400-normal-_efipK4i.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-400-normal-D9ESIMu3.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-vietnamese-400-normal-DG4YqDda.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-400-normal-fK1oJ5dG.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-ext-400-normal-C5H60-Va.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-400-normal-RBey6euL.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-Cs5J6C77.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-DB5PtV2g.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-500-normal-CocWQlwt.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-500-normal-ByOcLdNv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-greek-500-normal-JMMifIXV.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-500-normal-CuWXN6rf.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-vietnamese-500-normal-e4dixQRQ.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-500-normal-BEb3_waV.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-ext-500-normal-DakdToA3.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-500-normal-D0aIdm-b.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-DUMzJB7m.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-Bz0x94Yp.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-600-normal-71GNu3SW.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-600-normal-BGq0mW3O.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-greek-600-normal-DzTrcv_p.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-600-normal-D-CqTdkO.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-vietnamese-600-normal-DpPYBSTl.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-600-normal-DgdngZtN.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-ext-600-normal-DOrvGEcy.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-600-normal-DIrixKbi.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"IBM Plex Serif";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-serif-cyrillic-ext-600-normal-DXSZftVr.woff2) format("woff2"),url(/assets/ibm-plex-serif-cyrillic-ext-600-normal-CDMeBxaJ.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"IBM Plex Serif";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-serif-cyrillic-600-normal-6oiym5iu.woff2) format("woff2"),url(/assets/ibm-plex-serif-cyrillic-600-normal-C8YEAlRA.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"IBM Plex Serif";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-serif-vietnamese-600-normal-BBruYZNA.woff2) format("woff2"),url(/assets/ibm-plex-serif-vietnamese-600-normal-DZRaS25B.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"IBM Plex Serif";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-serif-latin-ext-600-normal-CU6LeQOd.woff2) format("woff2"),url(/assets/ibm-plex-serif-latin-ext-600-normal-D1-_Ic5L.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"IBM Plex Serif";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-serif-latin-600-normal-DAxitmSu.woff2) format("woff2"),url(/assets/ibm-plex-serif-latin-600-normal-D3rpGdkS.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--paper: #f1f2f0;--panel: #fbfcfd;--ink: #233040;--muted: #5d6b79;--line: #d4dbe1;--line-strong: #bcc5cc;--accent: #2456a6;--accent-ink: #f4f8fe;--accent-soft: #e3ebf7;--leased: #177e63;--leased-soft: #d9ece6;--vacant: #a5701c;--vacant-soft: #f3e8d4;--neg: #b3382c;--neg-soft: #f2dbd7;--chip: #e7ebee;--research: #6b4fa3;--research-soft: #ebe5f5;--sans: "IBM Plex Sans", system-ui, sans-serif;--serif: "IBM Plex Serif", Georgia, serif;--fs-xs: 11.5px;--fs-sm: 12.5px;--fs-ui: 13px;--fs-lg: 18px;--shadow-drawer: -12px 0 32px rgba(10, 20, 35, .18);--shadow-pop: 0 8px 24px rgba(16, 22, 29, .18);--shadow-float: 0 4px 16px rgba(16, 22, 29, .25);--tap-highlight: rgba(36, 86, 166, .15);--accent-glow: rgba(36, 86, 166, .55)}@media(prefers-color-scheme:dark){:root{color-scheme:dark;--paper: #10161d;--panel: #18202a;--ink: #e2e8ee;--muted: #93a1af;--line: #2a3540;--line-strong: #40505e;--accent: #7aa7e8;--accent-ink: #0e1a2c;--accent-soft: #1d2a3d;--leased: #4cae91;--leased-soft: #163229;--vacant: #d0a04a;--vacant-soft: #33270f;--neg: #e07a6e;--neg-soft: #3a1e1a;--chip: #232e39;--research: #a68fd8;--research-soft: #241d33;--shadow-drawer: -12px 0 32px rgba(0, 0, 0, .45);--shadow-pop: 0 8px 24px rgba(0, 0, 0, .5);--shadow-float: 0 4px 16px rgba(0, 0, 0, .55);--tap-highlight: rgba(122, 167, 232, .15);--accent-glow: rgba(122, 167, 232, .55)}}@supports (color: color-mix(in srgb,red 50%,transparent)){:root{--tap-highlight: color-mix(in srgb, var(--accent) 15%, transparent);--accent-glow: color-mix(in srgb, var(--accent) 55%, transparent)}}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.5 var(--sans)}h1,h2{font-family:var(--serif);font-weight:600;letter-spacing:.01em}h3{font-size:13px;font-weight:600;letter-spacing:.03em;color:var(--muted);margin:14px 0 10px}h3:first-child,.panel>h3:first-child{margin-top:0}.surface-title{font:600 16px/1.3 var(--serif);color:var(--ink);letter-spacing:0;text-transform:none}button,a.button{font:500 var(--fs-ui) var(--sans);cursor:pointer;color:var(--ink);border:1px solid var(--line-strong);background:var(--panel);border-radius:6px;padding:6px 12px}a.button,a.button:visited{display:inline-flex;align-items:center;justify-content:center;color:var(--ink);text-decoration:none;white-space:nowrap}@media(hover:hover){button:hover,a.button:hover{border-color:var(--accent);color:var(--accent)}}button.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}@media(hover:hover){button.primary:hover{color:var(--accent-ink);filter:brightness(1.08)}}button.danger{color:var(--neg)}button:disabled,a.button[aria-disabled=true]{opacity:.45;cursor:default}a.button[aria-disabled=true]{pointer-events:none}.btn-sm{padding:2px 9px;font-size:var(--fs-xs);line-height:1.5}:where(button,input,select,textarea,a,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:1px}input,select,textarea{font:16px var(--sans);background:var(--panel);color:var(--ink);border:1px solid var(--line-strong);border-radius:6px;padding:5px 8px}input[type=number]{text-align:right;width:110px;font-variant-numeric:tabular-nums}@media(hover:hover)and (pointer:fine){input,select,textarea{font-size:13px}.composer input[type=text],.composer-input{font-size:13.5px}}label{display:flex;flex-direction:column;gap:4px;font-size:12px;letter-spacing:.01em;color:var(--muted);min-width:0}label>input,label>select{color:var(--ink);text-transform:none;letter-spacing:normal}select{max-width:100%;min-width:0}html{-webkit-text-size-adjust:100%}*{-webkit-tap-highlight-color:var(--tap-highlight)}a{color:var(--accent);text-decoration-color:var(--line-strong);text-underline-offset:2px}a:visited{color:var(--accent)}@media(hover:hover){a:hover{text-decoration-color:var(--accent)}}.topbar{display:flex;align-items:center;gap:16px;padding:10px max(20px,env(safe-area-inset-right),calc((100% - 1440px)/2 + 20px)) 10px max(20px,env(safe-area-inset-left),calc((100% - 1440px)/2 + 20px));padding-top:max(10px,env(safe-area-inset-top));background:var(--panel);border-bottom:1px solid var(--line-strong);position:sticky;top:0;z-index:5}.topbar h1{font-size:17px;margin:0;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar .spacer{flex:1}.topbar a{color:var(--accent);text-decoration:none;font-size:13px;white-space:nowrap}.topbar .chip{white-space:nowrap}.topbar .tb-nav{display:flex;align-items:center;gap:12px;flex-shrink:0}.topbar label{flex-direction:row;align-items:center;gap:6px;white-space:nowrap}@media(max-width:900px){.topbar{flex-wrap:wrap;gap:6px 12px}.topbar .spacer{display:none}.topbar>*{order:2}.topbar>.tb-nav,.topbar>h1,.topbar>.tb-save{order:1}.topbar>.tb-save{margin-left:auto}.topbar:has(>.tb-save):after{content:"";order:1;flex-basis:100%;height:0}}.page{padding:20px;padding-bottom:calc(88px + env(safe-area-inset-bottom));max-width:1440px;margin:0 auto}.tabs{display:flex;gap:2px;margin:4px 0 16px;flex-wrap:wrap;border-bottom:1px solid var(--line-strong)}.tabs button{border:none;background:none;border-radius:0;padding:8px 12px;font:500 12px var(--sans);letter-spacing:.04em;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px}@media(hover:hover){.tabs button:hover{color:var(--accent)}}.tabs button.active{color:var(--ink);border-bottom-color:var(--accent)}.panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:16px;margin-bottom:16px}.row{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end}.muted{color:var(--muted)}.neg{color:var(--neg)}.pos{color:var(--leased)}.vacant-text{color:var(--vacant)}.cards{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:16px}.card{background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:8px;padding:10px 16px 12px;min-width:150px}.card .k{font-size:11px;letter-spacing:.04em;color:var(--muted)}.card .v{font:600 22px/1.2 var(--sans);margin-top:4px;font-variant-numeric:tabular-nums}.card .s{font-size:var(--fs-xs);color:var(--muted);margin-top:2px}.chip{background:var(--chip);border-radius:5px;padding:2px 8px;font:500 var(--fs-xs) var(--sans);font-variant-numeric:tabular-nums}.chip-toggle{background:var(--panel);border:1px dashed var(--line-strong);border-radius:5px;padding:3px 9px;font:500 var(--fs-xs) var(--sans);color:var(--muted)}.chip-toggle.on{background:var(--accent-soft);border:1px solid var(--accent);color:var(--accent)}.tablewrap{overflow-x:auto;position:relative}table.fin{border-collapse:collapse;white-space:nowrap;width:100%}table.fin th,table.fin td{padding:5px 10px;border-bottom:1px solid var(--line);text-align:right}table.fin td{font-size:13.5px;font-variant-numeric:tabular-nums}table.fin th:first-child,table.fin td:first-child{text-align:left;position:sticky;left:0;background:var(--panel);z-index:2;box-shadow:1px 0 0 var(--line)}table.fin thead th:first-child{z-index:3}table.fin thead th{text-transform:uppercase;color:var(--muted);font:500 11px var(--sans);letter-spacing:.04em;border-bottom:1px solid var(--line-strong)}table.fin tr.total td{font-weight:500;border-top:1px solid var(--line-strong);border-bottom:3px double var(--line-strong)}table.fin tr.clickable,td.drill,.clickable{cursor:pointer}@media(hover:hover){table.fin tr.clickable:hover td{background:var(--accent-soft)}}@media(hover:hover){td.drill:hover{background:var(--accent-soft);box-shadow:inset 0 -2px 0 var(--accent)}}.stack{display:flex;flex-direction:column;gap:3px;margin:4px 0 8px}.stack-floor{display:flex;align-items:center;gap:10px}.stack-label{width:64px;text-align:right;font:500 11px var(--sans);font-variant-numeric:tabular-nums;color:var(--muted);flex-shrink:0}.stack-bar{flex:1;display:flex;height:26px;border:1px solid var(--line-strong);border-radius:2px;overflow:hidden;background:var(--panel)}.stack-suite{border:none;border-right:1px solid var(--panel);border-radius:0;padding:0;font:500 10px var(--sans);overflow:hidden;color:inherit;display:flex;align-items:center;justify-content:center;transition:filter .12s}.stack-suite:last-child{border-right:none}@media(hover:hover){.stack-suite:hover{filter:brightness(.92);border-color:var(--panel);color:inherit}}.stack-suite.leased{background:var(--leased-soft);color:var(--leased)}.stack-suite.vacant{color:var(--vacant);background:repeating-linear-gradient(45deg,var(--vacant-soft),var(--vacant-soft) 4px,var(--panel) 4px,var(--panel) 8px)}.stack-suite.spec{background:var(--panel);color:var(--accent);box-shadow:inset 0 0 0 1.5px var(--accent)}.stack-legend{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:11px;color:var(--muted);margin-top:6px;align-items:center}.stack-legend .swatch{display:inline-block;width:14px;height:10px;margin-right:5px;vertical-align:-1px;border-radius:1px}.drawer{position:fixed;top:0;right:0;width:440px;max-width:95vw;height:100vh;height:100dvh;background:var(--panel);border-left:1px solid var(--line-strong);padding:20px;padding-bottom:max(20px,env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;z-index:10;box-shadow:var(--shadow-drawer)}body.scroll-locked{overflow:hidden}.chat-scroll{overscroll-behavior:contain}.tablewrap{overscroll-behavior-x:contain}.drawer h3{margin-top:0}.analyst-fab{position:fixed;right:max(18px,env(safe-area-inset-right),calc((100vw - 1440px)/2 - 72px));bottom:max(18px,calc(env(safe-area-inset-bottom) + 12px));z-index:30;border-radius:999px;padding:10px 16px;min-height:44px;box-shadow:var(--shadow-float)}body.scroll-locked .analyst-fab{display:none}.analyst-fab.working{animation:fab-pulse 1.6s ease-in-out infinite}@keyframes fab-pulse{0%,to{box-shadow:0 4px 16px #10161d40}50%{box-shadow:0 4px 22px var(--accent-glow)}}.analyst-fab.ready:after{content:"";position:absolute;top:-3px;right:-3px;width:12px;height:12px;border-radius:50%;background:var(--leased);border:2px solid var(--paper)}@media(prefers-reduced-motion:reduce){.analyst-fab.working{animation:none}}.doc-clip{display:inline-flex;align-items:center;gap:3px;vertical-align:middle;padding:2px 5px;border-radius:4px;color:var(--muted);line-height:1}.doc-clip.has-docs{color:var(--ink)}.doc-clip-count{font:500 11px var(--sans);font-variant-numeric:tabular-nums}.doc-clip-dot{width:6px;height:6px;border-radius:50%;background:var(--accent)}@media(hover:hover){.doc-clip:hover{background:var(--accent-soft);color:var(--accent)}}@media(pointer:coarse){.doc-clip{padding:8px 9px}}.overlay-close{min-width:44px;min-height:44px;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:16px;line-height:1;flex-shrink:0}.drawer .row{margin-bottom:12px}.backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0c121a59;z-index:9}.login{max-width:360px;margin:15vh auto}.dirty{color:var(--vacant);font-size:var(--fs-xs)}.panel.warn{border-color:var(--vacant);border-left:3px solid var(--vacant);background:var(--vacant-soft)}.panel.warn p{margin:4px 0}.drawer{animation:drawer-in .18s ease-out}.backdrop{animation:fade-in .18s ease-out}@keyframes drawer-in{0%{transform:translate(28px);opacity:0}}@keyframes fade-in{0%{opacity:0}}.drawer.analyst{width:600px;display:flex;flex-direction:column;padding:0;overflow:hidden}.analyst-head{display:flex;align-items:center;gap:10px;padding:14px 18px 12px;border-bottom:1px solid var(--line-strong);flex-shrink:0}.analyst-head .title{margin-right:auto}.analyst-head h3{margin:0;font-family:var(--serif);font-size:16px;font-weight:600;color:var(--ink);letter-spacing:0}.analyst-head .property{font-size:11px;letter-spacing:.04em;color:var(--muted);margin-top:1px}.analyst-head button{padding:5px 10px;font-size:12px}.chat-history{border-bottom:1px solid var(--line-strong);background:var(--paper);max-height:40%;overflow-y:auto;flex-shrink:0;scrollbar-width:thin;padding:6px 8px}.chat-history-item{display:flex;width:100%;align-items:baseline;gap:12px;text-align:left;background:none;border:none;border-left:2px solid transparent;border-radius:0;padding:7px 10px;font:400 13px var(--sans)}@media(hover:hover){.chat-history-item:hover{background:var(--accent-soft);color:inherit}}.chat-history-item.current{border-left-color:var(--accent);background:var(--panel)}.chat-history-item .t{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-history-item .d{font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums;flex-shrink:0}.chat-scroll{flex:1;overflow-y:auto;padding:16px 18px;margin:0;display:flex;flex-direction:column;gap:14px;scrollbar-width:thin}.chat-empty p{font-family:var(--serif);font-size:14.5px;line-height:1.6;color:var(--muted);margin:4px 0 14px}.prompt-chip{display:block;width:100%;text-align:left;margin-bottom:8px;background:none;border:1px dashed var(--line-strong);border-radius:8px;padding:9px 12px;font:400 13px var(--sans);color:var(--muted)}@media(hover:hover){.prompt-chip:hover{border-color:var(--accent);border-style:solid;color:var(--accent);background:var(--accent-soft)}}.msg-user{align-self:flex-end;max-width:86%;white-space:pre-wrap;background:var(--accent-soft);border:1px solid var(--line);border-radius:10px 10px 3px;padding:8px 12px;font-size:13.5px}.msg-assistant{align-self:stretch;white-space:pre-wrap;max-width:96%;font-family:var(--serif);font-size:14.5px;line-height:1.65}.msg-table{margin:8px 0}.msg-table table.fin th:first-child,.msg-table table.fin td:first-child{position:static;box-shadow:none}.figure-audit{margin-top:6px;padding:4px 8px;border-left:2px solid var(--vacant);font:12px var(--sans);color:var(--muted);white-space:normal}.figure-audit strong{color:var(--vacant);font-weight:600}.tool-note{display:flex;align-items:center;gap:8px;font:italic var(--fs-xs) var(--serif);color:var(--muted)}.tool-note:before{content:"";width:16px;border-top:1px solid var(--line-strong)}.thinking{display:flex;gap:5px;padding:4px 0 2px}.thinking span{width:5px;height:5px;border-radius:50%;background:var(--muted);animation:think 1.2s infinite ease-in-out}.thinking span:nth-child(2){animation-delay:.15s}.thinking span:nth-child(3){animation-delay:.3s}@keyframes think{0%,60%,to{opacity:.25;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.proposal-card{margin:0;padding:13px 16px 14px;background:var(--panel);border:1px solid var(--line-strong);border-left:3px solid var(--accent);border-radius:8px}.proposal-eyebrow{display:flex;align-items:center;gap:10px;margin-bottom:7px;font:600 10.5px var(--sans);letter-spacing:.09em;text-transform:uppercase;color:var(--accent)}.proposal-eyebrow:after{content:"";flex:1;border-top:1px dashed var(--line-strong)}.proposal-narration{font-family:var(--serif);font-size:14px;line-height:1.55;margin:0 0 8px}.proposal-card ul{margin:0 0 10px;padding-left:16px;font-size:var(--fs-sm)}.proposal-card li{margin:3px 0}.impact-toggle{border:none;background:none;padding:0;margin-bottom:9px;font:500 var(--fs-xs) var(--sans);letter-spacing:.02em;color:var(--muted)}@media(hover:hover){.impact-toggle:hover{color:var(--accent)}}.impact{border-top:1px solid var(--line);border-bottom:3px double var(--line-strong);padding:7px 0;margin-bottom:11px}.impact-row{display:flex;align-items:baseline;gap:10px;padding:2px 0;font-size:var(--fs-sm)}.impact-row .scenario{flex:1;font-weight:500}.impact-row .irr{font-variant-numeric:tabular-nums;white-space:nowrap}.impact-row .irr .up{color:var(--leased);font-weight:600}.impact-row .irr .down{color:var(--neg);font-weight:600}.impact-row .irr .flat{font-weight:600}.impact-noi{font-size:var(--fs-xs);color:var(--muted);padding-bottom:2px}.stamp{display:inline-block;padding:3px 10px;border-radius:4px;border:1.5px solid currentColor;font:600 10.5px var(--sans);letter-spacing:.08em;text-transform:uppercase}.stamp.applied{color:var(--leased);background:var(--leased-soft)}.stamp.rejected{color:var(--muted);background:var(--chip);border-style:dashed}.proposal-status{margin:6px 0 4px}.pending-changes .pending-count{margin-left:8px;vertical-align:middle}.pending-lede{margin:0 0 10px;font-size:var(--fs-sm)}.pending-item+.pending-item{margin-top:12px}.pending-when{font-size:var(--fs-xs);margin:0 0 2px}.rejected-section{margin-top:14px;padding-top:10px;border-top:1px solid var(--line)}.rejected-section .pending-item{opacity:.85}.proposal-card.status-rejected .proposal-actions{align-items:center}.pending-strip{margin:0 0 10px;border:1px solid var(--vacant);border-left-width:3px;border-radius:6px;background:var(--panel)}.pending-strip-toggle{display:block;width:100%;text-align:left;border:0;background:none;color:var(--ink);font:500 var(--fs-sm) var(--sans);padding:10px 12px;cursor:pointer}.pending-strip.open .pending-changes{padding:0 12px 12px}.tab-count{display:inline-block;margin-left:6px;min-width:18px;padding:0 5px;border-radius:9px;background:var(--vacant-soft);color:var(--vacant);font-size:var(--fs-xs);font-weight:600;line-height:18px;text-align:center}.iv-staged{font-size:var(--fs-xs);padding:3px 0}.file-chips{display:flex;gap:6px;flex-wrap:wrap;padding:10px 18px 0;flex-shrink:0}.file-chip{display:inline-flex;align-items:center;gap:6px;background:var(--chip);border-radius:5px;padding:3px 6px 3px 9px;font:500 var(--fs-xs) var(--sans)}.file-chip button{border:none;background:none;padding:0 3px;font-size:13px;line-height:1;color:var(--muted)}@media(hover:hover){.file-chip button:hover{color:var(--neg)}}.composer{display:flex;gap:8px;align-items:center;padding:12px 18px 14px;border-top:1px solid var(--line-strong);flex-shrink:0}.composer input[type=text]{flex:1;padding:8px 11px}.composer-input{flex:1;padding:8px 11px;resize:none;overflow-y:auto;max-height:152px;line-height:1.45;font-family:var(--sans)}.filebtn{cursor:pointer;display:flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;color:var(--muted);border:1px solid var(--line-strong);border-radius:6px}@media(hover:hover){.filebtn:hover{color:var(--accent);border-color:var(--accent)}}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}.progress-track .indeterminate{width:100%;margin-left:0;animation:pulse-opacity 1.6s ease-in-out infinite!important}}@keyframes pulse-opacity{0%,to{opacity:1}50%{opacity:.35}}@media(max-width:720px){.topbar{flex-wrap:wrap;gap:6px 8px;padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}.topbar h1{font-size:16px}.topbar .tb-nav{gap:8px}.page{padding:12px;padding-bottom:calc(88px + env(safe-area-inset-bottom))}.drawer,.drawer.analyst{width:100vw;max-width:100vw}.stack-label{width:48px;white-space:nowrap}.tabs{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-mask-image:linear-gradient(to right,transparent 0,black 14px,black calc(100% - 14px),transparent 100%);mask-image:linear-gradient(to right,transparent 0,black 14px,black calc(100% - 14px),transparent 100%)}.tabs::-webkit-scrollbar{display:none}.tabs button{flex-shrink:0;white-space:nowrap;margin-bottom:0}}.dropzone{position:relative;min-height:40vh}.dropzone.active>.panel{opacity:.4}.dropzone-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:none;display:flex;align-items:center;justify-content:center;border:2px dashed var(--accent);border-radius:10px;background:var(--accent-soft);font:600 15px var(--sans);color:var(--accent);opacity:.95}.drawer.analyst.dragging:after{content:"Drop to attach";position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;pointer-events:none;display:flex;align-items:center;justify-content:center;border:2px dashed var(--accent);background:var(--accent-soft);opacity:.92;font:600 15px var(--sans);color:var(--accent)}.progress-track{height:4px;border-radius:2px;background:var(--chip);overflow:hidden;margin:8px 0}.progress-track .indeterminate{width:30%;height:100%;background:var(--accent);border-radius:2px;animation:sweep 1.4s infinite ease-in-out}.progress-track .fill{height:100%;background:var(--accent);border-radius:2px;transition:width .3s}@keyframes sweep{0%{margin-left:-30%}to{margin-left:100%}}.prov-chip{display:inline-flex;align-items:center;gap:5px;background:none;border:none;padding:1px 4px;border-radius:4px;font:500 10.5px var(--sans);letter-spacing:.03em;cursor:default}.prov-chip:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.prov-chip.history{color:var(--accent)}.prov-chip.owner{color:var(--vacant)}.prov-chip.document{color:var(--leased)}.prov-chip.research{color:var(--research)}@media(hover:hover){button.prov-chip:hover,a.prov-chip:hover{background:var(--chip)}}.conf{font-size:10px;letter-spacing:2px;white-space:nowrap}.conf.c3,.conf.c2{color:var(--leased)}.conf.c1{color:var(--vacant)}.delta-tile{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:10px 16px 12px;min-width:150px}.delta-tile .k{font-size:11px;letter-spacing:.04em;color:var(--muted)}.delta-tile .v{font:600 20px/1.2 var(--sans);margin-top:4px;font-variant-numeric:tabular-nums}.delta-tile.up{border-left:3px solid var(--leased)}.delta-tile.up .v{color:var(--leased)}.delta-tile.down{border-left:3px solid var(--neg)}.delta-tile.down .v{color:var(--neg)}.delta-tile.caution{border-left:3px solid var(--vacant)}.pill{display:inline-block;padding:2px 9px;border-radius:999px;font:600 10.5px var(--sans);letter-spacing:.05em;text-transform:uppercase}.pill.waiting,.pill.warn{background:var(--vacant-soft);color:var(--vacant)}.pill.resolved,.pill.ok{background:var(--leased-soft);color:var(--leased)}.pill.new{background:var(--accent-soft);color:var(--accent)}.pill.muted{background:var(--chip);color:var(--muted)}.pill.dead,.pill.discarded{background:var(--chip);color:var(--muted);border:1px dashed var(--line-strong)}.evidence-row{border-bottom:1px solid var(--line);padding:7px 2px;font-size:var(--fs-sm)}.evidence-row .meta{display:flex;gap:8px;align-items:baseline;color:var(--muted);font-size:11px}.evidence-row .stale{color:var(--vacant);font-weight:600}.evidence-row .eid{font-variant-numeric:tabular-nums;color:var(--muted)}.evidence-row.discarded .ev-text{opacity:.55;text-decoration:line-through}table.fin td.baseline{color:var(--muted)}table.fin td.underwritten{font-weight:600}.iv-context-card{background:var(--accent-soft);border-left:3px solid var(--accent);border-radius:6px;padding:7px 11px;font-size:12px;color:var(--muted);margin-bottom:6px}.iv-captured{display:inline-flex;align-items:center;gap:6px;background:var(--leased-soft);color:var(--leased);border-radius:5px;padding:3px 10px;font:500 var(--fs-xs) var(--sans)}.research-card{border:1px solid var(--research);border-left-width:3px;border-radius:8px;padding:10px 12px;background:var(--research-soft)}.research-card .src{font-size:11px;color:var(--research);word-break:break-all}.coverage{display:flex;flex-direction:column;gap:6px}.coverage .topic{display:flex;align-items:center;gap:8px;font-size:var(--fs-xs);color:var(--muted)}.coverage .bar{flex:1;height:5px;border-radius:3px;background:var(--chip);overflow:hidden}.coverage .bar>span{display:block;height:100%;background:var(--leased)}.coverage .bar.thin>span{background:var(--vacant)}table.fin tr.group td{font:600 12px var(--sans);letter-spacing:.03em;color:var(--ink);background:var(--chip);border-top:1px solid var(--line-strong)}table.fin tr.subtotal td{color:var(--muted);border-bottom:1px solid var(--line-strong);font-weight:500}.memodoc{max-width:74ch;font-size:13px}.memodoc h4{font-family:var(--serif);font-size:14.5px;margin:0 0 6px}.memodoc p{margin:6px 0}.memodoc .cite{color:var(--accent);border-bottom:1px dotted var(--accent)}.memodoc .memoacts{margin-top:10px;display:flex;gap:8px;flex-wrap:wrap}.sub{display:block;font-size:11px;color:var(--muted);font-variant-numeric:normal;margin-top:1px}.pill.rec{background:transparent;color:var(--accent);border:1px solid var(--accent)}.tablewrap.can-scroll{-webkit-mask-image:linear-gradient(to right,transparent 0,black 14px,black calc(100% - 14px),transparent 100%);mask-image:linear-gradient(to right,transparent 0,black 14px,black calc(100% - 14px),transparent 100%)}table.fin tr.clickable>td:first-child{padding-right:22px}table.fin tr.clickable>td:first-child:after{content:"›";position:absolute;right:8px;top:50%;transform:translateY(-50%);color:var(--muted);font-size:15px;line-height:1}@media(max-width:720px){.hide-sm,.expand-in-table{display:none!important}}@media(min-width:721px){.expand-below-table{display:none!important}}@media(pointer:coarse){button,a.button{min-height:44px}.prov-chip,.pill,.chip{min-height:0}button.prov-chip{padding:4px 10px}input[type=checkbox],input[type=radio]{width:22px;height:22px}.stack-suite{min-width:26px;min-height:0;height:100%}.evidence-row button,table.fin button,button.prov-chip{position:relative;padding-left:12px;padding-right:12px}.evidence-row button:after,table.fin button:after,button.prov-chip:after{content:"";position:absolute;left:50%;top:50%;width:max(100%,44px);height:max(100%,44px);transform:translate(-50%,-50%)}}@media(max-width:720px){.iv-split{flex-direction:column!important}.iv-sidebar{width:auto!important;border-left:none!important;padding-left:0!important;border-top:1px solid var(--line);padding-top:10px}}@media(max-width:720px),(pointer:coarse){table.fin th:first-child,table.fin td:first-child{position:static;box-shadow:none;z-index:auto}table.fin tr.clickable>td:first-child{position:relative}table.fin th:first-child,table.fin td:first-child:not([colspan]){max-width:44vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}table.fin td:first-child:not([colspan]) .sub{display:block;overflow:hidden;text-overflow:ellipsis}}.drawer:focus,[role=dialog]:focus{outline:none}input.numfield{text-align:right;width:110px;font-variant-numeric:tabular-nums}input.numfield[aria-invalid=true]{border-color:var(--neg)}.topbar .tb-nav a[aria-current=page]{color:var(--ink);font-weight:500}.tb-user{position:relative;flex-shrink:0}.tb-user>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.tb-user>summary::-webkit-details-marker{display:none}.tb-user>summary:after{content:"▾";font-size:10px;color:var(--muted)}.tb-user[open]>summary{color:var(--accent)}@media(pointer:coarse){.tb-user>summary{position:relative}.tb-user>summary:before{content:"";position:absolute;left:50%;top:50%;width:max(100%,44px);height:44px;transform:translate(-50%,-50%)}}.tb-user-pop{position:absolute;right:0;top:calc(100% + 6px);z-index:6;min-width:220px;background:var(--panel);border:1px solid var(--line-strong);border-radius:8px;padding:10px 12px;box-shadow:var(--shadow-pop);font-size:var(--fs-ui)}.tb-user-pop .sub{font-size:var(--fs-sm);margin-top:2px;word-break:break-all}.tb-user-pop button{margin-top:10px;width:100%}.topbar .tb-tools{display:flex;align-items:center;gap:10px;min-width:0}.topbar .tb-status{font-size:var(--fs-xs);min-width:0;white-space:normal}.topbar .tb-dot{color:var(--vacant);margin-left:2px}.topbar .tb-readonly{color:var(--muted)}@media(max-width:900px){.topbar:has(>.tb-tools)>h1{flex:1 1 0}.topbar:has(>.tb-tools):after{content:"";order:1;flex-basis:100%;height:0}.topbar>.tb-status{order:1;flex:3 1 0}.topbar>.tb-tools{flex:1 1 0;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;padding:2px;margin:-2px}.topbar>.tb-tools::-webkit-scrollbar{display:none}.topbar>.tb-tools>*{flex-shrink:0}.topbar>.tb-tools.can-scroll{-webkit-mask-image:linear-gradient(to right,transparent 0,black 14px,black calc(100% - 14px),transparent 100%);mask-image:linear-gradient(to right,transparent 0,black 14px,black calc(100% - 14px),transparent 100%)}}.tb-notice{display:flex;align-items:center;gap:12px;padding:8px 12px;margin-bottom:10px}.tb-notice>span{flex:1;min-width:0}@media(min-width:721px){.show-sm{display:none!important}}.login-wrap{max-width:400px;margin:48px auto 40px;padding:0 16px}.login-wrap>.surface-title{margin:0 0 2px}.login-wrap>.login-desc{margin:0 0 14px}.login{max-width:none;margin:0}.login h2{font-size:20px;margin:0 0 6px}.login>p.muted{margin:0 0 8px}.login form{display:grid;gap:12px;margin-top:12px}.login form label{min-width:0}.login form input{width:100%;min-width:0;box-sizing:border-box}.login form button.primary{width:100%;padding:9px 12px;margin-top:4px}.login .login-hint{font-size:var(--fs-xs)}.login p[role=alert]{margin:12px 0 0}@media(max-width:720px){.login-wrap{margin-top:20px}}.undo-notice{display:flex;align-items:center;gap:10px;margin:8px 0 0;font-size:var(--fs-sm);color:var(--muted)}.field-help{color:var(--muted);font-size:var(--fs-xs)}.field-error{color:var(--neg);font-size:var(--fs-xs)}.pw-form{display:grid;gap:12px;margin-top:12px}.pw-form label{min-width:0}.pw-form input{width:100%;min-width:0;box-sizing:border-box}.pw-form input[aria-invalid=true]{border-color:var(--neg)}.pw-form .row{margin-top:4px}.row-status{display:block;margin-top:4px;font-size:var(--fs-xs);white-space:normal}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}button.doc-clip{border:none;background:transparent;font:inherit;cursor:pointer}button.filebtn{padding:0;background:var(--panel)}.th-sort{background:none;border:none;padding:0;font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;white-space:nowrap}button.cite{display:block;width:100%;text-align:left;background:none;border:none;border-radius:0;padding:0;font:inherit;color:var(--accent);cursor:pointer;white-space:normal;line-height:inherit}@media(pointer:coarse){.filebtn{min-width:44px;width:44px;height:44px}button.doc-clip,.th-sort,button.cite{min-height:0}}.pdf-viewer{background:#0000008c}.pdf-viewer .pdf-msg{color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:8px 12px;max-width:36em}.pdf-viewer .pdf-canvas{background:var(--paper);box-shadow:0 4px 24px #0006}.analyst-head .overlay-close{padding:0;font-size:16px}.analyst-picker{display:grid;gap:8px}.analyst-picker>button{width:100%;text-align:left}.cal-year{margin-bottom:10px}.cal-row{align-items:center}.cal-toggle{width:44px;height:44px;padding:0;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border:none;background:none;color:var(--muted);border-radius:6px}a.cal-door,a.cal-door:visited{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:10px;color:inherit;text-decoration:none;font-size:var(--fs-sm)}.cal-door .stack-label{width:44px}.cal-track{flex:0 0 min(60%,640px);display:block;min-width:0}.cal-fill{display:flex;flex:none;min-width:2px}.cal-fill .stack-suite{font-size:var(--fs-xs)}.cal-annot{flex:1 1 auto;min-width:0}.cal-cue{color:var(--accent);white-space:nowrap;flex-shrink:0}@media(hover:hover){a.cal-door:hover .cal-cue{text-decoration:underline;text-decoration-color:var(--accent)}}.cal-year.open>.cal-row{box-shadow:inset 3px 0 0 var(--accent);border-radius:6px}.cal-tenants{margin:6px 0 4px 54px}.cal-legend .swatch{border:1px solid var(--line-strong);box-sizing:border-box}.cards .card{flex:1 1 150px;min-width:0}@media(max-width:720px){.cards .card{flex:1 1 calc(50% - 6px);min-width:0}a.cal-door{flex-wrap:wrap;gap:4px 8px}.cal-door .stack-label{width:auto;text-align:left;order:0}.cal-cue{order:1;margin-left:auto}.cal-track{flex:1 0 100%;order:2}.cal-annot{flex:1 0 100%;order:3;white-space:normal}.cal-tenants{margin-left:0}}.desk-need{display:flex;align-items:baseline;gap:12px;padding:8px 4px;color:inherit;text-decoration:none;font-size:var(--fs-sm)}.desk-need:visited{color:inherit}.desk-need+.desk-need{border-top:1px solid var(--line)}.desk-need-text{flex:1 1 auto;min-width:0}.desk-cue{color:var(--accent);white-space:nowrap;flex-shrink:0}.desk-buildings{display:flex;gap:12px;flex-wrap:wrap}.desk-buildings>.panel{flex:1 1 320px;margin-bottom:0}.desk-building-line{font-size:var(--fs-xs);margin:2px 0 8px}.desk-links{display:flex;gap:12px;flex-wrap:wrap;font-size:var(--fs-sm)}.desk-links a{position:relative;color:var(--accent);text-decoration:none}a.desk-tile,a.desk-tile:visited{display:flex;flex-direction:column;justify-content:center;border-style:dashed;color:inherit;text-decoration:none}.desk-tile .surface-title{color:var(--muted)}.desk-tile p{margin:0;color:var(--accent);font-size:var(--fs-sm)}@media(hover:hover){.desk-need:hover .desk-cue,.desk-links a:hover,a.desk-tile:hover p{text-decoration:underline;text-decoration-color:var(--accent)}}@media(pointer:coarse){.desk-need{padding:12px 4px}.desk-links a:after{content:"";position:absolute;left:50%;top:50%;width:max(100%,44px);height:max(100%,44px);transform:translate(-50%,-50%)}}.intake-drop{border:2px dashed var(--line-strong);text-align:center;padding:8px 8px 4px;transition:border-color .12s,background .12s}.intake-drop.active{border-color:var(--accent);background:var(--accent-soft)}.intake-drop.blocked{opacity:.55}.intake-drop-btn{display:block;width:100%;padding:28px 16px 6px;border:none;background:none;font-size:inherit;color:inherit;border-radius:6px}.intake-drop.active .intake-drop-btn{color:var(--accent);font-weight:600}.intake-drop-btn:disabled{cursor:not-allowed;opacity:1}.intake-drop-hint{margin:0 0 20px;font-size:var(--fs-xs)}.intake-files{list-style:none;margin:0;padding:0}.intake-file{display:flex;align-items:center;gap:10px;padding:4px 0;font-size:var(--fs-sm)}.intake-file+.intake-file{border-top:1px solid var(--line)}.intake-file-name{flex:1 1 auto;min-width:0;display:inline-flex;align-items:center;gap:6px;overflow-wrap:anywhere}.intake-notice,.intake-cite-notice{margin:8px 0 0;font-size:var(--fs-xs)}.intake-cite{font-size:var(--fs-sm);text-align:left;white-space:normal}.models-notice{margin:0 0 10px;font-size:var(--fs-sm)}.admin-user-expansion{margin-top:8px;padding:10px 12px;background:var(--paper);border:1px solid var(--line);border-radius:6px;font-size:var(--fs-sm)}.admin-user-expansion .row{margin-top:8px;gap:8px}.admin table.fin td[colspan]{white-space:normal}.admin table.fin td.audit-subject{white-space:normal;overflow-wrap:anywhere;min-width:180px;max-width:420px}.admin-role-legend{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:var(--fs-sm);margin:6px 0 0}.admin-add-user{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-start;margin-top:12px}.admin-add-user label{flex:1 1 170px}.admin-add-user input,.admin-add-user select{width:100%;min-width:0;box-sizing:border-box}.admin-add-user input[aria-invalid=true],.admin-add-user select[aria-invalid=true]{border-color:var(--neg)}.admin-add-user .admin-add-submit{flex:0 0 auto;margin-top:21px}@media(max-width:720px){.admin-add-user{flex-direction:column;align-items:stretch}.admin-add-user label{flex:0 0 auto}.admin-add-user .admin-add-submit{margin-top:0}}.admin-status{margin:8px 0 0;font-size:var(--fs-sm)}table.fin tr[aria-current=true]>td:first-child{box-shadow:inset 3px 0 0 var(--accent),1px 0 0 var(--line)}table.fin td[colspan]{white-space:normal}.stack-suite.readonly{cursor:default}.pdf-viewer .pdf-toolbar{position:relative}.pdf-viewer .pdf-progress{position:absolute;left:0;right:0;bottom:-1px}.pdf-viewer .pdf-progress .progress-track{margin:0;border-radius:0}.pdf-viewer .row{margin-bottom:0}.docs-outcome{margin:2px 0 8px;font-size:var(--fs-sm)}.docs-caption{margin:6px 0 0;font-size:var(--fs-sm)}.docs-archive{margin-top:8px;max-height:260px;overflow-y:auto}.docs-cand{flex:1;min-width:0}.docs-cand-name{display:block;overflow-wrap:anywhere}.doc-item{padding:8px 0;border-bottom:1px solid var(--line)}.doc-item-name{display:block;overflow-wrap:anywhere;line-height:1.4}.doc-item-meta{display:block;margin-top:2px;font-size:var(--fs-sm)}.doc-item-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px}.docs-cand-summary{display:block;margin-top:1px;font-size:var(--fs-xs);white-space:normal}.docs-hint{align-self:center;font-size:var(--fs-sm)}.stack-track{flex:1;min-width:0;position:relative}.stack-suite:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--accent),inset 0 0 0 4px var(--panel);position:relative;z-index:1}.stack-suite[aria-expanded=true]{box-shadow:inset 0 0 0 2px var(--accent),inset 0 0 0 4px var(--panel)}.stack-legend>span{white-space:nowrap}.stack-legend>.stack-note{white-space:normal}.stack-note-touch{display:none}@media(pointer:coarse){.stack-track>.stack-bar{height:44px}.stack-note-exact{display:none}.stack-note-touch{display:inline}}.stack-pop{position:absolute;top:calc(100% + 6px);z-index:4;width:min(260px,100%);left:clamp(0px,calc(var(--at, .5) * 100% - 130px),calc(100% - min(260px,100%)));background:var(--panel);border:1px solid var(--line-strong);border-radius:8px;padding:10px 12px;box-shadow:var(--shadow-pop);font-size:var(--fs-sm);color:var(--ink)}.stack-pop-title{font-weight:600;font-size:var(--fs-ui)}.stack-pop-line{margin-top:2px;font-variant-numeric:tabular-nums}.stack-pop-state{font-weight:500}.stack-pop-when{white-space:nowrap}.stack-pop-state.leased{color:var(--leased)}.stack-pop-state.vacant{color:var(--vacant)}.stack-pop-state.spec{color:var(--accent)}.stack-pop button{margin-top:10px;width:100%}.suite-dialog .check-label{flex-direction:row;align-items:center;gap:6px;font-size:var(--fs-ui);color:var(--ink)}.suite-dialog .chip.neg{background:var(--neg-soft);color:var(--neg)}.suite-dialog table.fin th.txt,.suite-dialog table.fin td.txt{text-align:left}.suite-dialog .survivor-pick{display:inline-flex;flex-direction:row;align-items:center;gap:6px;white-space:nowrap;font-size:var(--fs-ui);color:var(--ink)}.suite-dialog .survivor-pick.off{color:var(--muted)}.suite-dialog .action-hint{align-self:center;font-size:var(--fs-sm)}.suite-dialog .lease-fates{border-top:1px solid var(--line);padding-top:10px;margin-bottom:12px}.suite-dialog .lease-fates-head{margin:0 0 8px;font-size:var(--fs-ui);color:var(--ink)}.suite-dialog .lease-fate{margin-bottom:10px}.suite-dialog .lease-fate select{width:100%}.suite-dialog .fate-note{margin:4px 0 0;font-size:var(--fs-sm)}.suite-dialog .part-remove{min-width:44px}.suite-dialog .merge-tick{display:inline-flex;align-items:center}@media(pointer:coarse){.suite-dialog .merge-tick{min-width:44px;min-height:44px;justify-content:center}.suite-dialog .survivor-pick{min-height:44px}}.suite-dialog .part-row{flex-wrap:nowrap}.suite-dialog .part-row>label:first-child{flex:1 1 auto}.suite-dialog .part-row>label:first-child>input{width:100%}.suite-dialog .part-row>label+label{flex:none}table.fin.rr-structure.rr-no-timeline>*>tr>:nth-child(3){width:72%}@media(max-width:720px){table.fin.rr-structure.rr-no-timeline>*>tr>:nth-child(3){width:46%}}.rr-flag{display:block;font-size:var(--fs-sm);color:var(--muted)}.prelease-text{color:var(--accent)}.expiring-text{color:var(--vacant)}.stack-suite.leased.expiring:not(:focus-visible):not([aria-expanded=true]){box-shadow:inset 0 0 0 1.5px var(--vacant)}table.fin tr.clickable.has-caret>td:first-child:after{content:none}table.fin tr.clickable.has-caret>td:first-child{padding-right:10px}.plan-anchor{scroll-margin-top:80px}.back-to-plan{position:sticky;bottom:max(16px,calc(env(safe-area-inset-bottom) + 12px));z-index:4;display:flex;justify-content:flex-start;margin-top:12px;pointer-events:none}.back-to-plan>button{pointer-events:auto;border-radius:999px;box-shadow:var(--shadow-float)}table.fin.yeargrid th,table.fin.yeargrid td{padding-left:6px;padding-right:6px}table.fin.yeargrid th:first-child,table.fin.yeargrid td:first-child{padding-left:10px}table.fin.yeargrid td.yg-term{font-size:var(--fs-sm)}@media(min-width:721px)and (pointer:fine){table.fin.yeargrid th:first-child,table.fin.yeargrid td:first-child:not([colspan]){min-width:5.5em;box-shadow:inset -1px 0 0 var(--line-strong)}}table.fin.yeargrid tr.group .yg-sticky{position:sticky;left:10px;display:inline-block}table.fin.yeargrid button.yg-caret,table.fin.yeargrid button.yg-door{border:0;border-radius:0;background:none;padding:0;font:inherit;letter-spacing:inherit;color:inherit;text-align:left}.yg-summary{font-size:var(--fs-sm)}.focus-note{margin:0 0 12px;font-size:var(--fs-sm)}table.fin.yeargrid td.yg-tenant{white-space:normal;min-width:14em}table.fin.yeargrid td.yg-tenant .chip{white-space:nowrap}table.fin.yeargrid tr>td.yg-label{white-space:normal}@media(max-width:720px){table.fin.yeargrid td.yg-tenant{min-width:8em}table.fin.yeargrid{table-layout:fixed}table.fin.yeargrid>thead>tr>th:nth-child(1){width:28%}table.fin.yeargrid>thead>tr>th:nth-child(3){width:42%}table.fin.yeargrid>thead>tr>th:nth-child(9){width:30%}table.fin.yeargrid td.yg-tenant{overflow-wrap:anywhere}table.fin.yeargrid tr.clickable>td:first-child:after{content:none}table.fin.yeargrid tr.clickable>td:first-child{padding-right:6px}}.rr-floor-head{margin:0}button.rr-floor-toggle,button.rr-row-toggle,button.rr-lease-open{border:0;border-radius:0;background:none;padding:0;font:inherit;letter-spacing:inherit;color:inherit;text-align:left}.rr-floor-meta{font:400 var(--fs-sm) var(--sans);color:var(--muted);font-variant-numeric:tabular-nums}.rr-floor-note{margin:4px 0 0;font-size:var(--fs-sm)}.rr-floor-body,.rr-floor-foot{margin-top:10px}@media(max-width:720px){.rr-floor-meta{display:block;margin-top:2px}}table.fin.rr-structure{table-layout:fixed}table.fin.rr-structure>*>tr>:nth-child(1){width:16%}table.fin.rr-structure>*>tr>:nth-child(2){width:12%}table.fin.rr-structure>*>tr>:nth-child(3){width:34%}table.fin.rr-structure>*>tr>:nth-child(4){width:38%}table.fin.rr-structure .rr-txt{text-align:left;white-space:normal;overflow-wrap:anywhere}table.fin.rr-structure button.rr-row-toggle{padding:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:720px){table.fin.rr-structure>*>tr>:nth-child(1){width:30%}table.fin.rr-structure>*>tr>:nth-child(2){width:24%}table.fin.rr-structure>*>tr>:nth-child(3){width:46%}}.rr-detail{background:var(--paper);border-bottom:1px solid var(--line-strong);padding:6px 12px 10px}.rr-detail-line{margin:6px 0;font-size:var(--fs-sm)}.rr-leases{list-style:none;margin:0;padding:0}.rr-lease{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;padding:6px 0;border-bottom:1px dotted var(--line)}.rr-lease:last-child{border-bottom:0}button.rr-lease-open{flex:1 1 16em;min-width:0;display:flex;flex-direction:column;gap:1px}.rr-lease-tenant{color:var(--accent);font-weight:500}.rr-lease-terms{color:var(--muted);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;white-space:normal}@media(hover:hover){button.rr-lease-open:hover .rr-lease-tenant{text-decoration:underline}}.rr-actions{margin-top:8px}.rr-lease-form label.has-error>input,.rr-lease-form label.has-error>select{border-color:var(--neg)}.rr-lease-form label.rr-check{flex-direction:row;align-items:center;gap:6px;font-size:var(--fs-ui);color:var(--ink)}.rr-lease-form .rr-hint{align-self:center;font-size:var(--fs-sm)}.rr-lease-form .rr-overlap{margin:0 0 12px}.rr-lease-form .rr-overlap>p{margin:0 0 4px}.rr-lease-form .rr-note{margin:0 0 12px;font-size:var(--fs-sm)}@media(pointer:coarse){.rr-lease-form label.rr-check{min-height:44px}}.docs-list-error{margin:0 0 8px;font-size:var(--fs-sm)}table.fin.yeargrid thead.rr-thead-sr th,table.fin.rr-structure thead.rr-thead-sr th{padding:0;border:0;height:0}.yg-detail{background:var(--paper);border-bottom:1px solid var(--line-strong);padding:6px 10px 8px;font-size:var(--fs-sm)}.yg-detail .yg-figures b{font-weight:500;font-variant-numeric:tabular-nums}@media(pointer:coarse){.rr-lease button.doc-clip{min-width:44px;min-height:44px;justify-content:center}}table.fin .expand-in-table td,.memodoc{white-space:normal}table.fin button.row-toggle{display:block;width:100%;max-width:100%;margin:0;padding:0;background:none;border:none;border-radius:0;font:inherit;color:inherit;line-height:inherit;letter-spacing:inherit;text-align:left;cursor:pointer;overflow:hidden;white-space:nowrap}table.fin button.row-toggle .row-name{display:block;overflow:hidden;text-overflow:ellipsis}table.fin button.row-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}table.fin tr.open>td{background:var(--accent-soft)}table.fin tr.open>td:first-child{box-shadow:inset 3px 0 0 var(--accent),1px 0 0 var(--line)}.planner-below{scroll-margin-top:calc(112px + env(safe-area-inset-top,0px));padding-top:10px;background:var(--paper);border-top:1px solid var(--line-strong)}.planner-below-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;padding:0 10px}.planner-below-head>span{min-width:0;overflow-wrap:anywhere}.cards.planner-cards .card{min-width:min-content}.planner-cards .card .v{white-space:nowrap}table.fin .planner-status{margin-top:3px}.planner-controls{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.planner-controls label{flex-direction:row;align-items:center;gap:6px}.planner-sorted{font-size:var(--fs-xs);margin:0 2px 6px}.planner-note{font-size:var(--fs-sm);margin:6px 2px}.planner-empty{max-width:74ch}.planner-empty p{margin:6px 0}.memodoc .memo-cites{list-style:none;margin:6px 0;padding:0;font-size:var(--fs-sm)}.memodoc .memo-cites li{margin:4px 0}.memodoc .memo-cites .eid{font-variant-numeric:tabular-nums;color:var(--muted);margin:0 6px 0 2px}.memodoc span.prov-chip{cursor:default}.memodoc .memo-note,.memodoc .memo-onfile{font-size:var(--fs-xs);margin:6px 0 0}.memodoc .memo-flash{font-size:var(--fs-xs);margin-left:6px}.iv-split{display:flex;gap:20px}.iv-main{flex:1;min-width:0;display:flex;flex-direction:column;height:calc(100vh - var(--iv-top, 200px) - max(70px,env(safe-area-inset-bottom,0px) + 64px));height:calc(100dvh - var(--iv-top, 200px) - max(70px,env(safe-area-inset-bottom,0px) + 64px));min-height:360px}.iv-scroll{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding-right:6px}.iv-sidebar{width:230px;flex-shrink:0;border-left:1px solid var(--line);padding-left:16px;max-height:calc(100vh - var(--iv-top, 200px) - max(70px,env(safe-area-inset-bottom,0px) + 64px));max-height:calc(100dvh - var(--iv-top, 200px) - max(70px,env(safe-area-inset-bottom,0px) + 64px));overflow-y:auto}@media(max-width:720px){.iv-main{flex:none}.iv-sidebar{max-height:none;overflow:visible}}.iv-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px}.iv-head .surface-title{margin:0;min-width:0}.iv-lede{font-family:var(--serif);font-size:14.5px;line-height:1.6;color:var(--muted);margin:0 0 12px}.iv-small{font-size:var(--fs-xs);margin:6px 0}.iv-blocked{margin:0 0 8px}.iv-composer-note{font-size:var(--fs-sm);color:var(--muted);margin:8px 0 0}.tool-note.error{font:var(--fs-sm) var(--sans);color:var(--neg);flex-wrap:wrap}.tool-note.error:before{border-top-color:var(--neg)}.eyebrow{font-size:var(--fs-xs);font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin:0 0 6px}.iv-resume{margin-top:14px}.iv-resume .chat-history{max-height:none;border:1px solid var(--line);border-radius:6px}.iv-capture-text{font-size:var(--fs-xs);margin-left:8px}.iv-capture{font-size:var(--fs-xs);padding:2px 0;font-variant-numeric:tabular-nums}.iv-captures-head{margin-top:18px}.iv-cards{display:flex;flex-direction:column;gap:8px}.iv-card-text{font-size:13px}.iv-card-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-top:6px}.research-card.discarded{opacity:.6}.iv-card-error{font-size:var(--fs-sm);margin:6px 0 0}.iv-file-chips{padding:8px 0 0}.file-chip svg{flex-shrink:0;color:var(--muted)}.file-chip.uploading{color:var(--muted)}.iv-msg-files{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:4px;white-space:normal}.iv-spin{width:10px;height:10px;flex-shrink:0;border-radius:50%;border:1.5px solid currentColor;border-right-color:transparent;animation:iv-spin .8s linear infinite}@keyframes iv-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.iv-spin{animation:pulse-opacity 1.6s ease-in-out infinite!important}}@media(pointer:coarse){.iv-file-chips .file-chip button{min-height:0;position:relative}.iv-file-chips .file-chip button:after{content:"";position:absolute;left:50%;top:50%;width:44px;height:44px;transform:translate(-50%,-50%)}}.iv-composer{padding:12px 0 0;margin-top:10px}.iv-stop{display:inline-flex;align-items:center;gap:6px}.coverage .topic .name{width:82px;flex-shrink:0}.coverage .topic .n{min-width:1.5em;text-align:right;font-variant-numeric:tabular-nums}.iv-legend{display:flex;align-items:center;flex-wrap:wrap;gap:4px 6px;font-size:var(--fs-xs);color:var(--muted);margin:8px 0 0}.iv-legend .swatch{display:inline-block;width:14px;height:5px;border-radius:3px;background:var(--leased)}.iv-legend .swatch.thin{background:var(--vacant)}table.fin th.uw-id,table.fin td.uw-id{text-align:left}.uw-id-in{display:flex;align-items:center;gap:6px;min-width:0}.uw-id-in>.row-toggle{flex:1 1 auto;min-width:0}.uw-id-in>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.uw-check{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin:0;cursor:pointer}@media(pointer:coarse){.uw-check{min-width:44px;min-height:44px}}@media(max-width:720px),(pointer:coarse){table.fin th.uw-id .uw-id-in,table.fin td.uw-id .uw-id-in{max-width:calc(44vw - 32px)}}table.fin.uw>tbody>tr.open>td:first-child:after{transform:translateY(-50%) rotate(90deg)}table.fin th.uw-text,table.fin td.uw-text{text-align:left}table.fin button.row-toggle .row-name.uw-why{display:inline-block;max-width:100%;vertical-align:bottom;border-bottom:1px dotted var(--line-strong)}.uw-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;min-width:0}.uw-note{font-size:var(--fs-sm);margin:6px 2px}.uw-profile{display:block;margin-top:2px;font-size:var(--fs-xs);color:var(--muted);white-space:normal;overflow-wrap:anywhere}.uw-assign-one{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px 12px;margin:6px 0 10px}.uw-assign-one label{min-width:0}.uw-assign-one select{max-width:100%;min-width:0}.uw-run{margin:6px 0}.uw-progress{white-space:pre-wrap;overflow-wrap:anywhere;max-height:8.5em;overflow-y:auto}.uw-detail{padding:10px 6px;text-align:left}.uw-below{scroll-margin-top:calc(112px + env(safe-area-inset-top,0px));padding-top:8px;background:var(--paper);border-top:1px solid var(--line-strong)}.uw-below-head{display:flex;justify-content:flex-end;padding:0 6px}table.fin.uw tr.total td.uw-text{white-space:normal}.uw-detail-meta{margin:4px 0 0}.uw-why-item{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px;padding:3px 0;font-size:var(--fs-sm);min-width:0}.uw-why-date{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:var(--fs-xs)}.uw-why-item .prov-chip{max-width:100%;min-width:0}.uw-why-text{flex:1 1 14em;min-width:0;overflow-wrap:anywhere}.uw-strip{padding-bottom:2px}.rooms{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 12px}.rooms-label{font-size:var(--fs-sm);color:var(--muted);margin-right:2px}.rooms button{border-radius:999px;padding:4px 12px;background:transparent;color:var(--muted)}.rooms button[aria-current]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);font-weight:600}.rooms-crumb ol{display:flex;flex-wrap:wrap;align-items:center;gap:4px;list-style:none;margin:-4px 0 10px;padding:0;font-size:var(--fs-sm);color:var(--muted)}.rooms-crumb li+li:before{content:"›";margin-right:4px}.rooms-crumb li[aria-current]{color:var(--ink);font-weight:600}.rooms-crumb button{border:none;background:none;padding:0;font:inherit;color:var(--accent);text-decoration:underline;text-underline-offset:2px}button.prov-chip,a.prov-chip{cursor:pointer}a.prov-chip{text-decoration:none}.prov-chip .prov-src{color:var(--muted);font-weight:400;max-width:16em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}td.underwritten .sub .prov-chip{margin-right:3px}@media(pointer:coarse){a.prov-chip{position:relative;padding:4px 10px}a.prov-chip:after{content:"";position:absolute;left:50%;top:50%;width:max(100%,44px);height:max(100%,44px);transform:translate(-50%,-50%)}}.ev-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.ev-panel-head .surface-title{margin:0}.ev-summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin:8px 0 0;font-size:var(--fs-sm)}.ev-summary .ev-kind{display:inline-flex;align-items:baseline;gap:2px;font-variant-numeric:tabular-nums}.ev-summary .stale{color:var(--vacant);font-weight:600}.ev-empty>p{margin:8px 0}.ev-doors{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ev-note{font-size:var(--fs-sm);margin:0}.ev-line{font-size:var(--fs-sm);margin:8px 0 0}.drawer.evidence-drawer{width:480px;display:flex;flex-direction:column;padding:0;overflow:hidden}.evidence-drawer .analyst-head h3{flex:1;min-width:0}.evidence-drawer .ev-count{font-size:var(--fs-sm);white-space:nowrap}.evidence-drawer .ev-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:4px 18px 18px}.evidence-drawer .ev-foot{display:flex;align-items:center;gap:10px;flex-wrap:wrap;flex-shrink:0;padding:12px 18px;padding-bottom:max(12px,env(safe-area-inset-bottom));border-top:1px solid var(--line-strong)}.evidence-drawer .ev-foot>p,.ev-foot-note{flex:1;min-width:12em;font-size:var(--fs-xs);margin:0}.ev-group{margin-top:14px}.ev-group-head{display:flex;align-items:baseline;gap:8px;margin:0;padding-bottom:4px;border-bottom:1px solid var(--line-strong);font:500 var(--fs-xs) var(--sans);letter-spacing:.04em}.ev-filter{display:flex;flex-wrap:wrap;align-items:center;gap:2px 6px;flex-shrink:0;margin:10px 18px 0;padding:3px 4px 3px 10px;border:1px solid var(--accent);border-radius:8px;background:var(--accent-soft);color:var(--accent);font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.ev-filter button{border:none;background:none;padding:2px 6px;font:inherit;font-weight:600;color:var(--accent);text-decoration:underline;text-underline-offset:2px}.evidence-row .meta{flex-wrap:wrap;row-gap:2px}.evidence-row .ev-act{margin-left:auto}.evidence-row .ev-text{margin:3px 0 0;overflow-wrap:anywhere}.evidence-row.discarded .meta>:not(.ev-act):not(.pill){opacity:.6}.ev-derivation{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin-top:4px}.ev-derivation .sub{font-size:var(--fs-xs);color:var(--muted)}.ev-uses{display:flex;flex-wrap:wrap;gap:5px;margin-top:5px}.ev-uses button{color:var(--accent)}.evidence-row .ev-note{margin-top:4px}.copy-fallback{flex:1 1 100%;width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin-top:4px}.copy-fallback-note{margin:0;font-size:var(--fs-sm);color:var(--neg)}.copy-fallback textarea{width:100%;box-sizing:border-box;line-height:1.45;resize:vertical}.studio-form .studio-space{flex:0 1 300px}.studio-form .studio-space select{width:100%}.studio-note{margin:8px 0 0;font-size:var(--fs-sm)}.studio-note .btn-sm{margin-left:4px}.studio-progress{max-width:420px;margin:6px 0 0}.studio-progress p{margin:0;font-size:var(--fs-xs)}.studio-hint{margin:4px 0 6px;font-size:var(--fs-xs);color:var(--muted)}.studio-plans{display:flex;gap:20px;flex-wrap:wrap;margin:0 0 10px}.studio-plans>.studio-plan{flex:1 1 280px;min-width:0;display:flex;flex-direction:column}.studio-plans>.studio-plan>.panel{flex:1 1 auto;margin-bottom:0}.studio-eyebrow{margin:0 0 4px;font-size:var(--fs-xs);letter-spacing:.04em;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.studio-hero{margin:12px 0 2px}.hero-q{font:600 var(--fs-lg)/1.3 var(--serif);color:var(--ink);letter-spacing:normal;margin:0}.hero-sub{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:4px 0 0;font-size:var(--fs-sm);color:var(--muted)}.studio-strategies table.fin tr.best>td{background:var(--accent-soft)}.studio-strategies table.fin tr.contingent>td{color:var(--muted)}.studio-strategies .studio-desc{font-size:var(--fs-xs);color:var(--muted);white-space:normal;max-width:420px}@media(max-width:720px),(pointer:coarse){.studio-strategies table.fin td.studio-name:first-child{white-space:normal;overflow-wrap:break-word}}@media(max-width:720px){.studio-strategies table.fin th.studio-irr{white-space:normal}}.studio-details{margin-top:8px;background:var(--paper);border-top:1px solid var(--line-strong)}.studio-detail{padding:10px 12px;border-bottom:1px solid var(--line)}.studio-detail.best{box-shadow:inset 3px 0 0 var(--accent)}.studio-detail.contingent{color:var(--muted)}.studio-detail>p{margin:0 0 4px}.studio-detail-name{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px}.studio-detail-desc{font-size:var(--fs-sm);color:var(--muted)}.studio-facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:6px 12px;margin:6px 0 0}.studio-facts>div{min-width:0}.studio-facts dt{font-size:var(--fs-xs);letter-spacing:.04em;color:var(--muted)}.studio-facts dd{margin:0;font-variant-numeric:tabular-nums}.studio-why{font-family:var(--serif);font-size:var(--fs-sm);color:var(--muted)}.studio-analyst{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:8px}.studio-analyst>.muted{font-size:var(--fs-xs)}.evidence-row button.deal-head{display:flex;flex-wrap:wrap;align-items:baseline;align-content:center;gap:2px 8px;width:100%;margin:0;padding:2px 0;border:none;border-radius:0;background:none;font:inherit;font-size:var(--fs-xs);color:var(--muted);text-align:left;cursor:pointer}.deal-head .deal-tenant{font:600 14px var(--serif);color:var(--ink)}.deal-head[aria-expanded=true] .deal-tenant{font-size:15px}.deal-head .deal-chev{margin-left:auto}@media(hover:hover){.evidence-row button.deal-head:hover .deal-tenant{color:var(--accent)}}.dd-head-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.dd-new{display:grid;gap:12px;margin-top:8px}.dd-new select,.dd-new input{width:100%}.dd-notice{margin:6px 0 0;font-size:var(--fs-sm)}.dd-entry{margin-top:14px;padding-top:10px;border-top:1px solid var(--line)}.dd-entry-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px}.dd-modes{display:flex;flex-wrap:wrap;gap:4px}.dd-terms-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px 12px;margin:8px 0}.dd-terms-grid input{width:100%}.dd-terms .field-help,.dd-terms .field-error{margin:6px 0 0}.dd-actions{margin-top:10px;align-items:center}.dd-status-actions{display:flex;flex-wrap:wrap;gap:6px;margin-left:auto}.dd-no-structures>p{margin:0 0 6px}.dd-plan-terms{font-size:var(--fs-sm)}.dd-closed{margin-top:8px}.dd-closed>p{margin:0 0 8px;font-size:var(--fs-sm)}.deal-head .deal-line{display:flex;flex:1 1 100%;flex-wrap:wrap;align-items:baseline;gap:2px 8px;min-width:0}.deal-head .deal-line>.pill{flex:none;white-space:nowrap}.deal-head .deal-line>.deal-tenant{flex:1 1 10em;min-width:0;overflow-wrap:anywhere}.deal-head .deal-line>.deal-chev{flex:none}.deal-head .deal-facts{display:flex;flex:1 1 100%;flex-wrap:wrap;gap:2px 10px;min-width:0}.deal-head .deal-staged{color:var(--vacant)}#deal-desk .cards .delta-tile{flex:1 1 150px;min-width:0}.dd-loading{margin:8px 0}.dd-loading p{margin:4px 0 0;font-size:var(--fs-xs)}.dd-staged{margin:6px 0 10px}.dd-staged-title{margin:0 0 6px}.dd-staged-card+.dd-staged-card{margin-top:8px}.dd-staged-card .field-help{margin:0 0 8px}.dd-staged-impact{margin:0 0 6px;font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.dd-staged-actions{gap:8px;align-items:center}table.fin.dd-structures tr.dd-struct>td{border-bottom:none}table.fin.dd-structures tr.rec>td{background:var(--accent-soft)}table.fin.dd-structures tr.dd-struct-acts>td{padding-top:2px;padding-bottom:8px}.dd-structures .dd-acts{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}.dd-caption{margin:4px 0 6px;font-size:var(--fs-xs);color:var(--muted)}.dd-caption b{font-weight:600}@media(max-width:720px){table.fin.dd-term-table td:first-child:not([colspan]) .sub{white-space:normal;overflow-wrap:break-word}}.hero-door{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px}.dd-struct-details,.dd-anatomy-more{margin-top:8px;background:var(--paper);border-top:1px solid var(--line-strong)}.dd-struct-detail,.dd-anatomy-scen{padding:10px 12px;border-bottom:1px solid var(--line)}.dd-struct-detail.rec{box-shadow:inset 3px 0 0 var(--accent)}.dd-struct-detail>p,.dd-anatomy-scen>p{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin:0 0 4px}.dd-facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:6px 12px;margin:6px 0 8px}.dd-facts>div{min-width:0}.dd-facts dt{font-size:var(--fs-xs);letter-spacing:.04em;color:var(--muted)}.dd-facts dd{margin:0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.dd-facts .net dt,.dd-facts .net dd{font-weight:600}.dd-struct-detail .dd-acts{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}.hero-door a{position:relative}@media(pointer:coarse){.hero-door a:after{content:"";position:absolute;left:50%;top:50%;width:max(100%,44px);height:max(100%,44px);transform:translate(-50%,-50%)}}@media(max-width:720px){table.fin.dd-term-table th,table.fin.dd-structures th,table.fin.dd-term-table td.underwritten{white-space:normal}}@media(max-width:720px),(pointer:coarse){table.fin.dd-structures td:first-child:not([colspan]){white-space:normal;overflow-wrap:break-word}}.dd-source{white-space:pre-wrap;font:var(--fs-sm)/1.5 var(--sans);margin:0;max-height:55vh;max-height:55dvh;overflow-y:auto}.sens-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:10px}.sens-head h3{margin:0;flex:1 1 auto;min-width:0}.sens-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.sens-scenario{overflow-wrap:anywhere}table.fin td.sens-base{background:var(--accent-soft);font-weight:600}table.fin td.sens-up{background:var(--leased-soft)}table.fin td.sens-down{background:var(--neg-soft)}table.fin td.sens-base-row{font-weight:600}table.fin.sens-grid th:first-child,table.fin.sens-grid td:first-child{width:1%}.sens-stale-note{margin:0 0 10px;padding:6px 10px;border-left:3px solid var(--vacant);background:var(--vacant-soft);border-radius:4px;font-size:var(--fs-sm);color:var(--ink)}table.fin.sens-stale tbody td:not(:first-child){opacity:.5}button.icon-remove{padding:2px 8px;min-width:30px;line-height:1.4}@media(pointer:coarse){button.icon-remove{min-width:44px;min-height:44px}}table.fin tr.undo-row td>.undo-notice{margin:0}.exp-year{margin-bottom:12px}.exp-year select{width:120px}.exp-year>p{margin:0 0 6px;font-size:var(--fs-sm);flex:1 1 220px}table.fin.exp-table{table-layout:fixed}table.fin.exp-table col.c-item{width:260px}table.fin.exp-table col.c-basis{width:116px}table.fin.exp-table col.c-amount{width:196px}table.fin.exp-table col.c-base,table.fin.exp-table col.c-year,table.fin.exp-table col.c-psf{width:120px}table.fin.exp-table col.c-act{width:56px}table.fin.exp-table td>input:not(.numfield),table.fin.exp-table td>select{width:100%;box-sizing:border-box}.exp-amount{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px}.exp-unit{width:52px;text-align:left;font-size:var(--fs-xs)}.exp-total{padding-right:9px}.facility-meta{gap:8px;align-items:center}.debt-ledger{margin-top:12px}p.debt-ledger{margin-bottom:0}.debt-empty>p{margin:0 0 10px}.month-caption{font-variant-numeric:tabular-nums}.sale-line{margin:0 0 10px}.fin-event{position:relative;border:1px solid var(--line);border-radius:6px;padding:10px 52px 10px 12px;margin-bottom:10px}.fin-event>.icon-remove{position:absolute;top:8px;right:8px}.fin-event.fin-event-undo{padding:10px 12px;border-style:dashed}.fin-event-undo>.undo-notice{margin:0}.fin-event-actions{margin-top:4px}.panel.warn.fin-late{margin:0 0 12px;padding:8px 12px}.field-group{display:flex;flex-direction:column;gap:4px;font-size:12px;letter-spacing:.01em;color:var(--muted);min-width:0}.chip-set{display:flex;gap:6px;flex-wrap:wrap}.row.assump-fields{align-items:flex-start}.assump-fields label>.field-help,.assump-fields label>.field-error{width:0;min-width:max(100%,20em)}.mla-profile{border-top:1px solid var(--line);padding:2px 0}button.mla-head{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;width:100%;min-height:44px;padding:8px 6px;text-align:left;border:0;border-radius:6px;background:transparent;color:var(--ink);font:inherit;cursor:pointer}@media(hover:hover){button.mla-head:hover{background:var(--accent-soft);color:var(--ink)}}.mla-head .mla-caret{width:1em;flex-shrink:0;color:var(--muted)}.mla-head .mla-summary{font-size:var(--fs-sm)}.mla-editor{padding:6px 0 4px 22px}.mla-editor .mla-name{width:36ch;min-width:min(260px,100%);max-width:100%;box-sizing:border-box}table.fin.mla-sides{width:auto}table.fin.mla-sides input.mla-side-input{width:96px}@media(max-width:720px){.mla-editor{padding-left:0}table.fin.mla-sides th,table.fin.mla-sides td{padding-left:6px;padding-right:6px}table.fin.mla-sides input.mla-side-input{width:80px}table.fin.mla-sides td.mla-renewal-note{white-space:normal}table.fin.mla-sides th:first-child,table.fin.mla-sides td:first-child:not([colspan]){white-space:normal;max-width:none;overflow:visible}}.mla-notes{background:var(--accent-soft);font-size:var(--fs-sm)}.mla-notes-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.mla-notes p{margin:6px 0 0}.mla-notes ul{margin:6px 0 0;padding-left:18px}button.mla-notes-close{flex-shrink:0;min-width:32px;padding:4px 10px;line-height:1.2}@media(pointer:coarse){button.mla-notes-close{min-width:44px}}.mla-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;margin-top:12px;padding-top:10px;border-top:1px solid var(--line);font-size:var(--fs-sm)}.mla-assigned{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0}.mla-assigned .mla-suite{font-variant-numeric:tabular-nums;text-decoration:underline dotted;text-underline-offset:3px}.mla-assigned .mla-suite.retired{color:var(--muted)}.adj-row{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.adj-row+.adj-row{border-top:1px solid var(--line);padding-top:8px}.adj-line{display:flex;gap:12px;align-items:flex-end}.adj-line+.adj-line{flex-wrap:wrap}.adj-name{flex:1 1 auto;min-width:0}.adj-name>input{width:100%;box-sizing:border-box}.adj-row .icon-remove{flex-shrink:0;margin-left:auto}.adj-undo>.undo-notice{margin:0}.row.deal-foot{align-items:center}.deal-status{font-size:var(--fs-sm)}table.fin td.drill{color:var(--accent)}table.fin td.drill.neg{color:var(--neg)}table.fin button.drill{display:block;width:100%;margin:0;padding:0;border:0;border-radius:2px;background:none;color:inherit;font:inherit;text-align:inherit;cursor:pointer;text-decoration:underline dotted var(--accent);text-underline-offset:3px}@media(hover:hover){table.fin button.drill:hover{color:inherit}}.pnl-bar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:8px 16px;margin-bottom:10px}.pnl-bar:empty{display:none}.pnl-legend{margin:0;font-size:var(--fs-sm)}.pnl-year select{width:120px}@media(max-width:720px){table.fin.pnl-table td:first-child:not([colspan]){white-space:normal;max-width:none;overflow:visible}}.compare-note{margin:-4px 0 10px;font-size:var(--fs-sm)}table.fin.compare-table{width:auto;min-width:min(480px,100%)}table.fin.compare-table thead th{white-space:normal}table.fin th.focus,table.fin td.focus{background:var(--accent-soft)}table.fin thead th.focus{color:var(--accent)}.phone-year select{width:120px}.cf-ledger>.phone-year,.debt-year{margin-bottom:10px}table.fin.cf-table .cf-short{display:none}@media(max-width:720px){table.fin.cf-table .cf-short{display:inline}table.fin.cf-table .cf-long{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}}.exp-phone-total{margin:8px 0 0;font-size:var(--fs-sm)}@media(max-width:720px){table.fin.exp-table col.c-item{width:auto}table.fin.exp-table col.c-basis{width:90px}table.fin.exp-table col.c-amount{width:96px}table.fin.exp-table col.c-act{width:40px}table.fin.exp-table th,table.fin.exp-table td{padding-left:4px;padding-right:4px}table.fin.exp-table td>select{padding-left:6px;padding-right:2px}table.fin.exp-table input{padding-left:6px;padding-right:6px}table.fin.exp-table input.numfield{width:100%;box-sizing:border-box}}@media(max-width:720px)and (pointer:coarse){table.fin.exp-table col.c-act{width:52px}}.composer>button{height:36px}.composer-input{min-height:36px;box-sizing:border-box}@media(pointer:coarse){.composer-input{min-height:44px}}.analyst-pane-body{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:14px 18px;padding-bottom:max(14px,env(safe-area-inset-bottom))}.analyst-pane-body p{margin:0 0 10px}.analyst-off p{margin:0 0 8px}.analyst-checking{margin:4px 0;font-size:var(--fs-sm)}.analyst-note{margin:0;padding:8px 18px 0;font-size:var(--fs-sm);color:var(--muted);flex-shrink:0}.analyst-unsent{display:flex;flex-direction:column;gap:6px}.analyst-unsent .tool-note{align-self:flex-end;flex-wrap:wrap;justify-content:flex-end}.proposal-actions{display:flex;gap:8px;flex-wrap:wrap}.proposal-note{font-size:var(--fs-sm);margin:8px 0 0}.impact-scenario+.impact-scenario{margin-top:6px}.impact-delta{color:var(--muted);font-variant-numeric:tabular-nums}.proposal-card .impact-years{list-style:none;margin:2px 0 4px;padding:0;font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.proposal-card .impact-years li{display:flex;flex-wrap:wrap;gap:4px 10px;margin:1px 0}.impact-years .y{min-width:3em;color:var(--muted)}.doc-type{display:inline-block;background:var(--chip);color:var(--ink);border-radius:5px;padding:1px 7px;font:500 var(--fs-xs) var(--sans);white-space:nowrap;cursor:default}.archive-docs .evidence-row .meta{flex-wrap:wrap;row-gap:4px}.archive-docs .meta .doc-open{background:none;border:none;border-radius:0;padding:0;margin:0;min-height:0;font:500 var(--fs-sm) var(--sans);line-height:inherit;color:var(--accent);cursor:pointer;text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px;text-align:left;overflow-wrap:anywhere;white-space:normal}@media(hover:hover){.archive-docs .meta .doc-open:hover{text-decoration-thickness:2px}}@media(pointer:coarse){.archive-docs .meta button.doc-open{min-height:0;padding:0}.archive-docs .meta a.doc-open{position:relative}.archive-docs .meta a.doc-open:after{content:"";position:absolute;left:50%;top:50%;width:max(100%,44px);height:max(100%,44px);transform:translate(-50%,-50%)}}.archive-actions{margin-left:auto;display:flex;gap:6px;flex-wrap:wrap}.archive-caption{margin:6px 0 0;font-size:var(--fs-sm)}.archive-notice{display:flex;align-items:baseline;gap:8px;margin:4px 0;font-size:var(--fs-sm)}.archive-notice>span{flex:1;min-width:0;overflow-wrap:anywhere}button.archive-notice-x{flex-shrink:0;border:none;background:none;padding:0 6px;min-height:0;font-size:var(--fs-ui);line-height:1.2;color:var(--muted);cursor:pointer}@media(hover:hover){button.archive-notice-x:hover{color:var(--ink)}}@media(pointer:coarse){button.archive-notice-x{min-width:44px;min-height:44px}}.archive-decided{margin:0 0 10px}.archive-empty{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.archive-empty p{margin:0}.transcript{display:flex;flex-direction:column;gap:14px;margin-top:4px}.transcript .transcript-turn{align-self:stretch}.transcript .msg-user.transcript-hit{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.transcript .transcript-turn.transcript-hit{border-left:3px solid var(--accent);padding-left:10px}.transcript-src{margin:0 0 -8px;font:600 10.5px var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.transcript-src.user{align-self:flex-end}.transcript-src.assistant{align-self:flex-start}.transcript-miss{font-size:var(--fs-sm)}.topbar .tb-abbr{position:relative;cursor:help;border-radius:3px}.topbar .tb-abbr:focus{outline:none}.topbar .tb-abbr:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.topbar .tb-abbr:focus:after{content:attr(title);position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);z-index:6;padding:4px 8px;border:1px solid var(--line-strong);border-radius:6px;background:var(--panel);color:var(--ink);box-shadow:var(--shadow-pop);font:500 var(--fs-xs) var(--sans);white-space:nowrap;pointer-events:none}
