:root{--bg-top: #1a1d2e;--bg-bottom: #0a0b12;--surface: rgba(255, 255, 255, .04);--surface-strong: rgba(255, 255, 255, .07);--border: rgba(255, 255, 255, .09);--accent: #5865f2;--accent-hover: #6d78f5;--text: #e8eaed;--text-dim: #9aa0ad;--danger: #f2555a;--success: #3ecf8e;--warning: #e0a336;--radius: 14px;--font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:radial-gradient(ellipse at 50% 0%,var(--bg-top) 0%,var(--bg-bottom) 70%) fixed;color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover)}.shell{max-width:880px;margin:0 auto;padding:28px 20px 64px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0 22px;border-bottom:1px solid var(--border);margin-bottom:24px}.brand{font-weight:700;letter-spacing:.14em;font-size:.82rem;text-transform:uppercase}.brand span{color:var(--accent)}h1{font-size:1.55rem;margin:0 0 6px;font-weight:650}h2{font-size:1.05rem;margin:26px 0 12px;font-weight:600}.muted{color:var(--text-dim);font-size:.9rem;margin:0 0 22px;line-height:1.55}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:16px}label{font-size:.78rem;color:var(--text-dim);text-transform:uppercase;letter-spacing:.07em}input{background:#0000004d;border:1px solid var(--border);border-radius:10px;color:var(--text);font-size:1rem;padding:12px 14px;font-family:inherit}input:focus{outline:none;border-color:var(--accent)}button{background:var(--accent);border:none;border-radius:10px;color:#fff;cursor:pointer;font-family:inherit;font-size:.95rem;font-weight:600;padding:12px 20px;transition:background .15s ease;width:100%}button:hover:not(:disabled){background:var(--accent-hover)}button:disabled{opacity:.5;cursor:not-allowed}button.ghost{background:transparent;border:1px solid var(--border);color:var(--text);width:auto;padding:8px 14px;font-size:.85rem}.alert{background:#f2555a1f;border:1px solid rgba(242,85,90,.35);border-radius:10px;color:#ffb4b6;font-size:.88rem;margin-bottom:16px;padding:11px 14px}.list{display:flex;flex-direction:column;gap:10px}.row{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);display:flex;gap:14px;padding:15px 18px;transition:border-color .15s ease,background .15s ease}.row:hover{border-color:var(--accent);background:var(--surface-strong)}.row .grow{flex:1;min-width:0}.row .title{font-weight:600;font-size:.98rem}.row .sub{color:var(--text-dim);font-size:.82rem;margin-top:3px}.badge{border-radius:999px;font-size:.7rem;font-weight:600;letter-spacing:.05em;padding:4px 10px;text-transform:uppercase;white-space:nowrap}.badge.ok{background:#3ecf8e24;color:var(--success)}.badge.no{background:#9aa0ad1f;color:var(--text-dim)}.badge.pending{background:#5865f229;color:#9aa4ff}.kv{display:grid;grid-template-columns:150px 1fr;gap:9px 16px;font-size:.9rem}.kv dt{color:var(--text-dim)}.kv dd{margin:0}.empty{color:var(--text-dim);font-size:.92rem;padding:34px 0;text-align:center}
