@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.00az9qtie3ho1.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.3j-a226dh71aj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.2gwoz23eiro2t.woff2)format("woff2");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:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.0i3h3th1vs4m7.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.0zr6hhvz-h9nw.woff2)format("woff2");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:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}._8NX9hq_className{font-family:Geist,Geist Fallback;font-style:normal}._8NX9hq_variable{--font-geist:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5ce348bf30bf5439-s.27spqqad3wyeo.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.3f4zuumv8svu0.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6306c77e7c8268e4-s.34r5yzckw0h2s.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.2jyz_zw3a8jit.woff2)format("woff2");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:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.30bdpjkrtcces.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.1v5bejj26fx9h.woff2)format("woff2");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:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.z61v7q_className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.z61v7q_variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/fc0a7394b875fa43-s.3zvkfbs08rnj_.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/7ebf22b5a21034f8-s.p.3strvg7o-g5v2.woff2)format("woff2");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:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ccf27e5a7366fb23-s.1wwzpfhzaj2r0.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e41d5df559864f9e-s.p.2rlzm4mj5kw8e.woff2)format("woff2");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:Instrument Serif Fallback;src:local(Times New Roman);ascent-override:117.94%;descent-override:36.93%;line-gap-override:0.0%;size-adjust:83.94%}.cyoNlq_className{font-family:Instrument Serif,Instrument Serif Fallback;font-weight:400}.cyoNlq_variable{--font-instrument-serif:"Instrument Serif", "Instrument Serif Fallback"}
:root{--bg:#f3f4f1;--surface:#fff;--surface-raised:#fff;--surface-sunken:#f2f3f0;--surface-hover:#f0f2ee;--rule:#e6e8e3;--rule-strong:#7f8d85;--ink:#0e1613;--ink-muted:#4d5a53;--ink-subtle:#626e67;--brand:#0b7553;--brand-hover:#085f43;--on-brand:#fff;--brand-tint:#e6f2ec;--forecast:#4150d4;--forecast-tint:#eef0fb;--scenario:#a03d8f;--scenario-tint:#f6e7f2;--positive:#0b6c77;--positive-tint:#e0f1f2;--negative:#c0362c;--negative-tint:#fbe7e4;--warning:#955900;--warning-tint:#fbf0dc;--chart-1:#0b7553;--chart-2:#5560c8;--chart-3:#a87822;--chart-4:#2c8790;--chart-5:#b05d74;--chart-6:#6c7786;--focus:#4150d4;--overlay:#090e0c6b;--shadow-xs:0 1px 1px #0e16130a;--shadow-card:none;--shadow-pop:0 12px 32px -8px #0e16132e, 0 2px 6px #0e16130f;--shadow-modal:0 32px 80px -16px #0e16134d;--shadow-glow:none;--space-0-5:2px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-pill:999px;--z-sticky:10;--z-nav:20;--z-overlay:40;--z-toast:50;--font-display:var(--font-instrument-serif), "Instrument Serif", Georgia, serif;--font-sans:var(--font-geist), Geist, "Segoe UI", system-ui, sans-serif;--font-mono:var(--font-geist-mono), "Geist Mono", ui-monospace, Menlo, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0a0d0c;--surface:#101513;--surface-raised:#161c1a;--surface-sunken:#0d1210;--surface-hover:#161d1a;--rule:#1c2321;--rule-strong:#5d6b64;--ink:#e9efec;--ink-muted:#a2afa9;--ink-subtle:#87948e;--brand:#45c08f;--brand-hover:#62cfa2;--on-brand:#04251a;--brand-tint:#11241c;--forecast:#909af0;--forecast-tint:#171a30;--scenario:#e59ad6;--scenario-tint:#2e1a2a;--positive:#4fd3dc;--positive-tint:#0f2c2f;--negative:#ff7d72;--negative-tint:#3a1714;--warning:#f2b84b;--warning-tint:#33260c;--chart-1:#45c08f;--chart-2:#8f98e6;--chart-3:#cfa257;--chart-4:#64b2b9;--chart-5:#d48ea1;--chart-6:#8d98a6;--focus:#8c97ff;--overlay:#0000009e;--shadow-xs:none;--shadow-card:none;--shadow-pop:0 12px 32px -8px #000c, 0 0 0 1px #ffffff0f;--shadow-modal:0 32px 80px -16px #000000e6, 0 0 0 1px #ffffff0f;--shadow-glow:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#0a0d0c;--surface:#101513;--surface-raised:#161c1a;--surface-sunken:#0d1210;--surface-hover:#161d1a;--rule:#1c2321;--rule-strong:#5d6b64;--ink:#e9efec;--ink-muted:#a2afa9;--ink-subtle:#87948e;--brand:#45c08f;--brand-hover:#62cfa2;--on-brand:#04251a;--brand-tint:#11241c;--forecast:#909af0;--forecast-tint:#171a30;--scenario:#e59ad6;--scenario-tint:#2e1a2a;--positive:#4fd3dc;--positive-tint:#0f2c2f;--negative:#ff7d72;--negative-tint:#3a1714;--warning:#f2b84b;--warning-tint:#33260c;--chart-1:#45c08f;--chart-2:#8f98e6;--chart-3:#cfa257;--chart-4:#64b2b9;--chart-5:#d48ea1;--chart-6:#8d98a6;--focus:#8c97ff;--overlay:#0000009e;--shadow-xs:none;--shadow-card:none;--shadow-pop:0 12px 32px -8px #000c, 0 0 0 1px #ffffff0f;--shadow-modal:0 32px 80px -16px #000000e6, 0 0 0 1px #ffffff0f;--shadow-glow:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}
.ll-pv{padding:var(--space-5);gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.ll-pv-col{padding:var(--space-5);gap:var(--space-4);flex-direction:column;align-items:stretch;display:flex}.ll-pv-grid{padding:var(--space-5);gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(230px,1fr));display:grid}.ll-pv-card{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--space-5)}.ll-muted{color:var(--ink-subtle)}.ll-nowrap{white-space:nowrap}.ll-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:var(--space-1);font-size:11px;font-weight:600;line-height:14px}.ll-icon{flex:none;display:block}:where(.ll-btn,.ll-iconbtn,.ll-seg-opt,.ll-tab,.ll-nav-item,.ll-org,.ll-picker,.ll-menu-item,.ll-fs-drill,.ll-month,.ll-cite,.ll-crumbs a,.ll-search):focus-visible,.ll-check input:focus-visible+.ll-check-box,.ll-radio input:focus-visible+.ll-radio-dot,.ll-switch input:focus-visible+.ll-switch-track,input[type=range]:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.ll-stop-brand{stop-color:var(--brand)}.ll-stop-brand-deep{stop-color:var(--brand-hover)}.ll-stop-forecast{stop-color:var(--forecast)}.ll-stop-scenario{stop-color:var(--scenario)}.ll-stop-ink{stop-color:var(--ink-muted)}.ll-stop-warning{stop-color:var(--warning)}.ll-stop-warning-deep{stop-color:var(--chart-3)}.ll-stop-negative{stop-color:var(--negative)}.ll-stop-negative-deep{stop-color:var(--chart-5)}.ll-stop-chart-1{stop-color:var(--chart-1)}.ll-stop-chart-2{stop-color:var(--chart-2)}.ll-stop-chart-3{stop-color:var(--chart-3)}.ll-stop-chart-4{stop-color:var(--chart-4)}.ll-stop-chart-5{stop-color:var(--chart-5)}.ll-stop-chart-6{stop-color:var(--chart-6)}.ll-fill-1{fill:var(--chart-1);background:var(--chart-1)}.ll-fill-2{fill:var(--chart-2);background:var(--chart-2)}.ll-fill-3{fill:var(--chart-3);background:var(--chart-3)}.ll-fill-4{fill:var(--chart-4);background:var(--chart-4)}.ll-fill-5{fill:var(--chart-5);background:var(--chart-5)}.ll-fill-6{fill:var(--chart-6);background:var(--chart-6)}.ll-stroke-1{stroke:var(--chart-1)}.ll-stroke-2{stroke:var(--chart-2)}.ll-stroke-3{stroke:var(--chart-3)}.ll-stroke-4{stroke:var(--chart-4)}.ll-stroke-5{stroke:var(--chart-5)}.ll-stroke-6{stroke:var(--chart-6)}.ll-hatch-ground{fill:#0000}.ll-hatch-line{stroke:var(--forecast);stroke-width:1.2px;opacity:.16}.ll-hatch-ground-fc{fill:var(--forecast-tint)}.ll-hatch-line-fc{stroke:var(--forecast);stroke-width:2px;opacity:.55}.ll-logo{color:var(--ink);align-items:center;gap:10px;display:inline-flex}.ll-logo-mark{filter:drop-shadow(0 4px 10px #0b755340);flex:none}.ll-logo-word{font-family:var(--font-display);letter-spacing:-.01em;font-weight:400;line-height:1}.ll-logo-mark .lm-bg{fill:var(--brand)}.ll-logo-mark .lm-rule{stroke:var(--on-brand);opacity:.4}.ll-logo-mark .lm-line{stroke:var(--on-brand)}.ll-logo-mark .lm-dot{fill:var(--on-brand)}.ll-btn{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);font:550 14px/20px var(--font-sans);letter-spacing:-.005em;cursor:pointer;white-space:nowrap;border:1px solid #0000;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s,transform .1s;display:inline-flex;position:relative}.ll-btn:active:not(:disabled){transform:translateY(1px)}.ll-btn-md{height:36px;padding:0 14px}.ll-btn-sm{border-radius:7px;gap:6px;height:30px;padding:0 10px;font-size:13px}.ll-btn-lg{border-radius:var(--radius-md);height:46px;padding:0 20px;font-size:15px}.ll-btn-block{width:100%}.ll-btn-primary{background:linear-gradient(180deg, var(--brand) 0%, var(--brand-hover) 100%);color:var(--on-brand);box-shadow:var(--shadow-glow), inset 0 1px 0 #ffffff2e}.ll-btn-primary:hover:not(:disabled){background:var(--brand-hover)}.ll-btn-secondary{background:var(--surface);color:var(--ink);border-color:var(--rule);box-shadow:var(--shadow-xs)}.ll-btn-secondary:hover:not(:disabled){background:var(--surface-hover);border-color:var(--rule-strong)}.ll-btn-ghost{color:var(--ink-muted);background:0 0}.ll-btn-ghost:hover:not(:disabled){background:var(--surface-hover);color:var(--ink)}.ll-btn-danger{background:var(--surface);color:var(--negative);border-color:var(--rule);box-shadow:var(--shadow-xs)}.ll-btn-danger:hover:not(:disabled){background:var(--negative-tint);border-color:var(--negative)}.ll-btn-forecast{background:var(--forecast-tint);color:var(--forecast);border-color:#0000}.ll-btn-forecast:hover:not(:disabled){border-color:var(--forecast)}.ll-btn:disabled{cursor:not-allowed;opacity:.45;box-shadow:none}.ll-btn.is-loading{opacity:1;cursor:progress}.ll-iconbtn{border-radius:var(--radius-sm);width:36px;height:36px;color:var(--ink-muted);cursor:pointer;background:0 0;border:1px solid #0000;flex:none;place-items:center;transition:background-color .15s,color .15s;display:inline-grid}.ll-iconbtn-sm{border-radius:7px;width:28px;height:28px}.ll-iconbtn:hover:not(:disabled){background:var(--surface-hover);color:var(--ink)}.ll-iconbtn-outline{border-color:var(--rule);background:var(--surface);box-shadow:var(--shadow-xs)}.ll-iconbtn-primary{background:var(--brand);color:var(--on-brand);box-shadow:var(--shadow-glow)}.ll-iconbtn-primary:hover:not(:disabled){background:var(--brand-hover);color:var(--on-brand)}.ll-iconbtn:disabled{opacity:.4;cursor:not-allowed}.ll-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:14px;height:14px;animation:.8s linear infinite ll-spin;display:inline-block}@keyframes ll-spin{to{transform:rotate(360deg)}}.ll-kbd{border:1px solid var(--rule);background:var(--surface);height:20px;box-shadow:0 1px 0 var(--rule);font:500 11px/1 var(--font-mono);color:var(--ink-muted);white-space:nowrap;border-radius:5px;align-items:center;padding:0 6px;display:inline-flex}.ll-field{flex-direction:column;gap:6px;min-width:0;display:flex}.ll-field-label{color:var(--ink);font-size:13px;font-weight:550;line-height:18px}.ll-field-opt{color:var(--ink-subtle);font-weight:400}.ll-field-hint{color:var(--ink-muted);font-size:12px;line-height:16px}.ll-field-error{color:var(--negative);align-items:center;gap:6px;font-size:12px;font-weight:500;line-height:16px;display:flex}.ll-input,.ll-select{border:1px solid var(--rule-strong);border-radius:var(--radius-sm);background:var(--surface);height:38px;box-shadow:var(--shadow-xs);align-items:center;transition:border-color .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden}.ll-input:hover,.ll-select:hover{border-color:var(--ink-muted)}.ll-input:focus-within,.ll-select:focus-within{border-color:var(--focus);box-shadow:0 0 0 3px var(--forecast-tint)}.ll-input :focus-visible,.ll-select :focus-visible{outline:none}.has-error .ll-input,.has-error .ll-select{border-color:var(--negative);box-shadow:0 0 0 3px var(--negative-tint)}.ll-input input{min-width:0;height:100%;font:400 14px/20px var(--font-sans);color:var(--ink);background:0 0;border:0;flex:1;padding:0 12px}.ll-input input::placeholder{color:var(--ink-subtle)}.ll-input.is-numeric input{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:13px}.ll-input.is-disabled{background:var(--surface-sunken);box-shadow:none}.ll-input-icon{color:var(--ink-subtle);margin-left:12px}.ll-input-affix{color:var(--ink-muted);background:var(--surface-sunken);align-self:stretch;align-items:center;padding:0 10px;font-size:13px;display:flex}.ll-input-affix:first-child{border-right:1px solid var(--rule)}.ll-input-affix:last-child{border-left:1px solid var(--rule)}.ll-select select{appearance:none;width:100%;height:100%;font:400 14px/20px var(--font-sans);color:var(--ink);cursor:pointer;background:0 0;border:0;padding:0 34px 0 12px}.ll-select-chev{pointer-events:none;color:var(--ink-muted);position:absolute;right:10px}.ll-check,.ll-radio,.ll-switch{cursor:pointer;color:var(--ink);align-items:flex-start;gap:10px;font-size:14px;line-height:20px;display:inline-flex;position:relative}.ll-check input,.ll-radio input,.ll-switch input{opacity:0;width:1px;height:1px;position:absolute}.ll-check-box{border:1.5px solid var(--rule-strong);background:var(--surface);color:#0000;border-radius:5px;flex:none;place-items:center;width:18px;height:18px;margin-top:1px;transition:all .15s;display:grid}.ll-check input:checked+.ll-check-box{background:var(--brand);border-color:var(--brand);color:var(--on-brand);box-shadow:var(--shadow-glow)}.is-disabled{opacity:.5;cursor:not-allowed}.ll-radios{gap:var(--space-2);border:0;flex-direction:column;margin:0;padding:0;display:flex}.ll-radios legend{margin-bottom:var(--space-2);padding:0}.ll-radio{border:1px solid var(--rule);border-radius:var(--radius-md);background:var(--surface);padding:10px 12px;transition:border-color .15s,background-color .15s}.ll-radio:has(input:checked){border-color:var(--brand);background:var(--brand-tint)}.ll-radio-dot{border:1.5px solid var(--rule-strong);background:var(--surface);border-radius:50%;flex:none;place-items:center;width:18px;height:18px;margin-top:1px;display:grid}.ll-radio input:checked+.ll-radio-dot{border-color:var(--brand)}.ll-radio input:checked+.ll-radio-dot:after{content:"";background:var(--brand);border-radius:50%;width:8px;height:8px}.ll-radio-label,.ll-switch-label{font-weight:550;display:block}.ll-radio-hint,.ll-switch-hint{color:var(--ink-muted);font-size:13px;line-height:18px;display:block}.ll-switch-track{border-radius:var(--radius-pill);background:var(--rule-strong);flex:none;width:36px;height:22px;transition:background-color .2s;position:relative}.ll-switch-thumb{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .2s cubic-bezier(.3,1.4,.5,1);position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0000004d}.ll-switch input:checked+.ll-switch-track{background:var(--brand)}.ll-switch input:checked+.ll-switch-track .ll-switch-thumb{transform:translate(14px)}.ll-slider{gap:var(--space-2);flex-direction:column;min-width:220px;display:flex}.ll-slider-head{justify-content:space-between;align-items:baseline;display:flex}.ll-slider-value{font:600 13px/18px var(--font-mono);font-variant-numeric:tabular-nums;color:var(--forecast);background:var(--forecast-tint);border-radius:var(--radius-pill);padding:1px 8px}.ll-slider-marks{font:400 11px/14px var(--font-mono);color:var(--ink-subtle);justify-content:space-between;display:flex}input[type=range]{appearance:none;cursor:pointer;background:0 0;width:100%;height:22px;margin:0}input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--forecast) var(--ll-fill,50%), var(--surface-sunken) var(--ll-fill,50%));height:6px;box-shadow:inset 0 0 0 1px var(--rule);border-radius:3px}input[type=range]::-moz-range-track{background:var(--surface-sunken);border-radius:3px;height:6px}input[type=range]::-moz-range-progress{background:var(--forecast);border-radius:3px;height:6px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;box-shadow:0 0 0 1px var(--rule-strong), 0 2px 6px #0003;background:#fff;border:0;border-radius:50%;margin-top:-6px;transition:transform .15s}input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.15)}input[type=range]::-moz-range-thumb{border:1px solid var(--rule-strong);background:#fff;border-radius:50%;width:16px;height:16px}.ll-seg{background:var(--surface-sunken);border:1px solid var(--rule);border-radius:10px;gap:2px;padding:3px;display:inline-flex}.ll-seg-opt{height:28px;color:var(--ink-muted);font:500 13px/18px var(--font-sans);cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;padding:0 12px;transition:all .15s;display:inline-flex}.ll-seg-sm .ll-seg-opt{height:24px;padding:0 9px;font-size:12px}.ll-seg-opt:hover{color:var(--ink)}.ll-seg-opt.is-on{background:var(--surface-raised);color:var(--ink);box-shadow:var(--shadow-xs), 0 0 0 1px var(--rule);font-weight:600}.ll-tabs{border-bottom:1px solid var(--rule);gap:4px;display:flex;overflow-x:auto}.ll-tab{height:40px;color:var(--ink-muted);font:500 14px/20px var(--font-sans);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:8px 8px 0 0;align-items:center;gap:7px;padding:0 10px;display:inline-flex;position:relative}.ll-tab:hover{color:var(--ink);background:var(--surface-hover)}.ll-tab.is-on{color:var(--ink);font-weight:600}.ll-tab.is-on:after{content:"";background:var(--brand);border-radius:2px;height:2px;position:absolute;bottom:-1px;left:10px;right:10px}.ll-tab-count{font:500 11px/16px var(--font-mono);border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--ink-muted);padding:0 6px}.ll-tab.is-on .ll-tab-count{background:var(--brand-tint);color:var(--brand)}.ll-badge,.ll-pill{border-radius:var(--radius-pill);height:22px;font:550 12px/16px var(--font-sans);white-space:nowrap;align-items:center;gap:5px;padding:0 9px;display:inline-flex}.ll-badge-neutral{background:var(--surface-sunken);color:var(--ink-muted);box-shadow:inset 0 0 0 1px var(--rule)}.ll-badge-brand{background:var(--brand-tint);color:var(--brand)}.ll-badge-forecast{background:var(--forecast-tint);color:var(--forecast)}.ll-badge-scenario{background:var(--scenario-tint);color:var(--scenario)}.ll-badge-positive{background:var(--positive-tint);color:var(--positive)}.ll-badge-negative{background:var(--negative-tint);color:var(--negative)}.ll-badge-warning{background:var(--warning-tint);color:var(--warning)}.ll-pill-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.ll-pill-pulse{background:currentColor;border-radius:50%;width:7px;height:7px;position:relative}.ll-pill-pulse:after{content:"";border:2px solid;border-radius:50%;animation:1.4s ease-out infinite ll-ping;position:absolute;inset:-4px}@keyframes ll-ping{0%{opacity:.8;transform:scale(.5)}to{opacity:0;transform:scale(1.4)}}.ll-avatar{background:linear-gradient(135deg, var(--chart-2), var(--chart-4));color:#fff;letter-spacing:.02em;box-shadow:0 0 0 2px var(--surface);border-radius:50%;flex:none;place-items:center;font-weight:600;display:inline-grid}.ll-avatar-sq{background:linear-gradient(135deg, var(--brand), var(--chart-4));border-radius:9px}.ll-tip-wrap{display:inline-flex;position:relative}.ll-tip{background:var(--ink);width:max-content;max-width:260px;color:var(--bg);box-shadow:var(--shadow-pop);opacity:0;pointer-events:none;z-index:var(--z-toast);border-radius:10px;padding:8px 10px;font-size:12px;line-height:16px;transition:opacity .15s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.ll-tip-wrap:hover .ll-tip,.ll-tip-wrap:focus-within .ll-tip,.ll-tip.is-open{opacity:1}.ll-skel{background:linear-gradient(90deg, var(--surface-sunken) 25%, var(--surface-hover) 50%, var(--surface-sunken) 75%);background-size:200% 100%;border-radius:6px;animation:1.4s linear infinite ll-shimmer;display:block}.ll-skel-lines{flex-direction:column;gap:8px;width:100%;display:flex}@keyframes ll-shimmer{to{background-position:-200% 0}}.ll-progress{background:var(--surface-sunken);width:100%;height:8px;box-shadow:inset 0 0 0 1px var(--rule);border-radius:4px;overflow:hidden}.ll-progress span{background:linear-gradient(90deg, var(--brand-hover), var(--brand));border-radius:4px;height:100%;transition:width .4s;display:block;position:relative;overflow:hidden}.ll-progress span:after{content:"";background:linear-gradient(90deg,#0000,#ffffff59,#0000);animation:1.6s linear infinite ll-sheen;position:absolute;inset:0}@keyframes ll-sheen{0%{transform:translate(-100%)}to{transform:translate(100%)}}.ll-progress-warning span{background:var(--warning)}.ll-amount{font-family:var(--font-mono);font-variant-numeric:tabular-nums lining-nums;white-space:nowrap;letter-spacing:-.01em}.ll-amount.is-neg{color:var(--negative)}.ll-amount.is-forecast{color:var(--forecast)}.ll-amount.is-strong{font-weight:600}.ll-amount-lg{font-family:var(--font-sans);letter-spacing:-.02em;font-size:28px;font-weight:600;line-height:34px}.ll-amount-xl{font-family:var(--font-display);letter-spacing:-.02em;font-size:56px;font-weight:400;line-height:60px}.ll-delta{font:600 12px/16px var(--font-sans);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:3px;display:inline-flex}.ll-delta-positive{color:var(--positive)}.ll-delta-negative{color:var(--negative)}.ll-delta-neutral{color:var(--ink-muted)}.ll-delta-label{color:var(--ink-subtle);margin-left:6px;font-size:12px;font-weight:400}.ll-dpill-wrap{align-items:center;display:inline-flex}.ll-dpill{border-radius:var(--radius-pill);height:22px;font:600 12px/16px var(--font-sans);font-variant-numeric:tabular-nums;align-items:center;gap:4px;padding:0 8px;display:inline-flex}.ll-dpill.is-positive{background:var(--positive-tint);color:var(--positive)}.ll-dpill.is-negative{background:var(--negative-tint);color:var(--negative)}.ll-dpill.is-neutral{background:var(--surface-sunken);color:var(--ink-muted)}.ll-chart{gap:var(--space-3);flex-direction:column;min-width:0;margin:0;display:flex}.ll-chart-plot{min-width:0;position:relative;overflow:hidden}.ll-chart-svg{max-width:none;font-family:var(--font-sans);display:block;overflow:visible}.ll-chart-cap{color:var(--ink-subtle);font-size:12px;line-height:16px}.ll-chart-cap.is-error{color:var(--negative);font-weight:600}.ll-ch-reveal{animation:1s cubic-bezier(.2,.7,.2,1) both ll-reveal}@keyframes ll-reveal{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.ll-ch-grow{transform-origin:50% 100%;transform-box:fill-box;animation:.7s cubic-bezier(.2,.7,.2,1) both ll-grow}@keyframes ll-grow{0%{opacity:0;transform:scaleY(.6)}to{opacity:1;transform:none}}.ll-ch-grid{stroke:var(--rule);stroke-width:1px;stroke-dasharray:2 4}.ll-ch-zero{stroke:var(--rule-strong);stroke-width:1px}.ll-ch-ylabel,.ll-ch-xlabel{fill:var(--ink-subtle);font:400 11px var(--font-mono)}.ll-ch-xlabel.is-hot{fill:var(--ink);font-weight:600}.ll-ch-today{stroke:var(--ink-subtle);stroke-width:1px;stroke-dasharray:3 3}.ll-ch-pill{fill:var(--ink)}.ll-ch-pilltext{fill:var(--bg);font:600 10.5px var(--font-sans)}.ll-ch-fclabel{fill:var(--forecast);font:600 10px var(--font-sans);letter-spacing:.1em}.ll-ch-fczone{fill:var(--forecast-tint);opacity:.55}.ll-ch-line{fill:none;stroke-width:2.5px;stroke-linejoin:round;stroke-linecap:round}.ll-ch-actual{stroke:var(--brand);filter:drop-shadow(0 4px 6px #0b755338)}.ll-ch-forecast{stroke:var(--forecast);stroke-dasharray:7 5}.ll-ch-scenario{stroke:var(--scenario);stroke-dasharray:1.5 5;stroke-width:3px}.ll-ch-band{stroke:none}.ll-ch-end{stroke:var(--surface);stroke-width:2.5px}.ll-ch-end.is-actual{fill:var(--brand)}.ll-ch-end.is-forecast{fill:var(--forecast)}.ll-ch-end.is-scenario{fill:var(--scenario)}.ll-ch-halo{opacity:.18}.ll-ch-halo.is-actual{fill:var(--brand)}.ll-ch-halo.is-forecast{fill:var(--forecast)}.ll-ch-halo.is-scenario{fill:var(--scenario)}.ll-ch-endpill.is-actual{fill:var(--brand)}.ll-ch-endpill.is-forecast{fill:var(--forecast)}.ll-ch-endpill.is-scenario{fill:var(--scenario)}.ll-ch-endtext{fill:var(--surface);font:600 11px var(--font-mono)}.ll-ch-cross{stroke:var(--ink-muted);stroke-width:1px}.ll-ch-thresh{stroke-width:1.25px;stroke-dasharray:4 3}.ll-ch-thresh.is-negative{stroke:var(--negative)}.ll-ch-thresh.is-warning{stroke:var(--warning)}.ll-ch-threshtext{font:600 10.5px var(--font-sans);letter-spacing:.02em}.ll-ch-threshtext.is-negative{fill:var(--negative)}.ll-ch-threshtext.is-warning{fill:var(--warning)}.ll-ch-bar{transition:opacity .2s}.ll-ch-bar.is-neg{fill:var(--negative)}.ll-ch-bar.is-forecast{stroke:var(--forecast);stroke-width:1.25px}.ll-ch-bar.is-hl{filter:drop-shadow(0 6px 10px #0b75534d)}.ll-ch-seg{transition:opacity .2s}.ll-ch-seg.is-forecast{opacity:.32}.ll-ch-hatchover{stroke:var(--forecast);stroke-width:1.25px;fill-opacity:.9}.is-dim{opacity:.28}.ll-ch-barval{fill:var(--ink);font:600 11px var(--font-mono)}.ll-ch-barval.is-forecast{fill:var(--forecast)}.ll-ch-target{stroke:var(--ink);stroke-width:1.25px;stroke-dasharray:5 4}.ll-ch-targettext{fill:var(--ink);font:600 10.5px var(--font-sans)}.ll-ctip{z-index:5;pointer-events:none;background:var(--surface-raised);border:1px solid var(--rule);border-radius:var(--radius-md);min-width:180px;box-shadow:var(--shadow-pop);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:10px 12px;font-size:12px;line-height:16px;position:absolute}.ll-ctip-title{color:var(--ink);justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;font-weight:600;display:flex}.ll-ctip-badge{font:600 10px/14px var(--font-sans);letter-spacing:.06em;text-transform:uppercase;border-radius:var(--radius-pill);padding:1px 6px}.ll-ctip-badge.is-actual{background:var(--brand-tint);color:var(--brand)}.ll-ctip-badge.is-forecast{background:var(--forecast-tint);color:var(--forecast)}.ll-ctip-row{align-items:center;gap:8px;padding:2px 0;display:flex}.ll-ctip-name{color:var(--ink-muted);white-space:nowrap;flex:1}.ll-ctip-val{font:600 12px var(--font-mono);color:var(--ink);white-space:nowrap}.ll-ctip-val.is-neg{color:var(--negative)}.ll-ctip-key{background:var(--brand);border-radius:2px;flex:none;width:10px;height:3px}.ll-ctip-key.ll-key-forecast{background:var(--forecast)}.ll-ctip-key.ll-key-scenario{background:var(--scenario)}.ll-ctip-key.ll-key-band{background:var(--forecast-tint);height:8px;box-shadow:inset 0 0 0 1px var(--forecast)}.ll-ctip-key.ll-key-sw1{background:var(--chart-1);height:10px}.ll-ctip-key.ll-key-sw2{background:var(--chart-2);height:10px}.ll-ctip-key.ll-key-sw3{background:var(--chart-3);height:10px}.ll-ctip-key.ll-key-sw4{background:var(--chart-4);height:10px}.ll-ctip-key.ll-key-sw5{background:var(--chart-5);height:10px}.ll-ctip-key.ll-key-sw6{background:var(--chart-6);height:10px}.ll-legend{gap:var(--space-4);color:var(--ink-muted);flex-wrap:wrap;font-size:12px;line-height:16px;display:flex}.ll-legend-item{align-items:center;gap:7px;display:inline-flex}.ll-legend-key{border-top:3px solid var(--brand);vertical-align:middle;border-radius:2px;flex:none;width:18px;height:0;display:inline-block}.ll-key-forecast{border-top:3px dashed var(--forecast)}.ll-key-scenario{border-top:3px dotted var(--scenario)}.ll-key-band{background:var(--forecast-tint);height:10px;box-shadow:inset 0 0 0 1px var(--forecast);border:0;border-radius:3px}.ll-legend-sw{border-radius:3px;flex:none;width:10px;height:10px;display:inline-block}.ll-hatch-sw{background:repeating-linear-gradient(45deg, var(--forecast-tint) 0 3px, var(--forecast) 3px 4px)}.ll-wf-bar{transition:opacity .2s}.ll-wf-bar.is-up{fill:var(--positive)}.ll-wf-bar.is-down{fill:var(--negative)}.ll-wf-conn{stroke:var(--rule-strong);stroke-dasharray:2 3}.ll-wf-chip{fill:var(--surface-sunken)}.ll-wf-chip.is-up{fill:var(--positive-tint)}.ll-wf-chip.is-down{fill:var(--negative-tint)}.ll-wf-chiptext{font:600 11px var(--font-mono);fill:var(--ink)}.ll-wf-chiptext.is-up{fill:var(--positive)}.ll-wf-chiptext.is-down{fill:var(--negative)}.ll-spark{flex:none;display:block;overflow:visible}.ll-spark-line{fill:none;stroke:var(--brand);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.ll-spark-fc{fill:none;stroke:var(--forecast);stroke-width:2px;stroke-dasharray:4 3}.ll-spark-end{fill:var(--brand);stroke:var(--surface);stroke-width:1.5px}.ll-spark-halo{fill:var(--brand);opacity:.18}.ll-spark-negative .ll-spark-line{stroke:var(--negative)}.ll-spark-negative .ll-spark-end,.ll-spark-negative .ll-spark-halo{fill:var(--negative)}.ll-spark-forecast .ll-spark-line{stroke:var(--forecast)}.ll-spark-forecast .ll-spark-end,.ll-spark-forecast .ll-spark-halo{fill:var(--forecast)}.ll-sparkfill{width:100%}.ll-sk-ribbon{cursor:pointer;transition:opacity .2s}.ll-sk-ribbon:hover{opacity:1}.ll-sk-node{transition:opacity .2s}.ll-sk-label{fill:var(--ink);font:550 12px var(--font-sans)}.ll-sk-label.is-head{font-size:12.5px;font-weight:600}.ll-sk-value{fill:var(--ink-muted);font:500 11.5px var(--font-mono)}.ll-sk-value.is-strong{fill:var(--brand);font-weight:700}.ll-sk-pct{fill:var(--ink-subtle);font:400 11px var(--font-mono)}g.is-dim{opacity:.3}.ll-gauge{flex-direction:column;align-items:center;margin:0 auto;display:flex;position:relative}.ll-g-track{fill:none;stroke:var(--surface-sunken);stroke-width:16px;stroke-linecap:round}.ll-g-value{fill:none;stroke-width:16px;stroke-linecap:round;filter:drop-shadow(0 4px 8px #0b75534d)}.ll-g-zone{fill:none;stroke-width:3px;stroke-linecap:round}.ll-g-zone.is-negative{stroke:var(--negative)}.ll-g-zone.is-warning{stroke:var(--warning)}.ll-g-zone.is-ok{stroke:var(--brand);opacity:.45}.ll-g-tick{stroke:var(--rule-strong);stroke-width:1.25px}.ll-g-ticklabel{fill:var(--ink-subtle);font:500 10px var(--font-mono)}.ll-g-marker{fill:var(--surface);stroke:var(--scenario);stroke-width:2.5px}.ll-g-markerdot{fill:var(--scenario)}.ll-gauge-center{text-align:center;position:absolute;top:33%;left:0;right:0}.ll-gauge-value{font:400 52px/52px var(--font-display);letter-spacing:-.02em;color:var(--ink)}.ll-gauge-unit{color:var(--ink-muted);margin-top:2px;font-size:12px}.ll-gauge-out{font:600 11px/16px var(--font-sans);border-radius:var(--radius-pill);margin-top:8px;padding:2px 8px;display:inline-block}.ll-gauge-out.is-brand{background:var(--brand-tint);color:var(--brand)}.ll-gauge-out.is-warning{background:var(--warning-tint);color:var(--warning)}.ll-gauge-out.is-negative{background:var(--negative-tint);color:var(--negative)}.ll-gauge-cmp{color:var(--scenario);align-items:center;gap:6px;margin-top:-4px;font-size:12px;font-weight:600;display:inline-flex}.ll-runway{gap:var(--space-2);flex-direction:column;display:flex}.ll-runway-head{justify-content:space-between;align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.ll-runway-val{font:400 40px/44px var(--font-display);letter-spacing:-.02em}.ll-runway-val span{font:500 14px var(--font-sans);color:var(--ink-muted);letter-spacing:0}.ll-runway-cmp{color:var(--scenario);align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.ll-runway-track{background:var(--surface-sunken);height:12px;box-shadow:inset 0 0 0 1px var(--rule);border-radius:6px;position:relative}.ll-runway-zones{gap:2px;height:2px;display:flex;position:absolute;inset:auto 0 -6px}.ll-runway-zones i{border-radius:1px;height:2px;display:block}.ll-runway-zones i:first-child{background:var(--negative);width:25%}.ll-runway-zones i:nth-child(2){background:var(--warning);width:25%}.ll-runway-zones i:nth-child(3){background:var(--brand);opacity:.5;flex:1}.ll-runway-fill{border-radius:6px;position:absolute;top:0;bottom:0;left:0}.ll-runway-warning{background:var(--warning)}.ll-runway-negative{background:var(--negative)}.ll-runway-mark{background:var(--scenario);width:4px;box-shadow:0 0 0 2px var(--surface);border-radius:2px;margin-left:-2px;position:absolute;top:-5px;bottom:-5px}.ll-runway-ticks{height:16px;font:400 11px var(--font-mono);color:var(--ink-subtle);margin-top:6px;position:relative}.ll-runway-ticks span{white-space:nowrap;position:absolute;transform:translate(-50%)}.ll-runway-ticks span:first-child{transform:none}.ll-runway-ticks span:last-child{transform:translate(-100%)}.ll-runway-cap{color:var(--ink-muted);font-size:12px}.ll-tornado{flex-direction:column;gap:6px;display:flex;container-type:inline-size}.ll-tornado-head{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-subtle);grid-template-columns:150px 1fr 1fr;padding-bottom:6px;font-size:11px;font-weight:600;display:grid}.ll-tornado-head>span:first-child{text-align:left;color:var(--negative);grid-column:2;padding-left:44px}.ll-tornado-head>span:last-child{text-align:right;color:var(--positive);padding-right:44px}.ll-tornado-base{display:none}.ll-tornado-row{grid-template-columns:150px 1fr;align-items:center;gap:0;min-height:40px;display:grid}.ll-tornado-label{flex-direction:column;padding-right:12px;display:flex}.ll-tornado-label>span:first-child{font-size:13px;font-weight:550}.ll-tornado-range{font:400 11px/14px var(--font-mono);color:var(--ink-subtle)}.ll-tornado-track{background:repeating-linear-gradient(90deg, transparent 0 calc(25% - 1px), var(--rule) calc(25% - 1px) 25%);border-radius:6px;height:28px;position:relative}.ll-tornado-track:after{content:"";background:var(--ink);border-radius:1px;width:2px;margin-left:-1px;position:absolute;top:-6px;bottom:-6px;left:50%}.ll-tornado-bar{align-items:center;display:flex;position:absolute;top:4px;bottom:4px}.ll-tornado-bar.is-low{background:linear-gradient(270deg, var(--negative), var(--chart-5));border-radius:6px 0 0 6px;justify-content:flex-start}.ll-tornado-bar.is-high{background:linear-gradient(90deg, var(--positive), var(--chart-4));border-radius:0 6px 6px 0;justify-content:flex-end}.ll-tornado-bar em{font:600 11.5px var(--font-mono);white-space:nowrap;font-style:normal;position:absolute}.ll-tornado-bar.is-low em{color:var(--negative);right:calc(100% + 6px)}.ll-tornado-bar.is-high em{color:var(--positive);left:calc(100% + 6px)}.ll-tornado-axis{grid-template-columns:150px 1fr;display:grid}.ll-tornado-axis>div:first-child+.ll-tornado-ticks,.ll-tornado-track{margin:0 44px}.ll-tornado-ticks{height:16px;font:400 11px var(--font-mono);color:var(--ink-subtle);position:relative}.ll-tornado-ticks span{white-space:nowrap;position:absolute;transform:translate(-50%)}.ll-heatmap{gap:var(--space-3);flex-direction:column;display:flex}.ll-heatmap .ll-chart-plot{overflow-x:auto}.ll-heat{stroke:#0000;stroke-width:2px;transition:stroke .1s}.ll-heat.is-hot{stroke:var(--ink)}.ll-heat-p1{fill:color-mix(in srgb, var(--positive) 25%, var(--surface-sunken));background:color-mix(in srgb, var(--positive) 25%, var(--surface-sunken))}.ll-heat-p2{fill:color-mix(in srgb, var(--positive) 50%, var(--surface-sunken));background:color-mix(in srgb, var(--positive) 50%, var(--surface-sunken))}.ll-heat-p3{fill:color-mix(in srgb, var(--positive) 75%, var(--surface-sunken));background:color-mix(in srgb, var(--positive) 75%, var(--surface-sunken))}.ll-heat-p4{fill:var(--positive);background:var(--positive)}.ll-heat-n1{fill:color-mix(in srgb, var(--negative) 25%, var(--surface-sunken));background:color-mix(in srgb, var(--negative) 25%, var(--surface-sunken))}.ll-heat-n2{fill:color-mix(in srgb, var(--negative) 50%, var(--surface-sunken));background:color-mix(in srgb, var(--negative) 50%, var(--surface-sunken))}.ll-heat-n3{fill:color-mix(in srgb, var(--negative) 75%, var(--surface-sunken));background:color-mix(in srgb, var(--negative) 75%, var(--surface-sunken))}.ll-heat-n4{fill:var(--negative);background:var(--negative)}.ll-heat-month,.ll-heat-dow{fill:var(--ink-subtle);font:400 10.5px var(--font-mono)}.ll-heat-foot{justify-content:space-between;align-items:center;gap:var(--space-3);color:var(--ink-muted);flex-wrap:wrap;font-size:12px;display:flex}.ll-heat-readout{min-height:18px}.ll-heat-readout strong{color:var(--ink)}.ll-heat-legend{color:var(--ink-subtle);align-items:center;gap:3px;font-size:11px;display:inline-flex}.ll-heat-legend i{border-radius:3px;width:11px;height:11px;display:inline-block}.ll-heat-legend i:first-of-type{margin-left:4px}.ll-heat-legend i:last-of-type{margin-right:4px}.ll-tm-tile{transition:opacity .2s}.ll-tm-label{fill:#fff;font:600 12.5px var(--font-sans)}.ll-tm-value{fill:#fff;font:600 15px var(--font-mono);opacity:.95}.ll-tm-pct{opacity:.8;font-size:11px;font-weight:400}.ll-donut{align-items:center;gap:var(--space-6);flex-wrap:wrap;display:flex}.ll-donut-ring{flex:none;position:relative}.ll-donut-track{fill:none;stroke:var(--surface-sunken)}.ll-donut-seg{fill:none;stroke-linecap:round;cursor:pointer;transition:stroke-width .2s,opacity .2s}.ll-donut-center{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:0 30px;display:flex;position:absolute;inset:0}.ll-donut-k{color:var(--ink-muted);max-width:110px;font-size:11px;line-height:14px}.ll-donut-v{font:400 30px/34px var(--font-display);letter-spacing:-.02em}.ll-donut-legend{flex-direction:column;flex:1;min-width:200px;display:flex}.ll-donut-row{cursor:default;border-radius:8px;align-items:center;gap:8px;padding:7px 8px;font-size:13px;display:flex}.ll-donut-row.is-hot{background:var(--surface-hover)}.ll-donut-name{color:var(--ink-muted);flex:1}.ll-donut-pct{font:400 12px var(--font-mono);color:var(--ink-subtle);text-align:right;width:36px}.ll-donut-row .ll-amount{text-align:right;width:70px;font-size:12.5px}.ll-bullets{gap:var(--space-5);flex-direction:column;display:flex}.ll-bullet-head{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px;font-size:13px;display:flex}.ll-bullet-label{font-weight:550}.ll-bullet-figs{color:var(--ink-subtle);font-size:12px}.ll-bullet-figs strong{font:600 13px var(--font-mono)}.ll-bullet-figs strong.is-good{color:var(--positive)}.ll-bullet-figs strong.is-bad{color:var(--negative)}.ll-bullet-track{background:var(--surface-sunken);border-radius:5px;height:18px;position:relative;overflow:hidden}.ll-bullet-band{position:absolute;top:0;bottom:0;left:0}.ll-bullet-band.b2{background:var(--surface-sunken)}.ll-bullet-band.b1{background:var(--surface-hover)}.ll-bullet-band.b0{background:var(--rule)}.ll-bullet-bar{border-radius:3px;position:absolute;top:6px;bottom:6px;left:0}.ll-bullet-bar.is-good{background:var(--positive)}.ll-bullet-bar.is-bad{background:var(--negative)}.ll-bullet-target{background:var(--ink);border-radius:2px;width:3px;margin-left:-1.5px;position:absolute;top:2px;bottom:2px}.ll-bal{gap:var(--space-3);grid-template-columns:1fr 64px 1fr;align-items:stretch;display:grid}.ll-bal-col{gap:var(--space-2);flex-direction:column;display:flex}.ll-bal-title{min-height:34px;color:var(--ink-muted);text-transform:uppercase;letter-spacing:.06em;flex-direction:column;justify-content:flex-end;gap:2px;font-size:12px;font-weight:600;display:flex}.ll-bal-title .ll-amount{color:var(--ink);text-transform:none;letter-spacing:0}.ll-bal-stack{flex-direction:column;gap:3px;height:300px;display:flex}.ll-bal-seg{color:#fff;border-radius:10px;align-items:flex-end;min-height:6px;padding:10px 12px;display:flex;position:relative;overflow:hidden}.ll-bal-seglabel{justify-content:space-between;align-items:baseline;gap:8px;width:100%;font-size:12.5px;font-weight:550;display:flex}.ll-bal-seglabel b{font:600 13px var(--font-mono)}.ll-bal-eq{flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.ll-bal-eq span{width:44px;height:44px;font:400 30px/1 var(--font-display);border-radius:50%;place-items:center;display:grid}.ll-bal-eq.is-ok span{background:var(--positive-tint);color:var(--positive)}.ll-bal-eq.is-bad span{background:var(--negative-tint);color:var(--negative)}.ll-bal-eq small{color:var(--positive);font-size:11px;font-weight:600}.ll-panel{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);min-width:0;position:relative}.ll-panel-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-5) var(--space-5) 0;flex-wrap:wrap;display:flex}.ll-panel-titles{align-items:flex-start;gap:10px;display:flex}.ll-panel-icon{background:var(--surface-sunken);width:30px;height:30px;color:var(--ink-muted);box-shadow:inset 0 0 0 1px var(--rule);border-radius:9px;flex:none;place-items:center;display:grid}.ll-panel-title{font:600 15px/22px var(--font-sans);letter-spacing:-.005em;color:var(--ink);margin:0}.ll-panel-sub{color:var(--ink-muted);margin-top:1px;font-size:12.5px;line-height:18px}.ll-panel-actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.ll-panel-flush .ll-panel-body{padding:var(--space-3) 0 0}.ll-kpi{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--space-4) var(--space-4) 0;flex-direction:column;gap:6px;min-width:0;transition:border-color .2s,transform .2s;display:flex;position:relative;overflow:hidden}.ll-kpi:hover{border-color:var(--rule-strong)}.ll-kpi:not(:has(.ll-kpi-spark)){padding-bottom:var(--space-4)}.ll-kpi-head{align-items:center;gap:8px;min-height:24px;display:flex}.ll-kpi-icon{border-radius:7px;flex:none;place-items:center;width:24px;height:24px;display:grid}.ll-kpi-icon.is-brand{background:var(--brand-tint);color:var(--brand)}.ll-kpi-icon.is-forecast{background:var(--forecast-tint);color:var(--forecast)}.ll-kpi-icon.is-warning{background:var(--warning-tint);color:var(--warning)}.ll-kpi-icon.is-negative{background:var(--negative-tint);color:var(--negative)}.ll-kpi-icon.is-positive{background:var(--positive-tint);color:var(--positive)}.ll-kpi-label{color:var(--ink-muted);flex:1;font-size:12.5px;font-weight:500;line-height:18px}.ll-kpi-value{font:600 28px/34px var(--font-sans);font-variant-numeric:tabular-nums;letter-spacing:-.03em;color:var(--ink)}.ll-kpi-value.is-neg{color:var(--negative)}.ll-kpi-foot{align-items:center;gap:var(--space-2);min-height:22px;display:flex}.ll-kpi-note{color:var(--ink-subtle);font-size:12px}.ll-kpi-spark{margin:4px calc(var(--space-4) * -1) 0}.ll-kpi-spark .ll-spark-end,.ll-kpi-spark .ll-spark-halo{display:none}.ll-hero{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--space-6) var(--space-6) var(--space-4);position:relative;overflow:hidden}.ll-hero:before{content:"";pointer-events:none;background-image:radial-gradient(circle at 1px 1px, var(--rule) 1px, transparent 0);background-size:16px 16px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000c,#0000 55%);mask-image:linear-gradient(#000c,#0000 55%)}.ll-hero>*{position:relative}.ll-hero-top{justify-content:space-between;align-items:flex-start;gap:var(--space-6);flex-wrap:wrap;display:flex}.ll-hero-label{color:var(--ink-muted);align-items:center;gap:8px;font-size:13px;font-weight:550;display:inline-flex}.ll-hero-value{font:400 64px/68px var(--font-display);letter-spacing:-.025em;color:var(--ink);font-variant-numeric:lining-nums;margin-top:4px}.ll-hero-cents{color:var(--ink-subtle);font-size:32px}.ll-hero-meta{align-items:center;gap:var(--space-3);color:var(--ink-muted);flex-wrap:wrap;margin-top:4px;font-size:13px;display:flex}.ll-hero-body{margin-top:var(--space-4)}.ll-fs-wrap{border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card);overflow-x:auto}.ll-fs{border-collapse:separate;border-spacing:0;width:100%;font-size:13px;line-height:18px}.ll-fs th,.ll-fs td{white-space:nowrap;padding:9px 14px}.ll-fs thead th{z-index:2;background:var(--surface);border-bottom:1px solid var(--rule);text-align:right;vertical-align:bottom;padding-top:14px;padding-bottom:10px;position:sticky;top:0}.ll-fs .ll-fs-labelh{text-align:left;z-index:3;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);min-width:250px;font-size:11px;font-weight:600;left:0}.ll-fs-colname{color:var(--ink);font-size:12px;font-weight:600;display:block}.ll-fs-colkind{font:600 9.5px/13px var(--font-mono);letter-spacing:.06em;color:var(--brand);background:var(--brand-tint);border-radius:4px;margin-top:3px;padding:0 5px;display:inline-block}.ll-fs-colkind.is-forecast{color:var(--forecast);background:var(--forecast-tint)}.ll-fs thead th.is-forecast,.ll-fs td.is-forecast{background-color:var(--surface);background-image:repeating-linear-gradient(45deg, transparent 0 6px, color-mix(in srgb, var(--forecast) 7%, transparent) 6px 7px)}.ll-fs tbody th{text-align:left;z-index:1;background:var(--surface);font-weight:400;position:sticky;left:0}.ll-fs-label>span{vertical-align:middle}.ll-fs-code{min-width:40px;font:400 11.5px/16px var(--font-mono);color:var(--ink-subtle);margin-right:8px;display:inline-block}.ll-fs-note{color:var(--ink-subtle);margin-left:8px;font-size:12px}.ll-fs-num{text-align:right}.ll-fs .is-totalcol{border-left:1px solid var(--rule);background:var(--surface-sunken);font-weight:600}.ll-fs thead .is-totalcol{background:var(--surface-sunken)}.ll-fs-section th{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);background:var(--surface);text-align:left;padding-top:18px;padding-bottom:6px;font-size:11px;font-weight:600;line-height:14px}.ll-fs-line:hover th,.ll-fs-line:hover td{background-color:var(--surface-hover)}.ll-fs .ll-fs-subtotal th,.ll-fs .ll-fs-subtotal td{border-top:1px solid var(--rule-strong);background:var(--surface);font-weight:600}.ll-fs .ll-fs-total th,.ll-fs .ll-fs-total td{border-top:1px solid var(--ink);border-bottom:3px double var(--ink);background:var(--brand-tint);font-size:13.5px;font-weight:700}.ll-fs-total th{color:var(--ink)}.ll-fs-spacer td{height:8px;padding:0}.ll-fs-drill{all:unset;cursor:pointer;border-radius:5px;margin:-2px -5px;padding:2px 5px;transition:background-color .15s}.ll-fs-drill:hover{background:var(--brand-tint);box-shadow:inset 0 0 0 1px var(--brand)}.ll-fs td.is-selected{box-shadow:inset 0 0 0 2px var(--brand);background:var(--brand-tint)}.ll-fs-dense th,.ll-fs-dense td{padding-top:6px;padding-bottom:6px}.ll-table-wrap{border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card);overflow-x:auto}.ll-table{border-collapse:collapse;width:100%;font-size:13px;line-height:18px}.ll-table th,.ll-table td{text-align:left;border-bottom:1px solid var(--rule);padding:11px 14px}.ll-table thead th{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-subtle);white-space:nowrap;padding-top:12px;padding-bottom:10px;font-size:11px;font-weight:600;line-height:14px}.ll-table tbody tr{transition:background-color .12s}.ll-table tbody tr:hover td,.ll-table tbody tr:hover th{background:var(--surface-hover)}.ll-table tbody tr.is-selected td{background:var(--brand-tint)}.ll-table tbody tr:last-child td,.ll-table tbody tr:last-child th{border-bottom:0}.ll-table tfoot th,.ll-table tfoot td{border-top:1px solid var(--ink);border-bottom:3px double var(--ink);background:var(--surface-sunken);font-weight:600}.ll-table .is-num{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap}.ll-table tbody th{font-weight:550}.ll-code{white-space:nowrap;background:var(--surface-sunken);box-shadow:inset 0 0 0 1px var(--rule);font:500 11.5px/16px var(--font-mono);color:var(--ink-muted);border-radius:6px;padding:2px 7px;display:inline-block}.ll-desc{text-overflow:ellipsis;white-space:nowrap;max-width:300px;overflow:hidden}.ll-ledger .ll-desc{white-space:normal;min-width:180px;max-width:none}.ll-ledger td:first-child{white-space:nowrap}.ll-cmp .ll-cmp-b{color:var(--scenario)}.ll-cmp thead .ll-legend-key{margin-right:6px}.ll-recon{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--rule);background:var(--surface);box-shadow:var(--shadow-card);display:flex}.ll-recon>.ll-icon{box-sizing:border-box;border-radius:10px;width:34px;height:34px;padding:8px}.ll-recon.is-ok>.ll-icon{background:var(--positive-tint);color:var(--positive)}.ll-recon.is-diff{background:var(--warning-tint);box-shadow:none;border-color:#0000}.ll-recon.is-diff>.ll-icon{background:var(--surface);color:var(--warning)}.ll-recon>div{flex:1;min-width:0}.ll-recon-title{font-size:14px;font-weight:600;line-height:20px}.ll-recon.is-ok .ll-recon-title{color:var(--positive)}.ll-recon.is-diff .ll-recon-title{color:var(--warning)}.ll-recon-meta{color:var(--ink-muted);font-size:12px;line-height:16px}.ll-aged{gap:var(--space-3);flex-direction:column;display:flex}.ll-aged-bar{border-radius:6px;gap:2px;height:12px;display:flex;overflow:hidden}.ll-aged-bar span{height:100%;display:block}.ll-aged-0{background:var(--brand)}.ll-aged-1{background:var(--chart-4)}.ll-aged-2{background:var(--warning)}.ll-aged-3{background:var(--chart-5)}.ll-aged-4{background:var(--negative)}.ll-aged-rows{flex-direction:column;display:flex}.ll-aged-row{align-items:center;gap:var(--space-2);border-bottom:1px solid var(--rule);padding:7px 0;font-size:13px;line-height:18px;display:flex}.ll-aged-row:last-child{border-bottom:0}.ll-aged-row .ll-aged-key{border-radius:3px;flex:none;width:10px;height:10px}.ll-aged-row .ll-aged-label{color:var(--ink-muted);flex:1}.ll-aged-row .ll-aged-pct{text-align:right;width:44px;color:var(--ink-subtle);font:400 12px var(--font-mono)}.ll-aged-row .ll-amount{text-align:right;width:84px}.ll-aged-total{padding:var(--space-2) 0 6px;border-top:1px solid var(--ink);border-bottom:3px double var(--ink);justify-content:space-between;font-weight:600;display:flex}.ll-banner{gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);color:var(--ink);border:1px solid #0000;align-items:flex-start;font-size:13.5px;line-height:20px;display:flex}.ll-banner>.ll-icon{margin-top:1px}.ll-banner-info{background:var(--forecast-tint);border-color:color-mix(in srgb, var(--forecast) 20%, transparent)}.ll-banner-info>.ll-icon{color:var(--forecast)}.ll-banner-positive{background:var(--positive-tint);border-color:color-mix(in srgb, var(--positive) 20%, transparent)}.ll-banner-positive>.ll-icon{color:var(--positive)}.ll-banner-negative{background:var(--negative-tint);border-color:color-mix(in srgb, var(--negative) 25%, transparent)}.ll-banner-negative>.ll-icon{color:var(--negative)}.ll-banner-warning{background:var(--warning-tint);border-color:color-mix(in srgb, var(--warning) 25%, transparent)}.ll-banner-warning>.ll-icon{color:var(--warning)}.ll-banner-body{flex:1;min-width:0}.ll-banner-title{font-weight:600}.ll-banner-action{flex:none;align-self:center}.ll-toast{align-items:flex-start;gap:var(--space-3);background:var(--surface-raised);border:1px solid var(--rule);border-radius:var(--radius-md);width:400px;max-width:100%;box-shadow:var(--shadow-pop);padding:14px 12px 14px 16px;display:flex}.ll-toast>.ll-icon{margin-top:1px}.ll-toast-positive>.ll-icon{color:var(--positive)}.ll-toast-negative>.ll-icon{color:var(--negative)}.ll-toast-info>.ll-icon{color:var(--forecast)}.ll-toast-warning>.ll-icon{color:var(--warning)}.ll-toast-body{flex:1;min-width:0}.ll-toast-title{font-size:14px;font-weight:600;line-height:20px}.ll-toast-text{color:var(--ink-muted);font-size:13px;line-height:18px}.ll-empty{text-align:center;padding:var(--space-12) var(--space-6);align-items:center;gap:var(--space-2);flex-direction:column;display:flex}.ll-empty-compact{padding:var(--space-6)}.ll-empty-icon{background:linear-gradient(180deg, var(--surface), var(--surface-sunken));width:56px;height:56px;color:var(--brand);margin-bottom:var(--space-2);box-shadow:inset 0 0 0 1px var(--rule), var(--shadow-card);border-radius:16px;place-items:center;display:grid}.ll-empty-title{font:600 16px/24px var(--font-sans)}.ll-empty-text{max-width:46ch;color:var(--ink-muted);margin:0;font-size:14px;line-height:20px}.ll-empty-action{margin-top:var(--space-3);gap:var(--space-2);display:flex}.ll-syncp{gap:var(--space-4);padding:var(--space-5);background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);flex-direction:column;display:flex}.ll-syncp-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.ll-syncp-title{font:600 16px/24px var(--font-sans)}.ll-syncp-meta{font:400 12.5px/18px var(--font-mono);color:var(--ink-muted)}.ll-syncp-steps{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.ll-syncp-steps li{color:var(--ink-subtle);border-radius:var(--radius-pill);background:var(--surface-sunken);align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.ll-syncp-steps li.is-done{color:var(--positive);background:var(--positive-tint)}.ll-syncp-steps li.is-now{color:var(--forecast);background:var(--forecast-tint);font-weight:600}.ll-syncp-steps .ll-spinner{width:12px;height:12px}.ll-syncp-dot{border:1.5px solid;border-radius:50%;width:7px;height:7px}.ll-stepper{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ll-stepper li{gap:var(--space-3);padding-bottom:var(--space-6);display:flex;position:relative}.ll-stepper li:not(:last-child):before{content:"";background:var(--rule);border-radius:1px;width:2px;position:absolute;top:34px;bottom:4px;left:15px}.ll-stepper li.is-done:not(:last-child):before{background:var(--brand)}.ll-step-num{width:32px;height:32px;font:600 13px/1 var(--font-mono);border:1.5px solid var(--rule-strong);color:var(--ink-muted);background:var(--surface);border-radius:50%;flex:none;place-items:center;display:grid}.is-done .ll-step-num{background:var(--brand);border-color:var(--brand);color:var(--on-brand);box-shadow:var(--shadow-glow)}.is-now .ll-step-num{border-color:var(--brand);color:var(--brand);box-shadow:0 0 0 4px var(--brand-tint)}.ll-step-text{flex-direction:column;padding-top:5px;display:flex}.ll-step-title{font-size:14px;font-weight:600;line-height:20px}.is-next .ll-step-title{color:var(--ink-muted);font-weight:500}.ll-step-hint{color:var(--ink-muted);font-size:13px;line-height:18px}.ll-scrim{background:var(--overlay);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);padding:var(--space-4);z-index:var(--z-overlay);place-items:center;display:grid;position:fixed;inset:0}.ll-scrim.is-inline,.ll-drawer-layer.is-inline{min-height:100%;position:relative;inset:auto}.ll-dialog{background:var(--surface-raised);border-radius:var(--radius-xl);width:520px;max-width:100%;box-shadow:var(--shadow-modal);border:1px solid var(--rule);flex-direction:column;max-height:calc(100vh - 32px);display:flex}.ll-dialog-sm{width:420px}.ll-dialog-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-6) var(--space-5) var(--space-2) var(--space-6);display:flex}.ll-dialog-title{font:400 28px/32px var(--font-display);letter-spacing:-.01em;text-wrap:balance;margin:0}.ll-dialog-body{padding:var(--space-2) var(--space-6) var(--space-6);gap:var(--space-4);color:var(--ink);flex-direction:column;display:flex;overflow:auto}.ll-dialog-body p{color:var(--ink-muted);margin:0}.ll-dialog-foot{justify-content:flex-end;gap:var(--space-2);padding:var(--space-4) var(--space-6);border-top:1px solid var(--rule);background:var(--surface-sunken);border-radius:0 0 var(--radius-xl) var(--radius-xl);display:flex}.ll-drawer-layer{z-index:var(--z-overlay);box-sizing:border-box;justify-content:flex-end;padding:12px;display:flex;position:fixed;inset:0}.ll-scrim-plain{background:var(--overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);position:absolute;inset:0}.ll-drawer{background:var(--surface-raised);width:780px;max-width:100%;box-shadow:var(--shadow-modal);border:1px solid var(--rule);border-radius:var(--radius-xl);flex-direction:column;display:flex;position:relative;overflow:hidden}.ll-drawer-layer.is-inline{padding:0}.ll-drawer-layer.is-inline .ll-drawer{min-height:100%}.ll-drawer-head{justify-content:space-between;gap:var(--space-4);padding:var(--space-6) var(--space-5) var(--space-4) var(--space-6);border-bottom:1px solid var(--rule);display:flex}.ll-drawer-title{font:400 30px/34px var(--font-display);letter-spacing:-.015em;margin:0}.ll-drawer-sub{color:var(--ink-muted);margin-top:4px;font-size:13px;line-height:18px}.ll-drawer-body{padding:var(--space-5) var(--space-6);gap:var(--space-4);flex-direction:column;flex:1;display:flex;overflow:auto}.ll-drawer-foot{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);border-top:1px solid var(--rule);background:var(--surface-sunken);display:flex}.ll-menu{background:var(--surface-raised);border:1px solid var(--rule);border-radius:var(--radius-md);width:260px;box-shadow:var(--shadow-pop);flex-direction:column;padding:6px;display:flex}.ll-menu-item{height:34px;color:var(--ink);font:400 14px/20px var(--font-sans);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:0 10px;display:flex}.ll-menu-item:hover{background:var(--surface-hover)}.ll-menu-item>.ll-icon{color:var(--ink-muted)}.ll-menu-item.is-danger,.ll-menu-item.is-danger>.ll-icon{color:var(--negative)}.ll-menu-item.is-active{font-weight:600}.ll-menu-item.is-active>.ll-icon:last-child{color:var(--brand)}.ll-menu-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ll-menu-pad{width:16px}.ll-menu-div{background:var(--rule);height:1px;margin:6px 0}.ll-menu-head{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-subtle);padding:8px 10px 4px;font-size:10.5px;font-weight:600;line-height:14px}.ll-cmd{background:var(--surface-raised);border:1px solid var(--rule);border-radius:var(--radius-xl);width:620px;max-width:100%;box-shadow:var(--shadow-modal);padding-bottom:8px;overflow:hidden}.ll-cmd-input{border-bottom:1px solid var(--rule);height:58px;color:var(--ink-muted);align-items:center;gap:12px;padding:0 18px;display:flex}.ll-cmd-input input{font:400 17px/24px var(--font-sans);color:var(--ink);background:0 0;border:0;outline:none;flex:1}.ll-cmd-group{padding:6px 8px 0}.ll-cmd-item{height:40px;color:var(--ink);border-radius:10px;align-items:center;gap:10px;padding:0 12px;font-size:14px;display:flex}.ll-cmd-item>.ll-icon{color:var(--ink-muted)}.ll-cmd-item.is-active{background:var(--brand-tint);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brand) 30%, transparent)}.ll-cmd-item.is-active>.ll-icon{color:var(--brand)}.ll-cmd-meta{font:400 12px var(--font-mono);color:var(--ink-subtle)}.ll-crumbs ol{color:var(--ink-muted);flex-wrap:wrap;align-items:center;gap:4px;margin:0;padding:0;font-size:12.5px;line-height:18px;list-style:none;display:flex}.ll-crumbs li{align-items:center;gap:4px;display:inline-flex}.ll-crumbs a{color:var(--ink-muted);border-radius:4px;text-decoration:none}.ll-crumbs a:hover{color:var(--ink)}.ll-crumbs [aria-current]{color:var(--ink);font-weight:500}.ll-crumbs .ll-icon{color:var(--ink-subtle)}.ll-pager{align-items:center;gap:var(--space-2);font:400 12.5px var(--font-mono);color:var(--ink-muted);display:flex}.ll-pager-info{margin-right:auto}.ll-sidebar{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-lg);width:264px;box-shadow:var(--shadow-card);align-self:stretch;gap:var(--space-3);padding:var(--space-4) var(--space-3) var(--space-3);box-sizing:border-box;flex-direction:column;flex:none;max-height:calc(100vh - 24px);margin:12px 0 12px 12px;display:flex;position:sticky;top:12px}.ll-sidebar-top{justify-content:space-between;align-items:center;padding:2px 4px 2px 8px;display:flex}.ll-sidebar-nav{flex-direction:column;flex:1;gap:2px;display:flex;overflow-y:auto}.ll-nav-head{padding:var(--space-3) 10px 6px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-subtle);font-size:10.5px;font-weight:600;line-height:14px}.ll-nav-item{height:36px;color:var(--ink-muted);border-radius:10px;align-items:center;gap:10px;padding:0 10px 0 8px;font-size:14px;font-weight:500;line-height:20px;text-decoration:none;transition:background-color .15s,color .15s;display:flex;position:relative}.ll-nav-ico{border-radius:8px;flex:none;place-items:center;width:26px;height:26px;transition:background-color .15s,color .15s;display:grid}.ll-nav-item:hover{background:var(--surface-hover);color:var(--ink)}.ll-nav-item.is-active{background:var(--surface-sunken);color:var(--ink);box-shadow:inset 0 0 0 1px var(--rule);font-weight:600}.ll-nav-item.is-active .ll-nav-ico{background:var(--brand);color:var(--on-brand);box-shadow:var(--shadow-glow)}.ll-nav-label{flex:1}.ll-nav-badge{font:600 11px/18px var(--font-mono);border-radius:var(--radius-pill);background:var(--forecast-tint);color:var(--forecast);padding:0 7px}.ll-nav-kbd{font:500 10.5px var(--font-mono);color:var(--ink-subtle);opacity:0;transition:opacity .15s}.ll-nav-item:hover .ll-nav-kbd{opacity:1}.ll-nav-dot{background:var(--forecast);width:7px;height:7px;box-shadow:0 0 0 2px var(--surface);border-radius:50%;position:absolute;top:6px;right:6px}.ll-sidebar-foot{gap:var(--space-2);flex-direction:column;display:flex}.ll-org{border:1px solid var(--rule);border-radius:var(--radius-md);background:var(--surface-sunken);width:100%;color:var(--ink);cursor:pointer;text-align:left;font:inherit;align-items:center;gap:10px;padding:8px;transition:border-color .15s;display:flex}.ll-org:hover{border-color:var(--rule-strong)}.ll-org>.ll-icon{color:var(--ink-muted)}.ll-org-avatar{width:32px;height:32px;font:700 12px/1 var(--font-sans);color:#fff;background:linear-gradient(135deg, var(--chart-3), var(--chart-5));border-radius:9px;flex:none;place-items:center;display:grid;box-shadow:inset 0 1px #ffffff40}.ll-org-text,.ll-user-text{flex-direction:column;flex:1;min-width:0;display:flex}.ll-org-name,.ll-user-name{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;line-height:18px;overflow:hidden}.ll-org-meta,.ll-user-role{color:var(--ink-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;line-height:16px;overflow:hidden}.ll-search{border:1px solid var(--rule);background:var(--surface);height:36px;color:var(--ink-subtle);font:400 13.5px var(--font-sans);cursor:pointer;box-shadow:var(--shadow-xs);border-radius:10px;align-items:center;gap:8px;padding:0 8px 0 12px;display:flex}.ll-search span{text-align:left;flex:1}.ll-search:hover{border-color:var(--rule-strong);color:var(--ink-muted)}.ll-minirun{border-radius:var(--radius-md);background:linear-gradient(160deg, var(--brand-tint), var(--surface-sunken) 70%);box-shadow:inset 0 0 0 1px var(--rule);grid-template-columns:40px 1fr;align-items:center;gap:2px 10px;padding:10px;display:grid}.ll-minirun svg{grid-row:span 2}.ll-minirun-track{fill:none;stroke:var(--surface);stroke-width:4.5px}.ll-minirun-val{fill:none;stroke-width:4.5px;stroke-linecap:round}.ll-minirun-val.is-brand{stroke:var(--brand)}.ll-minirun-val.is-warning{stroke:var(--warning)}.ll-minirun-val.is-negative{stroke:var(--negative)}.ll-minirun-k{color:var(--ink-muted);font-size:11px;font-weight:500}.ll-minirun-v{font:400 22px/24px var(--font-display);letter-spacing:-.01em}.ll-minirun-v span{font:500 11px var(--font-sans);color:var(--ink-muted);letter-spacing:0}.ll-minirun-sync{border-top:1px solid var(--rule);color:var(--ink-muted);grid-column:1/-1;align-items:center;gap:6px;margin-top:8px;padding-top:8px;font-size:11.5px;display:flex}.ll-sync-dot{background:var(--positive);border-radius:50%;width:7px;height:7px;position:relative}.ll-sync-dot:after{content:"";border:1.5px solid var(--positive);border-radius:50%;animation:2s ease-out infinite ll-ping;position:absolute;inset:-3px}.ll-sync-dot.is-live{background:var(--forecast)}.ll-sync-dot.is-live:after{border-color:var(--forecast)}.ll-user{align-items:center;gap:10px;padding:6px 4px 2px 6px;display:flex}.ll-sidebar.is-rail{width:72px;padding:var(--space-4) 0 var(--space-3);align-items:center}.ll-sidebar.is-rail .ll-sidebar-nav{align-items:center;gap:4px}.ll-sidebar.is-rail .ll-nav-item{justify-content:center;width:44px;height:44px;padding:0}.ll-sidebar.is-rail .ll-nav-item.is-active{box-shadow:none;background:0 0}.ll-sidebar.is-rail .ll-nav-ico{border-radius:11px;width:36px;height:36px}.ll-sidebar.is-rail .ll-sidebar-foot{align-items:center}.ll-rail-logo{margin-bottom:4px}.ll-rail-btn{border:1px solid var(--rule)}.ll-picker{border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--surface);height:36px;color:var(--ink);font:500 13.5px/20px var(--font-sans);cursor:pointer;white-space:nowrap;box-shadow:var(--shadow-xs);align-items:center;gap:8px;padding:0 10px 0 12px;display:inline-flex}.ll-picker:hover{border-color:var(--rule-strong)}.ll-picker>.ll-icon{color:var(--ink-muted)}.ll-picker-k{color:var(--ink-subtle);font-weight:400}.ll-picker-dot{background:var(--forecast);width:8px;height:8px;box-shadow:0 0 0 3px var(--forecast-tint);border-radius:50%}.ll-monthgrid{width:300px;padding:var(--space-3);background:var(--surface-raised);border:1px solid var(--rule);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop)}.ll-monthgrid-head{font:600 14px var(--font-mono);margin-bottom:var(--space-2);justify-content:space-between;align-items:center;display:flex}.ll-monthgrid-cells{grid-template-columns:repeat(4,1fr);gap:4px 0;display:grid}.ll-month{height:36px;font:500 13px/1 var(--font-sans);color:var(--ink);cursor:pointer;background:0 0;border:0}.ll-month:hover{background:var(--surface-hover);border-radius:8px}.ll-month.is-range{background:var(--brand-tint)}.ll-month.is-forecast{color:var(--forecast);background-image:repeating-linear-gradient(45deg, transparent 0 4px, color-mix(in srgb, var(--forecast) 14%, transparent) 4px 5px)}.ll-month.is-edge{background:var(--brand);color:var(--on-brand);box-shadow:var(--shadow-glow);border-radius:8px;font-weight:600}.ll-monthgrid-foot{margin-top:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--rule);color:var(--ink-muted);justify-content:space-between;gap:8px;font-size:11.5px;display:flex}.ll-topbar{justify-content:space-between;align-items:flex-end;gap:var(--space-4);padding:var(--space-6) var(--space-8) var(--space-5);background:color-mix(in srgb, var(--bg) 82%, transparent);-webkit-backdrop-filter:saturate(1.6)blur(12px);z-index:var(--z-nav);flex-wrap:wrap;display:flex;position:sticky;top:0}.ll-topbar-l{flex-direction:column;gap:6px;min-width:0;display:flex}.ll-topbar-titlerow{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.ll-page-title{font:400 40px/44px var(--font-display);letter-spacing:-.015em;color:var(--ink);text-wrap:balance;margin:0}.ll-page-sub{color:var(--ink-muted);font-size:13.5px}.ll-topbar-r{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.ll-shell{background:var(--bg);min-height:100vh;display:flex;position:relative}.ll-main{flex-direction:column;flex:1;min-width:0;display:flex}.ll-page{padding:var(--space-2) var(--space-8) var(--space-10);gap:var(--space-5);flex-direction:column;display:flex}.ll-shell>.ll-drawer-layer{position:absolute}.ll-grid-kpi{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));display:grid}.ll-grid-2{gap:var(--space-5);grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start;display:grid}.ll-grid-2r{gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:start;display:grid}.ll-grid-halves{gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.ll-grid-3{gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;display:grid}.ll-stretch{align-items:stretch}.ll-stack{gap:var(--space-4);flex-direction:column;display:flex}.ll-row{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.ll-row-between{gap:var(--space-3);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}@media (max-width:900px){.ll-shell>.ll-sidebar{display:none}.ll-grid-2,.ll-grid-2r,.ll-grid-halves,.ll-grid-3{grid-template-columns:minmax(0,1fr)}.ll-page,.ll-topbar{padding-left:var(--space-4);padding-right:var(--space-4)}.ll-page-title{font-size:32px;line-height:36px}.ll-tornado-head,.ll-tornado-row,.ll-tornado-axis{grid-template-columns:110px 1fr}}.ll-assume{gap:var(--space-2);border-bottom:1px solid var(--rule);flex-direction:column;padding:14px 0;display:flex}.ll-assume:last-child{border-bottom:0}.ll-assume-head{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.ll-assume-label{font-size:13.5px;font-weight:550;line-height:20px}.ll-assume-base{font:400 11.5px var(--font-mono);color:var(--ink-subtle);text-decoration:line-through;-webkit-text-decoration-color:var(--rule-strong);text-decoration-color:var(--rule-strong)}.ll-assume-row{align-items:center;gap:var(--space-3);display:flex}.ll-assume-row input[type=range]{flex:1}.ll-assume-num{flex:none;width:112px;height:34px}.ll-assume.is-changed .ll-assume-label:after{content:"changed";font:600 10px/14px var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--forecast);background:var(--forecast-tint);border-radius:var(--radius-pill);vertical-align:1px;margin-left:8px;padding:2px 7px}.ll-assume.is-changed .ll-assume-num{border-color:var(--forecast);box-shadow:0 0 0 3px var(--forecast-tint)}.ll-assume.is-changed .ll-assume-num input{color:var(--forecast);font-weight:600}.ll-hire{align-items:center;gap:var(--space-3);border:1px solid var(--rule);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-xs);flex-wrap:wrap;padding:12px;display:flex}.ll-hire-grip{color:var(--ink-subtle);cursor:grab}.ll-hire-icon{background:var(--forecast-tint);width:38px;height:38px;color:var(--forecast);border-radius:11px;flex:none;place-items:center;display:grid}.ll-hire-main{flex:160px;min-width:0}.ll-hire-role{font-size:14px;font-weight:600;line-height:20px}.ll-hire-meta{font:400 12px/16px var(--font-mono);color:var(--ink-muted)}.ll-hire-cost{flex-direction:column;align-items:flex-end;font-weight:600;display:flex}.ll-hire-cost>span:last-child{color:var(--ink-subtle);font-size:11.5px;font-weight:400}.ll-scn{gap:var(--space-1);padding:var(--space-5);border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card);flex-direction:column;min-width:0;transition:border-color .2s,box-shadow .2s;display:flex;position:relative}.ll-scn:hover{border-color:var(--rule-strong)}.ll-scn.is-active{border-color:var(--forecast);box-shadow:0 0 0 3px var(--forecast-tint), var(--shadow-card)}.ll-scn.is-compare{border-color:var(--scenario);box-shadow:0 0 0 3px var(--scenario-tint), var(--shadow-card)}.ll-scn-head{justify-content:space-between;align-items:center;display:flex}.ll-scn-chip{border-radius:var(--radius-pill);background:var(--forecast-tint);height:22px;color:var(--forecast);align-items:center;gap:5px;padding:0 9px;font-size:11.5px;font-weight:600;display:inline-flex}.ll-scn-chip.is-base{background:var(--brand-tint);color:var(--brand)}.ll-scn-chip.is-compare{background:var(--scenario-tint);color:var(--scenario)}.ll-scn-name{font:400 22px/26px var(--font-display);letter-spacing:-.01em;margin-top:var(--space-2)}.ll-scn-parent{color:var(--ink-muted);font-size:12px;line-height:16px}.ll-scn-stats{gap:var(--space-2);margin:var(--space-4) 0 0;padding-top:var(--space-3);border-top:1px dashed var(--rule);grid-template-columns:repeat(3,1fr);display:grid}.ll-scn-stats dt{color:var(--ink-subtle);font-size:11px;line-height:14px}.ll-scn-stats dd{font:600 14px var(--font-mono);letter-spacing:-.01em;margin:3px 0 0}.ll-audit{gap:var(--space-5);flex-direction:column;display:flex}.ll-audit-dayh{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-subtle);margin-bottom:var(--space-1);font-size:10.5px;font-weight:600;line-height:14px}.ll-audit ol{flex-direction:column;margin:0;padding:0;list-style:none;display:flex;position:relative}.ll-audit ol:before{content:"";background:var(--rule);width:1px;position:absolute;top:18px;bottom:18px;left:16px}.ll-audit-item{gap:var(--space-3);padding:var(--space-3) 0;align-items:flex-start;list-style:none;display:flex;position:relative}.ll-audit-icon{background:var(--surface-sunken);width:33px;height:33px;color:var(--ink-muted);box-shadow:0 0 0 4px var(--surface);border-radius:10px;flex:none;place-items:center;display:grid}.ll-audit-icon.is-positive{background:var(--positive-tint);color:var(--positive)}.ll-audit-icon.is-negative{background:var(--negative-tint);color:var(--negative)}.ll-audit-icon.is-forecast{background:var(--forecast-tint);color:var(--forecast)}.ll-audit-icon.is-brand{background:var(--brand-tint);color:var(--brand)}.ll-audit-main{flex:1;min-width:0;padding-top:6px}.ll-audit-text{font-size:13.5px;line-height:20px}.ll-audit-target{color:var(--ink);background:var(--surface-sunken);box-shadow:inset 0 0 0 1px var(--rule);border-radius:6px;padding:1px 7px;font-weight:550}.ll-audit-detail{font:400 12px/16px var(--font-mono);color:var(--ink-muted);margin-top:4px}.ll-audit-time{font:400 11.5px/16px var(--font-mono);color:var(--ink-subtle);white-space:nowrap;padding-top:8px}.ll-integ{gap:var(--space-4);padding:var(--space-5);border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card);flex-direction:column;display:flex}.ll-integ-head{align-items:center;gap:var(--space-3);display:flex}.ll-integ-logo{background:linear-gradient(135deg, var(--chart-2), var(--chart-4));color:#fff;border-radius:13px;flex:none;place-items:center;width:44px;height:44px;display:grid;box-shadow:inset 0 1px #ffffff40}.ll-integ-name{flex:1;min-width:0}.ll-integ-title{font-size:16px;font-weight:600;line-height:24px}.ll-integ-sub{font:400 12px/16px var(--font-mono);color:var(--ink-muted)}.ll-integ-facts{background:var(--rule);border:1px solid var(--rule);border-radius:var(--radius-md);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.ll-integ-facts>div{background:var(--surface);padding:10px 12px}.ll-integ-facts dt{color:var(--ink-muted);font-size:11.5px;line-height:16px}.ll-integ-facts dd{font:500 13.5px var(--font-mono);margin:2px 0 0}.ll-integ-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.ll-comm{border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card);overflow:hidden}.ll-comm-head{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--rule);background:linear-gradient(90deg, var(--forecast-tint), transparent 60%);flex-wrap:wrap;display:flex}.ll-comm-tag{color:var(--forecast);align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.ll-comm-meta{color:var(--ink-subtle);font-size:12px}.ll-comm-body{padding:var(--space-5);font-family:var(--font-display);letter-spacing:-.005em;max-width:64ch;font-size:21px;line-height:31px}.ll-comm-body p{margin:0 0 var(--space-3)}.ll-comm-body p:last-child{margin:0}.ll-cite{all:unset;cursor:pointer;font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--brand);background:var(--brand-tint);vertical-align:2px;border-radius:6px;padding:1px 6px;font-size:14px;font-weight:600;transition:box-shadow .15s}.ll-cite:hover{box-shadow:inset 0 0 0 1px var(--brand)}.ll-comm-foot{gap:var(--space-2);padding:var(--space-3) var(--space-5);border-top:1px solid var(--rule);background:var(--surface-sunken);display:flex}.ll-divider-text{align-items:center;gap:var(--space-3);color:var(--ink-subtle);font-size:12px;display:flex}.ll-divider-text:before,.ll-divider-text:after{content:"";background:var(--rule);flex:1;height:1px}.ll-onb{background:var(--bg);flex-direction:column;min-height:100vh;display:flex}.ll-onb-top{padding:var(--space-4) var(--space-8);justify-content:space-between;align-items:center;display:flex}.ll-onb-body{gap:var(--space-12);padding:var(--space-8) var(--space-8) var(--space-10);flex:1;grid-template-columns:280px minmax(0,640px);justify-content:center;display:grid}.ll-onb-main{gap:var(--space-5);flex-direction:column;display:flex}.ll-onb-main h1{font:400 48px/52px var(--font-display);letter-spacing:-.02em;margin:0}.ll-onb-main>p{color:var(--ink-muted);max-width:60ch;margin:0;font-size:15px;line-height:22px}.ll-perm{gap:var(--space-3);grid-template-columns:1fr 1fr;margin:0;padding:0;list-style:none;display:grid}.ll-perm li{gap:var(--space-3);border-radius:var(--radius-md);background:var(--surface-sunken);align-items:flex-start;padding:12px;font-size:13.5px;line-height:19px;display:flex}.ll-perm li .ll-icon{color:var(--positive);margin-top:1px}.ll-perm li.is-no .ll-icon{color:var(--negative)}.ll-board{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-lg);width:100%;max-width:920px;box-shadow:var(--shadow-card);padding:var(--space-10) var(--space-12);gap:var(--space-6);box-sizing:border-box;flex-direction:column;margin:0 auto;display:flex}.ll-board-cover{padding-bottom:var(--space-6);border-bottom:3px double var(--ink);justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;display:flex}.ll-board-cover h1{font:400 56px/58px var(--font-display);letter-spacing:-.02em;margin:0}.ll-board-cover h1 em{color:var(--brand)}.ll-board-cover p{color:var(--ink-muted);margin:6px 0 0}@media (max-width:760px){.ll-onb-body{padding:var(--space-6) var(--space-4);gap:var(--space-6);grid-template-columns:minmax(0,1fr)}.ll-perm{grid-template-columns:1fr}.ll-board{padding:var(--space-6) var(--space-4)}.ll-bal{grid-template-columns:1fr 40px 1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@container (max-width:520px){.ll-tornado-head{grid-template-columns:1fr 1fr}.ll-tornado-head>span:first-child{grid-column:1}.ll-tornado-row{grid-template-columns:1fr;gap:4px;padding-bottom:6px}.ll-tornado-label{flex-direction:row;justify-content:space-between;align-items:baseline;padding-right:0}.ll-tornado-axis{grid-template-columns:1fr}.ll-tornado-axis>div:first-child{display:none}}.ll-shell{background:var(--bg)}.ll-shell>.ll-sidebar,.ll-sidebar{box-shadow:none;max-height:100vh;padding:var(--space-4) var(--space-3);background:0 0;border:0;border-radius:0;margin:0;top:0}.ll-shell>.ll-sidebar{border-right:0}.ll-main{background:var(--surface);border:1px solid var(--rule);border-radius:14px;min-height:calc(100vh - 16px);margin:8px 8px 8px 0;overflow:clip}.ll-topbar{background:var(--surface);-webkit-backdrop-filter:none;border-bottom:1px solid var(--rule);padding:var(--space-5) var(--space-8) var(--space-4)}.ll-page-title{font-size:34px;line-height:38px}.ll-page{padding:var(--space-6) var(--space-8) var(--space-10);gap:var(--space-6)}@media (max-width:900px){.ll-main{border:0;border-radius:0;margin:0}}.ll-panel,.ll-kpi,.ll-hero,.ll-fs-wrap,.ll-table-wrap,.ll-recon,.ll-syncp,.ll-integ,.ll-comm,.ll-scn,.ll-hire,.ll-board{box-shadow:none;border-color:var(--rule);background:0 0;border-radius:12px}.ll-panel-head{padding:16px 20px 0}.ll-panel-body{padding:14px 20px 20px}.ll-panel-icon{width:auto;height:auto;box-shadow:none;color:var(--ink-subtle);background:0 0;margin-top:3px}.ll-panel-titles{gap:8px}.ll-panel-title{font-size:14px;font-weight:600}.ll-panel-sub{color:var(--ink-subtle);font-size:12.5px}.ll-hero{padding:22px 24px 12px}.ll-hero:before{display:none}.ll-hero-value{font-size:56px;line-height:60px}.ll-fs thead th,.ll-fs tbody th,.ll-fs-section th,.ll-fs .ll-fs-subtotal th,.ll-fs .ll-fs-subtotal td{background:var(--surface)}.ll-fs .ll-fs-total th,.ll-fs .ll-fs-total td,.ll-fs .is-totalcol,.ll-fs thead .is-totalcol{background:var(--surface-sunken)}.ll-table tfoot th,.ll-table tfoot td{background:0 0}.ll-kpi-strip{border:1px solid var(--rule);border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid;overflow:hidden}.ll-kpi-strip>.ll-kpi{border:0;border-left:1px solid var(--rule);border-radius:0;margin-left:-1px;padding:16px 18px 0}.ll-kpi-strip>.ll-kpi:not(:has(.ll-kpi-spark)){padding-bottom:16px}.ll-kpi-strip>.ll-kpi:hover{border-color:var(--rule);background:var(--surface-hover)}.ll-kpi-icon,.ll-kpi-icon.is-brand,.ll-kpi-icon.is-forecast,.ll-kpi-icon.is-positive{color:var(--ink-subtle);background:0 0;width:auto;height:auto}.ll-kpi-icon.is-warning{color:var(--warning);background:0 0}.ll-kpi-icon.is-negative{color:var(--negative);background:0 0}.ll-kpi-label{color:var(--ink-muted);font-size:12.5px}.ll-kpi-value{font-size:26px;line-height:32px}.ll-kpi-spark{opacity:.9;margin:2px -18px 0}.ll-sidebar-top{padding:4px 6px 8px 10px}.ll-org{background:0 0;border-color:#0000;padding:6px 8px}.ll-org:hover{background:var(--surface-hover);border-color:#0000}.ll-org-avatar{background:var(--ink);color:var(--bg);box-shadow:none;letter-spacing:.02em;border-radius:8px;width:30px;height:30px;font-size:11.5px}.ll-search{box-shadow:none;border-color:var(--rule);background:0 0}.ll-nav-item{border-radius:8px;gap:10px;height:34px;padding:0 10px}.ll-nav-ico{width:18px;height:18px;color:var(--ink-subtle);border-radius:0}.ll-nav-item.is-active{background:var(--surface);box-shadow:0 0 0 1px var(--rule);color:var(--ink)}.ll-nav-item.is-active .ll-nav-ico{box-shadow:none;color:var(--brand);background:0 0}.ll-nav-badge{color:var(--ink-subtle);background:0 0;padding:0}.ll-nav-dot{box-shadow:0 0 0 2px var(--bg)}.ll-minirun{box-shadow:none;border-top:1px solid var(--rule);background:0 0;border-radius:0;padding:14px 8px 4px}.ll-minirun-track{stroke:var(--surface-hover)}.ll-minirun-sync{border-top:0;margin-top:4px;padding-top:0}.ll-sidebar.is-rail .ll-nav-item.is-active{background:var(--surface);box-shadow:0 0 0 1px var(--rule)}.ll-sidebar.is-rail .ll-nav-ico{width:18px;height:18px}.ll-sidebar.is-rail .ll-nav-item.is-active .ll-nav-ico{color:var(--brand);background:0 0}.ll-btn-primary{background:var(--brand);box-shadow:inset 0 1px #ffffff1f}.ll-btn-secondary,.ll-btn-danger,.ll-iconbtn-outline,.ll-picker,.ll-input,.ll-select,.ll-iconbtn-primary,.ll-check input:checked+.ll-check-box,.is-done .ll-step-num,.ll-month.is-edge{box-shadow:none}.ll-avatar{background:var(--brand-tint);color:var(--brand);box-shadow:none}.ll-avatar-sq{background:var(--ink);color:var(--bg)}.ll-logo-mark{filter:none}.ll-integ-logo{background:var(--surface-sunken);color:var(--ink);box-shadow:inset 0 0 0 1px var(--rule)}.ll-empty-icon{background:var(--surface-sunken);box-shadow:inset 0 0 0 1px var(--rule);color:var(--ink-muted)}.ll-comm-head,.ll-comm-foot,.ll-dialog-foot,.ll-drawer-foot{background:0 0}.ll-progress span{background:var(--brand)}.ll-progress span:after{display:none}.ll-progress-forecast span{background:var(--forecast)}.ll-runway-brand{background:var(--brand);box-shadow:none}.ll-g-value,.ll-ch-actual,.ll-ch-bar.is-hl{filter:none}.ll-tornado-bar.is-low{background:var(--chart-5)}.ll-tornado-bar.is-high{background:var(--chart-4)}.ll-tornado-bar.is-low em{color:var(--chart-5)}.ll-tornado-bar.is-high em{color:var(--chart-4)}.ll-tornado-track{background:0 0}.ll-tornado-track:before{content:"";background:var(--rule);height:1px;position:absolute;top:50%;left:0;right:0}.ll-bal-seg{border-radius:8px}.ll-bal-seg.is-equity{background-image:none}.ll-bal-eq span{border:1px solid var(--rule);background:0 0}.ll-heat-0{fill:var(--surface-hover);background:var(--surface-hover)}.ll-scn.is-active{box-shadow:none;border-color:var(--forecast)}.ll-scn.is-compare{box-shadow:none;border-color:var(--scenario)}.ll-scn-stats{border-top-style:solid}.ll-board{padding:40px 48px}.ll-bal{grid-template-columns:minmax(0,1fr) 52px minmax(0,1fr)}.ll-bal-col{min-width:0}.ll-bal-seglabel{flex-wrap:wrap;row-gap:0}.ll-bal-seglabel>span{min-width:0}.ll-bal-title{min-height:54px}.ll-progress-indeterminate span{background:var(--forecast);width:35%;animation:1.2s ease-in-out infinite ll-indet}@keyframes ll-indet{0%{transform:translate(-100%)}to{transform:translate(300%)}}.ll-scn.is-selectable{cursor:pointer}.ll-scn.is-selectable:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.ll-drop-grid{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.ll-drop{align-items:center;gap:var(--space-3);border:1px dashed var(--rule-strong);border-radius:var(--radius-md);background:var(--surface-sunken);color:var(--ink-subtle);cursor:pointer;padding:14px 16px;transition:border-color .15s,background .15s;display:flex;position:relative}.ll-drop:hover,.ll-drop.is-over{border-color:var(--brand);background:var(--brand-tint)}.ll-drop.is-filled{border-style:solid;border-color:var(--rule);background:var(--surface)}.ll-drop.is-filled>.ll-icon{color:var(--positive)}.ll-drop:focus-within{outline:2px solid var(--focus);outline-offset:2px}.ll-drop input{opacity:0;width:1px;height:1px;position:absolute}.ll-drop-text{flex-direction:column;flex:1;min-width:0;display:flex}.ll-drop-text strong{color:var(--ink);font:500 14px/20px var(--font-sans);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ll-drop-text span{font-size:12.5px;line-height:18px}.ll-drop-action{color:var(--brand);white-space:nowrap;font-size:13px;font-weight:500}.ll-import-notes,.ll-import-issues{flex-direction:column;gap:6px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.ll-import-notes li{color:var(--ink-muted);align-items:center;gap:8px;display:flex}.ll-import-issues li{gap:10px;display:flex}.ll-import-issues .ll-mono{color:var(--ink-subtle);min-width:52px}.ll-import-summary{border:1px solid var(--rule);border-radius:var(--radius-md);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.ll-import-summary div{padding:12px 16px}.ll-import-summary div+div{border-left:1px solid var(--rule)}.ll-import-summary dt{font:600 11px/16px var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-subtle)}.ll-import-summary dd{font:500 15px/22px var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink);margin:4px 0 0}.ll-import-progress{color:var(--ink-muted);flex-direction:column;gap:8px;font-size:13px;display:flex}.ll-import-templates{color:var(--ink-subtle);font-size:13px}.ll-import-templates a{color:var(--ink-muted);text-underline-offset:3px;text-decoration:underline}.ll-sources{gap:var(--space-3);margin-top:var(--space-2);text-align:left;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ll-source{border:1px solid var(--rule);border-radius:var(--radius-md);background:var(--surface);flex-direction:column;gap:8px;padding:16px;display:flex}.ll-source h3{font:600 14px/20px var(--font-sans);color:var(--ink);align-items:center;gap:8px;margin:0;display:flex}.ll-source h3 .ll-icon{color:var(--ink-subtle)}.ll-source p{color:var(--ink-muted);flex:1;margin:0;font-size:13px;line-height:19px}@media (max-width:900px){.ll-drop-grid,.ll-sources{grid-template-columns:1fr}.ll-import-summary{grid-template-columns:1fr 1fr}.ll-import-summary div:nth-child(3){border-left:0}.ll-import-summary div:nth-child(n+3){border-top:1px solid var(--rule)}}.ll-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.ll-export-menu{display:inline-flex;position:relative}.ll-export-menu>.ll-menu{z-index:var(--z-overlay);width:240px;position:absolute;top:calc(100% + 6px);right:0}.ll-export-error{z-index:var(--z-overlay);width:320px;position:absolute;top:calc(100% + 6px);right:0}@media print{.ll-export-menu{display:none!important}}.ll-drop.is-invalid{border-color:var(--negative)}.ll-drop.is-invalid>.ll-icon{color:var(--negative)}.ll-auth{background:var(--bg);grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);min-height:100vh;display:grid}.ll-auth-art{border:1px solid var(--rule);background-color:var(--surface-sunken);background-image:linear-gradient(to right, transparent 39px, color-mix(in srgb, var(--negative) 35%, transparent) 39px, color-mix(in srgb, var(--negative) 35%, transparent) 40px, transparent 40px, transparent 42px, color-mix(in srgb, var(--negative) 35%, transparent) 42px, color-mix(in srgb, var(--negative) 35%, transparent) 43px, transparent 43px), repeating-linear-gradient(to bottom, transparent 0, transparent 31px, color-mix(in srgb, var(--forecast) 13%, transparent) 31px, color-mix(in srgb, var(--forecast) 13%, transparent) 32px);border-radius:14px;flex-direction:column;gap:28px;min-width:0;margin:8px 0 8px 8px;padding:28px 40px 28px 64px;display:flex;position:relative}.ll-auth-art-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.ll-auth-sample{font:500 11px/16px var(--font-mono);letter-spacing:.04em;color:var(--ink-subtle);border:1px solid var(--rule);border-radius:var(--radius-pill);background:var(--surface);padding:3px 8px}.ll-auth-pitch{flex-direction:column;gap:10px;max-width:560px;display:flex}.ll-auth-eyebrow{font:600 11px/16px var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--brand)}.ll-auth-pitch h2{font:400 46px/50px var(--font-display);letter-spacing:-.02em;color:var(--ink);text-wrap:balance;margin:0}.ll-auth-pitch h2 em{color:var(--brand);font-style:italic}.ll-auth-sheet{background:var(--surface);border:1px solid var(--rule);box-shadow:var(--shadow-xs);border-radius:12px;width:100%;max-width:640px}.ll-auth-cash{justify-content:space-between;align-items:flex-end;gap:16px;padding:18px 20px 4px;display:flex}.ll-auth-cash>div{flex-direction:column;gap:2px;display:flex}.ll-auth-k,.ll-auth-caption,.ll-auth-pnl caption{font:600 11px/16px var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-subtle)}.ll-auth-hero{font:400 40px/44px var(--font-display);letter-spacing:-.01em;color:var(--ink)}.ll-auth-hero .ll-amount{font:inherit}.ll-auth-runway{text-align:right}.ll-auth-runway strong{font:600 15px/22px var(--font-sans);color:var(--brand)}.ll-auth-chart{padding:0 12px}.ll-auth-split{border-top:1px solid var(--rule);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.ll-auth-pnl{border-collapse:collapse;width:100%;margin:0}.ll-auth-pnl caption{text-align:left;padding:14px 20px 6px}.ll-auth-pnl th{text-align:left;font:400 13px/18px var(--font-sans);color:var(--ink-muted);padding:4px 8px 4px 20px}.ll-auth-pnl td{text-align:right;font:400 13px/18px var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap;padding:4px 20px 4px 8px}.ll-auth-pnl tr.is-subtotal th,.ll-auth-pnl tr.is-subtotal td{color:var(--ink);border-top:1px solid var(--rule-strong);font-weight:600}.ll-auth-pnl tr.is-total th,.ll-auth-pnl tr.is-total td{color:var(--ink);background:var(--brand-tint);border-top:1px solid var(--ink);border-bottom:3px double var(--ink);font-weight:600}.ll-auth-pnl tbody tr:last-child td,.ll-auth-pnl tbody tr:last-child th{padding-top:6px;padding-bottom:6px}.ll-auth-journal{border-left:1px solid var(--rule);flex-direction:column;padding:14px 0 12px;display:flex}.ll-auth-journal .ll-auth-caption{padding:0 20px 6px}.ll-auth-line{border-top:1px dashed var(--rule);grid-template-columns:minmax(0,1fr) auto;column-gap:12px;padding:7px 20px;display:grid}.ll-auth-line:first-of-type{border-top:0}.ll-auth-line-meta{font:400 11px/16px var(--font-mono);color:var(--ink-subtle);grid-column:1/-1}.ll-auth-line-desc{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:18px;overflow:hidden}.ll-auth-line-amt{font:400 13px/18px var(--font-mono);font-variant-numeric:tabular-nums}.ll-auth-facts{border-top:1px solid var(--rule);flex-wrap:wrap;gap:8px 22px;max-width:640px;margin:auto 0 0;padding:14px 0 0;list-style:none;display:flex}.ll-auth-facts li{color:var(--ink-muted);align-items:center;gap:8px;font-size:13px;display:flex}.ll-auth-facts .ll-icon{color:var(--brand)}.ll-auth-form{flex-direction:column;min-width:0;padding:20px 32px 24px;display:flex}.ll-auth-bar{justify-content:space-between;align-items:center;display:flex}.ll-auth-home{color:var(--ink);text-decoration:none;display:none}.ll-auth-card{gap:var(--space-4);flex-direction:column;width:400px;max-width:100%;margin:auto;padding:32px 0;display:flex}.ll-auth-card h1{font:400 44px/48px var(--font-display);letter-spacing:-.02em;color:var(--ink);margin:0}.ll-auth-card>p{color:var(--ink-muted);margin:0 0 4px;font-size:14.5px;line-height:21px}.ll-auth-foot{color:var(--ink-subtle);text-align:center;justify-content:center;align-items:center;gap:8px;margin:0;font-size:12.5px;display:flex}@media (max-height:860px){.ll-auth-art{gap:18px;padding-top:22px;padding-bottom:22px}.ll-auth-pitch h2{font-size:36px;line-height:40px}.ll-auth-hero{font-size:32px;line-height:36px}.ll-auth-pnl th,.ll-auth-pnl td{padding-top:3px;padding-bottom:3px}}@media (max-width:1100px){.ll-auth-art{padding-right:28px}.ll-auth-pitch h2{font-size:38px;line-height:42px}.ll-auth-split{grid-template-columns:minmax(0,1fr)}.ll-auth-journal{display:none}}@media (max-width:900px){.ll-auth{grid-template-columns:minmax(0,1fr)}.ll-auth-art{display:none}.ll-auth-home{display:inline-flex}.ll-auth-form{padding:16px}.ll-auth-card h1{font-size:36px;line-height:40px}}.ll-onb-trust{padding-top:var(--space-4);border-top:1px solid var(--rule);color:var(--ink-muted);align-items:flex-start;gap:10px;margin:4px 0 0;font-size:13px;line-height:19px;display:flex}.ll-onb-trust .ll-icon{color:var(--brand);flex:none;margin-top:1px}.ll-onb-trust strong{color:var(--ink);font-weight:600}
*,:before,:after{box-sizing:border-box}html,body{height:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;font-size:14px;line-height:20px}a{color:inherit}::selection{background:var(--brand-tint);color:var(--ink)}@media print{.ll-sidebar,.ll-topbar-r,.no-print{display:none!important}.ll-main{border:0;margin:0}body{background:#fff}}
