.neo-scene{--ng-bg: #040a1a;--ng-panel: rgba(9, 24, 52, .72);--ng-panel-2: rgba(14, 36, 76, .6);--ng-edge: rgba(96, 205, 255, .38);--ng-cyan: #6fe3ff;--ng-blue: #3b8bff;--ng-violet: #9b7bff;--ng-gold: #f2c94c;--ng-green: #34e3a0;--ng-amber: #fbbf24;--ng-red: #ff7a7a;--ng-text: #f4f8ff;--ng-muted: #b6c5e0;position:relative;min-height:100vh;color:var(--ng-text);overflow-x:hidden;font-family:Segoe UI Variable,Segoe UI,Inter,system-ui,sans-serif;background:var(--ng-bg)}.neo-scene *,.neo-scene *:before,.neo-scene *:after{box-sizing:border-box}.neo-scene-art{position:absolute;inset:0 0 auto 0;height:1100px;background-size:cover;background-position:center top;opacity:.85;pointer-events:none;-webkit-mask-image:linear-gradient(180deg,#000 55%,transparent 100%);mask-image:linear-gradient(180deg,#000 55%,transparent 100%)}.neo-scene-art:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(4,10,26,.25) 0%,rgba(4,10,26,.55) 55%,var(--ng-bg) 100%),radial-gradient(900px 420px at 50% 28%,rgba(59,139,255,.22),transparent 70%)}.neo-scene-body{position:relative;z-index:1;width:100%;max-width:1480px;margin:0 auto;padding:0 clamp(14px,2.4vw,36px) 40px}.neo-scene p{color:var(--ng-muted)}.neo-scene h1,.neo-scene h2,.neo-scene h3{color:#fff;margin:0}.ng-panel{position:relative;background:linear-gradient(160deg,var(--ng-panel-2),var(--ng-panel));border:1px solid var(--ng-edge);border-radius:20px;box-shadow:0 18px 50px #00000073,0 0 34px #3b8bff24,inset 0 1px #ffffff24,inset 0 0 0 1px #6fe3ff0d;backdrop-filter:blur(18px) saturate(1.5);-webkit-backdrop-filter:blur(18px) saturate(1.5)}.ng-pad{padding:clamp(14px,2vw,24px)}.ng-eyebrow{font-size:12px;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:var(--ng-gold);margin:0 0 8px}.ng-title{font-size:clamp(32px,4.6vw,58px);line-height:1.08;font-weight:800;letter-spacing:-.02em}.neo-scene h1.ng-title{font-size:clamp(32px,4.6vw,58px);line-height:1.08}.ng-title span{color:var(--ng-cyan);text-shadow:0 0 30px rgba(111,227,255,.55);font-size:inherit;line-height:inherit;white-space:nowrap}.neo-scene h2{font-size:clamp(20px,2.2vw,28px)}.neo-scene h3{font-size:20px}.neo-scene h4{font-size:16px}.ng-lead{font-size:clamp(14px,1.4vw,17px);line-height:1.6;max-width:760px;margin:12px auto 0}.ng-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 18px;border-radius:12px;font-size:14px;font-weight:700;cursor:pointer;text-decoration:none;min-width:0;color:#fff;background:#ffffff14;border:1px solid var(--ng-edge);transition:transform .15s,box-shadow .15s,background .15s}.ng-btn:hover{transform:translateY(-2px);background:#6fe3ff29;box-shadow:0 8px 24px #3b8bff59}.ng-btn:active{transform:translateY(0) scale(.98)}.ng-btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.ng-btn-gold{color:#231a00;border-color:#ffffff80;background:linear-gradient(180deg,#ffe58f,var(--ng-gold));box-shadow:0 8px 24px #f2c94c59}.ng-btn-gold:hover{background:linear-gradient(180deg,#fff1b8,#f7d764);box-shadow:0 10px 30px #f2c94c8c}.neo-scene a:focus-visible,.neo-scene button:focus-visible{outline:2px solid var(--ng-cyan);outline-offset:2px}.ng-pill{display:inline-flex;align-items:center;gap:6px;font-size:10.5px;font-weight:800;letter-spacing:.08em;padding:4px 10px;border-radius:999px;border:1px solid currentColor;white-space:nowrap}.ng-dot{width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 8px currentColor}.ng-pulse{animation:ng-pulse 2s ease-in-out infinite}.ng-st-ACTIVE{color:var(--ng-green)}.ng-st-PROCESSING{color:var(--ng-cyan)}.ng-st-IDLE{color:var(--ng-muted)}.ng-st-UNKNOWN{color:var(--ng-amber)}.ng-st-STANDBY{color:var(--ng-violet)}.ng-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.ng-metric{padding:14px 16px;border-radius:16px;display:grid;gap:4px}.ng-metric small{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ng-muted)}.ng-metric strong{font-size:28px;font-weight:800;font-variant-numeric:tabular-nums;color:var(--ng-cyan);text-shadow:0 0 18px rgba(111,227,255,.35)}.ng-metric span{font-size:10px;letter-spacing:.1em;color:var(--ng-gold);font-weight:700}.ng-flash{animation:ng-flash .6s ease-out}@keyframes ng-pulse{50%{opacity:.35}}@keyframes ng-flash{0%{color:#fff;text-shadow:0 0 22px #fff}}@keyframes ng-dash{to{stroke-dashoffset:-60}}@media(prefers-reduced-motion:reduce){.neo-scene *{animation:none!important;transition:none!important}}.dm-hero{text-align:center;padding:clamp(36px,6vw,72px) 0 clamp(20px,3vw,34px)}.dm-hero-stats{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:20px}.dm-hero-stats b{color:#fff;font-variant-numeric:tabular-nums}.dm-shell{display:grid;grid-template-columns:290px minmax(0,1fr);gap:0;overflow:hidden;border-radius:26px}.dm-nav{display:grid;gap:12px;align-content:start;padding:18px;border-right:1px solid var(--ng-edge);background:#050e2280}.dm-nav-item{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:14px;border-radius:14px;cursor:pointer;color:#fff;font:inherit;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);transition:transform .15s,box-shadow .15s,background .15s;min-width:0}.dm-nav-item:hover{transform:translate(3px);background:#6fe3ff1f}.dm-nav-item.on{background:linear-gradient(120deg,#f2c94c38,#6fe3ff1f);border-color:var(--ng-gold);box-shadow:0 0 22px #f2c94c47}.dm-nav-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;color:var(--ng-cyan);background:#3b8bff33;flex-shrink:0}.dm-nav-item.on .dm-nav-icon{color:var(--ng-gold);background:#f2c94c2e}.dm-nav-t{display:grid;flex:1;min-width:0}.dm-nav-t b{font-size:14px}.dm-nav-t small{font-size:11.5px;color:var(--ng-muted)}.dm-main{padding:clamp(14px,2vw,26px);min-width:0}.dm-head{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:18px}.dm-head>div{flex:1;min-width:200px}.dm-head h3{font-size:22px}.dm-head p{margin:4px 0 0;font-size:13.5px}.dm-head-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:14px;color:var(--ng-cyan);background:#3b8bff38;border:1px solid var(--ng-edge);box-shadow:0 0 22px #3b8bff59}.dm-steps{list-style:none;margin:0 0 18px;padding:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));position:relative}.dm-step{display:grid;justify-items:center;gap:8px;position:relative;text-align:center}.dm-step:before{content:"";position:absolute;top:18px;left:-50%;width:100%;height:2px;background:#6fe3ff38}.dm-step:first-child:before{display:none}.dm-step.done:before,.dm-step.cur:before{background:linear-gradient(90deg,var(--ng-green),var(--ng-cyan));box-shadow:0 0 10px var(--ng-cyan)}.dm-node{position:relative;z-index:1;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;font-weight:800;font-size:14px;color:var(--ng-muted);background:#0a1a38;border:2px solid rgba(111,227,255,.35);transition:all .3s}.dm-step.cur .dm-node{color:#fff;border-color:var(--ng-cyan);background:var(--ng-blue);box-shadow:0 0 22px var(--ng-cyan);transform:scale(1.12)}.dm-step.done .dm-node{color:#04251a;background:var(--ng-green);border-color:var(--ng-green)}.dm-step-l{font-size:12px;font-weight:600;color:var(--ng-muted)}.dm-step.cur .dm-step-l,.dm-step.done .dm-step-l{color:#fff}.dm-detail{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) 150px;gap:18px;padding:18px;align-items:stretch}.dm-detail h4{display:flex;align-items:center;gap:10px;font-size:20px;color:#fff;margin:0}.dm-num{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--ng-blue);font-size:14px}.dm-detail-main>p{margin:10px 0;font-size:14px}.dm-sample{display:flex;gap:12px;align-items:center;padding:12px 14px;border-radius:12px;background:#050e2299;border:1px solid rgba(255,255,255,.1);color:var(--ng-cyan)}.dm-sample p{margin:0;color:#e6efff;font-size:13.5px;font-style:italic}.dm-kv{margin:0;display:grid;grid-template-columns:auto 1fr;gap:8px 14px;align-content:start;font-size:13px;padding:12px 14px;border-radius:12px;background:#050e2280;border:1px solid rgba(255,255,255,.1)}.dm-kv dt{color:var(--ng-muted)}.dm-kv dd{margin:0;color:#fff;font-weight:600}.dm-status{display:grid;gap:6px;place-content:center;justify-items:center;text-align:center;padding:12px;border-radius:14px;color:var(--ng-cyan);background:#3b8bff29;border:1px solid var(--ng-edge)}.dm-status.ok{color:var(--ng-green);background:#34e3a01f;border-color:#34e3a080}.dm-status b{font-size:15px;color:#fff}.dm-status small{font-size:11px;color:var(--ng-muted);word-break:break-all}.dm-spin{animation:dm-spin 1s linear infinite}@keyframes dm-spin{to{transform:rotate(360deg)}}.dm-note{font-size:12px;margin:14px 2px 0}.dm-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}.dm-card{padding:16px;display:grid;gap:10px;align-content:start;border-radius:16px}.dm-card-h{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.dm-card-h b{font-size:15px;color:#fff}.dm-card-f{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:12.5px;color:var(--ng-muted)}.dm-card-f b{color:var(--ng-cyan);font-variant-numeric:tabular-nums}.dm-bar{height:7px;border-radius:99px;background:#ffffff1a;overflow:hidden}.dm-bar i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--ng-blue),var(--ng-cyan));transition:width .8s}.dm-sys-note{margin:0;font-size:13px}.dm-open{justify-self:start;padding:8px 14px;font-size:13px}.dm-pending{display:inline-flex;gap:6px;align-items:center;font-size:13px;color:var(--ng-muted)}.dm-mini{display:flex;flex-wrap:wrap;gap:8px 22px;align-items:center;margin-bottom:12px;font-size:13px;color:var(--ng-muted)}.dm-mini b{color:var(--ng-cyan);font-size:20px;margin-left:6px;font-variant-numeric:tabular-nums}.dm-mini small{margin-left:auto;color:var(--ng-gold);font-weight:800;letter-spacing:.1em;font-size:10.5px}.mesh-wrap{padding:8px;overflow-x:auto}.mesh-svg{width:100%;min-width:640px;height:auto;display:block}.mesh-link{stroke:#6fe3ff59;stroke-width:1.8}.mesh-link.live{stroke:var(--ng-cyan);stroke-width:3;stroke-dasharray:8 6;animation:ng-dash 1.2s linear infinite;filter:drop-shadow(0 0 5px var(--ng-cyan))}.mesh-node{cursor:pointer;outline:none}.mesh-card{fill:#091834eb;stroke-width:1.8}.mesh-card.sel{stroke-width:3}.mesh-node:hover .mesh-card{fill:#143060f2}.mesh-node:focus-visible .mesh-card{stroke:#fff;stroke-width:3.5}.mesh-t1{fill:#fff;font-size:11.5px;font-weight:700}.mesh-t2{font-size:10px;font-weight:800;letter-spacing:.08em}.dm-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}.dm-log{list-style:none;margin:0;padding:0;display:grid;gap:8px;min-height:140px;align-content:start}.dm-log li{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;align-items:center;font-size:13px;color:#fff;padding-top:8px;border-top:1px solid rgba(255,255,255,.08)}.dm-log li small{grid-column:2;color:var(--ng-muted);font-size:11px}.dm-cta{display:grid;grid-template-columns:auto 1fr auto;gap:22px;align-items:center;margin:28px 0 8px;padding:clamp(18px,2.4vw,30px);border-color:#f2c94c8c;box-shadow:0 18px 50px #00000073,0 0 44px #f2c94c38,inset 0 1px #ffffff24}.dm-cta-icon{display:grid;place-items:center;width:74px;height:74px;border-radius:50%;color:var(--ng-gold);border:2px solid var(--ng-gold);background:#f2c94c1a;box-shadow:0 0 28px #f2c94c66}.dm-cta h2{font-size:clamp(22px,2.6vw,32px)}.dm-cta p{margin:4px 0 0}.dm-cta-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.dm-cta-notes{grid-column:1 / -1;list-style:none;margin:0;padding:14px 0 0;display:flex;flex-wrap:wrap;gap:8px 28px;border-top:1px solid rgba(255,255,255,.12);font-size:13px;color:var(--ng-muted)}.dm-cta-notes li{display:inline-flex;gap:8px;align-items:center}.dm-cta-notes svg{color:var(--ng-cyan)}@media(max-width:1100px){.dm-detail{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.dm-status{grid-column:1 / -1;grid-auto-flow:column;justify-content:center}.dm-cta{grid-template-columns:auto 1fr}.dm-cta-actions{grid-column:1 / -1;justify-content:flex-start}}@media(max-width:860px){.dm-shell{grid-template-columns:minmax(0,1fr)}.dm-nav{grid-auto-flow:column;grid-auto-columns:minmax(200px,1fr);overflow-x:auto;border-right:0;border-bottom:1px solid var(--ng-edge)}.dm-two{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.dm-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 0}.dm-step:nth-child(5):before{display:none}.dm-detail,.dm-cta{grid-template-columns:minmax(0,1fr)}.dm-cta-icon{width:56px;height:56px}}
