@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(./archivo-vietnamese-wdth-normal-rJmnGBSt.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(./archivo-latin-ext-wdth-normal-7khWdh9v.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(./archivo-latin-wdth-normal-DY7AcnAa.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./public-sans-vietnamese-400-normal-TxZB8OSn.woff2)format("woff2"),url(./public-sans-vietnamese-400-normal-BO1meqcx.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./public-sans-latin-ext-400-normal-mk90oQqJ.woff2)format("woff2"),url(./public-sans-latin-ext-400-normal-B02wwOdZ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Public Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./public-sans-latin-400-normal-8Rpg0ruU.woff2)format("woff2"),url(./public-sans-latin-400-normal-SBbinRkI.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./public-sans-vietnamese-500-normal-DjztbcKe.woff2)format("woff2"),url(./public-sans-vietnamese-500-normal-CXYe29CY.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./public-sans-latin-ext-500-normal-DC-z7ASZ.woff2)format("woff2"),url(./public-sans-latin-ext-500-normal-BHCCp-na.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Public Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./public-sans-latin-500-normal-NlrCPXnF.woff2)format("woff2"),url(./public-sans-latin-500-normal-vCxiVFAq.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./public-sans-vietnamese-600-normal-P4BtCUdw.woff2)format("woff2"),url(./public-sans-vietnamese-600-normal-CcnAzmUX.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Public Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./public-sans-latin-ext-600-normal-DchWdWJ_.woff2)format("woff2"),url(./public-sans-latin-ext-600-normal-DfkbVac2.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Public Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./public-sans-latin-600-normal-Fru-LXNs.woff2)format("woff2"),url(./public-sans-latin-600-normal-BR59oU-I.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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 Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2)format("woff2"),url(./ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2)format("woff2"),url(./ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2)format("woff2"),url(./ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2)format("woff2"),url(./ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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 Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(./ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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 Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2)format("woff2"),url(./ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2)format("woff2"),url(./ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2)format("woff2"),url(./ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2)format("woff2"),url(./ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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 Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(./ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f3f4f6;--surface:#fff;--surface-2:#f7f8fa;--surface-3:#eef0f4;--band:#0f1724;--band-2:#172133;--band-ink:#fff;--band-muted:#b8c0cf;--band-line:#26324a;--ink:#111827;--ink-2:#2b3240;--muted:#5b6273;--line:#dadde4;--line-strong:#b9bec9;--line-soft:#eceef2;--accent:#1d3a75;--accent-hover:#162d5c;--accent-ink:#fff;--accent-soft:#e7ecf5;--input:#0b3fd1;--computed:var(--ink);--link:#0e7a3a;--warn:#8f5b00;--warn-mark:#d08a00;--warn-soft:#fdf4e1;--error:#b42318;--error-soft:#fcedeb;--ok:#1b7f3b;--ok-soft:#e8f4ec;--info:#1d4ed8;--info-soft:#e9effc;--focus:#1d4ed8;--overlay:#0f17246b;--shadow-pop:0 1px 2px #0f172414, 0 4px 12px #0f172414;--font-display:"Archivo Variable", "Archivo", "Arial Narrow", system-ui, sans-serif;--font-body:"Public Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--fs-10:10px;--fs-11:11px;--fs-12:12px;--fs-13:13px;--fs-14:14px;--fs-16:16px;--fs-20:20px;--fs-26:26px;--fs-34:34px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--row-h:26px;--ctl-h:30px;--ctl-h-sm:24px;--band-h:44px;--radius:2px;--nav-w:208px;--analyst-w:340px;--gutter:24px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b0f17;--surface:#121823;--surface-2:#161d2a;--surface-3:#1d2535;--band:#070a10;--band-2:#0e131d;--band-ink:#f2f4f8;--band-muted:#9aa3b5;--band-line:#1f2838;--ink:#e6e9ef;--ink-2:#c3c9d4;--muted:#9aa3b5;--line:#273043;--line-strong:#3a4559;--line-soft:#1b2331;--accent:#9db7f5;--accent-hover:#b8cbf8;--accent-ink:#0b0f17;--accent-soft:#1b2740;--input:#78aeff;--link:#5bc98a;--warn:#f0b54a;--warn-mark:#f0b54a;--warn-soft:#2a2214;--error:#f27a6f;--error-soft:#2c1716;--ok:#5bc98a;--ok-soft:#13261b;--info:#7aa2ff;--info-soft:#152039;--focus:#7aa2ff;--overlay:#0009;--shadow-pop:0 1px 2px #0006, 0 6px 16px #00000059}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b0f17;--surface:#121823;--surface-2:#161d2a;--surface-3:#1d2535;--band:#070a10;--band-2:#0e131d;--band-ink:#f2f4f8;--band-muted:#9aa3b5;--band-line:#1f2838;--ink:#e6e9ef;--ink-2:#c3c9d4;--muted:#9aa3b5;--line:#273043;--line-strong:#3a4559;--line-soft:#1b2331;--accent:#9db7f5;--accent-hover:#b8cbf8;--accent-ink:#0b0f17;--accent-soft:#1b2740;--input:#78aeff;--link:#5bc98a;--warn:#f0b54a;--warn-mark:#f0b54a;--warn-soft:#2a2214;--error:#f27a6f;--error-soft:#2c1716;--ok:#5bc98a;--ok-soft:#13261b;--info:#7aa2ff;--info-soft:#152039;--focus:#7aa2ff;--overlay:#0009;--shadow-pop:0 1px 2px #0006, 0 6px 16px #00000059}@media (max-width:720px){:root{--gutter:16px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:var(--fs-14);font-feature-settings:"kern" 1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.45;overflow-x:hidden}#root{min-height:100vh;min-height:100dvh}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.005em;color:var(--ink);text-wrap:balance;margin:0;font-weight:700}h1{font-size:var(--fs-34);font-weight:750;font-stretch:75%;line-height:1.02}h2{font-size:var(--fs-26);font-stretch:78%;line-height:1.08}h3{font-size:var(--fs-16);letter-spacing:0;font-stretch:85%;line-height:1.2}h4{font-size:var(--fs-14);font-stretch:90%;line-height:1.25}p{margin:0}a{color:var(--accent);text-underline-offset:2px;text-decoration-thickness:1px}a:hover{color:var(--accent-hover)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}table{border-collapse:collapse;border-spacing:0}kbd{font-family:var(--font-mono)}svg{flex:none}:focus{outline:none}:focus-visible{outline:2px solid var(--focus);outline-offset:1px}::selection{background:var(--accent-soft);color:var(--ink)}.eyebrow{font-family:var(--font-mono);font-size:var(--fs-11);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:500;line-height:1.3}.mono{font-family:var(--font-mono)}.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums lining-nums;text-align:right;white-space:nowrap}.tabular{font-variant-numeric:tabular-nums lining-nums}.muted{color:var(--muted)}.small{font-size:var(--fs-12)}.lead{color:var(--ink-2);font-size:var(--fs-14);max-width:72ch}.v-input{color:var(--input)}.v-computed{color:var(--computed)}.v-link{color:var(--link)}.v-warn{color:var(--warn)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{left:var(--sp-2);z-index:100;background:var(--surface);color:var(--ink);padding:var(--sp-1) var(--sp-3);border:1px solid var(--line-strong);position:absolute;top:-40px}.skip-link:focus{top:var(--sp-2)}.row{align-items:center;gap:var(--sp-2);display:flex}.stack{gap:var(--sp-4);align-content:start;min-width:0;display:grid}.spacer{flex:1}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.btn{height:var(--ctl-h);padding:0 var(--sp-3);border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);color:var(--ink);font-size:var(--fs-13);white-space:nowrap;justify-content:center;align-items:center;gap:6px;font-weight:500;line-height:1;transition:background-color 80ms linear,border-color 80ms linear;display:inline-flex}.btn:hover:not(:disabled){background:var(--surface-3);border-color:var(--muted)}.btn:disabled{opacity:.5}.btn--sm{height:var(--ctl-h-sm);padding:0 var(--sp-2);font-size:var(--fs-12);gap:4px}.btn--primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn--primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.btn--ghost{background:0 0;border-color:#0000}.btn--ghost:hover:not(:disabled){background:var(--surface-3);border-color:#0000}.btn--danger{color:var(--error);border-color:var(--error);background:0 0}.btn--danger:hover:not(:disabled){background:var(--error-soft);border-color:var(--error)}.btn[aria-busy=true]{cursor:progress}.icon-btn{width:var(--ctl-h);height:var(--ctl-h);border-radius:var(--radius);color:var(--ink-2);background:0 0;border:1px solid #0000;place-items:center;padding:0;display:inline-grid}.icon-btn--sm{width:var(--ctl-h-sm);height:var(--ctl-h-sm)}.icon-btn:hover:not(:disabled){background:var(--surface-3);color:var(--ink)}.icon-btn:disabled{opacity:.4}.icon-btn--secondary{border-color:var(--line-strong);background:var(--surface)}.icon-btn--band{color:var(--band-muted)}.icon-btn--band:hover:not(:disabled){background:var(--band-2);color:var(--band-ink)}.icon-btn[aria-pressed=true]{background:var(--accent-soft);color:var(--accent)}.icon-btn--band[aria-pressed=true]{background:var(--band-2);color:var(--band-ink)}.field{gap:4px;min-width:0;display:grid}.field__label-row{align-items:baseline;gap:var(--sp-2);min-width:0;display:flex}.field__label{font-size:var(--fs-12);color:var(--ink-2);font-weight:600}.field__optional{color:var(--muted);font-weight:400}.field__aside{align-items:center;gap:4px;margin-left:auto;display:inline-flex}.field__hint{font-size:var(--fs-12);color:var(--muted)}.field__error{font-size:var(--fs-12);color:var(--error)}.input-frame{height:var(--ctl-h);border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);align-items:center;min-width:0;display:flex}.input-frame:hover{border-color:var(--muted)}.input-frame:focus-within{border-color:var(--focus);outline:1px solid var(--focus);outline-offset:0}.input-frame--sm{height:var(--ctl-h-sm)}.input-frame--invalid{border-color:var(--error)}.input-frame--readonly{background:var(--surface-2)}.input-frame>.icon-btn{height:calc(var(--ctl-h) - 2px);border-radius:0}.input-frame--sm>.icon-btn{height:calc(var(--ctl-h-sm) - 2px)}.input-frame__affix{padding:0 var(--sp-2);font-family:var(--font-mono);font-size:var(--fs-12);color:var(--muted);white-space:nowrap}.input{min-width:0;height:100%;padding:0 var(--sp-2);font-size:var(--fs-13);background:0 0;border:0;flex:1}.input:focus,.input:focus-visible{outline:none}.input::placeholder{color:var(--muted);opacity:.8}.input[type=date]{font-family:var(--font-mono);font-size:var(--fs-12)}.select-frame{min-width:0;display:block;position:relative}.select-frame>svg{color:var(--muted);pointer-events:none;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.select{width:100%;height:var(--ctl-h);padding:0 28px 0 var(--sp-2);border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);font-size:var(--fs-13);appearance:none}.select:hover{border-color:var(--muted)}.select:focus-visible{outline:1px solid var(--focus);border-color:var(--focus)}.select--sm{height:var(--ctl-h-sm);font-size:var(--fs-12)}.num-input{font-family:var(--font-mono);font-variant-numeric:tabular-nums lining-nums;text-align:right;color:var(--input)}.num-input[readonly]{color:var(--computed)}.input-frame--ai{background:var(--warn-soft)}.toggle{align-items:flex-start;gap:var(--sp-3);min-width:0;display:flex}.toggle__switch{border:1px solid var(--line-strong);background:var(--surface-3);border-radius:8px;flex:none;width:30px;height:16px;margin-top:1px;padding:0;position:relative}.toggle__switch:after{content:"";background:var(--muted);border-radius:50%;width:10px;height:10px;transition:transform .1s linear;position:absolute;top:2px;left:2px}.toggle__switch[aria-checked=true]{background:var(--accent);border-color:var(--accent)}.toggle__switch[aria-checked=true]:after{background:var(--accent-ink);transform:translate(14px)}.toggle__switch:disabled{opacity:.5}.toggle__text{gap:2px;min-width:0;display:grid}.toggle__label{font-size:var(--fs-13);cursor:pointer;font-weight:500}.toggle__hint{font-size:var(--fs-12);color:var(--muted)}.tabs{border-bottom:1px solid var(--line);scrollbar-width:thin;align-items:stretch;gap:0;min-width:0;display:flex;overflow-x:auto}.tab{height:32px;padding:0 var(--sp-3);color:var(--muted);font-size:var(--fs-13);white-space:nowrap;background:0 0;border:0;align-items:center;gap:6px;font-weight:500;display:inline-flex;position:relative}.tab:hover,.tab[aria-selected=true]{color:var(--ink)}.tab[aria-selected=true]:after{content:"";left:var(--sp-2);right:var(--sp-2);background:var(--accent);height:2px;position:absolute;bottom:-1px}.tab:focus-visible{outline-offset:-2px}.tab__meta{font-family:var(--font-mono);font-size:var(--fs-10);color:var(--muted)}.dt-wrap{overscroll-behavior-x:contain;border-top:1px solid var(--line-strong);scrollbar-width:thin;max-width:100%;position:relative;overflow:auto}.dt{width:100%;font-size:var(--fs-13);line-height:1.25}.dt caption{text-align:left}.dt th,.dt td{height:var(--row-h);padding:0 var(--sp-2);border-bottom:1px solid var(--line-soft);vertical-align:middle;text-align:left;white-space:nowrap;background:var(--surface)}.dt thead th{z-index:2;background:var(--surface-2);border-bottom:1px solid var(--line-strong);height:28px;font-family:var(--font-mono);font-size:var(--fs-11);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-weight:500;position:sticky;top:0}.dt th.num,.dt td.num{text-align:right}.dt td.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums lining-nums;font-size:var(--fs-12)}.dt .dt__sticky{z-index:1;border-right:1px solid var(--line);position:sticky;left:0}.dt thead .dt__sticky{z-index:3}.dt tbody tr:hover td{background:var(--surface-2)}.dt tbody tr.dt__row--link{cursor:pointer}.dt tfoot td,.dt tfoot th,.dt tr.dt__total td,.dt tr.dt__total th{border-top:1px solid var(--ink-2);border-bottom:1px solid var(--line-strong);background:var(--surface);font-weight:600}.dt tr.dt__subtle td,.dt tr.dt__subtle th{color:var(--muted);font-style:italic}.dt tr.dt__section th{height:24px;padding-top:var(--sp-2);font-family:var(--font-mono);font-size:var(--fs-10);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);font-weight:500}.dt__cell-main{font-weight:600}.dt__cell-sub{font-size:var(--fs-11);color:var(--muted);display:block}.panel{background:var(--surface);border:1px solid var(--line);min-width:0}.panel__head{align-items:flex-end;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4) var(--sp-2);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.panel__titles{gap:2px;min-width:0;display:grid}.panel__title{font-size:var(--fs-16)}.panel__actions{align-items:center;gap:var(--sp-2);flex-wrap:wrap;margin-left:auto;display:flex}.panel__body{padding:var(--sp-4);min-width:0}.panel__body--flush{padding:0}.panel__body--flush>.dt-wrap,.panel__body--flush>.grid-wrap{border-top:0}.panel__foot{padding:var(--sp-2) var(--sp-4);border-top:1px solid var(--line-soft);font-size:var(--fs-12);color:var(--muted)}.dialog-overlay{z-index:50;padding:10vh var(--gutter) var(--sp-6);background:var(--overlay);place-items:start center;display:grid;position:fixed;inset:0;overflow-y:auto}.dialog{background:var(--surface);border:1px solid var(--line-strong);border-top:3px solid var(--accent);width:100%;max-width:520px;box-shadow:var(--shadow-pop)}.dialog--wide{max-width:680px}.dialog--narrow{max-width:420px}.dialog__head{align-items:flex-start;gap:var(--sp-3);padding:var(--sp-4) var(--sp-4) var(--sp-3);border-bottom:1px solid var(--line);display:flex}.dialog__titles{flex:1;gap:4px;min-width:0;display:grid}.dialog__title{font-size:var(--fs-20);font-stretch:80%}.dialog__body{gap:var(--sp-4);padding:var(--sp-4);display:grid}.dialog__foot{justify-content:flex-end;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--line);background:var(--surface-2);display:flex}.dialog--danger{border-top-color:var(--error)}.toast-region{right:var(--sp-4);bottom:var(--sp-4);z-index:60;gap:var(--sp-2);width:min(380px, calc(100vw - 2 * var(--sp-4)));pointer-events:none;display:grid;position:fixed}.toast{align-items:start;gap:var(--sp-2);padding:var(--sp-3);background:var(--surface);border:1px solid var(--line-strong);border-left:3px solid var(--info);box-shadow:var(--shadow-pop);pointer-events:auto;font-size:var(--fs-13);grid-template-columns:auto 1fr auto;display:grid}.toast>svg{color:var(--info);margin-top:1px}.toast--ok{border-left-color:var(--ok)}.toast--ok>svg{color:var(--ok)}.toast--error{border-left-color:var(--error)}.toast--error>svg{color:var(--error)}.toast--warn{border-left-color:var(--warn-mark)}.toast--warn>svg{color:var(--warn)}.toast__title{font-weight:600}.toast__text{color:var(--ink-2);overflow-wrap:anywhere}.toast .icon-btn{margin:-4px -4px 0 0}.badge{border:1px solid var(--line-strong);border-radius:var(--radius);height:18px;font-family:var(--font-mono);font-size:var(--fs-10);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);background:var(--surface);white-space:nowrap;align-items:center;gap:4px;padding:0 6px;font-weight:500;line-height:1;display:inline-flex}.badge--accent{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.badge--warn{border-color:var(--warn-mark);color:var(--warn);background:var(--warn-soft)}.badge--error{border-color:var(--error);color:var(--error);background:var(--error-soft)}.badge--ok{border-color:var(--ok);color:var(--ok);background:var(--ok-soft)}.badge--info{border-color:var(--info);color:var(--info);background:var(--info-soft)}.tooltip-anchor{align-items:center;min-width:0;display:inline-flex}.tooltip{z-index:70;max-width:300px;padding:6px var(--sp-2);background:var(--band);color:var(--band-ink);border:1px solid var(--band-line);font-size:var(--fs-12);pointer-events:none;visibility:hidden;overflow-wrap:anywhere;line-height:1.4;position:fixed}.tooltip[data-ready=true]{visibility:visible}.tooltip .muted{color:var(--band-muted)}.tooltip__row+.tooltip__row{margin-top:2px}.tooltip__quote{border-left:2px solid var(--band-muted);color:var(--band-muted);margin-top:4px;padding-left:6px;font-style:italic}.empty{justify-items:start;gap:var(--sp-2);padding:var(--sp-8) var(--sp-6);border:1px dashed var(--line-strong);background:var(--surface);display:grid}.empty__icon{color:var(--muted)}.empty__title{font-size:var(--fs-16)}.empty__text{max-width:60ch;color:var(--muted);font-size:var(--fs-13)}.empty__actions{gap:var(--sp-2);margin-top:var(--sp-2);flex-wrap:wrap;display:flex}.source-tag{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);height:16px;font-family:var(--font-mono);font-size:var(--fs-10);letter-spacing:.04em;color:var(--muted);white-space:nowrap;cursor:help;align-items:center;gap:3px;padding:0 4px;font-weight:500;line-height:1;display:inline-flex}.source-tag:focus-visible{outline:2px solid var(--focus)}.source-tag--document,.source-tag--filing,.source-tag--web,.source-tag--dealsBase{color:var(--ink-2);border-color:var(--line-strong)}.source-tag--linked{color:var(--link);border-color:var(--link);background:var(--surface)}.source-tag--ai{color:var(--warn);border-color:var(--warn-mark);background:var(--warn-soft)}.source-tag--ai-ok{color:var(--muted)}.source-validate{border:1px solid var(--warn-mark);border-radius:var(--radius);height:16px;color:var(--warn);font-family:var(--font-mono);font-size:var(--fs-10);background:0 0;padding:0 4px}.source-validate:hover{background:var(--warn-soft)}.kbd{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);min-width:18px;font-family:var(--font-mono);font-size:var(--fs-11);text-align:center;color:var(--ink-2);border-bottom-width:2px;padding:0 4px;line-height:15px;display:inline-block}.callout{gap:var(--sp-2) var(--sp-3);padding:var(--sp-3);border:1px solid var(--line);border-left:3px solid var(--info);background:var(--surface);font-size:var(--fs-13);grid-template-columns:auto 1fr;display:grid}.callout>svg{color:var(--info);margin-top:2px}.callout--warn{border-left-color:var(--warn-mark);background:var(--warn-soft)}.callout--warn>svg{color:var(--warn)}.callout--error{border-left-color:var(--error);background:var(--error-soft)}.callout--error>svg{color:var(--error)}.callout__title{font-weight:600}.issue-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.issue-list li{align-items:baseline;gap:var(--sp-2);display:flex}.issue-list .badge{flex:none}.facts{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:0;margin:0;display:grid}.facts>div{padding:var(--sp-3);border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface);gap:2px;min-width:0;display:grid}.facts dt{font-family:var(--font-mono);font-size:var(--fs-10);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.facts dd{font-size:var(--fs-14);overflow-wrap:anywhere;margin:0;font-weight:500}.tooltip__row,.tooltip__quote{display:block}.source-group{align-items:center;gap:4px;display:inline-flex}.grid-block{min-width:0;display:grid}.grid-wrap{overscroll-behavior-x:contain;scrollbar-width:thin;max-width:100%;overflow-x:auto}.grid{width:100%;font-size:var(--fs-13);line-height:1.2}.grid th,.grid td{height:var(--row-h);padding:0 var(--sp-2);border-bottom:1px solid var(--line-soft);white-space:nowrap;vertical-align:middle;background:var(--surface)}.grid thead th{background:var(--surface-2);border-bottom:1px solid var(--line-strong);height:32px;font-family:var(--font-mono);font-size:var(--fs-11);color:var(--ink-2);text-align:right;vertical-align:bottom;padding-bottom:4px;font-weight:500}.grid thead th.grid__label{text-align:left;color:var(--muted);letter-spacing:.04em;text-transform:uppercase}.grid__col{letter-spacing:.02em;display:block}.grid__col-sub{font-size:var(--fs-10);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;display:block}.grid thead th.grid__col--estimate{background:var(--surface-3)}.grid thead th.grid__col--link .grid__col{color:var(--link)}.grid .grid__label{z-index:1;text-align:left;min-width:200px;max-width:280px;color:var(--ink);border-right:1px solid var(--line);text-overflow:ellipsis;font-weight:500;position:sticky;left:0;overflow:hidden}.grid__unit{font-family:var(--font-mono);font-size:var(--fs-10);color:var(--muted);margin-left:6px;font-weight:400}.grid__cell{min-width:88px;font-family:var(--font-mono);font-variant-numeric:tabular-nums lining-nums;font-size:var(--fs-12);text-align:right;cursor:default;position:relative}.grid__cell--input{color:var(--input);cursor:cell}.grid__cell--computed{color:var(--computed)}.grid__cell--link{color:var(--link)}.grid__cell--void{background:var(--surface-2)}.grid__cell--superseded{color:var(--muted);text-decoration:line-through;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong)}.grid__cell:hover{background:var(--surface-2)}.grid__cell:focus{outline:2px solid var(--focus);outline-offset:-2px;background:var(--accent-soft)}.grid__cell--editing{outline:2px solid var(--focus);outline-offset:-2px;padding:0}.grid__editor{width:100%;min-width:88px;height:calc(var(--row-h) - 1px);padding:0 var(--sp-2);background:var(--surface);color:var(--input);font-family:var(--font-mono);font-size:var(--fs-12);font-variant-numeric:tabular-nums lining-nums;text-align:right;border:0;display:block}.grid__editor:focus,.grid__editor:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.grid__editor[aria-invalid=true]{outline-color:var(--error)}.grid td[data-mark]:after{content:"";border-style:solid;border-width:0 6px 6px 0;border-color:transparent var(--marker,var(--muted)) transparent transparent;position:absolute;top:0;right:0}.grid td[data-mark=sourced]{--marker:var(--muted)}.grid td[data-mark=override]{--marker:var(--accent)}.grid td[data-mark=ai]{--marker:var(--warn-mark);background:var(--warn-soft)}.grid tr.grid__row--subtle th,.grid tr.grid__row--subtle td{height:22px;color:var(--muted);font-style:italic;font-weight:400}.grid tr.grid__row--subtle th{padding-left:var(--sp-5)}.grid tr.grid__row--total th,.grid tr.grid__row--total td{border-top:1px solid var(--ink-2);font-weight:600}.grid tr.grid__section th{background:var(--surface);border-bottom:1px solid var(--line);height:24px;font-family:var(--font-mono);font-size:var(--fs-10);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);text-align:left;padding-top:6px;font-weight:500;position:static}.grid-bar{align-items:center;gap:var(--sp-3);min-height:30px;padding:4px var(--sp-3);border-top:1px solid var(--line);background:var(--surface-2);font-size:var(--fs-12);flex-wrap:wrap;display:flex}.grid-bar__addr{font-family:var(--font-mono);font-size:var(--fs-11);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}.grid-bar__value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--fs-12)}.grid-bar__note{color:var(--accent)}.grid-bar__error{color:var(--error)}.grid-help{padding:4px var(--sp-3) var(--sp-2);font-size:var(--fs-11);color:var(--muted);background:var(--surface-2)}@media (max-width:720px){.grid .grid__label{min-width:140px;max-width:160px}.grid-help{display:none}}.app{min-height:100vh;grid-template-rows:auto 1fr auto;min-width:0;min-height:100dvh;display:grid}.band{align-items:center;gap:var(--sp-4);height:var(--band-h);padding:0 var(--gutter);background:var(--band);color:var(--band-ink);border-bottom:1px solid var(--band-line);min-width:0;display:flex}.band__brand{align-items:baseline;gap:var(--sp-3);color:var(--band-ink);min-width:0;text-decoration:none;display:inline-flex}.band__brand:hover{color:var(--band-ink)}.band__word{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;font-size:19px;font-weight:800;font-stretch:75%}.band__tagline{font-family:var(--font-mono);font-size:var(--fs-11);color:var(--band-muted);letter-spacing:.04em;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.band__nav{align-items:stretch;height:100%;margin-left:auto;display:flex}.band__link{padding:0 var(--sp-3);color:var(--band-muted);font-size:var(--fs-13);border-bottom:2px solid #0000;align-items:center;gap:6px;font-weight:500;text-decoration:none;display:inline-flex}.band__link:hover{color:var(--band-ink)}.band__link[aria-current=page]{color:var(--band-ink);border-bottom-color:var(--band-ink)}.band__link:focus-visible{outline-color:var(--band-ink);outline-offset:-2px}.app-main{min-width:0}.page{width:100%;max-width:1320px;padding:var(--sp-8) var(--gutter) var(--sp-10);gap:var(--sp-6);align-content:start;min-width:0;margin:0 auto;display:grid}.page-head{align-items:flex-end;gap:var(--sp-4) var(--sp-6);padding-bottom:var(--sp-4);border-bottom:1px solid var(--line-strong);flex-wrap:wrap;display:flex}.page-head__titles{gap:var(--sp-2);flex:420px;min-width:0;display:grid}.page-head__actions{gap:var(--sp-2);flex-wrap:wrap;display:flex}.home-grid{gap:var(--sp-6);grid-template-columns:minmax(0,1fr) 280px;align-items:start;display:grid}.home-aside{gap:var(--sp-4);display:grid}.deal-link{color:var(--ink);font-weight:600;text-decoration:none}.deal-link:hover{color:var(--accent);text-decoration:underline}.deal-cell{align-items:center;gap:2px var(--sp-2);flex-wrap:wrap;min-width:0;display:flex}.deal-code{font-family:var(--font-mono);font-size:var(--fs-11);color:var(--muted);flex-basis:100%;display:block}.facts--stack{grid-template-columns:minmax(0,1fr)}.facts--stack dd{font-size:var(--fs-13);color:var(--ink-2);font-weight:400}.panel__intro{max-width:78ch;padding:var(--sp-3) var(--sp-4);font-size:var(--fs-13);color:var(--ink-2)}.panel__body--flush>.provider-grid{border-left:0;margin:0 -1px -1px 0}.provider-card__top{color:var(--muted);justify-content:space-between}.provider-card__link{color:var(--accent);align-items:center;gap:4px;margin-left:auto;display:inline-flex}.settings-actions{padding-top:var(--sp-3);border-top:1px solid var(--line-soft);flex-wrap:wrap}.test-status{min-width:0}.panel--danger{border-top:3px solid var(--error)}.provider-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));gap:0;display:grid}.provider-card{gap:var(--sp-2);padding:var(--sp-3);border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface);grid-template-rows:auto 1fr auto;min-width:0;display:grid}.provider-card[data-active=true]{background:var(--accent-soft);box-shadow:inset 0 3px 0 var(--accent)}.provider-card__name{font-family:var(--font-display);font-size:var(--fs-14);font-weight:700;font-stretch:85%}.provider-card__note{font-size:var(--fs-12);color:var(--muted)}.provider-card__foot{align-items:center;gap:var(--sp-2);font-size:var(--fs-12);flex-wrap:wrap;display:flex}.cors{font-size:var(--fs-12);align-items:center;gap:4px;display:inline-flex}.cors--yes{color:var(--ok)}.cors--unknown{color:var(--warn)}.cors--no{color:var(--error)}.form-grid{gap:var(--sp-4) var(--sp-6);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.form-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid__full{grid-column:1/-1}.subhead{padding-bottom:var(--sp-2);border-bottom:1px solid var(--line-soft);gap:2px;display:grid}.subhead h3{font-size:var(--fs-14)}.warning-text{gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-left:3px solid var(--warn-mark);background:var(--warn-soft);color:var(--ink);font-size:var(--fs-12);display:flex}.warning-text>svg{color:var(--warn);margin-top:1px}.test-result{align-items:center;gap:var(--sp-2);font-size:var(--fs-13);overflow-wrap:anywhere;min-width:0;display:inline-flex}.test-result--ok{color:var(--ok)}.test-result--fail{color:var(--error)}.settings-cols{gap:var(--sp-6);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;display:grid}.segmented{border:1px solid var(--line-strong);border-radius:var(--radius);display:inline-flex;overflow:hidden}.segmented button{height:var(--ctl-h);padding:0 var(--sp-3);border:0;border-right:1px solid var(--line-strong);background:var(--surface);font-size:var(--fs-13);color:var(--ink-2)}.segmented button:last-child{border-right:0}.segmented button[aria-checked=true]{background:var(--accent);color:var(--accent-ink)}.segmented button:focus-visible{outline-offset:-3px}.preview-table{width:100%;font-size:var(--fs-13)}.preview-table th,.preview-table td{height:var(--row-h);border-bottom:1px solid var(--line-soft);text-align:left;padding:0;font-weight:400}.preview-table th{color:var(--muted)}.ws{grid-template-columns:var(--nav-w) minmax(0, 1fr) var(--analyst-w);min-height:calc(100dvh - var(--band-h));grid-template-rows:auto 1fr;grid-template-areas:"top top top""nav main analyst";min-width:0;display:grid}.ws[data-analyst=closed]{grid-template-columns:var(--nav-w) minmax(0, 1fr) 0}.ws[data-analyst=closed] .analyst{display:none}.topbar{background:var(--surface);border-bottom:1px solid var(--line-strong);grid-area:top;gap:0;min-width:0;display:grid}.topbar__main{align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--gutter) var(--sp-2) var(--sp-4);min-width:0;display:flex}.topbar__title{flex:1;gap:0;min-width:0;display:grid}.topbar__name{border-radius:var(--radius);width:100%;min-width:0;max-width:640px;height:32px;font-family:var(--font-display);font-size:var(--fs-20);color:var(--ink);text-overflow:ellipsis;background:0 0;border:1px solid #0000;margin-left:-6px;padding:0 6px;font-weight:700;font-stretch:78%}.topbar__name:hover{border-color:var(--line)}.topbar__name:focus-visible{border-color:var(--focus);background:var(--surface);outline:none}.topbar__tools{align-items:center;gap:var(--sp-1);display:flex}.save-status{margin-right:var(--sp-2);font-family:var(--font-mono);font-size:var(--fs-11);color:var(--muted);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.save-status:before{content:"";background:var(--ok);border-radius:50%;width:6px;height:6px}.save-status[data-status=saving]:before{background:var(--warn-mark)}.save-status[data-status=error]{color:var(--error)}.save-status[data-status=error]:before{background:var(--error)}.topbar__fields{align-items:flex-end;gap:var(--sp-3);padding:var(--sp-2) var(--gutter) var(--sp-2) var(--sp-4);border-top:1px solid var(--line-soft);background:var(--surface-2);scrollbar-width:thin;min-width:0;display:flex;overflow-x:auto}.topbar__fields .field__label{font-family:var(--font-mono);font-size:var(--fs-10);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:500}.topbar__fields .field{flex:none}.tf-target{width:220px}.tf-code{width:160px}.tf-kind{width:130px}.tf-ccy{width:64px}.tf-unit{width:112px}.tf-date{width:140px}.leftnav{border-right:1px solid var(--line);background:var(--surface);grid-area:nav;min-width:0}.leftnav__inner{max-height:100dvh;padding:var(--sp-3) 0;position:sticky;top:0;overflow-y:auto}.leftnav__list{margin:0;padding:0;list-style:none;display:grid}.leftnav__link{align-items:center;gap:var(--sp-2);height:30px;padding:0 var(--sp-3) 0 var(--sp-4);color:var(--ink-2);font-size:var(--fs-13);white-space:nowrap;border-left:2px solid #0000;grid-template-columns:24px 1fr;text-decoration:none;display:grid}.leftnav__num{font-family:var(--font-mono);font-size:var(--fs-11);color:var(--muted)}.leftnav__link:hover{background:var(--surface-2);color:var(--ink)}.leftnav__link[aria-current=page]{border-left-color:var(--accent);background:var(--accent-soft);color:var(--ink);font-weight:600}.leftnav__link[aria-current=page] .leftnav__num{color:var(--accent)}.leftnav__link:focus-visible{outline-offset:-2px}.leftnav__group{margin:var(--sp-3) 0 var(--sp-1);padding:0 var(--sp-4)}.ws-main{min-width:0;padding:var(--sp-6) var(--gutter) var(--sp-10);gap:var(--sp-5);grid-area:main;align-content:start;display:grid}.section-head{align-items:flex-end;gap:var(--sp-3) var(--sp-6);padding-bottom:var(--sp-3);border-bottom:1px solid var(--line-strong);flex-wrap:wrap;display:flex}.section-head__titles{flex:360px;gap:6px;min-width:0;display:grid}.section-head__eyebrow{gap:var(--sp-2);display:flex}.section-head h1{font-size:30px}.section-head__meta{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.unit-caption{font-family:var(--font-mono);font-size:var(--fs-11);color:var(--muted);white-space:nowrap}.analyst{border-left:1px solid var(--line);background:var(--surface);grid-area:analyst;min-width:0}.analyst__inner{grid-template-rows:auto 1fr;min-height:320px;max-height:100dvh;display:grid;position:sticky;top:0}.analyst__head{align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--line);display:flex}.analyst__titles{flex:1;min-width:0;display:grid}.analyst__meta{gap:2px var(--sp-3);padding-bottom:var(--sp-3);border-bottom:1px solid var(--line-soft);grid-template-columns:auto 1fr;margin:0;display:grid}.analyst__meta dt{font-family:var(--font-mono);font-size:var(--fs-10);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);align-self:center}.analyst__meta dd{gap:2px var(--sp-2);flex-wrap:wrap;align-items:baseline;margin:0;font-weight:500;display:flex}.analyst__model{font-family:var(--font-mono);font-size:var(--fs-11);color:var(--muted);font-weight:400}.analyst__note{font-size:var(--fs-12);color:var(--ink-2)}.analyst__placeholder{color:var(--muted);font-size:var(--fs-12);line-height:1.5}.analyst__head h2{font-size:var(--fs-14);font-stretch:85%}.analyst__body{padding:var(--sp-4);gap:var(--sp-3);font-size:var(--fs-13);align-content:start;display:grid;overflow-y:auto}.app-footer{gap:var(--sp-2) var(--sp-6);padding:var(--sp-3) var(--gutter);border-top:1px solid var(--line);background:var(--surface);font-size:var(--fs-12);color:var(--muted);flex-wrap:wrap;align-items:baseline;display:flex}.app-footer__product{font-family:var(--font-mono);font-size:var(--fs-11);letter-spacing:.04em;color:var(--ink-2)}.app-footer p{max-width:90ch}.legend{gap:var(--sp-2) var(--sp-5);font-size:var(--fs-12);color:var(--muted);flex-wrap:wrap;align-items:center;margin:0;padding:0;list-style:none;display:flex}.legend__item{align-items:center;gap:6px;display:inline-flex}.legend__swatch{font-family:var(--font-mono);font-size:var(--fs-12);font-weight:500}.legend__mark{border:1px solid var(--line-strong);background:var(--surface);width:14px;height:14px;display:inline-block;position:relative}.legend__mark:after{content:"";border-style:solid;border-width:0 6px 6px 0;border-color:transparent var(--marker,var(--muted)) transparent transparent;position:absolute;top:0;right:0}.legend__mark--source{--marker:var(--muted)}.legend__mark--override{--marker:var(--accent)}.legend__mark--ai{--marker:var(--warn-mark);background:var(--warn-soft)}.panel__note{padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--line)}.panel__body--flush>.scenario-bar{padding:var(--sp-2) var(--sp-4) 0;border-bottom:1px solid var(--line)}.scenario-body .years-control{padding:var(--sp-2) var(--sp-4);border-bottom:1px solid var(--line-soft)}.years-control__count{text-align:center;min-width:2ch;color:var(--ink);font-weight:500}.scenario-bar{align-items:flex-end;gap:var(--sp-3);flex-wrap:wrap;min-width:0;display:flex}.scenario-bar .tabs{flex:320px}.scenario-bar__actions{gap:var(--sp-1);flex-wrap:wrap;padding-bottom:3px;display:flex}.years-control{align-items:center;gap:var(--sp-1);font-size:var(--fs-12);color:var(--muted);display:inline-flex}@media (max-width:1180px){.ws,.ws[data-analyst=closed]{grid-template-columns:var(--nav-w) minmax(0, 1fr);grid-template-rows:auto 1fr auto;grid-template-areas:"top top""nav main""nav analyst"}.analyst{border-left:0;border-top:1px solid var(--line)}.analyst__inner{min-height:0;max-height:none;position:static}.provider-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-cols{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:960px){.home-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:720px){:root{--gutter:16px}h1{font-size:28px}.section-head h1{font-size:26px}.band__tagline,.band__link span{display:none}.page{padding-top:var(--sp-5);gap:var(--sp-5)}.page-head__actions,.page-head__actions .btn{width:100%}.page-head__actions .btn{flex:auto;width:auto}.provider-grid,.form-grid,.form-grid--3,.settings-cols{grid-template-columns:minmax(0,1fr)}.ws,.ws[data-analyst=closed]{grid-template:"top""nav""main"1fr"analyst"/minmax(0,1fr)}.topbar__main{padding-left:var(--gutter);flex-wrap:wrap}.topbar__fields{padding-left:var(--gutter);grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;display:grid;overflow-x:visible}.topbar__fields .field{width:auto;min-width:0}.topbar__fields .tf-target,.topbar__fields .tf-code{grid-column:1/-1}.leftnav{border-right:0;border-bottom:1px solid var(--line)}.leftnav__inner{scrollbar-width:thin;max-height:none;padding:0;display:flex;position:static;overflow:auto hidden}.leftnav__inner>*{flex:none}.leftnav__group{display:none}.leftnav__list{width:max-content;display:flex}.leftnav__link{height:40px;padding:0 var(--sp-3);border-bottom:2px solid #0000;border-left:0;grid-template-columns:auto auto}.leftnav__link[aria-current=page]{border-bottom-color:var(--accent)}.ws-main{padding-top:var(--sp-5)}.panel__head,.panel__body{padding-left:var(--sp-3);padding-right:var(--sp-3)}.panel__body--flush{padding:0}.dialog-overlay{padding-top:var(--sp-6)}}.panel-pad{padding:var(--sp-3) var(--sp-4);gap:var(--sp-3);min-width:0;display:grid}.panel-intro{max-width:72ch;margin:0;line-height:1.5}.link-button{color:var(--link);font:inherit;text-align:left;text-underline-offset:2px;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;padding:0;text-decoration:underline;text-decoration-thickness:1px}.link-button:hover{text-decoration-thickness:2px}.link-button:disabled{color:var(--muted);cursor:default;text-decoration:none}.badge-button{cursor:help;background:0 0;border:0;padding:0}.row-actions{justify-content:flex-end;gap:2px;display:inline-flex}.cites{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.cite{border:1px solid var(--line-strong);background:var(--surface);color:var(--link);font-family:var(--font-mono);font-size:var(--fs-11);font-variant-numeric:tabular-nums;white-space:nowrap;cursor:pointer;vertical-align:baseline;border-radius:2px;align-items:baseline;gap:3px;padding:0 5px;line-height:1.6;text-decoration:none;display:inline-flex}button.cite:hover,a.cite:hover{border-color:var(--link);background:var(--accent-soft)}.cite__ref{color:var(--muted)}.cite--web{text-overflow:ellipsis;max-width:22ch;overflow:hidden}.cite--deal{color:var(--muted);cursor:default}.verify{align-items:center;gap:var(--sp-2);font-family:var(--font-mono);font-size:var(--fs-10);letter-spacing:.06em;text-transform:uppercase;display:inline-flex}.verify__label{border:1px solid var(--warn);color:var(--warn);padding:0 4px}.verify--ok .verify__label{border-color:var(--ok);color:var(--ok)}.verify__do,.verify__undo{color:var(--link);font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.verify__undo{color:var(--muted)}.ai-access p{margin:0}.ai-access p+p{margin-top:var(--sp-1)}.ai-access__link{font-weight:600}.ai-demo-line{padding-left:var(--sp-2);border-left:2px solid var(--warn);margin:0}.ai-error p{margin:0}.ai-error__detail{margin-top:var(--sp-2);font-size:var(--fs-11)}.ai-error__detail code{margin-top:var(--sp-1);font-family:var(--font-mono);overflow-wrap:anywhere;white-space:pre-wrap;display:block}.runbar{align-items:center;gap:var(--sp-2) var(--sp-4);padding:var(--sp-2) 0;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);flex-wrap:wrap;display:flex}.runbar__actions{gap:var(--sp-2);display:flex}.runbar__meta{align-items:center;gap:2px var(--sp-3);flex-wrap:wrap;min-width:0;display:flex}.runbar__hint{flex-basis:100%;margin:0}.ai-warnings summary{cursor:pointer;list-style:none}.ai-warnings summary::-webkit-details-marker{display:none}.ai-warnings ul{margin:var(--sp-2) 0 0;padding-left:var(--sp-5);font-size:var(--fs-12);color:var(--ink-2)}.suggestions{gap:var(--sp-1);display:grid}.suggestions ul{gap:var(--sp-1);font-size:var(--fs-12);margin:0;padding:0;list-style:none;display:grid}.viewer{gap:var(--sp-3);min-width:0;display:grid}.viewer__title{overflow-wrap:anywhere}.viewer__nav{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.viewer__note{margin-left:auto}.viewer__quote{padding:var(--sp-2) var(--sp-3);border-left:2px solid var(--accent);background:var(--surface-2);margin:0}.viewer__quote blockquote{margin:var(--sp-1) 0 0;font-size:var(--fs-13)}.viewer__miss{margin:var(--sp-1) 0 0;color:var(--warn)}.viewer__text{max-height:min(60vh,560px);padding:var(--sp-3);border:1px solid var(--line);background:var(--surface);font-family:var(--font-mono);font-size:var(--fs-12);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6;overflow:auto}.viewer__text mark{background:var(--warn-mark);color:var(--ink);outline:1px solid var(--warn)}.profile{gap:var(--sp-4);padding:var(--sp-3) var(--sp-4) var(--sp-4);min-width:0;display:grid}.profile__grid{gap:var(--sp-4) var(--sp-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.profile__block{gap:var(--sp-2);align-content:start;min-width:0;display:grid}.profile__block--wide{padding-bottom:var(--sp-3);border-bottom:1px solid var(--line-soft);grid-column:1/-1}.profile__h{border-bottom:1px solid var(--line);font-family:var(--font-mono);font-size:var(--fs-10);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0;padding-bottom:4px;font-weight:500}.claims{margin:0;padding:0;list-style:none;display:grid}.claim{padding:var(--sp-2) 0;border-bottom:1px solid var(--line-soft);gap:4px;min-width:0;display:grid}.claim>.cite,.claim>.cites{justify-self:start}.claim:last-child{border-bottom:0}.claim__text{overflow-wrap:anywhere;margin:0;line-height:1.5}.claim__text--lead{font-size:var(--fs-14);max-width:80ch}.claim__meta{align-items:center;gap:4px var(--sp-3);flex-wrap:wrap;display:flex}.kf-wrap{min-width:0;overflow-x:auto}.kf{width:100%}.kf th[scope=row]{white-space:normal;font-weight:400}.questions{padding-left:var(--sp-5);gap:4px;margin:0;line-height:1.45;display:grid}.notes-list{padding-left:var(--sp-5);color:var(--ink-2);margin:0}.company-grid{gap:var(--sp-3) var(--sp-4);grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;display:grid}.dropzone{justify-content:space-between;gap:var(--sp-2) var(--sp-4);padding:var(--sp-3) var(--sp-4);border-bottom:1px dashed var(--line-strong);background:var(--surface-2);flex-wrap:wrap;display:flex}.dropzone--over{outline:1px solid var(--focus);outline-offset:-1px;background:var(--accent-soft)}.doc-name{align-items:baseline;gap:var(--sp-2);flex-wrap:wrap;min-width:0;max-width:100%;display:inline-flex}.doc-name__ref{color:var(--muted);font-size:var(--fs-11)}.doc-name__title{min-width:0}.dataroom-tabs{margin-bottom:calc(-1 * var(--sp-5) + var(--sp-2))}.dataroom-panel{min-width:0}.xcell{justify-items:end;gap:1px;display:inline-grid}.xcell__value{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.xcell--proposed .xcell__value{color:var(--computed)}.xcell__meta{flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:2px 4px;display:inline-flex}.xcell__status{font-family:var(--font-mono);font-size:var(--fs-10);color:var(--muted);white-space:nowrap}.xcell__status--ok{color:var(--ok)}.xcell__status--warn{color:var(--warn)}.xrow-action{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:inline-flex}.flags{gap:var(--sp-4)}.flags__summary p{margin:var(--sp-2) 0 0;max-width:80ch;line-height:1.5}.flags__counts{gap:var(--sp-2);flex-wrap:wrap;display:flex}.flags__group{gap:var(--sp-2);display:grid}.flags__cat{justify-content:space-between;gap:var(--sp-2);border-bottom:1px solid var(--line-strong);font-size:var(--fs-13);margin:0;padding-bottom:4px;display:flex}.flags__list{margin:0;padding:0;list-style:none;display:grid}.flag{gap:var(--sp-2);padding:var(--sp-3) 0 var(--sp-3) var(--sp-3);border-bottom:1px solid var(--line-soft);border-left:2px solid var(--line);min-width:0;display:grid}.flag--high{border-left-color:var(--error)}.flag--medium{border-left-color:var(--warn)}.flag__head{align-items:baseline;gap:var(--sp-2);flex-wrap:wrap;display:flex}.flag__title{font-weight:600}.flag__finding{max-width:80ch;margin:0;line-height:1.5}.flag__quote{justify-items:start;gap:4px;margin:0;display:grid}.flag__quote blockquote{padding-left:var(--sp-2);border-left:1px solid var(--line-strong);color:var(--ink-2);font-size:var(--fs-12);margin:0;font-style:italic}.flag__impact{margin:0}.flag__questions{gap:4px;display:grid}.qa-form{margin:var(--sp-3) 0;gap:4px;display:grid}.qa-form__row{gap:var(--sp-2);display:flex}.qa-form__input,.composer__input{min-width:0;height:var(--ctl-h);padding:0 var(--sp-2);border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);flex:1}.qa-form__input:focus-visible,.composer__input:focus-visible{border-color:var(--focus);outline:1px solid var(--focus)}.qa-form__meta{margin:0}.qa-log{margin-top:var(--sp-3);border-top:1px solid var(--line);display:grid}.qa{gap:var(--sp-2) var(--sp-5);padding:var(--sp-3) 0;border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(0,2fr) minmax(0,5fr);display:grid}.qa__q p{margin:2px 0 0;font-weight:600;line-height:1.4}.qa__a{gap:var(--sp-2);min-width:0;display:grid}.qa__badges{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.qa__text{margin:0;line-height:1.55}.qa__text--missing{padding-left:var(--sp-2);border-left:2px solid var(--warn)}.qa__cites{font-size:var(--fs-12);gap:4px;margin:0;padding:0;list-style:none;display:grid}.qa__cites li{gap:var(--sp-2);align-items:baseline;display:flex}.qa__quote{color:var(--ink-2);font-style:italic}.analyst__intro,.analyst__empty{color:var(--muted);font-size:var(--fs-12);margin:0;line-height:1.5}.chatlog{border-top:1px solid var(--line);margin:0;padding:0;list-style:none;display:grid}.turn{padding:var(--sp-2) 0;border-bottom:1px solid var(--line-soft);gap:4px;min-width:0;display:grid}.turn__who{font-family:var(--font-mono);font-size:var(--fs-10);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.turn--user .turn__text{font-weight:600}.turn--ai{padding-left:var(--sp-2);border-left:2px solid var(--accent)}.turn--streaming{border-left-color:var(--line-strong)}.turn__text{overflow-wrap:anywhere;white-space:pre-wrap;margin:0;line-height:1.55}.turn__note{font-size:var(--fs-11);color:var(--warn);margin:0}.turn__foot{justify-content:space-between;align-items:center;gap:4px var(--sp-3);flex-wrap:wrap;display:flex}.turn__label{font-family:var(--font-mono);font-size:var(--fs-10);color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.turn__cost{font-size:var(--fs-10);color:var(--muted)}.composer{gap:var(--sp-2);padding-top:var(--sp-2);border-top:1px solid var(--line);display:grid}.composer__input{height:auto;min-height:64px;padding:var(--sp-2);resize:vertical;font-size:var(--fs-13);line-height:1.45}.composer__bar{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.composer__meta{font-family:var(--font-mono);font-size:var(--fs-10);color:var(--muted)}@media (max-width:960px){.company-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.profile__grid,.qa{grid-template-columns:minmax(0,1fr)}.viewer__note{flex-basis:100%;margin-left:0}.dropzone{flex-direction:column}}@media (max-width:480px){.company-grid{grid-template-columns:minmax(0,1fr)}.qa-form__row{flex-direction:column}}.val-cols{gap:var(--sp-4);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.val-cols>*{min-width:0}@media (max-width:960px){.val-cols{grid-template-columns:minmax(0,1fr)}}.panel__note-pad{padding:var(--sp-2) var(--sp-3);margin:0}.peer-name{font-weight:500}.kf{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.kf dd.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums lining-nums;font-size:var(--fs-16)}.kf dd.kf__sub{font-size:var(--fs-11);color:var(--muted);font-weight:400}.kf [data-tone=void] dd.num{color:var(--muted);text-decoration:line-through}.kf [data-tone=void] dd.kf__sub{color:var(--error)}.build th[scope=row]{white-space:normal;min-width:160px;font-weight:400}.build td.build__note{white-space:normal;font-size:var(--fs-11);color:var(--muted);min-width:160px}.sens__table th.sens__corner{text-align:left}.sens__axis{white-space:nowrap}.sens__table tbody th.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--fs-12);background:var(--surface-2)}.sens__table .sens__base-axis{color:var(--ink);font-weight:600}.sens__table td.sens__base{background:var(--accent-soft);color:var(--ink);outline:1px solid var(--accent);outline-offset:-1px;font-weight:600}.review{border-top:1px solid var(--line);gap:0;margin:0;padding:0;list-style:none;display:grid}.review__item{gap:var(--sp-1);padding:var(--sp-3) var(--sp-3) var(--sp-3) calc(var(--sp-3) - 2px);border-bottom:1px solid var(--line);border-left:2px solid var(--line-strong);display:grid}.review__item--high{border-left-color:var(--error)}.review__item--medium{border-left-color:var(--warn-mark)}.review__item--low{border-left-color:var(--info)}.review__head{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.review__title{font-size:var(--fs-14);margin:0;font-weight:600}.review__body{font-size:var(--fs-13);color:var(--ink-2);max-width:80ch;margin:0}.review__body .num,.review__body{font-variant-numeric:tabular-nums}.review__source{color:var(--muted);margin:0}.review__item>button,.review__item>.btn{justify-self:start}.review__counts{gap:var(--sp-1);flex-wrap:wrap;display:inline-flex}.review__lead{padding:var(--sp-2) var(--sp-3);margin:0}.review__empty{padding:var(--sp-3);color:var(--muted);margin:0}.review-inline{margin:0 0 var(--sp-4);border:1px solid var(--line);background:var(--surface)}.review-inline>.eyebrow{padding:var(--sp-2) var(--sp-3) 0;margin:0}.review--inline{border-top:0}.review--inline .review__item:last-child{border-bottom:0}.applied{gap:var(--sp-2);padding:var(--sp-3);display:grid}.applied__line{align-items:flex-end;gap:var(--sp-2) var(--sp-3);padding:var(--sp-2) var(--sp-3) var(--sp-3);border:1px solid var(--line);flex-wrap:wrap;min-width:0;margin:0;display:flex}.applied__line>*{min-width:0}.applied__legend{padding:0 var(--sp-1);font-family:var(--font-mono);font-size:var(--fs-11);letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.applied__remove{margin-left:auto}.tranche-opts{gap:var(--sp-2);display:grid}.tranche-opts__line{align-items:flex-end;gap:var(--sp-2) var(--sp-4);padding:var(--sp-2) var(--sp-3);border:1px solid var(--line-soft);flex-wrap:wrap;min-width:0;margin:0;display:flex}.tranche-opts__line>legend{padding:0 var(--sp-1);font-weight:600;font-size:var(--fs-12)}.ppa-item{align-items:end;gap:var(--sp-2);margin:0 0 var(--sp-2);border:0;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) auto;min-width:0;padding:0;display:grid}@media (max-width:720px){.ppa-item{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.ppa-item>:nth-child(2){grid-column:1/-1}}.acc-ni{gap:var(--sp-3);padding:var(--sp-3);display:grid}.acc-eps td[data-accretion]{font-weight:600}.bridge-add{align-items:flex-end;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);flex-wrap:wrap;display:flex}.dt tr.dt__excluded td,.dt tr.dt__excluded th{color:var(--muted)}.dt tr.dt__excluded td.num,.dt tr.dt__excluded .peer-name,.dt tr.dt__excluded .src-link{text-decoration:line-through;-webkit-text-decoration-color:var(--muted);text-decoration-color:var(--muted)}.dt__struck,.dt__struck .src-link{color:var(--muted);text-decoration:line-through;-webkit-text-decoration-color:var(--muted);text-decoration-color:var(--muted)}.dt__reason{font-size:var(--fs-11);color:var(--warn);white-space:normal;max-width:34ch;text-decoration:none;display:block}.src-link{appearance:none;font:inherit;color:var(--link);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.src-link:hover{text-decoration-style:solid}.src-link:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.src-dl{gap:var(--sp-1) var(--sp-4);margin:0 0 var(--sp-4);font-size:var(--fs-13);grid-template-columns:max-content minmax(0,1fr);display:grid}.src-dl dt{font-family:var(--font-mono);font-size:var(--fs-11);letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.src-dl dd{overflow-wrap:anywhere;min-width:0;margin:0}.src-url{color:var(--accent);overflow-wrap:anywhere}.src-quote{margin:0}.src-quote blockquote{margin:var(--sp-1) 0 0;padding:var(--sp-2) var(--sp-3);border-left:2px solid var(--accent);background:var(--surface-2);font-family:var(--font-body);font-size:var(--fs-13);color:var(--ink);line-height:1.5}.base{gap:var(--sp-3);padding:var(--sp-3);display:grid}.base__h{margin:var(--sp-2) 0 0;font-family:var(--font-display);font-stretch:85%;font-size:var(--fs-16);font-weight:600}.base__model{padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-left:2px solid var(--accent);gap:var(--sp-1);margin:0;display:grid}.base__model-title{gap:var(--sp-2);font-weight:600;font-size:var(--fs-13);flex-wrap:wrap;align-items:center;margin:0;display:flex}.ff{gap:var(--sp-3);margin:0;display:grid}.ff__legend{gap:var(--sp-2) var(--sp-4);color:var(--ink-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.ff__legend-item{align-items:center;gap:var(--sp-2);font-family:var(--font-mono);font-variant-numeric:tabular-nums;display:inline-flex}.ff__legend-swatch{border-left:2px dashed var(--ink);width:0;height:14px;display:inline-block}.ff__legend-item--current .ff__legend-swatch{border-left-color:var(--warn-mark)}.ff__rows{gap:0;display:grid}.ff__row{gap:var(--sp-3);min-height:40px;padding:var(--sp-1) 0;border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(180px,30%) minmax(0,1fr);align-items:center;display:grid}.ff__label{gap:1px;min-width:0;display:grid}.ff__name{font-size:var(--fs-13);font-weight:600}.ff__range{text-align:left;font-size:var(--fs-12);color:var(--ink-2)}.ff__note{font-size:var(--fs-11);color:var(--muted)}.ff__track{min-width:0;height:22px;position:relative}.ff__bar{background:var(--accent);border-radius:2px;min-width:2px;position:absolute;top:3px;bottom:3px}.ff__mid{background:var(--surface);width:2px;margin-left:-1px;position:absolute;top:-2px;bottom:-2px}.ff__ref{border-left:2px dashed var(--ink);z-index:1;width:0;position:absolute;top:-4px;bottom:-4px}.ff__ref--current{border-left-color:var(--warn-mark)}.ff__row--axis{border-bottom:0;min-height:24px}.ff__axis{border-top:1px solid var(--line-strong);height:20px}.ff__tick{font-size:var(--fs-10);color:var(--muted);white-space:nowrap;position:absolute;top:4px;transform:translate(-50%)}.ff__tick:first-child{transform:none}.ff__tick:last-child{transform:translate(-100%)}@media (max-width:720px){.ff__row{gap:var(--sp-1);grid-template-columns:minmax(0,1fr)}.ff__row--axis>.ff__label{display:none}}.ff-toggles{gap:var(--sp-2) var(--sp-4);margin:var(--sp-4) 0 0;padding:var(--sp-3) 0 0;border:0;border-top:1px solid var(--line);flex-wrap:wrap;min-width:0;display:flex}.ff-toggles>legend{float:left;width:100%;margin-bottom:var(--sp-2);padding:0}.dlv-lang{align-items:center;gap:var(--sp-2);display:inline-flex}.dlv-hint{margin:calc(-1 * var(--sp-2)) 0 var(--sp-4);max-width:80ch}.dlv-pad{padding:var(--sp-2) var(--sp-3);margin:0}#dlv-review{margin-bottom:var(--sp-4)}.dlv-notes{border-top:1px solid var(--line-soft);margin:0;padding:0;list-style:none}.dlv-note{gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--line-soft);grid-template-columns:76px minmax(0,1fr) auto;align-items:start;display:grid}.dlv-note:last-child{border-bottom:0}.dlv-note>.badge{justify-self:start;margin-top:1px}.dlv-note__text{min-width:0}.dlv-note__text p{margin:0}.dlv-note__title{font-weight:600;font-size:var(--fs-13);color:var(--ink)}.dlv-grid{gap:var(--sp-4);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.dlv-grid>*{min-width:0}.dlv-card .panel__body{gap:var(--sp-3);grid-template-columns:minmax(0,1fr);display:grid}.dlv-card .panel__body>*{min-width:0}.dlv-format{border:1px solid var(--line-strong);border-radius:var(--radius);color:var(--ink-2);font-size:var(--fs-10);letter-spacing:.04em;padding:0 4px;line-height:15px;display:inline-block}.dlv-text{margin:0}.dlv-name{overflow-wrap:anywhere}.dlv-done{color:var(--ok);overflow-wrap:anywhere}.dlv-contents__head{margin:0 0 var(--sp-1)}.dlv-list{border-top:1px solid var(--line-soft);font-size:var(--fs-13);margin:0;padding:0;list-style:none}.dlv-list--cols{columns:2;column-gap:var(--sp-4)}.dlv-list__item{align-items:baseline;gap:var(--sp-2);border-bottom:1px solid var(--line-soft);break-inside:avoid;min-height:24px;padding:3px 0;display:flex}.dlv-list__n{width:2ch;color:var(--muted);font-size:var(--fs-11);flex:none}.dlv-list__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink-2);flex:1;overflow:hidden}.dlv-list__item--empty .dlv-list__name{color:var(--muted)}.dlv-tag{font-family:var(--font-mono);font-size:var(--fs-10);text-transform:uppercase;letter-spacing:.04em;color:var(--accent);flex:none}.dlv-tag--warn{color:var(--warn)}.dlv-tags{overflow-wrap:anywhere;margin:0}.dlv-narrative{gap:var(--sp-2);padding-top:var(--sp-3);border-top:1px solid var(--line);display:grid}.dlv-narrative p{margin:0}.dlv-draft-title{font-weight:600}.dlv-sub{color:var(--ink-2);font-weight:600}.dlv-points{margin:var(--sp-1) 0 0;padding-left:var(--sp-4)}.dlv-warn-text{color:var(--warn)}.dlv-narrative__foot{justify-content:space-between;align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}@media (max-width:1100px){.dlv-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:720px){.dlv-list--cols{columns:1}.dlv-note{gap:var(--sp-1);grid-template-columns:minmax(0,1fr)}.dlv-note>.btn{justify-self:start}}.sync-status{margin-right:var(--sp-2);font-family:var(--font-mono);font-size:var(--fs-11);font-variant-numeric:tabular-nums;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;max-width:22ch;display:inline-flex;overflow:hidden}.sync-status:before{content:"";border:1px solid var(--muted);background:0 0;border-radius:1px;flex:none;width:6px;height:6px}.sync-status[data-phase=synced]:before{border-color:var(--ok);background:var(--ok)}.sync-status[data-phase=syncing]:before,.sync-status[data-phase=connecting]:before{border-color:var(--warn-mark);background:var(--warn-mark)}.sync-status[data-phase=offline],.sync-status[data-phase=retrying]{color:var(--warn)}.sync-status[data-phase=offline]:before,.sync-status[data-phase=retrying]:before{border-color:var(--warn-mark)}.sync-status[data-phase=error],.sync-status[data-phase=reconnect]{color:var(--error)}.sync-status[data-phase=error]:before,.sync-status[data-phase=reconnect]:before{border-color:var(--error);background:var(--error)}.sync-status--action{border:1px solid var(--error);border-radius:var(--radius);background:var(--surface);cursor:pointer;padding:2px 6px}.sync-status--action:hover:not(:disabled){background:var(--error-soft)}.sync-status--action:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.drive-panel__grid{gap:var(--sp-5,20px);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;display:grid}.drive-panel__facts{gap:6px var(--sp-3,12px);font-size:var(--fs-13,13px);grid-template-columns:max-content minmax(0,1fr);margin:0;display:grid}.drive-panel__facts dt{color:var(--muted)}.drive-panel__facts dd{overflow-wrap:anywhere;min-width:0;margin:0}.drive-panel__facts .sync-status{white-space:normal;max-width:none;margin:0}.drive-panel__note{color:var(--muted);font-size:var(--fs-12,12px);align-items:flex-start;gap:8px;margin:0;line-height:1.5;display:flex}.drive-panel__note svg{flex:none;margin-top:2px}.drive-panel__actions{gap:var(--sp-2,8px);flex-wrap:wrap;align-items:center;display:flex}.drive-panel__invalid{font-size:var(--fs-12,12px);margin:0;padding-left:1.1em}.drive-panel__invalid li+li{margin-top:4px}.drive-panel__invalid code{font-family:var(--font-mono);overflow-wrap:anywhere}.drive-delete-option{margin-top:var(--sp-3,12px)}@media (max-width:720px){.drive-panel__grid{grid-template-columns:minmax(0,1fr)}.sync-status{max-width:14ch}}
