:root{font-family:Inter,"PingFang SC","Microsoft YaHei",system-ui,sans-serif;color:#182033;background:#f4f6fb;line-height:1.5;--purple:#6d5ce7;--purple-dark:#5143c6;--ink:#182033;--muted:#6b7280;--line:#e3e7ef;--soft:#f8f9fc;--success:#0f8a66;--danger:#c83d55}
[hidden]{display:none!important}
*{box-sizing:border-box}body{margin:0;background:#f4f6fb;color:var(--ink)}button,input,select,textarea{font:inherit}button,a{transition:.15s ease}.topbar{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:24px 32px;background:#211f46;color:white;box-shadow:0 8px 30px rgba(19,18,45,.15)}.topbar h1{margin:3px 0 5px;font-size:26px}.topbar .subtitle{margin:0;color:#cfcaef}.eyebrow{margin:0;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#9186ff}.top-actions{display:flex;gap:12px;align-items:center}.user-badge{font-size:13px;color:#ddd9ff}.page-shell{padding:22px 28px 36px;max-width:1800px;margin:auto}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.metrics article{background:white;border:1px solid var(--line);border-radius:14px;padding:15px 18px;display:flex;justify-content:space-between;align-items:end}.metrics span{font-size:13px;color:var(--muted)}.metrics strong{font-size:26px}.toolbar{display:flex;gap:12px;align-items:end;flex-wrap:wrap;background:white;border:1px solid var(--line);border-radius:14px;padding:12px;margin-bottom:14px}.toolbar label{display:grid;gap:5px}.toolbar label span{font-size:12px;color:var(--muted)}.toolbar select,.toolbar input,.evaluation-panel input,.evaluation-panel textarea{border:1px solid #ccd3df;border-radius:9px;padding:9px 10px;background:white;color:var(--ink);outline:none}.toolbar input:focus,.toolbar select:focus,.evaluation-panel input:focus,.evaluation-panel textarea:focus{border-color:#8b80ec;box-shadow:0 0 0 3px rgba(109,92,231,.12)}.keyword-field{min-width:280px;flex:1}.review-layout{display:grid;grid-template-columns:minmax(260px,.68fr) minmax(440px,1.45fr) minmax(330px,.87fr);gap:14px;align-items:start}.queue-panel,.preview-panel,.evaluation-panel{background:white;border:1px solid var(--line);border-radius:16px;overflow:hidden;min-height:680px}.panel-head,.preview-head,.evaluation-head{padding:16px 18px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:14px;align-items:center}.panel-head small{display:block;color:var(--muted);font-size:12px;margin-top:3px}.delivery-list{max-height:760px;overflow:auto}.delivery-card{width:100%;border:0;border-bottom:1px solid #eef1f5;background:white;text-align:left;padding:13px 15px;cursor:pointer}.delivery-card:hover{background:#fafaff}.delivery-card.active{background:#f0edff;box-shadow:inset 3px 0 var(--purple)}.delivery-card .row{display:flex;justify-content:space-between;gap:8px;align-items:start}.delivery-card strong{font-size:14px}.delivery-card small{display:block;color:var(--muted);margin-top:4px}.mini-pill,.status-pill,.attempt-badge{display:inline-flex;align-items:center;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700;white-space:nowrap}.mini-pill.pending,.status-pill.pending{background:#fff3d6;color:#996600}.mini-pill.approved,.status-pill.approved{background:#def7ed;color:#0b7558}.mini-pill.rejected,.status-pill.rejected{background:#ffe6ea;color:#b52d47}.mini-pill.missing{background:#f1eaff;color:#6248c8}.preview-head h2,.evaluation-head h2{font-size:18px;margin:0}.preview-head p{margin:4px 0 0;color:var(--muted);font-size:13px}.attachment-tabs{display:flex;gap:7px;overflow:auto;padding:11px 14px;border-bottom:1px solid var(--line);background:#fbfcff}.attachment-tab{border:1px solid #d4d9e4;background:white;border-radius:8px;padding:7px 10px;white-space:nowrap;cursor:pointer}.attachment-tab.active{border-color:#8173ea;background:#f0edff;color:#4e42bf}.attachment-stage{padding:14px;background:#f7f8fb;min-height:450px}.attachment-frame{height:420px;border:1px solid var(--line);border-radius:12px;background:white;display:flex;align-items:center;justify-content:center;overflow:auto}.attachment-frame img,.attachment-frame video{max-width:100%;max-height:100%;object-fit:contain}.attachment-frame iframe{width:100%;height:100%;border:0}.attachment-frame.audio{height:180px;flex-direction:column;gap:14px}.attachment-empty{min-height:230px;border:1px dashed #cdd4df;border-radius:12px;background:white;display:grid;place-content:center;text-align:center;padding:24px;color:var(--muted)}.original-link{display:flex;justify-content:flex-end;margin-top:9px}.original-link a{color:var(--purple-dark);font-size:13px}.open-original-button{display:inline-flex;justify-content:center;align-items:center;min-width:180px;margin:10px auto 4px;padding:10px 16px;border-radius:9px;background:var(--purple);color:#fff!important;text-decoration:none;font-weight:700}.open-original-button:hover{background:var(--purple-dark)}.unsupported-file small{display:block;margin-top:8px;color:var(--muted);max-width:520px}.submission-note,.history-block{padding:14px 18px;border-top:1px solid var(--line)}.submission-note p{margin:6px 0 0;color:#4b5563;white-space:pre-wrap}.history-head{display:flex;justify-content:space-between;gap:12px}.history-head span{font-size:12px;color:var(--muted)}.history-item{margin-top:10px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#fbfcff}.history-item .row{display:flex;justify-content:space-between;gap:8px}.history-item p{margin:6px 0;color:#4b5563}.history-item button{border:0;background:transparent;color:var(--purple-dark);padding:0;cursor:pointer}.evaluation-panel{padding-bottom:14px}.evaluation-panel form{padding-bottom:4px}.evaluation-head{border-bottom:0;padding-bottom:10px}.action-toggle{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 16px 13px}.action-toggle button{border:1px solid #ccd3df;border-radius:9px;background:white;padding:10px;cursor:pointer}.action-toggle button.active{background:#211f46;color:white;border-color:#211f46}.evaluation-panel label,.form-section{display:grid;gap:6px;padding:0 16px 13px}.evaluation-panel label>span{font-size:13px;font-weight:700}.evaluation-panel small{color:var(--muted);font-size:12px}.score-row{display:flex;gap:9px;align-items:center}.score-row input{width:108px}.score-row strong{font-size:13px;color:var(--purple-dark)}.compact-grid{display:grid;grid-template-columns:1fr;gap:0;padding:0}.final-fields{margin:0 16px 13px;padding:13px;border-radius:12px;border:1px solid #e8dff9;background:#faf7ff}.final-fields label{padding:8px 0 0}.final-summary p{font-size:12px;color:#645f76;margin:5px 0}.existing-review,.repair-score{margin:0 16px 13px;padding:13px;border-radius:12px;background:#f8fafc;border:1px solid var(--line)}.existing-review p,.repair-score p{margin:6px 0;color:#5b6473}.repair-score label{padding:8px 0 0}.submit-actions{display:grid;grid-template-columns:.8fr 1.2fr;gap:8px;padding:2px 16px}.primary-button,.secondary-button{display:inline-flex;justify-content:center;align-items:center;border-radius:9px;padding:9px 13px;text-decoration:none;cursor:pointer}.primary-button{background:var(--purple);color:white;border:1px solid var(--purple)}.primary-button:hover{background:var(--purple-dark)}.primary-button:disabled{opacity:.55;cursor:not-allowed}.secondary-button{background:white;color:#35364b;border:1px solid #ccd3df}.secondary-button:hover{background:#f6f7fa}.error-banner,.success-banner{padding:11px 14px;border-radius:11px;margin-bottom:12px}.error-banner{background:#fff0f2;border:1px solid #ffcbd4;color:#a5263d}.success-banner{background:#ebfbf5;border:1px solid #bcebd9;color:#0c6f55}.empty{color:var(--muted);display:grid;place-content:center;text-align:center;padding:26px;min-height:160px}.preview-empty{min-height:660px}.auth-gate{position:fixed;inset:0;background:rgba(20,21,38,.62);display:grid;place-items:center;z-index:20}.auth-gate[hidden]{display:none}.auth-card{width:min(420px,90vw);background:white;padding:26px;border-radius:16px;box-shadow:0 24px 70px rgba(0,0,0,.28)}.auth-card h2{margin-top:0}.auth-card p{color:var(--muted)}
@media(max-width:1250px){.review-layout{grid-template-columns:minmax(250px,.7fr) minmax(430px,1.3fr)}.evaluation-panel{grid-column:1/-1;min-height:auto}.evaluation-panel form{display:grid;grid-template-columns:1fr 1fr;column-gap:0}.evaluation-head,.action-toggle,.submit-actions,.existing-review,.repair-score,.final-fields{grid-column:1/-1}.evaluation-panel label,.form-section{align-self:start}}
@media(max-width:820px){.topbar{padding:18px;align-items:flex-start;flex-direction:column}.page-shell{padding:14px}.metrics{grid-template-columns:1fr 1fr}.review-layout{grid-template-columns:1fr}.queue-panel,.preview-panel,.evaluation-panel{min-height:auto}.delivery-list{max-height:420px}.preview-empty{min-height:300px}.attachment-stage{min-height:320px}.attachment-frame{height:300px}.evaluation-panel form{display:block}.submit-actions{grid-template-columns:1fr}.top-actions{width:100%;justify-content:space-between}}
