/* Capture by HTEC Marine 1.0.0-beta.6. Copyright 2026 HTEC Marine. Patent pending. Proprietary and confidential: copying, changing, sharing or reverse engineering this software is not allowed. */
@font-face{font-family:B612;src:url(fonts/b612-400.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:B612;src:url(fonts/b612-700.woff2) format("woff2");font-weight:700;font-display:swap}@font-face{font-family:B612 Mono;src:url(fonts/b612mono-400.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:B612 Mono;src:url(fonts/b612mono-700.woff2) format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Barlow;src:url(fonts/barlow-500.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Barlow;src:url(fonts/barlow-700.woff2) format("woff2");font-weight:700;font-display:swap}:root{--bg:#040c18;--panel:#0a1c30;--panel2:#10283f;--ink:#e6f4fb;--dim:#93b4c9;--line:#3f8fb5;--faint:#173650;--accent:#ffc35c;--holo:#55dcff;--glow:rgba(85,220,255,.28);--ok:#4df0ae;--warn:#ffcf5a;--crit:#ff5a4d;--on-crit:#2a0805;--fill:#2f8fbd;--label:Barlow,"Arial Narrow",sans-serif;--mono:"B612 Mono",ui-monospace,monospace;--ui:B612,system-ui,sans-serif}:root[data-theme=day]{--bg:#f3f0e7;--panel:#fbf9f3;--panel2:#ebe7da;--ink:#14283a;--dim:#4f6172;--line:#3d566b;--faint:#c6c4b8;--accent:#94600d;--holo:#0b6e9c;--glow:rgba(11,110,156,.14);--ok:#0b7350;--warn:#9c6200;--crit:#bf2415;--on-crit:#fff;--fill:#7fb0cc}:root[data-theme=red]{--bg:#0a0201;--panel:#140504;--panel2:#1d0806;--ink:#e0523f;--dim:#9c3a2c;--line:#8a3225;--faint:#3a120c;--accent:#e0523f;--holo:#c8402f;--glow:rgba(200,64,47,.18);--ok:#b5402f;--warn:#f0793c;--crit:#ff3a24;--on-crit:#0a0201;--fill:#5e1f15}*{box-sizing:border-box}html,body{margin:0;height:100%;background:var(--bg);color:var(--ink);font:400 15px/1.4 var(--ui)}body{background:radial-gradient(120% 90% at 50% 45%,color-mix(in srgb,var(--holo) 11%,var(--bg)),var(--bg) 62%);display:grid;grid-template:auto auto 1fr auto/178px 1fr 250px;grid-template-areas:"alarm alarm alarm" "top top top" "rail board side" "cmd cmd cmd";height:100dvh;overflow:hidden}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}[hidden]{display:none!important}#alarmbar{grid-area:alarm;display:flex;align-items:center;gap:12px;padding:8px 14px;background:var(--crit);color:var(--on-crit);font:700 16px var(--label);letter-spacing:.04em}#alarmbar.warn{background:var(--warn);color:#201500}#alarmbar.unacked{animation:flash 1s steps(2) infinite}#alarmbar .txt{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}#alarmbar button{min-height:40px;padding:0 16px;border:2px solid currentColor;background:none;font:700 15px var(--label);letter-spacing:.1em}@keyframes flash{50%{filter:brightness(1.25)}}#top{grid-area:top;position:relative;z-index:900;display:flex;align-items:center;gap:18px;padding:8px 14px;border-bottom:1px solid var(--line);min-width:0}.brand{display:flex;align-items:baseline;gap:12px;min-width:0;flex:0 1 auto}.brand b{font:700 24px var(--label);letter-spacing:.32em;color:var(--accent)}.brand span{font:500 16px var(--label);letter-spacing:.12em;color:var(--dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#sim{font:700 12px var(--label);letter-spacing:.14em;padding:3px 8px;border:1px dashed var(--warn);color:var(--warn);white-space:nowrap;flex:none}.status{display:flex;gap:14px;flex:1 1 0;overflow:hidden;justify-content:flex-end;font:500 13px var(--label);letter-spacing:.1em;color:var(--dim);white-space:nowrap;min-width:0}.status b{color:var(--ink);font-weight:700}.status .bad{color:var(--crit)}.status .good{color:var(--ok)}.clocks{display:flex;align-items:baseline;gap:5px;font:700 19px var(--mono);white-space:nowrap}.clocks small{font:500 11px var(--label);letter-spacing:.14em;color:var(--dim);margin-right:8px}#theme{min-height:38px;padding:0 10px;background:none;border:1px solid var(--line);font:700 12px var(--label);letter-spacing:.14em;white-space:nowrap}#rail{grid-area:rail;display:flex;flex-direction:column;gap:1px;padding:6px;overflow-y:auto;scrollbar-width:none;border-right:1px solid var(--faint)}#rail .head{font:700 11px var(--label);letter-spacing:.2em;color:var(--dim);padding:8px 8px 3px}#rail button{display:flex;align-items:center;gap:9px;min-height:52px;white-space:nowrap;flex:none;padding:0 9px;background:none;border:1px solid transparent;text-align:left;font:700 15px var(--label);letter-spacing:.06em}#rail button:hover,#rail button.on{border-color:var(--line);background:var(--panel)}#rail .ic{width:20px;text-align:center;color:var(--accent)}#rail .n{margin-left:auto;font:700 12px var(--mono);padding:0 5px}#rail .n.warn{background:var(--warn);color:#201500}#rail .n.crit{background:var(--crit);color:var(--on-crit)}#board{grid-area:board;position:relative;min-width:0;min-height:0;padding:4px;display:flex;flex-direction:column;gap:6px}#ga{width:100%;height:auto;max-height:100%;display:block}#ga text{font-family:var(--label);fill:var(--ink)}.frame{fill:none;stroke:var(--line);stroke-width:1.5}.tick,.wl,.bulk{stroke:var(--line);stroke-width:1;fill:none;opacity:.6}.micro{font-size:12px;letter-spacing:.1em;fill:var(--dim)!important}.micro.strong{fill:var(--ink)!important;font-weight:700}.micro.label{fill:var(--accent)!important;font-weight:700;font-size:14px;letter-spacing:.2em}.hull{fill:var(--panel);stroke:var(--ink);stroke-width:2.4}.hull.plan{fill:color-mix(in srgb,var(--panel) 50%,transparent)}.super{fill:var(--panel);stroke:var(--ink);stroke-width:1.8}.deckline{stroke:var(--line);stroke-width:1;fill:none;stroke-dasharray:14 5}.waterline{stroke:var(--fill);stroke-width:2;stroke-dasharray:24 6 4 6}.waves{stroke:var(--fill);fill:none;stroke-width:1.5}.swim,.tender{fill:var(--panel2);stroke:var(--ink);stroke-width:1.4}.prop,.mast,.rail,.shaft{stroke:var(--ink);fill:none;stroke-width:1.6}.dome{fill:var(--panel2);stroke:var(--ink);stroke-width:1.4}.win{fill:var(--panel2);stroke:var(--line);stroke-width:1}.cl{stroke:var(--line);stroke-dasharray:34 6 6 6;stroke-width:1}.eng{fill:var(--panel2);stroke:var(--ink);stroke-width:1.4}.dim{stroke:var(--line);stroke-width:1;fill:none}.arrowhead{fill:none;stroke:var(--line);stroke-width:1.4}.dimtxt{paint-order:stroke;stroke:var(--bg);stroke-width:6px}.hatchline{stroke:var(--accent);stroke-width:1;opacity:.5}.zone{fill:url(#hatch);stroke:var(--accent);stroke-width:1.2;cursor:pointer;transition:fill-opacity .2s}.zone:hover,.zone.hot{stroke-width:2.6}.zone.warn{stroke:var(--warn);fill:color-mix(in srgb,var(--warn) 34%,transparent)}.zone.crit{stroke:var(--crit);stroke-width:3;fill:color-mix(in srgb,var(--crit) 46%,transparent);animation:flash 1s steps(2) infinite}.run{fill:none;stroke:var(--line);stroke-width:1.4;opacity:.75}.pulse{fill:none;stroke:var(--accent);stroke-width:2.6;stroke-dasharray:6 44;animation:flow 2.6s linear infinite}.pulse.warn{stroke:var(--warn)}.pulse.crit{stroke:var(--crit);animation-duration:.9s}.pulse.none{animation:none;opacity:0}.pulse.fire{stroke-width:4}@keyframes flow{to{stroke-dashoffset:-500}}.backbone{stroke:var(--accent);stroke-width:3;fill:none}.node rect{fill:var(--accent);stroke:none}.node text{font-weight:700;font-size:15px;letter-spacing:.2em;fill:var(--bg)!important}.leader{fill:none;stroke:var(--line);stroke-width:1}.dot{fill:var(--ink)}.callout{cursor:pointer}.callout rect{fill:var(--panel);stroke:var(--line);stroke-width:1.2}.callout:hover rect,.callout:focus-visible rect{stroke:var(--accent);stroke-width:2.4}.callout:focus{outline:none}.callout.warn rect{stroke:var(--warn);stroke-width:2.4}.callout.crit rect{stroke:var(--crit);stroke-width:3}.balloon{fill:none;stroke:var(--accent);stroke-width:1.6}.btxt{font-size:15px;font-weight:700;fill:var(--accent)!important}.cname{font-size:16px;font-weight:700;letter-spacing:.1em}.cstate{font-size:12px;font-weight:700;letter-spacing:.08em;fill:var(--ok)!important}.cstate.warn{fill:var(--warn)!important}.cstate.crit{fill:var(--crit)!important}.cstate.stale,.cstate.none{fill:var(--dim)!important}#ga .cval{font-family:var(--mono);font-size:12.5px;fill:var(--dim)}.tankbox{fill:var(--panel);stroke:var(--ink);stroke-width:1.3}.tank{cursor:pointer}.tankfill{fill:var(--fill);opacity:.8}.tank[data-kind=fuel] .tankfill{fill:color-mix(in srgb,var(--accent) 60%,transparent)}.tank[data-kind=black] .tankfill,.tank[data-kind=grey] .tankfill{fill:var(--dim)}.tank.warn .tankbox{stroke:var(--warn);stroke-width:2.6}.tank.crit .tankbox{stroke:var(--crit);stroke-width:3}.cam{cursor:pointer}.cam rect{fill:var(--accent)}.cam .cone{fill:var(--accent);opacity:.45}.cam:hover .cone{opacity:.9}.titleblock rect{fill:var(--panel);stroke:var(--ink);stroke-width:1.4}.titleblock path{stroke:var(--ink);stroke-width:1;fill:none}.tb.big{font-size:15px;font-weight:700;letter-spacing:.12em}#side{grid-area:side;overflow-y:auto;border-left:1px solid var(--faint);padding:10px;display:flex;flex-direction:column;gap:10px}.block h3{margin:0 0 4px;font:700 12px var(--label);letter-spacing:.2em;color:var(--dim);display:flex;justify-content:space-between}.block h3 a{color:var(--accent);cursor:pointer;text-decoration:none}.nums{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--faint);border:1px solid var(--faint)}.num{background:var(--bg);padding:6px 8px;min-width:0}.num span{display:block;font:500 12px var(--label);letter-spacing:.1em;color:var(--dim)}.num b{font:700 21px var(--mono);white-space:nowrap}.num b small{font:400 12px var(--mono);color:var(--dim)}.tl{display:flex;justify-content:space-between;gap:8px;padding:5px 0;border-bottom:1px solid var(--faint);font:400 14px var(--mono)}.ale{display:block;width:100%;text-align:left;padding:7px 8px;margin-bottom:5px;background:var(--panel);border:1px solid var(--line);border-left:5px solid var(--warn);font:500 14px/1.25 var(--label)}.ale.crit{border-left-color:var(--crit)}.ale small{display:block;color:var(--dim);font:400 11px var(--mono)}.clear{font:700 14px var(--label);letter-spacing:.1em;color:var(--ok);padding:8px;border:1px solid var(--faint);text-align:center}#cmdbar{grid-area:cmd;display:flex;align-items:center;gap:8px;padding:6px 10px;border-top:1px solid var(--line);min-width:0}#cmd{flex:0 1 480px;min-width:0}#say{width:100%;min-height:42px;padding:0 10px;background:var(--panel);border:1px solid var(--line);font:400 14px var(--ui)}#say::placeholder{color:var(--dim)}#mic,#mute{min-width:44px;min-height:42px;background:var(--panel);border:1px solid var(--line)}#mic.on{background:var(--accent);color:var(--bg)}#reply{flex:1;min-width:0;font:500 15px var(--label);letter-spacing:.03em;color:var(--dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#desk{position:fixed;inset:0;pointer-events:none;z-index:30}.card{position:absolute;pointer-events:auto;display:flex;flex-direction:column;max-height:calc(100dvh - 120px);width:min(var(--w,620px),calc(100vw - 20px));background:var(--panel);border:1.5px solid var(--ink);box-shadow:0 14px 44px #00000073}.card>header{display:flex;align-items:center;gap:10px;padding:0 0 0 12px;min-height:44px;border-bottom:1px solid var(--line);cursor:grab;touch-action:none;user-select:none}.card>header .bal{width:26px;height:26px;border:1.5px solid var(--accent);border-radius:50%;display:grid;place-items:center;font:700 13px var(--label);color:var(--accent)}.card>header h2{margin:0;flex:1;font:700 17px var(--label);letter-spacing:.14em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card>header button{min-width:44px;min-height:44px;background:none;border:0;border-left:1px solid var(--line);font-size:17px}.body{padding:12px;overflow:auto}.sub{font:700 12px var(--label);letter-spacing:.18em;color:var(--accent);margin:14px 0 6px;padding-bottom:3px;border-bottom:1px solid var(--faint)}.sub:first-child{margin-top:0}.v{display:grid;grid-template-columns:1fr 104px;gap:8px;align-items:center;padding:4px 0;min-height:32px}.v .nm{font:500 15px var(--label);min-width:0}.v .vl{font:700 15px var(--mono);text-align:right;white-space:nowrap}.v .bar{grid-column:1/-1;height:4px;background:var(--faint);position:relative;margin-top:-4px}.v .bar i{position:absolute;inset:0 auto 0 0;background:var(--line)}.v.warn .vl{color:var(--warn)}.v.crit .vl{color:var(--crit)}.v.warn .bar i{background:var(--warn)}.v.crit .bar i{background:var(--crit)}.v.stale .vl,.v.none .vl,.v.idle .vl{color:var(--dim)}.tag{font:700 11px var(--label);letter-spacing:.1em;padding:1px 6px;border:1px solid currentColor;white-space:nowrap}.tag.crit,.tag.overdue{color:var(--crit)}.tag.warn,.tag.soon{color:var(--warn)}.tag.ok{color:var(--ok)}.tag.mute{color:var(--dim)}.row{display:flex;align-items:center;gap:9px;padding:8px 0;border-bottom:1px solid var(--faint);min-height:44px}.row .t{flex:1;min-width:0}.row .t small{display:block;color:var(--dim);font:400 12px var(--mono)}.row.done .t>span{text-decoration:line-through;color:var(--dim)}.btn{min-height:42px;padding:0 13px;background:var(--panel2);border:1px solid var(--line);font:700 14px var(--label);letter-spacing:.08em;white-space:nowrap}.btn.pri{background:var(--accent);color:var(--bg);border-color:var(--accent)}.btn.sm{min-height:36px;padding:0 9px;font-size:13px}.btn:hover{border-color:var(--accent)}.check{width:32px;height:32px;flex:none;background:none;border:1.5px solid var(--line);font-size:16px;line-height:1}.form{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.form input,.form select,.form textarea{min-height:42px;padding:0 9px;background:var(--bg);border:1px solid var(--line);flex:1 1 150px;min-width:0}.form textarea{padding:9px;flex-basis:100%}.note{color:var(--dim);font-size:13px}.err{color:var(--crit)}.empty{color:var(--dim);padding:14px 0;text-align:center}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1px;background:var(--faint);border:1px solid var(--faint)}.tiles .num b{font-size:20px}.cams{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px}.camv{position:relative;background:#000;border:1px solid var(--line);cursor:pointer;aspect-ratio:16/9;padding:0;display:block;width:100%}.camv img{width:100%;height:100%;object-fit:cover;display:block}.camv span{position:absolute;left:0;bottom:0;background:#000b;color:#fff;font:700 12px var(--label);letter-spacing:.1em;padding:2px 7px}.camv.big{aspect-ratio:16/9}.dials{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}.dial text{font-family:var(--mono);fill:var(--ink)}.dial .ring{fill:none;stroke:var(--line);stroke-width:2}.dial .tk{stroke:var(--dim);stroke-width:1.5}.dial .need{fill:var(--accent);stroke:none}.chart{width:100%;height:auto;display:block}.chart path.l{fill:none;stroke:var(--accent);stroke-width:2.2}.chart path.a{fill:var(--fill);opacity:.35;stroke:none}.chart .g{stroke:var(--faint)}.chart text{font-family:var(--mono);font-size:11px;fill:var(--dim)}.chart .now{stroke:var(--crit);stroke-width:1.5}.chart .ev{font-weight:700;fill:var(--ink)}.tbl{width:100%;border-collapse:collapse;font:400 13px var(--mono)}.tbl th{font:700 11px var(--label);letter-spacing:.1em;color:var(--dim);text-align:right;padding:3px 6px}.tbl th:first-child,.tbl td:first-child{text-align:left}.tbl td{text-align:right;padding:4px 6px;border-top:1px solid var(--faint);white-space:nowrap}.scroll{overflow-x:auto}@media (max-width:820px){html,body{height:auto}body{display:flex;flex-direction:column;height:auto;min-height:100dvh;overflow:auto}#top{flex-wrap:wrap;gap:6px 12px;padding:8px 12px}.brand{flex:1 1 100%}#vname{position:static;transform:none;max-width:100%;flex:1 1 100%;text-align:left}.status{order:5;flex:1 1 100%;justify-content:flex-start;flex-wrap:wrap}.clocks{font-size:15px}#sim{flex:1 1 100%;text-align:center}#board{padding:4px;order:2;height:auto}#ga{height:auto}#side{order:3;border:0;overflow:visible;padding:8px 12px}#rail{order:4;display:grid;grid-template-columns:1fr 1fr;border:0;padding:8px 12px;overflow:visible}#rail .head{grid-column:1/-1}#cmdbar{order:5;position:sticky;bottom:0;background:var(--bg);flex-wrap:wrap}#cmd{flex:1 1 60%}#reply{order:9;flex:1 1 100%}.card{position:fixed!important;inset:0!important;width:100%!important;max-height:none;height:100dvh;border:0}.card>header{cursor:default}}@media (max-width:1180px) and (min-width:821px){body{grid-template-columns:150px 1fr 220px}.status span.opt{display:none}}@media (prefers-reduced-motion:reduce){.pulse,.zone.crit,#alarmbar.unacked{animation:none}.pulse{opacity:.6;stroke-dasharray:none}}.brand small{font:500 13px var(--label);letter-spacing:.1em;color:var(--ink);white-space:nowrap}#rail .submenu{display:flex;flex-direction:column;gap:1px;padding:0 0 6px 8px;border-left:2px solid var(--accent);margin-left:17px}#rail .submenu[hidden]{display:none}#rail .submenu button{min-height:38px;font:500 15px/1.1 var(--label);white-space:normal;padding:4px 9px}#rail .menu[aria-expanded=true]{color:var(--accent)}#holo{position:relative;flex:1;min-height:0;overflow:hidden}#holo canvas{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:none;cursor:grab;filter:drop-shadow(0 0 7px var(--glow))}#leaders{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.lead{fill:none;stroke:var(--holo);stroke-width:1;opacity:.6}.lead.warn{stroke:var(--warn);opacity:1;stroke-width:1.6}.lead.crit{stroke:var(--crit);opacity:1;stroke-width:2}#hud{position:absolute;left:50%;bottom:6px;transform:translate(-50%);font:500 11px var(--label);letter-spacing:.22em;color:var(--dim);white-space:nowrap}#holo .callout{position:absolute;width:196px;padding:6px 9px;background:color-mix(in srgb,var(--panel) 72%,transparent);backdrop-filter:blur(5px);border:1px solid color-mix(in srgb,var(--holo) 55%,transparent);box-shadow:0 0 14px var(--glow),inset 0 0 14px var(--glow);clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));cursor:pointer}#holo .callout:hover,#holo .callout:focus-visible{border-color:var(--accent);outline:none}#holo .callout.warn{border-color:var(--warn)}#holo .callout.crit{border-color:var(--crit);animation:flash 1s steps(2) infinite}.chead{display:flex;align-items:baseline;gap:6px}.tagn{font:700 12px var(--mono);color:var(--accent)}#holo .cname{font:700 14px var(--label);letter-spacing:.1em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#holo .cstate{margin-left:auto;font:700 10px var(--label);letter-spacing:.08em;color:var(--ok)}#holo .cstate.warn{color:var(--warn)}#holo .cstate.crit{color:var(--crit)}#holo .cstate.stale,#holo .cstate.none{color:var(--dim)}#holo .cval{font:400 12px var(--mono);color:var(--dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-height:15px}[data-slot=top]{top:4px;left:50%;transform:translate(-50%)}[data-slot=l1]{top:4px;left:4px}[data-slot=l2]{top:36%;left:4px}[data-slot=l3]{bottom:26px;left:4px}[data-slot=r1]{top:4px;right:4px}[data-slot=r2]{top:36%;right:4px}[data-slot=r3]{bottom:26px;right:4px}#strip{display:flex;gap:6px;flex:none}#strip button{flex:1 1 0;min-width:0;min-height:44px;overflow:hidden;white-space:nowrap;padding:4px 8px;text-align:left;background:color-mix(in srgb,var(--panel) 70%,transparent);border:1px solid var(--faint);font:700 12px var(--label);letter-spacing:.06em}#strip button:hover{border-color:var(--holo)}#strip .tk i{display:block;height:4px;background:var(--faint);margin:3px 0}#strip .tk u{display:block;height:100%;background:var(--holo);box-shadow:0 0 6px var(--holo)}#strip .tk b{font:400 11px var(--mono);color:var(--dim)}#strip .tk.warn u{background:var(--warn)}#strip .tk.crit u{background:var(--crit)}#strip .cm{flex:1 1 90px;color:var(--dim)}#viewbtn{position:absolute;left:50%;transform:translate(-50%);bottom:84px;z-index:3;min-height:30px;padding:0 10px;background:color-mix(in srgb,var(--panel) 70%,transparent);border:1px solid var(--line);font:700 11px var(--label);letter-spacing:.14em}#top,#cmdbar{background:color-mix(in srgb,var(--panel) 45%,transparent)}.brand b{text-shadow:0 0 14px color-mix(in srgb,var(--accent) 60%,transparent)}.num b{text-shadow:0 0 10px var(--glow)}.nums,.clear,.ale,.card{box-shadow:0 0 14px var(--glow)}.card{background:color-mix(in srgb,var(--panel) 90%,transparent);backdrop-filter:blur(10px);border-color:var(--holo)}@media (max-width:1180px){#holo .callout{width:150px;padding:4px 7px}#holo .cval[data-v2],.brand small,.status span.opt,#hud,#strip b{display:none}#strip button{min-height:36px}}@media (max-height:620px){#holo .callout .cval{display:none}#holo .callout{width:130px}}@media (max-width:820px){#holo{min-height:58vh}#holo .callout,#leaders,#hud{display:none}#viewbtn{inset:6px 6px auto auto;transform:none}#strip{flex-wrap:wrap}#strip button{flex-basis:45%}}#themes,#looks{display:flex;flex:none;border:1px solid var(--line)}#themes button,#looks button{min-height:38px;min-width:58px;padding:0 10px;background:none;border:0;font:700 13px var(--label);letter-spacing:.14em;color:var(--dim);cursor:pointer}#themes button+button,#looks button+button{border-left:1px solid var(--line)}#themes button[aria-pressed=true],#looks button[aria-pressed=true]{background:var(--accent);color:var(--bg)}#mic{min-width:52px;width:52px;min-height:52px;border-radius:50%;padding:0;background:none;border:0;display:grid;place-items:center}#mic i{width:34px;height:34px;border-radius:50%;background:radial-gradient(circle at 40% 35%,#fff,var(--holo) 45%,transparent 72%);box-shadow:0 0 16px var(--holo),0 0 34px var(--glow);animation:orb 3.4s ease-in-out infinite}#mic.on i{background:radial-gradient(circle at 40% 35%,#fff,var(--accent) 45%,transparent 72%);box-shadow:0 0 22px var(--accent);animation-duration:.8s}#mic.talking i{animation-duration:.45s}#mic.on{background:none}@keyframes orb{50%{transform:scale(1.16)}}#reply{font-size:17px;color:var(--ink)}@media (prefers-reduced-motion:reduce){#mic i{animation:none}}.card.full{position:fixed;left:188px!important;right:262px;top:66px!important;bottom:72px;width:auto;max-height:none;right:12px}.card.full>.body{flex:1;min-height:0;padding:0;overflow:hidden}.ge{display:grid;grid-template:1fr auto/1fr 310px;height:100%;min-height:0}.geview{position:relative;min-width:0;min-height:0;overflow:hidden;background:radial-gradient(70% 70% at 50% 50%,color-mix(in srgb,var(--holo) 12%,transparent),transparent)}.geview canvas{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:none;cursor:grab}.gelayers{position:absolute;left:10px;top:10px;display:flex;gap:4px;z-index:2}.gelayers button,.getabs button{min-height:40px;padding:0 13px;background:color-mix(in srgb,var(--panel) 75%,transparent);border:1px solid var(--line);font:700 13px var(--label);letter-spacing:.08em;color:var(--dim)}.gelayers button[aria-pressed=true],.getabs button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--bg)}.geold{position:absolute;left:10px;bottom:6px;margin:0;color:var(--crit);font-size:13px}.geside{grid-row:1/3;grid-column:2;border-left:1px solid var(--line);padding:10px;overflow-y:auto;min-height:0}.getime{font:700 13px var(--mono);margin-bottom:6px}.geside .tiles{grid-template-columns:1fr 1fr}.geside .num b{font-size:18px}.getimeline{display:flex;align-items:center;gap:8px;padding:8px 10px;border-top:1px solid var(--line);min-width:0}.getabs{display:flex;gap:2px;flex:none}.getimeline input{flex:1;min-width:80px;height:34px;accent-color:var(--accent)}.geside .chart .now{stroke:var(--accent)}@media (max-width:1180px){.card.full{left:160px!important}.ge{grid-template-columns:1fr 240px}.getabs button{padding:0 7px}}@media (max-width:820px){.card.full{left:0!important;top:0!important;right:0;bottom:0}.ge{display:flex;flex-direction:column;overflow:auto}.geview{min-height:52vh}.geside{border-left:0}.getimeline,.getabs{flex-wrap:wrap}}.card:not(.full){resize:both;overflow:hidden;min-width:280px;min-height:46px}.card.min{height:46px!important;min-height:46px;resize:none;width:300px!important}.card.min>.body{display:none}.card.full.min{left:auto!important;right:12px;top:auto!important;bottom:72px;height:46px;width:300px}.dlg{background:var(--panel);color:var(--ink);border:1.5px solid var(--holo);box-shadow:0 0 40px var(--glow);padding:18px;width:min(420px,92vw)}.dlg::backdrop{background:#0009}.dlg h2{margin:0 0 12px;font:700 17px var(--label);letter-spacing:.08em}.dlg label{display:block;font:500 14px var(--label);color:var(--dim);margin-bottom:9px}.dlg input{display:block;width:100%;min-height:42px;margin-top:3px;padding:0 9px;background:var(--bg);border:1px solid var(--line)}.dlgbtns{display:flex;gap:8px;justify-content:flex-end;margin-top:6px}.dlgbtns [data-extra]{margin-right:auto;color:var(--crit)}.doctabs{display:flex;flex-wrap:wrap;gap:3px;border-bottom:1px solid var(--line);margin-bottom:10px}.doctabs button{min-height:40px;padding:0 12px;background:none;border:1px solid var(--faint);border-bottom:0;font:700 14px var(--label);letter-spacing:.06em;color:var(--dim)}.doctabs button[aria-selected=true]{background:var(--panel2);color:var(--ink);border-color:var(--accent)}.doctabs span{margin-left:6px;font:400 11px var(--mono)}.upl{display:inline-flex;align-items:center;cursor:pointer}.row a{color:var(--holo)}.geplace{position:absolute;right:10px;top:10px;z-index:2;display:flex;gap:4px;max-width:calc(100% - 20px)}.geplace select,.geplace input{min-height:40px;padding:0 8px;background:color-mix(in srgb,var(--panel) 85%,transparent);border:1px solid var(--line)}.geplace form{display:flex;gap:4px}.geplace input{width:220px}.dlg select{display:block;width:100%;min-height:42px;margin-top:6px;padding:0 9px;background:var(--bg);border:1px solid var(--line)}@media (max-width:1180px){.geplace{top:56px;right:auto;left:10px}.geplace input{width:150px}}.gebadge{position:absolute;left:10px;top:58px;z-index:2;padding:4px 10px;font:700 13px var(--label);letter-spacing:.1em;background:color-mix(in srgb,var(--panel) 85%,transparent);border:1px solid var(--line)}.gebadge.on{color:var(--ok);border-color:var(--ok)}.gekey{position:absolute;left:10px;bottom:10px;z-index:2;display:grid;gap:4px;padding:7px 9px;width:170px;background:color-mix(in srgb,var(--panel) 85%,transparent);border:1px solid var(--faint)}.gekey div{display:grid;grid-template-columns:1fr 1fr;font:500 11px var(--label);letter-spacing:.06em;color:var(--dim)}.gekey span{grid-column:1/-1;color:var(--ink)}.gekey i{grid-column:1/-1;height:6px;display:block}.gekey small{font:400 10px var(--mono)}.gekey small:last-child{text-align:right}.gepop{position:absolute;z-index:3;width:178px;padding:7px 9px;background:var(--panel);border:1px solid var(--holo);box-shadow:0 0 14px var(--glow);font-size:13px;pointer-events:none}.gepop b{display:block;font:700 12px var(--mono);margin-bottom:3px}.gesay{margin:6px 0 8px;font-size:15px;line-height:1.3}#side .tl b.good{color:var(--ok)}#side .tl b.bad{color:var(--crit)}#side .tl{padding:3px 0;font-size:13px}.usebar{height:5px;background:var(--faint);margin:4px 0}.usebar i{display:block;height:100%;background:var(--holo)}.devline{display:flex;align-items:center;gap:7px;width:100%;min-height:30px;padding:2px 0;background:none;border:0;border-bottom:1px solid var(--faint);text-align:left;font:500 14px var(--label);cursor:pointer}.devline small{margin-left:auto;font:400 12px var(--mono);color:var(--dim)}.led{width:9px;height:9px;border-radius:50%;background:var(--dim);flex:none}.led.good{background:var(--ok);box-shadow:0 0 6px var(--ok)}.led.bad{background:var(--crit)}.ticks{display:flex;flex-wrap:wrap;gap:6px 14px;flex-basis:100%}.tick{display:flex;align-items:center;gap:6px;min-height:36px;font:500 15px var(--label)}.tick input{width:20px;height:20px;min-height:0;flex:none;accent-color:var(--accent)}.fld{flex:1 1 240px;display:flex;flex-direction:column;gap:3px;font:500 13px var(--label);color:var(--dim);min-width:0}.form .full{flex-basis:100%}.settingbtns{display:flex;gap:8px}.form .fld input,.form .fld select{flex:none;width:100%}#modepill{position:absolute;left:50%;top:84px;transform:translate(-50%);padding:4px 12px;font:700 13px var(--label);letter-spacing:.16em;color:var(--holo);border:1px solid var(--holo);background:color-mix(in srgb,var(--panel) 75%,transparent);white-space:nowrap}#modepill.underway{color:var(--ok);border-color:var(--ok)}#modepill.anchored,#modepill.docked{color:var(--accent);border-color:var(--accent)}#modedemo{position:absolute;right:50%;transform:translate(50%);bottom:124px;display:flex;gap:3px;z-index:3}#modedemo button{min-height:32px;padding:0 10px;background:color-mix(in srgb,var(--panel) 75%,transparent);border:1px solid var(--line);font:700 12px var(--label);letter-spacing:.08em;color:var(--dim)}#rename{margin-top:10px;min-height:32px;background:none;border:1px dashed var(--faint);color:var(--dim);font:500 13px var(--label);flex:none}.dlg{max-height:88vh}.dlg form{max-height:80vh;overflow:auto}#holo .callout.warn .cval,#holo .callout.crit .cval{white-space:normal;color:var(--ink)}#holo .callout.warn .cval:empty,#holo .callout.crit .cval:empty{display:none}.ale{white-space:normal}#sidepick{min-height:30px;background:none;border:1px dashed var(--faint);color:var(--dim);font:500 13px var(--label);flex:none}.lvl{display:flex;flex:none;border:1px solid var(--faint)}.lvl button{min-height:36px;min-width:64px;background:none;border:0;font:700 13px var(--label);letter-spacing:.06em;color:var(--dim)}.lvl button+button{border-left:1px solid var(--faint)}.lvl .high[aria-pressed=true]{background:var(--crit);color:var(--on-crit)}.lvl .medium[aria-pressed=true]{background:var(--warn);color:#201500}.lvl .off[aria-pressed=true]{background:var(--dim);color:var(--bg)}.dlg .tick{color:var(--ink);margin:0;min-height:30px}.dlg .tick input{display:inline-block;margin:0;min-height:0;width:20px}#holo .callout{user-select:none;-webkit-user-select:none;touch-action:none;cursor:grab}#holo .callout.moving{cursor:grabbing;z-index:5;border-color:var(--accent)}#rail .submenu [data-do]{color:inherit}#modepill{user-select:none;touch-action:none;cursor:grab;z-index:4}#starbox{position:absolute;top:19%;right:4px;width:196px;padding:6px 9px;user-select:none;touch-action:none;cursor:grab;z-index:2;background:color-mix(in srgb,var(--panel) 72%,transparent);backdrop-filter:blur(5px);border:1px solid color-mix(in srgb,var(--holo) 55%,transparent);box-shadow:0 0 14px var(--glow);clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px))}#wxbox{position:absolute;top:33%;right:4px;width:196px;padding:6px 9px;user-select:none;touch-action:none;cursor:grab;z-index:2;background:color-mix(in srgb,var(--panel) 72%,transparent);backdrop-filter:blur(5px);border:1px solid color-mix(in srgb,var(--holo) 55%,transparent);box-shadow:0 0 14px var(--glow);clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px))}#mybox{position:absolute;top:58%;left:4px;width:196px;padding:6px 9px;user-select:none;touch-action:none;cursor:grab;z-index:2;background:color-mix(in srgb,var(--panel) 72%,transparent);backdrop-filter:blur(5px);border:1px solid color-mix(in srgb,var(--holo) 55%,transparent);box-shadow:0 0 14px var(--glow);clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px))}#wxbox.moving{cursor:grabbing;z-index:5;border-color:var(--accent)}#wxbox .cname{font:700 14px var(--label);letter-spacing:.1em}#wxbox .chead{display:flex;align-items:center;gap:6px}#wxbox .cstate{margin-left:auto;font:700 10px var(--label);letter-spacing:.08em;color:var(--holo)}#wxbox .cstate.none{color:var(--dim)}.wxrow{display:flex;align-items:center;gap:8px;margin-top:4px}.wxrow b{display:block;font:700 15px var(--mono);color:var(--ink)}.wxrow small{display:block;font:400 11px var(--mono);color:var(--dim);white-space:nowrap}#wxbox{width:auto;min-width:196px}.wxarrow{width:22px;height:22px;flex:none;fill:var(--accent);transition:transform .8s}.wxwave{width:22px;height:22px;flex:none;fill:none;stroke:var(--holo);stroke-width:2;stroke-linecap:round}#starbox.crit{border-color:var(--crit)}#starbox.moving{cursor:grabbing;z-index:5;border-color:var(--accent)}#starbox .cval{font:400 12px var(--mono);color:var(--dim);min-height:15px}#starbox .cname{font:700 14px var(--label);letter-spacing:.1em}#starbox .cstate{margin-left:auto;font:700 10px var(--label);letter-spacing:.08em;color:var(--ok)}#starbox .cstate.crit{color:var(--crit)}#starbox .cstate.none{color:var(--dim)}@media (max-width:820px){#starbox,#wxbox,#modepill{position:static;width:auto;transform:none;margin:4px}}.sig{display:inline-flex;align-items:flex-end;gap:2px;height:14px;margin-left:8px}.sig i{display:block;width:4px;background:var(--faint)}.sig i:nth-child(1){height:4px}.sig i:nth-child(2){height:7px}.sig i:nth-child(3){height:10px}.sig i:nth-child(4){height:14px}.sig i.on{background:var(--ok);box-shadow:0 0 4px var(--ok)}.sig[data-lvl="1"] i.on,.sig[data-lvl="2"] i.on{background:var(--warn);box-shadow:none}.v{grid-template-columns:minmax(0,1fr) auto}.brand .byline{display:flex;flex-direction:column;line-height:1.15;align-self:center}.brand .byline i{font:500 12px var(--label);letter-spacing:.06em;color:var(--accent);white-space:nowrap}body.noside{grid-template-columns:178px 1fr 0}body.noside #side{display:none}#cmd{flex:0 1 300px}.dlg .sub{margin:10px 0 4px}#views{position:absolute;left:50%;transform:translate(-50%);bottom:26px;display:flex;gap:2px;z-index:3;max-width:calc(100% - 400px);flex-wrap:wrap;justify-content:center}#views button{min-height:36px;padding:0 12px;background:color-mix(in srgb,var(--panel) 80%,transparent);border:1px solid var(--line);font:700 13px var(--label);letter-spacing:.08em;color:var(--dim)}#views button[aria-pressed=true]{background:var(--holo);color:var(--bg);border-color:var(--holo)}#hud{bottom:2px;font-size:10px}#viewbtn{bottom:68px}#modedemo{bottom:108px}.tanktag{position:absolute;left:0;top:0;z-index:2;padding:3px 7px;font:400 11px var(--mono);white-space:nowrap;background:color-mix(in srgb,var(--panel) 88%,transparent);border-left:4px solid var(--kind,var(--holo));pointer-events:none}.tanktag b{display:block;font:700 12px var(--label);letter-spacing:.05em}.tanktag[data-kind=fuel],.tk[data-kind=fuel]{--kind:#f2a33a}.tanktag[data-kind=fresh],.tk[data-kind=fresh]{--kind:#3fa9ff}.tanktag[data-kind=black],.tk[data-kind=black]{--kind:#8d5a2b}.tanktag[data-kind=grey],.tk[data-kind=grey]{--kind:#9fb0bd}#strip .tk u{background:var(--kind,var(--holo));box-shadow:0 0 6px var(--kind,var(--holo))}@media (max-width:1180px){#views{max-width:100%;bottom:4px}#views button{padding:0 7px;min-height:32px}#viewbtn{bottom:46px}#modedemo{bottom:84px}}:root{--tank-fuel:#f2a33a;--tank-fresh:#3fa9ff;--tank-black:#8d5a2b;--tank-grey:#9fb0bd}.tanktag[data-kind=fuel],.tk[data-kind=fuel],.fptank[data-kind=fuel]{--kind:var(--tank-fuel)}.tanktag[data-kind=fresh],.tk[data-kind=fresh],.fptank[data-kind=fresh]{--kind:var(--tank-fresh)}.tanktag[data-kind=black],.tk[data-kind=black],.fptank[data-kind=black]{--kind:var(--tank-black)}.tanktag[data-kind=grey],.tk[data-kind=grey],.fptank[data-kind=grey]{--kind:var(--tank-grey)}.dlg input[type=color]{padding:2px;height:40px;cursor:pointer}.fpwrap{display:grid;grid-template-columns:236px 1fr;gap:10px;flex:1;min-height:0}.fpside{display:flex;flex-direction:column;gap:6px;min-height:0}.fprofile{width:100%;height:auto}.pmodel{pointer-events:none}.pmhull,.pmhouse{stroke:var(--holo);stroke-width:.7;stroke-linejoin:round}.pmboot{fill:#13233c;opacity:.85}.pmmast{stroke:var(--holo);stroke-width:1.2;fill:none}.fprofile:has(.pmodel) .pband.on rect{fill:color-mix(in srgb,var(--accent) 12%,transparent);stroke:var(--accent);stroke-width:1.2}.pband rect{fill:transparent;cursor:pointer}.pband:hover rect{fill:color-mix(in srgb,var(--holo) 12%,transparent)}.pband.on rect{fill:color-mix(in srgb,var(--accent) 22%,transparent)}.psil{fill:none;stroke:var(--holo);stroke-width:1.4;pointer-events:none;filter:drop-shadow(0 0 3px var(--glow))}.pwl{stroke:var(--line);stroke-dasharray:6 4;pointer-events:none}.fpdecks{display:flex;flex-direction:column;gap:3px}.fpdecks button{display:flex;align-items:center;gap:10px;min-height:42px;padding:0 10px;background:color-mix(in srgb,var(--panel) 75%,transparent);border:1px solid var(--faint);font:700 15px var(--label);letter-spacing:.06em;text-align:left}.fpdecks b{font:700 13px var(--mono);color:var(--accent)}.fpdecks button[aria-pressed=true]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 16%,var(--panel))}.fpmain{min-width:0;min-height:0;display:flex;flex-direction:column}.fpmain h3{margin:2px 0 4px;font:700 15px var(--label);letter-spacing:.2em;color:var(--accent)}.fplan{flex:1;min-height:0;width:100%;height:100%}.fpgrid path{stroke:var(--faint);stroke-width:1;opacity:.5}.fpghost{fill:none;stroke:var(--faint);stroke-dasharray:6 5}.fpdeck{fill:url(#fpdeck);stroke:var(--holo);stroke-width:2;filter:drop-shadow(0 0 8px var(--glow))}#fpdeck .s1{stop-color:var(--panel)}#fpdeck .s2{stop-color:var(--panel2)}.fpcl{stroke:var(--line);stroke-dasharray:22 6 4 6;opacity:.6}#fp .zone{fill:color-mix(in srgb,var(--ok) 7%,transparent);stroke:color-mix(in srgb,var(--holo) 65%,transparent);stroke-width:1.3;animation:none;cursor:pointer;transition:fill .15s}#fp .zone:hover{fill:color-mix(in srgb,var(--holo) 22%,transparent)}#fp .zone.warn{fill:color-mix(in srgb,var(--warn) 30%,transparent);stroke:var(--warn);stroke-width:2.4}#fp .zone.crit{fill:color-mix(in srgb,var(--crit) 40%,transparent);stroke:var(--crit);stroke-width:3;animation:flash 1s steps(2) infinite}#fp text{font-family:var(--label);font-weight:700;letter-spacing:.05em;fill:var(--ink);pointer-events:none}#fp .fpbow{fill:var(--dim)}.fptank{cursor:pointer}.fptank .tbox{fill:color-mix(in srgb,var(--kind) 10%,var(--bg));stroke:var(--kind);stroke-width:1.6}.fptank .tlevel{fill:var(--kind);opacity:.72}#fp .fptank text{font-weight:700}#fp .tval{font-family:var(--mono);font-weight:400}.fpcam{cursor:pointer}.fpcam circle{fill:color-mix(in srgb,var(--panel) 90%,transparent);stroke:var(--accent);stroke-width:1.4}.fpcam rect,.fpcam path{fill:var(--accent)}.fpdoor rect{fill:var(--ok);stroke:var(--bg);stroke-width:2}.fpdoor.open rect{fill:var(--warn)}@media (max-width:820px){.fpwrap{grid-template-columns:1fr}.fplan{height:auto}}#fphost{flex:1;min-height:0;display:flex}.fmoney{font:700 14px var(--mono);white-space:nowrap}.fmoney.income{color:var(--ok)}.form .v.full{flex-basis:100%}#views,#modedemo,#viewbtn{touch-action:none;user-select:none;-webkit-user-select:none}#views.moving,#modedemo.moving,#viewbtn.moving{opacity:.85}#viewbtn{bottom:70px}@media (max-width:1180px){#viewbtn{bottom:88px}#modedemo{bottom:126px}}.fpwrap{grid-template-rows:minmax(0,1fr)}.fphead{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-height:38px}.fphead h3{margin:0 8px 0 0}.fpdecks small{margin-left:auto;font:400 10px var(--mono);color:var(--ok)}.fphandle{fill:var(--accent);stroke:var(--bg);stroke-width:1.5;cursor:nwse-resize}.fproom.edit .zone{cursor:move;stroke:var(--accent);stroke-dasharray:6 3}.fplan.hasimg .zone{fill:color-mix(in srgb,var(--ok) 12%,transparent)}#fp .fphandle,#fp .fproom.edit .zone{touch-action:none}.fplan.editing .fpcam,.fplan.editing .fpdoor{pointer-events:none;opacity:.4}.doclabel{display:inline-flex;align-items:center;min-height:40px;padding:0 12px;border:1px solid var(--faint);border-bottom:0;font:700 14px var(--label);letter-spacing:.06em;color:var(--dim);cursor:pointer}.chat{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.msg{max-width:82%;padding:7px 10px;background:var(--panel2);border:1px solid var(--faint);white-space:pre-wrap;overflow-wrap:anywhere}.msg small{display:block;color:var(--dim);font:400 11px var(--mono);margin-bottom:2px}.msg.me{align-self:flex-end;border-color:var(--holo)}.msg.them{align-self:flex-start;border-color:var(--accent)}.msg.sys{align-self:center;max-width:100%;background:none;border:0;color:var(--dim);font-size:13px}.machines{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:6px;margin-bottom:6px}.machine{display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:7px 9px;background:var(--panel2);border:1px solid var(--faint);text-align:left;font:700 14px var(--label)}.machine:hover,.machine.on{border-color:var(--accent)}.machine small{font:400 11px var(--mono);color:var(--dim)}.mart{width:48px;height:33px;flex:none;fill:none;stroke:var(--holo);stroke-width:2;stroke-linejoin:round}.machine .mart{width:64px;height:44px}.mtank{fill:var(--bg);stroke:var(--line);stroke-width:1}.mart rect[style]{stroke:none}.plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}.plan{display:flex;flex-direction:column;gap:6px;padding:14px;background:var(--panel2);border:1px solid var(--line)}.plan.on{border-color:var(--ok)}.plan h3{margin:0;font:700 18px var(--label);letter-spacing:.18em;color:var(--accent)}.plan .note{margin:0}.price{font:700 30px var(--mono)}.price small{font:400 12px var(--mono);color:var(--dim);margin-left:3px}.plan ul{margin:0;padding:0 0 0 16px;flex:1;font-size:13px}.plan li{margin:3px 0}.dlg.hullfit{width:min(600px,92vw)}.dlg.hullfit canvas{display:block;width:100%;height:auto;margin:8px 0}.dlgacts{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:12px}@media (min-width:901px){#rail .menu[data-menu=support]{margin-top:auto}}.dlg.hullfit form,.dlg.hullfit label,.dlg.hullfit input{box-sizing:border-box;max-width:100%}.dlg.hullfit{overflow-x:hidden}.dlg.hullfit input[type=range]{width:100%}.ports{display:flex;flex-wrap:wrap;gap:4px;max-height:150px;overflow-y:auto;margin:4px 0 10px}.ports .btn{white-space:normal;text-align:left}.ports .btn[aria-pressed=true]{background:var(--accent);color:var(--bg);border-color:var(--accent)}.gtoggle{display:flex;justify-content:flex-end;margin-top:6px}.gauges{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:6px;margin:6px 0 10px}.gauge{border:1px solid var(--faint);background:color-mix(in srgb,var(--panel) 70%,transparent);padding:6px 6px 8px;text-align:center}.gauge svg{display:block;width:100%;max-width:170px;margin:0 auto}.gauge path{fill:none;stroke-width:5}.gauge .zt{stroke:var(--faint)}.gauge .zw{stroke:var(--warn)}.gauge .zc{stroke:var(--crit)}.gauge .tk line{stroke:var(--dim);stroke-width:1}.gauge .nd{stroke:var(--accent);stroke-width:2.5;stroke-linecap:round}.gauge .hub{fill:var(--accent)}.gauge .val{fill:currentColor;font:700 11px var(--mono);text-anchor:middle}.gauge span{font:700 14px var(--label)}.gauge.warn .val{fill:var(--warn)}.gauge.crit .val{fill:var(--crit)}.gauge.warn .nd,.gauge.warn .hub{stroke:var(--warn);fill:var(--warn)}.gauge.crit .nd,.gauge.crit .hub{stroke:var(--crit);fill:var(--crit)}.gauge.stale{opacity:.55}.vbars{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:6px;margin:6px 0 10px}.vbar{padding:6px 9px 7px;background:color-mix(in srgb,var(--panel) 70%,transparent);border:1px solid var(--faint)}.vbar span{display:block;font:700 14px var(--label);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vbar i{display:block;position:relative;height:9px;background:var(--faint);margin:5px 0 4px}.vbar u{display:block;height:100%;background:var(--holo);box-shadow:0 0 7px var(--holo);transition:width .6s}.vbar s{position:absolute;top:-2px;bottom:-2px;width:2px;margin-left:-1px}.vbar s.w{background:var(--warn)}.vbar s.c{background:var(--crit)}.vbar b{font:700 15px var(--mono)}.vbar.warn b{color:var(--warn)}.vbar.crit b{color:var(--crit)}.vbar.stale{opacity:.55}.vbar[data-kind=fuel]{--kind:var(--tank-fuel)}.vbar[data-kind=fresh]{--kind:var(--tank-fresh)}.vbar[data-kind=black]{--kind:var(--tank-black)}.vbar[data-kind=grey]{--kind:var(--tank-grey)}.vbar u{background:var(--kind,var(--holo));box-shadow:0 0 7px var(--kind,var(--holo))}.vbar.warn u{background:var(--warn);box-shadow:0 0 7px var(--warn)}.vbar.crit u{background:var(--crit);box-shadow:0 0 7px var(--crit)}.vbar s,.vbar s.w,.vbar s.c{top:-8px;bottom:-8px;width:20px;margin-left:-10px;background:none;cursor:ew-resize;touch-action:none}.vbar s:before{content:"";position:absolute;left:8px;top:6px;bottom:6px;width:4px}.vbar s.w:before{background:var(--warn)}.vbar s.c:before{background:var(--crit)}.vbar s:hover:before{box-shadow:0 0 6px currentColor}.limtip{position:absolute;bottom:100%;left:50%;transform:translate(-50%);padding:2px 6px;background:var(--panel2);border:1px solid var(--line);font:700 12px var(--mono);white-space:nowrap}#vname{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);max-width:34%;font:600 21px var(--label);letter-spacing:.16em;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.clocks{gap:14px}.clk{display:flex;align-items:baseline;gap:5px;padding:2px 6px;border:1px solid transparent;cursor:grab;touch-action:none;user-select:none}.clk small{margin-right:0}.clk:hover{border-color:var(--line)}.clk:active{cursor:grabbing}.clk.moved{background:color-mix(in srgb,var(--panel) 88%,transparent);border-color:var(--line);box-shadow:0 0 10px color-mix(in srgb,var(--accent) 25%,transparent)}@media (max-width:820px){#vname{position:static;transform:none;max-width:100%;flex:1 1 100%;text-align:left}}.brand{flex-direction:column;align-items:flex-start;gap:1px}.brand b{font-size:22px;line-height:1.05}.brand small.byline{display:flex!important;flex-direction:row;align-self:flex-start;gap:6px;white-space:nowrap;font-size:12px;line-height:1.1;letter-spacing:.08em}.brand small.byline i{display:inline;margin:0}.brand small.byline i:before{content:"\b7  ";color:var(--dim)}.tidesrc{display:flex;flex-direction:column;gap:1px;margin:8px 0;padding:7px 10px;border-left:3px solid var(--accent);background:color-mix(in srgb,var(--panel) 70%,transparent)}.tidesrc b{font:700 18px var(--label);letter-spacing:.04em;color:var(--ink)}.tidesrc span{font:500 12px var(--label);letter-spacing:.06em;color:var(--dim)}@media (max-width:1180px){.gebadge{top:102px}}.clbar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px}.clbar a.btn{display:inline-flex;align-items:center;text-decoration:none;color:inherit}.clog{border:1px solid var(--faint);background:color-mix(in srgb,var(--panel) 70%,transparent);padding:8px 10px;margin:6px 0}.clhead{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;font:500 13px var(--mono);color:var(--dim)}.clhead b{font:700 14px var(--mono);color:var(--ink)}.clgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:4px 16px;margin-top:6px}.clgrid h4{margin:4px 0 2px;font:700 12px var(--label);letter-spacing:.1em;color:var(--accent);text-transform:uppercase}.clgrid p{display:flex;justify-content:space-between;gap:8px;margin:0;padding:1px 0;font:400 12px var(--mono);color:var(--dim)}.clgrid p b{color:var(--ink);font-weight:700;white-space:nowrap}.clbar .lvl button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--bg)}#away{display:flex;align-items:stretch;flex:none;border:1px solid var(--line)}#away span{display:flex;flex-direction:column;justify-content:center;padding:2px 10px;font:700 13px/1.1 var(--label);letter-spacing:.12em;color:var(--ink);white-space:nowrap}#away small{font:700 10px/1.2 var(--label);letter-spacing:.08em;color:var(--ok)}#away.dark{border-color:var(--crit)}#away.dark small{color:var(--crit)}#away button{min-height:38px;min-width:50px;padding:0 10px;background:none;border:0;border-left:1px solid var(--line);font:700 13px var(--label);letter-spacing:.14em;color:var(--dim);cursor:pointer}#away button[data-away=on][aria-pressed=true]{background:var(--ok);color:var(--bg)}#away button[data-away=off][aria-pressed=true]{background:var(--crit);color:var(--on-crit)}#cmdbar #looks{margin-left:8px}#cmdbar #themes button,#cmdbar #looks button{min-height:40px}.sctl{display:flex;align-items:center;flex-wrap:wrap;gap:4px;margin-left:auto}.sctl .scl{display:flex;align-items:center;width:120px}.sctl input[type=range]{width:100%;min-height:36px;accent-color:var(--accent)}.acwrap{margin:10px 0;border:1px solid var(--faint);border-radius:8px;background:color-mix(in srgb,var(--bg) 55%,var(--panel));padding:6px}.acsvg{display:block;width:100%;height:auto;--fw:var(--tank-fresh,#3fa9ff);--sw:#2fd1a0;font-family:var(--label)}:root[data-theme=red] .acsvg{--fw:var(--ink);--sw:var(--dim)}.acsvg .halo{fill:none;stroke:color-mix(in srgb,var(--bg) 55%,var(--panel));stroke-width:11}.acsvg .pipe{fill:none;stroke-width:5;stroke-linecap:round;opacity:.55}.acsvg .fws .pipe,.acsvg .pipe.fws{stroke:var(--fw)}.acsvg .fwr .pipe,.acsvg .pipe.fwr{stroke:color-mix(in srgb,var(--fw) 55%,var(--ink))}.acsvg .swi .pipe,.acsvg .pipe.swi{stroke:var(--sw)}.acsvg .swo .pipe{stroke:color-mix(in srgb,var(--sw) 45%,var(--warn))}.acsvg .pipe.flow{opacity:1;stroke-dasharray:12 9;animation:acflow 1.2s linear infinite}@keyframes acflow{to{stroke-dashoffset:-21}}.acsvg text{fill:var(--ink);text-anchor:middle;letter-spacing:.08em}.acsvg .t1{font-weight:700;font-size:14px}.acsvg .t2{font-size:12px;fill:var(--dim)}.acsvg .t3{font-size:10px;fill:var(--dim);letter-spacing:.14em}.acsvg .lbl{font-weight:700;font-size:12px;fill:var(--dim);letter-spacing:.16em}.acsvg .tv{font-family:var(--mono);font-size:13px;font-weight:700}.acsvg .acbox rect{fill:var(--panel);stroke:var(--line);stroke-width:1.4}.acsvg .mesh{stroke:var(--sw);stroke-width:1.2;fill:none}.acsvg .chl{cursor:pointer}.acsvg .chl .body{fill:var(--panel);stroke:var(--line);stroke-width:2;transition:stroke .2s}.acsvg .chl:hover .body{stroke:var(--holo)}.acsvg .chl.sel .body{stroke:var(--accent);stroke-width:3;filter:drop-shadow(0 0 8px color-mix(in srgb,var(--accent) 45%,transparent))}.acsvg .evap{fill:color-mix(in srgb,var(--fw) 22%,var(--panel));stroke:var(--fw);stroke-width:1}.acsvg .cond{fill:color-mix(in srgb,var(--sw) 18%,var(--panel));stroke:var(--sw);stroke-width:1}.acsvg .comp{fill:var(--panel2);stroke:var(--ink);stroke-width:1.6}.acsvg .fan{stroke:var(--holo);stroke-width:3;stroke-linecap:round}.acsvg .spin{animation:acspin .9s linear infinite}@keyframes acspin{to{transform:rotate(360deg)}}.acsvg .st{font-weight:700;font-size:12px;letter-spacing:.16em;fill:var(--dim)}.acsvg .chl.ok .st{fill:var(--ok)}.acsvg .chl.warn .st{fill:var(--warn)}.acsvg .chl.crit .st{fill:var(--crit)}.acsvg .chl.crit .body{stroke:var(--crit);animation:flash 1s steps(2) infinite}.acsvg .chl.warn .body{stroke:var(--warn)}.acsvg .pump{cursor:pointer}.acsvg .pump .hit{fill:transparent}.acsvg .pump circle:not(.hit){fill:var(--panel2);stroke:var(--ink);stroke-width:1.6}.acsvg .pump path{fill:var(--holo)}.acsvg .pump.sel circle:not(.hit){stroke:var(--accent);stroke-width:3}.acsvg .pump.crit circle:not(.hit){stroke:var(--crit)}.acsvg .pump.warn circle:not(.hit){stroke:var(--warn)}.acsvg .pump.mute path{fill:var(--dim)}.acsvg [data-a]:focus-visible{outline:none}.acsvg [data-a]:focus-visible .body,.acsvg [data-a]:focus-visible circle:not(.hit){stroke:var(--accent);stroke-width:3}.acpic{position:relative;width:fit-content;max-width:100%;margin:10px auto;border:1px solid var(--faint);border-radius:8px;overflow:hidden;user-select:none;touch-action:none}.acpic img{display:block;max-width:100%;max-height:62vh;width:auto;height:auto}.acmk{position:absolute;transform:translate(-50%,-50%);min-width:44px;height:44px;padding:0 8px;border-radius:22px;border:2px solid var(--ink);background:color-mix(in srgb,var(--bg) 70%,transparent);font:700 17px var(--label);letter-spacing:.06em;color:var(--ink);box-shadow:0 2px 10px #00000080}.acmk.ok{border-color:var(--ok)}.acmk.warn{border-color:var(--warn);color:var(--warn)}.acmk.crit{border-color:var(--crit);background:var(--crit);color:var(--on-crit);animation:flash 1s steps(2) infinite}.acmk.mute{border-color:var(--dim);color:var(--dim)}.acmk.sel{outline:3px solid var(--accent);outline-offset:2px}.acpic.placing .acmk{cursor:grab;border-style:dashed}.acpic.placing .acmk.loose{opacity:.75}.acnone{display:grid;gap:6px;place-items:center;text-align:center;margin:10px 0;padding:46px 20px;border:1px dashed var(--line);border-radius:8px;color:var(--dim)}.acnone b{color:var(--ink);font:700 16px var(--label);letter-spacing:.1em}.acpick{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 4px}.acpick .btn.on{border-color:var(--accent);color:var(--accent)}.acpick .dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:7px;background:var(--dim)}.acpick .dot.ok{background:var(--ok)}.acpick .dot.warn{background:var(--warn)}.acpick .dot.crit{background:var(--crit)}.acsel{display:flex;align-items:center;gap:10px;margin:10px 0 2px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--panel2)}.acsel .t{flex:1;min-width:0;display:grid}.acsel .t span{font:700 17px var(--label);letter-spacing:.08em}.acsel .t small{color:var(--dim)}.acgo{width:100%;margin:2px 0 8px;text-align:left}@media (max-width:820px){#top{z-index:20}}.billing{margin:6px 0 10px}.plan .save{margin:-4px 0 8px;font-size:13px;color:var(--ok)}.fpwire{fill:var(--holo);filter:drop-shadow(0 0 3px var(--glow))}.fplan.hasimg .fpwire~.fproom .zone{fill:color-mix(in srgb,var(--ok) 8%,transparent)}dialog.pbot{width:min(980px,96vw)}.pbgrid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:10px 0}.pbgrid figure{margin:0;display:grid;gap:6px;align-content:start}.pbgrid figcaption{font:700 11px var(--label);letter-spacing:.16em;color:var(--dim)}.pbgrid img{display:block;width:100%;max-height:46vh;object-fit:contain;background:#fff;border:1px solid var(--faint)}.pbwire{width:100%;max-height:46vh;background:color-mix(in srgb,var(--bg) 70%,var(--panel));border:1px solid var(--faint);position:relative}.pbwire:after{content:"";position:absolute;inset:6px;background:var(--holo);-webkit-mask:var(--wire) center/contain no-repeat;mask:var(--wire) center/contain no-repeat;filter:drop-shadow(0 0 3px var(--glow))}.pbtools{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.pbs{display:flex;align-items:center;gap:8px;font:700 12px var(--label);letter-spacing:.1em;color:var(--dim)}@media (max-width:820px){.pbgrid{grid-template-columns:1fr}}.dlg .pbs{display:flex;margin:0}.dlg .pbs input{display:inline-block;width:170px;min-height:0;margin:0;padding:0}@media (min-width:821px){#cmdbar{position:relative}}#looks{margin-left:auto}#legal{position:absolute;left:50%;bottom:2px;transform:translate(-50%);font:500 9px var(--label);letter-spacing:.14em;text-transform:uppercase;color:var(--dim);white-space:nowrap;opacity:.8;pointer-events:none}@media (max-width:820px){#legal{position:static;transform:none;order:10;flex:1 1 100%;text-align:center;margin:2px 0 0;white-space:normal}}.specform fieldset{border:1px solid var(--faint);margin:10px 0;padding:8px 10px 2px;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:4px 12px}.specform legend{font:700 11px var(--label);letter-spacing:.16em;color:var(--accent);padding:0 6px}.spec{display:grid;gap:3px;margin-bottom:8px}.spec span{font:500 13px var(--label);color:var(--dim)}.spec input{min-height:40px;padding:0 9px;background:var(--bg);border:1px solid var(--line)}.spec.wide{margin-top:6px}.units{display:flex;align-items:center;gap:4px;margin:8px 0}.units span{font:700 11px var(--label);letter-spacing:.16em;color:var(--dim);margin-right:6px}.units button{min-height:34px;padding:0 12px;background:none;border:1px solid var(--faint)}.units button[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.sugg{display:flex;align-items:center;gap:8px;padding:10px 0;border-bottom:1px solid var(--faint)}.sugg .t{flex:1;min-width:0;display:grid;gap:3px}.sugg .t small{color:var(--dim)}.sugg q{font-size:13px;color:var(--dim);font-style:italic}.chg td small{display:block;color:var(--dim)}.chg tr.diff td{color:var(--warn)}.chg td{vertical-align:top}.machine{display:flex;flex-wrap:wrap;gap:6px 18px;margin:4px 0 10px;font-size:14px}.machine b{font:700 11px var(--label);letter-spacing:.14em;color:var(--dim);margin-right:6px}@media (max-width:820px){input,select,textarea{font-size:16px}}.amcats{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 6px}.amcats .btn.on{border-color:var(--accent);color:var(--accent)}.amcats small{color:var(--dim);margin-left:4px}.am{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid var(--faint)}.am .t{flex:1;min-width:0;display:grid;gap:4px}.am .t>span{font:700 16px var(--label);letter-spacing:.04em}.am .t small{color:var(--dim)}.am.spon{background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 10%,transparent),transparent 60%);padding-left:8px;border-left:3px solid var(--accent)}.amlogo{flex:0 0 46px;height:46px;border-radius:50%;display:grid;place-items:center;border:1.5px solid var(--holo);font:700 16px var(--label);color:var(--holo);letter-spacing:.04em}.amact{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.amact a.btn{display:inline-flex;align-items:center;text-decoration:none;color:var(--ink)}.instr{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.instr .idial{grid-column:span 2;display:flex;justify-content:center}.rose{width:100%;max-width:330px;height:auto;display:block}.rose .face{fill:color-mix(in srgb,var(--panel2) 70%,transparent);stroke:none}.rose .ring{fill:none;stroke:var(--line);stroke-width:1.6}.rose .tk{stroke:var(--dim);stroke-width:1}.rose .tk2{stroke:var(--ink);stroke-width:2}.rose text{font-family:var(--mono);fill:var(--ink)}.rose .cnum{font-size:10px;fill:var(--dim)}.rose .ccard{font-size:15px;font-weight:700}.rose .cn{font-size:16px;font-weight:700;fill:var(--crit)}.rose .big{font-size:26px;font-weight:700}.rose .big .u{font-size:12px;fill:var(--dim)}.rose .lab{font-size:8.5px;letter-spacing:.14em;fill:var(--dim)}.rose .lab2{font-size:9px;letter-spacing:.08em;fill:var(--holo)}.rose .lubber{fill:var(--accent)}.rose .lubline{stroke:var(--accent);stroke-width:2}.rose .cog{fill:none;stroke:var(--holo);stroke-width:1.6}.rose .twd path{fill:var(--holo)}.rose .cz{fill:none;stroke-width:6;stroke-linecap:butt;opacity:.85}.rose .cz.port{stroke:var(--crit)}.rose .cz.stbd{stroke:var(--ok)}.rose .cz.run{stroke:var(--faint)}.rose .boat{fill:none;stroke:var(--dim);stroke-width:1.5}.rose .aw path{fill:var(--accent)}.rose .aw .stem{stroke:var(--accent);stroke-width:2}.rose .tw path{fill:none;stroke:var(--holo);stroke-width:1.8}.ipanel,.ipos{background:var(--panel2);border:1px solid var(--faint);padding:10px 12px;display:flex;flex-direction:column;gap:4px;min-width:0}.ih{font:700 10px var(--label);letter-spacing:.16em;color:var(--holo)}.ibig{font:700 30px/1 var(--mono);color:var(--ink)}.ibig small{font-size:11px;color:var(--dim);margin-left:6px;letter-spacing:.06em}.irow{display:flex;justify-content:space-between;gap:8px;font:12px var(--mono);color:var(--dim)}.irow b{color:var(--ink);font-weight:700}.ibar{height:5px;background:var(--faint);margin-top:2px}.ibar i{display:block;height:100%;background:var(--accent)}.ispark{width:100%;height:30px;display:block}.ispark .l{fill:none;stroke:var(--holo);stroke-width:1.5}.ispark .a{fill:color-mix(in srgb,var(--holo) 14%,transparent)}.ihor{width:100%;max-width:150px;height:auto;align-self:center}.ihor .sky{fill:color-mix(in srgb,var(--holo) 22%,var(--panel))}.ihor .sea{fill:color-mix(in srgb,var(--accent) 22%,var(--panel))}.ihor .hl{stroke:var(--ink);stroke-width:1}.ihor .hring{fill:none;stroke:var(--line);stroke-width:1.5}.ihor .hmk path{stroke:var(--dim);stroke-width:1.2}.ihor .hboat{fill:none;stroke:var(--accent);stroke-width:2.2;stroke-linejoin:round}.ihor .hdot{fill:var(--accent)}.ipos{grid-column:1/-1;flex-direction:row;align-items:center;gap:14px}.ipos b{font:700 15px var(--mono);color:var(--ink)}@media (max-width:700px){.instr{grid-template-columns:1fr 1fr}.instr .idial{grid-column:span 1}.ibig{font-size:24px}}@media (max-width:430px){.instr .idial{grid-column:1/-1}}#views,#modedemo,#viewbtn,#modepill,#starbox,#wxbox,#holo .callout{border-radius:7px;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px))}#views,#modedemo{gap:2px;padding:3px;background:color-mix(in srgb,var(--panel) 82%,transparent);border:1px solid color-mix(in srgb,var(--holo) 55%,transparent);box-shadow:0 0 14px var(--glow);backdrop-filter:blur(5px);flex-wrap:nowrap}#views button,#modedemo button{border:0;border-radius:4px;background:none;min-height:32px;padding:0 14px;transition:background .2s,color .2s}#views button:first-child,#modedemo button:first-child{border-radius:4px 4px 4px 0}#views button:last-child,#modedemo button:last-child{border-radius:4px 0 4px 4px}#views button:hover,#modedemo button:hover{background:color-mix(in srgb,var(--holo) 14%,transparent);color:var(--ink)}#views button[aria-pressed=true]{background:var(--holo);color:var(--bg)}#modedemo button[aria-pressed=true]{background:var(--accent);color:var(--bg)}#viewbtn{left:auto;right:14px;transform:none;bottom:116px;min-height:36px;padding:0 20px;border:1px solid color-mix(in srgb,var(--holo) 55%,transparent);background:color-mix(in srgb,var(--panel) 82%,transparent);box-shadow:0 0 14px var(--glow);backdrop-filter:blur(5px);color:var(--ink)}#viewbtn:hover{border-color:var(--holo);color:var(--holo)}#modedemo{left:auto;right:14px;transform:none;bottom:68px}#views{bottom:20px}#modepill{padding:5px 18px}@media (max-width:1180px){#views{bottom:8px}#views button{padding:0 9px}#viewbtn{bottom:104px}#modedemo{bottom:56px}}@media (max-width:820px){#views{flex-wrap:wrap;justify-content:center}#viewbtn{top:6px;right:6px;bottom:auto}#modedemo{position:static;margin:4px auto;width:max-content}}#views .vgrip{display:flex;align-items:center;padding:0 6px 0 4px;color:var(--dim);cursor:grab;font-size:14px;user-select:none}#views.empty{display:none}#holo>.vchip{position:absolute;z-index:3;min-height:34px;padding:0 14px;border:1px solid color-mix(in srgb,var(--holo) 55%,transparent);background:color-mix(in srgb,var(--panel) 82%,transparent);backdrop-filter:blur(5px);box-shadow:0 0 14px var(--glow);font:700 13px var(--label);letter-spacing:.08em;color:var(--dim);border-radius:6px;clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px));cursor:grab;touch-action:none;user-select:none}#holo>.vchip[aria-pressed=true]{background:var(--holo);color:var(--bg);border-color:var(--holo)}#holo>.vchip.moving{cursor:grabbing;opacity:.85;z-index:6}#mybox{min-width:220px;max-width:300px;border-radius:7px}.myrow span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}#mybox.moving{cursor:grabbing;z-index:5;border-color:var(--accent)}#mybox .chead{display:flex;align-items:center;gap:6px}#mybox .cname{font:700 14px var(--label);letter-spacing:.1em}#mybox .mygear{margin-left:auto;background:none;border:0;color:var(--holo);font-size:15px;cursor:pointer;min-height:24px;padding:0 4px}#mybox .cval{font:400 12px var(--mono);color:var(--dim)}.myrow{display:flex;justify-content:space-between;gap:10px;font:12px var(--mono);color:var(--dim);padding:2px 0;border-top:1px solid color-mix(in srgb,var(--line) 30%,transparent)}.myrow:first-child{border-top:0}.myrow b{color:var(--ink);white-space:nowrap}.myrow.warn b{color:var(--warn)}.myrow.crit b{color:var(--crit)}.mypick{margin-top:6px;max-height:240px;overflow:auto;border-top:1px solid var(--line);padding-top:4px;cursor:default}.mypick label{display:flex;gap:6px;align-items:center;font:12px var(--mono);color:var(--ink);padding:2px 0;cursor:pointer}.mypick input{accent-color:var(--holo)}.mygroup{font:700 10px var(--label);letter-spacing:.14em;color:var(--holo);margin-top:6px}.myhint{font:11px var(--mono);color:var(--dim)}.mydone{margin-top:6px;width:100%;min-height:30px;background:var(--holo);color:var(--bg);border:0;border-radius:4px;font:700 12px var(--label);letter-spacing:.1em;cursor:pointer}@media (max-width:820px){#mybox{position:static;width:auto;max-width:none;transform:none;margin:4px}}#starbox .srows{margin-top:4px}#starbox .srow{display:flex;justify-content:space-between;gap:12px;font:12px var(--mono);color:var(--dim);padding:2px 0;border-top:1px solid color-mix(in srgb,var(--line) 30%,transparent)}#starbox .srow b{color:var(--ink);white-space:nowrap}#starbox{width:260px}.posline{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin:2px 0 6px;font:600 15px var(--mono);color:var(--ink)}.possrc{flex:none;background:none;font:700 10px var(--label);letter-spacing:.16em;color:var(--holo);border:1px solid color-mix(in srgb,var(--holo) 50%,transparent);padding:2px 6px;cursor:pointer}.possrc:hover{background:color-mix(in srgb,var(--holo) 18%,transparent)}.lead.ok{stroke:var(--ok);opacity:.75;stroke-width:1.2}.plantag{margin-left:8px;font:700 9px var(--label);letter-spacing:.14em;color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 60%,transparent);padding:1px 4px}#views{flex-direction:column;align-items:stretch;inset:47% 14px auto auto;transform:none;max-width:none}#views button{text-align:left;min-width:118px}#views button:first-child,#views button:last-child{border-radius:4px}#views .vgrip{text-align:center}@media (max-width:1180px){#views{top:auto;bottom:4px;right:4px}}#views{top:36%}#rail .menu{white-space:normal;line-height:1.1}#modepill.unknown{display:none!important}#views button{min-width:0;padding:0 12px;border-radius:0!important}#views button+button{border-top:1px solid color-mix(in srgb,var(--holo) 30%,transparent)}#rail .ic{flex:none}@media (min-width:901px){#rail .menu[data-menu=support]{margin-top:0}#rail .menu[data-menu=settings]{margin-top:auto}}#holo .callout .cval{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:normal}.tbl.scan th,.tbl.scan td{text-align:left;vertical-align:top}.tbl.scan td{white-space:normal;padding:6px 8px}.tbl.scan td:first-child{min-width:190px;max-width:260px}.tbl.scan td small{display:block;margin-top:2px;font:400 11px var(--mono);color:var(--dim);overflow-wrap:anywhere}.tbl.scan td b{color:var(--ink)}.tbl.scan .acts{white-space:nowrap;text-align:right}.tbl.scan .acts .btn+.btn,.tbl.scan .acts a+.btn{margin-left:4px}.tbl.scan .lnk{background:none;border:0;padding:0;font:inherit;color:var(--ink);cursor:copy;text-decoration:underline dotted color-mix(in srgb,var(--dim) 60%,transparent);text-underline-offset:3px}.tbl.scan .lnk:hover{color:var(--holo)}.tbl.scan .tag{font-size:10px;vertical-align:1px}.tbl.scan a.btn{color:var(--ink);text-decoration:none;display:inline-flex;align-items:center}.tbl.scan td.seen{white-space:nowrap}.destline{display:grid;gap:2px;padding:2px 0}.destline b{font:700 15px var(--label);letter-spacing:.06em;color:var(--ink)}.destline span{font:400 13px var(--mono);color:var(--dim)}.form.grid3{display:grid;grid-template-columns:1.3fr 1fr 1fr auto;gap:6px}@media (max-width:820px){.form.grid3{grid-template-columns:1fr}}.stgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px;margin:10px 0}.stcard{border:1px solid var(--line);padding:10px;background:color-mix(in srgb,var(--panel2) 60%,transparent)}.stcard.warn{border-color:var(--warn)}.stcard.crit{border-color:var(--crit)}.sthead{display:flex;justify-content:space-between;align-items:center;gap:8px}.sthead b{font:700 15px var(--label);letter-spacing:.08em}.stcard>small{display:block;color:var(--dim);font-size:12px;margin:2px 0 6px}.stsvg{width:100%;height:auto;display:block;margin:4px 0 8px}.stsvg text{font:700 10px var(--label);letter-spacing:.12em;fill:var(--dim);text-anchor:middle}.stsvg .hull{fill:color-mix(in srgb,var(--holo) 12%,transparent);stroke:var(--line);stroke-width:1.5}.stsvg .wl{stroke:var(--holo);stroke-width:1;stroke-dasharray:4 4;opacity:.5}.stsvg .fin,.stsvg .wheel{fill:var(--dim);stroke:var(--bg);stroke-width:1}.stsvg .fin.on,.stsvg .wheel.on{fill:var(--ok)}.stsvg.warn .fin.on,.stsvg.warn .wheel.on{fill:var(--warn)}.stsvg.crit .fin,.stsvg.crit .wheel{fill:var(--crit)}.stsvg .sphere{fill:color-mix(in srgb,var(--holo) 10%,transparent);stroke:var(--line);stroke-width:1.5}.stsvg .base{fill:var(--line)}.stsvg .axis{stroke:var(--ink);stroke-width:1.5;opacity:.6}.stsvg g{transition:transform .9s ease}.stcard .kv b.warn{color:var(--warn)}.stcard .kv b.crit{color:var(--crit)}.stcard .kv{display:flex;justify-content:space-between;gap:8px;padding:3px 0;border-top:1px solid var(--faint);font:13px var(--mono);color:var(--dim)}.stcard .kv b{color:var(--ink);font-weight:700}#rail .menu.upd{border-top:1px solid var(--line);margin-top:6px}#rail .menu.upd{flex-wrap:wrap;row-gap:0}#rail .menu.upd .ver{flex-basis:100%;padding-left:30px;font:600 10px var(--mono);letter-spacing:.04em;color:var(--dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.updcard{border:1px solid var(--line);padding:10px 12px;margin:10px 0;background:color-mix(in srgb,var(--panel2) 60%,transparent)}.updcard.now{border-color:var(--ok)}.updcard .sthead small{margin-left:auto;color:var(--dim);font-size:12px}.updcard .sthead .tag{margin-left:8px}.updtitle{font-weight:600;margin:4px 0 6px;color:var(--ink)}.updcard ul{margin:0;padding-left:18px;color:var(--dim);font-size:13px;line-height:1.45}#demotag{position:absolute;left:50%;bottom:2px;transform:translate(-50%);font:700 10px var(--label);letter-spacing:.2em;color:var(--accent);white-space:nowrap;pointer-events:auto}@media (max-width:820px){#demotag{position:static;transform:none;flex:1 1 100%}}.plan .price .soon{font:700 15px var(--label);letter-spacing:.14em;color:var(--accent)}.aiswrap{display:grid;grid-template-columns:minmax(240px,320px) 1fr;gap:14px;align-items:start}.aisplot{width:100%;max-width:320px}.aisside .form{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}.aisside .scroll{max-height:300px;overflow:auto}.aisside tr.crit td{color:var(--crit)}@media (max-width: 700px){.aiswrap{grid-template-columns:1fr}.aisplot{margin:0 auto}}.ready{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px}.rdy{display:grid;grid-template-columns:22px 1fr;align-items:center;align-content:start;gap:2px 10px;text-align:left;padding:12px;min-height:76px;background:var(--panel2);border:1px solid var(--line);border-left:4px solid var(--ok);color:var(--ink);cursor:pointer}.rdy i{grid-row:span 2;width:16px;height:16px;border-radius:50%;background:var(--ok);box-shadow:0 0 10px var(--ok)}.rdy b{font:700 15px var(--label);letter-spacing:.06em}.rdy span{grid-column:2;color:var(--dim);font:13px var(--mono)}.rdy small{grid-column:1/-1;margin-top:6px;color:var(--dim);font:12px/1.4 var(--mono)}.rdy.warn{border-left-color:var(--warn)}.rdy.warn i{background:var(--warn);box-shadow:0 0 10px var(--warn)}.rdy.crit{border-left-color:var(--crit)}.rdy.crit i{background:var(--crit);box-shadow:0 0 12px var(--crit)}.rowbtn{width:100%;background:none;border:0;border-bottom:1px solid var(--faint);text-align:left;color:inherit;cursor:pointer;font:inherit}.rowbtn:hover,.rowbtn:focus-visible{background:var(--panel2)}.form a.btn,.woh a.btn{display:inline-flex;align-items:center;text-decoration:none;color:var(--ink)}.kvs{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:0 18px;margin-bottom:8px}.kvs .kv{display:flex;justify-content:space-between;gap:10px;padding:5px 0;border-bottom:1px solid var(--faint);font-size:14px}.kvs .kv span{color:var(--dim)}.kvs .kv b{text-align:right;font-weight:600;overflow-wrap:anywhere}.kvs .kv a{color:var(--holo)}.pre{white-space:pre-wrap}.mono{font-family:var(--mono)}.stock{white-space:nowrap}.stock small{color:var(--dim);font-weight:400}.woh{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.woln{margin:4px 0 8px}.wol{display:grid;grid-template-columns:1fr 70px 110px 120px;gap:6px;align-items:center;margin-bottom:6px}.wol input{min-height:40px;padding:0 8px;background:var(--bg);border:1px solid var(--line);min-width:0}.wol b{text-align:right}.wol.tot{grid-template-columns:1fr auto;border-top:1px solid var(--line);padding-top:6px;color:var(--dim)}.wol.tot b{color:var(--ink)}.wophotos{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px}.wophotos figure{position:relative;margin:0}.wophotos img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border:1px solid var(--line)}.wophotos .btn{position:absolute;top:4px;right:4px}.ckl .ck{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin:0 0 8px;padding:8px 10px;border:1px solid var(--faint)}.ckl legend{padding:0 4px;font-weight:600}.ckl label{display:inline-flex;align-items:center;gap:6px;min-height:40px;cursor:pointer}.ckl input[type=radio]{width:20px;height:20px;accent-color:var(--ok)}.ckl label.no input{accent-color:var(--crit)}.ckl .ck input:not([type=radio]){flex:1 1 160px;min-height:38px;padding:0 8px;background:var(--bg);border:1px solid var(--line)}.clear.warnc{color:var(--warn)}.dfc.high{border-left:3px solid var(--crit);padding-left:8px}.dfc .t small{margin-top:2px}.okc{color:var(--ok)!important}.dlg textarea{display:block;width:100%;margin-top:3px;padding:8px 9px;background:var(--bg);border:1px solid var(--line);resize:vertical}@media (max-width:820px){.wol{grid-template-columns:1fr 56px 84px}.wol b{display:none}.wol.tot{grid-template-columns:1fr auto}.wol.tot b{display:block}}.phgrid{grid-template-columns:repeat(auto-fill,minmax(380px,1fr))}.phsvg{width:100%;height:auto;display:block;margin:4px 0 8px}.phsvg text{font:700 9px var(--label);letter-spacing:.12em;fill:var(--dim);text-anchor:middle}.phsvg text.acc{fill:var(--accent)}.phsvg text.val{fill:var(--ink);font:700 11px var(--mono);letter-spacing:0;text-anchor:start}.phsvg text.side{font-size:10px}.phsvg .hull{fill:none;stroke:var(--holo);stroke-width:1.5;stroke-dasharray:6 4;opacity:.6}.phsvg .box,.phsvg .unit{fill:color-mix(in srgb,var(--holo) 10%,transparent);stroke:var(--line);stroke-width:1.5}.phsvg .coupling rect{fill:color-mix(in srgb,var(--holo) 30%,transparent);stroke:var(--holo);stroke-width:1}.phsvg .coupling circle{fill:var(--bg)}.phsvg .shaft{stroke:var(--ink);stroke-width:5;stroke-linecap:round;opacity:.75}.phsvg .tube{fill:color-mix(in srgb,var(--holo) 18%,transparent);stroke:var(--line)}.phsvg .collar rect{fill:color-mix(in srgb,var(--accent) 25%,transparent);stroke:var(--accent);stroke-width:2}.phsvg .hose{fill:none;stroke:var(--dim);stroke-width:3;stroke-linecap:round;stroke-dasharray:6 5}.phsvg.on .hose{stroke:#5ab8ff;animation:phflow 1s linear infinite}.phsvg .pump{fill:none;stroke:var(--dim);stroke-width:1.5}.phsvg.on .pump{stroke:var(--ok)}.phsvg .prop ellipse{fill:color-mix(in srgb,var(--holo) 35%,transparent);stroke:var(--holo)}.phsvg.on .prop{animation:phspin 1.2s linear infinite}.phsvg.warn .collar rect{stroke:var(--warn)}.phsvg.crit .collar rect{stroke:var(--crit)}@keyframes phflow{to{stroke-dashoffset:-22}}@keyframes phspin{0%{transform:translate(394px,152px) rotate(0)}to{transform:translate(394px,152px) rotate(360deg)}}@media (prefers-reduced-motion:reduce){.phsvg.on .hose,.phsvg.on .prop{animation:none}}.ahgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;margin:8px 0 12px}.ahcard{border:1px solid var(--line);padding:10px;background:color-mix(in srgb,var(--panel2) 60%,transparent)}.ahcard.warn{border-color:var(--warn)}.ahcard.crit{border-color:var(--crit)}.ahcard .kv{display:flex;justify-content:space-between;gap:8px;padding:3px 0;border-top:1px solid var(--faint);font:13px var(--mono);color:var(--dim)}.ahcard .kv b{color:var(--ink);font-weight:700}.ahcard .kv b.warn{color:var(--warn)}.ahcard .kv b.crit{color:var(--crit)}.ahsvg{width:100%;height:auto;display:block;margin:6px 0}.ahsvg text{font:700 9px var(--label);letter-spacing:.12em;fill:var(--dim);text-anchor:middle}.ahsvg .box{fill:color-mix(in srgb,var(--holo) 10%,transparent);stroke:var(--line);stroke-width:1.5}.ahsvg .fan circle{fill:none;stroke:var(--dim);stroke-width:1.5}.ahsvg .fan path{fill:var(--dim)}.ahsvg.on .fan circle{stroke:var(--ok)}.ahsvg.on .fan path{fill:var(--ok)}.ahsvg .coil line{stroke:#5ab8ff;stroke-width:2;opacity:.6}.ahsvg .air{fill:none;stroke:var(--dim);stroke-width:2;stroke-linecap:round;stroke-dasharray:8 6;opacity:.4}.ahsvg.on .air{stroke:#8fd3ff;opacity:.9;animation:ahair 1.2s linear infinite}.ahsvg.on .fan path{transform-box:fill-box;transform-origin:center;animation:ahspin 1.4s linear infinite}@keyframes ahair{to{stroke-dashoffset:-28}}@keyframes ahspin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ahsvg.on .air,.ahsvg.on .fan path{animation:none}}.wmcard{margin:10px 0}.wmwrap{overflow-x:auto}.wmkv{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));column-gap:18px}.wmsvg{width:100%;min-width:640px;height:auto;display:block;margin:6px 0}.wmsvg text{font:700 9px var(--label);letter-spacing:.12em;fill:var(--dim);text-anchor:middle}.wmsvg text.val{fill:var(--ink);font:700 11px var(--mono);letter-spacing:0}.wmsvg text.val.big{font-size:13px;fill:var(--ok)}.wmsvg text.val.warn{fill:var(--warn)}.wmsvg text.val.crit{fill:var(--crit)}.wmsvg .wmbox,.wmsvg .vessel{fill:color-mix(in srgb,var(--holo) 10%,transparent);stroke:var(--line);stroke-width:1.5}.wmsvg .wmbox.on{stroke:var(--ok)}.wmsvg .wmbox.warnb{stroke:var(--warn)}.wmsvg path.sea,.wmsvg path.hpl,.wmsvg path.fresh,.wmsvg path.brine,.wmsvg path.drain{fill:none;stroke-width:3;stroke-linecap:round;stroke-dasharray:8 6;opacity:.35}.wmsvg path.sea{stroke:#2ee6a6}.wmsvg path.hpl{stroke:#2ee6a6;stroke-width:4}.wmsvg path.fresh{stroke:#5ab8ff}.wmsvg path.brine{stroke:#b9d36c}.wmsvg path.drain{stroke:var(--dim)}.wmsvg.on path.sea,.wmsvg.on path.hpl,.wmsvg.on path.fresh,.wmsvg.on path.brine{opacity:1;animation:wmflow 1s linear infinite}.wmsvg .valve.tank~path.drain{opacity:.15}.wmsvg .strainer rect,.wmsvg .valve rect{fill:color-mix(in srgb,var(--holo) 15%,transparent);stroke:var(--line)}.wmsvg .strainer path,.wmsvg .valve path{stroke:var(--dim);stroke-width:1.5}.wmsvg .pump circle{fill:color-mix(in srgb,var(--holo) 12%,transparent);stroke:var(--dim);stroke-width:2}.wmsvg .pump path{fill:var(--dim)}.wmsvg.on .pump circle{stroke:var(--ok)}.wmsvg.on .pump path{fill:var(--ok)}.wmsvg .membrane rect{fill:color-mix(in srgb,#5ab8ff 25%,transparent);stroke:#5ab8ff;stroke-width:1}.wmsvg .probe circle{fill:var(--bg);stroke:var(--accent);stroke-width:2}.wmsvg .probe text{fill:var(--accent);font-size:11px}.wmsvg.warn .probe circle{stroke:var(--warn)}.wmsvg.crit .probe circle{stroke:var(--crit)}@keyframes wmflow{to{stroke-dashoffset:-28}}@media (prefers-reduced-motion:reduce){.wmsvg.on path{animation:none}}.mjob{border-top:1px solid var(--faint);padding:10px 0}.mjhead{display:flex;justify-content:space-between;gap:10px;font:13px var(--mono);color:var(--dim)}.mjhead b{color:var(--ink)}.mjob p{margin:6px 0;color:var(--ink);white-space:pre-wrap}.mjadd{display:inline-block;margin-top:6px;font:600 12px var(--label);color:var(--accent);cursor:pointer}.mjadd input{display:block;margin-top:4px;font:12px var(--mono);color:var(--dim)}.pwwrap{overflow-x:auto}.pwsvg{width:100%;min-width:640px;height:auto;display:block}.num b.small{font-size:16px;line-height:1.2}.pwsvg text{font:700 9px var(--label);letter-spacing:.12em;fill:var(--dim);text-anchor:middle}.pwsvg text.val{fill:var(--ink);font:700 11px var(--mono);letter-spacing:0}.pwsvg text.val.big{font-size:13px;fill:var(--accent);text-anchor:start}.pwsvg .pwbox{fill:color-mix(in srgb,var(--holo) 10%,transparent);stroke:var(--line);stroke-width:1.5}.pwsvg .pwbox.on{stroke:var(--ok)}.pwsvg .bus{fill:var(--accent);opacity:.85}.pwsvg .bus.dc{fill:#5ab8ff}.pwsvg .wire{fill:none;stroke:var(--dim);stroke-width:3;stroke-dasharray:8 6;opacity:.35;stroke-linecap:round}.pwsvg .wire.on{stroke:var(--accent);opacity:1;animation:pwflow 1s linear infinite}.pwsvg .wire.dc.on{stroke:#5ab8ff}.pwsvg .wire.on.rev{animation-direction:reverse}.pwsvg .brk rect{fill:var(--bg);stroke:var(--dim)}.pwsvg .brk path{stroke:var(--dim);stroke-width:2.5;stroke-linecap:round}.pwsvg .brk.on rect,.pwsvg .brk.on path{stroke:var(--ok)}.pwsvg .batt rect{fill:color-mix(in srgb,#5ab8ff 10%,transparent);stroke:#5ab8ff;stroke-width:1.5}.pwsvg .batt .term{fill:#5ab8ff}.pwsvg .batt .lvl{fill:var(--ok);stroke:none}.pwsvg .batt.warn rect{stroke:var(--warn)}.pwsvg .batt.crit rect{stroke:var(--crit)}@keyframes pwflow{to{stroke-dashoffset:-28}}@media (prefers-reduced-motion:reduce){.pwsvg .wire.on{animation:none}}#hud .hudhead{display:block;font-weight:700;color:var(--accent);letter-spacing:.16em;margin-bottom:2px}#cleanbtn{position:absolute;left:10px;bottom:10px;z-index:6;min-height:32px;padding:0 12px;background:color-mix(in srgb,var(--panel) 80%,transparent);border:1px solid var(--line);font:700 12px var(--label);letter-spacing:.1em;color:var(--dim);cursor:pointer}#cleanbtn:hover{color:var(--ink);border-color:var(--holo)}#cleanbtn[aria-pressed=true]{background:var(--holo);color:var(--bg);border-color:var(--holo)}#holo.clean>:not(canvas):not(#cleanbtn){visibility:hidden}.fuwrap{overflow-x:auto}.fusvg{width:100%;min-width:640px;height:auto;display:block}.fusvg text{font:700 9px var(--label);letter-spacing:.12em;fill:var(--dim);text-anchor:middle}.fusvg text.sm{font-size:9px;letter-spacing:.06em}.fusvg text.warn{fill:var(--warn)}.fusvg text.val{fill:var(--ink);font:700 12px var(--mono);letter-spacing:0}.fusvg .futank .shell{fill:color-mix(in srgb,var(--holo) 8%,transparent);stroke:var(--line);stroke-width:1.5}.fusvg .futank .lvl{fill:color-mix(in srgb,#e0a030 45%,transparent)}.fusvg .futank.warn .shell{stroke:var(--warn)}.fusvg .futank.crit .shell{stroke:var(--crit)}.fusvg .man{fill:#e0a030;opacity:.8}.fusvg .pipe{fill:none;stroke:var(--dim);stroke-width:3;stroke-dasharray:8 6;opacity:.35;stroke-linecap:round}.fusvg .pipe.on{stroke:#e0a030;opacity:1;animation:fuflow 1.2s linear infinite}.fusvg .fufilter rect{fill:color-mix(in srgb,var(--holo) 10%,transparent);stroke:var(--line);stroke-width:1.5}.fusvg .fufilter .bowl{fill:color-mix(in srgb,#e0a030 30%,transparent)}.fusvg .fufilter.warn rect{stroke:var(--warn)}.fusvg .fufilter.crit rect{stroke:var(--crit)}.fusvg .fubox{fill:color-mix(in srgb,var(--holo) 10%,transparent);stroke:var(--line);stroke-width:1.5}.fusvg .fubox.on{stroke:var(--ok)}.fusvg .fupump circle{fill:none;stroke:var(--dim);stroke-width:2}.fusvg .fupump path{fill:var(--dim)}.fusvg .fupump.on circle{stroke:var(--ok)}.fusvg .fupump.on path{fill:var(--ok)}@keyframes fuflow{to{stroke-dashoffset:-28}}@media (prefers-reduced-motion:reduce){.fusvg .pipe.on{animation:none}}.gngrid{grid-template-columns:repeat(auto-fill,minmax(360px,1fr))}.gnsvg{width:100%;height:auto;display:block;margin:4px 0 8px}.gnsvg text{font:700 10px var(--label);letter-spacing:.12em;fill:var(--dim);text-anchor:middle}.gnsvg text.sm{font-size:9px}.gnsvg .base{fill:var(--line)}.gnsvg .eng,.gnsvg .alt{fill:color-mix(in srgb,var(--holo) 10%,transparent);stroke:var(--line);stroke-width:1.5}.gnsvg .cyl rect{fill:color-mix(in srgb,var(--holo) 18%,transparent);stroke:var(--line)}.gnsvg .shaft{fill:var(--dim)}.gnsvg .rotor circle{fill:none;stroke:var(--dim);stroke-width:2}.gnsvg .rotor path{stroke:var(--dim);stroke-width:2}.gnsvg.on .eng,.gnsvg.on .alt{stroke:var(--ok)}.gnsvg.on .rotor circle,.gnsvg.on .rotor path{stroke:var(--ok)}.gnsvg.on .rotor path{transform-box:fill-box;transform-origin:center;animation:gnspin .6s linear infinite}.gnsvg .exh{fill:none;stroke:var(--dim);stroke-width:4}.gnsvg .smoke{fill:none;stroke:var(--dim);stroke-width:2;opacity:.5;animation:gnsmoke 2s ease-in-out infinite}.gnsvg .loadbg{fill:color-mix(in srgb,var(--holo) 10%,transparent);stroke:var(--line)}.gnsvg .load{fill:var(--ok)}.gnsvg.warn .eng,.gnsvg.warn .alt{stroke:var(--warn)}.gnsvg.crit .eng,.gnsvg.crit .alt{stroke:var(--crit)}@keyframes gnspin{to{transform:rotate(360deg)}}@keyframes gnsmoke{50%{transform:translateY(-4px);opacity:.15}}.btwrap{overflow-x:auto}.btsvg{width:100%;min-width:600px;height:auto;display:block}.btsvg text{font:700 9px var(--label);letter-spacing:.12em;fill:var(--dim);text-anchor:middle}.btsvg text.sm{letter-spacing:.06em}.btsvg text.val{fill:var(--ink);font:700 11px var(--mono);letter-spacing:0}.btsvg text.val.big{font-size:16px}.btsvg .btbox{fill:color-mix(in srgb,var(--holo) 10%,transparent);stroke:var(--line);stroke-width:1.5}.btsvg .btbox.on{stroke:var(--ok)}.btsvg .btbox.crit{stroke:var(--crit)}.btsvg .wire{fill:none;stroke:var(--dim);stroke-width:3;stroke-dasharray:8 6;opacity:.35}.btsvg .wire.on{stroke:#5ab8ff;opacity:1;animation:pwflow 1s linear infinite}.btsvg .btbank .shell{fill:color-mix(in srgb,#5ab8ff 8%,transparent);stroke:#5ab8ff;stroke-width:1.5}.btsvg .btbank .lvl{fill:color-mix(in srgb,var(--ok) 30%,transparent)}.btsvg .btbank .term{fill:#5ab8ff}.btsvg .btbank.warn .shell{stroke:var(--warn)}.btsvg .btbank.crit .shell{stroke:var(--crit)}@media (prefers-reduced-motion:reduce){.gnsvg .rotor path,.gnsvg .smoke,.btsvg .wire.on{animation:none}}.thgrid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.thsvg{width:100%;height:auto;display:block;margin:4px 0 8px}.thsvg text{font:700 10px var(--label);letter-spacing:.14em;fill:var(--dim);text-anchor:middle}.thsvg text.side{font-size:12px;fill:var(--holo)}.thsvg text.val{fill:var(--ink);font:700 12px var(--mono);letter-spacing:.04em}.thsvg .hull{fill:color-mix(in srgb,var(--holo) 8%,transparent);stroke:var(--line);stroke-width:1.5}.thsvg .tunnel{fill:var(--bg);stroke:var(--holo);stroke-width:1.5;opacity:.9}.thsvg .prop ellipse{fill:color-mix(in srgb,var(--holo) 35%,transparent);stroke:var(--holo)}.thsvg .prop{transform-box:fill-box;transform-origin:center}.thsvg.on .prop{animation:thspin .25s linear infinite}.thsvg.on .tunnel{stroke:var(--ok)}.thsvg .push path{stroke:var(--accent);stroke-width:6;stroke-linecap:round;fill:var(--accent)}.thsvg.warn .hull{stroke:var(--warn)}.thsvg.crit .hull{stroke:var(--crit)}@keyframes thspin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.thsvg.on .prop{animation:none}}.nlwrap{display:grid;grid-template-columns:minmax(260px,1.2fr) 1fr;gap:14px;align-items:start}@media (max-width:700px){.nlwrap{grid-template-columns:1fr}}.nlsvg{width:100%;height:auto;display:block}.nlsvg text{font:700 10px var(--label);letter-spacing:.14em;fill:var(--dim);text-anchor:middle}.nlsvg text.sm{font-size:8px}.nlsvg .boat{fill:color-mix(in srgb,var(--holo) 8%,transparent);stroke:var(--holo);stroke-width:1.5}.nlsvg .house{fill:color-mix(in srgb,var(--holo) 12%,transparent);stroke:var(--line)}.nlsvg .arc{stroke:none;opacity:.16}.nlsvg .arc.white{fill:#fff6de}.nlsvg .arc.red{fill:#ff3b30;opacity:.22}.nlsvg .arc.green{fill:#2bff6a;opacity:.2}.nlsvg .lamp{stroke:var(--bg);stroke-width:2}.nlsvg .lamp.off{fill:#3a3f45}.nlsvg .lamp.unk{fill:none;stroke:var(--dim);stroke-dasharray:3 2}.nlsvg .lamp.on.white{fill:#fff6de;filter:drop-shadow(0 0 6px #fff6de)}.nlsvg .lamp.on.red{fill:#ff3b30;filter:drop-shadow(0 0 6px #ff3b30)}.nlsvg .lamp.on.green{fill:#2bff6a;filter:drop-shadow(0 0 6px #2bff6a)}.nlside p{margin:4px 0 10px;color:var(--ink)}.nlside p.crit,.num b.crit{color:var(--crit)}.nlside p.warn,.num b.warn{color:var(--warn)}.num b.ok{color:var(--ok)}.nlside .kv{display:flex;justify-content:space-between;gap:8px;padding:4px 0;border-top:1px solid var(--faint);font:13px var(--mono);color:var(--dim)}.nlside .kv b{color:var(--ink)}.nlside .kv b.ok{color:var(--ok)}.nlside .kv b.mute{color:var(--dim)}.nlcard.crit{border-color:var(--crit)}.nlcard.warn{border-color:var(--warn)}
