:root{--bg0:#0e1420;--bg1:#131a28;--glass:#161e2e99;--glass-solid:#16202e;--edge:#ffffff14;--edge-top:#ffffff26;--num:#f8fafc;--label:#8a94a6;--dim:#5c6678;--blue:#4a9eff;--green:#22c55e;--amber:#f5b841;--gray:#6b7688;--teal:#2dd4bf;--purple:#a78bfa;--pink:#ec4899;--red:#ff3b3b;--sans:-apple-system, "SF Pro Display", "Helvetica Neue", Arial, sans-serif;--mono:ui-monospace, SFMono-Regular, Menlo, monospace;--r:18px;--side-w:248px;--ease:cubic-bezier(.22, .8, .3, 1)}*{box-sizing:border-box;margin:0}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:radial-gradient(120% 90% at 20% -10%, #182238 0%, var(--bg1) 38%, var(--bg0) 100%);color:var(--label);font-family:var(--sans);-webkit-font-smoothing:antialiased;background-attachment:fixed;min-height:100svh;font-size:15px;line-height:1.55}a{color:inherit;text-decoration:none}button{font-family:var(--sans)}a,button,summary,input,select{touch-action:manipulation;-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:6px}.ambient{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.ambient .orb{filter:blur(90px);opacity:.16;will-change:transform;border-radius:50%;position:absolute}.ambient .o1{background:#2b4a7a;width:620px;height:620px;top:-18%;left:-12%}.ambient .o2{background:#274a45;width:540px;height:540px;top:28%;right:-14%}.ambient .o3{background:#3a3560;width:460px;height:460px;bottom:-22%;left:30%}.glass{border:1px solid var(--edge);border-radius:var(--r);background:linear-gradient(#ffffff07,#fff0 34%),#171f2fdb;position:relative;box-shadow:0 14px 34px #04081061}.chrome{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#101622b8}.glass:before{content:"";background:linear-gradient(90deg, transparent, var(--edge-top), transparent);pointer-events:none;height:1px;position:absolute;top:0;left:12px;right:12px}.hoverable{transition:transform .2s var(--ease), border-color .2s var(--ease), background .2s var(--ease), box-shadow .2s var(--ease);--ac:var(--blue);position:relative}.hoverable:after{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(220px circle at var(--mx,50%) var(--my,50%), #ffffff14, transparent 65%);opacity:0;transition:opacity .25s var(--ease);position:absolute;inset:0}@media (hover:hover){.hoverable:hover{border-color:color-mix(in srgb, var(--ac) 55%, transparent);box-shadow:0 22px 48px #04081080, 0 0 24px color-mix(in srgb, var(--ac) 18%, transparent);transform:translateY(-2px)}.hoverable:hover:after{opacity:1}}.hoverable:active{border-color:color-mix(in srgb, var(--ac) 60%, transparent);box-shadow:0 8px 26px #04081080, 0 0 22px color-mix(in srgb, var(--ac) 22%, transparent);transform:translateY(0)scale(.995)}.ac-blue{--ac:var(--blue)}.ac-green{--ac:var(--green)}.ac-amber{--ac:var(--amber)}.ac-teal{--ac:var(--teal)}.ac-purple{--ac:var(--purple)}.ac-pink{--ac:var(--pink)}.ac-gray{--ac:var(--gray)}.ac-red{--ac:var(--red)}.app{z-index:1;grid-template-columns:var(--side-w) 1fr;min-height:100svh;display:grid;position:relative}.side{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-right:1px solid var(--edge);background:#0e1420d1;flex-direction:column;gap:16px;height:100svh;padding:18px 14px;display:flex;position:sticky;top:0}.side .brand{align-items:center;gap:10px;padding:4px 8px 10px;display:flex}.side .brand img{width:auto;height:22px}.side .brand .t{color:var(--num);letter-spacing:.02em;font-size:13px;font-weight:700}.snav{flex-direction:column;gap:2px;display:flex}.snav a{color:var(--label);border:1px solid #0000;border-radius:11px;align-items:center;gap:10px;padding:9px 12px;font-size:13.5px;display:flex}.snav a .ic{opacity:.85;flex:none;width:17px;height:17px}.snav a.active{color:var(--num);background:#4a9eff1a;border-color:#4a9eff40}.snav a.active .ic{opacity:1}.sagents{border-top:1px solid var(--edge);flex-direction:column;min-height:0;margin-top:auto;padding-top:12px;display:flex}.sagents .h{letter-spacing:.14em;text-transform:uppercase;color:var(--dim);padding:0 8px 8px;font-size:10.5px}.sagents .list{min-height:0;overflow-y:auto}.sagents a{color:var(--label);border-radius:9px;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;font-size:12.5px;display:flex}.sagents a .nm{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.main-view{min-width:0;padding:22px clamp(16px,3vw,40px) 90px}.topbar{justify-content:space-between;align-items:center;gap:14px;padding:2px 0 18px;display:flex}.topbar .title{color:var(--num);letter-spacing:-.02em;font-size:21px;font-weight:750}.topbar .right{align-items:center;gap:10px;display:flex}.chip{border:1px solid var(--edge);cursor:pointer;color:var(--num);background:#171f2fe6;border-radius:999px;align-items:center;gap:9px;padding:7px 13px;font-size:12.5px;font-weight:600;display:inline-flex}.chip img{width:auto;height:15px}.chip .caret{color:var(--dim);font-size:10px}.menu{z-index:60;transform-origin:100% 0;min-width:210px;padding:8px;position:absolute;top:calc(100% + 8px);right:0}@media (prefers-reduced-motion:no-preference){.menu{animation:menu-in .18s var(--ease) both}}@keyframes menu-in{0%{opacity:0;transform:scale(.96)translateY(-4px)}}.menu a,.menu button{width:100%;color:var(--label);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:9px;padding:9px 11px;font-size:13px;display:flex}.menu a:hover,.menu button:hover{color:var(--num);background:#ffffff0f}.glance{grid-template-columns:repeat(2,1fr);gap:12px;padding:4px 0 16px;display:grid}@media (min-width:700px){.glance{grid-template-columns:repeat(4,1fr)}}@media (min-width:1200px){.glance{grid-template-columns:repeat(7,1fr)}}.stat{padding:16px 16px 14px}.stat .v{letter-spacing:-.02em;color:var(--num);white-space:nowrap;font-size:clamp(24px,3.4vw,32px);font-weight:800;line-height:1.08}.stat .l{letter-spacing:.1em;text-transform:uppercase;color:var(--label);margin-top:6px;font-size:10.5px}.stat .s{color:var(--dim);margin-top:2px;font-size:11.5px}.stat .s.t-RED{color:var(--red);font-weight:600}.stat .s.t-YELLOW{color:var(--amber);font-weight:600}.verdict{padding:8px 0 20px}.verdict .line{letter-spacing:-.025em;color:var(--num);text-wrap:balance;font-size:clamp(26px,4.6vw,40px);font-weight:750;line-height:1.12}.verdict .dot{border-radius:50%;width:14px;height:14px;margin-right:13px;display:inline-block}.verdict .why{color:var(--label);margin-top:7px;font-size:13px}.rag-GREEN{background:var(--green);box-shadow:0 0 14px #22c55e80}.rag-YELLOW{background:var(--amber);box-shadow:0 0 14px #f5b84173}.rag-RED{background:var(--red);box-shadow:0 0 16px #ff3b3b8c}@media (prefers-reduced-motion:no-preference){.rag-RED{animation:2.2s ease-in-out infinite pulse}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.45}}.t-GREEN{color:var(--green)}.t-YELLOW{color:var(--amber)}.t-RED{color:var(--red)}.grid{grid-template-columns:1fr;gap:14px;display:grid}@media (min-width:980px){.grid{grid-template-columns:1fr 1fr}}.panel{min-width:0;padding:20px}.panel.wide{grid-column:1/-1}.panel h2{letter-spacing:.12em;text-transform:uppercase;color:var(--label);align-items:center;gap:8px;font-size:11.5px;font-weight:650;display:flex}.panel h2 .pdot{border-radius:50%;flex:none;width:8px;height:8px}.panel .body{margin-top:14px}.row{border-top:1px solid #0000;border-radius:12px;justify-content:space-between;align-items:baseline;gap:12px;margin:0 -12px;padding:11px 12px;font-size:14px;display:flex}.row+.row{border-top:1px solid #ffffff0a}a.row,.row.clickable{cursor:pointer}.row .main{color:var(--num);min-width:0}.row .meta{color:var(--label);white-space:nowrap;font-size:12px}.row.overdue .meta{color:var(--red);font-weight:600}.row.soon .meta{color:var(--amber);font-weight:600}.kv{justify-content:space-between;padding:7px 0;font-size:14px;display:flex}.kv b{color:var(--num);font-weight:650}.muted{color:var(--dim);font-size:12px}.empty{color:var(--label);padding:12px 0;font-size:13.5px}.pill{letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--edge);color:var(--label);background:#ffffff08;border-radius:999px;flex:none;align-items:center;gap:6px;padding:3px 10px 3px 8px;font-size:10.5px;font-weight:650;display:inline-flex}.pill:before{content:"";background:var(--gray);border-radius:50%;width:6px;height:6px}.pill-working{color:var(--green);border-color:#22c55e59}.pill-working:before{background:var(--green);box-shadow:0 0 8px #22c55ecc}.pill-waiting{color:var(--amber);border-color:#f5b8414d}.pill-waiting:before{background:var(--amber)}.pill-idle{color:var(--gray)}.pill-idle:before{background:var(--gray)}.pill-error{color:var(--red);border-color:#ff3b3b66}.pill-error:before{background:var(--red);box-shadow:0 0 8px #ff3b3bcc}@media (prefers-reduced-motion:no-preference){.pill-error{animation:2.2s ease-in-out infinite pulse}}.pill-off{color:var(--dim);opacity:.75}.pill-off:before{background:var(--dim)}.net{padding:6px 0 8px;position:relative}.net-wire{z-index:0;pointer-events:none;position:absolute;inset:0}.net-wire path{fill:none;stroke-width:1.2px}.net-wire .base{stroke:#78aaff21}.net-wire .flow{stroke:#78beffbf;stroke-dasharray:6 90;stroke-linecap:round}@media (prefers-reduced-motion:no-preference){.net-wire .flow{animation:3.2s linear infinite flow}}@keyframes flow{to{stroke-dashoffset:-96px}}.net-command{z-index:1;text-align:center;border-color:#4a9eff59;max-width:460px;margin:0 auto 40px;padding:18px 22px;position:relative;box-shadow:0 18px 44px #04081073,0 0 42px #4a9eff1f}.net-command .t{letter-spacing:.16em;text-transform:uppercase;color:var(--num);justify-content:center;align-items:center;gap:10px;font-size:13px;font-weight:750;display:flex}.net-command .s{color:var(--label);margin-top:5px;font-size:12.5px}.net-grid{z-index:1;grid-template-columns:minmax(0,1fr);gap:16px;display:grid;position:relative}@media (min-width:640px){.net-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1060px){.net-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.node{background:radial-gradient(130% 100% at 100% 0%, color-mix(in srgb, var(--ac) 20%, transparent), transparent 60%), #1e2b45;border:1px solid #ffffff29;border-left:4px solid color-mix(in srgb, var(--ac) 85%, transparent);border-radius:var(--r);min-width:0;min-height:128px;padding:20px 20px 18px;display:block;box-shadow:0 16px 36px #04081080}.node:before{display:none}.node .head{justify-content:space-between;align-items:center;gap:10px;display:flex}.node .name{color:var(--num);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:15px;font-weight:700;overflow:hidden}.node .role{color:var(--label);white-space:nowrap;text-overflow:ellipsis;min-height:16px;margin-top:6px;font-size:12.5px;overflow:hidden}.node .meta{color:var(--dim);font-size:11px;font-family:var(--mono);flex-wrap:wrap;gap:14px;margin-top:12px;display:flex}.node .meta b{color:var(--num);font-weight:650}.node.hoverable:hover{border-color:color-mix(in srgb, var(--ac) 65%, transparent);box-shadow:0 22px 44px #0408108c, 0 0 30px color-mix(in srgb, var(--ac) 26%, transparent);transform:translateY(-3px)}.node.hoverable:active{box-shadow:0 10px 26px #0408108c, 0 0 34px color-mix(in srgb, var(--ac) 40%, transparent);transform:translateY(-1px)scale(.99)}@media (prefers-reduced-motion:no-preference){.node.breathe{animation:3.4s ease-in-out infinite breathe}.node.breathe:after{content:"";border-radius:inherit;pointer-events:none;border:1px solid color-mix(in srgb, var(--ac) 40%, transparent);animation:3.4s ease-in-out infinite breatheGlow;position:absolute;inset:-1px}}@keyframes breathe{0%,to{transform:scale(1)}50%{transform:scale(1.012)}}@keyframes breatheGlow{0%,to{opacity:.15}50%{opacity:.7}}details.dept>summary{cursor:pointer;list-style:none}details.dept>summary::-webkit-details-marker{display:none}details.dept .members{border-top:1px solid var(--edge);margin-top:10px;padding-top:4px}.detail-wrap{z-index:70;justify-content:flex-end;display:flex;position:fixed;inset:0}.detail-scrim{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#060a128c;position:absolute;inset:0}@media (prefers-reduced-motion:no-preference){.detail-scrim{animation:fadeIn .25s var(--ease) both}}.detail{border-right:0;border-radius:0;width:min(480px,100vw);height:100%;padding:26px 26px 40px;position:relative;overflow-y:auto}@media (prefers-reduced-motion:no-preference){.detail{animation:slideIn .32s var(--ease) both}}@keyframes slideIn{0%{opacity:0;transform:translate(40px)}}@keyframes fadeIn{0%{opacity:0}}.detail .d-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:4px;display:flex}.detail h3{color:var(--num);letter-spacing:-.02em;font-size:19px;font-weight:750;line-height:1.25}.detail .close{width:32px;height:32px;color:var(--label);border:1px solid var(--edge);background:#ffffff08;border-radius:10px;flex:none;place-items:center;font-size:15px;display:grid}.detail .close:hover{color:var(--num);background:#ffffff12}.detail .sect{margin-top:20px}.detail .sect .h{letter-spacing:.13em;text-transform:uppercase;color:var(--dim);margin-bottom:8px;font-size:10.5px}.detail .sect p{color:var(--num);font-size:14px;line-height:1.6}.detail .facts{grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;display:grid}.detail .fact{border-radius:13px;padding:12px 14px}.detail .fact .fl{letter-spacing:.11em;text-transform:uppercase;color:var(--dim);font-size:10px}.detail .fact .fv{color:var(--num);overflow-wrap:anywhere;margin-top:3px;font-size:14.5px;font-weight:650}details.drill{border-top:1px solid var(--edge);margin-top:12px}details.drill summary{cursor:pointer;color:var(--label);letter-spacing:.03em;padding:11px 0 3px;font-size:12.5px;list-style:none}details.drill summary::-webkit-details-marker{display:none}details.drill summary:after{content:" +";color:var(--dim)}details.drill[open] summary:after{content:" −"}form.entry{grid-template-columns:1fr 1fr;gap:9px;padding:12px 0 4px;display:grid}form.entry .full{grid-column:1/-1}form.entry label{color:var(--label);gap:5px;font-size:11px;display:grid}form.entry input,form.entry select{border:1px solid var(--edge);width:100%;color:var(--num);font-family:var(--sans);background:#0a101a99;border-radius:11px;padding:10px 12px;font-size:14px}form.entry input:focus,form.entry select:focus{outline-offset:0;border-color:#0000;outline:2px solid #4a9eff99}form.entry button,.btn-primary{color:#dbeafe;cursor:pointer;transition:box-shadow .2s var(--ease), border-color .2s var(--ease);background:linear-gradient(#4a9eff38,#4a9eff1a);border:1px solid #4a9eff73;border-radius:999px;grid-column:1/-1;margin-top:4px;padding:11px 18px;font-size:13px;font-weight:650}form.entry button:hover,.btn-primary:hover{border-color:var(--blue);box-shadow:0 0 22px #4a9eff47}.btn-quiet{border:1px solid var(--edge);color:var(--label);cursor:pointer;transition:color .2s var(--ease), border-color .2s var(--ease), box-shadow .2s var(--ease);background:#ffffff08;border-radius:999px;padding:7px 14px;font-size:12px}.btn-quiet:hover{color:var(--num);border-color:#fff3;box-shadow:0 0 16px #ffffff0f}.btn-danger{color:#ff6b6b;cursor:pointer;transition:color .2s var(--ease), border-color .2s var(--ease), background .2s var(--ease);background:#ff3b3b14;border:1px solid #ff3b3b59;border-radius:999px;padding:7px 14px;font-size:12px}.btn-danger:hover{color:#fff;background:#ff3b3b38;border-color:#ff3b3b99}table.flat{border-collapse:collapse;width:100%;font-size:13.5px}table.flat th{text-align:left;letter-spacing:.1em;text-transform:uppercase;color:var(--dim);padding:7px 10px 7px 0;font-size:10px;font-weight:650}table.flat td{color:var(--num);border-top:1px solid #ffffff0d;padding:9px 10px 9px 0}table.flat td.dim{color:var(--label)}table.flat tr.clickable{cursor:pointer}table.flat tr.clickable:hover td{color:var(--num);background:#ffffff06}.scroll-x{overflow-x:auto}.bar{align-items:center;gap:10px;padding:6px 0;font-size:13px;display:flex}.bar .track{background:#ffffff0d;border-radius:3px;flex:1;height:6px;overflow:hidden}.bar .fill{background:linear-gradient(90deg, var(--teal), var(--blue));border-radius:3px;height:100%}.bar .n{text-align:right;width:34px;color:var(--num);font-weight:650}.bar .lbl{width:40%;min-width:120px;color:var(--label);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pace{align-items:center;gap:10px;margin-top:5px;font-size:12px;display:flex}.pace .track{background:#ffffff0d;border-radius:3px;flex:1;height:5px;position:relative;overflow:hidden}.pace .goal{background:var(--label);width:1px;height:9px;position:absolute;top:-2px}.pace .fill{background:linear-gradient(90deg, var(--teal), var(--blue));border-radius:3px;height:100%}.tiles{grid-template-columns:1fr;gap:14px;padding-top:14px;display:grid}@media (min-width:680px){.tiles{grid-template-columns:1fr 1fr}}@media (min-width:1040px){.tiles{grid-template-columns:repeat(3,1fr)}}.tile{padding:20px;display:block}.tile .co{color:var(--num);align-items:center;gap:10px;font-size:16.5px;font-weight:750;display:flex}.tile .vert{font-family:var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--dim);margin-top:6px;font-size:10px}.tile .note{color:var(--label);margin-top:9px;font-size:12.5px}.tile.locked{opacity:.6}@media (prefers-reduced-motion:no-preference){.rise{animation:rise .6s var(--ease) both}.view-anim{animation:viewIn .36s var(--ease) both}}@keyframes rise{0%{opacity:0;transform:translateY(14px)scale(.99)}}@keyframes viewIn{0%{opacity:0;transform:translateY(10px)scale(.995)}}.login-wrap{z-index:1;place-items:center;min-height:100svh;padding:20px;display:grid;position:relative}.login-card{width:100%;max-width:372px;padding:32px 28px}.login-card img{height:24px;margin-bottom:22px}.login-card h1{color:var(--num);margin-bottom:16px;font-size:17px;font-weight:750}.login-card label{color:var(--label);gap:5px;margin-bottom:12px;font-size:12px;display:grid}.login-card input{border:1px solid var(--edge);color:var(--num);background:#0a101a99;border-radius:11px;padding:12px;font-size:15px}.login-card button{color:#dbeafe;cursor:pointer;background:linear-gradient(#4a9eff40,#4a9eff1a);border:1px solid #4a9eff73;border-radius:999px;width:100%;margin-top:6px;padding:13px;font-size:14px;font-weight:700}.login-err{color:var(--red);min-height:18px;margin-top:10px;font-size:13px}.form-status{min-height:18px;margin-top:10px;font-size:13px}.form-status.ok{color:var(--green)}.form-status.err{color:var(--red)}.tabbar{display:none}@media (max-width:860px){.app{grid-template-columns:1fr}.side{display:none}.main-view{padding:16px 14px 96px}.tabbar{z-index:80;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--edge);scrollbar-width:none;background:#0e1420e0;border-radius:20px;gap:2px;padding:6px;display:flex;position:fixed;bottom:10px;left:10px;right:10px;overflow-x:auto;box-shadow:0 14px 40px #04081099}.tabbar::-webkit-scrollbar{display:none}.tabbar a{min-width:58px;color:var(--dim);letter-spacing:.03em;border-radius:14px;flex-direction:column;flex:1 0 auto;align-items:center;gap:3px;padding:7px 8px;font-size:9.5px;display:flex}.tabbar a .ic{width:19px;height:19px}.tabbar a.active{color:var(--num);background:#4a9eff1f}.detail{width:100vw}.net-wire{display:none}.net-command{margin-bottom:20px}.directive{flex-wrap:wrap}.directive .txt{white-space:normal}}.badge-local{font-family:var(--mono);letter-spacing:.08em;color:var(--amber);border:1px solid #f5b84159;border-radius:6px;padding:2px 6px;font-size:10px}.eyebrow-mono{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--dim);margin-bottom:4px;font-size:10px}.cockpit{grid-template-columns:1fr;gap:12px;margin-bottom:16px;display:grid}@media (min-width:900px){.cockpit{grid-template-columns:1fr 1.35fr 1fr;align-items:stretch}}.console{text-align:center;flex-direction:column;justify-content:center;padding:18px 20px 16px;display:flex}.console .hero{letter-spacing:-.03em;color:var(--num);font-size:clamp(38px,5.4vw,56px);font-weight:800;line-height:1}.console .hero-l{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--label);margin-top:7px;font-size:10px}.console .driver{font-family:var(--mono);letter-spacing:.18em;color:var(--dim);margin-top:14px;font-size:10px}.gearbox{justify-content:center;gap:6px;margin-top:13px;display:flex}.gear{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--edge);color:var(--dim);border-radius:7px;padding:4px 10px;font-size:9.5px}.gear.lit{color:var(--num);background:#4a9eff1a;border-color:#4a9eff80;box-shadow:0 0 14px #4a9eff2e}.gauge{text-align:center;padding:16px 16px 12px}.gauge svg{width:min(200px,80%);height:auto;margin:2px auto 0;display:block}.gauge .g-arc{stroke:#ffffff17;stroke-width:7px;fill:none;stroke-linecap:round}.gauge .g-fill{stroke-width:7px;fill:none;stroke-linecap:round}.gauge .g-tick{stroke:#ffffff38;stroke-width:1.4px}.gauge .g-needle{stroke:var(--num);stroke-width:2.2px;stroke-linecap:round;transform-origin:100px 92px;transform:rotate(var(--sweep-from,-90deg))}.gauge .g-hub{fill:var(--num)}@media (prefers-reduced-motion:no-preference){.gauge .g-needle{animation:1s cubic-bezier(.3,.9,.35,1) forwards needle-sweep}}@media (prefers-reduced-motion:reduce){.gauge .g-needle{transform:rotate(var(--deg))}}@keyframes needle-sweep{to{transform:rotate(var(--deg))}}.gauge .g-num{color:var(--num);letter-spacing:-.02em;margin-top:-6px;font-size:24px;font-weight:800}.gauge .g-cap{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--label);margin-top:3px;font-size:9.5px}.gauge .g-sub{color:var(--dim);margin-top:2px;font-size:11px}.odo-strip{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;padding:12px 16px;display:flex}.odo{gap:3px;display:inline-flex}.odo span{min-width:21px;height:30px;font-family:var(--mono);color:var(--num);background:linear-gradient(#0a101c 0%,#182236 48%,#0a101c 100%);border:1px solid #ffffff1a;border-radius:4px;place-items:center;font-size:17px;font-weight:700;display:inline-grid;box-shadow:inset 0 2px 4px #0009}.odo-l{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--dim);font-size:9.5px}.chips{flex-wrap:wrap;justify-content:center;gap:8px;padding-top:2px;display:flex}.chiplet{border:1px solid var(--edge);border-left:3px solid var(--ac,var(--blue));color:var(--label);background:#171f2fdb;border-radius:9px;align-items:baseline;gap:7px;padding:6px 12px 6px 10px;font-size:12px;display:inline-flex}.chiplet b{color:var(--num);font-size:14px;font-weight:750}.radar-wrap{padding:16px}.radar-wrap svg{width:100%;max-width:300px;height:auto;margin:0 auto;display:block}.radar .ring{fill:none;stroke:#ffffff12;stroke-width:1px}.radar .cross{stroke:#ffffff0d;stroke-width:1px}.radar .dot{opacity:0}.radar .sweep{transform-origin:150px 150px;opacity:0}@media (prefers-reduced-motion:no-preference){.radar .sweep{animation:2.6s ease-out .15s forwards radar-once}.radar .dot{animation:.5s ease-out forwards dot-in}}@media (prefers-reduced-motion:reduce){.radar .dot{opacity:1}}@keyframes radar-once{0%{opacity:.85;transform:rotate(0)}85%{opacity:.4;transform:rotate(360deg)}to{opacity:0;transform:rotate(360deg)}}@keyframes dot-in{to{opacity:1}}.radar-legend{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--dim);justify-content:center;gap:12px;margin-top:8px;font-size:9px;display:flex}.radar-legend i{border-radius:50%;width:7px;height:7px;margin-right:4px;display:inline-block}.directive{align-items:baseline;gap:10px;padding:12px 16px;font-size:13px;display:flex}.directive .lbl{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--green);flex:none;font-size:9.5px}.directive .txt{color:var(--num);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.directive .who{color:var(--dim);flex:none;font-size:11.5px}.vps{padding:12px 16px}.vps .vrow{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--dim);align-items:center;gap:10px;padding:4px 0;font-size:10px;display:flex}.vps .vrow .lbl{flex:none;width:40px}.vps .vbar{background:#ffffff0f;border-radius:3px;flex:1;height:5px;overflow:hidden}.vps .vbar i{border-radius:3px;height:100%;display:block}.stage-rail{scrollbar-width:none;gap:8px;padding:6px 0 10px;display:flex;overflow-x:auto}.stage-rail::-webkit-scrollbar{display:none}.stage{background:radial-gradient(120% 100% at 100% 0%, color-mix(in srgb, var(--ac,var(--blue)) 18%, transparent), transparent 58%), #1e2b45;border:1px solid #ffffff26;border-left:3px solid color-mix(in srgb, var(--ac,var(--blue)) 80%, transparent);border-radius:14px;flex:1 0 128px;padding:14px 14px 12px;box-shadow:0 12px 28px #04081066}.stage .sn{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--dim);font-size:9px}.stage .st{color:var(--num);margin-top:3px;font-size:13.5px;font-weight:700}.stage .sc{color:var(--num);margin-top:6px;font-size:20px;font-weight:800}.stage-arrow{color:var(--dim);flex:none;align-self:center;font-size:14px}
