:root{--fg: #1b1b1b;--muted: #666;--bg: #fff;--line: #ddd;--flag: #fff3cd;--danger: #b00020;--accent: #0b57d0;font-family:system-ui,-apple-system,Segoe UI,sans-serif;color:var(--fg);background:var(--bg)}@media(prefers-color-scheme:dark){:root{--fg: #eee;--muted: #aaa;--bg: #121212;--line: #333;--flag: #4a3f12;--accent: #8ab4f8}}body{margin:0;background:var(--bg)}main{max-width:1100px;margin:0 auto;padding:1rem 16px 4rem}header{display:flex;align-items:baseline;gap:1.5rem;flex-wrap:wrap}header h1{margin:.5rem 0}header a{color:var(--accent);text-decoration:none}nav{display:flex;gap:1rem}h2{margin-top:2rem}button{font:inherit;padding:.5rem 1rem;border-radius:6px;border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer}button:disabled{opacity:.6;cursor:wait}button.link{background:none;border:none;color:var(--accent);padding:.25rem .5rem}.danger{color:var(--danger)!important}.error{color:var(--danger)}.small{font-size:.85em}.drop{border:2px dashed var(--line);border-radius:10px;padding:2.5rem 1rem;text-align:center;color:var(--muted);cursor:pointer}.drop:hover{border-color:var(--accent)}.jobs{list-style:none;padding:0}.job{display:flex;justify-content:space-between;padding:.4rem 0;border-bottom:1px solid var(--line)}.job.error{color:var(--danger)}.job.done{color:var(--muted)}table{width:100%;border-collapse:collapse;font-size:.95em}th,td{text-align:left;padding:.45rem .4rem;border-bottom:1px solid var(--line);vertical-align:top}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}tr.flagged{background:var(--flag)}tr.clickable{cursor:pointer}tr.detail ul{margin:0;padding-left:1.2rem;color:var(--muted)}.status.needs_review{color:var(--accent)}.status.failed{color:var(--danger)}.status.confirmed{color:#2e7d32}.badge{display:inline-block;font-size:.8em;padding:.1rem .5rem;border-radius:999px;background:var(--flag);margin-right:.3rem}.actions{white-space:nowrap}.bulk{display:flex;gap:.5rem;align-items:center;margin-bottom:.25rem}.bulk button:disabled{cursor:default;opacity:.5}th.check,td.check{width:1.5rem;padding-right:0}tr.selected{background:var(--flag)}.confirm .split{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:900px){.confirm .split{grid-template-columns:1fr}}.confirm .pdf iframe{width:100%;height:80vh;border:1px solid var(--line);border-radius:6px}.confirm .pdf-missing{border:1px dashed var(--line);border-radius:6px;padding:1rem}.confirm input,.confirm select{font:inherit;width:100%;box-sizing:border-box;padding:.25rem;border:1px solid transparent;background:transparent;color:inherit}.confirm input:focus,.confirm select:focus{border-color:var(--accent);background:var(--bg)}.confirm input.num{text-align:right}.confirm-bar{position:sticky;bottom:0;background:var(--bg);border-top:1px solid var(--line);padding:1rem 0;display:flex;justify-content:space-between;align-items:center;gap:1rem}.muted{color:var(--muted)}.notice{background:var(--flag);padding:.5rem .75rem;border-radius:6px}button.small-button{font-size:.85em;padding:.2rem .6rem;background:none;color:var(--accent)}.triage .totals-bar{position:sticky;top:0;z-index:2;display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;padding:.6rem .75rem;background:var(--bg);border:1px solid var(--line);border-radius:8px;font-variant-numeric:tabular-nums}.triage ul.items{list-style:none;padding:0;margin:0}.triage ul.items>li{padding:.6rem 0;border-bottom:1px solid var(--line)}.triage li[draggable=true]{cursor:grab}.triage .summary .line{display:flex;justify-content:space-between;gap:.5rem}.triage .summary .name{padding:0;font-weight:600;text-align:left;color:var(--fg)}.triage .summary .num{font-variant-numeric:tabular-nums}.triage .badge.overlap,.triage .badge.price_increase,.triage .badge.duplicate{margin-left:.3rem}.triage .suggestion{margin-top:.2rem}.triage .charges{margin:.3rem 0 0;padding-left:1.2rem;color:var(--muted)}.choices{display:flex;gap:.4rem;margin-top:.4rem}.choices .choice{background:none;color:var(--fg);border:1px solid var(--line);padding:.3rem .8rem}.choices .choice.suggested{border-color:var(--accent);border-style:dashed}.choices .choice.active{background:var(--accent);border-color:var(--accent);color:#fff}.triage .queue{margin:1rem 0}.triage .tabs{display:none;gap:.25rem;margin-top:1rem}.triage .tabs button{flex:1;background:none;color:var(--fg);border:1px solid var(--line);font-size:.9em;padding:.4rem .2rem}.triage .tabs button.active{border-color:var(--accent);color:var(--accent);font-weight:600}.triage .panes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1rem}.triage .pane{border:1px solid var(--line);border-radius:8px;max-height:75vh;overflow-y:auto;padding:0 .75rem .5rem}.triage .pane.over{border-color:var(--accent);border-style:dashed}.triage .pane-head{position:sticky;top:0;background:var(--bg);padding:.5rem 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;flex-wrap:wrap}.triage .pane-head h3{margin:0}@media(max-width:760px){.triage .tabs{display:flex}.triage .panes{grid-template-columns:1fr}.triage .pane{display:none;max-height:none}.triage .pane.current{display:block}}.card{margin-top:.6rem;padding:.6rem .75rem;border-left:3px solid var(--accent);background:color-mix(in srgb,var(--accent) 6%,var(--bg));border-radius:4px}.card p{margin:.3rem 0}.card ol{margin:.3rem 0;padding-left:1.3rem}.card a.go{font-weight:600}.card .email pre{white-space:pre-wrap;font:inherit;background:var(--bg);border:1px solid var(--line);border-radius:4px;padding:.5rem;margin:.3rem 0}.card.pending{border-left-color:var(--muted);color:var(--muted)}tr.why td{padding-top:0;font-size:.9em;color:var(--fg)}
