:root{--bg-base: #07080c;--bg-canvas: #090a10;--bg-surface: #0d0f17;--bg-surface-elevated: #111420;--bg-card: rgba(14, 17, 26, .78);--bg-card-hover: rgba(20, 25, 38, .92);--bg-card-active: #171c2b;--bg-modal: #0d101a;--bg-glass: rgba(13, 16, 25, .85);--border: rgba(255, 255, 255, .07);--border-light: rgba(255, 255, 255, .12);--border-subtle: rgba(255, 255, 255, .035);--border-accent: rgba(99, 102, 241, .45);--border-accent-cyan: rgba(6, 182, 212, .45);--accent: #6366f1;--accent-light: #818cf8;--accent-dark: #4f46e5;--accent-glow: rgba(99, 102, 241, .2);--cyan: #00f0ff;--cyan-light: #38bdf8;--cyan-glow: rgba(6, 182, 212, .2);--success: #10b981;--success-light: #34d399;--success-bg: rgba(16, 185, 129, .08);--warning: #f59e0b;--warning-light: #fbbf24;--warning-bg: rgba(245, 158, 11, .08);--danger: #ef4444;--danger-light: #f87171;--danger-bg: rgba(239, 68, 68, .08);--info: #3b82f6;--info-light: #60a5fa;--text-primary: #f8fafc;--text-secondary: #94a3b8;--text-muted: #64748b;--text-dim: #475569;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 9px;--radius-lg: 13px;--radius-xl: 18px;--radius-full: 9999px;--sidebar-width: 228px;--sidebar-collapsed-width: 64px;--header-height: 50px;--bevel-card: inset 0 1px 0 0 rgba(255, 255, 255, .09), 0 0 0 1px rgba(0, 0, 0, .6), 0 12px 36px -6px rgba(0, 0, 0, .7);--bevel-card-hover: inset 0 1px 0 0 rgba(255, 255, 255, .16), 0 0 0 1px rgba(99, 102, 241, .35), 0 18px 48px -8px rgba(0, 0, 0, .8), 0 0 25px rgba(99, 102, 241, .12);--bevel-button-primary: inset 0 1px 0 0 rgba(255, 255, 255, .25), 0 1px 3px rgba(0, 0, 0, .4), 0 4px 14px rgba(99, 102, 241, .35);--bevel-button-secondary: inset 0 1px 0 0 rgba(255, 255, 255, .06), 0 1px 2px rgba(0, 0, 0, .3)}[data-theme=light]{--bg-base: #f0f3f7;--bg-canvas: #e8ecf2;--bg-surface: #ffffff;--bg-surface-elevated: #ffffff;--bg-card: #ffffff;--bg-card-hover: #ffffff;--bg-card-active: #f1f5f9;--bg-modal: #ffffff;--bg-glass: rgba(255, 255, 255, .95);--border: #d2dae4;--border-light: #e1e7ef;--border-subtle: #edf2f7;--border-accent: rgba(99, 102, 241, .55);--border-accent-cyan: rgba(2, 132, 199, .55);--text-primary: #0f172a;--text-secondary: #334155;--text-muted: #64748b;--text-dim: #94a3b8;--accent: #4f46e5;--accent-light: #6366f1;--accent-dark: #3730a3;--accent-glow: rgba(79, 70, 229, .15);--cyan: #0284c7;--cyan-light: #0284c7;--cyan-glow: rgba(2, 132, 199, .15);--success: #059669;--success-light: #059669;--success-bg: #ecfdf5;--warning: #d97706;--warning-light: #d97706;--warning-bg: #fffbeb;--danger: #dc2626;--danger-light: #dc2626;--danger-bg: #fef2f2;--info: #2563eb;--info-light: #2563eb;--bevel-card: 0 1px 3px 0 rgba(15, 23, 42, .08), 0 1px 2px -1px rgba(15, 23, 42, .05), 0 0 0 1px #d2dae4;--bevel-card-hover: 0 8px 24px -4px rgba(15, 23, 42, .12), 0 4px 8px -2px rgba(15, 23, 42, .06), 0 0 0 1px rgba(99, 102, 241, .45);--bevel-button-primary: 0 1px 2px rgba(0, 0, 0, .1), 0 3px 10px rgba(79, 70, 229, .25);--bevel-button-secondary: 0 1px 2px rgba(15, 23, 42, .06)}[data-theme=light] html{color-scheme:light}[data-theme=light] body{background-color:var(--bg-base)!important;color:var(--text-primary);background-image:none!important}[data-theme=light] .layout,[data-theme=light] .main-content,[data-theme=light] .page{background-color:var(--bg-base)}[data-theme=light] h1,[data-theme=light] h2,[data-theme=light] h3,[data-theme=light] h4,[data-theme=light] h5{color:#0f172a}[data-theme=light] .top-header{background:#fff;border-bottom:1px solid var(--border);box-shadow:0 1px 3px #0f172a0a}[data-theme=light] .topbar-breadcrumbs{font-size:.82rem}[data-theme=light] .topbar-breadcrumb-item{color:#475569;font-weight:500}[data-theme=light] .topbar-breadcrumb-item:hover{color:var(--text-primary)}[data-theme=light] .topbar-breadcrumb-current{color:#0f172a;font-weight:600}[data-theme=light] .topbar-breadcrumb-separator{color:#94a3b8}[data-theme=light] .sidebar{background:#090d16;border-right:1px solid rgba(255,255,255,.08)}[data-theme=light] .sidebar-logo-text{color:#fff}[data-theme=light] .sidebar-section-label{color:#64748b;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}[data-theme=light] .nav-item{color:#94a3b8;font-weight:500}[data-theme=light] .nav-item:hover{background:#ffffff0f;color:#fff}[data-theme=light] .nav-item:hover .nav-item-icon{color:#38bdf8}[data-theme=light] .nav-item.active{background:#6366f129;color:#fff;border:1px solid rgba(99,102,241,.35);font-weight:600}[data-theme=light] .nav-item.active .nav-item-icon{color:#38bdf8}[data-theme=light] .sidebar-footer{background:#070a10;border-top:1px solid rgba(255,255,255,.08)}[data-theme=light] .sidebar-user-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}[data-theme=light] .sidebar-user-card:hover{background:#ffffff14;border-color:#ffffff24}[data-theme=light] .card{background:#fff;border:1px solid var(--border);box-shadow:var(--bevel-card);color:var(--text-primary)}[data-theme=light] .stat-card{background:#fff;border:1px solid var(--border);box-shadow:var(--bevel-card)}[data-theme=light] .stat-value{color:#0f172a}[data-theme=light] .stat-label{color:#64748b;font-weight:600}[data-theme=light] .btn-secondary{background:#fff;color:#1e293b;border:1px solid var(--border);box-shadow:0 1px 2px #0f172a0d}[data-theme=light] .btn-secondary:hover{background:#f8fafc;border-color:#94a3b8;color:#0f172a}[data-theme=light] .form-input,[data-theme=light] .form-select,[data-theme=light] .form-textarea{background:#fff;border:1px solid var(--border);color:#0f172a;box-shadow:0 1px 2px #0f172a0a}[data-theme=light] .form-input:focus,[data-theme=light] .form-select:focus,[data-theme=light] .form-textarea:focus{background:#fff;border-color:#6366f1;box-shadow:0 0 0 1px #6366f1,0 0 0 3px #6366f126}[data-theme=light] .form-select option{background:#fff;color:#0f172a}[data-theme=light] .table-wrapper,[data-theme=light] .table-responsive{background:#fff;border:1px solid var(--border);box-shadow:var(--bevel-card)}[data-theme=light] thead{background:#f1f5f9;border-bottom:1px solid var(--border)}[data-theme=light] thead th{color:#475569;font-weight:700;letter-spacing:.06em}[data-theme=light] tbody tr{border-bottom:1px solid var(--border-light)}[data-theme=light] tbody tr:hover{background:#f8fafc}[data-theme=light] .tabs,[data-theme=light] .cloud-tabs-nav,[data-theme=light] .nav-tabs{background:#e2e8f0;border:1px solid var(--border);border-radius:var(--radius-sm);padding:3px}[data-theme=light] .tab,[data-theme=light] .tab-btn,[data-theme=light] .cloud-tab-btn{color:#475569;font-weight:600}[data-theme=light] .tab:hover,[data-theme=light] .tab-btn:hover,[data-theme=light] .cloud-tab-btn:hover{color:#0f172a;background:#fff9}[data-theme=light] .tab.active,[data-theme=light] .tab-btn.active,[data-theme=light] .cloud-tab-btn.active{background:#fff!important;color:#4338ca!important;font-weight:600;border:1px solid var(--border);box-shadow:0 1px 3px #0f172a14}[data-theme=light] .sub-tabs,[data-theme=light] .pill-tabs{background:#e2e8f0;border:1px solid var(--border);border-radius:var(--radius-sm);padding:3px}[data-theme=light] .sub-tab,[data-theme=light] .pill-tab{color:#475569;font-weight:500}[data-theme=light] .sub-tab:hover,[data-theme=light] .pill-tab:hover{color:#0f172a;background:#ffffff80}[data-theme=light] .sub-tab.active,[data-theme=light] .pill-tab.active{background:#fff;color:#4338ca;font-weight:600;border:1px solid var(--border);box-shadow:0 1px 3px #0f172a14}[data-theme=light] .modal{background:#fff;border:1px solid var(--border);box-shadow:0 20px 40px -10px #0f172a2e}[data-theme=light] .modal-title{color:#0f172a}[data-theme=light] .modal-overlay{background:#0f172a73}[data-theme=light] .spec-pill,[data-theme=light] .spec-chip{background:#e8ecf2;border:1px solid var(--border);color:#334155;font-weight:500}[data-theme=light] .cluster-status-pill{background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46;font-weight:600}[data-theme=light] .command-palette-backdrop{background:#0f172a73}[data-theme=light] .command-palette-dialog{background:#fff;border:1px solid var(--border);box-shadow:0 20px 50px -10px #0f172a33}[data-theme=light] .command-palette-input{color:#0f172a}[data-theme=light] .command-palette-item:hover,[data-theme=light] .command-palette-item.active{background:#f1f5f9}[data-theme=light] .vm-hero-banner{background:#fff!important;border:1px solid var(--border)!important;box-shadow:var(--bevel-card)!important}[data-theme=light] .vm-hero-banner h1{color:#0f172a!important}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:13.5px;scroll-behavior:smooth;color-scheme:dark}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background-color:var(--bg-base);color:var(--text-primary);min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;line-height:1.45;font-feature-settings:"tnum" 1,"calt" 1;font-variant-numeric:tabular-nums;letter-spacing:-.008em;background-image:radial-gradient(circle 800px at 50% -20%,rgba(99,102,241,.12) 0%,transparent 70%),radial-gradient(circle 600px at 100% 100%,rgba(6,182,212,.06) 0%,transparent 60%),radial-gradient(circle 500px at 0% 50%,rgba(139,92,246,.05) 0%,transparent 60%);background-attachment:fixed}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:99px}::-webkit-scrollbar-thumb:hover{background:#ffffff3d}h1,h2,h3,h4,h5{font-weight:600;letter-spacing:-.02em;color:var(--text-primary);line-height:1.25}h1{font-size:1.45rem}h2{font-size:1.2rem}h3{font-size:1.02rem}h4{font-size:.9rem}p{color:var(--text-secondary);line-height:1.6}a{color:var(--cyan-light);text-decoration:none;transition:color .15s ease}a:hover{color:#fff;text-decoration:none}code,pre,.font-mono{font-family:JetBrains Mono,Fira Code,monospace;font-feature-settings:"tnum"}code:not(pre code){font-family:JetBrains Mono,SF Mono,Fira Code,monospace;font-size:.85em;padding:.15em .45em;border-radius:var(--radius-xs);background:#6366f114;color:var(--accent-light);border:1px solid rgba(99,102,241,.22);font-weight:500;vertical-align:baseline}[data-theme=light] code:not(pre code){background:#eef2f6;color:#3730a3;border:1px solid #cbd5e1}.code-terminal-block{background:#090d16!important;color:#f1f5f9!important;border:1px solid #1e293b!important;border-radius:var(--radius-md);padding:14px 16px;font-family:JetBrains Mono,Fira Code,monospace;font-size:.82rem;line-height:1.7;position:relative;box-shadow:0 4px 16px -2px #00000040;overflow-x:auto}[data-theme=light] .code-terminal-block{background:#0d1117!important;border:1px solid #1e293b!important;color:#f8fafc!important;box-shadow:0 4px 16px -2px #0f172a1f}.code-terminal-block .code-comment{color:#94a3b8;font-style:italic}.code-terminal-block .code-highlight{color:#38bdf8;font-weight:600}.code-terminal-block .code-copy-btn{position:absolute;top:8px;right:8px;background:#ffffff14;border:1px solid rgba(255,255,255,.18);color:#e2e8f0;font-size:.72rem;padding:3px 10px;border-radius:var(--radius-xs);cursor:pointer;transition:all .15s ease}.code-terminal-block .code-copy-btn:hover{background:#ffffff2e;color:#fff;border-color:#ffffff4d}.code-callout{background:var(--bg-canvas);border:1px solid var(--border);color:var(--text-primary);border-radius:var(--radius-sm);padding:10px 14px;font-family:JetBrains Mono,Fira Code,monospace;font-size:.78rem;line-height:1.6}.wiki-nav-btn{display:flex;align-items:center;gap:10px;padding:8px 12px;text-align:left;background:transparent;border:1px solid transparent;border-left-width:3px;color:var(--text-secondary);border-radius:var(--radius-sm);transition:all .15s ease;width:100%;box-sizing:border-box;cursor:pointer}.wiki-nav-btn:hover{background:var(--bg-canvas);color:var(--text-primary)}.wiki-nav-btn.active{background:#6366f11f;border-color:var(--border-accent);border-left-color:var(--accent);color:var(--accent-light)}[data-theme=light] .wiki-nav-btn.active{background:#eef2ff;border-color:#c7d2fe;border-left-color:#4f46e5;color:#3730a3}.wiki-badge-idle{background:var(--bg-canvas);color:var(--text-muted);border:1px solid var(--border)}.wiki-badge-active{background:var(--accent);color:#fff;border:1px solid var(--accent)}[data-theme=light] .wiki-badge-idle{background:#e2e8f0;color:#475569;border:1px solid #cbd5e1}[data-theme=light] .wiki-badge-active{background:#4f46e5;color:#fff;border:1px solid #4f46e5}.layout{display:flex;min-height:100vh;position:relative;background-color:var(--bg-base)}.main-content{margin-left:var(--sidebar-width);flex:1;display:flex;flex-direction:column;min-height:100vh;min-width:0;background-color:var(--bg-base);transition:margin-left .22s cubic-bezier(.16,1,.3,1)}.layout.sidebar-is-collapsed .main-content{margin-left:var(--sidebar-collapsed-width)}.page{padding:20px 28px;flex:1;max-width:1600px;width:100%;margin:0 auto;background-color:var(--bg-base)}.top-header{height:var(--header-height);background:#0a0c12cc;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-bottom:1px solid var(--border);box-shadow:inset 0 -1px #ffffff05;display:flex;align-items:center;justify-content:space-between;padding:0 24px;position:sticky;top:0;z-index:80;gap:16px}.topbar-breadcrumbs{display:flex;align-items:center;gap:7px;font-size:.8rem}.topbar-breadcrumb-item{color:var(--text-muted);display:flex;align-items:center;gap:6px;font-weight:500;transition:color .15s ease}.topbar-breadcrumb-item:hover{color:#fff}.topbar-breadcrumb-current{color:#fff;font-weight:600;letter-spacing:-.01em}.topbar-breadcrumb-separator{color:var(--text-dim);font-size:.68rem}.topbar-right-actions{display:flex;align-items:center;gap:10px}.cluster-status-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius-full);background:#10b9810f;border:1px solid rgba(16,185,129,.22);color:var(--success-light);font-size:.72rem;font-weight:600;letter-spacing:.02em}.sidebar{width:var(--sidebar-width);min-height:100vh;background:#080a0fe6;backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);border-right:1px solid var(--border);display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;z-index:100;transition:width .22s cubic-bezier(.16,1,.3,1),transform .22s cubic-bezier(.16,1,.3,1)}.sidebar.collapsed{width:var(--sidebar-collapsed-width)}.sidebar-logo{height:var(--header-height);padding:0 16px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:10px}.sidebar-brand-group{display:flex;align-items:center;gap:10px;text-decoration:none}.sidebar-logo-icon{width:28px;height:28px;background:linear-gradient(135deg,#6366f1,#06b6d4);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 0 14px #6366f159,inset 0 1px #ffffff4d;flex-shrink:0}.sidebar-brand-title{display:flex;flex-direction:column}.sidebar-logo-text{font-weight:800;font-size:1.05rem;letter-spacing:-.03em;color:#fff;line-height:1.1}.sidebar-logo-badge{font-size:.58rem;font-weight:700;color:var(--cyan-light);text-transform:uppercase;letter-spacing:.08em}.sidebar-nav-container{flex:1;overflow-y:auto;padding:12px 8px;display:flex;flex-direction:column;gap:14px}.sidebar-section-label{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);padding:0 8px;margin-bottom:4px;user-select:none}.sidebar.collapsed .sidebar-section-label{display:none}.nav-item{display:flex;align-items:center;gap:10px;padding:6px 10px;border-radius:var(--radius-sm);color:var(--text-secondary);font-size:.82rem;font-weight:500;cursor:pointer;transition:all .15s cubic-bezier(.16,1,.3,1);text-decoration:none;position:relative;white-space:nowrap}.nav-item:hover{background:#ffffff0a;color:#fff}.nav-item.active{background:#6366f11f;color:#fff;font-weight:600;border:1px solid rgba(99,102,241,.28);box-shadow:inset 0 1px #ffffff14}.nav-item.active:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:99px;background:#6366f1;box-shadow:0 0 10px #6366f1}.nav-item-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--text-muted);transition:color .15s ease}.nav-item:hover .nav-item-icon,.nav-item.active .nav-item-icon{color:var(--cyan-light)}.sidebar.collapsed .nav-item{justify-content:center;padding:10px}.sidebar.collapsed .nav-item span:not(.nav-item-icon){display:none}.sidebar-footer{padding:14px 10px;border-top:1px solid var(--border);background:#080a0ff2}.sidebar-user-card{display:flex;align-items:center;gap:10px;padding:8px 10px;background:#ffffff06;border:1px solid var(--border-subtle);border-radius:var(--radius-md);transition:all .15s ease}.sidebar-user-card:hover{background:#ffffff0d;border-color:var(--border)}.avatar{width:32px;height:32px;background:linear-gradient(135deg,#6366f1,#06b6d4);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-size:.82rem;font-weight:700;color:#fff;box-shadow:0 0 12px #6366f159;flex-shrink:0}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);padding:16px 18px;box-shadow:var(--bevel-card);transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease;position:relative;overflow:hidden;transform:none!important}.card:hover{border-color:#6366f161;box-shadow:var(--bevel-card-hover);transform:none!important}.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;gap:10px}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:20px}.stat-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);padding:13px 16px;display:flex;align-items:flex-start;gap:12px;box-shadow:var(--bevel-card);transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease;position:relative;overflow:hidden;transform:none!important}.stat-card:hover{border-color:#06b6d466;transform:none!important;box-shadow:var(--bevel-card-hover)}.stat-icon{width:36px;height:36px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 1px #ffffff1a}.stat-value{font-size:1.45rem;font-weight:700;color:var(--text-primary);letter-spacing:-.025em;line-height:1.15;margin-bottom:2px;font-variant-numeric:tabular-nums}.stat-label{font-size:.68rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-weight:600}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 13px;border:1px solid transparent;border-radius:var(--radius-sm);font-size:.8rem;font-weight:600;cursor:pointer;transition:all .16s cubic-bezier(.16,1,.3,1);white-space:nowrap;font-family:inherit;text-decoration:none}.btn:active{transform:translateY(1px) scale(.99)}.btn-primary{background:linear-gradient(180deg,#6366f1,#4f46e5);color:#fff;border:1px solid rgba(255,255,255,.18);box-shadow:var(--bevel-button-primary)}.btn-primary:hover{background:linear-gradient(180deg,#7175f3,#5850ec);box-shadow:inset 0 1px #ffffff4d,0 0 20px #6366f173;color:#fff}.btn-secondary{background:#ffffff09;color:var(--text-primary);border:1px solid var(--border);box-shadow:var(--bevel-button-secondary)}.btn-secondary:hover{background:#ffffff12;border-color:#ffffff2e;color:#fff}.btn-danger{background:#ef44441a;color:var(--danger-light);border:1px solid rgba(239,68,68,.28)}.btn-danger:hover{background:#ef4444;color:#fff;border-color:#ef4444;box-shadow:0 4px 14px #ef444459}.btn-success{background:#10b9811a;color:var(--success-light);border:1px solid rgba(16,185,129,.28)}.btn-success:hover{background:#10b981;color:#fff;border-color:#10b981;box-shadow:0 4px 14px #10b98159}.btn-sm{padding:5px 11px;font-size:.78rem;border-radius:var(--radius-xs)}.btn-icon{padding:7px;border-radius:var(--radius-sm);background:#ffffff09;border:1px solid var(--border);color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease}.btn-icon:hover{background:#ffffff14;color:#fff;border-color:#ffffff2e}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none!important;box-shadow:none!important}.badge{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:var(--radius-full);font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;border:1px solid transparent}.badge-running{background:#10b98114;color:#34d399;border-color:#10b9813d}.badge-stopped{background:#64748b1a;color:#94a3b8;border-color:#64748b3d}.badge-error{background:#ef44441a;color:#f87171;border-color:#ef444447}.badge-creating{background:#38bdf81a;color:#38bdf8;border-color:#38bdf847}.badge-rebooting{background:#f59e0b1a;color:#fbbf24;border-color:#f59e0b47}.badge-admin{background:#6366f124;color:#a5b4fc;border-color:#6366f14d}.badge-client{background:#06b6d41f;color:#67e8f9;border-color:#06b6d440}.status-dot-pulse{width:6px;height:6px;border-radius:50%;background:#10b981;box-shadow:0 0 #10b981b3;animation:statusPulse 2s infinite cubic-bezier(.45,0,.55,1);display:inline-block;flex-shrink:0}@keyframes statusPulse{0%{transform:scale(.95);box-shadow:0 0 #10b981b3}70%{transform:scale(1);box-shadow:0 0 0 6px #10b98100}to{transform:scale(.95);box-shadow:0 0 #10b98100}}.status-dot-pulse-amber{width:6px;height:6px;border-radius:50%;background:#f59e0b;box-shadow:0 0 #f59e0bb3;animation:statusPulseAmber 2s infinite cubic-bezier(.45,0,.55,1);display:inline-block;flex-shrink:0}@keyframes statusPulseAmber{0%{transform:scale(.95);box-shadow:0 0 #f59e0bb3}70%{transform:scale(1);box-shadow:0 0 0 6px #f59e0b00}to{transform:scale(.95);box-shadow:0 0 #f59e0b00}}.status-dot-stopped{width:6px;height:6px;border-radius:50%;background:#64748b;display:inline-block;flex-shrink:0}.form-group{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.form-label{font-size:.68rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em}.form-input,.form-select,.form-textarea{background:#090b11bf;border:1px solid var(--border);border-radius:var(--radius-sm);padding:7px 11px;color:var(--text-primary);font-size:.82rem;font-family:inherit;transition:all .15s ease;width:100%;box-shadow:inset 0 2px 4px #0006}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),0 0 0 3px #6366f126,inset 0 1px 2px #0000004d;background:#0d1019f2}.form-input::placeholder{color:var(--text-dim)}.form-textarea{resize:vertical;min-height:70px;font-family:var(--font-mono);font-size:.78rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.table-wrapper,.table-responsive{overflow-x:auto;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-card);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:var(--bevel-card)}table,.table{width:100%;border-collapse:collapse;text-align:left}thead{background:#0b0d1499;border-bottom:1px solid var(--border)}thead th{padding:8px 12px;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);white-space:nowrap}tbody tr{border-bottom:1px solid var(--border-subtle);transition:background .12s ease}tbody tr:last-child{border-bottom:none}tbody tr:hover{background:#ffffff09}tbody td{padding:8px 12px;font-size:.82rem;vertical-align:middle}.tabs,.nav-tabs,.tab-bar,.cloud-tabs-nav{display:flex;background:#090b11cc;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border);border-radius:var(--radius-sm);padding:3px;margin-bottom:16px;overflow-x:auto;gap:3px}.tab,.tab-btn,.cloud-tab-btn{flex:1;min-width:90px;padding:6px 12px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;text-align:center;font-size:.78rem;font-weight:500;border-radius:var(--radius-xs);white-space:nowrap;transition:all .15s ease;display:flex;align-items:center;justify-content:center;gap:6px;text-decoration:none}.tab:hover,.tab-btn:hover,.cloud-tab-btn:hover{color:#fff;background:#ffffff0a}.tab.active,.tab-btn.active,.cloud-tab-btn.active{background:#1e293be6!important;color:#38bdf8!important;font-weight:600;box-shadow:0 4px 14px #0006,inset 0 1px #ffffff1a;border:1px solid rgba(56,189,248,.25)}.sub-tabs,.pill-tabs{display:inline-flex;background:#00000059;border:1px solid var(--border);border-radius:var(--radius-sm);padding:3px;gap:2px}.sub-tab,.pill-tab{padding:5px 12px;border-radius:var(--radius-xs);border:none;background:transparent;color:var(--text-muted);font-size:.78rem;font-weight:500;cursor:pointer;transition:all .15s ease}.sub-tab:hover,.pill-tab:hover{color:#fff}.sub-tab.active,.pill-tab.active{background:#6366f133;color:var(--cyan-light);font-weight:600;border:1px solid rgba(99,102,241,.35);box-shadow:0 2px 8px #0000004d}.modal-overlay{position:fixed;inset:0;background:#040508d6;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn .15s ease}.modal{background:var(--bg-modal);border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-lg);padding:24px 28px;width:100%;max-width:640px;max-height:88vh;overflow-y:auto;box-shadow:0 24px 64px -12px #000000e6,inset 0 1px #ffffff1f;animation:slideUp .18s cubic-bezier(.16,1,.3,1)}.modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;padding-bottom:14px;border-bottom:1px solid var(--border)}.modal-title{font-size:1.15rem;font-weight:750;letter-spacing:-.025em;color:#fff}.modal-footer{display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:16px;border-top:1px solid var(--border)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-base);position:relative;padding:24px;overflow:hidden}.login-backdrop-glow{position:absolute;width:650px;height:650px;background:radial-gradient(circle,rgba(99,102,241,.18) 0%,rgba(6,182,212,.08) 45%,transparent 70%);filter:blur(90px);top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none}.login-card{background:#0c0f18d9;backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-xl);padding:44px 40px;width:100%;max-width:440px;box-shadow:0 24px 64px -12px #000000e6,inset 0 1px #ffffff26;position:relative;z-index:10}.login-logo{display:flex;align-items:center;gap:14px;margin-bottom:28px;justify-content:center}.login-logo-icon{width:44px;height:44px;background:linear-gradient(135deg,#6366f1,#06b6d4);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 0 24px #6366f180}.alert{padding:12px 16px;border-radius:var(--radius-sm);font-size:.85rem;display:flex;align-items:center;gap:12px;margin-bottom:18px;border:1px solid transparent}.alert-error{background:#ef44441a;color:#fca5a5;border-color:#ef444447}.alert-success{background:#10b9811a;color:#86efac;border-color:#10b98147}.alert-info{background:#3b82f61a;color:#93c5fd;border-color:#3b82f647}.spec-pill,.spec-chip{display:inline-flex;align-items:center;gap:6px;background:#ffffff09;border:1px solid var(--border);border-radius:var(--radius-xs);padding:3px 8px;font-size:.74rem;color:var(--text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap}.cloud-hero-banner{background:linear-gradient(135deg,#101420cc,#090c12f2);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px 32px;position:relative;overflow:hidden;box-shadow:var(--bevel-card)}.cloud-hero-banner:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#38bdf8,#6366f1,transparent 80%)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:72px 32px;text-align:center;color:var(--text-muted)}.empty-state-icon{font-size:3rem;margin-bottom:16px;opacity:.5}.empty-state h3{color:#fff;margin-bottom:8px}.empty-state p{max-width:420px;font-size:.88rem;margin-bottom:24px}.toast-container{position:fixed;bottom:24px;right:24px;display:flex;flex-direction:column;gap:10px;z-index:99999;pointer-events:none}.toast-item{pointer-events:auto;min-width:280px;max-width:440px;background:#0c0f18f2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-md);padding:13px 18px;display:flex;align-items:center;gap:12px;box-shadow:0 16px 40px -5px #000000bf,inset 0 1px #ffffff1a;animation:toastSlideIn .22s cubic-bezier(.16,1,.3,1) forwards;font-size:.86rem;color:var(--text-primary)}.toast-item.toast-success{border-left:4px solid #10b981}.toast-item.toast-error{border-left:4px solid #ef4444}.toast-item.toast-info{border-left:4px solid #38bdf8}.toast-item.toast-warning{border-left:4px solid #f59e0b}@keyframes toastSlideIn{0%{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.mobile-header{display:none;height:var(--header-height);background:#080a0ff2;backdrop-filter:blur(16px);border-bottom:1px solid var(--border);align-items:center;justify-content:space-between;padding:0 20px;position:sticky;top:0;z-index:90}@media (max-width: 900px){.mobile-header{display:flex}.sidebar{transform:translate(-100%)}.sidebar.open{transform:translate(0)}.main-content{margin-left:0!important}.sidebar-backdrop{position:fixed;inset:0;background:#000000b3;z-index:95;backdrop-filter:blur(4px)}}
