:root { --navy:#1e3a8a; --teal:#0ea5e9; --green:#12b76a; --bg:#0f172a; --card:#1e293b; --line:#334155; --text:#f1f5f9; --muted:#94a3b8; }
* { box-sizing:border-box; }
body { margin:0; font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif; background:var(--bg); color:var(--text); }
.top { display:flex; justify-content:space-between; align-items:center; padding:16px 20px; background:linear-gradient(90deg,#1e3a8a,#0ea5e9,#12b76a); }
.top h1 { margin:0; font-size:22px; }
.top .sub { margin:2px 0 0; opacity:.9; font-size:13px; }
main { max-width:860px; margin:0 auto; padding:16px; }
.card { background:var(--card); border:1px solid var(--line); border-radius:12px; padding:16px; margin-bottom:16px; }
.card h2 { margin:0 0 10px; font-size:17px; }
.card h3 { margin:14px 0 8px; font-size:15px; }
.muted { color:var(--muted); font-size:13px; }
.hidden { display:none !important; }
.row { display:flex; align-items:center; }
.between { justify-content:space-between; }
.gap { gap:8px; }
.wrap { flex-wrap:wrap; }
.btn { background:#334155; color:#fff; border:0; border-radius:8px; padding:8px 14px; cursor:pointer; font-size:14px; }
.btn.primary { background:var(--green); }
.btn.ghost { background:transparent; border:1px solid var(--line); }
.pill { display:inline-block; background:#334155; border-radius:999px; padding:2px 10px; font-size:12px; margin-left:6px; }
.pill.on { background:var(--green); }
input, textarea, select { width:100%; background:#0f172a; color:var(--text); border:1px solid var(--line); border-radius:8px; padding:9px 10px; margin:6px 0 12px; font-size:14px; }
input[type=number], input[type=time] { width:auto; }
label { display:block; font-size:14px; }
.grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(220px,1fr)); gap:10px; }
.acct { border:1px solid var(--line); border-radius:10px; padding:12px; }
.acct .name { font-weight:600; text-transform:capitalize; }
.acct .status { font-size:13px; color:var(--muted); }
.acct .status.ok { color:var(--green); }
.checks label, .caps label { display:flex; align-items:center; gap:6px; margin:4px 0; }
.checks input, .caps input { width:auto; margin:0; }
.caps { display:grid; grid-template-columns:repeat(auto-fill,minmax(150px,1fr)); gap:6px 14px; }
.list { list-style:none; padding:0; margin:10px 0 0; }
.list li { border-top:1px solid var(--line); padding:10px 0; font-size:14px; }
.list .meta { color:var(--muted); font-size:12px; }
.msg { color:#fbbf24; font-size:13px; }
.msg.ok { color:var(--green); }
.qr { width:220px; height:220px; margin:12px 0; border-radius:8px; background:#fff; }
.groups label { display:flex; gap:6px; align-items:center; margin:4px 0; font-size:14px; }
.groups input { width:auto; margin:0; }
.draft { border-top:1px solid var(--line); margin-top:12px; padding-top:12px; }
.wa-box { border-top:1px solid var(--line); margin-top:14px; padding-top:6px; }
