:root{color:#dcecff;background:#050914;font-family:Rajdhani,Arial,sans-serif;font-weight:600}*{box-sizing:border-box}body{margin:0;min-width:320px;background:#050914;background-image:linear-gradient(#0d1c35aa 1px,transparent 1px),linear-gradient(90deg,#0d1c35aa 1px,transparent 1px),radial-gradient(ellipse at 82% 0%,#1b0e3970,transparent 40%);background-size:32px 32px,32px 32px,100% 100%}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.15;background:repeating-linear-gradient(0deg,transparent 0 3px,#00e5ff10 4px);z-index:5}.shell{max-width:1520px;margin:auto;padding:0 30px 40px}.topbar{height:82px;border-bottom:1px solid #1d3552;display:flex;align-items:center;justify-content:space-between}.brand{font:700 19px Orbitron,sans-serif;letter-spacing:3px;display:flex;gap:11px;align-items:center}.brand b{color:#00e5ff}.brand small{font:600 9px Share Tech Mono;letter-spacing:2px;display:block;color:#8091ab;margin-top:4px}.brand-mark{color:#050914;background:#b7ff23;clip-path:polygon(0 0,100% 0,100% 73%,75% 100%,0 100%);padding:8px 11px}.system,.eyebrow,.panel-title{font:600 11px Share Tech Mono;letter-spacing:1px}.system{color:#8193b2}.system i{display:inline-block;width:8px;height:8px;border-radius:50%;background:#b7ff23;box-shadow:0 0 11px #b7ff23;margin-right:6px}.system span{color:#47617b;margin:0 8px}.hero{display:flex;align-items:center;justify-content:space-between;min-height:190px}.eyebrow{color:#00e5ff;margin:0}.hero h1{font:900 clamp(30px,4vw,50px) Orbitron;margin:11px 0;letter-spacing:-2px}.hero h1 em{font-style:normal;color:#b7ff23;text-shadow:0 0 26px #91ff0077}.sub{margin:0;color:#8799b4;font-size:16px}.grid-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:16px}.panel{position:relative;background:linear-gradient(135deg,#0b1425ed,#070c18f5);border:1px solid #1d3552;clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,14px 100%,0 calc(100% - 14px));padding:18px;box-shadow:inset 0 0 30px #001c2f33}.panel:before{content:"";position:absolute;left:0;top:0;width:72px;height:2px;background:#00e5ff;box-shadow:0 0 12px #00e5ff}.panel-title{height:22px;color:#9eafc7;display:flex;justify-content:space-between}.panel-title b{color:#b7ff23;font-weight:400}.panel-title b.running{color:#00e5ff}.panel-title b.paused,.panel-title b.failed{color:#ffcb3d}.panel-title b.cancelled,.panel-title b.error{color:#ff3d81}label{display:grid;gap:6px;font:600 11px Share Tech Mono;color:#89a1bd;letter-spacing:.5px}input{height:39px;border:1px solid #2a4261;background:#070d19;color:#e7f7ff;font:600 15px Rajdhani;padding:0 10px;outline:none;transition:.2s}input:focus{border-color:#00e5ff;box-shadow:0 0 13px #00e5ff33}.form-line{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:12px}.toggle-line{display:flex;gap:13px;flex-wrap:wrap;margin:15px 0}.toggle{display:flex;align-items:center;gap:6px;color:#91a3bb}.toggle input{display:none}.toggle span{width:26px;height:13px;border:1px solid #455776;position:relative}.toggle span:after{content:"";width:7px;height:7px;position:absolute;left:2px;top:2px;background:#536681}.toggle input:checked+span{border-color:#b7ff23}.toggle input:checked+span:after{left:15px;background:#b7ff23;box-shadow:0 0 8px #b7ff23}.field-header{margin:13px 0 7px;display:flex;justify-content:space-between;font:600 11px Share Tech Mono;color:#00e5ff}.text-btn,.remove{border:0;background:none;color:#b7ff23;font:600 11px Share Tech Mono;cursor:pointer}.field-row{display:grid;grid-template-columns:1fr 1.45fr .9fr 20px;gap:6px;margin-top:6px}.field-row input{height:31px;font-size:13px}.remove{color:#ff3d81;font-size:19px}.hint{font-size:12px;color:#647893;margin:12px 0}.launch{width:100%;border:1px solid #00e5ff;background:#00d9e91c;color:#00e5ff;height:42px;font:700 13px Orbitron;letter-spacing:1px;cursor:pointer;clip-path:polygon(0 0,100% 0,100% 65%,96% 100%,0 100%)}.launch:hover:not(:disabled){box-shadow:0 0 20px #00e5ff44;background:#00e5ff22}.launch:disabled,.controls button:disabled,.export:disabled{opacity:.35;cursor:not-allowed}.error{margin:8px 0 0;color:#ff6692;font-size:13px}.radar{min-height:420px}.radar-center{height:196px;width:196px;border:1px solid #1e4763;border-radius:50%;margin:5px auto 13px;display:grid;place-content:center;text-align:center;position:relative;overflow:hidden;background:radial-gradient(circle,#0d2b35bb,transparent 66%)}.radar-center:before,.radar-center:after{content:"";position:absolute;background:#17607166}.radar-center:before{height:1px;top:50%;left:0;right:0}.radar-center:after{width:1px;left:50%;top:0;bottom:0}.radar-sweep{position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;background:conic-gradient(from 245deg,transparent 0 74%,#00e5ff44 88%,transparent 100%);animation:spin 3s linear infinite}.radar-center strong,.radar-center span{position:relative}.radar-center strong{font:900 47px Orbitron;color:#b7ff23;text-shadow:0 0 20px #a0ff00aa}.radar-center small{font-size:17px}.radar-center span{font:10px Share Tech Mono;color:#8193b2}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);text-align:center}.stat-grid b{display:block;color:#e6f7ff;font:700 24px Orbitron}.stat-grid span{font:10px Share Tech Mono;color:#8193b2}.progress{height:4px;background:#1a2a43;margin:17px 0}.progress i{height:100%;display:block;background:#00e5ff;box-shadow:0 0 8px #00e5ff;transition:width .5s}.controls{display:flex;gap:7px}.controls button,.export{flex:1;border:1px solid #334b69;background:#101d32;color:#b8c7d8;height:30px;font:10px Share Tech Mono;cursor:pointer}.controls .danger{color:#ff7198;border-color:#653344}.analytics{min-height:270px}.chart{height:220px;width:100%}.terminal{min-height:270px}.log-list{height:215px;overflow:auto;background:#040914;padding:7px 10px;font:11px Share Tech Mono}.log-list p{margin:7px 0;color:#a8b8ca}.log-list time{color:#63738b;margin-right:5px}.log-list .success{color:#b7ff23}.log-list .error{color:#ff638d}.log-list .warning{color:#ffcb3d}.muted{color:#54667e!important}.data-table{grid-column:1/-1}.export{width:auto;padding:0 8px;margin-left:5px;color:#00e5ff}.table-wrap{overflow:auto;min-height:145px}table{border-collapse:collapse;width:100%;font-size:13px}th{text-align:left;color:#00e5ff;font:11px Share Tech Mono;padding:8px;border-bottom:1px solid #27415f}td{padding:8px;border-bottom:1px solid #172b43;color:#c7d6e6;max-width:260px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.empty{padding:52px;text-align:center;color:#54667e;font:12px Share Tech Mono}@keyframes spin{to{transform:rotate(360deg)}}.spider-wrap{position:relative;width:190px;height:130px;color:#00e5ff;text-align:center;font:12px Share Tech Mono;padding-top:102px}.spider-wrap span{position:relative}.spider-wrap small{color:#6d819a}.web-ring{position:absolute;top:5px;right:28px;bottom:5px;left:28px;border:1px solid #1f5670;border-radius:50%;opacity:.7}.web-ring.inner{top:23px;right:46px;bottom:23px;left:46px;border-color:#9bff1c66}.spider{position:absolute;top:38px;left:82px;width:28px;height:40px;z-index:2}.abdomen{position:absolute;bottom:0;left:5px;width:19px;height:24px;border-radius:55% 55% 45% 45%;background:#b7ff23;box-shadow:0 0 14px #b7ff23}.head{position:absolute;top:0;left:7px;width:15px;height:15px;border-radius:50%;background:#00e5ff;box-shadow:0 0 12px #00e5ff}.head em{position:absolute;width:3px;height:3px;background:#06111e;top:5px}.head em:first-child{left:3px}.head em:last-child{right:3px}.leg{position:absolute;width:28px;height:1px;background:#00e5ff;top:21px;left:13px;transform-origin:left;transform:rotate(calc((var(--i) - 4.5) * 15deg));box-shadow:0 0 5px #00e5ff}.leg:nth-child(n+5){left:10px;transform-origin:right;transform:rotate(calc((var(--i) - 4.5) * 15deg))}.active .spider{animation:bob .7s ease-in-out infinite alternate}.active .leg{animation:leg .35s ease-in-out infinite alternate}.active .leg:nth-child(2n){animation-delay:.2s}@keyframes bob{to{transform:translateY(-5px)}}@keyframes leg{to{scale:.78}}@media(max-width:850px){.shell{padding:0 15px 25px}.system{display:none}.hero{min-height:150px}.spider-wrap{transform:scale(.75);margin-right:-18px}.grid-layout{grid-template-columns:1fr}.analytics,.terminal{min-height:230px}.field-row{grid-template-columns:1fr 1.3fr 20px}.field-row input:nth-child(3){display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
