:root{--bg: #05070c;--bg-1: #080b12;--panel: #0d1118;--panel-2: #11161f;--panel-3: #1a2030;--panel-4: #232a3b;--border: #1c2230;--border-2: #2a3140;--border-3: #38415a;--text: #f1f4f9;--text-2: #b0b7c3;--text-3: #7a8190;--text-4: #4f5664;--green: oklch(.8 .16 148);--green-d: oklch(.5 .14 148);--amber: oklch(.82 .15 75);--amber-d: oklch(.55 .13 75);--red: oklch(.7 .22 25);--red-d: oklch(.45 .18 25);--blue: oklch(.78 .13 220);--blue-d: oklch(.45 .12 220);--violet: oklch(.74 .16 290);--slate: oklch(.7 .02 250);--accent: var(--blue);--rad-xs: 4px;--rad-s: 6px;--rad: 10px;--rad-l: 14px;--rad-xl: 20px;--rad-2x: 28px;--gap: 18px;--gap-s: 12px;--gap-l: 24px;--gap-xl: 32px;--mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--sans: "Geist", "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--ease: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--motion-quick: .14s var(--ease);--motion-base: .22s var(--ease);--motion-slow: .36s var(--ease);--ring: 0 0 0 2px var(--bg), 0 0 0 4px color-mix(in oklch, var(--accent) 65%, transparent);--ring-subtle: 0 0 0 3px color-mix(in oklch, var(--accent) 20%, transparent);--shadow-xs: 0 1px 0 rgba(255,255,255,.025) inset, 0 1px 2px rgba(0,0,0,.3);--shadow-sm: 0 1px 0 rgba(255,255,255,.03) inset, 0 2px 4px rgba(0,0,0,.35);--shadow: 0 1px 0 rgba(255,255,255,.04) inset, 0 12px 32px -10px rgba(0,0,0,.55), 0 2px 6px -2px rgba(0,0,0,.4);--shadow-lg: 0 1px 0 rgba(255,255,255,.05) inset, 0 32px 80px -24px rgba(0,0,0,.65), 0 6px 16px -6px rgba(0,0,0,.4)}:root[data-theme=light]{--bg: #f4f5f8;--bg-1: #ecedf1;--panel: #ffffff;--panel-2: #f8f9fc;--panel-3: #eef0f5;--panel-4: #e2e6ee;--border: #e4e7ec;--border-2: #d2d6df;--border-3: #b8bdc9;--text: #0f1218;--text-2: #444b58;--text-3: #677084;--text-4: #9aa1ac;--green: oklch(.55 .16 148);--green-d: oklch(.82 .1 148);--amber: oklch(.62 .16 75);--amber-d: oklch(.85 .1 75);--red: oklch(.55 .22 25);--red-d: oklch(.85 .1 25);--blue: oklch(.55 .16 235);--blue-d: oklch(.85 .08 235);--violet: oklch(.55 .18 290);--slate: oklch(.45 .02 250);--shadow-xs: 0 1px 2px rgba(15,23,42,.04);--shadow-sm: 0 1px 2px rgba(15,23,42,.05), 0 1px 0 rgba(15,23,42,.03);--shadow: 0 1px 2px rgba(15,23,42,.05), 0 16px 36px -14px rgba(15,23,42,.12), 0 2px 6px -2px rgba(15,23,42,.06);--shadow-lg: 0 1px 2px rgba(15,23,42,.05), 0 32px 72px -22px rgba(15,23,42,.18), 0 6px 16px -6px rgba(15,23,42,.1);--ring: 0 0 0 2px var(--bg), 0 0 0 4px color-mix(in oklch, var(--accent) 45%, transparent)}:root[data-density=compact]{--gap: 12px;--gap-l: 18px;--gap-xl: 24px}:root[data-density=comfy]{--gap: 22px;--gap-l: 30px;--gap-xl: 40px}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;height:100%;background:var(--bg)}body{font-family:var(--sans);color:var(--text);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;background:radial-gradient(1400px 700px at 78% -12%,color-mix(in oklch,var(--blue) 9%,transparent),transparent 60%),radial-gradient(1100px 600px at -8% 108%,color-mix(in oklch,var(--violet) 6%,transparent),transparent 60%),radial-gradient(900px 500px at 50% 50%,color-mix(in oklch,var(--green) 2.5%,transparent),transparent 70%),var(--bg);background-attachment:fixed}:root[data-theme=light] body{background:radial-gradient(1400px 700px at 78% -12%,color-mix(in oklch,var(--blue) 6%,transparent),transparent 60%),radial-gradient(1100px 600px at -8% 108%,color-mix(in oklch,var(--violet) 4%,transparent),transparent 60%),var(--bg);background-attachment:fixed}body:before{content:"";position:fixed;inset:0;background-image:radial-gradient(circle,color-mix(in oklch,var(--text) 8%,transparent) 1px,transparent 1px);background-size:32px 32px;background-position:0 0;opacity:.22;pointer-events:none;z-index:0;mask-image:radial-gradient(ellipse 80% 70% at 50% 35%,black 50%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 80% 70% at 50% 35%,black 50%,transparent 100%)}:root[data-theme=light] body:before{background-image:radial-gradient(circle,color-mix(in oklch,var(--text) 7%,transparent) 1px,transparent 1px);opacity:.45}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}input,select,textarea{background:transparent;border:0;outline:0}a{color:inherit}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.tnum{font-variant-numeric:tabular-nums}::selection{background:color-mix(in oklch,var(--accent) 35%,transparent);color:var(--text)}:where(button,a,[role=button],[role=tab],[tabindex]):focus-visible{outline:none;box-shadow:var(--ring)}.input:focus-visible,.select:focus-visible{border-color:color-mix(in oklch,var(--accent) 50%,var(--border-2));box-shadow:var(--ring-subtle)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}:root[data-theme-switching="1"] *,:root[data-theme-switching="1"] *:before,:root[data-theme-switching="1"] *:after{transition:background-color .28s ease,color .28s ease,border-color .28s ease,box-shadow .28s ease,fill .28s ease,stroke .28s ease!important}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-2);border-radius:999px;border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:var(--text-4);border:2px solid transparent;background-clip:content-box}*{scrollbar-color:var(--border-2) transparent;scrollbar-width:thin}.app{display:flex;flex-direction:column;min-height:100vh;position:relative;z-index:1}.topbar{position:sticky;top:0;z-index:50;height:68px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;padding:0 28px;background:color-mix(in oklch,var(--bg) 70%,transparent);backdrop-filter:blur(20px) saturate(170%);-webkit-backdrop-filter:blur(20px) saturate(170%);border-bottom:1px solid color-mix(in oklch,var(--border) 55%,transparent);transition:box-shadow var(--motion-base),border-color var(--motion-base)}.topbar[data-scrolled="1"]{border-bottom-color:var(--border);box-shadow:0 1px 0 0 var(--border),0 12px 32px -16px #00000073}:root[data-theme=light] .topbar[data-scrolled="1"]{box-shadow:0 1px 0 0 var(--border),0 8px 28px -20px #0f172a29}.brand{display:flex;align-items:center;gap:14px;white-space:nowrap}.brand-mark-img,.brand-mark-svg{width:36px;height:36px;border-radius:10px;object-fit:contain;display:block;flex-shrink:0}.brand-mark-img{box-shadow:0 0 0 1px var(--border-2),0 6px 16px -6px #00000073;background:var(--panel-2)}:root[data-theme=light] .brand-mark-img{background:var(--panel)}.brand-mark-svg{box-shadow:0 0 0 1px var(--border-2),0 8px 18px -6px color-mix(in oklch,var(--blue) 60%,transparent)}.brand-name{display:flex;flex-direction:column;line-height:1.05}.brand-title{font-weight:600;letter-spacing:-.018em;font-size:15.5px;color:var(--text)}.brand-sub{font-weight:500;font-size:10px;color:var(--text-3);text-transform:uppercase;letter-spacing:.12em;margin-top:3px}.nav-desktop-slot{display:contents}.nav-mobile-slot{display:none}.nav{display:flex;align-items:center;gap:2px;justify-self:center;background:color-mix(in oklch,var(--panel) 78%,transparent);border:1px solid var(--border);border-radius:999px;padding:5px;backdrop-filter:blur(10px);box-shadow:0 1px color-mix(in oklch,white 4%,transparent) inset,0 6px 18px -8px #0000004d}:root[data-theme=light] .nav{box-shadow:0 1px #fff inset,0 4px 12px -8px #0f172a14}.nav button{border:0;background:transparent;color:var(--text-2);padding:7px 16px;border-radius:999px;font-size:13px;font-weight:500;display:flex;align-items:center;gap:7px;transition:color var(--motion-quick),background var(--motion-quick),transform 80ms ease;position:relative}.nav button:hover{color:var(--text)}.nav button[aria-current=page]{color:var(--text);background:linear-gradient(180deg,var(--panel-3),var(--panel-2));box-shadow:inset 0 0 0 1px var(--border-2),0 2px 4px #0000002e,0 1px color-mix(in oklch,white 6%,transparent) inset}:root[data-theme=light] .nav button[aria-current=page]{background:linear-gradient(180deg,white,var(--panel-2));box-shadow:inset 0 0 0 1px var(--border-2),0 1px 2px #0f172a0f,0 1px #fff inset}.nav button .dot{width:5px;height:5px;border-radius:50%;background:currentColor;opacity:.5}.nav button[aria-current=page] .dot{opacity:1;color:var(--green);background:var(--green);box-shadow:0 0 8px var(--green)}.nav-badge{margin-left:4px;min-width:17px;height:17px;padding:0 5px;border-radius:999px;background:var(--red);color:#fff;font-size:10px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 0 0 2px color-mix(in oklch,var(--red) 30%,transparent),0 0 12px color-mix(in oklch,var(--red) 60%,transparent)}.topbar-right{display:flex;align-items:center;gap:10px}.clock{font-family:var(--mono);font-size:12px;color:var(--text-2);padding:0 12px;border-right:1px solid var(--border);height:24px;line-height:24px;letter-spacing:.01em;font-variant-numeric:tabular-nums}.user-chip{display:flex;align-items:center;gap:9px;padding:5px 12px 5px 5px;background:color-mix(in oklch,var(--panel) 78%,transparent);border:1px solid var(--border);border-radius:999px;font-size:12.5px;white-space:nowrap;transition:background var(--motion-quick),border-color var(--motion-quick),transform 60ms ease}.user-chip:hover{background:var(--panel-2);border-color:var(--border-2)}.user-chip:active{transform:translateY(1px)}.user-chip .avatar{width:26px;height:26px;border-radius:50%;background:linear-gradient(135deg,oklch(.62 .16 220),#654db6);color:#fff;font-size:10.5px;font-weight:700;display:flex;align-items:center;justify-content:center;letter-spacing:.03em;box-shadow:0 1px 3px #0006,0 0 0 1px color-mix(in oklch,white 12%,transparent) inset}.user-chip .role{color:var(--text-3);font-size:11px;padding-left:7px;border-left:1px solid var(--border);text-transform:capitalize;font-weight:500}.comms-badge{display:flex;align-items:center;gap:8px;padding:6px 11px 6px 9px;background:color-mix(in oklch,var(--panel) 78%,transparent);border:1px solid var(--border);border-radius:999px;font-size:12px;color:var(--text-2);white-space:nowrap;font-weight:500;transition:border-color var(--motion-base),background var(--motion-base)}.comms-badge[data-state=degraded]{border-color:color-mix(in oklch,var(--amber) 35%,var(--border))}.comms-badge[data-state=lost]{border-color:color-mix(in oklch,var(--red) 35%,var(--border))}.comms-badge .pulse{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 0 var(--green);animation:pulse 2.4s infinite}.comms-badge[data-state=degraded] .pulse{background:var(--amber);animation-duration:1.4s}.comms-badge[data-state=lost] .pulse{background:var(--red);animation-duration:.8s}.comms-badge .mono{font-size:11.5px;color:var(--text-3);font-weight:500}@keyframes pulse{0%{box-shadow:0 0 color-mix(in oklch,currentColor 40%,transparent)}70%{box-shadow:0 0 0 10px color-mix(in oklch,currentColor 0%,transparent)}to{box-shadow:0 0 color-mix(in oklch,currentColor 0%,transparent)}}.main{padding:32px 28px 96px;max-width:1520px;margin:0 auto;width:100%;position:relative;z-index:1}.view{animation:view-enter .32s var(--ease)}@keyframes view-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:26px}.page-head>div:first-child{flex:1;min-width:0}.page-eyebrow{font-size:10.5px;color:var(--text-3);font-weight:600;text-transform:uppercase;letter-spacing:.14em;margin-bottom:8px;display:inline-flex;align-items:center;gap:8px}.page-eyebrow:before{content:"";width:14px;height:1.5px;background:linear-gradient(90deg,var(--accent),transparent);border-radius:999px}.page-title{font-size:30px;font-weight:600;letter-spacing:-.025em;margin:0;line-height:1.1;color:var(--text)}.page-sub{color:var(--text-3);font-size:13px;margin-top:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500}.page-head>div:last-child{display:flex;align-items:center;gap:10px;flex-shrink:0}.card{background:linear-gradient(180deg,color-mix(in oklch,var(--panel) 100%,transparent),color-mix(in oklch,var(--panel) 96%,var(--panel-2)));border:1px solid var(--border);border-radius:var(--rad-l);box-shadow:var(--shadow-sm);position:relative;transition:border-color var(--motion-base),box-shadow var(--motion-base),transform var(--motion-quick)}.card:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,color-mix(in oklch,white 4%,transparent),transparent 30%);pointer-events:none;opacity:.6}:root[data-theme=light] .card:before{background:linear-gradient(180deg,white,transparent 35%);opacity:.7}.card.elevated{box-shadow:var(--shadow)}.card.hover:hover{border-color:var(--border-2);box-shadow:var(--shadow)}.card-head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 12px;border-bottom:1px solid var(--border);gap:12px;position:relative}.card-head h3{margin:0;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--text-2);white-space:nowrap;display:inline-flex;align-items:center;gap:9px}.card-head h3:before{content:"";width:3px;height:12px;border-radius:2px;background:linear-gradient(180deg,var(--accent),color-mix(in oklch,var(--accent) 30%,transparent))}.card-head .card-sub{font-size:11.5px;color:var(--text-3);margin-top:4px;text-transform:none;letter-spacing:0;white-space:nowrap;font-weight:500}.card-head .actions{display:flex;gap:6px;align-items:center}.card-body{padding:20px;position:relative}.card-body.tight{padding:14px 20px 16px}.card-body.flush{padding:0}.grid{display:grid;gap:var(--gap)}.g-2{grid-template-columns:repeat(2,minmax(0,1fr))}.g-3{grid-template-columns:repeat(3,minmax(0,1fr))}.g-4{grid-template-columns:repeat(4,minmax(0,1fr))}.row,.row-3{display:grid;grid-template-columns:2fr 1fr;gap:var(--gap)}.row-ats{display:grid;grid-template-columns:1.3fr 1fr;gap:var(--gap)}.hero{display:grid;grid-template-columns:1fr;padding:0;border-radius:var(--rad-xl);border:1px solid var(--border);background:linear-gradient(180deg,color-mix(in oklch,var(--state-color, var(--accent)) 8%,var(--panel)),var(--panel) 60%,var(--panel-2));overflow:hidden;position:relative;transition:border-color var(--motion-slow),box-shadow var(--motion-slow);box-shadow:var(--shadow)}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(80% 100% at 0% 0%,var(--state-glow, transparent),transparent 60%),radial-gradient(60% 80% at 100% 100%,color-mix(in oklch,var(--state-color, var(--accent)) 8%,transparent),transparent 70%);pointer-events:none;transition:background var(--motion-slow)}.hero:after{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--state-color, var(--accent)),color-mix(in oklch,var(--state-color, var(--accent)) 40%,transparent));opacity:.95;transition:background var(--motion-slow),opacity var(--motion-slow);box-shadow:0 0 24px color-mix(in oklch,var(--state-color, var(--accent)) 60%,transparent)}.hero[data-state=running]{--state-color: var(--green);--state-glow: color-mix(in oklch, var(--green) 18%, transparent)}.hero[data-state=exercising]{--state-color: var(--amber);--state-glow: color-mix(in oklch, var(--amber) 16%, transparent)}.hero[data-state=alarm]{--state-color: var(--red);--state-glow: color-mix(in oklch, var(--red) 20%, transparent)}.hero[data-state=stopped]{--state-color: var(--slate);--state-glow: color-mix(in oklch, var(--slate) 8%, transparent)}.hero[data-state=cranking]{--state-color: var(--amber);--state-glow: color-mix(in oklch, var(--amber) 16%, transparent)}.hero[data-state=cooling]{--state-color: var(--blue);--state-glow: color-mix(in oklch, var(--blue) 14%, transparent)}.hero[data-state=stopped]:after{opacity:.4}.hero-top{display:grid;grid-template-columns:1.4fr 1fr;gap:36px;padding:32px 36px 28px;position:relative}.hero-meta{display:flex;flex-direction:column;gap:8px;min-width:0}.hero-meta-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.state-badge{display:inline-flex;align-items:center;gap:9px;padding:6px 13px 6px 11px;border-radius:999px;background:color-mix(in oklch,var(--state-color) 14%,var(--panel));border:1px solid color-mix(in oklch,var(--state-color) 45%,var(--border));color:var(--state-color);font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;white-space:nowrap;position:relative}.state-badge .led{width:8px;height:8px;border-radius:50%;background:currentColor;box-shadow:0 0 10px currentColor;position:relative}.hero[data-state=running] .state-badge .led,.hero[data-state=alarm] .state-badge .led,.hero[data-state=cranking] .state-badge .led{animation:pulse 2s infinite}.state-title{font-size:clamp(56px,8vw,84px);font-weight:600;letter-spacing:-.035em;line-height:.95;margin:12px 0 10px;color:var(--text);background:linear-gradient(180deg,var(--text) 0%,var(--text) 55%,color-mix(in oklch,var(--state-color) 55%,var(--text)) 110%);-webkit-background-clip:text;background-clip:text;color:transparent;text-wrap:balance;text-shadow:0 1px 0 color-mix(in oklch,var(--state-color) 12%,transparent)}.hero[data-state=stopped] .state-title{background:linear-gradient(180deg,var(--text) 0%,color-mix(in oklch,var(--text-2) 90%,var(--text)) 110%);-webkit-background-clip:text;background-clip:text;color:transparent}.state-sub{color:var(--text-2);font-size:14.5px;display:flex;gap:10px;flex-wrap:wrap;align-items:baseline;font-weight:500}.state-sub strong{color:var(--text);font-weight:600}.state-sub .dot-sep{width:3px;height:3px;border-radius:50%;background:var(--text-4);display:inline-block;margin:0 4px}.state-time{font-family:var(--mono);font-size:14px;color:var(--text);padding:4px 10px;background:var(--panel-2);border:1px solid var(--border);border-radius:8px;letter-spacing:.02em}.hero-load{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:16px;min-width:0}.hero-load-ring{position:relative;width:180px;height:180px}.hero-load-ring svg{width:100%;height:100%;display:block;transform:rotate(-90deg)}.hero-load-ring .track{stroke:var(--panel-3);stroke-width:14;fill:none}.hero-load-ring .head{stroke:var(--state-color, var(--accent));stroke-width:14;fill:none;stroke-linecap:round;transition:stroke-dashoffset .6s var(--ease);filter:drop-shadow(0 0 6px color-mix(in oklch,var(--state-color, var(--accent)) 50%,transparent))}.hero-load-ring .center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:2px}.hero-load-ring .center .pct{font-family:var(--mono);font-weight:600;font-size:36px;letter-spacing:-.025em;line-height:1;color:var(--text)}.hero-load-ring .center .pct .u{font-size:16px;color:var(--text-3);margin-left:2px;font-weight:500}.hero-load-ring .center .lbl{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:var(--text-3);font-weight:600;margin-top:4px}.hero-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--border);border-top:1px solid var(--border);position:relative}.hero-kpi{background:linear-gradient(180deg,var(--panel-2),color-mix(in oklch,var(--panel-2) 70%,var(--panel)));padding:18px 22px 16px;display:flex;flex-direction:column;gap:6px;position:relative;transition:background var(--motion-base)}.hero-kpi:hover{background:linear-gradient(180deg,var(--panel-3),var(--panel-2))}.hero-kpi .l{font-size:10.5px;text-transform:uppercase;letter-spacing:.12em;color:var(--text-3);font-weight:600;display:flex;align-items:center;gap:7px}.hero-kpi .l .icn{width:14px;height:14px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-3)}.hero-kpi .v{font-family:var(--mono);font-size:28px;font-weight:500;letter-spacing:-.018em;color:var(--text);line-height:1.05;white-space:nowrap}.hero-kpi .v .u{color:var(--text-3);font-size:13px;margin-left:4px;font-weight:400}.hero-kpi .spark{margin-top:4px;opacity:.95}.metric{padding:16px 16px 14px}.metric .label{display:flex;justify-content:space-between;align-items:center;font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--text-3);font-weight:600}.metric .label .unit{color:var(--text-4);letter-spacing:0;text-transform:none;font-family:var(--mono);font-weight:500}.metric .value{font-family:var(--mono);font-weight:500;font-size:32px;line-height:1.05;margin-top:10px;letter-spacing:-.015em}.metric .value .u{font-size:14px;color:var(--text-3);margin-left:5px;font-weight:400}.metric .footer{display:flex;align-items:center;justify-content:space-between;margin-top:10px;color:var(--text-3);font-size:11.5px}.metric .delta{font-family:var(--mono);font-weight:500}.metric .delta.up{color:var(--green)}.metric .delta.down{color:var(--red)}.phase-row{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:12px;font-family:var(--mono);font-size:13px;padding:9px 0;border-bottom:1px dashed var(--border)}.phase-row:last-child{border-bottom:0}.phase-row .ph{color:var(--text-2);font-weight:600;font-size:11px;letter-spacing:.1em;text-transform:uppercase}.phase-row .bar{height:8px;background:var(--panel-3);border-radius:999px;overflow:hidden;position:relative;box-shadow:0 1px color-mix(in oklch,white 3%,transparent) inset}.phase-row .bar i{position:absolute;left:0;top:0;bottom:0;background:linear-gradient(90deg,var(--phase-color, var(--accent)),color-mix(in oklch,var(--phase-color, var(--accent)) 70%,white));border-radius:999px;transition:width var(--motion-base);box-shadow:0 0 8px color-mix(in oklch,var(--phase-color, var(--accent)) 40%,transparent)}.phase-row .num{color:var(--text);white-space:nowrap;font-weight:500}.phase-row .num .u{color:var(--text-3);font-size:11px;margin-left:3px;font-weight:400}.ats{display:flex;flex-direction:column}.ats-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px}.ats-head .l{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--text-3);font-weight:600}.ats-head .v{font-size:16px;color:var(--text);margin-top:5px;font-weight:500}.ats-svg-wrap{background:linear-gradient(180deg,var(--panel-2),var(--panel));border:1px solid var(--border);border-radius:var(--rad);padding:18px 18px 12px;position:relative;overflow:hidden}.ats-svg-wrap:before{content:"";position:absolute;inset:0;background:linear-gradient(transparent 24px,color-mix(in oklch,var(--text) 4%,transparent) 24px),linear-gradient(90deg,transparent 24px,color-mix(in oklch,var(--text) 4%,transparent) 24px);background-size:24px 24px;opacity:.3;pointer-events:none;mask-image:radial-gradient(ellipse at center,black 60%,transparent 100%)}.ats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}.ats-stat{background:var(--panel-2);border:1px solid var(--border);border-radius:var(--rad);padding:12px 14px}.ats-stat .l{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--text-3);font-weight:600}.ats-stat .v{font-family:var(--mono);font-size:20px;font-weight:500;margin-top:6px;letter-spacing:-.01em;color:var(--text)}.ats-stat .v .u{color:var(--text-3);font-size:12px;margin-left:3px;font-weight:400}.ats-stat .v.dim{font-size:14px;color:var(--text-2)}.gauge{display:flex;align-items:center;gap:14px;padding:14px}.gauge .svg{width:92px;height:92px;flex:0 0 92px}.gauge .meta{flex:1;min-width:0}.gauge .meta .l{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--text-3);font-weight:600}.gauge .meta .v{font-family:var(--mono);font-size:28px;font-weight:500;line-height:1.05;margin-top:8px}.gauge .meta .v .u{font-size:13px;color:var(--text-3);margin-left:4px;font-weight:400}.gauge .meta .range{display:flex;gap:8px;font-family:var(--mono);font-size:11px;color:var(--text-4);margin-top:6px}.gauge .meta .range span{color:var(--text-3)}.ctl-stack{display:flex;flex-direction:column;gap:10px}.ctl-btn{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:14px;padding:14px 16px;border-radius:var(--rad);background:linear-gradient(180deg,var(--panel-2),color-mix(in oklch,var(--panel-2) 80%,var(--panel)));border:1px solid var(--border);color:var(--text);text-align:left;position:relative;overflow:hidden;transition:background var(--motion-quick),border-color var(--motion-quick),transform .1s ease,box-shadow var(--motion-quick)}.ctl-btn:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--ctl-tone, var(--accent));opacity:0;transition:opacity var(--motion-quick)}.ctl-btn:hover:not([disabled]):before{opacity:.85}.ctl-btn:hover:not([disabled]){background:linear-gradient(180deg,var(--panel-3),var(--panel-2));border-color:color-mix(in oklch,var(--ctl-tone, var(--accent)) 30%,var(--border-2));transform:translateY(-1px);box-shadow:0 8px 20px -10px color-mix(in oklch,var(--ctl-tone, var(--accent)) 30%,rgba(0,0,0,.4))}:root[data-theme=light] .ctl-btn:hover:not([disabled]){box-shadow:0 8px 20px -12px color-mix(in oklch,var(--ctl-tone, var(--accent)) 25%,rgba(15,23,42,.18))}.ctl-btn:active:not([disabled]){transform:translateY(0)}.ctl-btn[disabled]{opacity:.42;cursor:not-allowed}.ctl-btn .icon{width:44px;height:44px;border-radius:var(--rad);display:flex;align-items:center;justify-content:center;background:var(--panel-3);border:1px solid var(--border);color:var(--accent-c, var(--text-2));transition:background var(--motion-quick),border-color var(--motion-quick),transform var(--motion-quick);position:relative}.ctl-btn .icon:after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(80% 80% at 30% 20%,color-mix(in oklch,white 8%,transparent),transparent 60%);pointer-events:none}.ctl-btn:hover:not([disabled]) .icon{transform:scale(1.05)}.ctl-btn[data-tone=start]{--ctl-tone: var(--green)}.ctl-btn[data-tone=start] .icon{color:var(--green);background:color-mix(in oklch,var(--green) 12%,var(--panel-2));border-color:color-mix(in oklch,var(--green) 40%,var(--border))}.ctl-btn[data-tone=stop]{--ctl-tone: var(--red)}.ctl-btn[data-tone=stop] .icon{color:var(--red);background:color-mix(in oklch,var(--red) 12%,var(--panel-2));border-color:color-mix(in oklch,var(--red) 40%,var(--border))}.ctl-btn[data-tone=exer]{--ctl-tone: var(--amber)}.ctl-btn[data-tone=exer] .icon{color:var(--amber);background:color-mix(in oklch,var(--amber) 12%,var(--panel-2));border-color:color-mix(in oklch,var(--amber) 40%,var(--border))}.ctl-btn[data-tone=xfer]{--ctl-tone: var(--blue)}.ctl-btn[data-tone=xfer] .icon{color:var(--blue);background:color-mix(in oklch,var(--blue) 12%,var(--panel-2));border-color:color-mix(in oklch,var(--blue) 40%,var(--border))}.ctl-btn .lbl{font-size:14px;font-weight:600;letter-spacing:-.005em}.ctl-btn .desc{font-size:12px;color:var(--text-3);margin-top:3px;font-weight:500}.ctl-btn .kbd{font-family:var(--mono);font-size:10.5px;color:var(--text-3);padding:4px 7px;border-radius:6px;border:1px solid var(--border);background:var(--panel);font-weight:500}.ev-table{width:100%}.ev-row{display:grid;grid-template-columns:100px 16px 110px 1fr 130px;align-items:center;gap:14px;padding:11px 20px;border-bottom:1px solid var(--border);font-size:13px;transition:background var(--motion-quick);position:relative}.ev-row:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:2px;background:var(--ev-tone, transparent);border-radius:2px;transition:background var(--motion-quick)}.ev-row[data-sev=alarm]{--ev-tone: color-mix(in oklch, var(--red) 80%, transparent)}.ev-row[data-sev=warn]{--ev-tone: color-mix(in oklch, var(--amber) 70%, transparent)}.ev-row[data-sev=info]{--ev-tone: color-mix(in oklch, var(--blue) 70%, transparent)}.ev-row[data-sev=ok]{--ev-tone: color-mix(in oklch, var(--green) 70%, transparent)}.ev-row:last-child{border-bottom:0}.ev-row:hover{background:color-mix(in oklch,var(--accent) 4%,var(--panel))}.ev-time{font-family:var(--mono);color:var(--text-3);font-size:12px;font-weight:500}.ev-dot{width:9px;height:9px;border-radius:50%;background:var(--slate)}.ev-dot[data-sev=info]{background:var(--blue);box-shadow:0 0 6px color-mix(in oklch,var(--blue) 50%,transparent)}.ev-dot[data-sev=warn]{background:var(--amber);box-shadow:0 0 6px color-mix(in oklch,var(--amber) 50%,transparent)}.ev-dot[data-sev=alarm]{background:var(--red);box-shadow:0 0 10px var(--red)}.ev-dot[data-sev=ok]{background:var(--green);box-shadow:0 0 6px color-mix(in oklch,var(--green) 50%,transparent)}.ev-type{font-size:10.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--text-3);font-family:var(--mono);font-weight:600}.ev-msg{color:var(--text);font-weight:500}.ev-msg em{color:var(--text-2);font-style:normal}.ev-meta{font-family:var(--mono);font-size:11.5px;color:var(--text-3);text-align:right;font-weight:500}.pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:var(--panel-2);border:1px solid var(--border);font-size:11.5px;color:var(--text-2);white-space:nowrap;font-weight:500}.pill .d{width:6px;height:6px;border-radius:50%;background:var(--text-3)}.pill[data-tone=ok]{color:var(--green);border-color:color-mix(in oklch,var(--green) 40%,var(--border));background:color-mix(in oklch,var(--green) 10%,var(--panel-2))}.pill[data-tone=ok] .d{background:var(--green);box-shadow:0 0 4px var(--green)}.pill[data-tone=warn]{color:var(--amber);border-color:color-mix(in oklch,var(--amber) 40%,var(--border));background:color-mix(in oklch,var(--amber) 10%,var(--panel-2))}.pill[data-tone=warn] .d{background:var(--amber)}.pill[data-tone=alarm]{color:var(--red);border-color:color-mix(in oklch,var(--red) 40%,var(--border));background:color-mix(in oklch,var(--red) 10%,var(--panel-2))}.pill[data-tone=alarm] .d{background:var(--red);box-shadow:0 0 4px var(--red)}.pill[data-tone=info]{color:var(--blue);border-color:color-mix(in oklch,var(--blue) 40%,var(--border));background:color-mix(in oklch,var(--blue) 10%,var(--panel-2))}.pill[data-tone=info] .d{background:var(--blue)}.icon-btn{width:34px;height:34px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--border);color:var(--text-2);transition:background var(--motion-quick),color var(--motion-quick),border-color var(--motion-quick),transform .1s ease}.icon-btn:hover{background:var(--panel-3);color:var(--text);border-color:var(--border-2)}.icon-btn:active{transform:scale(.96)}.icon-btn[data-variant=ghost]{border-color:transparent}.icon-btn[data-variant=ghost]:hover{border-color:var(--border)}.modal-scrim{position:fixed;inset:0;z-index:100;background:color-mix(in oklch,var(--bg) 45%,transparent);backdrop-filter:blur(12px) saturate(130%);-webkit-backdrop-filter:blur(12px) saturate(130%);display:flex;align-items:center;justify-content:center;padding:24px;animation:scrim-enter .22s ease-out}@keyframes scrim-enter{0%{opacity:0}to{opacity:1}}.modal{width:480px;max-width:100%;background:linear-gradient(180deg,var(--panel),color-mix(in oklch,var(--panel) 92%,var(--panel-2)));border:1px solid var(--border-2);border-radius:var(--rad-l);box-shadow:var(--shadow-lg);overflow:hidden;position:relative;animation:modal-enter .28s var(--ease)}.modal:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,color-mix(in oklch,white 6%,transparent),transparent 40%);pointer-events:none}@keyframes modal-enter{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:none}}.modal-head{padding:22px 24px 10px;position:relative}.modal-head h2{margin:0;font-size:18px;font-weight:600;letter-spacing:-.018em}.modal-head p{margin:7px 0 0;color:var(--text-3);font-size:13px;font-weight:500}.modal-body{padding:16px 24px;position:relative}.modal-foot{padding:16px 24px 20px;display:flex;gap:10px;justify-content:flex-end;border-top:1px solid var(--border);background:color-mix(in oklch,var(--panel-2) 80%,var(--panel))}.btn{padding:10px 18px;border-radius:9px;border:1px solid var(--border-2);background:linear-gradient(180deg,var(--panel-2),color-mix(in oklch,var(--panel-2) 80%,var(--panel)));color:var(--text);font-weight:500;font-size:13px;display:inline-flex;align-items:center;gap:8px;white-space:nowrap;transition:background var(--motion-quick),border-color var(--motion-quick),color var(--motion-quick),filter var(--motion-quick),transform 60ms ease,box-shadow var(--motion-quick);box-shadow:0 1px color-mix(in oklch,white 4%,transparent) inset,0 1px 2px #00000026}:root[data-theme=light] .btn{box-shadow:0 1px #fff inset,0 1px 2px #0f172a0d}.btn:hover:not(:disabled){background:linear-gradient(180deg,var(--panel-3),var(--panel-2));border-color:var(--text-4);transform:translateY(-1px)}.btn:active:not(:disabled){transform:translateY(0)}.btn:disabled{opacity:.5}.btn-primary{background:linear-gradient(180deg,var(--text),color-mix(in oklch,var(--text) 85%,var(--text-2)));color:var(--bg);border-color:var(--text);box-shadow:0 1px color-mix(in oklch,white 15%,transparent) inset,0 4px 14px -4px color-mix(in oklch,var(--text) 50%,transparent)}.btn-primary:hover:not(:disabled){background:linear-gradient(180deg,color-mix(in oklch,var(--text) 95%,white),var(--text));border-color:color-mix(in oklch,var(--text) 92%,white);filter:brightness(1.04)}.btn-danger{background:linear-gradient(180deg,var(--red),color-mix(in oklch,var(--red) 88%,black));color:#fff;border-color:color-mix(in oklch,var(--red) 92%,black);box-shadow:0 1px color-mix(in oklch,white 18%,transparent) inset,0 6px 16px -6px color-mix(in oklch,var(--red) 50%,transparent)}.btn-danger:hover:not(:disabled){background:linear-gradient(180deg,color-mix(in oklch,var(--red) 96%,white),var(--red));border-color:color-mix(in oklch,var(--red) 92%,black)}.btn-ghost{background:transparent;border-color:transparent;color:var(--text-2);box-shadow:none}.btn-ghost:hover:not(:disabled){background:var(--panel-2);color:var(--text);border-color:transparent}.check-line{display:flex;gap:12px;align-items:flex-start;padding:11px 0;border-top:1px solid var(--border);transition:color var(--motion-quick)}.check-line:first-child{border-top:0}.check-line .cb{width:20px;height:20px;border-radius:6px;border:1.5px solid var(--border-2);background:var(--panel);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px;transition:background var(--motion-quick),border-color var(--motion-quick)}.check-line.on .cb{border-color:var(--green);background:var(--green);color:var(--bg)}.check-line .lbl{color:var(--text);font-size:13.5px;font-weight:500}.check-line .desc{color:var(--text-3);font-size:12px;margin-top:3px}.settings-grid{display:grid;grid-template-columns:240px 1fr;gap:28px}.settings-side{position:sticky;top:88px;align-self:start;display:flex;flex-direction:column;gap:3px}.settings-side button{background:transparent;border:0;color:var(--text-2);text-align:left;padding:11px 14px;border-radius:10px;font-size:13.5px;font-weight:500;display:flex;align-items:center;gap:10px;transition:background var(--motion-quick),color var(--motion-quick)}.settings-side button:hover{background:var(--panel);color:var(--text)}.settings-side button[aria-current=page]{background:linear-gradient(180deg,var(--panel),var(--panel-2));color:var(--text);box-shadow:0 0 0 1px var(--border-2),0 2px 6px #0003}:root[data-theme=light] .settings-side button[aria-current=page]{box-shadow:0 0 0 1px var(--border-2),0 1px 3px #0f172a0d}.settings-section{background:linear-gradient(180deg,var(--panel),color-mix(in oklch,var(--panel) 95%,var(--panel-2)));border:1px solid var(--border);border-radius:var(--rad-l);box-shadow:var(--shadow-sm)}.settings-section+.settings-section{margin-top:18px}.settings-head{padding:20px 22px 16px;border-bottom:1px solid var(--border)}.settings-head h2{margin:0;font-size:15px;font-weight:600;letter-spacing:-.012em}.settings-head p{margin:7px 0 0;color:var(--text-3);font-size:12.5px;line-height:1.55;font-weight:500}.field-row{display:grid;grid-template-columns:240px 1fr;gap:18px;padding:16px 22px;align-items:center;border-bottom:1px solid var(--border)}.field-row:last-child{border-bottom:0}.field-row .lbl{font-size:13px;color:var(--text);font-weight:500}.field-row .lbl .desc{color:var(--text-3);font-size:12px;margin-top:3px;display:block;font-weight:500}.input,.select{width:100%;padding:10px 12px;background:var(--panel-2);border:1px solid var(--border);border-radius:9px;font-family:var(--mono);font-size:12.5px;color:var(--text);transition:border-color var(--motion-quick),box-shadow var(--motion-quick),background var(--motion-quick)}.input:hover,.select:hover{border-color:var(--border-2)}.input:focus,.select:focus{border-color:color-mix(in oklch,var(--accent) 50%,var(--border-2));box-shadow:var(--ring-subtle)}.select{font-family:var(--sans);font-weight:500}.input-group{display:grid;gap:8px}.input-group.h{grid-auto-flow:column}.switch{width:40px;height:22px;border-radius:999px;background:var(--border-2);position:relative;transition:background var(--motion-quick);border:0;flex-shrink:0;box-shadow:inset 0 1px 2px #00000040}.switch:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0000004d;transition:transform var(--motion-quick)}.switch[data-on="1"]{background:var(--green);box-shadow:inset 0 1px 2px color-mix(in oklch,var(--green) 30%,black),0 0 14px color-mix(in oklch,var(--green) 35%,transparent)}.switch[data-on="1"]:after{transform:translate(18px)}.reg-table{width:100%;border-collapse:collapse;font-size:12.5px}.reg-table th,.reg-table td{text-align:left;padding:12px 20px;border-bottom:1px solid var(--border)}.reg-table thead th{font-size:10.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--text-3);font-weight:600;background:color-mix(in oklch,var(--panel-2) 80%,var(--panel));position:sticky;top:0}.reg-table td.mono{font-family:var(--mono)}.reg-table tbody tr{transition:background var(--motion-quick)}.reg-table tbody tr:hover{background:color-mix(in oklch,var(--accent) 3%,var(--panel))}.reg-table .group{background:color-mix(in oklch,var(--panel-2) 80%,var(--panel))}.reg-table .group td{color:var(--text-3);text-transform:uppercase;letter-spacing:.1em;font-size:10.5px;padding:8px 20px;font-weight:600}.chart-wrap{padding:20px 22px 12px}.chart-toolbar{display:flex;justify-content:space-between;align-items:center;padding:16px 22px;border-bottom:1px solid var(--border);background:linear-gradient(180deg,color-mix(in oklch,var(--panel-2) 50%,transparent),transparent)}.range-group{display:flex;padding:4px;background:var(--panel-2);border-radius:9px;border:1px solid var(--border)}.range-group button{border:0;background:transparent;color:var(--text-2);padding:6px 12px;border-radius:7px;font-size:11.5px;font-family:var(--mono);letter-spacing:.02em;font-weight:500;transition:color var(--motion-quick),background var(--motion-quick)}.range-group button:hover{color:var(--text)}.range-group button[aria-current=page]{background:linear-gradient(180deg,var(--panel-3),var(--panel-2));color:var(--text);box-shadow:inset 0 0 0 1px var(--border-2)}.metric-tabs{display:flex;gap:6px;padding:12px 22px;border-bottom:1px solid var(--border);flex-wrap:wrap}.metric-tab{background:transparent;border:1px solid var(--border);color:var(--text-2);padding:6px 12px;border-radius:999px;font-size:12px;display:flex;gap:7px;align-items:center;font-weight:500;white-space:nowrap;transition:background var(--motion-quick),color var(--motion-quick),border-color var(--motion-quick)}.metric-tab:hover{color:var(--text);border-color:var(--border-2)}.metric-tab[aria-current=true]{background:linear-gradient(180deg,var(--panel-3),var(--panel-2));color:var(--text);border-color:var(--border-2)}.metric-tab .swatch{width:9px;height:9px;border-radius:50%;box-shadow:0 0 6px currentColor}.spark-fill{transition:opacity .2s}.fuel{display:flex;align-items:center;gap:14px}.fuel-bar{flex:1;height:32px;background:var(--panel-3);border-radius:10px;overflow:hidden;position:relative;border:1px solid var(--border);box-shadow:inset 0 1px 2px #00000040}.fuel-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--green),color-mix(in oklch,var(--green) 60%,var(--amber)));border-radius:9px;transition:width var(--motion-base);box-shadow:0 0 14px color-mix(in oklch,var(--green) 50%,transparent)}.fuel-bar i[data-low="1"]{background:linear-gradient(90deg,var(--amber),var(--red));box-shadow:0 0 16px color-mix(in oklch,var(--red) 50%,transparent)}.fuel-bar .ticks{position:absolute;inset:0;display:flex;align-items:center;padding:0 10px;pointer-events:none}.fuel-bar .ticks i{background:#0003;width:1px;height:10px;margin:0 11px 0 0;opacity:.6;border-radius:0}.ring{transform:rotate(-90deg)}.ring circle{fill:none;stroke-width:9}.ring .track{stroke:var(--panel-3)}.ring .head{stroke:var(--accent);stroke-linecap:round;transition:stroke-dashoffset .3s}.kv{display:flex;flex-direction:column;gap:16px}.kv-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}.kv-row .l{color:var(--text-3);font-size:12.5px;font-weight:500}.kv-row .v{font-family:var(--mono);font-size:13px;white-space:nowrap;font-weight:500}.legend{display:flex;align-items:center;gap:12px;font-size:11.5px;color:var(--text-3);font-weight:500}.legend i{width:12px;height:2.5px;border-radius:999px;background:var(--accent);display:inline-block;vertical-align:middle}.filters{display:flex;gap:8px;padding:14px 22px;flex-wrap:wrap;border-bottom:1px solid var(--border);align-items:center;background:linear-gradient(180deg,color-mix(in oklch,var(--panel-2) 40%,transparent),transparent)}.filter-chip{background:transparent;border:1px solid var(--border);color:var(--text-2);padding:5px 12px;border-radius:999px;font-size:12px;display:inline-flex;align-items:center;gap:7px;white-space:nowrap;font-weight:500;transition:background var(--motion-quick),color var(--motion-quick),border-color var(--motion-quick)}.filter-chip:hover{color:var(--text);border-color:var(--border-2)}.filter-chip[aria-pressed=true]{background:linear-gradient(180deg,var(--panel-3),var(--panel-2));color:var(--text);border-color:var(--border-2)}.filter-section-label{color:var(--text-3);font-size:10.5px;text-transform:uppercase;letter-spacing:.11em;margin-right:4px;align-self:center;font-weight:600}.filter-sep{width:1px;height:16px;background:var(--border);margin:0 6px;align-self:center}.foot{border-top:1px solid var(--border);padding:16px 28px;color:var(--text-3);font-size:11.5px;display:flex;justify-content:space-between;align-items:center;gap:12px;background:color-mix(in oklch,var(--panel) 90%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);white-space:nowrap;font-weight:500;position:relative;z-index:1}.foot>span{overflow:hidden;text-overflow:ellipsis;display:inline-flex;align-items:center;gap:8px}.foot .mono{color:var(--text-2)}.foot-ver{font-family:var(--mono);font-size:10.5px;color:var(--text-3);padding:2px 8px;border-radius:999px;border:1px solid var(--border);margin-left:6px;font-weight:500}.foot-sep{width:3px;height:3px;border-radius:50%;background:var(--text-4);margin:0 4px;flex-shrink:0}.alarm-strip{display:flex;align-items:center;gap:16px;padding:14px 20px;border-radius:var(--rad-l);background:linear-gradient(180deg,color-mix(in oklch,var(--red) 14%,var(--panel)),color-mix(in oklch,var(--red) 8%,var(--panel)));border:1px solid color-mix(in oklch,var(--red) 45%,var(--border));color:var(--text);margin-bottom:var(--gap);box-shadow:0 0 0 1px color-mix(in oklch,var(--red) 14%,transparent) inset,0 8px 24px -10px color-mix(in oklch,var(--red) 35%,transparent);white-space:nowrap;animation:alarm-enter .32s var(--ease);position:relative;overflow:hidden}.alarm-strip:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--red);box-shadow:0 0 12px var(--red)}@keyframes alarm-enter{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.alarm-strip .led{width:11px;height:11px;border-radius:50%;background:var(--red);box-shadow:0 0 14px var(--red);animation:pulse 1.2s infinite;flex-shrink:0}.alarm-strip strong{color:var(--red);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;font-weight:700}.alarm-strip span{color:var(--text-2);font-size:13.5px;font-weight:500}.alarm-strip .btn{margin-left:auto}.meter{padding:16px;display:grid;grid-template-rows:auto auto 1fr;gap:10px}.label-row{display:flex;justify-content:space-between;align-items:center;font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--text-3);white-space:nowrap;gap:8px;font-weight:600}.live-tick{display:inline-flex;gap:6px;align-items:center;font-family:var(--mono);font-size:11px;color:var(--text-3);letter-spacing:.06em;font-weight:600}.live-tick .d{width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 8px var(--green);animation:blink 1.8s infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}.skeleton{background:linear-gradient(90deg,var(--panel-2) 0%,color-mix(in oklch,var(--panel-3) 85%,var(--text-4)) 50%,var(--panel-2) 100%);background-size:200% 100%;animation:skel-shimmer 1.6s infinite linear;border-radius:6px;display:block}@keyframes skel-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:48px 24px;text-align:center;color:var(--text-3)}.empty-state .icon-wrap{width:52px;height:52px;border-radius:14px;background:linear-gradient(180deg,var(--panel-2),var(--panel-3));border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--text-3);box-shadow:var(--shadow-xs)}.empty-state .title{font-size:14px;color:var(--text-2);font-weight:600}.empty-state .desc{font-size:12.5px;color:var(--text-3);max-width:340px;line-height:1.55}.flex{display:flex}.ai-c{align-items:center}.jc-sb{justify-content:space-between}.gap-8{gap:8px}.gap-12{gap:12px}.gap-16{gap:16px}.mb-12{margin-bottom:12px}.mt-12{margin-top:12px}.text-mu{color:var(--text-2)}.text-fa{color:var(--text-3)}@media(max-width:1280px){.hero-top{grid-template-columns:1fr;gap:24px}.hero-load{align-items:flex-start;flex-direction:row;align-items:center}}@media(max-width:1100px){.row,.row-3,.row-ats{grid-template-columns:1fr}.g-4,.hero-kpis{grid-template-columns:repeat(2,1fr)}.settings-grid{grid-template-columns:1fr}.settings-side{position:static;flex-direction:row;overflow-x:auto;padding-bottom:4px}.settings-side button{white-space:nowrap}}@media(max-width:760px){.topbar{grid-template-columns:auto 1fr;padding:0 12px;height:56px;gap:8px}.topbar-right{gap:6px;justify-content:flex-end;flex-wrap:nowrap}.brand{gap:0}.brand-name{display:none}.brand-mark-img,.brand-mark-svg{width:30px;height:30px;border-radius:8px}.clock{display:none}.comms-badge{width:28px;height:28px;padding:0;border-radius:999px;border-width:1px;justify-content:center;font-size:0}.comms-badge .pulse{width:9px;height:9px}.comms-badge .mono,.comms-badge>span:not(.pulse){display:none}.user-chip{padding:0;gap:0;border-color:transparent;background:transparent}.user-chip>span:not(.avatar){display:none}.user-chip .avatar{width:30px;height:30px;font-size:11px}.icon-btn{width:32px;height:32px}.nav-desktop-slot{display:none}.nav-mobile-slot{display:block;position:fixed;bottom:0;left:0;right:0;z-index:60;border-top:1px solid color-mix(in oklch,var(--border) 70%,transparent);background:color-mix(in oklch,var(--panel) 92%,transparent);backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);box-shadow:0 -8px 24px -12px #00000059;padding-bottom:env(safe-area-inset-bottom,0px)}:root[data-theme=light] .nav-mobile-slot{box-shadow:0 -6px 18px -14px #0f172a1f}.nav-mobile-slot .nav{display:flex;background:transparent;border:0;border-radius:0;padding:6px;gap:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;width:100%;justify-self:stretch}.nav-mobile-slot .nav button{flex:1;flex-direction:column;justify-content:center;padding:6px 4px 5px;gap:3px;min-height:48px;border-radius:10px;font-size:10.5px;font-weight:600;letter-spacing:.02em;position:relative}.nav-mobile-slot .nav button[aria-current=page]{background:transparent;color:var(--accent);box-shadow:none}.nav-mobile-slot .nav button[aria-current=page]:after{content:"";position:absolute;top:0;left:50%;width:24px;height:3px;border-radius:0 0 3px 3px;background:var(--accent);transform:translate(-50%);box-shadow:0 0 8px color-mix(in oklch,var(--accent) 60%,transparent)}.nav-mobile-slot .nav button svg{width:20px;height:20px}.nav-mobile-slot .nav button .lbl-text{display:inline}.nav-mobile-slot .nav-badge{position:absolute;top:3px;left:50%;transform:translate(8px);margin:0;min-width:15px;height:15px;font-size:9.5px}.main{padding:16px 14px calc(96px + env(safe-area-inset-bottom,0px))}.foot{display:none}.page-head{flex-direction:column;align-items:stretch;gap:12px;margin-bottom:18px}.page-head>div:last-child{flex-wrap:wrap;gap:8px}.page-title{font-size:24px}.page-eyebrow{font-size:10px;margin-bottom:6px}.page-sub{white-space:normal;line-height:1.4}.hero{border-radius:var(--rad-l)}.hero-top{padding:22px 18px 18px;gap:18px}.hero:after{width:3px}.state-title{font-size:44px}.state-sub{font-size:13px}.state-time{font-size:12.5px;padding:3px 8px}.hero-load{gap:14px}.hero-load-ring{width:124px;height:124px;flex-shrink:0}.hero-load-ring .center .pct{font-size:24px}.hero-load-ring .center .pct .u{font-size:11px}.hero-load-ring .center .lbl{font-size:9.5px;letter-spacing:.1em}.hero-kpis{grid-template-columns:repeat(2,1fr)}.hero-kpi{padding:14px 14px 12px}.hero-kpi .l{font-size:9.5px;letter-spacing:.08em}.hero-kpi .v{font-size:22px}.hero-kpi .v .u{font-size:11.5px;margin-left:3px}.hero-kpi .spark{margin-top:2px}.hero-kpi .spark svg{width:100%!important;height:30px!important}.alarm-strip{flex-wrap:wrap;padding:12px 14px;gap:8px 10px;white-space:normal}.alarm-strip strong{font-size:11px}.alarm-strip span{font-size:12.5px;flex:1 0 100%}.alarm-strip .btn{margin-left:0;width:100%;justify-content:center}.card-head{padding:14px 16px 10px}.card-head h3{font-size:10.5px}.card-head .card-sub{font-size:11px;white-space:normal}.card-head .actions{flex-wrap:wrap;gap:4px;justify-content:flex-end}.card-body{padding:16px}.card-body.tight{padding:12px 16px 14px}.g-4,.g-3{grid-template-columns:repeat(2,1fr);gap:14px}.g-2{grid-template-columns:1fr;gap:18px}.ats-grid{grid-template-columns:repeat(3,1fr);gap:8px}.ats-stat{padding:10px 11px}.ats-stat .l{font-size:9.5px}.ats-stat .v{font-size:17px}.ats-stat .v.dim{font-size:12.5px}.ctl-btn{padding:13px 14px;gap:12px;grid-template-columns:40px 1fr;min-height:60px}.ctl-btn .icon{width:40px;height:40px}.ctl-btn .kbd{display:none}.ctl-btn .lbl{font-size:13.5px}.ctl-btn .desc{font-size:11.5px;line-height:1.35}.phase-row{grid-template-columns:28px 1fr auto;gap:10px;font-size:12px}.kv-row{grid-template-columns:1fr;gap:2px}.kv-row .v{white-space:normal;text-align:left;word-break:break-word}.ev-row{grid-template-columns:12px 1fr auto;grid-template-rows:auto auto;column-gap:10px;row-gap:3px;padding:12px 14px}.ev-row:before{top:12px;bottom:12px}.ev-dot{grid-column:1;grid-row:1 / span 2;align-self:center;width:8px;height:8px}.ev-time{grid-column:2;grid-row:1;font-size:11px}.ev-type{grid-column:3;grid-row:1;font-size:9.5px;justify-self:end}.ev-msg{grid-column:2 / span 2;grid-row:2;font-size:12.5px;line-height:1.4}.ev-meta{display:none}.filters{padding:10px 14px;gap:6px}.filter-chip{padding:5px 10px;font-size:11.5px}.filter-section-label{font-size:10px}.chart-toolbar{flex-direction:column;align-items:stretch;gap:10px;padding:12px 14px}.chart-toolbar>.flex{flex-wrap:wrap;gap:8px}.chart-wrap{padding:14px 6px 8px}.metric-tabs{padding:10px 14px;gap:4px}.metric-tab{padding:5px 10px;font-size:11.5px}.range-group button{padding:6px 10px;font-size:11px}.card-body.flush{overflow-x:auto;-webkit-overflow-scrolling:touch}.reg-table{font-size:12px;min-width:540px}.reg-table th,.reg-table td{padding:10px 14px}.field-row{grid-template-columns:1fr;gap:8px;padding:14px 16px}.field-row .lbl .desc{display:inline}.settings-head{padding:16px 16px 12px}.settings-head h2{font-size:14px}.settings-side{gap:4px;padding-bottom:6px}.settings-side button{padding:8px 12px;font-size:12.5px}.btn{padding:11px 16px;font-size:13px;min-height:40px}.modal-scrim{padding:16px}.modal{border-radius:var(--rad-l)}.modal-head{padding:18px 18px 8px}.modal-head h2{font-size:17px}.modal-body{padding:14px 18px}.modal-foot{padding:14px 18px 18px;flex-wrap:wrap;gap:8px}.modal-foot .btn{flex:1;justify-content:center;min-width:0}.connecting{padding:18px;font-size:13px}.login-shell{padding:20px 16px}.login-card{padding:28px 22px 26px;gap:16px}.login-brand{padding-bottom:16px;gap:12px}.login-brand .brand-mark-img,.login-brand .brand-mark-svg{width:48px;height:48px}.login-title{font-size:18px}}@media(max-width:460px){.main{padding:14px 10px calc(100px + env(safe-area-inset-bottom,0px))}.topbar{padding:0 10px;height:52px}.brand-mark-img,.brand-mark-svg{width:28px;height:28px}.hero-top{padding:18px 14px 16px}.state-title{font-size:36px}.hero-load-ring{width:108px;height:108px}.hero-load-ring .center .pct{font-size:21px}.hero-meta-row{gap:6px}.state-badge{padding:5px 10px 5px 9px;font-size:10.5px}.hero-kpi{padding:12px 12px 10px}.hero-kpi .v{font-size:19px}.hero-kpi .l{font-size:9.5px}.g-4,.g-3{grid-template-columns:1fr;gap:12px}.ats-grid{grid-template-columns:repeat(2,1fr)}.page-title{font-size:21px}.card-head{padding:12px 14px 8px}.card-body{padding:14px}.ctl-stack{gap:8px}.nav-mobile-slot .nav button .lbl-text{font-size:10px}.nav-mobile-slot .nav button{padding:5px 2px}.modal-scrim{padding:12px}.modal-head{padding:16px 16px 6px}.modal-body{padding:12px 16px}.modal-foot{padding:12px 16px 16px}}.boot-screen{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;background:radial-gradient(800px 480px at 50% 40%,color-mix(in oklch,var(--blue) 10%,transparent),transparent 70%),var(--bg);position:relative}.boot-screen .brand-mark-img,.boot-screen .brand-mark-svg{width:56px;height:56px}.boot-spinner{width:20px;height:20px;border-radius:50%;border:2px solid var(--border-2);border-top-color:var(--text-2);animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.connecting{display:flex;align-items:center;gap:14px;padding:22px 24px;background:linear-gradient(180deg,var(--panel),var(--panel-2));border:1px solid var(--border);border-radius:var(--rad-l);color:var(--text-2);font-size:13.5px;font-weight:500;box-shadow:var(--shadow-sm)}.connecting-spinner{width:16px;height:16px;border-radius:50%;border:2px solid var(--border-2);border-top-color:var(--text-2);animation:spin .9s linear infinite}.login-shell{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px;gap:22px;background:radial-gradient(900px 600px at 30% 20%,color-mix(in oklch,var(--blue) 12%,transparent),transparent 65%),radial-gradient(800px 500px at 80% 80%,color-mix(in oklch,var(--violet) 8%,transparent),transparent 60%),radial-gradient(700px 400px at 50% 50%,color-mix(in oklch,var(--green) 4%,transparent),transparent 70%),var(--bg);position:relative;overflow:hidden}.login-shell:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,color-mix(in oklch,var(--text) 10%,transparent) 1px,transparent 1px);background-size:32px 32px;opacity:.25;pointer-events:none;mask-image:radial-gradient(ellipse at center,black 30%,transparent 80%);-webkit-mask-image:radial-gradient(ellipse at center,black 30%,transparent 80%)}.login-card{width:440px;max-width:100%;padding:36px 36px 32px;background:linear-gradient(180deg,color-mix(in oklch,var(--panel) 96%,transparent),color-mix(in oklch,var(--panel) 88%,transparent));border:1px solid var(--border-2);border-radius:var(--rad-xl);box-shadow:var(--shadow-lg),0 0 0 1px color-mix(in oklch,var(--blue) 8%,transparent),0 0 80px -20px color-mix(in oklch,var(--blue) 25%,transparent);display:flex;flex-direction:column;gap:18px;backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%);animation:login-enter .4s var(--ease);position:relative;z-index:1;overflow:hidden}.login-card:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,color-mix(in oklch,white 5%,transparent),transparent 40%);pointer-events:none}@keyframes login-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.login-brand{display:flex;align-items:center;gap:16px;padding-bottom:20px;border-bottom:1px solid var(--border);position:relative}.login-brand .brand-mark-img,.login-brand .brand-mark-svg{width:56px;height:56px;border-radius:14px}.login-title{font-size:20px;font-weight:600;letter-spacing:-.022em;color:var(--text);line-height:1.1}.login-sub{font-size:10.5px;color:var(--text-3);text-transform:uppercase;letter-spacing:.12em;margin-top:6px;font-weight:600}.login-prompt{margin:0;color:var(--text-2);font-size:13.5px;line-height:1.6;font-weight:500}.login-field{display:flex;flex-direction:column;gap:8px;position:relative}.login-field>span{font-size:10.5px;color:var(--text-3);text-transform:uppercase;letter-spacing:.12em;font-weight:600}.login-input{padding:13px 15px;font-size:14.5px;font-family:var(--sans);background:var(--panel-2);border-radius:10px}.login-input:focus{border-color:color-mix(in oklch,var(--blue) 50%,var(--border));box-shadow:0 0 0 3px color-mix(in oklch,var(--blue) 20%,transparent)}.login-error{display:flex;align-items:center;gap:9px;padding:11px 13px;background:color-mix(in oklch,var(--red) 12%,var(--panel-2));color:var(--red);border-radius:9px;font-size:12.5px;font-weight:500;border:1px solid color-mix(in oklch,var(--red) 40%,var(--border));animation:alarm-enter .26s var(--ease)}.login-remember{display:flex;align-items:flex-start;gap:10px;cursor:pointer;user-select:none}.login-remember input[type=checkbox]{appearance:auto;accent-color:var(--blue);width:15px;height:15px;margin-top:2px;flex:none;cursor:pointer}.login-remember span{display:flex;flex-direction:column;gap:2px;font-size:13px;font-weight:500;color:var(--text-2)}.login-remember em{font-style:normal;font-size:11px;font-weight:500;color:var(--text-4)}.login-submit{justify-content:center;padding:13px 18px;margin-top:4px;font-size:14px;font-weight:600}.login-foot{color:var(--text-4);font-size:11.5px;letter-spacing:.02em;font-weight:500;display:flex;align-items:center;gap:7px;position:relative;z-index:1}.login-foot .dot{width:4px;height:4px;border-radius:50%;background:var(--text-4)}@keyframes tick{0%{color:color-mix(in oklch,var(--accent) 50%,var(--text))}to{color:var(--text)}}.tick-on-change{animation:tick .6s var(--ease)}
