:root{--bg:#07111f;--bg-strong:#091424;--surface:#091424d6;--surface-strong:#0e1d31f0;--surface-soft:#ffffff0a;--line:#94a3b829;--line-strong:#00ffb238;--ink:#f8fbff;--muted:#94a3b8;--accent:#00ffb2;--accent-strong:#7dffd4;--accent-secondary:#0ea5e9;--ok:#00ffb2;--warn:#f6c445;--danger:#ff5d7a;--shadow:0 28px 90px #00000061;--glow:0 0 0 1px #00ffb214, 0 0 36px #00ffb214;--color-primary:var(--accent);--color-secondary:var(--accent-secondary);--color-background:var(--bg);--color-surface:var(--surface);--color-border:var(--line);--color-text:var(--ink);--color-text-muted:var(--muted);--color-success:var(--ok);--color-warning:var(--warn);--color-danger:var(--danger)}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body.modal-open{overflow:hidden}body{color:var(--ink);background:radial-gradient(circle at top,#00ffb21f,#0000 28%),radial-gradient(circle at right 18%,#0ea5e929,#0000 24%),linear-gradient(#07111f 0%,#091424 48%,#0c1829 100%);font-family:Avenir Next,Segoe UI,sans-serif}.auth-shell{place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{border:1px solid var(--line);width:min(560px,100%);box-shadow:var(--shadow), var(--glow);background:linear-gradient(135deg,#091424fa,#0e1d31f0),radial-gradient(circle at 0 0,#00ffb214,#0000 30%);border-radius:30px;gap:18px;padding:32px;display:grid}.login-card h1{letter-spacing:-.05em;margin:0;font-size:clamp(2.3rem,6vw,4rem);line-height:.94}.login-form{gap:14px;display:grid}.login-help,.session-strip{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.app-shell{width:min(1640px,100% - 80px);margin:0 auto;padding:28px 0 56px}.app-header{box-shadow:var(--shadow), var(--glow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(135deg,#091424f5,#0c1829e6),radial-gradient(circle at 0 0,#00ffb214,#0000 30%),radial-gradient(circle at 100%,#0ea5e914,#0000 24%);border:1px solid #94a3b824;border-radius:24px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:18px;display:grid}.app-header-main{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);align-items:end;gap:18px;display:grid}.app-header-toolbar{justify-content:flex-end;align-items:center;gap:12px;min-width:0;display:flex}.app-brand{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;min-width:0;display:grid}.app-brand h1{letter-spacing:-.04em;margin:0;font-size:clamp(1.35rem,2.2vw,2rem);line-height:1}.app-brand .hero-copy{max-width:42rem;margin-top:6px;font-size:.98rem}.app-brand-pill{white-space:nowrap;align-self:center}.session-card{background:#ffffff09;border:1px solid #94a3b824;border-radius:18px;gap:3px;min-width:260px;max-width:360px;padding:12px 14px;display:grid}.session-card strong,.session-card span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.session-card strong{color:var(--ink);letter-spacing:.06em;font:900 .78rem/1.2 IBM Plex Mono,SFMono-Regular,monospace}.session-card span{color:#c4d3e4bd;letter-spacing:.04em;text-transform:uppercase;font:800 .68rem/1.2 IBM Plex Mono,SFMono-Regular,monospace}.session-card .session-label{color:var(--accent-strong);font-size:.58rem}.app-header-status{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.workspace-shell{align-items:start;gap:24px;margin-top:20px;display:grid}.workspace-monitor{margin-top:0}.workspace-lower{grid-template-columns:368px minmax(0,1fr);align-items:start;gap:40px;margin-top:18px;display:grid}.workspace-nav{box-shadow:var(--shadow), var(--glow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#091424f5,#0c1829e6),radial-gradient(circle at 0 0,#00ffb214,#0000 28%);border:1px solid #94a3b824;border-radius:28px;gap:22px;padding:22px;display:grid;position:sticky;top:20px}.workspace-nav-head,.workspace-nav-list,.workspace-content{gap:16px;display:grid}.workspace-nav-section,.workspace-nav-dropdown{gap:12px;display:grid}.workspace-nav-dropdown summary{cursor:pointer;background:#ffffff06;border:1px solid #94a3b81a;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;list-style:none;display:flex}.workspace-nav-dropdown summary::-webkit-details-marker{display:none}.workspace-nav-dropdown[open] summary{background:#00ffb20e;border-color:#00ffb238}.workspace-nav-dropdown>.workspace-nav-list{margin-top:12px}.workspace-nav-chevron{color:var(--accent-strong);font:900 .9rem/1 IBM Plex Mono,SFMono-Regular,monospace;transition:transform .16s}.workspace-nav-dropdown[open] .workspace-nav-chevron{transform:rotate(180deg)}.workspace-nav-group{color:#94a3b8d1;letter-spacing:.08em;text-transform:uppercase;margin:0;padding-left:2px;font:800 .68rem/1 IBM Plex Mono,SFMono-Regular,monospace}.workspace-nav-section-head{gap:4px;display:grid}.workspace-nav-section-head strong{letter-spacing:-.02em;font-size:.96rem}.workspace-nav-head h2,.workspace-panel-head h2{letter-spacing:-.03em;margin:0}.workspace-nav-copy{color:var(--muted);max-width:22ch;margin:0;line-height:1.7}.workspace-nav-button{text-align:left;color:var(--ink);cursor:pointer;background:#ffffff09;border:1px solid #94a3b81f;border-radius:20px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;padding:16px;text-decoration:none;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s;display:grid}.workspace-nav-button:hover{border-color:#00ffb233;transform:translateY(-1px)}.workspace-nav-button[data-active=true],.workspace-nav-button.active{background:linear-gradient(#00ffb21a,#0ea5e914),#ffffff0d;border-color:#00ffb257;box-shadow:inset 3px 0 #00ffb2d1,inset 0 0 0 1px #00ffb214,0 12px 28px #00000024}.workspace-nav-icon{min-width:44px;height:44px;color:var(--accent-strong);letter-spacing:.08em;background:#00ffb214;border-radius:14px;place-items:center;font:800 .7rem/1 IBM Plex Mono,SFMono-Regular,monospace;display:inline-grid;box-shadow:inset 0 0 0 1px #00ffb214}.workspace-nav-button[data-active=true] .workspace-nav-icon,.workspace-nav-button.active .workspace-nav-icon{color:#d7fff0;background:linear-gradient(#00ffb22e,#0ea5e924);box-shadow:inset 0 0 0 1px #00ffb238,0 0 0 4px #00ffb214}.workspace-nav-copy-block{gap:6px;display:grid}.workspace-nav-kicker{color:var(--accent-strong);letter-spacing:.08em;text-transform:uppercase;font:700 .72rem/1 IBM Plex Mono,SFMono-Regular,monospace}.workspace-nav-button strong{letter-spacing:-.02em;font-size:1rem}.workspace-nav-button small{color:var(--muted);line-height:1.55}.workspace-subnav{gap:10px;margin-top:2px;padding-left:10px;display:grid}.workspace-subnav-button{color:var(--muted);text-align:left;cursor:pointer;background:#ffffff08;border:1px solid #94a3b81a;border-radius:15px;align-items:center;gap:10px;padding:11px 14px;font:700 .78rem/1.25 IBM Plex Mono,SFMono-Regular,monospace;text-decoration:none;transition:border-color .16s,background .16s,color .16s;display:inline-flex}.workspace-subnav-dot{background:#94a3b873;border-radius:999px;flex:none;width:7px;height:7px;box-shadow:0 0 0 3px #94a3b814}.workspace-subnav-button:hover{color:var(--ink);background:#00ffb20f;border-color:#00ffb22e}.workspace-subnav-button[data-active=true],.workspace-subnav-button.active{color:var(--ink);background:linear-gradient(#00ffb214,#0ea5e90d),#ffffff0a;border-color:#00ffb242;box-shadow:inset 2px 0 #00ffb2bd}.workspace-subnav-button[data-active=true] .workspace-subnav-dot,.workspace-subnav-button.active .workspace-subnav-dot{background:var(--accent);box-shadow:0 0 0 4px #00ffb21f}.workspace-content{align-content:start;gap:32px;min-width:0;display:grid}.empty-workspace{background:linear-gradient(#081220d1,#0914249e),radial-gradient(circle at 0 0,#00ffb20f,#0000 34%);border:1px solid #94a3b81a;border-radius:28px;align-content:start;gap:18px;min-height:520px;padding:28px 30px 36px;display:grid;box-shadow:inset 0 1px #ffffff08}.empty-workspace .metric-label{margin:0}.empty-workspace h2{letter-spacing:-.04em;max-width:18ch;margin:0;font-size:clamp(2rem,4vw,3rem);line-height:.96}.empty-workspace p:not(.metric-label){color:#e8f1fae0;max-width:58ch;margin:0;font-size:1.02rem;line-height:1.7}.workspace-panel{margin-top:0}.workspace-panel[hidden]{display:none!important}.home-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:8px;display:grid}.home-shortcut-card{color:var(--ink);text-align:left;cursor:pointer;background:linear-gradient(#ffffff0b,#ffffff08),radial-gradient(circle at 100% 0,#00ffb20d,#0000 32%);border:1px solid #94a3b81f;border-radius:20px;gap:8px;padding:18px;text-decoration:none;transition:transform .16s,border-color .16s,background .16s;display:grid}.home-shortcut-card:hover{border-color:#00ffb22e;transform:translateY(-1px)}.home-shortcut-card strong{letter-spacing:-.02em;font-size:1.04rem}.home-shortcut-card small{color:var(--muted);line-height:1.5}.workspace-panel-head{grid-template-columns:minmax(0,.92fr) minmax(320px,.82fr);align-items:end;gap:18px;margin-bottom:18px;display:grid}.workspace-nav-footer{border-top:1px solid #94a3b81a;gap:10px;padding-top:10px;display:grid}.workspace-nav-footer .status-pill{justify-content:center}.runtime-grid{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.eyebrow{width:fit-content;color:var(--accent-strong);letter-spacing:.08em;text-transform:uppercase;background:#00ffb214;border-radius:999px;padding:8px 12px;font:700 .76rem/1 IBM Plex Mono,SFMono-Regular,monospace;display:inline-flex}.hero-copy{max-width:42rem;color:var(--muted);margin:10px 0 0;font-size:.98rem;line-height:1.5}.status-strip{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.status-action{border:1px solid var(--line-strong);color:var(--accent-strong);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:#00ffb21f;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:9px 13px;font:800 .76rem/1 IBM Plex Mono,SFMono-Regular,monospace;text-decoration:none;display:inline-flex}.logout-action{white-space:nowrap;min-height:48px;padding-inline:18px}.status-action:hover{background:#00ffb22e}.action-icon{color:currentColor;letter-spacing:.08em;background:#07111f52;border-radius:999px;place-items:center;min-width:28px;height:28px;font:800 .6rem/1 IBM Plex Mono,SFMono-Regular,monospace;display:inline-grid;box-shadow:inset 0 0 0 1px #00ffb224}.status-pill{border:1px solid var(--line);letter-spacing:.04em;text-transform:uppercase;background:#ffffff0a;border-radius:999px;align-items:center;gap:8px;padding:9px 13px;font:700 .76rem/1 IBM Plex Mono,SFMono-Regular,monospace;display:inline-flex}.status-dot{background:var(--warn);border-radius:999px;width:10px;height:10px;box-shadow:0 0 0 4px #f6c4451f}.status-dot.online{background:var(--ok);box-shadow:0 0 0 4px #00ffb229}.status-dot.offline{background:var(--danger);box-shadow:0 0 0 4px #ff5d7a29}.dashboard{margin-top:0;display:block}.panel,.events{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:28px}.panel{padding:22px}.panel-grid{gap:18px;display:grid}.monitor-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:24px;display:grid}.monitor-layout{grid-template-columns:minmax(320px,.88fr) minmax(0,1.12fr);align-items:start;gap:28px;display:grid}.monitor-section-card{background:linear-gradient(#ffffff08,#ffffff05),radial-gradient(circle at 100% 0,#0ea5e90a,#0000 32%);border:1px solid #94a3b81f;border-radius:26px;gap:20px;padding:24px;display:grid}.monitor-section-head{grid-template-columns:minmax(0,1fr) minmax(220px,.9fr);align-items:end;gap:14px;display:grid}.monitor-section-head h3{letter-spacing:-.03em;margin:0}.monitor-section-copy{color:var(--muted);text-align:right;margin:0;font-size:.88rem;line-height:1.5}.runtime-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.monitor-summary-card{background:linear-gradient(#ffffff0b,#ffffff08),radial-gradient(circle at 100% 0,#00ffb20d,#0000 32%);border:1px solid #94a3b81f;border-radius:22px;gap:12px;min-width:0;padding:22px 24px;display:grid}.monitor-summary-value{overflow-wrap:anywhere;letter-spacing:-.05em;max-width:100%;margin:0;font-size:clamp(1.6rem,2.2vw,2.5rem);font-weight:800;line-height:1.05}.monitor-summary-note{color:var(--muted);margin:0;font:700 .76rem/1.45 IBM Plex Mono,SFMono-Regular,monospace}.workspace-installation-selector{gap:10px;margin-top:-4px;display:grid}.workspace-installation-field{gap:8px}.plant-layout-grid,.plant-sector-grid,.plant-line-list,.plant-row-list{gap:12px;display:grid}.plant-layout-grid{gap:18px;margin-bottom:10px}.plant-layout-card,.plant-sector-card,.plant-line-card,.plant-row-card{border-radius:18px}.plant-layout-card,.plant-sector-card,.plant-line-card{padding:16px 18px}.plant-layout-card{background:linear-gradient(#ffffff09,#ffffff04),radial-gradient(circle at 100% 0,#0ea5e917,#0000 34%);border:1px solid #94a3b814;box-shadow:inset 0 1px #ffffff08}.plant-sector-card{border:1px solid color-mix(in srgb, var(--sector-color,#2dd4bf) 16%, #94a3b814);background:linear-gradient(180deg, color-mix(in srgb, var(--sector-color,#2dd4bf) 10%, transparent), transparent 34%), linear-gradient(180deg, #ffffff06, #ffffff03);box-shadow:inset 4px 0 0 color-mix(in srgb, var(--sector-color,#2dd4bf) 52%, transparent), inset 0 1px 0 #ffffff06}.plant-line-card{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#060e193d;border:1px solid #94a3b80d}.plant-row-card{background:linear-gradient(#ffffff05,#ffffff02);border:1px solid #94a3b80f;border-radius:14px;padding:12px 14px 14px}.plant-layout-head,.plant-sector-head,.plant-line-head,.plant-row-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.plant-layout-head h3,.plant-line-head strong{margin:0}.plant-layout-head h3{letter-spacing:-.02em;font-size:1rem}.plant-line-head{border-bottom:1px solid #94a3b814;align-items:start;padding-bottom:10px}.plant-layout-head{margin-bottom:6px}.plant-sector-head .metric-label,.plant-line-head strong,.plant-row-head strong{letter-spacing:-.02em;font-size:.9rem}.plant-sector-head{margin-bottom:4px}.plant-line-head span{color:#c4d3e4b8;text-transform:uppercase;letter-spacing:.06em;font:700 .64rem/1.3 IBM Plex Mono,SFMono-Regular,monospace}.plant-row-head span{color:#c4d3e4ad;text-transform:uppercase;letter-spacing:.06em;font:700 .62rem/1.2 IBM Plex Mono,SFMono-Regular,monospace}.plant-row-panels{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-top:14px;display:grid}.plant-panel-item{background:linear-gradient(#ffffff0a,#ffffff05),#07111f38;border:1px solid #94a3b817;border-radius:18px;justify-items:stretch;gap:12px;min-width:0;padding:14px;display:grid;position:relative}.plant-panel-item[data-filled=false]{opacity:.42}.plant-panel-item[data-fault=true]{border-color:#ff5d7a3d}.plant-panel-item[data-emergency=true]{background:linear-gradient(#f6c4451f,#ffffff05),#36260847;border-color:#f6c4455c}.plant-panel-item[data-emergency=true] .solar-rack{background:linear-gradient(#3626081f,#36260880),radial-gradient(circle,#f6c44524,#0000 62%);border-color:#f6c44542}.solar-module[data-emergency=true]{background:linear-gradient(135deg,#ffffff24,#0000 24%),repeating-linear-gradient(90deg,#fff1c42e 0 1px,#0000 1px 18px),linear-gradient(#966a1afa,#5c4310fa);border-color:#ffe08a7a;box-shadow:inset 0 0 0 1px #ffffff0d,0 8px 18px #f6c4451f}.solar-module[data-fault=true]{background:linear-gradient(135deg,#ffffff1f,#0000 24%),repeating-linear-gradient(90deg,#ffd2da29 0 1px,#0000 1px 18px),linear-gradient(#701c30fa,#481022fa);border-color:#ff8c9a85;box-shadow:inset 0 0 0 1px #ffffff0d,0 8px 18px #ff5d7a1f}.fault-badge,.emergency-badge{z-index:2;color:#ffd8df;letter-spacing:.08em;text-transform:uppercase;background:#ff5d7a2e;border:1px solid #ff5d7a59;border-radius:999px;padding:7px 9px;font:900 .58rem/1 IBM Plex Mono,SFMono-Regular,monospace;position:absolute;top:10px;right:10px}.emergency-badge{color:#fff1c4;background:#f6c4452e;border-color:#f6c44559}.plant-panel-item[data-fault=true] .emergency-badge+.fault-badge{top:40px}.solar-rack{background:linear-gradient(#060e1914,#060e197a),radial-gradient(circle,#5ccfd414,#0000 62%);border:1px solid #5ccfd41f;border-radius:16px;min-height:92px;padding:12px 10px 28px;position:relative;overflow:hidden}.solar-rack:before{content:"";background:#94a3b857;border-radius:999px;height:2px;position:absolute;bottom:18px;left:16px;right:16px}.solar-rack-panels{z-index:1;transform:perspective(420px) rotateX(12deg) rotateZ(calc(var(--tracker-angle,0deg) * .55));transform-origin:bottom;gap:6px;transition:transform .9s cubic-bezier(.2,.9,.2,1);display:grid;position:relative}.solar-module{background:linear-gradient(135deg,#ffffff29,#0000 24%),repeating-linear-gradient(90deg,#d2e8f624 0 1px,#0000 1px 18px),linear-gradient(#2b4e6ffa,#132a48fa);border:1px solid #8cbedc52;border-radius:9px;min-height:46px;box-shadow:inset 0 0 0 1px #ffffff0d,0 8px 18px #0000002e}.solar-rack-axis{background:linear-gradient(#5ccfd46b,#183448f5);border:1px solid #5ccfd433;border-radius:999px 999px 8px 8px;width:28px;height:18px;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.plant-panel-label{color:#f8fbffc7;text-transform:uppercase;text-align:left;font:700 .62rem/1.35 IBM Plex Mono,SFMono-Regular,monospace}.plant-layout-meta{color:#cfddebb8;text-transform:uppercase;letter-spacing:.08em;background:#ffffff0a;border-radius:999px;align-items:center;padding:6px 10px;font:800 .58rem/1 IBM Plex Mono,SFMono-Regular,monospace;display:inline-flex}.restricted-card{justify-content:center}.modal-shell{z-index:60;opacity:0;visibility:hidden;pointer-events:none;place-items:center;padding:24px;transition:opacity .18s,visibility .18s;display:grid;position:fixed;inset:0}.modal-shell[data-open=true]{opacity:1;visibility:visible;pointer-events:auto}.modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:radial-gradient(circle at top,#00ffb214,#0000 28%),#030911c7;position:absolute;inset:0}.modal-panel{z-index:1;border:1px solid var(--line);width:min(1180px,100vw - 32px);max-height:calc(100vh - 48px);box-shadow:var(--shadow), var(--glow);background:linear-gradient(135deg,#091424fa,#0e1d31f0),radial-gradient(circle at 0 0,#00ffb214,#0000 28%);border-radius:30px;padding:24px;position:relative;overflow:auto}.modal-panel-compact{width:min(520px,100vw - 32px)}.modal-header{justify-content:space-between;align-items:start;gap:16px;margin-bottom:18px;display:flex}.modal-header h2{letter-spacing:-.03em;margin:0}.modal-close{border:1px solid var(--line);color:var(--ink);text-transform:uppercase;cursor:pointer;background:#ffffff0f;border-radius:999px;padding:10px 14px;font:800 .78rem/1 IBM Plex Mono,SFMono-Regular,monospace}.modal-close:hover{background:#ffffff1a}.modal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.modal-section{min-height:100%;position:static}.setup-panel{border:1px solid var(--line);box-shadow:var(--shadow), var(--glow);background:linear-gradient(135deg,#091424eb,#0e1d31d6),radial-gradient(circle at 0 0,#00ffb214,#0000 26%),radial-gradient(circle at 100%,#0ea5e914,#0000 24%),repeating-linear-gradient(90deg,#94a3b80a 0 2px,#0000 2px 22px);border-radius:28px;gap:18px;margin-top:24px;padding:24px;display:grid}.setup-header{grid-template-columns:minmax(0,.95fr) minmax(280px,.75fr);align-items:end;gap:20px;display:grid}.setup-header h2,.setup-card h3{letter-spacing:-.03em;margin:0}.setup-copy{max-width:28rem;color:var(--muted);margin:0}.setup-grid{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.setup-card{background:linear-gradient(#ffffff0d,#ffffff08);border:1px solid #94a3b81f;border-radius:22px;align-content:start;gap:12px;min-height:auto;padding:16px;display:grid;box-shadow:inset 0 1px #ffffff0a}.setup-card[hidden]{display:none!important}.monitor-filter-card{background:linear-gradient(#ffffff0b,#ffffff06),radial-gradient(circle at 100% 0,#00ffb20d,#0000 30%);border:1px solid #94a3b81f;border-radius:26px;grid-template-columns:minmax(280px,1fr) auto;align-items:end;gap:14px;margin-bottom:24px;padding:22px 24px;display:grid}.monitor-filter-meta{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.monitor-filter-meta span{color:var(--muted);text-transform:uppercase;background:#07111f6b;border:1px solid #94a3b81a;border-radius:999px;padding:8px 10px;font:800 .68rem/1 IBM Plex Mono,SFMono-Regular,monospace}.sector-command-card{background:linear-gradient(#00ffb20f,#ffffff06),radial-gradient(circle at 100% 0,#0ea5e914,#0000 34%);border:1px solid #00ffb229;border-radius:26px;grid-template-columns:minmax(250px,1fr) minmax(160px,.36fr) minmax(120px,.26fr) auto minmax(190px,.4fr);align-items:end;gap:18px;margin-bottom:28px;padding:22px 24px;display:grid}.sector-command-card h3,.sector-command-card p{margin:0}.sector-command-card h3{letter-spacing:-.03em;margin-top:6px}.sector-command-card p{color:var(--muted);margin-top:8px;line-height:1.45}.command-last-state{background:#07111f6b;border:1px solid #94a3b81f;border-radius:16px;align-self:stretch;gap:5px;min-width:190px;padding:12px 14px;display:grid}.command-last-state[data-tone=success]{border-color:#00ffb233}.command-last-state[data-tone=error]{border-color:#ff5d7a42}.command-last-state[data-tone=pending]{border-color:#f6c4453d}.command-last-state span,.command-last-state small{color:var(--muted);text-transform:uppercase;font:800 .62rem/1.25 IBM Plex Mono,SFMono-Regular,monospace}.command-last-state strong{color:var(--ink);font:900 .76rem/1.25 IBM Plex Mono,SFMono-Regular,monospace}.fault-command-card{background:linear-gradient(#ff5d7a0f,#ffffff06),radial-gradient(circle at 100% 0,#ff5d7a14,#0000 34%);border-color:#ff5d7a2e}.solar-command-card{background:linear-gradient(#f6c44512,#ffffff06),radial-gradient(circle at 100% 0,#f6c44514,#0000 34%);border-color:#f6c4452e;grid-template-columns:minmax(260px,1fr) minmax(150px,.28fr) minmax(240px,.55fr) minmax(100px,.18fr) auto minmax(190px,.38fr)}.solar-location-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.emergency-command-card{background:linear-gradient(#ff5d7a1a,#ffffff06),radial-gradient(circle at 100% 0,#ff5d7a1f,#0000 34%);border-color:#ff5d7a52}.emergency-command-card h3{color:#ffd8df}.fault-command-summary{align-self:center}.fault-command-summary span{color:#ffd8df;text-transform:uppercase;background:#ff5d7a1f;border:1px solid #ff5d7a38;border-radius:999px;padding:10px 12px;font:900 .7rem/1 IBM Plex Mono,SFMono-Regular,monospace;display:inline-flex}.gateway-panel{background:linear-gradient(#ffffff0e,#ffffff06),radial-gradient(circle at 100% 0,#00ffb214,#0000 34%);border:1px solid #5ccfd429;border-radius:22px;gap:14px;padding:16px;display:grid;box-shadow:inset 0 1px #ffffff0d}.gateway-command-bar{background:#07111f85;border:1px solid #94a3b81a;border-radius:18px;justify-content:space-between;align-items:center;gap:16px;padding:12px;display:flex}.gateway-command-bar h3{margin:3px 0 0}.device-table-wrap{background:#07111f6b;border:1px solid #94a3b81f;border-radius:18px;overflow-x:auto}.device-table{border-collapse:collapse;width:100%;min-width:820px}.device-table th,.device-table td{color:var(--ink);text-align:left;white-space:nowrap;border-bottom:1px solid #94a3b814;padding:12px 14px;font:700 .76rem/1.35 IBM Plex Mono,SFMono-Regular,monospace}.device-table th{color:#f8fbff;text-transform:uppercase;letter-spacing:.06em;background:linear-gradient(#f6c44538,#d7682f24)}.device-table tbody tr{cursor:pointer;transition:background .16s,box-shadow .16s}.device-table tbody tr:hover,.device-table tbody tr.selected{box-shadow:inset 3px 0 0 var(--accent-strong);background:#00ffb214}.device-table tbody tr:last-child td{border-bottom:0}.command-history-panel{margin-top:28px}.command-history-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.command-history-actions select{min-width:180px;color:var(--ink);background:#07111fe0;border:1px solid #94a3b829;border-radius:14px;padding:11px 12px;font:800 .72rem/1.2 IBM Plex Mono,SFMono-Regular,monospace}.command-history-table-wrap{border-radius:18px;overflow-x:auto}.command-history-table{min-width:980px}.command-history-table td{vertical-align:top;white-space:normal}.command-history-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:16px;display:flex}.command-history-meta,.command-history-page-label{color:var(--muted);margin:0;font:700 .76rem/1.45 IBM Plex Mono,SFMono-Regular,monospace}.command-history-pagination-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.gateway-slot-strip{background:#f6c4450f;border:1px dashed #f6c44538;border-radius:16px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.gateway-slot-strip p{color:var(--muted);margin:0;font:700 .78rem/1.45 IBM Plex Mono,SFMono-Regular,monospace}.setup-divider{color:var(--accent-strong);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:10px;font:700 .72rem/1 IBM Plex Mono,SFMono-Regular,monospace;display:flex}.setup-divider:after{content:"";background:#00ffb229;flex:1;height:1px}.setup-card-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.setup-card-toggle{width:100%;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.setup-card-toggle:after{content:"▾";color:var(--accent-strong);font:700 1rem/1 IBM Plex Mono,SFMono-Regular,monospace;transition:transform .16s}.setup-card-toggle[data-active=true]:after{transform:rotate(180deg)}.setup-card-body{gap:12px;padding-top:6px;display:grid}.wizard-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.wizard-step{color:var(--muted);text-transform:uppercase;cursor:pointer;background:#ffffff08;border:1px solid #94a3b81f;border-radius:14px;padding:12px 10px;font:800 .72rem/1.2 IBM Plex Mono,SFMono-Regular,monospace}.wizard-step[data-active=true]{color:var(--ink);background:linear-gradient(#00ffb21f,#0ea5e90f);border-color:#00ffb238}.wizard-pane{gap:12px;display:grid}.wizard-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.wizard-choice-card{color:var(--ink);text-align:left;cursor:pointer;background:#ffffff0a;border:1px solid #94a3b81f;border-radius:18px;gap:8px;padding:16px;display:grid}.wizard-choice-card small{color:var(--muted);line-height:1.45}.wizard-choice-card[data-active=true]{box-shadow:inset 3px 0 0 var(--accent-strong);background:linear-gradient(#00ffb21a,#ffffff0a),#ffffff08;border-color:#00ffb247}.wizard-actions{justify-content:space-between;gap:10px;padding-top:4px;display:flex}.contextual-empty-state{background:linear-gradient(#ffffff0a,#ffffff06),radial-gradient(circle at 100% 0,#0ea5e90d,#0000 34%);border:1px dashed #94a3b82e;border-radius:18px;gap:8px;padding:14px 16px;display:grid}.contextual-empty-state strong{letter-spacing:-.02em;font-size:.96rem}.contextual-empty-state p{color:var(--muted);margin:0;line-height:1.5}.contextual-empty-state-inline{border-style:solid}.flow-step-list{gap:10px;display:grid}.flow-step{background:#ffffff09;border:1px solid #94a3b81a;border-radius:16px;grid-template-columns:minmax(160px,.35fr) minmax(0,1fr);align-items:center;gap:12px;padding:12px 14px;display:grid}.flow-step strong{color:var(--ink);text-transform:uppercase;font:800 .76rem/1.3 IBM Plex Mono,SFMono-Regular,monospace}.flow-step span{color:var(--muted);font:700 .76rem/1.45 IBM Plex Mono,SFMono-Regular,monospace}.flow-step[data-status=running]{background:#0ea5e914;border-color:#0ea5e947}.flow-step[data-status=done]{background:#00ffb214;border-color:#00ffb23d}.flow-step[data-status=error]{background:#ff5d7a14;border-color:#ff5d7a47}.setup-card-body[hidden]{display:none!important}.setup-field{color:var(--muted);text-transform:uppercase;gap:7px;font:700 .72rem/1.2 IBM Plex Mono,SFMono-Regular,monospace;display:grid}.setup-field input,.setup-field select,.setup-field textarea{width:100%;color:var(--ink);background:#07111fe0;border:1px solid #94a3b829;border-radius:12px;padding:11px 12px;font:700 .95rem/1.2 Avenir Next,Segoe UI,sans-serif}.setup-field input:focus,.setup-field select:focus,.setup-field textarea:focus{border-color:#d7682f73;outline:none;box-shadow:0 0 0 4px #d7682f1f}.setup-field textarea{resize:vertical;min-height:88px}.setup-inline{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.setup-inline-triple{grid-template-columns:repeat(3,minmax(0,1fr))}.plant-map-filter-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.plant-map-search-field{min-width:220px}.plant-map-summary-row{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;display:grid}.plant-map-shell{grid-template-columns:minmax(0,1.8fr) minmax(300px,.85fr);align-items:start;gap:18px;display:grid}.plant-map-stage-card,.plant-map-detail-card{background:linear-gradient(#0f172af5,#0b1220f5),radial-gradient(circle at 100% 0,#2dd4bf1a,#0000 36%);border:1px solid #2dd4bf1f;border-radius:26px;padding:22px;box-shadow:0 24px 70px #0208145c}.plant-map-controls{flex-wrap:wrap;gap:10px;display:flex}.plant-map-legend{flex-wrap:wrap;gap:10px;margin:12px 0 16px;display:flex}.plant-map-legend-chip{align-items:center;gap:8px;display:inline-flex}.plant-map-legend-dot{border-radius:999px;width:8px;height:8px;box-shadow:0 0 14px}.plant-map-viewport{cursor:grab;background:radial-gradient(circle at 20% 18%,#0ea5e91f,#0000 22%),radial-gradient(circle at 80% 0,#00ffb214,#0000 28%),linear-gradient(#070d18fa,#040912fa);border:1px solid #2dd4bf1a;border-radius:22px;min-height:720px;position:relative;overflow:hidden}.plant-map-viewport:active{cursor:grabbing}.plant-map-empty{color:#94a3b8e6;text-align:center;place-items:center;min-height:720px;padding:32px;display:grid}.plant-map-svg{width:100%;height:100%;display:block}.plant-map-subfield-card{fill:#080f1cd1;stroke:#2dd4bf2e;stroke-width:1.2px}.plant-map-subfield-title,.plant-map-sector-title,.plant-map-connection-label,.plant-map-channel-label,.plant-map-node-title{fill:#f8fafcf5}.plant-map-subfield-title{font-size:18px;font-weight:700}.plant-map-subfield-meta,.plant-map-sector-meta,.plant-map-node-meta,.plant-map-node-kicker{fill:#94a3b8e0}.plant-map-subfield-meta,.plant-map-sector-meta{text-anchor:end;letter-spacing:.12em;text-transform:uppercase;font-size:11px}.plant-map-sector-card{fill:#0f172aeb;stroke:#0ea5e924;stroke-width:1.2px}.plant-map-sector-title{font-size:15px;font-weight:700}.plant-map-connection-card,.plant-map-channel-card{fill:#0f172af5;stroke:#47556970;stroke-width:1px}.plant-map-connection-label,.plant-map-channel-label{letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.plant-map-connection-path,.plant-map-channel-path{fill:none;stroke-width:2px;stroke-linecap:round;opacity:.82}.plant-map-tracker-node{cursor:pointer}.plant-map-tracker-node.is-active rect,.plant-map-tracker-node.is-hovered rect{filter:drop-shadow(0 0 12px #2dd4bf40)}.plant-map-node-kicker{letter-spacing:.16em;text-transform:uppercase;font-size:10px}.plant-map-node-title{font-size:13px;font-weight:700}.plant-map-node-meta{font-size:10px}.plant-map-tooltip{z-index:40;pointer-events:none;background:#070d18f5;border:1px solid #2dd4bf29;border-radius:14px;gap:4px;min-width:210px;padding:12px 14px;display:grid;position:fixed;box-shadow:0 18px 50px #02081466}.plant-map-tooltip strong,.plant-map-detail-item strong{color:#f8fafcf5}.plant-map-tooltip span,.plant-map-detail-item span{color:#94a3b8e0}.plant-map-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.plant-map-detail-item{background:#0f172ac7;border:1px solid #4755693d;border-radius:16px;gap:4px;padding:12px 14px;display:grid}.plant-map-detail-item[data-tone=online]{border-color:#00ffb247}.plant-map-detail-item[data-tone=warning]{border-color:#f59e0b47}.plant-map-detail-item[data-tone=alarm]{border-color:#fb718547}.plant-map-detail-item[data-tone=offline]{border-color:#64748b57}.setup-stack{gap:12px;display:grid}.tracker-card{background:linear-gradient(140deg,#ffffff0d,#ffffff08),linear-gradient(#0000,#00ffb205);border:1px solid #94a3b81f;border-radius:24px;grid-template-columns:minmax(0,1fr);gap:18px;padding:18px;display:grid;box-shadow:inset 0 1px #ffffff0a}.tracker-visual{background:radial-gradient(circle at 50% 20%,#00ffb21f,#0000 20%),radial-gradient(circle at 80% 18%,#0ea5e926,#0000 18%),linear-gradient(#112338 0%,#0d1b2d 56%,#13273d 100%);border:1px solid #94a3b81f;border-radius:24px;min-height:420px;padding:24px;position:relative;overflow:hidden}.visual-badges{z-index:2;flex-wrap:wrap;gap:8px;display:flex;position:absolute;top:18px;left:18px}.visual-chip{color:var(--ink);text-transform:uppercase;background:#07111fc2;border:1px solid #94a3b824;border-radius:999px;padding:8px 10px;font:700 .72rem/1 IBM Plex Mono,SFMono-Regular,monospace}.visual-chip[data-tone=ok]{color:var(--ok)}.visual-chip[data-tone=warn]{color:var(--warn)}.visual-chip[data-tone=danger]{color:var(--danger)}.sun{aspect-ratio:1;background:radial-gradient(circle,#7dffd4 0%,#00ffb2 48%,#00ffb21f 100%);border-radius:999px;width:72px;position:absolute;top:26px;right:34px;box-shadow:0 0 40px #00ffb247}.tracker-stage{position:absolute;inset:0}.visual-summary{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(#07111fd1,#07111fb8),radial-gradient(circle at 100% 0,#00ffb214,#0000 34%);border:1px solid #94a3b81f;border-radius:20px;gap:12px;padding:16px;display:grid;position:absolute;bottom:18px;left:18px;right:18px}.visual-summary-head{justify-content:space-between;align-items:start;gap:12px;display:flex}.visual-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.visual-stat{background:#ffffff0a;border:1px solid #94a3b814;border-radius:14px;gap:6px;padding:10px 12px;display:grid}.visual-stat span,.summary-card-grid span{color:var(--muted);text-transform:uppercase;font:700 .66rem/1.2 IBM Plex Mono,SFMono-Regular,monospace}.visual-stat strong{color:var(--ink);font:800 .82rem/1.35 IBM Plex Mono,SFMono-Regular,monospace}.visual-summary-note{color:#f8fbffc7;margin:0;font:700 .72rem/1.4 IBM Plex Mono,SFMono-Regular,monospace}.tracker-ground{background:linear-gradient(#0ea5e90a,#0914246b),repeating-linear-gradient(-14deg,#94a3b81a 0 6px,#0000 6px 26px);height:96px;position:absolute;bottom:0;left:0;right:0}.tracker-post{background:linear-gradient(#1d334a 0%,#0a1422 100%);border-radius:999px;width:18px;height:102px;position:absolute;bottom:88px;left:50%;transform:translate(-50%);box-shadow:inset 0 0 0 2px #ffffff0a}.tracker-hub{background:linear-gradient(#00ffb2 0%,#0ea5e9 100%);border-radius:999px;width:30px;height:30px;position:absolute;bottom:178px;left:50%;transform:translate(-50%);box-shadow:0 6px 24px #00ffb247}.tracker-panel{--angle:0deg;transform-origin:50%;width:210px;height:94px;transform:translateX(-50%) rotate(var(--angle));background:linear-gradient(#ffffff1f,#0000),repeating-linear-gradient(90deg,#ffffff14 0 2px,#0000 2px 26px),linear-gradient(#10263d 0%,#08131f 100%);border:1px solid #7dffd429;border-radius:16px;transition:transform .9s cubic-bezier(.2,.7,.2,1);position:absolute;bottom:175px;left:50%;box-shadow:0 20px 30px #00000042}.tracker-panel:after{content:"";border:1px solid #b0dfff2e;border-radius:10px;position:absolute;inset:12px}.tracker-meta{gap:14px;display:grid}.tracker-summary-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.tracker-state-action{align-self:start}.tracker-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.tracker-title{gap:6px;display:grid}.tracker-title h2{letter-spacing:-.03em;margin:0;font-size:1.45rem}.tracker-title p,.metric-subtext,.empty-note,.event-time{color:var(--muted);margin:0}.badge{text-transform:uppercase;background:#ffffff0f;border-radius:999px;align-items:center;gap:8px;padding:9px 12px;font:700 .78rem/1 IBM Plex Mono,SFMono-Regular,monospace;display:inline-flex}.badge[data-state=MOVING],.badge[data-state=STOWING]{color:var(--accent-strong);background:#d7682f24}.badge[data-state=IDLE],.badge[data-state=STOWED]{color:var(--ok);background:#2e8b5724}.badge[data-state=OFFLINE],.badge[data-state=FAULT],.badge[data-state=EMERGENCY_STOP]{color:var(--danger);background:#bc3b2a24}.metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.metric-wide{grid-column:1/-1}.summary-card,.movement-progress{background:#ffffff0a;border:1px solid #94a3b81f;border-radius:18px;gap:10px;padding:14px;display:grid}.summary-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.summary-card-grid div{background:#07111f6b;border:1px solid #94a3b814;border-radius:14px;gap:6px;padding:10px 12px;display:grid}.summary-card-grid strong{color:var(--ink);font:800 .8rem/1.35 IBM Plex Mono,SFMono-Regular,monospace}.ops-overview{background:linear-gradient(#ffffff0a,#ffffff08),radial-gradient(circle at 100%,#00ffb20f,#0000 28%);border:1px solid #94a3b81f;border-radius:18px;gap:12px;padding:14px;display:grid}.ops-overview-compact{gap:10px}.ops-head{justify-content:space-between;align-items:start;gap:14px;display:flex}.ops-health{text-transform:uppercase;margin:0;font:900 1.15rem/1 IBM Plex Mono,SFMono-Regular,monospace}.ops-health[data-tone=success]{color:var(--ok)}.ops-health[data-tone=warn]{color:var(--warn)}.ops-health[data-tone=error]{color:var(--danger)}.ops-health-detail{max-width:22rem;color:var(--muted);text-align:right;margin:0;font:700 .74rem/1.45 IBM Plex Mono,SFMono-Regular,monospace}.ops-health-detail-left{text-align:left;max-width:none}.tracker-state-modal-content,.tracker-state-grid{gap:12px;display:grid}.tracker-state-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tracker-state-item{background:#07111f8f;border:1px solid #94a3b81a;border-radius:14px;gap:6px;padding:12px;display:grid}.tracker-state-item span{color:var(--muted);text-transform:uppercase;font:700 .72rem/1.2 IBM Plex Mono,SFMono-Regular,monospace}.tracker-state-item strong{font-size:.95rem;line-height:1.4}.ops-badges{flex-wrap:wrap;gap:8px;display:flex}.ops-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.ops-meta-item{background:#07111f80;border:1px solid #94a3b81a;border-radius:14px;gap:6px;padding:11px 12px;display:grid}.ops-meta-item span{color:var(--muted);text-transform:uppercase;font:700 .68rem/1.2 IBM Plex Mono,SFMono-Regular,monospace}.ops-meta-item strong{color:var(--ink);font:700 .78rem/1.45 IBM Plex Mono,SFMono-Regular,monospace}.telemetry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.telemetry-card{background:linear-gradient(#ffffff0a,#ffffff08),linear-gradient(135deg,#0ea5e90a,#0000 60%);border:1px solid #94a3b81f;border-radius:18px;gap:10px;padding:14px;display:grid}.telemetry-card-wide{grid-column:1/-1}.telemetry-card-head{justify-content:space-between;align-items:start;gap:12px;display:flex}.telemetry-value{letter-spacing:-.04em;margin:0;font-size:1.36rem;font-weight:900}.telemetry-delta,.telemetry-side-values{color:var(--muted);text-align:right;gap:4px;font:700 .72rem/1.35 IBM Plex Mono,SFMono-Regular,monospace;display:grid}.sparkline{width:100%;height:52px;display:block}.telemetry-legend{flex-wrap:wrap;gap:8px;display:flex}.telemetry-legend-chip{color:var(--accent-strong);background:#00ffb21f;border-radius:999px;padding:7px 9px;font:700 .68rem/1 IBM Plex Mono,SFMono-Regular,monospace}.telemetry-legend-chip.secondary{color:#7dd3fc;background:#0ea5e91f}.telemetry-state-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.telemetry-state-grid div{background:#07111f85;border:1px solid #94a3b81a;border-radius:14px;gap:6px;padding:10px 12px;display:grid}.telemetry-state-grid span{color:var(--muted);text-transform:uppercase;font:700 .68rem/1.2 IBM Plex Mono,SFMono-Regular,monospace}.telemetry-state-grid strong{color:var(--ink);font:800 .82rem/1.35 IBM Plex Mono,SFMono-Regular,monospace}.movement-progress-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.movement-progress-value{color:var(--ink);margin:0;font:800 1rem/1 IBM Plex Mono,SFMono-Regular,monospace}.progress-track{background:#ffffff14;border-radius:999px;width:100%;height:12px;overflow:hidden}.progress-fill{border-radius:inherit;background:linear-gradient(90deg, var(--accent) 0%, var(--accent-secondary) 100%);height:100%;transition:width .5s}.angle-control{background:#ffffff0a;border:1px solid #94a3b81f;border-radius:18px;gap:12px;padding:14px;display:grid}.angle-control-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.control-reset{color:var(--ink);text-transform:uppercase;cursor:pointer;background:#ffffff14;border:0;border-radius:999px;padding:8px 12px;font:700 .72rem/1 IBM Plex Mono,SFMono-Regular,monospace}.control-reset:hover{background:#ffffff1f}.angle-slider-wrap{display:block}.angle-slider{width:100%;accent-color:var(--accent)}.angle-input-row{justify-content:space-between;align-items:end;gap:14px;display:flex}.preset-row{flex-wrap:wrap;gap:8px;display:flex}.preset-button{color:var(--ink);cursor:pointer;background:#ffffff14;border:0;border-radius:999px;padding:9px 12px;font:800 .74rem/1 IBM Plex Mono,SFMono-Regular,monospace}.preset-button:hover{color:var(--accent-strong);background:#00ffb21f}.angle-input-label{color:var(--muted);text-transform:uppercase;gap:8px;font:700 .78rem/1.2 IBM Plex Mono,SFMono-Regular,monospace;display:grid}.angle-input{width:120px;color:var(--ink);background:#07111fe0;border:1px solid #94a3b829;border-radius:12px;padding:10px 12px;font:700 1rem/1 IBM Plex Mono,SFMono-Regular,monospace}.command-controls{gap:10px;display:grid}.tracker-more{background:#ffffff08;border:1px solid #94a3b81a;border-radius:18px;gap:12px;padding:12px 14px;display:grid}.tracker-more summary{cursor:pointer;color:var(--ink);text-transform:uppercase;font:800 .76rem/1 IBM Plex Mono,SFMono-Regular,monospace;list-style:none}.tracker-more summary::-webkit-details-marker{display:none}.tracker-more-grid{gap:12px;margin-top:2px;display:grid}.command-actions{flex-wrap:wrap;gap:10px;display:flex}.command-button{background:linear-gradient(180deg, var(--accent) 0%, var(--accent-strong) 100%);color:#07111f;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;border:0;border-radius:14px;padding:12px 14px;font:800 .78rem/1 IBM Plex Mono,SFMono-Regular,monospace}.command-button.ghost{color:var(--ink);background:#ffffff0f}.setup-action-row{flex-wrap:wrap;gap:10px;display:flex}.setup-danger-zone{background:linear-gradient(#ff5d7a14,#ffffff08);border:1px solid #ff5d7a2e;border-radius:18px;gap:10px;padding:14px;display:grid}.setup-danger-label{color:var(--danger);letter-spacing:.06em;text-transform:uppercase;font:800 .72rem/1 IBM Plex Mono,SFMono-Regular,monospace}.setup-danger-copy{color:var(--muted);margin:0;font:700 .78rem/1.5 IBM Plex Mono,SFMono-Regular,monospace}.command-button.secondary{color:#07111f;background:linear-gradient(#0ea5e9 0%,#38bdf8 100%)}.command-button.danger{color:#fff;background:linear-gradient(#ff6b85 0%,#ff5d7a 100%)}.command-button.recovery{color:#07111f;background:linear-gradient(#00ffb2 0%,#14d9a0 100%)}.command-button:hover{filter:brightness(1.03)}.command-button:disabled{cursor:not-allowed;opacity:.48;filter:none}.command-status{color:var(--muted);margin:0;font:700 .78rem/1.4 IBM Plex Mono,SFMono-Regular,monospace}.command-status[data-tone=success]{color:var(--ok)}.command-status[data-tone=error]{color:var(--danger)}.command-summary{background:#ffffff0a;border:1px solid #94a3b81f;border-radius:16px;gap:4px;padding:12px 14px;display:grid}.command-summary[data-tone=success]{background:#2e8b571a}.command-summary[data-tone=error]{background:#bc3b2a1a}.command-summary-title,.command-summary-detail{margin:0}.command-summary-title{color:var(--ink);font:800 .8rem/1.3 IBM Plex Mono,SFMono-Regular,monospace}.command-summary-detail{color:var(--muted);font:700 .74rem/1.4 IBM Plex Mono,SFMono-Regular,monospace}.diagnostic-card{background:linear-gradient(#ffffff0d,#ffffff08),linear-gradient(135deg,#0ea5e914,#d7682f0f);border:1px solid #94a3b824;border-radius:18px;gap:12px;padding:14px;display:grid}.diagnostic-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.diagnostic-label{color:var(--muted);text-transform:uppercase;margin:0 0 4px;font:700 .72rem/1.2 IBM Plex Mono,SFMono-Regular,monospace}.diagnostic-head h4{color:var(--ink);margin:0;font:800 .96rem/1.25 Avenir Next,Segoe UI,sans-serif}.diagnostic-grid{gap:8px;display:grid}.diagnostic-row{background:#ffffff0a;border:1px solid #94a3b81a;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:10px 12px;display:grid}.diagnostic-key{color:var(--muted);text-transform:uppercase;font:700 .74rem/1.3 IBM Plex Mono,SFMono-Regular,monospace}.diagnostic-value{color:var(--ink);justify-self:end;font:800 .78rem/1.2 IBM Plex Mono,SFMono-Regular,monospace}.diagnostic-value[data-tone=success]{color:var(--ok)}.diagnostic-value[data-tone=warn]{color:#fbbf24}.diagnostic-value[data-tone=error]{color:var(--danger)}.diagnostic-summary{color:var(--muted);margin:0;font:700 .76rem/1.45 IBM Plex Mono,SFMono-Regular,monospace}.manual-section{align-content:start}.manual-list{color:var(--muted);gap:8px;margin:0;padding-left:18px;font:700 .78rem/1.45 IBM Plex Mono,SFMono-Regular,monospace;display:grid}.feedback-card{background:#ffffff0d;border:1px solid #94a3b824;border-radius:18px;padding:16px 18px}.feedback-card[data-tone=success]{background:linear-gradient(#00ffb21a,#ffffff0a),#ffffff08;border-color:#00ffb23d}.feedback-card[data-tone=error]{background:linear-gradient(#ff5d7a1a,#ffffff0a),#ffffff08;border-color:#ff5d7a47}.feedback-message{color:var(--ink);white-space:pre-line;margin:0;font:700 .9rem/1.5 IBM Plex Mono,SFMono-Regular,monospace}.feedback-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.timeline-card{background:#ffffff0a;border:1px solid #94a3b81f;border-radius:16px;gap:10px;padding:12px 14px;display:grid}.timeline-list{gap:10px;display:grid}.timeline-item{background:#ffffff0a;border:1px solid #94a3b81a;border-radius:14px;gap:8px;padding:10px 12px;display:grid}.timeline-item-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.timeline-command,.timeline-time{font:700 .74rem/1.3 IBM Plex Mono,SFMono-Regular,monospace}.timeline-command{color:var(--ink);text-transform:uppercase}.timeline-time{color:var(--muted)}.timeline-steps{flex-wrap:wrap;gap:8px;display:flex}.timeline-step{color:var(--muted);background:#ffffff14;border-radius:999px;padding:7px 9px;font:700 .7rem/1 IBM Plex Mono,SFMono-Regular,monospace}.timeline-step[data-tone=success]{color:var(--ok);background:#2e8b571f}.timeline-step[data-tone=error]{color:var(--danger);background:#bc3b2a1f}.metric{background:#ffffff0a;border:1px solid #94a3b81f;border-radius:18px;padding:14px}.metric-label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:0 0 6px;font:700 .72rem/1 IBM Plex Mono,SFMono-Regular,monospace}.metric-value{letter-spacing:-.04em;margin:0;font-size:1.56rem;font-weight:800}.metric-value.small{font-size:1.08rem}.events{padding:18px}.events h3{letter-spacing:-.02em;margin:0 0 14px;font-size:1.06rem}.events-subtitle{margin-top:20px}.events-list{gap:10px;display:grid}.commands-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:12px;display:grid}.toolbar-field{color:var(--muted);text-transform:uppercase;gap:7px;font:700 .72rem/1.2 IBM Plex Mono,SFMono-Regular,monospace;display:grid}.toolbar-field select{width:100%;color:var(--ink);background:#07111fe0;border:1px solid #94a3b829;border-radius:12px;padding:11px 12px;font:700 .9rem/1.2 Avenir Next,Segoe UI,sans-serif}.events-filter-summary{color:var(--muted);margin:0 0 14px;font:700 .74rem/1.4 IBM Plex Mono,SFMono-Regular,monospace}.event-row{background:#ffffff0a;border:1px solid #94a3b81f;border-radius:18px;padding:12px 14px}.event-main{justify-content:space-between;gap:10px;margin-bottom:4px;font-weight:700;display:flex}.command-card{background:linear-gradient(#ffffff0d,#ffffff08),linear-gradient(135deg,#00ffb208,#0000 55%);border:1px solid #94a3b81f;border-radius:20px;gap:12px;padding:14px;display:grid}.command-card[data-tone=success]{border-color:#2e8b574d;box-shadow:inset 0 0 0 1px #2e8b5714}.command-card[data-tone=error]{border-color:#bc3b2a52;box-shadow:inset 0 0 0 1px #bc3b2a14}.command-card[data-tone=pending]{border-color:#d7682f52;box-shadow:inset 0 0 0 1px #d7682f14}.command-card-head,.command-card-title,.command-card-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.command-card-title{color:var(--ink);text-transform:uppercase;justify-content:flex-start;font:800 .82rem/1.3 IBM Plex Mono,SFMono-Regular,monospace}.command-card-tracker{color:var(--accent)}.command-card-meta{color:var(--muted);font:700 .7rem/1.4 IBM Plex Mono,SFMono-Regular,monospace}.command-state-pill{color:var(--ink);text-transform:uppercase;background:#ffffff14;border-radius:999px;padding:8px 10px;font:800 .72rem/1 IBM Plex Mono,SFMono-Regular,monospace}.command-state-pill[data-tone=success]{color:var(--ok);background:#2e8b5724}.command-state-pill[data-tone=error]{color:var(--danger);background:#bc3b2a24}.command-state-pill[data-tone=pending]{color:var(--accent-strong);background:#d7682f24}.command-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.command-data-block{background:#07111f9e;border:1px solid #94a3b81a;border-radius:16px;gap:8px;padding:12px;display:grid}.command-data-block pre{white-space:pre-wrap;word-break:break-word;color:var(--ink);margin:0;font:700 .72rem/1.45 IBM Plex Mono,SFMono-Regular,monospace;overflow:auto}.legend{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.legend-chip{color:var(--muted);background:#ffffff14;border-radius:999px;padding:8px 10px;font:700 .72rem/1 IBM Plex Mono,SFMono-Regular,monospace}@media (width<=900px){.app-shell{width:calc(100% - 48px)}.app-header,.workspace-shell{grid-template-columns:minmax(0,1fr)}.app-brand{grid-template-columns:minmax(0,1fr);gap:12px}.app-header-toolbar{justify-content:space-between}.workspace-lower{grid-template-columns:minmax(0,1fr)}.workspace-nav{position:static}.workspace-nav-list{grid-template-columns:repeat(3,minmax(0,1fr))}.login-card{padding:24px}.dashboard,.tracker-card,.setup-grid,.modal-grid{grid-template-columns:1fr}.setup-header,.workspace-panel-head{grid-template-columns:1fr;align-items:start}.monitor-layout,.monitor-section-head{grid-template-columns:1fr}.monitor-filter-card{grid-template-columns:minmax(0,1fr)}.monitor-filter-meta{justify-content:flex-start}.sector-command-card{grid-template-columns:minmax(0,1fr) minmax(180px,.5fr)}.tracker-visual{min-height:280px}.visual-summary-grid,.tracker-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.app-header-status,.status-strip{justify-content:flex-start}}@media (width<=640px){.app-shell{width:calc(100% - 28px);padding-top:18px}.workspace-nav-list{grid-template-columns:minmax(0,1fr)}.app-header,.panel,.events,.tracker-card,.setup-panel,.setup-card,.modal-panel{border-radius:22px}.app-header{padding:16px}.app-header-toolbar{grid-template-columns:minmax(0,1fr);display:grid}.session-card{min-width:0;max-width:none}.logout-action{width:100%}.app-brand h1{font-size:clamp(1.7rem,10vw,2.35rem)}.setup-panel,.panel,.events,.modal-panel{padding:18px}.metrics{grid-template-columns:1fr}.visual-summary-head{display:grid}.visual-summary-grid,.tracker-summary-strip,.summary-card-grid,.monitor-section-head,.sector-command-card,.ops-meta,.telemetry-grid,.telemetry-state-grid,.commands-toolbar,.command-card-grid{grid-template-columns:1fr}.setup-header,.setup-inline{grid-template-columns:1fr;display:grid}.modal-shell{padding:12px}.modal-header{flex-direction:column}.angle-input-row{flex-direction:column;align-items:start}.ops-head,.telemetry-card-head{flex-direction:column}.ops-health-detail,.telemetry-delta,.telemetry-side-values{text-align:left}}
