:root{--bg:#0a0e13;--panel:#0d1219cc;--panel-solid:#0f151c;--raise:#ffffff0a;--raise-2:#ffffff12;--line:#94a3b824;--line-2:#94a3b83d;--text:#e7edf3;--text-2:#a9b5c1;--text-3:#73818e;--accent:#e39a5b;--accent-ink:#1a0f06;--data:#3987e5;--good:#0ca30c;--good-ink:#4ade80;--warning:#fab219;--slow:#f0d020;--serious:#d03b3b;--serious-ink:#ff7070;--critical:#d03b3b;--critical-ink:#ff7070;--assist:#3987e5;--assist-ink:#7cb2ff;--unmanned:#8a96a3;--offline:#38424d;--r:14px;--r-sm:9px;--shadow:0 12px 40px #00000061,0 1px 0 #ffffff0a inset;--font:"Inter",-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",Roboto,system-ui,sans-serif;--mono:"SF Mono",ui-monospace,"JetBrains Mono",Menlo,Consolas,monospace;--top:64px;--left-w:316px;--right-w:372px;--gap:14px;--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:var(--font);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;font-size:13px;line-height:1.45}*{box-sizing:border-box}[hidden]{display:none!important}html,body{background:var(--bg);height:100%;margin:0;overflow:hidden}button,input{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}button:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}h1,h2,h3,h4,p{margin:0}code,kbd{font-family:var(--mono);font-size:11.5px}code{color:var(--text-2);overflow-wrap:anywhere}kbd{border:1px solid var(--line-2);min-width:18px;color:var(--text-2);text-align:center;background:var(--raise);border-bottom-width:2px;border-radius:5px;padding:1px 5px;display:inline-block}.muted{color:var(--text-3)}.small{font-size:12px}.ico{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:16px;height:16px}#viewport{isolation:isolate;position:fixed;inset:0}#viewport canvas{touch-action:none;outline:none;display:block}.label-layer{pointer-events:none;inset:0;position:absolute!important}.glass{background:var(--panel);-webkit-backdrop-filter:blur(18px)saturate(150%);border:1px solid var(--line);box-shadow:var(--shadow)}.topbar{height:var(--top);z-index:5;-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line);background:linear-gradient(#080b0ff0,#080b0fc7);align-items:center;gap:20px;padding:0 18px;display:flex;position:fixed;inset:0 0 auto}.brand{align-items:center;gap:12px;min-width:0;display:flex}a.brand{color:inherit;text-decoration:none}a.brand:hover h1{color:var(--accent)}.mark{background:linear-gradient(140deg,#f0b07a,#c77a3e);border-radius:10px;place-items:center;width:36px;height:36px;display:grid;box-shadow:inset 0 0 0 1px #ffffff1f,0 6px 18px #e39a5b40}.mark svg{fill:none;stroke:#1b0f05;stroke-width:2.2px;stroke-linejoin:round;width:24px;height:24px}.brand-sub{letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);white-space:nowrap;font-size:11px}.brand h1{letter-spacing:-.01em;white-space:nowrap;font-size:16px;font-weight:650}.views{border:1px solid var(--line);background:#ffffff0a;border-radius:11px;gap:2px;margin-left:auto;padding:3px;display:flex}.views button{color:var(--text-2);border-radius:8px;align-items:center;gap:7px;padding:7px 12px;font-weight:550;transition:background .15s,color .15s;display:flex}.views button:hover{color:var(--text);background:var(--raise)}.views button[aria-pressed=true]{color:var(--text);background:#ffffff1a;box-shadow:inset 0 1px #ffffff14}.top-right{align-items:center;gap:14px;margin-left:auto;display:flex}.shift{flex-direction:column;gap:5px;min-width:150px;display:flex}.shift-text{justify-content:space-between;gap:10px;font-size:12px;display:flex}.shift-text span{color:var(--text-3);font-variant-numeric:tabular-nums}.shift-bar{background:#ffffff14;border-radius:4px;height:4px;overflow:hidden}.shift-bar i{background:linear-gradient(90deg,#c77a3e,var(--accent));border-radius:4px;height:100%;display:block}.clock{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:.02em;align-items:baseline;gap:5px;font-size:17px;font-weight:600;display:flex}.clock small{font-family:var(--font);color:var(--text-3);font-size:11px;font-weight:500}.feed-badge{border:1px solid;border-radius:999px;align-items:center;gap:8px;padding:7px 12px;font-size:12px;font-weight:600;display:flex}.feed-badge i{width:8px;height:8px;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 25%,transparent);background:currentColor;border-radius:50%}.feed-badge[data-state=demo]{color:var(--warning);border-color:color-mix(in srgb,var(--warning) 45%,transparent);background:color-mix(in srgb,var(--warning) 10%,transparent)}.feed-badge[data-state=live]{color:var(--good-ink);border-color:color-mix(in srgb,var(--good) 50%,transparent);background:color-mix(in srgb,var(--good) 12%,transparent)}.feed-badge[data-state=live] i{animation:1.6s infinite pulse}.feed-badge[data-state=static],.feed-badge[data-state=connecting]{color:var(--assist-ink);border-color:color-mix(in srgb,var(--assist) 45%,transparent);background:color-mix(in srgb,var(--assist) 12%,transparent)}.feed-badge[data-state=error]{color:var(--critical-ink);border-color:color-mix(in srgb,var(--critical) 55%,transparent);background:color-mix(in srgb,var(--critical) 14%,transparent)}.icon-btn{width:34px;height:34px;color:var(--text-2);border:1px solid var(--line);border-radius:9px;place-items:center;display:grid}.icon-btn:hover{color:var(--text);background:var(--raise)}@keyframes pulse{50%{box-shadow:0 0 0 6px #0000}}.kpis{z-index:3;top:calc(var(--top) + var(--gap));left:calc(var(--left-w) + var(--gap)*2);right:calc(var(--right-w) + var(--gap)*2);pointer-events:none;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid;position:fixed}.kpi{pointer-events:auto;background:var(--panel);-webkit-backdrop-filter:blur(18px)saturate(150%);border:1px solid var(--line);min-width:0;box-shadow:var(--shadow);border-radius:12px;flex-direction:column;gap:2px;padding:11px 13px 10px;display:flex;position:relative;overflow:hidden}.kpi header{color:var(--text-3);letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:550;overflow:hidden}.kpi .kv{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:24px;font-weight:650;line-height:1.15}.kpi .kv span{color:var(--text-3);margin-left:3px;font-size:14px;font-weight:500}.kpi footer{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;font-size:11.5px;display:flex;overflow:hidden}.kpi footer .neg{color:var(--critical-ink)}.kpi footer .pos{color:var(--good-ink)}.kpi .chart{height:22px;margin:3px 0 2px}.kpi .chart .spark{height:22px}.kpi .meter{background:#ffffff14;border-radius:4px;height:4px;margin:12px 0 11px;overflow:hidden}.kpi .meter i{background:var(--data);border-radius:4px;height:100%;transition:width .6s;display:block}#kpi-alerts[data-level=critical]{border-color:color-mix(in srgb,var(--critical) 55%,transparent);box-shadow:var(--shadow),0 0 24px color-mix(in srgb,var(--critical) 22%,transparent)}#kpi-alerts[data-level=critical] .kv{color:var(--critical-ink)}#kpi-alerts[data-level=warning] .kv{color:var(--warning)}#kpi-alerts[data-level=serious] .kv{color:var(--serious-ink)}#kpi-rate .kv{margin-bottom:27px}#kpi-alerts .kv{margin-bottom:10px}#kpi-alerts footer{white-space:normal;flex-wrap:wrap;row-gap:0;line-height:1.35}.nw{white-space:nowrap;margin-right:6px}.dot{border-radius:50%;width:7px;height:7px;margin-left:4px;margin-right:4px;display:inline-block}.dot.critical,.dot.serious{background:var(--critical)}.dot.warning{background:var(--warning)}.dot.assist{background:var(--assist)}.spark{width:100%;height:34px;display:block;overflow:visible}.spark-line{fill:none;stroke:var(--data);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.spark-area{fill:color-mix(in srgb,var(--data) 16%,transparent)}.spark-dot{fill:var(--data);stroke:var(--panel-solid);stroke-width:2px}.spark-ref{stroke:var(--text-3);stroke-width:1px;stroke-dasharray:3 3;opacity:.7}.panel{z-index:4;top:calc(var(--top) + var(--gap));bottom:var(--gap);border-radius:var(--r);background:var(--panel);-webkit-backdrop-filter:blur(18px)saturate(150%);border:1px solid var(--line);box-shadow:var(--shadow);flex-direction:column;display:flex;position:fixed;overflow:hidden}.panel.left{left:var(--gap);width:var(--left-w);scrollbar-width:thin;gap:10px;padding:14px 12px 12px;overflow-y:auto}.panel.right{right:var(--gap);width:var(--right-w)}.panel-head{justify-content:space-between;align-items:baseline;padding:0 4px 2px;display:flex}.panel-head h2{font-size:14px;font-weight:650}.panel-head .muted{font-size:11.5px}.line-card{background:var(--raise);border:1px solid var(--line);border-radius:12px;padding:11px 12px 12px;transition:border-color .2s,background .2s}.line-card:hover{background:var(--raise-2)}.line-card[data-state=critical]{border-color:color-mix(in srgb,var(--critical) 40%,transparent)}.line-card header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.lc-title{align-items:center;gap:6px;font-size:13.5px;font-weight:650;display:flex}.lc-title:hover{color:var(--accent)}.lc-title:after{content:"";opacity:.5;border-top:1.6px solid;border-right:1.6px solid;width:6px;height:6px;transform:rotate(45deg)}.lc-badge{border-radius:999px;align-items:center;gap:5px;padding:2px 8px 2px 6px;font-size:11.5px;font-weight:600;display:flex}.lc-badge .ico{width:13px;height:13px}.lc-badge[data-level=ok]{color:var(--good-ink);background:color-mix(in srgb,var(--good) 13%,transparent)}.lc-badge[data-level=warning]{color:var(--warning);background:color-mix(in srgb,var(--warning) 13%,transparent)}.lc-badge[data-level=critical]{color:var(--critical-ink);background:color-mix(in srgb,var(--critical) 16%,transparent)}.lc-badge[data-level=serious]{color:var(--serious-ink);background:color-mix(in srgb,var(--serious) 16%,transparent)}.lc-badge[data-level=assist]{color:var(--assist-ink);background:color-mix(in srgb,var(--assist) 16%,transparent)}.lc-stats{grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:8px;display:grid}.lc-stats b{font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:17px;font-weight:650;display:block}.lc-stats b small{color:var(--text-3);font-size:12px;font-weight:500}.lc-stats small{color:var(--text-3);text-transform:uppercase;letter-spacing:.05em;font-size:10.5px}.lc-bar{background:#ffffff12;border-radius:4px;height:5px;margin-bottom:10px;position:relative}.lc-bar i{background:var(--good);border-radius:4px;transition:width .6s;position:absolute;inset:0 auto 0 0}.lc-bar[data-level=warning] i{background:var(--warning)}.lc-bar[data-level=slow] i{background:var(--slow)}.lc-bar[data-level=serious] i,.lc-bar[data-level=critical] i{background:var(--critical)}.lc-bar:after{content:"";background:var(--text-2);opacity:.55;width:1.5px;position:absolute;top:-3px;bottom:-3px;left:83.3%}.lc-row{align-items:center;gap:6px;margin-top:4px;display:flex}.lc-desks{color:var(--text-3);letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;margin:0 auto 0 8px;font-size:10px;overflow:hidden}.lc-side{width:12px;color:var(--text-3);font-size:10px;font-weight:600}.lc-desk{background:#0000002e;border-radius:6px;flex:1;grid-template-columns:repeat(5,1fr);gap:3px;padding:3px;display:grid}.cell{background:var(--offline);border-radius:3.5px;height:15px;transition:background .3s,transform .15s;position:relative}.cell:hover{z-index:1;box-shadow:0 0 0 1.5px var(--text);transform:scale(1.18)}.cell[data-state=ok]{background:var(--good)}.cell[data-state=slow]{background:var(--slow)}.cell[data-state=warning]{background:var(--warning)}.cell[data-state=serious]{background:var(--serious)}.cell[data-state=assist]{background:var(--assist)}.cell[data-state=critical]{background:var(--critical);animation:1.1s steps(2,jump-none) infinite blink}.cell[data-state=critical].acked{animation:none}.cell[data-state=standby]{background:var(--unmanned)}.cell[data-state=unmanned]{box-shadow:inset 0 0 0 1.5px var(--unmanned);background:0 0}.cell.sel{box-shadow:0 0 0 2px var(--accent)}@keyframes blink{50%{opacity:.45}}.legend{color:var(--text-2);flex-wrap:wrap;gap:4px 12px;padding:4px 4px 0;font-size:11px;display:flex}.legend span{align-items:center;gap:5px;display:flex}.sw{border-radius:3px;width:10px;height:10px}.sw.ok{background:var(--good)}.sw.warning{background:var(--warning)}.sw.slow{background:var(--slow)}.sw.serious{background:var(--serious)}.sw.critical{background:var(--critical);animation:1.1s steps(2,jump-none) infinite blink}.sw.assist{background:var(--assist)}.sw.standby{background:var(--unmanned)}.sw.unmanned{box-shadow:inset 0 0 0 1.5px var(--unmanned)}.wh-card{border:1px dashed var(--line-2);color:var(--text-2);border-radius:12px;padding:11px 12px;font-size:12px}.wh-card header{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.wh-card h3{color:var(--text);font-size:13px;font-weight:650}.tag{background:var(--raise-2);color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:2px 7px;font-size:10.5px;font-weight:600}.search{border:1px solid var(--line);height:36px;color:var(--text-3);background:#0003;border-radius:10px;align-items:center;gap:8px;margin:12px 12px 0;padding:0 10px;display:flex}.search:focus-within{border-color:var(--line-2);color:var(--text-2)}.search input{min-width:0;color:var(--text);background:0 0;border:0;outline:none;flex:1;font-size:13px}.search input::placeholder{color:var(--text-3)}.search-results{background:var(--panel-solid);border:1px solid var(--line-2);border-radius:10px;max-height:280px;margin:6px 12px 0;padding:4px;list-style:none;overflow:auto}.search-results li button{text-align:left;border-radius:7px;justify-content:space-between;gap:8px;width:100%;padding:7px 9px;display:flex}.search-results li button:hover,.search-results li button.active{background:var(--raise-2)}.search-results small{color:var(--text-3);font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.tabs{border:1px solid var(--line);background:#0003;border-radius:10px;gap:2px;margin:10px 12px 0;padding:3px;display:flex}.tabs button{color:var(--text-2);border-radius:7px;flex:1;justify-content:center;align-items:center;gap:6px;padding:7px 8px;font-size:12.5px;font-weight:600;display:flex}.tabs button[aria-selected=true]{color:var(--text);background:#ffffff17}.count{background:var(--raise-2);min-width:20px;color:var(--text-2);font-variant-numeric:tabular-nums;border-radius:999px;padding:0 6px;font-size:11px;line-height:18px}.count[data-level=critical],.count[data-level=serious]{background:var(--critical);color:#fff}.count[data-level=warning]{background:var(--warning);color:#1d1400}.count[data-level=assist]{background:var(--assist);color:#fff}.tab-body{scrollbar-width:thin;flex:1;padding:10px 12px 14px;overflow-y:auto}.chips{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.chips button{border:1px solid var(--line);color:var(--text-2);border-radius:999px;padding:4px 10px;font-size:12px;font-weight:550}.chips button span{color:var(--text-3);font-variant-numeric:tabular-nums;margin-left:3px}.chips button[aria-pressed=true]{border-color:var(--line-2);background:var(--raise-2);color:var(--text)}.alert-list,.activity{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.alert-item{background:var(--raise);border:1px solid var(--line);border-left:3px solid var(--lvl);cursor:pointer;border-radius:11px;grid-template-columns:auto 1fr auto;align-items:start;gap:10px;padding:10px 10px 10px 11px;transition:background .15s;display:grid}.alert-item:hover{background:var(--raise-2)}.alert-item.acked{opacity:.62}.lvl-critical{--lvl:var(--critical);--lvl-ink:var(--critical-ink)}.lvl-serious{--lvl:var(--serious);--lvl-ink:var(--serious-ink)}.lvl-warning{--lvl:var(--warning);--lvl-ink:var(--warning)}.lvl-assist{--lvl:var(--assist);--lvl-ink:var(--assist-ink)}.lvl-info{--lvl:var(--unmanned);--lvl-ink:var(--text-2)}.ai-icon{color:var(--lvl-ink);padding-top:1px}.ai-icon .ico{width:18px;height:18px}.ai-top{align-items:baseline;gap:7px;display:flex}.ai-top b{white-space:nowrap;font-weight:650}.ai-title{color:var(--lvl-ink);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.ai-top time{color:var(--text-3);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto;font-size:11.5px}.ai-detail{color:var(--text-2);margin-top:1px;font-size:12px}.ai-meta{color:var(--text-3);margin-top:2px;font-size:11px}.ai-actions{flex-direction:column;gap:4px;display:flex}.mini{border:1px solid var(--line);min-width:28px;height:26px;color:var(--text-2);border-radius:7px;place-items:center;padding:0 7px;font-size:11.5px;font-weight:600;display:grid}.mini:hover{background:var(--raise-2);color:var(--text);border-color:var(--line-2)}.mini .ico{width:14px;height:14px}.ack-tag{letter-spacing:.06em;color:var(--text-3);background:var(--raise-2);border-radius:6px;padding:4px 6px;font-size:10px;font-weight:700}.empty{text-align:center;color:var(--text-2);flex-direction:column;align-items:center;gap:8px;padding:34px 16px;display:flex}.empty-ico{background:var(--raise-2);width:44px;height:44px;color:var(--text-3);border-radius:12px;place-items:center;display:grid}.empty-ico .ico{width:22px;height:22px}.insp-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.insp-head small{color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:600}.insp-head h2{letter-spacing:-.02em;font-size:30px;font-weight:700;font-family:var(--mono);line-height:1.1}.insp-head h2.obj-id{overflow-wrap:anywhere;margin-top:2px;font-size:15px}.insp-loc{color:var(--text-2);margin-top:4px}.insp-head h2.insp-name{overflow-wrap:anywhere;font-size:22px}.insp-proc{color:var(--text-3);margin-top:2px;font-size:12px}.st-num{font-family:var(--mono);color:var(--text-3);margin-left:4px;font-size:11px;font-weight:500}.insp-actions{gap:6px;margin:12px 0;display:flex}.btn{background:var(--raise-2);border:1px solid var(--line-2);border-radius:9px;align-items:center;gap:7px;padding:7px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.btn:hover{background:#ffffff1f}.btn.ghost{background:0 0}.pill{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:3px 9px 3px 7px;font-size:11.5px;font-weight:650;display:inline-flex}.pill .ico{width:13px;height:13px}.s-ok.pill{color:var(--good-ink);background:color-mix(in srgb,var(--good) 15%,transparent)}.s-warning.pill{color:var(--warning);background:color-mix(in srgb,var(--warning) 14%,transparent)}.s-critical.pill,.s-serious.pill{color:var(--critical-ink);background:color-mix(in srgb,var(--critical) 18%,transparent)}.s-slow.pill{color:var(--slow);background:color-mix(in srgb,var(--slow) 14%,transparent)}.s-assist.pill{color:var(--assist-ink);background:color-mix(in srgb,var(--assist) 18%,transparent)}.s-unmanned.pill,.s-standby.pill,.s-offline.pill{color:var(--text-2);background:var(--raise-2)}.metrics{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.metric{background:var(--raise);border:1px solid var(--line);border-radius:10px;padding:9px 10px}.metric small{color:var(--text-3);text-transform:uppercase;letter-spacing:.05em;font-size:10.5px;font-weight:600;display:block}.metric b{font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:18px;font-weight:650}.metric span{color:var(--text-3);font-size:11px;display:block}.insp-sec{margin-top:16px}.insp-sec h3{text-transform:uppercase;letter-spacing:.06em;color:var(--text-2);justify-content:space-between;gap:8px;margin-bottom:8px;font-size:11.5px;font-weight:650;display:flex}.insp-sec h3 .muted{text-transform:none;letter-spacing:0;font-weight:500}.op-row{background:var(--raise);border:1px solid var(--line);border-radius:10px;align-items:center;gap:10px;padding:10px;display:flex}.op-row .ico{background:var(--raise-2);border-radius:50%;width:30px;height:30px;padding:6px}.op-row.in .ico{color:var(--good-ink);background:color-mix(in srgb,var(--good) 16%,transparent)}.op-row b{display:block}.op-row small{color:var(--text-3)}.insp-alert{border:1px solid var(--line);border-left:3px solid var(--lvl);background:var(--raise);border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;margin-bottom:6px;padding:9px 10px;display:grid}.insp-alert>.ico{color:var(--lvl-ink);width:18px;height:18px}.insp-alert b{color:var(--lvl-ink);display:block}.insp-alert small{color:var(--text-2)}.bars{width:100%;height:auto;display:block}.bar{fill:var(--data)}.bar:hover{fill:#5a9cf0}.bar-live{fill:color-mix(in srgb,var(--data) 55%,transparent)}.bar-empty{fill:#ffffff14}.plan{stroke:var(--text-2);stroke-width:1px;stroke-dasharray:4 3}.plan-label{fill:var(--text-2);font-size:10px;font-weight:600}.axis{fill:var(--text-3);font-size:9.5px;font-family:var(--mono)}.desk-slots{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.slot{background:var(--raise);border:1px solid var(--line);border-top:3px solid var(--st,var(--offline));border-radius:10px;flex-direction:column;align-items:center;gap:3px;padding:8px 4px;display:flex}.slot:hover{background:var(--raise-2)}.slot.current{box-shadow:0 0 0 1.5px var(--accent)}.slot span{font-family:var(--mono);color:var(--text-2);font-size:11px}.slot b{font-variant-numeric:tabular-nums}.slot .ico{color:var(--text-3)}.slot.s-ok{--st:var(--good)}.slot.s-warning{--st:var(--warning)}.slot.s-critical{--st:var(--critical)}.slot.s-serious{--st:var(--serious)}.slot.s-slow{--st:var(--slow)}.slot.s-assist{--st:var(--assist)}.slot.s-unmanned,.slot.s-standby{--st:var(--unmanned)}.keys summary{cursor:pointer;text-transform:uppercase;letter-spacing:.06em;color:var(--text-2);font-size:11.5px;font-weight:650}.keys dl,.obj-dl{grid-template-columns:1fr;gap:2px;margin:8px 0 0;display:grid}.keys dt,.obj-dl dt{color:var(--text-3);text-transform:uppercase;letter-spacing:.05em;margin-top:8px;font-size:10.5px;font-weight:600}.keys dd,.obj-dl dd{color:var(--text-2);overflow-wrap:anywhere;margin:0;font-size:12px}.bin-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.bin-list>li{background:var(--raise);border:1px solid var(--line);border-radius:8px;grid-template-columns:10px 1fr auto;align-items:center;gap:8px;padding:7px 9px;font-size:12px;display:grid}.bin-list>li>span,.bin-list>li>small{color:var(--text-2)}.bin-sw{background:#7f8c99;border-radius:3px;width:10px;height:10px}.bin-sw[data-color=blue]{background:#3b6fd6}.bin-sw[data-color=green]{background:#2ea043}.bin-sw[data-color=yellow]{background:#efce16}.bin-sw[data-color=red]{background:#d03b3b}.bin-sw[data-color=white]{background:#e8ecef}.bin-sw[data-color=black]{background:#2b2f33}.bin-sw[data-color=orange]{background:#e8872b}.bin-contents{grid-column:1/-1;gap:3px;margin:2px 0 0;padding:0 0 0 18px;list-style:none;display:grid}.bin-contents li{color:var(--text-2);grid-template-columns:1fr auto auto;gap:8px;font-size:11px;display:grid}.bin-contents b{color:var(--text)}.src-note{border-top:1px solid var(--line);color:var(--text-3);margin-top:16px;padding-top:10px;font-size:11px}body.is-demo .src-note{color:color-mix(in srgb,var(--warning) 70%,var(--text-3))}.activity li{color:var(--text-2);border-bottom:1px solid var(--line);grid-template-columns:52px 16px 1fr;align-items:start;gap:8px;padding:6px 2px;font-size:12px;display:grid}.activity time{font-family:var(--mono);color:var(--text-3);font-size:11px}.activity b{color:var(--text);font-family:var(--mono);font-weight:600}.act .ico{width:14px;height:14px;margin-top:1px}.act-critical .ico{color:var(--critical-ink)}.act-warning .ico{color:var(--warning)}.act-assist .ico{color:var(--assist-ink)}.act-ok .ico{color:var(--good-ink)}.act-in .ico,.act-out .ico{color:var(--text-3)}.dock{z-index:4;bottom:var(--gap);left:calc(var(--left-w) + var(--gap)*2);right:calc(var(--right-w) + var(--gap)*2);width:max-content;max-width:calc(100vw - var(--left-w) - var(--right-w) - var(--gap)*4);background:var(--panel);-webkit-backdrop-filter:blur(18px)saturate(150%);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px;align-items:center;gap:2px;margin:0 auto;padding:5px;display:flex;position:fixed}.tool{color:var(--text-3);white-space:nowrap;border-radius:10px;align-items:center;gap:7px;padding:8px 11px;font-size:12.5px;font-weight:600;transition:background .15s,color .15s;display:flex}.tool:hover{background:var(--raise-2);color:var(--text)}.tool[aria-pressed=true]{color:var(--text);background:#ffffff14}.tool[aria-pressed=true] .ico{color:var(--accent)}.tool.accent[aria-pressed=true]{background:var(--accent);color:var(--accent-ink)}.tool.accent[aria-pressed=true] .ico{color:var(--accent-ink)}#tour .pause,#tour[aria-pressed=true] .play{display:none}#tour[aria-pressed=true] .pause{display:block}.sep{background:var(--line-2);width:1px;height:22px;margin:0 5px}.pop-wrap{position:relative}.popover{z-index:10;background:var(--panel-solid);border:1px solid var(--line-2);border-radius:12px;min-width:240px;padding:10px;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);box-shadow:0 18px 50px #00000080}.popover h4{text-transform:uppercase;letter-spacing:.07em;color:var(--text-3);margin:8px 4px 4px;font-size:10.5px;font-weight:650}.popover h4:first-child{margin-top:2px}#export-pop button{text-align:left;border-radius:8px;justify-content:space-between;width:100%;padding:8px 10px;font-weight:550;display:flex}#export-pop button:hover{background:var(--raise-2)}#export-pop small{color:var(--text-3);font-family:var(--mono)}.switch{cursor:pointer;color:var(--text-2);align-items:center;gap:10px;padding:6px 4px;font-weight:550;display:flex}.switch:hover{color:var(--text)}.switch input{opacity:0;pointer-events:none;position:absolute}.switch span{background:#ffffff24;border-radius:999px;flex:none;width:30px;height:18px;transition:background .2s;position:relative}.switch span:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .2s;position:absolute;top:2px;left:2px}.switch input:checked+span{background:var(--accent)}.switch input:checked+span:after{transform:translate(12px)}.switch input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.switch input:disabled~*{opacity:.4}.source-pop{top:calc(var(--top) + 6px);width:340px;position:fixed;bottom:auto;left:auto;right:70px;transform:none}.source-pop dl{grid-template-columns:auto 1fr;gap:5px 14px;margin:8px 4px 12px;font-size:12px;display:grid}.source-pop dt{color:var(--text-3)}.source-pop dd{overflow-wrap:anywhere;margin:0}.src-actions{grid-template-columns:1fr 1fr;gap:6px;margin-bottom:10px;display:grid}.src-actions .btn{justify-content:center}.src-actions .btn[aria-current=true]{border-color:var(--accent);color:var(--accent)}.line-tag{pointer-events:auto;border:1px solid var(--line-2);white-space:nowrap;background:#0a0e13d1;border-radius:999px;align-items:center;gap:8px;padding:5px 10px 5px 6px;font-size:12px;transition:transform .15s;display:flex;box-shadow:0 6px 20px #00000059}.line-tag:hover{transform:scale(1.06)}.lt-name{background:var(--raise-2);border-radius:999px;padding:2px 7px;font-weight:700}.lt-eff{font-variant-numeric:tabular-nums;font-weight:650}.lt-ops{color:var(--text-3);font-variant-numeric:tabular-nums}.line-tag[data-state=critical] .lt-name{background:var(--critical);color:#fff}.line-tag[data-state=warning] .lt-name{background:var(--warning);color:#1d1400}.line-tag[data-state=assist] .lt-name{background:var(--assist);color:#fff}.callout{pointer-events:auto;white-space:nowrap;border:1px solid var(--lvl);color:var(--text);box-shadow:0 4px 18px #00000073,0 0 16px color-mix(in srgb,var(--lvl) 35%,transparent);background:#0a0e13e6;border-radius:8px;align-items:center;gap:6px;padding:4px 9px 4px 6px;font-size:11.5px;transition:opacity .3s;display:flex}.callout.compact{gap:5px;padding:3px 7px 3px 6px}.callout.compact span{display:none}.callout i{background:var(--lvl);border-radius:2px;width:8px;height:8px;transform:rotate(45deg)}.callout b{font-family:var(--mono);font-weight:700}.callout span{color:var(--lvl-ink);font-weight:600}.callout.lvl-critical:not(.acked) i{animation:1s steps(2,jump-none) infinite blink}.callout.acked{border-style:dashed;opacity:.55!important}.callout:after{content:"";background:var(--lvl);opacity:.7;width:1px;height:12px;position:absolute;top:100%;left:50%}.tooltip{z-index:20;pointer-events:none;border:1px solid var(--line-2);background:#090d12f5;border-radius:11px;min-width:200px;max-width:280px;padding:10px 12px;font-size:12px;position:fixed;box-shadow:0 14px 40px #00000080}.tt-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.tt-head b{font-size:13px}.tt-sub{color:var(--text-3);margin:2px 0 8px;font-size:11px}.tt-grid{grid-template-columns:auto 1fr;gap:3px 12px;display:grid}.tt-grid span{color:var(--text-3)}.tt-grid b{font-variant-numeric:tabular-nums;text-align:right;font-weight:600}.tt-grid small{color:var(--text-3);font-weight:500}.toasts{z-index:30;top:calc(var(--top) + 120px);flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed;left:50%;transform:translate(-50%)}.toast{background:var(--panel-solid);border:1px solid var(--line-2);border-radius:10px;padding:10px 14px;font-size:12.5px;transition:opacity .4s,transform .4s;box-shadow:0 12px 30px #00000073}.toast.error{border-color:var(--critical)}.toast.out{opacity:0;transform:translateY(-6px)}.drop{z-index:40;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#06090db8;place-items:center;display:grid;position:fixed;inset:0}.drop>div{border:2px dashed var(--accent);color:var(--text-2);border-radius:18px;flex-direction:column;align-items:center;gap:8px;padding:40px 56px;display:flex}.drop .ico{width:34px;height:34px;color:var(--accent)}.drop b{color:var(--text);font-size:16px}.loading{z-index:50;background:var(--bg);color:var(--text-2);flex-direction:column;justify-content:center;align-items:center;gap:14px;transition:opacity .6s;display:flex;position:fixed;inset:0}.loading.done{opacity:0;pointer-events:none}.login{z-index:60;background:radial-gradient(1200px 600px at 50% 0%,#e39a5b1a,transparent 60%),var(--bg);place-items:center;padding:16px;display:grid;position:fixed;inset:0}.login-card{background:var(--panel-solid);border:1px solid var(--line-2);border-radius:16px;flex-direction:column;gap:14px;width:min(380px,100%);padding:28px 26px;display:flex;box-shadow:0 30px 80px #0009}.login-card .brand{margin-bottom:4px}.login-card label{color:var(--text-2);flex-direction:column;gap:6px;font-size:12px;font-weight:550;display:flex}.login-card input{border-radius:var(--r-sm);border:1px solid var(--line-2);background:var(--raise);padding:10px 12px;font-size:14px}.login-card input:focus-visible{outline:2px solid var(--accent);outline-offset:0;border-color:#0000}.login-error{border-radius:var(--r-sm);color:var(--critical-ink);background:#d03b3b1f;border:1px solid #d03b3b59;padding:9px 12px}.login-submit{border-radius:var(--r-sm);background:var(--accent);color:var(--accent-ink);margin-top:4px;padding:11px 14px;font-size:14px;font-weight:650}.login-submit:hover{filter:brightness(1.06)}.login-submit:disabled{opacity:.6;cursor:progress}.user-chip{color:var(--text-2);white-space:nowrap;align-items:center;gap:8px;display:flex}@media (width<=1100px){#user-name{display:none}}.spinner{border:3px solid var(--raise-2);border-top-color:var(--accent);border-radius:50%;width:34px;height:34px;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}dialog{background:var(--panel-solid);width:calc(100vw - 32px);max-width:620px;color:var(--text);border:1px solid var(--line-2);border-radius:16px;padding:24px 26px;box-shadow:0 30px 80px #0009}dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#04060999}dialog h2{margin-bottom:8px;font-size:18px}dialog h3{text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);margin:16px 0 6px;font-size:12px}dialog p,dialog li{color:var(--text-2);font-size:13px}dialog ul{margin:0;padding-left:18px}dialog .close{position:absolute;top:14px;right:14px}.keys-grid{color:var(--text-2);grid-template-columns:auto 1fr;align-items:center;gap:6px 12px;font-size:12.5px;display:grid}[data-scene=day] .line-tag{background:#0f151ce0}@media (width<=1500px){:root{--left-w:280px;--right-w:330px}.kpi .chart,#kpi-rate{display:none}.kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.tool span{display:none}.tool{padding:9px}.views button span{display:none}}@media (width<=1180px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}#kpi-out,#kpi-eff,.shift,.brand-sub{display:none}}@media (width<=900px){html,body{height:auto;overflow:auto}:root{--top:56px}.topbar{gap:10px;padding:0 12px;position:sticky}.top-right .clock,.views{display:none}body{flex-direction:column;display:flex}.topbar{order:0}#viewport{order:1}.kpis{order:2}.panel.right{order:3}.panel.left{order:4}#viewport{flex:none;height:62vh;position:relative}.kpis{grid-template-columns:repeat(2,1fr);margin:12px 16px 0;display:grid;position:static}#kpi-out,#kpi-eff,#kpi-rate{display:flex}.kpi .chart{display:none}.panel{max-height:none;margin:12px 16px;position:static;width:auto!important}.panel.right{min-height:420px}.dock{justify-content:space-between;width:auto;max-width:none;position:fixed;bottom:12px;left:16px;right:16px;overflow-x:auto}body{padding-bottom:80px}.source-pop{width:auto;left:16px;right:16px}}.clean-room-card{margin-top:10px}.clean-room-card .btn{padding:4px 9px;font-size:11px}.clean-room-card .room-scope{color:var(--text);margin-bottom:5px;font-size:11px}.views button{white-space:nowrap}.views{flex-shrink:0}.clean-room-photo-views{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin-top:9px;display:grid}.clean-room-photo-views .btn{white-space:nowrap;padding:5px 2px}.clean-room-photo-views .btn[aria-pressed=true]{color:var(--text);background:#70b6c320;border-color:#70b6c3}.clean-room-card .photo-view-note{margin-top:6px;font-size:10px}
