@import url("https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600;700&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap");:root{--bg-base:#090d16;--bg-surface:#0f172a;--bg-card:rgba(22,30,49,.7);--bg-card-hover:rgba(30,41,64,.85);--border-card:hsla(0,0%,100%,.08);--border-subtle:hsla(0,0%,100%,.05);--border-hover:rgba(56,189,248,.35);--primary:#38bdf8;--primary-hover:#0ea5e9;--primary-glow:rgba(56,189,248,.15);--accent:#6366f1;--success:#10b981;--warning:#f59e0b;--danger:#ef4444;--text-main:#f8fafc;--text-muted:#94a3b8;--text-dim:#64748b}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:var(--bg-base);color:var(--text-main);min-height:100vh;background-image:radial-gradient(at 0 0,rgba(56,189,248,.08) 0,transparent 45%),radial-gradient(at 100% 100%,rgba(99,102,241,.08) 0,transparent 45%);background-attachment:fixed;-webkit-font-smoothing:antialiased}.mono,code,pre{font-family:JetBrains Mono,monospace}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:rgba(15,23,42,.6)}::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.15);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.25)}.app-container{max-width:1320px;margin:0 auto;padding:24px 20px 60px}.env-tag{display:inline-flex;align-items:center;padding:2px 7px;border-radius:5px;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;font-family:JetBrains Mono,monospace}.env-tag.env-prod{background:rgba(16,185,129,.15);border:1px solid rgba(16,185,129,.35);color:#34d399}.env-tag.env-staging{background:rgba(245,158,11,.15);border:1px solid rgba(245,158,11,.35);color:#fbbf24}.env-tag.env-dev{background:rgba(99,102,241,.15);border:1px solid rgba(99,102,241,.35);color:#a5b4fc}.status-dot{width:7px;height:7px;border-radius:50%;display:inline-block}.status-dot.running{background:#10b981;box-shadow:0 0 8px rgba(16,185,129,.6)}.status-dot.stopped{background:#64748b}.status-dot.error{background:#ef4444;box-shadow:0 0 8px rgba(239,68,68,.6)}