:root{--bg: #f6f7f9;--panel: #ffffff;--text: #17202b;--muted: #64707d;--line: #e2e6ea;--accent: #1f5eff;--accent-soft: #e8efff;--warn: #b54708;--warn-soft: #fef0c7;--bad: #b42318;--bad-soft: #fee4e2;--good: #067647;--good-soft: #dcfae6;color-scheme:light}@media(prefers-color-scheme:dark){:root{--bg: #0f1419;--panel: #171d24;--text: #e6eaee;--muted: #8c97a3;--line: #2a323c;--accent: #6b95ff;--accent-soft: #1d2a4a;--warn: #fdb022;--warn-soft: #3a2a0c;--bad: #f97066;--bad-soft: #3d1613;--good: #47cd89;--good-soft: #0f2e1f;color-scheme:dark}}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font:14px/1.45 system-ui,-apple-system,Segoe UI,sans-serif;background:var(--bg);color:var(--text)}button,input{font:inherit;color:inherit}button{border:1px solid var(--line);background:var(--panel);border-radius:6px;padding:6px 12px;cursor:pointer}button:disabled{opacity:.6;cursor:default}button.primary{background:var(--accent);border-color:var(--accent);color:#fff}input{border:1px solid var(--line);background:var(--panel);border-radius:6px;padding:6px 10px}code{font:12px ui-monospace,Consolas,monospace;background:var(--bg);padding:1px 5px;border-radius:4px}h2{margin:0;font-size:20px}h3{margin:0 0 10px;font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.muted{color:var(--muted)}.small{font-size:12px}.mono{font-family:ui-monospace,Consolas,monospace;font-size:12px;white-space:pre-wrap}.ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.app{display:flex;flex-direction:column;height:100%}.top{display:flex;align-items:center;gap:16px;padding:10px 16px;background:var(--panel);border-bottom:1px solid var(--line);flex-wrap:wrap}.brand{font-weight:700;font-size:18px}.brand span{font-weight:400;color:var(--muted)}.stats{display:flex;gap:6px;flex:1;flex-wrap:wrap}.chip{padding:2px 10px;border-radius:99px;background:var(--bg);font-size:12px}.chip.warn{background:var(--warn-soft);color:var(--warn)}.chip.bad{background:var(--bad-soft);color:var(--bad)}.top-actions{display:flex;gap:8px}.reviewer{width:140px}.banner{margin:10px 16px;padding:8px 12px;border-radius:6px;background:var(--bad-soft);color:var(--bad)}.split{flex:1;display:grid;grid-template-columns:minmax(300px,380px) 1fr;min-height:0}.queue{border-right:1px solid var(--line);background:var(--panel);display:flex;flex-direction:column;min-height:0}.tabs{display:flex;border-bottom:1px solid var(--line)}.tabs button{flex:1;border:0;border-radius:0;background:none;padding:10px 4px;color:var(--muted);border-bottom:2px solid transparent}.tabs button.on{color:var(--text);border-bottom-color:var(--accent);font-weight:600}.tabs b{margin-left:5px;font-size:11px;background:var(--bg);padding:0 6px;border-radius:99px}.rows{list-style:none;margin:0;padding:0;overflow-y:auto}.rows li{display:grid;grid-template-columns:1fr auto;gap:2px 12px;padding:10px 14px;border-bottom:1px solid var(--line);cursor:pointer}.rows li:hover{background:var(--bg)}.rows li.sel{background:var(--accent-soft)}.row-main,.row-side{display:flex;flex-direction:column;min-width:0}.row-side{text-align:right}.row-meta{grid-column:1 / -1;display:flex;gap:8px;align-items:center;font-size:12px;min-width:0}.src{text-transform:uppercase;font-size:10px;font-weight:700;letter-spacing:.05em;padding:1px 6px;border-radius:4px;background:var(--bg);color:var(--muted)}.badge{margin-left:auto;background:var(--warn-soft);color:var(--warn);font-weight:700;font-size:11px;padding:0 7px;border-radius:99px}.empty{padding:40px 20px;text-align:center;color:var(--muted)}.detail{overflow:hidden;min-height:0}.detail-grid{display:grid;grid-template-columns:minmax(380px,1fr) minmax(320px,1fr);height:100%}.detail-info{overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:14px}.detail-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.pdf{width:100%;height:100%;border:0;border-left:1px solid var(--line);background:var(--panel)}.status{text-transform:capitalize;font-weight:600;font-size:12px;padding:3px 10px;border-radius:99px;white-space:nowrap}.status.needs_review{background:var(--warn-soft);color:var(--warn)}.status.clean{background:var(--good-soft);color:var(--good)}.status.failed{background:var(--bad-soft);color:var(--bad)}.status.processing{background:var(--accent-soft);color:var(--accent)}.card{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:14px}.issue{padding:10px 0;border-top:1px solid var(--line)}.issue:first-of-type{border-top:0;padding-top:0}.sev{text-transform:uppercase;font-size:10px;font-weight:700;padding:1px 6px;border-radius:4px}.issue.error .sev{background:var(--bad-soft);color:var(--bad)}.issue.warning .sev{background:var(--warn-soft);color:var(--warn)}.issue.resolved{opacity:.75}.resolve{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.resolve input{flex:1 1 200px;min-width:0}.fields{margin:0;display:grid;grid-template-columns:1fr}.field{display:grid;grid-template-columns:130px 1fr;gap:12px;padding:6px 0;border-top:1px solid var(--line)}.field:first-child{border-top:0}.field dt{color:var(--muted)}.field dd{margin:0}.field.flagged{background:var(--warn-soft);margin:0 -8px;padding:6px 8px;border-radius:4px}.rate-card{display:flex;flex-direction:column;gap:8px}.rate-card h3{margin:0}.rate-big{font-size:28px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.1}.rate-chips{display:flex;gap:6px;flex-wrap:wrap}.rate-chip{display:flex;gap:6px;align-items:baseline;border-radius:99px;padding:4px 12px;font-size:13px}.rate-chip span{color:var(--muted);font-variant-numeric:tabular-nums}.rate-chip.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);font-weight:600}.rate-chip.on span{color:inherit}.bench{display:flex;gap:8px;align-items:baseline}.delta{font-weight:700;font-variant-numeric:tabular-nums}.delta.up{color:var(--bad)}.delta.down{color:var(--good)}.lane-form{display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--line);padding-top:10px}.lane-form label{display:flex;flex-direction:column;gap:4px;color:var(--muted);font-size:13px}.lane-form input{color:var(--text)}.lane-bench{display:flex;gap:6px}.lane-bench input{flex:1;min-width:0}.lane-bench select{width:auto}.lane-actions{display:flex;gap:8px}@media(max-width:1100px){.detail-grid{grid-template-columns:1fr;height:auto}.detail{overflow-y:auto}.pdf{height:70vh;border-left:0;border-top:1px solid var(--line)}}@media(max-width:760px){.split{grid-template-columns:1fr}.queue{max-height:45vh;border-right:0;border-bottom:1px solid var(--line)}.detail-info{padding:16px}.field{grid-template-columns:100px 1fr}.rate-chips{flex-direction:column;flex-wrap:nowrap;max-height:40vh;overflow-y:auto}.rate-chip{justify-content:space-between;border-radius:8px;padding:8px 12px}}.doc-type{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:1px 8px;border-radius:99px;background:var(--bg);color:var(--muted);white-space:nowrap}.doc-type.rate_con{background:var(--accent-soft);color:var(--accent)}.doc-type.pod{background:var(--good-soft);color:var(--good)}.doc-type.invoice{background:var(--warn-soft);color:var(--warn)}.invoice-table{width:100%;border-collapse:collapse;margin-top:10px;font-variant-numeric:tabular-nums}.invoice-table th{text-align:left;font-size:12px;font-weight:600;color:var(--muted);padding:4px 8px;border-bottom:1px solid var(--line)}.invoice-table td{padding:6px 8px;border-bottom:1px solid var(--line)}.invoice-table th:not(:first-child),.invoice-table td:not(:first-child){text-align:right;white-space:nowrap}.invoice-table tr.off td{background:var(--bad-soft);color:var(--bad)}.invoice-table tr.total td{font-weight:700;border-bottom:0}.sort-line{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.sort-line .muted{flex:1;min-width:180px}.sort-line select{width:auto}.draft-card{display:flex;flex-direction:column;gap:12px}.draft-card h3{margin:0}.draft-empty{display:flex;justify-content:space-between;align-items:center;gap:8px}.draft{display:flex;flex-direction:column;gap:8px}.draft+.draft,.draft-empty+.draft,.draft+.draft-empty{border-top:1px solid var(--line);padding-top:12px}.draft-label{font-weight:600}.draft input,.draft textarea{color:var(--text);width:100%}.draft textarea{resize:vertical;line-height:1.45}.draft-note{padding:6px 10px;border-radius:6px;background:var(--warn-soft);color:var(--warn)}.draft-actions{display:flex;gap:8px;flex-wrap:wrap}a.button{display:inline-block;border:1px solid var(--line);border-radius:6px;padding:6px 12px;text-decoration:none;color:inherit;background:var(--panel)}a.button.primary{background:var(--accent);border-color:var(--accent);color:#fff}.login-wrap{min-height:100%;display:grid;place-items:center;padding:16px}.login{width:100%;max-width:360px;display:flex;flex-direction:column;gap:12px}.login label{display:flex;flex-direction:column;gap:4px;color:var(--muted);font-size:13px}.login input{color:var(--text)}.who{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;align-self:center}.hint{margin:10px 16px 0;padding:8px 12px;border-radius:6px;background:var(--accent-soft)}button.link{border:0;background:none;padding:0;color:var(--accent);text-decoration:underline}.tag{margin-left:4px;font-size:10px;font-weight:700;padding:1px 6px;border-radius:4px;background:var(--accent-soft);color:var(--accent)}.tag.fraud{background:var(--bad-soft);color:var(--bad)}.fraud-banner{margin:0 0 12px;padding:10px 12px;border-radius:6px;border-left:4px solid var(--bad);background:var(--bad-soft);color:var(--text);line-height:1.4}.fraud-banner b{color:var(--bad)}.payment-table{margin-top:14px;table-layout:fixed}.payment-table th:first-child,.payment-table td:first-child{width:28%}.payment-table th:not(:first-child),.payment-table td:not(:first-child){text-align:left;white-space:normal;overflow-wrap:anywhere}.ok{padding:8px 12px;border-radius:6px;background:var(--good-soft);color:var(--good)}.modal-bg{position:fixed;inset:0;background:#0006;display:grid;place-items:center;padding:16px;z-index:10}.modal{width:100%;max-width:520px;max-height:90vh;overflow-y:auto}.modal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.modal-head h3{margin:0}.modal-head button{border:0;background:none;font-size:16px}.stack{display:flex;flex-direction:column;gap:10px}.stack p{margin:0}textarea,select{font:inherit;color:inherit;border:1px solid var(--line);background:var(--panel);border-radius:6px;padding:6px 10px;width:100%}.users{width:100%;border-collapse:collapse;margin-bottom:16px}.users td{padding:8px 4px;border-top:1px solid var(--line);vertical-align:middle}.users td:last-child{text-align:right}.explain-empty{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.explain-card{border-left:3px solid var(--accent)}.explain-headline{font-weight:600;font-size:15px;margin:4px 0 6px}.explain-card ul{margin:0 0 8px;padding-left:20px}.explain-card li{margin:4px 0}.explain-next{margin:0 0 6px}.ask-button{border-color:var(--accent);color:var(--accent)}.modal:has(.ask-form){max-width:640px;display:flex;flex-direction:column}.ask-log{display:flex;flex-direction:column;gap:14px;overflow-y:auto;min-height:120px;max-height:60vh;padding:4px 0}.ask-suggest{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.ask-suggest button{border-radius:99px;font-size:13px}.ask-q{align-self:flex-end;background:var(--accent-soft);padding:8px 12px;border-radius:10px 10px 2px;max-width:85%;margin-left:auto;width:fit-content}.ask-a{margin-top:8px;display:flex;flex-direction:column;gap:8px}.ask-text{line-height:1.45}.rich p{margin:0 0 8px}.rich ul{margin:0 0 8px;padding-left:20px}.rich li{margin:2px 0}.rich li.indent{margin-left:18px;list-style:circle}.ask-sources{display:flex;flex-wrap:wrap;gap:6px}.ask-form{display:flex;gap:8px;margin-top:12px}.ask-form input{flex:1;min-width:0}@media(max-width:760px){.top-actions{flex-wrap:wrap}}
