:root{--bg:#0b0f16;--panel:#0f141ed1;--panel-border:#94a3b82e;--text:#e5e9f0;--muted:#8a94a6;--green:#22c55e;--yellow:#f5b700;--red:#ef4444;--grey:#8b93a1;--accent:#60a5fa;--radius:14px;--font:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;font-family:var(--font);color:var(--text)}*{box-sizing:border-box}[hidden]{display:none!important}html,body{background:var(--bg);height:100%;margin:0;overflow:hidden}#stage{position:fixed;inset:0}#stage canvas{display:block}.panel{background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius);-webkit-backdrop-filter:blur(12px);position:fixed;box-shadow:0 10px 30px #00000059}.muted{color:var(--muted);font-weight:400}.btn{appearance:none;border:1px solid var(--panel-border);color:var(--text);font:600 13px/1 var(--font);cursor:pointer;white-space:nowrap;background:#ffffff0f;border-radius:10px;padding:7px 12px}.btn:hover:not(:disabled){background:#ffffff1f}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.primary{background:var(--accent);color:#0b1220;border-color:#0000}.btn.icon{width:38px;height:34px;padding:0;font-size:14px}.btn.live{color:var(--red)}.btn.live.on{background:#ef444429;border-color:#ef444480}.select{font:600 12px var(--font);color:var(--muted);align-items:center;gap:8px;display:flex}.select select{color:var(--text);border:1px solid var(--panel-border);font:600 13px var(--font);background:#ffffff0f;border-radius:8px;padding:6px 8px}.select.small select{padding:5px 6px}.topbar{z-index:22;align-items:center;gap:16px;height:60px;padding:0 14px;display:flex;top:12px;left:12px;right:12px}.brand{align-items:center;gap:10px;min-width:250px;display:flex}.logo{background:var(--red);color:#fff;font:900 13px/1 var(--font);letter-spacing:.5px;border-radius:8px;padding:8px 7px}.brand-title{font:700 15px/1.1 var(--font)}.brand-sub{font:500 11px/1.4 var(--font);color:var(--muted)}.district{flex:1;justify-content:center;gap:8px;display:flex}.store-chip{border:1px solid var(--panel-border);color:var(--text);cursor:pointer;font:600 13px var(--font);background:#ffffff0a;border-radius:999px;align-items:center;gap:8px;padding:6px 12px;display:flex}.store-chip b{font-size:15px}.store-chip.active{border-color:var(--accent);background:#60a5fa24}.store-chip .dot{border-radius:50%;width:9px;height:9px}.glyph{width:17px;height:17px;font:900 11px/1 var(--font);color:#fff;background:var(--c);flex:none;place-items:center;display:inline-grid}.glyph.g-circle{border-radius:50%}.glyph.g-triangle{clip-path:polygon(50% 0,100% 100%,0 100%);color:#111;box-sizing:border-box;padding-top:4px}.glyph.g-octagon{clip-path:polygon(30% 0,70% 0,100% 30%,100% 70%,70% 100%,30% 100%,0 70%,0 30%)}.glyph.g-square{color:var(--c);border:2px dashed var(--c);box-sizing:border-box;background:0 0}.dtile .dst{font:800 11px var(--font);color:var(--c);letter-spacing:.5px;grid-column:1/-1}body.high-contrast .card .st,body.high-contrast .dtile .dst{color:#fff}body.high-contrast .card{border-left-width:7px}.top-actions{align-items:center;gap:10px;display:flex}.storebar{align-items:center;gap:14px;max-width:720px;padding:10px 16px;display:flex;top:84px;left:50%;transform:translate(-50%)}.score{width:52px;height:52px;position:relative}.score svg{width:100%;height:100%;transform:rotate(-90deg)}.score circle{fill:none;stroke-width:4px}.score .track{stroke:#ffffff1a}.score .value{stroke:var(--green);stroke-linecap:round;stroke-dasharray:119.4;stroke-dashoffset:0;transition:stroke-dashoffset .4s,stroke .4s}.score b{font:800 17px var(--font);place-items:center;display:grid;position:absolute;inset:0}.storename{font:800 20px/1.1 var(--font)}.storemeta{font:500 12px/1.6 var(--font);color:var(--muted)}.badge{font:800 10px/1.4 var(--font);letter-spacing:.6px;color:var(--accent);background:#60a5fa2e;border-radius:6px;padding:2px 7px;display:inline-block}.badge.replay{color:var(--yellow);background:#f5b7002e}.badge.unavailable,.badge.stale{color:var(--red);background:#ef444433}.headline{font:600 13px/1.35 var(--font);color:#cbd5e1;max-width:380px}.walter{flex-direction:column;gap:10px;width:360px;padding:14px;display:flex;top:84px;bottom:96px;left:12px}.walter-head{align-items:center;gap:10px;display:flex}.walter-dot{background:radial-gradient(circle at 35% 35%,#9cc9ff,#2563eb 60%,#1e3a8a);border-radius:50%;width:30px;height:30px;box-shadow:0 0 18px #60a5fa99}.walter-title{font:800 15px var(--font)}.walter-sub{font:500 12px var(--font);color:var(--muted)}.ask{gap:8px;display:flex}.ask input{border:1px solid var(--panel-border);min-width:0;color:var(--text);font:500 13px var(--font);background:#ffffff0f;border-radius:10px;flex:1;padding:8px 10px}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{font:600 12px var(--font);border:1px solid var(--panel-border);color:#cbd5e1;cursor:pointer;background:#ffffff0a;border-radius:999px;padding:5px 9px}.chip:hover{background:#ffffff1a}.answer{font:500 13.5px/1.45 var(--font);background:#60a5fa1a;border:1px solid #60a5fa59;border-radius:12px;padding:10px 12px}.answer .q{color:var(--muted);margin-bottom:4px;font-size:12px}.answer .meta{color:var(--muted);margin-top:6px;font-size:11px}.feed-head{font:700 12px var(--font);text-transform:uppercase;letter-spacing:.6px;color:var(--muted);margin-top:4px}.feed{flex:1;min-height:60px;margin:0;padding:0;list-style:none;overflow:auto}.feed li{font:500 12px/1.35 var(--font);cursor:pointer;border-bottom:1px solid #ffffff0d;grid-template-columns:58px 10px 1fr;align-items:baseline;gap:6px;padding:5px 2px;display:grid}.feed li:hover{background:#ffffff0a}.feed time{color:var(--muted);font-variant-numeric:tabular-nums}.feed .sev{background:var(--grey);border-radius:50%;align-self:center;width:8px;height:8px}.feed .sev.warning{background:var(--yellow)}.feed .sev.critical{background:var(--red)}.feed .ev b{font-weight:700}.audit{font:500 11px var(--font);color:var(--muted)}.audit ol{max-height:90px;margin:6px 0 0;padding-left:16px;overflow:auto}.kpis{flex-direction:column;gap:10px;width:300px;padding:14px;display:flex;top:84px;bottom:96px;right:12px}.kpis-head{font:700 12px var(--font);text-transform:uppercase;letter-spacing:.6px;color:var(--muted)}.cards{flex-direction:column;gap:8px;display:flex;overflow:auto}.card{border:1px solid var(--panel-border);border-left:4px solid var(--c);cursor:pointer;background:#ffffff08;border-radius:12px;padding:9px 11px}.card.selected{outline:2px solid #fff}.card .row1{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.card .title{font:800 12.5px var(--font);letter-spacing:.3px}.card .st{font:800 10px var(--font);color:var(--c);letter-spacing:.6px}.card .hl{font:700 18px/1.3 var(--font);margin-top:2px}.card .ln{font:500 12px/1.5 var(--font);color:#b6c0cf;justify-content:space-between;display:flex}.card .ln.over{color:#fecaca}.card .al{font:600 11.5px/1.35 var(--font);color:var(--c);margin-top:4px}.card.compact .ln,.card.compact .al{display:none}.card.compact .hl{color:#b6c0cf;font-size:13px}.replaybar{align-items:center;gap:12px;height:72px;padding:0 14px;display:flex;bottom:12px;left:12px;right:12px}.scrub{flex-direction:column;flex:1;gap:4px;display:flex}.scrub-labels{font:600 11px var(--font);color:var(--muted);font-variant-numeric:tabular-nums;justify-content:space-between;display:flex}#win-mode{color:var(--red);letter-spacing:.6px;font-weight:800}#win-mode.replay{color:var(--yellow)}.scrub-track{height:22px;position:relative}.scrub-marks{pointer-events:none;position:absolute;inset:0}.scrub-marks i{background:var(--c);opacity:.9;border-radius:2px;width:3px;height:18px;position:absolute;top:2px}#scrubber{width:100%;accent-color:var(--accent);background:0 0;margin:0;position:absolute;inset:0}.xr-note{border:1px solid var(--panel-border);font:600 12px var(--font);color:#cbd5e1;background:#0f141ee6;border-radius:10px;padding:8px 12px;position:fixed;bottom:96px;left:50%;transform:translate(-50%)}@media (width<=1100px){.walter{width:300px}.kpis{width:240px}.storebar,.people{max-width:none;left:324px;right:264px;transform:none}.brand-sub{display:none}}@media (width<=760px){.walter,.kpis{display:none}.storebar,.people{left:12px;right:12px}.district{display:none}}.people{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 12px;max-width:min(720px,100vw - 720px);padding:7px 12px;display:flex;top:162px;left:50%;transform:translate(-50%)}.people-modes{border:1px solid var(--panel-border);border-radius:999px;display:flex;overflow:hidden}.people-modes button{font:700 11.5px var(--font);color:#cbd5e1;cursor:pointer;background:0 0;border:0;padding:5px 11px}.people-modes button.on{background:var(--accent);color:#0b1220}.people-count{font:600 12px var(--font);color:var(--muted);font-variant-numeric:tabular-nums}.people-legend{font:600 11px var(--font);color:#cbd5e1;flex-wrap:wrap;gap:4px 10px;display:flex}.people-legend span{align-items:center;gap:4px;display:inline-flex}.people-legend[hidden]{display:none}.people-legend i{background:var(--c);border-radius:3px;width:10px;height:10px;display:inline-block}.scan-note{border:1px solid var(--panel-border);max-width:420px;font:600 11.5px/1.4 var(--font);color:#cbd5e1;background:#0f141ee6;border-radius:10px;padding:7px 11px;position:fixed;bottom:96px;right:324px}body.district-mode .people,body.district-mode .scan-note,body.in-xr .panel{display:none}body.in-xr .xr-note{bottom:12px}.district-chip{font-weight:700}.district-view{width:min(760px,100vw - 24px);padding:14px;bottom:12px;left:50%;transform:translate(-50%)}.district-view .dv-head{font:700 13px var(--font);color:var(--muted);margin-bottom:10px}.district-tiles{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.dtile{text-align:left;border:1px solid var(--panel-border);border-left:5px solid var(--c);color:var(--text);cursor:pointer;font:500 12px var(--font);background:#ffffff0a;border-radius:12px;grid-template-columns:1fr auto;gap:4px 8px;padding:12px;display:grid}.dtile:hover,.dtile:focus-visible{border-color:var(--accent);border-left-color:var(--c);background:#60a5fa1f;outline:none}.dtile .dname{font:700 15px var(--font)}.dtile .dscore{font:800 20px var(--font);color:var(--c)}.dtile .dhl{color:#cbd5e1;grid-column:1/-1}body.district-mode .kpis,body.district-mode .replaybar{display:none}body.district-mode .xr-note{bottom:150px}.dv-tools{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:none}.district-view.dv-big .dv-tools{display:flex}.dv-crumbs{min-width:0;color:var(--muted);font:600 12px var(--font);flex:1;align-items:center;gap:6px;display:flex}.dv-crumb{color:var(--accent);font:700 12px var(--font);cursor:pointer;background:0 0;border:0;padding:2px 0}.dv-search,.dv-sort{font:500 13px var(--font);border:1px solid var(--panel-border);color:var(--text);background:#ffffff0f;border-radius:8px;padding:6px 8px}.dv-search{width:130px}.district-view.dv-big .district-tiles{grid-template-columns:repeat(4,1fr);max-height:min(46vh,420px);overflow-y:auto}.dtile.dgroup{background:#ffffff12;border-style:solid}.dv-pager{font:600 12px var(--font);color:var(--muted);justify-content:center;align-items:center;gap:12px;margin-top:10px;display:flex}.dv-pager:empty{display:none}@media (width<=760px){.district-tiles,.district-view.dv-big .district-tiles{grid-template-columns:1fr}.district-view{bottom:12px}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.launcher{z-index:50;background:radial-gradient(at 50% 30%,#1e3a8a8c,#0b0f16f5 70%);place-items:center;padding:16px;display:grid;position:fixed;inset:0}.launcher[hidden]{display:none}body.launching .panel,body.launching .xr-note{visibility:hidden}.launch-card{flex-direction:column;gap:12px;width:min(560px,100%);display:flex}.launch-brand{font:800 20px var(--font);align-items:center;gap:10px;display:flex}.launch-card h1{font:800 34px/1.1 var(--font);margin:6px 0 0}.launch-card p{font:500 15px/1.5 var(--font);color:#cbd5e1;margin:0}.launch-card .fine{color:var(--muted);font-size:12.5px}.btn.big{font:700 17px/1.2 var(--font);white-space:normal;text-align:left;border-radius:14px;flex-direction:column;align-items:flex-start;gap:5px;min-height:64px;padding:16px 18px;display:flex}.btn.big small{font:500 12.5px/1.3 var(--font);opacity:.8}.btn.small{padding:4px 8px;font-size:12px}.link-banner{z-index:5;max-width:min(720px,100vw - 720px);font:500 12.5px/1.45 var(--font);background:#0f141ef0;border:1px solid;border-radius:12px;padding:9px 14px;position:fixed;top:236px;left:50%;transform:translate(-50%)}.link-banner[hidden]{display:none}.link-banner.info{color:#dbeafe;border-color:#60a5fa99}.link-banner.warn{color:#fde68a;border-color:#f5b700b3}.link-banner.error{color:#fecaca;border-color:#ef4444cc}.link-banner b{margin-right:4px}body.in-xr .link-banner{display:none}.people-count.warn{color:#fde68a}.walter-status{font:600 12px var(--font);color:var(--muted);min-height:0}.walter-status:empty{display:none}.walter-status.down{color:#fecaca}.walter-status.thinking{color:var(--accent)}.walter-stop{align-self:flex-start;padding:4px 10px;font-size:12px}.walter-stop[hidden]{display:none}.answer.unavailable{background:#94a3b81a;border-color:#94a3b866}.answer .wa-title{font:800 14px var(--font);margin-bottom:4px}.answer .wa-chips{flex-wrap:wrap;gap:4px;margin-bottom:6px;display:flex}.answer .wa-chips span{font:700 10.5px var(--font);color:#bfdbfe;background:#60a5fa29;border-radius:999px;padding:2px 7px}.answer .wa-parts{grid-template-columns:max-content 1fr;gap:3px 10px;margin:0;display:grid}.answer .wa-parts dt{font:800 10.5px/1.9 var(--font);text-transform:uppercase;letter-spacing:.5px;color:var(--muted)}.answer .wa-parts dd{margin:0}.answer .wa-parts dd.wa-more{color:#cbd5e1;grid-column:1/-1}.mic.listening{border-color:var(--red);background:#ef444440}.mic.sending{opacity:.7;cursor:progress}.mic{touch-action:none}.comfort-menu{position:relative}.comfort-menu>summary{align-items:center;list-style:none;display:inline-flex}.comfort-menu>summary::-webkit-details-marker{display:none}.comfort-panel{z-index:20;flex-direction:column;gap:8px;width:320px;padding:12px;display:flex;position:absolute;top:44px;right:0}.comfort-menu:not([open]) .comfort-panel{display:none}.cf-head{font:700 13px var(--font);flex-direction:column;gap:2px;display:flex}.cf-head .muted{font-size:11.5px}.cf-seg{border:1px solid var(--panel-border);border-radius:10px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.cf-seg button{color:#cbd5e1;font:700 13px var(--font);cursor:pointer;background:0 0;border:0;padding:10px}.cf-seg button.on{background:var(--accent);color:#0b1220}.cf-row{font:600 13px var(--font);grid-template-columns:1fr 44px 72px 44px;align-items:center;gap:6px;display:grid}.cf-row button{border:1px solid var(--panel-border);height:38px;color:var(--text);font:800 18px var(--font);cursor:pointer;background:#ffffff0f;border-radius:10px}.cf-row button:disabled{opacity:.35;cursor:not-allowed}.cf-row output{text-align:center;font-variant-numeric:tabular-nums}.cf-tog{font:600 13px var(--font);align-items:center;gap:8px;padding:4px 0;display:flex}.cf-tog input{width:18px;height:18px}.cf-note{font-size:11.5px}.cf-q{font:600 13px var(--font);grid-template-columns:1fr 2fr;align-items:center;gap:6px;display:grid}.cf-seg3{grid-template-columns:1fr 1fr 1fr}.cf-seg3 button{padding:8px 4px}.perf-overlay{z-index:30;color:#a7f3d0;pointer-events:none;white-space:pre;background:#000000c7;border:1px solid #a7f3d04d;border-radius:8px;margin:0;padding:8px 10px;font:600 11px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace;position:fixed;top:236px;left:384px}.perf-overlay[hidden]{display:none}.answer,.cards,.feed,.chips,.headline,.storename,.people-count{zoom:var(--text-scale,1)}body.high-contrast{--panel:#000000f7;--panel-border:#ffffff8c;--text:#fff;--muted:#d4d4d8}body.high-contrast .card .ln,body.high-contrast .headline,body.high-contrast .feed li{color:#fff}body.high-contrast .badge{outline:1px solid}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}@media (width<=1100px){.link-banner{max-width:calc(100vw - 600px)}.perf-overlay{left:324px}}@media (width<=760px){.link-banner{max-width:calc(100vw - 24px);top:236px}.perf-overlay{left:12px}.comfort-panel{width:auto;position:fixed;top:80px;left:12px;right:12px}}@media (prefers-reduced-motion:reduce){.score .value{transition:none}}body.in-xr .perf-overlay{display:none}.walter-core{font:600 12px var(--font);margin:2px 0 6px}.walter-core>summary{cursor:pointer;color:var(--muted);list-style:none}.walter-core>summary:before{content:"⚙ "}.walter-core .wc-grid{gap:6px;margin-top:6px;display:grid}.walter-core label{color:var(--muted);gap:2px;font-weight:700;display:grid}.walter-core input,.walter-core select{font:500 12px var(--font);color:inherit;background:#0f172a99;border:1px solid #94a3b859;border-radius:8px;min-width:0;padding:5px 7px}.walter-core .wc-row{flex-wrap:wrap;gap:6px;display:flex}.walter-core .wc-note{color:#fde68a}.walter-core .wc-dev{color:var(--muted)}.walter-core .wc-dev input{margin:4px 6px 0 0}.answer .wa-notice{font:600 11px var(--font);color:#fde68a;margin-top:6px}.calib{width:360px;max-height:calc(100vh - 190px);font:500 12px/1.45 var(--font);z-index:5;padding:12px 14px;position:fixed;top:84px;left:12px;overflow:auto}.calib-title{font:800 14px var(--font);margin-bottom:4px}.calib-prompt{color:#fde68a;margin-bottom:6px;font-weight:700}.calib-top img{cursor:crosshair;border-radius:8px;width:100%;display:block}.calib-pairs{margin:6px 0;padding-left:18px}.calib-pairs li::marker{color:var(--c)}.calib-pairs li{color:#cbd5e1}.calib-fit .grade{color:#0b1020;text-transform:uppercase;border-radius:999px;padding:1px 7px;font-size:10.5px;font-weight:800}.calib-warn{color:#fcd34d;margin:4px 0;padding-left:18px}.calib-btns{gap:6px;margin-top:6px;display:flex}.scan-note .warn{color:#fcd34d}.demo-menu{position:relative}.demo-menu>summary{align-items:center;list-style:none;display:inline-flex}.demo-menu>summary::-webkit-details-marker{display:none}.demo-menu>summary.on{color:#fde68a;border-color:#f5b700b3}.demo-panel{z-index:21;background:#0d121cf7;flex-direction:column;gap:8px;width:420px;padding:12px;display:flex;position:absolute;top:44px;right:0}.demo-menu:not([open]) .demo-panel{display:none}.dm-head{font:700 12px var(--font);text-transform:uppercase;letter-spacing:.6px;color:var(--muted);margin-top:2px}.dm-head .muted{text-transform:none;letter-spacing:0}.dm-scen{flex-direction:column;gap:5px;display:flex}.dm-sc{text-align:left;border:1px solid var(--panel-border);color:var(--text);cursor:pointer;font:600 13px var(--font);background:#ffffff0a;border-radius:10px;grid-template-columns:26px 1fr;gap:1px 8px;padding:7px 10px;display:grid}.dm-sc b{color:#fde68a;width:24px;height:24px;font:900 13px var(--font);background:#f5b7002e;border-radius:7px;grid-row:span 2;place-items:center;display:grid}.dm-sc small{font:500 11.5px/1.35 var(--font);color:var(--muted)}.dm-sc:hover,.dm-sc.on{background:#f5b70014;border-color:#f5b70099}.dm-exec{white-space:normal;flex-direction:column;align-items:flex-start;gap:3px;padding:10px 12px;font-size:14px;display:flex}.dm-exec small{font:500 11.5px var(--font);opacity:.8}.dm-ov,.dm-heat{flex-wrap:wrap;gap:6px;display:flex}.dm-ov button,.dm-heat button{font:700 12px var(--font);color:#cbd5e1;border:1px solid var(--panel-border);cursor:pointer;background:#ffffff0d;border-radius:9px;flex:1;padding:7px 8px}.dm-ov button.on,.dm-heat button.on{background:var(--accent);color:#0b1220;border-color:#0000}.dm-ov button:disabled{opacity:.4;cursor:not-allowed}.dm-heat button{padding:5px 6px;font-size:11px}.dm-hint{font:500 11.5px/1.45 var(--font);color:var(--muted)}.overlay-legend{max-width:min(860px,100vw - 720px);font:600 12px var(--font);z-index:4;flex-direction:column;gap:6px;padding:8px 12px;display:flex;bottom:96px;left:50%;transform:translate(-50%)}.ol-row{color:#cbd5e1;flex-wrap:wrap;align-items:center;gap:4px 12px;display:flex}.ol-row b{color:var(--text)}.ol-row i{background:var(--c);vertical-align:middle;border-radius:2px;width:18px;height:4px;margin-right:5px;display:inline-block}.ol-row em{color:var(--muted);font-style:normal;font-weight:500}.ol-tag{font:800 10px var(--font);letter-spacing:.5px;color:#67e8f9;background:#22d3ee29;border-radius:5px;padding:2px 6px}.ol-ramp{border-radius:4px;width:90px;height:8px;display:inline-block}.ol-ramp.status{background:linear-gradient(90deg,#22c55e,#f5b700,#ef4444)}.ol-ramp.pressure{background:linear-gradient(90deg,#6e3cc8,#b75f73,#ffc81e)}.ol-chain{flex-wrap:wrap;align-items:center;gap:4px 6px;display:flex}.ol-chain>b{margin-right:4px}.ol-node{border:1px solid var(--panel-border);border-left:4px solid var(--c);color:var(--muted);font:700 11.5px var(--font);cursor:pointer;opacity:.45;text-align:left;background:#ffffff08;border-radius:8px;flex-direction:column;align-items:flex-start;gap:1px;padding:4px 8px;display:flex}.ol-node.on{opacity:1;color:var(--text)}.ol-node time{font:800 10.5px var(--font);color:var(--c)}.ol-node small{font:600 10.5px var(--font);color:#cbd5e1}.ol-arrow{color:var(--muted);font-weight:800}.presenter{z-index:6;border-color:#f5b70073;grid-template-columns:1fr auto;gap:4px 18px;padding:12px 20px;display:grid;bottom:96px;left:384px;right:12px}.pr-top{grid-column:1/-1;align-items:center;gap:14px;display:flex}.pr-title,.pr-caption,.pr-say{grid-column:1}.pr-min{font:800 12px var(--font);letter-spacing:1px;color:#fde68a}.pr-dots{gap:5px;display:flex}.pr-dots i{background:#ffffff26;border-radius:3px;width:22px;height:5px}.pr-dots i.done{background:#f5b7008c}.pr-dots i.now{background:#f5b700}.pr-tools{gap:6px;margin-left:auto;display:flex}.pr-tools .btn.on{border-color:#f5b700b3}.pr-title{font:800 calc(28px * var(--text-scale,1))/1.15 var(--font)}.pr-caption{font:600 calc(21px * var(--text-scale,1))/1.35 var(--font);color:#e2e8f0;max-width:1000px}.pr-say{font:500 15px/1.4 var(--font);color:var(--muted);min-height:21px}.pr-say b,.pr-wait{color:#fde68a;font-weight:700}.pr-nav{grid-area:2/2/span 3;align-items:flex-end;gap:10px;display:flex}.pr-nav .btn{padding:10px 18px;font-size:15px}body.presenting .kpis,body.presenting .people,body.presenting .feed,body.presenting .feed-head,body.presenting .audit,body.presenting .chips,body.presenting .overlay-legend,body.presenting .district-view{display:none}body.presenting .answer{font-size:15px}@media (width<=1100px){.presenter{left:324px}.overlay-legend{max-width:calc(100vw - 600px)}}@media (width<=760px){.presenter{left:12px}.overlay-legend{max-width:calc(100vw - 24px);bottom:96px}.demo-panel{width:auto;position:fixed;top:80px;left:12px;right:12px}body.presenting .overlay-legend{left:50%}}body.district-mode .overlay-legend{display:none}.camcal{z-index:30;font:500 12.5px/1.45 var(--font);background:#0a0e1af7;flex-direction:column;gap:8px;padding:12px 14px;display:flex;position:fixed;inset:12px;overflow:auto}.camcal .cc-head{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.camcal .cc-title{font:800 15px var(--font)}.camcal .cc-tabs{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.camcal .cc-tab{font:700 12px var(--font);color:#e2e8f0;cursor:pointer;background:#1e293b;border:1px solid #334155;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.camcal .cc-tab.on{background:#334155;border-color:#93c5fd}.camcal .cc-tab i,.camcal .cc-pairs i{border-radius:50%;width:9px;height:9px;margin-right:4px;display:inline-block}.camcal .cc-add{color:#94a3b8;align-items:center;gap:4px;display:inline-flex}.camcal .cc-add input[type=number]{width:52px}.camcal .cc-prompt{color:#fde68a;font-weight:700}.camcal .cc-toast{color:#a7f3d0;min-height:1em}.camcal .cc-body{flex:1;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) 300px;gap:10px;min-height:420px;display:grid}.camcal .cc-view{flex-direction:column;gap:4px;min-height:0;margin:0;display:flex}.camcal canvas{cursor:crosshair;touch-action:none;background:#0b1020;border-radius:10px;flex:1;width:100%;min-height:300px}.camcal figcaption{color:#94a3b8}.camcal figcaption input{width:62px}.camcal .cc-side{flex-direction:column;gap:8px;display:flex;overflow:auto}.camcal .cc-fit{font-size:14px}.camcal .cc-fit .grade,.camcal .grade{color:#0b1020;text-transform:uppercase;border-radius:999px;padding:1px 8px;font-size:11px;font-weight:800}.camcal .cc-pairs{border-collapse:collapse;width:100%}.camcal .cc-pairs td,.camcal .cc-pairs th{text-align:left;border-bottom:1px solid #1e293b;padding:2px 4px}.camcal .cc-pairs tr.bad td{color:#fca5a5}.camcal .cc-pairs tr.off td{opacity:.5}.camcal .cc-x{font:700 10.5px var(--font);color:#cbd5e1;cursor:pointer;background:#1e293b;border:1px solid #334155;border-radius:6px;margin-left:3px}.camcal .warn{color:#fbbf24}.camcal .muted{color:#94a3b8}@media (width<=1100px){.camcal .cc-body{grid-template-columns:1fr}.camcal canvas{min-height:260px}}.camcal .calib-btns{flex-wrap:wrap;gap:6px;display:flex}.guide-kicker{font:600 13px var(--font);margin-left:auto}.guide .launch-card ul.guide-list{font:500 15px/1.55 var(--font);color:#cbd5e1;margin:0;padding-left:20px}.guide-row{flex-wrap:wrap;gap:8px;display:flex}.guide-row .btn.big{flex:220px}.guide-coach,.guide-notice{z-index:45;flex-direction:column;gap:8px;width:min(560px,100% - 32px);padding:14px 16px;display:flex;position:fixed;left:50%;transform:translate(-50%)}.guide-coach{border-color:#60a5fa99;top:176px}.guide-notice{z-index:44;bottom:92px}.guide-notice[data-level=warn]{border-color:#f59e0bb3}.guide-notice[data-level=error]{border-color:#ef4444b3}.guide-coach[hidden],.guide-notice[hidden]{display:none}.guide-coach p,.guide-notice p{font:500 14.5px/1.45 var(--font);color:#cbd5e1;margin:0}.guide-title{font:800 17px/1.25 var(--font)}.r7-why{border-color:#a78bfa;margin:8px 0 2px;padding:5px 10px;font-size:12px}.store-alert{z-index:60;background:var(--panel,#11151c);max-width:min(640px,100vw - 32px);color:var(--text);font:600 calc(15px * var(--text-scale,1)) var(--font);border:2px solid #22c55e;border-radius:14px;align-items:center;gap:12px;padding:10px 12px 10px 14px;display:flex;position:fixed;top:176px;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #00000073}.store-alert.sa-red{border-color:#ef4444}.store-alert .sa-glyph{width:22px;height:22px;font-size:13px}.store-alert .sa-text{flex:1;min-width:0}.store-alert .sa-x{color:var(--muted,#94a3b8);cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:20px}.store-alert[hidden]{display:none}.dtile .dbadge,.store-chip .chip-badge{color:#fff;font:800 11px var(--font);letter-spacing:.4px;background:#ef4444;border-radius:999px;justify-self:start;padding:2px 8px}.high-contrast .dtile .dbadge,.high-contrast .store-chip .chip-badge{color:#000;background:#fff}@media (prefers-reduced-motion:no-preference){.store-alert:not([hidden]){animation:.25s ease-out sa-in}@keyframes sa-in{0%{opacity:0;transform:translate(-50%,-8px)}}}
