:root{--bg:#f7fafc;--bg-strong:#eef4f8;--surface:#fffffff0;--surface-strong:#fff;--surface-soft:#08182c0a;--line:#08182c1a;--line-strong:#08182c2e;--ink:#08182c;--heading:#315b78;--heading-on-dark:#eef8fc;--muted:#5a6b7f;--accent:#07192e;--accent-strong:#00a9c6;--accent-secondary:#d8a63f;--ok:#12826a;--warn:#d8a63f;--danger:#b53535;--shadow:0 18px 46px #07192e14;--glow:0 0 0 1px #00a9c60f, 0 18px 42px #07192e0a;--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}h2{color:var(--heading)}body.modal-open{overflow:hidden}body{color:var(--ink);background:linear-gradient(#00a9c60f,#0000 16%),radial-gradient(circle at 0 0,#00a9c614,#0000 18%),radial-gradient(circle at 100% 0,#07192e14,#0000 24%),linear-gradient(#fff 0%,#f7fafc 42%,#eef4f8 100%);font-family:Avenir Next,Segoe UI,sans-serif}.auth-shell{place-items:center;min-height:100vh;padding:32px 24px;display:grid}.login-card{border:1px solid var(--line);width:min(560px,100%);box-shadow:var(--shadow), var(--glow);background:linear-gradient(#fffffffa,#f7fafcf5),linear-gradient(135deg,#07192e08,#00a9c608);border-radius:30px;gap:20px;padding:34px;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(1360px,100% - 32px);max-width:100%;margin:0 auto;padding:24px 0 56px;overflow-x:clip}.app-header{border:1px solid var(--line);box-shadow:var(--shadow), var(--glow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#fffffff5,#f7fafceb),radial-gradient(circle at 0 0,#00a9c614,#0000 28%);border-radius:22px;gap:12px;padding:16px 20px;display:grid}.app-topbar{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:18px;display:flex}.app-header-toolbar{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.app-header-filter,.scope-chip{border:1px solid var(--line);background:#ffffffeb;border-radius:14px;gap:4px;padding:10px 12px;display:grid}.app-header-filter span,.scope-chip span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font:800 .64rem/1.2 IBM Plex Mono,SFMono-Regular,monospace}.app-header-filter strong,.scope-chip strong{color:var(--ink);font:800 .92rem/1.3 Avenir Next,Segoe UI,sans-serif}.app-header-filter select{border:1px solid var(--line-strong);min-width:220px;color:var(--ink);background:#f7fafcf5;border-radius:12px;padding:10px 12px;font:700 .9rem/1.2 Avenir Next,Segoe UI,sans-serif}.app-brand{align-items:center;gap:12px;min-width:0;display:flex}.app-brand-copy{gap:4px;display:grid}.app-brand h1{letter-spacing:-.03em;margin:0;font-size:clamp(1.2rem,1.8vw,1.55rem);line-height:1.05}.app-brand .hero-copy{max-width:34rem;margin-top:0;font-size:.88rem}.app-brand-pill{white-space:nowrap;align-self:center}.app-brand-mark{flex:0 0 40px}.app-user-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.session-card{border:1px solid var(--line);background:#ffffffe6;border-radius:14px;align-items:center;gap:10px;min-width:0;max-width:320px;padding:10px 12px;display:flex}.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 .72rem/1.2 IBM Plex Mono,SFMono-Regular,monospace}.session-card span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font:800 .64rem/1.2 IBM Plex Mono,SFMono-Regular,monospace}.session-card .session-label{color:var(--accent);flex:none;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:340px minmax(0,1fr);align-items:start;gap:24px;min-width:0;max-width:100%;margin-top:24px;display:grid}.workspace-nav{border:1px solid var(--line);box-shadow:var(--shadow), var(--glow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#fffffffa,#f7fafcf5),radial-gradient(circle at 0 0,#00a9c60f,#0000 28%);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{border:1px solid var(--line);cursor:pointer;background:#f7fafce6;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:#00a9c614;border-color:#00a9c647}.workspace-nav-dropdown>.workspace-nav-list{margin-top:12px}.workspace-nav-chevron{color:var(--accent);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:var(--muted);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;border:1px solid var(--line);color:var(--ink);cursor:pointer;background:linear-gradient(#fffffffa,#f7fafceb);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:#00a9c642;transform:translateY(-1px)}.workspace-nav-button[data-active=true],.workspace-nav-button.active{background:linear-gradient(#eaf8fbfa,#f5fbfdf0),#fffffff2;border-color:#00a9c657;box-shadow:inset 3px 0 #00a9c6d1,inset 0 0 0 1px #00a9c614,0 12px 28px #07192e14}.workspace-nav-icon{min-width:44px;height:44px;color:var(--accent);letter-spacing:.08em;background:#00a9c61a;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 #00a9c614}.workspace-nav-button[data-active=true] .workspace-nav-icon,.workspace-nav-button.active .workspace-nav-icon{color:#fff;background:linear-gradient(#07192eeb,#00a9c6d6);box-shadow:inset 0 0 0 1px #00a9c633,0 0 0 4px #00a9c614}.workspace-nav-copy-block{gap:6px;display:grid}.workspace-nav-kicker{color:var(--accent);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{border:1px solid var(--line);color:var(--muted);text-align:left;cursor:pointer;background:#ffffffe6;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:#5a6b7f73;border-radius:999px;flex:none;width:7px;height:7px;box-shadow:0 0 0 3px #5a6b7f14}.workspace-subnav-button:hover{color:var(--ink);background:#00a9c60f;border-color:#00a9c633}.workspace-subnav-button[data-active=true],.workspace-subnav-button.active{color:var(--ink);background:linear-gradient(#eaf8fbfa,#f5fbfdf0),#ffffffeb;border-color:#00a9c642;box-shadow:inset 2px 0 #00a9c6bd}.workspace-subnav-button[data-active=true] .workspace-subnav-dot,.workspace-subnav-button.active .workspace-subnav-dot{background:var(--accent-strong);box-shadow:0 0 0 4px #00a9c61f}.workspace-content{align-content:start;gap:32px;width:100%;min-width:0;max-width:100%;display:grid}.workspace-content>*,.dashboard,.setup-panel,.panel,.events,.monitor-layout,.monitor-section-card,.plant-map-shell{min-width:0;max-width:100%}.empty-workspace{border:1px solid var(--line);min-height:520px;box-shadow:var(--shadow);background:linear-gradient(#fffffffa,#f7fafcf5),radial-gradient(circle at 0 0,#00a9c60f,#0000 34%);border-radius:28px;align-content:start;gap:18px;padding:28px 30px 36px;display:grid}.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){max-width:58ch;color:var(--muted);margin:0;font-size:1.02rem;line-height:1.7}.workspace-panel{margin-top:0}.workspace-panel[hidden]{display:none!important}.home-dashboard,.home-dashboard-grid{gap:24px;display:grid}.home-hero-card{padding:34px;position:relative;overflow:hidden}.home-hero-card:before{content:"";background:linear-gradient(90deg, var(--accent), var(--accent-strong) 58%, var(--accent-secondary));width:100%;height:4px;position:absolute;inset:0 auto auto 0}.home-display{letter-spacing:-.05em;max-width:15ch;margin:20px 0 0;font-size:clamp(2.4rem,5vw,4.1rem);line-height:.96}.home-lead{max-width:58rem;color:var(--muted);margin:20px 0 0;font-size:1.05rem;line-height:1.6}.home-actions{flex-wrap:wrap;gap:14px;margin-top:28px;display:flex}.home-secondary-action{background:#fff}.home-command-panel{color:#e8f4fb;background:linear-gradient(#07192efa,#0a213bf2),linear-gradient(135deg,#00a9c61f,#0000 35%);border-color:#00a9c624;padding:28px}.home-panel-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.home-command-panel .brand-name{color:#fff}.home-command-panel .brand-subtitle{color:#e8f4fbb8}.home-status-badge{color:#b8edf6;letter-spacing:.08em;text-transform:uppercase;background:#00a9c624;border:1px solid #b8edf62e;border-radius:999px;align-items:center;padding:8px 12px;font:800 .78rem/1 IBM Plex Mono,SFMono-Regular,monospace;display:inline-flex}.home-flow-card{background:#ffffff0f;border:1px solid #b8edf624;border-radius:20px;margin-top:24px;padding:20px}.home-flow-title{color:#e9f6fb;letter-spacing:.06em;text-transform:uppercase;font:800 .92rem/1 IBM Plex Mono,SFMono-Regular,monospace;display:block}.home-flow-steps{gap:12px;margin-top:18px;display:grid}.home-flow-steps div{background:#ffffff0f;border-radius:16px;padding:14px 16px}.home-flow-steps small{color:#89cdda;letter-spacing:.08em;font:800 .72rem/1 IBM Plex Mono,SFMono-Regular,monospace;display:block}.home-flow-steps strong{color:#fff;margin-top:6px;display:block}.home-flow-steps span{color:#e8f4fbc7;margin-top:4px;font-size:.92rem;display:block}.home-footer-banner{color:#fff;background:linear-gradient(135deg,#07192ef7,#0b2a48f0),linear-gradient(#00a9c61a,#0000 40%);gap:20px;padding:28px 30px;display:grid}.home-footer-banner h3{letter-spacing:-.04em;margin:16px 0 0;font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.02}.home-banner-copy{gap:14px;display:grid}.home-banner-item{color:#e8f4fbdb;align-items:flex-start;gap:12px;display:flex}.home-banner-dot{background:var(--accent-secondary);border-radius:999px;width:10px;height:10px;margin-top:5px;box-shadow:0 0 0 4px #d8a63f24}.home-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:24px;display:grid}.home-shortcut-card{border:1px solid var(--line);color:var(--ink);text-align:left;cursor:pointer;background:linear-gradient(#fffffffa,#f7fafceb),radial-gradient(circle at 100% 0,#00a9c60d,#0000 32%);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:#00a9c638;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 var(--line);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);letter-spacing:.08em;text-transform:uppercase;background:#ffffffe0;border:1px solid #08182c1f;border-radius:999px;padding:8px 12px;font:700 .76rem/1 IBM Plex Mono,SFMono-Regular,monospace;display:inline-flex}.brand-lockup{align-items:center;gap:14px;display:flex}.brand-mark{background:linear-gradient(145deg,#07192e 8%,#0c3960 42%,#00a9c6);border-radius:14px;width:44px;height:44px;box-shadow:inset 0 1px #ffffff3d}.brand-name{color:#fff;letter-spacing:.12em;text-transform:uppercase;font-size:1rem;font-weight:900}.app-brand .brand-name,.login-card .brand-name{color:var(--accent)}.brand-subtitle{color:var(--muted);font-size:.8rem;display:block}.hero-copy{max-width:42rem;color:var(--muted);margin:10px 0 0;font-size:.98rem;line-height:1.5}.status-strip{flex-wrap:nowrap;justify-content:flex-end;gap:8px;display:flex}.status-action{border:1px solid var(--line-strong);color:var(--accent);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:#ffffffeb;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:9px 12px;font:800 .76rem/1 IBM Plex Mono,SFMono-Regular,monospace;text-decoration:none;display:inline-flex}.logout-action{white-space:nowrap;min-height:42px;padding-inline:14px}.status-action:hover{background:#00a9c614}.action-icon{color:currentColor;letter-spacing:.08em;background:#08182c14;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 #00a9c624}.status-pill{border:1px solid var(--line);letter-spacing:.04em;text-transform:uppercase;background:#ffffffe0;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 #d8a63f1f}.status-dot.online{background:var(--ok);box-shadow:0 0 0 4px #12826a24}.status-dot.offline{background:var(--danger);box-shadow:0 0 0 4px #b5353524}.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-command-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:20px;display:grid}.monitor-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.monitor-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:20px;display:grid}.monitor-section-card{border:1px solid var(--line);background:linear-gradient(#fffffffa,#f7fafcf0),radial-gradient(circle at 100% 0,#00a9c60a,#0000 32%);border-radius:20px;gap:16px;padding:18px;display:grid;box-shadow:0 10px 24px #07192e0a}.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:.8rem;line-height:1.45}.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:16px;gap:8px;min-width:0;padding:14px 16px;display:grid}.monitor-summary-value{overflow-wrap:anywhere;letter-spacing:-.02em;max-width:100%;margin:0;font-size:clamp(1rem,1.5vw,1.35rem);font-weight:600;line-height:1.2}.monitor-summary-note{color:var(--muted);margin:0;font:600 .68rem/1.35 IBM Plex Mono,SFMono-Regular,monospace}.monitor-summary-card .metric-label{font-size:.68rem;font-weight:600}.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-row-list{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start}.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-row-card[data-commanded=true]{border-color:#00a9c647;box-shadow:inset 0 0 0 1px #00a9c61f,0 12px 24px #07192e14}.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{appearance:none;text-align:left;cursor:pointer;background:linear-gradient(#ffffff0a,#ffffff05),#07111f38;border:1px solid #94a3b817;border-radius:18px;justify-items:stretch;gap:10px;width:100%;min-width:0;padding:16px;display:grid;position:relative}.plant-panel-item[data-filled=false]{opacity:.42}.plant-panel-item:disabled{cursor:default}.plant-panel-item[data-selected=true]{border-color:#00a9c657;box-shadow:inset 3px 0 #00a9c6bd,0 10px 24px #07192e14}.plant-panel-item[data-commanded=true]{background:linear-gradient(#00a9c61f,#ffffff05),#07111f33;border-color:#00a9c657}.plant-panel-item[data-online=true]{background:linear-gradient(#12826a1a,#ffffff08),#12826a0f;border-color:#12826a3d}.plant-panel-item[data-offline=true]{background:linear-gradient(#d8a63f1f,#ffffff08),#d8a63f0f;border-color:#d8a63f47}.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}.plant-panel-item[data-online=true] .solar-rack{background:linear-gradient(#12826a1f,#12826a0a),radial-gradient(circle,#12826a1f,#0000 62%);border-color:#12826a3d}.plant-panel-item[data-offline=true] .solar-rack{background:linear-gradient(#d8a63f24,#d8a63f0d),radial-gradient(circle,#d8a63f24,#0000 62%);border-color:#d8a63f42}.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}.solar-module[data-offline=true]{background:linear-gradient(135deg,#ffffff29,#0000 24%),repeating-linear-gradient(90deg,#fff1c42e 0 1px,#0000 1px 18px),linear-gradient(#a07922fa,#7a5b14fa);border-color:#ffe08a75;box-shadow:inset 0 0 0 1px #ffffff0d,0 8px 18px #d8a63f1f}.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-demo-figure{place-items:center;min-height:112px;padding:8px 0;display:grid;position:relative;overflow:hidden}.solar-demo-sun{background:radial-gradient(circle at 35% 35%,#ffd978 0%,#f8ae3d 62%,#ee9620 100%);border-radius:999px;width:38px;height:38px;position:absolute;top:14px;left:calc(50% - 42px);box-shadow:0 0 0 6px #f8ae3d14}.solar-demo-array{width:98px;height:58px;transform:translateX(-50%) translateY(calc(var(--tracker-angle,0deg) * -.08)) rotate(calc(var(--tracker-angle,0deg) * .44));transform-origin:20% 100%;transition:transform .9s cubic-bezier(.2,.9,.2,1);position:absolute;bottom:20px;left:50%}.solar-demo-panel{z-index:1;width:92px;height:48px;transform:perspective(320px) rotateX(calc(26deg + (var(--tracker-angle,0deg) * .24))) rotateZ(-18deg) rotateY(-6deg);transform-origin:20% 100%;background:linear-gradient(#486ab1 0%,#395998 100%);border:1px solid #78a8ff3d;border-radius:4px;transition:transform .9s cubic-bezier(.2,.9,.2,1),box-shadow .18s,filter .18s;position:absolute;bottom:0;left:0;box-shadow:12px 9px #ced0d4f5,0 10px 16px #07192e29}.solar-demo-grid{background:linear-gradient(135deg,#0000 0 22%,#6687dbe6 22% 26%,#0000 26% 48%,#6687dbe6 48% 52%,#0000 52% 74%,#6687dbe6 74% 78%,#0000 78%),repeating-linear-gradient(90deg,#0000 0 28px,#6181d4f0 28px 32px),repeating-linear-gradient(#0000 0 16px,#6181d4f0 16px 20px),linear-gradient(#486ab1fa,#395998fa);border-radius:4px;position:absolute;inset:0}.solar-demo-angle{color:#f8fbffe6;letter-spacing:.06em;background:#ffffff1a;border:1px solid #94a3b829;border-radius:999px;padding:4px 8px;font:800 .58rem/1 IBM Plex Mono,SFMono-Regular,monospace;position:absolute;bottom:2px;right:0}.plant-panel-item[data-online=true] .solar-demo-panel{filter:saturate(1.05);border-color:#a4f2d18a}.plant-panel-item[data-offline=true] .solar-demo-panel{background:linear-gradient(#9f8442 0%,#876d33 100%);border-color:#ffe08a94}.plant-panel-item[data-offline=true] .solar-demo-grid{background:repeating-linear-gradient(90deg,#0000 0 17px,#f6da87c7 17px 20px),repeating-linear-gradient(#0000 0 10px,#f6da87c7 10px 13px),linear-gradient(#aa8b45f5,#896d33f5)}.plant-panel-item[data-fault=true] .solar-demo-panel{background:linear-gradient(#9b4258 0%,#7a2d40 100%);border-color:#ffa0b0a3}.plant-panel-item[data-fault=true] .solar-demo-grid{background:repeating-linear-gradient(90deg,#0000 0 17px,#ffb3c1c7 17px 20px),repeating-linear-gradient(#0000 0 10px,#ffb3c1c7 10px 13px),linear-gradient(#9b4258f5,#7a2d40f5)}.plant-panel-item[data-emergency=true] .solar-demo-panel{background:linear-gradient(#a9852d 0%,#876714 100%);border-color:#ffe08a9e}.plant-panel-item[data-emergency=true] .solar-demo-grid{background:repeating-linear-gradient(90deg,#0000 0 17px,#ffecb2d6 17px 20px),repeating-linear-gradient(#0000 0 10px,#ffecb2d6 10px 13px),linear-gradient(#a9852df5,#876714f5)}.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-panel-caption{color:#c4d3e4b3;letter-spacing:.05em;text-transform:uppercase;text-align:left;font:700 .58rem/1.35 IBM Plex Mono,SFMono-Regular,monospace}.selected-tracker-head{flex-direction:column;justify-content:flex-start;align-items:start;gap:12px;display:flex}.selected-tracker-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;width:100%;display:grid}.selected-tracker-grid div{background:#ffffffdb;border:1px solid #08182c14;border-radius:14px;gap:4px;padding:10px 12px;display:grid}.selected-tracker-grid div[data-online=true]{background:#12826a14;border-color:#12826a3d}.selected-tracker-grid div[data-offline=true]{background:#d8a63f1a;border-color:#d8a63f47}.selected-tracker-grid div[data-fault=true]{background:#b535351a;border-color:#b5353547}.selected-tracker-grid span{color:var(--muted);text-transform:uppercase;font:700 .64rem/1.2 IBM Plex Mono,SFMono-Regular,monospace}.selected-tracker-grid strong{color:var(--ink);font:700 .8rem/1.3 IBM Plex Mono,SFMono-Regular,monospace}.monitor-detail-modal{background:linear-gradient(#fffffffa,#f7fafcf2),radial-gradient(circle at 100% 0,#00a9c60f,#0000 34%);width:min(980px,100vw - 32px);box-shadow:0 24px 70px #07192e38}.monitor-detail-modal .modal-header h2{color:var(--heading)}.tracker-modal-panels{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin-top:16px;display:grid}.tracker-modal-panel{border:1px solid var(--line);text-align:left;cursor:pointer;background:#ffffffe0;border-radius:14px;gap:4px;padding:12px;transition:transform .16s,border-color .16s,box-shadow .16s,background .16s;display:grid}.tracker-modal-panel:hover{transform:translateY(-1px);box-shadow:0 12px 24px #07192e14}.tracker-modal-panel[data-selected=true]{border-color:#0c618257;box-shadow:0 0 0 2px #00a9c624}.tracker-modal-panel:focus-visible{outline-offset:2px;outline:2px solid #00a9c661}.tracker-modal-panel span{color:var(--muted);text-transform:uppercase;font:700 .62rem/1.2 IBM Plex Mono,SFMono-Regular,monospace}.tracker-modal-panel strong{color:var(--ink);font:700 .78rem/1.3 IBM Plex Mono,SFMono-Regular,monospace}.tracker-modal-panel[data-online=true]{background:linear-gradient(#12826a2e,#12826a1a);border-color:#12826a57;box-shadow:inset 0 0 0 1px #12826a14}.tracker-modal-panel[data-offline=true]{background:linear-gradient(#d8a63f38,#d8a63f1f);border-color:#d8a63f5c;box-shadow:inset 0 0 0 1px #d8a63f1a}.tracker-modal-panel[data-fault=true]{background:linear-gradient(#b5353538,#b535351f);border-color:#b5353561;box-shadow:inset 0 0 0 1px #b535351a}.tracker-modal-panel[data-online=true] strong{color:#0f6b57}.tracker-modal-panel[data-offline=true] strong{color:#9a6a11}.tracker-modal-panel[data-fault=true] strong{color:#9f2929}.tracker-panel-detail{border:1px solid var(--line);background:#f5f9fbeb;border-radius:16px;gap:12px;margin-top:16px;padding:16px 18px;display:grid}.tracker-panel-detail[data-active=false]{color:var(--muted)}.tracker-panel-detail p{color:var(--ink);margin:0;font:600 .86rem/1.55 Space Grotesk,sans-serif}.tracker-panel-detail-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.tracker-panel-detail-head span{color:var(--muted);text-transform:uppercase;font:700 .62rem/1.2 IBM Plex Mono,SFMono-Regular,monospace;display:block}.tracker-panel-detail-head strong{color:var(--ink);font:700 .96rem/1.2 Space Grotesk,sans-serif}.tracker-panel-detail-state{border:1px solid var(--line);color:var(--ink);white-space:nowrap;background:#ffffffe6;border-radius:999px;align-items:center;padding:8px 12px;display:inline-flex}.tracker-panel-detail-state[data-online=true]{color:#0f6b57;background:#12826a1a;border-color:#12826a38}.tracker-panel-detail-state[data-offline=true]{color:#9a6a11;background:#d8a63f1f;border-color:#d8a63f3d}.tracker-panel-detail-state[data-fault=true]{color:#9f2929;background:#b535351f;border-color:#b535353d}.tracker-command-progress{border-top:1px solid var(--line);gap:12px;padding-top:14px;display:grid}.tracker-command-progress-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:0;display:grid}.tracker-command-progress-grid div{background:#ffffffc7;border-radius:12px;gap:4px;padding:10px 12px;display:grid}.tracker-command-progress-grid dt,.tracker-command-progress small{color:var(--muted);text-transform:uppercase;font:700 .62rem/1.35 IBM Plex Mono,SFMono-Regular,monospace}.tracker-command-progress-grid dd{color:var(--ink);margin:0;font:700 .8rem/1.4 Space Grotesk,sans-serif}.tracker-command-progress-grid .tracker-command-progress-wide{grid-column:1/-1}.tracker-command-history{border:1px solid var(--line);background:#f5f9fbf5;border-radius:16px;gap:14px;margin-top:16px;padding:18px;display:grid}.tracker-command-history>p,.tracker-command-history>small,.tracker-command-history .tracker-panel-detail-head>small{color:var(--muted);margin:0;font:700 .68rem/1.45 IBM Plex Mono,SFMono-Regular,monospace}.tracker-command-history-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:10px;display:grid}.tracker-command-history-item{border:1px solid var(--line);background:#fff;border-radius:13px;gap:10px;padding:14px;display:grid}.tracker-command-history-item-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.tracker-command-history-item-head>strong{color:var(--heading);font:800 .9rem/1.2 IBM Plex Mono,SFMono-Regular,monospace}.tracker-command-history-item-head>span{color:var(--muted);background:#5a6b7f1a;border-radius:999px;padding:5px 8px;font:800 .6rem/1 IBM Plex Mono,SFMono-Regular,monospace}.tracker-command-history-item-head>span[data-status=COMPLETED]{color:var(--ok);background:#12826a1f}.tracker-command-history-item-head>span[data-status=QUEUED],.tracker-command-history-item-head>span[data-status=PENDING],.tracker-command-history-item-head>span[data-status=ACCEPTED]{color:#8b620e;background:#d8a63f24}.tracker-command-history-item-head>span[data-status=FAILED],.tracker-command-history-item-head>span[data-status=REJECTED],.tracker-command-history-item-head>span[data-status=TIMEOUT]{color:var(--danger);background:#b535351f}.tracker-command-history-item dl{gap:8px;margin:0;display:grid}.tracker-command-history-item dl div{gap:2px;display:grid}.tracker-command-history-item dt{color:var(--muted);text-transform:uppercase;font:700 .6rem/1.2 IBM Plex Mono,SFMono-Regular,monospace}.tracker-command-history-item dd{color:var(--ink);margin:0;font:700 .76rem/1.4 Space Grotesk,sans-serif}.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-panel-compact .metric-label{color:#b9d0df}.modal-panel-compact .modal-close{color:var(--heading-on-dark);border-color:#eef8fc38}.modal-panel-compact .feedback-message{color:var(--heading-on-dark)}.modal-header{justify-content:space-between;align-items:start;gap:16px;margin-bottom:18px;display:flex}.modal-header h2{color:var(--heading-on-dark);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{border:1px solid var(--line);background:linear-gradient(#fffffffa,#f7fafcf0);border-radius:22px;align-content:start;gap:12px;min-height:auto;padding:16px;display:grid;box-shadow:0 10px 24px #07192e0a}.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:18px;grid-template-columns:minmax(0,1fr);align-items:start;gap:10px;margin-bottom:18px;padding:16px 18px;display:grid}.monitor-filter-meta{flex-wrap:wrap;justify-content:flex-start;gap:8px;display:flex}.monitor-filter-meta span{border:1px solid var(--line);color:var(--muted);text-transform:uppercase;background:#ffffffe0;border-radius:999px;padding:8px 10px;font:800 .68rem/1 IBM Plex Mono,SFMono-Regular,monospace}.sector-command-card{border:1px solid var(--line);background:linear-gradient(#fffffffa,#f7fafcf0),radial-gradient(circle at 100% 0,#00a9c60a,#0000 34%);border-radius:18px;grid-template-columns:minmax(0,1fr);align-items:start;gap:12px;margin-bottom:0;padding:16px;display:grid;box-shadow:0 10px 24px #07192e0a}.sector-command-card h3,.sector-command-card p{margin:0}.sector-command-card h3{letter-spacing:-.03em;margin-top:4px;font-size:1rem}.sector-command-card p{color:var(--muted);font-size:.82rem;line-height:1.45}.monitor-card-intro{gap:6px;display:grid}.command-last-state{border:1px solid var(--line);background:#ffffffeb;border-radius:16px;align-self:stretch;gap:5px;min-width:0;padding:10px 12px;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:700 .72rem/1.25 IBM Plex Mono,SFMono-Regular,monospace}.fault-command-card{background:linear-gradient(#fffffffa,#fcf6f6f0),radial-gradient(circle at 100% 0,#b535350d,#0000 34%);border-color:#b5353529}.solar-command-card{background:linear-gradient(#fffffffa,#fdfaf1f0),radial-gradient(circle at 100% 0,#d8a63f0f,#0000 34%);border-color:#d8a63f2e}.solar-location-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.emergency-command-card{background:linear-gradient(#fffffffa,#fcf4f4f0),radial-gradient(circle at 100% 0,#b535350f,#0000 34%);border-color:#b535353d}.emergency-command-card h3{color:var(--danger)}.fault-command-summary{align-self:center}.fault-command-summary span{color:var(--danger);text-transform:uppercase;background:#b5353514;border:1px solid #b535352e;border-radius:999px;padding:8px 10px;font:700 .66rem/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;grid-template-columns:minmax(0,1fr);gap:14px;width:100%;min-width:0;padding:16px;display:grid;box-shadow:inset 0 1px #ffffff0d}.gateway-command-bar{border:1px solid var(--line);background:#f7fafcf5;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{border:1px solid var(--line);background:#fffffff5;border-radius:18px;overflow-x:auto}.device-search-bar{flex-wrap:wrap;align-items:center;gap:10px;margin:16px 0 10px;display:flex}.device-search-bar label,.device-search-bar span{color:var(--muted);font:700 .76rem/1.45 IBM Plex Mono,SFMono-Regular,monospace}.device-search-bar input{border:1px solid var(--line);background:var(--surface);width:min(100%,420px);min-height:40px;color:var(--text);border-radius:10px;padding:9px 12px;font-family:inherit;font-size:.85rem;font-weight:600}.device-search-bar input:focus{border-color:var(--accent,#0e7490);outline:2px solid #0e749038}.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:#fff;text-transform:uppercase;letter-spacing:.06em;background:linear-gradient(#07192ef0,#0c3960eb)}.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:#00a9c614}.device-table tbody tr:last-child td{border-bottom:0}.device-table tbody tr[data-device-kind=rf-slave]{color:#3d566c;background:#f4f9fc}.device-table tbody tr[data-device-kind=rf-slave] td:nth-child(7){padding-left:28px;font-weight:700}.command-history-panel{margin-top:20px}.command-history-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.command-history-actions select{border:1px solid var(--line);min-width:180px;color:var(--ink);background:#fffffff5;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}.device-page-size{color:var(--muted);align-items:center;gap:8px;font:700 .76rem/1.45 IBM Plex Mono,SFMono-Regular,monospace;display:flex}.device-page-size select{border:1px solid var(--line);background:var(--surface);min-width:72px;color:var(--text);border-radius:10px;padding:9px 30px 9px 10px}.plant-map-zoom-controls{color:var(--muted);align-items:center;gap:8px;font:700 .76rem/1.45 IBM Plex Mono,SFMono-Regular,monospace;display:flex}.plant-map-zoom-controls .command-button{min-width:38px;min-height:39px;padding:8px 10px}.plant-map-zoom-controls .command-button:last-child{margin-left:8px}.plant-map-scaled-drawing{transform-origin:0 0;transition:transform .16s}.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);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:#00a9c629;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{border:1px solid var(--line);color:var(--muted);text-transform:uppercase;cursor:pointer;background:#ffffffeb;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(#eaf8fbf5,#f5fbfdeb);border-color:#00a9c638}.wizard-pane{gap:12px;display:grid}.wizard-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.wizard-choice-card{border:1px solid var(--line);color:var(--ink);text-align:left;cursor:pointer;background:#fffffff0;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(#eaf8fbfa,#f5fbfdf0),#fffffff0;border-color:#00a9c647}.wizard-actions{justify-content:space-between;gap:10px;padding-top:4px;display:flex}.contextual-empty-state{background:linear-gradient(#fffffffa,#f7fafcf0),radial-gradient(circle at 100% 0,#00a9c60d,#0000 34%);border:1px dashed #08182c2e;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{border:1px solid var(--line);background:#fffffff0;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:#00a9c614;border-color:#00a9c647}.flow-step[data-status=done]{background:#12826a14;border-color:#12826a3d}.flow-step[data-status=error]{background:#b5353514;border-color:#b5353547}.setup-card-body[hidden]{display:none!important}.setup-field{color:var(--accent);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{border:1px solid var(--line-strong);width:100%;color:var(--ink);background:#fffffff5;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,1fr);align-items:start;gap:18px;display:grid}.plant-map-stage-card{border:1px solid var(--line);box-shadow:var(--shadow), var(--glow);background:linear-gradient(#fffffffa,#f4f9fbf5),radial-gradient(circle at 100% 0,#00a9c614,#0000 34%);border-radius:26px;padding:24px}.plant-map-stage-card .setup-card-head h3,.plant-map-stage-card .empty-note{color:var(--ink)}.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%,#00a9c617,#0000 22%),radial-gradient(circle at 85% 0,#07192e0f,#0000 26%),linear-gradient(#fff 0%,#f6fafc 56%,#eef4f8 100%);border:1px solid #08182c1a;border-radius:22px;min-height:860px;position:relative;overflow:hidden}.plant-map-empty{min-height:860px;color:var(--muted);text-align:center;place-items:center;padding:32px;display:grid}.plant-map-svg{width:100%;height:100%;display:block}.plant-map-subfield-title,.plant-map-sector-title,.plant-map-connection-label,.plant-map-channel-label,.plant-map-node-title{fill:var(--ink)}.plant-map-subfield-title{font-size:20px;font-weight:800}.plant-map-subfield-meta,.plant-map-sector-meta,.plant-map-node-meta,.plant-map-node-kicker{fill:var(--muted)}.plant-map-subfield-meta,.plant-map-sector-meta{text-anchor:end;letter-spacing:.12em;text-transform:uppercase;font-size:11px}.plant-map-sector-title{font-size:16px;font-weight:800}.plant-map-connection-card,.plant-map-channel-card{fill:#fffffffa;stroke:#08182c29;stroke-width:1px}.plant-map-connection-label,.plant-map-channel-label{letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.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-node-kicker{letter-spacing:.16em;text-transform:uppercase;font-size:10px}.plant-map-node-title{font-size:13px;font-weight:800}.plant-map-node-meta{font-size:11px}.plant-map-tooltip{z-index:40;border:1px solid var(--line);pointer-events:none;background:#fffffff5;border-radius:14px;gap:4px;min-width:210px;padding:12px 14px;display:grid;position:fixed;box-shadow:0 18px 50px #07192e24}.plant-map-tooltip strong{color:var(--ink)}.plant-map-tooltip span{color:var(--muted)}.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}.tracker-card-compact{border-radius:18px;gap:10px;padding:14px}.tracker-card-compact .tracker-header{align-items:start;gap:10px}.tracker-card-compact h3{margin:0;font-size:1rem;line-height:1.2}.tracker-card-compact .status-pill{padding:7px 10px;font-size:.66rem}.tracker-card-compact .summary-card-grid{gap:8px}.tracker-card-compact .summary-card-grid div{border-radius:12px;gap:4px;padding:8px 10px}.tracker-card-compact .summary-card-grid span{font-size:.62rem}.tracker-card-compact .summary-card-grid strong{font-size:.74rem}.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(135deg, var(--accent) 0%, #155fa3 62%, var(--accent-strong) 100%);color:#fff;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;box-shadow:0 18px 36px #0b3a662e}.command-button.ghost{color:var(--accent);background:#fff;border:1px dashed #0b3a6633}.setup-action-row{flex-wrap:wrap;gap:10px;display:flex}.admin-access-card{margin-top:0}.user-admin-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.user-admin-stat{gap:8px}.user-admin-stat strong{letter-spacing:-.05em;font-size:clamp(1.8rem,3vw,2.8rem);line-height:1}.user-admin-stat span{color:var(--muted);font:700 .8rem/1.45 IBM Plex Mono,SFMono-Regular,monospace}.user-admin-grid{grid-template-columns:minmax(280px,.9fr) minmax(320px,1fr) minmax(320px,1fr);align-items:start;gap:16px;display:grid}.user-admin-directory{grid-row:span 3}.user-admin-directory-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.user-admin-list{gap:10px;display:grid}.user-admin-list-item{color:inherit;text-align:left;cursor:pointer;background:#ffffff09;border:1px solid #94a3b81f;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.user-admin-list-item[data-active=true]{box-shadow:inset 3px 0 0 var(--accent-strong);background:linear-gradient(#00ffb21f,#ffffff0a),#ffffff08;border-color:#00ffb242}.user-admin-list-item strong,.user-admin-list-item small,.user-admin-list-item span{display:block}.user-admin-list-item strong{color:var(--ink);font-size:.96rem}.user-admin-list-item small{color:var(--muted);letter-spacing:.06em;margin-top:5px;font:800 .66rem/1.2 IBM Plex Mono,SFMono-Regular,monospace}.user-admin-list-item span{text-transform:uppercase;border:1px solid #94a3b81f;border-radius:999px;padding:8px 10px;font:800 .64rem/1 IBM Plex Mono,SFMono-Regular,monospace}.user-admin-list-item span[data-tone=success]{color:var(--accent-strong);border-color:#00ffb22e}.user-admin-list-item span[data-tone=danger]{color:#ff9cb0;border-color:#ff5d7a33}.user-admin-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.user-admin-meta div{background:#07111f6b;border:1px solid #94a3b81f;border-radius:16px;gap:4px;padding:12px 14px;display:grid}.user-admin-meta span{color:var(--muted);text-transform:uppercase;font:800 .64rem/1.2 IBM Plex Mono,SFMono-Regular,monospace}.user-admin-meta strong{color:var(--ink);font:800 .78rem/1.4 IBM Plex Mono,SFMono-Regular,monospace}.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:var(--accent);background:linear-gradient(#fff 0%,#e7f3f9 100%);border:1px solid #0b3a6629;box-shadow:0 8px 18px #07192e0f}.command-button.danger{color:#fff;background:linear-gradient(#c94c4c 0%,#b53535 100%)}.command-button.recovery{color:#fff;background:linear-gradient(#1a9b80 0%,#12826a 100%)}.command-button:hover{filter:brightness(1.02);transform:translateY(-1px)}.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)}.workspace-shell,.home-dashboard-grid,.home-shortcuts{grid-template-columns:minmax(0,1fr)}.app-topbar,.app-header-toolbar,.app-user-actions,.status-strip{flex-wrap:wrap}.app-topbar{align-items:start}.app-header-filter{width:100%}.app-header-filter select{width:100%;min-width:0}.app-brand{gap:12px}.app-header-toolbar{justify-content:flex-start}.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,.monitor-command-grid{grid-template-columns:1fr}.monitor-filter-card{grid-template-columns:minmax(0,1fr)}.monitor-filter-meta{justify-content:flex-start}.tracker-visual{min-height:280px}.visual-summary-grid,.tracker-summary-strip,.selected-tracker-grid,.monitor-trackers-grid,.plant-row-list{grid-template-columns:repeat(2,minmax(0,1fr))}.app-header-status,.status-strip,.app-user-actions{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,.app-topbar,.app-brand,.app-user-actions,.home-actions{grid-template-columns:minmax(0,1fr);display:grid}.home-hero-card,.home-command-panel,.home-footer-banner{padding:22px}.session-card{min-width:0;max-width:none}.logout-action{width:100%}.app-brand h1{font-size:clamp(1.7rem,10vw,2.35rem)}.selected-tracker-grid,.monitor-trackers-grid,.plant-row-list{grid-template-columns:minmax(0,1fr)}.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}}.app-shell{width:min(1440px,100% - 36px);padding:20px 0 48px}.app-header{background:#ffffffd1;border-radius:20px;padding:14px 18px;box-shadow:0 10px 30px #07192e0f}.app-topbar,.app-header-toolbar,.app-brand-compact{align-items:center;gap:12px;display:flex}.app-brand-compact{min-width:0}.app-page-meta{gap:2px;display:grid}.app-page-meta strong{color:var(--ink);letter-spacing:-.02em;font-size:.95rem}.app-page-meta span{color:var(--muted);font-size:.8rem}.workspace-lower{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:22px}.workspace-nav{background:#fffffff5;border-radius:26px;align-content:start;gap:18px;max-height:calc(100dvh - 40px);padding:20px 16px 16px;overflow-y:auto;box-shadow:0 16px 44px #07192e14}.workspace-side-brand{padding:6px 8px 2px}.workspace-plant-card{background:linear-gradient(#fdfefe,#f5f9fc);border:1px solid #08182c14;border-radius:18px;gap:12px;padding:14px;display:grid}.workspace-plant-select{gap:8px;display:grid}.workspace-plant-select span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font:800 .68rem/1 IBM Plex Mono,SFMono-Regular,monospace}.workspace-plant-select select{width:100%;color:var(--ink);background:#fff;border:1px solid #08182c1f;border-radius:12px;padding:12px 14px;font:700 .9rem/1.2 Avenir Next,Segoe UI,sans-serif}.workspace-online-pill{width:fit-content;color:var(--ok);letter-spacing:.06em;text-transform:uppercase;background:#12826a14;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font:800 .7rem/1 IBM Plex Mono,SFMono-Regular,monospace;display:inline-flex}.workspace-nav-list-flat{gap:10px}.workspace-nav-button-compact{border-radius:16px;gap:12px;padding:12px 14px}.workspace-nav-button-compact .workspace-nav-icon{border-radius:12px;min-width:40px;height:40px;font-size:.66rem}.workspace-nav-button-compact small{font-size:.79rem}.workspace-subnav{padding-left:0}.workspace-subnav-button{border-radius:12px;justify-content:center;padding:10px 12px}.workspace-nav-footer{gap:8px}.workspace-user-summary{background:#f8fbfd;border:1px solid #08182c14;border-radius:16px;gap:2px;padding:12px 14px;display:grid}.workspace-user-summary strong{color:var(--ink);letter-spacing:.06em;font:800 .76rem/1 IBM Plex Mono,SFMono-Regular,monospace}.workspace-user-summary span{color:var(--muted);text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.workspace-content{gap:20px}.workspace-content-bar{justify-content:flex-end;display:flex}.overview-shell{gap:18px;display:grid}.overview-heading{justify-content:space-between;align-items:flex-start;gap:18px;padding:4px 2px;display:flex}.overview-heading h1{letter-spacing:-.04em;margin:4px 0 0;font-size:clamp(1.9rem,3vw,2.4rem)}.overview-copy{max-width:60ch;color:var(--muted);margin:10px 0 0;line-height:1.6}.overview-actions{flex-wrap:wrap;gap:10px;display:flex}.overview-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.overview-kpi-card{background:linear-gradient(#fffffffa,#f5f9fcf5);border:1px solid #08182c14;border-radius:20px;gap:8px;padding:20px 18px;display:grid;box-shadow:0 12px 28px #07192e0d}.overview-kpi-card span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font:800 .72rem/1 IBM Plex Mono,SFMono-Regular,monospace}.overview-kpi-card strong{letter-spacing:-.05em;font-size:clamp(2rem,4vw,2.5rem);line-height:1}.overview-kpi-card small{color:var(--muted);font-size:.8rem}.overview-kpi-card.success strong{color:var(--ok)}.overview-kpi-card.info strong{color:#2872d9}.overview-kpi-card.brand strong{color:#5a54d6}.overview-main-grid{grid-template-columns:minmax(320px,1.05fr) minmax(280px,1fr) minmax(260px,.9fr);gap:14px;display:grid}.overview-card,.overview-table-card{background:#fffffff7;border-radius:24px;box-shadow:0 16px 40px #07192e0f}.overview-card-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.overview-card-head h3{letter-spacing:-.02em;margin:0;font-size:1rem}.overview-card-head p{color:var(--muted);margin:6px 0 0;font-size:.86rem}.slot-chart{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:center;gap:18px;display:grid}.slot-chart-donut{border-radius:50%;width:160px;height:160px;padding:14px;position:relative}.slot-chart-donut:before{content:"";background:#fff;border-radius:50%;position:absolute;inset:18px;box-shadow:inset 0 0 0 1px #08182c0d}.slot-chart-donut>div{text-align:center;z-index:1;align-content:center;place-items:center;gap:8px;display:grid;position:absolute;inset:0}.slot-chart-donut strong{letter-spacing:-.05em;font-size:2rem;line-height:1;display:block}.slot-chart-donut span{color:var(--muted);font-size:.82rem}.slot-chart-legend,.signal-list,.alert-stack{gap:12px;display:grid}.legend-item,.signal-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.legend-item{justify-content:flex-start;align-items:flex-start}.legend-item .legend-dot{margin-top:4px}.legend-item>div,.signal-row>div{gap:4px;display:grid}.legend-dot{border-radius:999px;flex:none;width:10px;height:10px}.legend-dot.occupied{background:var(--accent-strong)}.legend-dot.free{background:#4d7bd6}.legend-dot.muted{background:#94a3b88c}.signal-row strong,.legend-item strong{font-size:.88rem}.signal-row small,.legend-item small,.overview-empty{color:var(--muted);font-size:.82rem}.signal-tone{font-size:.82rem}.signal-tone.ok{color:var(--ok)}.signal-tone.info{color:#2872d9}.signal-tone.danger{color:var(--danger)}.signal-tone.muted{color:var(--muted)}.alert-row{border-radius:16px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;padding:12px 14px;display:grid}.alert-row span{border-radius:12px;place-items:center;min-width:44px;height:44px;font:800 1rem/1 IBM Plex Mono,SFMono-Regular,monospace;display:inline-grid}.alert-row p{margin:0;font-size:.86rem}.alert-row.danger{background:#b5353514}.alert-row.danger span{color:var(--danger);background:#b5353524}.alert-row.warning{background:#d8a63f1f}.alert-row.warning span{color:#8d6200;background:#d8a63f2e}.alert-row.info{background:#2872d914}.alert-row.info span{color:#2872d9;background:#2872d91f}.overview-table-wrap{overflow-x:auto}.overview-table{border-collapse:collapse;width:100%;min-width:880px}.overview-table th,.overview-table td{text-align:left;border-bottom:1px solid #08182c14;padding:12px 10px;font-size:.84rem}.overview-table th{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font:800 .7rem/1 IBM Plex Mono,SFMono-Regular,monospace}.overview-empty-cell{color:var(--muted);text-align:center}.inline-link{color:var(--accent-strong);font:800 .82rem/1 IBM Plex Mono,SFMono-Regular,monospace;text-decoration:none}.inline-link:hover{text-decoration:underline}@media (width<=1180px){.overview-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-main-grid{grid-template-columns:1fr}}@media (width<=960px){.workspace-lower{grid-template-columns:1fr}.workspace-nav{max-height:none;position:static;overflow-y:visible}.workspace-content-bar,.overview-heading{justify-content:flex-start}}@media (width<=640px){.app-shell{width:calc(100% - 24px)}.app-topbar,.app-header-toolbar,.overview-heading,.overview-actions{grid-template-columns:1fr;display:grid}.overview-kpis{grid-template-columns:1fr}.slot-chart{grid-template-columns:1fr;justify-items:center}.workspace-nav,.overview-card,.overview-table-card{border-radius:20px}}.report-shell{gap:18px;display:grid}.report-heading,.report-toolbar,.report-tabs,.report-card-head,.distribution-head,.ranked-cell,.report-card-footer{align-items:center;display:flex}.report-heading,.report-card-head{justify-content:space-between;gap:16px}.report-heading h1{letter-spacing:-.04em;margin:0;font-size:clamp(1.9rem,3vw,2.35rem)}.report-heading p,.report-side-card p{color:var(--muted);margin:8px 0 0;line-height:1.6}.report-toolbar{flex-wrap:wrap;justify-content:flex-end;gap:12px}.report-download-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#157ee0,#0d5ec7);border:0;border-radius:10px;min-height:42px;padding:0 15px;font:800 .76rem/1 Avenir Next,Segoe UI,sans-serif;box-shadow:0 8px 18px #106ad22e}.report-tab-card{min-height:420px}.report-card-copy{color:var(--muted);margin:6px 0 0;font-size:.82rem}.report-tab-table{margin-top:18px}.report-event-overview{grid-template-columns:repeat(4,minmax(0,1fr));margin:18px 0}.report-pcap-tab .pcap-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.report-pcap-tab .pcap-row{border:1px solid #e7edf3;border-radius:12px;padding:16px}.report-export-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.report-export-grid .export-item{align-content:center;min-height:120px}.report-control{gap:8px;display:grid}.report-control span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font:800 .68rem/1 IBM Plex Mono,SFMono-Regular,monospace}.report-control select,.report-clear-button{width:100%;color:var(--ink);background:#fff;border:1px solid #08182c1f;border-radius:12px;padding:12px 14px;font:700 .9rem/1.2 Avenir Next,Segoe UI,sans-serif}.report-control-wide{min-width:240px}.report-tabs{background:#ffffffeb;border:1px solid #08182c14;border-radius:18px;flex-wrap:wrap;gap:8px;padding:8px}.monitor-tabs{background:#fff;border:1px solid #e1e8f0;border-radius:12px;gap:5px;width:fit-content;max-width:100%;padding:5px;display:flex;overflow-x:auto}.monitor-tabs button{color:#65768d;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:36px;padding:8px 14px;font:700 .78rem/1 Avenir Next,Segoe UI,sans-serif}.monitor-tabs button.active{color:#136dc8;background:#eaf4ff;box-shadow:inset 0 -2px #1674df}.dashboard [hidden]{display:none!important}.report-tab{color:var(--muted);letter-spacing:.03em;cursor:pointer;background:0 0;border:0;border-radius:12px;padding:11px 14px;font:800 .72rem/1 IBM Plex Mono,SFMono-Regular,monospace}.report-tab.active{color:var(--accent);background:#00a9c61a;box-shadow:inset 0 -2px #00a9c6b3}.report-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:16px;display:grid}.report-main,.report-sidebar,.report-filter-stack,.export-stack,.distribution-stack,.event-summary-list,.pcap-metrics{gap:16px;display:grid}.report-kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.report-metric-card{background:#fffffff7;border:1px solid #08182c14;border-radius:18px;gap:12px;padding:18px 16px 14px;display:grid;box-shadow:0 10px 26px #07192e0d}.report-metric-icon{background:#00a9c614;border-radius:999px;width:42px;height:42px}.report-metric-card.teal .report-metric-icon,.report-metric-card.teal .sparkline polyline{stroke:#22c55e;background:#2dd4bf29}.report-metric-card.blue .report-metric-icon,.report-metric-card.blue .sparkline polyline{stroke:#3b82f6;background:#3b82f61f}.report-metric-card.violet .report-metric-icon,.report-metric-card.violet .sparkline polyline{stroke:#8b5cf6;background:#7c3aed1f}.report-metric-card.mint .report-metric-icon,.report-metric-card.mint .sparkline polyline{stroke:#10b981;background:#10b9811f}.report-metric-card.amber .report-metric-icon,.report-metric-card.amber .sparkline polyline{stroke:#f59e0b;background:#f59e0b24}.report-metric-card.red .report-metric-icon,.report-metric-card.red .sparkline polyline{stroke:#ef4444;background:#ef44441f}.report-metric-copy{gap:6px;display:grid}.report-metric-copy span{color:var(--muted);font-size:.82rem}.report-metric-copy strong{letter-spacing:-.05em;font-size:2rem;line-height:1}.report-metric-copy small{color:var(--muted);font-size:.78rem}.sparkline{width:100%;height:28px}.sparkline polyline{fill:none;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.report-summary-grid,.report-lower-grid{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr) minmax(280px,.9fr);gap:16px;display:grid}.report-availability-kpis,.report-availability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-availability-grid>:first-child,.report-availability-grid>:last-child{grid-column:span 2}.report-card,.report-side-card{background:#fffffff7;border-radius:22px;box-shadow:0 14px 34px #07192e0d}.report-card-wide{min-width:0}.report-chip{color:var(--accent);text-transform:uppercase;background:#08182c0d;border-radius:999px;align-items:center;padding:8px 12px;font:800 .7rem/1 IBM Plex Mono,SFMono-Regular,monospace;display:inline-flex}.report-line-chart{grid-template-columns:48px minmax(0,1fr);align-items:stretch;gap:10px;display:grid}.report-line-grid{color:var(--muted);align-content:space-between;font-size:.76rem;display:grid}.report-line-canvas{background:linear-gradient(#0f172a0a 1px,#0000 1px) 0 0/100% 25%,linear-gradient(90deg,#0f172a08 1px,#0000 1px) 0 0/12.5% 100%;border-radius:18px;min-height:210px;padding:8px 10px 0}.report-line-canvas svg{width:100%;height:180px}.report-line-canvas polyline{fill:none;stroke:#22c55e;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.report-line-labels{color:var(--muted);grid-column:2;justify-content:space-between;gap:8px;font-size:.74rem;display:flex}.distribution-row,.event-summary-row,.pcap-row{gap:10px;display:grid}.distribution-row{gap:8px}.distribution-head{justify-content:space-between;gap:8px}.distribution-head span,.distribution-head small{color:var(--muted);font-size:.82rem}.distribution-track{background:#94a3b82e;border-radius:999px;height:8px;overflow:hidden}.distribution-fill{border-radius:inherit;height:100%}.distribution-fill.green{background:#22c55e}.distribution-fill.blue{background:#3b82f6}.distribution-fill.gray{background:#94a3b8}.report-table-wrap{overflow-x:auto}.report-table{border-collapse:collapse;width:100%;min-width:640px}.report-table th,.report-table td{text-align:left;border-bottom:1px solid #08182c14;padding:12px 10px;font-size:.84rem}.report-table th{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font:800 .68rem/1 IBM Plex Mono,SFMono-Regular,monospace}.ranked-cell{gap:10px}.rank-badge,.event-summary-badge{border-radius:999px;place-items:center;min-width:28px;height:28px;font:800 .78rem/1 IBM Plex Mono,SFMono-Regular,monospace;display:inline-grid}.rank-badge{color:var(--ok);background:#10b98129}.report-card-footer{justify-content:center;padding-top:14px}.report-link-button,.report-clear-button,.export-item{cursor:pointer}.report-link-button{color:var(--accent-strong);background:#fff;border:1px solid #00a9c62e;border-radius:12px;padding:12px 18px;font:800 .82rem/1 IBM Plex Mono,SFMono-Regular,monospace}.event-summary-row{grid-template-columns:32px minmax(0,1fr);align-items:center}.event-summary-row strong,.pcap-copy strong{font-size:.9rem;display:block}.event-summary-row small,.pcap-row small,.pcap-copy span{color:var(--muted);font-size:.78rem}.event-summary-badge.danger{color:#ef4444;background:#ef444429}.event-summary-badge.warning{color:#f59e0b;background:#f59e0b2e}.event-summary-badge.info{color:#3b82f6;background:#3b82f629}.event-summary-badge.neutral{color:#64748b;background:#94a3b82e}.pcap-row{grid-template-columns:28px minmax(0,1fr) auto;align-items:center}.pcap-icon{border-radius:10px;width:28px;height:28px}.pcap-icon.blue{background:#3b82f629}.pcap-icon.teal{background:#10b98129}.pcap-icon.red{background:#ef444429}.pcap-icon.mint{background:#2dd4bf29}.report-side-card{padding:20px}.report-side-card-accent{background:linear-gradient(#e6fafbf2,#fffffff7)}.report-clear-button{background:#f8fbfd;border:1px solid #94a3b842}.export-stack{gap:10px}.export-item{text-align:left;background:#fff;border:1px solid #08182c14;border-radius:14px;gap:4px;padding:14px;display:grid}.export-item strong{font-size:.88rem}.export-item span{color:var(--muted);font-size:.78rem}.report-footer-note{color:var(--muted);padding:0 2px;font-size:.82rem}@media (width<=1380px){.report-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.report-summary-grid,.report-lower-grid{grid-template-columns:1fr}.report-availability-grid>:first-child,.report-availability-grid>:last-child{grid-column:auto}}@media (width<=1080px){.report-layout{grid-template-columns:1fr}}@media (width<=720px){.report-kpi-grid{grid-template-columns:1fr}.report-heading,.report-toolbar,.report-line-chart{grid-template-columns:1fr;display:grid}.report-line-grid,.report-line-labels{grid-column:auto}.report-line-labels{flex-wrap:wrap}.report-event-overview,.report-pcap-tab .pcap-metrics,.report-export-grid{grid-template-columns:1fr}}.setup-panel{box-shadow:none;background:0 0;border:0;border-radius:0;gap:20px;margin-top:0;padding:0}.setup-header{grid-template-columns:minmax(0,1fr) minmax(260px,.68fr);align-items:end;padding-bottom:4px}.setup-header h2{font-size:clamp(1.75rem,3vw,2.2rem)}.setup-copy{font-size:.9rem;line-height:1.55}.setup-card{background:#fff;border-color:#0f26431a;border-radius:18px;gap:16px;padding:22px;box-shadow:0 12px 30px #152f4e0e}.setup-card-head h3{font-size:1.05rem}.form-card-copy{max-width:40rem;color:var(--muted);margin:6px 0 0;font-size:.82rem;line-height:1.45}.setup-field{color:#51627a;letter-spacing:0;text-transform:none;gap:8px;font-family:Avenir Next,Segoe UI,sans-serif;font-size:.74rem}.setup-field input,.setup-field select,.setup-field textarea{min-height:42px;box-shadow:none;border-color:#dbe3ee;border-radius:9px;padding:10px 12px;font-size:.88rem}.setup-field input:focus,.setup-field select:focus,.setup-field textarea:focus{border-color:#1888e8;box-shadow:0 0 0 3px #1888e81c}.setup-divider{color:#1b6eb7;letter-spacing:.04em;font-family:Avenir Next,Segoe UI,sans-serif;font-size:.7rem}.command-button,.report-link-button{letter-spacing:.02em;background:linear-gradient(135deg,#157ee0,#0d5ec7);border-radius:9px;min-height:40px;padding:11px 15px;font-family:Avenir Next,Segoe UI,sans-serif;font-size:.74rem;box-shadow:0 8px 18px #106ad22e}.command-button.ghost,.report-link-button{box-shadow:none;color:#1b6eb7;background:#fff;border-style:solid;border-color:#cdd9e7}.command-button.danger{background:#d94747;box-shadow:0 8px 18px #be353524}.plant-wizard{width:min(100%,860px)}.plant-picker{max-width:340px}.plant-wizard-steps{border-bottom:1px solid #e8eef5;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;padding:4px 0 10px;display:grid}.plant-wizard-step{color:#8795a8;cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:flex-start;align-items:center;gap:9px;padding:10px;font:700 .76rem/1 Avenir Next,Segoe UI,sans-serif;display:flex}.plant-wizard-step span,.form-icon{color:#64748b;background:#e9eff6;border-radius:50%;place-items:center;width:25px;height:25px;font:800 .68rem/1 IBM Plex Mono,monospace;display:inline-grid}.plant-wizard-step[data-active=true]{color:#176bb3;background:#edf7ff}.plant-wizard-step[data-active=true] span,.plant-wizard-step[data-complete=true] span{color:#fff;background:#1684e6}.plant-wizard-pane{gap:15px;padding-top:2px;display:grid}.form-section-intro{background:#f7faff;border-radius:12px;align-items:center;gap:11px;padding:12px 14px;display:flex}.form-section-intro .form-icon{color:#1475cd;background:#e5f2ff;width:36px;height:36px}.form-section-intro strong,.form-section-intro p{display:block}.form-section-intro strong{font-size:.86rem}.form-section-intro p{color:var(--muted);margin:3px 0 0;font-size:.78rem}.plant-review-grid{background:#e2e9f1;border:1px solid #e2e9f1;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.plant-review-grid div{background:#fff;padding:13px 14px}.plant-review-grid dt{color:var(--muted);font-size:.72rem}.plant-review-grid dd{color:var(--ink);margin:5px 0 0;font-size:.86rem;font-weight:700}.plant-wizard-actions{padding-top:4px}.diagnostics-wizard{width:min(100%,980px)}.diagnostics-log-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.diagnostics-log-grid .monitor-section-card{min-height:250px;box-shadow:none;background:#fbfdff;border:1px solid #e2e9f1;border-radius:14px}.user-admin-grid .setup-card,.setup-grid .setup-card{border-radius:16px}.gateway-panel{box-shadow:none;background:#f7fbff;border-color:#dfe9f3;border-radius:16px}.gateway-command-bar{box-shadow:none;border-radius:12px}@media (width<=720px){.setup-header{grid-template-columns:1fr;gap:8px}.plant-wizard-steps,.plant-review-grid,.diagnostics-log-grid{grid-template-columns:1fr}.setup-card{padding:16px}}.plant-map-page{gap:18px;display:grid}.plant-map-page-header h1{letter-spacing:-.045em;margin:0;font-size:clamp(1.75rem,3vw,2.25rem)}.plant-map-page-header p{color:var(--muted);margin:6px 0 0}.plant-map-toolbar-card{background:#fff;border:1px solid #e2e9f1;border-radius:18px;align-items:stretch;gap:22px;min-height:106px;padding:18px 20px;display:flex;box-shadow:0 10px 26px #152f4e0a}.plant-map-toolbar-field,.plant-map-toolbar-group{color:#61728a;align-content:end;gap:7px;min-width:150px;font-size:.72rem;font-weight:700;display:grid}.plant-map-toolbar-field select{min-height:39px;color:var(--ink);background:#fff;border:1px solid #dce5ef;border-radius:9px;padding:8px 10px;font:700 .84rem/1 Avenir Next,Segoe UI,sans-serif}.plant-map-toolbar-divider{background:#e8eef5;align-self:stretch;width:1px}.plant-map-toolbar-group-legend{flex:1;min-width:260px;padding-left:14px}.plant-map-toolbar-legend{align-content:center;min-height:39px;margin:0}.plant-map-legend-item{color:#20324f;white-space:nowrap;align-items:center;gap:8px;font-size:.8rem;display:inline-flex}.plant-map-legend-item i{border-radius:3px;width:11px;height:11px}.plant-map-expand-button{color:#155d9f;cursor:pointer;background:#fff;border:1px solid #cbddec;border-radius:9px;min-height:39px;padding:0 14px;font:700 .8rem/1 Avenir Next,Segoe UI,sans-serif}.plant-map-shell{grid-template-columns:minmax(0,1fr) 250px;gap:18px}.plant-map-stage-card{background:#fff;border-color:#e2e9f1;border-radius:20px;min-width:0;padding:20px;box-shadow:0 12px 30px #152f4e0b}.plant-map-stage-card .setup-card-head{padding-bottom:12px}.plant-map-stage-card .setup-card-head h3{font-size:1.15rem}.plant-map-stage-card .empty-note{margin:5px 0 0}.plant-map-legend:not(.plant-map-toolbar-legend){display:none}.plant-map-controls{gap:7px}.plant-map-controls .workspace-subnav-button{color:#1a5f9f;background:#fff;border:1px solid #dce5ef;border-radius:9px;min-width:36px;min-height:36px;padding:8px 10px;font-size:.72rem}.plant-map-viewport{cursor:grab;background:linear-gradient(#fcfdff,#f6f9fc);border-color:#e6edf4;border-radius:16px;min-height:640px}.plant-map-empty{min-height:640px}.plant-map-connections{display:none}.plant-map-subfield-title{fill:#142d52;font-size:17px;font-weight:800}.plant-map-subfield-meta{fill:#6c7a8d}.plant-map-sector-title{fill:#17365d;font-size:13px;font-weight:800}.plant-map-sector-meta{fill:#718096;font-size:9px}.plant-map-tracker-node.is-active rect,.plant-map-tracker-node.is-hovered rect{filter:drop-shadow(0 5px 7px #17467738)}.plant-map-aside{align-content:start;gap:18px;display:grid}.plant-map-aside-card{background:#fff;border:1px solid #e2e9f1;border-radius:18px;padding:18px;box-shadow:0 10px 26px #152f4e09}.plant-map-aside-card h3{margin:0 0 14px;font-size:.92rem}.plant-map-status-list{gap:0;margin:0;display:grid}.plant-map-status-list div{border-top:1px solid #edf1f5;justify-content:space-between;gap:8px;padding:10px 0;display:flex}.plant-map-status-list dt{color:#455a78;align-items:center;gap:8px;font-size:.78rem;display:flex}.plant-map-status-list dd{color:#10284b;margin:0;font-size:.8rem;font-weight:800}.plant-map-state-dot{border-radius:3px;width:9px;height:9px}.plant-map-state-dot.online{background:#00b86b}.plant-map-state-dot.warning{background:#f59e0b}.plant-map-state-dot.alarm{background:#fb4b43}.plant-map-state-dot.offline{background:#4b5568}.plant-map-state-dot.unknown{background:#cbd5e1}.plant-map-quick-link{color:#163a68;cursor:pointer;text-align:left;background:0 0;border:0;border-top:1px solid #edf1f5;justify-content:space-between;width:100%;padding:12px 0;font:700 .8rem/1 Avenir Next,Segoe UI,sans-serif;display:flex}.plant-map-quick-link span{font-size:1.25rem;line-height:.7}.plant-map-search{color:#61728a;gap:7px;margin-top:14px;font-size:.72rem;font-weight:700;display:grid}.plant-map-search input{min-height:39px;color:var(--ink);border:1px solid #dce5ef;border-radius:9px;padding:8px 10px}.plant-map-help-card{background:#f9fbfd}.plant-map-help-card p{color:#61728a;margin:0;font-size:.78rem;line-height:1.6}.plant-map-stage-expand{color:#1a5f9f;cursor:pointer;background:#fff;border:1px solid #dce5ef;border-radius:9px;min-height:36px;padding:8px 12px;font:700 .74rem/1 Avenir Next,Segoe UI,sans-serif}.plant-map-viewport{cursor:default;-webkit-user-select:none;user-select:none}.plant-map-viewport:active{cursor:default}.plant-map-svg{pointer-events:none}.plant-map-tracker-node{pointer-events:all}.plant-map-subfield-card{fill:#ffffff1f;stroke:#e1e5e9;stroke-width:2.5px}.plant-map-sector-card{fill:#ffffffeb;stroke:#e7ebef;stroke-width:1.5px}.plant-map-sector-title{letter-spacing:.04em;text-transform:uppercase;font-size:12px}.plant-map-slot-placeholder rect{fill:#e7ebef;stroke:#fff;stroke-width:.5px}.plant-map-panel-bars rect{stroke:#ffffffe6;stroke-width:.5px}.plant-map-panel-bars.status-online rect{fill:#31c778}.plant-map-panel-bars.status-warning rect{fill:#f2ae37}.plant-map-panel-bars.status-alarm rect{fill:#ef554d}.plant-map-panel-bars.status-offline rect{fill:#4d5b70}.plant-map-panel-bars.status-unknown rect{fill:#cfd7e1}.plant-map-tracker-node.is-hovered .plant-map-panel-bars rect{filter:brightness(.92)}.plant-map-fixed-plan{background:linear-gradient(135deg,#ebf0f5a8,#ffffff4d);grid-template-columns:92px minmax(0,1fr);gap:16px;min-height:640px;padding:44px 32px 34px 18px;display:grid}.plant-map-infrastructure{grid-template-rows:repeat(2,minmax(104px,1fr));align-content:center;gap:28px;display:grid}.plant-map-infrastructure span{color:#42536d;text-align:center;background:#fbfcfd;border:1px solid #d9e1e9;border-radius:9px;place-items:center;padding:10px;font-size:.66rem;font-weight:800;display:grid}.plant-map-fixed-sectors{align-content:space-between;gap:24px;min-width:0;display:grid}.plant-map-sector-rack{background:#ffffff9e;border:3px solid #e0e4e8;border-radius:22px 46px 18px 38px;padding:31px 28px 22px;position:relative;box-shadow:inset 0 0 0 10px #f4f6f8b8}.plant-map-sector-rack:nth-child(2){border-radius:30px 18px 36px;margin:0 34px}.plant-map-sector-rack:nth-child(3){border-radius:18px 32px 42px 18px}.plant-map-sector-pill{z-index:1;color:#17365d;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;background:#fff;border:1px solid #e1e7ed;border-radius:999px;padding:6px 16px;font-size:.62rem;font-weight:800;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.plant-map-panel-grid{align-items:stretch;gap:5px 3px;display:grid}.plant-map-panel-unit{cursor:default;background:0 0;border:0;border-radius:2px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;min-width:0;height:29px;padding:0;display:grid}.plant-map-panel-unit i{background:#e4e8ed;border-radius:1px;min-width:0}.plant-map-panel-unit.status-online i{background:linear-gradient(#66d99d,#20b96f)}.plant-map-panel-unit.status-warning i{background:linear-gradient(#f8cb68,#ed9e24)}.plant-map-panel-unit.status-alarm i{background:linear-gradient(#fb8b83,#e9453d)}.plant-map-panel-unit.status-offline i{background:#4b596c}.plant-map-panel-unit.status-unknown i{background:#cfd6df}.plant-map-panel-unit.is-active{outline-offset:2px;outline:2px solid #125eaa}.plant-map-panel-unit:not(.status-empty){cursor:pointer}.plant-map-panel-unit:not(.status-empty):hover{filter:brightness(.92)}.plant-map-viewport{place-items:center;padding:12px;display:grid}.plant-layout-svg{pointer-events:auto;width:min(94%,880px);height:min(94%,560px);overflow:visible}.plant-boundary{fill:#fff;stroke:#cbd5e1;stroke-width:4.5px;stroke-linejoin:round}.plant-road{fill:none;stroke:#eef2f7;stroke-width:14px}.plant-svg-sector-label{fill:#17365d;letter-spacing:.08em;text-anchor:middle;text-transform:uppercase;font-size:8px;font-weight:800}.plant-svg-tracker{stroke:#ffffffe6;stroke-width:.8px;transition:opacity .15s,stroke-width .15s}.plant-svg-tracker.status-online{fill:#37c878}.plant-svg-tracker.status-free{fill:#368cf5}.plant-svg-tracker.status-alarm{fill:#ef4444}.plant-svg-tracker.status-warning{fill:#f59e0b}.plant-svg-tracker.status-offline{fill:#64748b}.plant-svg-tracker:not(.status-free){cursor:pointer}.plant-svg-tracker:hover{opacity:.82;stroke:#0f172a;stroke-width:1.8px}.plant-svg-tracker.selected{stroke:#0f172a;stroke-width:2.4px}.plant-svg-facility rect{fill:#f8fafc;stroke:#cbd5e1;stroke-width:2px}.plant-svg-facility text{fill:#475569;font-size:11px;font-weight:800}.user-admin-page{gap:26px;display:grid}.user-admin-tabs{background:#fff;border:1px solid #e1e8f0;border-radius:12px;gap:4px;width:fit-content;padding:5px;display:flex}.user-admin-tabs button{color:#65768d;cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:36px;padding:8px 14px;font:700 .78rem/1 Avenir Next,Segoe UI,sans-serif}.user-admin-tabs button.active{color:#136dc8;background:#eaf4ff;box-shadow:inset 0 -2px #1674df}.user-admin-tab-content{width:min(100%,1060px)}.user-admin-create-tab{width:min(100%,560px)}.user-admin-create-tab .user-admin-create{min-height:390px}.user-admin-summary-modern{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.user-admin-stat{background:#fff;border:1px solid #e1e8f0;border-radius:16px;align-items:center;gap:16px;min-height:124px;padding:20px;display:flex;box-shadow:0 10px 25px #152f4e0a}.user-admin-stat-icon{border-radius:16px;place-items:center;width:48px;height:48px;font:800 .68rem/1 IBM Plex Mono,monospace;display:inline-grid}.user-admin-stat-blue .user-admin-stat-icon{color:#1674df;background:#e8f2ff}.user-admin-stat-green .user-admin-stat-icon{color:#12a65b;background:#e8f9ef}.user-admin-stat-violet .user-admin-stat-icon{color:#7042d7;background:#f1edff}.user-admin-stat-amber .user-admin-stat-icon{color:#e39a18;background:#fff5df}.user-admin-stat p,.user-admin-stat small{color:#61728a;margin:0;font-size:.74rem;display:block}.user-admin-stat p{color:#526681;letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:800}.user-admin-stat strong{color:#10264a;letter-spacing:-.04em;margin:7px 0;font-size:1.6rem;line-height:1;display:block}.user-admin-layout{grid-template-columns:minmax(0,1.75fr) minmax(300px,.9fr);align-items:start;gap:22px;display:grid}.user-admin-main-column,.user-admin-side-column{gap:22px;display:grid}.user-admin-card{background:#fff;border:1px solid #e1e8f0;border-radius:16px;padding:22px;box-shadow:0 10px 25px #152f4e0a}.user-admin-card-heading{justify-content:space-between;align-items:start;gap:12px;margin-bottom:20px;display:flex}.user-admin-card-heading h3{color:#10264a;margin:0;font-size:1.05rem}.user-admin-card-heading p{color:#60728b;margin:7px 0 0;font-size:.8rem}.user-admin-table-wrap{margin:0 -22px -22px;overflow-x:auto}.user-admin-table{border-collapse:collapse;width:100%;min-width:720px}.user-admin-table th{color:#60728b;letter-spacing:.06em;text-align:left;text-transform:uppercase;border-top:1px solid #e9eff5;border-bottom:1px solid #e9eff5;padding:14px 22px;font:800 .68rem/1 Avenir Next,sans-serif}.user-admin-table td{color:#354b6d;border-bottom:1px solid #edf1f5;padding:16px 22px;font-size:.82rem}.user-admin-table tbody tr{cursor:pointer}.user-admin-table tbody tr[data-selected=true]{background:#f3f8ff;box-shadow:inset 3px 0 #1674df}.user-admin-table td:first-child{align-items:center;gap:12px;display:flex}.user-admin-table td strong,.user-admin-table td small{display:block}.user-admin-table td strong{color:#172b4d;font-size:.82rem}.user-admin-table td small{color:#7c8ca2;letter-spacing:.06em;margin-top:4px;font-size:.66rem;font-weight:800}.user-avatar,.user-profile-avatar{color:#1674df;background:#e7f3ff;border-radius:50%;flex:none;place-items:center;font-weight:800;display:inline-grid}.user-avatar{width:36px;height:36px;font-size:.7rem}.user-role{border-radius:7px;padding:6px 8px;font:800 .66rem/1 IBM Plex Mono,monospace;display:inline-flex}.role-operator{color:#1674df;background:#eaf3ff}.role-technician{color:#0a9a76;background:#e9fbf6}.role-admin{color:#7042d7;background:#f0ecff}.user-state{align-items:center;gap:6px;display:inline-flex}.user-state:before{content:"";background:#10b86b;border-radius:50%;width:9px;height:9px}.user-state.disabled:before{background:#e55252}.user-row-action{color:#1674df;cursor:pointer;background:#fff;border:1px solid #dbe5ef;border-radius:8px;padding:8px 10px;font:700 .72rem/1 Avenir Next,sans-serif}.user-profile-content{grid-template-columns:92px minmax(0,1fr);align-items:center;gap:22px;display:grid}.user-profile-avatar{color:#0ca966;background:#dff7eb;width:76px;height:76px;font-size:1.2rem}.user-profile-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.user-profile-date{align-content:end;gap:8px;padding-bottom:8px;display:grid}.user-profile-date span{color:#60728b;font-size:.72rem}.user-profile-date strong{color:#203958;font-size:.78rem}.user-admin-create,.user-admin-actions{gap:15px;display:grid}.user-admin-create .command-button{justify-content:center;width:100%}.user-action-row{color:#164576;text-align:left;cursor:pointer;background:#f9fbfe;border:1px solid #e0e8f0;border-radius:10px;gap:5px;padding:14px;display:grid}.user-action-row span{font-size:.8rem;font-weight:800}.user-action-row small{color:#63758d;font-size:.72rem}.user-action-row:disabled{cursor:not-allowed;opacity:.65}@media (width<=1180px){.user-admin-layout{grid-template-columns:1fr}.user-admin-side-column,.user-profile-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.user-admin-summary-modern,.workspace-content .user-admin-summary-modern,.user-admin-side-column,.user-profile-fields,.user-profile-content{grid-template-columns:1fr}.user-admin-card{padding:16px}.user-admin-table-wrap{margin:0 -16px -16px}.user-admin-table th,.user-admin-table td{padding-left:16px;padding-right:16px}.user-admin-tabs{width:100%;overflow-x:auto}.user-admin-tabs button{white-space:nowrap}}@media (width<=1120px){.plant-map-toolbar-card{flex-wrap:wrap;align-items:flex-end}.plant-map-toolbar-divider{display:none}.plant-map-shell{grid-template-columns:1fr}.plant-map-aside{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){.plant-map-toolbar-card{gap:12px;display:grid}.plant-map-toolbar-field,.plant-map-toolbar-group{min-width:0}.plant-map-toolbar-legend{display:flex}.plant-map-aside{grid-template-columns:1fr}.plant-map-viewport,.plant-map-empty{min-height:500px}.plant-map-stage-card{padding:14px}.plant-map-fixed-plan{grid-template-columns:1fr;min-height:500px;padding:28px 12px}.plant-map-infrastructure{display:none}.plant-map-sector-rack,.plant-map-sector-rack:nth-child(2){margin:0;padding:28px 12px 16px}.plant-map-panel-grid{gap:3px 2px}.plant-map-panel-unit{height:20px}}.workspace-content :is(.overview-main-grid,.setup-grid,.wizard-choice-grid,.monitor-command-grid,.runtime-summary-grid,.plant-row-list,.diagnostics-log-grid,.report-layout,.report-kpi-grid,.report-summary-grid,.report-export-grid,.report-event-overview,.user-admin-summary,.user-admin-summary-modern,.user-admin-layout,.user-admin-side-column,.plant-map-shell,.plant-map-aside){grid-template-columns:minmax(0,1fr);min-width:0}.workspace-content :is(.panel,.setup-card,.diagnostic-card,.wizard-choice-card,.overview-kpi-card,.monitor-filter-card,.monitor-summary-card,.monitor-section-card,.sector-command-card,.plant-sector-card,.plant-line-card,.plant-row-card,.report-metric-card,.export-item,.user-admin-card,.user-admin-stat,.user-admin-tab-content,.plant-map-toolbar-card,.plant-map-stage-card,.plant-map-aside-card,.gateway-panel){grid-column:1/-1;width:100%;min-width:0;max-width:100%}.workspace-content .report-availability-grid>:first-child,.workspace-content .report-availability-grid>:last-child{grid-column:1/-1}.workspace-content .user-admin-summary-modern{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-content .user-admin-summary-modern>.user-admin-stat{grid-column:auto}@media (width>=961px){.app-shell{flex-direction:column;height:100dvh;padding-bottom:20px;display:flex;overflow:hidden}.app-header{flex:none}.workspace-lower{flex:1 1 0;grid-template-rows:minmax(0,1fr);align-items:stretch;min-height:0}.workspace-nav{overscroll-behavior-y:contain;scrollbar-gutter:stable;min-height:0;max-height:none;position:static;overflow-y:auto}.workspace-content{overscroll-behavior-y:contain;scrollbar-gutter:stable;min-height:0;overflow-y:auto}}.workspace-content .monitor-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-content .monitor-summary-grid>.monitor-summary-card{grid-column:auto}.workspace-content .overview-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-content .overview-kpis>.overview-kpi-card{grid-column:auto}.overview-top-summary{flex-wrap:wrap;align-items:stretch;gap:14px;min-width:0;display:flex}.overview-top-summary>.overview-kpis{flex:2 480px;min-width:0}.workspace-content .overview-top-summary>.overview-top-alerts{flex:260px;width:auto;margin:0}@media (width<=480px){.workspace-content .monitor-summary-grid{gap:8px}.workspace-content .monitor-summary-card{padding:10px}}.tracker-panorama{gap:20px;min-width:0;display:grid}.tracker-gateway{border:1px solid var(--line);border-radius:16px;padding:18px}.tracker-gateway h3{margin:0 0 16px}.tracker-panorama-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:row;gap:14px;min-width:0;padding:4px;display:grid}.tracker-panorama-card{border:1px solid var(--line);color:var(--ink);font:inherit;text-align:left;cursor:pointer;overflow-wrap:anywhere;background:#fff;border-radius:12px;gap:10px;min-width:0;padding:18px;display:grid}.tracker-panorama-card[data-selected=true]{border-color:var(--accent-strong);box-shadow:0 0 0 2px var(--accent-strong)}.tracker-panorama-card small{color:var(--muted)}.rf-slave-chip{color:#476075;background:#edf4f7;border-radius:999px;align-items:center;width:fit-content;padding:5px 9px;font-size:12px;font-weight:700;display:inline-flex}.rf-slave-chip[data-status=LINKED]{color:#0e725b;background:#e4f6ef}.rf-slave-chip[data-status=DEGRADED]{color:#986408;background:#fff3d8}.rf-slave-chip[data-status=UNLINKED]{color:#a52f42;background:#fde9ec}.rf-slave-detail{box-sizing:border-box;background:#f7fafb;border:1px solid #d9e5ea;border-left:4px solid #73899a;border-radius:10px;gap:12px;width:100%;margin-top:14px;padding:14px;display:grid}.rf-slave-detail[data-status=LINKED]{border-left-color:#15856b}.rf-slave-detail[data-status=DEGRADED]{border-left-color:#c58b25}.rf-slave-detail[data-status=UNLINKED]{border-left-color:#cf4557}.rf-slave-detail span,.rf-slave-detail small{color:var(--muted)}.rf-slave-detail strong{margin-top:3px;display:block}.rf-slave-detail dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}.rf-slave-detail dl div{background:#fff;border-radius:8px;padding:8px}.rf-slave-detail dt{color:var(--muted);font-size:12px}.rf-slave-detail dd{margin:3px 0 0;font-weight:700}@media (width<=760px){.rf-slave-detail dl{grid-template-columns:repeat(2,minmax(0,1fr))}}.tracker-panorama-panel{width:90px;height:40px;transform:rotate(var(--angle));background:repeating-linear-gradient(90deg,#0000 0 20px,#a9c0db 20px 22px),repeating-linear-gradient(0deg,#21496d 0 16px,#a9c0db 16px 18px);border:3px solid #718bb0;justify-self:center;margin:24px;display:block}.configured-plant-row{gap:10px;min-width:0;margin:18px 0;display:grid}.configured-plant-slots{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:row;gap:16px;min-width:0;padding:4px;display:grid}.configured-plant-slot{min-width:0}.monitor-zone{border-top:3px solid var(--accent-strong);min-width:0}.monitor-plant-panorama{flex-direction:column;align-items:stretch;display:flex}.monitor-plant-panorama>p,.monitor-unassigned{min-width:0}.monitor-plant-panorama>.monitor-zone{box-sizing:border-box;width:100%;padding:14px}.monitor-plant-panorama .configured-plant-slots,.monitor-plant-panorama .tracker-panorama-grid{flex-wrap:wrap;align-items:stretch;display:flex}.monitor-plant-panorama .configured-plant-slot,.monitor-plant-panorama .tracker-panorama-grid>.tracker-panorama-card{box-sizing:border-box;flex:0 max(140px,25% - 9px);min-width:min(100%,140px)}.monitor-plant-panorama .configured-plant-slot>.tracker-panorama-card{box-sizing:border-box;width:100%}.monitor-plant-panorama .configured-plant-slots,.monitor-plant-panorama .tracker-panorama-grid{background:#f3eff8;border:1px solid #d9d2e8;border-radius:12px;gap:12px;padding:8px}.monitor-plant-panorama{gap:12px}.monitor-plant-panorama .monitor-zone h3{margin:0 0 8px;font-size:16px}.monitor-plant-panorama .configured-plant-slot>p{color:var(--muted);margin:0 0 4px;font-size:11px}.monitor-plant-panorama .monitor-panel-card{border-radius:9px;align-items:center;gap:10px;min-height:84px;padding:8px;font-size:12px;display:flex}.monitor-panel-info{flex-direction:column;gap:4px;min-width:0;display:flex}.monitor-panel-info>strong{font-size:12px}.monitor-panel-status{color:var(--muted);font-size:10px;font-weight:700}.monitor-panel-card[data-status=ONLINE] .monitor-panel-status{color:#18765b}.monitor-panel-card[data-status=ERROR] .monitor-panel-status{color:#a52f42}.monitor-panel-card[data-status=OFFLINE] .monitor-panel-status{color:#956618}.monitor-plant-panorama .monitor-panel-card .tracker-panorama-panel{border-width:2px;flex:0 0 50px;width:50px;height:28px;margin:10px 4px}.monitor-plant-panorama .tracker-empty-slot{box-sizing:border-box;min-height:84px;padding:8px;font-size:12px}@media (width<=1100px){.tracker-panorama-grid,.configured-plant-slots{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.tracker-panorama-grid,.configured-plant-slots{grid-template-columns:minmax(0,1fr)}}.tracker-empty-slot{border:2px dashed var(--line);min-height:180px;color:var(--muted);border-radius:12px;place-items:center;padding:18px;display:grid}.plant-map-drawing-viewport{height:clamp(300px,60dvh,720px);min-height:300px;padding:12px;display:block;overflow:auto}.plant-map-drawing-viewport>.plant-map-scaled-drawing{margin-inline:auto}.configured-plant-drawing{width:100%;min-width:720px;height:auto;display:block}.plant-drawing-title{fill:#203c50;font:700 16px Avenir Next,sans-serif}.plant-drawing-label{fill:#476075;font:12px Avenir Next,sans-serif}.configured-plant-drawing .plant-drawing-label{font-size:14px}.configured-plant-drawing .plant-drawing-title{font-size:18px}.plant-drawing-tracker[role=button]{cursor:pointer}.plant-drawing-tracker[role=button]:focus-visible>rect{stroke:#1475ce;stroke-width:3px}.report-calculation-note{padding:18px 22px}.report-calculation-note summary{cursor:pointer;font-weight:700}.report-calculation-note li{margin-top:10px;line-height:1.5}.report-line-chart .report-line-grid{align-content:space-between;height:180px}.report-line-chart .report-line-canvas{height:180px;min-height:180px;padding:0}.report-line-chart .report-line-canvas svg{display:block;overflow:visible}@media (width<=760px){.report-line-chart{grid-template-columns:42px minmax(0,1fr)}.report-line-chart .report-line-labels{grid-column:2}}.client-access-page{gap:28px}.client-access-tabs{background:#fff;border:1px solid #dce6f0;border-radius:14px;gap:8px;width:fit-content;padding:6px;display:flex;box-shadow:0 8px 22px #152f4e0a}.client-access-tabs button{color:#5d7089;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;gap:4px;min-width:190px;padding:12px 16px;display:grid}.client-access-tabs button span{font-size:.82rem;font-weight:800}.client-access-tabs button small{font-size:.68rem}.client-access-tabs button.active{color:#1269bd;background:#eaf4ff;box-shadow:inset 0 -2px #1674df}.client-access-tab-panel{gap:24px;min-width:0;display:grid}.client-access-context-card{background:linear-gradient(135deg,#fff 0%,#f3faff 100%);border-left:4px solid #1696c8;padding:26px}.client-access-context-card .user-admin-card-heading{align-items:center}.client-access-context-card .setup-field{max-width:760px}.client-access-summary{margin-top:22px}.client-access-status{color:#12815b;letter-spacing:.04em;background:#e7f8ef;border-radius:999px;align-items:center;min-height:28px;padding:6px 11px;font:800 .68rem/1 IBM Plex Mono,monospace;display:inline-flex}.client-access-status[data-status=SUSPENDED]{color:#9b6808;background:#fff3d9}.client-access-status[data-status=ARCHIVED]{color:#657184;background:#edf0f4}.client-company-grid,.client-access-operations-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px;min-width:0;display:grid}.workspace-content .client-company-grid>.user-admin-card{grid-column:auto}.client-access-operations-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.client-access-form{gap:18px;display:grid}.client-access-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.client-access-form .user-admin-card-heading{margin-bottom:2px}.client-access-form .setup-inline{gap:16px}.client-access-actions{border-top:1px solid #e7edf4;justify-content:flex-end;gap:10px;margin-top:4px;padding-top:18px;display:flex}.client-access-actions .command-button{width:auto;min-width:150px}.client-access-create-card{border-top:4px solid #1a78d3}.client-access-danger-zone{background:#fff8f8;border:1px solid #f1caca;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;margin-top:4px;padding:16px;display:flex}.client-access-danger-zone strong{color:#8d2730;font-size:.82rem}.client-access-danger-zone p{color:#87616a;margin:5px 0 0;font-size:.72rem;line-height:1.45}.client-access-danger-zone .command-button{flex:none;width:auto}.client-access-assignments{background:#f8fbfe;border:1px solid #dce6f0;border-radius:12px;gap:14px;padding:17px;display:grid}.client-access-assignments strong{color:#17365d;font-size:.82rem}.client-access-assignments p{color:#687990;margin:5px 0 0;font-size:.74rem;line-height:1.45}.client-access-toggle{color:#314a69;cursor:pointer;align-items:center;gap:10px;width:fit-content;font-size:.8rem;font-weight:700;display:flex}.client-access-toggle input{accent-color:#1674df;width:17px;height:17px;margin:0}.client-access-table-wrap{border-radius:0 0 16px 16px;margin:0 -22px -22px;overflow-x:auto}.client-access-table{border-collapse:collapse;width:100%;min-width:650px}.client-access-table th{color:#63758d;letter-spacing:.05em;text-align:left;text-transform:uppercase;background:#f8fafc;border-top:1px solid #e7edf4;border-bottom:1px solid #e7edf4;padding:12px 18px;font-size:.66rem;font-weight:800}.client-access-table td{color:#354b6d;border-bottom:1px solid #edf1f5;padding:14px 18px;font-size:.78rem}.client-access-table tbody tr:not(:has(.client-access-empty-cell)){cursor:pointer;transition:background .14s,box-shadow .14s}.client-access-table tbody tr:not(:has(.client-access-empty-cell)):hover{background:#f7fbff}.client-access-table tbody tr[data-selected=true]{background:#edf6ff;box-shadow:inset 3px 0 #1674df}.client-access-table td strong,.client-access-table td small{display:block}.client-access-table td strong{color:#172b4d}.client-access-table td small{color:#7b8ca3;text-overflow:ellipsis;white-space:nowrap;max-width:280px;margin-top:4px;font-size:.66rem;overflow:hidden}.client-access-table .client-access-status{min-height:24px;padding:5px 8px;font-size:.61rem}.client-access-empty-cell{text-align:center;color:#718299!important;padding:26px!important}.client-access-user-editor{border-top:1px solid #e7edf4;gap:16px;padding-top:18px;display:grid}.client-access-autofill-trap{opacity:0;pointer-events:none;width:1px;height:1px;position:fixed;left:-10000px;overflow:hidden}@media (width<=1180px){.client-company-grid,.client-access-operations-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=720px){.client-access-tabs{width:100%}.client-access-tabs button{flex:1 1 0;min-width:0;padding:10px}.client-access-tabs button small{display:none}.client-access-context-card{padding:18px}.client-access-context-card .user-admin-card-heading{align-items:flex-start}.client-access-form .setup-inline,.client-access-edit-grid{grid-template-columns:minmax(0,1fr)}.client-access-table-wrap{margin:0 -16px -16px}.client-access-actions{justify-content:stretch}.client-access-actions .command-button{width:100%}.client-access-danger-zone{flex-direction:column;align-items:stretch}.client-access-danger-zone .command-button{width:100%}}.alert-settings-fields{border:0;gap:16px;min-width:0;margin:0;padding:0;display:grid}.tracker-alert-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.tracker-alert-list .tracker-alert-card{overflow-wrap:anywhere}@media (width<=720px){.tracker-alert-list{grid-template-columns:1fr}}.alert-filter-row{flex-wrap:wrap;align-items:end;gap:16px;margin:16px 0;display:flex}.alert-filter-row .setup-field{min-width:220px}.alert-severity-legend{flex-wrap:wrap;gap:10px;display:flex}.alert-severity-legend span,.tracker-alert-card .alert-severity-badge{border-radius:6px;padding:4px 8px;font-weight:800}.alert-severity-legend [data-severity=info]{color:#075985;background:#e0f2fe}.alert-severity-legend [data-severity=warning]{color:#854d0e;background:#fef9c3}.alert-severity-legend [data-severity=error]{color:#991b1b;background:#fee2e2}.tracker-alert-card[data-severity=info]{background:#f0f9ff;border-color:#38bdf8;border-left-width:5px}.tracker-alert-card[data-severity=warning]{background:#fefce8;border-color:#eab308;border-left-width:5px}.tracker-alert-card[data-severity=error]{background:#fef2f2;border-color:#ef4444;border-left-width:5px}.tracker-alert-card .alert-severity-badge{width:fit-content;font-size:.72rem}.tracker-alert-card[data-severity=info] .alert-severity-badge{color:#075985;background:#e0f2fe}.tracker-alert-card[data-severity=warning] .alert-severity-badge{color:#854d0e;background:#fef9c3}.tracker-alert-card[data-severity=error] .alert-severity-badge{color:#991b1b;background:#fee2e2}.alert-severity-settings{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px;display:grid}.plant-technical-plan .plant-plan-sector-label{letter-spacing:.35px;font:600 7px Avenir Next,sans-serif}.plant-technical-plan .plant-plan-placeholder{fill:#64748b;font:6px Avenir Next,sans-serif}.plant-technical-plan .plant-drawing-tracker:focus-visible{outline:none}.connection-inventory{gap:22px;display:grid}.connection-inventory p{margin:0}.connection-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.connection-summary>div{background:#f4f8fc;border:1px solid #e0e9f1;border-radius:12px;gap:5px;padding:16px;display:grid}.connection-summary strong{color:#19456a;font-size:26px}.connection-summary span{color:#526a7f;font-size:12px}.connection-gateway-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px;display:grid}.connection-gateway-card{text-align:left;color:#445c70;cursor:pointer;font:inherit;background:#fff;border:1px solid #dce6ef;border-radius:14px;gap:12px;padding:20px;font-size:13px;display:grid}.connection-gateway-card:hover,.connection-gateway-card[aria-pressed=true]{background:#f3f8ff;border-color:#1674df}.connection-gateway-card:focus-visible{outline-offset:3px;outline:3px solid #1674df}.connection-gateway-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.connection-gateway-heading strong{color:#203c50;font-size:16px}.connection-address,.connection-inventory dd{overflow-wrap:anywhere}.connection-card-action{color:#1269bd;font-weight:600}.connection-tracker-table{overflow:auto}.connection-tracker-table table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.connection-tracker-table th,.connection-tracker-table td{border-bottom:1px solid #e0e9f1;padding:12px}.connection-tracker-table th{color:#526a7f;background:#f4f8fc}@media (width<=720px){.connection-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.plant-map-identity-legend{color:#344b60;background:#fff;border:1px solid #dce6ef;border-radius:12px;flex-wrap:wrap;align-items:center;gap:14px 24px;padding:16px 20px;font-size:13px;display:flex}.plant-map-identity-legend>span{align-items:center;gap:9px;display:inline-flex}.plant-map-identity-legend small{color:#526a7f;flex-basis:100%}.tracker-symbol{border:1px solid #344b60;justify-content:center;align-items:center;width:10px;height:32px;font-style:normal;display:inline-flex}.tracker-symbol.head{background:repeating-linear-gradient(135deg,#0000 0 5px,#344b60 5px 6px,#0000 6px 10px)}
