/* Scoped evaluation workbench. The surface presents evidence and responsibility,
   not engineering approval or a universal product badge. */

#evaluate {
  flex: 1 1 auto;
  min-height: 0;
  display: flex;
  background: #0f141b;
}
#evaluate[hidden] { display: none; }
body.evaluate-active #app { display: none; }
body.group-mode #tabbar .tb-platform { display: none; }

.eval-shell {
  width: 100%;
  min-width: 0;
  display: flex;
  flex-direction: column;
  color: var(--ink);
}
.eval-mast {
  flex: none;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
  padding: 18px 24px 16px;
  background: #151b24;
  border-bottom: 1px solid var(--line);
}
.eval-mast h1 {
  margin: 0;
  font-size: 19px;
  line-height: 1.25;
  letter-spacing: -.015em;
  text-wrap: balance;
}
.eval-mast p {
  max-width: 72ch;
  margin: 6px 0 0;
  color: #aeb9c7;
  font-size: 12px;
  line-height: 1.55;
  text-wrap: pretty;
}
.eval-mast-actions { display: flex; gap: 8px; flex: none; flex-wrap: wrap; justify-content: flex-end; }
.eval-button {
  min-height: 38px;
  border: 1px solid #405069;
  border-radius: 8px;
  padding: 8px 12px;
  background: #202938;
  color: var(--ink);
  font: inherit;
  font-size: 12px;
  font-weight: 650;
  cursor: pointer;
}
.eval-button:hover { border-color: #74b5f7; }
.eval-button:focus-visible,
.eval-tab:focus-visible,
.eval-audience:focus-visible,
.eval-link:focus-visible { outline: 2px solid #8bc4ff; outline-offset: 2px; }
.eval-button.primary { background: #68b5ff; border-color: #68b5ff; color: #071a2d; }
.eval-button:disabled { opacity: .48; cursor: not-allowed; }

.eval-boundary {
  flex: none;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 24px;
  background: #151b24;
  border-bottom: 1px solid var(--line);
  color: #b9c4d1;
  font-size: 11px;
}
.eval-boundary strong { color: #f4d35e; }
.eval-boundary code { color: #d8e6f6; font: 11px ui-monospace, "Cascadia Mono", Consolas, monospace; }
.eval-notice {
  flex: none;
  padding: 9px 24px;
  background: #17261f;
  border-bottom: 1px solid #315844;
  color: #bfe6cf;
  font-size: 11px;
  line-height: 1.45;
}

.eval-tabs {
  flex: none;
  display: flex;
  align-items: center;
  gap: 2px;
  padding: 8px 18px 0;
  background: #111720;
  border-bottom: 1px solid var(--line);
  overflow-x: auto;
  scrollbar-width: none;
}
.eval-tabs::-webkit-scrollbar { display: none; }
.eval-tab {
  min-height: 38px;
  border: 0;
  border-bottom: 2px solid transparent;
  padding: 8px 12px;
  background: transparent;
  color: #9caabd;
  font: inherit;
  font-size: 12px;
  font-weight: 650;
  white-space: nowrap;
  cursor: pointer;
}
.eval-tab:hover { color: var(--ink); }
.eval-tab.active { color: #dcebfa; border-bottom-color: #68b5ff; }

.eval-body {
  min-height: 0;
  flex: 1 1 auto;
  display: grid;
  grid-template-columns: 252px minmax(0, 1fr);
}
.eval-index {
  min-height: 0;
  overflow-y: auto;
  padding: 18px 16px 28px;
  background: #151b24;
  border-right: 1px solid var(--line);
}
.eval-index h2 { margin: 0; font-size: 14px; line-height: 1.35; }
.eval-index .eval-case-id {
  margin-top: 5px;
  color: #9eacbd;
  font: 10.5px ui-monospace, "Cascadia Mono", Consolas, monospace;
  overflow-wrap: anywhere;
}
.eval-status {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 24px;
  margin-top: 12px;
  border-radius: 999px;
  padding: 4px 9px;
  background: #263142;
  color: #b9c6d6;
  font-size: 10.5px;
  font-weight: 700;
  text-transform: capitalize;
}
.eval-status::before { content: ''; width: 7px; height: 7px; border-radius: 50%; background: #8391a4; }
.eval-status.pass::before,
.eval-status.complete::before { background: #45d483; }
.eval-status.fail::before,
.eval-status.blocked::before { background: #ff7566; }
.eval-status.indeterminate::before,
.eval-status.pending::before,
.eval-status.qualified::before,
.eval-status.not_evaluated::before { background: #f4d35e; }
.eval-meta-list { margin: 18px 0 0; }
.eval-meta-list div { padding: 9px 0; border-top: 1px solid var(--line); }
.eval-meta-list dt { color: #93a3b6; font-size: 10.5px; }
.eval-meta-list dd { margin: 3px 0 0; color: #d9e3ef; font-size: 11.5px; line-height: 1.45; overflow-wrap: anywhere; }
.eval-audience-label { margin: 20px 0 7px; color: #9dabbc; font-size: 10.5px; }
.eval-audience-list { display: flex; flex-wrap: wrap; gap: 5px; }
.eval-audience {
  border: 1px solid #364359;
  border-radius: 999px;
  padding: 5px 8px;
  background: transparent;
  color: #aeb9c7;
  font: inherit;
  font-size: 10.5px;
  cursor: pointer;
}
.eval-audience.active { background: #d9ecff; border-color: #d9ecff; color: #10263d; font-weight: 700; }

.eval-content { min-width: 0; overflow: auto; padding: 22px 28px 64px; }
.eval-view[hidden] { display: none; }
.eval-heading { max-width: 76ch; margin-bottom: 18px; }
.eval-heading h2 { margin: 0; font-size: 17px; line-height: 1.3; letter-spacing: -.01em; }
.eval-heading p { margin: 6px 0 0; color: #aeb9c7; font-size: 12px; line-height: 1.55; }

.eval-sequence {
  display: grid;
  grid-template-columns: repeat(5, minmax(120px, 1fr));
  margin: 0 0 24px;
  border: 1px solid var(--line);
  border-radius: 12px;
  overflow: hidden;
}
.eval-stage { min-width: 0; padding: 13px 14px 14px; background: #171e28; border-right: 1px solid var(--line); }
.eval-stage:last-child { border-right: 0; }
.eval-stage-num { color: #91a1b5; font: 10px ui-monospace, "Cascadia Mono", Consolas, monospace; }
.eval-stage h3 { margin: 7px 0 4px; font-size: 12px; }
.eval-stage p { margin: 0; color: #aab6c5; font-size: 10.5px; line-height: 1.45; }
.eval-stage .eval-status { margin-top: 9px; }

.eval-section { max-width: 1180px; padding: 20px 0; border-top: 1px solid var(--line); }
.eval-section:first-of-type { border-top: 0; padding-top: 0; }
.eval-section-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; margin-bottom: 11px; }
.eval-section-head h3 { margin: 0; font-size: 13.5px; }
.eval-section-head p { max-width: 68ch; margin: 3px 0 0; color: #a6b2c1; font-size: 11px; line-height: 1.5; }

.eval-source-profile { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border: 1px solid var(--line); border-radius: 10px; overflow: hidden; }
.eval-source-profile > div { padding: 13px 14px; background: #171e28; }
.eval-source-profile > div + div { border-left: 1px solid var(--line); }
.eval-source-profile h4 { margin: 0 0 8px; color: #dce6f1; font-size: 11.5px; }
.eval-source-profile ul { margin: 0; padding-left: 17px; color: #aebac8; font-size: 10.5px; line-height: 1.55; }
.eval-source-note { margin: 9px 0 0; color: #93a3b6; font-size: 10.5px; line-height: 1.5; }

.eval-facts { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); border: 1px solid var(--line); border-radius: 10px; overflow: hidden; }
.eval-fact { min-width: 0; padding: 11px 12px; background: #171e28; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.eval-fact dt { color: #96a5b7; font-size: 10.5px; }
.eval-fact dd { margin: 4px 0 0; color: #e0e8f2; font-size: 12px; font-weight: 650; overflow-wrap: anywhere; }
.eval-fact small { display: block; margin-top: 4px; color: #93a2b4; font-size: 9.5px; line-height: 1.4; font-weight: 400; }

.eval-table-wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: 10px; }
.eval-table { width: 100%; min-width: 760px; border-collapse: collapse; font-size: 11.5px; }
.eval-table th,
.eval-table td { padding: 9px 11px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
.eval-table tr:last-child td { border-bottom: 0; }
.eval-table th { background: #171e28; color: #9cabbc; font-size: 10.5px; font-weight: 650; }
.eval-table td { color: #d5deea; line-height: 1.45; }
.eval-table code { color: #bdd6ee; font: 10.5px ui-monospace, "Cascadia Mono", Consolas, monospace; overflow-wrap: anywhere; }
.eval-table a { color: #8fc7ff; }

.eval-checks { border: 1px solid var(--line); border-radius: 10px; overflow: hidden; }
.eval-check { display: grid; grid-template-columns: 28px minmax(160px, .7fr) minmax(260px, 1.4fr) minmax(120px, .5fr); gap: 12px; align-items: start; padding: 11px 12px; background: #171e28; border-bottom: 1px solid var(--line); }
.eval-check:last-child { border-bottom: 0; }
.eval-check-mark { width: 22px; height: 22px; display: grid; place-items: center; border-radius: 50%; background: #303c4e; color: #c9d3df; font-size: 11px; font-weight: 800; }
.eval-check.pass .eval-check-mark { background: #17472e; color: #70e3a4; }
.eval-check.fail .eval-check-mark { background: #55251f; color: #ff9a8e; }
.eval-check.indeterminate .eval-check-mark,
.eval-check.not_evaluated .eval-check-mark { background: #4b401c; color: #f4d35e; }
.eval-check-title { color: #e0e8f2; font-weight: 680; }
.eval-check-copy { color: #aab6c5; font-size: 10.5px; line-height: 1.45; }
.eval-check-owner { color: #aab6c5; font-size: 10.5px; }

.eval-missing { margin: 0; padding: 0; list-style: none; border: 1px solid #665922; border-radius: 10px; overflow: hidden; }
.eval-missing li { display: grid; grid-template-columns: minmax(160px, .6fr) minmax(240px, 1fr) minmax(120px, .4fr); gap: 12px; padding: 10px 12px; background: #211f17; border-bottom: 1px solid #4a4224; color: #d9e1ea; font-size: 11px; }
.eval-missing li:last-child { border-bottom: 0; }

.eval-receipt {
  border: 1px solid #43546d;
  border-radius: 10px;
  background: #151c26;
  overflow: hidden;
}
.eval-receipt-head { display: flex; justify-content: space-between; gap: 16px; padding: 14px 16px; background: #1b2430; border-bottom: 1px solid #43546d; }
.eval-receipt-head h3 { margin: 0; font-size: 13.5px; }
.eval-receipt-head code { color: #abc5df; font: 10.5px ui-monospace, "Cascadia Mono", Consolas, monospace; overflow-wrap: anywhere; }
.eval-receipt-body { display: grid; grid-template-columns: minmax(0, 1fr) minmax(220px, .45fr); }
.eval-receipt-main { padding: 16px; }
.eval-receipt-main p { max-width: 72ch; margin: 0; color: #c0cbd7; font-size: 12px; line-height: 1.55; }
.eval-receipt-side { padding: 14px 16px; border-left: 1px solid #43546d; }
.eval-receipt-side dl { margin: 0; }
.eval-receipt-side div { padding: 7px 0; border-bottom: 1px solid #354257; }
.eval-receipt-side div:last-child { border-bottom: 0; }
.eval-receipt-side dt { color: #95a5b8; font-size: 9.5px; }
.eval-receipt-side dd { margin: 3px 0 0; color: #e0e8f2; font-size: 11px; overflow-wrap: anywhere; }

.eval-zones { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border: 1px solid var(--line); border-radius: 10px; overflow: hidden; }
.eval-zone { padding: 14px; background: #171e28; border-right: 1px solid var(--line); }
.eval-zone:last-child { border-right: 0; }
.eval-zone h3 { margin: 0 0 8px; font-size: 13px; }
.eval-zone p { margin: -2px 0 9px; color: #93a3b6; font-size: 10.5px; line-height: 1.45; }
.eval-zone ul { margin: 0; padding-left: 17px; color: #b7c2ce; font-size: 11px; line-height: 1.6; }

.eval-empty,
.eval-error { max-width: 72ch; padding: 18px; border: 1px solid var(--line); border-radius: 10px; background: #171e28; color: #b9c4d1; line-height: 1.55; }
.eval-error { border-color: #704139; color: #ffd1ca; }

@media (max-width: 980px) {
  .eval-body { grid-template-columns: 218px minmax(0, 1fr); }
  .eval-sequence { grid-template-columns: repeat(5, minmax(150px, 1fr)); overflow-x: auto; }
  .eval-receipt-body { grid-template-columns: 1fr; }
  .eval-receipt-side { border-left: 0; border-top: 1px solid #43546d; }
}

@media (max-width: 860px) {
  body.evaluate-active #mtopbar { display: none; }
  #evaluate { position: fixed; inset: 44px 0 0; }
  .eval-mast { padding: 14px 14px 12px; }
  .eval-boundary { padding: 8px 14px; }
  .eval-notice { padding: 9px 14px; }
  .eval-body { display: block; overflow-y: auto; }
  .eval-index { overflow: visible; padding: 13px 14px; border-right: 0; border-bottom: 1px solid var(--line); }
  .eval-meta-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 14px; margin-top: 12px; }
  .eval-audience-label { margin-top: 12px; }
  .eval-content { overflow: visible; padding: 18px 14px 48px; }
  .eval-zones { grid-template-columns: 1fr; }
  .eval-zone { border-right: 0; border-bottom: 1px solid var(--line); }
  .eval-zone:last-child { border-bottom: 0; }
}

@media (max-width: 600px) {
  .eval-mast { display: block; }
  .eval-mast-actions { justify-content: flex-start; margin-top: 12px; }
  .eval-boundary { align-items: flex-start; }
  .eval-tabs { padding-left: 8px; }
  .eval-index { padding-block: 11px; }
  .eval-index h2 { font-size: 13px; }
  .eval-index .eval-status { margin-top: 8px; }
  .eval-meta-list { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 9px; }
  .eval-meta-list div { padding: 7px 0; }
  .eval-meta-list div:first-child { display: none; }
  .eval-meta-list dd { font-size: 10.5px; }
  .eval-audience-label { margin-top: 9px; }
  .eval-section-head { display: block; }
  .eval-section-head .eval-status { margin-top: 8px; }
  .eval-source-profile { grid-template-columns: 1fr; }
  .eval-source-profile > div + div { border-left: 0; border-top: 1px solid var(--line); }
  .eval-check { grid-template-columns: 28px 1fr; }
  .eval-check-copy,
  .eval-check-owner { grid-column: 2; }
  .eval-missing li { grid-template-columns: 1fr; }
  .eval-receipt-head { display: block; }
  .eval-receipt-head code { display: block; margin-top: 6px; }
}
