:root { color-scheme: dark; }
body {
  font: 15px/1.5 system-ui, sans-serif;
  max-width: none;
  margin: 0;
  padding: 24px clamp(16px, 2.5vw, 48px) 40px;
  background: #0d1117;
  color: #e6edf3;
}
h1 { font-size: 20px; }
#factorcreation { border-color: #388bfd; scroll-margin-top: 72px; }
h2 { font-size: 16px; margin: 0 0 12px; }
.bar {
  padding: 12px 14px;
  border: 1px solid #30363d;
  border-radius: 8px;
  margin: 16px 0;
  display: flex;
  gap: 12px;
  align-items: center;
  flex-wrap: wrap;
  background: #161b22;
}
.management-views {
  position: sticky;
  top: 0;
  z-index: 20;
  display: flex;
  gap: 8px;
  padding: 10px 0;
  overflow-x: auto;
  background: rgba(13, 17, 23, .96);
  backdrop-filter: blur(8px);
}
.management-views button {
  flex: 0 0 auto;
  padding: 8px 15px;
  border: 1px solid #30363d;
  border-radius: 7px;
  background: #161b22;
  color: #9da7b3;
  font: inherit;
  font-weight: 600;
  cursor: pointer;
}
.management-views button:hover { border-color: #8c959f; color: #e6edf3; }
.management-views button.active {
  border-color: #1f6feb;
  background: #1f6feb;
  color: #fff;
}
.management-view {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  align-items: start;
  margin: 14px 0;
}
.management-view.hidden { display: none; }
.management-view > .panel { min-width: 0; margin: 0; }
.management-view > .panel-wide { grid-column: 1 / -1; }
.panel { border: 1px solid #30363d; border-radius: 8px; padding: 16px; margin: 14px 0; background: #161b22; }
label { display: block; font-size: 13px; color: #9da7b3; margin: 10px 0 4px; }
input, textarea, select {
  width: 100%;
  box-sizing: border-box;
  padding: 8px;
  border-radius: 6px;
  border: 1px solid #30363d;
  background: #0d1117;
  color: #e6edf3;
  font: inherit;
}
select[multiple] { min-height: 148px; }
textarea { min-height: 70px; resize: vertical; }
.code-editor { min-height: 420px; font: 12px/1.45 ui-monospace, SFMono-Regular, Consolas, monospace; tab-size: 2; }
.task-metric-groups { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(250px, 100%), 1fr)); gap: 12px; margin: 14px 0; }
.task-metric-groups section { border: 1px solid #30363d; border-radius: 8px; padding: 12px; min-width: 0; }
.task-metric-groups h3 { margin: 0 0 8px; font-size: 14px; }
.task-metric-groups p { margin: 6px 0; font-size: 13px; overflow-wrap: anywhere; }
.task-definition-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(420px, 100%), 1fr)); gap: 12px; margin-top: 12px; }
.task-definition-card { border: 1px solid #30363d; border-radius: 8px; padding: 12px; min-width: 0; }
.task-definition-card h3 { font-size: 14px; margin: 0; }
.task-definition-card textarea { min-height: 220px; font: 13px/1.5 ui-monospace, SFMono-Regular, Consolas, monospace; }
.task-definition-card .btn { padding: 6px 10px; }
.metric-choice { align-items: flex-start; overflow-wrap: anywhere; }
.metric-choice input { flex: 0 0 auto; margin-top: 4px; }
.version-controls { display: grid; grid-template-columns: 1fr auto; gap: 0 10px; align-items: end; margin-top: 10px; }
.version-controls label { grid-column: 1 / -1; }
.version-controls .btn { margin-top: 0; white-space: nowrap; }
.btn { margin-top: 12px; padding: 8px 16px; border: 0; border-radius: 6px; background: #238636; color: #fff; font: inherit; cursor: pointer; }
.btn.danger { background: #da3633; }
.btn.ghost { background: #21262d; border: 1px solid #30363d; }
.btn.secondary { background: #1f6feb; }
.btn:disabled { opacity: .55; cursor: wait; }
.grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 14px; }
.check { display: flex; align-items: center; gap: 8px; color: #e6edf3; }
.check input { width: auto; }
details { margin-top: 14px; border-top: 1px solid #30363d; padding-top: 10px; }
summary { cursor: pointer; font-weight: 600; }
pre { white-space: pre-wrap; max-height: 180px; overflow: auto; }
.note { font-size: 12px; color: #8b949e; }
.hidden { display: none; }
.alert { border: 1px solid #d29922; border-radius: 8px; padding: 12px 14px; margin: 14px 0; background: #2d2108; color: #f2cc60; }
.alert.down { border-color: #f85149; background: #2b1113; color: #ffb4a9; }
.alert-actions { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 8px; }
.alert-actions .btn { margin-top: 0; padding: 5px 10px; font-size: 12px; }
.selection-toolbar { margin: 12px 0; padding: 10px 12px; border: 1px solid #484f58; border-radius: 8px; background: #111820; }
.selection-toolbar > strong { color: #c9d1d9; }
.selection-toolbar .note { margin: 7px 0 0; }
.selection-actions { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.selection-actions .btn { margin-top: 8px; padding: 6px 11px; font-size: 12px; }
.selection-actions .btn.armed { background: #b62324; box-shadow: 0 0 0 2px #ff7b72; font-weight: 700; }
.selection-check { display: inline-flex; flex: 0 0 auto; align-items: center; margin: 0; padding: 6px; cursor: pointer; }
.selection-check input { width: 17px; height: 17px; margin: 0; accent-color: #2f81f7; cursor: pointer; }
.run { padding: 10px 0; border-top: 1px solid #30363d; }
.run:first-child { border-top: 0; }
.run-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.run-head-main { flex: 1 1 auto; min-width: 0; }
.run-toggle { margin: 0; flex: 0 0 auto; padding: 5px 10px; font-size: 12px; }
.run-title { display: flex; align-items: center; flex-wrap: wrap; gap: 5px; font-weight: 600; }
.run-title .pill { margin-left: 1px; }
.run-kind { padding: 1px 7px; border-radius: 999px; background: #21262d; color: #b7c1cc; font-size: 11px; font-weight: 500; }
.run-updated { padding: 2px 7px; border-radius: 999px; background: #172235; color: #9fc5ff; font-size: 11px; font-weight: 600; font-variant-numeric: tabular-nums; }
.run-gpu-attempt { padding: 2px 7px; border-radius: 999px; background: #26200f; color: #f2cc60; font-size: 11px; font-weight: 600; font-variant-numeric: tabular-nums; }
.run-publication-blocked { padding: 2px 7px; border: 1px solid #7d5c13; border-radius: 999px; background: #2d2108; color: #f2cc60; font-size: 11px; font-weight: 700; }
.run-meta { font-size: 12px; color: #9da7b3; margin-top: 2px; }
.run-compact-list { display: flex; flex-wrap: wrap; gap: 2px 24px; margin: 4px 0 0; padding-left: 18px; color: #9da7b3; font-size: 12px; }
.run-compact-list li { padding-left: 1px; overflow-wrap: anywhere; }
.run-detail { margin-top: 8px; padding: 9px 10px; border-radius: 6px; background: #0d1117; }
.run-section-title { color: #e6edf3; font-size: 12px; font-weight: 700; }
.run-summary-list, .run-detail-list, .run-history-meta { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px 28px; margin: 7px 0 0; padding-left: 20px; color: #b7c1cc; font-size: 12px; }
.run-summary-list li, .run-detail-list li, .run-history-meta li { padding-left: 2px; overflow-wrap: anywhere; }
.run-summary-list li::marker, .run-detail-list li::marker, .run-history-meta li::marker, .run-compact-list li::marker { color: #58a6ff; }
.run-summary-list strong, .run-detail-list strong, .run-history-meta strong { color: #e6edf3; }
.run-summary-list .detail-warning::marker, .run-detail-list .detail-warning::marker { color: #d29922; }
.run-summary-list .detail-danger::marker, .run-detail-list .detail-danger::marker { color: #f85149; }
.run-detail-section { margin-top: 10px; color: #9da7b3; font-size: 12px; }
.run-detail-section summary { color: #c8d1dc; }
.run-error { font-size: 12px; color: #ffb4a9; margin-top: 4px; white-space: pre-wrap; }
.run-history { margin-top: 8px; color: #9da7b3; font-size: 12px; }
.run-history summary { cursor: pointer; color: #c8d1dc; }
.run-history-list { display: grid; gap: 6px; margin-top: 8px; }
.run-history-row { padding: 7px 9px; border: 1px solid #303946; border-radius: 6px; background: #161c24; color: #c8d1dc; overflow-wrap: anywhere; }
.run-history-row.selected { border-color: #da3633; background: #21171a; }
.run-history-heading { display: flex; align-items: flex-start; gap: 8px; }
.run-history-heading .selection-check { margin-top: 1px; }
.run-history-title { color: #e6edf3; font-weight: 600; }
.run-history-meta { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 6px; }
.run-guidance { margin-top: 8px; padding: 9px 11px; border-left: 3px solid #68a5ff; border-radius: 4px; background: #132337; color: #cfe3ff; }
.run-comparison { margin-top: 10px; font-size: 12px; }
.run-comparison summary { color: #c8d1dc; }
.comparison-status { margin-top: 7px; color: #f2cc60; text-transform: capitalize; }
.comparison-reason { margin-top: 3px; color: #8b949e; }
.comparison-table { margin-top: 8px; border: 1px solid #30363d; border-radius: 6px; overflow: hidden; }
.comparison-row { display: grid; grid-template-columns: minmax(150px, 1.25fr) minmax(145px, 1fr) minmax(170px, 1.4fr); gap: 8px; padding: 6px 8px; border-top: 1px solid #21262d; }
.comparison-row:first-child { border-top: 0; }
.comparison-name { color: #c8d1dc; overflow-wrap: anywhere; }
.comparison-values { color: #e6edf3; font-variant-numeric: tabular-nums; }
.comparison-outcome { color: #8b949e; overflow-wrap: anywhere; }
.comparison-regression { background: #2b1113; }
.comparison-regression .comparison-outcome { color: #ffb4a9; }
.comparison-improvement { background: #102819; }
.comparison-improvement .comparison-outcome { color: #7ee787; }
.comparison-informational .comparison-outcome { color: #f2cc60; }
.dataset-audit { margin-top: 10px; font-size: 12px; }
.dataset-audit summary { color: #c8d1dc; }
.dataset-audit-policy { margin: 7px 0; color: #8b949e; }
.dataset-audit-card { margin-top: 8px; padding: 8px 10px; border: 1px solid #30363d; border-radius: 6px; background: #161b22; }
.dataset-audit-card h4 { margin: 0 0 3px; font-size: 12px; color: #e6edf3; text-transform: capitalize; }
.dataset-audit-counts, .dataset-audit-statistics { color: #8b949e; overflow-wrap: anywhere; }
.dataset-audit-card ul { margin: 6px 0 0; padding-left: 20px; }
.dataset-audit-card li { margin: 3px 0; overflow-wrap: anywhere; }
.dataset-audit-card.audit-blocked { border-color: #f85149; background: #2b1113; }
.dataset-audit-card.audit-warning { border-color: #d29922; background: #2d2108; }
.audit-blocking { color: #ffb4a9; }
.audit-warning { color: #f2cc60; }
.audit-information { color: #8b949e; }
.workflow-timeline { margin-top: 10px; font-size: 12px; }
.workflow-timeline summary { color: #c8d1dc; }
.run-fingerprint { margin-top: 6px; color: #8f9baa; font: 11px/1.4 ui-monospace, SFMono-Regular, Consolas, monospace; }
.timeline-correlation { margin-top: 7px; color: #8b949e; overflow-wrap: anywhere; }
.timeline-filters { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin: 8px 0; }
.timeline-filters label { margin: 0; }
.timeline-filters select { padding: 5px 7px; font-size: 12px; }
.timeline-list { list-style: none; margin: 8px 0 0; padding: 0; border-left: 2px solid #30363d; }
.timeline-event { position: relative; margin: 0 0 8px 10px; padding: 6px 8px; border-radius: 5px; background: #161b22; overflow-wrap: anywhere; }
.timeline-event::before { content: ""; position: absolute; width: 8px; height: 8px; border-radius: 50%; left: -15px; top: 10px; background: #58a6ff; }
.timeline-warning::before { background: #d29922; }
.timeline-error::before { background: #f85149; }
.timeline-title { color: #e6edf3; font-weight: 600; }
.timeline-meta, .timeline-evidence { color: #8b949e; margin-top: 2px; }
.timeline-empty { margin-left: 10px; color: #8b949e; }
.run-actions { display: flex; gap: 8px; margin-top: 7px; }
.run-actions .btn { margin-top: 0; padding: 5px 10px; font-size: 12px; }
.run-human-input { margin-top: 10px; padding: 12px; border: 1px solid #d29922; border-radius: 7px; background: #2d2108; }
.run-human-input h4 { margin: 0 0 5px; color: #f2cc60; font-size: 13px; }
.run-human-input p { margin: 5px 0 9px; color: #c9d1d9; font-size: 12px; line-height: 1.45; }
.run-human-input label { display: block; margin-top: 8px; color: #e6edf3; font-size: 12px; }
.run-human-input input, .run-human-input textarea { width: 100%; margin-top: 4px; box-sizing: border-box; }
.run-human-input textarea { resize: vertical; }
.run-human-input .note { color: #8b949e; }
.run-human-input .btn { margin-top: 2px; }
.eval-controls { display: grid; grid-template-columns: minmax(0, 2fr) minmax(110px, 1fr); gap: 10px; margin: 12px 0; }
.eval-controls label { margin: 0; }
.eval-summary { margin: 4px 0 8px; }
.notification-preferences { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2px 16px; margin: 12px 0; }
.notification-preferences label { margin-top: 5px; }
.notification-preferences .check { align-self: center; }
.notification-message { margin-top: 6px; color: #c9d1d9; font-size: 12px; white-space: pre-wrap; overflow-wrap: anywhere; }
.notification-error { margin-top: 4px; color: #ffb4a9; font-size: 11px; }
.pill { display: inline-block; padding: 1px 7px; margin-left: 6px; border-radius: 999px; background: #21262d; color: #c9d1d9; font-size: 11px; }
.readiness-ready { background: #16351f; color: #7ee787; }
.readiness-degraded { background: #3b2e0d; color: #f2cc60; }
.readiness-unavailable { background: #4a171b; color: #ffb4a9; }
.artifact-path { overflow-wrap: anywhere; font: 12px/1.4 ui-monospace, SFMono-Regular, Consolas, monospace; }
.dashboard-panel h3 { margin: 12px 0 8px; font-size: 13px; color: #c8d1dc; }
.metrics-filters { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px 12px; margin: 12px 0; }
.metrics-filters label { margin: 0; }
.metrics-cards { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin: 12px 0 18px; }
.metric-card { min-width: 0; padding: 11px; border: 1px solid #30363d; border-radius: 7px; background: #0d1117; }
.metric-card-label { color: #8b949e; font-size: 11px; text-transform: uppercase; letter-spacing: .03em; }
.metric-card-value { margin-top: 2px; color: #e6edf3; font-size: 20px; font-weight: 650; overflow-wrap: anywhere; }
.metric-card-note { margin-top: 3px; color: #8b949e; font-size: 11px; }
.metrics-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.metrics-grid section { min-width: 0; padding: 10px; border: 1px solid #30363d; border-radius: 7px; background: #0d1117; }
.metric-bar-row { margin: 8px 0; }
.metric-bar-head { display: flex; justify-content: space-between; gap: 10px; font-size: 12px; }
.metric-bar-head span { overflow-wrap: anywhere; }
.metric-bar-track { height: 7px; margin-top: 4px; overflow: hidden; border-radius: 999px; background: #21262d; }
.metric-bar-fill { height: 100%; border-radius: inherit; background: #2f81f7; }
.metric-bar-detail { margin-top: 2px; color: #8b949e; font-size: 10px; overflow-wrap: anywhere; }
.metrics-table { width: 100%; border-collapse: collapse; font-size: 12px; }
.metrics-table th, .metrics-table td { padding: 7px 8px; border-bottom: 1px solid #30363d; text-align: left; vertical-align: top; overflow-wrap: anywhere; }
.metrics-table th { color: #8b949e; font-weight: 600; }
.metrics-table tr:last-child td { border-bottom: 0; }
.metric-link { display: inline-block; text-decoration: none; }
.settings-toolbar { display: grid; grid-template-columns: 1fr 1fr; gap: 0 12px; align-items: end; }
.access-invite { display: grid; grid-template-columns: minmax(220px, 1fr) auto; gap: 0 10px; align-items: end; max-width: 720px; }
.access-invite label { grid-column: 1 / -1; }
.access-invite .btn { margin-top: 0; white-space: nowrap; }
.access-user { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 0; border-top: 1px solid #30363d; }
.access-user:first-child { border-top: 0; }
.access-user-identity { min-width: 0; overflow-wrap: anywhere; }
.access-revoke { flex: 0 0 auto; margin-top: 0; padding: 5px 10px; font-size: 12px; }
.setting-row { padding: 10px 0; border-top: 1px solid #30363d; }
.setting-row:first-of-type { border-top: 0; }
.setting-head { display: flex; justify-content: space-between; gap: 10px; align-items: baseline; }
.setting-name { color: #e6edf3; font: 12px/1.4 ui-monospace, SFMono-Regular, Consolas, monospace; overflow-wrap: anywhere; }
.setting-source { color: #8b949e; font-size: 11px; white-space: nowrap; }
.setting-row label { margin-top: 6px; }
.setting-meta { color: #8b949e; font-size: 11px; margin-top: 5px; overflow-wrap: anywhere; }
.setting-readonly { padding: 7px 8px; margin-top: 6px; border: 1px solid #30363d; border-radius: 6px; color: #c9d1d9; background: #0d1117; overflow-wrap: anywhere; }
#settingsrestartcommand { max-height: none; margin: 6px 0 0; user-select: all; }
.registry-model { padding: 7px 0; border-top: 1px solid #30363d; }
.registry-model:first-child { border-top: 0; }
.registry-model > summary {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 34px;
  padding: 6px 8px;
  border-radius: 6px;
  list-style: none;
}
.registry-model > summary::-webkit-details-marker { display: none; }
.registry-model > summary:hover { background: #21262d; }
.registry-selection-check { padding: 2px; }
.registry-chevron {
  display: inline-grid;
  flex: 0 0 20px;
  width: 20px;
  height: 20px;
  place-items: center;
  border: 1px solid #484f58;
  border-radius: 5px;
  color: #58a6ff;
  font-size: 16px;
  line-height: 1;
  transition: transform .15s ease, background .15s ease;
}
.registry-model[open] > summary .registry-chevron { transform: rotate(90deg); background: #1f2d3d; }
.registry-model-name { min-width: 0; overflow-wrap: anywhere; }
.registry-open-hint { margin-left: auto; color: #8b949e; font-size: 11px; white-space: nowrap; }
.registry-actions { display: flex; align-items: center; gap: 8px; margin-top: 8px; }
.registry-actions .btn { margin-top: 0; }
.registry-blocker { color: #8b949e; font-size: 11px; }
.registry-attention { margin: 0 0 12px; border-color: #d29922; color: #f2cc60; }
.registry-attention.active { background: #4a3308; box-shadow: inset 0 0 0 1px #d29922; }
.registry-warning-badge { border-color: #d29922; color: #f2cc60; background: #2d2108; }
.registry-archive-badge { border-color: #6e7681; color: #c9d1d9; background: #21262d; }
.registry-lifecycle-warning, .registry-archive-detail {
  margin-top: 9px;
  padding: 10px 12px;
  border: 1px solid #d29922;
  border-radius: 6px;
  background: #2d2108;
  color: #e6edf3;
}
.registry-archive-detail { border-color: #484f58; background: #161b22; }
.registry-lifecycle-warning p, .registry-archive-detail p { margin: 5px 0 0; }
.registry-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-top: 9px; }
.registry-grid section { min-width: 0; padding: 9px; border: 1px solid #30363d; border-radius: 6px; background: #0d1117; }
.registry-grid h4 { margin: 0 0 6px; color: #c8d1dc; font-size: 12px; }
.registry-grid ul { margin: 0; padding-left: 18px; font-size: 11px; color: #9da7b3; }
.registry-grid li { margin: 4px 0; overflow-wrap: anywhere; }
.eval-launch-dialog {
  width: min(760px, calc(100vw - 32px));
  max-height: calc(100vh - 48px);
  box-sizing: border-box;
  overflow: auto;
  padding: 18px;
  border: 1px solid #484f58;
  border-radius: 10px;
  background: #161b22;
  color: #e6edf3;
  box-shadow: 0 18px 60px rgba(0, 0, 0, .55);
}
.eval-launch-dialog::backdrop { background: rgba(1, 4, 9, .72); }
.dialog-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }
.dialog-head h2 { margin-bottom: 2px; }
.dialog-head .note { margin: 0; }
.dialog-close {
  flex: 0 0 auto;
  width: 34px;
  height: 34px;
  border: 1px solid #30363d;
  border-radius: 6px;
  background: #21262d;
  color: #e6edf3;
  font: 22px/1 system-ui, sans-serif;
  cursor: pointer;
}
.eval-task-picker { margin: 14px 0 4px; padding: 10px 12px 12px; border: 1px solid #30363d; border-radius: 7px; }
.eval-task-picker legend { padding: 0 5px; color: #e6edf3; font-weight: 700; }
.eval-task-picker .note { margin: 0 0 8px; }
.eval-task-options { display: grid; grid-template-columns: minmax(0, 1fr); gap: 7px; max-height: 280px; overflow: auto; padding-right: 3px; }
.eval-task-option { display: grid; grid-template-columns: 18px minmax(0, 1fr); align-items: start; gap: 10px; margin: 0; padding: 9px 10px; border: 1px solid #30363d; border-radius: 6px; background: #0d1117; color: #e6edf3; cursor: pointer; }
.eval-task-option:has(input:checked) { border-color: #2f81f7; background: #111d2e; }
.eval-task-option input {
  width: 16px;
  height: 16px;
  min-width: 16px;
  margin: 2px 0 0;
  padding: 0;
  border-radius: 3px;
  accent-color: #2f81f7;
}
.eval-task-option span { min-width: 0; overflow-wrap: anywhere; }
.eval-task-option small { display: block; margin-top: 2px; color: #8b949e; font-weight: 400; }
.eval-launch-fields { display: grid; grid-template-columns: 1.4fr .9fr; gap: 0 12px; }
.launch-preview { margin-top: 14px; padding: 12px; border: 1px solid #2f81f7; border-radius: 7px; background: #0d1117; }
.launch-preview h3 { margin: 0 0 8px; font-size: 14px; }
.launch-preview dl { display: grid; grid-template-columns: minmax(120px, auto) 1fr; gap: 4px 12px; margin: 0; font-size: 12px; }
.launch-preview dt { color: #8b949e; }
.launch-preview dd { margin: 0; overflow-wrap: anywhere; }
.launch-plan-items { margin: 10px 0 0; padding-left: 20px; color: #c9d1d9; font-size: 12px; }
.launch-plan-items li { margin: 4px 0; overflow-wrap: anywhere; }
.launch-preview .approval-warning { margin: 10px 0 0; color: #f2cc60; font-size: 12px; }
.dialog-actions { display: flex; justify-content: flex-end; gap: 8px; flex-wrap: wrap; margin-top: 14px; }
.dialog-actions .btn { margin-top: 0; }
#toast { position: fixed; bottom: 20px; left: 50%; transform: translateX(-50%); padding: 10px 18px; border-radius: 8px; background: #1f6feb; color: #fff; opacity: 0; transition: .2s; pointer-events: none; }
#toast.show { opacity: 1; }
#toast.err { background: #da3633; }
@media (max-width: 900px) {
  .management-view { grid-template-columns: 1fr; }
  .management-view > .panel-wide { grid-column: auto; }
}
@media (max-width: 620px) {
  body { padding: 16px 12px 28px; }
  .management-views { margin: 0 -12px; padding: 8px 12px; }
  .grid, .version-controls, .timeline-filters, .settings-toolbar, .access-invite, .metrics-filters, .metrics-grid, .notification-preferences, .comparison-row, .registry-grid, .eval-launch-fields, .eval-task-options, .run-summary-list, .run-detail-list, .run-history-meta { grid-template-columns: 1fr; }
  .access-invite .btn { margin-top: 8px; }
  .metrics-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .version-controls label { grid-column: auto; }
  .version-controls .btn { margin-top: 10px; }
  .metrics-table { display: block; overflow-x: auto; }
}
.registry-conflicts {
  margin: 0 0 1rem;
  padding: .75rem 1rem;
  border: 1px solid #d29922;
  border-radius: .75rem;
  background: #2d2108;
  color: #e6edf3;
}

.registry-conflicts summary {
  cursor: pointer;
  font-weight: 700;
  color: #f2cc60;
}

.registry-conflicts ul {
  margin-bottom: 0;
  padding-left: 1.25rem;
}

.registry-conflicts li {
  margin: .45rem 0;
  overflow-wrap: anywhere;
  color: #e6edf3;
}

.registry-conflicts li::marker { color: #d29922; }
