*{box-sizing:border-box}
body{font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Arial,sans-serif;background:#0f172a;color:#e2e8f0;margin:0}
a{color:#93c5fd;text-decoration:none}
a:hover{text-decoration:underline}
header{background:#111827;border-bottom:1px solid #374151;padding:12px 16px}
header h1{font-size:18px;margin:0}
.wrap{max-width:1180px;margin:0 auto;padding:16px}
.card{background:#111827;border:1px solid #374151;border-radius:10px;padding:16px;margin-bottom:16px}
.btn{display:inline-block;padding:8px 12px;border-radius:8px;background:#2563eb;color:#fff;border:0;cursor:pointer}
.btn.secondary{background:#4b5563}
.btn.danger{background:#b91c1c}
.btn:disabled{opacity:.6}
input,select,textarea{width:100%;padding:10px;border-radius:8px;border:1px solid #334155;background:#0b1220;color:#e2e8f0}
input:focus,select:focus,textarea:focus{outline:2px solid #2563eb;border-color:#2563eb}
.grid{display:grid;gap:16px}
.grid.cols-2{grid-template-columns:1fr 1fr}
.grid.cols-3{grid-template-columns:repeat(3,1fr)}
.table{width:100%;border-collapse:collapse}
.table th,.table td{padding:10px;border-bottom:1px solid #334155;text-align:right}
.muted{color:#94a3b8;font-size:12px}
.badge{display:inline-block;padding:2px 8px;border:1px solid #374151;border-radius:999px;font-size:12px;color:#e5e7eb}
.row{display:flex;gap:8px;align-items:center}
.right{margin-left:auto}
nav a{margin-left:10px}
.toast{padding:10px;border-radius:8px;margin-bottom:10px}
.toast.ok{background:#052e16;border:1px solid #14532d}
.toast.bad{background:#450a0a;border:1px solid #7f1d1d}
.email-body{background:#0b1220;border:1px solid #334155;border-radius:8px;padding:12px;max-height:60vh;overflow:auto;direction:ltr}
code{background:#0b1220;padding:2px 6px;border-radius:6px;border:1px solid #334155}
.topbar{display:flex;gap:8px;align-items:center;justify-content:space-between}
