:root{--bg:#0b1020;--panel:#131a2b;--panel2:#18213a;--line:#263252;--text:#e8eefc;--muted:#9fb0d0;--ok:#26c281;--warn:#f5a623;--bad:#ff5c7a;--accent:#4da3ff}*{box-sizing:border-box}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;background:linear-gradient(180deg,#08101f,#0b1020);color:var(--text)}a{color:var(--accent)}button,input,select{font:inherit}.login{max-width:420px;margin:8vh auto;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:24px}.login h1{font-size:20px;margin:0 0 8px}.login p{color:var(--muted);margin:0 0 16px}.field{margin-bottom:12px}.field label{display:block;font-size:13px;color:var(--muted);margin-bottom:4px}.field input{width:100%;padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:#0d1426;color:var(--text)}.btn{padding:10px 14px;border-radius:10px;border:1px solid var(--line);background:var(--panel2);color:var(--text);cursor:pointer}.btn.primary{background:#1f5eff;border-color:#3a74ff}.btn.danger{background:#7a2033;border-color:#b33d57}.btn.warn{background:#6b4b12;border-color:#a0701a}.row{display:flex;gap:8px;flex-wrap:wrap}.app{display:grid;grid-template-columns:260px 1fr;min-height:100vh}.side{background:#0d1426;border-right:1px solid var(--line);padding:14px;position:sticky;top:0;height:100vh;overflow:auto}.brand{font-weight:700;margin-bottom:4px}.sub{color:var(--muted);font-size:12px;margin-bottom:14px}.nav button{display:block;width:100%;text-align:left;margin-bottom:6px;padding:9px 10px;border-radius:9px;border:1px solid transparent;background:transparent;color:var(--text);cursor:pointer}.nav button.active{background:var(--panel2);border-color:var(--line)}.main{padding:16px}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-bottom:12px}.card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:12px}.card .k{color:var(--muted);font-size:12px}.card .v{font-size:22px;font-weight:700;margin-top:4px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:12px;margin-bottom:12px}.terminal{height:62vh;overflow:auto;background:#07101d;border:1px solid #203055;border-radius:10px;padding:8px;font-family:ui-monospace,Consolas,monospace;font-size:12.5px}.ev{padding:6px 8px;border-bottom:1px solid #15213f;cursor:pointer}.ev:hover{background:#0f1a33}.ev .meta{color:var(--muted);font-size:11px}.pill{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;border:1px solid var(--line);margin-right:6px}.grid2{display:grid;grid-template-columns:2fr 1fr;gap:12px}.detail pre{white-space:pre-wrap;word-break:break-word;background:#07101d;padding:10px;border-radius:8px;border:1px solid #203055;max-height:56vh;overflow:auto}.muted{color:var(--muted)}.ok{color:var(--ok)}.warn{color:var(--warn)}.bad{color:var(--bad)}table{width:100%;border-collapse:collapse}th,td{padding:8px;border-bottom:1px solid var(--line);text-align:left;font-size:13px}th{color:var(--muted);font-weight:600}@media(max-width:900px){.app{grid-template-columns:1fr}.side{position:relative;height:auto}.grid2{grid-template-columns:1fr}}
