:root{color-scheme:light dark;--bg: #fff;--bg-subtle: #f6f6f8;--border: #e2e2e6;--text: #1a1a1a;--text-muted: #999;--link: #3b6fe0;--tag-bg: #ecedf1;--dropdown-bg: #fff;--hover-bg: #f0f1f5;--shadow: rgba(0, 0, 0, .08);--accent: #3b6fe0;--danger: #d44;--row-hover: #f7f8fb;--focus-ring: rgba(59, 111, 224, .25);--rating-0: #ef4444;--rating-1: #eab308;--rating-2: #22c55e;--rating-3: #3b82f6;--row-alt: #fafafb;--stale-week-bg: rgba(234, 179, 8, .06);--stale-2week-bg: rgba(249, 115, 22, .07);--stale-month-bg: rgba(239, 68, 68, .06)}@media(prefers-color-scheme:dark){:root{--bg: #161618;--bg-subtle: #1e1e22;--border: #2e2e34;--text: #dcdce0;--text-muted: #666;--link: #6aa0f7;--tag-bg: #2a2a30;--dropdown-bg: #1c1c20;--hover-bg: #28282e;--shadow: rgba(0, 0, 0, .4);--accent: #6aa0f7;--danger: #f06060;--row-hover: #1f1f24;--focus-ring: rgba(106, 160, 247, .2);--rating-0: #f87171;--rating-1: #facc15;--rating-2: #4ade80;--rating-3: #60a5fa;--row-alt: #1a1a1e;--stale-week-bg: rgba(234, 179, 8, .08);--stale-2week-bg: rgba(249, 115, 22, .1);--stale-month-bg: rgba(239, 68, 68, .1)}}body{font-family:system-ui,-apple-system,sans-serif;margin:0;padding:0;background:var(--bg);color:var(--text);font-size:.85rem;-webkit-font-smoothing:antialiased}table{border-collapse:collapse;width:100%;font-size:.85rem;table-layout:fixed}th,td{border:none;padding:4px 6px;text-align:left;vertical-align:top;position:relative}th{background:var(--bg-subtle);font-weight:700;font-size:.9rem;padding:10px 8px;position:sticky;top:0;z-index:10;border-bottom:2px solid var(--border)}tr{transition:background .12s ease}tbody tr:nth-child(odd){background:var(--row-alt)}tbody tr:hover{background:var(--row-hover)}input,select{font:inherit;font-size:.85rem;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:4px}button{font:inherit;cursor:pointer;color:var(--text)}a{color:var(--link);transition:opacity .15s}a:hover{opacity:.8}
