:root{--nx-bg:#05070d;--nx-surface-deep:#030610;--nx-surface:rgba(9,14,28,.72);--nx-glass:rgba(5,9,20,.6);--nx-glow:#22d3ee;--nx-blue:#3b82f6;--nx-purple:#a855f7;--nx-teal:#2dd4bf;--nx-text:#fff;--nx-muted:hsla(0,0%,100%,.45);--nx-dim:hsla(0,0%,100%,.32);--nx-border:hsla(0,0%,100%,.15);--nx-border-soft:hsla(0,0%,100%,.08);--nx-warn:#f0b429;--nx-bad:#f87171;--nx-r-card:12px;--nx-r-item:8px;--nx-r-pill:9999px;--nx-maxw:1280px;--nx-glow-sm:0 0 18px rgba(34,211,238,.42);--nx-glow-md:0 0 34px rgba(34,211,238,.28);--nx-inset:inset 0 1px 0 hsla(0,0%,100%,.06)}html{scroll-behavior:smooth}body{background:var(--nx-bg);color:var(--nx-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;font-weight:400;-webkit-font-smoothing:antialiased;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background-image:radial-gradient(900px 520px at 18% -8%,rgba(34,211,238,.1),transparent 62%),radial-gradient(760px 480px at 88% 4%,rgba(168,85,247,.09),transparent 60%),linear-gradient(hsla(0,0%,100%,.028) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.028) 1px,transparent 0);background-size:auto,auto,46px 46px,46px 46px}.container{position:relative;z-index:1;max-width:var(--nx-maxw);margin:0 auto;padding:0 28px}h1{font-size:clamp(30px,4.4vw,50px);letter-spacing:-.03em;line-height:.98;color:#fff;margin-bottom:6px}h1,h2{font-weight:300}h2{font-size:clamp(22px,2.6vw,32px);letter-spacing:-.02em}h3{font-size:17px;font-weight:500;letter-spacing:-.01em;margin-bottom:10px}.meta{font-size:12.5px}.meta,.muted{color:var(--nx-muted)}.foot{color:var(--nx-dim)}.nav{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:12px 0 14px;margin-bottom:22px;border-bottom:1px solid var(--nx-border-soft);background:linear-gradient(180deg,rgba(5,7,13,.86),rgba(5,7,13,.55));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:-webkit-sticky;position:sticky;top:0;z-index:40}.nav a{font-size:12px;font-weight:400;letter-spacing:.02em;padding:7px 14px;border-radius:var(--nx-r-pill);border:1px solid transparent;color:var(--nx-muted);transition:.2s;white-space:nowrap}.nav a:hover{color:#fff;border-color:var(--nx-border);background:hsla(0,0%,100%,.04)}.nav a.active{color:var(--nx-glow);border-color:rgba(34,211,238,.4);background:rgba(34,211,238,.08);box-shadow:var(--nx-glow-sm)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;border-radius:var(--nx-r-pill);border:1px solid rgba(34,211,238,.5);background:rgba(3,6,16,.9);color:#e6feff;font-family:inherit;font-size:12.5px;font-weight:400;letter-spacing:.02em;cursor:pointer;transition:.22s;box-shadow:var(--nx-inset);min-height:40px}.btn:hover{box-shadow:var(--nx-glow-md);transform:translateY(-1px)}.btn.solid,.btn:hover{border-color:var(--nx-glow);color:#fff}.btn.solid{background:linear-gradient(135deg,rgba(34,211,238,.22),rgba(59,130,246,.16));box-shadow:var(--nx-glow-sm),var(--nx-inset)}.btn.solid:hover{box-shadow:var(--nx-glow-md),var(--nx-inset)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.card{position:relative;background:var(--nx-surface);border:1px solid var(--nx-border-soft);border-radius:var(--nx-r-card);padding:22px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--nx-inset);transition:.28s;overflow:hidden}.card:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(135deg,rgba(34,211,238,.1),rgba(168,85,247,.05) 45%,transparent 70%);opacity:.7}.card>*{position:relative;z-index:1}.card:hover{border-color:rgba(34,211,238,.32);transform:translateY(-2px)}.tag{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--nx-glow);opacity:.9;margin-bottom:10px}.kpi{font-size:34px;font-weight:300;letter-spacing:-.02em;color:#fff;line-height:1}.grid{display:grid;grid-gap:16px;gap:16px}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}.table{width:100%;border-collapse:collapse;font-size:13px}.table th{text-align:left;font-size:10px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--nx-dim);padding:9px 10px;border-bottom:1px solid var(--nx-border)}.table td{padding:10px;border-bottom:1px solid var(--nx-border-soft);vertical-align:top}.table tbody tr:hover{background:rgba(34,211,238,.045)}.status-badge{display:inline-block;font-size:10px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;padding:4px 11px;border-radius:var(--nx-r-pill);border:1px solid var(--nx-border);color:var(--nx-muted);white-space:nowrap}.status-badge.active,.status-badge.completed,.status-badge.operational,.status-badge.running{color:var(--nx-teal);border-color:rgba(45,212,191,.42);background:rgba(45,212,191,.09)}.status-badge.blocked,.status-badge.error,.status-badge.failed{color:var(--nx-bad);border-color:hsla(0,91%,71%,.4);background:hsla(0,91%,71%,.08)}.status-badge.idle,.status-badge.planning,.status-badge.queued,.status-badge.ready{color:var(--nx-warn);border-color:rgba(240,180,41,.38);background:rgba(240,180,41,.07)}input,select,textarea{background:rgba(3,6,16,.8);border:1px solid var(--nx-border);border-radius:var(--nx-r-item);padding:11px 14px;color:#fff;font-family:inherit;font-size:14px;width:100%;transition:.2s}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--nx-glow);box-shadow:0 0 0 3px rgba(34,211,238,.14)}textarea{resize:vertical;line-height:1.55}label{display:block;font-size:10px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--nx-muted);margin-bottom:7px}.f{display:flex;flex-direction:column}.f.full{grid-column:1/-1}.error{border:1px solid hsla(0,91%,71%,.4);background:hsla(0,91%,71%,.08);color:#fca5a5;border-radius:var(--nx-r-item);padding:14px 18px;margin:14px 0}.empty,.error{font-size:13.5px}.empty{border:1px dashed var(--nx-border);border-radius:var(--nx-r-item);padding:26px;text-align:center;color:var(--nx-dim)}.msg{border-radius:var(--nx-r-card);padding:14px 17px;font-size:14.5px;line-height:1.55;border:1px solid var(--nx-border-soft)}.msg.ok{background:rgba(45,212,191,.09);border-color:rgba(45,212,191,.4);color:#99f6e4}.msg.err{background:hsla(0,91%,71%,.09);border-color:hsla(0,91%,71%,.4);color:#fecaca}.msg.busy{background:rgba(240,180,41,.08);border-color:rgba(240,180,41,.35);color:var(--nx-warn)}@media (max-width:1024px){.g4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.container{padding:0 14px}.g2,.g3,.g4{grid-template-columns:1fr}.card{padding:15px}.kpi{font-size:26px}h1{font-size:25px}h3{font-size:15px}.nav{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:6px;padding:10px 0;margin-bottom:16px;position:-webkit-sticky;position:sticky;top:0}.nav::-webkit-scrollbar{display:none}.nav a{flex:0 0 auto;font-size:11.5px;padding:7px 12px}.table{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table tbody,.table thead,.table tr{display:table;width:100%;table-layout:auto}.table td,.table th{padding:7px 8px;font-size:12px;white-space:nowrap}.table td:nth-child(2){white-space:normal;min-width:120px}.card{overflow-x:auto}.btn{min-height:44px;padding:11px 16px;font-size:12px}code,img,input,pre,select,textarea{max-width:100%}body{overflow-x:hidden}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}:root{--bg-primary:#0a0a0b;--bg-secondary:#111113;--bg-tertiary:#18181b;--border:#27272a;--text-primary:#fafafa;--text-secondary:#a1a1aa;--text-muted:#71717a;--accent:#c43a31;--green:#34a853;--blue:#4285f4;--yellow:#fbbc04;--red:#ea4335;--purple:#a14299;--orange:#f58142;--radius:8px}*{margin:0;padding:0;box-sizing:border-box}body,html{background:var(--bg-primary);color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;line-height:1.5;min-height:100vh}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}.spinner{width:32px;height:32px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.page-header{padding:24px 32px 16px;margin-bottom:16px}.page-header h1{font-size:20px;font-weight:700;margin-bottom:4px}.page-header p{font-size:13px;color:var(--text-secondary)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:12px;gap:12px;padding:0 32px 20px}.stat-card{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius);padding:16px;display:flex;flex-direction:column;gap:4px}.stat-value{font-size:28px;font-weight:700;color:var(--text-primary)}.stat-label{font-size:11px}.section-title,.stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.section-title{font-size:12px;padding:0 32px;margin-bottom:12px;margin-top:20px}.card{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius);padding:16px 20px;margin-bottom:12px}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:60vh;gap:12px;color:var(--text-muted);font-size:14px}.empty-state .icon{font-size:40px}.error-page{display:flex;flex-direction:column;align-items:center;justify-content:center;height:60vh;gap:8px}.error-page h2{color:var(--red);font-size:16px}.sidebar-layout{display:flex;min-height:100vh}.main-content{flex:1 1;margin-left:220px;padding:24px 32px;min-height:100vh}.badge{display:inline-block;border-radius:10px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.badge-blue{background:rgba(66,133,244,.15);color:var(--blue)}.badge-green{background:rgba(52,168,83,.15);color:var(--green)}.badge-yellow{background:rgba(251,188,4,.15);color:var(--yellow)}.badge-red{background:rgba(234,67,53,.15);color:var(--red)}.badge-purple{background:rgba(161,66,153,.15);color:var(--purple)}.badge-orange{background:rgba(245,129,66,.15);color:var(--orange)}.badge-gray{background:hsla(240,4%,46%,.15);color:var(--text-muted)}.table-wrapper{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius)}.table-wrapper table{width:100%;border-collapse:collapse;font-size:13px}.table-wrapper th{background:var(--bg-secondary);color:var(--text-muted);font-weight:600;text-align:left;white-space:nowrap}.table-wrapper td,.table-wrapper th{padding:10px 16px;border-bottom:1px solid var(--border)}.table-wrapper td{color:var(--text-secondary)}.table-wrapper tr:last-child td{border-bottom:none}