:root { color-scheme: dark; --bg:#0b0f1a; --panel:#131a2a; --line:#243049; --text:#e6ecf7; --dim:#93a1bd; --accent:#6c8cff; --bad:#ef4444; --ok:#22c55e; }
* { box-sizing: border-box; }
body { margin:0; background:var(--bg); color:var(--text); font:14px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif; }
.topbar { display:flex; justify-content:space-between; align-items:center; padding:14px 22px; border-bottom:1px solid var(--line); }
.brand { display:flex; align-items:center; gap:9px; font-weight:600; }
.dot { width:9px; height:9px; border-radius:50%; background:var(--accent); }
.who { color:var(--dim); font-size:13px; }
.wrap { max-width:1000px; margin:0 auto; padding:26px 20px 60px; }
.hero { margin-bottom:22px; }
.eyebrow { color:var(--accent); font-size:11px; letter-spacing:.14em; text-transform:uppercase; }
h1 { margin:6px 0 6px; font-size:30px; }
.hero p { margin:0; color:var(--dim); max-width:62ch; }
.panel { background:var(--panel); border:1px solid var(--line); border-radius:12px; padding:18px; margin-bottom:18px; }
.panel h2 { margin:0 0 14px; font-size:16px; }
.grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(200px,1fr)); gap:12px; margin-bottom:12px; }
label { display:block; font-size:12px; color:var(--dim); }
input, textarea { width:100%; margin-top:5px; padding:9px 11px; border-radius:8px; border:1px solid var(--line); background:#0d1422; color:var(--text); font:inherit; }
textarea { font-family:ui-monospace,SFMono-Regular,Menlo,monospace; font-size:12.5px; resize:vertical; }
small { display:block; margin-top:8px; color:var(--dim); }
code { background:#0d1422; padding:1px 5px; border-radius:4px; }
.actions { margin-top:14px; display:flex; gap:10px; }
button { padding:9px 15px; border-radius:8px; border:1px solid var(--line); background:#1a2338; color:var(--text); font:inherit; cursor:pointer; }
button.primary { background:var(--accent); border-color:var(--accent); color:#0b0f1a; font-weight:600; }
button:disabled { opacity:.55; cursor:not-allowed; }
button.danger { border-color:rgba(239,68,68,.5); color:#fca5a5; }
.lists { display:grid; gap:12px; }
.card { border:1px solid var(--line); border-radius:10px; padding:14px; background:#0f1626; }
.card header { display:flex; justify-content:space-between; align-items:flex-start; gap:12px; }
.card h3 { margin:0; font-size:15px; }
.meta { color:var(--dim); font-size:12px; margin-top:3px; }
.count { background:#1a2338; border-radius:999px; padding:3px 10px; font-size:12px; white-space:nowrap; }
.entries { margin-top:12px; border-top:1px solid var(--line); padding-top:10px; display:grid; gap:5px; font-family:ui-monospace,Menlo,monospace; font-size:12px; color:var(--dim); max-height:260px; overflow:auto; }
.entries div.bad { color:#fca5a5; }
.row { display:flex; gap:8px; margin-top:12px; flex-wrap:wrap; }
.notice { border:1px solid rgba(239,68,68,.5); background:rgba(239,68,68,.1); padding:12px 14px; border-radius:10px; margin-bottom:18px; }
.hidden { display:none !important; }
.toast { position:fixed; right:20px; bottom:20px; background:#1a2338; border:1px solid var(--line); border-radius:10px; padding:12px 15px; max-width:380px; }
.toast.bad { border-color:rgba(239,68,68,.6); }
.toast.good { border-color:rgba(34,197,94,.6); }

/* UNIFIED_PROXIES_V1 */
.unified{display:block;margin:0 0 18px;padding:14px 16px;border-radius:12px;border:1px solid rgba(77,224,255,.45);background:rgba(77,224,255,.08);color:inherit;text-decoration:none;line-height:1.5;overflow-wrap:anywhere}
.unified b{color:#4de0ff}
.unified:hover{background:rgba(77,224,255,.14)}

/* HOME_LINK_V1: back link to the Monster Launcher homepage, same as other dashboards */
.topbar-link{color:#4de0ff;text-decoration:none;font-weight:600;font-size:13px}
.topbar-link:hover{text-decoration:underline}
