#evaluation-workspace{min-width:0}#evaluation-workspace[hidden],#evaluation-workspace [hidden]{display:none!important}#evaluation-workspace section{min-width:0}#evaluation-workspace form{grid-template-columns:minmax(0,1fr);gap:14px;margin:20px 0}#evaluation-workspace form button{margin-top:0;justify-self:start}#evaluation-workspace p,#evaluation-workspace summary{overflow-wrap:anywhere}#evaluation-workspace label,#evaluation-workspace input,#evaluation-workspace select,#evaluation-workspace textarea{min-width:0;max-width:100%}#evaluation-workspace textarea{width:100%}#evaluation-workspace .row{flex-wrap:wrap;justify-content:flex-start}#evaluation-workspace .row>*{min-width:0;max-width:100%}#evaluation-workspace .row select{flex:1 1 220px}#evaluation-workspace .row button{flex:0 0 auto}
.evaluation-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.evaluation-heading h2{margin:0 0 6px}.evaluation-heading p{margin:0}.evaluation-filters{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.evaluation-filter{padding:7px 13px!important;border-radius:20px!important;background:#f5f7f3!important;color:#52655b!important;border:1px solid #dfe6df!important}.evaluation-filter.active{background:#e6efe8!important;color:#285d42!important;border-color:#83a48e!important}.evaluation-tags{display:flex;flex-wrap:wrap;gap:5px}.evaluation-tag{display:inline-flex;padding:2px 7px;border-radius:5px;background:#eff4ef;color:#4b6c56;font-size:12px;white-space:nowrap}
.evaluation-suite-table,.evaluation-run-table{width:100%;border-collapse:collapse;background:#fff;margin:12px 0;table-layout:fixed}
.evaluation-suite-table th,.evaluation-suite-table td,.evaluation-run-table th,.evaluation-run-table td{padding:12px 14px;border-bottom:1px solid #e4eae5;text-align:left;vertical-align:middle;font-size:13px}
.evaluation-suite-table th,.evaluation-run-table th{background:#f1f5f1;color:#63756a;font-size:12px;font-weight:600}
.evaluation-suite-table{min-width:760px}.evaluation-suite-table th:first-child{width:44px}.evaluation-suite-table th:nth-child(2){width:40%}.evaluation-suite-table th:nth-child(4){width:100px}.evaluation-suite-table th:nth-child(5){width:145px}
.evaluation-suite-table input[type="checkbox"]{width:17px!important;height:17px;accent-color:#386b4c;margin:0;cursor:pointer}
.evaluation-suite-table tbody tr:hover{background:#f8faf7}.evaluation-suite-table tr.is-selected{background:#edf5ee}
.evaluation-suite-table strong{font-size:14px;color:#284e37}.evaluation-suite-description{margin:5px 0 0;color:#718076;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.evaluation-suite-table small,.evaluation-run-table small{display:block;color:#7a867e;font-size:12px;margin-top:5px;line-height:1.5}
.evaluation-run-table{min-width:820px}.evaluation-run-table th:first-child{width:160px}.evaluation-run-table th:nth-child(2){width:105px}.evaluation-run-table th:nth-child(4){width:240px}.evaluation-run-table th:last-child{width:105px}
.evaluation-run-suite+.evaluation-run-suite{margin-top:10px}.evaluation-run-suite small{margin-top:2px}.evaluation-run-table button{padding:8px 12px;white-space:nowrap}
.evaluation-selection{display:flex;align-items:center;justify-content:space-between;gap:20px;position:sticky;bottom:16px;z-index:5;margin:20px 0 28px;padding:18px 22px;background:#fff;border:1px solid #d9e3da;border-radius:12px;box-shadow:0 8px 26px #1e442411}.evaluation-selection strong{color:#284e37;font-size:16px}.evaluation-selection p{font-size:12px;margin:7px 0 0;max-width:700px}.evaluation-selection button{flex:0 0 auto;min-width:148px}.evaluation-empty{padding:36px;text-align:center;background:#fff;border-radius:12px;color:#7a867e}.eval-comparison{margin-top:16px}
@media(max-width:760px){.evaluation-heading{flex-direction:column}.evaluation-selection{align-items:stretch;flex-direction:column;bottom:8px;padding:16px}.evaluation-selection button{width:100%}#evaluation-workspace form button{width:100%}#evaluation-workspace .row button{flex:1 1 140px}#capability-nav{display:flex;gap:12px;margin-top:12px;flex-wrap:wrap}}

.evaluation-more { position: relative; }
.evaluation-more summary, #evaluation-workspace details > summary { cursor: pointer; }
.evaluation-more > button { display: block; width: 100%; margin-top: 8px; }
.evaluation-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.evaluation-actions button { min-width: 0; }
.evaluation-metrics {
  display: flex; flex-wrap: wrap; gap: 12px; margin: 20px 0;
}
.evaluation-metrics > div {
  flex: 1 1 85px; padding: 12px; border: 1px solid #e0e7df; border-radius: 10px;
}
.evaluation-metrics strong, .evaluation-metrics span { display: block; }
.evaluation-metrics strong { font-size: 22px; color: #234c36; }
.evaluation-metrics span { font-size: 13px; color: #53645a; }
.evaluation-result-layout {
  display: grid; grid-template-columns: minmax(165px, 1fr) minmax(0, 3fr);
  gap: 20px; margin: 20px 0;
}
.evaluation-case-list { display: grid; align-content: start; gap: 8px; max-height: 65vh; overflow: auto; }
.evaluation-case-choice {
  display: grid; gap: 6px; justify-items: start; width: 100%; text-align: left;
  background: #f6f8f5; color: #263b2f; border: 1px solid #dce5dd; overflow-wrap: anywhere;
}
.evaluation-case-choice[aria-pressed="true"] { background: #e8f2e9; border-color: #517b5e; }
.evaluation-verdict { display: inline-block; padding: 2px 7px; border-radius: 5px; font-size: 12px; background: #edf1ee; color: #394d41; }
.evaluation-verdict.passed { background: #e4f3e9; color: #245939; }
.evaluation-verdict.failed { background: #fbe8e7; color: #962c29; }
.evaluation-verdict.pending, .evaluation-verdict.unknown { background: #fff2d7; color: #75520e; }
.evaluation-case-detail { border: 1px solid #dce5dd; padding: 18px; border-radius: 12px; overflow-wrap: anywhere; }
.evaluation-case-detail h3 { margin: 0 0 8px; }
.evaluation-case-detail details { margin-top: 12px; }
.evaluation-conversation { display: grid; gap: 14px; margin: 18px 0; }
.evaluation-message { width: fit-content; max-width: 92%; padding: 12px 16px; background: #f2f5f2; border-radius: 12px; }
.evaluation-message.is-user { justify-self: end; background: #e2efe5; }
.evaluation-message strong { display: block; font-size: 12px; color: #466051; margin-bottom: 5px; }
.evaluation-message-text { white-space: pre-wrap; overflow-wrap: anywhere; line-height: 1.65; }
.evaluation-context[open] { display: grid; gap: 10px; }
@media (max-width: 650px) {
  .evaluation-result-layout { grid-template-columns: minmax(0, 1fr); }
  .evaluation-case-list { max-height: 220px; }
  .evaluation-actions button { flex: 1; }
}

.evaluation-media { margin: 12px 0; max-width: 100%; }
.evaluation-media img, .evaluation-media video { display: block; max-width: 100%; max-height: 460px; border-radius: 8px; margin: 8px 0; object-fit: contain; background: #e8ece9; }
.evaluation-media audio { display: block; max-width: 100%; margin: 8px 0; }
.evaluation-media figcaption { font-weight: 600; overflow-wrap: anywhere; }
.evaluation-media-reference { color: #68776e; font-size: 12px; overflow-wrap: anywhere; }
.evaluation-media-error { color: #8b4a24; font-size: 13px; }
.evaluation-structured { white-space: pre-wrap; overflow-wrap: anywhere; font-size: 13px; max-width: 100%; }
.evaluation-message.is-tool { border: 1px dashed #94aa9a; background: #fbfcf9; }

.evaluation-grading{margin-top:20px;border-top:1px solid #dce5dd;padding-top:14px}.evaluation-grading h4{margin:0 0 12px}.evaluation-criterion{padding:12px 0;border-bottom:1px solid #edf1ec}.evaluation-criterion>strong{display:block;margin-bottom:8px;font-size:14px}.evaluation-criterion>p{font-size:13px;margin:8px 0}.evaluation-criterion small{display:block;margin-top:6px}.evaluation-criterion blockquote{margin:8px 0;border-left:3px solid #c9d9ce;padding:8px 12px;background:#f7f9f6;font-size:13px}.evaluation-case-choice .grading{background:#e7eff9;color:#315d8b}

.evaluation-suite-table th:last-child { width: 100px; }
.evaluation-suite-table td:last-child button { white-space: nowrap; }
.evaluation-suite-preview-columns {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(230px, 1fr);
  gap: 20px;
}
.evaluation-suite-preview-conversation, .evaluation-case-criteria {
  min-width: 0;
  max-height: 65vh;
  overflow: auto;
}
.evaluation-suite-preview-columns h4 { margin: 8px 0 12px; }
.evaluation-case-criteria { padding: 0 0 0 16px; border-left: 1px solid #dce5dd; }
.evaluation-case-criteria dl { margin: 10px 0 0; }
.evaluation-case-criteria dt { margin-top: 8px; font-weight: 600; }
.evaluation-case-criteria dd { margin: 3px 0 0; white-space: pre-wrap; overflow-wrap: anywhere; }
@media (max-width: 1100px) {
  .evaluation-suite-preview-columns { grid-template-columns: minmax(0, 1fr); }
  .evaluation-case-criteria { max-height: none; padding: 12px 0 0; border-left: 0; border-top: 1px solid #dce5dd; }
}
