:root{color-scheme:dark;--bg:#0b0f14;--panel:#121821;--panel-2:#182131;--border:#243044;--text:#e8eef7;--muted:#93a0b5;--accent:#6ea8ff;--good:#3dd68c;--warn:#f5c14a;--bad:#ff6b6b;--mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%;background:radial-gradient(1200px 600px at 10% -10%,#152033 0,transparent 55%),var(--bg);color:var(--text);font-family:var(--sans)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}main{max-width:1100px;margin:0 auto;padding:2rem 1.25rem 3rem}.topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.brand{display:flex;flex-direction:column;gap:.15rem}.brand strong{font-size:1.15rem;letter-spacing:.02em}.brand span{color:var(--muted);font-size:.85rem}.panel{background:color-mix(in srgb,var(--panel) 92%,transparent);border:1px solid var(--border);border-radius:14px;padding:1.25rem;box-shadow:0 10px 40px rgba(0,0,0,.25)}.panel+.panel{margin-top:1rem}h1,h2,h3{margin:0 0 .75rem;font-weight:600}.muted{color:var(--muted)}.table{width:100%;border-collapse:collapse}.table td,.table th{text-align:left;padding:.75rem .5rem;border-bottom:1px solid var(--border);vertical-align:top}.table th{color:var(--muted);font-size:.8rem;font-weight:500;text-transform:uppercase;letter-spacing:.04em}.table tr:last-child td{border-bottom:none}.badge{display:inline-flex;align-items:center;gap:.35rem;border-radius:999px;padding:.2rem .6rem;font-size:.78rem;font-family:var(--mono);background:var(--panel-2);border:1px solid var(--border)}.badge.good{color:var(--good);border-color:color-mix(in srgb,var(--good) 40%,var(--border))}.badge.warn{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 40%,var(--border))}.badge.bad{color:var(--bad);border-color:color-mix(in srgb,var(--bad) 40%,var(--border))}.mono{font-family:var(--mono);font-size:.9rem}.grid{display:grid;gap:.75rem}.grid.two{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.kv{background:var(--panel-2);border:1px solid var(--border);border-radius:10px;padding:.75rem .9rem}.kv label{display:block;color:var(--muted);font-size:.75rem;margin-bottom:.25rem;text-transform:uppercase;letter-spacing:.04em}.kv div{word-break:break-word}.audit,.memory{white-space:pre-wrap;font-family:var(--mono);font-size:.82rem;line-height:1.45;overflow-x:auto;max-height:60vh;overflow-y:auto;background:#0a1018;border:1px solid var(--border);border-radius:10px;padding:1rem}.audit-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.audit-item{border:1px solid var(--border);border-radius:10px;padding:.75rem .9rem;background:var(--panel-2)}.audit-item header{display:flex;justify-content:space-between;gap:1rem;margin-bottom:.35rem}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:1.5rem}.login-card{width:min(420px,100%)}.login-card form{gap:.85rem}.login-card form,label{display:flex;flex-direction:column}label{gap:.4rem;font-size:.9rem}input[type=password]{border:1px solid var(--border);background:#0a1018;color:var(--text);border-radius:10px;padding:.75rem .85rem;font-size:1rem}.button,button{appearance:none;border:1px solid color-mix(in srgb,var(--accent) 50%,var(--border));background:color-mix(in srgb,var(--accent) 18%,var(--panel));color:var(--text);border-radius:10px;padding:.65rem .9rem;font-size:.95rem;cursor:pointer}.button:hover,button:hover{background:color-mix(in srgb,var(--accent) 28%,var(--panel))}.button.danger,button.danger{border-color:color-mix(in srgb,var(--bad) 50%,var(--border));background:color-mix(in srgb,var(--bad) 16%,var(--panel))}.button.danger:hover,button.danger:hover{background:color-mix(in srgb,var(--bad) 28%,var(--panel))}.flash{margin:0 0 1rem;padding:.75rem .9rem;border-radius:10px;border:1px solid var(--border);background:var(--panel-2)}.flash.good{color:var(--good);border-color:color-mix(in srgb,var(--good) 40%,var(--border))}.flash.bad{color:var(--bad);border-color:color-mix(in srgb,var(--bad) 40%,var(--border))}.error{color:var(--bad);font-size:.9rem}.empty{color:var(--muted);padding:1rem .25rem}.actions{display:flex;gap:.5rem;align-items:center}