/* Evaluator E01-E07 — scoped Aviation Minimal workspace. */
body.evaluator-mode {
  background: var(--cv-page);
  color: var(--cv-text);
}

.evaluator-mode .desktop-app { grid-template-columns: 232px minmax(0, 1fr); background: var(--cv-page); }
.evaluator-mode .sidebar { width: 232px; padding: 0 12px; border-color: var(--cv-border-subtle); background: var(--cv-card); }
.evaluator-mode .side-brand { height: 64px; border-color: var(--cv-border-subtle); }
.evaluator-mode .brand-inline strong { color: var(--cv-text); }
.evaluator-mode .brand-inline small,
.evaluator-mode .side-section { color: var(--cv-text-tertiary); }
.evaluator-mode .side-link { height: 40px; border-radius: 8px; color: var(--cv-text-secondary); font-size: 13px; }
.evaluator-mode .side-link:hover { background: var(--cv-subtle); color: var(--cv-text); }
.evaluator-mode .side-link.active { background: var(--cv-info-soft); color: var(--cv-info); box-shadow: none; font-weight: 600; }
.evaluator-mode .side-link .ico,
.evaluator-mode .side-link.active .ico { color: currentColor; }
.evaluator-mode .workspace { background: var(--cv-page); }
.evaluator-mode .topbar { height: 64px; padding: 0 28px; border-color: var(--cv-border-subtle); background: rgba(255,255,255,.94); color: var(--cv-text); }
.evaluator-mode .top-title b,
.evaluator-mode .user-chip b { color: var(--cv-text); }
.evaluator-mode .top-title span,
.evaluator-mode .user-chip small { color: var(--cv-text-tertiary); }
.evaluator-mode .avatar { background: var(--cv-brand-100); color: var(--cv-action); }
.evaluator-mode .logout-link { min-height: 40px; color: var(--cv-info); }
.evaluator-mode .desktop-main { max-width: none; padding: 24px 28px 40px; }
.evaluator-mode .page-head { align-items: flex-end; margin-bottom: 20px; }
.evaluator-mode .page-head h1 { color: var(--cv-text); font-size: 24px; line-height: 32px; font-weight: 600; }
.evaluator-mode .page-head p { color: var(--cv-text-secondary); font-size: 13px; }
.evaluator-mode .panel { border-color: var(--cv-border-subtle); border-radius: 12px; background: var(--cv-card); box-shadow: none; }
.evaluator-mode .panel-body { color: var(--cv-text); }
.evaluator-mode .btn { min-height: 40px; border-color: var(--cv-border); border-radius: 8px; background: var(--cv-card); color: var(--cv-text); font-size: 13px; }
.evaluator-mode .btn:hover { border-color: #b8b8bf; background: var(--cv-subtle); color: var(--cv-text); }
.evaluator-mode .btn.primary { border-color: var(--cv-action); background: var(--cv-action); color: #fff; box-shadow: none; }
.evaluator-mode .btn.primary:hover { background: var(--cv-action-hover); }
.evaluator-mode .btn.blue { border-color: var(--cv-info); background: var(--cv-info); color: #fff; }
.evaluator-mode .btn.green { border-color: #a8d8bd; color: var(--cv-success); background: var(--cv-success-soft); }
.evaluator-mode .btn.danger { border-color: #e7bbb7; color: var(--cv-danger); background: var(--cv-card); }
.evaluator-mode .btn:disabled { border-color: transparent; background: var(--cv-disabled-bg); color: var(--cv-disabled-text); opacity: 1; }
.evaluator-mode .text-btn { min-height: 32px; color: var(--cv-info); }
.evaluator-mode .input,
.evaluator-mode .select,
.evaluator-mode .textarea { border-color: var(--cv-border); border-radius: 8px; background: var(--cv-card); color: var(--cv-text); }
.evaluator-mode .input:focus,
.evaluator-mode .select:focus,
.evaluator-mode .textarea:focus { border-color: var(--cv-focus); box-shadow: 0 0 0 3px rgba(10,103,194,.12); }
.evaluator-mode .field label { color: var(--cv-text); }
.evaluator-mode .status { border-radius: 6px; background: var(--cv-success-soft); color: var(--cv-success); }
.evaluator-mode .status.pending { background: var(--cv-warning-soft); color: var(--cv-warning); }
.evaluator-mode .status.failed { background: var(--cv-danger-soft); color: var(--cv-danger); }
.evaluator-mode .status.blue { background: var(--cv-info-soft); color: var(--cv-info); }

.evaluator-mode .evaluator-work-filters { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 16px; }
.evaluator-mode .evaluator-work-filters button { min-height: 36px; padding: 0 14px; border: 1px solid var(--cv-border); border-radius: 999px; background: var(--cv-card); color: var(--cv-text-secondary); }
.evaluator-mode .evaluator-work-filters button.active { border-color: var(--cv-info); background: var(--cv-info-soft); color: var(--cv-info); font-weight: 600; }
.evaluator-mode .work-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
.evaluator-mode .work-card { display: grid; gap: 16px; padding: 20px; }
.evaluator-mode .work-card-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.evaluator-mode .work-card-head h3 { margin: 7px 0 0; color: var(--cv-text); font-size: 17px; }
.evaluator-mode .work-card-head p { margin: 4px 0 0; color: var(--cv-text-secondary); font-size: 12px; }
.evaluator-mode .work-metrics { display: grid; grid-template-columns: repeat(4,1fr); gap: 1px; overflow: hidden; border: 1px solid var(--cv-border-subtle); border-radius: 10px; background: var(--cv-border-subtle); }
.evaluator-mode .work-metric { min-height: 72px; display: grid; align-content: center; padding: 10px 12px; background: var(--cv-subtle); }
.evaluator-mode .work-metric span { color: var(--cv-text-tertiary); font-size: 11px; }
.evaluator-mode .work-metric b { color: var(--cv-text); font-size: 20px; font-variant-numeric: tabular-nums; }
.evaluator-mode .work-card-actions { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.evaluator-mode .work-card-note { color: var(--cv-text-tertiary); font-size: 12px; }

.evaluator-mode .evaluator-layout { height: calc(100vh - 112px); min-height: 680px; grid-template-columns: 240px minmax(560px,1fr) 320px; border-color: var(--cv-border); border-radius: 12px; background: var(--cv-card); box-shadow: none; }
.evaluator-mode .evaluator-layout.queue-collapsed { grid-template-columns: 0 minmax(560px,1fr) 320px; }
.evaluator-mode .queue-column,
.evaluator-mode .score-column { background: var(--cv-card); }
.evaluator-mode .queue-column { border-color: var(--cv-border-subtle); }
.evaluator-mode .score-column { border-color: var(--cv-border-subtle); }
.evaluator-mode .eval-column-head { min-height: 52px; height: auto; border-color: var(--cv-border-subtle); }
.evaluator-mode .eval-column-head h3 { color: var(--cv-text); font-size: 13px; }
.evaluator-mode .eval-column-head small { color: var(--cv-text-tertiary); }
.evaluator-mode .queue-collapse,
.evaluator-mode .queue-inline-toggle,
.evaluator-mode .queue-reopen { border-color: var(--cv-border); border-radius: 8px; background: var(--cv-card); color: var(--cv-text-secondary); box-shadow: none; }
.evaluator-mode .queue-tabs { overflow-x: auto; border-color: var(--cv-border-subtle); }
.evaluator-mode .queue-tabs button { min-width: max-content; height: 40px; padding: 0 9px; color: var(--cv-text-secondary); }
.evaluator-mode .queue-tabs button.active { border-color: var(--cv-info); color: var(--cv-info); }
.evaluator-mode .queue-card { border-color: var(--cv-border-subtle); background: var(--cv-card); }
.evaluator-mode button.queue-card { width: 100%; border-width: 0 0 1px; border-radius: 0; color: var(--cv-text); text-align: left; }
.evaluator-mode .queue-card:hover { background: var(--cv-subtle); }
.evaluator-mode .queue-card.active { background: var(--cv-info-soft); box-shadow: inset 3px 0 var(--cv-info); }
.evaluator-mode .queue-card b { color: var(--cv-text); }
.evaluator-mode .queue-card p { color: var(--cv-text-secondary); }
.evaluator-mode .queue-card .ai { color: var(--cv-ai); }
.evaluator-mode .evaluation-main { background: var(--cv-card); }
.evaluator-mode .candidate-bar { min-height: 64px; flex-wrap: wrap; border-color: var(--cv-border-subtle); background: rgba(255,255,255,.96); color: var(--cv-text-secondary); }
.evaluator-mode .candidate-bar b { color: var(--cv-text); }
.evaluator-mode .candidate-chip { border-color: var(--cv-border-subtle); background: var(--cv-subtle); color: var(--cv-text-secondary); }
.evaluator-mode .candidate-chip.strong { border-color: #b8dfc9; background: var(--cv-success-soft); color: var(--cv-success); }
.evaluator-mode .hierarchy-bar { width: 100%; display: flex; align-items: center; gap: 7px; color: var(--cv-text-tertiary); font-size: 12px; }
.evaluator-mode .hierarchy-bar b { color: var(--cv-text); font-size: 12px; }

.evaluator-mode .eval-audio-player { display: grid; grid-template-columns: 44px 1fr auto; gap: 12px; align-items: center; padding: 16px 18px; border-bottom: 1px solid var(--cv-border-subtle); background: var(--cv-subtle); }
.evaluator-mode .eval-audio-player .play { width: 44px; height: 44px; border: 0; background: var(--cv-action); color: #fff; }
.evaluator-mode .audio-main { min-width: 0; display: grid; gap: 6px; }
.evaluator-mode .audio-meta { display: flex; justify-content: space-between; gap: 12px; color: var(--cv-text-secondary); font-size: 12px; font-variant-numeric: tabular-nums; }
.evaluator-mode .audio-progress { width: 100%; accent-color: var(--cv-action); cursor: pointer; }
.evaluator-mode .audio-controls { display: flex; align-items: center; gap: 8px; }
.evaluator-mode .audio-controls label { display: grid; gap: 3px; color: var(--cv-text-tertiary); font-size: 10px; }
.evaluator-mode .audio-controls .select { width: 74px; height: 34px; }
.evaluator-mode .audio-volume { width: 78px; accent-color: var(--cv-info); }
.evaluator-mode .audio-help { grid-column: 2/-1; color: var(--cv-text-tertiary); font-size: 11px; }

.evaluator-mode .transcript-stack { display: grid; gap: 0; }
.evaluator-mode .transcript-section { padding: 18px; border-bottom: 1px solid var(--cv-border-subtle); }
.evaluator-mode .transcript-section h4 { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 0 0 10px; color: var(--cv-text); font-size: 13px; }
.evaluator-mode .transcript-section p { margin: 0; color: var(--cv-text); font-size: 14px; line-height: 1.9; }
.evaluator-mode .transcript-source { color: var(--cv-text-tertiary); font-size: 11px; font-weight: 400; }
.evaluator-mode .missing-data { border-color: var(--cv-border); background: var(--cv-subtle); color: var(--cv-text-secondary)!important; }
.evaluator-mode .diff-panel { margin: 0; border: 0; border-radius: 0; }
.evaluator-mode .diff-panel .panel-title { border-color: var(--cv-border-subtle); }
.evaluator-mode .diff-text { margin: 0; padding: 16px 18px; color: var(--cv-text); }
.evaluator-mode .diff-text mark { color: inherit; }
.evaluator-mode .diff-delete { background: var(--cv-danger-soft); color: var(--cv-danger)!important; }
.evaluator-mode .diff-insert { background: var(--cv-success-soft); color: var(--cv-success)!important; }
.evaluator-mode .diff-replace { background: var(--cv-warning-soft); color: var(--cv-warning)!important; }
.evaluator-mode .provider-errors { padding: 0 18px 18px; }
.evaluator-mode .provider-errors h4 { color: var(--cv-text); }
.evaluator-mode .error-row { grid-template-columns: minmax(110px,1.2fr) minmax(150px,1.4fr) 70px minmax(120px,1fr); border-color: var(--cv-border-subtle); color: var(--cv-text-secondary); }
.evaluator-mode .error-row b { color: var(--cv-text); }
.evaluator-mode .ise-clear-state { margin:12px 0; padding:12px; border-radius:8px; background:var(--cv-success-soft); color:var(--cv-success); font-size:12px; line-height:1.6; }
.evaluator-mode .ise-detail-list { margin-top:14px; border-top:1px solid var(--cv-border-subtle); }
.evaluator-mode .ise-detail-list h4 { margin:14px 0 6px; font-size:13px; }
.evaluator-mode .ise-detail-row { display:grid; grid-template-columns:52px minmax(100px,1.2fr) 90px minmax(120px,1fr) auto; gap:8px; align-items:center; padding:10px 0; border-bottom:1px solid var(--cv-border-subtle); color:var(--cv-text-secondary); font-size:12px; }
.evaluator-mode .ise-detail-row b { color:var(--cv-text); }
.evaluator-mode .ise-level { display:inline-flex; justify-content:center; padding:3px 7px; border-radius:999px; background:var(--cv-info-soft); color:var(--cv-info); font-size:10px; }
.evaluator-mode .ise-tech-details { margin-top: 14px; border: 1px solid var(--cv-border-subtle); border-radius: 9px; background: var(--cv-card); }
.evaluator-mode .ise-tech-details > summary { padding: 12px 14px; color: var(--cv-info); font-size: 12px; font-weight: 600; cursor: pointer; list-style-position: inside; }
.evaluator-mode .ise-tech-details[open] > summary { border-bottom: 1px solid var(--cv-border-subtle); }
.evaluator-mode .ise-tech-details .ise-detail-list { max-height: 320px; overflow: auto; margin: 0; padding: 0 14px 10px; border: 0; }

.evaluator-mode .ise-annotation-panel { padding: 20px 22px 16px; border-bottom: 1px solid var(--cv-border-subtle); background: var(--cv-card); }
.evaluator-mode .ise-annotation-head,
.evaluator-mode .ise-summary-head,
.evaluator-mode .summary-subhead { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }
.evaluator-mode .ise-annotation-head h3,
.evaluator-mode .ise-summary-head h3,
.evaluator-mode .summary-subhead h3 { margin: 0; color: var(--cv-text); font-size: 14px; }
.evaluator-mode .ise-annotation-head p,
.evaluator-mode .ise-summary-head p,
.evaluator-mode .summary-subhead p { margin: 4px 0 0; color: var(--cv-text-tertiary); font-size: 11px; }
.evaluator-mode .ise-annotated-text { margin: 18px 0 14px; color: var(--cv-text); font-size: 20px; line-height: 2.55; }
.evaluator-mode .ise-issue-wrap { position: relative; display: inline-flex; align-items: center; margin: 0 3px; padding-bottom: 16px; vertical-align: middle; }
.evaluator-mode .ise-issue-token { min-height: 30px; padding: 0 3px; border: 0; border-bottom: 2px dashed currentColor; border-radius: 4px 4px 0 0; background: transparent; color: inherit; font: inherit; cursor: pointer; }
.evaluator-mode .ise-issue-token:hover,
.evaluator-mode .ise-issue-token:focus-visible { outline: none; filter: saturate(1.15); box-shadow: 0 0 0 3px rgba(10,103,194,.12); }
.evaluator-mode .ise-issue-wrap small { position: absolute; left: 50%; bottom: -1px; transform: translateX(-50%); min-width: max-content; padding: 1px 5px; border-radius: 4px; color: #fff; font-size: 9px; line-height: 14px; }
.evaluator-mode .pronunciation { color: #d93036!important; }
.evaluator-mode .omission { color: #ef7d00!important; }
.evaluator-mode .replacement { color: #ef5968!important; }
.evaluator-mode .repetition { color: #1769d2!important; }
.evaluator-mode .insertion { color: #079b74!important; }
.evaluator-mode .review { color: #a85e00!important; }
.evaluator-mode .ise-issue-wrap.pronunciation .ise-issue-token { background: #fff1f2; }
.evaluator-mode .ise-issue-wrap.omission .ise-issue-token { background: #fff7e8; }
.evaluator-mode .ise-issue-wrap.replacement .ise-issue-token { background: #fff0f3; }
.evaluator-mode .ise-issue-wrap.repetition .ise-issue-token { background: #edf5ff; }
.evaluator-mode .ise-issue-wrap.insertion .ise-issue-token { background: #ebfaf5; }
.evaluator-mode .ise-issue-wrap.review .ise-issue-token { background: #fff4df; }
.evaluator-mode .ise-issue-wrap.pronunciation small { background: #d93036; }
.evaluator-mode .ise-issue-wrap.omission small { background: #ef7d00; }
.evaluator-mode .ise-issue-wrap.replacement small { background: #ef5968; }
.evaluator-mode .ise-issue-wrap.repetition small { background: #1769d2; }
.evaluator-mode .ise-issue-wrap.insertion small { background: #079b74; }
.evaluator-mode .ise-issue-wrap.review small { background: #a85e00; }
.evaluator-mode .ise-legend { display: flex; flex-wrap: wrap; gap: 15px; padding-top: 12px; border-top: 1px solid var(--cv-border-subtle); }
.evaluator-mode .ise-legend span { display: inline-flex; align-items: center; gap: 6px; color: var(--cv-text-secondary)!important; font-size: 11px; }
.evaluator-mode .ise-legend i { width: 14px; height: 3px; border-radius: 3px; background: currentColor; }
.evaluator-mode .ise-legend .pronunciation i { background: #d93036; }
.evaluator-mode .ise-legend .omission i { background: #ef7d00; }
.evaluator-mode .ise-legend .replacement i { background: #ef5968; }
.evaluator-mode .ise-legend .repetition i { background: #1769d2; }
.evaluator-mode .ise-legend .insertion i { background: #079b74; }
.evaluator-mode .ise-legend .review i { background: #a85e00; }
.evaluator-mode .iat-compact { border-bottom: 1px solid var(--cv-border-subtle); background: var(--cv-subtle); }
.evaluator-mode .iat-compact-head { display: flex; align-items: center; justify-content: space-between; padding: 12px 18px 0; }
.evaluator-mode .iat-compact-head h4 { margin: 0; color: var(--cv-text); font-size: 13px; }
.evaluator-mode .iat-compact .diff-text { padding: 12px 18px; line-height: 1.9; }
.evaluator-mode .iat-transcript-details { margin: 0 18px 14px; color: var(--cv-text-secondary); font-size: 11px; }
.evaluator-mode .iat-transcript-details summary { color: var(--cv-info); cursor: pointer; }
.evaluator-mode .iat-transcript-details p { margin: 8px 0 0; padding: 10px 12px; border-radius: 7px; background: var(--cv-card); color: var(--cv-text); font-size: 12px; line-height: 1.7; }
.evaluator-mode .ise-issue-summary { padding: 16px 18px 20px; }
.evaluator-mode .ise-issue-total { flex: 0 0 auto; padding: 6px 9px; border-radius: 6px; background: var(--cv-subtle); color: var(--cv-text-secondary); font-size: 12px; font-variant-numeric: tabular-nums; }
.evaluator-mode .ise-unlocated-issues { margin-top: 14px; }
.evaluator-mode .ise-unlocated-issues > summary { color: var(--cv-text-secondary); cursor: pointer; font-size: 12px; }
.evaluator-mode .ise-issue-counts { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 14px; }
.evaluator-mode .ise-issue-counts > span { display: grid; grid-template-columns: 10px auto auto; align-items: center; gap: 7px; min-width: 118px; padding: 10px 12px; border: 1px solid currentColor; border-radius: 9px; background: var(--cv-card); }
.evaluator-mode .ise-issue-counts i { width: 8px; height: 8px; border-radius: 50%; background: currentColor; }
.evaluator-mode .ise-issue-counts small { color: var(--cv-text-secondary); }
.evaluator-mode .ise-issue-counts b { margin-left: auto; color: currentColor; font-size: 17px; }
.evaluator-mode .ise-issue-list { display: grid; gap: 8px; margin-top: 14px; }
.evaluator-mode .ise-observation-note { margin: 14px 0 0; padding: 10px 12px; border: 1px solid #f0cf9b; border-radius: 7px; background: #fff8ea; color: #805000; font-size: 12px; line-height: 1.6; }
.evaluator-mode .ise-issue-row { width: 100%; display: grid; grid-template-columns: 28px minmax(0,1fr) auto auto; align-items: center; gap: 10px; padding: 11px 12px; border: 1px solid var(--cv-border-subtle); border-left: 3px solid currentColor; border-radius: 8px; background: var(--cv-card); color: var(--cv-text); text-align: left; }
.evaluator-mode .ise-issue-row:hover { background: var(--cv-subtle); }
.evaluator-mode .ise-issue-row-index { display: grid; width: 22px; height: 22px; place-items: center; border-radius: 50%; background: currentColor; color: #fff; font-size: 11px; font-variant-numeric: tabular-nums; }
.evaluator-mode .ise-issue-row-main { min-width: 0; display: grid; gap: 2px; }
.evaluator-mode .ise-issue-row-main b { overflow: hidden; color: var(--cv-text); font-size: 13px; text-overflow: ellipsis; white-space: nowrap; }
.evaluator-mode .ise-issue-row-main small { overflow: hidden; color: var(--cv-text-secondary); font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.evaluator-mode .ise-issue-row-score { color: var(--cv-text); font-size: 12px; font-variant-numeric: tabular-nums; }
.evaluator-mode .ise-issue-row-action { color: var(--cv-info); font-size: 12px; font-weight: 600; }

.evaluator-mode .issue-drawer-backdrop { position: fixed; inset: 0; z-index: 90; visibility: hidden; background: rgba(9,25,45,.22); opacity: 0; transition: opacity .2s ease, visibility .2s ease; }
.evaluator-mode .issue-drawer-backdrop.open { visibility: visible; opacity: 1; }
.evaluator-mode .ise-issue-drawer { position: fixed; z-index: 91; top: 0; right: 0; bottom: 0; width: min(430px, 92vw); overflow-y: auto; padding: 22px 20px; border-left: 1px solid var(--cv-border); background: var(--cv-card); box-shadow: -18px 0 42px rgba(20,42,72,.16); transform: translateX(105%); transition: transform .22s ease; }
.evaluator-mode .ise-issue-drawer.open { transform: translateX(0); }
.evaluator-mode .issue-drawer-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; padding-bottom: 16px; border-bottom: 1px solid var(--cv-border-subtle); }
.evaluator-mode .issue-drawer-head h2 { margin: 4px 0 0; color: var(--cv-text); font-size: 20px; }
.evaluator-mode .issue-drawer-close { width: 32px; height: 32px; padding: 0; border: 0; border-radius: 6px; background: transparent; color: var(--cv-text-secondary); font-size: 27px; line-height: 1; cursor: pointer; }
.evaluator-mode .issue-focus-card { margin-top: 18px; }
.evaluator-mode .issue-facts { display: grid; gap: 13px; margin: 0; }
.evaluator-mode .issue-facts > div { display: grid; grid-template-columns: 122px minmax(0,1fr); align-items: baseline; gap: 12px; }
.evaluator-mode .issue-facts dt { color: var(--cv-text-secondary); font-size: 14px; }
.evaluator-mode .issue-facts dd { min-width: 0; margin: 0; overflow-wrap: anywhere; color: var(--cv-text); font-size: 14px; font-variant-numeric: tabular-nums; }
.evaluator-mode .issue-facts .issue-accent { color: var(--cv-danger); font-size: 16px; font-weight: 700; }
.evaluator-mode .issue-play-button { width: 100%; min-height: 42px; margin-top: 18px; border: 0; border-radius: 6px; color: #fff; background: var(--cv-danger); font:700 15px/1 var(--cv-font); cursor: pointer; }
.evaluator-mode .issue-play-button:hover:not(:disabled) { background: #bd202b; }
.evaluator-mode .issue-focus-card.review .issue-accent { color: #a85e00; }
.evaluator-mode .issue-focus-card.review .issue-play-button { background: #a85e00; }
.evaluator-mode .issue-focus-card.review .issue-play-button:hover:not(:disabled) { background: #874b00; }
.evaluator-mode .issue-play-button:disabled { color: var(--cv-text-tertiary); background: var(--cv-subtle); cursor: not-allowed; }
.evaluator-mode .issue-evidence,
.evaluator-mode .issue-review-actions { margin-top: 18px; padding-top: 18px; border-top: 1px solid var(--cv-border-subtle); }
.evaluator-mode .issue-evidence h3,
.evaluator-mode .issue-review-actions h3 { margin: 0 0 12px; color: var(--cv-text); font-size: 14px; }
.evaluator-mode .issue-level-summary { overflow: hidden; border: 1px solid var(--cv-border); border-radius: 7px; background: var(--cv-card); }
.evaluator-mode .issue-level-summary > div { display: grid; grid-template-columns: 92px minmax(0,1fr); gap: 12px; min-width: 0; padding: 11px 12px; border-bottom: 1px solid var(--cv-border-subtle); }
.evaluator-mode .issue-level-summary > div:last-child { border-bottom: 0; }
.evaluator-mode .issue-level-summary span { color: var(--cv-text-secondary); font-size: 13px; }
.evaluator-mode .issue-level-summary b { overflow-wrap: anywhere; color: var(--cv-text); font-size: 13px; font-weight: 600; }
.evaluator-mode .provider-note { color: var(--cv-text-tertiary); font-size: 11px; }
.evaluator-mode .issue-review-actions > div { display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; }
.evaluator-mode .issue-review-actions > .review-actions { grid-template-columns: repeat(2,1fr); }

.evaluator-mode .ai-reference { margin: 12px; overflow: hidden; border: 1px solid #ded8ff; border-radius: 12px; background: var(--cv-ai-soft); }
.evaluator-mode .ai-reference .eval-column-head { border-color: #ded8ff; }
.evaluator-mode .ai-reference .status { background: #e5e0ff; color: var(--cv-ai); }
.evaluator-mode .ai-overview { border-color: #ded8ff; }
.evaluator-mode .score-ring { background: var(--cv-card)!important; box-shadow: inset 0 0 0 8px #e5e0ff; }
.evaluator-mode .score-ring b { color: var(--cv-text); }
.evaluator-mode .score-ring small { color: var(--cv-text-secondary); }
.evaluator-mode .dimension { color: var(--cv-text-secondary); }
.evaluator-mode .dimension-track { background: #ddd8f5; }
.evaluator-mode .dimension-track i { background: var(--cv-ai); }
.evaluator-mode .manual-work { margin: 12px; border: 1px solid var(--cv-border-subtle); border-radius: 12px; }
.evaluator-mode .manual-panel { padding: 14px; }
.evaluator-mode .manual-row { grid-template-columns: 72px 1fr 24px; color: var(--cv-text-secondary); }
.evaluator-mode .manual-row input[type=number] { border-color: var(--cv-border); border-radius: 8px; background: var(--cv-card); color: var(--cv-text); }
.evaluator-mode .manual-total-field { margin-top: 14px; padding-top: 14px; border-top: 1px solid var(--cv-border-subtle); }
.evaluator-mode .eval-actions { position: sticky; bottom: 0; border-color: var(--cv-border-subtle); background: rgba(255,255,255,.97); }
.evaluator-mode .score-section-note,
.evaluator-mode .review-gate { color: var(--cv-text-secondary); }
.evaluator-mode .empty-state { color: var(--cv-text-secondary); }
.evaluator-mode .empty-state h3 { color: var(--cv-text); }
.eval-mobile-warning { display: none; }

.evaluator-mode .summary-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 14px 18px; border-bottom: 1px solid var(--cv-border-subtle); background: var(--cv-card); }
.evaluator-mode .summary-tabs { display: flex; gap: 4px; padding: 4px; border-radius: 10px; background: var(--cv-subtle); }
.evaluator-mode .summary-tabs button { min-height: 32px; padding: 0 12px; border: 0; border-radius: 7px; background: transparent; color: var(--cv-text-secondary); }
.evaluator-mode .summary-tabs button.active { background: var(--cv-card); color: var(--cv-text); box-shadow: var(--cv-shadow-1); font-weight: 600; }
.evaluator-mode .summary-section { padding: 22px; }
.evaluator-mode .summary-section .summary-section { margin: 20px -22px -22px; border-top: 1px solid var(--cv-border-subtle); }
.evaluator-mode .summary-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; margin-bottom: 18px; }
.evaluator-mode .summary-heading h2 { margin: 4px 0; color: var(--cv-text); font-size: 20px; }
.evaluator-mode .summary-heading p { margin: 0; color: var(--cv-text-secondary); font-size: 12px; }
.evaluator-mode .summary-kicker { color: var(--cv-info); font-size: 11px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.evaluator-mode .summary-question-select { width: min(320px, 42%); }
.evaluator-mode .evaluator-layout.summary-mode { grid-template-columns: 0 minmax(760px,1fr) 340px; }
.evaluator-mode .evaluator-layout.summary-mode .queue-column { min-width: 0; border: 0; opacity: 0; pointer-events: none; }
.evaluator-mode .evaluator-layout.summary-mode .queue-reopen { display: none; }
.evaluator-mode .question-dimension-strip { display: grid; grid-template-columns: repeat(6,minmax(108px,1fr)); gap: 10px; margin-bottom: 16px; }
.evaluator-mode .question-dimension-strip article { display: grid; gap: 7px; min-height: 82px; align-content: center; padding: 13px 14px; border: 1px solid var(--cv-border-subtle); border-radius: 10px; background: var(--cv-card); }
.evaluator-mode .question-dimension-strip span { color: var(--cv-text-secondary); font-size: 11px; }
.evaluator-mode .question-dimension-strip b { color: var(--cv-info); font-size: 23px; font-variant-numeric: tabular-nums; }
.evaluator-mode .question-dimension-strip .fluency b { color: #ef7d00; }
.evaluator-mode .question-dimension-strip .integrity b { color: #079b74; }
.evaluator-mode .question-dimension-strip .tone b { color: #754adf; }
.evaluator-mode .question-dimension-strip b.no-data { color: var(--cv-text-tertiary); font-size: 12px; }
.evaluator-mode .question-evidence-grid { display: grid; grid-template-columns: 1fr; gap: 14px; margin-bottom: 16px; }
.evaluator-mode .question-annotation,
.evaluator-mode .question-problem-list { min-width: 0; padding: 16px; border: 1px solid var(--cv-border-subtle); border-radius: 10px; background: var(--cv-card); }
.evaluator-mode .question-annotated-copy { max-height: 330px; overflow-y: auto; margin: 14px 0; padding: 14px; border-radius: 8px; background: var(--cv-subtle); }
.evaluator-mode .question-annotated-copy p { margin: 0 0 9px; color: var(--cv-text); font-size: 14px; line-height: 2.3; }
.evaluator-mode .question-annotated-copy p:last-child { margin-bottom: 0; }
.evaluator-mode .slice-sequence { display: inline-grid; place-items: center; width: 20px; height: 20px; margin-right: 8px; border-radius: 50%; background: var(--cv-info-soft); color: var(--cv-info); font-size: 10px; vertical-align: middle; }
.evaluator-mode .question-annotated-copy .ise-issue-wrap { padding-bottom: 4px; }
.evaluator-mode .question-annotated-copy .ise-issue-wrap small { display: none; }
.evaluator-mode .question-problem-list .summary-table-wrap { max-height: 380px; overflow: auto; margin-top: 14px; }
.evaluator-mode .issue-table { min-width: 620px; margin: 0; }
.evaluator-mode .issue-table th,
.evaluator-mode .issue-table td { padding: 9px 10px; font-size: 11px; white-space: nowrap; }
.evaluator-mode .issue-table td,
.evaluator-mode .issue-table td b { color: var(--cv-text); }
.evaluator-mode .issue-number { display: inline-grid; place-items: center; width: 21px; height: 21px; border: 1px solid currentColor; border-radius: 50%; font-size: 10px; }
.evaluator-mode .issue-type { display: inline-flex; padding: 3px 6px; border-radius: 5px; background: color-mix(in srgb, currentColor 9%, white); font-size: 10px; }
.evaluator-mode .slice-summary-table { margin-top: 16px; }
.evaluator-mode .question-review-side { min-height: 100%; }
.evaluator-mode .question-review-side .eval-column-head { padding: 14px; }
.evaluator-mode .question-review-side .eval-column-head h3 { margin: 4px 0 0; font-size: 16px; }
.evaluator-mode .question-review-actions { display: grid; gap: 8px; padding: 0 14px 18px; }
.evaluator-mode .summary-score-strip { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 1px; overflow: hidden; margin-bottom: 18px; border: 1px solid var(--cv-border-subtle); border-radius: 10px; background: var(--cv-border-subtle); }
.evaluator-mode .summary-score-strip > div { min-height: 78px; display: grid; align-content: center; gap: 5px; padding: 12px 14px; background: var(--cv-subtle); }
.evaluator-mode .summary-score-strip span { color: var(--cv-text-tertiary); font-size: 11px; }
.evaluator-mode .summary-score-strip b { color: var(--cv-text); font-size: 20px; font-variant-numeric: tabular-nums; }
.evaluator-mode .summary-missing { color: var(--cv-warning)!important; font-size: 12px!important; font-weight: 600; }
.evaluator-mode .summary-table-wrap { overflow-x: auto; border: 1px solid var(--cv-border-subtle); border-radius: 10px; }
.evaluator-mode .summary-table { min-width: 720px; margin: 0; }
.evaluator-mode .summary-table th { background: var(--cv-subtle); color: var(--cv-text-secondary); }
.evaluator-mode .summary-table td { color: var(--cv-text); }
.evaluator-mode .summary-table td b { color: var(--cv-text); }
.evaluator-mode .completion-guard { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 18px; padding: 16px; border: 1px solid var(--cv-border); border-radius: 10px; }
.evaluator-mode .completion-guard.blocked { border-color: #ead5a5; background: var(--cv-warning-soft); }
.evaluator-mode .completion-guard.complete { border-color: #b8dfc9; background: var(--cv-success-soft); }
.evaluator-mode .completion-guard h3 { margin: 3px 0; color: var(--cv-text); font-size: 15px; }
.evaluator-mode .completion-guard p { margin: 0; color: var(--cv-text-secondary); font-size: 12px; }
.evaluator-mode .guard-checks { display: flex; gap: 8px; }
.evaluator-mode .guard-checks span { display: grid; gap: 3px; min-width: 110px; padding: 8px 10px; border: 1px solid #e4c475; border-radius: 8px; color: var(--cv-warning); font-size: 11px; }
.evaluator-mode .guard-checks span.ready { border-color: #9acdaf; color: var(--cv-success); }
.evaluator-mode .guard-checks b { color: currentColor; font-size: 14px; }
.evaluator-mode .score-provenance { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; margin-bottom: 18px; }
.evaluator-mode .score-provenance article { display: grid; gap: 5px; padding: 16px; border: 1px solid var(--cv-border-subtle); border-radius: 10px; background: var(--cv-subtle); }
.evaluator-mode .score-provenance article:first-child { border-color: #ded8ff; background: var(--cv-ai-soft); }
.evaluator-mode .score-provenance span { color: var(--cv-text-secondary); font-size: 12px; }
.evaluator-mode .score-provenance b { color: var(--cv-text); font-size: 26px; font-variant-numeric: tabular-nums; }
.evaluator-mode .score-provenance small { color: var(--cv-text-tertiary); }
.evaluator-mode .report-adjustment { display: grid; grid-template-columns: minmax(180px,.35fr) minmax(320px,1fr); gap: 16px; margin-top: 18px; }
.evaluator-mode .summary-actions { display: flex; justify-content: flex-end; gap: 10px; margin-top: 18px; }
.evaluator-mode .summary-side { padding: 20px; }
.evaluator-mode .summary-side ol { list-style: none; display: grid; gap: 14px; padding: 0; counter-reset: step; }
.evaluator-mode .summary-side li { position: relative; padding-left: 28px; color: var(--cv-text-secondary); font-size: 12px; counter-increment: step; }
.evaluator-mode .summary-side li::before { content: counter(step); position: absolute; left: 0; top: -2px; width: 20px; height: 20px; display: grid; place-items: center; border: 1px solid var(--cv-border); border-radius: 50%; background: var(--cv-card); color: var(--cv-text-tertiary); font-size: 10px; }
.evaluator-mode .summary-side li.done::before { border-color: var(--cv-success); background: var(--cv-success-soft); color: var(--cv-success); }
.evaluator-mode .summary-side p { margin-top: 20px; color: var(--cv-text-tertiary); font-size: 11px; }

.evaluator-mode .appeal-toolbar { display: flex; align-items: center; gap: 12px; margin-bottom: 16px; }
.evaluator-mode .appeal-toolbar label { color: var(--cv-text); font-size: 12px; font-weight: 600; }
.evaluator-mode .appeal-toolbar .input { width: min(420px, 70vw); }
.evaluator-mode .appeal-list { display: grid; gap: 12px; }
.evaluator-mode .appeal-card { padding: 18px; border: 1px solid var(--cv-border-subtle); border-radius: 12px; background: var(--cv-card); }
.evaluator-mode .appeal-card-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }
.evaluator-mode .appeal-card-head h3 { margin: 4px 0; color: var(--cv-text); font-size: 16px; }
.evaluator-mode .appeal-card-head h3 small { color: var(--cv-text-tertiary); font-weight: 400; }
.evaluator-mode .appeal-card-head p { margin: 0; color: var(--cv-text-secondary); font-size: 12px; }
.evaluator-mode .appeal-card dl { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; margin: 16px 0; }
.evaluator-mode .appeal-card dl div { padding: 12px; border-radius: 8px; background: var(--cv-subtle); }
.evaluator-mode .appeal-card dl .wide { grid-column: 1/-1; }
.evaluator-mode .appeal-card dt { color: var(--cv-text-tertiary); font-size: 11px; }
.evaluator-mode .appeal-card dd { margin: 4px 0 0; color: var(--cv-text); }
.evaluator-mode .appeal-timeline { display: grid; grid-template-columns: repeat(3,1fr); margin: 14px 0; border-top: 1px solid var(--cv-border); }
.evaluator-mode .appeal-timeline span { position: relative; padding: 14px 8px 0 0; color: var(--cv-text-tertiary); font-size: 11px; }
.evaluator-mode .appeal-timeline span::before { content: ""; position: absolute; top: -5px; left: 0; width: 9px; height: 9px; border: 2px solid var(--cv-card); border-radius: 50%; background: var(--cv-border); }
.evaluator-mode .appeal-timeline span.done { color: var(--cv-success); }
.evaluator-mode .appeal-timeline span.done::before { background: var(--cv-success); }
.evaluator-mode .appeal-timeline small { display: block; margin-top: 3px; color: var(--cv-text-tertiary); }
.evaluator-mode .appeal-detail { max-width: 880px; }
.evaluator-mode .appeal-reason { margin: 14px 0; padding: 16px; border: 1px solid var(--cv-border-subtle); border-radius: 10px; background: var(--cv-card); }
.evaluator-mode .appeal-reason p { margin: 7px 0; color: var(--cv-text); line-height: 1.7; }

@media (max-width: 1599px) {
  .evaluator-mode .evaluator-layout { grid-template-columns: 240px minmax(560px,1fr) 320px; }
  .evaluator-mode .evaluator-layout.summary-mode { grid-template-columns: 0 minmax(620px,1fr) 320px; }
  .evaluator-mode .question-dimension-strip { grid-template-columns: repeat(3,minmax(120px,1fr)); }
  .evaluator-mode .question-evidence-grid { grid-template-columns: 1fr; }
}

@media (max-width: 1439px) {
  .evaluator-mode .desktop-app { grid-template-columns: 64px minmax(0,1fr); }
  .evaluator-mode .sidebar { width: 64px; padding: 0 8px; }
  .evaluator-mode .side-brand { justify-content: center; padding: 0; }
  .evaluator-mode .side-brand .voice-logo { transform: scale(.72); }
  .evaluator-mode .side-brand .brand-inline > span:last-child,
  .evaluator-mode .side-section { display: none; }
  .evaluator-mode .side-link { justify-content: center; padding: 0; font-size: 0; }
  .evaluator-mode .side-link .ico { width: auto; font-size: 16px; }
  .evaluator-mode .evaluator-layout { grid-template-columns: 0 minmax(560px,1fr) 320px; }
  .evaluator-mode .evaluator-layout .queue-column { min-width: 0; opacity: 0; pointer-events: none; border: 0; }
  .evaluator-mode .evaluator-layout .queue-reopen { display: block; }
  .evaluator-mode .work-grid { grid-template-columns: 1fr; }
  .evaluator-mode .completion-guard { align-items: flex-start; flex-direction: column; }
  .evaluator-mode .guard-checks { width: 100%; }
  .evaluator-mode .guard-checks span { flex: 1; }
  .evaluator-mode .ise-annotated-text { font-size: 17px; }
}

@media (max-width: 1023px) {
  .evaluator-mode .desktop-app { display: block; }
  .evaluator-mode .sidebar,
  .evaluator-mode .topbar,
  .evaluator-mode .evaluator-layout { display: none!important; }
  .evaluator-mode .workspace { margin: 0; }
  .evaluator-mode .desktop-main { padding: 16px; }
  .evaluator-mode .eval-mobile-warning { min-height: calc(100dvh - 32px); display: grid; place-content: center; padding: 24px; border: 1px solid var(--cv-border-subtle); border-radius: 16px; background: var(--cv-card); text-align: center; }
  .evaluator-mode .eval-mobile-warning h2 { margin: 0 0 8px; }
  .evaluator-mode .eval-mobile-warning p { max-width: 420px; margin: 0; color: var(--cv-text-secondary); }
}

@media (prefers-reduced-motion: reduce) {
  .evaluator-mode *, .evaluator-mode *::before, .evaluator-mode *::after { animation-duration: .01ms!important; transition-duration: .01ms!important; }
}


/* QUICK_GRADING_V4_CSS_START */

.evaluator-mode .cv-q4-workspace{
  padding:2px 2px 28px;
}


.evaluator-mode .cv-q4-header{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:20px;
  margin-bottom:16px;
}


.evaluator-mode .cv-q4-kicker{
  display:block;
  margin-bottom:5px;
  color:var(--cv-text-secondary);
  font-size:11px;
  font-weight:700;
  letter-spacing:.08em;
}


.evaluator-mode .cv-q4-header h2{
  margin:0;
  color:var(--cv-text);
  font-size:24px;
}


.evaluator-mode .cv-q4-header h2 small{
  margin-left:7px;
  color:var(--cv-text-secondary);
  font-size:13px;
  font-weight:500;
}


.evaluator-mode .cv-q4-header p{
  margin:6px 0 0;
  color:var(--cv-text-secondary);
  font-size:12px;
}


.evaluator-mode .cv-q4-ai-status{
  padding:7px 10px;
  border-radius:999px;
  background:var(--cv-subtle);
  color:var(--cv-text-secondary);
  font-size:10px;
}


.evaluator-mode .cv-q4-ai-status.ready{
  background:rgba(37,150,96,.09);
  color:#177b50;
}


/* SCORE OVERVIEW */

.evaluator-mode .cv-q4-score-overview{
  display:grid;
  grid-template-columns:1.5fr 1fr 1fr;
  gap:10px;
  margin-bottom:24px;
}


.evaluator-mode .cv-q4-score-overview article{
  min-height:112px;
  padding:18px 20px;
  border:1px solid var(--cv-border-subtle);
  border-radius:14px;
  background:var(--cv-card);
  box-shadow:var(--cv-shadow-1);
}


.evaluator-mode .cv-q4-score-overview span{
  display:block;
  color:var(--cv-text-secondary);
  font-size:11px;
}


.evaluator-mode .cv-q4-total-card strong{
  display:inline-block;
  margin-top:9px;
  color:var(--cv-text);
  font-size:44px;
  line-height:1;
  letter-spacing:-.04em;
}


.evaluator-mode .cv-q4-language-card strong{
  display:inline-block;
  margin-top:12px;
  color:var(--cv-text);
  font-size:30px;
  line-height:1;
}


.evaluator-mode .cv-q4-score-overview small{
  margin-left:4px;
  color:var(--cv-text-secondary);
  font-size:11px;
}


/* QUESTION LIST */

.evaluator-mode .cv-q4-section-title{
  margin-bottom:9px;
}


.evaluator-mode .cv-q4-section-title h3{
  margin:0;
  color:var(--cv-text);
  font-size:16px;
}


.evaluator-mode .cv-q4-section-title p{
  margin:4px 0 0;
  color:var(--cv-text-secondary);
  font-size:10px;
}


.evaluator-mode .cv-q4-question-list{
  display:flex;
  flex-direction:column;
  gap:7px;
}


.evaluator-mode .cv-q4-question-row{
  width:100%;
  display:grid;
  grid-template-columns:
    38px
    minmax(0,1fr)
    74px
    64px
    18px;

  align-items:center;
  gap:11px;

  min-height:66px;
  padding:9px 12px;

  border:1px solid var(--cv-border-subtle);
  border-radius:11px;

  background:var(--cv-card);
  color:inherit;

  font:inherit;
  text-align:left;

  cursor:pointer;

  transition:
    border-color .15s ease,
    box-shadow .15s ease,
    transform .15s ease;
}


.evaluator-mode .cv-q4-question-row:hover{
  border-color:var(--cv-border);
  box-shadow:var(--cv-shadow-1);
  transform:translateY(-1px);
}


.evaluator-mode .cv-q4-question-no{
  width:36px;
  height:36px;

  display:grid;
  place-items:center;

  border-radius:9px;
  background:var(--cv-subtle);

  color:var(--cv-text);
  font-size:13px;
  font-weight:750;
}


.evaluator-mode .cv-q4-question-copy{
  min-width:0;
  display:flex;
  flex-direction:column;
}


.evaluator-mode .cv-q4-question-copy strong{
  color:var(--cv-text);
  font-size:13px;
}


.evaluator-mode .cv-q4-question-copy small{
  margin-top:4px;
  overflow:hidden;
  color:var(--cv-text-secondary);
  font-size:10px;
  white-space:nowrap;
  text-overflow:ellipsis;
}


.evaluator-mode .cv-q4-language{
  color:var(--cv-text-secondary);
  font-size:11px;
  text-align:center;
}


.evaluator-mode .cv-q4-question-score{
  color:var(--cv-text);
  font-size:20px;
  text-align:right;
}


.evaluator-mode .cv-q4-chevron{
  color:var(--cv-text-secondary);
  font-size:22px;
  text-align:right;
}


.evaluator-mode .cv-q4-empty{
  padding:38px;
  border:1px dashed var(--cv-border);
  border-radius:11px;
  color:var(--cv-text-secondary);
  text-align:center;
}


/* RIGHT PANEL */

.evaluator-mode .cv-q4-human-panel{
  position:sticky;
  top:16px;

  padding:22px 19px;

  border:1px solid var(--cv-border-subtle);
  border-radius:14px;

  background:var(--cv-card);
  box-shadow:var(--cv-shadow-1);
}


.evaluator-mode .cv-q4-ai-reference{
  text-align:center;
}


.evaluator-mode .cv-q4-ai-reference span{
  display:block;
  color:var(--cv-text-secondary);
  font-size:11px;
}


.evaluator-mode .cv-q4-ai-reference strong{
  display:inline-block;
  margin-top:8px;
  color:var(--cv-text);
  font-size:46px;
  line-height:1;
}


.evaluator-mode .cv-q4-ai-reference small{
  margin-left:4px;
  color:var(--cv-text-secondary);
  font-size:10px;
}


.evaluator-mode .cv-q4-divider{
  height:1px;
  margin:22px 0;
  background:var(--cv-border-subtle);
}


.evaluator-mode .cv-q4-human-score label{
  display:block;
  margin-bottom:9px;
  color:var(--cv-text);
  font-size:13px;
  font-weight:700;
}


.evaluator-mode .cv-q4-input-wrap{
  display:flex;
  align-items:baseline;
  gap:7px;

  padding:8px 11px;

  border:1px solid var(--cv-border);
  border-radius:11px;

  background:var(--cv-subtle);
}


.evaluator-mode .cv-q4-input-wrap:focus-within{
  border-color:var(--cv-primary);
}


.evaluator-mode .cv-q4-input-wrap input{
  width:100%;
  border:0;
  outline:0;
  background:transparent;
  color:var(--cv-text);
  font-size:37px;
  font-weight:760;
  text-align:center;
}


.evaluator-mode .cv-q4-input-wrap span{
  color:var(--cv-text-secondary);
  font-size:11px;
}


.evaluator-mode .cv-q4-submit{
  width:100%;
  min-height:48px;
  margin-top:19px;

  border:0;
  border-radius:10px;

  background:var(--cv-primary);
  color:white;

  font-size:13px;
  font-weight:720;

  cursor:pointer;
}


.evaluator-mode .cv-q4-submit:disabled{
  opacity:.55;
}


.evaluator-mode .cv-q4-saved{
  margin-top:9px;
  padding:8px;
  border-radius:8px;
  background:rgba(37,150,96,.08);
  color:#177b50;
  font-size:10px;
  text-align:center;
}


/* DETAIL */

.evaluator-mode .cv-q4-detail-bar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;

  margin-bottom:13px;
  padding:8px 10px;

  border:1px solid var(--cv-border-subtle);
  border-radius:9px;

  background:var(--cv-subtle);
}


.evaluator-mode .cv-q4-detail-bar span{
  color:var(--cv-text-secondary);
  font-size:10px;
}


.evaluator-mode .cv-q4-detail-side{
  padding:19px;
}


.evaluator-mode .cv-q4-detail-side h3{
  margin:5px 0 8px;
}


.evaluator-mode .cv-q4-detail-side p{
  color:var(--cv-text-secondary);
  font-size:11px;
  line-height:1.7;
}


/* QUICK MODE NOISE REDUCTION */

.evaluator-mode .failed-text{
  display:none !important;
}


/* QUICK_GRADING_V4_CSS_END */


/* CV_Q42_CONTINUOUS_CSS_START */


/* ======================================================
   V4.2 · 左侧队列极简
   ====================================================== */

.evaluator-mode
.cv-q42-queue-card{
  min-height:68px;
  padding:12px 13px;
}


.evaluator-mode
.cv-q42-queue-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}


.evaluator-mode
.cv-q42-queue-head b{
  min-width:0;
  overflow:hidden;
  color:var(--cv-text);
  font-size:13px;
  font-weight:700;
  white-space:nowrap;
  text-overflow:ellipsis;
}


.evaluator-mode
.cv-q42-queue-head .status{
  flex:0 0 auto;
  font-size:9px;
}


.evaluator-mode
.cv-q42-queue-meta{
  display:flex;
  align-items:center;
  gap:7px;

  margin-top:8px;

  color:var(--cv-text-secondary);
  font-size:10px;
}


.evaluator-mode
.cv-q42-queue-meta i{
  width:3px;
  height:3px;
  border-radius:50%;
  background:var(--cv-border);
}


/* 去掉旧队列卡片长段落造成的空间 */
.evaluator-mode
.cv-q42-queue-card p{
  display:none !important;
}


/* 评分按钮进一步突出 */
.evaluator-mode
.cv-q4-submit{
  min-height:50px;
  font-size:14px;
  font-weight:750;
}


/* CV_Q42_CONTINUOUS_CSS_END */
