:root{--bg:#0b1020;--card:hsla(0,0%,100%,.06);--card2:hsla(0,0%,100%,.08);--border:hsla(0,0%,100%,.1);--text:hsla(0,0%,100%,.92);--muted:hsla(0,0%,100%,.7);--muted2:hsla(0,0%,100%,.55);--accent:#7c3aed;--accent2:#22c55e;--danger:#ef4444}*{box-sizing:border-box}body,html{height:100%}body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,Apple Color Emoji,Segoe UI Emoji;background:radial-gradient(900px 500px at 10% 10%,rgba(124,58,237,.25),transparent 50%),radial-gradient(900px 500px at 90% 0,rgba(34,197,94,.18),transparent 45%),var(--bg);color:var(--text)}.container{max-width:1120px;margin:0 auto;padding:28px 18px 64px}.topbar{justify-content:space-between;margin-bottom:18px}.nav,.topbar{display:flex;align-items:center}.nav{gap:12px}.link{color:hsla(0,0%,100%,.75);text-decoration:none;font-size:13px;padding:8px 10px;border-radius:12px;border:1px solid transparent}.link:hover{color:hsla(0,0%,100%,.92);border-color:hsla(0,0%,100%,.12);background:hsla(0,0%,100%,.04)}.brand{display:flex;align-items:center;gap:12px}.brand h1{margin:0;font-size:20px;letter-spacing:.2px}.brand .sub{color:var(--muted2);font-size:13px}.logoIcon{width:44px;height:44px;border-radius:14px;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.12);display:flex;align-items:center;justify-content:center;margin-bottom:6px}.logoIcon svg{width:36px;height:36px;display:block}.grid{display:grid;grid-template-columns:1fr;grid-gap:14px;gap:14px}@media (min-width:860px){.grid{grid-template-columns:420px 1fr}}.card{background:linear-gradient(180deg,var(--card),hsla(0,0%,100%,.04));border:1px solid var(--border);border-radius:18px;padding:14px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.card h3{margin:0 0 10px;font-size:14px;color:var(--muted);font-weight:600}.input{width:100%;padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:rgba(0,0,0,.25);color:var(--text);outline:none}.input::placeholder{color:hsla(0,0%,100%,.45)}.row{display:flex;gap:10px;align-items:center}.btn{cursor:pointer;padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:hsla(0,0%,100%,.06);color:var(--text)}.btn:hover{background:hsla(0,0%,100%,.1)}.btn.primary{border-color:rgba(124,58,237,.45);background:rgba(124,58,237,.2)}.btn.primary:hover{background:rgba(124,58,237,.28)}.btn.danger{border-color:rgba(239,68,68,.55);background:rgba(239,68,68,.18)}.btn.danger:hover{background:rgba(239,68,68,.28)}.pill{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;border:1px solid var(--border);background:hsla(0,0%,100%,.05);font-size:12px;color:var(--muted)}.dot{width:8px;height:8px;border-radius:999px;background:var(--muted2)}.dot.on{background:var(--accent2)}.dot.off{background:var(--danger)}.table{width:100%;overflow:hidden;border-radius:16px;border:1px solid var(--border);background:hsla(0,0%,100%,.02)}.thead{padding:10px 14px;font-size:12px;color:var(--muted);background:hsla(0,0%,100%,.06);border-bottom:1px solid hsla(0,0%,100%,.08)}.thead,.trow{display:grid;grid-template-columns:2.2fr .8fr .8fr .8fr;grid-gap:10px;gap:10px}.trow{padding:12px 14px;border-top:1px solid hsla(0,0%,100%,.06);align-items:center}.name{font-weight:700}.actions{display:flex;justify-content:flex-end}.muted{font-size:13px;line-height:1.4}.help,.muted{color:var(--muted2)}.help{margin-top:10px;font-size:12px}.events{margin-top:8px;padding:10px;border-radius:14px;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.07)}.eventLine{font-size:12px;color:hsla(0,0%,100%,.75);margin:4px 0}.cardHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px}.title{font-size:15px;font-weight:800}.stack{display:flex;flex-direction:column;gap:10px}.label{font-size:12px;color:var(--muted);margin-top:4px}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.empty{color:var(--muted2);padding:10px 4px}.btnGhost{cursor:pointer;padding:8px 10px;border-radius:12px;border:1px solid var(--border);background:transparent;color:hsla(0,0%,100%,.78)}.btnGhost:hover{background:hsla(0,0%,100%,.04)}.btnGhost:disabled{opacity:.5;cursor:default}.badge{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:999px;font-size:12px;border:1px solid hsla(0,0%,100%,.12);background:hsla(0,0%,100%,.05)}.badge.ok{border-color:rgba(34,197,94,.35);background:rgba(34,197,94,.15)}.badge.warn{border-color:rgba(251,191,36,.35);background:rgba(251,191,36,.12)}