:root{--bg:#fff;--fg:#14161a;--muted:#6b7280;--line:#e5e7eb;--accent:#1f6feb;--warn:#b45309;--danger:#b91c1c;--chip:#f3f4f6}@media (prefers-color-scheme:dark){:root{--bg:#0d1117;--fg:#e6edf3;--muted:#9198a1;--line:#262c36;--accent:#4493f8;--warn:#d29922;--danger:#f85149;--chip:#161b22}}*{box-sizing:border-box}body{background:var(--bg);color:var(--fg);margin:0;font:14px/1.5 ui-sans-serif,-apple-system,Segoe UI,sans-serif}nav{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:1rem;padding:.85rem 1.25rem;display:flex}nav .brand{margin-right:.5rem;font-weight:650}nav a{color:var(--muted);text-decoration:none}nav a:hover{color:var(--fg)}main{max-width:1200px;padding:1.25rem}h1{margin:0 0 1rem;font-size:1.15rem}h2{margin:1.5rem 0 .5rem;font-size:.95rem}a{color:var(--accent)}form.filters{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}input,select,button{font:inherit;color:inherit;background:var(--bg);border:1px solid var(--line);border-radius:6px;padding:.35rem .5rem}button{cursor:pointer}.table-wrap{border:1px solid var(--line);border-radius:8px;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:640px}th,td{text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:.5rem .7rem}th{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:.8rem;font-weight:600}tbody tr:last-child td{border-bottom:none}td.num{text-align:right;font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.chip{background:var(--chip);border-radius:999px;padding:.1rem .45rem;font-size:.8rem;display:inline-block}.flag-overdue{color:var(--danger);font-weight:600}.flag-due_today{color:var(--warn);font-weight:600}.flag-due_soon{color:var(--warn)}.flag-no_next_step{color:var(--muted);font-style:italic}.funnel{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.funnel div{border:1px solid var(--line);border-radius:8px;min-width:7rem;padding:.5rem .75rem}.funnel .k{color:var(--muted);text-transform:uppercase;font-size:.75rem}.funnel .v{font-variant-numeric:tabular-nums;font-size:1.1rem}.empty{color:var(--muted);padding:1rem 0}code{background:var(--chip);border-radius:4px;padding:.1rem .3rem}
