:root{color-scheme:light;--bg:#f5f5f5;--panel:#fff;--line:#f0f0f0;--text:rgba(0,0,0,.88);--muted:rgba(0,0,0,.45);--blue:#1677ff}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.5715 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Microsoft YaHei",sans-serif}
header{height:72px;display:flex;justify-content:space-between;align-items:center;padding:0 24px;background:#fff;border-bottom:1px solid #e8e8e8;position:sticky;top:0;z-index:5;gap:16px}header>div:first-child{display:flex;align-items:center;gap:14px}.eyebrow{display:inline-flex;background:#1677ff;color:#fff;border-radius:6px;font-size:11px;font-weight:600;letter-spacing:.5px;padding:7px 10px}h1{font-size:18px;font-weight:600;margin:0}h2{font-size:16px;font-weight:600;margin:0 0 8px}.header-actions{display:flex;gap:10px;align-items:center}#mode{color:var(--muted);font-size:12px;margin-right:8px}
main{max-width:1600px;margin:0 auto;padding:24px}.signed-in main{margin-left:200px;max-width:none}nav{position:fixed;left:0;top:72px;bottom:0;width:200px;padding:16px 8px;background:#fff;border-right:1px solid #f0f0f0;display:flex;flex-direction:column;gap:6px}nav button{text-align:left;border:0;background:transparent;height:40px;padding-left:24px;color:#595959}nav button.active{background:#e6f4ff;color:#1677ff;font-weight:500}nav button:hover{background:#f5f5f5}
.notice{margin:0 0 20px;padding:10px 16px;border:1px solid #ffe58f;border-radius:6px;background:#fffbe6;color:#8c6d1f;font-size:13px}.panel{border:1px solid #e8e8e8;border-radius:8px;background:#fff;padding:24px;margin:20px 0}.auth{max-width:420px;margin:60px auto;padding:32px;box-shadow:0 4px 20px #00000006}.auth p,.fine,footer,.section-heading p{color:var(--muted)}label{display:block;margin:18px 0}input,textarea{width:100%;background:#fff;border:1px solid #d9d9d9;border-radius:6px;padding:7px 11px;color:var(--text);font:inherit;margin-top:8px;transition:border-color .15s,box-shadow .15s}input:hover,textarea:hover{border-color:#4096ff}input:focus,textarea:focus{outline:0;border-color:#1677ff;box-shadow:0 0 0 2px #1677ff1a}textarea{resize:vertical}button{background:#fff;border:1px solid #d9d9d9;border-radius:6px;padding:5px 15px;min-height:32px;color:var(--text);font:inherit;cursor:pointer;transition:all .15s}button:hover{color:#4096ff;border-color:#4096ff}button:disabled{color:#bfbfbf;border-color:#d9d9d9;background:#f5f5f5;cursor:not-allowed}.primary{background:#1677ff;color:#fff;border-color:#1677ff;box-shadow:0 2px 0 #00000005}.primary:hover{background:#4096ff;border-color:#4096ff;color:#fff}.auth .primary{width:100%;margin-top:6px}
.stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;margin:0 0 24px}.stat{background:#fff;border:1px solid #e8e8e8;border-radius:8px;padding:18px 20px}.stat small{display:block;color:var(--muted);font-size:13px;white-space:nowrap}.stat b{display:block;margin-top:6px;font-size:26px;font-weight:500;font-variant-numeric:tabular-nums;color:#262626}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px}.section-heading p{margin:0;font-size:13px}#search-form{display:flex;align-items:center;gap:8px;min-width:320px}#search{margin:0}#search-form button{background:#1677ff;color:white;border-color:#1677ff}
.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;font-size:13px}th{text-align:left;color:#262626;font-weight:500;white-space:nowrap;background:#fafafa}th,td{padding:14px 16px;border-bottom:1px solid #f0f0f0;vertical-align:top}th:first-child{border-radius:6px 0 0 0}th:last-child{border-radius:0 6px 0 0}td{min-width:90px;max-width:300px;overflow-wrap:anywhere}tr:hover td{background:#fafafa}td strong{font-weight:500}td small{display:block;color:var(--muted);font-size:12px;margin-top:4px}.badge{display:inline-block;border:1px solid #d9d9d9;background:#fafafa;color:#595959;border-radius:4px;padding:0 7px;font-size:12px;line-height:22px;margin:2px 0;white-space:nowrap}.badge.good{color:#389e0d;border-color:#b7eb8f;background:#f6ffed}.badge.bad{color:#cf1322;border-color:#ffa39e;background:#fff1f0}.review-count{display:inline-block;font-size:14px;font-variant-numeric:tabular-nums;color:#595959;white-space:nowrap}.review-count.complete{color:#389e0d}.row-actions{display:flex;gap:8px;flex-wrap:wrap}.row-actions button{border:0;padding:0;min-height:24px;color:#1677ff;background:transparent;font-size:13px}.pager{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:20px;color:var(--muted);font-size:13px}.empty{text-align:center;color:var(--muted);padding:48px}.error{color:#cf1322}#message{padding:10px 16px;border:1px solid #91caff;background:#e6f4ff;border-radius:6px}#message.error{border-color:#ffa39e;background:#fff1f0}dialog{background:#fff;color:var(--text);border:0;border-radius:8px;box-shadow:0 6px 30px #0003;width:min(520px,92vw);padding:24px}dialog::backdrop{background:#0007}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:24px}footer{font-size:12px;text-align:center;margin:28px 0}[hidden]{display:none!important}
@media(min-width:1750px){.signed-in main{max-width:1600px;margin-right:auto;margin-left:calc(200px + (100vw - 1800px)/2)}}
@media(max-width:1200px){.stats{grid-template-columns:repeat(3,minmax(0,1fr))}.section-heading{align-items:flex-start;flex-direction:column}#search-form{min-width:0;width:100%;max-width:440px}}
@media(max-width:750px){header{height:auto;min-height:64px;padding:12px 16px;flex-wrap:wrap}header>div:first-child{gap:8px}.eyebrow{font-size:9px}h1{font-size:16px}.signed-in main{margin-left:0;padding:16px}main{padding:16px}nav{position:static;flex-direction:row;width:auto;border:0;background:transparent;padding:0;margin-bottom:16px;gap:4px}nav button{padding:0 16px}nav button.active{background:#e6f4ff}.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stat{padding:14px}.panel{padding:16px}.header-actions{flex-wrap:wrap}.pager{gap:8px;flex-wrap:wrap}.auth{margin-top:32px}}
