:root{--background:#f6f7f9;--surface:#fff;--text:#1c2430;--muted:#5d6878;--border:#d8dde4;--accent:#1f5fbf;--accent-text:#fff;--error:#b42318;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}body{background:var(--background);color:var(--text);margin:0;font-family:system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.5}main{margin:0 auto;padding:2rem 1rem}button{font:inherit;border:1px solid var(--accent);background:var(--accent);color:var(--accent-text);cursor:pointer;border-radius:6px;padding:.5rem 1rem}button:disabled{opacity:.6;cursor:default}.error{color:var(--error)}.login{max-width:22rem}.upload{max-width:32rem}.login form,.upload form{background:var(--surface);border:1px solid var(--border);border-radius:8px;gap:1rem;padding:1.5rem;display:grid}.login label,.upload label{gap:.25rem;display:grid}.login input,.upload input{font:inherit;border:1px solid var(--border);border-radius:6px;padding:.5rem}.queue{max-width:72rem}.queue header{justify-content:space-between;align-items:center;display:flex}.queue button{color:var(--accent);background:0 0}.queue table{border-collapse:collapse;background:var(--surface);width:100%}.queue th,.queue td{border-bottom:1px solid var(--border);text-align:left;padding:.5rem .75rem}.queue .reason,.queue .empty{color:var(--muted)}.flag{color:var(--error)}.case{max-width:64rem}.case.workbook{max-width:none}.case.workbook .rows{overflow-x:auto}.case.workbook .rows .hours{text-align:right;white-space:nowrap;padding:.5rem .25rem}.case.workbook tr.conflict td{color:var(--muted)}.case dl{background:var(--surface);border:1px solid var(--border);border-radius:8px;grid-template-columns:max-content 1fr;gap:.25rem 1rem;padding:1rem;display:grid}.case dt{color:var(--muted)}.case dd{margin:0}.case .rows table{border-collapse:collapse;background:var(--surface);width:100%}.case .rows th,.case .rows td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:.5rem .75rem}.case .rows ul{margin:0;padding:0;list-style:none}.case .history{color:var(--muted)}.case .note,.upload .note{background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:8px;padding:.75rem 1rem}.case .rows tr.unresolved td:first-child{border-left:4px solid var(--error)}.case .row-actions{flex-wrap:wrap;gap:.25rem;display:flex}.case .actions form,.case .row-form{background:var(--surface);border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;align-items:end;gap:.75rem;margin-bottom:1rem;padding:1rem;display:flex}.case .actions label,.case .row-form label{gap:.25rem;display:grid}.case .row-form h3{flex-basis:100%;margin:0}.case .actions input,.case .actions select,.case .row-form input{font:inherit;border:1px solid var(--border);border-radius:6px;padding:.5rem}.queue nav{gap:.5rem;margin-bottom:1rem;display:flex}.queue nav button[aria-pressed=true]{background:var(--accent);color:var(--accent-text)}.case .match ul{margin:.25rem 0;padding-left:1rem}.case .match.ambiguous strong,.case .match.no_candidates strong,.case .match.not_looked_up strong{color:#a15c00}
