:root{--bg:#0f1419;--surface:#1a2332;--border:#2d3a4d;--text:#e8eef5;--muted:#8b9cb3;--accent:#3b82f6;--accent-hover:#2563eb;--stale-row:#3d3518;--stale-border:#a16207;--ta-due-border:#dc2626}*{box-sizing:border-box}body,html{margin:0;min-height:100%;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text)}a{color:var(--accent)}a:hover{color:var(--accent-hover)}table{border-collapse:collapse;width:100%}td,th{padding:.65rem .75rem;text-align:left;border-bottom:1px solid var(--border)}th{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:600}tr.row-stale{background:var(--stale-row);box-shadow:inset 3px 0 0 var(--stale-border)}tr.row-stale td{border-bottom-color:rgba(161,98,7,.35)}tr.row-ta-due{box-shadow:inset 3px 0 0 var(--ta-due-border)}tr.row-stale.row-ta-due{box-shadow:inset 3px 0 0 var(--stale-border),inset 6px 0 0 var(--ta-due-border)}button{font:inherit;cursor:pointer}input,textarea{font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:.45rem .55rem}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:1px}select{font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:.45rem .55rem}