@font-face{font-family:Manrope;font-style:normal;font-weight:200;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggqxSuXd.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:200;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggOxSuXd.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:200;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggSxSuXd.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggixSuXd.woff2) format("woff2");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:Manrope;font-style:normal;font-weight:200;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggmxSuXd.woff2) format("woff2");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:Manrope;font-style:normal;font-weight:200;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggexSg.woff2) format("woff2");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:Manrope;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggqxSuXd.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggOxSuXd.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggSxSuXd.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggixSuXd.woff2) format("woff2");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:Manrope;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggmxSuXd.woff2) format("woff2");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:Manrope;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggexSg.woff2) format("woff2");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:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggqxSuXd.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggOxSuXd.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggSxSuXd.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggixSuXd.woff2) format("woff2");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:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggmxSuXd.woff2) format("woff2");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:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggexSg.woff2) format("woff2");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:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggqxSuXd.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggOxSuXd.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggSxSuXd.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggixSuXd.woff2) format("woff2");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:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggmxSuXd.woff2) format("woff2");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:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggexSg.woff2) format("woff2");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:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggqxSuXd.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggOxSuXd.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggSxSuXd.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggixSuXd.woff2) format("woff2");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:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggmxSuXd.woff2) format("woff2");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:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggexSg.woff2) format("woff2");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:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggqxSuXd.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggOxSuXd.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggSxSuXd.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggixSuXd.woff2) format("woff2");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:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggmxSuXd.woff2) format("woff2");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:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggexSg.woff2) format("woff2");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{--bg: #EAE8E4;--shadow-light: #FFFFFF;--shadow-dark: #D1CFCB;--shadow-dark-deep: #C4C2BE;--text-strong: #3A3A3A;--text-primary: #4A4A4A;--text-secondary: #6E6E6E;--text-muted: #7A7A7A;--text-faint: #9A9A9A;--accent-sage: #8FA396;--accent-sage-soft: rgba(143, 163, 150, .3);--accent-lavender: #BAC1D9;--accent-lavender-soft:rgba(186, 193, 217, .3);--brand-green: #4a7c59;--brand-green-soft: #6a9a76;--brand-green-deep: #2d4a35;--brand-green-darker: #1c3422;--data-ideal: #d4a93f;--data-realistic: #4878a8;--data-actual: #c8443d;--data-pos: #2e7039;--data-pos-bright: #1f6b34;--data-pos-deep: #14532d;--data-neg: #c8443d;--data-neg-bright: #d6584f;--data-neg-deep: #8a2a26;--vc1-bg-a: #a83333;--vc1-bg-b: #7a1f1d;--vc1-bd: rgba(168, 51, 51, .75);--vc1-tx: #f5d8d8;--vc2-bg-a: #b8443d;--vc2-bg-b: #8a2828;--vc2-bd: rgba(184, 68, 61, .7);--vc2-tx: #f7dada;--vc3-bg-a: #cc4d40;--vc3-bg-b: #a83333;--vc3-bd: rgba(204, 77, 64, .65);--vc3-tx: #ffe8e8;--vc4-bg-a: #e8854a;--vc4-bg-b: #c46832;--vc4-bd: rgba(232, 133, 74, .7);--vc4-tx: #2a1408;--vc5-bg-a: #c8e8d0;--vc5-bg-b: #9ed0ab;--vc5-bd: rgba(200, 232, 208, .7);--vc5-tx: #0a2a14;--vc6-bg-a: #7dd58e;--vc6-bg-b: #54a96a;--vc6-bd: rgba(125, 213, 142, .6);--vc6-tx: #0a1f12;--vc7-bg-a: #4a7c59;--vc7-bg-b: #356244;--vc7-bd: rgba(74, 124, 89, .7);--vc7-tx: #e8f4ec;--vc8-bg-a: #3d6748;--vc8-bg-b: #2a4a35;--vc8-bd: rgba(61, 103, 72, .75);--vc8-tx: #d8eede;--vc9-bg-a: #264d33;--vc9-bg-b: #143019;--vc9-bd: rgba(38, 77, 51, .8);--vc9-tx: #bfe0c8;--raised: 6px 6px 16px var(--shadow-dark), -6px -6px 16px var(--shadow-light);--raised-deep: 10px 10px 24px var(--shadow-dark-deep), -10px -10px 24px var(--shadow-light);--inset: inset 4px 4px 8px var(--shadow-dark), inset -4px -4px 8px var(--shadow-light);--inset-deep: inset 6px 6px 12px var(--shadow-dark-deep), inset -6px -6px 12px var(--shadow-light);--brand-text: var(--brand-green);--brand-text-deep: var(--brand-green-deep);--modal-backdrop-bg: rgba(74, 74, 74, .34);--chart-grid-stroke: rgba(74, 74, 74, .07);--chart-zero-stroke: rgba(74, 74, 74, .22);--chart-text-fill: rgba(74, 74, 74, .52);--hover-tint: rgba(143, 163, 150, .1);--hover-tint-soft: rgba(143, 163, 150, .08);--selected-tint: rgba(74, 124, 89, .1);--select-arrow: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path d='M1 1l4 4 4-4' stroke='%238FA396' stroke-width='1.6' fill='none' stroke-linecap='round'/></svg>")}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%;font-family:Manrope,system-ui,sans-serif;font-weight:400;color:var(--text-primary);background:var(--bg);min-height:100vh;letter-spacing:.005em;-webkit-font-smoothing:antialiased;transition:background .4s ease,color .4s ease}[data-theme=dark]{--bg: #2a2826;--shadow-light: #3a3733;--shadow-dark: #1c1a18;--shadow-dark-deep: #100f0e;--text-strong: #f0ece4;--text-primary: #d6cfc1;--text-secondary: #a8a195;--text-muted: #7a746b;--text-faint: #54504a;--brand-text: var(--brand-green-soft);--brand-text-deep: var(--brand-green-soft);--data-ideal: #dfb24f;--data-realistic: #6a96bc;--data-actual: #de5d52;--data-pos: #3a8a4a;--data-pos-bright: #4a9c5f;--data-pos-deep: #2a7035;--data-neg: #de5d52;--data-neg-bright: #e87268;--data-neg-deep: #a83833;--modal-backdrop-bg: rgba(0, 0, 0, .62);--chart-grid-stroke: rgba(240, 236, 228, .06);--chart-zero-stroke: rgba(240, 236, 228, .24);--chart-text-fill: rgba(240, 236, 228, .56);--hover-tint: rgba(143, 163, 150, .14);--hover-tint-soft: rgba(143, 163, 150, .1);--selected-tint: rgba(74, 124, 89, .2);--select-arrow: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path d='M1 1l4 4 4-4' stroke='%23a0b5a8' stroke-width='1.6' fill='none' stroke-linecap='round'/></svg>")}.var-pos,.var-neg,.var-neu{font-weight:700;font-variant-numeric:tabular-nums;font-size:.82rem}.var-pos{color:var(--data-pos)}.var-neg{color:var(--data-neg)}.var-neu{color:var(--text-muted)}.pill{display:inline-block;padding:.26rem .72rem;border-radius:9999px;font-size:.64rem;font-weight:600;letter-spacing:.04em;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border:1px solid;font-variant-numeric:tabular-nums}.pill.vc1{background:linear-gradient(140deg,var(--vc1-bg-a),var(--vc1-bg-b));color:var(--vc1-tx);border-color:var(--vc1-bd)}.pill.vc2{background:linear-gradient(140deg,var(--vc2-bg-a),var(--vc2-bg-b));color:var(--vc2-tx);border-color:var(--vc2-bd)}.pill.vc3{background:linear-gradient(140deg,var(--vc3-bg-a),var(--vc3-bg-b));color:var(--vc3-tx);border-color:var(--vc3-bd)}.pill.vc4{background:linear-gradient(140deg,var(--vc4-bg-a),var(--vc4-bg-b));color:var(--vc4-tx);border-color:var(--vc4-bd)}.pill.vc5{background:linear-gradient(140deg,var(--vc5-bg-a),var(--vc5-bg-b));color:var(--vc5-tx);border-color:var(--vc5-bd)}.pill.vc6{background:linear-gradient(140deg,var(--vc6-bg-a),var(--vc6-bg-b));color:var(--vc6-tx);border-color:var(--vc6-bd)}.pill.vc7{background:linear-gradient(140deg,var(--vc7-bg-a),var(--vc7-bg-b));color:var(--vc7-tx);border-color:var(--vc7-bd)}.pill.vc8{background:linear-gradient(140deg,var(--vc8-bg-a),var(--vc8-bg-b));color:var(--vc8-tx);border-color:var(--vc8-bd)}.pill.vc9{background:linear-gradient(140deg,var(--vc9-bg-a),var(--vc9-bg-b));color:var(--vc9-tx);border-color:var(--vc9-bd)}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.78rem 1.25rem;border-radius:9999px;font-family:Manrope,system-ui,sans-serif;font-size:.8rem;font-weight:600;letter-spacing:.04em;cursor:pointer;border:0;background:var(--bg);color:var(--text-primary);box-shadow:var(--raised);transition:all .3s ease}.btn:hover{box-shadow:var(--raised-deep);color:var(--accent-sage)}.btn:active{box-shadow:var(--inset);color:var(--text-primary)}.btn:focus-visible{outline:none;box-shadow:var(--raised),0 0 0 3px #8fa39640}.btn-icon{width:14px;height:14px;opacity:.85}.btn-primary{background:linear-gradient(160deg,var(--brand-green-soft) 0%,var(--brand-green) 55%,var(--brand-green-deep) 100%);color:#fff;box-shadow:6px 6px 16px #2d4a3547,-6px -6px 16px var(--shadow-light)}.btn-primary:hover{color:#fff;box-shadow:10px 10px 24px #2d4a3557,-10px -10px 24px var(--shadow-light)}.btn-primary:active{color:#fff;box-shadow:inset 4px 4px 8px var(--brand-green-darker),inset -4px -4px 8px var(--brand-green-soft)}.icon-btn{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--bg);border:0;cursor:pointer;color:var(--text-strong);box-shadow:var(--raised);transition:all .3s ease}.icon-btn:hover{box-shadow:var(--raised-deep);color:var(--accent-sage)}.icon-btn:active{box-shadow:var(--inset)}.icon-btn.active{box-shadow:var(--inset);color:var(--brand-text)}.icon-btn svg{width:16px;height:16px}.chip{padding:.6rem 1.15rem;border-radius:9999px;background:var(--bg);border:0;color:var(--text-muted);font-family:Manrope,system-ui,sans-serif;font-size:.74rem;font-weight:700;letter-spacing:.06em;cursor:pointer;box-shadow:var(--raised);transition:all .3s ease;text-transform:uppercase}.chip:hover{box-shadow:var(--raised-deep);color:var(--accent-sage)}.chip:active{box-shadow:var(--inset)}.chip.active{box-shadow:var(--inset);color:var(--brand-text-deep)}.metric{position:relative;padding:1.15rem 1.3rem 1.25rem;border-radius:20px;background:var(--bg);box-shadow:var(--raised);transition:box-shadow .3s ease;overflow:hidden}.metric:hover{box-shadow:var(--raised-deep)}.metric.m1{--accent: var(--accent-sage)}.metric.m2{--accent: var(--accent-lavender)}.metric.m3{--accent: var(--data-neg)}.metric.m4{--accent: var(--data-pos)}.metric-label{margin:0;font-size:.6rem;letter-spacing:.24em;text-transform:uppercase;color:var(--text-muted);font-weight:700}.metric-value{margin:.75rem 0 0;font-family:Manrope,sans-serif;font-weight:500;font-size:2.15rem;line-height:1;color:var(--text-strong);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.metric-value.negative{color:var(--data-neg)}.metric-value.positive{color:var(--data-pos)}.metric-unit{font-size:.72rem;color:var(--text-faint);margin-left:.4rem;font-weight:500;letter-spacing:.04em}.chart-legend{display:inline-flex;align-items:center;gap:.85rem;flex-wrap:wrap}.legend-item{display:inline-flex;align-items:center;gap:.38rem;font-size:.72rem;color:var(--text-secondary);white-space:nowrap}.legend-dash{display:inline-block;width:20px;height:2px;border-radius:2px}.legend-dot{display:inline-block;width:8px;height:8px;border-radius:50%}.dash-ideal{background:var(--data-ideal)}.dash-realistic{background:var(--data-realistic)}.dash-actual{background:var(--data-actual)}.dashed{background:repeating-linear-gradient(90deg,var(--data-ideal) 0,var(--data-ideal) 4px,transparent 4px,transparent 7px)}.dot-pos{background:var(--data-pos, #22c55e)}.dot-neg{background:var(--data-neg, #ef4444)}.line-actual{stroke:var(--data-actual)}.line-realistic{stroke:var(--data-realistic)}.line-ideal{stroke:var(--data-ideal)}.area-actual{fill:var(--data-actual);fill-opacity:.07}.bar-pos{fill:var(--data-pos)}.bar-neg{fill:var(--data-neg)}.dot-actual{fill:var(--data-actual)}.chart-grid line{stroke:var(--chart-grid-stroke)}.chart-zero{stroke:var(--chart-zero-stroke)}.chart-text{fill:var(--chart-text-fill)}.chart-header{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:.8rem}.chart-title{font-family:Manrope,sans-serif;font-weight:300;font-size:1.1rem;margin:0 0 .25rem;color:var(--text-strong);letter-spacing:.005em}.chart-title strong{font-weight:600;color:var(--brand-text)}.chart-subtitle{font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;color:var(--text-faint);margin:0;font-weight:600}.chart-header-right{display:flex;flex-direction:column;align-items:flex-end;gap:.7rem}.chart-actions{display:inline-flex;gap:.45rem;align-items:center}
