:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#07090a;--surface:#101315;--surface-2:#151a1d;--surface-3:#1d2429;--border:#232e35;--border-subtle:#1a2228;--text:#f8f8f8;--text-muted:#9ea8b0;--text-subtle:#8f9ca5;--accent:#f8f8f8;--accent-ink:#07090a;--danger-border:#9f2a2a;--shadow-subtle:inset 0 0 0 1px #f8f8f80d;--dashboard-card-gap:20px}*{box-sizing:border-box}html,body,#root{background:var(--bg);min-height:100%;color:var(--text);margin:0;font-family:Manrope,Segoe UI,sans-serif}strong,h1,h2,h3{letter-spacing:-.02em}.page{min-height:100dvh;padding:20px;position:relative;overflow:hidden}.page-center{place-items:center;display:grid}.ambient-layer{pointer-events:none;background:radial-gradient(circle at 8% 10%,#f8f8f81f,#0000 42%),radial-gradient(circle at 92% 88%,#94adc51c,#0000 45%),linear-gradient(175deg,#07090afa 10%,#0a0d0ff2 100%);position:absolute;inset:-30% -20%}.loader-card{z-index:1;border:1px solid var(--border);box-shadow:var(--shadow-subtle);color:var(--text-muted);background:#101315e6;border-radius:8px;align-items:center;gap:8px;padding:14px 18px;font-size:13px;display:inline-flex;position:relative}.pod-login-shell{background:var(--bg);justify-content:center;align-items:center;min-height:100dvh;padding:16px;display:flex;position:relative;overflow:hidden}.pod-login-glow{filter:blur(120px);pointer-events:none;background:#f8f8f808;border-radius:999px;width:500px;height:500px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pod-login-wrap{z-index:1;width:min(100%,384px);position:relative}.pod-login-brand{flex-direction:column;align-items:center;margin-bottom:32px;display:flex}.pod-logo-wrap{justify-content:center;align-items:center;width:40px;height:40px;margin-bottom:16px;display:flex}.pod-logo{width:40px;height:40px;display:block}.pod-login-title{letter-spacing:-.22px;margin:0;font-size:20px;font-weight:600;line-height:1.2}.pod-login-subtitle{color:var(--text-muted);letter-spacing:-.12px;margin:4px 0 0;font-size:13px}.pod-login-card{border:1px solid var(--border);box-shadow:var(--shadow-subtle);background:linear-gradient(165deg,#101315f5,#0c0f11fa);border-radius:8px;padding:12px}.logo-badge{letter-spacing:.14em;color:var(--text-muted);text-transform:uppercase;align-items:center;gap:8px;font-size:11px;font-weight:700;display:inline-flex}.logo-badge-icon{width:16px;height:16px;display:block}.auth-form{gap:12px;display:grid}.input-label{color:var(--text-subtle);text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:700}input{border:1px solid var(--border);width:100%;color:var(--text);background:#1d242994;border-radius:7px;outline:none;padding:12px 14px;font-size:14px}input:focus{border-color:#f8f8f8b3;box-shadow:0 0 0 2px #f8f8f81f}input::placeholder{color:#f8f8f859}.form-error{color:#ff7b7b;margin:0;font-size:12px}.btn{cursor:pointer;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:700;display:inline-flex}.btn:disabled{opacity:.64;cursor:not-allowed}.btn:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn-primary{background:var(--accent);color:var(--accent-ink)}.pod-login-submit{width:100%}.btn-spinner{animation:.8s linear infinite btn-spin}@keyframes btn-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.btn-spinner,.status-pill-spinner{animation:none}}.btn-ghost{color:var(--text);border-color:var(--border);background:0 0}.btn-danger{border-color:var(--danger-border);color:#ffd4d4;background:#db424233}.dashboard-page{background:#07090a;justify-content:center;align-items:center;padding:16px;display:flex}.dashboard-page .ambient-layer{background:#07090a;inset:0}.dashboard-container{z-index:1;width:min(100%,1040px);margin:0 auto;position:relative}.topbar{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:14px;margin-bottom:16px;display:flex}.topbar-left{gap:8px;display:grid}.topbar h1{margin:0;font-size:clamp(24px,4vw,34px)}.topbar-right{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.status-pill{border:1px solid var(--border);color:var(--text-muted);background:#13181ae6;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;display:inline-flex}.status-pill strong{font-family:JetBrains Mono,monospace;font-size:12px}.status-pill.is-loading{background:#f4d35e1f;border-color:#f4d35e73}.status-pill.is-loading strong{color:#f4d35e}.status-pill-spinner{animation:.8s linear infinite btn-spin}.status-pill.is-online strong{color:#c5ffd3}.status-pill.is-offline strong{color:#ffb3b3}.dashboard-main{gap:var(--dashboard-card-gap);display:grid}.grid-metrics{gap:var(--dashboard-card-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.metric-card{border:1px solid var(--border);box-shadow:var(--shadow-subtle);background:#101315eb;border-radius:9px;min-height:122px;padding:14px}.metric-head{color:var(--text-muted);text-transform:uppercase;letter-spacing:.07em;align-items:center;gap:7px;font-size:12px;font-weight:600;display:inline-flex}.metric-value{margin-top:18px;font-family:JetBrains Mono,monospace;font-size:clamp(24px,3vw,29px);display:block}.metric-subtitle{color:var(--text-subtle);margin:7px 0 0;font-size:12px}.control-panel{border:1px solid var(--border);background:linear-gradient(160deg,#101315eb,#13171ad9);border-radius:9px;padding:14px}.panel-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.panel-head h2{margin:0;font-size:17px}.panel-head span{color:var(--text-subtle);font-family:JetBrains Mono,monospace;font-size:12px}.status-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.status-list li{border:1px solid var(--border-subtle);background:#1d24296b;border-radius:8px;padding:10px}.label{color:var(--text-subtle);text-transform:uppercase;letter-spacing:.08em;font-size:11px;display:block}.status-list strong{margin-top:6px;font-family:JetBrains Mono,monospace;font-size:15px;display:block}.status-ok{color:#c5ffd3}.status-bad{color:#ffb3b3}.action-row{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:14px;display:flex}.control-error-banner{border:1px solid var(--danger-border);color:#ffb3b3;background:#db42421f;border-radius:8px;margin-bottom:14px;padding:10px 12px;font-size:13px;line-height:1.4}@media (width<=640px){.page,.dashboard-page,.pod-login-card{padding:12px}.grid-metrics,.status-list{grid-template-columns:1fr}.metric-card{min-height:auto}.action-row .btn{width:100%}}
