@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(../media/archivo-vietnamese-standard-normal.38-z0iikg-fbe.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(../media/archivo-latin-ext-standard-normal.27soo5q86xy9f.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(../media/archivo-latin-standard-normal.1h4hl0m83hjjz.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(../media/source-sans-3-cyrillic-ext-400-normal.3jryothgdy2ez.woff2)format("woff2"),url(../media/source-sans-3-cyrillic-ext-400-normal.3pfl0_a9cr9-o.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(../media/source-sans-3-cyrillic-400-normal.034w3v3n_2l93.woff2)format("woff2"),url(../media/source-sans-3-cyrillic-400-normal.1vnj5uotsmxvm.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(../media/source-sans-3-greek-ext-400-normal.3yavpjf_s5vct.woff2)format("woff2"),url(../media/source-sans-3-greek-ext-400-normal.137ewli0pm62b.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(../media/source-sans-3-greek-400-normal.1lz36lj5mi_w1.woff2)format("woff2"),url(../media/source-sans-3-greek-400-normal.2p5_t32yeapw9.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(../media/source-sans-3-vietnamese-400-normal.2trd3ay48y6bi.woff2)format("woff2"),url(../media/source-sans-3-vietnamese-400-normal.2d-ostbzxgwqm.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(../media/source-sans-3-latin-ext-400-normal.1qpthnia_t9e4.woff2)format("woff2"),url(../media/source-sans-3-latin-ext-400-normal.1ga46m3pgvepx.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(../media/source-sans-3-latin-400-normal.2zx3zpfpkahss.woff2)format("woff2"),url(../media/source-sans-3-latin-400-normal.0ys2b0-4f__h5.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(../media/source-sans-3-cyrillic-ext-600-normal.2mlrr8c9fapkx.woff2)format("woff2"),url(../media/source-sans-3-cyrillic-ext-600-normal.3h-2riw88to6g.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(../media/source-sans-3-cyrillic-600-normal.43bevv0geo-2h.woff2)format("woff2"),url(../media/source-sans-3-cyrillic-600-normal.314k7b946b-5e.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(../media/source-sans-3-greek-ext-600-normal.3ggmyfd0pd0pd.woff2)format("woff2"),url(../media/source-sans-3-greek-ext-600-normal.3q3vy03zq61dk.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(../media/source-sans-3-greek-600-normal.2hq-66uepqvv4.woff2)format("woff2"),url(../media/source-sans-3-greek-600-normal.34gj9qi58m0k0.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(../media/source-sans-3-vietnamese-600-normal.1k0oab4dy377r.woff2)format("woff2"),url(../media/source-sans-3-vietnamese-600-normal.1k4r8n99-tikl.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(../media/source-sans-3-latin-ext-600-normal.0wj7zwdqlm006.woff2)format("woff2"),url(../media/source-sans-3-latin-ext-600-normal.23tyb24vyuz4u.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(../media/source-sans-3-latin-600-normal.1gb2sjkc9m25a.woff2)format("woff2"),url(../media/source-sans-3-latin-600-normal.0c7wuioa8ff_u.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(../media/source-sans-3-cyrillic-ext-700-normal.2qetsr7pnbu54.woff2)format("woff2"),url(../media/source-sans-3-cyrillic-ext-700-normal.213c_w8lc9mmx.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(../media/source-sans-3-cyrillic-700-normal.1ojntk360vwxo.woff2)format("woff2"),url(../media/source-sans-3-cyrillic-700-normal.2exsbcl-11-6a.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(../media/source-sans-3-greek-ext-700-normal.2iu4bjyzvh7vl.woff2)format("woff2"),url(../media/source-sans-3-greek-ext-700-normal.070gryhodpnfn.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(../media/source-sans-3-greek-700-normal.1eedd2znu_8sr.woff2)format("woff2"),url(../media/source-sans-3-greek-700-normal.0n4-8pl36bjll.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(../media/source-sans-3-vietnamese-700-normal.2e4w29oc8usle.woff2)format("woff2"),url(../media/source-sans-3-vietnamese-700-normal.2byv7_7_h2_jy.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(../media/source-sans-3-latin-ext-700-normal.162-3xjmz168z.woff2)format("woff2"),url(../media/source-sans-3-latin-ext-700-normal.0vrwvtob709p9.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(../media/source-sans-3-latin-700-normal.11ykup8rgou5s.woff2)format("woff2"),url(../media/source-sans-3-latin-700-normal.2tswnrczfkesf.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
html,body{margin:0}img{max-width:100%}[hidden]{display:none!important}:root{--bg:#f6f7fc;--surface:#fff;--sunk:#eeeefa;--ink:#000;--muted:#5c5c68;--line:#dcddeb;--accent:#0000c8;--accent-ink:#fff;--control-border:#7f8096;--z1:#0000c8;--z2:#5353d9;--z3:#9696ea;--z4:#d5d5f8;--warn:#a31d32;--f-display:"Archivo Variable", "Arial Narrow", Arial, sans-serif;--f-body:"Source Sans 3", "Segoe UI", Roboto, Arial, sans-serif;--r:10px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);font-family:var(--f-body);font-size:1rem;line-height:1.5}.wrap{max-width:1240px;margin:0 auto;padding-block:22px 40px;padding-inline:20px}h1,h2,h3{font-family:var(--f-display);text-wrap:balance;margin:0}.mast{border-bottom:2px solid var(--ink);flex-wrap:wrap;align-items:center;gap:16px 24px;padding-bottom:20px;display:flex}.mast-heading{flex:1;min-width:0}.brand-logo{flex:none;width:216px;max-width:100%;height:auto;display:block}@media (max-width:860px){.mast{flex-direction:column;align-items:flex-start}.mast-heading{width:100%}.mast .brand-logo{width:184px}}.eyebrow{font-family:var(--f-display);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.8125rem;font-weight:600;font-stretch:85%}h1{letter-spacing:-.01em;margin-top:4px;font-size:clamp(1.625rem,3.4vw,2.25rem);font-weight:800;font-stretch:80%;line-height:1.15}.grid{grid-template-rows:auto auto 1fr;grid-template-columns:minmax(300px,360px) minmax(0,1fr);gap:20px 24px;margin-top:22px;display:grid}.panel,.out{grid-template-rows:subgrid;grid-row:1/span 3;min-width:0;display:grid}.panel{grid-column:1}.out{grid-column:2}.controls-stack,.results-stack{flex-direction:column;align-self:start;min-width:0;display:flex}.controls-stack{gap:18px}.results-stack{gap:20px}@media (max-width:860px){.grid{grid-template-rows:none;grid-template-columns:minmax(0,1fr)}.panel,.out{flex-direction:column;grid-area:auto;display:flex}.panel{gap:18px}.out{gap:20px}.controls-stack,.results-stack{align-self:stretch}}.block{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);flex-direction:column;gap:14px;padding:16px;display:flex}.block h2,.card h2{letter-spacing:.01em;font-size:1.125rem;font-weight:700;font-stretch:90%;line-height:1.35}.scenario-block{justify-content:center;gap:8px;padding:12px 16px}.scenario-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.scenario-header h2{flex:none}.scenario-reset{min-width:0;min-height:44px;color:var(--muted);font:400 .875rem/1.5 var(--f-body);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:4px 0;display:inline-flex}.scenario-reset:hover{color:var(--accent)}.scenario-reset-icon{flex:none;font-size:1.25rem;line-height:1}@media (min-width:861px){.scenario-block,.demand-card{contain:size}.demand-card .chart-wrap{flex:1;align-items:center;min-height:0;display:flex}}.hint{color:var(--muted);margin:-4px 0 0;font-size:.875rem}.seg{background:var(--sunk);border-radius:8px;grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;display:grid}.seg button{min-height:44px;font:600 .875rem/1.4 var(--f-body);color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:8px 4px}.seg button[aria-pressed=true]{background:var(--surface);color:var(--accent);box-shadow:0 0 0 1px var(--accent)}button:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.zone{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:4px 10px;display:grid}.zone .name{align-items:center;gap:8px;min-width:0;font-weight:600;display:flex;position:relative}.sw{flex:none;width:16px;height:16px;display:inline-block}.zone .val{font-family:var(--f-display);font-variant-numeric:tabular-nums;font-size:1.125rem;font-weight:700}.zone input[type=range]{width:100%;min-height:44px;accent-color:var(--accent);cursor:pointer;grid-column:1/-1;margin:0}.field{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 10px;display:grid}.field label{font-size:.9375rem;font-weight:600}.field-label,.check-row{align-items:center;gap:6px;min-width:0;display:flex;position:relative}.check-row .check{flex:1;min-width:0}.info-tooltip{flex:none;align-self:stretch;align-items:center;display:inline-flex}.info-button{width:28px;min-height:28px;color:var(--muted);cursor:help;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.info-button span{width:20px;height:20px;font:700 .875rem/1 var(--f-body);border:1px solid;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.info-button:hover,.info-button:focus-visible{color:var(--accent)}.info-content{z-index:20;width:min(20rem,100vw - 4rem);padding-top:8px;position:absolute;top:100%;left:0}.info-content-body{border:1px solid var(--control-border);background:var(--surface);color:var(--ink);font:400 .875rem/1.6 var(--f-body);overflow-wrap:anywhere;border-radius:8px;padding:12px 14px;display:block;box-shadow:0 4px 16px #0000001f}@media (pointer:coarse){.info-button{width:44px;min-height:44px}}.field .val{font-family:var(--f-display);font-variant-numeric:tabular-nums;font-weight:700}.field .sub{color:var(--muted);grid-column:1/-1;font-size:.875rem}.field input[type=range]{width:100%;min-height:44px;accent-color:var(--accent);cursor:pointer;grid-column:1/-1;margin:0}.field select,.field input[type=number]{max-width:100%;min-height:44px;font:600 1rem var(--f-body);color:var(--ink);background:var(--surface);border:1px solid var(--control-border);border-radius:6px;padding:6px 8px}.field select{text-align:right;text-align-last:right}.field input[type=number]{text-align:right;width:76px}.check{cursor:pointer;align-items:center;gap:10px;min-height:44px;font-size:.9375rem;display:flex}.check input{width:18px;height:18px;accent-color:var(--accent);flex:none;margin:0}.logout-button{min-height:44px;font:600 1rem/1.5 var(--f-body);color:var(--muted);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:8px 12px;text-decoration:underline}.logout-button:hover:not([disabled]){color:var(--accent)}.logout-button[disabled]{opacity:.5;cursor:default}.kpis{background:var(--line);border:1px solid var(--line);border-radius:var(--r);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}@media (max-width:640px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.kpi{background:var(--surface);flex-direction:column;gap:2px;min-width:0;padding:14px 16px;display:flex}.kpi .lbl{color:var(--muted);font-size:.875rem}.kpi .num{font-family:var(--f-display);font-variant-numeric:tabular-nums;font-size:2.25rem;font-weight:800;font-stretch:85%;line-height:1.1}.kpi .rng{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.875rem}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);flex-direction:column;gap:12px;min-width:0;padding:18px;display:flex}.card-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 16px;display:flex}.legend{color:var(--muted);flex-wrap:wrap;gap:8px 16px;font-size:.875rem;display:flex}.legend span{align-items:center;gap:8px;display:inline-flex}.legend .cap{border-top:2px dashed var(--ink);width:20px;height:0}.chart-wrap,.tbl-wrap{scrollbar-gutter:stable;min-width:0;overflow-x:auto}svg.chart{width:100%;min-width:680px;height:auto;display:block}svg.chart text{fill:var(--muted);font-family:var(--f-body);font-size:.875rem}table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.9375rem}th,td{text-align:right;border-bottom:1px solid var(--line);white-space:nowrap;padding:10px 12px}th:first-child,td:first-child{text-align:left}thead th{font-family:var(--f-display);color:var(--muted);border-bottom:2px solid var(--ink);font-size:.875rem;font-weight:700;font-stretch:90%}tbody th{font-weight:400}tbody tr.strong td,tbody tr.strong th{font-weight:700}td.over{color:var(--warn);font-weight:700}.note{color:var(--muted);font-size:.875rem}.ai{border-color:var(--accent)}.btn{min-height:44px;font:600 .9375rem/1.5 var(--f-body);cursor:pointer;border:1px solid var(--accent);background:var(--accent);color:var(--accent-ink);border-radius:8px;padding:9px 14px}.btn.ghost{color:var(--accent);border-color:var(--accent);background:0 0}.btn.ghost:hover:not([disabled]){background:var(--sunk)}.btn[disabled]{opacity:.5;cursor:default}.ask{gap:8px;display:flex}.ask input{min-width:0;min-height:44px;font:1rem var(--f-body);border:1px solid var(--control-border);background:var(--bg);color:var(--ink);border-radius:8px;flex:1;padding:9px 12px}.chips{flex-wrap:wrap;gap:8px;display:flex}.chips button{max-width:100%;min-height:44px;font:.875rem/1.5 var(--f-body);text-align:left;border:1px solid var(--control-border);background:var(--sunk);color:var(--ink);cursor:pointer;border-radius:999px;padding:8px 12px}.answer{white-space:pre-wrap;overflow-wrap:anywhere;width:100%;min-width:0;font-size:1rem;line-height:1.65}.answer p{margin:0}.answer p+p{margin-top:1em}.answer:empty{display:none}.ai-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;font-size:.875rem;display:flex}.simulator-footer{border-top:1px solid var(--line);color:var(--muted);margin-top:32px;padding-top:24px;font-size:.875rem;line-height:1.6}.footer-sections{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 32px;display:grid}.footer-sections section{flex-direction:column;gap:10px;min-width:0;display:flex}.footer-sections h2{color:var(--ink);font-size:1rem;font-weight:700}.footer-sections p{margin:0}.footer-sources{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.footer-sources strong{color:var(--ink);font-weight:600;display:block}@media (max-width:860px){.footer-sections{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:no-preference){svg.chart rect.bar{transition:y .25s,height .25s}}.login-wrap{max-width:440px;margin:10vh auto;padding:20px}.login-wrap h1{font-size:1.75rem}.login-wrap .brand-logo{align-self:flex-start;width:184px;margin-bottom:8px}.login-form{flex-direction:column;gap:12px;display:flex}.login-form input{width:100%;min-height:44px;font:inherit;border:1px solid var(--control-border);color:var(--ink);background:var(--bg);border-radius:6px;padding:10px 12px}.error{color:var(--warn);margin:0}.session-bar{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.export-action,.logout-action{flex-direction:column;align-items:flex-end;gap:4px;min-width:0;display:flex}.logout-action{border-left:1px solid var(--line);padding-left:12px}.export-button{justify-content:center;align-items:center;gap:8px;display:inline-flex}.export-button svg{flex:none;width:18px;height:18px}.session-bar .error{overflow-wrap:anywhere;max-width:22rem;font-size:.875rem}.chips button[disabled]{opacity:.5;cursor:default}@media (max-width:480px){.ask{flex-wrap:wrap}.ask input{flex-basis:100%}.wrap{padding-inline:12px}}
