@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/archivo-latin-var.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-400.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-500.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-600.woff2)format("woff2")}:root,:root[data-theme=dark]{--bg:#0b0f14;--chrome:#0d1219;--panel:#121820;--panel2:#141c26;--border-soft:#1a2530;--border:#1f2b38;--border-strong:#2a3a4a;--text:#dbe4ec;--text-dim:#b8c6d3;--muted:#8fa1b3;--faint:#5c6b7a;--acc:#46c2cf;--acc-bright:#7fd8e2;--acc-edge:#3a94a3;--acc-surface:#13333a;--acc-ring:#2e4d5a;--ok:#3fae7a;--warn:#e0a63f;--high:#e07a3f;--err:#e15454;--info:#6b8fd6;--violet:#9d7fd8;--off:#5c6b7a;--led-off:#22303e;--on-acc:#0b0f14;--signal-lost:#7b8b9c;--shadow-tile:0 10px 28px #00000073;--shadow-pop:0 8px 24px #00000080}:root[data-theme=light]{--bg:#eef1f5;--chrome:#fff;--panel:#fff;--panel2:#f4f6f9;--border-soft:#e6eaf0;--border:#d5dbe4;--border-strong:#bcc6d2;--text:#16202b;--text-dim:#3a4654;--muted:#5a6775;--faint:#78838f;--acc:#0f7d8a;--acc-bright:#0b606b;--acc-edge:#4aa3b0;--acc-surface:#ddf1f4;--acc-ring:#7fc4ce;--ok:#14805a;--warn:#8a5d04;--high:#a54c17;--err:#c0392f;--info:#3a5fb0;--violet:#6c4bb0;--off:#78838f;--led-off:#ccd3dc;--on-acc:#fff;--signal-lost:#667381;--shadow-tile:0 8px 20px #1320301f;--shadow-pop:0 8px 24px #1320302e}:root{--sans:"Archivo", system-ui, -apple-system, sans-serif;--mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--fs-micro:9.5px;--fs-tiny:10px;--fs-xs:11px;--fs-sm:12px;--fs-md:13px;--fs-lg:15px;--fs-xl:20px;--fs-2xl:22px;--ls-wide:.04em;--ls-caps:.08em;--ls-eyebrow:.14em;--sp-1:4px;--sp-2:6px;--sp-3:8px;--sp-4:10px;--sp-5:12px;--sp-6:14px;--sp-7:16px;--sp-8:20px;--r-chip:4px;--r-ctl:6px;--r-tile:8px;--r-panel:10px;--state-running:var(--acc-bright);--state-starting:var(--acc);--state-stopped:var(--muted);--state-service:var(--info);--state-initializing:var(--violet);--state-fault:var(--err);--state-comm-lost:var(--signal-lost);--sev-critical:var(--err);--sev-high:var(--high);--sev-medium:var(--warn);--sev-warning:var(--warn);--sev-info:var(--info);--sev-normal:var(--muted)}.tone-ok{--tone:var(--ok)}.tone-warn{--tone:var(--warn)}.tone-err{--tone:var(--err)}.tone-off{--tone:var(--off)}[data-state=running]{--tone:var(--state-running)}[data-state=starting]{--tone:var(--state-starting)}[data-state=stopped]{--tone:var(--state-stopped)}[data-state=service]{--tone:var(--state-service)}[data-state=initializing]{--tone:var(--state-initializing)}[data-state=fault]{--tone:var(--state-fault)}[data-state=comm-lost]{--tone:var(--state-comm-lost)}[data-severity=critical]{--tone:var(--sev-critical)}[data-severity=high]{--tone:var(--sev-high)}[data-severity=medium]{--tone:var(--sev-medium)}[data-severity=warning]{--tone:var(--sev-warning)}[data-severity=info]{--tone:var(--sev-info)}[data-severity=normal]{--tone:var(--sev-normal)}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);font:13px/1.5 var(--sans);margin:0}button,input,select{font:inherit;color:inherit}a{color:inherit;text-decoration:none}.muted{color:var(--muted);font-size:12px}.badge{font:500 12px var(--mono);white-space:nowrap;border:1px solid;border-radius:20px;align-items:center;gap:6px;width:fit-content;padding:3px 10px;display:inline-flex}.badge .dot{background:currentColor;border-radius:50%;flex:none;width:7px;height:7px}.badge.live{color:var(--ok);border-color:color-mix(in oklab, var(--ok) 40%, transparent);background:color-mix(in oklab, var(--ok) 12%, transparent)}.badge.trans{color:var(--warn);border-color:color-mix(in oklab, var(--warn) 45%, transparent);background:color-mix(in oklab, var(--warn) 14%, transparent)}.badge.err{color:var(--err);border-color:color-mix(in oklab, var(--err) 45%, transparent);background:color-mix(in oklab, var(--err) 12%, transparent)}.badge.off{color:var(--muted);border-color:var(--border);background:0 0}.btn{border:1px solid var(--border);background:var(--panel2);color:var(--text);font:600 12.5px var(--sans);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:8px 16px;display:inline-flex}.btn:hover:not(:disabled){border-color:var(--acc)}.btn.pri{background:var(--acc);border-color:var(--acc);color:var(--on-acc)}.btn.pri:hover:not(:disabled){filter:brightness(1.08)}.btn.sm{padding:5px 11px;font-size:12px}.btn.wide{width:100%}.btn:disabled{background:var(--panel2);border-color:var(--border);color:var(--muted);cursor:not-allowed;opacity:.8}.btn.mode-start{color:var(--ok)}.btn.mode-stop{color:var(--err)}.field{font:600 11px var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);flex-direction:column;gap:5px;margin-bottom:14px;display:flex}.field input,.field select,.history-controls select{border:1px solid var(--border);background:var(--bg);color:var(--text);font:400 12.5px var(--mono);text-transform:none;letter-spacing:0;border-radius:6px;padding:9px 11px}.field input::placeholder{color:var(--muted);opacity:.6}.field input:focus,.field select:focus{border-color:var(--acc);outline:none}.card,.panel{border:1px solid var(--border);border-radius:var(--r-panel);background:var(--panel)}.eyebrow{font:400 var(--fs-tiny) var(--sans);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--faint)}.kpi-tile{background:var(--panel);border:1px solid var(--border);border-radius:var(--r-tile);padding:var(--sp-4) var(--sp-5)}.kpi-label{font:400 var(--fs-tiny) var(--sans);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--muted);white-space:nowrap}.kpi-figure{align-items:baseline;gap:var(--sp-1);margin-top:3px;display:flex}.kpi-value{font:600 var(--fs-xl) var(--mono);color:var(--tone,var(--text))}.kpi-unit{font:400 var(--fs-xs) var(--sans);color:var(--faint)}.cond-chip{font:600 var(--fs-tiny) var(--sans);letter-spacing:var(--ls-wide);color:var(--tone,var(--muted));border:1px solid var(--tone,var(--border));border-radius:var(--r-chip);padding:2px var(--sp-2);opacity:.9;white-space:nowrap}.count-badge{font:600 var(--fs-xs) var(--mono);background:var(--tone,var(--muted));color:var(--bg);border-radius:var(--r-panel);padding:2px var(--sp-3)}.mode-badge{font:600 10.5px var(--sans);letter-spacing:var(--ls-wide);color:var(--tone,var(--muted));background:color-mix(in oklab, var(--tone,var(--muted)) 12%, transparent);border-radius:var(--r-chip);white-space:nowrap;align-items:center;gap:5px;padding:3px 7px;display:inline-flex}.mode-badge .dot{background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.led-row{align-items:center;gap:var(--sp-3);display:flex}.led{background:var(--led-off);border-radius:50%;flex:none;width:8px;height:8px}.led.on{background:var(--tone,var(--ok));box-shadow:0 0 8px color-mix(in oklab, var(--tone,var(--ok)) 50%, transparent)}.led-label{font:400 var(--fs-xs) var(--sans);color:var(--text-dim)}.admin-chip{font:600 10px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--acc);border:1px solid color-mix(in oklab, var(--acc) 45%, transparent);background:color-mix(in oklab, var(--acc) 12%, transparent);border-radius:5px;gap:5px;width:fit-content;padding:2px 7px;display:inline-flex}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--acc);outline-offset:2px}.seg{border:1px solid var(--border);background:var(--panel);border-radius:7px;display:inline-flex;overflow:hidden}.seg-btn{cursor:pointer;font:500 12px var(--sans);color:var(--muted);background:0 0;border:none;padding:5px 12px}.seg-btn.active{background:var(--acc);color:var(--on-acc)}.seg-label{font:500 11px var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.app-shell{flex-direction:column;height:100vh;display:flex;overflow:hidden}.app-body{flex:1;min-height:0;display:flex}.app-content{flex:1;min-width:0;overflow-y:auto}.topbar{align-items:center;gap:var(--sp-5);height:58px;padding:0 var(--sp-8);background:var(--chrome);color:var(--acc);z-index:40;flex-shrink:0;display:flex}.brand-rotor{transform-origin:13px 13px;animation:6s linear infinite spin}.topbar-btn{border-radius:var(--r-ctl);width:34px;height:34px;color:var(--faint);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.topbar>.topbar-btn:first-child{margin-left:-7px}.topbar-btn:hover{background:var(--panel2);color:var(--text)}.topbar-identity{min-width:0;color:var(--text);flex-direction:column;display:flex}.brand{font:700 var(--fs-md) var(--sans);letter-spacing:.02em;white-space:nowrap}.clock{flex-direction:column;align-items:center;line-height:1.3;display:flex}.clock-date{font:400 var(--fs-tiny) var(--mono);color:var(--faint);letter-spacing:.04em;white-space:nowrap}.clock-time{font:400 var(--fs-sm) var(--mono);color:var(--muted)}.topbar-right{align-items:center;gap:var(--sp-6);margin-left:auto;display:flex}.sidebar{z-index:30;background:var(--chrome);flex-direction:column;flex-shrink:0;transition:width .2s cubic-bezier(.45,0,.25,1);display:flex;position:relative}.sidebar.resizing{transition:none}.sb-nav{padding:var(--sp-3) var(--sp-3) var(--sp-4);flex-direction:column;flex:1;gap:2px;display:flex;overflow:hidden}.sidebar.collapsed .sb-nav,.sidebar.collapsed .sb-foot{overflow:visible}.sb-item{align-items:center;gap:var(--sp-4);border-radius:var(--r-ctl);width:100%;padding:9px var(--sp-5);color:var(--faint);font:400 12.5px var(--sans);text-align:left;cursor:pointer;background:0 0;border:none;display:flex;position:relative}.sb-item:hover{background:var(--panel2);color:var(--text)}.sb-item.active{background:var(--acc-surface);color:var(--acc-bright);font-weight:600}.sb-item svg{flex-shrink:0}.sidebar.collapsed .sb-item,.sidebar.collapsed .sb-user{justify-content:center;gap:0;padding-left:0;padding-right:0}.sb-label,.sb-who{animation:.2s sbLabelIn}.sb-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@keyframes sbLabelIn{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:none}}.sb-badge{font:400 var(--fs-tiny) var(--mono);background:var(--tone,var(--err));color:#fff;border-radius:var(--sp-3);padding:1px var(--sp-2);margin-left:auto}.sb-divider{background:var(--border-soft);height:1px;margin:var(--sp-3) var(--sp-2)}.sidebar.collapsed .sb-item:after{content:attr(data-label);left:calc(100% + var(--sp-2));background:var(--panel2);border:1px solid var(--border-strong);color:var(--text);font:400 11.5px var(--sans);padding:5px var(--sp-4);border-radius:var(--r-ctl);box-shadow:var(--shadow-pop);white-space:nowrap;pointer-events:none;opacity:0;z-index:60;position:absolute;top:50%;transform:translateY(-50%)}.sidebar.collapsed .sb-item:hover:after,.sidebar.collapsed .sb-item:focus-visible:after{opacity:1}.sb-foot{padding:var(--sp-5) var(--sp-3);border-top:1px solid var(--border-soft);gap:var(--sp-4);flex-direction:column;display:flex}.sb-user{align-items:center;gap:var(--sp-4);padding:0 var(--sp-2);display:flex}.sb-avatar{background:var(--acc-surface);width:28px;height:28px;color:var(--acc-bright);font:700 var(--fs-xs) var(--sans);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.sb-who{flex-direction:column;min-width:0;display:flex}.sb-who-name{font:600 var(--fs-sm) var(--sans);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sb-who-role{font:400 var(--fs-tiny) var(--mono);color:var(--faint)}.sb-resize{cursor:col-resize;z-index:20;width:6px;height:100%;position:absolute;top:0;right:0}.sb-resize:hover{background:color-mix(in oklab, var(--acc) 25%, transparent)}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.brand-rotor,.sb-label,.sb-who{animation:none}.sidebar{transition:none}}.screen{flex-direction:column;min-height:100%;display:flex}.screen-head{padding-bottom:var(--sp-1)}.screen-title{font:700 var(--fs-lg) var(--sans);letter-spacing:.02em;margin:2px 0 0}.placeholder{flex:1;justify-content:center;align-items:center;display:flex}.placeholder-body{text-align:center;max-width:380px;padding:40px}.placeholder-icon{background:var(--panel);border:1px solid var(--border);width:52px;height:52px;color:var(--acc);margin:0 auto var(--sp-7);border-radius:12px;justify-content:center;align-items:center;display:flex}.placeholder-title{font:700 16px var(--sans)}.placeholder-text{font:400 12.5px/1.55 var(--sans);color:var(--muted);margin:var(--sp-3) 0 var(--sp-7)}.link-status{align-items:center;gap:var(--sp-2);font:400 var(--fs-xs) var(--sans);color:var(--muted);display:inline-flex}.link-status .dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.link-status.live .dot{background:var(--ok)}.link-status.off .dot{background:var(--warn)}main{padding:var(--sp-8)}.page-title{font:700 20px var(--sans);margin:0 0 4px}.login-page{background:var(--bg);flex-direction:column;justify-content:center;align-items:center;gap:22px;min-height:100vh;display:flex}.login-brand{text-align:center}.login-brand .brand{font-size:20px}.login-brand .muted{font:400 12px var(--mono);margin-top:4px}.login-card{background:var(--panel);border:1px solid var(--border);border-radius:12px;width:360px;padding:26px 24px}.kpi-row{gap:var(--sp-4);padding:var(--sp-6) 0 0;grid-template-columns:repeat(8,1fr);display:grid}@media (width<=1100px){.kpi-row{grid-template-columns:repeat(4,1fr)}}.filter-bar{align-items:center;gap:var(--sp-4);padding:var(--sp-5) 0;flex-wrap:wrap;display:flex}.filter-search{background:var(--panel);border:1px solid var(--border);border-radius:var(--r-ctl);color:var(--text);padding:7px var(--sp-5);font:400 var(--fs-md) var(--sans);width:200px}.filter-search:focus-visible{border-color:var(--acc)}.filter-bar select{background:var(--panel);border:1px solid var(--border);border-radius:var(--r-ctl);color:var(--text);padding:7px var(--sp-4);font:400 var(--fs-sm) var(--sans)}.filter-chips{gap:var(--sp-2);flex-wrap:wrap;display:flex}.filter-chip{border:1px solid var(--border);background:var(--panel);color:var(--muted);border-radius:var(--r-ctl);padding:6px var(--sp-4);font:500 var(--fs-sm) var(--sans);cursor:pointer}.filter-chip:hover{color:var(--text);border-color:var(--border-strong)}.filter-chip.active{color:var(--acc-bright);border-color:var(--acc-edge);background:var(--acc-surface)}.filter-count{font-family:var(--mono);opacity:.75}.density-toggle{margin-left:auto}.filter-empty{padding:var(--sp-8) 0}.tile-grid{gap:var(--sp-5);padding-bottom:var(--sp-8);display:grid}.tile-grid[data-density=compact]{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.tile-grid[data-density=standard]{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.tile-grid[data-density=large]{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.tile{background:var(--panel);border:1px solid var(--border);border-radius:var(--r-panel);padding:var(--sp-5);cursor:pointer;transition:transform .15s,box-shadow .15s,border-color .15s;display:block;position:relative}.tile[data-severity=critical],.tile[data-severity=warning],.tile[data-severity=info]{border-color:color-mix(in oklab, var(--tone) 45%, var(--border))}.tile[data-state=comm-lost]{opacity:.55}.tile:hover{box-shadow:var(--shadow-tile);border-color:var(--acc-edge);transform:translateY(-2px)}.tile-head{align-items:flex-start;gap:var(--sp-3);display:flex}.tile-ident{flex-direction:column;min-width:0;display:flex}.tile-id{font:400 var(--fs-xs) var(--mono);color:var(--muted)}.tile-name{font:600 var(--fs-md) var(--sans);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tile-site{font:400 var(--fs-tiny) var(--sans);color:var(--faint)}.tile-head .count-badge{margin-left:auto}.tile-art{padding:var(--sp-1) 0;justify-content:center;display:flex}.turbine{width:100px;height:auto}.turbine-ground{stroke:var(--border);stroke-width:2px}.turbine-body{fill:color-mix(in oklab, var(--tone,var(--muted)) 55%, var(--border))}.turbine-blade{fill:var(--tone,var(--muted))}.turbine-hub{fill:var(--panel);stroke:var(--tone,var(--muted))}.turbine-rotor{transform-origin:50px 37px}.turbine-wind-arrow{stroke:var(--acc)}.turbine-wind-label{fill:var(--faint);font-family:var(--mono)}.turbine-overlay-service circle{fill:color-mix(in oklab, var(--info) 18%, var(--panel));stroke:var(--info)}.turbine-overlay-service path{stroke:var(--info)}.turbine-overlay-comm{animation:2s ease-in-out infinite pulse}.turbine-overlay-comm path,.turbine-overlay-comm circle{stroke:var(--faint);fill:none}.turbine-overlay-comm circle{fill:var(--faint)}.turbine-comm-slash{stroke:var(--err);stroke-width:1.6px;stroke-linecap:round}@keyframes pulse{0%,to{opacity:1}50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.turbine-overlay-comm{animation:none}}.tile-stats{gap:var(--sp-2) var(--sp-4);grid-template-columns:1fr 1fr;display:grid}.tile-stat-label{font:400 var(--fs-micro) var(--sans);letter-spacing:.07em;text-transform:uppercase;color:var(--faint)}.tile-stat-value{font:600 var(--fs-md) var(--mono)}.tile-stat[data-slot="0"] .tile-stat-value{font-size:16px}.tile-stat-value.stale{color:var(--muted)}.tile-stat-unit{font:400 var(--fs-tiny) var(--mono);color:var(--faint)}.tile-chips{align-items:center;gap:var(--sp-2);flex-wrap:wrap;margin-top:9px;display:flex}.tile-spark{margin-top:9px}.spark{width:100%;height:26px;display:block}.spark polyline{fill:none;stroke:var(--acc);stroke-width:1.4px}.tile-grid[data-density=compact] .tile-stat[data-slot="1"],.tile-grid[data-density=compact] .tile-stat[data-slot="3"],.tile-grid[data-density=compact] .tile-chips .cond-chip,.tile-grid[data-density=compact] .tile-spark,.tile-grid[data-density=compact] .tile-site{display:none}.tile-grid[data-density=compact] .turbine{width:68px}.tile-grid[data-density=large] .turbine{width:132px}.stat-label{font:600 9.5px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:3px}.stat-value{font:700 18px var(--mono);color:var(--text)}.stat-value.stale{color:var(--muted)}.stat-value.tone-ok,.stat-value.tone-warn,.stat-value.tone-err,.stat-value.tone-off,.stat-value[data-severity]{color:var(--tone)}.stat-unit{font:400 10.5px var(--mono);color:var(--muted);margin-left:3px}.stat.boxed{border:1px solid var(--border);background:var(--panel2);text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;border-radius:8px;padding:12px 14px;display:block}.stat.boxed:hover{border-color:var(--muted)}.stat.boxed.selected{border-color:var(--acc);box-shadow:inset 0 0 0 1px var(--acc)}.telemetry-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;display:grid}.back-link{background:var(--panel);border:1px solid var(--border);border-radius:var(--r-ctl);padding:6px var(--sp-5);font:400 var(--fs-sm) var(--sans);color:var(--muted);white-space:nowrap;width:fit-content}.back-link:hover{color:var(--text);border-color:var(--acc-edge)}.detail-head{align-items:center;gap:var(--sp-6);min-height:58px;padding:var(--sp-2) var(--sp-8);margin:calc(-1 * var(--sp-8)) calc(-1 * var(--sp-8)) var(--sp-7);background:var(--chrome);flex-wrap:wrap;display:flex}.breadcrumb{font:400 var(--fs-xs) var(--sans);letter-spacing:.02em;color:var(--faint);min-width:0}.crumb-sep{margin:0 var(--sp-1);opacity:.6}.crumb-id{font-family:var(--mono);color:var(--muted)}.detail-glance{align-items:baseline;gap:var(--sp-6);margin-left:auto;display:flex}.detail-glance .stat-value{font:400 var(--fs-sm) var(--mono);color:var(--muted)}.detail-glance .stat-value.stale,.detail-glance .stat-unit{color:var(--faint)}.detail-glance .value-absent{font-size:var(--fs-sm)}.detail-head .mode-badge{font-size:var(--fs-xs);letter-spacing:.05em;padding:4px 9px}.detail-split-2{gap:var(--sp-7);grid-template-columns:minmax(240px,1fr) minmax(360px,2fr);align-items:start;display:grid}@media (width<=900px){.detail-split-2{grid-template-columns:1fr}}.detail-stacked{gap:var(--sp-7);flex-direction:column;display:flex}.headline-kpis{gap:var(--sp-4);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.headline-kpis .kpi-tile{padding:var(--sp-5) var(--sp-6)}.headline-kpis .kpi-figure{margin-top:5px}.headline-kpis .stat-value{font:600 24px var(--mono)}.headline-kpis .stat-unit{font:400 var(--fs-xs) var(--sans);color:var(--faint);margin-left:5px}.headline-kpis .value-absent{font-size:24px}@media (width<=1200px){.headline-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=700px){.headline-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.detail-overview{gap:var(--sp-5);grid-template-columns:400px minmax(0,1fr);align-items:stretch;display:grid}.detail-overview-side{gap:var(--sp-5);flex-direction:column;display:flex}@media (width<=1000px){.detail-overview{grid-template-columns:1fr}}.machine-state{align-items:center;gap:var(--sp-5);flex-direction:column;display:flex}.machine-state>.section-label:first-child{align-self:flex-start;margin-bottom:0}.machine-state .turbine{width:240px}.machine-state-mode{justify-content:center;margin-top:auto;display:flex}.power-band{flex-direction:column;flex:1;display:flex}.power-band-plot{flex:1;width:100%;min-height:170px;display:block}.power-band-grid{stroke:var(--border-soft);stroke-width:1px}.power-band-line{stroke:var(--acc);stroke-width:2px;stroke-linejoin:round}.power-band .panel-title-action .stat-value{font:400 var(--fs-sm) var(--mono)}.power-band .panel-title-action .stat-value:not(.stale){color:var(--acc)}.power-band .panel-title-action .value-absent{font-size:var(--fs-sm)}.power-band .chart-empty{flex:1;height:auto;min-height:170px}.panel-pad>.section-label:first-child{margin-bottom:var(--sp-5);display:block}.field-grid{gap:var(--sp-6) var(--sp-8);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));display:grid}.field-cell{flex-direction:column;gap:2px;display:flex}.field-note{font:400 var(--fs-tiny) var(--sans);color:var(--faint)}.value-absent{font:400 18px var(--mono);color:var(--faint);border-bottom:1px dashed var(--faint);cursor:help;line-height:1.1}.led-row>.value-absent,.bar-row>.value-absent{box-sizing:border-box;border:1px dashed var(--faint);border-radius:50%;flex:none;width:9px;height:9px;font-size:0;line-height:0}.led-list{gap:var(--sp-4) var(--sp-7);grid-template-columns:repeat(auto-fill,minmax(140px,1fr));display:grid}.led-list .value-absent{font-size:var(--fs-sm);width:8px}.led-list-chips{gap:var(--sp-3);grid-template-columns:repeat(4,minmax(0,1fr))}.led-list-chips .led-row{background:var(--chrome);border-radius:var(--r-ctl);padding:9px 11px}.led-list-chips .led{width:9px;height:9px}.led-list-chips .led-label{font-size:11.5px}.led-list-chips .value-absent{width:9px}@media (width<=1400px){.led-list-chips{grid-template-columns:repeat(2,minmax(0,1fr))}}.confirm-row{align-items:center;gap:var(--sp-4);margin-bottom:var(--sp-6);flex-wrap:wrap;display:flex}.confirm-question{font:400 var(--fs-md) var(--sans)}.confirm-question strong{text-transform:uppercase;font-family:var(--mono)}.edge-online{color:var(--ok);font-weight:600}.edge-offline{color:var(--err);font-weight:600}.panel-action{margin-top:var(--sp-4)}.mode-badge-under{opacity:.75;font-weight:400}.panel-pad{padding:18px 20px}.panel-title{align-items:center;gap:8px;margin-bottom:14px;display:flex}.panel-title-action{margin-left:auto}.section-label{font:400 var(--fs-tiny) var(--sans);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--muted)}.tabs{border-bottom:1px solid var(--border);scrollbar-width:thin;gap:4px;margin-bottom:18px;display:flex;overflow-x:auto}.tab{cursor:pointer;white-space:nowrap;color:var(--muted);font:500 12.5px var(--sans);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:9px 16px}.tab.active{color:var(--text);border-bottom-color:var(--acc);font-weight:600}.tab-count{font:600 var(--fs-tiny) var(--mono);color:var(--on-acc);background:var(--tone,var(--err));border-radius:20px;margin-left:6px;padding:1px 6px;display:inline-block}.bar-rows{gap:var(--sp-4);flex-direction:column;display:flex}.bar-row{align-items:center;gap:var(--sp-5);grid-template-columns:minmax(120px,1.4fr) minmax(80px,3fr) minmax(90px,1fr) minmax(90px,1.2fr);display:grid}@media (width<=700px){.bar-row{grid-template-columns:1fr auto}.bar-row .bar{grid-column:1/-1}}.bar-label{font:400 var(--fs-sm) var(--sans);color:var(--text-dim)}.bar-value{text-align:right}.bar-value .stat-value,.bar-value .value-absent{font-size:var(--fs-md)}.bar-note{font:400 var(--fs-tiny) var(--mono);color:var(--faint)}.bar-note[data-severity]{color:var(--tone)}.bar{width:100%;height:6px;display:block;overflow:visible}.bar .bar-track{fill:var(--led-off)}.bar .bar-fill{fill:var(--tone,var(--acc))}.bar-missing{border-top:1px dashed var(--faint);cursor:help;align-self:center;height:6px}.data-table{border-collapse:collapse;width:100%;font:400 var(--fs-sm) var(--sans)}.data-table th{text-align:left;padding:var(--sp-2) var(--sp-4);border-bottom:1px solid var(--border);font:400 var(--fs-tiny) var(--sans);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--muted);white-space:nowrap}.data-table td{padding:var(--sp-4);border-bottom:1px solid var(--border-soft);color:var(--text-dim)}.data-table tbody tr:last-child td{border-bottom:none}.cell-mono{font-family:var(--mono);color:var(--text)}.panel-empty{font:400 var(--fs-md) var(--sans);color:var(--muted);margin:0;line-height:1.55}.panel-foot{font:400 var(--fs-xs) var(--sans);color:var(--faint);margin:var(--sp-6) 0 0;line-height:1.55}.detail-split-3{gap:var(--sp-7);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:start;display:grid}.led-list-tight{margin-top:var(--sp-6);padding-top:var(--sp-5);border-top:1px solid var(--border-soft)}.scatter-dot{fill:var(--acc);opacity:.35}.curve-line{stroke:var(--text);stroke-width:2px;stroke-linejoin:round}.energy-bar{fill:var(--acc)}.chart-cursor{stroke:var(--text);stroke-width:1px;stroke-dasharray:3 3;opacity:.55}.history-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:14px;display:flex}.history-controls{align-items:center;gap:8px;display:flex}.history-controls select{padding:5px 9px;font-size:12px}.range-group{gap:2px;display:inline-flex}.range-btn{cursor:pointer;font:500 11.5px var(--mono);color:var(--muted);background:0 0;border:none;border-radius:5px;padding:4px 9px}.range-btn.active{background:var(--acc);color:var(--on-acc)}.mode-buttons{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.feedback{border-radius:8px;flex-direction:column;gap:8px;margin-top:8px;padding:12px 13px;display:flex}.feedback.trans{border:1px solid color-mix(in oklab, var(--warn) 45%, transparent);background:color-mix(in oklab, var(--warn) 8%, transparent)}.feedback.err{border:1px solid color-mix(in oklab, var(--err) 45%, transparent);background:color-mix(in oklab, var(--err) 8%, transparent)}.feedback.live{border:1px solid color-mix(in oklab, var(--ok) 40%, transparent);background:color-mix(in oklab, var(--ok) 8%, transparent)}.feedback-title{font:600 10px var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.feedback-body{font:400 12px/1.5 var(--mono);color:var(--muted)}.chip-trail{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.chip-step{align-items:center;gap:8px;display:inline-flex}.chip-arrow{color:var(--muted)}.chart{width:100%;height:auto;display:block}.chart-plot-bg{fill:#0000;stroke:var(--border)}.chart-line{stroke:var(--acc);stroke-width:1.6px}.chart-fill{fill:color-mix(in oklab, var(--acc) 14%, transparent);stroke:none}.chart-label{font:11px var(--mono);fill:var(--muted)}.chart-empty{border:1px dashed var(--border);height:220px;color:var(--muted);font:12px var(--mono);border-radius:8px;justify-content:center;align-items:center;display:flex}.form-page{max-width:560px;margin:0 auto}.form-card{margin-top:14px;padding:22px}.form-row{grid-template-columns:1fr 1fr;gap:0 18px;display:grid}.form-msg{width:100%;min-width:0;margin:var(--sp-2) 0;padding:var(--sp-4) var(--sp-5);border:1px solid color-mix(in oklab, var(--tone) 35%, transparent);border-left:3px solid var(--tone);background:color-mix(in oklab, var(--tone) 10%, transparent);color:var(--tone);font:400 var(--fs-sm) / 1.55 var(--mono);overflow-wrap:anywhere;border-radius:6px;display:block}.reveal-card{border:1px solid color-mix(in oklab, var(--acc) 45%, transparent);background:color-mix(in oklab, var(--acc) 8%, transparent);border-radius:12px;flex-direction:column;gap:12px;margin-top:14px;padding:16px;display:flex}.reveal-title{font:600 11px var(--mono);letter-spacing:.05em;color:var(--acc)}.reveal-key{font:14px var(--mono);background:var(--bg);border:1px solid var(--border);word-break:break-all;border-radius:6px;padding:11px}.reveal-foot{font:11px var(--mono);color:var(--muted);justify-content:space-between;align-items:center;display:flex}
