@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-cyrillic-ext-400-normal-BQZuk6qB.woff2) format("woff2"),url(./inter-cyrillic-ext-400-normal-DQukG94-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-cyrillic-400-normal-obahsSVq.woff2) format("woff2"),url(./inter-cyrillic-400-normal-HOLc17fK.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-greek-ext-400-normal-DGGRlc-M.woff2) format("woff2"),url(./inter-greek-ext-400-normal-KugGGMne.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-greek-400-normal-B4URO6DV.woff2) format("woff2"),url(./inter-greek-400-normal-q2sYcFCs.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-vietnamese-400-normal-DMkecbls.woff2) format("woff2"),url(./inter-vietnamese-400-normal-Bbgyi5SW.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-latin-ext-400-normal-C1nco2VV.woff2) format("woff2"),url(./inter-latin-ext-400-normal-77YHD8bZ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(./inter-latin-400-normal-CyCys3Eg.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-cyrillic-ext-500-normal-B0yAr1jD.woff2) format("woff2"),url(./inter-cyrillic-ext-500-normal-BmqWE9Dz.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-cyrillic-500-normal-BasfLYem.woff2) format("woff2"),url(./inter-cyrillic-500-normal-CxZf_p3X.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-greek-ext-500-normal-C4iEst2y.woff2) format("woff2"),url(./inter-greek-ext-500-normal-2j5mBUwD.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-greek-500-normal-BIZE56-Y.woff2) format("woff2"),url(./inter-greek-500-normal-Xzm54t5V.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-vietnamese-500-normal-DOriooB6.woff2) format("woff2"),url(./inter-vietnamese-500-normal-mJboJaSs.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-latin-ext-500-normal-CV4jyFjo.woff2) format("woff2"),url(./inter-latin-ext-500-normal-BxGbmqWO.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(./inter-latin-500-normal-BL9OpVg8.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-cyrillic-ext-600-normal-Dfes3d0z.woff2) format("woff2"),url(./inter-cyrillic-ext-600-normal-Bcila6Z-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-cyrillic-600-normal-CWCymEST.woff2) format("woff2"),url(./inter-cyrillic-600-normal-4D_pXhcN.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-greek-ext-600-normal-DRtmH8MT.woff2) format("woff2"),url(./inter-greek-ext-600-normal-B8X0CLgF.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-greek-600-normal-plRanbMR.woff2) format("woff2"),url(./inter-greek-600-normal-BZpKdvQh.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-vietnamese-600-normal-Cc8MFFhd.woff2) format("woff2"),url(./inter-vietnamese-600-normal-BuLX-rYi.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-latin-ext-600-normal-D2bJ5OIk.woff2) format("woff2"),url(./inter-latin-ext-600-normal-CIVaiw4L.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(./inter-latin-600-normal-CiBQ2DWP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(./inter-cyrillic-ext-700-normal-BjwYoWNd.woff2) format("woff2"),url(./inter-cyrillic-ext-700-normal-LO58E6JB.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(./inter-cyrillic-700-normal-CjBOestx.woff2) format("woff2"),url(./inter-cyrillic-700-normal-DrXBdSj3.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(./inter-greek-ext-700-normal-qfdV9bQt.woff2) format("woff2"),url(./inter-greek-ext-700-normal-BoQ6DsYi.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(./inter-greek-700-normal-C3JjAnD8.woff2) format("woff2"),url(./inter-greek-700-normal-BUv2fZ6O.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(./inter-vietnamese-700-normal-DlLaEgI2.woff2) format("woff2"),url(./inter-vietnamese-700-normal-BZaoP0fm.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(./inter-latin-ext-700-normal-Ca8adRJv.woff2) format("woff2"),url(./inter-latin-ext-700-normal-TidjK2hL.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(./inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2"),url(./inter-latin-700-normal-BLAVimhd.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:500;src:url(./fraunces-vietnamese-500-normal-GOH_-EGq.woff2) format("woff2"),url(./fraunces-vietnamese-500-normal-B-KbxExq.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:500;src:url(./fraunces-latin-ext-500-normal-Z5DV8IzT.woff2) format("woff2"),url(./fraunces-latin-ext-500-normal-BMcFk1Xs.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:500;src:url(./fraunces-latin-500-normal-DnGCNyPD.woff2) format("woff2"),url(./fraunces-latin-500-normal-BTR4KCeb.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:600;src:url(./fraunces-vietnamese-600-normal-BjlAJixd.woff2) format("woff2"),url(./fraunces-vietnamese-600-normal-DlAl5EAR.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:600;src:url(./fraunces-latin-ext-600-normal-BtzmzP0X.woff2) format("woff2"),url(./fraunces-latin-ext-600-normal-B0Dy4lqi.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:600;src:url(./fraunces-latin-600-normal-BFCDtZfi.woff2) format("woff2"),url(./fraunces-latin-600-normal-DL5QCzvS.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root,:root[data-theme=dark]{--bg: #0a0d1c;--bg-elev: #121833;--glass: rgba(24, 32, 68, .75);--glass-border: rgba(238, 241, 255, .13);--text: #eef1ff;--text-muted: #adb5d8;--accent-cyan: #d4c4a2;--accent-pink: #a6d8f7;--accent-green: #7fd6b0;--shadow: 0 0 0 1px rgba(238, 241, 255, .03), 0 10px 30px rgba(0, 0, 0, .3);--highlight: #a6d8f7;--highlight-fg: #06121f;--cta-border: transparent;--highlight-soft: rgba(166, 216, 247, .16);--highlight-border: rgba(166, 216, 247, .62);--highlight-text: #b8e1fa;--link: #b8e1fa;--live: #a6d8f7;--destructive: #f58f8f;--accent-signal: var(--accent-cyan);--accent-hot: var(--accent-pink);--accent-mint: var(--accent-green);--accent-violet: #c4a8ff;--accent-amber: #f2c76b;--glow-1: rgba(212, 196, 162, .06);--glow-2: rgba(166, 216, 247, .03);--glow-3: rgba(127, 214, 176, .03);--panel: #182044;--panel-solid: #182044;--panel-inner: #222a54;--mark-bg: var(--highlight);--mark-fg: var(--highlight-fg);--panel-2: rgba(238, 241, 255, .05);--panel-3: rgba(238, 241, 255, .08);--border: var(--glass-border);--border-strong: rgba(238, 241, 255, .2);--ink: var(--text);--ink-2: var(--text-muted);--ink-3: var(--text-muted);--accent: #a6d8f7;--accent-hover: #b3dcf8;--on-accent: #06121f;--accent-soft: rgba(166, 216, 247, .14);--accent-soft-strong: rgba(166, 216, 247, .24);--accent-border: rgba(166, 216, 247, .5);--accent-2: var(--accent-signal);--intro: #d4c4a2;--intro-soft: rgba(212, 196, 162, .1);--intro-border: rgba(212, 196, 162, .35);--pos: #7fd6b0;--neg: #f58f8f;--neg-soft: rgba(245, 143, 143, .12);--neg-border: rgba(245, 143, 143, .35);--source-plan: #c4a8ff;--source-plan-2: #d3c2ff;--source-plan-soft: rgba(196, 168, 255, .14);--source-actual: #7fd6b0;--source-actual-soft: rgba(127, 214, 176, .13);--source-forecast: #f2c76b;--source-forecast-soft: rgba(242, 199, 107, .13);--warn-bg: rgba(242, 199, 107, .1);--warn-border: rgba(242, 199, 107, .38);--warn-ink: #f6e3b8;--warn-ink-strong: #eef1ff;--warn-tag-bg: #f2c76b;--warn-tag-ink: #2a1a00;--warn-text: #f2c76b;--sql-bg: #070914;--sql-ink: #eef1ff;--shadow-rgb: 0, 0, 0;--input-bg: rgba(238, 241, 255, .05);--surface: var(--panel-solid);--bg-2: var(--panel-2);--actual-soft: var(--source-actual-soft);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--ink);-webkit-font-smoothing:antialiased}:root[data-theme=light]{--bg: #ffffff;--bg-elev: #f3f5f9;--glass: rgba(255, 255, 255, .8);--glass-border: rgba(10, 13, 28, .13);--text: #0a0d1c;--text-muted: #4a5068;--accent-cyan: #2b3a67;--accent-pink: #1f5f8c;--accent-green: #1f7a52;--shadow: 0 1px 2px rgba(10, 13, 28, .06), 0 10px 28px rgba(10, 13, 28, .09);--highlight: #a6d8f7;--highlight-fg: #0a0d1c;--cta-border: #3a7fb5;--highlight-soft: #dcf0fd;--highlight-border: #7db8e3;--highlight-text: #0a2f4d;--link: #1f5f8c;--live: #3a7fb5;--destructive: #b42318;--accent-hot: #0a2f4d;--accent-violet: #6b3fcf;--accent-amber: #7f5600;--glow-1: rgba(43, 58, 103, .06);--glow-2: rgba(166, 216, 247, .03);--glow-3: rgba(31, 122, 82, .03);--panel: #f3f5f9;--panel-solid: #f3f5f9;--panel-inner: #ffffff;--mark-bg: var(--accent-cyan);--mark-fg: #ffffff;--panel-2: rgba(10, 13, 28, .035);--panel-3: rgba(10, 13, 28, .06);--border-strong: rgba(10, 13, 28, .22);--ink-3: var(--text-muted);--accent: #1f5f8c;--accent-hover: #1b547b;--on-accent: #ffffff;--accent-soft: rgba(166, 216, 247, .1);--accent-soft-strong: rgba(166, 216, 247, .17);--accent-border: rgba(166, 216, 247, .45);--intro: #2b3a67;--intro-soft: rgba(43, 58, 103, .08);--intro-border: rgba(43, 58, 103, .3);--pos: #1f7a52;--neg: #b42318;--neg-soft: rgba(180, 35, 24, .07);--neg-border: rgba(180, 35, 24, .28);--source-plan: #6b3fcf;--source-plan-2: #492e90;--source-plan-soft: rgba(107, 63, 207, .08);--source-actual: #1f7a52;--source-actual-soft: rgba(31, 122, 82, .09);--source-forecast: #7f5600;--source-forecast-soft: rgba(127, 86, 0, .08);--warn-bg: #fff8e6;--warn-border: #e8c96a;--warn-ink: #5c4a1a;--warn-ink-strong: #3d320f;--warn-tag-bg: #e8c96a;--warn-tag-ink: #3d320f;--warn-text: #7f5600;--sql-bg: #0a0d1c;--sql-ink: #f2f2f2;--shadow-rgb: 10, 13, 28;--input-bg: #ffffff}:root[data-theme=light] :is(.ask-btn,.mobile-bar-ask,.badge,.nav button.active:not(.nav-intro):not(.nav-guide),.jml-trigger.active,.tour-btn:hover,.driver-popover.ledger-tour .driver-popover-next-btn){background:var(--highlight);color:var(--highlight-fg);border:1.5px solid var(--cta-border)}:root[data-theme=light] .jml-trigger.active .jml-trigger-label{color:var(--highlight-fg)}:root[data-theme=light] .tour-btn{border:1.5px solid var(--cta-border);background:var(--highlight-soft);color:var(--highlight-text)}:root[data-theme=light] .tour-btn:hover .tour-btn-mark{color:var(--highlight-fg)}:root[data-theme=light] .asof-tag:not(.forecast-tag){background:var(--highlight-soft);color:var(--highlight-text)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);background-attachment:fixed;color:var(--ink)}.app{display:flex;min-height:100dvh;width:100%}.sidebar{flex-shrink:0;background:var(--panel);border-right:none;padding:22px 16px;display:flex;flex-direction:column;gap:22px;position:sticky;top:0;height:100dvh;overflow-y:auto}.main{flex:1;min-width:0;padding:26px 30px 48px;max-width:none}.ask-panel{flex-shrink:0;background:var(--panel);border-left:none;padding:22px 16px;display:flex;flex-direction:column;gap:14px;position:sticky;top:0;height:100dvh;overflow:hidden}.resize-handle{flex-shrink:0;width:5px;margin:0 -1px;cursor:col-resize;position:relative;z-index:2;touch-action:none}.resize-handle:after{content:"";position:absolute;top:0;bottom:0;left:1px;width:3px;border-radius:0;background:transparent;transition:background .15s ease}.resize-handle:hover:after,body.is-resizing .resize-handle:after{background:var(--border-strong)}body.is-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}body.is-resizing iframe,body.is-resizing .js-plotly-plot{pointer-events:none}.ask-panel-head{flex-shrink:0}.ask-panel-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.ask-panel-title{font-family:Fraunces,Georgia,serif;font-size:1.25rem;font-weight:600;letter-spacing:-.01em;color:var(--ink)}.ask-provider-badge{flex-shrink:0;font-size:.9375rem;font-weight:700;padding:3px 7px;border:0;color:var(--ink-2)}.ask-provider-badge.is-mock{color:var(--ink-3);border-style:dashed}.ask-provider-badge.is-live{color:var(--accent);border-color:var(--accent)}.ask-panel-sub{font-size:.9375rem;color:var(--ink-3);margin-top:4px;line-height:1.35}.ask-panel-body{flex:1;overflow-y:auto;min-height:0}.ask-panel-state{padding:12px;font-size:.9375rem}.ask-btn-block{align-self:stretch;width:100%;text-align:center}.suggestions-compact{margin-top:0}.ask-result-compact{display:flex;flex-direction:column;gap:14px}.ask-result-block{display:flex;flex-direction:column;gap:8px}.ask-result-label{font-size:.9375rem;font-weight:600;color:var(--ink-3)}.ask-query-block+.ask-query-block{padding-top:4px}.ask-sql-toggle{all:unset;cursor:pointer;font-size:.9375rem;font-weight:600;color:var(--accent)}.ask-sql-toggle:hover{text-decoration:underline}.sql-block-compact{font-size:.9375rem;padding:10px;max-height:160px;overflow:auto}.brand{display:flex;align-items:center;gap:11px}.brand .mark{width:34px;height:34px;border-radius:0;background:var(--mark-bg);display:grid;place-items:center;color:var(--mark-fg);font-weight:700}.brand .name{font-family:Fraunces,Georgia,serif;font-size:1.25rem;font-weight:600;letter-spacing:-.01em}.brand .tag{font-size:.9375rem;color:var(--ink-3)}.nav-label,.filter-head{font-size:.9375rem;color:var(--ink-3);font-weight:700;margin:0 0 8px}.nav button{all:unset;box-sizing:border-box;cursor:pointer;display:block;width:100%;padding:9px 11px;border-radius:999px;font-size:.9375rem;font-weight:500;color:var(--ink-2)}.nav button.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.nav button.active:not(.nav-intro):not(.nav-guide){background:var(--accent);color:var(--on-accent);font-weight:600}.nav button.active:not(.nav-intro):not(.nav-guide):hover{background:var(--accent-hover)}.nav button.nav-intro{color:var(--intro)}.nav button.nav-intro:hover{background:var(--intro-soft)}.nav button.nav-intro.active{background:var(--intro-soft);color:var(--intro);font-weight:600}.nav button.nav-intro,.nav button.nav-guide{font-size:.9375rem}.nav-group{margin-top:2px}.nav-children{display:flex;flex-direction:column;gap:2px;margin:2px 0 4px;padding-left:16px}.nav-child{all:unset;box-sizing:border-box;cursor:pointer;display:block;width:100%;padding:7px 11px;border-radius:999px;font-size:.9375rem;color:var(--ink-2)}.nav-child:hover{background:var(--panel-2);color:var(--ink)}.nav-child.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.nav button.disabled{opacity:.45;cursor:not-allowed}.nav button .soon{font-size:.9375rem;color:var(--ink-3);margin-left:6px;font-weight:500}.filters{display:flex;flex-direction:column;gap:13px}.field{display:flex;flex-direction:column;gap:4px}.field label{font-size:.9375rem;color:var(--text-muted);font-weight:600}.field select,.range-pair select{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;padding:8px 10px;border:1px solid var(--border-strong);border-radius:8px;background:var(--panel-2);font:inherit;font-size:.9375rem;color:var(--ink);cursor:pointer}.field select:focus,.range-pair select:focus{outline:2px solid var(--accent-2);outline-offset:0;border-color:var(--accent)}.range-pair{display:grid;grid-template-columns:1fr 1fr;gap:8px}.month-range,.month-picker{position:relative}.month-trigger{all:unset;box-sizing:border-box;width:100%;padding:8px 10px;border:0;border-radius:0;background:var(--panel-2);font:inherit;font-size:.9375rem;color:var(--ink-3);cursor:pointer;text-align:left}.month-trigger.filled{color:var(--ink);font-weight:500}.month-trigger.open,.month-trigger:focus-visible{outline:2px solid var(--accent-2);outline-offset:0;border-color:var(--accent)}.month-panel{position:absolute;top:calc(100% + 4px);left:0;z-index:50;width:188px;max-width:calc(100vw - 48px);box-sizing:border-box;overflow:hidden;background:var(--panel);border:0;border-radius:0;box-shadow:0 8px 24px rgba(var(--shadow-rgb),.12);padding:10px}.month-picker:last-child .month-panel{left:auto;right:0}.month-panel-head{display:flex;align-items:center;gap:8px;font-size:.9375rem;font-weight:700;color:var(--ink-3);margin-bottom:8px}.month-back{all:unset;cursor:pointer;font-size:.9375rem;line-height:1;padding:2px 4px;border-radius:0;color:var(--ink-2)}.month-back:hover{background:var(--bg)}.month-years{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.month-year-btn{all:unset;box-sizing:border-box;width:100%;min-width:0;cursor:pointer;text-align:center;padding:8px 4px;border:0;border-radius:999px;background:var(--panel-2);font-size:.9375rem;font-weight:600;color:var(--ink)}.month-year-btn:hover{border-color:var(--accent);background:var(--accent-soft)}.month-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.month-btn{all:unset;box-sizing:border-box;width:100%;min-width:0;cursor:pointer;text-align:center;padding:7px 2px;border:0;border-radius:999px;background:var(--panel-2);font-size:.9375rem;font-weight:600;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.month-btn:hover{border-color:var(--accent);color:var(--accent)}.month-btn.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.month-clear{all:unset;cursor:pointer;display:block;width:100%;margin-top:8px;text-align:center;font-size:.9375rem;font-weight:600;color:var(--ink-3);padding:4px 0}.month-clear:hover{color:var(--ink-2)}.scenario{display:grid;grid-template-columns:repeat(3,1fr);background:var(--bg);border:0;border-radius:999px;padding:3px}.scenario-multi{grid-template-columns:repeat(3,1fr)}.fy-presets{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;background:var(--bg);padding:4px;border-radius:999px;border:0;margin-bottom:8px}.fy-presets button{all:unset;cursor:pointer;text-align:center;padding:6px 0;border-radius:999px;font-size:.9375rem;font-weight:600;color:var(--ink-2)}.fy-presets button:hover:not(:disabled){background:var(--panel-2);color:var(--ink)}.fy-presets button.active{background:var(--panel);color:var(--accent)}.fy-presets button:disabled{opacity:.35;cursor:not-allowed}.scenario button{all:unset;cursor:pointer;text-align:center;padding:7px 0;border-radius:999px;font-size:.9375rem;font-weight:600;color:var(--ink-2)}.scenario button.active{background:var(--panel);color:var(--accent)}.scenario-multi button{display:flex;align-items:center;justify-content:center}.scenario-multi button.active{font-weight:700}.scenario-multi button.active[data-source=plan]{background:var(--source-plan-soft);color:var(--source-plan)}.scenario-multi button.active[data-source=actual]{background:var(--source-actual-soft);color:var(--source-actual)}.scenario-multi button.active[data-source=forecast]{background:var(--source-forecast-soft);color:var(--source-forecast)}.filter-hint{font-size:.9375rem;color:var(--ink-3);margin:0 0 6px;line-height:1.35}.source-block{margin-top:22px;padding-top:16px}.source-block:first-child{margin-top:0;padding-top:0;border-top:none}.source-title{font-size:.9375rem;color:var(--ink-3);font-weight:700;margin:0 0 10px}.tbl-wrap+.source-title{margin-top:22px}.page-filters{background:var(--panel);border:0;border-radius:0;padding:14px 18px 16px;margin-bottom:22px}.page-filters-head{margin-bottom:12px}.page-filters-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:12px 14px}.topbar{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:22px}.demo-banner{display:flex;align-items:flex-start;gap:10px;margin-bottom:14px;padding:10px 14px;background:var(--warn-bg);border:0;border-radius:0;font-size:.9375rem;line-height:1.45;color:var(--warn-ink)}.demo-banner strong{color:var(--warn-ink-strong)}.demo-banner>span:last-child{max-width:62ch}.demo-banner-tag{flex-shrink:0;font-size:.9375rem;font-weight:800;padding:3px 8px;border-radius:0;background:var(--warn-tag-bg);color:var(--warn-tag-ink)}.topbar h1{font-family:Fraunces,Georgia,serif;font-size:1.875rem;font-weight:600;margin:0;letter-spacing:-.015em}.topbar .sub{color:var(--ink-3);font-size:.9375rem;margin-top:3px;max-width:65ch}.topbar .asof{font-size:.9375rem;color:var(--ink-2);text-align:right}.topbar .asof b{color:var(--ink)}.asof-banner{background:var(--panel-2);border:0;border-radius:0;padding:8px 12px;font-size:.9375rem;line-height:1.45}.asof-row{display:flex;align-items:center;justify-content:flex-end;gap:6px;white-space:nowrap}.asof-tag{font-size:.9375rem;font-weight:700;padding:2px 6px;border-radius:0;background:var(--accent-soft);color:var(--accent)}.asof-tag.forecast-tag{background:var(--panel-3);color:var(--ink-2)}.asof-note{margin-top:4px;color:var(--ink-3);font-size:.9375rem}.suggestions-block{flex-shrink:0}.suggestions-label{font-size:.9375rem;color:var(--ink-3);font-weight:700;margin-bottom:6px}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin-bottom:0}.kpi-sources{display:flex;flex-direction:column;gap:14px;margin-bottom:22px}.kpi-source-block{background:var(--panel);border:0;border-left:4px solid var(--source-actual);border-radius:0;padding:14px 16px 16px}.kpi-source-block.collapsed{padding-bottom:12px}.kpi-source-head{all:unset;cursor:pointer;display:flex;align-items:center;gap:8px;width:100%;margin-bottom:0}.kpi-source-block:not(.collapsed) .kpi-source-head{margin-bottom:12px}.kpi-source-head:hover .kpi-source-label{filter:brightness(.85)}.kpi-source-head:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px;border-radius:0}.kpi-source-head .kpi-source-label{margin-bottom:0}.kpi-source-label{font-size:.9375rem;font-weight:700;margin-bottom:12px}.kpi{background:var(--panel);border:0;border-radius:0;padding:16px 16px 12px}.kpi .k-label{font-size:.9375rem;color:var(--ink-3);font-weight:700}.kpi .k-value{font-family:Fraunces,Georgia,serif;font-size:1.875rem;font-weight:600;margin-top:6px;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.kpi .k-delta{font-size:.9375rem;font-weight:600;margin-top:4px;display:flex;align-items:center;gap:4px}.kpi .k-delta.pos{color:var(--pos)}.kpi .k-delta.neg{color:var(--neg)}.kpi .k-spark{margin-top:8px}.card{background:var(--panel);border:0;border-radius:0;padding:18px}.card h2{font-size:.9375rem;color:var(--ink-3);margin:0 0 12px;font-weight:700}.collapsible-card.collapsed{padding-bottom:14px}.collapsible-head{display:flex;align-items:center;gap:10px;margin-bottom:0}.collapsible-head.has-controls{flex-wrap:wrap;justify-content:space-between;align-items:center}.collapsible-card:not(.collapsed) .collapsible-head{margin-bottom:12px}.collapsible-title-btn{all:unset;cursor:pointer;display:flex;align-items:center;gap:8px;flex:1;min-width:0;text-align:left}.collapsible-title-btn:hover .collapsible-title{color:var(--ink)}.collapsible-title-btn:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px;border-radius:999px}.collapsible-title{font-size:.9375rem;color:var(--ink-3);margin:0;font-weight:700}.collapsible-controls{flex-shrink:0}.collapsible-body .hint{margin:0 0 12px}.state{padding:18px;color:var(--ink-2);background:var(--panel);border:0;border-radius:0}.state-hint{margin-top:10px;font-size:.9375rem;color:var(--ink-3)}.legend{display:flex;gap:16px;font-size:.9375rem;color:var(--ink-2);margin-top:8px}.legend span{display:inline-flex;align-items:center;gap:6px}.legend i{width:10px;height:2px;display:inline-block}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.card-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.card-head h2{margin:0}.jml-card{display:flex;flex-direction:column;gap:0}.jml-trigger{all:unset;cursor:pointer;display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:14px 20px;border-radius:0;width:100%;box-sizing:border-box;border:2px solid var(--accent);background:var(--accent-soft);transition:background .15s ease,color .15s ease,border-color .15s ease}.jml-trigger:hover{background:var(--accent-soft-strong);border-color:var(--accent-hover)}.jml-trigger.active{background:var(--accent);border-color:var(--accent);color:var(--on-accent);border-radius:0}.jml-trigger-label{font-size:.9375rem;font-weight:700;letter-spacing:-.01em;color:var(--accent)}.jml-trigger.active .jml-trigger-label{color:var(--on-accent)}.jml-trigger-hint{font-size:.9375rem;font-weight:500;color:var(--ink-2);line-height:1.35}.jml-trigger.active .jml-trigger-hint{color:var(--on-accent)}.jml-trigger:focus-visible{outline:2px solid var(--accent-2);outline-offset:3px}.jml-card-body{margin-top:-2px;padding-top:18px;border-top:2px solid var(--accent)}.dim-tabs{display:flex;flex-wrap:wrap;gap:6px}.dim-tabs button{all:unset;cursor:pointer;padding:5px 10px;border-radius:999px;font-size:.9375rem;font-weight:600;color:var(--ink-2);border:0;background:var(--panel-2)}.dim-tabs button.active{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.dim-tabs button:focus-visible{outline:2px solid var(--accent-2);outline-offset:1px}.dim-tab-stack{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.dim-subtabs{display:flex;flex-wrap:wrap;gap:6px}.dim-subtabs button{all:unset;cursor:pointer;padding:4px 10px;border-radius:999px;font-size:.9375rem;font-weight:600;color:var(--ink-3);border:0;background:var(--panel-2)}.dim-subtabs button.active{background:var(--bg);color:var(--ink);border-color:var(--border-strong)}.dim-subtabs button:focus-visible{outline:2px solid var(--accent-2);outline-offset:1px}.hint{font-size:.9375rem;color:var(--ink-3);margin:0 0 12px}.chart-frame{position:relative}.chart-plot-wrap{width:100%;min-height:300px;overflow:visible}.chart-frame .js-plotly-plot,.chart-frame .plot-container.plotly,.chart-frame .svg-container{width:100%!important;min-height:280px;overflow:visible!important}.chart-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-bottom:4px}.chart-toolbar-left{margin-right:auto}.chart-view-toggle{display:inline-flex;gap:4px;padding:2px;border:0;border-radius:999px;background:var(--bg)}.chart-view-toggle button{all:unset;cursor:pointer;padding:5px 10px;border-radius:999px;font-size:.9375rem;font-weight:600;color:var(--ink-3)}.chart-view-toggle button:hover:not(:disabled){color:var(--ink);background:var(--panel-2)}.chart-view-toggle button.active{background:var(--panel-2);color:var(--ink)}.chart-view-toggle button:disabled{opacity:.45;cursor:not-allowed}.chart-view-toggle button:focus-visible{outline:2px solid var(--accent-2);outline-offset:1px}.chart-export{display:inline-flex;align-items:center;gap:6px;font-size:.9375rem;color:var(--ink-3);font-weight:600}.chart-export select{padding:4px 8px;border:1px solid var(--border);border-radius:6px;font:inherit;font-size:.9375rem;background:var(--panel-2);color:var(--ink);cursor:pointer}.chart-export select:focus{outline:2px solid var(--accent-2);border-color:var(--accent)}.tbl-tools{display:flex;justify-content:flex-end;margin-bottom:8px}.link-btn{all:unset;cursor:pointer;font-size:.9375rem;font-weight:600;color:var(--accent);padding:4px 0}.link-btn:hover{text-decoration:underline}.link-btn:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px}.tbl-wrap{overflow-x:auto}.tbl{width:100%;border-collapse:collapse;font-size:.9375rem;font-variant-numeric:tabular-nums}.tbl th{text-align:left;padding:10px 12px;background:var(--bg);border-bottom:1px solid var(--border);font-size:.9375rem;color:var(--ink-3);font-weight:700}.tbl th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.tbl th.sortable:hover{color:var(--ink);background:var(--panel-2)}.tbl th.sorted{color:var(--accent)}.tbl .sort-icon{font-size:.9375rem;color:var(--ink-3);letter-spacing:0;text-transform:none}.tbl th.sorted .sort-icon{opacity:1;color:var(--accent)}.tbl th.tbl-col-editable{padding-right:28px;position:relative}.tbl-col-label{margin-right:4px}.tbl-col-remove{all:unset;position:absolute;top:50%;right:6px;transform:translateY(-50%);width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border-radius:4px;font-size:.9375rem;line-height:1;color:var(--ink-3);cursor:pointer;opacity:0;transition:opacity .12s ease,background .12s ease,color .12s ease}.tbl th.tbl-col-editable:hover .tbl-col-remove,.tbl-col-remove:focus-visible{opacity:1}.tbl-col-remove:hover{background:var(--danger-soft);color:var(--danger)}.tbl-col-remove:focus-visible{outline:2px solid var(--accent-2);outline-offset:1px}.tbl td{padding:9px 12px;border-bottom:1px solid var(--border);color:var(--ink)}.tbl tr:last-child td{border-bottom:none}.tbl.dense td,.tbl.dense th{padding:7px 10px}.tbl tr.tbl-total td{border-top:2px solid var(--border-strong);border-bottom:none;background:var(--bg);font-weight:700;color:var(--ink)}.var-pos{color:var(--pos);font-weight:600}.var-neg{color:var(--neg);font-weight:600}.filter-head-row{display:flex;align-items:center;justify-content:space-between}.badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;margin-left:6px;border-radius:999px;background:var(--accent);color:var(--on-accent);font-size:.9375rem;font-weight:700}.ask-view{max-width:900px}.ask-form{display:flex;flex-direction:column;gap:10px}.ask-form textarea{width:100%;padding:12px;border:1px solid var(--border-strong);border-radius:8px;font:inherit;font-size:.9375rem;resize:vertical;background:var(--panel-2);color:var(--ink)}.ask-form textarea:focus{outline:2px solid var(--accent-2);border-color:var(--accent)}.ask-btn{align-self:flex-start;padding:10px 22px;border:none;border-radius:999px;background:var(--accent);color:var(--on-accent);font:inherit;font-weight:600;font-size:.9375rem;cursor:pointer}.ask-btn:disabled{opacity:.5;cursor:not-allowed}.ask-btn:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px}.suggestions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.suggestion{all:unset;cursor:pointer;padding:6px 11px;border-radius:999px;font-size:.9375rem;color:var(--ink-2);border:0;background:var(--bg)}.suggestion:hover{border-color:var(--accent);color:var(--accent)}.suggestion:disabled{opacity:.5;cursor:not-allowed}.ask-answer{font-size:1rem;line-height:1.55;color:var(--ink);margin:0}pre.sql-block{margin:0;padding:14px;background:var(--sql-bg);color:var(--sql-ink);border-radius:0;font-size:.9375rem;line-height:1.5;overflow-x:auto;font-family:SF Mono,Fira Code,monospace}.error-state{border-color:var(--neg-border);background:var(--neg-soft);color:var(--neg)}.ask-guide{display:flex;flex-direction:column;gap:18px;max-width:920px}.ask-guide-card h2{margin-bottom:10px}.ask-guide-card.ask-guide-intro{border-color:var(--intro-border);background:var(--intro-soft)}.ask-guide-card.ask-guide-intro h2{color:var(--intro)}.ask-guide-lead{margin:0 0 16px;color:var(--ink-2);line-height:1.55;font-size:.9375rem}.ask-guide-steps{margin:0;padding-left:1.2rem;display:flex;flex-direction:column;gap:14px}.ask-guide-steps li{display:flex;flex-direction:column;gap:4px;line-height:1.45}.ask-guide-steps strong{color:var(--ink);font-size:.9375rem}.ask-guide-steps span{color:var(--ink-2);font-size:.9375rem}.ask-guide-meta{display:flex;flex-wrap:wrap;gap:16px;margin-top:18px;padding-top:14px;font-size:.9375rem;color:var(--ink-3)}.ask-guide-list{margin:0;padding-left:1.2rem;color:var(--ink-2);font-size:.9375rem;line-height:1.55}.ask-guide-note{margin:0 0 12px;font-size:.9375rem;color:var(--ink-3);line-height:1.5}.ask-guide-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.ask-guide-refs{display:flex;flex-direction:column;gap:8px;margin-bottom:12px;padding:12px;background:var(--panel-2);border:0;border-radius:0;font-size:.9375rem;color:var(--ink-2);line-height:1.45}.ask-guide-refs .ref-key{display:inline-block;min-width:8.5rem;font-weight:600;color:var(--ink-3);font-size:.9375rem}.ask-guide-schema{max-height:420px;overflow:auto;white-space:pre-wrap}.staffing-variance{display:flex;flex-direction:column;gap:18px;width:100%}.staffing-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px 24px;padding:16px 18px}.staffing-compare{width:100%;padding:18px}.staffing-month-field{min-width:200px;margin:0}.staffing-month-field label{display:block;margin-bottom:6px;font-size:.9375rem;font-weight:700;color:var(--ink-3)}.staffing-toolbar .staffing-intro{flex:1;min-width:240px;margin:0}.staffing-intro{font-size:.9375rem;color:var(--ink-2);line-height:1.5}.staffing-split{display:grid;grid-template-columns:1fr 1fr;gap:24px;width:100%}@media (max-width: 900px){.staffing-split{grid-template-columns:1fr}}.staffing-side{display:flex;flex-direction:column;gap:10px;min-width:0;width:100%}.staffing-picker-label{font-size:.9375rem;font-weight:700;color:var(--ink-3)}.staffing-picker{width:100%;padding:10px 12px;border:0;border-radius:0;background:var(--panel-2);font:inherit;font-size:.9375rem}.staffing-panel{width:100%;background:var(--panel-2);border:0;border-radius:0;padding:16px 18px}.staffing-panel-label{font-size:.9375rem;font-weight:700;color:var(--ink-3)}.staffing-date{font-size:1rem;font-weight:600;color:var(--ink);margin:4px 0 14px}.staffing-summary{margin:0;display:flex;flex-direction:column;gap:10px}.staffing-row{display:grid;grid-template-columns:1fr auto;gap:12px 16px;align-items:baseline}.staffing-row dt{margin:0;font-size:.9375rem;line-height:1.3;color:var(--ink-2)}.staffing-row dd{margin:0;font-size:.9375rem;line-height:1.3;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums;text-align:right}.staffing-row-muted dt,.staffing-row-muted dd{color:var(--ink-3);font-weight:500}.staffing-plan-ref{margin-top:2px}.staffing-util{margin-top:6px;padding-top:12px}.staffing-util dd{font-size:1.25rem}.staffing-util dd:not(.var-neg){color:var(--accent)}.staffing-empty{padding:12px 0;font-size:.9375rem}.staffing-delta{width:100%}.staffing-delta h2{margin-bottom:14px}.staffing-delta-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}@media (max-width: 800px){.staffing-delta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.staffing-delta-metric{display:flex;flex-direction:row;align-items:baseline;justify-content:space-between;gap:12px 16px;padding:14px 16px;background:var(--panel-inner);border:0;border-radius:0;min-width:0}.staffing-delta-metric.util{border-color:var(--border-strong)}.staffing-delta-label{font-size:.9375rem;line-height:1.3;color:var(--ink-2);min-width:0}.staffing-delta-value{font-size:.9375rem;font-weight:600;font-variant-numeric:tabular-nums;text-align:right;line-height:1.3;flex-shrink:0}.staffing-delta-metric.util .staffing-delta-value{font-size:1rem}.jml-section{display:flex;flex-direction:column;gap:16px}.jml-table-wrap{margin-top:4px}.jml-table-title{margin:0 0 10px;font-size:.9375rem;color:var(--ink-3);font-weight:700}.jml-joiner{color:var(--pos);font-weight:600}.jml-mover,.jml-mover-in{color:var(--source-plan);font-weight:600}.jml-mover-out{color:var(--source-plan-2);font-weight:600}.jml-leaver{color:var(--neg);font-weight:600}.foot{color:var(--ink-3);font-size:.9375rem;margin-top:26px;max-width:60ch;line-height:1.5}.report-view{max-width:none}.report-list-head{margin-bottom:16px;display:flex;flex-wrap:wrap;gap:10px;align-items:center}.ask-btn-secondary{background:var(--surface, #fff);color:var(--ink);border:0}.ask-btn-secondary:hover{background:var(--bg-2, var(--panel-2))}.bulk-reports{display:flex;flex-direction:column;gap:16px;max-width:920px}.bulk-reports-head{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.bulk-reports-title{margin:0;font-size:1.5rem;font-weight:700;color:var(--ink)}.bulk-reports-intro{margin:0;color:var(--ink-2);line-height:1.5;font-size:.9375rem}.bulk-reports-config{display:flex;flex-direction:column;gap:18px;padding:20px}.bulk-reports-hint{margin:6px 0 0;font-size:.9375rem;color:var(--ink-3)}.bulk-layout-groups{display:flex;flex-direction:column;gap:14px;margin-top:8px}.bulk-layout-group{border:0;border-radius:0;background:var(--panel-2);padding:10px 12px}.bulk-layout-group-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.bulk-layout-group-toggle{display:inline-flex;align-items:center;gap:8px;font-size:.9375rem;font-weight:700;color:var(--ink-2);cursor:pointer}.bulk-layout-group-toggle.on{color:var(--accent)}.bulk-layout-group-toggle.partial{color:var(--ink)}.bulk-layout-group-count{font-size:.9375rem;color:var(--ink-3);font-variant-numeric:tabular-nums}.bulk-layout-list{display:flex;flex-direction:column;gap:6px}.bulk-layout-item{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:0;border:0;background:var(--panel);cursor:pointer}.bulk-layout-item:hover{border-color:var(--border)}.bulk-layout-item.on{border-color:var(--accent);background:var(--accent-soft)}.bulk-layout-item input{margin-top:3px;flex-shrink:0}.bulk-layout-item-text{display:flex;flex-direction:column;gap:2px;min-width:0}.bulk-layout-item-name{font-weight:600;font-size:.9375rem;color:var(--ink)}.bulk-layout-item-desc{font-size:.9375rem;color:var(--ink-3);line-height:1.35}.bulk-reports-summary{font-size:.9375rem;color:var(--ink)}.bulk-reports-warn{margin:8px 0 0;color:var(--warn-text);font-size:.9375rem}.bulk-reports-error{color:var(--neg);font-size:.9375rem}.bulk-reports-done{color:var(--pos);font-size:.9375rem}.bulk-reports-actions{display:flex;gap:10px}.bulk-month-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:8px}.bulk-org-row{display:grid;grid-template-columns:minmax(160px,.9fr) minmax(220px,1.4fr);gap:16px}@media (max-width: 720px){.bulk-org-row{grid-template-columns:1fr}}.bulk-fy-presets{margin:0 0 10px}.bulk-month-years{display:flex;flex-direction:column;gap:14px;max-height:360px;overflow:auto;padding:4px 0}.bulk-year-block{border:0;border-radius:0;padding:10px 12px;background:var(--panel-2, var(--panel-2))}.bulk-year-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;gap:8px}.bulk-year-toggle{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-weight:600;color:var(--ink)}.bulk-year-toggle.on .bulk-year-label{color:var(--accent, var(--accent))}.bulk-year-toggle.partial .bulk-year-label{color:var(--ink-2)}.bulk-year-label{font-size:.9375rem}.bulk-year-count{font-size:.9375rem;color:var(--ink-3);font-variant-numeric:tabular-nums}.bulk-month-grid{display:flex;flex-wrap:wrap;gap:8px}.bulk-month-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;border:0;font-size:.9375rem;cursor:pointer;-webkit-user-select:none;user-select:none;background:var(--panel-solid)}.bulk-month-chip.on{border-color:var(--accent, var(--accent));background:var(--actual-soft, var(--accent-soft))}.bulk-month-chip input{margin:0}.bulk-reports-progress{padding:20px;display:flex;flex-direction:column;gap:10px}.bulk-progress-label{font-size:.9375rem;color:var(--ink-3);font-weight:700}.bulk-progress-current{font-size:1rem;font-weight:600;color:var(--ink)}.bulk-progress-bar{height:8px;border-radius:0;background:var(--border, var(--border));overflow:hidden}.bulk-progress-fill{height:100%;background:var(--accent, var(--accent));transition:width .2s ease}.bulk-preview-host{position:fixed;left:-1400px;top:0;width:1200px;height:100dvh;overflow:auto;pointer-events:none;z-index:0;background:var(--panel-solid)}.bulk-preview-banner{display:none}.bulk-preview-grid{min-height:400px}.report-templates h2,.report-list .card h2,.templates-section h2{font-size:.9375rem;color:var(--ink-3);margin:0 0 12px;font-weight:700}.templates-section{margin-bottom:20px}.templates-section-sub{margin:-6px 0 14px;font-size:.9375rem;color:var(--ink-2);line-height:1.45}.template-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}.template-card{display:flex;flex-direction:column;gap:10px;padding:16px;outline:none;min-width:0;overflow:hidden}.template-card:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px}.template-card-top{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.template-card-name{font-weight:700;color:var(--ink);font-size:.9375rem;line-height:1.3;width:100%}.template-card-persona{font-size:.9375rem;font-weight:600;color:var(--ink-3);background:var(--panel-2);border:0;padding:3px 8px;border-radius:0;line-height:1.35;max-width:100%;white-space:normal}.template-card-desc{margin:0;font-size:.9375rem;color:var(--ink-2);line-height:1.45;flex:1;overflow-wrap:anywhere}.template-card-chips{display:flex;flex-wrap:wrap;gap:6px}.template-chip{font-size:.9375rem;padding:3px 8px;border-radius:999px;background:var(--panel-2);border:0;color:var(--ink-3)}.template-cadence-weekly .template-chip:first-child{background:var(--source-actual-soft);color:var(--source-actual)}:root[data-theme=light] .template-cadence-weekly .template-chip:first-child{background:color-mix(in srgb,var(--source-actual) 7%,#ffffff)}.template-cadence-monthly .template-chip:first-child{background:var(--source-plan-soft);color:var(--source-plan-2)}.template-cadence-ad-hoc .template-chip:first-child{background:var(--intro-soft);color:var(--intro)}.template-card-actions{margin-top:auto;padding-top:4px}.report-scope-hint{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-radius:0;background:var(--intro-soft);border:0;font-size:.9375rem;color:var(--ink-2)}.kpi-strip{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:0}.kpi-strip .kpi{flex:1 1 160px;min-width:140px;margin:0}.kpi-widget-stack{display:flex;flex-direction:column;gap:12px}.movers-toggle-wrap{margin-bottom:10px}.movers-toggle{display:inline-flex}.table-drill-link{text-align:left;padding:0;font-size:inherit}@media (max-width: 720px){.kpi-strip .kpi{flex:1 1 45%}}.report-list-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.report-list-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:0;border-radius:0;background:var(--panel-2)}.report-list-open{all:unset;cursor:pointer;flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.report-list-open:hover .report-list-name{color:var(--accent)}.report-list-name{font-weight:600;color:var(--ink)}.report-list-meta{font-size:.9375rem;color:var(--ink-3)}.report-list-actions{display:flex;gap:10px;flex-shrink:0}.report-editor{display:flex;flex-direction:column;gap:16px}.report-editor-body{display:flex;gap:20px;align-items:flex-start}.report-editor-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:16px}.widget-catalog-panel{position:sticky;top:16px;width:300px;flex-shrink:0;align-self:flex-start;max-height:calc(100dvh - 32px);overflow-y:auto;padding:16px;z-index:4}.widget-catalog-panel h2{font-size:.9375rem;color:var(--ink-3);margin:0 0 8px;font-weight:700}.widget-catalog-hint{margin:0 0 12px;font-size:.9375rem;color:var(--ink-3);line-height:1.4}.widget-catalog-groups{display:flex;flex-direction:column;gap:6px}.widget-catalog-group-toggle{width:100%;display:flex;align-items:flex-start;gap:8px;padding:8px 6px;margin:0;border:0;background:transparent;cursor:pointer;text-align:left;border-radius:0}.widget-catalog-group-toggle:hover{background:var(--panel-2)}.widget-catalog-group-toggle:focus-visible{outline:2px solid var(--accent-2);outline-offset:1px}.widget-catalog-group-chevron{flex-shrink:0;width:12px;color:var(--ink-3);font-size:.9375rem;line-height:1.45;padding-top:1px}.widget-catalog-group-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.widget-catalog-group-label{font-size:.9375rem;font-weight:700;color:var(--ink)}.widget-catalog-group-subtitle{font-size:.9375rem;color:var(--ink-3);line-height:1.35}.widget-catalog-group-count{flex-shrink:0;min-width:1.4rem;padding:1px 6px;border-radius:0;background:var(--panel-2);border:0;color:var(--ink-3);font-size:.9375rem;font-weight:600;text-align:center;line-height:1.4}.widget-catalog-group.is-open .widget-catalog-group-count{background:var(--accent-soft);border-color:transparent;color:var(--accent)}.widget-catalog-list{display:flex;flex-direction:column;gap:8px;padding:0 0 8px 20px}.widget-catalog-item{cursor:grab;display:flex;align-items:flex-start;gap:8px;padding:12px;border:0;border-radius:0;background:var(--panel-2);box-sizing:border-box;width:100%;-webkit-user-select:none;user-select:none}.widget-catalog-item:hover{border-color:var(--border-strong);background:var(--panel)}.widget-catalog-item:active{cursor:grabbing}.widget-catalog-item-dragging{opacity:.45}.widget-catalog-grip{flex-shrink:0;color:var(--ink-3);font-size:.9375rem;line-height:1.3;padding-top:1px}.widget-catalog-item-text{display:flex;flex-direction:column;gap:4px;min-width:0}.widget-catalog-label{font-weight:600;color:var(--ink);font-size:.9375rem}.widget-catalog-desc{font-size:.9375rem;color:var(--ink-2);line-height:1.4}body.is-widget-catalog-dragging{cursor:grabbing}body.is-widget-catalog-dragging .report-grid-wrap{outline:2px dashed var(--accent-2);outline-offset:4px}.report-grid-wrap.report-grid-empty{min-height:280px;position:relative}.widget-empty-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:grid;place-items:center;padding:24px;text-align:center;pointer-events:none;color:var(--ink-3);font-size:.9375rem;line-height:1.45}.report-grid .react-grid-item.dropping{background:var(--accent-soft);border:2px dashed var(--accent);border-radius:0;opacity:.85}.report-header{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.report-header-actions{display:flex;align-items:center;gap:10px;flex-shrink:0;margin-left:auto}.report-export-menu{position:relative}.report-export-dropdown{position:absolute;right:0;top:calc(100% + 6px);z-index:40;min-width:260px;padding:8px;display:flex;flex-direction:column;gap:4px}.report-export-option{all:unset;cursor:pointer;display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:0;width:100%;box-sizing:border-box}.report-export-option:hover{background:var(--panel-2)}.report-export-option-label{font-weight:600;color:var(--ink);font-size:.9375rem}.report-export-option-desc{font-size:.9375rem;color:var(--ink-3);line-height:1.35}.report-export-error{position:absolute;right:0;top:calc(100% + 6px);z-index:39;font-size:.9375rem;color:var(--neg);white-space:nowrap}body.report-exporting .js-plotly-plot{pointer-events:none}body.report-exporting [data-export-hide]{visibility:hidden!important}.report-name-input{flex:1;min-width:200px;font-family:Fraunces,Georgia,serif;font-size:1.5rem;font-weight:600;border:none;background:transparent;color:var(--ink);padding:4px 0;border-bottom:1px solid transparent}.report-name-input:focus{outline:none;border-bottom-color:var(--border-strong)}.report-scope-summary{display:flex;flex-wrap:wrap;gap:8px}.report-scope-chip{font-size:.9375rem;padding:4px 10px;border-radius:999px;background:var(--accent-soft);color:var(--ink-2);border:0}.report-scope-editor{margin-bottom:0}.report-scope-layout{display:flex;flex-direction:column;gap:16px;width:100%}.report-scope-editor .page-filters{margin-bottom:0;padding:0;border:none;border-radius:0;background:transparent}.report-scope-editor .page-filters-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.report-scope-month,.report-scope-sources{width:100%}.report-scope-month-row{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(240px,1fr);gap:12px;align-items:stretch;width:100%}.report-scope-editor .fy-presets{width:100%;max-width:none;margin-bottom:0;height:100%;box-sizing:border-box}.report-scope-editor .month-range{width:100%;max-width:none;height:100%}.report-scope-editor .month-range .month-picker{flex:1;min-width:0}.report-scope-editor .month-range .month-trigger{width:100%;box-sizing:border-box}.report-scope-sources .scenario-multi{width:100%;max-width:none}@media (max-width: 720px){.report-scope-month-row{grid-template-columns:1fr}}.widget-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:16px}.widget-frame{margin:0;padding:14px 16px 16px}.widget-frame-wide{grid-column:1 / -1}.widget-frame-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:12px}.widget-frame-drag-handle{all:unset;cursor:grab;flex-shrink:0;padding:2px 4px;margin-top:1px;font-size:.9375rem;letter-spacing:-.12em;color:var(--ink-3);line-height:1;-webkit-user-select:none;user-select:none;border-radius:0}.widget-frame-drag-handle:hover{color:var(--ink-2);background:var(--panel-2)}.widget-frame-drag-handle:active{cursor:grabbing}.widget-frame-dragging{opacity:.45;outline:2px dashed var(--accent);outline-offset:2px}body.is-widget-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}body.is-widget-dragging .widget-frame-drag-handle{cursor:grabbing}.widget-grid-dragging{gap:10px}.widget-drop-slot{grid-column:1 / -1;min-height:44px;border:2px dashed var(--border-strong);border-radius:0;display:flex;align-items:center;justify-content:center;font-size:.9375rem;font-weight:600;color:var(--ink-3);background:var(--panel-2);transition:border-color .12s,background .12s,color .12s}.widget-drop-slot-active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.widget-frame-title{font-size:.9375rem;color:var(--ink-3);margin:0;font-weight:700;cursor:default;flex:1;min-width:0}.widget-frame-title-input{flex:1;font-size:.9375rem;font-weight:700;border:1px solid var(--border-strong);border-radius:6px;padding:4px 8px}.widget-frame-actions{display:flex;gap:4px;flex-shrink:0}.widget-frame-action{all:unset;cursor:pointer;width:28px;height:28px;display:grid;place-items:center;border-radius:0;font-size:.9375rem;color:var(--ink-3)}.widget-frame-action:hover{background:var(--panel-2);color:var(--ink)}.widget-frame-action:disabled{opacity:.35;cursor:not-allowed}.widget-frame-action-danger:hover{color:var(--neg)}.widget-settings{display:flex;flex-direction:column;gap:10px;margin-bottom:12px;padding:12px;border-radius:0;background:var(--panel-2);border:0}.widget-frame-body{min-height:0}.widget-picker-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(var(--shadow-rgb),.35);z-index:100;display:grid;place-items:center;padding:20px}.widget-picker{width:min(480px,100%);max-height:80vh;overflow:auto}.widget-picker h2{font-size:.9375rem;color:var(--ink-3);margin:0 0 12px;font-weight:700}.widget-picker-list{display:flex;flex-direction:column;gap:8px}.widget-picker-item{all:unset;cursor:pointer;display:flex;flex-direction:column;gap:4px;padding:12px;border:0;border-radius:999px;background:var(--panel-2)}.widget-picker-item:hover{border-color:var(--border-strong);background:var(--panel)}.widget-picker-label{font-weight:600;color:var(--ink)}.widget-picker-desc{font-size:.9375rem;color:var(--ink-2)}.widget-empty{text-align:center;padding:28px 20px;color:var(--ink-2)}.widget-empty p{margin:0 0 14px}.ask-widget{display:flex;flex-direction:column;gap:10px}.report-grid-wrap{width:100%;min-height:200px;position:relative}.report-grid{min-height:240px}.report-grid .react-grid-item{transition:height .12s ease;display:flex;flex-direction:column;overflow:visible;box-sizing:border-box;align-items:stretch}.report-grid .report-grid-cell{flex:1 1 auto;min-height:0;height:100%;width:100%;display:flex;flex-direction:column;align-items:stretch}.report-grid .widget-frame{flex:0 0 auto;height:auto;min-height:0;width:100%;display:flex;flex-direction:column;margin:0;box-sizing:border-box}.report-grid .widget-frame.card{padding:12px 14px 14px}.report-grid .widget-frame-body{flex:none;min-height:0;overflow:visible}.report-editor-edit .report-grid .react-grid-item{overflow:visible}.report-grid .report-grid-cell-editing{z-index:5;position:relative}.widget-frame-settings-open{position:relative;z-index:1}.widget-frame-settings-open .widget-settings{max-height:none;overflow:visible}.widget-hidden-cols{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.widget-hidden-col-btn{all:unset;cursor:pointer;font-size:.9375rem;padding:4px 8px;border-radius:999px;border:0;background:var(--panel);color:var(--ink-2)}.widget-hidden-col-btn:hover{border-color:var(--accent);color:var(--accent)}.widget-frame-view .widget-frame-head-view{margin-bottom:8px}.widget-frame-drag{cursor:grab;flex-shrink:0;padding:2px 6px;font-size:.9375rem;color:var(--ink-3);line-height:1;-webkit-user-select:none;user-select:none;border-radius:0}.widget-frame-drag:active{cursor:grabbing}.widget-chart-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:8px}.widget-chart-toolbar-wrap{margin-bottom:8px}.table-cell-pos{background:color-mix(in srgb,var(--pos) 18%,transparent)}.table-cell-neg{background:color-mix(in srgb,var(--neg) 14%,transparent)}.widget-comparison-meta{margin:0 0 10px;font-size:.9375rem;color:var(--ink-3)}.widget-comparison-hint{margin:0 0 10px;font-size:.9375rem}.widget-grade-picks{display:flex;flex-wrap:wrap;gap:6px}.widget-grade-picks button{all:unset;cursor:pointer;padding:5px 10px;border-radius:999px;border:0;font-size:.9375rem;color:var(--ink-2);background:var(--panel-2)}.widget-grade-picks button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--ink);font-weight:600}.report-save-template-form h2{font-size:.9375rem;color:var(--ink-3);margin:0 0 12px;font-weight:700}.report-save-template-actions{display:flex;gap:12px;align-items:center}.report-template-saved{padding:10px 14px;border-radius:0;background:var(--accent-soft);border:0;font-size:.9375rem;color:var(--ink-2)}.template-card-custom{position:relative}.template-card-delete{all:unset;position:absolute;top:10px;right:10px;cursor:pointer;width:24px;height:24px;display:grid;place-items:center;border-radius:0;font-size:1rem;color:var(--ink-3);z-index:1}.template-card-delete:hover{background:var(--panel-2);color:var(--neg)}@media (max-width: 720px){.widget-grid{grid-template-columns:1fr}.widget-frame-wide{grid-column:auto}}@media (max-width: 1100px){.app{flex-direction:column}.resize-handle{display:none}.sidebar,.ask-panel{width:auto!important;position:relative;height:auto}.ask-panel{max-height:420px}.report-editor-body-edit{flex-direction:column}.report-editor-body-edit .report-editor-side,.report-editor-body-edit .widget-catalog-panel{order:-1}.report-editor-side{position:static;width:100%;max-height:none;overflow:visible}.widget-catalog-panel{position:sticky;top:0;width:100%;max-height:min(42vh,360px);z-index:20}}@media (max-width: 980px){.kpis{grid-template-columns:repeat(2,1fr)}.grid-2{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.reveal{animation:none!important}}.reveal{animation:fade .4s ease both}@keyframes fade{0%{opacity:0}to{opacity:1}}.note-widget{width:100%}.note-widget-input{width:100%;min-height:96px;padding:12px 14px;border-radius:8px;border:1px solid var(--border);font:inherit;line-height:1.5;background:var(--panel-2, var(--panel-2));color:var(--ink);resize:vertical}.note-widget-view p{margin:0 0 .6em;line-height:1.55;color:var(--ink)}.note-widget-view p:last-child{margin-bottom:0}.note-widget-empty{padding:12px 0}.concentration-headline{font-size:.9375rem;font-weight:600;color:var(--ink);margin:0 0 8px}.drift-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin-bottom:10px}.drift-month-field{margin:0;min-width:160px}.drift-month-field span{display:block;font-size:.9375rem;color:var(--ink-3);margin-bottom:4px}.drift-badge{font-size:.9375rem;padding:6px 10px;border-radius:0;background:var(--panel-2, var(--panel-2));color:var(--ink-2)}.drift-badge.neg{color:var(--neg);background:var(--neg-soft)}.drift-badge.pos{color:var(--pos);background:var(--accent-soft)}.nav button.nav-guide{color:var(--accent);font-weight:600;display:flex;align-items:center;gap:8px}.nav button.nav-guide:hover{background:var(--accent-soft)}.nav button.nav-guide.active{background:var(--accent-soft);color:var(--accent)}.nav-section{display:block;margin-top:12px;padding-top:12px}.topbar-right{display:flex;align-items:flex-end;gap:16px}.tour-btn{flex-shrink:0;display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border-radius:999px;border:0;background:var(--accent-soft);color:var(--accent);font:inherit;font-size:.9375rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s ease,box-shadow .15s ease,transform .05s ease}.tour-btn:hover{background:var(--accent);color:var(--on-accent)}.tour-btn:hover .tour-btn-mark{color:var(--on-accent)}.tour-btn:active{transform:translateY(1px)}.tour-btn:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px}.tour-btn-mark{font-size:.9375rem;color:var(--accent-2)}.guide{max-width:960px}.guide-hero{background:var(--accent-soft)}.guide-hero h2{color:var(--accent)}.guide-hero-body{max-width:720px}.guide-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:6px}.guide-tour-btn{align-self:flex-start}.guide-hero-note{font-size:.9375rem;color:var(--ink-3)}.guide-chapter-entry{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px}.guide-chapter-entry-label{font-size:.9375rem;font-weight:700;color:var(--ink-3)}.guide-chapter-btn{font-size:.9375rem;font-weight:600}.guide-concepts{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.guide-concept{padding:14px;border:0;border-radius:0;background:var(--panel-2)}.guide-concept-term{font-size:.9375rem;font-weight:700;color:var(--ink);margin-bottom:5px}.guide-concept-body{margin:0;font-size:.9375rem;color:var(--ink-2);line-height:1.5}.guide-tabs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.guide-tab{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:13px 0}.guide-tab:last-child{border-bottom:none;padding-bottom:0}.guide-tab:first-child{padding-top:0}.guide-tab-text{min-width:0}.guide-tab-label{font-size:.9375rem;font-weight:600;color:var(--ink);margin-bottom:3px}.guide-tab-blurb{margin:0;font-size:.9375rem;color:var(--ink-2);line-height:1.5}.guide-open-btn{flex-shrink:0;white-space:nowrap;padding-top:0}.guide-crosscut{display:flex;flex-direction:column;gap:12px}.guide-crosscut-item{display:flex;flex-direction:column;gap:3px;line-height:1.45}.guide-crosscut-term{font-size:.9375rem;font-weight:600;color:var(--ink)}.guide-crosscut-body{font-size:.9375rem;color:var(--ink-2)}.guide-examples{margin-top:4px}.guide-example{display:inline-flex;align-items:center;gap:8px}.guide-example-hint{font-size:.9375rem;font-weight:700;color:var(--ink-3)}.guide-example:hover .guide-example-hint{color:var(--accent)}.guide-walkthrough{margin:0;padding-left:1.3rem;display:flex;flex-direction:column;gap:9px;color:var(--ink-2);font-size:.9375rem;line-height:1.5}.guide-walkthrough li::marker{color:var(--accent);font-weight:700}.guide-walkthrough-cta{margin-top:16px}@media (max-width: 720px){.guide-concepts{grid-template-columns:1fr}.guide-tab{flex-direction:column;gap:8px}}.driver-popover.ledger-tour{border-radius:0;padding:18px 18px 14px;box-shadow:0 10px 30px rgba(var(--shadow-rgb),.18),0 2px 6px rgba(var(--shadow-rgb),.08);background:var(--panel);max-width:340px}.driver-popover.ledger-tour .ledger-tour-chapter{font-size:.9375rem;font-weight:700;color:var(--accent);margin-bottom:8px}.driver-popover.ledger-tour .driver-popover-title{font-family:Fraunces,Georgia,serif;font-size:1rem;font-weight:600;color:var(--ink);letter-spacing:-.01em;margin-bottom:6px}.driver-popover.ledger-tour .driver-popover-description{font-size:.9375rem;line-height:1.55;color:var(--ink-2)}.driver-popover.ledger-tour .driver-popover-progress-text{font-size:.9375rem;font-weight:700;color:var(--ink-3)}.driver-popover.ledger-tour .driver-popover-footer{margin-top:14px;gap:8px}.driver-popover.ledger-tour .driver-popover-footer button{all:unset;box-sizing:border-box;cursor:pointer;padding:7px 14px;border-radius:999px;font:inherit;font-size:.9375rem;font-weight:600}.driver-popover.ledger-tour .driver-popover-prev-btn{color:var(--ink-2);border:0;background:var(--panel)}.driver-popover.ledger-tour .driver-popover-prev-btn:hover{background:var(--panel-2);color:var(--ink)}.driver-popover.ledger-tour .driver-popover-next-btn{color:var(--on-accent);background:var(--accent);border:0}.driver-popover.ledger-tour .driver-popover-next-btn:hover{background:var(--accent-hover)}.driver-popover.ledger-tour button:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px}.driver-popover.ledger-tour .driver-popover-close-btn{color:var(--ink-3)}.driver-popover.ledger-tour .driver-popover-close-btn:hover{color:var(--ink)}.driver-popover.ledger-tour .driver-popover-arrow{border-color:var(--panel)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:rgba(var(--shadow-rgb),.45);display:flex;align-items:flex-start;justify-content:center;padding:48px 16px;overflow:auto}.modal-card{width:min(640px,100%);max-height:calc(100dvh - 96px);overflow:auto;box-shadow:0 16px 48px rgba(var(--shadow-rgb),.18)}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.modal-head h2{margin:0;font-family:Fraunces,Georgia,serif;font-size:1.25rem}.modal-lead{color:var(--ink-2);font-size:.9375rem;line-height:1.5;margin:0 0 14px}.modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:16px;padding-top:12px}.modal-card textarea{width:100%;resize:vertical;min-height:88px;font:inherit;padding:10px 12px;border-radius:8px;border:1px solid var(--border-strong);background:var(--panel-2);color:var(--ink)}.widget-rationale{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin:0 0 8px;padding:8px 10px;border-radius:0;background:color-mix(in srgb,var(--accent) 10%,var(--panel));border:0;font-size:.9375rem;color:var(--ink-2);line-height:1.4}.report-editor-side{display:flex;flex-direction:column;gap:12px;width:300px;flex-shrink:0;position:sticky;top:16px;max-height:calc(100dvh - 32px);overflow-y:auto;align-self:flex-start}.report-editor-side .widget-catalog-panel{position:static;width:100%;max-height:none;overflow:visible}.widget-suggest-bar h2{margin:0 0 4px;font-size:.9375rem}.widget-suggest-row{display:flex;gap:8px;margin:8px 0}.widget-suggest-row input{flex:1;min-width:0;font:inherit;padding:7px 10px;border-radius:8px;border:1px solid var(--border-strong);background:var(--panel-2);color:var(--ink)}.widget-suggest-cards{display:flex;flex-direction:column;gap:10px;margin-top:10px}.widget-suggest-card{all:unset;box-sizing:border-box;cursor:pointer;display:block;padding:10px;border-radius:0;border:0;background:var(--panel-2)}.widget-suggest-card:hover{border-color:var(--accent)}.widget-suggest-card-meta{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:4px}.widget-suggest-type{font-size:.9375rem;color:var(--ink-3)}.widget-suggest-rationale{margin:0 0 8px;font-size:.9375rem;color:var(--ink-2);line-height:1.4}.widget-suggest-preview{max-height:140px;overflow:hidden;pointer-events:none;border-radius:0;border:0;transform:scale(.92);transform-origin:top left;width:108%}.widget-suggest-preview .report-grid-wrap{min-height:0}.engine-notice{position:fixed;left:50%;bottom:18px;transform:translate(-50%);z-index:60;display:flex;align-items:center;gap:8px;max-width:calc(100vw - 32px);padding:8px 14px;border-radius:0;background:var(--panel, #fff);border:0;box-shadow:0 6px 24px rgba(var(--shadow-rgb),.12);font-size:.9375rem;color:var(--ink-2, var(--ink-2))}.engine-notice.is-error{border-color:var(--warn-border);background:var(--warn-bg);color:var(--warn-ink)}.engine-notice-dot{width:8px;height:8px;border-radius:50%;background:var(--accent-2);animation:engine-blink 1s ease-in-out infinite alternate}@keyframes engine-blink{0%{opacity:.3}to{opacity:1}}@media (prefers-reduced-motion: reduce){.engine-notice-dot{animation:none}}.card,.kpi-source-block,.page-filters,.asof-banner,.state{background-color:var(--panel)}.kpi{background-color:var(--panel-inner)}.sidebar,.ask-panel{background:var(--bg-elev)}.demo-banner{background-color:var(--warn-bg);border-color:var(--warn-border)}select,input,textarea{color:var(--ink)}select option{background:var(--panel-solid);color:var(--ink)}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:44px;min-height:44px;padding:0;border-radius:999px;border:0;background:var(--panel-2);color:var(--ink);cursor:pointer;font-size:.9375rem}.theme-toggle:hover{border-color:var(--accent-border);color:var(--accent)}.theme-toggle:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px}:root[data-theme=dark] .theme-toggle svg{color:var(--accent-cyan)}:root[data-theme=light] .theme-toggle svg{color:var(--accent-cyan)}@media (prefers-reduced-motion: no-preference){body,.card,.kpi,.sidebar,.ask-panel,.theme-toggle,.nav button,.demo-banner,.asof-banner{transition:background-color .2s ease,color .2s ease,border-color .2s ease}}.mobile-bar,.drawer-backdrop,.drawer-close{display:none}html,body{overflow-x:clip}@media (max-width: 900px){.app{display:block;min-height:100dvh}.mobile-bar{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:10px;padding:8px 12px;padding-top:max(8px,env(safe-area-inset-top));background:var(--bg-elev)}.mobile-bar-brand{flex:1;min-width:0;display:flex;align-items:center;gap:8px;font-family:Fraunces,Georgia,serif;font-size:1.25rem;font-weight:600}.mobile-bar-brand .mark{width:28px;height:28px;border-radius:0;display:grid;place-items:center;background:var(--mark-bg);color:var(--mark-fg);font-size:.9375rem}.mobile-bar-btn{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:0;background:var(--panel-2);color:var(--ink);font:inherit;font-weight:600;cursor:pointer;padding:0 12px}.mobile-bar-ask{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.mobile-bar .theme-toggle{width:44px}.topbar-theme,.resize-handle{display:none}.sidebar,.ask-panel{position:fixed;top:0;bottom:0;height:100dvh;z-index:60;width:min(88vw,360px)!important;max-width:88vw;max-height:none;background:var(--panel-solid);visibility:hidden;transition:transform .2s ease,visibility 0s linear .2s}.sidebar{left:0;transform:translate(-102%)}.ask-panel{right:0;transform:translate(102%);overflow-y:auto}.app.drawer-nav .sidebar,.app.drawer-ask .ask-panel{transform:none;visibility:visible;transition:transform .2s ease}.drawer-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;background:rgba(var(--shadow-rgb),.45)}.drawer-close{display:inline-flex;align-items:center;justify-content:center;margin-left:auto;min-width:44px;min-height:44px;border-radius:0;border:0;background:var(--panel-2);color:var(--ink);font-size:1.5rem;line-height:1;cursor:pointer}.ask-panel-title-row{display:flex;align-items:center;gap:8px}.main{padding:14px 14px 40px;width:100%;max-width:100vw;overflow-x:clip}.topbar{flex-direction:column;align-items:stretch;gap:12px;margin-bottom:14px}.topbar h1{font-size:1.5rem}.topbar-right{flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.topbar .asof{text-align:left}.asof-row{justify-content:flex-start}.demo-banner{font-size:.9375rem}.card,.kpi{padding:14px;min-width:0}.card,.kpi,.js-plotly-plot,.plot-container,table{max-width:100%}}@media (prefers-reduced-motion: reduce){.sidebar,.ask-panel{transition:none!important}}.main-head-row{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px}.main-head-row .demo-banner{flex:1;min-width:0;margin-bottom:0}.back-link{order:2;flex-shrink:0;display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 4px;font-size:.9375rem;font-weight:600;color:var(--link);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--highlight-border)}.back-link:hover{text-decoration-color:currentColor}.back-link:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px}.main-head-row .demo-banner{order:1}.main-head-row .topbar-theme{order:3}@media (max-width: 900px){.main-head-row{flex-wrap:wrap}.back-link{order:0;flex-basis:100%}}.topbar-theme{flex-shrink:0}@media (max-width: 900px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.kpi{min-width:0;overflow:hidden}.kpi .k-value{font-size:clamp(1.15rem,5.2vw,1.6rem);overflow-wrap:anywhere}}@media (max-width: 420px){.kpis>.kpi:first-child{grid-column:1 / -1}}@media (max-width: 900px){.collapsible-controls{flex-shrink:1;min-width:0;max-width:100%}.dim-tab-stack{min-width:0;max-width:100%;align-items:stretch}.collapsible-head.has-controls .collapsible-controls{flex-basis:100%}.dim-subtabs{align-self:flex-start}.dim-tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;padding-bottom:4px;-webkit-overflow-scrolling:touch}.dim-tabs button{flex-shrink:0}.dim-subtabs{flex-wrap:wrap}.chart-toolbar{flex-wrap:wrap;gap:8px}.chart-toolbar-left{min-width:0;max-width:100%}.chart-view-toggle{max-width:100%;flex-wrap:wrap}.chart-view-toggle button{white-space:nowrap}}.kpi{container-type:inline-size;min-width:0}@container (max-width: 230px){.kpi .k-value{font-size:1.5rem}}@media (min-width: 901px){.collapsible-head.has-controls{flex-wrap:wrap}.collapsible-controls{flex-shrink:1;min-width:0;max-width:100%}.dim-tab-stack{min-width:0;max-width:100%}}.react-grid-layout{position:relative;transition:height .2s ease}.react-grid-item{transition:all .2s ease;transition-property:left,top,width,height}.react-grid-item img{pointer-events:none;-webkit-user-select:none;user-select:none}.react-grid-item.cssTransforms{transition-property:transform,width,height}.react-grid-item.resizing{transition:none;z-index:1;will-change:width,height}.react-grid-item.react-draggable-dragging{transition:none;z-index:3;will-change:transform}.react-grid-item.dropping{visibility:hidden}.react-grid-item.react-grid-placeholder{background:red;opacity:.2;transition-duration:.1s;z-index:2;-webkit-user-select:none;user-select:none}.react-grid-item.react-grid-placeholder.placeholder-resizing{transition:none}.react-grid-item>.react-resizable-handle{position:absolute;width:20px;height:20px;opacity:0}.react-grid-item:hover>.react-resizable-handle{opacity:1}.react-grid-item>.react-resizable-handle:after{content:"";position:absolute;right:3px;bottom:3px;width:5px;height:5px;border-right:2px solid rgba(0,0,0,.4);border-bottom:2px solid rgba(0,0,0,.4)}.react-resizable-hide>.react-resizable-handle{display:none}.react-grid-item>.react-resizable-handle.react-resizable-handle-sw{bottom:0;left:0;cursor:sw-resize;transform:rotate(90deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-se{bottom:0;right:0;cursor:se-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-nw{top:0;left:0;cursor:nw-resize;transform:rotate(180deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-ne{top:0;right:0;cursor:ne-resize;transform:rotate(270deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-w,.react-grid-item>.react-resizable-handle.react-resizable-handle-e{top:50%;margin-top:-10px;cursor:ew-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-n,.react-grid-item>.react-resizable-handle.react-resizable-handle-s{left:50%;margin-left:-10px;cursor:ns-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}.react-resizable{position:relative}.react-resizable-handle{position:absolute;width:20px;height:20px;background-repeat:no-repeat;background-origin:content-box;box-sizing:border-box;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2IDYiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmYwMCIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI2cHgiIGhlaWdodD0iNnB4Ij48ZyBvcGFjaXR5PSIwLjMwMiI+PHBhdGggZD0iTSA2IDYgTCAwIDYgTCAwIDQuMiBMIDQgNC4yIEwgNC4yIDQuMiBMIDQuMiAwIEwgNiAwIEwgNiA2IEwgNiA2IFoiIGZpbGw9IiMwMDAwMDAiLz48L2c+PC9zdmc+);background-position:bottom right;padding:0 3px 3px 0}.react-resizable-handle-sw{bottom:0;left:0;cursor:sw-resize;transform:rotate(90deg)}.react-resizable-handle-se{bottom:0;right:0;cursor:se-resize}.react-resizable-handle-nw{top:0;left:0;cursor:nw-resize;transform:rotate(180deg)}.react-resizable-handle-ne{top:0;right:0;cursor:ne-resize;transform:rotate(270deg)}.react-resizable-handle-w,.react-resizable-handle-e{top:50%;margin-top:-10px;cursor:ew-resize}.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-resizable-handle-n,.react-resizable-handle-s{left:50%;margin-left:-10px;cursor:ns-resize}.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}.driver-active .driver-overlay{pointer-events:none}.driver-active.driver-no-scroll{overflow:hidden}.driver-active *{pointer-events:none}.driver-active .driver-active-element,.driver-active .driver-active-element *,.driver-popover,.driver-popover *{pointer-events:auto}@keyframes animate-fade-in{0%{opacity:0}to{opacity:1}}.driver-fade .driver-overlay{animation:animate-fade-in var(--driver-animation-duration,.4s) ease-in-out}.driver-fade .driver-popover{animation:animate-fade-in var(--driver-animation-duration,.4s)}.driver-popover{all:unset;font-family:var(--driver-popover-font-family,"Helvetica Neue", Inter, ui-sans-serif, "Apple Color Emoji", Helvetica, Arial, sans-serif);box-sizing:border-box;color:#2d2d2d;z-index:1000000000;background-color:#fff;border-radius:5px;min-width:250px;max-width:300px;margin:0;padding:15px;position:fixed;top:0;right:0;box-shadow:0 1px 10px #0006}.driver-popover-title{zoom:1;margin:0;font-size:19px;font-weight:700;line-height:1.5;display:block;position:relative}.driver-popover-close-btn{all:unset;cursor:pointer;color:#d2d2d2;z-index:1;text-align:center;width:32px;height:28px;font-size:18px;font-weight:500;transition:color .2s;position:absolute;top:0;right:0}.driver-popover-close-btn:hover,.driver-popover-close-btn:focus{color:#2d2d2d}.driver-popover-title[style*=block]+.driver-popover-description{margin-top:5px}.driver-popover-description{zoom:1;margin-bottom:0;font-size:14px;font-weight:400;line-height:1.5}.driver-popover-footer{text-align:right;zoom:1;justify-content:space-between;align-items:center;margin-top:15px;display:flex}.driver-popover-progress-text{color:#727272;zoom:1;font-size:13px;font-weight:400}.driver-popover-footer-btn{all:unset;box-sizing:border-box;color:#2d2d2d;cursor:pointer;zoom:1;background-color:#fff;border:1px solid #ccc;border-radius:3px;outline:0;padding:3px 7px;font-size:12px;line-height:1.3;text-decoration:none;display:inline-block}.driver-popover-footer .driver-popover-btn-disabled{opacity:.5;pointer-events:none}.driver-active-element-parent-no-scroll{overflow:hidden!important}.driver-no-interaction,.driver-no-interaction *{pointer-events:none!important}.driver-popover-footer-btn:hover,.driver-popover-footer-btn:focus{background-color:#f7f7f7}.driver-popover-navigation-btns{flex-grow:1;justify-content:flex-end;display:flex}.driver-popover-navigation-btns button+button{margin-left:4px}.driver-popover-arrow{content:"";border:5px solid #fff;position:absolute}.driver-popover-arrow-side-over{display:none}.driver-popover-arrow-side-left{border-top-color:#0000;border-bottom-color:#0000;border-right-color:#0000;left:100%}.driver-popover-arrow-side-right{border-top-color:#0000;border-bottom-color:#0000;border-left-color:#0000;right:100%}.driver-popover-arrow-side-top{border-bottom-color:#0000;border-left-color:#0000;border-right-color:#0000;top:100%}.driver-popover-arrow-side-bottom{border-top-color:#0000;border-left-color:#0000;border-right-color:#0000;bottom:100%}.driver-popover-arrow-side-center,.driver-popover-arrow-none{display:none}
