.recommendation-list{display:flex;flex-direction:column;gap:10px}.recommendation{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:12px 0;border-bottom:1px solid #edf1f5}.recommendation:last-child{border-bottom:0}.recommendation-title{font-weight:650}.recommendation-text{font-size:11px;color:var(--sub);line-height:1.55;margin-top:4px}.recommendation-deadline{font-size:10.5px;color:#b45309;margin-top:4px}.dealer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.dealer-card{border:1px solid var(--border);border-radius:9px;padding:13px;background:#fff;cursor:pointer;transition:.15s}.dealer-card:hover{border-color:#90a8c8}.dealer-card.selected{border-color:var(--accent);box-shadow:0 0 0 2px rgba(0,200,160,.12)}.dealer-name{font-weight:700}.dealer-meta{font-size:10.5px;color:var(--sub);margin-top:5px}.dealer-reason{font-size:11px;line-height:1.55;margin-top:9px;padding-top:8px;border-top:1px solid #edf1f5}.script-block{border-left:3px solid #cbd5e1;padding:8px 10px;background:#fbfcfe;margin-bottom:8px;border-radius:0 6px 6px 0}.script-label{font-size:10.5px;color:var(--sub);font-weight:600;margin-bottom:4px}.script-text{line-height:1.6}.boundary-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.boundary-item{background:#f8fafc;border:1px solid var(--border);border-radius:7px;padding:8px 9px;color:#475569;font-size:11px}.check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.check-item{border:1px solid var(--border);border-radius:7px;padding:10px;display:flex;align-items:flex-start;gap:8px}.check-box{width:17px;height:17px;margin-top:1px}.check-name{font-size:11.5px;font-weight:600}.check-note{font-size:10px;color:var(--sub);margin-top:3px}.compare-table{min-width:780px}.compare-table td{white-space:normal;line-height:1.5;height:auto}.trace-flow{display:flex;align-items:stretch;gap:8px;overflow:auto;padding-bottom:6px}.trace-node{min-width:140px;border:1px solid var(--border);border-top:3px solid #9ab0cc;border-radius:8px;padding:10px;background:#fff;cursor:pointer}.trace-node.success{border-top-color:var(--success)}.trace-node.fallback{border-top-color:var(--warning)}.trace-node.human{border-top-color:var(--accent)}.trace-name{font-size:11px;font-weight:700}.trace-actor{font-size:10px;color:var(--sub);margin-top:5px}.trace-arrow{display:grid;place-items:center;color:#94a3b8}.metric-compact{padding:14px}.metric-compact .metric-value{font-size:23px}.badcase-card{border:1px solid var(--border);border-radius:8px;padding:13px;background:#fff}.version-change{display:grid;grid-template-columns:1fr 34px 1fr;align-items:center;gap:8px}.version-box{border:1px solid var(--border);border-radius:7px;padding:10px;background:#f8fafc}.version-label{font-size:10px;color:var(--sub)}.version-value{font-weight:700;margin-top:4px}.result-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.result-box{border:1px solid var(--border);border-radius:8px;padding:11px}.result-box .label{font-size:10.5px;color:var(--sub)}.result-box .value{font-size:12px;font-weight:650;margin-top:5px;line-height:1.5}@media(max-width:1100px){.dealer-grid{grid-template-columns:1fr}.boundary-list,.check-grid{grid-template-columns:1fr}.result-summary{grid-template-columns:1fr}}
.human-gate{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:8px;padding:12px;background:#fbfffe}.empty-large{min-height:240px}.trace-flow{display:block}.trace-flow-inner{display:flex;align-items:stretch;gap:8px;overflow:auto;padding-bottom:6px}.trace-node{font:inherit;text-align:left}.trace-node.skipped{border-top-color:#cbd5e1;background:#f8fafc;opacity:.72}.workflow-context{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:#f8fafc}.workflow-context span{color:var(--sub);font-size:11px}.field:disabled,.select:disabled,.textarea:disabled{background:#f8fafc;color:#64748b;cursor:not-allowed}.dealer-card:has(input:disabled){opacity:.6;cursor:not-allowed}

/* Final experience optimization */
.code-hint{display:inline-block;margin-left:6px;padding:2px 6px;border-radius:5px;background:#f1f5f9;color:#94a3b8;font-size:10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:500}.muted-text{color:var(--sub);font-size:11px}.conclusion-list{border:1px solid var(--border);border-radius:9px;overflow:hidden}.conclusion-row{display:grid;grid-template-columns:126px minmax(0,1fr);gap:14px;padding:13px 14px;border-bottom:1px solid #edf1f5;line-height:1.6}.conclusion-row:last-child{border-bottom:0}.conclusion-row[data-ids]{cursor:pointer}.conclusion-row[data-ids]:hover{background:#f8fafc}.conclusion-label{color:#0f766e;font-weight:700;font-size:11px}.primary-action-panel{margin-top:14px;padding:14px;border:1px solid #99f6e4;border-left:3px solid var(--accent);background:#f7fffd;border-radius:9px;display:flex;justify-content:space-between;align-items:center;gap:16px}.agent-review-list{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:8px;overflow:hidden}.agent-review-row{display:grid;grid-template-columns:125px minmax(0,1fr);gap:12px;padding:12px;border-bottom:1px solid #edf1f5;line-height:1.6}.agent-review-row:last-child{border-bottom:0}.agent-review-row>span{font-size:10.5px;color:var(--sub);font-weight:650}.comparison-inline{display:grid;grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr);align-items:center;gap:10px;margin-top:14px;padding:12px;border:1px solid var(--border);border-radius:8px;background:#f8fafc}.comparison-inline>div:not(.compare-arrow){display:flex;flex-direction:column;gap:5px}.comparison-inline span{font-size:10.5px;color:var(--sub)}.compare-arrow{text-align:center;color:#94a3b8}.cell-secondary{font-size:10.5px;color:var(--sub);margin-top:5px;font-weight:400}.cases-table{min-width:900px}.focus-table{min-width:690px}.evaluation-table{min-width:900px}.badcase-table{min-width:1100px}.evaluation-metrics{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.section-heading>div,.section-heading-inline{display:flex;align-items:center;gap:9px}.section-index{width:24px;height:24px;border-radius:7px;background:var(--primary);color:#fff;display:inline-grid;place-items:center;font-weight:700;font-size:11px}.workflow-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.workflow-grid .trace-node{min-width:0;width:100%;position:relative;min-height:82px}.workflow-step{position:absolute;right:9px;top:8px;width:20px;height:20px;border-radius:50%;background:#f1f5f9;color:#64748b;display:grid;place-items:center;font-size:10px;font-weight:700}.trace-node.unknown{border-top-color:#94a3b8;background:#f8fafc}.trace-node.unknown .trace-actor{color:#64748b}.trace-flow{display:block}.check-item:has(input:checked){background:#f7fffd;border-color:#99daca}
@media(max-width:1500px){.evaluation-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1100px){.evaluation-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.primary-action-panel{align-items:flex-start;flex-direction:column}.conclusion-row,.agent-review-row{grid-template-columns:110px minmax(0,1fr)}}
@media(max-width:700px){.evaluation-metrics,.workflow-grid{grid-template-columns:1fr}.conclusion-row,.agent-review-row{grid-template-columns:1fr}.comparison-inline{grid-template-columns:1fr}.compare-arrow{transform:rotate(90deg)}}

/* Evaluation & Badcase final experience optimization */
.drawer-evaluation{width:min(760px,96vw)}
.drawer-wide{width:min(1120px,97vw)}
.criteria-link{border:0;background:transparent;color:#2563eb;font-size:11px;cursor:pointer;padding:2px 4px;border-radius:5px}.criteria-link:hover{background:#eff6ff}
.metric-partial{margin-top:7px;padding-top:7px;border-top:1px solid #edf1f5;color:#b45309;font-size:10.5px}
.two-line-clamp{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;white-space:normal;line-height:1.5}
.evaluation-record-table{min-width:960px}.badcase-compact-table{min-width:980px}.case-journey-table{min-width:1120px}
.evaluation-record-table td,.badcase-compact-table td,.case-journey-table td{height:58px;white-space:normal;vertical-align:middle}
.evaluation-meta-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px}.evaluation-meta-strip>div{border:1px solid var(--border);border-radius:7px;background:#f8fafc;padding:9px 10px;display:flex;flex-direction:column;gap:4px}.evaluation-meta-strip span,.evaluation-readonly-foot span{font-size:10px;color:var(--sub)}.evaluation-meta-strip strong{font-size:11.5px;line-height:1.45}
.evaluation-party-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:12px}.party-card{border:1px solid var(--border);border-top:3px solid #94a3b8;border-radius:8px;padding:10px;background:#fff;min-height:96px}.party-card span{display:block;font-size:10.5px;color:var(--sub);margin-bottom:6px}.party-card strong{font-size:11.5px;line-height:1.55}.party-agent{border-top-color:#14b8a6}.party-human{border-top-color:#3b82f6}.party-field{border-top-color:#22c55e}
.evaluation-basis{display:flex;align-items:center;gap:10px;padding:10px 12px;margin-bottom:12px;border-radius:8px;background:#eff6ff;border:1px solid #bfdbfe}.evaluation-basis strong{font-size:11.5px}.evaluation-basis span{font-size:10.5px;color:#475569;line-height:1.5}
.evaluation-compare-table{min-width:930px;table-layout:fixed}.evaluation-compare-table td{height:auto;min-height:72px;white-space:normal;vertical-align:top;line-height:1.5}.comparison-text{font-size:11px;line-height:1.55}.evaluation-compare-table .select{min-width:150px}
.difference-field{display:none;margin-top:8px;padding-top:8px;border-top:1px solid #edf1f5}.difference-field.show{display:block}.difference-field label{display:block;font-size:10px;color:#b45309;font-weight:650;margin-bottom:5px}.difference-field .textarea{min-height:58px;font-size:10.5px}.readonly-note{border-radius:6px;background:#f8fafc;padding:7px 8px;font-size:10.5px;color:#475569;line-height:1.5}
.badcase-form-card{margin-top:12px}.badcase-dependent{display:none}.badcase-dependent.show{display:flex}.evaluation-submit-bar{margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}
.evaluation-readonly-foot{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0}.evaluation-readonly-foot>div{border:1px solid var(--border);border-radius:7px;padding:9px 10px;display:flex;flex-direction:column;gap:4px}.evaluation-readonly-foot .full{grid-column:1/-1}
.criteria-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.criteria-grid>div{border:1px solid var(--border);border-radius:7px;padding:10px;background:#f8fafc}.criteria-grid strong{display:block;font-size:11.5px;margin-bottom:4px}.criteria-grid span{font-size:10.5px;color:var(--sub);line-height:1.5}.criteria-table{min-width:520px}
.node-type{display:inline-flex;align-items:center;border-radius:999px;padding:2px 7px;font-size:9.5px;font-weight:650;white-space:nowrap}.node-type-agent{background:#ccfbf1;color:#0f766e}.node-type-system{background:#f1f5f9;color:#475569}.node-type-human{background:#dbeafe;color:#1d4ed8}
.trace-summary-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-bottom:12px}.trace-summary-grid>div{border:1px solid var(--border);border-radius:7px;background:#f8fafc;padding:9px}.trace-summary-grid span{display:block;color:var(--sub);font-size:10px;margin-bottom:5px}.trace-summary-grid strong{font-size:12px}
.trace-table-wrap{max-height:calc(100vh - 170px);overflow:auto}.trace-compact-table{min-width:1040px;table-layout:fixed}.trace-compact-table th{position:sticky;top:0;z-index:1}.trace-compact-table td{height:48px;padding:8px 9px;vertical-align:middle}.trace-step-cell{display:flex;align-items:center;gap:7px}.trace-step-cell strong{font-size:11px}.trace-detail-row td{height:auto;background:#f8fafc;padding:11px 14px}.trace-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.trace-detail-grid>div{border:1px solid var(--border);border-radius:6px;background:#fff;padding:8px;display:flex;flex-direction:column;gap:4px}.trace-detail-grid span{font-size:9.5px;color:var(--sub)}.trace-detail-grid strong{font-size:10.5px;line-height:1.5;word-break:break-word}
.run-summary-card{border:1px solid #bfdbfe;border-left:3px solid #14b8a6;border-radius:8px;padding:11px;background:#fbfffe}.run-summary-list{display:flex;flex-direction:column;margin-top:8px}.run-summary-list>div{display:grid;grid-template-columns:82px minmax(0,1fr);gap:8px;padding:6px 0;border-bottom:1px solid #edf1f5}.run-summary-list>div:last-child{border-bottom:0}.run-summary-list span{font-size:10px;color:var(--sub)}.run-summary-list strong{font-size:10.5px;line-height:1.5}.run-detail-btn{margin-top:7px;padding-left:0}
@media(max-width:900px){.evaluation-meta-strip,.evaluation-party-grid,.trace-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.criteria-grid{grid-template-columns:1fr}}
@media(max-width:600px){.evaluation-meta-strip,.evaluation-party-grid,.trace-summary-grid,.trace-detail-grid,.evaluation-readonly-foot{grid-template-columns:1fr}.evaluation-readonly-foot .full{grid-column:auto}}
.drawer-evaluation .evaluation-compare-table{min-width:700px}.drawer-evaluation .evaluation-compare-table th,.drawer-evaluation .evaluation-compare-table td{padding-left:8px;padding-right:8px}.drawer-evaluation .evaluation-compare-table .select{min-width:138px}
.journey-type-row{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px}

/* Evaluation / Badcase closure and trace experience v5 */
.triage-layout{grid-template-columns:minmax(340px,40%) minmax(0,60%)}
.run-unified-card{border:1px solid #bfdbfe;border-left:3px solid var(--accent);border-radius:8px;padding:12px;background:#fbfffe}
.run-details{margin-top:8px;border-top:1px solid #dbeafe;padding-top:8px}.run-details summary{cursor:pointer;color:var(--primary);font-weight:650;font-size:11px}.run-detail-content{margin-top:10px}.tool-card-stack{display:flex;flex-direction:column;gap:8px;margin:12px 0}.tool-compact-card{border:1px solid var(--border);border-radius:8px;background:#fff;padding:10px}.tool-compact-grid{display:grid;grid-template-columns:54px minmax(0,1fr);gap:5px 8px;margin-top:8px}.tool-compact-grid span{font-size:9.5px;color:var(--sub)}.tool-compact-grid strong{font-size:10.5px;line-height:1.45}.tool-compact-card details{margin-top:7px}.tool-compact-card summary{font-size:9.5px;color:#64748b}.technical-detail{margin-top:5px;padding:6px;background:#f8fafc;border-radius:5px;font-size:9px;color:#64748b}
.trace-summary-grid-8{grid-template-columns:repeat(4,minmax(0,1fr))}.trace-compact-table{min-width:1180px}.trace-compact-table td{white-space:normal}.trace-main-row td{line-height:1.45}
.badcase-stat-line{font-size:11px;color:#475569;background:#f8fafc;border:1px solid var(--border);border-radius:7px;padding:6px 9px}.badcase-status-progress{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:10px 0 14px}.badcase-progress-step{padding:9px 6px;border:1px solid var(--border);border-radius:7px;background:#f8fafc;text-align:center;font-size:10px;color:#64748b}.badcase-progress-step.done{background:#f0fdf4;border-color:#bbf7d0;color:#15803d}.badcase-progress-step.current{background:#f0fdfa;border-color:#99f6e4;color:#0f766e;font-weight:700}.badcase-progress-step.pending{color:#94a3b8}.badcase-audit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0}.badcase-audit-grid>div{border:1px solid var(--border);border-radius:7px;padding:8px;background:#f8fafc;display:flex;flex-direction:column;gap:4px}.badcase-audit-grid span{font-size:9.5px;color:var(--sub)}.badcase-audit-grid strong{font-size:10.5px;line-height:1.45}.badcase-source-chain{border-left:3px solid #f97316;background:#fff7ed;padding:10px 12px;border-radius:7px;margin:10px 0;font-size:11px;line-height:1.65}.badcase-evaluation-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px}.badcase-evaluation-results>div{border:1px solid var(--border);border-radius:7px;padding:8px;background:#fff}.badcase-evaluation-results span{display:block;font-size:9.5px;color:var(--sub)}.badcase-evaluation-results strong{display:block;margin-top:3px}.badcase-evaluation-results small{display:block;margin-top:4px;color:#b45309;line-height:1.45}.badcase-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.badcase-form-grid .full{grid-column:1/-1}.badcase-action-bar{margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.regression-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.regression-summary>div{padding:8px;border:1px solid var(--border);border-radius:7px;background:#f8fafc}.regression-summary span{font-size:9.5px;color:var(--sub);display:block;margin-bottom:4px}.regression-summary strong{font-size:11px}
@media(max-width:1000px){.triage-layout{grid-template-columns:1fr}.sticky-panel{position:static;max-height:none}.trace-summary-grid-8{grid-template-columns:repeat(2,minmax(0,1fr))}.badcase-status-progress{grid-template-columns:1fr}.badcase-audit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.trace-summary-grid-8,.badcase-audit-grid,.badcase-form-grid,.regression-summary,.badcase-evaluation-results{grid-template-columns:1fr}.badcase-form-grid .full{grid-column:auto}}

/* V6 Evaluation / Badcase validation experience */
.form-error-summary{margin:0 0 12px;padding:11px 13px;border:1px solid #fecaca;border-left:4px solid #dc2626;border-radius:8px;background:#fef2f2;color:#991b1b;font-size:11.5px;font-weight:700;line-height:1.5}
.validation-field{position:relative}
.validation-field.invalid .field,.validation-field.invalid .select,.validation-field.invalid .textarea{border-color:#dc2626!important;box-shadow:0 0 0 2px rgba(220,38,38,.08)}
.field-help{display:block;margin-top:5px;color:#64748b;font-size:10px;line-height:1.45}
.field-error{display:block;min-height:14px;margin-top:4px;color:#dc2626;font-size:10px;line-height:1.4}
.field-live{display:block;margin-top:4px;font-size:10px;line-height:1.4}.field-live.neutral{color:#94a3b8}.field-live.valid{color:#15803d}.field-live.invalid{color:#b45309}
.difference-wrap{display:none;margin-top:8px}.difference-wrap.show{display:block}.difference-wrap .field-group{gap:4px}
.conditional-field{display:none}.conditional-field.show{display:block}.badcase-dependent.show{display:block}
.drawer-sticky-actions{position:sticky;bottom:-18px;z-index:8;margin:18px -20px -18px;padding:13px 20px;border-top:1px solid var(--border);background:rgba(255,255,255,.97);backdrop-filter:blur(8px);display:flex;justify-content:flex-end;gap:9px;box-shadow:0 -8px 20px rgba(15,23,42,.05)}
.drawer-sticky-actions .btn[disabled]{cursor:not-allowed;opacity:.65}
.badcase-form-grid .full,.form-grid .full{min-width:0}
.evaluation-compare-table .validation-field{display:block}.evaluation-compare-table .difference-wrap .textarea{min-height:76px}
.badcase-audit-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:760px){.badcase-audit-grid{grid-template-columns:1fr}.drawer-sticky-actions{bottom:-18px}.evaluation-compare-table{min-width:760px}}
