/* Quality workspace: scoped to the lead desk and evidence dialog. */
#view-leads { --q-ink:#152e39; --q-teal:#14796f; --q-paper:#f4f6f3; background:var(--q-paper); padding:22px; border-radius:22px; }
#view-leads>.hero-strip { display:none !important; }
#view-leads .lead-queue-head { display:flex; flex-wrap:wrap; align-items:center; gap:18px; padding:20px; background:#fff; border:1px solid #dce6df; border-radius:16px; }
#view-leads .lead-queue-head>div:first-child { flex:1 1 280px; min-width:240px; }
#view-leads .lead-queue-head .button-row { display:flex; flex:0 1 auto; flex-wrap:wrap; gap:8px; }
#view-leads .lead-quality-legend { flex-wrap:wrap; }
#todayLeadCards { display:grid !important; grid-template-columns:repeat(6,minmax(0,1fr)); gap:8px; margin:0 0 14px; overflow:visible; }
#todayLeadCards>article { min-width:0 !important; min-height:0 !important; padding:12px 14px; }
.lead-quality-summary { grid-column:1/-1; display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:8px 20px; padding:8px 12px; border:1px solid #dce7e1; border-radius:10px; background:#ffffffb3; }
.lead-quality-counts { display:flex; flex-wrap:wrap; align-items:center; gap:6px 16px; }
#todayLeadCards .quality-count { display:inline-flex; gap:7px; align-items:center; color:#52696d; font-size:12px; }
.quality-count b { color:#173e4c; font-size:15px; font-variant-numeric:tabular-nums; }
.quality-count.ready b,.quality-count.sent b { color:#087c70; }
.quality-count.warning b { color:#a34531; }
.quality-count.queued b { color:#a66b10; }
.lead-quality-sync { display:flex; flex-wrap:wrap; gap:4px 14px; }
#todayLeadCards .lead-quality-sync span { color:#71878b; font-size:11px; }
.lead-table { border-collapse:separate; border-spacing:0; }
.lead-table thead th { background:#edf2ef; color:#39524e; font-size:12px; padding:17px 12px; border-bottom:1px solid #d9e3de; }
.lead-table tbody td { background:#fff; border-bottom:8px solid #f4f6f3; vertical-align:top; padding:18px 11px; }
.lead-table .lead-col-case { width:310px; }
.lead-table .lead-col-closure { width:330px; }
.case-evidence-card { text-align:left; display:block; width:100%; border:1px solid #dce7e0; border-radius:13px; padding:14px; color:#193c46; background:#f7faf8; }
.case-evidence-card>span { display:block; color:#387c6c; font-size:10px; font-weight:700; margin-bottom:10px; }
.case-evidence-card>span em { float:right; font-style:normal; color:#45685f; font-weight:500; max-width:70%; overflow-wrap:anywhere; }
.case-digest-section { margin-top:12px; }
.case-digest-section+.case-digest-section { padding-top:10px; border-top:1px solid #e0e9e2; }
.case-digest-section h4 { display:flex; align-items:center; gap:6px; margin:0 0 5px; font-size:11px; font-weight:700; color:#2d675d; }
.case-digest-section h4 i { font-style:normal; font-size:9px; color:#7b9289; }
.case-digest-section h4 small { margin-left:auto; font-size:9px; font-weight:400; color:#9a7745; }
.case-digest-section p,.case-originals p { margin:0; font-size:12px; line-height:1.8; white-space:pre-line; overflow-wrap:anywhere; }
.case-digest-section .case-fact+.case-fact { margin-top:7px; }
.case-fact>b { color:#4a8072; font-size:10px; margin-right:7px; font-weight:600; }
.case-digest-section.is-empty p { color:#8a9993; font-size:11px; }
.case-digest-invalid:not(.is-empty) { color:#9b4a31; }
.case-digest-invalid:not(.is-empty) h4 { color:#9b4a31; }
.case-originals { margin-top:12px; padding-top:10px; border-top:1px solid #e0e9e2; }
.case-originals>summary { cursor:pointer; color:#6a8177; font-size:10px; }
.case-originals section { margin-top:12px; }
.case-originals section>b { display:block; margin-bottom:4px; color:#537568; font-size:11px; }
.dispatch-error { margin:12px 0 0; padding:9px 10px; border-radius:8px; background:#fff0e9; color:#a34c30; font-size:11px; line-height:1.6; overflow-wrap:anywhere; white-space:pre-wrap; }
.dispatch-error>b { display:block; margin-bottom:3px; }
.case-evidence-card>strong { display:block; line-height:1.85; font-size:12px; font-weight:500; white-space:pre-line; word-break:break-word; }
.case-current-progress { margin:12px 0 0; padding-top:10px; border-top:1px solid #e0e9e2; color:#526c67; line-height:1.7; font-size:11px; }
.case-current-progress>b { display:block; margin-bottom:3px; font-weight:700; color:#2d675d; }
.lead-table thead th:nth-child(3) { white-space:nowrap; }
.quality-milestone-readonly { background:#f6faf8; border:1px solid #dce7e0; border-radius:13px; padding:14px; min-height:108px; }
.quality-milestone-readonly.invalid { background:#fff7f1; border-color:#eed7c3; }
.quality-milestone-readonly.warning { background:#f8f9f6; }
.quality-dispatch-card { --dispatch:#0d796c; border:1px solid #c7e2d7; background:linear-gradient(135deg,#f5fcf8,#fff 60%,#edf8f6); border-radius:16px; padding:14px; color:#1d4549; box-shadow:0 4px 16px #23685809; }
.quality-dispatch-card>header { display:flex; align-items:center; justify-content:space-between; gap:8px; font-size:10px; color:#6b8586; }
.quality-dispatch-card>header>b { color:var(--dispatch); background:#ffffffb8; border:1px solid #dcebe4; border-radius:20px; padding:4px 9px; font-weight:600; }
.dispatch-result { display:flex; align-items:center; gap:12px; margin:15px 0; }
.dispatch-result>i { display:grid; place-items:center; flex:0 0 49px; height:49px; font-style:normal; font-size:34px; border-radius:15px; background:linear-gradient(145deg,#fff,#e0f0e8); box-shadow:inset 0 1px 0 #fff,0 4px 10px #244e4610; }
.dispatch-result strong { display:block; font-size:15px; line-height:1.5; color:#193d49; }
.dispatch-result span { display:block; margin-top:4px; font-size:10px; color:#6b8586; line-height:1.5; }
.dispatch-steps { display:flex; align-items:center; gap:5px; font-size:9px; color:#9aa9a8; white-space:nowrap; }
.dispatch-steps>i { flex:1; height:1px; background:#dce8e3; }
.dispatch-steps .done { color:var(--dispatch); font-weight:600; }
.dispatch-launch { width:100%; margin-top:13px; min-height:34px; border:0; border-radius:9px; background:linear-gradient(110deg,#0e7169,#209788); color:#fff; font-size:12px; font-weight:700; cursor:pointer; box-shadow:0 4px 10px #11796922; transition:transform .18s,box-shadow .18s; }
.dispatch-launch:hover { transform:translateY(-2px); box-shadow:0 6px 14px #11796933; }
.dispatch-launch:disabled { cursor:wait; opacity:.75; }
.quality-dispatch-card.invalid { --dispatch:#a56630; background:linear-gradient(135deg,#fff9ef,#fff 65%,#fff2dd); border-color:#ecd8b7; }
.invalid .dispatch-result>i { background:linear-gradient(145deg,#fff,#f8e6c5); }
.invalid .dispatch-launch { background:linear-gradient(110deg,#97652c,#bc9047); }
.quality-dispatch-card.returned { --dispatch:#16785e; border-color:#96cbb3; background:linear-gradient(130deg,#e8f7ee,#f8fff8 60%,#fff4d9); }
.returned .dispatch-result>i { background:linear-gradient(145deg,#fff9db,#f9e6ad); animation:dispatch-arrival .7s ease-out; }
.quality-dispatch-card.pending { --dispatch:#72818b; background:#f6f8fa; border-color:#dce3e7; }
.dispatch-caption { margin:12px 0 0; padding-top:10px; border-top:1px solid #dce8e380; font-size:10px; line-height:1.65; color:var(--dispatch); }
.launching .dispatch-result>i { animation:dispatch-flight .8s ease-in-out infinite alternate; }
@keyframes dispatch-flight { to { transform:translate(4px,-6px) rotate(-8deg); } }
@keyframes dispatch-arrival { 0% { transform:scale(.7); } 65% { transform:scale(1.15); } 100% { transform:scale(1); } }
@media(prefers-reduced-motion:reduce) { .quality-dispatch-card *, .dispatch-launch { animation:none !important; transition:none !important; } }
.quality-evidence-head { padding:22px; border:1px solid #dce6df; border-radius:16px; background:#f2f7f3; margin-bottom:18px; }
.quality-evidence-head h3 { margin:0 0 10px; color:#193f42; }
.quality-evidence-head p { color:#617b71; line-height:1.8; font-size:12px; }
.quality-evidence-grid { display:grid; grid-template-columns:1.1fr 1fr; gap:20px; align-items:start; }
.quality-evidence-grid section { min-width:0; }
.quality-evidence-grid h4 { font-size:14px; margin:0 0 16px; color:#264d4d; }
.quality-source-record,.quality-history-record { border:1px solid #e1e8e1; border-radius:12px; margin:0 0 12px; padding:16px; background:#fff; }
.quality-source-record.agent { background:#f6f6f5; opacity:.8; }
.quality-source-record header,.quality-history-record header { display:flex; gap:10px; justify-content:space-between; font-size:11px; color:#54776c; }
.quality-source-record p,.quality-history-record p { font-size:12px; line-height:1.8; white-space:pre-wrap; overflow-wrap:anywhere; color:#344e50; }
.quality-history-record time { font-size:10px; color:#8b9d94; }
.quality-history-change { padding:10px 0; border-bottom:1px solid #edf1ed; font-size:12px; }
.quality-history-change>strong { display:block; margin-bottom:7px; color:#3d6055; }
.quality-history-change del { display:block; text-decoration:none; color:#8c8d86; border-left:2px solid #dccab8; padding-left:10px; white-space:pre-wrap; }
.quality-history-change ins { display:block; text-decoration:none; color:#28624f; border-left:2px solid #72ac91; padding-left:10px; margin-top:7px; white-space:pre-wrap; }
.quality-all-fields { margin-top:20px; border:1px solid #dce6df; border-radius:14px; padding:18px; background:#fbfcfa; }
.quality-all-fields summary { cursor:pointer; color:#245d4e; font-weight:600; }
.quality-fields-table { width:100%; border-collapse:collapse; font-size:12px; margin-top:15px; table-layout:fixed; }
.quality-fields-table td { padding:10px; vertical-align:top; border-bottom:1px solid #e3e9e1; overflow-wrap:anywhere; white-space:pre-wrap; }
.quality-fields-table td:first-child { width:32%; color:#638073; }
.quality-fields-table small { display:block; color:#92a299; font-size:10px; }
.quality-raw-result pre { max-height:500px; overflow:auto; white-space:pre-wrap; overflow-wrap:anywhere; padding:12px; background:#f3f6f2; font-size:11px; }
.quality-review-note { padding:15px; background:#fff7eb; border-radius:12px; color:#82663c; line-height:1.8; font-size:12px; }
#feedbackDialog { background:#f7f9f5; border:1px solid #d4e0d9; border-radius:20px; }
#feedbackDialog .feedback-dialog-hero { grid-template-columns:1fr 40px; background:linear-gradient(120deg,#153743,#285a56); box-shadow:none; padding:24px; }
#feedbackDialog .feedback-rocket-orbit { display:none; }
#feedbackDialog .feedback-dialog-hero small { color:#a9cfc3; font-size:10px; letter-spacing:1.4px; }
#feedbackDialog .feedback-dialog-hero p { color:#d3e2dc; font-size:12px; line-height:1.6; }
#feedbackDialog .feedback-confidence { grid-template-columns:1fr auto; background:#eef4ef; }
#feedbackDialog .feedback-confidence>div { grid-column:1/-1; height:4px; }
#feedbackDialog .feedback-confidence>strong { font-size:13px; white-space:nowrap; }
#feedbackDialog .quality-source-record,#feedbackDialog .quality-history-record { display:block; padding:16px; min-width:0; }
#feedbackDialog .quality-source-record header,#feedbackDialog .quality-history-record header { display:flex; flex-wrap:wrap; gap:6px; align-items:baseline; }
#feedbackDialog .quality-source-record header strong,#feedbackDialog .quality-history-record header strong { font-size:12px; }
#feedbackDialog .quality-source-record p,#feedbackDialog .quality-history-record p { width:100%; }
#feedbackDialog .feedback-boundary { color:#6c8176; background:#edf3ed; border:0; border-radius:8px; font-size:10px; }
#feedbackDialog .rocket-confirm-button { background:#216657; box-shadow:none; border-radius:10px; }
.realtime-click-evidence { border:1px solid #dde5e5; border-radius:12px; padding:13px; background:#f4f8f8; }
.realtime-action-static,.realtime-action-button { border-radius:12px; }
@media(max-width:1100px) { #todayLeadCards { grid-template-columns:repeat(3,minmax(0,1fr)); } .quality-evidence-grid { grid-template-columns:1fr; } }
@media(max-width:650px) { #view-leads { padding:8px; } #todayLeadCards { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:760px) {
  #view-leads .lead-table td:nth-child(10):before { content:"质量节点"; }
  #view-leads .lead-table td:nth-child(7):before { content:"案情研判"; }
  #view-leads .lead-table td:nth-child(11):before { content:"回传战报"; }
  #view-leads .lead-table td:nth-child(11) { grid-column:1/-1; }
  #view-leads .lead-queue-head .button-row { width:100%; }
}
