:root{
  --bg:#0f1115; --panel:#161922; --panel2:#1d212c; --border:#272c39;
  --text:#e8eaf0; --muted:#8b90a3; --accent:#6d8dff; --accent2:#4fd0a0;
  --danger:#ff6b6b; --radius:14px;
}
*{box-sizing:border-box;}
body{
  margin:0; font-family:'Segoe UI',system-ui,-apple-system,sans-serif;
  background:radial-gradient(1200px 600px at 20% -10%, #1a2036 0%, var(--bg) 60%);
  color:var(--text); min-height:100vh; padding:32px 16px;
}
.wrap{max-width:760px;margin:0 auto;}
.topbar{display:flex;justify-content:space-between;align-items:center;}
.nav-links a{color:var(--muted);text-decoration:none;font-size:14px;}
.nav-links a:hover{color:var(--accent);}
.logo{display:flex;align-items:center;gap:10px;margin-bottom:6px;}
.logo .dot{width:12px;height:12px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent2));}
h1{font-size:22px;margin:0;letter-spacing:.2px;}
.sub{color:var(--muted);font-size:14px;margin:4px 0 28px;}
.card{background:var(--panel); border:1px solid var(--border); border-radius:var(--radius); padding:22px; margin-bottom:18px;}
.row{display:flex;gap:10px;flex-wrap:wrap;align-items:center;}
input, select{background:var(--panel2); border:1px solid var(--border); color:var(--text); padding:11px 13px; border-radius:10px; font-size:14px; outline:none;}
input:focus, select:focus{border-color:var(--accent);}
button{background:var(--accent); color:#fff; border:none; padding:11px 18px; border-radius:10px; font-size:14px; cursor:pointer; font-weight:600; transition:opacity .15s;}
button:hover{opacity:.88;}
button.secondary{background:var(--panel2); border:1px solid var(--border); color:var(--text);}
button.danger{background:var(--danger);}
button:disabled{opacity:.5;cursor:not-allowed;}
.domain-input-group{flex:1;min-width:180px;}
.domain-input-group input{width:100%;}
.status{font-size:13px;margin-top:10px;min-height:18px;}
.status.ok{color:var(--accent2);}
.status.err{color:var(--danger);}
.status.muted{color:var(--muted);}
.user-bar{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;}
.hidden{display:none !important;}
table{width:100%;border-collapse:collapse;margin-top:14px;font-size:13px;}
th, td{text-align:left;padding:9px 8px;border-bottom:1px solid var(--border);}
th{color:var(--muted);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.4px;}
.badge{display:inline-block;padding:2px 8px;border-radius:6px;font-size:11px;font-weight:700;background:var(--panel2);color:var(--accent);border:1px solid var(--border);}
.grid-record{display:grid;grid-template-columns:110px 1fr 90px;gap:8px;}
.empty{color:var(--muted);font-size:13px;text-align:center;padding:20px 0;}
a{color:var(--accent);}
.footer-note{color:var(--muted);font-size:12px;margin-top:24px;line-height:1.5;}
.list-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--border);}
.switch-row{display:flex;align-items:center;gap:10px;font-size:14px;padding:6px 0;cursor:pointer;}
.muted{color:var(--muted);}