:root { font-family: system-ui, Arial; }
body { margin:0; background:#0b0c10; color:#e8e8e8; }
.container { max-width:1100px; margin:0 auto; padding:28px 16px; }
.topbar { display:flex; justify-content:space-between; align-items:center; padding:14px 16px; border-bottom:1px solid #222; position:sticky; top:0; background:#0b0c10; }
.brand { font-weight:700; letter-spacing:0.2px; }
.nav { display:flex; gap:10px; align-items:center; flex-wrap:wrap; }
button { cursor:pointer; }
.link, .ghost { background:transparent; border:1px solid #2a2a2a; color:#e8e8e8; padding:8px 10px; border-radius:10px; }
.primary { background:#ffffff; color:#000; border:none; padding:9px 12px; border-radius:10px; font-weight:600; }
.big { padding:12px 16px; border-radius:14px; }
.hidden { display:none !important; }
.view h1 { font-size:40px; margin:18px 0 6px; }
.lead { color:#bdbdbd; max-width:720px; line-height:1.5; }
.cards { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin:18px 0; }
.card { border:1px solid #222; border-radius:16px; padding:14px; background:#0f1117; }
.card h3 { margin:0 0 6px; }
.cta { display:flex; gap:12px; align-items:center; margin-top:12px; }
.linklike { background:transparent; border:none; color:#9bdcff; }
.muted { color:#bdbdbd; }
.small { font-size:12px; }
.grid { display:grid; grid-template-columns:1.1fr 0.9fr; gap:12px; margin-top:12px; }
.panel { border:1px solid #222; border-radius:16px; padding:14px; background:#0f1117; }
label { display:block; margin-top:10px; margin-bottom:6px; color:#bdbdbd; }
input, select { width:100%; padding:10px; border-radius:12px; border:1px solid #2a2a2a; background:#0b0c10; color:#e8e8e8; }
.spacer { height:16px; }
.dashTop { display:flex; justify-content:space-between; align-items:center; gap:12px; flex-wrap:wrap; }
.creditsBox { border:1px solid #222; border-radius:14px; padding:10px 12px; min-width:160px; background:#0f1117; }
.credits { font-size:26px; font-weight:800; }
.feed { display:flex; flex-direction:column; gap:10px; margin:10px 0; }
.task { border:1px solid #222; border-radius:14px; padding:12px; background:#0b0c10; }
.taskTop { display:flex; justify-content:space-between; gap:8px; align-items:flex-start; }
.pill { border:1px solid #2a2a2a; border-radius:999px; padding:4px 8px; font-size:12px; color:#bdbdbd; }
.row { display:flex; gap:10px; flex-wrap:wrap; margin-top:8px; }
.modal { position:fixed; inset:0; background:rgba(0,0,0,0.6); display:flex; align-items:center; justify-content:center; padding:16px; }
.modalCard { width:420px; max-width:100%; border:1px solid #222; background:#0f1117; border-radius:18px; padding:14px; }
.modalTop { display:flex; justify-content:space-between; align-items:center; }
.x { background:transparent; border:1px solid #2a2a2a; color:#e8e8e8; border-radius:10px; padding:6px 10px; }
.tabs { display:flex; gap:8px; margin:10px 0; }
.tab { flex:1; background:transparent; border:1px solid #2a2a2a; color:#e8e8e8; padding:8px; border-radius:12px; }
.tab.active { background:#ffffff; color:#000; border:none; font-weight:700; }
.msg { margin-top:10px; min-height:18px; color:#ffdd9b; }
@media (max-width: 900px) {
  .cards { grid-template-columns:1fr; }
  .grid { grid-template-columns:1fr; }
}
