.nav-icon[data-v-6a307200]{width:28px;height:28px;display:block;flex-shrink:0}.revdev-logo[data-v-13bded03]{display:block;height:1em;width:auto;color:inherit}.gaugecard[data-v-38d19992]{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:6px 8px 8px;cursor:pointer;min-width:0;min-height:0;overflow:hidden}.dial[data-v-38d19992]{width:100%;height:100%;min-height:0;flex:1}.track[data-v-38d19992]{fill:none;stroke:#8caacd29;stroke-width:7;stroke-linecap:round}.tick[data-v-38d19992]{stroke:#8caacd4d;stroke-width:1}.bar[data-v-38d19992],.haze[data-v-38d19992]{fill:none;stroke-linecap:round;transition:stroke-dasharray .4s ease,stroke .25s ease}.bar[data-v-38d19992]{stroke-width:7}.haze[data-v-38d19992]{stroke-width:13;opacity:.28}.st-ok .bar[data-v-38d19992]{stroke:var(--accent)}.st-ok .haze[data-v-38d19992]{stroke:rgba(var(--glow-accent-rgb),.55)}.st-warn .bar[data-v-38d19992]{stroke:var(--warn)}.st-warn .haze[data-v-38d19992]{stroke:rgba(var(--glow-warn-rgb),.55)}.st-alarm .bar[data-v-38d19992]{stroke:var(--alarm)}.st-alarm .haze[data-v-38d19992]{stroke:rgba(var(--glow-alarm-rgb),.6)}.st-alarm[data-v-38d19992]{border-color:rgba(var(--glow-alarm-rgb),.55);box-shadow:0 0 16px rgba(var(--glow-alarm-rgb),.18)}.st-alarm[data-v-38d19992]:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;box-shadow:0 0 26px rgba(var(--glow-alarm-rgb),.35);opacity:0;pointer-events:none}[data-fx=full] .st-alarm[data-v-38d19992]:before{animation:glowBreath 2.4s ease-in-out infinite}.mid[data-v-38d19992]{position:absolute;left:0;right:0;top:44%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;pointer-events:none}.gv[data-v-38d19992]{font-size:calc(26px * var(--fs, 1));font-weight:650;color:var(--text);line-height:1.05;text-shadow:0 0 18px rgba(var(--glow-accent-rgb),.3)}.st-warn .gv[data-v-38d19992]{color:var(--warn);text-shadow:0 0 18px rgba(var(--glow-warn-rgb),.4)}.st-alarm .gv[data-v-38d19992]{color:var(--alarm);text-shadow:0 0 18px rgba(var(--glow-alarm-rgb),.45)}.gv .odo-v[data-v-38d19992]{display:inline-block}.gu[data-v-38d19992]{font-size:calc(11px * var(--fs, 1));color:var(--text-faint);margin-top:1px}.foot[data-v-38d19992]{display:flex;flex-direction:column;align-items:center;gap:1px;margin-top:-4px;flex-shrink:0}.gname[data-v-38d19992]{font-size:calc(12.5px * var(--fs, 1));color:var(--text-dim);letter-spacing:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.grange[data-v-38d19992]{font-size:calc(10px * var(--fs, 1));color:var(--text-faint);letter-spacing:1px}.linechart[data-v-47216de0]{width:100%;height:100%;min-height:30px}.wdt[data-v-215132dd]{display:flex;flex-direction:column;padding:9px 12px 6px;cursor:pointer;min-width:0;min-height:0;overflow:hidden}.head[data-v-215132dd]{display:flex;align-items:center;gap:6px}.nm[data-v-215132dd]{flex:1;font-size:calc(12px * var(--fs, 1));color:var(--text-dim);font-weight:500;letter-spacing:1.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.per[data-v-215132dd]{font-size:calc(10px * var(--fs, 1));color:var(--text-faint);border:1px solid var(--panel-border-strong);border-radius:999px;padding:0 7px;flex-shrink:0}.out[data-v-215132dd]{font-size:calc(10px * var(--fs, 1));color:var(--alarm);background:var(--alarm-soft);border-radius:999px;padding:0 7px;flex-shrink:0;animation:blink 1.3s ease-in-out infinite}.val[data-v-215132dd]{font-size:calc(24px * var(--fs, 1));font-weight:650;color:var(--text);text-shadow:0 0 18px rgba(var(--glow-accent-rgb),.18);margin:2px 0 0;line-height:1.15;transition:color var(--t-fast)}.val.bad[data-v-215132dd]{color:var(--alarm);text-shadow:0 0 18px rgba(var(--glow-alarm-rgb),.35)}.val .odo-wrap[data-v-215132dd]{position:relative;display:inline-block;overflow:hidden}.val .odo-v[data-v-215132dd]{display:inline-block}.unit[data-v-215132dd]{font-size:calc(11px * var(--fs, 1));color:var(--text-faint);font-weight:400;margin-left:4px}.spark[data-v-215132dd]{flex:1;min-height:16px;margin:1px -6px 0}.spark-empty[data-v-215132dd]{height:100%;display:flex;align-items:center;justify-content:center;color:var(--text-faint);font-size:calc(12px * var(--fs, 1))}.wbcam[data-v-33e69c03]{position:relative;overflow:hidden;min-width:0;min-height:0;background:radial-gradient(120% 90% at 50% -20%,rgba(34,211,238,.08),transparent 55%),linear-gradient(165deg,#0b243499,#051019cc)}.wbcam img[data-v-33e69c03],.wbcam canvas[data-v-33e69c03]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;-webkit-user-select:none;user-select:none}.lbl[data-v-33e69c03]{position:absolute;top:8px;left:10px;font-size:calc(11.5px * var(--fs, 1));letter-spacing:2px;color:var(--text);background:#050c148c;border:1px solid var(--panel-border-strong);border-radius:999px;padding:2px 10px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.livebadge[data-v-33e69c03]{position:absolute;top:8px;right:10px;display:flex;align-items:center;gap:6px;font-size:calc(10.5px * var(--fs, 1));letter-spacing:3px;color:var(--ok);background:#050c148c;border:1px solid rgba(var(--glow-ok-rgb),.35);border-radius:999px;padding:2px 9px}.livebadge i[data-v-33e69c03]{width:6px;height:6px;border-radius:50%;background:var(--ok);box-shadow:0 0 6px rgba(var(--glow-ok-rgb),.9)}[data-fx=full] .livebadge i[data-v-33e69c03]{animation:lampPulse 2.2s ease-in-out infinite}.sleep[data-v-33e69c03]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.sleep .moon[data-v-33e69c03]{width:28px;height:28px;color:var(--text-faint)}.sleep .st[data-v-33e69c03]{color:var(--text-dim);font-size:calc(13px * var(--fs, 1));letter-spacing:4px}.sleep .why[data-v-33e69c03]{color:var(--text-faint);font-size:calc(11px * var(--fs, 1));letter-spacing:1px;text-align:center;padding:0 10px}.wake[data-v-33e69c03]{display:inline-flex;align-items:center;gap:8px;min-height:var(--touch-target);color:var(--accent);border:1px solid rgba(var(--glow-accent-rgb),.5);background:var(--accent-soft);border-radius:999px;padding:8px 20px;font-size:calc(13px * var(--fs, 1));font-family:var(--font);letter-spacing:2px;cursor:pointer;box-shadow:0 0 18px rgba(var(--glow-accent-rgb),.15);transition:background-color var(--t-fast),transform var(--t-fast);touch-action:manipulation}.wake[data-v-33e69c03]:hover{background:rgba(var(--glow-accent-rgb),.2)}.wake[data-v-33e69c03]:active{transform:scale(.96)}.pulse[data-v-6db89bb1]{display:flex;align-items:center;gap:14px;padding:0 16px;min-height:0;font-size:calc(12.5px * var(--fs, 1));color:var(--text-dim);letter-spacing:1px}.dot[data-v-6db89bb1]{width:8px;height:8px;border-radius:50%;background:var(--ok);box-shadow:0 0 8px rgba(var(--glow-ok-rgb),.9);flex-shrink:0}[data-fx=full] .dot[data-v-6db89bb1]{animation:lampPulse 2.2s ease-in-out infinite}.msg[data-v-6db89bb1]{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.clock[data-v-6db89bb1]{color:var(--text-faint);letter-spacing:2px;flex-shrink:0}.pulse.alarmed[data-v-6db89bb1]{color:var(--alarm);border-color:rgba(var(--glow-alarm-rgb),.4);background:var(--alarm-soft)}.pulse.alarmed .dot[data-v-6db89bb1]{background:var(--alarm);box-shadow:0 0 8px rgba(var(--glow-alarm-rgb),.9);animation:blink 1.3s ease-in-out infinite}.pulse.reminding[data-v-6db89bb1]{color:var(--warning, #fbbf24);border-color:#fbbf2466;background:#fbbf2414}.pulse.reminding .dot[data-v-6db89bb1]{background:var(--warning, #fbbf24);box-shadow:0 0 8px #fbbf24b3}@media (max-width: 599px),(orientation: landscape) and (max-width: 860px){.pulse[data-v-6db89bb1]{flex-wrap:wrap;padding:7px 12px 6px;gap:4px 10px}.msg[data-v-6db89bb1]{flex:1 1 calc(100% - 26px);white-space:normal}}.overlay[data-v-66a08c7d]{position:fixed;top:0;right:0;bottom:0;left:0;background:#04080f8c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:60;animation:ovIn-66a08c7d .28s ease both}@keyframes ovIn-66a08c7d{0%{opacity:0}}.overlay .pop.glass[data-v-66a08c7d]{width:min(900px,calc(100vw - 40px));padding:18px;background:var(--panel-solid, rgba(14, 24, 40, .9));animation:holoOpen-66a08c7d .42s cubic-bezier(.2,.9,.25,1.12) both;will-change:transform,opacity,filter}@keyframes holoOpen-66a08c7d{0%{transform:scaleY(.02) scaleX(.3);opacity:0;filter:brightness(3.2);box-shadow:0 0 42px #22d3eee6}38%{transform:scaleY(.02) scaleX(1);opacity:1;filter:brightness(2.6);box-shadow:0 0 34px #22d3eeb3}to{transform:scaleY(1) scaleX(1);opacity:1;filter:brightness(1);box-shadow:0 0 22px #22d3ee24}}.stagger[data-v-66a08c7d]{animation:stgIn-66a08c7d .24s ease both}.s1[data-v-66a08c7d]{animation-delay:.3s}.s2[data-v-66a08c7d]{animation-delay:.38s}.s3[data-v-66a08c7d]{animation-delay:.46s}@keyframes stgIn-66a08c7d{0%{opacity:0;transform:translateY(8px)}}.overlay.closing[data-v-66a08c7d]{animation:ovOut-66a08c7d .24s ease both}@keyframes ovOut-66a08c7d{to{opacity:0}}.overlay.closing .pop.glass[data-v-66a08c7d]{animation:holoClose-66a08c7d .22s ease-in both}@keyframes holoClose-66a08c7d{0%{transform:scaleY(1) scaleX(1);opacity:1;filter:brightness(1)}55%{transform:scaleY(.02) scaleX(1);opacity:1;filter:brightness(2.8);box-shadow:0 0 36px #22d3eed9}to{transform:scaleY(.02) scaleX(.15);opacity:0;filter:brightness(3)}}.overlay.closing .stagger[data-v-66a08c7d]{animation:none}.pop-head[data-v-66a08c7d]{display:flex;align-items:center;gap:10px;margin-bottom:12px}.pop-title[data-v-66a08c7d]{font-weight:600;letter-spacing:1px;display:flex;align-items:center;gap:8px;font-size:calc(17px * var(--fs, 1))}.pop-unit[data-v-66a08c7d]{color:var(--text-faint);font-size:calc(13px * var(--fs, 1));margin-left:6px}.ranges[data-v-66a08c7d]{display:flex;gap:4px;flex:1;justify-content:flex-end;flex-wrap:wrap}.pop-chart[data-v-66a08c7d]{height:375px}.empty[data-v-66a08c7d]{height:100%;display:flex;align-items:center;justify-content:center;color:var(--text-faint)}.alarm-bar[data-v-66a08c7d]{display:flex;align-items:center;gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid var(--panel-border);flex-wrap:wrap}.alarm-bar .lbl[data-v-66a08c7d]{color:var(--text-dim);font-size:calc(13px * var(--fs, 1));letter-spacing:1px}.rng-in[data-v-66a08c7d]{width:88px;min-height:40px;padding:6px 10px;border-radius:var(--radius-sm);border:1px solid var(--panel-border-strong);background:var(--panel-bg);color:var(--text);font-size:calc(15px * var(--fs, 1));font-family:var(--font-num);text-align:center}.rng-in[data-v-66a08c7d]:focus{outline:none;border-color:var(--accent)}.tilde[data-v-66a08c7d]{color:var(--text-faint)}.alarm-bar .unit[data-v-66a08c7d]{color:var(--text-faint);font-size:calc(12px * var(--fs, 1));margin-right:6px}.manual-bar[data-v-66a08c7d]{display:flex;align-items:center;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid var(--panel-border);flex-wrap:wrap}.manual-bar .lbl[data-v-66a08c7d]{color:var(--text-dim);font-size:calc(13px * var(--fs, 1));letter-spacing:1px}.time-in[data-v-66a08c7d]{min-height:40px;padding:6px 10px;border-radius:var(--radius-sm);border:1px solid var(--panel-border-strong);background:var(--panel-bg);color:var(--text);font-size:calc(13px * var(--fs, 1));font-family:var(--font-num);color-scheme:dark}.time-in[data-v-66a08c7d]:focus{outline:none;border-color:var(--accent)}.manual-cur[data-v-66a08c7d]{display:inline-flex;align-items:center;gap:6px;color:var(--text-faint);font-size:calc(12px * var(--fs, 1));margin-left:auto}.dev-icon[data-v-5f2be943]{width:30px;height:30px;display:block;flex-shrink:0}.tile[data-v-705b7fe6]{position:relative;min-height:128px;padding:18px 18px 16px;display:flex;flex-direction:column;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .25s ease,border-color .25s ease,box-shadow .25s ease,transform .25s ease}.tile[data-v-705b7fe6]:active{transform:scale(.97)}.t-head[data-v-705b7fe6]{min-width:0;display:flex;align-items:flex-start;gap:12px}.t-icon[data-v-705b7fe6]{margin-top:2px;transition:color .25s ease,filter .25s ease}.t-txt[data-v-705b7fe6]{min-width:0}.t-name[data-v-705b7fe6]{display:block;font-size:calc(21px * var(--fs, 1));font-weight:500;letter-spacing:1px;line-height:1.25;transition:color .25s ease,text-shadow .25s ease}.t-key[data-v-705b7fe6]{display:block;margin-top:3px;font-size:calc(12px * var(--fs, 1));letter-spacing:2px;transition:color .25s ease}.t-state[data-v-705b7fe6]{margin-top:auto;display:flex;align-items:center;gap:9px;font-size:calc(15px * var(--fs, 1));letter-spacing:1px}.lamp[data-v-705b7fe6]{width:10px;height:10px;border-radius:50%;transition:background-color .25s ease,box-shadow .25s ease}.tile.pw-on[data-v-705b7fe6]{background-color:rgba(var(--glow-ok-rgb),.09);border-color:rgba(var(--glow-ok-rgb),.6);box-shadow:0 0 22px rgba(var(--glow-ok-rgb),.2),inset 0 0 26px rgba(var(--glow-ok-rgb),.05)}.tile.pw-on[data-v-705b7fe6]:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;box-shadow:0 0 30px rgba(var(--glow-ok-rgb),.3);opacity:0;pointer-events:none}[data-fx=full] .tile.pw-on[data-v-705b7fe6]:before{animation:glowBreath 3.2s ease-in-out infinite}.tile.pw-on .t-name[data-v-705b7fe6]{color:#fff;text-shadow:0 0 16px rgba(var(--glow-ok-rgb),.55)}.tile.pw-on .t-key[data-v-705b7fe6]{color:#57c9a5}.tile.pw-on .t-icon[data-v-705b7fe6]{color:var(--ok);filter:drop-shadow(0 0 8px rgba(var(--glow-ok-rgb),.65))}.tile.pw-on .t-state[data-v-705b7fe6]{color:var(--ok)}.tile.pw-on .lamp[data-v-705b7fe6]{background:var(--ok);box-shadow:0 0 10px rgba(var(--glow-ok-rgb),.9)}[data-fx=full] .tile.pw-on .lamp[data-v-705b7fe6]{animation:lampPulse 2.2s ease-in-out infinite}.tile.pw-off[data-v-705b7fe6]{background-color:#6078960d;border-color:#7891af42;box-shadow:none}.tile.pw-off .t-name[data-v-705b7fe6]{color:#b7c5d6}.tile.pw-off .t-key[data-v-705b7fe6]{color:var(--text-faint)}.tile.pw-off .t-icon[data-v-705b7fe6]{color:#5f7891;filter:none}.tile.pw-off .t-state[data-v-705b7fe6]{color:#7d93ab}.tile.pw-off .lamp[data-v-705b7fe6]{background:#4a5f76}.t-hint[data-v-705b7fe6]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:calc(14px * var(--fs, 1));letter-spacing:2px;color:var(--accent);background:var(--hint-mask, rgba(7, 13, 23, .74));pointer-events:none}.hintfade-enter-active[data-v-705b7fe6],.hintfade-leave-active[data-v-705b7fe6]{transition:opacity .18s ease}.hintfade-enter-from[data-v-705b7fe6],.hintfade-leave-to[data-v-705b7fe6]{opacity:0}.wb[data-v-fc21d6e3]{height:100%;min-height:0;display:flex;flex-direction:column;gap:var(--gap)}.wb-pulse[data-v-fc21d6e3]{flex-shrink:0;min-height:38px}.wb-body[data-v-fc21d6e3]{flex:1;min-height:0;display:grid;gap:var(--gap)}.wb[data-v-fc21d6e3] .tile{min-height:0}.portrait-body[data-v-fc21d6e3]{flex:1;min-height:0;display:flex;flex-direction:column;gap:var(--gap)}.p1-cameras[data-v-fc21d6e3]{flex:1;min-height:220px;display:flex;flex-direction:column;gap:var(--gap)}.p1-main[data-v-fc21d6e3]{flex:1;min-height:0}.p1-sumps[data-v-fc21d6e3]{height:236px;flex-shrink:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap)}.p1-gauges[data-v-fc21d6e3]{height:224px;flex-shrink:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap)}.p1-data[data-v-fc21d6e3]{flex-shrink:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(92px,104px);gap:var(--gap)}.p1-controls[data-v-fc21d6e3]{flex-shrink:0;display:grid;grid-template-columns:repeat(3,minmax(200px,1fr));grid-auto-rows:minmax(92px,104px);gap:var(--gap)}.p1-controls[data-v-fc21d6e3] .tile{min-height:0}.lookout-pulse[data-v-fc21d6e3]{height:60px;flex-shrink:0}.lookout-hero[data-v-fc21d6e3]{height:244px;flex:1 1 244px;min-height:180px;display:flex;align-items:center;gap:20px;padding:0 24px;border:1px solid var(--panel-border);border-radius:var(--radius);color:var(--text);background:var(--panel-bg);font-family:var(--font);text-align:left;cursor:pointer}.lookout-hero.alarm[data-v-fc21d6e3]{border-color:rgba(var(--glow-alarm-rgb),.55);background:var(--alarm-soft);box-shadow:0 0 30px rgba(var(--glow-alarm-rgb),.14) inset}.lh-meta[data-v-fc21d6e3]{width:148px;flex-shrink:0;display:flex;flex-direction:column;gap:8px}.lh-meta b[data-v-fc21d6e3]{color:var(--text-dim);font-size:calc(15px * var(--fs, 1));letter-spacing:3px}.lh-meta small[data-v-fc21d6e3]{color:var(--text-faint);font-size:calc(12.5px * var(--fs, 1));letter-spacing:1px}.lh-value[data-v-fc21d6e3]{font-size:calc(118px * var(--fs, 1));font-weight:650;line-height:.92;white-space:nowrap}.lh-value i[data-v-fc21d6e3],.lookout-tile b i[data-v-fc21d6e3],.gallery-chip b i[data-v-fc21d6e3]{font-style:normal;font-family:var(--font);font-size:.2em;color:var(--text-faint);margin-left:6px}.lookout-hero.alarm .lh-value[data-v-fc21d6e3]{color:var(--alarm);text-shadow:0 0 40px rgba(var(--glow-alarm-rgb),.42)}.lh-alarm[data-v-fc21d6e3]{margin-left:auto;color:var(--alarm);border:1px solid rgba(var(--glow-alarm-rgb),.5);border-radius:999px;padding:3px 14px;letter-spacing:2px}.lh-spark[data-v-fc21d6e3]{margin-left:auto;width:190px;height:84px;min-width:0}.lh-spark polyline[data-v-fc21d6e3],.gallery-ribbon polyline[data-v-fc21d6e3]{fill:none;stroke:var(--accent);stroke-width:2;stroke-linejoin:round}.lookout-secondary[data-v-fc21d6e3]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap);flex-shrink:0}.lookout-tile[data-v-fc21d6e3]{height:112px;display:flex;flex-direction:column;justify-content:center;gap:4px;padding:12px 18px;border:1px solid var(--panel-border);border-radius:var(--radius);background:var(--panel-bg);color:var(--text-dim);text-align:left;font-family:var(--font);cursor:pointer}.lookout-tile>span[data-v-fc21d6e3]{font-size:calc(13px * var(--fs, 1));letter-spacing:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lookout-tile b[data-v-fc21d6e3]{color:var(--text);font-size:calc(34px * var(--fs, 1));line-height:1.1}.lookout-tile.alarm[data-v-fc21d6e3]{border-color:rgba(var(--glow-alarm-rgb),.5);box-shadow:0 0 14px rgba(var(--glow-alarm-rgb),.12) inset}.lookout-tile.alarm b[data-v-fc21d6e3]{color:var(--alarm)}.lookout-status[data-v-fc21d6e3]{height:64px;flex-shrink:0;display:flex;align-items:center;padding:0 10px}.lookout-status>span[data-v-fc21d6e3]{flex:1;min-width:0;display:flex;align-items:center;justify-content:center;gap:9px;color:var(--text-dim);font-size:calc(12.5px * var(--fs, 1));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lookout-status i[data-v-fc21d6e3]{width:9px;height:9px;flex-shrink:0;border-radius:50%;background:var(--ok);box-shadow:0 0 7px rgba(var(--glow-ok-rgb),.7)}.lookout-status .bad[data-v-fc21d6e3]{color:var(--alarm)}.lookout-status .bad i[data-v-fc21d6e3]{background:var(--alarm);box-shadow:0 0 7px rgba(var(--glow-alarm-rgb),.8)}.lookout-controls[data-v-fc21d6e3]{max-height:220px;overflow-y:auto}.portrait-gallery[data-v-fc21d6e3]{position:relative}.gallery-stage[data-v-fc21d6e3]{position:relative;flex:1;min-height:0;overflow:hidden;border-radius:calc(var(--radius) + 4px)}.gallery-main[data-v-fc21d6e3]{position:absolute;top:0;right:0;bottom:0;left:0}.gallery-stage.alarm[data-v-fc21d6e3]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;border:2px solid rgba(var(--glow-alarm-rgb),.5);border-radius:inherit;box-shadow:0 0 90px 24px rgba(var(--glow-alarm-rgb),.16) inset}.gallery-chips[data-v-fc21d6e3]{position:absolute;left:16px;right:16px;bottom:16px;z-index:4;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--gap)}.gallery-chip[data-v-fc21d6e3]{min-width:0;min-height:84px;padding:12px 16px 10px;border:1px solid var(--panel-border-strong);border-radius:var(--radius);background:#030911b8;color:var(--text-dim);text-align:left;font-family:var(--font);cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.gallery-chip>span[data-v-fc21d6e3]{display:block;font-size:calc(12px * var(--fs, 1));letter-spacing:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gallery-chip b[data-v-fc21d6e3]{display:block;color:var(--text);font-size:calc(30px * var(--fs, 1));line-height:1.1;white-space:nowrap}.gallery-chip.alarm[data-v-fc21d6e3]{border-color:rgba(var(--glow-alarm-rgb),.6);background:#1e080ac7}.gallery-chip.alarm b[data-v-fc21d6e3]{color:var(--alarm)}.gallery-sumps[data-v-fc21d6e3]{height:240px;flex-shrink:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap)}.gallery-ribbon[data-v-fc21d6e3]{height:96px;flex-shrink:0;display:flex;align-items:center;gap:14px;padding:0 18px}.gallery-ribbon>span[data-v-fc21d6e3]{color:var(--text-dim);font-size:calc(12px * var(--fs, 1));letter-spacing:2px}.gallery-ribbon>b[data-v-fc21d6e3]{color:var(--text);font-size:calc(20px * var(--fs, 1))}.gallery-ribbon svg[data-v-fc21d6e3]{flex:1;min-width:0;height:52%}.gallery-foot[data-v-fc21d6e3]{height:84px;flex-shrink:0;display:flex;align-items:center;gap:16px;padding:0 22px}.gallery-foot>strong[data-v-fc21d6e3]{font-size:calc(17px * var(--fs, 1));letter-spacing:4px;white-space:nowrap}.gallery-foot>span[data-v-fc21d6e3]{flex:1;min-width:0;color:var(--text-faint);font-size:calc(12.5px * var(--fs, 1));letter-spacing:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gallery-foot>b[data-v-fc21d6e3]{color:var(--ok);background:var(--ok-soft);border:1px solid rgba(var(--glow-ok-rgb),.35);border-radius:999px;padding:4px 14px;letter-spacing:2px;white-space:nowrap}.gallery-foot>b.bad[data-v-fc21d6e3]{color:var(--alarm);background:var(--alarm-soft);border-color:rgba(var(--glow-alarm-rgb),.45)}.gallery-controls[data-v-fc21d6e3]{max-height:220px;overflow-y:auto}@media (orientation: portrait) and (min-width: 1080px){.p1-gauges[data-v-fc21d6e3]{height:268px}.p1-data[data-v-fc21d6e3]{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:132px}.p1-controls[data-v-fc21d6e3]{grid-auto-rows:128px}.lookout-pulse[data-v-fc21d6e3]{height:72px}.lookout-hero[data-v-fc21d6e3]{height:410px;flex-basis:410px;min-height:300px}.lh-value[data-v-fc21d6e3]{font-size:calc(190px * var(--fs, 1))}.lh-spark[data-v-fc21d6e3]{width:300px;height:130px}.lookout-tile[data-v-fc21d6e3]{height:148px}.lookout-tile b[data-v-fc21d6e3]{font-size:calc(44px * var(--fs, 1))}.lookout-status[data-v-fc21d6e3]{height:78px}.gallery-chip[data-v-fc21d6e3]{min-height:100px}.gallery-chip b[data-v-fc21d6e3]{font-size:calc(38px * var(--fs, 1))}.gallery-foot[data-v-fc21d6e3]{height:104px}}.a-body[data-v-fc21d6e3]{grid-template-columns:minmax(0,11fr) minmax(0,9fr);grid-template-rows:minmax(0,1fr) minmax(88px,14%)}.a-body.nocam[data-v-fc21d6e3]{grid-template-columns:minmax(0,1fr)}.a-cams[data-v-fc21d6e3]{display:grid;grid-template-rows:minmax(0,1fr);gap:var(--gap);min-height:0}.a-cams[data-v-fc21d6e3]:has(.a-sumps){grid-template-rows:minmax(0,1fr) minmax(0,26%)}.a-sumps[data-v-fc21d6e3]{display:grid;gap:var(--gap);min-height:0}.a-instr[data-v-fc21d6e3]{display:grid;grid-template-rows:minmax(0,34%) minmax(0,1fr);gap:var(--gap);min-height:0}.a-instr[data-v-fc21d6e3]:not(:has(.a-gauges)){grid-template-rows:minmax(0,1fr)}.a-gauges[data-v-fc21d6e3]{display:grid;gap:var(--gap);min-height:0}.a-data[data-v-fc21d6e3]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);gap:var(--gap);min-height:0}.a-data.wide[data-v-fc21d6e3]{grid-template-columns:repeat(4,minmax(0,1fr))}.wb-dock[data-v-fc21d6e3]{grid-column:1 / -1;display:grid;gap:var(--gap);min-height:0}.b-body[data-v-fc21d6e3]{grid-template-columns:minmax(0,1fr) minmax(0,27%);grid-template-rows:minmax(0,1fr) minmax(88px,14%)}.b-body.nocam[data-v-fc21d6e3]{grid-template-columns:minmax(0,1fr)}.b-body.nocam .b-cams[data-v-fc21d6e3]{display:none}.b-instr[data-v-fc21d6e3]{display:grid;grid-template-rows:minmax(0,52%) minmax(0,1fr);gap:var(--gap);min-height:0}.b-instr[data-v-fc21d6e3]:not(:has(.b-gauges)){grid-template-rows:minmax(0,1fr)}.b-gauges[data-v-fc21d6e3]{display:grid;gap:var(--gap);min-height:0}.b-gauges[data-v-fc21d6e3] .gv{font-size:calc(34px * var(--fs, 1))}.b-data[data-v-fc21d6e3]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);gap:var(--gap);min-height:0}.b-cams[data-v-fc21d6e3]{display:flex;flex-direction:column;gap:var(--gap);min-height:0}.b-main[data-v-fc21d6e3]{flex:1.6;min-height:0}.b-sump[data-v-fc21d6e3]{flex:1;min-height:0}.c-body[data-v-fc21d6e3]{grid-template-columns:minmax(0,1fr) minmax(0,2.4fr) minmax(0,1fr);grid-template-rows:minmax(0,1fr) minmax(110px,22%)}.c-rail[data-v-fc21d6e3]{display:flex;flex-direction:column;gap:var(--gap);min-height:0}.c-mirror[data-v-fc21d6e3]{flex:0 0 26%;min-height:0}.c-rail>.wdt[data-v-fc21d6e3],.c-rail>.ghost[data-v-fc21d6e3]{flex:1;min-height:0}.c-windshield[data-v-fc21d6e3]{min-height:0}.c-console[data-v-fc21d6e3]{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2.4fr) minmax(0,3fr);gap:var(--gap);min-height:0}.c-sw[data-v-fc21d6e3],.c-gauges[data-v-fc21d6e3]{display:grid;gap:var(--gap);min-height:0}.c-gauges[data-v-fc21d6e3] .gv{font-size:calc(20px * var(--fs, 1))}.c-gauges[data-v-fc21d6e3] .grange{display:none}.c-gauges[data-v-fc21d6e3] .gname{letter-spacing:1px}.c-stage[data-v-fc21d6e3]{display:flex;flex-direction:column;padding:16px 20px;min-height:0;overflow:hidden}.cs-head[data-v-fc21d6e3]{display:flex;align-items:baseline;gap:8px}.cs-name[data-v-fc21d6e3]{font-size:calc(16px * var(--fs, 1));color:var(--text-dim);letter-spacing:3px;font-weight:500}.cs-unit[data-v-fc21d6e3]{font-size:calc(12px * var(--fs, 1));color:var(--text-faint)}.cs-value[data-v-fc21d6e3]{font-size:clamp(40px,8vh,84px);font-weight:650;color:var(--text);text-shadow:0 0 30px rgba(var(--glow-accent-rgb),.3);line-height:1.1}.cs-chart[data-v-fc21d6e3]{flex:1;min-height:0;display:grid}.empty-stage[data-v-fc21d6e3]{align-items:center;justify-content:center;color:var(--text-faint);font-size:calc(14px * var(--fs, 1));letter-spacing:2px}.brk[data-v-fc21d6e3]:before,.brk[data-v-fc21d6e3]:after{content:"";position:absolute;width:16px;height:16px;pointer-events:none;z-index:2}.brk[data-v-fc21d6e3]:before{top:-1px;left:-1px;border-top:2px solid rgba(var(--glow-accent-rgb),.7);border-left:2px solid rgba(var(--glow-accent-rgb),.7);border-top-left-radius:var(--radius-sm)}.brk[data-v-fc21d6e3]:after{bottom:-1px;right:-1px;border-bottom:2px solid rgba(var(--glow-accent-rgb),.7);border-right:2px solid rgba(var(--glow-accent-rgb),.7);border-bottom-right-radius:var(--radius-sm)}.ghost[data-v-fc21d6e3]{border:1.5px dashed var(--panel-border-strong);border-radius:var(--radius-sm);background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:var(--text-faint);font-size:calc(11.5px * var(--fs, 1));font-family:var(--font);letter-spacing:1px;text-align:center;padding:8px;cursor:pointer;min-width:0;min-height:0;transition:color var(--t-fast),border-color var(--t-fast),background-color var(--t-fast);touch-action:manipulation}.ghost[data-v-fc21d6e3]:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.ghost .plus[data-v-fc21d6e3]{font-size:calc(20px * var(--fs, 1));line-height:1}.wm-scrim[data-v-fc21d6e3]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1999}.wm-menu[data-v-fc21d6e3]{position:fixed;z-index:2000;padding:5px;display:flex;flex-direction:column;gap:2px;border-radius:10px;border:1px solid var(--panel-border-strong);background-color:var(--panel-solid, rgba(14, 24, 40, .96));box-shadow:0 12px 34px #0006}.wm-btn[data-v-fc21d6e3]{display:flex;align-items:center;gap:9px;min-height:44px;padding:8px 14px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text);font-size:calc(14px * var(--fs, 1));font-family:var(--font);letter-spacing:1px;white-space:nowrap;cursor:pointer;touch-action:manipulation}.wm-btn[data-v-fc21d6e3]:hover{background:var(--accent-soft);color:var(--accent)}.wm-btn.danger[data-v-fc21d6e3]:hover{background:var(--alarm-soft);color:var(--alarm)}.wm-btn svg[data-v-fc21d6e3]{width:18px;height:18px;flex-shrink:0}@media (max-height: 840px){.wb[data-v-fc21d6e3] .tile{padding:10px 12px 9px}.wb[data-v-fc21d6e3] .t-head{gap:8px}.wb[data-v-fc21d6e3] .t-name{font-size:calc(15px * var(--fs, 1));display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.wb[data-v-fc21d6e3] .t-key{display:none}}@media (max-width: 599px),(orientation: landscape) and (max-width: 860px){.wb[data-v-fc21d6e3]{height:auto}.wb-body[data-v-fc21d6e3],.a-instr[data-v-fc21d6e3],.b-instr[data-v-fc21d6e3],.c-console[data-v-fc21d6e3]{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:none}.a-cams[data-v-fc21d6e3],.b-cams[data-v-fc21d6e3],.c-rail[data-v-fc21d6e3],.c-sw[data-v-fc21d6e3],.c-gauges[data-v-fc21d6e3],.a-gauges[data-v-fc21d6e3],.b-gauges[data-v-fc21d6e3],.a-data[data-v-fc21d6e3],.b-data[data-v-fc21d6e3],.wb-dock[data-v-fc21d6e3]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:none}.a-cams[data-v-fc21d6e3]:has(.a-sumps){grid-template-rows:none}.a-main[data-v-fc21d6e3],.b-main[data-v-fc21d6e3],.c-windshield[data-v-fc21d6e3],.c-stage[data-v-fc21d6e3],.a-sumps[data-v-fc21d6e3],.c-mirror[data-v-fc21d6e3]{grid-column:1 / -1;height:220px}.a-gauges[data-v-fc21d6e3]>:last-child:nth-child(odd),.a-data[data-v-fc21d6e3]>:last-child:nth-child(odd),.b-gauges[data-v-fc21d6e3]>:last-child:nth-child(odd),.b-data[data-v-fc21d6e3]>:last-child:nth-child(odd),.c-sw[data-v-fc21d6e3]>:last-child:nth-child(odd),.c-gauges[data-v-fc21d6e3]>:last-child:nth-child(odd),.wb-dock[data-v-fc21d6e3]>:last-child:nth-child(odd),.b-cams[data-v-fc21d6e3]:not(:has(.b-main))>:last-child:nth-child(odd),.c-rail[data-v-fc21d6e3]:not(:has(.c-mirror))>:last-child:nth-child(odd),.b-cams>.b-main[data-v-fc21d6e3]~:last-child:nth-child(2n),.c-rail>.c-mirror[data-v-fc21d6e3]~:last-child:nth-child(2n){grid-column:1 / -1}.b-sump[data-v-fc21d6e3]{height:220px}.wb[data-v-fc21d6e3] .gaugecard{height:170px}.wb[data-v-fc21d6e3] .wdt,.wb[data-v-fc21d6e3] .tile,.ghost[data-v-fc21d6e3]{min-height:110px}}.ip-mask[data-v-7401d6c7]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;background:#0408109e;padding:20px}.ip-modal[data-v-7401d6c7]{width:min(560px,100%);max-height:88vh;overflow-y:auto;border-radius:16px;padding:18px 20px;display:flex;flex-direction:column;gap:14px}.ip-head[data-v-7401d6c7]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ip-head b[data-v-7401d6c7]{font-size:calc(16px * var(--fs, 1))}.ip-head span[data-v-7401d6c7]{display:block;color:var(--text-faint);font-size:calc(12.5px * var(--fs, 1));margin-top:2px}.ip-guide[data-v-7401d6c7]{background:var(--panel-2, rgba(255, 255, 255, .04));border:1px solid var(--panel-border);border-radius:12px;padding:12px 14px}.ip-guide b[data-v-7401d6c7]{color:var(--accent);font-size:calc(13.5px * var(--fs, 1))}.ip-guide ol[data-v-7401d6c7]{margin:8px 0 0;padding-left:4px;list-style:none;display:grid;gap:6px}.ip-guide li[data-v-7401d6c7]{color:var(--text-dim);font-size:calc(13px * var(--fs, 1));line-height:1.5}.ip-form[data-v-7401d6c7]{display:flex;flex-direction:column;gap:10px}.ip-form label[data-v-7401d6c7]{display:flex;flex-direction:column;gap:5px;font-size:calc(13px * var(--fs, 1));color:var(--text-dim)}.ip-form input[data-v-7401d6c7]{background:#00000040;border:1px solid var(--panel-border);border-radius:9px;padding:10px 12px;color:var(--text);font-size:calc(14px * var(--fs, 1));outline:none}.ip-form input[data-v-7401d6c7]:focus{border-color:var(--accent)}.ip-actions[data-v-7401d6c7]{display:flex;gap:8px;flex-wrap:wrap}.ip-test[data-v-7401d6c7]{display:flex;align-items:center;gap:12px;border-radius:10px;padding:10px 12px;font-size:calc(13px * var(--fs, 1))}.ip-test.ok[data-v-7401d6c7]{background:#34d3991f;border:1px solid rgba(52,211,153,.4);color:var(--ok, #34d399)}.ip-test.bad[data-v-7401d6c7]{background:#f871711a;border:1px solid rgba(248,113,113,.4);color:var(--alarm)}.ip-test img[data-v-7401d6c7]{width:128px;border-radius:8px;border:1px solid var(--panel-border)}.ok-hint[data-v-7401d6c7]{color:var(--accent)}.ip-list[data-v-7401d6c7]{display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--panel-border);padding-top:12px}.ip-row[data-v-7401d6c7]{display:flex;align-items:center;gap:10px}.ip-info[data-v-7401d6c7]{flex:1;min-width:0}.ip-info b[data-v-7401d6c7]{display:block;font-size:calc(14px * var(--fs, 1))}.ip-info span[data-v-7401d6c7]{display:block;color:var(--text-faint);font-size:calc(12px * var(--fs, 1));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sump[data-v-93706e06]{display:flex;flex-direction:column;gap:var(--gap)}.bar[data-v-93706e06]{display:flex;align-items:center;gap:12px;padding:12px 16px;flex-wrap:wrap}.bar.paused[data-v-93706e06]{border-color:#d4b06a80;background-color:#d4b06a12}.bar-t[data-v-93706e06]{font-size:calc(16px * var(--fs, 1));font-weight:500;letter-spacing:1px}.bar.paused .bar-t[data-v-93706e06]{color:var(--gold)}.dot[data-v-93706e06]{width:10px;height:10px;border-radius:50%;flex-shrink:0}.dot.okd[data-v-93706e06]{background:var(--ok);box-shadow:0 0 8px #34d399b3}.dot.gold[data-v-93706e06]{background:var(--gold);box-shadow:0 0 8px #d4b06ab3}.hint[data-v-93706e06]{color:var(--text-faint);font-size:calc(13px * var(--fs, 1))}.spacer[data-v-93706e06]{flex:1}.cams[data-v-93706e06]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap)}.cam[data-v-93706e06]{padding:14px 16px;display:flex;flex-direction:column;gap:10px}.cam.vacant[data-v-93706e06]{border-style:dashed;opacity:.85}.cam-head[data-v-93706e06]{display:flex;align-items:center;gap:10px}.cam-name[data-v-93706e06]{font-size:calc(18px * var(--fs, 1));font-weight:500;letter-spacing:1px}.cam-name.dim[data-v-93706e06]{color:var(--text-dim)}.cam-body[data-v-93706e06]{position:relative;height:280px;border-radius:var(--radius-sm);overflow:hidden;background:#00000059;display:flex;align-items:center;justify-content:center}.cam-body img[data-v-93706e06],.cam-body canvas[data-v-93706e06]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain}.cam-idle[data-v-93706e06]{color:var(--text-faint);text-align:center;line-height:1.9;font-size:calc(15px * var(--fs, 1))}.cam-idle .sub[data-v-93706e06]{font-size:calc(12.5px * var(--fs, 1));opacity:.75}.sump-feed-empty[data-v-93706e06]{display:flex;flex-direction:column;align-items:center;gap:2px}.sump-feed-empty strong[data-v-93706e06]{color:var(--text-dim);font-size:inherit;font-weight:500}.checks[data-v-93706e06]{display:flex;flex-direction:column;gap:8px}.check[data-v-93706e06]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.check.dis[data-v-93706e06]{opacity:.55}.ck-name[data-v-93706e06]{min-width:96px;font-size:calc(15px * var(--fs, 1));font-weight:500;letter-spacing:1px}.ck-meta[data-v-93706e06]{color:var(--text-faint);font-size:calc(13px * var(--fs, 1))}.check .onoff[data-v-93706e06]{margin-left:auto}.ck-btn[data-v-93706e06]{min-width:34px;padding:7px 8px;text-align:center}.th-pill[data-v-93706e06]{position:relative;background:transparent;border:1px solid var(--panel-border-strong);border-radius:999px;color:var(--text-faint);font-size:calc(11.5px * var(--fs, 1));font-family:var(--font);letter-spacing:1px;padding:6px 12px;cursor:pointer;transition:background-color var(--t-fast),border-color var(--t-fast),color var(--t-fast),box-shadow var(--t-fast),transform var(--t-fast),opacity var(--t-fast);touch-action:manipulation}.th-pill[data-v-93706e06]:after{content:"";position:absolute;top:-8px;right:-4px;bottom:-8px;left:-4px}.th-pill[data-v-93706e06]:hover{color:var(--accent);border-color:#22d3ee73}.src-sel[data-v-93706e06]{background:var(--panel-bg);border:1px solid var(--panel-border-strong);color:var(--text);border-radius:var(--radius-sm);padding:7px 10px;min-height:40px;font-size:calc(13px * var(--fs, 1));font-family:var(--font);max-width:190px;cursor:pointer}.src-sel[data-v-93706e06]:focus{outline:none;border-color:var(--accent)}.empty[data-v-93706e06]{padding:40px;text-align:center;color:var(--text-faint)}.imp[data-v-93706e06]{padding:14px 16px;display:flex;flex-direction:column;gap:10px}.imp-body[data-v-93706e06]{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,4fr);gap:var(--gap)}.imp-view[data-v-93706e06]{height:320px}.imp-list[data-v-93706e06]{display:flex;flex-direction:column;gap:6px;min-width:0}.imp-tip[data-v-93706e06]{color:var(--text-faint);font-size:calc(12.5px * var(--fs, 1));margin-bottom:2px}.imp-item[data-v-93706e06]{display:flex;align-items:center;gap:10px;min-height:var(--touch-target);padding:6px 10px;border-radius:var(--radius-sm);border:1px solid transparent;cursor:pointer;transition:background-color var(--t-fast),border-color var(--t-fast)}.imp-item[data-v-93706e06]:hover{background:#ffffff08}.imp-item.on[data-v-93706e06]{border-color:#22d3ee40;background:#22d3ee0d}.imp-item input[data-v-93706e06]{accent-color:var(--accent);width:20px;height:20px;flex-shrink:0;cursor:pointer}.imp-name[data-v-93706e06]{min-width:64px;font-size:calc(15px * var(--fs, 1));font-weight:500;letter-spacing:1px}.imp-val[data-v-93706e06]{font-size:calc(15px * var(--fs, 1));color:var(--accent);min-width:110px}.imp-val.none[data-v-93706e06]{color:var(--text-faint)}.imp-meta[data-v-93706e06]{margin-left:auto;color:var(--text-faint);font-size:calc(12px * var(--fs, 1));text-align:right}.imp-item.on .imp-meta[data-v-93706e06]{color:var(--ok)}@media (max-width: 1100px){.cams[data-v-93706e06],.imp-body[data-v-93706e06]{grid-template-columns:minmax(0,1fr)}}@media (max-width: 640px){.cam-head[data-v-93706e06]{flex-wrap:wrap}.src-sel[data-v-93706e06]{max-width:100%}}.scard[data-v-6cdc0e35]{padding:13px 15px;cursor:pointer;-webkit-user-select:none;user-select:none;min-width:0;overflow:hidden}.head[data-v-6cdc0e35]{display:flex;align-items:center;gap:8px}.name[data-v-6cdc0e35]{flex:1;font-size:calc(12px * var(--fs, 1));color:var(--text-dim);font-weight:500;letter-spacing:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scard.is-hidden[data-v-6cdc0e35]{opacity:.5;border-style:dashed}.hidden-tag[data-v-6cdc0e35]{font-size:calc(10.5px * var(--fs, 1));color:var(--text-faint);border:1px solid var(--panel-border-strong);border-radius:999px;padding:0 6px;flex-shrink:0}.dot[data-v-6cdc0e35]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.dot.ok[data-v-6cdc0e35]{background:var(--ok);box-shadow:0 0 6px #34d39999}.dot.bad[data-v-6cdc0e35]{background:var(--alarm);box-shadow:0 0 6px rgba(var(--glow-alarm-rgb),.7);animation:blink 1.2s infinite}.value[data-v-6cdc0e35]{margin-top:8px;font-size:calc(24px * var(--fs, 1));font-weight:600;color:var(--text)}.unit[data-v-6cdc0e35]{font-size:calc(12px * var(--fs, 1));color:var(--text-faint);margin-left:5px;font-weight:400}.enum[data-v-6cdc0e35]{font-size:calc(16px * var(--fs, 1))}.enum.bad[data-v-6cdc0e35]{color:var(--alarm)}.scard[data-v-6cdc0e35]{position:relative}.fill[data-v-6cdc0e35]{flex:1}.scard.clean .value[data-v-6cdc0e35]{display:flex;align-items:baseline;gap:10px}.valtext[data-v-6cdc0e35]{flex-shrink:0}.ghost[data-v-6cdc0e35]{flex:1 1 0;min-width:0;font-size:calc(20px * var(--fs, 1));font-weight:700;letter-spacing:2px;text-align:right;color:#8ea3bd21;white-space:nowrap;overflow:hidden;text-overflow:clip;-webkit-user-select:none;user-select:none}.scard.clean-bold .ghost[data-v-6cdc0e35]{color:#c4d6ec57}.scard.clean .value[data-v-6cdc0e35]{font-size:calc(30px * var(--fs, 1))}.scard.clean .enum[data-v-6cdc0e35]{font-size:calc(21px * var(--fs, 1))}.hm-scrim[data-v-b06b639f]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1999}.hm-menu[data-v-b06b639f]{position:fixed;z-index:2000;display:flex;flex-direction:column;gap:2px;padding:5px;border-radius:10px;border:1px solid var(--panel-border-strong);background-color:var(--panel-solid, rgba(14, 24, 40, .96));box-shadow:0 12px 34px #0006}.hm-btn[data-v-b06b639f]{display:flex;align-items:center;gap:9px;min-height:44px;padding:8px 14px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text);font-size:calc(14px * var(--fs, 1));font-family:var(--font);letter-spacing:1px;white-space:nowrap;cursor:pointer;touch-action:manipulation}.hm-btn[data-v-b06b639f]:hover{background:var(--accent-soft);color:var(--accent)}.hm-btn svg[data-v-b06b639f]{width:18px;height:18px;flex-shrink:0}.overview[data-v-1d52055e]{display:flex;flex-direction:column;gap:var(--gap)}.hero-grid[data-v-1d52055e]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap)}@media (min-width: 1000px){.hero-grid[data-v-1d52055e]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 1300px){.hero-grid[data-v-1d52055e]{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width: 1750px){.hero-grid[data-v-1d52055e]{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (min-width: 2250px){.hero-grid[data-v-1d52055e]{grid-template-columns:repeat(6,minmax(0,1fr))}}.hero-tile[data-v-1d52055e]{padding:16px 18px 12px;cursor:pointer;display:flex;flex-direction:column;min-width:0;overflow:hidden}.hero-head[data-v-1d52055e]{display:flex;align-items:center;gap:8px}.hero-name[data-v-1d52055e]{flex:1;font-size:calc(14px * var(--fs, 1));color:var(--text-dim);font-weight:500;letter-spacing:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hero-tag[data-v-1d52055e]{font-size:calc(11px * var(--fs, 1));color:var(--text-faint);border:1px solid var(--panel-border-strong);border-radius:999px;padding:1px 8px;flex-shrink:0}.hero-value[data-v-1d52055e]{font-size:calc(40px * var(--fs, 1));font-weight:650;margin:8px 0 2px;color:var(--text);text-shadow:0 0 24px rgba(34,211,238,.18);transition:color var(--t-fast)}.hero-value.out-range[data-v-1d52055e]{color:var(--alarm);text-shadow:0 0 24px rgba(248,113,113,.35)}.hero-value .odo-wrap[data-v-1d52055e]{position:relative;display:inline-block;overflow:hidden}.hero-value .odo-v[data-v-1d52055e]{display:inline-block}.hero-unit[data-v-1d52055e]{font-size:calc(14px * var(--fs, 1));color:var(--text-faint);font-weight:400}.hero-alert[data-v-1d52055e]{font-size:calc(11px * var(--fs, 1));color:var(--alarm);background:var(--alarm-soft);border-radius:999px;padding:1px 8px;flex-shrink:0;animation:blink 1.3s ease-in-out infinite}.hero-manual[data-v-1d52055e]{font-size:calc(11px * var(--fs, 1));color:var(--warn);border:1px solid rgba(251,191,36,.35);border-radius:999px;padding:1px 8px;flex-shrink:0;white-space:nowrap}.hero-spark[data-v-1d52055e]{height:48px;margin:0 -6px}.spark-empty[data-v-1d52055e]{height:100%;display:flex;align-items:center;justify-content:center;color:var(--text-faint);font-size:calc(13px * var(--fs, 1))}.hero-tile.dragging[data-v-1d52055e]{opacity:.45}.hero-tile.drag-over[data-v-1d52055e]{outline:2px dashed var(--accent);outline-offset:-2px}.hero-tile.is-hidden[data-v-1d52055e]{opacity:.5;border-style:dashed}.hero-hidden-tag[data-v-1d52055e]{font-size:calc(11px * var(--fs, 1));color:var(--text-faint);border:1px solid var(--panel-border-strong);border-radius:999px;padding:1px 8px;flex-shrink:0}.hero-tile[data-v-1d52055e]{position:relative}.hero-fill[data-v-1d52055e]{flex:1}.hero-ghost[data-v-1d52055e]{position:absolute;left:16px;right:16px;top:40px;z-index:0;font-size:calc(30px * var(--fs, 1));font-weight:700;letter-spacing:3px;text-align:right;color:#8ea3bd21;white-space:nowrap;overflow:hidden;-webkit-user-select:none;user-select:none}.overview.clean-bold .hero-ghost[data-v-1d52055e]{color:#c4d6ec57}.overview.clean .hero-value[data-v-1d52055e]{position:relative;z-index:1;font-size:calc(54px * var(--fs, 1));margin:4px 0 2px}.overview.clean .hero-spark[data-v-1d52055e]{position:relative;z-index:1}.overview.fs.clean .hero-value[data-v-1d52055e]{font-size:clamp(36px,5.6vh,66px)}.status-grid[data-v-1d52055e]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap)}@media (min-width: 1000px){.status-grid[data-v-1d52055e]{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width: 1300px){.status-grid[data-v-1d52055e]{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (min-width: 1750px){.status-grid[data-v-1d52055e]{grid-template-columns:repeat(7,minmax(0,1fr))}}@media (min-width: 2250px){.status-grid[data-v-1d52055e]{grid-template-columns:repeat(8,minmax(0,1fr))}}@media (max-width: 640px){.status-grid[data-v-1d52055e]{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-grid[data-v-1d52055e]>:last-child:nth-child(odd),.status-grid[data-v-1d52055e]>:last-child:nth-child(odd){grid-column:1 / -1}}@media (max-width: 360px){.status-grid[data-v-1d52055e]{grid-template-columns:repeat(1,minmax(0,1fr))}}.status-grid[data-v-1d52055e] .dragging{opacity:.45}.status-grid[data-v-1d52055e] .drag-over{outline:2px dashed var(--accent);outline-offset:-2px}.empty[data-v-1d52055e]{grid-column:1 / -1;padding:40px;text-align:center;color:var(--text-faint)}.overview.fs[data-v-1d52055e]{height:100%;overflow:hidden}.overview.fs .hero-grid[data-v-1d52055e]{flex:1;min-height:0;grid-auto-rows:1fr}.overview.fs .hero-tile[data-v-1d52055e]{padding:clamp(10px,1.6vh,18px) 24px clamp(8px,1.2vh,14px);min-height:0;overflow:hidden}.overview.fs .hero-name[data-v-1d52055e]{font-size:calc(15px * var(--fs, 1))}.overview.fs .hero-tag[data-v-1d52055e]{font-size:calc(12px * var(--fs, 1));padding:2px 10px}.overview.fs .hero-value[data-v-1d52055e]{font-size:clamp(30px,4.6vh,54px);margin:clamp(2px,.6vh,6px) 0 2px}.overview.fs .hero-unit[data-v-1d52055e]{font-size:calc(15px * var(--fs, 1))}.overview.fs .hero-spark[data-v-1d52055e]{flex:1;height:auto;min-height:0;margin:4px -6px 0}.overview.fs .status-grid[data-v-1d52055e]{flex-shrink:0;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.overview.fs .status-grid[data-v-1d52055e] .scard{padding:14px 16px}.events[data-v-4857d936]{padding:14px 16px;display:flex;flex-direction:column;max-height:100%}.toolbar[data-v-4857d936]{display:flex;align-items:center;margin-bottom:10px}.count[data-v-4857d936]{color:var(--text-faint);font-size:calc(13.5px * var(--fs, 1));flex:1}.filters[data-v-4857d936]{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.f-sel[data-v-4857d936],.f-in[data-v-4857d936]{min-height:40px;padding:6px 10px;border-radius:var(--radius-sm);border:1px solid var(--panel-border-strong);background:var(--panel-bg);color:var(--text);font-size:calc(13px * var(--fs, 1));font-family:var(--font);cursor:pointer;max-width:170px}.f-in[data-v-4857d936]{cursor:text;width:150px}.f-sel[data-v-4857d936]:focus,.f-in[data-v-4857d936]:focus{outline:none;border-color:var(--accent)}.tbl-wrap[data-v-4857d936]{overflow:auto;min-height:0}table[data-v-4857d936]{width:100%;border-collapse:collapse;font-size:calc(15px * var(--fs, 1))}th[data-v-4857d936]{text-align:left;padding:8px 10px;color:var(--text-faint);font-weight:500;font-size:calc(11px * var(--fs, 1));letter-spacing:1px;border-bottom:1px solid var(--panel-border-strong);position:sticky;top:0;background:var(--th-bg, rgba(10, 18, 32, .95))}td[data-v-4857d936]{padding:8px 10px;border-bottom:1px solid var(--panel-border);color:var(--text-dim)}.c-time[data-v-4857d936]{width:150px;white-space:nowrap}.c-level[data-v-4857d936]{width:70px}.c-src[data-v-4857d936]{width:90px}.c-msg[data-v-4857d936]{color:var(--text)}.c-tag[data-v-4857d936]{width:168px}.tags[data-v-4857d936]{display:inline-flex;gap:6px}.tag-btn[data-v-4857d936]{position:relative;min-height:32px;padding:5px 10px;border-radius:999px;cursor:pointer;border:1px solid var(--panel-border-strong);background:transparent;color:var(--text-faint);font-family:var(--font);font-size:calc(11px * var(--fs, 1));letter-spacing:.5px;white-space:nowrap;transition:color var(--t-fast),border-color var(--t-fast),background-color var(--t-fast)}.tag-btn[data-v-4857d936]:after{content:"";position:absolute;top:-6px;right:-2px;bottom:-6px;left:-2px}.tag-btn[data-v-4857d936]:hover{color:var(--text);border-color:var(--text-faint)}.tag-btn.on[data-v-4857d936]{color:var(--accent);border-color:rgba(var(--glow-accent-rgb),.5);background:var(--accent-soft)}.tag-btn:nth-child(1).on[data-v-4857d936]{color:var(--alarm);border-color:rgba(var(--glow-alarm-rgb),.5);background:var(--alarm-soft)}.tag-btn:nth-child(3).on[data-v-4857d936]{color:var(--ok);border-color:rgba(var(--glow-ok-rgb),.5);background:var(--ok-soft)}tbody tr.lvl-warning .c-msg[data-v-4857d936],tbody tr.lvl-alarm .c-msg[data-v-4857d936]{color:var(--alarm)}tbody tr.lvl-alarm .c-msg[data-v-4857d936]{font-weight:600}.empty[data-v-4857d936]{text-align:center;color:var(--text-faint);padding:30px}@media (max-width: 640px){table[data-v-4857d936],tbody[data-v-4857d936]{display:block;width:100%}thead[data-v-4857d936]{display:none}tbody tr[data-v-4857d936]{display:grid;grid-template-columns:max-content max-content 1fr;align-items:center;column-gap:8px;row-gap:7px;padding:10px 12px;margin-bottom:8px;background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:var(--radius-sm)}td[data-v-4857d936]{display:block;padding:0;border-bottom:none}.c-level[data-v-4857d936]{grid-row:1;grid-column:1;width:auto}.c-time[data-v-4857d936]{grid-row:1;grid-column:2;width:auto;color:var(--text-faint);font-size:calc(12px * var(--fs, 1))}.c-src[data-v-4857d936]{grid-row:1;grid-column:3;width:auto;justify-self:end;color:var(--text-faint);font-size:calc(12px * var(--fs, 1))}.c-msg[data-v-4857d936]{grid-column:1 / -1;line-height:1.5}.c-tag[data-v-4857d936]{grid-column:1 / -1;width:auto}tbody tr.lvl-info .c-tag[data-v-4857d936],.c-tag[data-v-4857d936]:empty{display:none}tbody tr.lvl-warning[data-v-4857d936]{border-left:3px solid var(--warn)}tbody tr.lvl-alarm[data-v-4857d936]{border-left:3px solid var(--alarm)}.c-tag .tags[data-v-4857d936]{display:flex;width:100%;gap:8px}.c-tag .tag-btn[data-v-4857d936]{flex:1;min-height:40px}.empty[data-v-4857d936]{grid-column:1 / -1}}.cell[data-v-fd6ffc9b]{display:flex;flex-direction:column;padding:10px 12px;min-height:0;min-width:0}.cell-head[data-v-fd6ffc9b]{display:flex;align-items:center;gap:8px;margin-bottom:6px}.sel[data-v-fd6ffc9b]{background:var(--panel-bg);border:1px solid var(--panel-border-strong);color:var(--text);border-radius:var(--radius-sm);padding:6px 10px;min-height:38px;font-size:calc(13px * var(--fs, 1));font-family:var(--font);min-width:0;max-width:70%;width:auto;cursor:pointer}.sel.range[data-v-fd6ffc9b]{margin-left:auto;flex-shrink:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;border:1px solid var(--panel-border-strong);border-radius:999px;color:var(--text-faint);font-size:calc(11.5px * var(--fs, 1));letter-spacing:1px;padding:4px 12px;min-height:34px;text-align:center}.sel.range[data-v-fd6ffc9b]:hover{color:var(--accent);border-color:#22d3ee73}.sel[data-v-fd6ffc9b]:focus{outline:none;border-color:var(--accent)}.cell-chart[data-v-fd6ffc9b]{flex:1;min-height:0;cursor:pointer}.empty[data-v-fd6ffc9b]{height:100%;display:flex;align-items:center;justify-content:center;color:var(--text-faint);font-size:calc(13px * var(--fs, 1))}.energybars[data-v-1a68d083]{width:100%;height:100%;min-height:90px}.epanel[data-v-bc9f8ded]{padding:12px 16px;display:flex;flex-direction:column;gap:12px;flex-shrink:0}.epanel.closed[data-v-bc9f8ded]{gap:0}.eh[data-v-bc9f8ded]{display:flex;align-items:center;gap:10px;min-height:26px}.eh-dot[data-v-bc9f8ded]{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:var(--gold);box-shadow:0 0 8px var(--gold-soft),0 0 12px #d4b06a80}.eh-t[data-v-bc9f8ded]{font-size:calc(14px * var(--fs, 1));font-weight:500;letter-spacing:3px;color:var(--text-dim);flex-shrink:0}.eh-sub[data-v-bc9f8ded]{font-size:calc(10px * var(--fs, 1));letter-spacing:3px;color:var(--text-faint)}.err-badge[data-v-bc9f8ded]{font-size:calc(10.5px * var(--fs, 1));letter-spacing:1px;color:var(--warn);border:1px solid rgba(var(--glow-warn-rgb),.55);border-radius:999px;padding:1px 8px;background:var(--warn-soft)}.spacer[data-v-bc9f8ded]{flex:1}.eh-mini[data-v-bc9f8ded]{color:var(--text-faint);font-size:calc(12.5px * var(--fs, 1));white-space:nowrap}.eh-mini b[data-v-bc9f8ded]{color:var(--text);font-weight:600;margin:0 2px}.pricepill[data-v-bc9f8ded]{position:relative;display:inline-flex;align-items:center;gap:5px;background:transparent;border:1px solid var(--panel-border-strong);border-radius:999px;color:var(--text-faint);font-size:calc(11.5px * var(--fs, 1));font-family:var(--font);letter-spacing:1px;padding:7px 12px;cursor:pointer;transition:color var(--t-fast),border-color var(--t-fast)}.pricepill[data-v-bc9f8ded]:after{content:"";position:absolute;top:-7px;right:0;bottom:-7px;left:0}.pricepill[data-v-bc9f8ded]:hover{color:var(--accent);border-color:rgba(var(--glow-accent-rgb),.45)}.pricepill svg[data-v-bc9f8ded]{width:13px;height:13px}.fold[data-v-bc9f8ded]{background:transparent;border:none;color:var(--text-faint);cursor:pointer;width:40px;height:40px;padding:0;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:color var(--t-fast)}.fold[data-v-bc9f8ded]:hover{color:var(--accent)}.fold svg[data-v-bc9f8ded]{width:20px;height:20px;transition:transform var(--t-fast)}.eset[data-v-bc9f8ded]{border:1px solid var(--panel-border-strong);border-radius:var(--radius-sm);padding:12px 14px;display:flex;flex-direction:column;gap:9px;background:var(--toggle-idle-bg)}.eset-f[data-v-bc9f8ded]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.eset-f>span[data-v-bc9f8ded]{min-width:92px;color:var(--text-dim);font-size:calc(13px * var(--fs, 1));letter-spacing:1px}.eset-f input[data-v-bc9f8ded]{background:var(--panel-bg);border:1px solid var(--panel-border-strong);color:var(--text);border-radius:var(--radius-sm);padding:6px 9px;font-size:calc(13px * var(--fs, 1));width:108px}.eset-f input.price[data-v-bc9f8ded]{width:84px}.eset-f input[data-v-bc9f8ded]:focus{outline:none;border-color:var(--accent)}.eset-f i[data-v-bc9f8ded]{font-style:normal;color:var(--text-faint);font-size:calc(12px * var(--fs, 1))}.eset-f em[data-v-bc9f8ded]{font-style:normal;color:var(--text-faint)}.eset-btns[data-v-bc9f8ded]{display:flex;align-items:center;gap:8px}.eset-hint[data-v-bc9f8ded]{margin:0;color:var(--text-faint);font-size:calc(11.5px * var(--fs, 1));line-height:1.5}.e-unavail[data-v-bc9f8ded]{display:flex;align-items:center;gap:12px;padding:14px 4px;color:var(--text-dim);font-size:calc(12.5px * var(--fs, 1));line-height:1.5}.e-unavail p[data-v-bc9f8ded]{margin:0}.ebody[data-v-bc9f8ded]{display:grid;grid-template-columns:200px minmax(0,1fr) 250px;gap:18px;align-items:stretch}.ekpis[data-v-bc9f8ded]{display:flex;flex-direction:column;gap:10px;justify-content:center}.ekpi[data-v-bc9f8ded]{display:flex;flex-direction:column;gap:1px}.k-l[data-v-bc9f8ded]{font-size:calc(11px * var(--fs, 1));letter-spacing:2px;color:var(--text-faint)}.k-v[data-v-bc9f8ded]{font-size:calc(24px * var(--fs, 1));font-weight:700;line-height:1.2;color:var(--text)}.k-v i[data-v-bc9f8ded]{font-size:.5em;font-style:normal;font-weight:500;color:var(--text-faint);margin-left:3px}.ekpi:first-child .k-v[data-v-bc9f8ded]{color:var(--gold);text-shadow:0 0 16px var(--gold-soft)}.k-s[data-v-bc9f8ded]{font-size:calc(11.5px * var(--fs, 1));color:var(--text-faint)}.echart[data-v-bc9f8ded]{min-height:140px}.edevs[data-v-bc9f8ded]{display:flex;flex-direction:column;gap:6px;justify-content:center;min-width:0}.ed-title[data-v-bc9f8ded]{font-size:calc(11px * var(--fs, 1));letter-spacing:2px;color:var(--text-faint);margin-bottom:2px}.ed-row[data-v-bc9f8ded]{display:grid;grid-template-columns:86px minmax(0,1fr) 58px;align-items:center;gap:8px;background:transparent;border:none;padding:2px 0;cursor:default;font-family:var(--font);text-align:left;min-height:36px}.ed-row.est[data-v-bc9f8ded]{cursor:pointer}.ed-row.est:hover .ed-name[data-v-bc9f8ded]{color:var(--accent)}.ed-name[data-v-bc9f8ded]{font-size:calc(12.5px * var(--fs, 1));color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;align-items:center;gap:5px;transition:color var(--t-fast)}.est-tag[data-v-bc9f8ded]{font-size:calc(9.5px * var(--fs, 1));font-weight:500;color:var(--gold);flex-shrink:0;border:1px solid rgba(212,176,106,.45);border-radius:4px;padding:0 4px;line-height:1.5}.ed-bar[data-v-bc9f8ded]{height:8px;border-radius:999px;background:var(--toggle-idle-bg);overflow:hidden}.ed-fill[data-v-bc9f8ded]{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,rgba(var(--glow-accent-rgb),.35),var(--accent));box-shadow:0 0 8px rgba(var(--glow-accent-rgb),.35)}.ed-num[data-v-bc9f8ded]{font-size:calc(12.5px * var(--fs, 1));color:var(--text);text-align:right}@media (max-width: 900px){.ebody[data-v-bc9f8ded]{grid-template-columns:1fr}.ekpis[data-v-bc9f8ded]{flex-direction:row;gap:18px}.echart[data-v-bc9f8ded]{min-height:120px}}@media (max-width: 640px){.eh[data-v-bc9f8ded]{flex-wrap:wrap}}.trends[data-v-c72814e3]{display:flex;flex-direction:column;gap:var(--gap);height:100%}.toolbar[data-v-c72814e3]{display:flex;align-items:center;gap:22px;padding:10px 16px;flex-wrap:wrap;flex-shrink:0}.group[data-v-c72814e3]{display:flex;align-items:center;gap:6px}.lbl[data-v-c72814e3]{font-size:calc(13.5px * var(--fs, 1));color:var(--text-faint);margin-right:4px;letter-spacing:1px}.pager[data-v-c72814e3]{margin-left:auto}.grid[data-v-c72814e3]{flex:1;min-height:0;display:grid;gap:var(--gap);grid-auto-rows:1fr}.empty[data-v-c72814e3]{grid-column:1 / -1;display:flex;align-items:center;justify-content:center;color:var(--text-faint);padding:40px}.vacant[data-v-c72814e3]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border:1px dashed var(--panel-border-strong);border-radius:var(--radius);color:var(--text-faint);min-height:120px}.v-title[data-v-c72814e3]{font-size:calc(15px * var(--fs, 1));letter-spacing:2px}.v-sub[data-v-c72814e3]{font-size:calc(12.5px * var(--fs, 1));opacity:.7}@media (max-width: 640px){.trends[data-v-c72814e3]{height:auto}.grid[data-v-c72814e3]{flex:none;grid-auto-rows:180px}.group[data-v-c72814e3]{flex-wrap:wrap}}.setcard[data-v-5767f72b]{position:relative;min-height:112px;padding:15px 16px 13px;display:flex;flex-direction:column;-webkit-user-select:none;user-select:none;transition:background-color .25s ease,border-color .25s ease,box-shadow .25s ease,transform .25s ease}.setcard[data-v-5767f72b]:not(.is-ro){cursor:pointer}.setcard[data-v-5767f72b]:not(.is-ro):active{transform:scale(.97)}.t-name[data-v-5767f72b]{font-size:calc(19px * var(--fs, 1));font-weight:500;letter-spacing:1px;line-height:1.3;color:var(--text);transition:color .25s ease,text-shadow .25s ease}.t-state[data-v-5767f72b]{margin-top:auto;display:flex;align-items:center;gap:8px;font-size:calc(15px * var(--fs, 1));letter-spacing:1px;padding-top:10px}.lamp[data-v-5767f72b]{width:9px;height:9px;border-radius:50%;background:#4a5f76;transition:background-color .25s ease,box-shadow .25s ease}.setcard.pw-on[data-v-5767f72b]{background-color:#34d39917;border-color:#34d3998c;box-shadow:0 0 20px #34d3992e,inset 0 0 24px #34d3990d}.setcard.pw-on .t-name[data-v-5767f72b]{color:#fff;text-shadow:0 0 14px rgba(52,211,153,.5)}.setcard.pw-on .t-state[data-v-5767f72b]{color:var(--ok)}.setcard.pw-on .lamp[data-v-5767f72b]{background:var(--ok);box-shadow:0 0 9px rgba(var(--glow-ok-rgb),.9)}[data-fx=full] .setcard.pw-on .lamp[data-v-5767f72b]{animation:lampPulse 2.2s ease-in-out infinite}.setcard.pw-off[data-v-5767f72b]{background-color:#6078960d;border-color:#7891af42}.setcard.pw-off .t-name[data-v-5767f72b]{color:#b7c5d6}.setcard.pw-off .t-state[data-v-5767f72b]{color:#7d93ab}.setcard.is-btn[data-v-5767f72b]{border-color:#22d3ee59;background-color:#22d3ee0d}.setcard.is-btn .btnst[data-v-5767f72b]{color:var(--text-dim)}.setcard.is-btn .btnst .lamp[data-v-5767f72b]{background:var(--accent);box-shadow:0 0 8px #22d3eeb3}.t-value[data-v-5767f72b]{margin-top:auto;padding-top:8px;font-size:calc(26px * var(--fs, 1));font-weight:500;color:var(--accent);text-shadow:0 0 14px rgba(34,211,238,.35)}.setcard.is-ro .t-value[data-v-5767f72b]{color:#9fb6cc;text-shadow:none}.t-value .unit[data-v-5767f72b]{margin-left:5px;font-size:calc(13px * var(--fs, 1));color:var(--text-faint);text-shadow:none}.t-sub[data-v-5767f72b]{font-size:calc(12px * var(--fs, 1));letter-spacing:1.5px;color:var(--text-faint);margin-top:3px}.setcard.is-num[data-v-5767f72b]{border-color:#22d3ee4d}.setcard.is-num[data-v-5767f72b]:hover{border-color:var(--accent);box-shadow:0 0 14px #22d3ee26}.setcard.is-ro[data-v-5767f72b]{border-color:#94b8ff1f;background-color:#ffffff05}.cur[data-v-5767f72b]{margin:10px 0;font-size:calc(14px * var(--fs, 1));color:var(--text-dim)}.cur .val[data-v-5767f72b]{color:var(--text);font-weight:500;font-size:calc(16px * var(--fs, 1))}.btn-row[data-v-5767f72b]{display:flex;gap:8px;margin-top:auto}.btn-row.wrap[data-v-5767f72b]{flex-wrap:wrap}.t-hint[data-v-5767f72b]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:calc(13.5px * var(--fs, 1));letter-spacing:2px;color:var(--accent);background:var(--hint-mask, rgba(7, 13, 23, .74));pointer-events:none;z-index:2}.hintfade-enter-active[data-v-5767f72b],.hintfade-leave-active[data-v-5767f72b]{transition:opacity .18s ease}.hintfade-enter-from[data-v-5767f72b],.hintfade-leave-to[data-v-5767f72b]{opacity:0}.hws[data-v-afbd7580]{display:flex;flex-direction:column;gap:var(--gap)}.subtabs[data-v-afbd7580]{display:flex;align-items:center;gap:8px;padding:10px 12px;flex-wrap:wrap}.subtab[data-v-afbd7580]{min-height:54px;padding:13px 26px;border:none;border-radius:var(--radius-sm);background:var(--panel-bg);border:1px solid transparent;color:var(--text-dim);font-size:calc(16.5px * var(--fs, 1));font-family:var(--font);cursor:pointer;transition:background-color var(--t-fast),border-color var(--t-fast),color var(--t-fast),transform var(--t-fast),opacity var(--t-fast);touch-action:manipulation}.subtab[data-v-afbd7580]:hover{color:var(--text);background:var(--panel-bg-hover)}.subtab[data-v-afbd7580]:active{transform:scale(.97)}.subtab.active[data-v-afbd7580]{color:var(--accent);background:var(--accent-soft);border-color:var(--accent)}.subtab.dragging[data-v-afbd7580]{opacity:.45}.cnt[data-v-afbd7580]{margin-left:7px;font-size:calc(13px * var(--fs, 1));color:var(--text-faint)}.subtab.active .cnt[data-v-afbd7580]{color:var(--accent)}.hint[data-v-afbd7580]{margin-left:auto;font-size:calc(11px * var(--fs, 1));color:var(--gold);opacity:.8}.body[data-v-afbd7580]{display:flex;gap:var(--gap);align-items:flex-start}.subcol[data-v-afbd7580]{width:196px;flex-shrink:0;padding:8px;display:flex;flex-direction:column;gap:4px}.subrow[data-v-afbd7580]{display:flex;align-items:center;gap:8px;min-height:52px;padding:13px 14px;border-radius:var(--radius-sm);cursor:pointer;color:var(--text-dim);font-size:calc(15.5px * var(--fs, 1));transition:background-color var(--t-fast),border-color var(--t-fast),color var(--t-fast),transform var(--t-fast),opacity var(--t-fast);touch-action:manipulation}.subrow[data-v-afbd7580]:hover{background:var(--panel-bg-hover);color:var(--text)}.subrow[data-v-afbd7580]:active{transform:scale(.98)}.subrow.active[data-v-afbd7580]{color:var(--accent);background:var(--accent-soft)}.subrow.sub-over[data-v-afbd7580]{outline:2px dashed var(--accent);outline-offset:-2px}.subname[data-v-afbd7580]{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.subcnt[data-v-afbd7580]{font-size:calc(12px * var(--fs, 1));color:var(--text-faint)}.subops[data-v-afbd7580]{display:none;gap:4px}.subrow:hover .subops[data-v-afbd7580]{display:inline-flex}.subop[data-v-afbd7580]{border:none;background:transparent;color:var(--text-faint);cursor:pointer;font-size:calc(14px * var(--fs, 1));padding:6px 8px;touch-action:manipulation}.subop[data-v-afbd7580]:hover{color:var(--text)}.addsub[data-v-afbd7580]{margin-top:6px;justify-content:center}.grid-wrap[data-v-afbd7580]{flex:1;min-width:0}.grid[data-v-afbd7580]{display:grid;grid-template-columns:repeat(auto-fill,minmax(205px,1fr));gap:var(--gap)}.grid[data-v-afbd7580] .dragging{opacity:.45}.grid[data-v-afbd7580] .drag-over{outline:2px dashed var(--accent);outline-offset:-2px}.empty[data-v-afbd7580]{padding:36px;text-align:center;color:var(--text-faint)}.ctxmenu.glass[data-v-afbd7580]{position:fixed;z-index:80;min-width:140px;padding:6px;background:var(--panel-solid, rgba(14, 24, 40, .96));display:flex;flex-direction:column;gap:2px}.ctxhead[data-v-afbd7580]{font-size:calc(11px * var(--fs, 1));color:var(--text-faint);padding:4px 10px;letter-spacing:1px}.ctxitem[data-v-afbd7580]{text-align:left;padding:6px 10px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-dim);font-size:calc(12.5px * var(--fs, 1));font-family:var(--font);cursor:pointer}.ctxitem[data-v-afbd7580]:hover{background:var(--panel-bg-hover);color:var(--text)}.ctxitem.cur[data-v-afbd7580]{color:var(--accent)}.tpp[data-v-0cca3c59]{display:flex;flex-direction:column;gap:16px}.card[data-v-0cca3c59]{padding:16px 18px}.hd[data-v-0cca3c59]{display:flex;align-items:center;gap:10px;margin-bottom:12px;flex-wrap:wrap}.hd-dot[data-v-0cca3c59]{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:var(--accent);box-shadow:0 0 8px rgba(var(--glow-accent-rgb),.8)}.hd-dot.amber[data-v-0cca3c59]{background:var(--warn);box-shadow:0 0 8px rgba(var(--glow-warn-rgb),.8)}.hd h2[data-v-0cca3c59]{margin:0;font-size:calc(14px * var(--fs, 1));font-weight:500;letter-spacing:3px;color:var(--text-dim)}.hd-note[data-v-0cca3c59]{font-size:calc(11.5px * var(--fs, 1));color:var(--text-faint);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hd-sub[data-v-0cca3c59]{margin-left:auto;font-size:calc(10px * var(--fs, 1));letter-spacing:3px;color:var(--text-faint);flex-shrink:0}.intro[data-v-0cca3c59]{margin:0 0 12px;font-size:calc(13px * var(--fs, 1));color:var(--text-dim);line-height:1.6}.hint[data-v-0cca3c59]{margin:0;font-size:calc(12.5px * var(--fs, 1));color:var(--text-faint);line-height:1.6}.sm[data-v-0cca3c59]{font-size:calc(11.5px * var(--fs, 1))}.seg[data-v-0cca3c59]{display:inline-flex;gap:2px;padding:2px;margin-bottom:12px;border-radius:999px;background:var(--panel-bg);border:1px solid var(--panel-border-strong);align-self:flex-start}.seg-btn[data-v-0cca3c59]{min-height:38px;padding:6px 18px;border-radius:999px;border:none;background:transparent;color:var(--text-faint);font-size:calc(13px * var(--fs, 1));font-family:var(--font);cursor:pointer;letter-spacing:1px;transition:background-color var(--t-fast),color var(--t-fast),box-shadow var(--t-fast)}.seg-btn.on[data-v-0cca3c59]{background:var(--accent-soft);color:var(--accent);box-shadow:0 0 10px rgba(var(--glow-accent-rgb),.2),inset 0 0 8px rgba(var(--glow-accent-rgb),.08)}.wiz-body[data-v-0cca3c59]{display:flex;flex-direction:column;gap:9px}.lan-chip[data-v-0cca3c59]{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:var(--radius-sm);align-self:flex-start;font-size:calc(12.5px * var(--fs, 1));line-height:1.5;color:var(--warn);background:var(--warn-soft);border:1px solid rgba(var(--glow-warn-rgb),.35)}.lan-chip.open[data-v-0cca3c59]{color:var(--ok);background:var(--ok-soft);border-color:rgba(var(--glow-ok-rgb),.35)}.lan-chip .ldot[data-v-0cca3c59]{width:8px;height:8px;border-radius:50%;background:currentColor;flex-shrink:0;box-shadow:0 0 6px currentColor}.code[data-v-0cca3c59]{margin:0;padding:12px 14px;border-radius:var(--radius-sm);overflow-x:auto;background:#040a14bf;border:1px solid var(--panel-border);border-left:2px solid rgba(var(--glow-accent-rgb),.5);box-shadow:inset 0 0 24px rgba(var(--glow-accent-rgb),.04);color:#9fe6d8;font-size:calc(12.5px * var(--fs, 1));font-family:Consolas,Cascadia Mono,Courier New,monospace;line-height:1.65;white-space:pre}.integ-row[data-v-0cca3c59]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.integ-name[data-v-0cca3c59]{min-width:80px;font-size:calc(13.5px * var(--fs, 1));color:var(--text)}.integ-tok[data-v-0cca3c59]{flex:1;padding:6px 11px;border-radius:var(--radius-sm);background:var(--panel-bg);border:1px solid rgba(var(--glow-accent-rgb),.25);font-size:calc(11.5px * var(--fs, 1));letter-spacing:.5px;color:var(--accent);cursor:pointer;overflow-x:auto;white-space:nowrap;transition:border-color var(--t-fast),box-shadow var(--t-fast)}.integ-tok[data-v-0cca3c59]:hover{border-color:var(--accent);box-shadow:0 0 10px rgba(var(--glow-accent-rgb),.18)}.icon-btn[data-v-0cca3c59]{width:40px;height:40px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--panel-border-strong);border-radius:var(--radius-sm);background:var(--panel-bg);color:var(--text-dim);cursor:pointer;transition:border-color var(--t-fast),color var(--t-fast),box-shadow var(--t-fast)}.icon-btn svg[data-v-0cca3c59]{width:17px;height:17px}.icon-btn[data-v-0cca3c59]:hover{border-color:var(--accent);color:var(--accent);box-shadow:0 0 10px rgba(var(--glow-accent-rgb),.2)}.icon-btn.danger[data-v-0cca3c59]:hover{border-color:var(--alarm);color:var(--alarm);box-shadow:0 0 10px rgba(var(--glow-alarm-rgb),.25)}.add-row[data-v-0cca3c59]{display:flex;gap:8px;margin-top:6px}.add-row input[data-v-0cca3c59]{flex:1;min-height:42px;padding:6px 12px;border-radius:var(--radius-sm);border:1px solid var(--panel-border-strong);background:var(--panel-bg);color:var(--text);font-family:var(--font);font-size:calc(13.5px * var(--fs, 1));transition:border-color var(--t-fast),box-shadow var(--t-fast)}.add-row input[data-v-0cca3c59]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 10px rgba(var(--glow-accent-rgb),.2)}.conn-chip[data-v-0cca3c59]{display:inline-flex;align-items:center;gap:6px;padding:3px 11px;border-radius:999px;font-size:calc(11.5px * var(--fs, 1));letter-spacing:1px;color:var(--text-dim);background:var(--panel-bg);border:1px solid var(--panel-border-strong)}.conn-chip .cdot[data-v-0cca3c59]{width:7px;height:7px;border-radius:50%;background:var(--text-faint);flex-shrink:0}.conn-chip.on[data-v-0cca3c59]{color:var(--ok);background:var(--ok-soft);border-color:rgba(var(--glow-ok-rgb),.4)}.conn-chip.on .cdot[data-v-0cca3c59]{background:var(--ok);box-shadow:0 0 6px rgba(var(--glow-ok-rgb),.7)}.serial-form[data-v-0cca3c59]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.fld>span[data-v-0cca3c59]{display:block;margin-bottom:7px;font-size:calc(11.5px * var(--fs, 1));letter-spacing:2px;color:var(--text-faint)}.fld select[data-v-0cca3c59]{width:100%;min-height:42px;padding:8px 12px;border-radius:var(--radius-sm);border:1px solid var(--panel-border-strong);background:var(--panel-bg);color:var(--text);font-family:var(--font);font-size:calc(13.5px * var(--fs, 1));transition:border-color var(--t-fast),box-shadow var(--t-fast)}.fld select[data-v-0cca3c59]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 10px rgba(var(--glow-accent-rgb),.2)}.serial-toggles[data-v-0cca3c59]{grid-column:1 / -1;display:flex;gap:10px;flex-wrap:wrap}.tgl[data-v-0cca3c59]{position:relative;display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:8px 18px;border-radius:999px;border:1px solid var(--toggle-off-border);background:var(--toggle-off-bg);color:var(--text-dim);font-size:calc(13.5px * var(--fs, 1));font-family:var(--font);letter-spacing:1px;cursor:pointer;transition:border-color var(--t-fast),background-color var(--t-fast),color var(--t-fast),box-shadow var(--t-fast)}.tgl .dot[data-v-0cca3c59]{width:9px;height:9px;border-radius:50%;background:var(--text-faint);flex-shrink:0;transition:background-color var(--t-fast),box-shadow var(--t-fast)}.tgl.on[data-v-0cca3c59]{border-color:var(--toggle-on-border);background:var(--toggle-on-bg);color:var(--ok);box-shadow:var(--toggle-on-glow)}.tgl.on .dot[data-v-0cca3c59]{background:var(--ok);box-shadow:0 0 7px rgba(var(--glow-ok-rgb),.8)}.tgl.on[data-v-0cca3c59]:after{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;pointer-events:none;box-shadow:0 0 14px rgba(var(--glow-ok-rgb),.28);opacity:.5}[data-fx=full] .tgl.on[data-v-0cca3c59]:after{animation:glowBreath 2.6s ease-in-out infinite}.unclaimed[data-v-0cca3c59]{border-color:rgba(var(--glow-warn-rgb),.4);box-shadow:0 0 18px rgba(var(--glow-warn-rgb),.08),inset 0 0 20px rgba(var(--glow-warn-rgb),.03)}.uc-list[data-v-0cca3c59]{display:flex;flex-direction:column;gap:8px}.uc-row[data-v-0cca3c59]{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:var(--radius-sm);background:var(--warn-soft);border:1px dashed rgba(var(--glow-warn-rgb),.35)}.uc-key[data-v-0cca3c59]{flex:1;color:var(--warn);font-size:calc(13px * var(--fs, 1));letter-spacing:.5px;min-width:0;overflow:hidden;text-overflow:ellipsis}.uc-val[data-v-0cca3c59]{color:var(--text);font-weight:600}.tbl-wrap[data-v-0cca3c59]{overflow-x:auto}table[data-v-0cca3c59]{width:100%;border-collapse:collapse;font-size:calc(13.5px * var(--fs, 1))}th[data-v-0cca3c59]{text-align:left;padding:7px 10px;color:var(--text-faint);font-weight:500;font-size:calc(11px * var(--fs, 1));letter-spacing:2px;border-bottom:1px solid var(--panel-border-strong);white-space:nowrap}td[data-v-0cca3c59]{padding:7px 10px;border-bottom:1px solid var(--panel-border);color:var(--text-dim);vertical-align:middle}td.strong[data-v-0cca3c59]{color:var(--text)}td.strong a[data-v-0cca3c59]{color:var(--accent);text-decoration:none}td.strong a[data-v-0cca3c59]:hover{text-shadow:0 0 10px rgba(var(--glow-accent-rgb),.45)}.cell-key[data-v-0cca3c59]{font-size:calc(11px * var(--fs, 1));letter-spacing:1px;color:var(--text-faint);margin-top:2px}.cell-val[data-v-0cca3c59]{color:var(--text)}.cell-src[data-v-0cca3c59]{font-size:calc(12px * var(--fs, 1));color:var(--text-faint)}.stale-tag[data-v-0cca3c59]{font-size:calc(11px * var(--fs, 1));color:var(--text-faint)}tbody tr.stale[data-v-0cca3c59]{opacity:.55}td select[data-v-0cca3c59]{min-height:36px;padding:4px 8px;border-radius:var(--radius-sm);border:1px solid var(--panel-border-strong);background:var(--panel-bg);color:var(--text);font-family:var(--font);font-size:calc(12.5px * var(--fs, 1))}td select[data-v-0cca3c59]:focus{outline:none;border-color:var(--accent)}.empty[data-v-0cca3c59]{text-align:center;color:var(--text-faint);padding:26px}.dbg-hint[data-v-0cca3c59]{margin-bottom:10px}.dbg-form[data-v-0cca3c59]{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.dbg-form select[data-v-0cca3c59]{flex:1;min-width:160px;min-height:42px;padding:6px 12px;border-radius:var(--radius-sm);border:1px solid var(--panel-border-strong);background:var(--panel-bg);color:var(--text);font-family:var(--font);font-size:calc(13.5px * var(--fs, 1))}.dbg-form input[data-v-0cca3c59]{width:120px;min-height:42px;padding:6px 12px;border-radius:var(--radius-sm);border:1px solid var(--panel-border-strong);background:var(--panel-bg);color:var(--text);font-family:var(--font-num);font-size:calc(14px * var(--fs, 1))}.dbg-form select[data-v-0cca3c59]:focus,.dbg-form input[data-v-0cca3c59]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 10px rgba(var(--glow-accent-rgb),.2)}.mqtt-grid[data-v-0cca3c59]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.mqtt-grid input[data-v-0cca3c59]{width:100%;min-height:40px;padding:6px 11px;border-radius:var(--radius-sm);border:1px solid var(--panel-border-strong);background:var(--panel-bg);color:var(--text);font-family:var(--font);font-size:calc(13.5px * var(--fs, 1));transition:border-color var(--t-fast),box-shadow var(--t-fast)}.mqtt-grid input.num[data-v-0cca3c59]{font-family:var(--font-num)}.mqtt-grid input[data-v-0cca3c59]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 10px rgba(var(--glow-accent-rgb),.2)}.mqtt-foot[data-v-0cca3c59]{display:flex;align-items:center;gap:10px;margin:12px 0 8px;flex-wrap:wrap}.mqtt-foot .sp[data-v-0cca3c59]{flex:1}.dev-list[data-v-0cca3c59]{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.dev-row[data-v-0cca3c59]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.dev-row .tdot[data-v-0cca3c59]{width:8px;height:8px;border-radius:50%;background:var(--text-faint);flex-shrink:0}.dev-row .tdot.on[data-v-0cca3c59]{background:var(--ok);box-shadow:0 0 6px rgba(var(--glow-ok-rgb),.6)}.dev-name[data-v-0cca3c59]{font-size:calc(13.5px * var(--fs, 1));color:var(--text)}.dev-ip[data-v-0cca3c59]{font-size:calc(12px * var(--fs, 1));color:var(--text-faint);letter-spacing:.5px}.dev-row .hint[data-v-0cca3c59]{flex:1;min-width:0}.miio-form[data-v-0cca3c59]{display:grid;grid-template-columns:1fr 1.4fr 1fr auto;gap:8px}.miio-form input[data-v-0cca3c59]{min-height:40px;padding:6px 11px;border-radius:var(--radius-sm);border:1px solid var(--panel-border-strong);background:var(--panel-bg);color:var(--text);font-family:var(--font);font-size:calc(13.5px * var(--fs, 1))}.miio-form input[data-v-0cca3c59]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 10px rgba(var(--glow-accent-rgb),.2)}@media (max-width: 640px){.serial-form[data-v-0cca3c59],.miio-form[data-v-0cca3c59]{grid-template-columns:1fr}}.board[data-v-c4e3fc2a]{display:flex;flex-direction:column;gap:var(--gap)}.conn[data-v-c4e3fc2a]{padding:11px 16px;font-size:calc(15px * var(--fs, 1));letter-spacing:1px;display:flex;align-items:center;gap:12px}.conn-txt[data-v-c4e3fc2a]{flex:1;min-width:0}.mode-seg[data-v-c4e3fc2a]{display:flex;gap:2px;padding:2px;border-radius:999px;background:var(--panel-bg);border:1px solid var(--panel-border-strong);flex-shrink:0}.seg-btn[data-v-c4e3fc2a]{min-height:40px;padding:5px 16px;border-radius:999px;border:none;background:transparent;color:var(--text-faint);font-size:calc(13px * var(--fs, 1));font-family:var(--font);cursor:pointer;letter-spacing:1px;transition:background-color var(--t-fast),color var(--t-fast),box-shadow var(--t-fast)}.seg-btn.on[data-v-c4e3fc2a]{background:var(--accent-soft);color:var(--accent);box-shadow:0 0 10px rgba(var(--glow-accent-rgb),.2),inset 0 0 8px rgba(var(--glow-accent-rgb),.08)}.conn.ok[data-v-c4e3fc2a]{color:var(--ok)}.conn.bad[data-v-c4e3fc2a]{color:var(--alarm)}.grid[data-v-c4e3fc2a]{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:var(--gap)}.grid[data-v-c4e3fc2a] .dragging{opacity:.45}.grid[data-v-c4e3fc2a] .drag-over{outline:2px dashed var(--accent);outline-offset:-2px}.grid[data-v-c4e3fc2a] .is-hidden{opacity:.5;border-style:dashed}.empty[data-v-c4e3fc2a]{grid-column:1 / -1;padding:40px;text-align:center;color:var(--text-faint)}.board.fs[data-v-c4e3fc2a]{height:100%;overflow:hidden}.grid.fs-opt[data-v-c4e3fc2a]{flex:1;min-height:0;grid-auto-rows:1fr}.grid.fs-opt[data-v-c4e3fc2a] .tile{min-height:0}.set-toggle[data-v-c4e3fc2a]{display:flex;align-items:center;gap:12px;width:100%;padding:14px 18px;border:none;cursor:pointer;color:var(--text-dim);font-family:var(--font);text-align:left;transition:color var(--t-fast);touch-action:manipulation}.set-toggle[data-v-c4e3fc2a]:hover{color:var(--text)}.set-toggle.open[data-v-c4e3fc2a]{color:var(--accent)}.chev[data-v-c4e3fc2a]{width:20px;height:20px;flex-shrink:0;transition:transform var(--t-med)}.set-toggle.open .chev[data-v-c4e3fc2a]{transform:rotate(90deg)}.set-t[data-v-c4e3fc2a]{font-size:calc(16px * var(--fs, 1));font-weight:600;letter-spacing:1px}.set-hint[data-v-c4e3fc2a]{font-size:calc(12.5px * var(--fs, 1));color:var(--text-faint)}.set-wrap[data-v-c4e3fc2a]{animation:setExpand-c4e3fc2a .2s ease-out}@keyframes setExpand-c4e3fc2a{0%{opacity:0;transform:translateY(-6px)}}@media (max-width: 640px){.grid[data-v-c4e3fc2a]{grid-template-columns:repeat(2,minmax(0,1fr))}.grid[data-v-c4e3fc2a]>:last-child:nth-child(odd){grid-column:1 / -1}.set-hint[data-v-c4e3fc2a]{display:none}}.stank[data-v-abe8edcc]{width:100%;display:flex;flex-direction:column;--w-top: rgba(45,190,235,.38);--w-mid: rgba(28,120,200,.42);--w-deep: rgba(12,45,95,.62);--wave-rgba: rgba(45,190,235,.38)}.mood-warn[data-v-abe8edcc]{--w-top: rgba(240,185,60,.34);--w-mid: rgba(190,130,30,.4);--w-deep: rgba(95,60,10,.6);--wave-rgba: rgba(240,185,60,.34)}.mood-bad[data-v-abe8edcc]{--w-top: rgba(235,90,90,.34);--w-mid: rgba(180,45,55,.42);--w-deep: rgba(95,15,25,.62);--wave-rgba: rgba(235,90,90,.34)}.lights[data-v-abe8edcc]{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding:0 12%;margin-bottom:2px}.light[data-v-abe8edcc]{position:relative;display:flex;flex-direction:column;align-items:center;opacity:.4;transition:opacity var(--t-med)}.light.on[data-v-abe8edcc]{opacity:1}.lname[data-v-abe8edcc]{position:absolute;top:-15px;font-size:calc(10px * var(--fs, 1));letter-spacing:3px;color:var(--text-faint)}.bar[data-v-abe8edcc]{width:78%;height:9px;border-radius:5px;background:linear-gradient(180deg,#9be8ff,var(--accent))}.light.on .bar[data-v-abe8edcc]{box-shadow:0 0 14px rgba(var(--glow-accent-rgb),.7),0 0 40px rgba(var(--glow-accent-rgb),.28)}.cone[data-v-abe8edcc]{width:100%;height:56px;margin-top:-1px;opacity:0;background:linear-gradient(180deg,rgba(var(--glow-accent-rgb),.2),rgba(var(--glow-accent-rgb),0));clip-path:polygon(24% 0,76% 0,100% 100%,0 100%)}.light.on .cone[data-v-abe8edcc]{opacity:.7}[data-fx=full] .light.on .cone[data-v-abe8edcc]{animation:glowBreath 4.2s ease-in-out infinite}.tank[data-v-abe8edcc]{position:relative;height:clamp(200px,30vw,250px);margin-top:-40px;overflow:hidden;border:2px solid rgba(148,184,255,.22);border-top-color:#94b8ff6b;border-radius:8px 8px 4px 4px;background:linear-gradient(180deg,#94b8ff0d,#94b8ff03 42%,rgba(var(--glow-accent-rgb),.03));box-shadow:0 0 34px rgba(var(--glow-accent-rgb),.1),inset 0 0 44px rgba(var(--glow-accent-rgb),.06)}.mood-bad .tank[data-v-abe8edcc]{border-color:rgba(var(--glow-alarm-rgb),.4);box-shadow:0 0 34px rgba(var(--glow-alarm-rgb),.16),inset 0 0 44px rgba(var(--glow-alarm-rgb),.08)}.tank[data-v-abe8edcc]:before{content:"";position:absolute;top:4%;left:5%;width:11%;height:70%;z-index:5;pointer-events:none;background:linear-gradient(100deg,#ffffff17,#fff0);border-radius:40%;transform:rotate(4deg)}.water[data-v-abe8edcc]{position:absolute;left:0;right:0;bottom:0;height:82%;z-index:1;background:linear-gradient(180deg,var(--w-top),var(--w-mid) 45%,var(--w-deep))}.waves[data-v-abe8edcc]{position:absolute;left:0;bottom:calc(82% - 1px);width:100%;height:13px;overflow:hidden;z-index:1}.wsvg[data-v-abe8edcc]{position:absolute;bottom:0;left:0;width:200%;height:100%;display:block}.wfill[data-v-abe8edcc]{fill:var(--wave-rgba)}.wline[data-v-abe8edcc]{fill:none;stroke:#ffffff59;stroke-width:1.3}.w2[data-v-abe8edcc]{opacity:.5;transform:translate(-50%)}[data-fx=full] .w1[data-v-abe8edcc]{animation:tankWave 9s linear infinite}[data-fx=full] .w2[data-v-abe8edcc]{animation:tankWaveBack 13s linear infinite}.reef[data-v-abe8edcc]{position:absolute;left:0;right:0;bottom:0;height:64%;z-index:1;opacity:.9}.reef svg[data-v-abe8edcc]{width:100%;height:100%;display:block}.fishes[data-v-abe8edcc]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none}.fswim[data-v-abe8edcc]{position:absolute;left:0;width:100%;transform:translate(var(--rx, 30%))}.fbob[data-v-abe8edcc]{display:inline-block}.fface[data-v-abe8edcc]{display:block;height:auto}[data-fx=full] .fswim[data-v-abe8edcc]{animation:fishTravel-abe8edcc calc(var(--t, 34s) / var(--speed-mul, 1)) ease-in-out var(--td, 0s) infinite alternate}[data-fx=full] .fbob[data-v-abe8edcc]{animation:fishBob-abe8edcc calc(var(--bt, 4.2s) / var(--speed-mul, 1)) ease-in-out var(--bd, 0s) infinite}[data-fx=full] .fface[data-v-abe8edcc]{animation:fishFace-abe8edcc calc(var(--t, 34s) * 2 / var(--speed-mul, 1)) step-end var(--td, 0s) infinite}@keyframes fishTravel-abe8edcc{0%{transform:translate(6px)}to{transform:translate(calc(100% - var(--fw, 52px)))}}@keyframes fishBob-abe8edcc{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes fishFace-abe8edcc{0%,49.99%{transform:scaleX(1)}50%,to{transform:scaleX(-1)}}.f-clown[data-v-abe8edcc]{top:30%;--t: 34s;--td: -6s;--fw: 48px;--rx: 16%;--bt: 4.6s}.f-clown .fface[data-v-abe8edcc]{width:40px}.f-tang[data-v-abe8edcc]{top:42%;--t: 44s;--td: -21s;--fw: 58px;--rx: 55%;--bt: 5.4s;--bd: -2s}.f-tang .fface[data-v-abe8edcc]{width:50px}.f-yellow[data-v-abe8edcc]{top:23%;--t: 28s;--td: -11s;--fw: 46px;--rx: 72%;--bt: 3.8s;--bd: -1s}.f-yellow .fface[data-v-abe8edcc]{width:38px}.f-lion[data-v-abe8edcc]{top:52%;--t: 56s;--td: -33s;--fw: 70px;--rx: 34%;--bt: 6.5s;--bd: -3s}.f-lion .fface[data-v-abe8edcc]{width:62px}.f-gramma[data-v-abe8edcc]{top:64%;--t: 24s;--td: -4s;--fw: 36px;--rx: 6%;--bt: 3.4s;opacity:.82}.f-gramma .fface[data-v-abe8edcc]{width:28px}.f-shrimp[data-v-abe8edcc]{top:auto;bottom:3.5%;left:56%;width:auto;--bt: 5s;--bd: -2.4s;transform:none}.f-shrimp .fface[data-v-abe8edcc]{width:30px}[data-fx=full] .f-shrimp[data-v-abe8edcc]{animation:shrimpWalk-abe8edcc calc(13s / var(--speed-mul, 1)) ease-in-out -5s infinite alternate}[data-fx=full] .f-shrimp .fface[data-v-abe8edcc]{animation:fishFace-abe8edcc calc(26s / var(--speed-mul, 1)) step-end -5s infinite}@keyframes shrimpWalk-abe8edcc{0%{transform:translate(0)}to{transform:translate(38px)}}.wm[data-v-abe8edcc]{position:absolute;top:38%;width:26px;height:26px;border-radius:50%;z-index:3;border:2px solid rgba(148,184,255,.5);background:#0a1220a8;display:flex;align-items:center;justify-content:center;color:var(--accent)}.wm.l[data-v-abe8edcc]{left:7px}.wm.r[data-v-abe8edcc]{right:7px}.wm svg[data-v-abe8edcc]{width:15px;height:15px}[data-fx=full] .wm.spin svg[data-v-abe8edcc]{animation:spin 3.4s linear infinite}.bub[data-v-abe8edcc]{position:absolute;bottom:6%;width:6px;height:6px;border:1px solid rgba(255,255,255,.4);border-radius:50%;opacity:0;z-index:2}.b1[data-v-abe8edcc]{left:28%}.b2[data-v-abe8edcc]{left:55%;width:8px;height:8px}.b3[data-v-abe8edcc]{left:71%;width:5px;height:5px}[data-fx=full] .b1[data-v-abe8edcc]{animation:bubbleRise 7s linear infinite}[data-fx=full] .b2[data-v-abe8edcc]{animation:bubbleRise 9.5s linear 2.2s infinite}[data-fx=full] .b3[data-v-abe8edcc]{animation:bubbleRise 8s linear 4.6s infinite}.syschip[data-v-abe8edcc]{position:absolute;top:10px;left:50%;transform:translate(-50%);z-index:4;white-space:nowrap;display:flex;align-items:center;gap:7px;padding:5px 14px;border-radius:999px;font-size:calc(12.5px * var(--fs, 1));letter-spacing:2px}.syschip[data-v-abe8edcc]:after{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;pointer-events:none;opacity:.5}.st-ok[data-v-abe8edcc]{background:var(--ok-soft);border:1px solid rgba(var(--glow-ok-rgb),.4);color:var(--ok)}.st-ok[data-v-abe8edcc]:after{box-shadow:0 0 14px rgba(var(--glow-ok-rgb),.35)}.st-mode[data-v-abe8edcc]{background:var(--accent-soft);border:1px solid rgba(var(--glow-accent-rgb),.4);color:var(--accent)}.st-mode[data-v-abe8edcc]:after{box-shadow:0 0 14px rgba(var(--glow-accent-rgb),.35)}.st-pause[data-v-abe8edcc]{background:var(--warn-soft);border:1px solid rgba(var(--glow-warn-rgb),.4);color:var(--warn)}.st-pause[data-v-abe8edcc]:after{box-shadow:0 0 14px rgba(var(--glow-warn-rgb),.35)}.st-init[data-v-abe8edcc]{background:var(--panel-bg);border:1px solid var(--panel-border-strong);color:var(--text-dim)}[data-fx=full] .syschip[data-v-abe8edcc]:after{animation:glowBreath 2.6s ease-in-out infinite}.cdot[data-v-abe8edcc]{width:7px;height:7px;border-radius:50%;background:currentColor;flex-shrink:0}.temp[data-v-abe8edcc]{position:absolute;left:0;right:0;top:46%;transform:translateY(-50%);text-align:center;z-index:4;pointer-events:none}.temp-v[data-v-abe8edcc]{font-size:clamp(32px,6vw,44px);font-weight:650;line-height:1;color:#eafcff;text-shadow:0 0 22px rgba(var(--glow-accent-rgb),.45)}.temp-v i[data-v-abe8edcc]{font-style:normal;font-size:.45em;font-weight:500;color:var(--text-dim);margin-left:3px}.temp-v.out[data-v-abe8edcc]{color:#ffd9d9;text-shadow:0 0 22px rgba(var(--glow-alarm-rgb),.55)}.temp-l[data-v-abe8edcc]{margin-top:5px;font-size:calc(11px * var(--fs, 1));letter-spacing:4px;color:var(--text-dim)}.plumb[data-v-abe8edcc]{position:relative;height:30px;margin:0 10%}.pipe[data-v-abe8edcc]{position:absolute;top:0;bottom:0;width:8px;border-radius:0 0 3px 3px}.pipe.down[data-v-abe8edcc]{left:18%;background:linear-gradient(180deg,#38beebd9,#38beeb80);box-shadow:0 0 10px rgba(var(--glow-accent-rgb),.35)}.pipe.ret[data-v-abe8edcc]{left:63%;background:linear-gradient(0deg,#2dd4bfd9,#2dd4bf80);box-shadow:0 0 10px #2dd4bf59}.pipe span[data-v-abe8edcc]{position:absolute;top:7px;left:14px;font-size:calc(10px * var(--fs, 1));letter-spacing:1.5px;color:var(--text-faint);white-space:nowrap}.pipe.ret span[data-v-abe8edcc]{left:auto;right:14px}.cabinet[data-v-abe8edcc]{border:2px solid rgba(148,184,255,.26);border-radius:6px 6px 12px 12px;overflow:hidden;background:#080e1a8c;box-shadow:inset 0 0 40px rgba(var(--glow-accent-rgb),.05)}.cells[data-v-abe8edcc]{display:grid;grid-template-columns:.8fr 1.6fr .9fr 1.7fr .75fr .75fr}.cell[data-v-abe8edcc]{position:relative;height:clamp(150px,24vw,190px);border-right:2px solid rgba(148,184,255,.18);overflow:hidden}.cell[data-v-abe8edcc]:last-child{border-right:none}.cw[data-v-abe8edcc]{position:absolute;left:0;right:0;bottom:0;z-index:1;background:linear-gradient(180deg,var(--w-top),var(--w-mid) 50%,var(--w-deep))}.cw[data-v-abe8edcc]:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:#ffffff59}.cell.waste .cw[data-v-abe8edcc]{filter:saturate(.4) brightness(.8)}.cell.fuge .cw[data-v-abe8edcc]{background:linear-gradient(180deg,#4ade804d,#16785073 50%,#083c2a9e)}.cname[data-v-abe8edcc]{position:absolute;top:9px;left:0;right:0;z-index:3;text-align:center;font-size:calc(12px * var(--fs, 1));letter-spacing:2px;color:#c7d3e8}.cname i[data-v-abe8edcc]{display:block;font-style:normal;font-size:calc(9px * var(--fs, 1));letter-spacing:2px;color:#90a0ba;margin-top:2px}.cchip[data-v-abe8edcc]{position:absolute;left:50%;transform:translate(-50%);z-index:3;white-space:nowrap;display:flex;align-items:center;gap:5px;padding:2px 8px;border-radius:999px;font-size:calc(10.5px * var(--fs, 1));letter-spacing:1px;color:var(--ok);background:#0a1220b8;border:1px solid rgba(var(--glow-ok-rgb),.35)}.cchip.warnc[data-v-abe8edcc]{color:var(--warn);border-color:rgba(var(--glow-warn-rgb),.4)}.cchip .cdot[data-v-abe8edcc]{width:6px;height:6px}.skim[data-v-abe8edcc]{position:absolute;bottom:26px;left:66%;z-index:2;width:34px;height:96px}.skim .body[data-v-abe8edcc]{position:absolute;bottom:0;left:5px;width:24px;height:66px;border-radius:5px;border:1.5px solid rgba(200,225,255,.55);background:#d2ebff1a}.skim .neck[data-v-abe8edcc]{position:absolute;bottom:64px;left:10px;width:14px;height:20px;border:1.5px solid rgba(200,225,255,.55);border-bottom:none;border-radius:4px 4px 0 0;background:#e6f5ff29}.skim .cup[data-v-abe8edcc]{position:absolute;bottom:82px;left:6px;width:22px;height:12px;border-radius:4px;border:1.5px solid rgba(200,225,255,.65);background:#f0faff33}.skim.act .body[data-v-abe8edcc]{border-color:rgba(var(--glow-ok-rgb),.55);box-shadow:inset 0 0 10px rgba(var(--glow-ok-rgb),.18)}.roller[data-v-abe8edcc]{position:absolute;bottom:52px;left:16%;z-index:2;width:40px;height:88px}.roller .drum[data-v-abe8edcc]{position:absolute;top:0;left:4px;width:32px;height:32px;border-radius:50%;border:1.5px solid rgba(200,225,255,.6);background:#dcf0ff1f}.roller .drum[data-v-abe8edcc]:before{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;border-radius:50%;border:1.5px dashed rgba(200,225,255,.45)}[data-fx=full] .roller.spin .drum[data-v-abe8edcc]:before{animation:spin 6s linear infinite}.roller .pole[data-v-abe8edcc]{position:absolute;top:32px;left:19px;width:3px;height:44px;background:#c8e1ff80}.roller .base[data-v-abe8edcc]{position:absolute;bottom:0;left:8px;width:24px;height:5px;border-radius:2px;background:#c8e1ff73}.chaeto[data-v-abe8edcc]{position:absolute;bottom:14px;left:50%;transform:translate(-50%);z-index:2;width:56px;height:44px}.chaeto b[data-v-abe8edcc]{position:absolute;border-radius:50%;background:radial-gradient(circle at 35% 35%,#86efacbf,#1665348c)}.chaeto b[data-v-abe8edcc]:nth-child(1){left:2px;bottom:0;width:26px;height:24px}.chaeto b[data-v-abe8edcc]:nth-child(2){left:22px;bottom:4px;width:30px;height:27px}.chaeto b[data-v-abe8edcc]:nth-child(3){left:12px;bottom:18px;width:22px;height:19px}.fugelamp[data-v-abe8edcc]{position:absolute;top:34px;left:50%;transform:translate(-50%);z-index:3;width:34px;height:5px;border-radius:3px;opacity:.35;background:linear-gradient(180deg,#d9ffe6,var(--warn));transition:opacity var(--t-med)}.fugelamp.on[data-v-abe8edcc]{opacity:1;box-shadow:0 0 12px #4ade808c,0 0 26px #4ade8040}.fugelamp[data-v-abe8edcc]:after{content:"";position:absolute;top:5px;left:-4px;right:-4px;height:44px;opacity:0;background:linear-gradient(180deg,#4ade8033,#4ade8000);clip-path:polygon(22% 0,78% 0,100% 100%,0 100%)}.fugelamp.on[data-v-abe8edcc]:after{opacity:1}[data-fx=full] .fugelamp.on[data-v-abe8edcc]:after{animation:glowBreath 4.6s ease-in-out infinite}.valve[data-v-abe8edcc]{position:absolute;top:44px;right:9px;z-index:3;width:11px;height:11px;border-radius:50%;border:1.5px solid rgba(var(--glow-warn-rgb),.75);display:flex;align-items:center;justify-content:center;color:var(--warn);font-size:8px;font-weight:700;background:#0a1220b3}.fault[data-v-abe8edcc]{display:flex;align-items:center;gap:10px;margin-top:8px;padding:11px 16px;border-radius:var(--radius-sm);background:var(--alarm-soft);border:1px solid rgba(var(--glow-alarm-rgb),.45);color:var(--alarm);font-size:calc(14px * var(--fs, 1));letter-spacing:1px;position:relative}.fault[data-v-abe8edcc]:after{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;pointer-events:none;box-shadow:0 0 22px rgba(var(--glow-alarm-rgb),.3);opacity:.5}[data-fx=full] .fault[data-v-abe8edcc]:after{animation:glowBreath 2.4s ease-in-out infinite}.fault svg[data-v-abe8edcc]{width:19px;height:19px;flex-shrink:0}.ftxt[data-v-abe8edcc]{min-width:0}.fcode[data-v-abe8edcc]{margin-left:auto;font-size:calc(11px * var(--fs, 1));letter-spacing:2px;color:rgba(var(--glow-alarm-rgb),.7);flex-shrink:0}.fdot[data-v-abe8edcc]{width:9px;height:9px;border-radius:50%;background:var(--alarm);box-shadow:0 0 8px rgba(var(--glow-alarm-rgb),.8);animation:blink 1.2s ease-in-out infinite;flex-shrink:0}@media (max-width: 640px){.cells[data-v-abe8edcc]{grid-template-columns:repeat(3,1fr)}.cell[data-v-abe8edcc]{border-bottom:2px solid rgba(148,184,255,.18)}.lights[data-v-abe8edcc]{padding:0 6%}}.auto[data-v-dbe7a1ed]{display:flex;flex-direction:column;gap:16px}.head[data-v-dbe7a1ed]{display:flex;align-items:center;gap:12px;padding:11px 16px}.head-t[data-v-dbe7a1ed]{font-size:calc(14.5px * var(--fs, 1));font-weight:500;letter-spacing:3px;color:var(--text-dim)}.head-sub[data-v-dbe7a1ed]{margin-left:auto;font-size:calc(10.5px * var(--fs, 1));letter-spacing:3px;color:var(--text-faint)}.live[data-v-dbe7a1ed]{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:var(--ok);box-shadow:0 0 8px rgba(var(--glow-ok-rgb),.9)}.live.off[data-v-dbe7a1ed]{background:var(--text-faint);box-shadow:none}.stage[data-v-dbe7a1ed]{display:flex;flex-direction:column;gap:4px;padding:18px 16px 16px;width:60%;margin-inline:auto}.flowrow[data-v-dbe7a1ed]{display:flex;justify-content:space-between;gap:18px;margin-bottom:6px;flex-wrap:wrap}.flow[data-v-dbe7a1ed]{display:flex;flex-direction:column;gap:4px;min-width:0}.flow.in[data-v-dbe7a1ed]{text-align:left}.flow.out[data-v-dbe7a1ed]{text-align:right;margin-left:auto}.flow-lbl[data-v-dbe7a1ed]{font-size:calc(12.5px * var(--fs, 1));letter-spacing:3px;color:var(--text-faint)}.flow-val[data-v-dbe7a1ed]{font-size:clamp(24px,4vw,34px);font-weight:650;line-height:1.05;white-space:nowrap}.flow-val i[data-v-dbe7a1ed]{font-style:normal;font-size:.42em;font-weight:500;color:var(--text-faint);margin-left:4px;letter-spacing:1px}.flow.in .flow-val[data-v-dbe7a1ed]{color:var(--accent);text-shadow:0 0 18px rgba(var(--glow-accent-rgb),.35)}.flow.out .flow-val[data-v-dbe7a1ed]{color:var(--accent-2);text-shadow:0 0 18px rgba(var(--glow-accent-rgb),.25)}.disprow[data-v-dbe7a1ed]{display:flex;justify-content:space-between;gap:10px;margin-top:10px;flex-wrap:wrap}.disp[data-v-dbe7a1ed]{display:flex;align-items:center;gap:7px;padding:6px 12px;background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:var(--radius-sm);font-size:calc(12.5px * var(--fs, 1));letter-spacing:1px;color:var(--text-dim);white-space:nowrap}.disp svg[data-v-dbe7a1ed]{width:14px;height:14px;color:var(--accent);flex-shrink:0}.devs[data-v-dbe7a1ed]{display:grid;grid-template-columns:repeat(auto-fit,minmax(54px,1fr));gap:4px;padding:10px 8px}.dev[data-v-dbe7a1ed]{position:relative;display:flex;flex-direction:column;align-items:center;gap:5px;padding:8px 2px 7px;border-radius:var(--radius-sm);color:var(--text-faint)}.dev svg[data-v-dbe7a1ed]{width:22px;height:22px}.dev span[data-v-dbe7a1ed]{font-size:calc(10.5px * var(--fs, 1));letter-spacing:1px;white-space:nowrap}.dev.on[data-v-dbe7a1ed]{color:var(--ok)}.dev.on span[data-v-dbe7a1ed]{color:var(--text-dim)}.dev.on svg[data-v-dbe7a1ed]{filter:drop-shadow(0 0 6px rgba(var(--glow-ok-rgb),.55))}.dev.on[data-v-dbe7a1ed]:after{content:"";position:absolute;top:2px;right:2px;bottom:2px;left:2px;border-radius:inherit;pointer-events:none;box-shadow:0 0 12px rgba(var(--glow-ok-rgb),.26),inset 0 0 10px rgba(var(--glow-ok-rgb),.1);opacity:.45}[data-fx=full] .dev.on[data-v-dbe7a1ed]:after{animation:glowBreath 2.6s ease-in-out infinite}.actions[data-v-dbe7a1ed]{display:flex;gap:12px;flex-wrap:wrap}.abtn[data-v-dbe7a1ed]{position:relative;flex:1 1 150px;min-height:48px;display:flex;align-items:center;justify-content:center;gap:9px;border-radius:11px;border:1px solid var(--toggle-off-border);background:var(--toggle-off-bg);color:var(--text-dim);font-family:var(--font);font-size:calc(15px * var(--fs, 1));letter-spacing:2px;cursor:pointer;transition:transform var(--t-fast),opacity var(--t-fast);touch-action:manipulation}.abtn[data-v-dbe7a1ed]:active{transform:scale(.97)}.abtn svg[data-v-dbe7a1ed]{width:19px;height:19px;flex-shrink:0}.abtn.on[data-v-dbe7a1ed]{background:var(--toggle-on-bg);border-color:var(--toggle-on-border);color:var(--ok);box-shadow:var(--toggle-on-glow)}.abtn.on[data-v-dbe7a1ed]:after{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;pointer-events:none;box-shadow:0 0 16px rgba(var(--glow-ok-rgb),.32);opacity:.5}[data-fx=full] .abtn.on[data-v-dbe7a1ed]:after{animation:glowBreath 2.6s ease-in-out infinite}.senses[data-v-dbe7a1ed]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.sense[data-v-dbe7a1ed]{padding:12px 14px;display:flex;flex-direction:column;gap:6px}.sense-n[data-v-dbe7a1ed]{display:flex;align-items:center;gap:7px;font-size:calc(12px * var(--fs, 1));letter-spacing:2px;color:var(--text-faint)}.sense-dot[data-v-dbe7a1ed]{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:var(--ok);box-shadow:0 0 7px rgba(var(--glow-ok-rgb),.7)}.sense-v[data-v-dbe7a1ed]{font-size:calc(22px * var(--fs, 1));font-weight:600;color:var(--text)}.sense.bad .sense-dot[data-v-dbe7a1ed]{background:var(--alarm);box-shadow:0 0 7px rgba(var(--glow-alarm-rgb),.8);animation:blink 1.2s ease-in-out infinite}.sense.bad .sense-v[data-v-dbe7a1ed]{color:var(--alarm);text-shadow:0 0 14px rgba(var(--glow-alarm-rgb),.4)}.sec[data-v-dbe7a1ed]{margin:0 0 12px;padding:11px 16px;font-size:calc(14.5px * var(--fs, 1));font-weight:500;color:var(--text-dim);letter-spacing:3px}.grid[data-v-dbe7a1ed]{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:var(--gap)}.cardwrap[data-v-dbe7a1ed]{position:relative}.cardwrap>.tile[data-v-dbe7a1ed]{height:100%}.cardwrap.dragging[data-v-dbe7a1ed],.rcard.dragging[data-v-dbe7a1ed]{opacity:.45}.cardwrap.drag-over[data-v-dbe7a1ed],.rcard.drag-over[data-v-dbe7a1ed]{outline:2px dashed var(--accent);outline-offset:-2px}.spk[data-v-dbe7a1ed]{position:absolute;top:8px;right:8px;z-index:2;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-faint);cursor:pointer;transition:background-color var(--t-fast),color var(--t-fast),transform var(--t-fast),filter var(--t-fast);touch-action:manipulation}.spk svg[data-v-dbe7a1ed]{width:22px;height:22px}.spk[data-v-dbe7a1ed]:hover{background:var(--panel-bg-hover);color:var(--text-dim)}.spk.on[data-v-dbe7a1ed]{color:var(--accent);filter:drop-shadow(0 0 6px var(--accent-soft))}.spk[data-v-dbe7a1ed]:active{transform:scale(.9)}.rcard[data-v-dbe7a1ed]{min-height:112px;padding:15px 16px 13px;display:flex;flex-direction:column}.rname[data-v-dbe7a1ed]{display:flex;align-items:center;gap:8px;font-size:calc(20px * var(--fs, 1));font-weight:500;color:var(--text);letter-spacing:1px;line-height:1.3}.rsub[data-v-dbe7a1ed]{font-size:calc(12px * var(--fs, 1));letter-spacing:2px;color:var(--text-faint);margin-top:3px}.dot[data-v-dbe7a1ed]{width:9px;height:9px;border-radius:50%;flex-shrink:0}.okd[data-v-dbe7a1ed]{background:var(--ok);box-shadow:0 0 8px #34d399b3}.badd[data-v-dbe7a1ed]{background:var(--alarm);box-shadow:0 0 8px rgba(var(--glow-alarm-rgb),.8);animation:blink 1.2s infinite}.rval[data-v-dbe7a1ed]{margin-top:auto;padding-top:8px;font-size:calc(22px * var(--fs, 1));font-weight:500;color:#9fb6cc}.rval.bad[data-v-dbe7a1ed]{color:var(--alarm);text-shadow:0 0 14px rgba(var(--glow-alarm-rgb),.4)}.empty[data-v-dbe7a1ed]{padding:40px;text-align:center;color:var(--text-faint)}@media (max-width: 719px){.stage[data-v-dbe7a1ed]{width:100%;padding:14px 12px 12px}}@media (orientation: portrait) and (min-width: 600px){.devs[data-v-dbe7a1ed]{grid-template-columns:repeat(8,minmax(0,1fr));gap:0;padding:0}.dev[data-v-dbe7a1ed]{min-width:84px;min-height:76px;justify-content:center;padding:8px 4px 7px}.dev span[data-v-dbe7a1ed]{max-width:100%;overflow:hidden;text-overflow:ellipsis}}@media (max-width: 640px){.grid[data-v-dbe7a1ed]{grid-template-columns:repeat(2,minmax(0,1fr))}.grid[data-v-dbe7a1ed]>:last-child:nth-child(odd){grid-column:1 / -1}}@media (max-width: 560px){.senses[data-v-dbe7a1ed]{grid-template-columns:repeat(2,1fr)}.head-sub[data-v-dbe7a1ed]{display:none}}.verdict[data-v-d76fca5d]{font-size:calc(13px * var(--fs, 1))}.v-head[data-v-d76fca5d]{display:flex;align-items:center;gap:10px;margin-bottom:6px}.v-badge[data-v-d76fca5d]{padding:3px 12px;border-radius:999px;font-size:calc(12.5px * var(--fs, 1));font-weight:600;border:1px solid}.v-ok[data-v-d76fca5d]{color:var(--ok);background:var(--ok-soft);border-color:#34d39966}.v-watch[data-v-d76fca5d]{color:var(--gold);background:var(--gold-soft);border-color:#d4b06a73}.v-concern[data-v-d76fca5d]{color:var(--alarm);background:var(--alarm-soft);border-color:#f8717173}.v-meta[data-v-d76fca5d]{font-size:calc(11.5px * var(--fs, 1));color:var(--text-faint)}.v-summary[data-v-d76fca5d]{color:var(--text);line-height:1.5}.v-findings[data-v-d76fca5d]{margin:6px 0 0;padding-left:18px;color:var(--text-dim);line-height:1.6}.v-affected[data-v-d76fca5d]{margin-top:6px;color:var(--text-dim);font-size:calc(12px * var(--fs, 1))}.roi-editor[data-v-f05fb31c]{display:flex;flex-direction:column;gap:8px;min-width:0}.roi-head[data-v-f05fb31c]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.roi-title[data-v-f05fb31c]{display:flex;flex-direction:column;gap:2px;min-width:150px}.roi-title b[data-v-f05fb31c]{color:var(--text);font-size:calc(14px * var(--fs, 1));letter-spacing:1px}.roi-title span[data-v-f05fb31c],.roi-foot[data-v-f05fb31c],.roi-expand[data-v-f05fb31c]{color:var(--text-faint);font-size:calc(12px * var(--fs, 1))}.roi-actions[data-v-f05fb31c]{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex:1;flex-wrap:wrap}.roi-stage[data-v-f05fb31c]{position:relative;flex:1;width:100%;min-height:var(--roi-stage-min-height, 280px);height:var(--roi-stage-height, 42vh);max-height:var(--roi-stage-max-height, 420px);overflow:hidden;border-radius:var(--radius-sm);border:1px solid var(--panel-border);background:var(--panel-solid);touch-action:manipulation}.roi-stage.editing[data-v-f05fb31c]{border-color:var(--accent);touch-action:none}.roi-stage canvas[data-v-f05fb31c]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;display:block}.roi-overlay[data-v-f05fb31c]{position:absolute;pointer-events:none;overflow:visible}.roi-overlay.editing[data-v-f05fb31c]{pointer-events:auto;touch-action:none;cursor:crosshair}.roi-effective[data-v-f05fb31c],.roi-draft[data-v-f05fb31c]{vector-effect:non-scaling-stroke;stroke-linejoin:round;pointer-events:none}.roi-effective[data-v-f05fb31c]{fill:var(--ok-soft);stroke:var(--ok);stroke-width:2}.roi-draft[data-v-f05fb31c]{fill:var(--accent-soft);stroke:var(--accent);stroke-width:2}polyline.roi-draft[data-v-f05fb31c]{fill:none}.roi-handle[data-v-f05fb31c]{fill:var(--panel-solid);stroke:var(--accent);stroke-width:3;cursor:grab;touch-action:none}.roi-handle.dragging[data-v-f05fb31c]{fill:var(--accent);cursor:grabbing}.roi-empty[data-v-f05fb31c]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:var(--text-faint);text-align:center;line-height:1.7}.roi-empty span[data-v-f05fb31c]{font-size:calc(12px * var(--fs, 1))}.roi-expand[data-v-f05fb31c]{padding:7px 9px;border-left:3px solid var(--warn);background:var(--warn-soft);color:var(--warn)}.roi-foot[data-v-f05fb31c]{display:flex;gap:8px;align-items:center;justify-content:space-between;min-height:18px}.roi-error[data-v-f05fb31c]{color:var(--alarm);text-align:right}@media (max-width: 700px){.roi-actions[data-v-f05fb31c]{justify-content:flex-start;flex-basis:100%}.roi-foot[data-v-f05fb31c]{align-items:flex-start;flex-direction:column}}.vs-callout[data-v-92d56126]{display:flex;align-items:center;gap:14px;padding:12px 16px;border:1px solid var(--warning, #fbbf24);border-radius:var(--radius)}.vs-txt[data-v-92d56126]{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.vs-txt b[data-v-92d56126]{color:var(--warning, #fbbf24);font-size:calc(14px * var(--fs, 1))}.vs-txt span[data-v-92d56126]{color:var(--text-dim);font-size:calc(12.5px * var(--fs, 1))}.vs-go[data-v-92d56126]{flex-shrink:0;text-decoration:none}.cam[data-v-92d56126]{display:flex;flex-direction:column;gap:var(--gap)}.occlusion-callout[data-v-92d56126]{padding:11px 15px;color:var(--warn);background:var(--warn-soft);border:1px solid rgba(var(--glow-warn-rgb),.42);border-radius:var(--radius);font-size:calc(14px * var(--fs, 1));font-weight:600;letter-spacing:.4px}.row[data-v-92d56126]{display:flex;gap:var(--gap);align-items:stretch}@media (max-width: 900px){.row[data-v-92d56126]{flex-direction:column}}.feed[data-v-92d56126]{flex:2;min-width:0;padding:12px;display:flex;flex-direction:column}.feed-head[data-v-92d56126]{display:flex;align-items:center;gap:12px;margin-bottom:10px;flex-wrap:wrap}.feed-head .btn[data-v-92d56126]:not(.zoom-btn){flex-shrink:0;white-space:nowrap}.feed-head .hint[data-v-92d56126]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zoom-btn[data-v-92d56126]{margin-left:auto;flex-shrink:0}.z-ic[data-v-92d56126]{width:17px;height:17px}.src-sel[data-v-92d56126]{margin-left:auto;background:var(--panel-bg);border:1px solid var(--panel-border-strong);color:var(--text);border-radius:var(--radius-sm);padding:8px 10px;min-height:40px;font-size:calc(13.5px * var(--fs, 1));font-family:var(--font);max-width:220px;cursor:pointer}.src-sel[data-v-92d56126]:focus{outline:none;border-color:var(--accent)}.src-sel+.zoom-btn[data-v-92d56126]{margin-left:0}.camera-roi[data-v-92d56126]{flex:1;--roi-stage-min-height: 320px;--roi-stage-height: 52vh;--roi-stage-max-height: 52vh}.disabled-feed[data-v-92d56126]{flex:none}.camera-feed-empty[data-v-92d56126],.camera-feed-pending[data-v-92d56126]{min-height:320px;height:52vh;max-height:52vh;border-radius:var(--radius-sm);background:#00000029}.camera-feed-empty[data-v-92d56126]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:24px;color:var(--text-faint);text-align:center;line-height:1.7}.camera-feed-empty strong[data-v-92d56126]{color:var(--text-dim);font-size:calc(14px * var(--fs, 1))}.camera-feed-empty span[data-v-92d56126]{font-size:calc(12px * var(--fs, 1))}.zoom-layer[data-v-92d56126]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;background:#03060cf7;display:flex;align-items:center;justify-content:center;animation:zoomIn-92d56126 .22s ease-out both;cursor:zoom-out}@keyframes zoomIn-92d56126{0%{opacity:0}}.zoom-layer img[data-v-92d56126],.zoom-layer canvas[data-v-92d56126]{width:97vw;height:92vh;object-fit:contain;animation:zoomImg-92d56126 .26s cubic-bezier(.2,.9,.3,1.15) both}@keyframes zoomImg-92d56126{0%{transform:scale(.94);opacity:0}}.zoom-cap[data-v-92d56126]{position:fixed;bottom:18px;left:50%;transform:translate(-50%);font-size:calc(12.5px * var(--fs, 1));letter-spacing:2px;color:var(--text-faint)}.zoom-exit[data-v-92d56126]{position:fixed;top:16px;right:16px;display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:10px 18px;border-radius:999px;border:1px solid var(--accent);background:var(--accent-soft);color:var(--accent);font-size:calc(15px * var(--fs, 1));font-family:var(--font);cursor:pointer;box-shadow:var(--accent-glow);transition:background-color var(--t-fast),border-color var(--t-fast),color var(--t-fast),box-shadow var(--t-fast),transform var(--t-fast),opacity var(--t-fast);touch-action:manipulation}.zoom-exit[data-v-92d56126]:hover{background:#22d3ee33}.zoom-exit[data-v-92d56126]:active{transform:scale(.96)}.zoom-exit svg[data-v-92d56126]{width:17px;height:17px}.f-thumb[data-v-92d56126]{width:34px;height:34px;object-fit:cover;border-radius:6px;border:1px solid rgba(34,211,238,.3);cursor:zoom-in;flex-shrink:0;transition:background-color var(--t-fast),border-color var(--t-fast),color var(--t-fast),box-shadow var(--t-fast),transform var(--t-fast),opacity var(--t-fast)}.f-thumb[data-v-92d56126]:hover{border-color:var(--accent);box-shadow:0 0 10px #22d3ee59;transform:scale(1.08)}.f-thumb.noimg[data-v-92d56126]{opacity:.3;border-style:dashed;cursor:default;background:#94b8ff0f}.f-thumb.noimg[data-v-92d56126]:hover{border-color:var(--panel-border-strong);box-shadow:none;transform:none}.thumb-light[data-v-92d56126]{cursor:zoom-out}.thumb-big[data-v-92d56126]{max-width:82vw;max-height:78vh;min-width:260px;object-fit:contain;border:1px solid rgba(34,211,238,.4);box-shadow:0 0 34px #22d3ee38;animation:zoomImg-92d56126 .24s cubic-bezier(.2,.9,.3,1.15) both;image-rendering:auto}.side[data-v-92d56126]{flex:1;min-width:260px;display:flex;flex-direction:column;gap:var(--gap)}.metric[data-v-92d56126]{padding:14px 16px}.m-head[data-v-92d56126]{display:flex;align-items:center;gap:8px;font-size:calc(15px * var(--fs, 1));color:var(--text-dim);letter-spacing:1px}.m-state[data-v-92d56126]{margin-left:auto;color:var(--text-faint)}.m-value[data-v-92d56126]{font-size:calc(40px * var(--fs, 1));font-weight:650;margin:8px 0 4px;text-shadow:0 0 24px rgba(34,211,238,.18)}.m-sub[data-v-92d56126]{font-size:calc(13px * var(--fs, 1));color:var(--text-faint)}.m-sub.locked[data-v-92d56126]{color:var(--warn);margin-top:2px}.chartcard[data-v-92d56126]{flex:1;padding:12px 14px;display:flex;flex-direction:column;min-height:180px}.c-title[data-v-92d56126]{font-size:calc(16px * var(--fs, 1));font-weight:500;color:var(--text);letter-spacing:2px}.c-body[data-v-92d56126]{flex:1;min-height:140px;margin-top:8px}.fish[data-v-92d56126],.vlm[data-v-92d56126]{padding:14px 16px}.f-head[data-v-92d56126]{display:flex;align-items:center;gap:12px;margin-bottom:8px}.f-head .hint[data-v-92d56126]{flex:1}.f-row[data-v-92d56126]{display:flex;align-items:center;gap:10px;padding:8px 0;border-top:1px solid var(--panel-border);flex-wrap:wrap;font-size:calc(13px * var(--fs, 1))}.f-label[data-v-92d56126]{min-width:70px}.f-act[data-v-92d56126]{min-width:92px;color:var(--text-dim)}.f-health[data-v-92d56126]{min-width:84px}.f-note[data-v-92d56126]{flex:1;margin:0}.f-foot[data-v-92d56126]{padding:8px 0 0}.dot[data-v-92d56126]{width:8px;height:8px;border-radius:50%;background:var(--text-faint);flex-shrink:0}.dot.ok[data-v-92d56126],.dot.h-ok[data-v-92d56126]{background:var(--ok);box-shadow:0 0 6px #34d39999}.dot.bad[data-v-92d56126],.dot.h-bad[data-v-92d56126]{background:var(--alarm);box-shadow:0 0 6px #f87171b3}.dot.pause[data-v-92d56126]{background:var(--warn);box-shadow:0 0 6px rgba(var(--glow-warn-rgb),.65)}.dot.h-warn[data-v-92d56126]{background:var(--warn)}.h-ok[data-v-92d56126]{color:var(--ok)}.h-bad[data-v-92d56126]{color:var(--alarm)}.h-warn[data-v-92d56126]{color:var(--gold)}.h-dim[data-v-92d56126]{color:var(--text-faint)}.hint[data-v-92d56126]{color:var(--text-faint);font-size:calc(13.5px * var(--fs, 1))}.pad[data-v-92d56126]{padding:10px 0}.pad-top[data-v-92d56126]{margin-top:10px;border-top:1px solid var(--panel-border);padding-top:10px}.err[data-v-92d56126]{color:var(--alarm);font-size:calc(12.5px * var(--fs, 1));padding:6px 0}.empty[data-v-92d56126]{padding:40px;text-align:center;color:var(--text-faint)}.ip-btn[data-v-92d56126]{flex:none}.vs-callout[data-v-810cce1a]{display:flex;align-items:center;gap:14px;padding:12px 16px;border:1px solid var(--warning, #fbbf24);border-radius:var(--radius)}.vs-txt[data-v-810cce1a]{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.vs-txt b[data-v-810cce1a]{color:var(--warning, #fbbf24);font-size:calc(14px * var(--fs, 1))}.vs-txt span[data-v-810cce1a]{color:var(--text-dim);font-size:calc(12.5px * var(--fs, 1))}.vs-go[data-v-810cce1a]{flex-shrink:0;text-decoration:none}.coral[data-v-810cce1a]{display:flex;flex-direction:column;gap:var(--gap)}.bar[data-v-810cce1a]{display:flex;align-items:center;gap:10px;padding:10px 14px;flex-wrap:wrap}.st[data-v-810cce1a]{font-weight:600}.meta[data-v-810cce1a]{color:var(--text-dim);font-size:calc(14px * var(--fs, 1))}.spacer[data-v-810cce1a]{flex:1}.err[data-v-810cce1a]{color:var(--alarm);font-size:calc(12.5px * var(--fs, 1))}.sched[data-v-810cce1a]{display:flex;align-items:center;gap:8px;padding:10px 14px;flex-wrap:wrap;font-size:calc(14px * var(--fs, 1));color:var(--text-dim)}.sched-lbl[data-v-810cce1a]{font-size:calc(15px * var(--fs, 1));font-weight:500;color:var(--text);letter-spacing:2px;margin-right:4px}.sched-in[data-v-810cce1a]{width:64px;min-height:40px;padding:5px 8px;border-radius:var(--radius-sm);border:1px solid var(--panel-border-strong);background:var(--panel-bg);color:var(--accent);font-size:calc(16px * var(--fs, 1));font-family:var(--font-num);text-align:center}.sched-in[data-v-810cce1a]:focus{outline:none;border-color:var(--accent)}.sched-now[data-v-810cce1a]{margin-left:auto;font-size:calc(13px * var(--fs, 1));color:var(--text-faint)}.row[data-v-810cce1a]{display:flex;gap:var(--gap)}@media (max-width: 900px){.row[data-v-810cce1a]{flex-direction:column}}.snap[data-v-810cce1a]{flex:3;min-width:0;padding:10px;background:var(--panel-solid);--roi-stage-min-height: 280px;--roi-stage-height: 42vh;--roi-stage-max-height: 420px}.coral-feed-empty[data-v-810cce1a],.coral-feed-pending[data-v-810cce1a]{min-height:var(--roi-stage-min-height, 280px)}.coral-feed-empty[data-v-810cce1a]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--text-faint);text-align:center}.coral-feed-empty strong[data-v-810cce1a]{color:var(--text-dim);font-size:calc(14px * var(--fs, 1))}.coral-feed-empty span[data-v-810cce1a]{font-size:calc(12px * var(--fs, 1))}.chartcard[data-v-810cce1a]{flex:2;min-width:260px;padding:12px 14px;display:flex;flex-direction:column}.c-title[data-v-810cce1a]{font-size:calc(16px * var(--fs, 1));font-weight:500;color:var(--text);letter-spacing:2px}.c-body[data-v-810cce1a]{flex:1;min-height:200px;margin-top:8px}.tbl[data-v-810cce1a]{padding:8px 14px 12px;overflow-x:auto}table[data-v-810cce1a]{width:100%;border-collapse:collapse;font-size:calc(14.5px * var(--fs, 1))}th[data-v-810cce1a]{text-align:left;padding:8px 10px;color:var(--text-faint);font-size:calc(11px * var(--fs, 1));letter-spacing:1px;border-bottom:1px solid var(--panel-border-strong);font-weight:500}td[data-v-810cce1a]{padding:7px 10px;border-bottom:1px solid var(--panel-border);color:var(--text-dim)}.okc[data-v-810cce1a]{color:var(--ok)}.warn[data-v-810cce1a]{color:var(--warn)}.vlmbox[data-v-810cce1a],.galbox[data-v-810cce1a]{padding:14px 16px}.f-head[data-v-810cce1a]{display:flex;align-items:center;gap:12px;margin-bottom:10px}.striprow[data-v-810cce1a]{display:flex;align-items:center;gap:8px}.strip[data-v-810cce1a]{flex:1;display:flex;gap:8px;overflow-x:auto;scroll-behavior:smooth;padding:4px 2px}.thumb[data-v-810cce1a]{flex-shrink:0;width:84px;cursor:pointer;border-radius:7px;overflow:hidden;border:2px solid transparent;transition:border-color var(--t-fast)}.thumb img[data-v-810cce1a]{width:100%;height:56px;object-fit:cover;display:block}.thumb[data-v-810cce1a]:hover{border-color:var(--panel-border-strong)}.thumb.sel-l[data-v-810cce1a]{border-color:var(--accent)}.thumb.sel-r[data-v-810cce1a]{border-color:var(--gold)}.t-time[data-v-810cce1a]{font-size:calc(10px * var(--fs, 1));color:var(--text-faint);text-align:center;padding:2px 0}.galviews[data-v-810cce1a]{display:flex;gap:4px;margin-left:10px}.thumb[data-v-810cce1a]{position:relative}.t-badge[data-v-810cce1a]{position:absolute;top:2px;right:2px;font-size:calc(9px * var(--fs, 1));padding:1px 5px;border-radius:999px;background:#22d3eed9;color:#04222b;letter-spacing:1px;pointer-events:none}.t-badge.m[data-v-810cce1a]{background:#d4b06ae6}.gal-ctx.glass[data-v-810cce1a]{position:fixed;z-index:80;min-width:150px;padding:6px;display:flex;flex-direction:column;gap:2px;background-color:var(--panel-solid, rgba(10, 18, 32, .96))}.gal-ctx .ctxitem[data-v-810cce1a]{min-height:42px;padding:8px 14px;text-align:left;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text);font-size:calc(14px * var(--fs, 1));font-family:var(--font);cursor:pointer;touch-action:manipulation}.gal-ctx .ctxitem[data-v-810cce1a]:hover{background:var(--accent-soft);color:var(--accent)}.panes[data-v-810cce1a]{display:flex;gap:var(--gap);margin-top:10px}.pane[data-v-810cce1a]{flex:1;min-width:0}.pane img[data-v-810cce1a]{width:100%;border-radius:var(--radius-sm)}.cap[data-v-810cce1a]{font-size:calc(12px * var(--fs, 1));color:var(--text-faint);padding:6px 2px}.cap.l[data-v-810cce1a]{border-left:3px solid var(--accent);padding-left:8px}.cap.r[data-v-810cce1a]{border-left:3px solid var(--gold);padding-left:8px}.dot[data-v-810cce1a]{width:9px;height:9px;border-radius:50%;background:var(--text-faint)}.dot.ok[data-v-810cce1a]{background:var(--ok);box-shadow:0 0 6px #34d39999}.dot.bad[data-v-810cce1a]{background:var(--alarm);box-shadow:0 0 6px #f87171b3}.hint[data-v-810cce1a]{color:var(--text-faint);font-size:calc(13.5px * var(--fs, 1))}.pad[data-v-810cce1a]{padding:10px 0}.empty[data-v-810cce1a]{padding:40px;text-align:center;color:var(--text-faint)}.mode-row[data-v-ac586d04]{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.tgl.big[data-v-ac586d04]{min-height:50px;padding:12px 22px;font-size:calc(15px * var(--fs, 1));letter-spacing:1px}.mode-hint[data-v-ac586d04]{flex:1;min-width:220px;line-height:1.55}.stat-grid[data-v-6aa3ed44]{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:14px;margin-top:4px}.stat[data-v-6aa3ed44]{padding:14px 16px;border:1px solid var(--panel-border);border-radius:var(--radius-sm);background:var(--accent-soft);text-align:center}.s-num[data-v-6aa3ed44]{font-size:calc(26px * var(--fs, 1));font-weight:700;color:var(--accent);letter-spacing:.5px;line-height:1.2}.s-num.sm[data-v-6aa3ed44]{font-size:calc(15px * var(--fs, 1));font-weight:600}.s-num i[data-v-6aa3ed44]{font-size:.5em;font-style:normal;color:var(--text-dim);margin-left:3px}.s-lbl[data-v-6aa3ed44]{margin-top:6px;font-size:calc(12.5px * var(--fs, 1));color:var(--text-dim);letter-spacing:1px}.badge-stat[data-v-6aa3ed44]{background:#fbbf241a;border-color:#fbbf2459}.badge-stat .s-num[data-v-6aa3ed44]{color:var(--warning, #fbbf24)}.tank-select[data-v-724fcf03]{width:100%;min-height:44px;padding:8px 12px;border-radius:var(--radius-sm);border:1px solid var(--panel-border-strong);background:var(--panel-bg);color:var(--text);font-size:calc(14px * var(--fs, 1));font-family:var(--font)}.tank-select[data-v-724fcf03]:focus{outline:none;border-color:var(--accent)}.tank-dims[data-v-724fcf03]{display:flex;align-items:center;gap:8px}.tank-dims input[data-v-724fcf03]{width:0;flex:1;min-height:44px;padding:8px 10px;border-radius:var(--radius-sm);border:1px solid var(--panel-border-strong);background:var(--panel-bg);color:var(--text);font-size:calc(14px * var(--fs, 1));font-family:var(--font);text-align:center}.tank-dims input[data-v-724fcf03]:focus{outline:none;border-color:var(--accent)}.tank-x[data-v-724fcf03]{color:var(--text-faint)}.vision-card[data-v-20bc5918]{display:flex;flex-direction:column;gap:10px}.vs-comps[data-v-20bc5918]{display:flex;flex-wrap:wrap;gap:6px}.vs-comp[data-v-20bc5918]{font-size:calc(12px * var(--fs, 1));padding:2px 10px;border-radius:999px;border:1px solid var(--panel-border-strong);color:var(--text-faint)}.vs-comp.ok[data-v-20bc5918]{color:var(--ok);border-color:var(--ok)}.vs-bar[data-v-20bc5918]{height:8px;border-radius:999px;background:var(--panel-border-strong);overflow:hidden}.vs-fill[data-v-20bc5918]{height:100%;border-radius:999px;background:var(--accent);transition:width 1.4s linear}.vs-fill.ind[data-v-20bc5918]{background:repeating-linear-gradient(45deg,var(--accent) 0 10px,rgba(var(--glow-accent-rgb, 34 211 238),.35) 10px 20px)}.vs-stage[data-v-20bc5918]{font-size:calc(12.5px * var(--fs, 1));color:var(--text-dim);margin-top:4px}.vs-err[data-v-20bc5918]{color:var(--alarm);font-size:calc(13px * var(--fs, 1))}.vs-log[data-v-20bc5918]{margin:0;max-height:180px;overflow-y:auto;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--panel-border-strong);background:#0000002e;font-size:calc(11.5px * var(--fs, 1));line-height:1.6;color:var(--text-dim);white-space:pre-wrap;word-break:break-all}.chan-pill[data-v-fa2f8372]{padding:2px 12px;border-radius:999px;font-size:calc(11.5px * var(--fs, 1));letter-spacing:1px;border:1px solid var(--ok);color:var(--ok)}.chan-pill.beta[data-v-fa2f8372]{border-color:var(--warning, #fbbf24);color:var(--warning, #fbbf24)}.ver-row[data-v-fa2f8372]{display:flex;align-items:baseline;gap:18px;flex-wrap:wrap}.ver-big[data-v-fa2f8372]{font-size:calc(42px * var(--fs, 1));font-weight:700;color:var(--accent);text-shadow:0 0 18px var(--accent-soft)}.ver-state[data-v-fa2f8372]{font-size:calc(14px * var(--fs, 1));color:var(--text-dim)}.ver-state.hot[data-v-fa2f8372]{color:var(--warning, #fbbf24);font-weight:600}.ver-state.err[data-v-fa2f8372]{color:var(--alarm)}.rollback-action[data-v-fa2f8372]{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.rollback-time[data-v-fa2f8372]{font-size:calc(11.5px * var(--fs, 1))}.latest[data-v-fa2f8372]{margin-top:12px;padding:12px 14px;border:1px solid var(--panel-border-strong);border-radius:var(--radius-sm);background:var(--accent-soft)}.lt-head[data-v-fa2f8372]{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.lt-head b[data-v-fa2f8372]{font-size:calc(17px * var(--fs, 1));color:var(--accent)}.notes[data-v-fa2f8372]{margin:8px 0 0;font-family:var(--font);font-size:calc(13px * var(--fs, 1));color:var(--text-dim);white-space:pre-wrap}.upd-overlay[data-v-fa2f8372]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;display:flex;align-items:center;justify-content:center;background:#040a14bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.upd-box[data-v-fa2f8372]{max-width:420px;padding:30px 36px;text-align:center}.upd-title[data-v-fa2f8372]{margin:14px 0 8px;font-size:calc(17px * var(--fs, 1));font-weight:600;color:var(--text)}.spinner[data-v-fa2f8372]{width:42px;height:42px;margin:0 auto;border-radius:50%;border:3px solid var(--panel-border-strong);border-top-color:var(--accent);animation:spin .9s linear infinite}.wg-overlay[data-v-4fca4ca4]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1500;display:flex;align-items:center;justify-content:center;background:#04080f99;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:wgIn-4fca4ca4 .25s ease both}@keyframes wgIn-4fca4ca4{0%{opacity:0}}.wg-panel[data-v-4fca4ca4]{width:min(760px,calc(100vw - 28px));max-height:88vh;display:flex;flex-direction:column;background:var(--panel-solid, rgba(14, 24, 40, .97));padding:0;overflow:hidden}.wg-head[data-v-4fca4ca4]{display:flex;align-items:flex-start;gap:12px;padding:18px 22px 12px;border-bottom:1px solid var(--panel-border);flex-shrink:0}.wg-head>div[data-v-4fca4ca4]{flex:1;min-width:0}.wg-title[data-v-4fca4ca4]{margin:0;font-size:calc(18px * var(--fs, 1));font-weight:650;letter-spacing:2px}.wg-intro[data-v-4fca4ca4]{margin:4px 0 0;font-size:calc(12.5px * var(--fs, 1));color:var(--accent);letter-spacing:1px}.wg-body[data-v-4fca4ca4]{flex:1;overflow-y:auto;padding:14px 22px;min-height:0}.wg-why[data-v-4fca4ca4]{margin:0 0 14px;padding:10px 14px;font-size:calc(13px * var(--fs, 1));color:var(--text-dim);background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:var(--radius-sm);line-height:1.7}.wg-step[data-v-4fca4ca4]{display:flex;gap:14px;padding:14px 0;border-bottom:1px dashed var(--panel-border)}.wg-num[data-v-4fca4ca4]{width:30px;height:30px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1.5px solid var(--accent);color:var(--accent);font-size:calc(15px * var(--fs, 1));font-weight:700;box-shadow:0 0 10px rgba(var(--glow-accent-rgb),.25)}.wg-txt[data-v-4fca4ca4]{flex:1;min-width:0}.wg-txt h3[data-v-4fca4ca4]{margin:3px 0 6px;font-size:calc(15px * var(--fs, 1));font-weight:600;letter-spacing:1px}.wg-txt p[data-v-4fca4ca4]{margin:0 0 4px;font-size:calc(13px * var(--fs, 1));color:var(--text-dim);line-height:1.75}.wg-tip[data-v-4fca4ca4]{color:var(--text-faint)!important;font-size:calc(12px * var(--fs, 1))!important}.wg-warn[data-v-4fca4ca4]{color:var(--warn)!important}.wg-phone[data-v-4fca4ca4]{width:190px;flex-shrink:0;border:1px solid var(--panel-border-strong);border-radius:14px;padding:10px 10px 8px;background:var(--bg-1, rgba(10, 18, 32, .7));align-self:flex-start}.wgp-bar[data-v-4fca4ca4]{display:flex;align-items:center;justify-content:space-between;padding-bottom:8px;border-bottom:1px solid var(--panel-border)}.wgp-t[data-v-4fca4ca4]{font-size:calc(12px * var(--fs, 1));color:var(--text);font-weight:600}.wgp-plus[data-v-4fca4ca4]{font-size:calc(15px * var(--fs, 1));color:var(--text-dim)}.wgp-menu[data-v-4fca4ca4]{display:flex;flex-direction:column;gap:4px;padding:8px 0}.wgp-mi[data-v-4fca4ca4]{padding:7px 10px;border-radius:7px;font-size:calc(12px * var(--fs, 1));color:var(--text-dim);background:var(--panel-bg);display:flex;align-items:center;justify-content:space-between}.wgp-mi.dim[data-v-4fca4ca4]{opacity:.55}.wgp-arrow[data-v-4fca4ca4]{color:var(--text-faint)}.hl[data-v-4fca4ca4]{color:var(--accent)!important;border:1px solid rgba(var(--glow-accent-rgb),.55)!important;box-shadow:0 0 10px rgba(var(--glow-accent-rgb),.2);border-radius:7px}.wgp-plus.hl[data-v-4fca4ca4]{padding:0 8px}.wgp-hook[data-v-4fca4ca4]{margin:8px 0 4px;padding:8px;border:1px solid var(--panel-border);border-radius:7px;background:var(--panel-bg)}.wgp-url[data-v-4fca4ca4]{display:block;font-size:10px;color:var(--text-faint);word-break:break-all;line-height:1.5}.wgp-copy[data-v-4fca4ca4]{display:inline-block;margin-top:6px;padding:3px 14px;font-size:calc(11.5px * var(--fs, 1))}.wgp-hint[data-v-4fca4ca4]{padding-top:6px;font-size:calc(10.5px * var(--fs, 1));color:var(--text-faint);text-align:center;letter-spacing:1px}.wg-faq[data-v-4fca4ca4]{padding:14px 0 4px}.wg-faq h3[data-v-4fca4ca4]{margin:0 0 10px;font-size:calc(14px * var(--fs, 1));letter-spacing:2px;color:var(--accent)}.wg-qa[data-v-4fca4ca4]{margin-bottom:10px}.wg-q[data-v-4fca4ca4]{margin:0 0 2px;font-size:calc(13px * var(--fs, 1));font-weight:600;color:var(--text)}.wg-a[data-v-4fca4ca4]{margin:0;font-size:calc(12.5px * var(--fs, 1));color:var(--text-dim);line-height:1.7}.wg-foot[data-v-4fca4ca4]{padding:12px 22px;border-top:1px solid var(--panel-border);display:flex;justify-content:flex-end;flex-shrink:0}@media (max-width: 640px){.wg-step[data-v-4fca4ca4]{flex-wrap:wrap}.wg-phone[data-v-4fca4ca4]{margin-left:44px}}.h-row[data-v-5a3f58d9]{display:flex;align-items:baseline;gap:12px;padding:8px 0;border-bottom:1px solid var(--panel-border);font-size:calc(14px * var(--fs, 1));color:var(--text-dim)}.h-row b[data-v-5a3f58d9]{color:var(--text)}.h-note[data-v-5a3f58d9]{flex:1}.cl-head[data-v-5a3f58d9]{margin:18px 0 6px;font-size:calc(14px * var(--fs, 1));font-weight:600;color:var(--text);letter-spacing:1px}.cl-row[data-v-5a3f58d9]{padding:10px 0;border-bottom:1px solid var(--panel-border)}.cl-top[data-v-5a3f58d9]{display:flex;align-items:baseline;gap:10px;margin-bottom:3px}.cl-top b[data-v-5a3f58d9]{color:var(--accent);font-size:calc(15px * var(--fs, 1))}.cl-top .muted[data-v-5a3f58d9]{margin-left:auto}.cl-notes[data-v-5a3f58d9]{font-size:calc(13px * var(--fs, 1));color:var(--text-dim);line-height:1.65;white-space:pre-wrap}.vault-card[data-v-b40a0ee1]{display:flex;flex-direction:column;gap:12px}.vtbl-wrap[data-v-b40a0ee1]{overflow-x:auto}.vtbl[data-v-b40a0ee1]{width:100%;border-collapse:collapse;font-size:calc(13.5px * var(--fs, 1))}.vtbl th[data-v-b40a0ee1]{text-align:left;padding:6px 8px;color:var(--text-faint);font-weight:500;font-size:calc(11px * var(--fs, 1));letter-spacing:1px;border-bottom:1px solid var(--panel-border-strong)}.vtbl td[data-v-b40a0ee1]{padding:7px 8px;border-bottom:1px solid var(--panel-border);color:var(--text-dim)}.nowrap[data-v-b40a0ee1]{white-space:nowrap}.c-note[data-v-b40a0ee1]{color:var(--text);max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.c-size[data-v-b40a0ee1]{width:68px;text-align:right}.c-ops[data-v-b40a0ee1]{width:128px;text-align:right;white-space:nowrap}.c-ops .btn[data-v-b40a0ee1]{margin-left:5px}.kbadge[data-v-b40a0ee1]{font-size:calc(10.5px * var(--fs, 1));letter-spacing:.5px;border-radius:999px;padding:1px 8px;border:1px solid var(--panel-border-strong);color:var(--text-faint);white-space:nowrap}.kbadge.k-manual[data-v-b40a0ee1]{color:var(--accent);border-color:rgba(var(--glow-accent-rgb),.45)}.kbadge.k-pre_update[data-v-b40a0ee1]{color:var(--warn);border-color:rgba(var(--glow-warn-rgb),.4)}.kbadge.k-pre_restore[data-v-b40a0ee1]{color:var(--gold);border-color:#d4b06a66}.vempty[data-v-b40a0ee1]{color:var(--text-faint);font-size:calc(13px * var(--fs, 1));padding:8px 2px}.vmore[data-v-b40a0ee1]{color:var(--text-faint);font-size:calc(12px * var(--fs, 1));padding:6px 2px 0}.vbtns[data-v-b40a0ee1]{display:flex;gap:8px;flex-wrap:wrap}.sys-body .card{padding:16px 18px}.sys-body .hist,.sys-body .voice-card,.sys-body .ai-key-card,.sys-body .stats-card,.sys-body .mode-card{grid-column:1 / -1}.sys-body .ai-key-body{display:flex;flex-direction:column;gap:12px}.sys-body .ai-state{display:flex;align-items:center;gap:8px;font-size:calc(14px * var(--fs, 1));color:var(--text-dim);flex-wrap:wrap}.sys-body .ai-state .dot{width:9px;height:9px;border-radius:50%;background:var(--text-faint);flex-shrink:0}.sys-body .ai-state.ok{color:var(--ok)}.sys-body .ai-state.ok .dot{background:var(--ok);box-shadow:0 0 8px #34d39999}.sys-body .ai-state.warn{color:var(--alarm)}.sys-body .ai-state.warn .dot{background:var(--alarm);box-shadow:0 0 8px rgba(var(--glow-alarm-rgb),.7)}.sys-body .ai-key-row{display:flex;gap:10px;align-items:center}.sys-body .ai-key-input{flex:1;min-width:0;padding:8px 12px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--panel-bg);color:var(--text);font-size:calc(13.5px * var(--fs, 1))}.sys-body .ai-key-hint{line-height:1.6}.sys-body .voice-hint{margin-top:12px;line-height:1.6}.sys-body .hd{display:flex;align-items:center;gap:12px;margin-bottom:12px}.sys-body .hd h2{margin:0;font-size:calc(15px * var(--fs, 1));font-weight:600;letter-spacing:2px;color:var(--text)}.sys-body .btns{display:flex;align-items:center;gap:10px;margin-top:14px;flex-wrap:wrap}.sys-body .btns .last{margin-left:auto}.sys-body .btn.glow{box-shadow:0 0 16px var(--accent-soft)}.sys-body .pairing-guard-state{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;padding:12px 14px;margin-bottom:12px;border-radius:var(--radius-sm);border:1px solid rgba(var(--glow-warn-rgb),.38);background:var(--warn-soft)}.sys-body .pairing-guard-state.bound{border-color:rgba(var(--glow-ok-rgb),.38);background:var(--ok-soft)}.sys-body .pairing-guard-state.pending{border-color:rgba(var(--glow-accent-rgb),.38);background:var(--accent-soft)}.sys-body .pairing-guard-state.recovery{border-color:rgba(var(--glow-alarm-rgb),.38);background:var(--alarm-soft)}.sys-body .pairing-guard-state.clear-pending{border-color:rgba(var(--glow-warn-rgb),.38);background:var(--warn-soft)}.sys-body .pairing-guard-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.sys-body .pairing-guard-copy strong{color:var(--text)}.sys-body .pairing-guard-copy span{color:var(--text-dim);line-height:1.5;font-size:calc(13px * var(--fs, 1))}.sys-body .pairing-guard-state .btn{flex-shrink:0}.sys-body .pairing-cloud-required{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:14px;padding:14px;margin-top:14px;border:1px solid rgba(var(--glow-warn-rgb),.42);border-radius:var(--radius-sm);background:var(--warn-soft)}.sys-body .pairing-cloud-required.clear-pending{border-color:rgba(var(--glow-warn-rgb),.42);background:var(--warn-soft)}.sys-body .pairing-cloud-required.recovery{border-color:rgba(var(--glow-alarm-rgb),.42);background:var(--alarm-soft)}.sys-body .pairing-cloud-required.pending{border-color:rgba(var(--glow-accent-rgb),.42);background:var(--accent-soft)}.sys-body .pairing-cloud-required>div{flex:1;min-width:min(100%,280px)}.sys-body .pairing-cloud-required strong{color:var(--text)}.sys-body .pairing-cloud-required p{margin:5px 0 0;color:var(--text-dim);line-height:1.55}.sys-body .pairing-cloud-required .btn{flex-shrink:0}.sys-body .fld{display:block;margin-top:12px}.sys-body .fld>span{display:block;margin-bottom:6px;font-size:calc(12.5px * var(--fs, 1));color:var(--text-faint)}.sys-body .fld input{width:100%;min-height:44px;padding:8px 12px;border-radius:var(--radius-sm);border:1px solid var(--panel-border-strong);background:var(--panel-bg);color:var(--text);font-size:calc(14px * var(--fs, 1));font-family:var(--font)}.sys-body .fld input:focus{outline:none;border-color:var(--accent)}.sys-body .pill-tier{display:inline-flex;align-items:center;padding:4px 14px;border-radius:999px;font-size:calc(12.5px * var(--fs, 1));letter-spacing:1px;border:1px solid var(--panel-border-strong);color:var(--text-dim)}.sys-body .pill-tier.paid{border-color:#fbbf2499;color:var(--warning, #fbbf24)}.sys-body .remote-share{display:flex;gap:18px;align-items:flex-start;margin-top:14px;flex-wrap:wrap}.sys-body .remote-qr{width:168px;height:168px;border-radius:var(--radius-sm);flex-shrink:0;border:1px solid var(--panel-border-strong);background:#e8f2fb}.sys-body .remote-link{flex:1;min-width:240px;display:flex;flex-direction:column;gap:8px}.sys-body .remote-url{display:block;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--panel-border);background:var(--panel-bg);font-size:calc(12.5px * var(--fs, 1));word-break:break-all;color:var(--text)}.sys-body .assist-intro{margin:0;font-size:calc(13px * var(--fs, 1));line-height:1.6;max-width:72ch}.sys-body .assist-live{display:inline-flex;align-items:center;gap:7px;padding:4px 14px;border-radius:999px;font-size:calc(12.5px * var(--fs, 1));letter-spacing:1px;color:var(--warn);background:var(--warn-soft);border:1px solid rgba(var(--glow-warn-rgb),.5);box-shadow:0 0 12px rgba(var(--glow-warn-rgb),.2)}.sys-body .alive-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:var(--warn);box-shadow:0 0 8px rgba(var(--glow-warn-rgb),.9);animation:blink 1.2s ease-in-out infinite}.sys-body .assist-list{display:flex;flex-direction:column;gap:8px;margin-top:12px}.sys-body .assist-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 12px;border-radius:var(--radius-sm);border:1px solid var(--panel-border);background:var(--panel-bg)}.sys-body .assist-row.expired{opacity:.5}.sys-body .ag-kind{display:inline-flex;align-items:center;padding:3px 11px;border-radius:999px;font-size:calc(11.5px * var(--fs, 1));letter-spacing:1px;flex-shrink:0;border:1px solid rgba(var(--glow-accent-rgb),.4);color:var(--accent);background:var(--accent-soft)}.sys-body .ag-kind.forever{border-color:#d4b06a8c;color:var(--gold);background:var(--gold-soft)}.sys-body .ag-code{flex:1;min-width:200px;padding:6px 11px;border-radius:var(--radius-sm);border:1px solid rgba(var(--glow-accent-rgb),.25);background:var(--panel-bg);font-size:calc(13px * var(--fs, 1));letter-spacing:1px;color:var(--accent);cursor:pointer;white-space:nowrap;overflow-x:auto;transition:border-color var(--t-fast),box-shadow var(--t-fast)}.sys-body .ag-code:hover{border-color:var(--accent);box-shadow:0 0 10px rgba(var(--glow-accent-rgb),.18)}.sys-body .assist-row.expired .ag-code{cursor:default;color:var(--text-faint)}.sys-body .ca-acc{font-size:calc(14px * var(--fs, 1));letter-spacing:1px;color:var(--text)}.sys-body .ca-codebox{margin-top:12px;padding:16px 18px;text-align:center;cursor:pointer;background:var(--panel-bg);border:1px dashed rgba(var(--glow-accent-rgb),.45);border-radius:var(--radius-sm);transition:border-color var(--t-fast),box-shadow var(--t-fast)}.sys-body .ca-codebox:hover{border-color:var(--accent);box-shadow:0 0 14px rgba(var(--glow-accent-rgb),.2)}.sys-body .ca-kind{font-size:calc(11.5px * var(--fs, 1));letter-spacing:3px;color:var(--text-faint);margin-bottom:6px}.sys-body .ca-code{display:block;font-size:clamp(18px,3.2vw,26px);letter-spacing:3px;color:var(--accent);text-shadow:0 0 16px rgba(var(--glow-accent-rgb),.3);word-break:break-all}.sys-body .ca-count{margin-top:6px;font-size:calc(12px * var(--fs, 1));color:var(--gold);letter-spacing:1px}.sys-body .ag-meta{font-size:calc(11.5px * var(--fs, 1))}.sys-body .seg{display:flex;gap:8px}.sys-body .seg-btn{min-width:130px}.sys-body .seg-btn.on{border-color:var(--ok);color:var(--ok);background:#34d3991f;box-shadow:0 0 12px #34d39940}.sys-body .seg-btn.beta.on{border-color:var(--warning, #fbbf24);color:var(--warning, #fbbf24);background:#fbbf241a;box-shadow:0 0 12px #fbbf2433}.sys-body .toggles{display:flex;gap:10px;margin-top:14px;flex-wrap:wrap}.sys-body .tgl{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 16px;border-radius:var(--radius-sm);border:1px solid var(--panel-border-strong);background:var(--panel-bg);color:var(--text-faint);font-size:calc(13.5px * var(--fs, 1));font-family:var(--font);cursor:pointer;transition:background-color var(--t-fast),border-color var(--t-fast),color var(--t-fast),box-shadow var(--t-fast),transform var(--t-fast),opacity var(--t-fast);touch-action:manipulation}.sys-body .tgl .dot{width:9px;height:9px;border-radius:50%;background:var(--text-faint)}.sys-body .tgl.on{border-color:var(--ok);color:var(--ok);background:#34d3991a;box-shadow:0 0 14px #34d39938}.sys-body .tgl.on .dot{background:var(--ok);box-shadow:0 0 8px var(--ok)}.sys-body .tgl:active{transform:scale(.97)}.sys-body .muted{color:var(--text-faint);font-size:calc(12.5px * var(--fs, 1))}.sys-body .did{margin-top:12px}.sys-body .blk{margin-top:12px;padding-top:12px;border-top:1px solid var(--panel-border);display:flex;align-items:center;gap:12px;flex-wrap:wrap}.sys-body .blk-t{flex:1;font-size:calc(12.5px * var(--fs, 1));color:var(--warn, #fbbf24)}.sys-body .stat-note{margin-top:12px}.sys-body .err-detail{margin-top:6px;font-size:calc(12.5px * var(--fs, 1));color:var(--alarm)}.sys[data-v-735f73ca]{display:flex;flex-direction:column;gap:14px;align-content:start}.sys-nav[data-v-735f73ca]{position:sticky;top:0;z-index:5;align-self:stretch;width:100%;display:flex;flex-wrap:wrap;gap:6px;padding:5px;background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:var(--radius-sm);flex-shrink:0}.sys-nav-item[data-v-735f73ca]{display:flex;align-items:center;gap:8px;width:auto;min-height:44px;padding:0 18px;border:0;border-radius:calc(var(--radius-sm) - 2px);background:transparent;color:var(--text-dim);font-family:var(--font);font-size:calc(14px * var(--fs, 1));white-space:nowrap;cursor:pointer;transition:color var(--t-fast),background-color var(--t-fast),box-shadow var(--t-fast);touch-action:manipulation}.sys-nav-item[data-v-735f73ca]:hover{color:var(--text);background:var(--panel-bg-hover)}.sys-nav-item.active[data-v-735f73ca]{color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 -2px 0 var(--accent)}.sys-nav-item .hide-dot[data-v-735f73ca]{position:static;display:inline-block;width:7px;height:7px;margin-left:auto;border-radius:50%;background:var(--warn);box-shadow:0 0 6px rgba(var(--glow-warn-rgb),.8);flex-shrink:0}.sys-nav-item .event-dot[data-v-735f73ca]{background:var(--warn)}.sys-body[data-v-735f73ca]{flex:1;width:100%;min-width:0}.sys-grid[data-v-735f73ca]{display:grid;grid-template-columns:1.2fr 1fr;gap:14px;align-content:start}.sys-grid[data-v-735f73ca]>*{min-width:0}@media (max-width: 1000px){.sys-grid[data-v-735f73ca]{grid-template-columns:1fr}}@media (max-width: 640px){.sys-body[data-v-735f73ca] .stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sys-body[data-v-735f73ca] .stat-grid>:last-child:nth-child(odd){grid-column:1 / -1}}.kbp[data-v-fba9044e]{display:grid;grid-template-columns:minmax(300px,380px) 1fr;gap:var(--gap);align-items:start;min-height:calc(100vh - 140px)}.list[data-v-fba9044e]{padding:12px;max-height:calc(100vh - 130px);overflow-y:auto}.detail[data-v-fba9044e]{padding:22px 26px;min-height:420px}.search[data-v-fba9044e]{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:8px;padding:4px 10px;margin-bottom:10px;border:1px solid var(--panel-border-strong);border-radius:var(--radius-sm);background:var(--panel-solid, rgba(7, 13, 23, .9))}.search svg[data-v-fba9044e]{width:20px;height:20px;color:var(--text-faint);flex-shrink:0}.search input[data-v-fba9044e]{flex:1;min-width:0;min-height:44px;border:none;background:transparent;color:var(--text);font-size:calc(14.5px * var(--fs, 1));font-family:var(--font)}.search input[data-v-fba9044e]:focus{outline:none}.search .clear[data-v-fba9044e]{width:36px;height:36px;border:none;background:transparent;color:var(--text-faint);cursor:pointer;border-radius:var(--radius-sm)}.search .clear[data-v-fba9044e]:hover{color:var(--text);background:var(--panel-bg-hover)}.group[data-v-fba9044e]{margin-bottom:6px}.gname[data-v-fba9044e]{padding:10px 10px 6px;font-size:calc(12.5px * var(--fs, 1));letter-spacing:3px;color:var(--text-faint)}.row[data-v-fba9044e]{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;padding:8px 10px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-dim);font-size:calc(15px * var(--fs, 1));font-family:var(--font);text-align:left;cursor:pointer;transition:background-color var(--t-fast),border-color var(--t-fast),color var(--t-fast),box-shadow var(--t-fast),transform var(--t-fast),opacity var(--t-fast);touch-action:manipulation}.row[data-v-fba9044e]:hover{background:var(--panel-bg-hover);color:var(--text)}.row.act[data-v-fba9044e]{background:var(--accent-soft);color:var(--accent)}.rt[data-v-fba9044e]{flex:1;min-width:0;line-height:1.35}.sev[data-v-fba9044e]{flex-shrink:0;padding:1px 8px;border-radius:999px;font-size:calc(11px * var(--fs, 1));letter-spacing:1px;border:1px solid var(--text-faint);color:var(--text-faint)}.sev.warning[data-v-fba9044e]{border-color:var(--warn, #fbbf24);color:var(--warn, #fbbf24)}.sev.alarm[data-v-fba9044e]{border-color:var(--alarm);color:var(--alarm)}.sev.big[data-v-fba9044e]{font-size:calc(12.5px * var(--fs, 1));padding:3px 12px}.d-head[data-v-fba9044e]{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.d-head h2[data-v-fba9044e]{margin:0;font-size:calc(22px * var(--fs, 1));font-weight:600;letter-spacing:1px;color:var(--text)}.d-tags[data-v-fba9044e]{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.tag[data-v-fba9044e]{padding:2px 12px;border-radius:999px;font-size:calc(12px * var(--fs, 1));letter-spacing:1px;background:var(--accent-soft);color:var(--accent)}.d-body[data-v-fba9044e]{margin-top:16px;font-size:calc(15.5px * var(--fs, 1));line-height:1.85;color:var(--text-dim)}.d-body[data-v-fba9044e] h2{margin:22px 0 10px;font-size:calc(17px * var(--fs, 1));font-weight:600;letter-spacing:2px;color:var(--accent)}.d-body[data-v-fba9044e] h3{margin:16px 0 8px;font-size:calc(15.5px * var(--fs, 1));color:var(--text)}.d-body[data-v-fba9044e] p{margin:8px 0}.d-body[data-v-fba9044e] ul,.d-body[data-v-fba9044e] ol{margin:8px 0;padding-left:24px}.d-body[data-v-fba9044e] li{margin:5px 0}.d-body[data-v-fba9044e] b{color:var(--text)}.d-body[data-v-fba9044e] code{padding:1px 6px;border-radius:4px;background:var(--panel-bg-hover);font-size:.92em}.d-body[data-v-fba9044e] a{color:var(--accent);text-decoration:none;border-bottom:1px dashed var(--accent)}.empty[data-v-fba9044e]{height:100%;min-height:360px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--text-dim);font-size:calc(15px * var(--fs, 1));text-align:center}.empty svg[data-v-fba9044e]{width:64px;height:64px;color:var(--text-faint);opacity:.6}.muted[data-v-fba9044e]{color:var(--text-faint);font-size:calc(13px * var(--fs, 1))}.pad[data-v-fba9044e]{padding:14px 10px;line-height:1.6}@media (max-width: 900px){.kbp[data-v-fba9044e]{grid-template-columns:1fr}.list[data-v-fba9044e]{max-height:44vh}}.overlay[data-v-16b41ab6]{position:fixed;top:0;right:0;bottom:0;left:0;background:#04080f9e;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:60;animation:gdOvIn-16b41ab6 .2s ease both}@keyframes gdOvIn-16b41ab6{0%{opacity:0}}.modal[data-v-16b41ab6]{width:min(620px,calc(100vw - 32px));max-height:calc(100vh - 60px);display:flex;flex-direction:column;background:var(--panel-solid, rgba(14, 24, 40, .95));padding:0;box-shadow:0 0 40px rgba(var(--glow-accent-rgb),.1),0 18px 50px #00000073;animation:gdModalIn-16b41ab6 .24s ease both}@keyframes gdModalIn-16b41ab6{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.m-head[data-v-16b41ab6]{display:flex;align-items:center;gap:10px;padding:15px 18px 12px;border-bottom:1px solid var(--panel-border)}.mh-dot[data-v-16b41ab6]{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:var(--accent);box-shadow:0 0 8px rgba(var(--glow-accent-rgb),.8)}.m-head h2[data-v-16b41ab6]{margin:0;font-size:calc(15px * var(--fs, 1));font-weight:500;letter-spacing:2px;color:var(--text)}.mh-sub[data-v-16b41ab6]{margin-left:auto;font-size:calc(10px * var(--fs, 1));letter-spacing:3px;color:var(--text-faint)}.m-close[data-v-16b41ab6]{width:40px;height:40px;flex-shrink:0;margin:-6px -8px -6px 0;display:flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-faint);cursor:pointer;transition:background-color var(--t-fast),color var(--t-fast)}.m-close svg[data-v-16b41ab6]{width:18px;height:18px}.m-close[data-v-16b41ab6]:hover{background:var(--panel-bg-hover);color:var(--text)}.m-body[data-v-16b41ab6]{padding:6px 18px 10px;overflow-y:auto}.fld[data-v-16b41ab6]{display:block;margin:13px 0}.fld>span[data-v-16b41ab6]{display:block;margin-bottom:7px;font-size:calc(11.5px * var(--fs, 1));letter-spacing:2px;color:var(--text-faint)}.fld input[data-v-16b41ab6],.fld select[data-v-16b41ab6]{width:100%;min-height:42px;padding:8px 12px;border-radius:var(--radius-sm);border:1px solid var(--panel-border-strong);background:var(--panel-bg);color:var(--text);font-size:calc(14px * var(--fs, 1));font-family:var(--font);transition:border-color var(--t-fast),box-shadow var(--t-fast)}.fld input[data-v-16b41ab6]:focus,.fld select[data-v-16b41ab6]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 10px rgba(var(--glow-accent-rgb),.2),inset 0 0 8px rgba(var(--glow-accent-rgb),.05)}.fld input.num[data-v-16b41ab6]{font-family:var(--font-num);letter-spacing:.5px}.pickset[data-v-16b41ab6]{display:flex;gap:7px;flex-wrap:wrap}.pick[data-v-16b41ab6]{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:6px 13px;border-radius:999px;border:1px solid var(--toggle-off-border);background:var(--toggle-off-bg);color:var(--text-dim);font-size:calc(13px * var(--fs, 1));cursor:pointer;font-family:var(--font);transition:border-color var(--t-fast),background-color var(--t-fast),color var(--t-fast),box-shadow var(--t-fast)}.pick .pdot[data-v-16b41ab6]{width:7px;height:7px;border-radius:50%;background:var(--text-faint);flex-shrink:0;transition:background-color var(--t-fast),box-shadow var(--t-fast)}.pick.on[data-v-16b41ab6]{border-color:var(--toggle-on-border);color:var(--ok);background:var(--toggle-on-bg);box-shadow:var(--toggle-on-glow)}.pick.on .pdot[data-v-16b41ab6]{background:var(--ok);box-shadow:0 0 6px rgba(var(--glow-ok-rgb),.7)}.hint[data-v-16b41ab6]{font-size:calc(11.5px * var(--fs, 1));color:var(--text-faint);line-height:1.6}.tuya[data-v-16b41ab6]{margin:16px 0 6px;padding:14px;border:1px solid rgba(var(--glow-accent-rgb),.22);border-radius:var(--radius-sm);background:var(--accent-soft);box-shadow:inset 0 0 18px rgba(var(--glow-accent-rgb),.05)}.tuya h3[data-v-16b41ab6]{display:flex;align-items:center;gap:7px;margin:0 0 7px;font-size:calc(13.5px * var(--fs, 1));font-weight:600;letter-spacing:1px;color:var(--accent)}.tuya h3 svg[data-v-16b41ab6]{width:16px;height:16px;flex-shrink:0}.tuya-list[data-v-16b41ab6]{display:flex;flex-direction:column;gap:6px;margin:10px 0}.tuya-dev[data-v-16b41ab6]{display:flex;align-items:center;gap:8px}.tdot[data-v-16b41ab6]{width:8px;height:8px;border-radius:50%;background:var(--text-faint);flex-shrink:0}.tdot.on[data-v-16b41ab6]{background:var(--ok);box-shadow:0 0 6px rgba(var(--glow-ok-rgb),.6)}.tname[data-v-16b41ab6]{flex:1;font-size:calc(13px * var(--fs, 1));color:var(--text)}.tuya-form[data-v-16b41ab6]{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:10px 0}.tuya-form input[data-v-16b41ab6],.tuya-form select[data-v-16b41ab6]{min-height:40px;padding:6px 10px;border-radius:var(--radius-sm);border:1px solid var(--panel-border-strong);background:var(--panel-bg);color:var(--text);font-size:calc(13px * var(--fs, 1));font-family:var(--font);transition:border-color var(--t-fast),box-shadow var(--t-fast)}.tuya-form input[data-v-16b41ab6]:focus,.tuya-form select[data-v-16b41ab6]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 10px rgba(var(--glow-accent-rgb),.2)}.tuya-form .btn[data-v-16b41ab6]{grid-column:1 / -1}.link-btn[data-v-16b41ab6]{background:none;border:none;color:var(--accent);cursor:pointer;padding:4px 0;font-size:calc(12.5px * var(--fs, 1));font-family:var(--font);text-align:left;letter-spacing:.5px}.link-btn[data-v-16b41ab6]:hover{text-shadow:0 0 10px rgba(var(--glow-accent-rgb),.5)}.guide[data-v-16b41ab6]{background:var(--panel-bg);padding:9px 11px;border-radius:var(--radius-sm)}.m-foot[data-v-16b41ab6]{display:flex;align-items:center;gap:10px;padding:12px 18px 16px;border-top:1px solid var(--panel-border)}.m-foot .sp[data-v-16b41ab6]{flex:1}.checkup[data-v-5503f2b7]{display:flex;flex-direction:column;gap:10px}.cu-toolbar[data-v-5503f2b7]{display:flex;align-items:center;gap:10px;margin:2px 2px -2px}.cu-title[data-v-5503f2b7]{font-size:calc(12px * var(--fs, 1));letter-spacing:2px;color:var(--text-faint)}.cu-sub[data-v-5503f2b7]{font-size:calc(10px * var(--fs, 1));letter-spacing:3px;color:var(--text-faint);opacity:.7}.err-badge[data-v-5503f2b7]{font-size:calc(10.5px * var(--fs, 1));letter-spacing:1px;color:var(--warn);border:1px solid rgba(var(--glow-warn-rgb),.55);border-radius:999px;padding:1px 8px;background:var(--warn-soft)}.spacer[data-v-5503f2b7]{flex:1}.cu-hint[data-v-5503f2b7]{font-size:calc(11.5px * var(--fs, 1));color:var(--text-faint)}.cu-unavail[data-v-5503f2b7]{display:flex;align-items:center;gap:12px;padding:14px 16px;color:var(--text-dim);font-size:calc(12.5px * var(--fs, 1));line-height:1.5}.cu-unavail p[data-v-5503f2b7]{margin:0}.cu-grid[data-v-5503f2b7]{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.hcard[data-v-5503f2b7]{position:relative;padding:13px 15px;display:flex;flex-direction:column;gap:9px}.hcard.st-attention[data-v-5503f2b7]{border-color:rgba(var(--glow-alarm-rgb),.5)}.hcard.st-attention[data-v-5503f2b7]:after{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;pointer-events:none;box-shadow:0 0 20px rgba(var(--glow-alarm-rgb),.25);opacity:.5}[data-fx=full] .hcard.st-attention[data-v-5503f2b7]:after{animation:glowBreath 2.4s ease-in-out infinite}.hcard.st-watch[data-v-5503f2b7]{border-color:rgba(var(--glow-warn-rgb),.4)}.hcard.st-insufficient[data-v-5503f2b7]{border-style:dashed}.hc-head[data-v-5503f2b7]{display:flex;align-items:center;gap:8px}.hc-icon[data-v-5503f2b7]{width:30px;height:30px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;border:1px solid var(--panel-border-strong);color:var(--text-dim)}.hc-icon svg[data-v-5503f2b7]{width:17px;height:17px}.st-ok .hc-icon[data-v-5503f2b7]{border-color:rgba(var(--glow-ok-rgb),.45);color:var(--ok)}.st-watch .hc-icon[data-v-5503f2b7]{border-color:rgba(var(--glow-warn-rgb),.5);color:var(--warn)}.st-attention .hc-icon[data-v-5503f2b7]{border-color:rgba(var(--glow-alarm-rgb),.55);color:var(--alarm)}.hc-name[data-v-5503f2b7]{flex:1;min-width:0;font-size:calc(14.5px * var(--fs, 1));font-weight:600;letter-spacing:.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hc-badge[data-v-5503f2b7]{flex-shrink:0;font-size:calc(10.5px * var(--fs, 1));letter-spacing:1px;border-radius:999px;padding:2px 9px;border:1px solid var(--panel-border-strong);color:var(--text-faint)}.st-ok .hc-badge[data-v-5503f2b7]{color:var(--ok);border-color:rgba(var(--glow-ok-rgb),.4);background:var(--ok-soft)}.st-watch .hc-badge[data-v-5503f2b7]{color:var(--warn);border-color:rgba(var(--glow-warn-rgb),.45);background:var(--warn-soft)}.st-attention .hc-badge[data-v-5503f2b7]{color:var(--alarm);border-color:rgba(var(--glow-alarm-rgb),.5);background:var(--alarm-soft)}.st-insufficient .hc-badge[data-v-5503f2b7]{color:var(--accent);border-color:rgba(var(--glow-accent-rgb),.4)}.hc-ring[data-v-5503f2b7]{position:relative;width:84px;height:84px;margin:2px auto}.hc-ring svg[data-v-5503f2b7]{position:absolute;top:0;right:0;bottom:0;left:0;transform:rotate(-90deg)}.r-track[data-v-5503f2b7]{fill:none;stroke:var(--toggle-idle-bg);stroke-width:6}.r-bar[data-v-5503f2b7]{fill:none;stroke-width:6;stroke-linecap:round;stroke:var(--text-faint)}.st-ok .r-bar[data-v-5503f2b7]{stroke:var(--ok);filter:drop-shadow(0 0 5px rgba(var(--glow-ok-rgb),.5))}.st-watch .r-bar[data-v-5503f2b7]{stroke:var(--warn);filter:drop-shadow(0 0 5px rgba(var(--glow-warn-rgb),.5))}.st-attention .r-bar[data-v-5503f2b7]{stroke:var(--alarm);filter:drop-shadow(0 0 6px rgba(var(--glow-alarm-rgb),.6))}.st-insufficient .r-bar[data-v-5503f2b7]{stroke:var(--accent);stroke-dasharray:2 3}.r-center[data-v-5503f2b7]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0}.r-center b[data-v-5503f2b7]{font-size:calc(23px * var(--fs, 1));font-weight:700;line-height:1.05;color:var(--text)}.r-center b i[data-v-5503f2b7]{font-size:.5em;font-style:normal;font-weight:500;color:var(--text-faint)}.st-ok .r-center b[data-v-5503f2b7]{color:var(--ok)}.st-watch .r-center b[data-v-5503f2b7]{color:var(--warn)}.st-attention .r-center b[data-v-5503f2b7]{color:var(--alarm)}.st-insufficient .r-center b[data-v-5503f2b7]{color:var(--accent)}.r-center span[data-v-5503f2b7]{font-size:calc(9.5px * var(--fs, 1));letter-spacing:2px;color:var(--text-faint)}.hc-body[data-v-5503f2b7]{min-height:44px;display:flex;flex-direction:column;gap:4px}.hc-evi[data-v-5503f2b7]{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}.hc-evi li[data-v-5503f2b7]{display:flex;align-items:baseline;gap:6px;font-size:calc(12px * var(--fs, 1));color:var(--text-dim);line-height:1.45}.e-dot[data-v-5503f2b7]{width:6px;height:6px;border-radius:50%;background:var(--warn);flex-shrink:0;transform:translateY(-1px)}.hc-evi li.severe[data-v-5503f2b7]{color:var(--text)}.hc-evi li.severe .e-dot[data-v-5503f2b7]{background:var(--alarm);box-shadow:0 0 6px rgba(var(--glow-alarm-rgb),.7)}.hc-allgood[data-v-5503f2b7],.hc-collecting[data-v-5503f2b7]{margin:0;font-size:calc(12px * var(--fs, 1));color:var(--text-faint);line-height:1.5}.hc-paper[data-v-5503f2b7]{margin:0;font-size:calc(12px * var(--fs, 1));color:var(--accent)}.hc-chk[data-v-5503f2b7]{display:inline-flex;align-items:center;gap:5px;align-self:flex-start;background:transparent;border:none;cursor:pointer;padding:8px 6px;margin:-8px -6px;color:var(--text-faint);font-size:calc(11.5px * var(--fs, 1));font-family:var(--font);letter-spacing:1px;transition:color var(--t-fast)}.hc-chk[data-v-5503f2b7]:hover{color:var(--accent)}.hc-chk svg[data-v-5503f2b7]{width:13px;height:13px;transition:transform var(--t-fast)}.hc-chklist[data-v-5503f2b7]{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:3px;font-size:calc(12px * var(--fs, 1));color:var(--text-dim);line-height:1.5}.hc-foot[data-v-5503f2b7]{margin-top:auto;display:flex;gap:6px;padding-top:2px}.hc-foot .btn[data-v-5503f2b7]{flex:1;min-height:40px;padding:6px;font-size:calc(12px * var(--fs, 1));letter-spacing:.5px}@media (max-width: 640px){.cu-grid[data-v-5503f2b7]{grid-template-columns:repeat(2,minmax(0,1fr))}.cu-grid[data-v-5503f2b7]>:last-child:nth-child(odd){grid-column:1 / -1}.cu-hint[data-v-5503f2b7]{display:none}.hc-head[data-v-5503f2b7]{flex-wrap:wrap}.hc-name[data-v-5503f2b7]{flex:1 1 calc(100% - 38px);white-space:normal}}.guardian[data-v-0cd321af]{display:flex;flex-direction:column;gap:16px}.head[data-v-0cd321af]{display:flex;align-items:center;gap:12px;padding:11px 16px}.head-t[data-v-0cd321af]{font-size:calc(14.5px * var(--fs, 1));font-weight:500;letter-spacing:3px;color:var(--text-dim);flex-shrink:0}.head-desc[data-v-0cd321af]{font-size:calc(12px * var(--fs, 1));color:var(--text-faint);letter-spacing:.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.head-sub[data-v-0cd321af]{margin-left:auto;font-size:calc(10.5px * var(--fs, 1));letter-spacing:3px;color:var(--text-faint);flex-shrink:0}.live[data-v-0cd321af]{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:var(--ok);box-shadow:0 0 8px rgba(var(--glow-ok-rgb),.9)}.live.alarm[data-v-0cd321af]{background:var(--alarm);box-shadow:0 0 8px rgba(var(--glow-alarm-rgb),.9);animation:blink 1.2s ease-in-out infinite}.stats[data-v-0cd321af]{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.stat[data-v-0cd321af]{padding:13px 15px;display:flex;flex-direction:column;gap:7px}.s-n[data-v-0cd321af]{display:flex;align-items:center;gap:7px;font-size:calc(12px * var(--fs, 1));letter-spacing:2px;color:var(--text-faint)}.s-n svg[data-v-0cd321af]{width:16px;height:16px;flex-shrink:0}.s-dot[data-v-0cd321af]{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:currentColor}.s-v[data-v-0cd321af]{font-size:calc(28px * var(--fs, 1));font-weight:700;line-height:1.15}.s-v i[data-v-0cd321af]{font-size:.45em;font-style:normal;font-weight:500;color:var(--text-faint);margin-left:4px;letter-spacing:1px}.stat.gold .s-n[data-v-0cd321af]{color:var(--gold)}.stat.gold .s-v[data-v-0cd321af]{color:var(--gold);text-shadow:0 0 16px var(--gold-soft)}.stat.cyan .s-n .s-dot[data-v-0cd321af]{background:var(--accent);box-shadow:0 0 7px rgba(var(--glow-accent-rgb),.7)}.stat.cyan .s-v[data-v-0cd321af]{color:var(--accent);text-shadow:0 0 16px rgba(var(--glow-accent-rgb),.3)}.stat.green .s-n .s-dot[data-v-0cd321af]{background:var(--ok);box-shadow:0 0 7px rgba(var(--glow-ok-rgb),.7)}.stat.green .s-v[data-v-0cd321af]{color:var(--ok);text-shadow:0 0 16px rgba(var(--glow-ok-rgb),.28)}.stat.red[data-v-0cd321af]{border-color:rgba(var(--glow-alarm-rgb),.5);box-shadow:0 0 18px rgba(var(--glow-alarm-rgb),.12)}.stat.red .s-n[data-v-0cd321af]{color:var(--alarm)}.stat.red .s-n .s-dot[data-v-0cd321af]{background:var(--alarm);box-shadow:0 0 7px rgba(var(--glow-alarm-rgb),.8)}.stat.red .s-v[data-v-0cd321af]{color:var(--alarm);text-shadow:0 0 16px rgba(var(--glow-alarm-rgb),.4)}.s-dot.blinkd[data-v-0cd321af]{animation:blink 1.2s ease-in-out infinite}.stat-note[data-v-0cd321af]{margin:-6px 2px 0;font-size:calc(11.5px * var(--fs, 1));color:var(--text-faint);letter-spacing:.5px}.region-toolbar[data-v-0cd321af]{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:2px 2px -4px}.rt-count[data-v-0cd321af]{font-size:calc(12px * var(--fs, 1));letter-spacing:2px;color:var(--text-faint)}.region-grid[data-v-0cd321af]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}.region-card[data-v-0cd321af]{padding:15px 16px;display:flex;flex-direction:column;gap:10px}.region-card.off[data-v-0cd321af]{opacity:.6}.region-card.off .rg-ring[data-v-0cd321af]{border-color:var(--panel-border-strong);color:var(--text-faint);box-shadow:none}.region-card.latched[data-v-0cd321af]{border-color:rgba(var(--glow-alarm-rgb),.5);box-shadow:0 0 18px rgba(var(--glow-alarm-rgb),.14),inset 0 0 16px rgba(var(--glow-alarm-rgb),.05)}.region-card.latched .rg-ring[data-v-0cd321af]{border-color:rgba(var(--glow-alarm-rgb),.55);color:var(--alarm);box-shadow:0 0 12px rgba(var(--glow-alarm-rgb),.3),inset 0 0 8px rgba(var(--glow-alarm-rgb),.12)}.region-card.ishidden[data-v-0cd321af]{outline:2px dashed var(--panel-border-strong);outline-offset:-2px}.rg-head[data-v-0cd321af]{display:flex;align-items:center;gap:11px}.rg-ring[data-v-0cd321af]{width:42px;height:42px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;border:1px solid rgba(var(--glow-ok-rgb),.45);color:var(--ok);box-shadow:0 0 12px rgba(var(--glow-ok-rgb),.22),inset 0 0 8px rgba(var(--glow-ok-rgb),.1)}.rg-ring svg[data-v-0cd321af]{width:22px;height:22px}.rg-tt[data-v-0cd321af]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.rg-name[data-v-0cd321af]{font-size:calc(15.5px * var(--fs, 1));font-weight:600;letter-spacing:.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rg-type[data-v-0cd321af]{font-size:calc(10px * var(--fs, 1));letter-spacing:2px;color:var(--text-faint)}.tgl.mini[data-v-0cd321af]{width:56px;height:32px;border-radius:999px;border:1px solid var(--toggle-off-border);background:var(--toggle-off-bg);position:relative;cursor:pointer;flex-shrink:0;padding:0;transition:background-color var(--t-fast),border-color var(--t-fast),box-shadow var(--t-fast)}.tgl.mini[data-v-0cd321af]:after{content:"";position:absolute;top:-7px;right:-8px;bottom:-7px;left:-8px}.tgl.mini .dot[data-v-0cd321af]{position:absolute;top:2px;left:2px;width:26px;height:26px;border-radius:50%;background:var(--text-faint);transition:transform var(--t-fast),background-color var(--t-fast)}.tgl.mini.on[data-v-0cd321af]{border-color:var(--toggle-on-border);background:var(--toggle-on-bg);box-shadow:var(--toggle-on-glow)}.tgl.mini.on .dot[data-v-0cd321af]{transform:translate(24px);background:var(--ok);box-shadow:0 0 8px rgba(var(--glow-ok-rgb),.6)}.rg-latch[data-v-0cd321af]{position:relative;border:1px solid rgba(var(--glow-alarm-rgb),.45);background:var(--alarm-soft);border-radius:var(--radius-sm);padding:11px 13px;display:flex;flex-direction:column;gap:7px}.rg-latch[data-v-0cd321af]:after{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;pointer-events:none;box-shadow:0 0 18px rgba(var(--glow-alarm-rgb),.28);opacity:.5}[data-fx=full] .rg-latch[data-v-0cd321af]:after{animation:glowBreath 2.4s ease-in-out infinite}.rg-latch-msg[data-v-0cd321af]{display:flex;align-items:center;gap:8px;color:var(--alarm);font-weight:700;font-size:calc(13.5px * var(--fs, 1));letter-spacing:1px}.ldot[data-v-0cd321af]{width:9px;height:9px;border-radius:50%;background:var(--alarm);flex-shrink:0;box-shadow:0 0 8px rgba(var(--glow-alarm-rgb),.9);animation:blink 1.2s ease-in-out infinite}.rg-latch-detail[data-v-0cd321af]{color:var(--text-dim);font-size:calc(12.5px * var(--fs, 1));line-height:1.5}.rg-latch .btn[data-v-0cd321af]{align-self:flex-start}.rg-row[data-v-0cd321af]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.rg-lbl[data-v-0cd321af]{color:var(--text-faint);font-size:calc(11.5px * var(--fs, 1));letter-spacing:2px;min-width:34px}.chip[data-v-0cd321af]{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;border:1px solid var(--panel-border-strong);background:var(--panel-bg);font-size:calc(12px * var(--fs, 1));color:var(--text-dim)}.chip .cdot[data-v-0cd321af]{width:7px;height:7px;border-radius:50%;background:var(--text-faint);flex-shrink:0}.chip .cval[data-v-0cd321af]{color:var(--text);font-weight:600}.chip.s-ok .cdot[data-v-0cd321af]{background:var(--ok);box-shadow:0 0 6px rgba(var(--glow-ok-rgb),.6)}.chip.s-bad[data-v-0cd321af]{border-color:rgba(var(--glow-alarm-rgb),.5);color:var(--alarm)}.chip.s-bad .cdot[data-v-0cd321af]{background:var(--alarm);box-shadow:0 0 6px rgba(var(--glow-alarm-rgb),.8);animation:blink 1.2s ease-in-out infinite}.chip.s-bad .cval[data-v-0cd321af]{color:var(--alarm)}.chip.s-stale[data-v-0cd321af]{opacity:.55}.chip.s-act[data-v-0cd321af]{border-color:rgba(var(--glow-accent-rgb),.35);color:var(--accent)}.rg-unbound[data-v-0cd321af]{font-size:calc(12.5px * var(--fs, 1));color:var(--warn);background:var(--warn-soft);border:1px dashed rgba(var(--glow-warn-rgb),.4);border-radius:var(--radius-sm);padding:8px 10px}.rg-desc[data-v-0cd321af]{margin:0;font-size:calc(13px * var(--fs, 1));color:var(--text-dim);line-height:1.55}.rg-note[data-v-0cd321af]{margin:0;font-size:calc(11.5px * var(--fs, 1));color:var(--text-faint);line-height:1.5}.rg-foot[data-v-0cd321af]{margin-top:auto;display:flex;gap:8px;padding-top:4px}.rg-foot .btn svg[data-v-0cd321af]{width:16px;height:16px}.btn.ghost[data-v-0cd321af]{background:transparent}.region-add[data-v-0cd321af]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:170px;border-style:dashed;color:var(--text-faint);cursor:pointer;font-size:calc(13.5px * var(--fs, 1));font-family:var(--font);letter-spacing:1px;transition:color var(--t-fast),border-color var(--t-fast),box-shadow var(--t-fast)}.region-add[data-v-0cd321af]:hover{color:var(--accent);border-color:rgba(var(--glow-accent-rgb),.5);box-shadow:0 0 16px rgba(var(--glow-accent-rgb),.12)}.add-plus[data-v-0cd321af]{font-size:30px;line-height:1}.hist-card[data-v-0cd321af]{padding:16px 18px}.hd[data-v-0cd321af]{display:flex;align-items:center;gap:10px;margin-bottom:12px}.hd-dot[data-v-0cd321af]{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:var(--accent);box-shadow:0 0 8px rgba(var(--glow-accent-rgb),.8)}.hd h2[data-v-0cd321af]{margin:0;font-size:calc(14px * var(--fs, 1));font-weight:500;letter-spacing:3px;color:var(--text-dim)}.hd-sub[data-v-0cd321af]{margin-left:auto;font-size:calc(10px * var(--fs, 1));letter-spacing:3px;color:var(--text-faint)}.tbl-wrap[data-v-0cd321af]{overflow-y:auto;max-height:60vh;min-height:0}table[data-v-0cd321af]{width:100%;border-collapse:collapse;font-size:calc(14.5px * var(--fs, 1))}th[data-v-0cd321af]{text-align:left;padding:8px 10px;color:var(--text-faint);font-weight:500;font-size:calc(11px * var(--fs, 1));letter-spacing:2px;border-bottom:1px solid var(--panel-border-strong);position:sticky;top:0;background:var(--th-bg, rgba(10, 18, 32, .95));z-index:1}td[data-v-0cd321af]{padding:8px 10px;border-bottom:1px solid var(--panel-border);color:var(--text-dim)}.c-time[data-v-0cd321af]{width:155px;white-space:nowrap}.c-msg[data-v-0cd321af]{color:var(--text)}tbody tr.lvl-alarm .c-msg[data-v-0cd321af]{color:var(--alarm);font-weight:600}tbody tr.lvl-warning .c-msg[data-v-0cd321af]{color:var(--warn)}.empty[data-v-0cd321af]{text-align:center;color:var(--text-faint);padding:30px}@media (max-width: 640px){.head-desc[data-v-0cd321af]{display:none}.stats[data-v-0cd321af]{grid-template-columns:repeat(2,1fr)}}.fleet[data-v-6ffb4c3f]{display:flex;flex-direction:column;gap:14px}.banner[data-v-6ffb4c3f]{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-radius:10px}.b-left[data-v-6ffb4c3f]{display:flex;align-items:baseline;gap:12px}.b-title[data-v-6ffb4c3f]{font-size:17px;font-weight:700;letter-spacing:1px;color:var(--text-strong, var(--text))}.b-sub[data-v-6ffb4c3f]{font-size:12.5px;color:var(--text-dim)}.b-cap[data-v-6ffb4c3f]{font-size:12px;padding:3px 12px;border-radius:999px;color:var(--accent);background:var(--accent-soft);border:1px solid rgba(var(--glow-accent-rgb),.3);letter-spacing:.5px}.b-cap.full[data-v-6ffb4c3f]{color:var(--warn);background:var(--warn-soft);border-color:rgba(var(--glow-warn-rgb),.3)}.grid[data-v-6ffb4c3f]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.berth[data-v-6ffb4c3f]{display:flex;flex-direction:column;gap:10px;padding:16px 18px;border-radius:12px;min-height:168px}.berth.self[data-v-6ffb4c3f]{border-color:rgba(var(--glow-accent-rgb),.45);box-shadow:0 0 0 1px rgba(var(--glow-accent-rgb),.18) inset}.berth.offline[data-v-6ffb4c3f]{opacity:.62}.row[data-v-6ffb4c3f]{display:flex;align-items:center;gap:8px}.lamp[data-v-6ffb4c3f]{width:10px;height:10px;border-radius:50%;flex:none}.lamp.ok[data-v-6ffb4c3f]{background:var(--ok);box-shadow:0 0 8px rgba(var(--glow-ok-rgb),.6)}[data-fx=full] .lamp.ok[data-v-6ffb4c3f]{animation:lampPulse 2.6s ease-in-out infinite}.lamp.alarm[data-v-6ffb4c3f]{background:var(--bad, #f87171);box-shadow:0 0 8px rgba(var(--glow-alarm-rgb),.7);animation:blink 1s step-end infinite}.lamp.offline[data-v-6ffb4c3f]{background:var(--text-faint, #64748b);box-shadow:none}.head .name[data-v-6ffb4c3f]{font-size:15.5px;font-weight:700;color:var(--text-strong, var(--text));overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.chip[data-v-6ffb4c3f]{font-size:10.5px;padding:1px 8px;border-radius:999px;flex:none;color:var(--text-dim);border:1px solid var(--panel-border-strong);letter-spacing:.5px}.chip.me[data-v-6ffb4c3f]{color:var(--accent);border-color:rgba(var(--glow-accent-rgb),.4);background:var(--accent-soft)}.chip.mode.real[data-v-6ffb4c3f]{color:var(--ok);border-color:rgba(var(--glow-ok-rgb),.35);background:var(--ok-soft)}.temp[data-v-6ffb4c3f]{align-items:baseline}.t-num[data-v-6ffb4c3f]{font-size:34px;font-weight:700;color:var(--text-strong, var(--text));line-height:1}.t-unit[data-v-6ffb4c3f]{font-size:14px;color:var(--text-dim);margin-right:6px}.pills[data-v-6ffb4c3f]{display:flex;gap:6px;margin-left:auto}.pill[data-v-6ffb4c3f]{display:flex;flex-direction:column;align-items:center;gap:1px;padding:4px 10px;border-radius:8px;background:var(--panel-bg-hover);border:1px solid var(--panel-border)}.pill i[data-v-6ffb4c3f]{font-style:normal;font-size:10px;color:var(--text-faint, var(--text-dim));letter-spacing:.5px}.pill b[data-v-6ffb4c3f]{font-size:13px;color:var(--text)}.alerts[data-v-6ffb4c3f]{min-height:20px;flex-wrap:wrap}.al[data-v-6ffb4c3f]{font-size:12px;letter-spacing:.3px}.al.ok[data-v-6ffb4c3f]{color:var(--ok)}.al.warn[data-v-6ffb4c3f]{color:var(--warn)}.al.bad[data-v-6ffb4c3f]{color:var(--bad, #f87171)}.offline-msg[data-v-6ffb4c3f]{color:var(--text-dim);font-size:13px;min-height:58px;align-items:center}.foot[data-v-6ffb4c3f]{margin-top:auto}.meta[data-v-6ffb4c3f]{font-size:11.5px;color:var(--text-faint, var(--text-dim));flex:1}.go[data-v-6ffb4c3f]{font-size:12px;padding:8px 16px;border-radius:8px;cursor:pointer;min-height:40px;color:var(--accent);background:var(--accent-soft);border:1px solid rgba(var(--glow-accent-rgb),.35);transition:background .15s ease,border-color .15s ease}.go[data-v-6ffb4c3f]:hover:not(:disabled){background:rgba(var(--glow-accent-rgb),.2);border-color:rgba(var(--glow-accent-rgb),.55)}.go[data-v-6ffb4c3f]:disabled{opacity:.4;cursor:default}.berth.add[data-v-6ffb4c3f]{align-items:center;justify-content:center;cursor:pointer;gap:6px;background:transparent;border:1.5px dashed var(--panel-border-strong);border-radius:12px;color:var(--text-dim);transition:border-color .15s ease,color .15s ease,background .15s ease}.berth.add[data-v-6ffb4c3f]:hover{border-color:rgba(var(--glow-accent-rgb),.5);color:var(--accent);background:var(--accent-soft)}.berth.add.locked[data-v-6ffb4c3f]{border-style:solid;border-color:rgba(var(--glow-warn-rgb),.3)}.berth.add.locked[data-v-6ffb4c3f]:hover{border-color:rgba(var(--glow-warn-rgb),.55);color:var(--warn);background:var(--warn-soft)}.add-icon[data-v-6ffb4c3f]{font-size:30px;line-height:1}.add-title[data-v-6ffb4c3f]{font-size:14.5px;font-weight:600;letter-spacing:1px}.add-sub[data-v-6ffb4c3f]{font-size:11.5px;color:var(--text-faint, var(--text-dim));text-align:center;padding:0 18px}.mask[data-v-6ffb4c3f]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;background:#040a148c;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.modal[data-v-6ffb4c3f]{width:min(400px,calc(100vw - 40px));border-radius:14px;padding:20px 22px;background:var(--panel-solid);border:1px solid var(--panel-border-strong);display:flex;flex-direction:column;gap:12px}.modal h3[data-v-6ffb4c3f]{margin:0;font-size:16px;color:var(--text-strong, var(--text));letter-spacing:1px}.wiz-hint[data-v-6ffb4c3f]{margin:0;font-size:12px;color:var(--text-dim);line-height:1.7}.fld[data-v-6ffb4c3f]{display:flex;flex-direction:column;gap:4px}.fld span[data-v-6ffb4c3f]{font-size:12px;color:var(--text-dim)}.fld input[data-v-6ffb4c3f]{padding:8px 12px;border-radius:8px;font-size:13.5px;background:var(--panel-bg-hover);border:1px solid var(--panel-border-strong);color:var(--text);outline:none}.fld input[data-v-6ffb4c3f]:focus{border-color:rgba(var(--glow-accent-rgb),.55)}.modal-foot[data-v-6ffb4c3f]{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.btn[data-v-6ffb4c3f]{font-size:13px;padding:7px 18px;border-radius:8px;cursor:pointer;border:1px solid var(--panel-border-strong);background:transparent;color:var(--text-dim)}.btn.primary[data-v-6ffb4c3f]{color:var(--accent);background:var(--accent-soft);border-color:rgba(var(--glow-accent-rgb),.4)}.btn.primary[data-v-6ffb4c3f]:hover:not(:disabled){background:rgba(var(--glow-accent-rgb),.2)}.btn.primary[data-v-6ffb4c3f]:disabled{opacity:.4;cursor:default}.btn.ghost[data-v-6ffb4c3f]:hover{color:var(--text)}@media (max-width: 640px){.grid[data-v-6ffb4c3f]{grid-template-columns:1fr}.pills[data-v-6ffb4c3f]{margin-left:0}}.ops-page[data-v-65525ee5]{display:flex;flex-direction:column;gap:var(--gap)}.card[data-v-65525ee5]{background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:var(--radius);padding:14px 16px}.hero[data-v-65525ee5]{text-align:center;padding:56px 24px}.hero-badge[data-v-65525ee5]{display:inline-block;letter-spacing:.5em;font-weight:700;color:var(--gold);border:1px solid rgba(212,176,106,.4);background:var(--gold-soft);border-radius:999px;padding:6px 22px 6px 28px;margin-bottom:18px}.hero h2[data-v-65525ee5]{font-size:1.5rem;margin-bottom:10px}.hero p[data-v-65525ee5]{color:var(--text-dim);max-width:560px;margin:0 auto 22px;line-height:1.7}.state-reason[data-v-65525ee5]{color:var(--alarm);line-height:1.5}.state-note[data-v-65525ee5]{color:var(--text-dim);font-size:.9rem}.btn[data-v-65525ee5]{display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:10px;padding:9px 16px;font-size:.95rem;font-weight:700;cursor:pointer;font-family:inherit;color:var(--text);background:transparent;border:1px solid transparent;min-height:var(--touch-target)}.btn.primary[data-v-65525ee5]{background:linear-gradient(135deg,rgba(var(--glow-accent-rgb),.22),#2dd4bf29);border-color:rgba(var(--glow-accent-rgb),.5)}.btn.ghost[data-v-65525ee5]{background:var(--panel-bg-hover);border-color:var(--panel-border-strong)}.btn.danger[data-v-65525ee5]{background:var(--alarm-soft);border-color:rgba(var(--glow-alarm-rgb),.45);color:var(--alarm)}.btn.gold[data-v-65525ee5]{background:var(--gold-soft);border-color:#d4b06a80;color:var(--gold)}.btn.wide[data-v-65525ee5]{width:100%}.btn.mini[data-v-65525ee5]{min-height:34px;padding:4px 12px;font-size:.85rem;margin-top:8px}.btn[data-v-65525ee5]:disabled{opacity:.48;cursor:not-allowed}.kpis[data-v-65525ee5]{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--gap)}.kpi[data-v-65525ee5]{background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:var(--radius);padding:12px 16px;display:flex;align-items:baseline;gap:10px}.kpi .v[data-v-65525ee5]{font-family:var(--font-num);font-size:1.7rem;font-weight:800;line-height:1}.kpi .v.a[data-v-65525ee5]{color:var(--alarm)}.kpi .v.w[data-v-65525ee5]{color:var(--warn)}.kpi .v.c[data-v-65525ee5]{color:var(--accent)}.kpi .v.o[data-v-65525ee5]{color:var(--ok)}.kpi .k[data-v-65525ee5]{color:var(--text-dim);font-size:.88rem}.cols[data-v-65525ee5]{display:flex;gap:var(--gap);align-items:flex-start}.main[data-v-65525ee5]{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--gap)}.side[data-v-65525ee5]{width:320px;flex:none;display:flex;flex-direction:column;gap:10px}.side h4[data-v-65525ee5]{font-size:.9rem;letter-spacing:.12em;color:var(--text-dim);font-weight:700;margin-top:6px}.side-head[data-v-65525ee5]{display:flex;align-items:center;justify-content:space-between;gap:8px}.side-head .btn[data-v-65525ee5]{margin-top:0}.alarm[data-v-65525ee5]{display:flex;align-items:center;gap:14px}.alarm.alarm[data-v-65525ee5]{background:linear-gradient(135deg,rgba(var(--glow-alarm-rgb),.14),rgba(var(--glow-alarm-rgb),.04));border-color:rgba(var(--glow-alarm-rgb),.45)}.alarm.warning[data-v-65525ee5]{background:linear-gradient(135deg,rgba(var(--glow-warn-rgb),.11),rgba(var(--glow-warn-rgb),.03));border-color:rgba(var(--glow-warn-rgb),.38)}.sev[data-v-65525ee5]{font-size:1.4rem;flex:none}.bd[data-v-65525ee5]{flex:1;min-width:0}.t1[data-v-65525ee5]{font-size:1.05rem;font-weight:700;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.t2[data-v-65525ee5]{color:var(--text-dim);font-size:.9rem;margin-top:3px}.timer[data-v-65525ee5]{font-family:var(--font-num);font-weight:700;color:var(--alarm);background:var(--alarm-soft);border:1px solid rgba(var(--glow-alarm-rgb),.4);border-radius:8px;padding:2px 10px;font-size:.88rem}.pill.ok-pill[data-v-65525ee5]{background:var(--ok-soft);color:var(--ok);border:1px solid rgba(var(--glow-ok-rgb),.35);border-radius:999px;padding:2px 12px;font-size:.83rem;font-weight:600}.acts[data-v-65525ee5]{display:flex;gap:8px;flex:none;flex-wrap:wrap;justify-content:flex-end}.allclear[data-v-65525ee5]{text-align:center;color:var(--text-dim);padding:36px}.shift p[data-v-65525ee5]{font-size:.92rem;line-height:1.6;color:var(--text-dim);margin-bottom:10px}.shift-state[data-v-65525ee5]{color:var(--accent)!important;font-weight:700}.maint[data-v-65525ee5]{font-size:.9rem;line-height:1.55}.maint b[data-v-65525ee5]{color:var(--accent)}.dim[data-v-65525ee5]{color:var(--text-faint)}.resp-grid[data-v-65525ee5]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.resp[data-v-65525ee5]{background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:var(--radius-sm);padding:10px;text-align:center}.resp .v[data-v-65525ee5]{font-family:var(--font-num);font-weight:800;font-size:1.25rem;color:var(--accent);display:block}.resp .k[data-v-65525ee5]{font-size:.76rem;color:var(--text-faint)}@media (max-width: 860px){.cols[data-v-65525ee5]{flex-direction:column}.side[data-v-65525ee5]{width:100%}.alarm[data-v-65525ee5]{flex-wrap:wrap}.acts[data-v-65525ee5]{width:100%;justify-content:stretch}.acts .btn[data-v-65525ee5]{flex:1}}.audit-page[data-v-d72ddc86]{display:flex;flex-direction:column;gap:var(--gap)}.card[data-v-d72ddc86]{background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:var(--radius)}.hero[data-v-d72ddc86]{text-align:center;padding:56px 24px}.hero-badge[data-v-d72ddc86]{display:inline-block;letter-spacing:.5em;font-weight:700;color:var(--gold);border:1px solid rgba(212,176,106,.4);background:var(--gold-soft);border-radius:999px;padding:6px 22px 6px 28px;margin-bottom:18px}.hero h2[data-v-d72ddc86]{font-size:1.5rem;margin-bottom:10px}.hero p[data-v-d72ddc86]{color:var(--text-dim);max-width:560px;margin:0 auto 22px;line-height:1.7}.btn[data-v-d72ddc86]{display:inline-flex;align-items:center;gap:7px;border-radius:10px;padding:9px 16px;font-weight:700;cursor:pointer;font-family:inherit;color:var(--text);background:var(--panel-bg-hover);border:1px solid var(--panel-border-strong);min-height:var(--touch-target)}.btn.primary[data-v-d72ddc86]{background:linear-gradient(135deg,rgba(var(--glow-accent-rgb),.22),#2dd4bf29);border-color:rgba(var(--glow-accent-rgb),.5)}.btn.gold[data-v-d72ddc86]{background:var(--gold-soft);border-color:#d4b06a80;color:var(--gold)}.btn[data-v-d72ddc86]:disabled{opacity:.48;cursor:not-allowed}.bar[data-v-d72ddc86]{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.f-sel[data-v-d72ddc86],.f-in[data-v-d72ddc86],.date-filter input[data-v-d72ddc86]{background:var(--panel-solid);border:1px solid var(--panel-border-strong);border-radius:10px;padding:9px 12px;color:var(--text);font:inherit;min-height:var(--touch-target)}.f-in[data-v-d72ddc86]{min-width:180px}.date-filter[data-v-d72ddc86]{display:inline-flex;align-items:center;gap:6px;color:var(--text-dim);font-size:.82rem}.count[data-v-d72ddc86]{color:var(--text-faint);font-size:.9rem;margin-left:auto}.state-reason[data-v-d72ddc86]{color:var(--alarm);padding:12px 14px;line-height:1.5}.state-note[data-v-d72ddc86]{color:var(--text-dim);font-size:.9rem}.pager[data-v-d72ddc86]{display:flex;justify-content:center;align-items:center;gap:12px;color:var(--text-dim)}.tbl[data-v-d72ddc86]{overflow-x:auto}.row[data-v-d72ddc86]{display:grid;grid-template-columns:96px 120px 100px minmax(280px,1fr) 140px 110px;gap:0;align-items:center;padding:11px 14px;border-bottom:1px solid var(--panel-border);font-size:.9rem;min-width:860px}.row[data-v-d72ddc86]:last-child{border-bottom:none}.row.head[data-v-d72ddc86]{background:var(--th-bg);font-size:.78rem;color:var(--text-faint);letter-spacing:.08em;font-weight:700;position:sticky;top:0}.row.hl[data-v-d72ddc86]{background:linear-gradient(90deg,rgba(212,176,106,.08),transparent);border-left:3px solid var(--gold)}.ts[data-v-d72ddc86]{font-family:var(--font-num);font-weight:700;color:var(--text-dim)}.who[data-v-d72ddc86]{font-weight:600;display:flex;flex-direction:column}.who small[data-v-d72ddc86]{color:var(--text-faint);font-weight:400;font-size:.78rem}.act[data-v-d72ddc86]{font-weight:700}.act.set[data-v-d72ddc86]{color:var(--warn)}.act.man[data-v-d72ddc86]{color:var(--accent)}.act.app[data-v-d72ddc86]{color:var(--gold)}.act.byp[data-v-d72ddc86]{color:var(--alarm)}.act.log[data-v-d72ddc86],.chg[data-v-d72ddc86]{color:var(--text-dim)}.chg b[data-v-d72ddc86]{color:var(--text);font-weight:600}.chg .arr[data-v-d72ddc86]{color:var(--accent);font-style:normal;margin:0 4px}.chg .appr[data-v-d72ddc86]{color:var(--gold);margin-left:6px}.src[data-v-d72ddc86]{color:var(--text-faint);font-size:.85rem}.rb[data-v-d72ddc86]{font-weight:700;font-size:.85rem}.rb.ok[data-v-d72ddc86]{color:var(--ok)}.rb.fail[data-v-d72ddc86]{color:var(--alarm)}.empty[data-v-d72ddc86]{text-align:center;color:var(--text-faint);padding:40px}.users-page[data-v-6773a104]{display:flex;flex-direction:column;gap:var(--gap)}.card[data-v-6773a104]{background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:var(--radius)}.hero[data-v-6773a104]{text-align:center;padding:56px 24px}.hero-badge[data-v-6773a104]{display:inline-block;letter-spacing:.5em;font-weight:700;color:var(--gold);border:1px solid rgba(212,176,106,.4);background:var(--gold-soft);border-radius:999px;padding:6px 22px 6px 28px;margin-bottom:18px}.hero h2[data-v-6773a104]{font-size:1.5rem;margin-bottom:10px}.hero p[data-v-6773a104]{color:var(--text-dim);max-width:560px;margin:0 auto 22px;line-height:1.7}.btn[data-v-6773a104]{display:inline-flex;align-items:center;gap:6px;border-radius:10px;padding:9px 16px;font-weight:700;cursor:pointer;font-family:inherit;color:var(--text);background:var(--panel-bg-hover);border:1px solid var(--panel-border-strong);min-height:var(--touch-target)}.btn.primary[data-v-6773a104]{background:linear-gradient(135deg,rgba(var(--glow-accent-rgb),.22),#2dd4bf29);border-color:rgba(var(--glow-accent-rgb),.5)}.btn.mini[data-v-6773a104]{min-height:34px;padding:4px 12px;font-size:.85rem;color:var(--accent)}.btn.danger[data-v-6773a104]{color:var(--alarm);border-color:rgba(var(--glow-alarm-rgb),.4);background:var(--alarm-soft)}.btn[data-v-6773a104]:disabled{opacity:.48;cursor:not-allowed}.cols[data-v-6773a104]{display:flex;gap:var(--gap);align-items:flex-start}.left[data-v-6773a104]{width:390px;flex:none;display:flex;flex-direction:column;gap:10px}.side-head[data-v-6773a104]{display:flex;justify-content:space-between;align-items:center}.side-head h4[data-v-6773a104],.right h4[data-v-6773a104]{font-size:.9rem;letter-spacing:.12em;color:var(--text-dim);font-weight:700}.u-row[data-v-6773a104]{display:flex;align-items:center;gap:11px;padding:10px 13px;cursor:pointer;font:inherit;color:var(--text);text-align:left}.u-row.sel[data-v-6773a104]{border-color:rgba(var(--glow-accent-rgb),.45);box-shadow:0 0 12px rgba(var(--glow-accent-rgb),.1)}.fa[data-v-6773a104]{width:38px;height:38px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;font-weight:800}.hue-accent[data-v-6773a104]{background:rgba(var(--glow-accent-rgb),.16);border:1px solid rgba(var(--glow-accent-rgb),.45);color:var(--accent)}.hue-ok[data-v-6773a104]{background:var(--ok-soft);border:1px solid rgba(var(--glow-ok-rgb),.4);color:var(--ok)}.hue-gold[data-v-6773a104]{background:var(--gold-soft);border:1px solid rgba(212,176,106,.45);color:var(--gold)}.hue-warn[data-v-6773a104]{background:var(--warn-soft);border:1px solid rgba(var(--glow-warn-rgb),.4);color:var(--warn)}.hue-blue[data-v-6773a104]{background:#94b8ff21;border:1px solid rgba(148,184,255,.4);color:#aac4ea}.nm[data-v-6773a104]{flex:1;font-weight:700;font-size:.98rem;display:flex;flex-direction:column;min-width:0}.nm small[data-v-6773a104]{color:var(--text-faint);font-weight:400;font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pill[data-v-6773a104]{border-radius:999px;padding:3px 12px;font-size:.8rem;font-weight:600;display:inline-flex;align-items:center;gap:6px}.on-pill[data-v-6773a104]{background:var(--ok-soft);color:var(--ok);border:1px solid rgba(var(--glow-ok-rgb),.35)}.off-pill[data-v-6773a104]{background:var(--toggle-off-bg);color:var(--text-faint);border:1px solid var(--toggle-off-border)}.dot[data-v-6773a104]{width:7px;height:7px;border-radius:50%;background:var(--ok)}.sess-card[data-v-6773a104]{padding:12px 14px;font-size:.88rem;color:var(--text-dim);line-height:1.6;margin-top:4px}.right[data-v-6773a104]{flex:1;min-width:0;display:flex;flex-direction:column;gap:10px}.right-head[data-v-6773a104]{display:flex;justify-content:space-between;align-items:center;gap:10px}.editor[data-v-6773a104],.pending[data-v-6773a104],.session[data-v-6773a104],.empty[data-v-6773a104]{padding:12px 14px}.empty[data-v-6773a104]{color:var(--text-faint);font-size:.88rem;line-height:1.5}.editor[data-v-6773a104]{display:flex;flex-direction:column;gap:9px}.editor label[data-v-6773a104]{display:flex;flex-direction:column;gap:5px;color:var(--text-dim);font-size:.82rem}.editor input[data-v-6773a104],.editor select[data-v-6773a104]{min-height:40px;border-radius:9px;border:1px solid var(--panel-border-strong);background:var(--panel-solid);color:var(--text);padding:7px 10px;font:inherit}.editor .check[data-v-6773a104]{flex-direction:row;align-items:center}.editor .check input[data-v-6773a104]{min-height:0}.editor-acts[data-v-6773a104]{display:flex;gap:8px;flex-wrap:wrap}.pending[data-v-6773a104],.session[data-v-6773a104]{display:flex;flex-direction:column;gap:7px;color:var(--text-dim);font-size:.88rem}.pending b[data-v-6773a104],.session b[data-v-6773a104]{color:var(--text)}.pending small[data-v-6773a104],.session small[data-v-6773a104]{color:var(--text-faint);line-height:1.45}.pending .btn[data-v-6773a104],.session .btn[data-v-6773a104]{align-self:flex-start}.state-reason[data-v-6773a104]{color:var(--alarm);line-height:1.5}.scope-line[data-v-6773a104]{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.scope-chip[data-v-6773a104]{background:#94b8ff1a;border:1px solid rgba(148,184,255,.3);color:#aac4ea;border-radius:8px;padding:4px 12px;font-size:.85rem;font-weight:600}.dim[data-v-6773a104]{color:var(--text-dim);font-size:.9rem}.dim.small[data-v-6773a104]{font-size:.82rem;color:var(--text-faint)}.matrix[data-v-6773a104]{overflow-x:auto}.mx-row[data-v-6773a104]{display:grid;grid-template-columns:150px repeat(9,minmax(64px,1fr));align-items:center;padding:8px 0;border-bottom:1px solid var(--panel-border);font-size:.9rem;min-width:780px}.mx-row[data-v-6773a104]:last-child{border-bottom:none}.mx-row.head[data-v-6773a104]{background:var(--th-bg);font-size:.76rem;color:var(--text-faint);font-weight:700;padding:9px 0}.mx-row span[data-v-6773a104]{text-align:center}.mx-row .rl[data-v-6773a104]{text-align:left;padding-left:14px;color:var(--text);font-weight:600;font-size:.88rem}.mx-row.sel[data-v-6773a104]{background:var(--accent-soft)}.mk.yes[data-v-6773a104]{color:var(--ok);font-weight:800}.mk.no[data-v-6773a104]{color:var(--text-faint);opacity:.5}.mk.approve[data-v-6773a104]{color:var(--gold);font-size:.78rem;font-weight:700}.foot-note[data-v-6773a104]{color:var(--text-faint);font-size:.85rem;line-height:1.6}@media (max-width: 860px){.cols[data-v-6773a104]{flex-direction:column}.left[data-v-6773a104]{width:100%}}.pairing-page[data-v-889deb21]{width:min(1040px,100%);margin:0 auto;display:flex;flex-direction:column;gap:var(--gap)}.card[data-v-889deb21]{padding:clamp(18px,3vw,30px)}.hero[data-v-889deb21]{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.eyebrow[data-v-889deb21]{color:var(--accent);font-size:calc(12px * var(--fs, 1));letter-spacing:.18em;text-transform:uppercase}h1[data-v-889deb21]{margin:7px 0 8px;color:var(--text);font-size:calc(30px * var(--fs, 1))}h2[data-v-889deb21]{margin:0 0 10px;color:var(--text);font-size:calc(19px * var(--fs, 1))}p[data-v-889deb21]{margin:0;color:var(--text-dim);line-height:1.65}.state-badge[data-v-889deb21]{flex-shrink:0}.loading-card[data-v-889deb21]{color:var(--text-dim);text-align:center}.console-card[data-v-889deb21],.bound-card[data-v-889deb21],.recovery-card[data-v-889deb21],.clear-pending-card[data-v-889deb21]{display:flex;align-items:flex-start;gap:18px}.console-card>div>.btn[data-v-889deb21]{margin-top:18px}.lifecycle-copy[data-v-889deb21]{flex:1;min-width:0}.security-mark[data-v-889deb21]{width:54px;height:54px;border-radius:50%;flex:0 0 54px;display:grid;place-items:center;color:var(--accent);background:var(--accent-soft);border:1px solid rgba(var(--glow-accent-rgb),.42);font-size:24px;font-weight:700}.security-mark.ok[data-v-889deb21]{color:var(--ok);background:var(--ok-soft);border-color:rgba(var(--glow-ok-rgb),.42)}.security-mark.warn[data-v-889deb21]{color:var(--warn);background:var(--warn-soft);border-color:rgba(var(--glow-warn-rgb),.42)}.security-mark.alarm[data-v-889deb21]{color:var(--alarm);background:var(--alarm-soft);border-color:rgba(var(--glow-alarm-rgb),.42)}.steps-card>h2[data-v-889deb21]{margin-bottom:18px}.steps[data-v-889deb21]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap)}.step[data-v-889deb21]{display:flex;align-items:flex-start;gap:12px;min-width:0}.step-no[data-v-889deb21]{width:36px;height:36px;flex:0 0 36px;display:grid;place-items:center;border-radius:50%;color:var(--accent);background:var(--accent-soft);border:1px solid rgba(var(--glow-accent-rgb),.42);font-weight:700}.step strong[data-v-889deb21]{display:block;color:var(--text);margin-bottom:5px}.step p[data-v-889deb21]{font-size:calc(13px * var(--fs, 1))}.form-card[data-v-889deb21]{display:flex;flex-direction:column;align-items:stretch}.form-card label[data-v-889deb21]{color:var(--text-dim);margin:4px 0 8px}.recovery-form[data-v-889deb21]{display:flex;flex-direction:column;align-items:flex-start;margin-top:18px}.recovery-form label[data-v-889deb21]{color:var(--text-dim);margin-bottom:8px}.code-input[data-v-889deb21]{width:min(460px,100%);min-height:70px;padding:8px 20px;border-radius:var(--radius);border:1px solid var(--panel-border-strong);background:var(--panel-bg);color:var(--text);outline:none;font-size:calc(38px * var(--fs, 1));font-weight:600;letter-spacing:.34em;text-align:center}.code-input[data-v-889deb21]:focus{border-color:var(--accent);box-shadow:var(--accent-glow)}.code-input[data-v-889deb21]:disabled{opacity:.5}.input-hint[data-v-889deb21]{margin-top:8px;font-size:calc(12px * var(--fs, 1))}.submit-btn[data-v-889deb21]{align-self:flex-start;margin-top:16px;min-width:180px}.secure-note[data-v-889deb21]{margin-top:18px;padding:12px 14px;border-radius:var(--radius-sm);background:var(--accent-soft);border:1px solid rgba(var(--glow-accent-rgb),.26);font-size:calc(13px * var(--fs, 1))}.clear-facts[data-v-889deb21]{display:grid;gap:8px;margin-top:16px;padding:12px 14px;border-radius:var(--radius-sm);border:1px solid rgba(var(--glow-warn-rgb),.36);background:var(--warn-soft)}.clear-facts p[data-v-889deb21]{color:var(--warn)}.section-head[data-v-889deb21]{display:flex;justify-content:space-between;gap:18px}.section-head>div[data-v-889deb21]:first-child{max-width:70ch}.phase-box[data-v-889deb21]{display:flex;align-items:flex-end;flex-direction:column;gap:8px;flex-shrink:0}.action-row[data-v-889deb21]{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.offer-card[data-v-889deb21]{margin-top:24px;padding:18px;border-radius:var(--radius);border:1px solid var(--panel-border-strong);background:var(--panel-bg)}.offer-mode[data-v-889deb21]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:-18px -18px 20px;border-bottom:1px solid var(--panel-border-strong)}.offer-mode-btn[data-v-889deb21]{min-height:46px;padding:9px 12px;border:0;color:var(--text-dim);background:transparent;font:inherit;cursor:pointer}.offer-mode-btn+.offer-mode-btn[data-v-889deb21]{border-left:1px solid var(--panel-border-strong)}.offer-mode-btn.selected[data-v-889deb21]{color:var(--text);background:var(--accent-soft)}.offer-mode-btn[data-v-889deb21]:disabled{cursor:not-allowed;opacity:.55}.offer-card h3[data-v-889deb21]{margin:0 0 8px;color:var(--text)}.a4-shop-field[data-v-889deb21]{display:grid;gap:7px;margin-top:18px;color:var(--text-dim)}.a4-shop-input[data-v-889deb21]{width:100%;min-height:48px;padding:10px 12px;border:1px solid var(--panel-border-strong);border-radius:var(--radius-sm);color:var(--text);background:var(--panel-bg);outline:none;font-size:calc(16px * var(--fs, 1))}.a4-shop-input[data-v-889deb21]:focus{border-color:var(--accent);box-shadow:var(--accent-glow)}.a4-shop-input[data-v-889deb21]:disabled{opacity:.5}.a4-shop-invalid[data-v-889deb21]{color:var(--alarm)}.a4-confirm-panel[data-v-889deb21]{display:grid;gap:9px;margin-top:18px;padding:14px;border:1px solid rgba(var(--glow-accent-rgb),.38);border-radius:var(--radius-sm);background:var(--accent-soft)}.a4-confirm-panel h4[data-v-889deb21]{margin:0 0 2px;color:var(--text)}.a4-confirm-row[data-v-889deb21]{display:grid;grid-template-columns:minmax(120px,.3fr) minmax(0,1fr);gap:12px;align-items:start;line-height:1.5}.a4-confirm-row>span[data-v-889deb21]:first-child{color:var(--text-dim)}.a4-shop-value[data-v-889deb21]{min-width:0;color:var(--text);font-weight:700;overflow-wrap:anywhere;word-break:break-word;white-space:normal}.a4-confirm-facts[data-v-889deb21],.a4-confirm-verify[data-v-889deb21]{color:var(--text)}.a4-confirm-verify[data-v-889deb21]{color:var(--accent)}.a4-issue-btn[data-v-889deb21]{align-self:flex-start;margin-top:18px}.a4-audience[data-v-889deb21]{display:grid;gap:7px;margin-bottom:16px;padding:12px 14px;border:1px solid rgba(var(--glow-accent-rgb),.32);border-radius:var(--radius-sm);background:var(--accent-soft)}.a4-audience strong[data-v-889deb21]{color:var(--text)}.a4-audience>span[data-v-889deb21]:last-child{color:var(--text-dim)}.offer-options[data-v-889deb21]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}.offer-options label[data-v-889deb21]{display:grid;gap:7px;color:var(--text-dim)}.offer-options select[data-v-889deb21]{min-height:44px;border:1px solid var(--panel-border-strong);border-radius:var(--radius-sm);color:var(--text);background:var(--panel-bg);padding:0 10px}.offer-display[data-v-889deb21]{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}.offer-code[data-v-889deb21]{margin:8px 0;color:var(--accent);font-size:calc(42px * var(--fs, 1));font-weight:700;letter-spacing:.24em}.offer-qr[data-v-889deb21]{width:min(240px,40vw);aspect-ratio:1;border-radius:var(--radius-sm);background:#fff}.error-note[data-v-889deb21]{margin-top:16px;padding:12px 14px;border-radius:var(--radius-sm);color:var(--text-dim);border:1px solid var(--panel-border-strong);background:var(--panel-bg);line-height:1.55}.error-note.warn[data-v-889deb21]{color:var(--warn);background:var(--warn-soft);border-color:rgba(var(--glow-warn-rgb),.4)}.error-note.alarm[data-v-889deb21]{color:var(--alarm);background:var(--alarm-soft);border-color:rgba(var(--glow-alarm-rgb),.4)}@media (max-width: 760px){.hero[data-v-889deb21],.section-head[data-v-889deb21]{flex-direction:column}.steps[data-v-889deb21]{grid-template-columns:minmax(0,1fr)}.phase-box[data-v-889deb21]{align-items:flex-start}.offer-options[data-v-889deb21]{grid-template-columns:minmax(0,1fr)}.offer-display[data-v-889deb21]{align-items:flex-start;flex-direction:column}.a4-confirm-row[data-v-889deb21]{grid-template-columns:minmax(0,1fr);gap:2px}.code-input[data-v-889deb21]{font-size:calc(31px * var(--fs, 1));letter-spacing:.24em}}.sidenav[data-v-8e0c0bed]{width:var(--sidebar-w);display:flex;flex-direction:column;padding:10px 8px;gap:8px;border-radius:var(--radius);transition:width var(--t-med);overflow:hidden;flex-shrink:0}.sidenav.open[data-v-8e0c0bed]{width:var(--sidebar-w-open)}.burger[data-v-8e0c0bed]{display:flex;align-items:center;justify-content:center;width:100%;height:54px;border:none;background:transparent;color:var(--text-dim);cursor:pointer;border-radius:var(--radius-sm);transition:background-color var(--t-fast),border-color var(--t-fast),color var(--t-fast),box-shadow var(--t-fast),transform var(--t-fast),opacity var(--t-fast);touch-action:manipulation}.burger[data-v-8e0c0bed]:hover{color:var(--text);background:var(--panel-bg-hover)}.burger svg[data-v-8e0c0bed]{width:26px;height:26px}.items[data-v-8e0c0bed]{display:flex;flex-direction:column;gap:6px;flex:1;min-height:0;overflow-y:auto}.item[data-v-8e0c0bed]{position:relative;display:flex;align-items:center;justify-content:center;gap:14px;height:68px;flex-shrink:0;padding:0;border-radius:var(--radius-sm);color:var(--text-dim);text-decoration:none;white-space:nowrap;transition:background-color var(--t-fast),border-color var(--t-fast),color var(--t-fast),box-shadow var(--t-fast),transform var(--t-fast),opacity var(--t-fast);touch-action:manipulation}.sidenav.open .item[data-v-8e0c0bed]{justify-content:flex-start;padding:0 20px}.item[data-v-8e0c0bed]:active{transform:scale(.97)}.item[data-v-8e0c0bed]:hover{color:var(--text);background:var(--panel-bg-hover)}.item.router-link-active[data-v-8e0c0bed]{color:var(--accent);background:var(--accent-soft)}.item.router-link-active .glow[data-v-8e0c0bed]{position:absolute;left:0;top:12px;bottom:12px;width:4px;border-radius:2px;background:var(--accent);box-shadow:var(--accent-glow)}.item.dragging[data-v-8e0c0bed]{opacity:.45}.item.drag-over[data-v-8e0c0bed]{outline:2px dashed var(--accent);outline-offset:-2px}.foot[data-v-8e0c0bed]{display:flex;align-items:center;justify-content:center;padding:10px 0}.brand-logo[data-v-8e0c0bed]{height:15px;color:var(--text-faint);opacity:.75}.brand-dot[data-v-8e0c0bed]{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px #22d3ee99}@media (orientation: landscape) and (min-width: 861px) and (max-height: 888px){.burger[data-v-8e0c0bed]{height:48px}.items[data-v-8e0c0bed]{gap:5px}.item[data-v-8e0c0bed]{height:58px}.item.router-link-active .glow[data-v-8e0c0bed]{top:10px;bottom:10px}.foot[data-v-8e0c0bed]{padding:4px 0}}@media (orientation: landscape) and (min-width: 861px) and (max-height: 761px){.sidenav[data-v-8e0c0bed]{padding:6px 8px}.burger[data-v-8e0c0bed]{height:28px}.items[data-v-8e0c0bed]{gap:4px}.item[data-v-8e0c0bed]{height:var(--touch-target)}.item.router-link-active .glow[data-v-8e0c0bed]{top:8px;bottom:8px}.foot[data-v-8e0c0bed]{padding:0}}@media (orientation: landscape) and (min-width: 861px) and (max-width: 1100px){.sidenav.glass[data-v-8e0c0bed]{position:fixed;left:var(--gap);top:var(--gap);bottom:var(--gap);z-index:120}.sidenav.glass.open[data-v-8e0c0bed]{background-color:var(--panel-solid, rgba(7, 13, 23, .94))}}.icon-wrap[data-v-8e0c0bed]{position:relative;display:flex;flex-shrink:0}.unread[data-v-8e0c0bed]{position:absolute;top:-7px;right:-10px;min-width:18px;height:18px;padding:0 5px;display:flex;align-items:center;justify-content:center;border-radius:999px;background:var(--alarm);color:#fff;font-size:11px;font-weight:700;line-height:1;box-shadow:0 0 8px rgba(var(--glow-alarm-rgb),.6);pointer-events:none}.unread.dot-only[data-v-8e0c0bed]{min-width:10px;width:10px;height:10px;padding:0;top:-3px;right:-3px}.unread.blink-dot[data-v-8e0c0bed]{animation:blink 1.2s ease-in-out infinite}.linklamp[data-v-8e0c0bed]{position:absolute;bottom:-2px;right:-4px;width:9px;height:9px;border-radius:50%;background:var(--text-faint);border:2px solid var(--panel-bg, rgba(10, 18, 30, .9));pointer-events:none}.linklamp.on[data-v-8e0c0bed]{background:var(--ok);box-shadow:0 0 6px rgba(var(--glow-ok-rgb),.7)}.label[data-v-8e0c0bed]{width:0;overflow:hidden;opacity:0;transition:opacity var(--t-fast);font-size:calc(16px * var(--fs, 1));letter-spacing:1px}.sidenav.open .label[data-v-8e0c0bed]{width:auto;opacity:1}@media (max-width: 599px),(orientation: landscape) and (max-width: 860px){.sidenav.glass[data-v-8e0c0bed]{position:fixed;left:0;top:0;bottom:0;z-index:120;width:var(--sidebar-w-open);transform:translate(-110%);transition:transform var(--t-med);background-color:var(--panel-solid, rgba(7, 13, 23, .94));overflow-y:auto}.sidenav.open[data-v-8e0c0bed]{transform:translate(0)}.sidenav .label[data-v-8e0c0bed]{width:auto;opacity:1}.sidenav .item[data-v-8e0c0bed]{justify-content:flex-start;padding:0 20px}}@media (orientation: portrait) and (min-width: 600px){.sidenav.glass[data-v-8e0c0bed]{position:fixed;left:var(--gap);top:var(--gap);bottom:var(--gap);z-index:120;padding:8px 6px;gap:5px}.sidenav.glass.open[data-v-8e0c0bed]{width:var(--sidebar-w-open);background-color:var(--panel-solid, rgba(7, 13, 23, .94))}.burger[data-v-8e0c0bed]{height:44px;flex-shrink:0}.items[data-v-8e0c0bed]{gap:5px}.sidenav:not(.open) .item[data-v-8e0c0bed]{height:84px;flex-direction:column;gap:5px;padding:0}.sidenav:not(.open) .label[data-v-8e0c0bed]{width:auto;max-width:100%;opacity:1;padding-inline:2px;font-size:calc(11px * var(--fs, 1));line-height:1;letter-spacing:1px;text-overflow:ellipsis;white-space:nowrap}.sidenav:not(.open) .item.router-link-active .glow[data-v-8e0c0bed]{top:14px;bottom:14px}.sidenav.portrait-quiet[data-v-8e0c0bed]:not(.open){background:transparent;border-color:transparent}.sidenav.portrait-quiet:not(.open) .item[data-v-8e0c0bed]{color:var(--text-faint)}.sidenav.portrait-quiet:not(.open) .item.router-link-active[data-v-8e0c0bed]{color:var(--accent);background:rgba(var(--glow-accent-rgb),.08)}}@media (orientation: portrait) and (min-width: 600px) and (max-width: 1079px){.sidenav:not(.open) .item[data-v-8e0c0bed]{height:76px}}.qp[data-v-082a9d0c]{position:fixed;z-index:2000;width:320px;padding:12px;display:flex;flex-direction:column;overflow-y:auto;border-radius:10px;border:1px solid var(--panel-border-strong);background-color:var(--panel-solid, rgba(14, 24, 40, .96));box-shadow:0 12px 34px #0006}[data-fx=full] .qp[data-v-082a9d0c],[data-fx=lite] .qp[data-v-082a9d0c]{animation:qp-in-082a9d0c .22s ease-out}@keyframes qp-in-082a9d0c{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.qp-sec[data-v-082a9d0c]{display:flex;flex-direction:column;gap:8px}.qp-sec+.qp-sec[data-v-082a9d0c]{margin-top:10px;padding-top:10px;border-top:1px solid var(--panel-border)}.qp-label[data-v-082a9d0c]{font-size:calc(11.5px * var(--fs, 1));color:var(--text-faint);letter-spacing:1px;flex-shrink:0}.qp-row[data-v-082a9d0c]{display:flex;align-items:center;gap:8px;min-height:40px}.qp-row .qp-label[data-v-082a9d0c]{min-width:52px}.qp-themes[data-v-082a9d0c]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.qp-chip[data-v-082a9d0c]{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:44px;min-width:0;overflow:hidden;padding:6px 4px;border-radius:var(--radius-sm);border:1px solid var(--panel-border-strong);background:var(--panel-bg);color:var(--text);font-size:calc(13px * var(--fs, 1));font-family:var(--font);letter-spacing:.5px;cursor:pointer;white-space:nowrap;touch-action:manipulation;transition:background-color var(--t-fast),border-color var(--t-fast),color var(--t-fast)}.qp-chip[data-v-082a9d0c]:hover{background:var(--accent-soft);color:var(--accent)}.qp-chip.cur[data-v-082a9d0c]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.qp-tick[data-v-082a9d0c]{font-size:calc(11px * var(--fs, 1))}.qp-bgname[data-v-082a9d0c]{flex:1;min-width:0;text-align:center;color:var(--text);font-size:calc(13px * var(--fs, 1));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qp-mini[data-v-082a9d0c]{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:5px 10px;border-radius:var(--radius-sm);border:1px solid var(--panel-border-strong);background:var(--panel-bg);color:var(--text-dim);font-size:calc(12.5px * var(--fs, 1));font-family:var(--font);cursor:pointer;white-space:nowrap;touch-action:manipulation;transition:background-color var(--t-fast),border-color var(--t-fast),color var(--t-fast)}.qp-mini[data-v-082a9d0c]:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.qp-mini[data-v-082a9d0c]:disabled{cursor:default;opacity:.4}.qp-mini[data-v-082a9d0c]:disabled:hover{color:var(--text-dim);border-color:var(--panel-border-strong);background:var(--panel-bg)}.qp-arrow[data-v-082a9d0c]{min-width:36px;padding:5px 6px;font-size:calc(11px * var(--fs, 1))}.qp-font-a[data-v-082a9d0c]{min-width:44px}.qp-fontcur[data-v-082a9d0c]{min-width:44px;text-align:center;color:var(--text);font-size:calc(13px * var(--fs, 1))}.qp-seg[data-v-082a9d0c]{display:inline-flex;gap:2px;padding:2px;border-radius:999px;background:var(--panel-bg);border:1px solid var(--panel-border-strong)}.seg-btn[data-v-082a9d0c]{min-height:34px;padding:4px 14px;border-radius:999px;border:none;background:transparent;color:var(--text-faint);font-size:calc(13px * var(--fs, 1));font-family:var(--font);cursor:pointer;letter-spacing:1px;touch-action:manipulation;transition:background-color var(--t-fast),color var(--t-fast),box-shadow var(--t-fast)}.seg-btn.on[data-v-082a9d0c]{background:var(--accent-soft);color:var(--accent);box-shadow:0 0 10px rgba(var(--glow-accent-rgb),.2),inset 0 0 8px rgba(var(--glow-accent-rgb),.08)}.seg-btn[data-v-082a9d0c]:disabled{cursor:default;opacity:.55}.qp-tgl[data-v-082a9d0c]{display:inline-flex;align-items:center;gap:9px;min-height:40px;padding:6px 18px;border-radius:999px;border:1px solid var(--toggle-off-border);background:var(--toggle-off-bg);color:var(--text-dim);font-size:calc(13.5px * var(--fs, 1));font-family:var(--font);letter-spacing:1px;cursor:pointer;touch-action:manipulation;transition:border-color var(--t-fast),background-color var(--t-fast),color var(--t-fast),box-shadow var(--t-fast)}.qp-tgl .dot[data-v-082a9d0c]{width:9px;height:9px;border-radius:50%;background:var(--text-faint);flex-shrink:0;transition:background-color var(--t-fast),box-shadow var(--t-fast)}.qp-tgl.on[data-v-082a9d0c]{border-color:var(--toggle-on-border);background:var(--toggle-on-bg);color:var(--ok);box-shadow:var(--toggle-on-glow)}.qp-tgl.on .dot[data-v-082a9d0c]{background:var(--ok);box-shadow:0 0 7px rgba(var(--glow-ok-rgb),.8)}.qp-langs[data-v-082a9d0c]{display:flex;flex-wrap:wrap;gap:6px;flex:1;min-width:0}.qp-langs .qp-chip[data-v-082a9d0c]{min-height:40px}@media (max-width: 599px),(orientation: landscape) and (max-width: 860px){.qp.drawer[data-v-082a9d0c]{background-image:linear-gradient(var(--panel-solid),var(--panel-solid)),linear-gradient(var(--bg-0),var(--bg-0));left:0;right:0;bottom:0;top:auto;width:100%;max-height:75dvh;border-radius:14px 14px 0 0;border-left:none;border-right:none;border-bottom:none;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}[data-fx=full] .qp.drawer[data-v-082a9d0c],[data-fx=lite] .qp.drawer[data-v-082a9d0c]{animation-name:qp-in-up-082a9d0c}@keyframes qp-in-up-082a9d0c{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}}.topbar[data-v-f2ba59b3]{display:flex;align-items:center;gap:14px;height:var(--topbar-h);padding:0 18px;flex-shrink:0}.brand-wrap[data-v-f2ba59b3]{position:relative;display:inline-flex;align-items:center;flex-shrink:0}.brand[data-v-f2ba59b3]{height:22px;color:var(--accent);filter:drop-shadow(0 0 10px rgba(34,211,238,.4));flex-shrink:0}.divider[data-v-f2ba59b3]{width:1px;height:22px;background:var(--panel-border-strong)}.title[data-v-f2ba59b3]{margin:0;font-size:calc(15px * var(--fs, 1));font-weight:600;letter-spacing:2px;color:var(--text);white-space:nowrap;min-width:72px;flex-shrink:1;overflow:hidden;text-overflow:ellipsis;cursor:pointer;transition:color var(--t-fast)}.title[data-v-f2ba59b3]:hover{color:var(--accent)}.fs-btn[data-v-f2ba59b3]{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:7px 14px;border-radius:var(--radius-sm);border:1px solid var(--panel-border-strong);background:var(--panel-bg);color:var(--text-dim);font-size:calc(14px * var(--fs, 1));font-family:var(--font);cursor:pointer;transition:background-color var(--t-fast),border-color var(--t-fast),color var(--t-fast),box-shadow var(--t-fast),transform var(--t-fast),opacity var(--t-fast);touch-action:manipulation}.fs-btn[data-v-f2ba59b3]:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.fs-btn[data-v-f2ba59b3]:active{transform:scale(.97)}.fs-btn svg[data-v-f2ba59b3]{width:18px;height:18px}.hide-toggle[data-v-f2ba59b3]{position:relative}.hide-toggle.active[data-v-f2ba59b3]{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.hide-dot[data-v-f2ba59b3]{position:absolute;top:4px;right:5px;width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 6px #22d3eeb3}.event-dot[data-v-f2ba59b3]{background:var(--alarm);box-shadow:0 0 6px rgba(var(--glow-alarm-rgb),.8)}.pills[data-v-f2ba59b3]{margin-left:auto;display:flex;align-items:center;gap:8px}.tool-sep[data-v-f2ba59b3]{width:1px;height:22px;background:var(--panel-border-strong);flex-shrink:0}.pill.upd[data-v-f2ba59b3]{position:relative;border:1px solid var(--warning, #fbbf24);color:var(--warning, #fbbf24);background:#fbbf2414;box-shadow:0 0 4px rgba(var(--glow-warn-rgb),.2);font-family:var(--font);font-size:calc(12.5px * var(--fs, 1));white-space:nowrap;cursor:pointer;touch-action:manipulation}.pill.upd[data-v-f2ba59b3]:after{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;box-shadow:0 0 14px rgba(var(--glow-warn-rgb),.45);opacity:0;pointer-events:none}[data-fx=full] .pill.upd[data-v-f2ba59b3]:after{animation:glowBreath 2.4s ease-in-out infinite}.pill.aqua-user[data-v-f2ba59b3]{border:1px solid rgba(212,176,106,.5);color:var(--gold);background:var(--gold-soft);border-radius:999px;padding:6px 14px;font-family:var(--font);font-size:calc(12.5px * var(--fs, 1));font-weight:600;cursor:pointer;touch-action:manipulation;white-space:nowrap}.pill.aqua-user[data-v-f2ba59b3]:hover{border-color:var(--gold)}.sysbtn[data-v-f2ba59b3]{position:relative;display:inline-flex;align-items:center;justify-content:center;width:42px;height:40px;border-radius:var(--radius-sm);border:1px solid var(--panel-border-strong);background:var(--panel-bg);color:var(--accent);cursor:pointer;transition:background-color var(--t-fast),border-color var(--t-fast),color var(--t-fast),box-shadow var(--t-fast),transform var(--t-fast),opacity var(--t-fast);touch-action:manipulation}.sysbtn[data-v-f2ba59b3]:hover{border-color:var(--accent);background:var(--accent-soft)}.sysbtn[data-v-f2ba59b3]:active{transform:scale(.94)}.sysbtn.dim[data-v-f2ba59b3]{color:var(--text-faint)}.sysbtn[data-v-f2ba59b3]:disabled{cursor:default;opacity:.4}.sysbtn[data-v-f2ba59b3]:disabled:hover{border-color:var(--panel-border-strong);background:var(--panel-bg)}.sysbtn[data-v-f2ba59b3]:disabled:active{transform:none}.sysbtn svg[data-v-f2ba59b3]{width:19px;height:19px}.qp-btn.active[data-v-f2ba59b3]{border-color:var(--accent);background:var(--accent-soft)}.exit-btn[data-v-f2ba59b3]{color:var(--alarm);border-color:var(--alarm-soft, rgba(248, 113, 113, .3))}.exit-btn[data-v-f2ba59b3]:hover{color:#fff;background:var(--alarm);border-color:var(--alarm)}.sysbtn-tag[data-v-f2ba59b3]{position:absolute;right:2px;bottom:1px;font-size:calc(10px * var(--fs, 1));color:var(--text-dim)}@media (min-width: 861px){.layout.nav-open .brand-wrap[data-v-f2ba59b3],.layout.nav-open .divider[data-v-f2ba59b3]{display:none}.layout.nav-open .title[data-v-f2ba59b3]{min-width:0}}@media (orientation: landscape) and (min-width: 861px) and (max-width: 1100px){.topbar[data-v-f2ba59b3]{padding:0 12px;gap:10px}.brand-wrap[data-v-f2ba59b3],.divider[data-v-f2ba59b3]{display:none}.fs-btn[data-v-f2ba59b3]{padding:7px 10px;gap:0}.fs-btn span[data-v-f2ba59b3]:not(.hide-dot){display:none}.title[data-v-f2ba59b3]{min-width:0}.pills[data-v-f2ba59b3]{gap:6px}}.burger-m[data-v-f2ba59b3]{display:none;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;border:none;background:transparent;color:var(--text-dim);cursor:pointer;border-radius:var(--radius-sm);touch-action:manipulation}.burger-m svg[data-v-f2ba59b3]{width:24px;height:24px}@media (max-width: 599px),(orientation: landscape) and (max-width: 860px){.burger-m[data-v-f2ba59b3]{display:inline-flex}.topbar[data-v-f2ba59b3]{height:auto;min-height:54px;flex-wrap:wrap;padding:6px 10px;gap:8px;row-gap:4px}.brand[data-v-f2ba59b3]{height:18px}.divider[data-v-f2ba59b3],.fs-btn[data-v-f2ba59b3]{display:none}.hide-toggle[data-v-f2ba59b3]{display:inline-flex!important;min-height:36px;padding:7px 9px;gap:0}.hide-toggle span[data-v-f2ba59b3]:not(.hide-dot){display:none}.title[data-v-f2ba59b3]{letter-spacing:1px}.pills[data-v-f2ba59b3]{flex-wrap:wrap;gap:6px;margin-left:auto}}@media (orientation: portrait) and (min-width: 600px) and (max-width: 1079px){.topbar[data-v-f2ba59b3]{height:56px;padding:0 14px;gap:10px}.brand-wrap[data-v-f2ba59b3],.divider[data-v-f2ba59b3]{display:none}.fs-btn[data-v-f2ba59b3]{padding:7px 10px;gap:0}.fs-btn span[data-v-f2ba59b3]:not(.hide-dot){display:none}.title[data-v-f2ba59b3]{min-width:0}.pills[data-v-f2ba59b3]{gap:6px}}.boot[data-v-a2bc303a]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#05090f;background-image:linear-gradient(rgba(148,184,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(148,184,255,.03) 1px,transparent 1px);background-size:42px 42px;display:flex;align-items:center;justify-content:center;cursor:pointer}.core[data-v-a2bc303a]{text-align:center;min-width:420px}.mark[data-v-a2bc303a]{position:relative;display:inline-flex;align-items:center;justify-content:center;width:340px;height:150px}.hud[data-v-a2bc303a]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.hud .br[data-v-a2bc303a]{stroke:#22d3eebf;stroke-width:1.6}.hud .ring1[data-v-a2bc303a]{stroke:#22d3ee8c;stroke-width:1.4}.hud .ring2[data-v-a2bc303a]{stroke:#2dd4bf80;stroke-width:1.2}.hud .wire[data-v-a2bc303a]{stroke:#22d3ee59;stroke-width:1.2}.hud .node[data-v-a2bc303a]{fill:#22d3eee6;stroke:none}.sweep[data-v-a2bc303a]{position:absolute;width:112px;height:112px;border-radius:50%;background:conic-gradient(from 0deg,rgba(34,211,238,.28),transparent 65deg);will-change:transform}.word[data-v-a2bc303a]{position:relative;height:40px;color:var(--accent);filter:drop-shadow(0 0 22px rgba(34,211,238,.6))}.sub[data-v-a2bc303a]{margin-top:2px;font-size:calc(12px * var(--fs, 1));letter-spacing:6px;color:var(--text-faint)}.lines[data-v-a2bc303a]{margin:20px auto 0;text-align:left;width:360px;min-height:132px}.line[data-v-a2bc303a]{opacity:0;font-size:calc(13px * var(--fs, 1));color:#6fd7e8;letter-spacing:1px;line-height:1.65;white-space:nowrap}.line .pfx[data-v-a2bc303a]{margin-right:7px;color:#6fd7e88c}.bar-row[data-v-a2bc303a]{display:flex;align-items:center;gap:10px;width:360px;margin:10px auto 0}.bar[data-v-a2bc303a]{flex:1;height:3px;background:#94b8ff1f;overflow:hidden}.fill[data-v-a2bc303a]{width:0;height:100%;background:linear-gradient(90deg,var(--accent-2),var(--accent));box-shadow:0 0 10px #22d3eeb3}.pctwrap[data-v-a2bc303a]{font-size:calc(12px * var(--fs, 1));color:var(--accent);min-width:42px;text-align:right}.foot-row[data-v-a2bc303a]{display:flex;align-items:baseline;justify-content:space-between;width:360px;margin:14px auto 0}.ready[data-v-a2bc303a]{opacity:0;font-size:calc(12px * var(--fs, 1));letter-spacing:3px;color:var(--ok);text-shadow:0 0 12px rgba(52,211,153,.6)}.skip[data-v-a2bc303a]{font-size:calc(11.5px * var(--fs, 1));color:var(--text-faint);letter-spacing:2px}.dlg-overlay[data-v-dcd79bd9]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:130;display:flex;align-items:center;justify-content:center;padding:20px;background:#04080f8c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:ovIn-dcd79bd9 .2s ease both}@keyframes ovIn-dcd79bd9{0%{opacity:0}}.dlg-overlay.closing[data-v-dcd79bd9]{animation:ovOut-dcd79bd9 .2s ease both}@keyframes ovOut-dcd79bd9{to{opacity:0}}.dlg[data-v-dcd79bd9]{width:min(440px,calc(100vw - 40px));padding:20px 22px 18px;background:var(--panel-solid, rgba(14, 24, 40, .94));animation:dlgIn-dcd79bd9 .22s cubic-bezier(.2,.9,.3,1.12) both}@keyframes dlgIn-dcd79bd9{0%{opacity:0;transform:translateY(10px) scale(.96)}}.dlg-overlay.closing .dlg[data-v-dcd79bd9]{animation:dlgOut-dcd79bd9 .2s ease both}@keyframes dlgOut-dcd79bd9{to{opacity:0;transform:translateY(6px) scale(.97)}}.dlg-title[data-v-dcd79bd9]{font-size:calc(16px * var(--fs, 1));font-weight:600;letter-spacing:1px;color:var(--text)}.dlg-msg[data-v-dcd79bd9]{margin:8px 0 0;font-size:calc(13px * var(--fs, 1));line-height:1.6;color:var(--text-dim);white-space:pre-line}.dlg-input[data-v-dcd79bd9]{width:100%;margin-top:14px;min-height:44px;padding:9px 12px;border-radius:var(--radius-sm);border:1px solid var(--panel-border-strong);background:var(--panel-bg);color:var(--text);font-size:calc(15px * var(--fs, 1));font-family:var(--font)}.dlg-input[data-v-dcd79bd9]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.dlg-actions[data-v-dcd79bd9]{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.btn.primary.danger[data-v-dcd79bd9]{border-color:var(--alarm);color:var(--alarm);background:var(--alarm-soft)}.btn.primary.danger[data-v-dcd79bd9]:hover{box-shadow:0 0 14px #f871714d;color:#ffd7d7}.voice-sub[data-v-7557b163]{position:fixed;left:50%;bottom:34px;transform:translate(-50%);z-index:1500;display:flex;align-items:center;gap:12px;max-width:min(860px,92vw);padding:14px 26px;border-radius:999px;border:1px solid var(--accent);background:var(--panel-solid, rgba(7, 13, 23, .92));color:var(--text);box-shadow:0 8px 32px #00000073,0 0 18px var(--accent-soft);animation:vsIn-7557b163 .25s ease;pointer-events:none}.vs-icon[data-v-7557b163]{width:26px;height:26px;color:var(--accent);flex-shrink:0}[data-fx=full] .vs-icon[data-v-7557b163]{animation:vsPulse-7557b163 1.4s ease-in-out infinite}.vs-text[data-v-7557b163]{font-size:calc(18px * var(--fs, 1));letter-spacing:1px;line-height:1.45}@keyframes vsIn-7557b163{0%{opacity:0;transform:translate(-50%) translateY(12px)}}@keyframes vsPulse-7557b163{50%{opacity:.45}}.reco-stack[data-v-03f07099]{position:fixed;right:20px;bottom:20px;z-index:1400;display:flex;flex-direction:column;gap:12px;width:min(360px,calc(100vw - 40px))}.reco[data-v-03f07099]{padding:14px 16px;animation:recoIn-03f07099 .28s ease}.reco.alarm[data-v-03f07099]{border-color:var(--alarm);box-shadow:0 0 18px #f8717140}.reco.warning[data-v-03f07099]{border-color:var(--warn, #fbbf24)}.r-head[data-v-03f07099]{display:flex;align-items:center;gap:10px}.r-icon[data-v-03f07099]{width:22px;height:22px;color:var(--accent);flex-shrink:0}.r-title[data-v-03f07099]{flex:1;min-width:0;font-size:calc(15.5px * var(--fs, 1));color:var(--text);letter-spacing:.5px}.r-x[data-v-03f07099]{width:34px;height:34px;border:none;background:transparent;color:var(--text-faint);font-size:15px;cursor:pointer;border-radius:var(--radius-sm);flex-shrink:0}.r-x[data-v-03f07099]:hover{color:var(--text);background:var(--panel-bg-hover)}.r-reason[data-v-03f07099]{margin:8px 0 12px;font-size:calc(13px * var(--fs, 1));color:var(--text-dim);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.r-view[data-v-03f07099]{width:100%}@keyframes recoIn-03f07099{0%{opacity:0;transform:translate(24px)}}.fx-layer[data-v-01534c52]{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:-1;pointer-events:none}.gate[data-v-3a63c7f0]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;display:flex;align-items:center;justify-content:center;gap:clamp(24px,5vw,70px);flex-wrap:wrap;padding:32px;background:var(--bg-app, var(--bg-0, #070d17))}.brand[data-v-3a63c7f0]{max-width:320px}.lg[data-v-3a63c7f0]{font-size:2rem;font-weight:800;letter-spacing:.24em;color:var(--text)}.lg b[data-v-3a63c7f0]{color:var(--accent)}.aqua[data-v-3a63c7f0]{color:var(--gold);letter-spacing:.5em;font-weight:700;margin-top:4px}.site[data-v-3a63c7f0]{color:var(--text-dim);margin-top:14px;line-height:1.7}.notice[data-v-3a63c7f0]{color:var(--text-faint);font-size:.88rem;margin-top:16px}.tiles[data-v-3a63c7f0]{display:grid;grid-template-columns:repeat(auto-fit,150px);gap:16px;max-width:700px}.tile[data-v-3a63c7f0]{background:var(--panel-bg-hover);border:1px solid var(--panel-border);border-radius:18px;padding:18px 12px;display:flex;flex-direction:column;align-items:center;gap:9px;cursor:pointer;color:var(--text);font:inherit;transition:border-color var(--t-fast),box-shadow var(--t-fast),transform var(--t-fast)}.tile[data-v-3a63c7f0]:hover{transform:translateY(-2px);border-color:var(--panel-border-strong)}.tile.on[data-v-3a63c7f0]{border:1.5px solid rgba(var(--glow-accent-rgb),.55);box-shadow:0 0 18px rgba(var(--glow-accent-rgb),.15);background:var(--accent-soft)}.fa[data-v-3a63c7f0]{width:58px;height:58px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.35rem;font-weight:800}.hue-accent .fa[data-v-3a63c7f0]{background:rgba(var(--glow-accent-rgb),.16);border:1px solid rgba(var(--glow-accent-rgb),.45);color:var(--accent)}.hue-ok .fa[data-v-3a63c7f0]{background:var(--ok-soft);border:1px solid rgba(var(--glow-ok-rgb),.4);color:var(--ok)}.hue-gold .fa[data-v-3a63c7f0]{background:var(--gold-soft);border:1px solid rgba(212,176,106,.45);color:var(--gold)}.hue-warn .fa[data-v-3a63c7f0]{background:var(--warn-soft);border:1px solid rgba(var(--glow-warn-rgb),.4);color:var(--warn)}.hue-blue .fa[data-v-3a63c7f0]{background:#94b8ff21;border:1px solid rgba(148,184,255,.4);color:#aac4ea}.nm[data-v-3a63c7f0]{font-weight:700;font-size:1.02rem}.rl[data-v-3a63c7f0]{color:var(--text-faint);font-size:.8rem;display:flex;gap:6px;align-items:center}.rl .lim[data-v-3a63c7f0]{font-style:normal;color:var(--gold);background:var(--gold-soft);border-radius:6px;padding:0 6px}.pw[data-v-3a63c7f0]{width:100%;background:#050a1299;border:1px solid rgba(var(--glow-accent-rgb),.4);border-radius:9px;padding:8px;color:var(--text);font-size:.95rem;letter-spacing:.3em;text-align:center;outline:none}.go[data-v-3a63c7f0]{width:100%;border-radius:9px;padding:8px;text-align:center;background:linear-gradient(135deg,rgba(var(--glow-accent-rgb),.25),#2dd4bf2e);border:1px solid rgba(var(--glow-accent-rgb),.5);color:var(--text);font-weight:700;font-size:.92rem}.err[data-v-3a63c7f0]{color:var(--alarm);font-size:.82rem}.badge-hint[data-v-3a63c7f0]{grid-column:1 / -1;display:flex;align-items:center;justify-content:center;gap:10px;color:var(--text-faint);font-size:.9rem;padding:10px;border:1px dashed var(--panel-border-strong);border-radius:12px}.layout[data-v-b4915c00]{display:flex;gap:var(--gap);height:100vh;padding:var(--gap)}.layout.fullscreen[data-v-b4915c00]{gap:0;padding:10px}.main-col[data-v-b4915c00]{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--gap)}.layout.fullscreen .main-col[data-v-b4915c00]{gap:10px}.content[data-v-b4915c00]{flex:1;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable;min-height:0;padding-bottom:4px}.banner[data-v-b4915c00]{display:flex;align-items:center;gap:10px;padding:10px 16px;border-radius:var(--radius-sm);border:1px solid;flex-shrink:0}.banner-msg[data-v-b4915c00]{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.banner.expandable[data-v-b4915c00]{cursor:pointer}.banner.expanded[data-v-b4915c00]{align-items:flex-start}.banner.expanded .banner-dot[data-v-b4915c00]{margin-top:6px}.banner.expanded .banner-chev[data-v-b4915c00]{margin-top:2px;transform:rotate(180deg)}.banner.expanded .banner-msg[data-v-b4915c00]{white-space:normal;max-height:34vh;overflow-y:auto;overscroll-behavior:contain}.banner-count[data-v-b4915c00]{flex-shrink:0;font-size:calc(11px * var(--fs, 1));line-height:1;padding:3px 8px;border:1px solid currentColor;border-radius:999px;opacity:.9}.banner-chev[data-v-b4915c00]{width:16px;height:16px;flex-shrink:0;transition:transform var(--t-fast)}.banner-dot[data-v-b4915c00]{width:8px;height:8px;border-radius:50%;background:currentColor;animation:blink 1.6s ease-in-out infinite}.banner.ok[data-v-b4915c00]{color:var(--ok);background:var(--ok-soft, rgba(52, 211, 153, .08));border-color:rgba(var(--glow-ok-rgb),.4)}.banner.warning[data-v-b4915c00]{color:var(--warn);background:var(--warn-soft);border-color:#fbbf2466}.banner.alarm[data-v-b4915c00],.banner.offline[data-v-b4915c00]{color:var(--alarm);background:var(--alarm-soft);border-color:#f8717166}.banner-enter-active[data-v-b4915c00],.banner-leave-active[data-v-b4915c00]{transition:opacity var(--t-med),transform var(--t-med)}.banner-enter-from[data-v-b4915c00],.banner-leave-to[data-v-b4915c00]{opacity:0;transform:translateY(-6px)}@media (orientation: landscape) and (min-width: 861px) and (max-width: 1100px){.layout[data-v-b4915c00]{padding-left:calc(var(--gap) * 2 + var(--sidebar-w))}}.nav-scrim[data-v-b4915c00]{display:none}@media (orientation: landscape) and (max-width: 1100px),(orientation: portrait) and (min-width: 600px){.nav-scrim[data-v-b4915c00]{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;background:#02060c8c}}@media (max-width: 599px),(orientation: landscape) and (max-width: 860px){html[data-blur] body{background-attachment:scroll}.layout[data-v-b4915c00]{padding:8px;gap:8px}.main-col[data-v-b4915c00]{gap:8px}}@media (orientation: portrait) and (min-width: 600px){.layout[data-v-b4915c00]{padding-left:calc(var(--gap) * 2 + var(--sidebar-w));animation:portrait-pixel-shift-b4915c00 2400s steps(1,end) infinite}}@media (orientation: portrait) and (min-width: 600px) and (max-width: 1079px){.layout[data-v-b4915c00]{--sidebar-w: 76px;--topbar-h: 56px;--gap: 12px}}@keyframes portrait-pixel-shift-b4915c00{0%{transform:translate(-1px,-1px)}25%{transform:translate(1px,-1px)}50%{transform:translate(1px,1px)}75%{transform:translate(-1px,1px)}}:root{--bg-0: #070d17;--bg-1: #0a1220;--bg-app: radial-gradient(1200px 800px at 70% -10%, #0e1a2e 0%, var(--bg-1) 45%, var(--bg-0) 100%);--panel-bg: rgba(255, 255, 255, .03);--panel-bg-hover: rgba(255, 255, 255, .05);--panel-border: rgba(148, 184, 255, .08);--panel-border-strong: rgba(148, 184, 255, .16);--panel-blur: 14px;--radius: 14px;--radius-sm: 9px;--text: #e6edf7;--text-dim: #8ea3bd;--text-faint: #5c7189;--font: "Segoe UI", "Microsoft YaHei", system-ui, -apple-system, sans-serif;--font-num: "Rajdhani", "Segoe UI", system-ui, sans-serif;--accent: #22d3ee;--accent-2: #2dd4bf;--accent-soft: rgba(34, 211, 238, .12);--accent-glow: 0 0 12px rgba(34, 211, 238, .35), 0 0 32px rgba(34, 211, 238, .12);--gold: #d4b06a;--gold-soft: rgba(212, 176, 106, .14);--ok: #34d399;--ok-soft: rgba(52, 211, 153, .12);--warn: #fbbf24;--warn-soft: rgba(251, 191, 36, .13);--alarm: #f87171;--alarm-soft: rgba(248, 113, 113, .13);--glow-accent-rgb: 34, 211, 238;--glow-ok-rgb: 52, 211, 153;--glow-warn-rgb: 251, 191, 36;--glow-alarm-rgb: 248, 113, 113;--toggle-on-bg: rgba(52, 211, 153, .16);--toggle-on-border: rgba(52, 211, 153, .55);--toggle-on-glow: 0 0 10px rgba(52, 211, 153, .3);--toggle-off-bg: rgba(100, 130, 165, .14);--toggle-off-border: rgba(100, 130, 165, .45);--toggle-idle-bg: rgba(255, 255, 255, .03);--toggle-idle-border: rgba(148, 184, 255, .1);--sidebar-w: 100px;--sidebar-w-open: 264px;--topbar-h: 62px;--gap: 14px;--pad: 16px;--touch-target: 46px;--panel-solid: rgba(14, 24, 40, .94);--th-bg: rgba(10, 18, 32, .95);--hint-mask: rgba(7, 13, 23, .74);--t-fast: .15s ease;--t-med: .22s ease;--chart-line: #22d3ee;--chart-area-top: rgba(34, 211, 238, .28);--chart-area-bottom: rgba(34, 211, 238, .02);--chart-grid: rgba(148, 184, 255, .07);--chart-label: #5c7189}[data-theme=cool]{--panel-bg: rgba(255, 255, 255, .07);--panel-bg-hover: rgba(255, 255, 255, .11);--panel-border: rgba(255, 255, 255, .14);--panel-border-strong: rgba(255, 255, 255, .24);--panel-blur: 26px;--radius: 16px;--radius-sm: 11px;--text: #f4f6fb;--text-dim: #c3cbe0;--text-faint: #8b95b3;--accent: #64b5ff;--accent-2: #b388ff;--accent-soft: rgba(100, 181, 255, .16);--accent-glow: 0 0 14px rgba(100, 181, 255, .4), 0 0 34px rgba(179, 136, 255, .15);--glow-accent-rgb: 100, 181, 255;--toggle-on-bg: rgba(52, 211, 153, .2);--toggle-off-bg: rgba(255, 255, 255, .07);--toggle-off-border: rgba(255, 255, 255, .2);--toggle-idle-bg: rgba(255, 255, 255, .04);--toggle-idle-border: rgba(255, 255, 255, .1);--chart-line: #64b5ff;--chart-area-top: rgba(100, 181, 255, .3);--chart-area-bottom: rgba(179, 136, 255, .03);--chart-grid: rgba(255, 255, 255, .08);--chart-label: #8b95b3}[data-theme=daylight]{--bg-0: #e6edf4;--bg-1: #eef4f9;--bg-app: radial-gradient(1100px 700px at 70% -10%, #f7fbff 0%, var(--bg-1) 50%, var(--bg-0) 100%);--panel-bg: #ffffff;--panel-bg-hover: #f4f9fd;--panel-border: rgba(30, 60, 90, .1);--panel-border-strong: rgba(30, 60, 90, .2);--panel-blur: 0px;--radius: 14px;--radius-sm: 10px;--text: #12283d;--text-dim: #46617a;--text-faint: #7d95aa;--accent: #0e7490;--accent-2: #0369a1;--accent-soft: rgba(14, 116, 144, .1);--accent-glow: 0 0 0 1px rgba(14, 116, 144, .25), 0 4px 16px rgba(14, 116, 144, .18);--glow-accent-rgb: 14, 116, 144;--glow-ok-rgb: 15, 138, 99;--glow-warn-rgb: 180, 83, 9;--glow-alarm-rgb: 220, 38, 38;--gold: #a16207;--gold-soft: rgba(161, 98, 7, .1);--ok: #0f8a63;--ok-soft: rgba(15, 138, 99, .1);--warn: #b45309;--warn-soft: rgba(180, 83, 9, .1);--alarm: #dc2626;--alarm-soft: rgba(220, 38, 38, .08);--toggle-on-bg: rgba(15, 138, 99, .1);--toggle-on-border: rgba(15, 138, 99, .5);--toggle-on-glow: 0 1px 6px rgba(15, 138, 99, .22);--toggle-off-bg: rgba(70, 97, 122, .08);--toggle-off-border: rgba(70, 97, 122, .35);--toggle-idle-bg: rgba(30, 60, 90, .03);--toggle-idle-border: rgba(30, 60, 90, .12);--panel-solid: rgba(255, 255, 255, .98);--th-bg: rgba(244, 249, 253, .97);--hint-mask: rgba(238, 244, 249, .82);--chart-line: #0e7490;--chart-area-top: rgba(14, 116, 144, .18);--chart-area-bottom: rgba(14, 116, 144, .02);--chart-grid: rgba(30, 60, 90, .08);--chart-label: #7d95aa}[data-theme=neumorph]{--bg-0: #232a36;--bg-1: #252c39;--bg-app: linear-gradient(165deg, #272e3c 0%, #232a36 100%);--panel-bg: #252c39;--panel-bg-hover: #29303f;--panel-border: rgba(255, 255, 255, .03);--panel-border-strong: rgba(147, 163, 189, .22);--panel-blur: 0px;--radius: 18px;--radius-sm: 12px;--text: #dfe7f5;--text-dim: #93a3bd;--text-faint: #66788f;--accent: #4dd0c2;--accent-2: #7ea6f0;--accent-soft: rgba(77, 208, 194, .12);--accent-glow: 0 0 12px rgba(77, 208, 194, .3);--glow-accent-rgb: 77, 208, 194;--toggle-off-bg: rgba(147, 163, 189, .1);--toggle-off-border: rgba(147, 163, 189, .3);--toggle-idle-bg: rgba(255, 255, 255, .02);--toggle-idle-border: rgba(147, 163, 189, .12);--panel-solid: #262d3b;--th-bg: rgba(37, 44, 57, .97);--hint-mask: rgba(35, 42, 54, .82);--chart-line: #4dd0c2;--chart-area-top: rgba(77, 208, 194, .22);--chart-area-bottom: rgba(77, 208, 194, .02);--chart-grid: rgba(147, 163, 189, .1);--chart-label: #66788f}[data-theme=silver]{--bg-0: #99a2ae;--bg-1: #c3c9d1;--bg-app: linear-gradient(160deg, #d7dbe1 0%, #b9c0c9 45%, #99a2ae 100%);--panel-bg: #d6dbe2;--panel-bg-hover: #dee3e9;--panel-border: rgba(255, 255, 255, .55);--panel-border-strong: rgba(90, 100, 115, .35);--panel-blur: 0px;--radius: 22px;--radius-sm: 14px;--text: #2e3947;--text-dim: #556172;--text-faint: #8b96a5;--accent: #3f6fd8;--accent-2: #7c5bd8;--accent-soft: rgba(63, 111, 216, .12);--accent-glow: 0 0 0 1px rgba(63, 111, 216, .25), 0 6px 18px rgba(63, 111, 216, .22);--glow-accent-rgb: 63, 111, 216;--glow-ok-rgb: 15, 138, 99;--glow-warn-rgb: 180, 83, 9;--glow-alarm-rgb: 220, 38, 38;--gold: #a16207;--gold-soft: rgba(161, 98, 7, .1);--ok: #0f8a63;--ok-soft: rgba(15, 138, 99, .12);--warn: #b45309;--warn-soft: rgba(180, 83, 9, .1);--alarm: #dc2626;--alarm-soft: rgba(220, 38, 38, .08);--toggle-on-bg: rgba(15, 138, 99, .12);--toggle-on-border: rgba(15, 138, 99, .5);--toggle-on-glow: 0 2px 10px rgba(15, 138, 99, .25);--toggle-off-bg: rgba(90, 100, 115, .1);--toggle-off-border: rgba(90, 100, 115, .35);--toggle-idle-bg: rgba(255, 255, 255, .25);--toggle-idle-border: rgba(90, 100, 115, .18);--panel-solid: rgba(238, 241, 245, .98);--th-bg: rgba(222, 227, 233, .97);--hint-mask: rgba(214, 219, 226, .85);--chart-line: #3f6fd8;--chart-area-top: rgba(63, 111, 216, .2);--chart-area-bottom: rgba(63, 111, 216, .02);--chart-grid: rgba(60, 70, 84, .1);--chart-label: #8b96a5}[data-theme=reef]{--bg-0: #0a1d2e;--bg-1: #10293e;--bg-app: url(../coral-reef.jpg);--panel-bg: rgba(255, 255, 255, .17);--panel-bg-hover: rgba(255, 255, 255, .24);--panel-border: rgba(255, 255, 255, .35);--panel-border-strong: rgba(255, 255, 255, .55);--panel-blur: 26px;--radius: 24px;--radius-sm: 16px;--text: #ffffff;--text-dim: rgba(255, 255, 255, .82);--text-faint: rgba(255, 255, 255, .6);--accent: #7dd3fc;--accent-2: #f9a8d4;--accent-soft: rgba(125, 211, 252, .18);--accent-glow: 0 0 16px rgba(125, 211, 252, .45), 0 0 40px rgba(125, 211, 252, .15);--glow-accent-rgb: 125, 211, 252;--glow-ok-rgb: 110, 231, 183;--glow-warn-rgb: 252, 211, 77;--glow-alarm-rgb: 255, 157, 157;--gold: #fcd34d;--gold-soft: rgba(252, 211, 77, .16);--ok: #6ee7b7;--ok-soft: rgba(110, 231, 183, .16);--warn: #fcd34d;--warn-soft: rgba(252, 211, 77, .14);--alarm: #ff9d9d;--alarm-soft: rgba(255, 157, 157, .16);--toggle-on-bg: rgba(110, 231, 183, .24);--toggle-on-border: rgba(170, 255, 215, .7);--toggle-on-glow: 0 0 12px rgba(110, 231, 183, .35);--toggle-off-bg: rgba(255, 255, 255, .1);--toggle-off-border: rgba(255, 255, 255, .3);--toggle-idle-bg: rgba(255, 255, 255, .06);--toggle-idle-border: rgba(255, 255, 255, .18);--panel-solid: rgba(12, 30, 48, .88);--th-bg: rgba(12, 30, 48, .85);--hint-mask: rgba(6, 20, 34, .72);--chart-line: #7dd3fc;--chart-area-top: rgba(125, 211, 252, .3);--chart-area-bottom: rgba(125, 211, 252, .03);--chart-grid: rgba(255, 255, 255, .14);--chart-label: rgba(255, 255, 255, .6)}[data-theme=aurora]{--bg-0: #070b16;--bg-1: #0b1120;--bg-app: radial-gradient(900px 600px at 14% 0%, rgba(45, 212, 191, .12), transparent 60%), radial-gradient(1000px 720px at 86% 100%, rgba(129, 140, 248, .14), transparent 62%), linear-gradient(160deg, #0b1226 0%, #070b16 100%);--panel-bg: rgba(24, 34, 58, .6);--panel-bg-hover: rgba(33, 45, 76, .72);--panel-border: rgba(120, 150, 220, .06);--panel-border-strong: rgba(120, 150, 220, .18);--panel-blur: 0px;--radius: 16px;--radius-sm: 11px;--text: #eaf0fb;--text-dim: #9fb0d0;--text-faint: #6a7ba0;--accent: #2dd4bf;--accent-2: #818cf8;--accent-soft: rgba(45, 212, 191, .12);--accent-glow: 0 0 14px rgba(45, 212, 191, .4), 0 0 34px rgba(129, 140, 248, .16);--glow-accent-rgb: 45, 212, 191;--toggle-off-bg: rgba(100, 120, 170, .14);--toggle-off-border: rgba(120, 150, 220, .4);--toggle-idle-bg: rgba(255, 255, 255, .03);--toggle-idle-border: rgba(120, 150, 220, .12);--panel-solid: rgba(16, 24, 44, .97);--th-bg: rgba(11, 18, 38, .95);--hint-mask: rgba(7, 11, 22, .74);--chart-line: #2dd4bf;--chart-area-top: rgba(45, 212, 191, .28);--chart-area-bottom: rgba(129, 140, 248, .03);--chart-grid: rgba(120, 150, 220, .08);--chart-label: #6a7ba0}[data-theme=graphite]{--bg-0: #161719;--bg-1: #1a1b1e;--bg-app: linear-gradient(180deg, #1a1b1e 0%, #161719 100%);--panel-bg: #202124;--panel-bg-hover: #26272b;--panel-border: rgba(255, 255, 255, .07);--panel-border-strong: rgba(255, 255, 255, .16);--panel-blur: 0px;--radius: 10px;--radius-sm: 7px;--text: #e6e7e9;--text-dim: #9aa0a6;--text-faint: #6b7076;--accent: #38bdf8;--accent-2: #38bdf8;--accent-soft: rgba(56, 189, 248, .12);--accent-glow: 0 0 0 1px rgba(56, 189, 248, .3);--glow-accent-rgb: 56, 189, 248;--toggle-off-bg: rgba(255, 255, 255, .06);--toggle-off-border: rgba(255, 255, 255, .18);--toggle-idle-bg: rgba(255, 255, 255, .03);--toggle-idle-border: rgba(255, 255, 255, .1);--panel-solid: #202124;--th-bg: rgba(26, 27, 30, .97);--hint-mask: rgba(16, 17, 19, .8);--chart-line: #38bdf8;--chart-area-top: rgba(56, 189, 248, .16);--chart-area-bottom: rgba(56, 189, 248, .01);--chart-grid: rgba(255, 255, 255, .06);--chart-label: #6b7076}[data-theme=reef][data-reefbg="0"]{--bg-app: url(../coral-reef.jpg)}[data-theme=reef][data-reefbg="1"]{--bg-app: url(../reef-bg-2.jpg)}[data-theme=reef][data-reefbg="2"]{--bg-app: url(../reef-bg-3.jpg)}[data-theme=reef][data-reefbg="3"]{--bg-app: url(../reef-bg-4.jpg)}[data-theme=reef][data-reefbg="4"]{--bg-app: url(../reef-bg-5.jpg)}[data-theme=reef][data-reefbg="5"]{--bg-app: url(../reef-bg-6.jpg)}[data-theme=cool][data-coolbg="0"]{--bg-app: radial-gradient(900px 620px at 14% 18%, rgba(124, 77, 255, .5), transparent 62%), radial-gradient(760px 520px at 86% 12%, rgba(255, 64, 129, .34), transparent 60%), radial-gradient(1100px 760px at 68% 88%, rgba(41, 121, 255, .42), transparent 65%), radial-gradient(420px 300px at 40% 55%, rgba(255, 128, 171, .16), transparent 70%), linear-gradient(158deg, #1c1140 0%, #2a1258 38%, #101c44 100%)}[data-theme=cool][data-coolbg="1"]{--bg-app: radial-gradient(900px 620px at 18% 22%, rgba(0, 145, 234, .42), transparent 62%), radial-gradient(820px 560px at 82% 16%, rgba(29, 233, 182, .2), transparent 60%), radial-gradient(1000px 720px at 60% 90%, rgba(48, 79, 254, .4), transparent 65%), linear-gradient(160deg, #061530 0%, #0a2a52 45%, #04203f 100%)}[data-theme=cool][data-coolbg="2"]{--bg-app: radial-gradient(860px 600px at 16% 20%, rgba(94, 53, 177, .46), transparent 62%), radial-gradient(720px 500px at 84% 20%, rgba(255, 145, 77, .26), transparent 58%), radial-gradient(1000px 700px at 55% 88%, rgba(3, 116, 168, .44), transparent 65%), linear-gradient(160deg, #1b1038 0%, #33174e 42%, #0d2140 100%)}@keyframes bodyScan{to{transform:translateY(1240%)}}@keyframes glowBreath{0%,to{opacity:0}50%{opacity:1}}@keyframes ringPing{0%{transform:scale(1);opacity:.85}to{transform:scale(2.2);opacity:0}}@keyframes blink{50%{opacity:.4}}@keyframes lampPulse{50%{opacity:.45}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes alarmHitGlow{0%{opacity:0;transform:scale(1.05)}22%{opacity:1}to{opacity:.28;transform:scale(1)}}@keyframes alarmShake{0%,90%,to{transform:translate(0)}92%{transform:translate(-2.5px)}94%{transform:translate(2.5px)}96%{transform:translate(-1.5px)}98%{transform:translate(1.5px)}}@keyframes tankWave{to{transform:translate(-50%)}}@keyframes tankWaveBack{0%{transform:translate(-50%)}to{transform:translate(0)}}@keyframes bubbleRise{0%{transform:translateY(0);opacity:0}10%{opacity:.75}80%{opacity:.5}to{transform:translateY(-150px);opacity:0}}@font-face{font-family:Rajdhani;font-weight:500;font-display:swap;src:url(./rajdhani-500-ByNUCHrt.woff2) format("woff2");unicode-range:U+0000-00FF}@font-face{font-family:Rajdhani;font-weight:600;font-display:swap;src:url(./rajdhani-600-CXCVEoA9.woff2) format("woff2");unicode-range:U+0000-00FF}*{box-sizing:border-box}select{color-scheme:light}select option,select optgroup{background:#fff!important;color:#16202c!important}html,body,#app{height:100%;margin:0}.topbar,.sidenav{--fs: var(--fs-chrome, 1)}body{background:var(--bg-0);background-image:var(--bg-app);background-attachment:fixed;color:var(--text);font-family:var(--font);font-size:calc(15px * var(--fs, 1));-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background-image:linear-gradient(rgba(148,184,255,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(148,184,255,.028) 1px,transparent 1px);background-size:42px 42px;-webkit-mask-image:radial-gradient(ellipse 90% 80% at 50% 30%,#000 30%,transparent 100%);mask-image:radial-gradient(ellipse 90% 80% at 50% 30%,#000 30%,transparent 100%)}[data-fx=full] body:after,html[data-fx=full] body:after{content:"";position:fixed;left:0;right:0;top:-12%;height:10%;pointer-events:none;z-index:0;background:linear-gradient(180deg,transparent,rgba(var(--glow-accent-rgb),.035),transparent);animation:bodyScan 9s linear infinite;will-change:transform}#app{position:relative;z-index:1}.glass{position:relative;background-color:var(--panel-bg);border:1px solid rgba(140,220,255,.1);border-radius:4px;backdrop-filter:blur(var(--panel-blur));-webkit-backdrop-filter:blur(var(--panel-blur));background-image:linear-gradient(#22d3ee8c,#22d3ee8c),linear-gradient(#22d3ee8c,#22d3ee8c),linear-gradient(#22d3ee8c,#22d3ee8c),linear-gradient(#22d3ee8c,#22d3ee8c),linear-gradient(#22d3ee8c,#22d3ee8c),linear-gradient(#22d3ee8c,#22d3ee8c),linear-gradient(#22d3ee8c,#22d3ee8c),linear-gradient(#22d3ee8c,#22d3ee8c);background-repeat:no-repeat;background-size:14px 1.5px,1.5px 14px,14px 1.5px,1.5px 14px,14px 1.5px,1.5px 14px,14px 1.5px,1.5px 14px;background-position:0 0,0 0,100% 0,100% 0,0 100%,0 100%,100% 100%,100% 100%;transition:border-color var(--t-fast),background-color var(--t-fast),transform var(--t-fast),box-shadow var(--t-fast)}.glass.hoverable:hover{background-color:var(--panel-bg-hover);border-color:#22d3ee59;transform:translateY(-1px);box-shadow:0 0 18px #22d3ee1f,inset 0 0 22px #22d3ee0d}.glass.alarm-glow{border-color:rgba(var(--glow-alarm-rgb),.5);box-shadow:0 0 18px rgba(var(--glow-alarm-rgb),.16),inset 0 0 16px rgba(var(--glow-alarm-rgb),.07)}.glass.alarm-glow:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;box-shadow:0 0 26px rgba(var(--glow-alarm-rgb),.32);opacity:0;pointer-events:none}[data-fx=full] .glass.alarm-glow:before{animation:alarmHitGlow .55s ease-out,glowBreath 1.6s ease-in-out .55s infinite}html:not([data-fx=off]):not([data-blur]) .glass.alarm-glow,html:not([data-fx=off]):not([data-blur]) .gaugecard.st-alarm{animation:alarmShake 5s ease-out infinite}html:not([data-fx=off]):not([data-blur]) .c-body .glass.alarm-glow{will-change:transform}.btn{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:var(--touch-target);padding:10px 22px;border-radius:0;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);border:1px solid rgba(34,211,238,.3);background:#22d3ee0d;color:#bfe9f5;font-size:calc(15px * var(--fs, 1));letter-spacing:1.5px;font-family:var(--font);cursor:pointer;transition:background-color var(--t-fast),border-color var(--t-fast),color var(--t-fast),box-shadow var(--t-fast),transform var(--t-fast),opacity var(--t-fast);-webkit-user-select:none;user-select:none;touch-action:manipulation}.btn:before{content:"";position:absolute;top:0;bottom:0;left:-75%;width:45%;background:linear-gradient(100deg,transparent,rgba(157,235,255,.35),transparent);transform:skew(-18deg);transition:left .45s ease;pointer-events:none}.btn:hover{border-color:var(--accent);color:#fff;box-shadow:0 0 14px #22d3ee4d,inset 0 0 12px #22d3ee1a}.btn:hover:before{left:130%}.btn:active{transform:scale(.95)}.btn:disabled{opacity:.35;cursor:not-allowed;box-shadow:none}.btn.primary{background:#22d3ee24;border-color:var(--accent);color:var(--accent)}.btn.primary:hover{box-shadow:var(--accent-glow);color:#d9f6ff}.btn.small{min-height:40px;padding:7px 16px;font-size:calc(14px * var(--fs, 1));letter-spacing:1px}.btn.danger{border-color:rgba(var(--glow-alarm-rgb),.45);color:var(--alarm)}.btn.danger:hover{border-color:var(--alarm);color:#ffd9d9;box-shadow:0 0 14px rgba(var(--glow-alarm-rgb),.3),inset 0 0 12px rgba(var(--glow-alarm-rgb),.1)}.btn.toggle-on{background:rgba(var(--glow-ok-rgb),.14);border-color:rgba(var(--glow-ok-rgb),.65);color:var(--ok);box-shadow:0 0 12px rgba(var(--glow-ok-rgb),.3),inset 0 0 10px rgba(var(--glow-ok-rgb),.08)}.btn.toggle-on:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(var(--glow-ok-rgb),.1);opacity:0;pointer-events:none}[data-fx=full] .btn.toggle-on:after{animation:glowBreath 2.4s ease-in-out infinite}.btn.toggle-off{background:var(--toggle-off-bg);border-color:var(--toggle-off-border);color:var(--text-dim)}.btn.toggle-idle{background:var(--toggle-idle-bg);border-color:var(--toggle-idle-border);color:var(--text-faint)}.pill{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:999px;font-size:calc(13.5px * var(--fs, 1));border:1px solid var(--panel-border-strong);color:var(--text-dim);background:var(--panel-bg);transition:background-color var(--t-med),border-color var(--t-med),color var(--t-med),box-shadow var(--t-med);touch-action:manipulation;letter-spacing:1px}.pill .dot{position:relative;width:9px;height:9px;border-radius:50%;background:var(--text-faint)}.pill.on{color:var(--ok);border-color:rgba(var(--glow-ok-rgb),.4)}.pill.on .dot{background:var(--ok);box-shadow:0 0 8px rgba(var(--glow-ok-rgb),.7)}[data-fx=full] .pill.on .dot:after{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:50%;border:1px solid rgba(var(--glow-ok-rgb),.55);animation:ringPing 2.4s ease-out infinite}.pill.off{color:var(--alarm);border-color:rgba(var(--glow-alarm-rgb),.4)}.pill.off .dot{background:var(--alarm);box-shadow:0 0 8px rgba(var(--glow-alarm-rgb),.7)}.pill.gold{color:var(--gold);border-color:#d4b06a73;background:var(--gold-soft);cursor:pointer}.pill.gold.dim{color:var(--text-dim);background:var(--panel-bg);border-color:var(--panel-border-strong)}.badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:calc(12.5px * var(--fs, 1));border:1px solid var(--panel-border-strong);color:var(--text-dim);letter-spacing:1px}.badge.ok{color:var(--ok);background:var(--ok-soft);border-color:transparent}.badge.warn{color:var(--warn);background:var(--warn-soft);border-color:transparent}.badge.alarm{color:var(--alarm);background:var(--alarm-soft);border-color:transparent}[data-blur] .glass.hoverable:hover{transform:none}.odo-wrap{display:inline-block;overflow:hidden;vertical-align:bottom}.odo-enter-active,.odo-leave-active{transition:transform .2s ease,opacity .2s ease}.odo-enter-from{transform:translateY(60%);opacity:0}.odo-leave-to{transform:translateY(-60%);opacity:0}.odo-leave-active{position:absolute}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#94b8ff24;border-radius:5px;border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background-color:#94b8ff47}body.read-only .read-only-blocked{opacity:.45;pointer-events:none}.num{font-variant-numeric:tabular-nums;font-family:var(--font-num);letter-spacing:.5px}[data-theme=cool] body{background:#14103a;background-image:var(--bg-app);background-attachment:fixed}[data-theme=cool] body:before{background-image:radial-gradient(140px 140px at 22% 30%,rgba(255,255,255,.05),transparent 70%),radial-gradient(90px 90px at 78% 22%,rgba(255,255,255,.06),transparent 70%),radial-gradient(180px 180px at 62% 74%,rgba(255,255,255,.04),transparent 70%),radial-gradient(70px 70px at 38% 82%,rgba(255,255,255,.05),transparent 70%),radial-gradient(110px 110px at 90% 60%,rgba(255,255,255,.045),transparent 70%);background-size:auto;-webkit-mask-image:none;mask-image:none}[data-theme=cool] body:after{display:none}[data-theme=cool] .glass{clip-path:none;background-image:none;border-radius:var(--radius);background-color:var(--panel-bg);border:1px solid var(--panel-border);backdrop-filter:blur(var(--panel-blur)) saturate(150%);-webkit-backdrop-filter:blur(var(--panel-blur)) saturate(150%);box-shadow:0 10px 34px #04061459}[data-theme=cool] .glass.hoverable:hover{background-color:var(--panel-bg-hover);border-color:var(--panel-border-strong);box-shadow:0 14px 40px #04061473,inset 0 0 0 1px #ffffff0f}[data-theme=cool] .btn{clip-path:none;border-radius:12px;background:#ffffff17;border-color:#fff3;color:var(--text);letter-spacing:1px}[data-theme=cool] .btn:hover{background:#ffffff26;border-color:#ffffff59;box-shadow:0 6px 20px #04061459}[data-theme=cool] .btn.primary{background:linear-gradient(135deg,#64b5ff47,#b388ff3d);border-color:#64b5ff8c;color:#eaf4ff}[data-theme=cool] .btn.primary:hover{box-shadow:var(--accent-glow)}[data-theme=cool] .hero-value{text-shadow:0 2px 18px rgba(255,255,255,.22)}[data-theme=cool] .glass.alarm-glow{box-shadow:0 10px 34px #04061459,0 0 22px #f8717138;background-color:#1e080c4d;backdrop-filter:blur(var(--panel-blur)) saturate(70%) brightness(.6);-webkit-backdrop-filter:blur(var(--panel-blur)) saturate(70%) brightness(.6)}[data-theme=cool] .hero-value.out-range{text-shadow:0 1px 3px rgba(0,0,0,.9),0 0 16px rgba(0,0,0,.5)}[data-theme=daylight] body{background:var(--bg-0);background-image:var(--bg-app);background-attachment:fixed}[data-theme=daylight] body:before{background-image:linear-gradient(rgba(30,60,90,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(30,60,90,.035) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:none;mask-image:none}[data-theme=daylight] body:after{display:none}[data-theme=daylight] .glass{clip-path:none;background-image:none;border-radius:var(--radius);background-color:var(--panel-bg);border:.5px solid var(--panel-border);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:0 2px 10px #1e3c5a1a}[data-theme=daylight] .glass.hoverable:hover{background-color:var(--panel-bg-hover);border-color:var(--panel-border-strong);box-shadow:0 6px 20px #1e3c5a24}[data-theme=daylight] .glass.alarm-glow{border-color:#dc262673;box-shadow:0 2px 10px #1e3c5a14,0 0 16px #dc26262e}[data-theme=daylight] .btn{clip-path:none;border-radius:11px;background:#fff;border-color:#1e3c5a38;color:#2a4a66;letter-spacing:1px}[data-theme=daylight] .btn:hover{border-color:var(--accent);color:var(--accent);box-shadow:0 2px 10px #0e749029}[data-theme=daylight] .btn.primary{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}[data-theme=daylight] .hero-value{text-shadow:none}[data-theme=daylight] .hero-ghost,[data-theme=daylight] .scard .ghost{color:#12283d1a}[data-theme=daylight] .overview.clean-bold .hero-ghost,[data-theme=daylight] .scard.clean-bold .ghost{color:#12283d47}[data-theme=daylight] .tile.pw-off{background-color:#1e3c5a09;border-color:#1e3c5a24}[data-theme=daylight] .tile.pw-off .t-name{color:#3d5871}[data-theme=daylight] .tile.pw-off .t-key{color:#8aa2b8}[data-theme=daylight] .tile.pw-off .t-icon{color:#7d95aa}[data-theme=daylight] .tile.pw-off .t-state{color:#64809c}[data-theme=daylight] .tile.pw-off .lamp{background:#b7c8d8}html[data-theme=daylight] .tile.pw-on,html[data-theme=daylight] .setcard.pw-on{background-color:#e0f6ec;border-color:#0f8a63;box-shadow:inset 4px 0 #0f8a63,0 3px 14px #0f8a6342}html[data-theme=daylight] .tile.pw-on .t-name,html[data-theme=daylight] .setcard.pw-on .t-name{color:#075e42;text-shadow:none;font-weight:600}html[data-theme=daylight] .tile.pw-on .t-key{color:#0f8a63}html[data-theme=daylight] .tile.pw-on .t-icon{color:#0f8a63;filter:none}html[data-theme=daylight] .tile.pw-on .t-state,html[data-theme=daylight] .setcard.pw-on .t-state{color:#0b6e50;font-weight:600}html[data-theme=daylight] .tile.pw-on .lamp,html[data-theme=daylight] .setcard.pw-on .lamp{background:#0f8a63;box-shadow:0 0 0 3px #0f8a6338}html[data-theme=daylight] .btn.toggle-on{background:#dff5eb;border-color:#0f8a63;color:#075e42;font-weight:600}[data-theme=daylight] ::-webkit-scrollbar-thumb{background:#1e3c5a38;border:2px solid transparent;background-clip:content-box}[data-theme=neumorph] body{background:var(--bg-0);background-image:var(--bg-app);background-attachment:fixed}[data-theme=neumorph] body:before{display:none}[data-theme=neumorph] body:after{display:none}[data-theme=neumorph] .glass{clip-path:none;background-image:none;border-radius:var(--radius);background-color:var(--panel-bg);border:1px solid var(--panel-border);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:7px 7px 14px #1b212c,-7px -7px 14px #2f3746}[data-theme=neumorph] .glass.hoverable:hover{background-color:var(--panel-bg-hover);box-shadow:9px 9px 18px #191f29,-9px -9px 18px #323b4b}[data-theme=neumorph] .glass.alarm-glow{box-shadow:7px 7px 14px #1b212c,-7px -7px 14px #2f3746,0 0 18px #f8717140}[data-theme=neumorph] .btn{clip-path:none;border-radius:13px;background:var(--panel-bg);border-color:#ffffff0a;color:var(--text-dim);letter-spacing:1px;box-shadow:4px 4px 9px #1b212c,-4px -4px 9px #2f3746}[data-theme=neumorph] .btn:hover{color:var(--accent);border-color:#4dd0c259;box-shadow:5px 5px 11px #1b212c,-5px -5px 11px #2f3746}[data-theme=neumorph] .btn:active{transform:none;box-shadow:inset 4px 4px 8px #1b212c,inset -4px -4px 8px #2f3746}[data-theme=neumorph] .btn.primary{color:var(--accent);border-color:#4dd0c266}[data-theme=neumorph] .hero-value{text-shadow:0 0 20px rgba(77,208,194,.18)}[data-theme=silver] body{background:var(--bg-0);background-image:var(--bg-app);background-attachment:fixed}[data-theme=silver] body:before{display:none}[data-theme=silver] body:after{display:none}[data-theme=silver] .glass{clip-path:none;border-radius:var(--radius);background-color:transparent;background-image:linear-gradient(155deg,#e6eaef,#c9cfd8);background-size:auto;background-position:0 0;border:none;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:inset 0 1.5px #ffffffe6,inset 0 -1px #5a647340,10px 14px 28px #46505f59,-8px -8px 20px #ffffffa6;position:relative;z-index:0}[data-theme=silver] .glass:after{content:"";position:absolute;left:12%;right:12%;bottom:-13px;height:24px;border-radius:50%;background:linear-gradient(90deg,#22d3ee,#6d7cf5,#c084fc);filter:blur(22px);opacity:.6;z-index:-1;pointer-events:none}[data-theme=silver] .glass.hoverable:hover{background-image:linear-gradient(155deg,#edf0f4,#d0d6de);transform:translateY(-1px);box-shadow:inset 0 1.5px #fffffff2,inset 0 -1px #5a647338,12px 18px 34px #46505f66,-8px -8px 20px #ffffffb3}[data-theme=silver] .glass.hoverable:hover:after{opacity:.85}[data-theme=silver] .glass.alarm-glow:after{background:linear-gradient(90deg,#f43f5e,#f59e0b);opacity:.8}[data-theme=silver] .btn{clip-path:none;border-radius:999px;background:linear-gradient(155deg,#eef1f5,#c5ccd5);border:none;color:#46536a;letter-spacing:2px;box-shadow:inset 0 2px 1px #fffffff2,inset 0 -2px 2px #5a647347,8px 11px 22px #46505f59,-6px -6px 14px #fff9}[data-theme=silver] .btn:hover{color:var(--accent);box-shadow:inset 0 2px 1px #fffffff2,inset 0 -2px 2px #5a647347,10px 13px 26px #46505f66,-6px -6px 14px #ffffffa6}[data-theme=silver] .btn:active{transform:none;box-shadow:inset 6px 8px 14px #5a647359,inset -4px -4px 10px #ffffffb3}[data-theme=silver] .btn.primary{color:var(--accent)}[data-theme=silver] .hero-value{text-shadow:none}[data-theme=silver] .tile.pw-off .t-name{color:#3d4d61}[data-theme=silver] .tile.pw-off .t-key{color:#8b96a5}[data-theme=silver] .tile.pw-off .t-icon{color:#7e8a99}[data-theme=silver] .tile.pw-off .t-state{color:#6b7686}[data-theme=silver] .tile.pw-off .lamp{background:#aab4c0}[data-theme=silver] .tile.pw-on{border:none}[data-theme=silver] .tile.pw-on .t-name{color:#0b5e43;text-shadow:none}[data-theme=silver] .tile.pw-on .t-key{color:#0f8a63}[data-theme=silver] .tile.pw-on:after{background:linear-gradient(90deg,#34d399,#22d3ee);opacity:.85}[data-theme=silver] .hero-ghost,[data-theme=silver] .scard .ghost{color:#2e39471f}[data-theme=silver] .overview.clean-bold .hero-ghost,[data-theme=silver] .scard.clean-bold .ghost{color:#2e39474d}[data-theme=silver] ::-webkit-scrollbar-thumb{background:#3c46544d;border:2px solid transparent;background-clip:content-box}[data-theme=reef] body{background:var(--bg-0);background-image:var(--bg-app);background-size:cover;background-position:center 65%;background-attachment:fixed}[data-theme=reef] body:before{background-image:linear-gradient(180deg,#06142238,#06142261);background-size:auto;-webkit-mask-image:none;mask-image:none}[data-theme=reef] body:after{display:none}[data-theme=reef] .glass{clip-path:none;background-image:none;border-radius:var(--radius);background-color:var(--panel-bg);border:1px solid var(--panel-border);backdrop-filter:blur(var(--panel-blur)) saturate(150%);-webkit-backdrop-filter:blur(var(--panel-blur)) saturate(150%);box-shadow:0 18px 46px #04101c66,inset 0 1px #ffffff73}[data-theme=reef] .glass.hoverable:hover{background-color:var(--panel-bg-hover);border-color:var(--panel-border-strong);box-shadow:0 22px 54px #04101c80,inset 0 1px #ffffff8c}[data-theme=reef] .glass.alarm-glow{border-color:#ff9d9da6;box-shadow:0 18px 46px #04101c66,0 0 24px #ff828259;background-color:#1e080c59;backdrop-filter:blur(var(--panel-blur)) saturate(70%) brightness(.55);-webkit-backdrop-filter:blur(var(--panel-blur)) saturate(70%) brightness(.55)}[data-theme=reef] .hero-value.out-range,[data-theme=reef] .scard.clean .value .enum.bad{text-shadow:0 1px 3px rgba(0,0,0,.9),0 0 16px rgba(0,0,0,.55)}[data-theme=reef] .hero-alert{background:#23060acc}[data-theme=reef] .btn{clip-path:none;border-radius:999px;background:#ffffff21;border-color:#ffffff59;color:#fff;letter-spacing:2px;backdrop-filter:blur(14px) saturate(150%);-webkit-backdrop-filter:blur(14px) saturate(150%)}[data-theme=reef] .btn:hover{background:#ffffff38;border-color:#ffffff8c;box-shadow:0 8px 24px #04101c66}[data-theme=reef] .btn.primary{background:#7dd3fc40;border-color:#7dd3fc99;color:#eaf7ff}[data-theme=reef] .hero-value{text-shadow:0 1px 12px rgba(0,30,50,.4)}[data-theme=reef] .hero-ghost,[data-theme=reef] .scard .ghost{color:#ffffff29}[data-theme=reef] .overview.clean-bold .hero-ghost,[data-theme=reef] .scard.clean-bold .ghost{color:#ffffff6b}[data-theme=reef] ::-webkit-scrollbar-thumb{background:#ffffff4d;border:2px solid transparent;background-clip:content-box}[data-theme=aurora] body{background:var(--bg-0);background-image:var(--bg-app);background-attachment:fixed}[data-theme=aurora] body:before{background-image:linear-gradient(rgba(120,150,220,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(120,150,220,.03) 1px,transparent 1px);background-size:46px 46px}[data-theme=aurora] body:after{display:none}[data-theme=aurora] .glass{clip-path:none;background-image:none;border-radius:var(--radius);background-color:var(--panel-bg);border:1px solid var(--panel-border);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:0 10px 30px #0408146b;position:relative}[data-theme=aurora] .glass:after{content:"";position:absolute;left:14px;right:14px;top:0;height:2px;border-radius:2px;background:linear-gradient(90deg,transparent,#2dd4bf,#818cf8,transparent);opacity:.5;pointer-events:none}[data-theme=aurora] .glass.hoverable:hover{background-color:var(--panel-bg-hover);border-color:var(--panel-border-strong);transform:translateY(-1px);box-shadow:0 14px 40px #04081480}[data-theme=aurora] .glass.hoverable:hover:after{opacity:.8}:is([data-theme=silver],[data-theme=aurora]) .glass:not(.empty-stage):is(.topbar,.sidenav,.toolbar,.subtabs,.subcol,.head,.sec,.bar,.devs,.sched,.conn,.set-toggle,.banner,.pulse,.region-add,.empty,.stub,.vs-callout,.dlg,.pop,.reco,.modal,.ip-modal,.wg-panel,.upd-box,.ctxmenu,.gal-ctx):after{content:none}[data-theme=aurora] .btn{clip-path:none;border-radius:11px;background:#2dd4bf14;border-color:#2dd4bf4d;color:#bff3ea;letter-spacing:1px}[data-theme=aurora] .btn:hover{border-color:var(--accent);color:#eafff9;box-shadow:var(--accent-glow)}[data-theme=aurora] .btn.primary{background:#2dd4bf29;border-color:var(--accent);color:#dffff8}[data-theme=aurora] .hero-value{text-shadow:0 0 24px rgba(45,212,191,.22)}[data-theme=graphite] body{background:var(--bg-0);background-image:var(--bg-app);background-attachment:fixed}[data-theme=graphite] body:before{display:none}[data-theme=graphite] body:after{display:none}[data-theme=graphite] .glass{clip-path:none;background-image:none;border-radius:var(--radius);background-color:var(--panel-bg);border:1px solid var(--panel-border);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}[data-theme=graphite] .glass.hoverable:hover{background-color:var(--panel-bg-hover);border-color:var(--panel-border-strong)}[data-theme=graphite] .glass.alarm-glow{border-color:#f8717180;box-shadow:0 0 0 1px #f871714d}[data-theme=graphite] .btn{clip-path:none;border-radius:7px;background:#26272b;border-color:#ffffff1a;color:#c8cace;letter-spacing:1px}[data-theme=graphite] .btn:hover{border-color:var(--accent);color:var(--accent);background:#2c2d31}[data-theme=graphite] .btn.primary{background:#38bdf824;border-color:var(--accent);color:var(--accent)}[data-theme=graphite] .hero-value{text-shadow:none}[data-fx=off] *,[data-fx=off] *:before,[data-fx=off] *:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}
