.data-management-page{--review-ink:#172944;--review-muted:#71829b}
.data-management-header{margin-bottom:20px}
.data-management-header p{max-width:740px;line-height:1.7}
.demo-label{flex:none;padding:8px 12px;border:1px solid #d9e4f5;border-radius:20px;background:#f1f5fc;color:#607596;font-size:12px;font-weight:700}
.review-upload{display:grid;grid-template-columns:minmax(230px,1fr) minmax(160px,210px) minmax(160px,210px) auto;align-items:end;gap:14px;margin-bottom:16px;padding:18px;border:1px solid #dce6f5;border-radius:12px;background:#fff}
.review-upload h2{margin:0 0 5px;font-size:17px;color:#263d5d}.review-upload p{margin:0;color:#71829b;font-size:12px;line-height:1.55}.review-upload label{display:grid;gap:7px;color:#526985;font-size:12px;font-weight:700}.review-upload input{max-width:100%;font-size:12px;color:#526985}.review-upload>button{padding:11px 15px;background:#4167e8;white-space:nowrap}.review-upload>button:disabled{opacity:.6}.review-upload #reviewUploadStatus{grid-column:1/-1;min-height:18px}.review-upload #reviewUploadStatus.error{color:#a43d3d}
.data-batch-banner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 22px;border:1px solid #dce6f5;border-radius:12px;background:linear-gradient(105deg,#fff,#f4f7ff);box-shadow:0 3px 12px #18345a0a}
.review-model-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 16px;color:#607596;font-size:12px}
.data-batch-banner>div:first-child{display:flex;align-items:center;gap:14px;min-width:0}
.data-batch-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:12px;background:#e8efff;color:#4167e8;font-size:25px}
.data-batch-banner small,.data-batch-banner p{color:var(--review-muted);font-size:12px}
.data-batch-banner h2{margin:2px 0 3px;font-size:18px}
.data-batch-banner p{margin:0}
.batch-progress{width:min(330px,40%);display:grid;gap:8px;color:#536985;font-size:12px}
.batch-progress span{display:flex;justify-content:space-between;gap:10px}
.batch-progress b{color:#263e64}
.batch-progress>div{height:7px;overflow:hidden;border-radius:8px;background:#e5ebf5}
.batch-progress i{display:block;width:40%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#4167e8,#6d8bfa);transition:width .2s ease}
.review-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:15px 0}
.review-stat{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:13px 15px;border:1px solid #e0e7f1;border-radius:10px;background:#fff;color:#637693;text-align:left;box-shadow:0 2px 6px #17325208}
.review-stat span{font-size:13px;white-space:nowrap}
.review-stat b{font-size:22px;color:#253d63}
.review-stat.active{border-color:#9cb4f4;background:#f2f6ff;box-shadow:0 0 0 2px #4167e812}
.review-filter-panel{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:13px 15px;border:1px solid #e1e7f0;border-radius:11px;background:#fff}
.review-search{display:flex;align-items:center;gap:8px;flex:1 1 250px;min-width:190px;padding:0 11px;border:1px solid #dfe6f0;border-radius:8px;background:#f9fbfe;color:#7587a0}
.review-search>span{font-size:22px;line-height:1}
.review-search input{width:100%;min-width:0;padding:10px 0;border:0;outline:0;background:transparent;color:#203554;font-size:12px}
.review-select-label{display:flex;align-items:center;gap:7px;color:#667a96;font-size:12px;white-space:nowrap}
.review-select-label select{padding:9px 25px 9px 10px;border:1px solid #dfe6f0;border-radius:7px;background:#fff;color:#304866;font-size:12px}
.filter-reset{padding:8px 10px;border:1px solid #dfe6f0;background:#fff;color:#60748f;font-size:12px}
.review-list-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:22px 2px 10px}
.review-list-heading>div{display:flex;align-items:baseline;gap:10px}
.review-list-heading h2{margin:0;font-size:17px}
.review-list-heading span{color:#8290a4;font-size:12px}
.readonly-note{display:inline-flex;align-items:center;gap:7px}
.readonly-note i{width:8px;height:8px;border-radius:50%;background:#4167e8}
.review-record-list{display:grid;gap:11px}
.review-record{position:relative;overflow:hidden;border:1px solid #e1e7f0;border-left:4px solid #e8a647;border-radius:11px;background:#fff;box-shadow:0 2px 7px #18345108}
.review-record[data-classification="high"]{border-left-color:#20a879}
.review-record[open]{box-shadow:0 4px 17px #18345116}
.review-record-summary{display:grid;grid-template-columns:82px minmax(220px,1.5fr) minmax(185px,1.1fr) auto 14px;align-items:center;gap:16px;min-height:96px;padding:12px 112px 12px 17px;list-style:none;cursor:pointer}
.review-row-delete{position:absolute;top:50px;right:13px;transform:translateY(-50%);z-index:1;padding:7px 9px;border:1px solid #e8c9c9;border-radius:6px;background:#fff7f7;color:#a02c2c;font-size:11px;white-space:nowrap}
.review-row-delete:hover{background:#ffe9e9}
.review-row-delete:focus-visible{outline:3px solid #4167e8;outline-offset:2px}
.review-record-summary::-webkit-details-marker{display:none}
.review-record-summary:hover{background:#f8faff}
.review-record-summary:focus-visible{outline:3px solid #4167e8;outline-offset:-4px}
.review-thumb{position:relative;display:grid;place-items:center;width:82px;height:70px;overflow:hidden;border:1px solid #dbe3ef;border-radius:7px;background:linear-gradient(135deg,#1c2736 0 23%,#596370 24% 43%,#b4a784 44% 53%,#323b47 54% 100%);color:#fff}
.review-thumb:before{content:"";position:absolute;width:17px;height:85px;transform:rotate(37deg);background:#c9c3b4;box-shadow:0 0 9px #fff8}
.review-thumb.has-image:before{display:none}
.review-thumb span{z-index:1;padding:3px 5px;border-radius:4px;background:#0b1b2aaa;font-size:10px;font-weight:700;letter-spacing:.4px}
.review-thumb img{width:100%;height:100%;object-fit:cover}
.review-source,.review-keywords{display:grid;gap:7px;min-width:0}
.review-source small,.review-keywords small{color:#8593a8;font-size:10px;font-weight:700}
.review-source>span{color:#324964;font-size:13px;line-height:1.55;overflow-wrap:anywhere}
.review-term-list{display:flex;gap:6px;flex-wrap:wrap}
.review-term{padding:5px 8px;border:1px solid #dbe4f2;border-radius:20px;background:#f9fbfe;color:#496387;font-size:11px;white-space:normal}
.review-term.wear-term{border-color:#cfdcff;background:#f0f4ff;color:#3259bd;font-weight:700}
.review-status-badge{padding:7px 10px;border-radius:20px;font-size:11px;font-weight:700;white-space:nowrap}
.review-status-badge.high{background:#e8f7f1;color:#16805d}
.review-status-badge.manual{background:#fff4df;color:#996311}
.review-status-badge.pending{background:#eaf0fb;color:#526b94}
.review-chevron{width:9px;height:9px;border-right:2px solid #7690b1;border-bottom:2px solid #7690b1;transform:rotate(45deg);transition:transform .15s ease}
.review-record[open] .review-chevron{transform:rotate(225deg)}
.review-expanded{padding:0 17px 16px;border-top:1px solid #e9eef6;background:#fbfcff}
.review-file-meta{display:flex;gap:10px 22px;flex-wrap:wrap;padding:13px 0;color:#8593a8;font-size:11px}
.review-file-meta b{margin-left:5px;color:#4a5f7d;overflow-wrap:anywhere}
.review-edit-fields{display:grid;grid-template-columns:180px minmax(0,1fr);gap:12px;padding:15px;border:1px solid #e1e7f3;border-radius:9px;background:#fff}
.review-edit-fields label{display:block;color:#667b98;font-size:11px;font-weight:700}
.review-edit-fields input,.review-edit-fields textarea{display:block;width:100%;margin-top:7px;padding:10px 11px;border:1px solid #dce3ec;border-radius:7px;background:#fff;color:#263d5d;font-family:inherit;font-size:12px;line-height:1.5}
.review-edit-fields textarea{resize:vertical;min-height:60px}
.review-transcript-edit,.edit-actions{grid-column:1/-1}
#reviewIngestIssues{color:#a34f24;overflow-wrap:anywhere}
#reviewBatchSelect{max-width:min(70vw,440px);padding:7px;border:1px solid #cbd8e9;border-radius:6px}
.edit-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.edit-actions button{padding:9px 12px;font-size:11px}
.edit-actions .confirm-detection{border:1px solid #d8e5de;background:#eef8f2;color:#287451}
.edit-actions .save-correction{background:#4167e8}
.edit-actions .restore-detection{border:1px solid #dce3ec;background:#fff;color:#68798f}
.review-effective{margin:12px 0;color:#526985;font-size:12px}
.review-routing{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding-top:12px;border-top:1px dashed #e4e9f1}
.review-routing>small{margin-right:3px;color:#8593a8;font-size:10px;font-weight:700}
.route-chip{padding:5px 8px;border:1px solid #dce5f3;border-radius:6px;background:#fff;color:#4d6383;font-size:10px}
.route-chip.case-route{border-color:#d5e6dc;background:#f4fbf7;color:#347654}
.route-chip.llm-route{border-color:#d9def7;background:#f6f7ff;color:#5364a1}
.review-submit-bar{position:sticky;bottom:10px;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:16px;padding:14px 18px;border:1px solid #d9e2f1;border-radius:11px;background:#ffffffed;box-shadow:0 8px 28px #2036531a;backdrop-filter:blur(8px)}
.review-submit-bar>div{display:grid;gap:4px;min-width:0}
.review-submit-bar b{color:#253c5e;font-size:13px}
.review-submit-bar span{color:#71829b;font-size:11px;line-height:1.5}
.review-submit-bar button{flex:none;padding:11px 15px;background:#4167e8}
.review-submit-bar button:disabled{background:#aeb9cd}
.review-submit-bar button span{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:4px;border-radius:20px;background:#ffffff30;color:#fff;font-size:11px}
.review-prototype-note{margin:9px 2px;color:#8090a5;font-size:11px;line-height:1.6}
.review-empty{padding:34px 16px;border:1px dashed #ccd7e6;border-radius:10px;background:#fafcff;color:#7789a2;text-align:center;font-size:13px}
@media(max-width:1080px){.review-upload{grid-template-columns:1fr 1fr}.review-upload>div,.review-upload #reviewUploadStatus{grid-column:1/-1}.review-record-summary{grid-template-columns:75px minmax(170px,1.3fr) minmax(170px,1fr) 14px;gap:12px}.review-thumb{width:75px;height:65px}.review-status-badge{grid-column:2/-2;justify-self:start}.review-chevron{grid-column:4;grid-row:1}}
@media(max-width:760px){.data-batch-banner{align-items:flex-start;flex-direction:column}.batch-progress{width:100%}.review-record-summary{grid-template-columns:65px minmax(0,1fr) 14px;align-items:start}.review-thumb{width:65px;height:61px;grid-row:1/3}.review-source{grid-column:2;grid-row:1}.review-keywords{grid-column:2;grid-row:2}.review-status-badge{grid-column:2;grid-row:3}.review-chevron{grid-column:3;grid-row:1}.review-edit-fields{grid-template-columns:1fr}.review-transcript-edit,.edit-actions{grid-column:auto}}
@media(max-width:480px){.data-management-header{align-items:flex-start;flex-direction:column}.demo-label{margin-top:-15px}.review-upload{grid-template-columns:1fr}.review-upload>div,.review-upload #reviewUploadStatus{grid-column:auto}.review-summary{grid-template-columns:1fr}.review-stat{padding:10px}.review-list-heading{align-items:flex-start;flex-direction:column}.review-filter-panel{align-items:stretch}.review-search{flex-basis:100%}.review-select-label{flex:1}.review-select-label select{flex:1}.review-submit-bar{align-items:stretch;flex-direction:column}.review-submit-bar button{width:100%}}
