@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:800;src:url(./bricolage-grotesque-latin-800-normal-J50vIsBe.woff2) format("woff2"),url(./bricolage-grotesque-latin-800-normal-Br4b-5gk.woff) format("woff")}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./instrument-sans-latin-400-normal-DRC__1Mx.woff2) format("woff2"),url(./instrument-sans-latin-400-normal-D1W7dsQl.woff) format("woff")}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./instrument-sans-latin-600-normal-B7fBEWYG.woff2) format("woff2"),url(./instrument-sans-latin-600-normal-B9e8oLYv.woff) format("woff")}:root{--ink: #111827;--cream: #F3EFE6;--card: #FFFFFF;--line: #D5CFC0;--muted: #4B5563;--signal: #FF5B1F;--ink-soft: #C9CDD6;--ink-line: #3A4254;--gold: #F2C14E;--gold-edge: #C98F00;--store: #FF5B1F;--fluid: #E8590C;--amber: #E9A100;--sky-top: #8FBBD6;--sky-bottom: #EBF2EC;--rock-a: #B8AA93;--rock-b: #7C6F5B;--earth-a: #7E715D;--earth-b: #3C352B;--water-a: #5DA9BC;--water-b: #2A6174;--slate-a: #667286;--slate-b: #333C4C;--cavity: #262B36;--hd: "Bricolage Grotesque", "Arial Black", Arial, sans-serif;--body: "Instrument Sans", Arial, sans-serif;--radius: 6px;--base: 16px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--body);font-size:var(--base);line-height:1.5}::selection{background:var(--ink);color:var(--cream)}:focus-visible{outline:3px solid var(--signal);outline-offset:2px}button{font:inherit;color:inherit}.app{max-width:1360px;margin:0 auto;padding:24px 32px;display:flex;flex-direction:column;gap:16px}.presenter{--base: 18px}.presenter .app{max-width:1520px}.hd{font-family:var(--hd);font-weight:800;letter-spacing:-.02em}.num{font-variant-numeric:tabular-nums}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px}.row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.spacer{flex:1}.small{font-size:13px}.muted{color:var(--muted)}.top{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px}.mark{width:26px;height:26px;border:3px solid var(--signal);border-radius:50%;flex:none}.brand .hd{font-size:24px}.chip{font-size:14px;background:var(--card);color:var(--ink);border:1.5px solid var(--ink);border-radius:999px;padding:4px 12px;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s}.chip:hover:not(:disabled):not(.sel){background:#ece7db}.chip:disabled{opacity:.4;cursor:not-allowed}.sel,.chip.sel{background:var(--ink);color:var(--cream)}.chip .tg{border-color:currentColor}.lk{font-size:13px;background:none;border:none;padding:0;color:var(--ink);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.segs{display:flex;border:1.5px solid var(--ink);border-radius:4px;overflow:hidden}.seg{font-size:15px;background:var(--card);border:none;padding:6px 16px;cursor:pointer}.seg.sel{background:var(--ink);color:var(--cream)}.tg{font-size:12px;font-weight:600;border:1.5px solid var(--ink);padding:0 5px;margin-left:6px;white-space:nowrap;border-radius:3px;background:none;cursor:pointer;line-height:1.5;color:inherit}.tg[data-weak=true]{border-style:dashed}.tabs{display:flex;flex-wrap:wrap;gap:4px 28px;border-bottom:1.5px solid var(--ink)}.tab{font-family:var(--hd);font-weight:800;letter-spacing:-.02em;font-size:17px;padding:0 0 8px;background:none;border:none;border-bottom:4px solid transparent;margin-bottom:-2px;cursor:pointer}.tab[aria-selected=true]{border-bottom-color:var(--signal)}.toggle{display:inline-flex;align-items:center;gap:8px;font-size:14px;background:none;border:none;padding:0;cursor:pointer}.toggle .sw{width:34px;height:20px;border-radius:10px;background:#9ca3af;position:relative;transition:background .15s;flex:none}.toggle .sw:after{content:"";position:absolute;left:2px;top:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .15s}.toggle[aria-checked=true] .sw{background:var(--signal)}.toggle[aria-checked=true] .sw:after{transform:translate(14px)}.kpis{background:var(--ink);color:var(--cream);border-radius:var(--radius);display:flex;flex-wrap:wrap}.kpi{flex:1 1 170px;padding:12px 18px;border-right:1px solid var(--ink-line);min-width:0}.kpi:last-child{border-right:none}.kpi .l,.kpi .d{font-size:13px;color:var(--ink-soft)}.kpi .v{font-size:28px;line-height:1.15;white-space:nowrap}.kpi .v .hl{background:var(--signal);color:var(--ink);padding:0 8px}.presenter .kpi .v{font-size:40px}.main{display:flex;flex-wrap:wrap;gap:20px;align-items:flex-start}.wide{flex:999 1 640px;min-width:0;display:flex;flex-direction:column;gap:14px}.side{flex:1 1 340px;max-width:420px;min-width:0;display:flex;flex-direction:column;gap:12px}.side-head{display:flex;justify-content:space-between;align-items:baseline;border-top:3px solid var(--signal);padding-top:8px}.dot{width:9px;height:9px;border-radius:50%;background:var(--signal);display:inline-block;flex:none}.scene{padding:0;overflow:hidden;position:relative}.scene svg{display:block;width:100%;height:auto}.scene .hot{cursor:pointer}.scene .hot:hover{filter:brightness(1.08)}.scene .hot:focus-visible{outline:none}.scene .hot:focus-visible>:first-child{stroke:var(--signal);stroke-width:3}.ctl{display:flex;flex-direction:column;gap:6px}.ctl-h{display:flex;align-items:center;justify-content:space-between;gap:8px}.ctl-h label,.ctl-h .lbl{font-weight:600;display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.nb{width:84px;font:inherit;font-size:15px;text-align:right;border:1.5px solid var(--ink);border-radius:4px;padding:3px 8px;background:var(--card);color:var(--ink);font-variant-numeric:tabular-nums}.nb[aria-invalid=true]{border-color:#b42318}.st{font-size:18px;width:30px;height:30px;border:1.5px solid var(--ink);background:var(--card);border-radius:4px;cursor:pointer;line-height:1;padding:0;flex:none}.st:disabled{opacity:.35;cursor:not-allowed}input[type=range]{accent-color:var(--signal);width:100%;margin:2px 0 0;cursor:pointer}.note{font-size:13px;color:var(--muted)}.hint{border:1.5px dashed var(--ink);border-radius:var(--radius);padding:12px 16px;font-size:14px}.limit{border:2px solid var(--signal);border-radius:var(--radius);padding:12px 16px;font-size:14px;background:var(--card)}.err{color:#b42318;font-size:13px}.legend{display:flex;flex-wrap:wrap;gap:16px;font-size:13px}.legend i{display:inline-block;vertical-align:middle;margin-right:4px}.foot{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:14px;border-top:1.5px solid var(--ink);padding-top:10px}.foot .sq{width:12px;height:12px;background:var(--signal);display:inline-block}.bars{display:grid;gap:8px}.bar{display:grid;grid-template-columns:140px 1fr 90px;gap:10px;align-items:center;font-size:14px}.bar .track{height:16px;background:#eeeae0;border-radius:3px;overflow:hidden;display:flex}.bar .fill{height:100%}table.cmp{width:100%;border-collapse:collapse;font-size:14px}table.cmp th,table.cmp td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--line)}table.cmp th{font-weight:600}.fluids{display:flex;flex-wrap:wrap;gap:12px}.fluid{flex:1 1 190px;display:flex;gap:12px;align-items:center;padding:10px 14px;cursor:pointer;text-align:left;color:var(--ink)}.fluid[aria-pressed=true]{border:3px solid var(--signal);padding:8px 12px}.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.tip{position:absolute;pointer-events:none;background:var(--ink);color:var(--cream);font-size:13px;padding:6px 10px;border-radius:4px;white-space:nowrap;transform:translate(-50%,-110%)}.drawer-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#11182759;z-index:20}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(560px,100vw);background:var(--cream);z-index:21;overflow-y:auto;padding:20px 22px;box-shadow:-8px 0 32px #11182733;display:flex;flex-direction:column;gap:12px}.ev{display:grid;grid-template-columns:1fr auto;gap:2px 12px;padding:10px 0;border-bottom:1px solid var(--line);font-size:14px}.ev .st-u{font-size:12px;border:1px solid var(--muted);border-radius:3px;padding:0 4px}.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%);background:var(--ink);color:var(--cream);padding:10px 16px;border-radius:6px;font-size:14px;z-index:30}.chapno{position:fixed;right:12px;bottom:10px;font-size:13px;color:var(--muted)}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media (max-width: 720px){.app{padding:16px}.brand .hd{font-size:20px}.kpi{flex-basis:50%;border-right:none;border-bottom:1px solid var(--ink-line)}.kpi .v{font-size:22px}.side{max-width:none}.bar{grid-template-columns:100px 1fr 70px}}@media (prefers-reduced-motion: reduce){*{transition:none!important;animation:none!important}}@keyframes dash{to{stroke-dashoffset:-28}}.flow{animation:dash .8s linear infinite}.paused .flow{animation-play-state:paused}.handle:focus-visible .hring{stroke:var(--signal);stroke-width:4}
