:root{--ink:#17211f;--muted:#69746f;--line:#dbe1dd;--bg:#f7f8f6;--surface:#fff;--brand:#15796f;--brand-soft:#e9f4f1;--warn:#b96e12;--warn-soft:#fff5e6;--danger:#c3483e;--danger-soft:#fff0ed;--violet:#7252a4;--violet-soft:#f5effb}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:14px "PingFang SC","Microsoft YaHei",sans-serif}.topbar{min-height:92px;padding:18px max(22px,calc((100vw - 1280px)/2));display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--surface);border-bottom:1px solid var(--line)}.eyebrow{margin:0 0 4px;color:var(--brand);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.topbar h1,.drawer h2{margin:0;font-size:24px}.subtitle{margin:6px 0 0;color:var(--muted)}.topbar nav{display:flex;gap:8px}.topbar a{padding:9px 11px;border:1px solid var(--line);border-radius:7px;color:var(--ink);text-decoration:none;font-weight:600}.topbar a.active{background:var(--brand);border-color:var(--brand);color:#fff}.workspace{max-width:1280px;margin:auto;padding:20px}.signal{min-height:42px;padding:12px 14px;background:var(--brand-soft);border:1px solid #b9ded7;border-radius:8px;color:#175f57}.signal.error{background:var(--danger-soft);border-color:#e7aaa5;color:#9f342c}.controls{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.controls label{display:flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--muted)}select,button,input,textarea{font:inherit}.controls select{border:0;background:transparent;color:var(--ink)}button{border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink);padding:8px 12px;cursor:pointer;font-weight:600}button:hover{border-color:#aebbb5}button:disabled{opacity:.55;cursor:not-allowed}.controls button{background:var(--brand);border-color:var(--brand);color:#fff}.metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.metric,.coverage{padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:9px}.metric span,.coverage span{display:block;color:var(--muted);font-size:12px}.metric strong,.coverage strong{display:block;margin:10px 0 5px;font-size:24px}.metric small,.coverage small{color:var(--muted)}.confirmed{border-top:3px solid var(--brand)}.pending{border-top:3px solid var(--warn)}.conflict{border-top:3px solid var(--danger)}.malformed{border-top:3px solid var(--violet)}.coverage{border-top:3px solid #4772b7}.queue-card{margin-top:18px;background:var(--surface);border:1px solid var(--line);border-radius:9px;overflow:hidden}.queue-card header{padding:16px;display:flex;align-items:flex-start;justify-content:space-between;border-bottom:1px solid var(--line)}.queue-card h2{margin:0;font-size:17px}.queue-card p{margin:5px 0 0;color:var(--muted)}.queue-card header span{padding:5px 8px;border-radius:99px;background:var(--brand-soft);color:var(--brand);font-weight:700}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{padding:13px 16px;border-bottom:1px solid #edf0ee;text-align:left;white-space:nowrap}th{font-size:11px;color:var(--muted);font-weight:600}.empty{text-align:center;color:var(--muted);padding:32px}.status{display:inline-flex;padding:4px 8px;border-radius:99px;font-size:11px;font-weight:700}.status.confirmed{background:var(--brand-soft);color:var(--brand)}.status.pending{background:var(--warn-soft);color:#99600d}.status.conflict{background:var(--danger-soft);color:var(--danger)}.status.malformed{background:var(--violet-soft);color:var(--violet)}.case-action{padding:5px 8px;color:var(--brand);font-size:12px}.pager{display:flex;align-items:center;justify-content:center;gap:12px;padding:12px}.drawer{position:fixed;z-index:20;right:0;top:0;bottom:0;width:min(470px,96vw);display:flex;flex-direction:column;background:#fff;box-shadow:-14px 0 40px rgba(17,34,30,.16)}.drawer[hidden],.backdrop[hidden]{display:none}.drawer header{display:flex;align-items:flex-start;justify-content:space-between;padding:18px;border-bottom:1px solid var(--line)}.drawer header button{border:0;font-size:20px}.drawer-body{overflow:auto;padding:18px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:16px}.detail-grid div{padding:10px;border:1px solid var(--line);border-radius:7px}.detail-grid span{display:block;color:var(--muted);font-size:11px}.detail-grid b{display:block;margin-top:4px;word-break:break-word}.review-form{padding:14px;border:1px solid var(--line);border-radius:8px;background:#fafcfb}.review-form h3{margin:0 0 10px}.review-form label{display:block;margin:10px 0;color:var(--muted);font-size:12px}.review-form input,.review-form textarea{width:100%;margin-top:5px;border:1px solid var(--line);border-radius:6px;padding:8px;color:var(--ink)}.review-form textarea{min-height:72px;resize:vertical}.review-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.review-actions .confirm{background:var(--brand);border-color:var(--brand);color:#fff}.review-actions .conflict{background:var(--danger-soft);border-color:#e7aaa5;color:var(--danger)}.backdrop{position:fixed;z-index:10;inset:0;background:rgba(12,28,25,.18)}
@media(max-width:900px){.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.coverage{grid-column:span 2}.topbar{align-items:flex-start;flex-direction:column}.topbar h1{font-size:21px}}@media(max-width:560px){.workspace{padding:12px}.metrics{gap:8px}.metric strong,.coverage strong{font-size:20px}.topbar{padding:15px}.topbar nav{width:100%}.topbar a{flex:1;text-align:center}.controls{display:grid;grid-template-columns:1fr 1fr}.controls label,.controls button{width:100%}.detail-grid{grid-template-columns:1fr}}
