:root{--bg:#0f1115;--panel:#181b22;--line:#2a2f3a;--text:#e6e8ec;--muted:#9aa3b2;--accent:#4f8cff}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.container{max-width:1200px;margin:0 auto;padding:24px}header.topbar{display:flex;justify-content:space-between;align-items:center;padding:14px 24px;border-bottom:1px solid var(--line)}table{width:100%;border-collapse:collapse}td,th{text-align:left;padding:8px 10px;border-bottom:1px solid var(--line);vertical-align:top}th{font-weight:600}.badge,th{color:var(--muted)}.badge{display:inline-block;padding:1px 8px;border-radius:999px;border:1px solid var(--line);font-size:12px}.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}button,input,select{background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:6px;padding:7px 10px;font:inherit}button{cursor:pointer}button.primary{background:var(--accent);border-color:var(--accent);color:white}.panel{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:18px}.err{color:#ff6b6b}.deadline-past{color:#ff6b6b;font-weight:600}.deadline-soon{color:#ffb454;font-weight:600}.toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:8px}.count{font-size:13px}.count,th a{color:var(--muted)}