@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:#060a0f;--chrome:#09111b;--panel:#0c1624;--panel2:#101d2f;--border-soft:#15233a;--border:#1d2f4a;--border-strong:#2b4466;--text:#e6edf5;--text-dim:#bccad9;--muted:#94a8bd;--faint:#7389a1;--acc:#0ea5e9;--acc-bright:#38bdf8;--acc-edge:#0284c7;--acc-surface:#0a2a42;--ok:var(--acc);--go:#22c55e;--warn:#f5a524;--high:#f97316;--err:#f04444;--info:#8b93f8;--violet:#c084fc;--led-off:#1b2a40;--on-acc:#060a0f;--signal-lost:#8196ad;--series-power:#0ea5e9;--series-wind:#2dd4bf;--series-rotor:#c084fc;--series-pitch:#d9ab5b;--series-blade-1:#2dd4bf;--series-blade-2:#d9ab5b;--series-blade-3:#c084fc;--shadow-tile:0 10px 28px #0009;--shadow-pop:0 8px 24px #000000a8;--edge-hi:inset 0 1px 0 #ffffff0a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--bg:#e9eef4;--chrome:#f7f9fc;--panel:#fff;--panel2:#f1f5f9;--border-soft:#e2e8f0;--border:#cfd8e3;--border-strong:#a9b7c7;--text:#0b1220;--text-dim:#334155;--muted:#435266;--faint:#56657a;--acc:#0369a1;--acc-bright:#075985;--acc-edge:#0ea5e9;--acc-surface:#e0f2fe;--ok:var(--acc);--go:#137a3a;--warn:#96560a;--high:#b83d0c;--err:#c81e1e;--info:#4f46e5;--violet:#7e22ce;--led-off:#cbd5e1;--on-acc:#fff;--signal-lost:#5b6a7d;--series-power:#0369a1;--series-wind:#0e6f68;--series-rotor:#7e22ce;--series-pitch:#80621c;--series-blade-1:#0e6f68;--series-blade-2:#80621c;--series-blade-3:#7e22ce;--shadow-tile:0 8px 20px #0c16241a;--shadow-pop:0 8px 24px #0c162429;--edge-hi:inset 0 1px 0 #fff0;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}: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;--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)}[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}.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(--go)}.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);box-shadow:var(--edge-hi)}.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,.tab-count,.sb-badge{font:600 var(--fs-tiny) var(--mono);background:var(--tone,var(--err));color:var(--on-acc);border-radius:var(--r-panel);padding:1px var(--sp-2)}.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:var(--r-chip);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)}.app-shell{flex-direction:column;height:100dvh;display:flex;overflow:hidden}.app-body{flex:1;min-height:0;display:flex}.app-content{flex:1;min-width:0;overflow-y:auto;container:content/inline-size}.topbar{align-items:center;gap:var(--sp-5);height:58px;padding:0 var(--sp-8);background:var(--chrome);color:var(--acc);z-index:40;border-bottom:1px solid var(--border);flex-shrink:0;display:flex}.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);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;display:flex;position:relative}.sidebar.drawer{z-index:50;max-width:85vw;box-shadow:var(--shadow-pop);position:fixed;top:58px;bottom:0;left:0}.drawer-backdrop{z-index:45;background:#00000080;position:fixed;inset:58px 0 0}.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{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,.sb-resize:focus-visible{background:color-mix(in oklab, var(--acc) 25%, transparent)}@media (prefers-reduced-motion:reduce){.sb-label,.sb-who{animation: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-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)}.link-status.feed-connected .dot{background:var(--ok)}.link-status.feed-disconnected .dot{background:var(--warn)}.link-status.feed-unknown .dot{border:1.5px solid var(--muted)}main{--content-pad:var(--sp-8);padding:var(--content-pad)}.login-page{background:var(--bg);flex-direction:column;justify-content:center;align-items:center;gap:22px;min-height:100dvh;display:flex}.login-brand{text-align:center}.login-brand .brand{margin:0;font-size:20px}.login-brand .muted{font:400 12px var(--mono);margin-top:4px}.login-card{width:100%;max-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}@container content (width<=830px){.kpi-row{grid-template-columns:repeat(4,1fr)}}.kpi-status{display:contents}.kpi-select{font:inherit;color:inherit;text-align:left;cursor:pointer;--hover-edge:var(--acc-edge);transition:box-shadow .15s,border-color .15s}.kpi-select[data-severity=critical],.kpi-select[data-severity=warning],.kpi-select[data-severity=info]{--hover-edge:var(--tone)}.kpi-select:hover{border-color:var(--hover-edge);box-shadow:0 0 0 2px color-mix(in oklab, var(--hover-edge) 55%, transparent)}.kpi-select[aria-checked=true]{border-color:var(--acc);box-shadow:inset 0 0 0 1px var(--acc)}.kpi-select[aria-checked=true]:hover{box-shadow:inset 0 0 0 1px var(--acc), 0 0 0 2px color-mix(in oklab, var(--hover-edge) 55%, transparent)}.kpi-select[aria-checked=true] .kpi-label{color:var(--text);font-weight:700}@container content (width<=420px){.kpi-row{grid-template-columns:repeat(2,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)}.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(min(320px,100%),1fr))}.tile{background:var(--panel);border:1px solid var(--border);border-radius:var(--r-panel);padding:var(--sp-5);cursor:pointer;box-shadow:var(--edge-hi);--hover-edge:var(--acc-edge);transition: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));--hover-edge:var(--tone)}.tile[data-state=comm-lost]{opacity:.55}.tile:hover{box-shadow:var(--shadow-tile), var(--edge-hi), 0 0 0 2px color-mix(in oklab, var(--hover-edge) 55%, transparent);border-color:var(--hover-edge)}.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-badges{gap:var(--sp-1);margin-left:auto;display:flex}.tile-badges .count-badge{align-items:center;gap:3px;display:inline-flex}.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-compass-ring{stroke:var(--border);stroke-width:.8px}.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 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}.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:var(--ls-caps);text-transform:uppercase;color:var(--muted)}.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(--tone);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:400 var(--fs-micro) var(--sans);letter-spacing:var(--ls-caps);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[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}.nav-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}.nav-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(--content-pad);margin:calc(-1 * var(--content-pad)) calc(-1 * var(--content-pad)) var(--sp-7);background:var(--chrome);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.breadcrumb{font:400 var(--fs-xs) var(--sans);letter-spacing:.02em;color:var(--faint);min-width:0}.detail-title{font:inherit;margin:0;display:inline}.crumb-sep{margin:0 var(--sp-1);opacity:.6}.crumb-id{font-family:var(--mono);color:var(--muted)}.detail-head-status{align-items:center;gap:var(--sp-3);margin-left:auto;display:flex}.detail-head .mode-badge{font-size:var(--fs-xs);letter-spacing:.05em;padding:4px 9px}.tabpanel{flex:1;min-width:0}.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}.headline-kpis .field-note{margin-top:var(--sp-2)}@container content (width<=930px){.headline-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@container content (width<=600px){.headline-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.headline-kpis.perf-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}@container content (width<=600px){.headline-kpis.perf-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@container content (width<=400px){.headline-kpis.perf-kpis{grid-template-columns:minmax(0,1fr)}}.perf-kpis .kpi-label{white-space:normal}.perf-band{gap:var(--sp-5);grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.perf-band>.panel{flex-direction:column;display:flex}.perf-band .panel-foot{padding-top:var(--sp-6);margin-top:auto}@container content (width<=900px){.perf-band{grid-template-columns:minmax(0,1fr)}}.panel-head{border-bottom:1px solid var(--border-soft);padding-bottom:var(--sp-4);margin-bottom:var(--sp-5)}.panel-head .section-label{margin-bottom:3px}.panel-head .panel-title{margin-bottom:0}.panel-head-sub{font:400 11.5px var(--sans);color:var(--text-dim);margin:0}.trend-grid{gap:var(--sp-8);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@container content (width<=760px){.trend-grid{grid-template-columns:minmax(0,1fr)}}.trend-cell-head{justify-content:space-between;align-items:baseline;gap:var(--sp-4);margin-bottom:var(--sp-2);display:flex}.trend-cell-label{font:600 10.5px var(--sans);letter-spacing:.06em;text-transform:uppercase}.trend-cell-read{font:400 var(--fs-xs) var(--mono);color:var(--muted)}.trend-cell .chart-empty{min-height:70px}.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}@container content (width<=730px){.detail-overview{grid-template-columns:minmax(0,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}.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-body{flex:1;display:flex;position:relative}.power-band-body .plot-message>*{padding:0 var(--sp-2);background:var(--panel)}.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)}.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)}.kv-rows{gap:var(--sp-3);flex-direction:column;display:flex}.kv-row{align-items:baseline;gap:2px var(--sp-5);grid-template-columns:1fr auto;display:grid}.kv-key{font:400 var(--fs-sm) var(--sans);color:var(--muted)}.kv-value{font:400 var(--fs-sm) var(--mono);color:var(--text);text-align:right}.kv-value.tone-ok,.kv-value.tone-warn,.kv-value.tone-err,.kv-value[data-severity]{color:var(--tone)}.kv-row .value-absent{font-size:var(--fs-sm);justify-self:end}.kv-note{font:400 var(--fs-tiny) var(--sans);color:var(--faint);grid-column:1/-1}.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{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)}.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}.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)}.load-failed{max-width:56ch}.nav-link+.load-failed,.load-failed .btn{margin-top:var(--sp-5)}.confirm-note{color:var(--faint);font-size:var(--fs-xs);display:block}.btn.confirm{background:var(--tone);border-color:var(--tone);color:var(--on-acc)}.btn.confirm:hover:not(:disabled){filter:brightness(1.08);border-color:var(--tone)}.confirm-start{--tone:var(--go)}.confirm-stop{--tone:var(--err)}.confirm-reset{--tone:var(--acc)}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{left:var(--sp-3);z-index:10;padding:var(--sp-3) var(--sp-5);border-radius:var(--r-ctl);background:var(--acc);color:var(--on-acc);font:600 var(--fs-sm) var(--sans);position:absolute;top:-100%}.skip-link:focus-visible{top:var(--sp-3)}.tone-word{color:var(--tone,var(--text));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{flex-wrap:wrap;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);margin:0 0 var(--sp-5);display:block}.panel-title>.section-label,.machine-state>.section-label{margin-bottom:0}.tabs{border-bottom:1px solid var(--border);scrollbar-width:thin;background:linear-gradient(to right, var(--bg) 30%, transparent) left / 40px 100% no-repeat local, linear-gradient(to left, var(--bg) 30%, transparent) right / 40px 100% no-repeat local, linear-gradient(to right, color-mix(in oklab, var(--text) 35%, transparent), transparent) left / 24px 100% no-repeat scroll, linear-gradient(to left, color-mix(in oklab, var(--text) 35%, transparent), transparent) right / 24px 100% no-repeat scroll;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 12px}.tab.active{color:var(--text);border-bottom-color:var(--acc);font-weight:600}.tab-count{margin-left: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)}.led-row>.bar-note{margin-left:auto}.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}.temp-cards{gap:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.temp-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--r-tile);padding:var(--sp-4) var(--sp-5)}.temp-card[data-severity]{border-color:color-mix(in oklab, var(--tone) 45%, var(--border))}.temp-card-name{font:400 10.5px var(--sans);color:var(--muted)}.temp-card-figure{margin-top:var(--sp-1);align-items:baseline;display:flex}.temp-card .stat-value:not(.stale){color:var(--tone,var(--text))}.temp-card .stat-value{font:600 19px var(--mono)}.temp-card .bar,.temp-card .bar-missing{margin-top:var(--sp-3)}.temp-card .bar-missing{display:block}.temp-card .bar{height:5px}.temp-card .bar rect{rx:2.5px;height:5px}.temp-card-cap{font:400 var(--fs-tiny) var(--mono);color:var(--faint);margin-top:5px}.temp-card-cap .value-absent{font-size:var(--fs-tiny)}.temp-group>.section-label{margin-bottom:var(--sp-3)}.limit-row{gap:var(--sp-7);padding:var(--sp-7) 0;border-bottom:1px solid var(--border-soft);grid-template-columns:180px minmax(0,1fr) 130px 130px;align-items:center;display:grid}.limit-row:last-child{border-bottom:none}@container content (width<=700px){.limit-row{gap:var(--sp-4);grid-template-columns:minmax(0,1fr)}}.limit-name{font:600 var(--fs-md) var(--sans);color:var(--text)}.limit-unit{font:400 10.5px var(--sans);color:var(--faint);margin-top:2px}.limit-scale{justify-content:space-between;gap:var(--sp-3);font:400 var(--fs-tiny) var(--mono);color:var(--faint);margin-bottom:var(--sp-1);display:flex}.limit-gauge .bar{height:9px}.limit-gauge .bar rect{rx:4.5px;height:9px}.limit-gauge .bar-missing{display:block}.limit-row .stat-value{font:600 16px var(--mono)}.limit-row .stat-label{margin-bottom:2px}.limit-slot-value{min-height:21px}.diag-cards{gap:var(--sp-5);grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}@container content (width<=620px){.diag-cards{grid-template-columns:minmax(0,1fr)}}.service-cols{gap:var(--sp-7);grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}@container content (width<=900px){.service-cols{grid-template-columns:minmax(0,1fr)}}.table-scroll{overflow-x:auto}.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:none;stroke:var(--acc);stroke-width:4px;stroke-linecap:round;opacity:.55}.curve-line{stroke:var(--muted);stroke-width:1.5px;stroke-linejoin:round}.energy-bar{fill:var(--acc)}.energy-absent{stroke:var(--faint);stroke-width:1px;stroke-dasharray:3 2}.chart-cursor{stroke:var(--text);stroke-width:1px;stroke-dasharray:3 3;opacity:.55}.history-controls{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.history-controls select{min-width:0;max-width:100%;padding:5px 9px;font-size:12px}.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 .mode-badge{align-self:flex-start}.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);overflow-wrap:anywhere;min-width:0}.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)}.plot-frame{gap:var(--sp-3);display:flex}.plot-y{min-width:26px;font:9px var(--mono);color:var(--faint);white-space:nowrap;flex-direction:column;flex:none;justify-content:space-between;align-items:flex-end;line-height:1;display:flex}.plot-y:empty{display:none}.plot-main{flex:1;min-width:0;position:relative}.plot-overlay{position:absolute;top:0;left:0;right:0}.plot-message{min-width:0;max-width:100%;padding:var(--sp-1) var(--sp-4);text-align:center;color:var(--muted);font:400 var(--fs-xs) / 1.35 var(--sans);flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex;position:absolute;inset:0;overflow:hidden}.plot-message-head{align-items:center;gap:var(--sp-2);color:var(--text-dim);font:500 var(--fs-sm) / 1.35 var(--sans);display:inline-flex}.plot-message-glyph{flex:none}.plot-message-reason{max-width:100%;font-family:var(--mono);overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.plot-message-next{overflow-wrap:anywhere;max-width:100%}.plot-svg{width:100%;display:block;overflow:visible}.plot-x{height:11px;margin-top:var(--sp-2);font:9px var(--mono);color:var(--faint);line-height:1;position:relative}.plot-x>span{white-space:nowrap;position:absolute;top:0}.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-band{fill:color-mix(in oklab, var(--acc) 22%, transparent);stroke:none}.chart-series-line{stroke-width:1.6px}.chart-legend{gap:var(--sp-2) var(--sp-6);margin-top:var(--sp-3);font:9px var(--mono);color:var(--muted);flex-wrap:wrap;display:flex}.chart-legend-item{align-items:center;gap:5px;display:inline-flex}.chart-legend-swatch{border-radius:2px;flex:none;width:10px;height:10px}.chart-legend-absent{box-sizing:border-box;opacity:.7;border:1px dashed}.chart-empty{border:1px dashed var(--border);min-height:170px;color:var(--muted);font:12px var(--mono);border-radius:8px;flex:1;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:repeat(auto-fit,minmax(200px,1fr));gap:0 18px;display:grid}.form-msg:empty{border:0;margin:0;padding:0}.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);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}.field-help{margin:-6px 0 var(--sp-5);font:400 var(--fs-xs) / 1.5 var(--sans);color:var(--muted)}.access-form{margin-top:var(--sp-6);padding-top:var(--sp-6);border-top:1px solid var(--border-soft)}.form-actions{gap:var(--sp-3);flex-wrap:wrap;display:flex}.reports{gap:var(--sp-6);flex-direction:column;min-width:0;display:flex}.report-bar{align-items:flex-end;gap:var(--sp-5) var(--sp-8);flex-wrap:wrap;display:flex}.report-machine{min-width:220px;margin-bottom:0}.report-crumbs{align-items:center;gap:var(--sp-2);font:500 var(--fs-md) var(--sans);padding-bottom:var(--sp-3);display:flex}.report-crumbs a{color:var(--acc-bright)}.report-crumbs a[aria-current=page]{color:var(--text)}.report-crumbs a:hover{text-decoration:underline}.report-actions{gap:var(--sp-3);flex-wrap:wrap;margin-left:auto;display:flex}.report-note,.report-latest{font:400 var(--fs-sm) / 1.55 var(--sans);color:var(--text-dim);margin:0}.report-note{padding:var(--sp-4) var(--sp-5);border-left:3px solid var(--warn);background:color-mix(in oklab, var(--warn) 8%, transparent);border-radius:6px}.report-table-wrap{max-width:100%}.report-table th[scope=row],.report-table thead th:first-child{z-index:1;background:var(--panel);text-align:left;white-space:nowrap;position:sticky;left:0}.report-table th[scope=row]{text-transform:none;letter-spacing:0;font:500 var(--fs-sm) var(--mono);color:var(--text);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border-soft)}.report-table td{padding:var(--sp-3) var(--sp-4);white-space:nowrap}.report-table .num{text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums}.report-table tbody tr:hover td,.report-table tbody tr:hover th[scope=row]{background:var(--panel2)}.report-link{color:var(--acc-bright)}.report-link:hover{text-decoration:underline}.partial-flag{margin-left:var(--sp-2);border:1px solid color-mix(in oklab, var(--warn) 45%, transparent);font:500 var(--fs-tiny) var(--sans);color:var(--warn);cursor:help;border-radius:4px;padding:0 5px}.report-groups{align-items:center;gap:var(--sp-3) var(--sp-6);flex-wrap:wrap;display:flex}.report-groups .seg{flex-wrap:wrap}.seg-btn:disabled{cursor:not-allowed;opacity:.5}.seg-count{font-family:var(--mono);opacity:.75}.report-day tr.slot-missing th[scope=row]{color:var(--muted)}.report-day tr.slot-missing td{font-style:italic}.report-table td.tone-warn{color:var(--tone)}
