:root{--canvas:#0b0d10;--panel:#15181e;--panel2:#1b2028;--line:#262b33;--line-strong:#333a44;--text:#e6e1d5;--text-dim:#a8a294;--text-mute:#6e6a5e;--accent:#f2a33c;--accent-dim:#f2a33c47;--wash-amber:#f2a33c0f;--wash-brass:#c9a24b0f;--wash-ok:#7fd88f0d;--wash-red:#e25c5c0d;--brass:#c9a24b;--ok:#7fd88f;--warn:#f0b44c;--bad:#e25c5c;--rule-brass:#c9a24b52;--rule-ok:#7fd88f33;--rule-warn:#f0b44c3d;--rule-red:#e25c5c4d;--rule-inset:#333a4473;--veil:#020508b8;--gauge-ok:#f2a33c;--gauge-warn:#f0b44c;--gauge-crit:#e25c5c;--wallboard-scan:#f2a33c08;--font-ui:"Chakra Petch", system-ui, sans-serif;--font-mono:"Space Mono", ui-monospace, monospace;--r-sm:2px;--r-md:4px;--r-lg:6px;--ease-out:cubic-bezier(.16, 1, .3, 1);--dur-fast:.15s;--dur-med:.22s;--dur-slow:.3s;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px}*{box-sizing:border-box;margin:0;padding:0}html,body{overflow-x:hidden}body{background:var(--canvas);color:var(--text);font-family:var(--font-ui);-webkit-font-smoothing:antialiased}.mono{font-family:var(--font-mono)}.status-ok{color:var(--ok)}.status-warn{color:var(--warn)}.status-bad{color:var(--bad)}.dot{border-radius:50%;flex-shrink:0;width:10px;height:10px;display:inline-block}.dot.ok{background:var(--ok);box-shadow:0 0 8px var(--ok);animation:breathe-ok 3s var(--ease-out) infinite}.dot.warn{background:var(--warn);box-shadow:0 0 8px var(--warn);animation:breathe-warn 2s var(--ease-out) infinite}.dot.bad{background:var(--bad);box-shadow:0 0 8px var(--bad);animation:breathe-bad .8s var(--ease-out) infinite}@keyframes breathe-ok{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.85)}}@keyframes breathe-warn{0%,to{opacity:1}50%{opacity:.5}}@keyframes breathe-bad{0%,to{opacity:1}50%{opacity:.35}}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md)}.chip{font-size:12px;font-family:var(--font-mono);border:1px solid var(--line);background:var(--panel2);border-radius:999px;align-items:center;gap:6px;padding:3px 10px;display:inline-flex}.chip.ok{color:var(--ok);border-color:color-mix(in srgb, var(--ok) 40%, transparent)}.chip.warn{color:var(--warn);border-color:color-mix(in srgb, var(--warn) 40%, transparent)}.chip.bad{color:var(--bad);border-color:color-mix(in srgb, var(--bad) 40%, transparent)}.btn{font-family:var(--font-ui);border-radius:var(--r-md);border:1px solid var(--line);background:var(--panel2);color:var(--text);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);padding:9px 18px;font-size:14px}.btn:hover{border-color:var(--accent);box-shadow:0 0 12px var(--accent-dim)}.btn-primary{background:var(--panel2);color:var(--accent);border-color:var(--accent);font-weight:600}.btn-primary:hover{background:#f2a33c0b;box-shadow:0 0 18px #f2a33c40}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.skeleton{background:linear-gradient(90deg, var(--panel2) 25%, var(--line) 50%, var(--panel2) 75%);border-radius:var(--r-sm);background-size:800px 100%;animation:1.5s infinite shimmer}@media (prefers-reduced-motion:reduce){.dot{animation:none!important}.skeleton{animation:none}}button,input,textarea,select{font:inherit}button:active:not(:disabled){scale:.98}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:1px solid var(--brass);outline-offset:2px;box-shadow:0 0 0 3px #c9a24b1a,0 0 12px #c9a24b1f}.particle-field{z-index:0;transition:opacity .7s var(--ease-out), transform .7s var(--ease-out), filter .7s var(--ease-out);position:fixed;inset:0}.particle-field.is-morphing{opacity:.2;filter:blur(2px);transform:scale(1.08)}.login-screen{isolation:isolate;min-height:100svh;padding:var(--s-5);place-items:center;display:grid;overflow:hidden}.login-screen:before{content:"";z-index:-1;background-image:linear-gradient(#f2a33c06 1px,#0000 1px),linear-gradient(90deg,#f2a33c06 1px,#0000 1px);background-size:48px 48px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 35% 80%,#0000);mask-image:linear-gradient(#0000,#000 35% 80%,#0000)}.perspective-grid{transform-origin:top;opacity:.28;z-index:0;pointer-events:none;background-image:linear-gradient(#f2a33c12 1px,#0000 1px),linear-gradient(90deg,#f2a33c12 1px,#0000 1px);background-size:56px 38px;height:72vh;animation:14s linear infinite grid-scroll;position:fixed;bottom:-32vh;left:-20vw;right:-20vw;transform:perspective(420px)rotateX(62deg)}@keyframes grid-scroll{0%{background-position:0 0}to{background-position:0 76px}}.scanline{z-index:1;pointer-events:none;background:linear-gradient(#0000,#f2a33c0d,#0000);height:18vh;animation:8s linear infinite scan;position:fixed;inset:-20% 0 auto}@keyframes scan{to{transform:translateY(140vh)}}.vignette{z-index:0;pointer-events:none;background:radial-gradient(#0000 42%,#04080c8c 100%);position:fixed;inset:0}.hud-frame{z-index:1;pointer-events:none;opacity:.5;position:fixed;inset:18px}.hud-corner{border-color:var(--accent);opacity:.8;width:34px;height:34px;position:absolute}.hud-corner-tl{border-top:1px solid;border-left:1px solid;animation:4s ease-in-out infinite hud-pulse;top:0;left:0}.hud-corner-tr{border-top:1px solid;border-right:1px solid;animation:4s ease-in-out .8s infinite hud-pulse;top:0;right:0}.hud-corner-bl{border-bottom:1px solid;border-left:1px solid;animation:4s ease-in-out 1.6s infinite hud-pulse;bottom:0;left:0}.hud-corner-br{border-bottom:1px solid;border-right:1px solid;animation:4s ease-in-out 2.4s infinite hud-pulse;bottom:0;right:0}@keyframes hud-pulse{0%,to{opacity:.35}50%{opacity:1}}.hud-tick{background:linear-gradient(90deg, transparent, var(--accent-dim), transparent);height:1px;position:absolute;left:18px;right:18px}.hud-tick-top{animation:7s linear infinite tick-drift;top:50%}.hud-tick-bottom{animation:7s linear 3.5s infinite tick-drift;bottom:50%}@keyframes tick-drift{0%{transform:translate(-100%)}to{transform:translate(100%)}}.access-card{z-index:2;border-radius:var(--r-lg);width:min(460px,100%);transition:opacity .55s var(--ease-out), transform .55s var(--ease-out);transform:perspective(900px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transform-style:preserve-3d;background:#15181e;border:1px solid #f2a33c4d;padding:36px;position:relative;box-shadow:0 30px 90px #0006,inset 0 1px #ffffff0a,0 0 44px #f2a33c12}.access-card:before,.access-card:after{content:"";border-color:var(--accent);opacity:.65;width:28px;height:28px;position:absolute}.access-card:before{border-radius:var(--r-lg) 0 0;border-top:1px solid;border-left:1px solid;top:-1px;left:-1px}.access-card:after{border-radius:0 0 var(--r-lg);border-bottom:1px solid;border-right:1px solid;bottom:-1px;right:-1px}.is-leaving .access-card{opacity:0;transform:scale(.96)translateY(-8px)}.has-error .access-card{animation:shake .36s var(--ease-out)}@keyframes shake{20%{transform:translate(-7px)}45%{transform:translate(6px)}70%{transform:translate(-3px)}}.access-kicker,.boot-line,.access-card h1,.access-card label,.access-card footer,.login-hud{font-family:var(--font-mono)}.access-kicker{color:var(--text-dim);letter-spacing:.18em;align-items:center;gap:9px;font-size:10px;display:flex}.kicker-label{flex:1}.kicker-status{color:var(--ok);letter-spacing:.14em;font-size:8px;animation:2.6s ease-in-out infinite breathe-ok}.signal-mark{background:var(--accent);width:7px;height:7px;box-shadow:0 0 11px var(--accent);animation:breathe-ok 3s var(--ease-out) infinite;border-radius:50%;display:inline-block}.access-icon{width:76px;height:76px;color:var(--accent);border:1px solid var(--accent-dim);background:#f2a33c08;border-radius:50%;place-items:center;margin:26px auto 20px;display:grid;position:relative;box-shadow:inset 0 0 26px #f2a33c14}.icon-glyph{z-index:2;filter:drop-shadow(0 0 8px var(--accent));position:relative}.ring{border:1px solid #0000;border-top-color:var(--accent);pointer-events:none;border-radius:50%;position:absolute;inset:0}.ring-1{animation:3.2s linear infinite ring-spin}.ring-2{border-top-color:#f2a33c80;animation:4.6s linear infinite reverse ring-spin;inset:-9px}.ring-3{border-top-color:#f2a33c4d;animation:6s linear infinite ring-spin;inset:-18px}@keyframes ring-spin{to{transform:rotate(360deg)}}.boot-console{border-radius:var(--r-sm);min-height:92px;color:var(--text-dim);background:#05090ea8;border:1px solid #f2a33c29;margin-bottom:18px;padding:12px 14px;font-size:9px;line-height:1.8;overflow:hidden}.boot-console p{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.boot-caret{color:var(--accent);font-weight:700}.boot-active{color:var(--text)}.caret{background:var(--accent);vertical-align:-1px;width:6px;height:10px;box-shadow:0 0 6px var(--accent);margin-left:3px;animation:.9s step-end infinite caret-blink;display:inline-block}@keyframes caret-blink{50%{opacity:0}}.glitch-title{letter-spacing:.06em;color:var(--text);font-size:clamp(17px,4vw,21px);font-weight:600;position:relative}.glitch-title:before,.glitch-title:after{content:attr(data-text);opacity:.82;pointer-events:none;position:absolute;inset:0}.glitch-title:before{color:#f2a33c;clip-path:inset(0 0 55%);animation:3.8s step-end infinite glitch-a}.glitch-title:after{color:#e25c5c;clip-path:inset(55% 0 0);animation:3.8s step-end infinite glitch-b}@keyframes glitch-a{0%,91%,to{opacity:0;transform:none}92%{opacity:.8;transform:translate(-2px,1px)}94%{opacity:.8;transform:translate(2px,-1px)}96%{opacity:.8;transform:translate(-1px)}}@keyframes glitch-b{0%,91%,to{opacity:0;transform:none}93%{opacity:.8;transform:translate(2px,-1px)}95%{opacity:.8;transform:translate(-2px,1px)}97%{opacity:.8;transform:translate(1px)}}.access-copy{color:var(--text-dim);max-width:350px;margin:13px 0 24px;font-size:13px;line-height:1.65}.access-card label{color:var(--text-mute);letter-spacing:.16em;margin-bottom:8px;font-size:9px;display:block}.key-field{position:relative}.key-field:after{content:"";background:var(--accent);width:0;height:1px;box-shadow:0 0 8px var(--accent);transition:width .3s var(--ease-out);position:absolute;bottom:0;left:0}.key-field:focus-within:after{width:100%}.key-field input{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--text);font-family:var(--font-mono);background:0 0;border-radius:0;padding:12px 0;font-size:13px}.key-field input:focus{outline:0}.key-field input::placeholder{color:var(--text-mute)}.key-meter{color:var(--text-mute);letter-spacing:.1em;font-size:8px;position:absolute;bottom:12px;right:0}.magnetic-button{--mag-x:0px;--mag-y:0px;border:1px solid var(--accent);border-radius:var(--r-md);background:var(--accent);color:#06211d;letter-spacing:.1em;cursor:pointer;width:100%;transform:translate(var(--mag-x), var(--mag-y));transition:transform .18s var(--ease-out), box-shadow .18s var(--ease-out), opacity .18s;justify-content:center;align-items:center;gap:10px;margin-top:25px;padding:13px 18px;font-size:11px;font-weight:700;display:flex;position:relative;overflow:hidden}.magnetic-button:before{content:"";width:30%;height:260%;transition:left .55s var(--ease-out);background:#ffffff6b;position:absolute;top:-80%;left:-50%;transform:rotate(20deg)}.magnetic-button:hover:before{left:120%}.magnetic-button:hover{box-shadow:0 0 28px var(--accent-dim)}.magnetic-button:disabled{opacity:.5;cursor:not-allowed}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.auth-error{color:var(--bad);border-radius:var(--r-sm);font:11px var(--font-mono);background:#e25c5c12;border:1px solid #e25c5c3d;align-items:center;gap:8px;margin:-10px 0 18px;padding:10px 12px;display:flex}.access-card footer{color:var(--text-mute);letter-spacing:.12em;justify-content:space-between;align-items:center;gap:10px;padding-top:26px;font-size:8px;display:flex}.ticker{color:var(--accent);animation:1.8s ease-in-out ticker-fade}@keyframes ticker-fade{0%{opacity:0}to{opacity:1}}.login-hud{z-index:2;color:var(--text-mute);letter-spacing:.08em;font-size:8px;line-height:1.8;position:fixed;bottom:20px;left:24px}.login-channel{color:var(--accent);opacity:.8}.login-sig{color:var(--text-mute)}.dashboard-loading{min-height:100svh;color:var(--accent);letter-spacing:.15em;justify-content:center;align-items:center;gap:12px;font-size:11px;display:flex}.dashboard-shell{background:var(--canvas);isolation:isolate;min-height:100svh;position:relative}.ambient-field{z-index:0;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.dashboard-shell:after{content:"";z-index:100;pointer-events:none;opacity:.03;background:repeating-linear-gradient(#0000 0 3px,#ffffff61 3px 4px);position:fixed;inset:0}.command-header{z-index:20;background:var(--canvas);border-bottom:1px solid var(--line);grid-template-columns:minmax(230px,1fr) auto minmax(230px,1fr);align-items:center;gap:24px;min-height:76px;padding:13px clamp(18px,3vw,42px) 15px;display:grid;position:sticky;top:0}.brand-block{align-items:center;gap:12px;display:flex}.brand-mark{width:36px;height:36px;color:var(--accent);border:1px solid var(--accent-dim);border-radius:var(--r-sm);place-items:center;display:grid}.brand-block div:last-child{gap:3px;display:grid}.brand-block strong{font:600 14px var(--font-mono);letter-spacing:.08em}.eyebrow{color:var(--brass);font:500 8px var(--font-mono);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:8px;display:inline-flex}.eyebrow:after{content:"";background:linear-gradient(90deg,#c9a24bb8,#0000);width:28px;height:1px;display:block}.header-metrics{border-left:1px solid var(--line);border-right:1px solid var(--line);align-items:stretch;display:flex}.header-stat{border-right:1px solid var(--line);grid-template-columns:auto auto;align-items:baseline;gap:9px;min-width:78px;padding:3px 14px;display:grid}.header-stat:last-child{border-right:0}.header-stat span{color:var(--text-mute);font:8px var(--font-mono);letter-spacing:.12em}.header-stat strong{font:500 19px var(--font-mono)}.header-stat.online strong{color:var(--ok)}.header-stat.offline strong{color:var(--bad)}.header-stat.telemetry{grid-template-columns:1fr;gap:3px;min-width:82px}.header-stat.telemetry strong{color:var(--accent);font-size:12px}.header-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.palette-hint{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel);height:30px;color:var(--text-mute);cursor:pointer;font:7px var(--font-mono);letter-spacing:.08em;align-items:center;gap:6px;padding:0 7px;display:inline-flex}.palette-hint:hover{color:var(--accent);border-color:var(--accent-dim)}.palette-hint kbd{color:var(--brass);font:inherit;background:#101216;border:1px solid #c9a24b61;border-radius:3px;padding:2px 4px}.alert-menu,.alert-action{position:relative}.alert-action.has-alerts{color:var(--bad);border-color:#e25c5c66}.alert-action>span{background:var(--bad);min-width:15px;height:15px;color:var(--canvas);font:600 7px var(--font-mono);border-radius:8px;place-items:center;padding:0 3px;display:grid;position:absolute;top:-6px;right:-6px;box-shadow:0 0 10px #e25c5c73}.alert-popover{z-index:40;border-radius:var(--r-md);background:var(--panel);border:1px solid #e25c5c4d;width:min(390px,100vw - 24px);max-height:min(60vh,460px);position:absolute;top:42px;right:0;overflow-y:auto;box-shadow:0 22px 65px #00000080}.alert-popover>header{z-index:1;border-bottom:1px solid var(--line);background:var(--panel);color:var(--bad);font:8px var(--font-mono);letter-spacing:.1em;justify-content:space-between;padding:12px 13px;display:flex;position:sticky;top:0}.alert-popover>header button{color:var(--text-mute);font:7px var(--font-mono);cursor:pointer;background:0 0;border:0}.clock-block{color:var(--text-mute);align-items:center;gap:10px;margin-right:8px;display:flex}.clock-block div{text-align:right;display:grid}.clock-block strong{color:var(--text);font-size:11px;font-weight:500}.clock-block span{letter-spacing:.09em;font-size:7px}.icon-action{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel);width:34px;height:34px;color:var(--text-dim);cursor:pointer;transition:color var(--dur-fast), border-color var(--dur-fast), background var(--dur-fast);place-items:center;display:inline-grid}.icon-action:hover{color:var(--accent);border-color:var(--accent-dim);background:var(--panel2)}.icon-action:disabled{opacity:.45;cursor:not-allowed}.logout-action:hover{color:var(--bad);border-color:#e25c5c66}.refresh-rail{height:2px;position:absolute;bottom:-1px;left:0;right:0}.refresh-rail>span{background:var(--accent);opacity:.45;transform-origin:0;width:100%;height:1px;animation:30s linear infinite refresh-rail;position:absolute;bottom:0;left:0}.refresh-rail>span.paused{background:var(--warn);animation-play-state:paused}.refresh-rail small{color:var(--text-mute);font:7px var(--font-mono);letter-spacing:.1em;position:absolute;top:6px;right:clamp(18px,3vw,42px)}@keyframes refresh-rail{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.dashboard-main{z-index:1;width:min(1600px,100%);margin:0 auto;padding:31px clamp(18px,3vw,42px) 64px;position:relative}.alert-strip{z-index:12;color:var(--bad);background:linear-gradient(90deg,#e25c5c1f,#e25c5c0b);border-bottom:1px solid #e25c5c4d;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;padding:8px clamp(18px,3vw,42px);display:grid;position:relative}.alert-strip-title{white-space:nowrap;letter-spacing:.1em;align-items:center;gap:8px;font-size:8px;display:flex}.alert-strip-title span{border-left:1px solid #e25c5c4d;padding-left:8px}.alert-list{display:grid}.alert-list.compact{scrollbar-width:thin;gap:8px;display:flex;overflow-x:auto}.alert-item{border-bottom:1px solid var(--line);min-width:0;color:var(--bad);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px 12px;display:grid}.alert-list.compact .alert-item{background:#0b0d1073;border:1px solid #e25c5c33;border-radius:3px;min-width:max-content;padding:4px 7px}.alert-item>div{grid-template-columns:auto 1fr;align-items:baseline;gap:7px;min-width:0;display:grid}.alert-item strong{font:500 8px var(--font-mono);letter-spacing:.08em}.alert-item span{color:var(--text-dim);font:8px var(--font-mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.alert-item small{color:var(--text-mute);grid-column:1/-1;font-size:8px}.alert-item button{color:var(--bad);cursor:pointer;opacity:.7;background:0 0;border:0}.alerts-clear{color:var(--ok);text-align:center;padding:22px;font-size:8px}.connection-banner{color:var(--bad);border-radius:var(--r-sm);font:11px var(--font-mono);background:#e25c5c0f;border:1px solid #e25c5c4d;justify-content:space-between;align-items:center;margin-bottom:14px;padding:10px 13px;display:flex}.connection-banner button{color:var(--bad);font:10px var(--font-mono);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;display:flex}.section-head{justify-content:space-between;align-items:center;gap:20px;display:flex}.section-head h1,.section-head h2{color:var(--text);font:700 17px var(--font-mono);letter-spacing:.06em;margin-top:5px}.dashboard-shell h1:before,.dashboard-shell h2:before{content:"";background:var(--accent);width:3px;height:.78em;margin-right:8px;display:inline-block;box-shadow:0 0 7px #f2a33c47}.panel>.section-head{border-radius:var(--r-sm);transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out)}.panel>.section-head:hover{transform:translateY(-1px);box-shadow:inset 0 -1px #f2a33c59,0 4px 16px #f2a33c09}.topology-panel,.task-board,.execution-log,.dispatch-panel{opacity:0;animation:panel-reveal .5s var(--ease-out) both}.topology-panel{animation-delay:0s}.task-board{animation-delay:60ms}.execution-log{animation-delay:.12s}.dispatch-panel{animation-delay:.18s}@keyframes panel-reveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.topology-panel{min-height:545px;overflow:hidden}.topology-head{border-bottom:1px solid var(--line);height:76px;padding:0 24px}.view-toggle{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--canvas);padding:3px;display:flex}.view-toggle button{color:var(--text-mute);font:9px var(--font-mono);letter-spacing:.08em;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:7px;padding:7px 11px;display:flex}.view-toggle button.active{background:var(--panel2);color:var(--accent);box-shadow:inset 0 0 0 1px #f2a33c26}.map-skeleton{border-radius:0;height:440px}.fleet-map{touch-action:none;cursor:grab;background-color:var(--canvas);background-image:repeating-linear-gradient(0deg,#0000 0 23px,#333a4433 23px 24px),repeating-linear-gradient(90deg,#0000 0 23px,#333a4433 23px 24px),repeating-linear-gradient(0deg,#0000 0 95px,#333a4447 95px 96px),repeating-linear-gradient(90deg,#0000 0 95px,#333a4447 95px 96px);height:468px;position:relative;overflow:hidden}.fleet-map:before{content:"";aspect-ratio:1;z-index:0;pointer-events:none;background:conic-gradient(from -32deg,#0000 0deg 318deg,#f2a33c13 346deg,#0000 360deg);border:1px solid #f2a33c12;border-radius:50%;width:min(72vw,520px);animation:12s linear infinite radar-sweep;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(0)}@keyframes radar-sweep{to{transform:translate(-50%,-50%)rotate(360deg)}}.fleet-map.is-dragging{cursor:grabbing}.fleet-map canvas{z-index:1;width:100%;height:100%;display:block;position:relative}.map-node-dom{z-index:2;position:absolute;transform:translate(-50%,-50%)}.map-node-target{z-index:2;cursor:pointer;background:0 0;border:0;border-radius:50%;width:54px;height:54px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.map-node-target:focus-visible{outline:1px solid var(--accent);outline-offset:4px}.map-telemetry-chip{white-space:nowrap;background:var(--canvas);color:var(--accent);border:1px solid #f2a33c24;border-radius:3px;gap:6px;padding:4px 6px;font-size:7px;display:flex;position:absolute;top:58px;left:50%;transform:translate(-50%)}.map-telemetry-chip span+span{border-left:1px solid var(--line);padding-left:6px}.map-telemetry-chip .warn{color:var(--warn)}.map-telemetry-chip .bad{color:var(--bad)}.map-tooltip{z-index:5;border:1px solid var(--accent-dim);border-radius:var(--r-sm);pointer-events:none;background:#15181ef7;width:232px;padding:10px 11px;position:absolute;box-shadow:0 12px 35px #0000006b,0 0 20px #f2a33c0f}.map-tooltip strong,.map-tooltip span,.map-tooltip small{display:block}.map-tooltip>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.map-tooltip strong{font:500 11px var(--font-mono)}.map-tooltip em{color:var(--text-mute);font:7px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-style:normal}.map-tooltip span{color:var(--accent);font:9px var(--font-mono);margin-top:4px}.map-tooltip small{color:var(--text-mute);margin-top:3px;font-size:9px}.map-tooltip .tooltip-task{border-top:1px solid var(--line);text-overflow:ellipsis;white-space:nowrap;margin-top:7px;padding-top:7px;overflow:hidden}.map-link-label{z-index:1;color:var(--text-mute);pointer-events:none;background:#0b0d10e6;border:1px solid #f2a33c21;border-radius:3px;align-items:center;gap:4px;padding:2px 4px;font-size:7px;display:flex;position:absolute;transform:translate(-50%,-50%)}.map-link-label.relayed{border-color:#8b94a326}.map-link-label small{border-left:1px solid var(--line);color:var(--text-mute);text-transform:uppercase;padding-left:4px;font-size:6px}.map-controls{z-index:6;color:var(--text-mute);align-items:center;gap:7px;font-size:7px;display:flex;position:absolute;bottom:14px;left:16px}.map-controls button{border:1px solid var(--line);color:var(--text-mute);font:inherit;cursor:pointer;background:#0b0d10e6;border-radius:3px;padding:4px 6px}.map-controls button:hover{color:var(--accent);border-color:var(--accent-dim)}.map-legend{color:var(--text-mute);gap:16px;font-size:8px;display:flex;position:absolute;bottom:16px;right:20px}.map-legend span{align-items:center;gap:6px;display:flex}.map-legend i{background:var(--line-strong);opacity:.9;width:22px;height:1px}.map-legend i.dashed{background:repeating-linear-gradient(90deg, var(--line-strong) 0 4px, transparent 4px 7px)}.fleet-grid{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));align-content:start;gap:12px;min-height:468px;padding:22px;display:grid}.node-card{border-radius:var(--r-sm);background:var(--panel);color:var(--text);text-align:left;cursor:pointer;transition:border-color var(--dur-fast), transform var(--dur-fast), background var(--dur-fast), box-shadow var(--dur-fast);padding:17px;position:relative;overflow:hidden}.node-card:before{content:"";opacity:.045;pointer-events:none;background:radial-gradient(circle at 15% 0, var(--status-color), transparent 42%);position:absolute;inset:0}.node-card:after{content:"";z-index:0;opacity:0;pointer-events:none;background:repeating-linear-gradient(0deg,#0000 0 3px,#ffffffbf 3px 4px) 0 0/100% 4px,repeating-linear-gradient(90deg,#e25c5c4d 0 1px,#0000 1px 5px) 0 0/7px 100%;position:absolute;inset:0}.node-card.status-ok{--status-color:var(--ok);animation:4.5s ease-in-out infinite card-breathe-ok}.node-card.status-warn{--status-color:var(--warn);animation:3.6s ease-in-out infinite card-breathe-warn}.node-card.status-bad{--status-color:var(--bad)}.node-card.status-warn:after,.node-card.status-bad:after{opacity:.045;animation:5.4s step-end infinite status-glitch}.node-card>:not(.status-beam):not(.card-rivet){z-index:1;position:relative}.status-beam{z-index:0;background:linear-gradient(to bottom, transparent, var(--status-color) 48%, transparent);width:4px;height:56px;box-shadow:0 0 12px var(--status-color);opacity:.45;border-radius:4px;animation:3.2s ease-in-out infinite beam-flicker;position:absolute;top:8px;left:8px}.card-rivet{z-index:3;border:1px solid var(--canvas);background:var(--line-strong);pointer-events:none;border-radius:50%;width:4px;height:4px;position:absolute;box-shadow:inset 0 0 0 1px #ffffff0a}.rivet-nw{top:5px;left:5px}.rivet-ne{top:5px;right:5px}.rivet-sw{bottom:5px;left:5px}.rivet-se{bottom:5px;right:5px}.node-nameplate{border-radius:var(--r-sm);background:#101216;border:1px solid #c9a24b61;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;margin:-8px 48px 0 -8px;padding:7px 9px;display:grid;box-shadow:inset 0 1px #ffffff06,0 3px 10px #0003}.node-nameplate .dot{width:8px;height:8px}.node-nameplate strong{color:var(--brass);font:700 11px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.node-nameplate .online-label{font:7px var(--font-mono);letter-spacing:.1em}.node-nameplate .online-label.ok{color:var(--ok)}.node-nameplate .online-label.warn{color:var(--warn)}.node-nameplate .online-label.bad{color:var(--bad)}.health-score{color:var(--gauge-ok);font:600 16px var(--font-mono);align-items:baseline;gap:4px;display:inline-flex;top:14px;right:15px;position:absolute!important}.health-score small{color:var(--text-mute);letter-spacing:.1em;font-size:7px}.health-score.warn{color:var(--gauge-warn)}.health-score.bad{color:var(--gauge-crit)}.health-score.empty{color:var(--text-mute)}@keyframes card-breathe-ok{50%{box-shadow:inset 0 0 28px #7fd88f09}}@keyframes card-breathe-warn{50%{box-shadow:inset 0 0 28px #f0b44c0a}}@keyframes beam-flicker{0%,to{opacity:.32}48%{opacity:.55}51%{opacity:.38}54%{opacity:.58}}@keyframes status-glitch{0%,92%,to{filter:none;transform:translate(0)}93%{filter:drop-shadow(-1px 0 #e25c5c38)drop-shadow(1px 0 #f2a33c2e);transform:translate(1px)}94%{transform:translate(-1px)}95%{filter:none;transform:translate(0)}}.node-card:hover{border-color:var(--brass);background:var(--panel2);transform:translateY(-2px);box-shadow:0 14px 32px #00000042,0 0 0 1px #c9a24b24,0 0 18px #f2a33c14}.node-card-head{border-bottom:1px solid var(--line);align-items:center;gap:10px;margin-top:10px;padding:0 2px 8px;display:flex}.node-card-head .node-role{min-width:0;color:var(--text-mute);font:8px var(--font-mono);letter-spacing:.12em;text-transform:uppercase;flex:1}.node-card-head svg{color:var(--text-mute)}.node-card-head .os-chip{border:1px solid var(--line);text-overflow:ellipsis;white-space:nowrap;border-radius:3px;flex:0 auto;max-width:70px;padding:3px 6px;overflow:hidden}.card-telemetry{grid-template-columns:100px 1fr;gap:14px;margin-top:13px;display:grid}.card-bars{align-content:center;gap:14px;display:grid}.radial-gauge{color:var(--gauge-ok);transition:color .4s var(--ease-out);place-items:center;display:grid;position:relative}.radial-gauge.small{width:100px;min-height:100px}.radial-gauge.large{width:128px;min-height:145px}.radial-gauge svg{width:100%;transform:rotate(-90deg)}.gauge-face{fill:url(#gauge-face);stroke:var(--line);stroke-width:.8px}.gauge-bezel{fill:none;stroke:var(--line-strong);stroke-width:1.2px}.gauge-micro-ticks line{stroke:var(--line-strong);stroke-width:.55px}.gauge-outer-ticks line{stroke:var(--brass);stroke-width:1.05px;opacity:.72}.gauge-ring{fill:none;stroke-width:4.5px}.gauge-ring-track{stroke:var(--line)}.gauge-ring-value{stroke:currentColor;stroke-linecap:round;transition:stroke-dasharray .7s var(--ease-out), stroke .4s var(--ease-out);animation:gauge-draw .7s var(--ease-out)}@keyframes gauge-draw{0%{stroke-dasharray:0 100}}.gauge-needle{stroke:var(--accent);stroke-width:1.4px;stroke-linecap:round;transform-origin:50px 50px;transform:rotate(var(--needle-angle));animation:needle-sweep .6s var(--ease-out)}.gauge-hub-ring{fill:var(--canvas);stroke:var(--brass);stroke-width:1px}.gauge-hub{fill:var(--accent);stroke:var(--canvas);stroke-width:.75px}@keyframes needle-sweep{0%{transform:rotate(0)}}.radial-gauge.warn{color:var(--gauge-warn)}.radial-gauge.bad{color:var(--gauge-crit)}.radial-gauge.empty{color:var(--text-mute)}.gauge-readout{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.gauge-readout strong{color:var(--accent);font:700 21px var(--font-mono);text-shadow:0 0 8px #f2a33c52}.gauge-readout>span{color:var(--accent);font:8px var(--font-mono);text-shadow:0 0 6px #f2a33c40;margin-top:3px}.gauge-readout small{color:var(--text-mute);font:7px var(--font-mono);letter-spacing:.12em;position:absolute;top:calc(50% + 16px)}.gauge-zone{color:currentColor;letter-spacing:.1em;font-size:6px;position:absolute;top:calc(50% + 28px)}.radial-gauge>p{color:var(--text-mute);text-align:center;font:7px var(--font-mono);margin-top:-13px}.telemetry-bar>div:first-child{color:var(--text-mute);font:7px var(--font-mono);letter-spacing:.1em;justify-content:space-between;display:flex}.telemetry-bar strong{color:var(--accent);text-shadow:0 0 7px #f2a33c3d;font-size:9px}.telemetry-led-track{grid-template-columns:repeat(12,minmax(2px,1fr));gap:2px;height:7px;margin:6px 0;display:grid}.telemetry-led-track i{background:var(--line);border:1px solid #333a44b3;border-radius:1px}.telemetry-led-track i.is-lit{background:var(--gauge-ok);box-shadow:0 0 5px var(--gauge-ok);border-color:currentColor;animation:4s ease-in-out infinite led-breathe}.telemetry-bar.warn .telemetry-led-track i.is-lit{background:var(--gauge-warn);box-shadow:0 0 5px var(--gauge-warn)}.telemetry-bar.bad .telemetry-led-track i.is-lit{background:var(--gauge-crit);box-shadow:0 0 5px var(--gauge-crit)}@keyframes led-breathe{50%{opacity:.76}}.telemetry-bar small{color:var(--text-mute);font:7px var(--font-mono)}.bandwidth-live{border:1px solid var(--line);border-radius:var(--r-sm);background:#0b0d1085;grid-column:1/-1;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:9px 10px;display:grid}.bandwidth-signal{color:var(--accent);display:grid;position:relative}.bandwidth-signal i{border:1px solid var(--accent);border-radius:50%;animation:1.8s ease-out infinite bandwidth-pulse;position:absolute;inset:-4px}@keyframes bandwidth-pulse{to{opacity:0;transform:scale(1.6)}}.bandwidth-live>span{color:var(--text-mute);font:7px var(--font-mono);letter-spacing:.1em}.bandwidth-live strong{color:var(--accent);font:12px var(--font-mono)}.bandwidth-live strong small{color:var(--text-mute);font-size:7px}@keyframes phosphor-breathe{50%{opacity:.84;text-shadow:0 0 10px #f2a33c66}}.node-card .gauge-readout strong,.node-card .gauge-readout>span,.node-card .telemetry-digits{animation:4s ease-in-out infinite phosphor-breathe}.hermes-chip{font:7px var(--font-mono);letter-spacing:.08em;border:1px solid;border-radius:3px;grid-column:1/-1;justify-self:start;padding:4px 7px}.hermes-chip.alive{color:var(--ok);border-color:#7fd88f4d}.hermes-chip.down{color:var(--bad);border-color:#e25c5c4d}.no-telemetry{min-height:166px;color:var(--text-mute);align-content:center;place-items:center;gap:6px;display:grid}.no-telemetry strong{font:10px var(--font-mono);letter-spacing:.12em}.no-telemetry span{font:7px var(--font-mono)}.node-card footer{border-top:1px solid var(--line);color:var(--text-mute);gap:5px;margin-top:13px;padding-top:11px;font-size:8px;display:grid}.node-card footer>div:first-child{justify-content:space-between;gap:12px;display:flex}.node-card footer>div:first-child span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.node-network-foot{text-align:left;grid-template-columns:auto auto auto auto minmax(0,1fr);align-items:center;gap:5px;min-width:0;font-size:7px;display:grid}.node-network-foot i{color:var(--line-strong);font-style:normal}.node-network-foot span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.operations-grid{grid-template-columns:minmax(0,1.8fr) minmax(300px,.7fr);align-items:stretch;gap:16px;margin-top:16px;display:grid}.operations-stack{grid-template-rows:auto minmax(0,1fr);gap:16px;min-width:0;display:grid}.task-board,.dispatch-panel,.execution-log{padding:22px}.execution-log{flex-direction:column;min-width:0;min-height:0;display:flex}.log-live{color:var(--text-mute);letter-spacing:.08em;align-items:center;gap:7px;font-size:7px;display:flex}.log-live i{background:var(--ok);width:6px;height:6px;box-shadow:0 0 7px var(--ok);animation:breathe-ok 3s var(--ease-out) infinite;border-radius:50%}.log-live button{border:1px solid var(--line);background:var(--canvas);width:24px;height:24px;color:var(--text-mute);cursor:pointer;border-radius:3px;place-items:center;display:grid}.log-filters{flex-wrap:wrap;gap:6px;margin-top:16px;display:flex}.log-filters button{border:1px solid var(--line);background:var(--canvas);color:var(--text-mute);font:7px var(--font-mono);letter-spacing:.08em;cursor:pointer;border-radius:999px;padding:4px 8px}.log-filters button:last-child.active{color:var(--bad);background:#e25c5c0f;border-color:#e25c5c59}.log-lines{border-top:1px solid var(--line);flex:1;min-height:0;margin:12px -22px -22px;overflow-y:auto}.log-line{width:100%;color:inherit;text-align:left;font:8px var(--font-mono);animation:log-entry .32s var(--ease-out);background:0 0;border:0;border-bottom:1px solid #1c2431b8;grid-template-columns:70px 78px 105px minmax(0,1fr);align-items:baseline;gap:8px;padding:9px 15px;display:grid}.log-line.is-clickable{cursor:pointer}.log-line.is-clickable:hover{background:#f2a33c09}.log-line.is-error{border-left:2px solid var(--bad);background:#e25c5c09}.log-line.is-recent-error{animation:log-entry .32s var(--ease-out), log-error-pulse 1.8s ease-in-out infinite}@keyframes log-entry{0%{opacity:0;transform:translate(-5px)}}@keyframes log-error-pulse{50%{background:#e25c5c1a;box-shadow:inset 8px 0 18px #e25c5c09}}.log-line time{color:var(--text-mute)}.event-kind{width:max-content;color:var(--text-mute);text-transform:uppercase;border:1px solid;border-radius:3px;padding:2px 5px}.event-kind.auth,.event-kind.dispatch{color:var(--accent)}.event-kind.running{color:var(--warn)}.event-kind.completed{color:var(--ok)}.event-kind.failed,.event-kind.timed_out{color:var(--bad)}.log-line strong{color:var(--text-dim);text-overflow:ellipsis;font-weight:500;overflow:hidden}.log-line p{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.log-empty{min-height:130px;color:var(--text-mute);font:8px var(--font-mono);justify-content:center;align-items:center;gap:8px;display:flex}.log-skeleton{height:130px;margin-top:18px}.task-head-meta{justify-content:flex-end;align-items:center;gap:12px;display:flex}.dispatch-ticker{color:var(--accent);animation:ticker-in .24s var(--ease-out);align-items:center;gap:6px;font-size:8px;display:inline-flex}.dispatch-ticker i{background:currentColor;border-radius:50%;width:5px;height:5px;box-shadow:0 0 7px}@keyframes ticker-in{0%{opacity:0;transform:translate(8px)}}.task-table-wrap{margin:20px -22px -22px;overflow-x:auto}.task-table{border-collapse:collapse;width:100%;min-width:780px}.task-table th{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--text-mute);text-align:left;font:8px var(--font-mono);letter-spacing:.11em;padding:10px 15px}.task-table td{border-bottom:1px solid var(--line);vertical-align:top;padding:15px;font-size:10px}.task-table tbody tr:last-child td{border-bottom:0}.task-table tbody tr{transition:background var(--dur-fast)}.task-table tbody tr:hover{background:#ffffff03}.task-table tbody tr.is-highlighted{animation:task-row-highlight 1.5s var(--ease-out)}@keyframes task-row-highlight{0%,to{box-shadow:none;background:0 0}18%,72%{box-shadow:inset 3px 0 var(--accent);background:#f2a33c1a}}.task-table tr.is-untrusted{background:var(--wash-red)}.task-table td:nth-child(2)>strong{color:var(--accent);text-transform:uppercase;font-size:9px}.task-table p{color:var(--text-dim);margin-top:6px;font-size:11px;line-height:1.45}.task-table .dim{color:var(--text-mute)}.view-result{color:var(--accent);font:7px var(--font-mono);letter-spacing:.08em;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;margin-top:7px;padding:0;display:inline-flex}.truthful-empty{min-height:220px;color:var(--text-mute);text-align:center;align-content:center;place-items:center;gap:8px;display:grid;position:relative;overflow:hidden}.truthful-empty:after{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 35%,#ffffff05 48%,#0000 61%) 0 0/200% 100%;animation:4s linear infinite idle-shimmer;position:absolute;inset:0}@keyframes idle-shimmer{to{background-position:-200% 0}}.truthful-empty strong{color:var(--text-dim);font:500 12px var(--font-mono)}.truthful-empty span{font-size:10px}.map-empty{min-height:468px}.task-skeleton{gap:10px;margin-top:22px;display:grid}.task-skeleton span{height:58px}.dispatch-panel{background-color:var(--panel);background-image:radial-gradient(circle at 7px 7px, var(--line-strong) 0 2px, transparent 2.5px), radial-gradient(circle at calc(100% - 7px) 7px, var(--line-strong) 0 2px, transparent 2.5px), radial-gradient(circle at 7px calc(100% - 7px), var(--line-strong) 0 2px, transparent 2.5px), radial-gradient(circle at calc(100% - 7px) calc(100% - 7px), var(--line-strong) 0 2px, transparent 2.5px);flex-direction:column;height:100%;display:flex}.dispatch-panel .section-head>svg{color:var(--accent)}.dispatch-panel form{flex-direction:column;flex:1;margin-top:22px;display:flex}.dispatch-panel label{color:var(--text-mute);font:8px var(--font-mono);letter-spacing:.12em;margin:15px 0 7px;display:block}.dispatch-panel select,.dispatch-panel textarea{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel2);width:100%;color:var(--text)}.dispatch-panel select:focus-visible,.dispatch-panel textarea:focus-visible{border-color:var(--brass);outline:1px solid var(--brass);outline-offset:1px;box-shadow:0 0 0 3px #c9a24b14,0 0 12px #c9a24b1f}.dispatch-panel select{font:11px var(--font-mono);padding:10px}.dispatch-panel textarea{resize:vertical;flex:1;min-height:116px;padding:11px;font-size:11px;line-height:1.55}.dispatch-panel textarea::placeholder{color:var(--text-mute)}.scope-meta{color:var(--text-mute);font:7px var(--font-mono);letter-spacing:.09em;justify-content:space-between;margin-top:7px;display:flex}.dispatch-button{--dispatch-mag-x:0px;--dispatch-mag-y:0px;letter-spacing:.08em;width:100%;transform:translate(var(--dispatch-mag-x), var(--dispatch-mag-y));justify-content:center;align-items:center;gap:8px;margin-top:18px;font-size:10px;display:flex}.dispatch-button:active:not(:disabled){transform:translate(var(--dispatch-mag-x), var(--dispatch-mag-y))}.dispatch-button:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.dispatch-guardrails{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--canvas);margin-top:16px;padding:11px 12px}.guardrail-title{color:var(--brass);letter-spacing:.14em;margin-bottom:8px;font-size:8px}.guardrail-row{color:var(--text-dim);font:8px var(--font-mono);letter-spacing:.06em;align-items:center;gap:8px;padding:4px 0;display:flex}.guardrail-row i{background:var(--accent);width:5px;height:5px;box-shadow:0 0 6px var(--accent);border-radius:50%;flex-shrink:0}.dispatch-status{border-top:1px solid var(--line);color:var(--text-mute);letter-spacing:.08em;justify-content:space-between;align-items:center;gap:8px;margin-top:12px;padding-top:10px;font-size:7px;display:flex}.dispatch-status span{align-items:center;gap:6px;display:inline-flex}.dispatch-status i{background:var(--text-mute);border-radius:50%;width:5px;height:5px}.dispatch-status i.is-online{background:var(--ok);box-shadow:0 0 6px var(--ok);animation:breathe-ok 3s var(--ease-out) infinite}.dispatch-status i.is-offline{background:var(--bad);box-shadow:0 0 6px var(--bad)}.dispatch-status-card{border:1px solid var(--line-strong);border-left:3px solid var(--warn);border-radius:var(--r-sm);background:var(--canvas);gap:9px;margin-top:14px;padding:11px 12px;display:grid;position:relative;overflow:hidden}.dispatch-status-card.is-running{border-left-color:var(--accent)}.dispatch-status-card.is-completed{border-left-color:var(--ok)}.dispatch-status-card.is-failed,.dispatch-status-card.is-timed_out{border-left-color:var(--bad)}.dispatch-status-card-head,.dispatch-phase{justify-content:space-between;align-items:center;gap:9px;min-width:0;display:flex}.dispatch-status-card-head span{color:var(--brass);font:8px var(--font-mono);letter-spacing:.12em}.dispatch-status-card-head strong{color:var(--text-mute);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:8px;font-weight:400;overflow:hidden}.dispatch-status-objective{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.4;overflow:hidden}.dispatch-phase{border:1px solid var(--line);background:var(--panel2);padding:8px 9px}.dispatch-phase strong,.dispatch-phase span{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.05em;font-size:8px}.dispatch-phase strong{color:var(--text)}.dispatch-phase span{color:var(--text-mute)}.dispatch-phase.is-warn strong{color:var(--warn)}.dispatch-phase.is-live{border-color:var(--accent-dim)}.dispatch-phase.is-live strong,.dispatch-phase.is-live span{color:var(--accent)}.dispatch-phase.is-live:before{content:"";background:var(--accent);width:5px;height:5px;box-shadow:0 0 7px var(--accent);animation:breathe-ok 2s var(--ease-out) infinite;border-radius:50%;flex:none}.dispatch-heartbeat{color:var(--warn);font:8px var(--font-mono);letter-spacing:.04em;align-items:center;gap:7px;display:flex}.dispatch-heartbeat i{background:currentColor;border-radius:50%;flex:none;width:5px;height:5px;box-shadow:0 0 6px}.dispatch-heartbeat.is-ok{color:var(--ok)}.dispatch-heartbeat.is-warn{color:var(--warn)}.dispatch-terminal{gap:8px;display:grid}.dispatch-terminal.is-ok .dispatch-phase strong{color:var(--ok)}.dispatch-terminal.is-bad .dispatch-phase{border-color:var(--bad);background:var(--wash-red)}.dispatch-terminal.is-bad .dispatch-phase strong{color:var(--bad)}.dispatch-failure-reason{color:var(--bad);font:8px/1.5 var(--font-mono);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.dispatch-card-action{border:1px solid var(--accent-dim);border-radius:var(--r-sm);background:var(--panel2);color:var(--accent);font:8px var(--font-mono);letter-spacing:.06em;cursor:pointer;justify-self:start;align-items:center;gap:6px;padding:5px 8px;display:inline-flex}.dispatch-card-action:hover:not(:disabled),.dispatch-card-action:focus-visible{border-color:var(--accent);box-shadow:0 0 12px #f2a33c29}.dispatch-card-action.is-bad{border-color:var(--bad);color:var(--bad)}.dispatch-card-action:disabled{opacity:.45;cursor:not-allowed}.dispatch-status-card-id{border-top:1px solid var(--line);color:var(--text-mute);text-overflow:ellipsis;white-space:nowrap;padding-top:7px;font-size:8px;overflow:hidden}.drawer-layer,.modal-layer,.result-layer{z-index:50;background:var(--veil);animation:veil-in var(--dur-med) var(--ease-out);position:fixed;inset:0}@keyframes veil-in{0%{opacity:0}}.detail-drawer{background-color:var(--panel);background-image:radial-gradient(circle at 7px 7px, var(--line-strong) 0 2px, transparent 2.5px), radial-gradient(circle at calc(100% - 7px) 7px, var(--line-strong) 0 2px, transparent 2.5px), radial-gradient(circle at 7px calc(100% - 7px), var(--line-strong) 0 2px, transparent 2.5px), radial-gradient(circle at calc(100% - 7px) calc(100% - 7px), var(--line-strong) 0 2px, transparent 2.5px);width:min(650px,96vw);height:100%;animation:drawer-in var(--dur-med) var(--ease-out);border-left:1px solid #c9a24b59;margin-left:auto;padding:25px 28px;overflow-y:auto;box-shadow:-22px 0 70px #0000006b}@keyframes drawer-in{0%{transform:translate(100%)}}.drawer-head,.modal-head{border-bottom:1px solid var(--rule-brass);justify-content:space-between;align-items:center;gap:18px;padding-bottom:15px;display:flex}.drawer-head h2,.modal-head h2{color:var(--text);font:700 19px var(--font-mono);margin-top:5px}.drawer-head p{color:var(--accent);font:7px var(--font-mono);letter-spacing:.14em;margin-top:5px}.node-state{border:1px solid var(--line);border-radius:var(--r-sm);font:9px var(--font-mono);align-items:center;gap:9px;margin-top:25px;padding:12px;display:flex}.node-state small{color:var(--text-mute);margin-left:auto}.node-state.ok strong{color:var(--ok)}.node-state.warn strong{color:var(--warn)}.node-state.bad strong{color:var(--bad)}.drawer-section{border-bottom:1px solid var(--line);padding:24px 0}.drawer-section:last-child{border-bottom:0}.drawer-section h3{color:var(--text-mute);font:8px var(--font-mono);letter-spacing:.14em;margin-bottom:14px}.detail-list{gap:11px;display:grid}.detail-list>div{grid-template-columns:100px 1fr;gap:12px;display:grid}.detail-list dt{color:var(--text-mute);font:8px var(--font-mono)}.detail-list dd{color:var(--text-dim);text-align:right;font-size:10px}.vitals-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.vitals-grid .radial-gauge{justify-self:center}.bandwidth-meter{border-radius:var(--r-sm);background:#0b0d109e;border:1px solid #f2a33c33;grid-column:1/-1;grid-template-columns:1fr auto auto;align-items:end;gap:7px;padding:15px 17px;display:grid;position:relative;overflow:hidden}.bandwidth-meter>div{color:var(--accent);align-self:center;align-items:center;gap:8px;display:flex}.bandwidth-meter span{color:var(--text-mute);font:8px var(--font-mono);letter-spacing:.12em}.bandwidth-meter strong{z-index:1;color:var(--accent);font:500 24px var(--font-mono);position:relative}.bandwidth-meter small{z-index:1;color:var(--text-mute);font:8px var(--font-mono);padding-bottom:3px;position:relative}.bandwidth-meter>i{opacity:.16;border-top:1px solid var(--accent);width:70%;height:55px;box-shadow:0 -10px 35px var(--accent);border-radius:50%;animation:2.4s ease-in-out infinite bandwidth-wave;position:absolute;bottom:-35px;right:-10%}@keyframes bandwidth-wave{50%{opacity:.28;transform:translateY(-8px)scaleX(.92)}}.disk-projection{border-left:2px solid var(--accent);color:var(--text-mute);letter-spacing:.04em;background:#f2a33c0d;grid-column:1/-1;padding:8px 10px;font-size:8px}.history-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.history-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.history-heading h3{margin-bottom:0}.history-range{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--canvas);padding:2px;display:flex}.history-range button{color:var(--text-mute);font:7px var(--font-mono);cursor:pointer;background:0 0;border:0;border-radius:3px;padding:5px 8px}.history-range button.active{background:var(--panel2);color:var(--accent);box-shadow:inset 0 0 0 1px #f2a33c24}.history-chart{border:1px solid var(--line);border-radius:var(--r-sm);background:#0b0d1080;min-width:0;padding:12px}.history-chart header{color:var(--text-mute);font:7px var(--font-mono);letter-spacing:.1em;justify-content:space-between;gap:10px;display:flex}.history-chart header strong{color:var(--text);font-size:8px}.sparkline{width:100%;height:92px;color:var(--accent);margin-top:9px;overflow:visible}.sparkline.ok{color:var(--ok)}.sparkline.warn{color:var(--warn)}.sparkline.bad{color:var(--bad)}.sparkline line{stroke:var(--line);stroke-width:1px;vector-effect:non-scaling-stroke}.sparkline polyline{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:0;filter:drop-shadow(0 0 3px);animation:spark-draw .75s var(--ease-out)}@keyframes spark-draw{0%{stroke-dashoffset:1px}}.sparkline-empty{height:92px;color:var(--text-mute);place-items:center;font-size:7px;display:grid}.history-skeleton{height:116px}.activity-timeline-wrap{border:1px solid var(--line);border-radius:var(--r-sm);background:#0b0d1080;margin-top:12px;padding:11px 12px}.activity-timeline-wrap>div:first-child,.activity-timeline-wrap footer{color:var(--text-mute);font:7px var(--font-mono);letter-spacing:.08em;justify-content:space-between;align-items:center;gap:10px;display:flex}.activity-timeline-wrap small{font:inherit;align-items:center;gap:5px;display:flex}.activity-timeline-wrap small i{background:var(--line-strong);width:5px;height:5px}.activity-timeline-wrap small i.online{background:var(--ok)}.activity-timeline-wrap small i.busy{background:var(--accent)}.activity-timeline{grid-template-columns:repeat(48,1fr);gap:2px;height:17px;margin:9px 0 6px;display:grid}.activity-timeline>i{background:var(--line);min-width:0}.activity-timeline>i.online{background:var(--ok)}.activity-timeline>i.busy{background:var(--accent)}.activity-timeline-wrap footer{font-size:6px}.drawer-empty{min-height:64px;color:var(--text-mute);border:1px dashed var(--line);border-radius:var(--r-sm);justify-content:center;align-items:center;gap:8px;font-size:10px;display:flex}.country-badge{border-radius:var(--r-sm);background:var(--canvas);color:var(--brass);letter-spacing:.12em;border:1px solid #c9a24b59;padding:3px 6px;font-size:8px;display:inline-block}.intel-grid{grid-template-columns:1.5fr 1fr 1fr;gap:9px;display:grid}.intel-meter,.power-readout,.temp-readout{border:1px solid var(--line);border-radius:var(--r-sm);background:#0b0d1080;min-width:0;padding:11px}.intel-meter header{gap:5px;min-width:0;display:grid}.intel-meter header span,.power-readout>span,.temp-readout>span{color:var(--text-mute);font:7px var(--font-mono);letter-spacing:.1em}.intel-meter header strong{color:var(--text);font:9px var(--font-mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.intel-meter>div,.process-list>div>div{background:var(--line);height:5px;margin-top:10px;overflow:hidden}.intel-meter>div i,.process-list>div>div i{background:var(--accent);height:100%;display:block}.intel-meter small,.power-readout small,.temp-readout small{color:var(--text-mute);font:7px var(--font-mono);margin-top:7px;display:block}.power-readout strong,.temp-readout strong{color:var(--text);font:700 13px var(--font-mono);margin-top:9px;display:block}.temp-readout.warn strong{color:var(--accent)}.temp-readout.bad strong{color:var(--bad)}.process-list{display:grid}.process-list>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(90px,1fr) 2fr 54px;align-items:center;gap:10px;padding:8px 0;display:grid}.process-list>div:last-child{border-bottom:0}.process-list>div>span{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.process-list>div>div{margin-top:0}.process-list>div>strong{color:var(--accent);text-align:right;font-size:8px}.drawer-split{grid-template-columns:.8fr 1.2fr;gap:22px;display:grid}.maintenance-readout{border-left:2px solid var(--brass);color:var(--text-dim);background:#c9a24b0d;padding:12px;font-size:9px;display:block}.dispatch-stats{gap:7px;display:grid}.dispatch-stats>div{grid-template-columns:82px minmax(0,1fr);gap:8px;display:grid}.dispatch-stats dt{color:var(--text-mute);font:7px var(--font-mono)}.dispatch-stats dd{color:var(--text-dim);font:8px var(--font-mono);text-align:right;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hermes-state{color:var(--bad);border:1px solid var(--line);border-radius:var(--r-sm);font:9px var(--font-mono);align-items:center;gap:8px;padding:11px;display:flex}.hermes-state.alive{color:var(--ok)}.hermes-state small{color:var(--text-mute);margin-left:auto}.drawer-task{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:start;gap:9px;padding:10px 0;display:grid}.drawer-task:last-child{border-bottom:0}.drawer-task p{color:var(--text-dim);font-size:9px;line-height:1.45}.drawer-task small{color:var(--text-mute);font:8px var(--font-mono)}.modal-layer{place-items:center;padding:18px;display:grid}.confirm-modal{border-radius:var(--r-md);background-color:var(--panel);background-image:radial-gradient(circle at 7px 7px, var(--line-strong) 0 2px, transparent 2.5px), radial-gradient(circle at calc(100% - 7px) 7px, var(--line-strong) 0 2px, transparent 2.5px), radial-gradient(circle at 7px calc(100% - 7px), var(--line-strong) 0 2px, transparent 2.5px), radial-gradient(circle at calc(100% - 7px) calc(100% - 7px), var(--line-strong) 0 2px, transparent 2.5px);width:min(510px,100%);animation:modal-in var(--dur-med) var(--ease-out);border:1px solid #c9a24b6b;padding:25px;box-shadow:0 30px 100px #0000008c}@keyframes modal-in{0%{opacity:0;transform:translateY(12px)scale(.98)}}.confirm-modal dl{gap:12px;margin:24px 0 16px;display:grid}.confirm-modal dl>div{border-bottom:1px solid var(--line);grid-template-columns:90px 1fr;gap:12px;padding-bottom:12px;display:grid}.confirm-modal dl>div.normalized-row{grid-template-columns:90px 1fr}.confirm-modal dl>div.normalized-row dd{color:var(--accent);font-size:9px}.confirm-modal dt{color:var(--text-mute);font:8px var(--font-mono)}.confirm-modal dd{color:var(--text-dim);font-size:11px;line-height:1.5}.modal-warning{color:var(--warn);border-radius:var(--r-sm);background:#f0b44c0d;border:1px solid #f0b44c2e;padding:11px;font-size:9px;line-height:1.5}.modal-actions{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.modal-actions .btn{align-items:center;gap:7px;font-size:10px;display:flex}.toast-stack{z-index:80;gap:8px;display:grid;position:fixed;bottom:20px;right:20px}.toast{border-radius:var(--r-sm);background:var(--panel);min-width:270px;max-width:390px;font:10px var(--font-mono);animation:toast-in .3s var(--ease-out);border:1px solid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:12px;display:grid;box-shadow:0 18px 45px #0006}@keyframes toast-in{0%{opacity:0;transform:translateY(18px)}}.toast.ok{color:var(--ok);border-color:#7fd88f4d}.toast.bad{color:var(--bad);border-color:#e25c5c4d}.toast button{color:currentColor;cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.result-layer{z-index:60;place-items:center;padding:18px;display:grid}.result-overlay{border-radius:var(--r-md);background-color:var(--panel);background-image:radial-gradient(circle at 7px 7px, var(--line-strong) 0 2px, transparent 2.5px), radial-gradient(circle at calc(100% - 7px) 7px, var(--line-strong) 0 2px, transparent 2.5px), radial-gradient(circle at 7px calc(100% - 7px), var(--line-strong) 0 2px, transparent 2.5px), radial-gradient(circle at calc(100% - 7px) calc(100% - 7px), var(--line-strong) 0 2px, transparent 2.5px);width:min(820px,100%);max-height:min(78vh,760px);animation:modal-in var(--dur-med) var(--ease-out);border:1px solid #c9a24b6b;grid-template-rows:auto minmax(0,1fr) auto;display:grid;box-shadow:0 30px 100px #0009}.result-overlay header,.result-overlay footer{justify-content:space-between;align-items:center;gap:15px;padding:16px 18px;display:flex}.result-overlay header{border-bottom:1px solid var(--rule-brass)}.result-overlay header strong{color:var(--accent);font:10px var(--font-mono);text-transform:uppercase;margin-top:5px;display:block}.result-overlay pre{background:var(--canvas);color:var(--text-dim);white-space:pre-wrap;font:10px/1.65 var(--font-mono);padding:18px;overflow:auto}.result-overlay footer{border-top:1px solid var(--line);color:var(--text-mute);font-size:8px}@media (width<=540px){.login-screen{padding:16px}.access-card{padding:27px 22px}.login-coordinate{display:none}}@media (width<=980px){.command-header{grid-template-columns:1fr auto}.header-metrics{border-top:1px solid var(--line);border-left:0;border-right:0;order:3;grid-column:1/-1;justify-self:stretch;padding-top:9px}.header-stat{flex:1}.header-stat.telemetry{display:none}.header-actions{grid-area:1/2}.command-header{min-height:112px}.operations-grid{grid-template-columns:1fr}.dispatch-panel{grid-row:1;position:static}}@media (width<=650px){.command-header{gap:11px;padding:10px 14px 13px}.brand-block .eyebrow,.clock-block{display:none}.brand-mark{width:32px;height:32px}.header-stat{min-width:0;padding:2px 10px}.header-stat strong{font-size:15px}.refresh-rail small{display:none}.dashboard-main{padding:20px 12px 45px}.topology-panel{min-height:450px}.topology-head{height:68px;padding:0 14px}.fleet-map{height:380px}.map-telemetry-chip{gap:4px;font-size:6px;top:55px}.fleet-grid{grid-template-columns:1fr;min-height:380px;padding:12px}.task-board,.dispatch-panel,.execution-log{padding:16px}.task-table-wrap,.log-lines{margin-bottom:-16px;margin-left:-16px;margin-right:-16px}.log-line{grid-template-columns:62px 70px minmax(0,1fr)}.log-line p{grid-column:2/-1}.detail-drawer{padding:19px}.vitals-grid{grid-template-columns:repeat(2,1fr)}.vitals-grid .radial-gauge:nth-child(3){grid-column:1/-1}.history-grid,.intel-grid,.drawer-split{grid-template-columns:1fr}.activity-timeline{gap:1px}.toast-stack{bottom:12px;left:12px;right:12px}.toast{min-width:0;max-width:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.topology-panel,.task-board,.execution-log,.dispatch-panel{opacity:1;transform:none;animation:none!important}.dispatch-button{--dispatch-mag-x:0px!important;--dispatch-mag-y:0px!important}.gauge-needle,.gauge-ring-value{transition:none!important;animation:none!important}.node-card,.status-beam,.node-card .dot,.node-card .telemetry-digits,.node-card .gauge-readout strong,.node-card .gauge-readout>span,.telemetry-led-track i{animation:none!important}.fleet-map:before{transform:translate(-50%,-50%)rotate(0);animation:none!important}}.palette-layer{z-index:90;animation:veil-in var(--dur-fast) var(--ease-out);background:#020508c7;place-items:start center;padding:min(15vh,130px) 18px 18px;display:grid;position:fixed;inset:0}.command-palette{border-radius:var(--r-md);background-color:var(--panel);background-image:radial-gradient(circle at 7px 7px, var(--line-strong) 0 2px, transparent 2.5px), radial-gradient(circle at calc(100% - 7px) 7px, var(--line-strong) 0 2px, transparent 2.5px), radial-gradient(circle at 7px calc(100% - 7px), var(--line-strong) 0 2px, transparent 2.5px), radial-gradient(circle at calc(100% - 7px) calc(100% - 7px), var(--line-strong) 0 2px, transparent 2.5px);border:1px solid #c9a24b6b;width:min(650px,100%);overflow:hidden;box-shadow:0 30px 100px #0000009e,0 0 42px #f2a33c12}.command-palette>label{height:58px;color:var(--accent);border-bottom:1px solid #c9a24b52;align-items:center;gap:12px;padding:0 17px;display:flex}.command-palette input{min-width:0;color:var(--text);font:12px var(--font-mono);background:0 0;border:0;outline:0;flex:1}.command-palette input::placeholder{color:var(--text-mute)}.palette-results{max-height:min(52vh,420px);padding:7px;overflow-y:auto}.palette-results button{border-radius:var(--r-sm);width:100%;color:var(--text-dim);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:10px;padding:11px 12px;display:grid}.palette-results button.active{border-color:var(--accent);color:var(--text);background:#f2a33c12}.palette-results button span{font:10px var(--font-mono)}.palette-results button small{color:var(--text-mute);font:7px var(--font-mono);letter-spacing:.1em}.palette-results button svg{color:var(--accent)}.palette-empty{min-height:100px;color:var(--text-mute);place-items:center;font-size:8px;display:grid}.command-palette>footer{border-top:1px solid var(--line);color:var(--text-mute);gap:16px;padding:10px 15px;font-size:7px;display:flex}.command-palette>footer span{align-items:center;gap:4px;display:flex}.command-palette kbd,.wallboard-badge kbd{color:var(--brass);font:inherit;background:#101216;border:1px solid #c9a24b66;border-radius:3px;padding:2px 4px}.wallboard:before{content:"";z-index:30;pointer-events:none;background:repeating-linear-gradient(to bottom, transparent 0 5px, var(--wallboard-scan) 5px 6px);position:fixed;inset:0}.wallboard .dashboard-main{width:100%;padding:18px}.wallboard .topology-panel{min-height:calc(100svh - 36px)}.wallboard .fleet-map{height:calc(100svh - 108px);min-height:580px}.wallboard .fleet-grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));align-content:center;min-height:calc(100svh - 108px)}.wallboard .operations-grid{display:none}.wallboard-badge{z-index:40;border:1px solid var(--accent-dim);border-radius:var(--r-sm);background:var(--canvas);color:var(--accent);letter-spacing:.1em;cursor:pointer;align-items:center;gap:7px;padding:7px 9px;font-size:8px;display:flex;position:fixed;top:18px;right:18px}.wallboard-badge i{background:var(--accent);width:6px;height:6px;box-shadow:0 0 8px var(--accent);animation:breathe-ok 3s var(--ease-out) infinite;border-radius:50%}.fleet-only .dashboard-shell{min-height:100svh}.fleet-only .dashboard-main{width:100%;max-width:none;height:100svh;margin:0;padding:0;display:flex}.fleet-only .topology-panel{border:0;border-radius:0;flex-direction:column;width:100%;height:100svh;min-height:100svh;display:flex}.fleet-only .fleet-map{flex:1;height:100%;min-height:0}.fleet-only .topology-head{border-bottom:1px solid var(--line);padding:14px clamp(18px,3vw,42px)}.fleet-only .topology-panel .section-head.topology-head{z-index:2;position:relative}.fleet-only-badge{z-index:40;border:1px solid var(--accent-dim);border-radius:var(--r-sm);background:var(--canvas);color:var(--accent);letter-spacing:.1em;cursor:pointer;align-items:center;gap:7px;padding:7px 9px;font-size:8px;display:flex;position:fixed;top:18px;right:18px}.fleet-only-badge i{background:var(--accent);width:6px;height:6px;box-shadow:0 0 8px var(--accent);animation:breathe-ok 3s var(--ease-out) infinite;border-radius:50%}.topology-controls{align-items:center;gap:8px;display:flex}.fleet-only-toggle{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--canvas);color:var(--brass);font:9px var(--font-mono);letter-spacing:.08em;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);align-items:center;gap:6px;padding:7px 11px;display:flex}.fleet-only-toggle:hover{border-color:var(--brass);box-shadow:0 0 12px #c9a24b2e}.fleet-only-toggle[aria-pressed=true]{border-color:var(--accent);color:var(--accent);box-shadow:inset 0 0 0 1px #f2a33c26,0 0 14px #f2a33c1f}.task-board{background-color:var(--panel);background-image:radial-gradient(circle at 7px 7px, var(--line-strong) 0 2px, transparent 2.5px), radial-gradient(circle at calc(100% - 7px) 7px, var(--line-strong) 0 2px, transparent 2.5px), radial-gradient(circle at 7px calc(100% - 7px), var(--line-strong) 0 2px, transparent 2.5px), radial-gradient(circle at calc(100% - 7px) calc(100% - 7px), var(--line-strong) 0 2px, transparent 2.5px)}.ledger-stats{border:1px solid var(--line);background:var(--canvas);align-items:center;display:flex}.ledger-stats span{border-left:1px solid var(--line);color:var(--text-mute);letter-spacing:.08em;white-space:nowrap;padding:5px 7px;font-size:7px}.ledger-stats span:first-child{color:var(--brass);border-left:0}.ledger-stats .warn{color:var(--warn)}.ledger-stats .ok{color:var(--ok)}.ledger-stats .bad{color:var(--bad)}.task-table{table-layout:fixed;min-width:1040px}.task-table th{z-index:2;background:var(--panel2);position:sticky;top:0;box-shadow:inset 0 -1px #c9a24b33}.task-table th+th,.task-table td+td{border-left:1px solid var(--rule-inset)}.task-table th:first-child{width:92px}.task-table th:nth-child(2){width:29%}.task-table th:nth-child(3){width:22%}.task-table th:nth-child(4){width:110px}.task-table th:nth-child(5){width:112px}.task-table th:nth-child(6){width:118px}.task-table td:nth-child(2){max-width:none}.task-table tbody tr{position:relative}.task-table tbody tr:after{content:"";background:var(--brass);opacity:0;width:2px;transition:opacity var(--dur-fast);position:absolute;top:0;bottom:0;left:0}.task-table tbody tr:hover:after{opacity:1}.task-status-indicator{color:var(--warn);font:700 8px var(--font-mono);letter-spacing:.08em;align-items:center;gap:7px;display:inline-flex}.task-status-indicator.ok{color:var(--ok)}.task-status-indicator.bad{color:var(--bad)}.status-lamp{background:currentColor;border:1px solid;border-radius:50%;flex:none;width:7px;height:7px;box-shadow:0 0 8px}.is-running .status-lamp{animation:1.6s ease-in-out infinite ledger-lamp}@keyframes ledger-lamp{50%{opacity:.45;box-shadow:0 0 3px}}.task-progress-sweep{border:1px solid var(--rule-warn);background:var(--canvas);height:3px;margin-top:8px;display:block;position:relative;overflow:hidden}.task-progress-sweep i{inset-block:0;background:var(--warn);width:38%;box-shadow:0 0 8px var(--warn);animation:1.5s linear infinite ledger-progress;position:absolute;left:-40%}@keyframes ledger-progress{to{left:105%}}.locate-hint{color:var(--brass);letter-spacing:.08em;opacity:0;transition:opacity var(--dur-fast), transform var(--dur-fast);align-items:center;gap:4px;margin-top:9px;font-size:6px;display:inline-flex;transform:translate(-3px)}.task-table tr:hover .locate-hint{opacity:.78;transform:none}.result-preview{gap:5px;display:grid}.result-preview p{min-height:2.8em;color:var(--text-mute);margin:0;font-size:8px;line-height:1.4;overflow:hidden}.no-result{color:var(--text-mute);letter-spacing:.07em;font-size:7px}.duration-meter{color:var(--text-dim);font-variant-numeric:tabular-nums;gap:7px;font-size:8px;display:grid}.duration-meter>i{border:1px solid var(--line-strong);background:var(--canvas);height:4px;overflow:hidden}.duration-meter b{background:var(--accent);min-width:2px;height:100%;box-shadow:0 0 5px var(--accent);display:block}.duration-meter.is-live{color:var(--warn)}.duration-meter.is-live b{background:var(--warn);animation:1.8s ease-in-out infinite duration-live}@keyframes duration-live{50%{opacity:.38}}.trust-plate{border-radius:var(--r-sm);color:var(--brass);font:700 7px var(--font-mono);letter-spacing:.06em;white-space:nowrap;border:1px solid;align-items:center;gap:5px;padding:4px 6px;display:inline-flex}.trust-plate.verified{background:var(--wash-brass);box-shadow:inset 0 0 8px var(--wash-brass)}.trust-plate.untrusted{color:var(--warn);border-style:dashed}.trust-plate.unverified{border-color:var(--line);color:var(--text-mute);font-weight:400}@media (width<=650px){.task-head-meta{flex-direction:column;align-items:flex-end;gap:7px}.ledger-stats span{padding:4px 5px;font-size:6px}}.execution-log{background-color:var(--panel)}.recorder-head{justify-items:end;gap:7px;display:grid}.recorder-stats{border:1px solid var(--line);background:var(--canvas);display:flex}.recorder-stats span{border-left:1px solid var(--line);color:var(--text-mute);letter-spacing:.07em;padding:4px 6px;font-size:6px}.recorder-stats span:first-child{color:var(--brass);border-left:0}.recorder-stats .bad{color:var(--bad)}.log-live{color:var(--ok)}.log-live.is-stale,.log-live.is-paused,.log-live.is-loading{color:var(--warn)}.log-live.is-error{color:var(--bad)}.log-live button.poll-state{border-block:0;border-right:0;border-left:1px solid var(--line);width:auto;color:var(--text-mute);font:inherit;letter-spacing:inherit;padding:0 7px}.rec-equalizer{align-items:end;gap:2px;width:13px;height:10px;display:flex}.log-live .rec-equalizer i{background:var(--ok);width:3px;height:45%;box-shadow:0 0 4px var(--ok);border-radius:0;animation:.8s ease-in-out infinite alternate recorder-level}.log-live .rec-equalizer i:nth-child(2){height:100%;animation-delay:-.35s}.log-live .rec-equalizer i:nth-child(3){height:70%;animation-delay:-.6s}.log-live.is-stale .rec-equalizer i,.log-live.is-paused .rec-equalizer i,.log-live.is-loading .rec-equalizer i{background:var(--warn);box-shadow:0 0 4px var(--warn)}.log-live.is-error .rec-equalizer i{background:var(--bad);height:2px;box-shadow:0 0 4px var(--bad);animation:none}.log-live.is-paused .rec-equalizer i{height:2px;box-shadow:none;animation:none}@keyframes recorder-level{to{opacity:.55;height:25%}}.log-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:12px;display:flex}.log-filters{border-bottom:1px solid var(--line);gap:14px}.log-toolbar .log-filters{border-bottom:0;flex:1}.log-filters button{background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;align-items:center;gap:6px;padding:5px 1px 7px;display:inline-flex}.log-filters button b{border:1px solid var(--line);min-width:17px;color:var(--text-mute);font:8px var(--font-mono);padding:2px 3px}.log-filters button.active{border-color:var(--brass);color:var(--accent);background:0 0}.log-filters button:last-child.active{border-color:var(--brass);color:var(--bad);background:0 0}.log-filters button.active b{color:currentColor;border-color:currentColor}.log-filters button.only-errors{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--canvas);color:var(--text-mute);letter-spacing:.06em;margin-left:2px;padding:4px 7px;font-size:8px}.log-filters button.only-errors.active{border-color:var(--bad);color:var(--bad);background:var(--wash-red)}.log-tool-actions{flex:none;align-items:center;gap:7px;margin-bottom:5px;display:flex}.tail-toggle,.order-toggle{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--canvas);color:var(--warn);letter-spacing:.07em;cursor:pointer;flex:none;padding:4px 7px;font-size:8px}.tail-toggle.active,.order-toggle.active{border-color:var(--accent-dim);color:var(--ok)}.log-failure-plate{border:1px solid var(--bad);background:var(--wash-red);color:var(--bad);letter-spacing:.06em;border-left-width:3px;align-items:center;gap:7px;margin-top:9px;padding:8px 10px;font-size:8px;display:flex}.log-failure-plate.is-terminal{margin-top:12px}.log-lines{background:var(--canvas);position:relative;box-shadow:inset 30px 0 #15181eb8}.log-lines.is-stale{opacity:.62}.log-lines:before{content:"";z-index:1;pointer-events:none;border-left:1px solid #c9a24b38;position:absolute;top:0;bottom:0;left:30px}.log-line{--event-tick:var(--accent);border-left:2px solid var(--event-tick);font-variant-numeric:tabular-nums;grid-template-columns:12px 64px 62px 92px minmax(0,1fr);position:relative}.log-line:nth-child(2n){background:#1b202861}.log-line.kind-sync{--event-tick:var(--ok)}.log-line.kind-error{--event-tick:var(--bad)}.log-line.kind-auth{--event-tick:var(--brass)}.log-line.is-error{border-left-color:var(--bad)}.log-line.is-aged{opacity:.55}.log-glyph{color:var(--event-tick);text-shadow:0 0 6px;font-size:11px;font-weight:700}@media (width<=650px){.execution-log .section-head{align-items:flex-start}.recorder-stats span:nth-child(n+3),.log-live .poll-state{display:none}.log-line{grid-template-columns:14px 62px 70px minmax(0,1fr)}.log-line p{grid-column:3/-1}}.readiness-panel{border:1px solid var(--line);background:var(--canvas);margin-top:18px;display:grid}.readiness-panel>div{border-top:1px solid var(--line);grid-template-columns:96px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:36px;padding:7px 9px;display:grid}.readiness-panel>div:first-child{border-top:0}.readiness-panel span{color:var(--text-mute);font:8px var(--font-mono);letter-spacing:.1em}.readiness-panel strong{color:var(--warn);text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:400;overflow:hidden}.readiness-panel b{color:var(--text-mute);font:8px var(--font-mono);letter-spacing:.06em;border:1px solid;padding:2px 5px}.readiness-panel .is-ready strong,.readiness-panel .is-ready b{color:var(--ok)}.readiness-panel .is-warn strong,.readiness-panel .is-warn b{color:var(--warn)}.readiness-panel .is-bad strong,.readiness-panel .is-bad b{color:var(--bad)}.readiness-panel i{border:1px solid var(--line-strong);background:var(--panel2);height:4px;overflow:hidden}.readiness-panel em{background:var(--warn);min-width:2px;height:100%;box-shadow:0 0 5px var(--warn);display:block}.readiness-panel .is-ready em{background:var(--ok);box-shadow:0 0 5px var(--ok)}.readiness-panel .is-bad em{background:var(--bad);box-shadow:0 0 5px var(--bad)}.dispatch-panel form{margin-top:8px}.instrument-select{align-items:center;display:flex;position:relative}.instrument-select>i{z-index:1;border:1px solid var(--brass);background:var(--canvas);border-radius:50%;width:6px;height:6px;position:absolute;left:11px}.instrument-select>i.is-ready{background:var(--brass);box-shadow:0 0 7px var(--brass)}.instrument-select>i.is-stale{border-color:var(--warn);background:var(--warn);box-shadow:0 0 7px var(--warn)}.instrument-select>i.is-offline{border-color:var(--bad);background:var(--bad);box-shadow:0 0 7px var(--bad)}.instrument-select select{appearance:none;padding-left:27px;padding-right:31px}.instrument-select option.worker-online{color:var(--ok)}.instrument-select option.worker-stale{color:var(--warn)}.instrument-select option.worker-offline{color:var(--bad)}.instrument-select>svg{color:var(--brass);pointer-events:none;position:absolute;right:10px}.instrument-select:focus-within{filter:drop-shadow(0 0 6px #c9a24b1f)}.objective-meter{color:var(--warn);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;margin-top:8px;display:grid}.objective-meter>div{grid-template-columns:repeat(12,1fr);gap:2px;height:7px;display:grid}.objective-meter i{border:1px solid var(--line-strong);background:var(--line)}.objective-meter i.is-lit{background:currentColor;border-color:currentColor;box-shadow:0 0 5px}.objective-meter.ok{color:var(--ok)}.objective-meter.near-limit{color:var(--warn)}.objective-meter.bad{color:var(--bad)}.objective-meter span{color:currentColor;font-variant-numeric:tabular-nums;font-size:7px}.dispatch-guidance,.dispatch-availability{color:var(--ok);letter-spacing:.04em;margin-top:7px;font-size:8px;line-height:1.5}.dispatch-guidance.is-rejected,.dispatch-availability{color:var(--bad)}.confirm-modal .modal-actions .btn-primary{min-width:165px}@media (prefers-reduced-motion:reduce){.status-lamp,.task-progress-sweep i,.duration-meter b,.rec-equalizer i,.dispatch-phase.is-live:before{animation:none!important}.locate-hint{transform:none}}.audit-layer{z-index:85;animation:veil-in var(--dur-fast) var(--ease-out);background:#020508cc;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.audit-viewer{background-color:var(--panel);background-image:radial-gradient(circle at 7px 7px, var(--line-strong) 0 2px, transparent 2.5px), radial-gradient(circle at calc(100% - 7px) 7px, var(--line-strong) 0 2px, transparent 2.5px), radial-gradient(circle at 7px calc(100% - 7px), var(--line-strong) 0 2px, transparent 2.5px), radial-gradient(circle at calc(100% - 7px) calc(100% - 7px), var(--line-strong) 0 2px, transparent 2.5px);border-color:#c9a24b6b;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(1080px,100%);max-height:min(82vh,760px);display:grid;overflow:hidden;box-shadow:0 30px 100px #00000094}.audit-viewer>header{border-bottom:1px solid #c9a24b52;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.audit-viewer>header h2{color:var(--text);font:700 16px var(--font-mono);margin-top:4px}.audit-viewer>header>div:last-child{gap:7px;display:flex}.audit-viewer>header button{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--canvas);width:30px;height:30px;color:var(--text-mute);cursor:pointer;place-items:center;display:grid}.audit-filters{border-bottom:1px solid var(--line);gap:7px;padding:10px 20px;display:flex}.audit-filters button{border:1px solid var(--line);background:var(--canvas);color:var(--text-mute);font:7px var(--font-mono);cursor:pointer;border-radius:999px;padding:4px 9px}.audit-filters button.active{border-color:var(--accent-dim);color:var(--accent);background:#f2a33c0e}.audit-table-wrap{background:var(--canvas);min-height:220px;overflow:auto}.audit-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:850px;font-size:8px}.audit-table th{z-index:1;border-bottom:1px solid var(--line);background:var(--panel2);color:var(--text-mute);text-align:left;letter-spacing:.1em;padding:9px 12px;position:sticky;top:0}.audit-table td{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid #1c2431b8;padding:10px 12px;overflow:hidden}.audit-table th:first-child{width:170px}.audit-table th:nth-child(2){width:90px}.audit-table th:nth-child(3){width:140px}.audit-table th:nth-child(4){width:125px}.audit-table td:nth-child(2) span{border:1px solid;border-radius:3px;padding:2px 5px}.audit-table .auth{color:var(--accent)}.audit-table .dispatch{color:var(--warn)}.audit-table .sync{color:var(--ok)}.audit-empty{min-height:250px;color:var(--text-mute);justify-content:center;align-items:center;gap:8px;font-size:8px;display:flex}.audit-viewer>footer{border-top:1px solid var(--line);color:var(--text-mute);letter-spacing:.08em;padding:10px 20px;font-size:7px}.activity-strip{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel2);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;margin-top:12px;padding:7px 9px;display:grid}.activity-strip strong{font:700 9px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;color:var(--ivory);overflow:hidden}.activity-strip span{font:8px var(--font-mono);color:var(--muted);letter-spacing:.03em;white-space:nowrap}.activity-strip-lg{margin-top:0;padding:10px 12px}.activity-strip-lg strong{font-size:10px}.activity-strip-lg span{font-size:9px}.activity-led{background:var(--muted);border-radius:50%;flex:none;width:6px;height:6px}.tone-run{background:#f2a33c12;border-color:#f2a33c73}.tone-run .activity-led{background:var(--accent);box-shadow:0 0 8px var(--accent)}.tone-run.is-pulse .activity-led{animation:1.2s ease-in-out infinite led-pulse}.tone-ok{background:#7fd88f0f;border-color:#7fd88f66}.tone-ok .activity-led{background:var(--ok)}.tone-warn{background:#f0b44c0f;border-color:#f0b44c66}.tone-warn .activity-led{background:var(--warn)}.tone-bad{background:#e25c5c12;border-color:#e25c5c73}.tone-bad .activity-led{background:var(--bad);box-shadow:0 0 6px var(--bad)}.tone-dim{border-color:var(--line);background:var(--panel2)}.tone-dim .activity-led{background:var(--muted)}.tone-dim strong{color:var(--muted)}@keyframes led-pulse{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.tone-run.is-pulse .activity-led{animation:none}}.result-head{border-bottom:1px solid var(--rule-brass);justify-content:space-between;align-items:center;gap:15px;padding:16px 18px;display:flex}.result-head strong{color:var(--accent);font:10px var(--font-mono);text-transform:uppercase;margin-top:5px;display:block}.result-subhead{border-bottom:1px solid var(--line);color:var(--text-mute);text-transform:uppercase;align-items:center;gap:12px;padding:8px 18px;font-size:9px;display:flex}.live-feed-tag{color:var(--accent);align-items:center;gap:5px;animation:1.2s ease-in-out infinite led-pulse;display:inline-flex}.result-tabs{border-bottom:1px solid var(--line);gap:2px;padding:10px 18px 0;display:flex}.result-tabs button{border-radius:var(--r-sm) var(--r-sm) 0 0;color:var(--text-mute);font:700 8px var(--font-mono);letter-spacing:.08em;cursor:pointer;text-transform:uppercase;background:0 0;border:1px solid #0000;border-bottom:0;padding:6px 12px}.result-tabs button.active{color:var(--ivory);border-color:var(--line);background:var(--panel2)}.task-feed{background:var(--canvas);font:10px/1.6 var(--font-mono);color:var(--text-dim);padding:12px 18px;overflow:auto}.feed-line{grid-template-columns:52px 34px minmax(0,1fr);gap:10px;padding:1px 0;display:grid}.feed-time{color:var(--text-mute)}.feed-seq{color:#c9a24b99;text-align:right}.feed-line code{color:var(--text-dim);white-space:pre-wrap;word-break:break-word}.feed-empty{color:var(--text-mute);font:9px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;padding:18px 0;display:flex}.feed-cursor{color:var(--accent);animation:1s step-end infinite cursor-blink}@keyframes cursor-blink{0%,60%{opacity:1}61%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.live-feed-tag,.feed-cursor{animation:none}}.view-live{color:var(--accent);border-color:#f2a33c66;animation:1.2s ease-in-out infinite led-pulse}@media (prefers-reduced-motion:reduce){.view-live{animation:none}}
