:root {
  color-scheme: light;
  --bg: #f0f2f5;
  --surface: #ffffff;
  --surface-muted: #f0f2f5;
  --surface-subtle: #f7f9fa;
  --surface-hover: #f5f7f7;
  --canvas: #eef3f2;
  --border: #e3e8ea;
  --border-strong: #c7d0d4;
  --text: #111b21;
  --muted: #667781;
  --nav-text: #54656f;
  --green: #008f72;
  --green-soft: #e1f6f0;
  --blue: #027eb5;
  --blue-soft: #e8f3f8;
  --blue-panel: #f4f9fc;
  --amber: #9d6500;
  --amber-soft: #fff3d6;
  --red: #d83b4c;
  --red-soft: #fdebed;
  --red-panel: #fff7f8;
  --progress-bg: #dfe5e7;
  --floating: rgba(255, 255, 255, 0.94);
  --on-primary: #ffffff;
  --shadow: 0 8px 24px rgba(17, 27, 33, 0.09);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

html[data-theme="dark"] {
  color-scheme: dark;
  --bg: #0b141a;
  --surface: #111b21;
  --surface-muted: #202c33;
  --surface-subtle: #182229;
  --surface-hover: #1f2c33;
  --canvas: #0b141a;
  --border: #263740;
  --border-strong: #3b4a54;
  --text: #e9edef;
  --muted: #8696a0;
  --nav-text: #aebac1;
  --green: #00a884;
  --green-soft: #0b3b33;
  --blue: #53bdeb;
  --blue-soft: #153846;
  --blue-panel: #142731;
  --amber: #f0b35a;
  --amber-soft: #49361f;
  --red: #ff6b7c;
  --red-soft: #40242a;
  --red-panel: #302025;
  --progress-bg: #32434d;
  --floating: rgba(32, 44, 51, 0.96);
  --on-primary: #ffffff;
  --shadow: 0 10px 32px rgba(0, 0, 0, 0.3);
}

* { box-sizing: border-box; }
html { min-width: 320px; background: var(--bg); }
body { margin: 0; min-height: 100vh; overflow-x: hidden; background: var(--bg); color: var(--text); font-size: 14px; }
body.preview-open { overflow: hidden; }
button, input, select, textarea { font: inherit; letter-spacing: 0; }
a { color: inherit; text-decoration: none; }
svg { width: 18px; height: 18px; stroke-width: 1.8; flex: 0 0 auto; }

.sidebar {
  position: fixed;
  inset: 0 auto 0 0;
  z-index: 20;
  width: 240px;
  display: flex;
  flex-direction: column;
  background: var(--surface);
  border-right: 1px solid var(--border);
  padding: 18px 14px;
}

.brand, .login-brand { min-height: 48px; display: flex; align-items: center; gap: 11px; }
.brand { padding: 0 6px 18px; border-bottom: 1px solid var(--border); }
.brand-mark {
  width: 38px;
  height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--green);
  color: var(--on-primary);
  border-radius: 7px;
}
.brand-mark svg { width: 21px; height: 21px; }
.brand strong, .login-brand strong { display: block; font-size: 16px; line-height: 1.2; }
.brand small, .login-brand small { display: block; margin-top: 2px; color: var(--muted); font-size: 11px; }

.nav { padding-top: 14px; }
.nav-link {
  height: 40px;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 0 10px;
  border-radius: 6px;
  color: var(--nav-text);
  font-weight: 600;
}
.nav-link:hover { background: var(--surface-muted); color: var(--text); }
.nav-link.active { background: var(--green-soft); color: var(--green); }
.nav-section-label {
  display: block;
  margin: 17px 10px 6px;
  color: var(--muted);
  font-size: 9px;
  font-weight: 800;
  text-transform: uppercase;
}
.nav-divider { display: block; height: 1px; margin: 12px 10px; background: var(--border); }
.nav-status-link > span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 13px; }
.nav-status-link { gap: 7px; }
.nav-status-link .nav-badge {
  min-width: 25px;
  height: 20px;
  margin-left: auto;
  padding: 0 4px;
  display: inline-grid;
  place-items: center;
  border-radius: 999px;
  background: var(--surface-muted);
  color: var(--muted);
  font-size: 9px;
  line-height: 1;
}
.nav-status-link.review svg { color: var(--blue); }
.nav-status-link.approved svg { color: var(--green); }
.nav-status-link.later svg { color: var(--amber); }
.nav-status-link.rejected svg { color: var(--red); }
.nav-status-link.review.active { background: var(--blue-soft); color: var(--blue); }
.nav-status-link.approved.active { background: var(--green-soft); color: var(--green); }
.nav-status-link.later.active { background: var(--amber-soft); color: var(--amber); }
.nav-status-link.rejected.active { background: var(--red-soft); color: var(--red); }
.nav-status-link.active .nav-badge { background: var(--surface); color: currentColor; }

.sidebar-status { margin-top: auto; border-top: 1px solid var(--border); padding-top: 14px; }
.sync-state { display: flex; align-items: center; gap: 9px; padding: 4px 8px 12px; }
.sync-state small, .sync-state strong { display: block; }
.sync-state small { color: var(--muted); font-size: 10px; }
.sync-state strong { margin-top: 2px; font-size: 11px; font-weight: 600; }
.sync-dot { width: 8px; height: 8px; background: var(--amber); border-radius: 50%; }
.sync-dot.ok { background: var(--green); }
.sidebar-command {
  width: 100%;
  height: 38px;
  border: 0;
  background: transparent;
  color: var(--muted);
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 0 9px;
  border-radius: 6px;
  cursor: pointer;
}
.sidebar-command:hover { background: var(--red-soft); color: var(--red); }

.workspace { min-width: 0; margin-left: 240px; padding: 0 28px 42px; }
.topbar {
  min-height: 82px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid var(--border);
  margin-bottom: 22px;
}
.eyebrow { margin: 0 0 4px; color: var(--muted); font-size: 11px; font-weight: 700; text-transform: uppercase; }
.topbar h1, .login-form h1 { margin: 0; font-size: 23px; line-height: 1.2; letter-spacing: 0; }
.topbar-actions { display: flex; align-items: center; gap: 8px; }
.account { display: flex; align-items: center; gap: 9px; color: var(--muted); }
.account svg { color: var(--green); }
.account strong, .account small { display: block; }
.account strong { color: var(--text); font-size: 12px; }
.account small { margin-top: 2px; font-size: 10px; }
.account-button { padding: 6px 8px; border: 0; border-radius: 6px; background: transparent; cursor: pointer; text-align: left; }
.account-button:hover { background: var(--surface-muted); }

.metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(140px, 1fr));
  border: 1px solid var(--border);
  background: var(--surface);
  border-radius: 7px;
  overflow: hidden;
  margin-bottom: 16px;
}
.metrics-five { grid-template-columns: repeat(5, minmax(130px, 1fr)); }
.metrics-six { grid-template-columns: repeat(6, minmax(120px, 1fr)); }
.metric { min-height: 92px; padding: 15px 18px; border-right: 1px solid var(--border); }
.metric:last-child { border-right: 0; }
.metric span, .metric small { display: block; }
.metric span { color: var(--muted); font-size: 12px; font-weight: 600; }
.metric strong { display: block; margin: 5px 0 2px; font-size: 25px; line-height: 1; }
.metric small { color: var(--muted); font-size: 11px; }
.metric.pending strong { color: var(--blue); }
.metric.approved strong { color: var(--green); }
.metric.new strong { color: var(--blue); }
.metric.campaign strong { color: var(--amber); }
.metric.hot strong { color: var(--red); }
a.metric:hover { background: var(--surface-hover); }

.queue-strip { display: grid; grid-template-columns: repeat(5, minmax(130px, 1fr)); gap: 7px; margin-bottom: 16px; }
.queue-item { min-height: 48px; display: grid; grid-template-columns: 20px 1fr auto; align-items: center; gap: 8px; padding: 0 12px; border: 1px solid var(--border); border-radius: 6px; background: var(--surface); color: var(--muted); font-weight: 600; }
.queue-item strong { color: var(--text); }
.queue-item:hover, .queue-item.active { border-color: var(--green); color: var(--green); }
.queue-item.hot.active, .queue-item.hot:hover { border-color: var(--red); color: var(--red); }
.team-queue-strip { grid-template-columns: repeat(6, minmax(145px, 1fr)); }

.status-view {
  min-height: 58px;
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr) auto 38px;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
  padding: 9px 0;
  border-block: 1px solid var(--border);
}
.status-view-icon { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 50%; }
.status-view-copy strong, .status-view-copy small { display: block; }
.status-view-copy strong { font-size: 14px; }
.status-view-copy small { margin-top: 2px; color: var(--muted); font-size: 11px; }
.status-view-count { min-width: 42px; text-align: right; font-size: 20px; }
.status-view-approved .status-view-icon { background: var(--green-soft); color: var(--green); }
.status-view-approved .status-view-count { color: var(--green); }
.status-view-pending .status-view-icon { background: var(--blue-soft); color: var(--blue); }
.status-view-pending .status-view-count { color: var(--blue); }
.status-view-later .status-view-icon { background: var(--amber-soft); color: var(--amber); }
.status-view-later .status-view-count { color: var(--amber); }
.status-view-rejected .status-view-icon { background: var(--red-soft); color: var(--red); }
.status-view-rejected .status-view-count { color: var(--red); }

.filter-band { border-block: 1px solid var(--border); padding: 14px 0; margin-bottom: 12px; }
.filters { display: grid; grid-template-columns: minmax(220px, 1.8fr) repeat(5, minmax(120px, 0.8fr)); gap: 10px; align-items: end; }
.filters-v2 { grid-template-columns: minmax(260px, 1.8fr) repeat(3, minmax(130px, 1fr)); }
.filters label:not(.search-field):not(.check-control), .note-field { display: flex; flex-direction: column; gap: 5px; }
.filters label > span, .note-field > span { color: var(--muted); font-size: 10px; font-weight: 700; text-transform: uppercase; }
input, select, textarea {
  width: 100%;
  border: 1px solid var(--border-strong);
  background: var(--surface);
  color: var(--text);
  border-radius: 6px;
  outline: none;
}
input, select { height: 38px; padding: 0 10px; }
textarea { padding: 10px 11px; resize: vertical; line-height: 1.45; }
input:focus, select:focus, textarea:focus { border-color: var(--green); box-shadow: 0 0 0 3px rgba(0, 168, 132, 0.14); }
.search-field { position: relative; }
.search-field svg { position: absolute; z-index: 1; left: 11px; top: 10px; color: var(--muted); }
.search-field input { padding-left: 37px; }
.check-control { height: 38px; display: flex; align-items: center; gap: 8px; padding: 0 10px; border: 1px solid var(--border-strong); background: var(--surface); border-radius: 6px; }
.check-control input { width: 16px; height: 16px; margin: 0; accent-color: var(--green); }
.check-control span { white-space: nowrap; }
.filter-actions { grid-column: 1 / -1; display: flex; justify-content: flex-end; gap: 7px; padding-top: 2px; }
.team-filters { grid-template-columns: minmax(260px, 1.8fr) repeat(3, minmax(130px, 0.8fr)) auto; }
.team-filter-actions { grid-column: auto; padding: 0; }
.team-category-chips { grid-column: 1 / -1; margin-top: 2px; }
.shared-filters { grid-template-columns: minmax(220px, 1.6fr) minmax(155px, 0.9fr) repeat(4, minmax(100px, 0.75fr)) minmax(150px, 1fr); }
.shared-category-chips { grid-column: 1 / -1; min-width: 0; margin-top: 2px; }
.shared-filter-footer { grid-column: 1 / -1; display: flex; align-items: center; gap: 8px; }
.processor-filter { flex: 0 1 220px; min-width: 190px; }
.shared-filter-footer .check-control { width: auto; min-width: 150px; }
.shared-filter-actions { grid-column: auto; margin-left: auto; padding: 0; }
.active-filter-count { min-width: 38px; height: 38px; display: inline-flex; align-items: center; justify-content: center; gap: 5px; padding: 0 9px; border-radius: 999px; background: var(--green-soft); color: var(--green); font-size: 11px; font-weight: 800; }
.active-filter-count svg { width: 14px; height: 14px; }

.button, .icon-button {
  border: 1px solid var(--border-strong);
  background: var(--surface);
  color: var(--text);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  cursor: pointer;
  font-weight: 700;
}
.button { min-height: 38px; padding: 0 14px; border-radius: 999px; }
.button.primary { background: var(--green); color: var(--on-primary); border-color: var(--green); }
.button.secondary:hover, .icon-button:hover { background: var(--surface-muted); border-color: var(--border-strong); }
.button.full { width: 100%; }
.icon-button { width: 38px; height: 38px; padding: 0; border-radius: 50%; }
.icon-button.small { width: 30px; height: 30px; }
.mobile-menu { display: none; position: fixed; top: 14px; left: 14px; z-index: 35; }

.category-strip { display: flex; gap: 7px; overflow-x: auto; padding: 2px 0 14px; scrollbar-width: thin; }
.category-item { min-width: 126px; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 8px 10px; background: var(--surface); border: 1px solid var(--border); border-radius: 6px; color: var(--muted); font-size: 11px; }
.category-item strong { color: var(--text); }
.category-item:hover, .category-item.active { border-color: var(--green); color: var(--green); }

.data-section, .review-workspace, .learning-summary, .facts-section, .history-section { margin-top: 4px; }
.section-heading { min-height: 55px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.section-heading h2 { margin: 0; font-size: 16px; }
.section-heading p { margin: 4px 0 0; color: var(--muted); font-size: 12px; }
.page-indicator { color: var(--muted); font-size: 11px; }
.table-wrap { border: 1px solid var(--border); border-radius: 7px; overflow: auto; background: var(--surface); }
table { width: 100%; border-collapse: collapse; }
.merchant-table { min-width: 1050px; table-layout: fixed; }
th { height: 40px; padding: 0 12px; text-align: left; color: var(--muted); background: var(--surface-subtle); border-bottom: 1px solid var(--border); font-size: 10px; text-transform: uppercase; }
td { min-height: 54px; padding: 10px 12px; border-bottom: 1px solid #e7eaea; vertical-align: middle; }
tbody tr:last-child td { border-bottom: 0; }
.merchant-table th:nth-child(1) { width: 23%; }
.merchant-table th:nth-child(2) { width: 13%; }
.merchant-table th:nth-child(3) { width: 11%; }
.merchant-table th:nth-child(4) { width: 13%; }
.merchant-table th:nth-child(5) { width: 11%; }
.merchant-table th:nth-child(6) { width: 13%; }
.merchant-table th:nth-child(7) { width: 11%; }
.merchant-table th:nth-child(8) { width: 44px; }
.merchant-table-v2 { min-width: 1120px; }
.merchant-table-v2 th:nth-child(1) { width: 44px; }
.merchant-table-v2 th:nth-child(2) { width: 20%; }
.merchant-table-v2 th:nth-child(3) { width: 14%; }
.merchant-table-v2 th:nth-child(4) { width: 12%; }
.merchant-table-v2 th:nth-child(5) { width: 15%; }
.merchant-table-v2 th:nth-child(6) { width: 10%; }
.merchant-table-v2 th:nth-child(7) { width: 13%; }
.merchant-table-v2 th:nth-child(8) { width: 10%; }
.merchant-table-v2 th:nth-child(9) { width: 44px; }
.select-cell { padding-inline: 13px; text-align: center; }
.select-cell input { width: 16px; height: 16px; margin: 0; accent-color: var(--green); }
.clickable-row { cursor: pointer; }
.clickable-row:hover { background: var(--surface-hover); }
.service-cell { min-width: 0; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 8px; }
.service-identity { min-width: 0; }
.service-name { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.row-link-actions { display: inline-flex; align-items: center; gap: 5px; }
.row-site-action { color: var(--muted); }
.row-site-action svg { width: 14px; height: 14px; }
.row-site-action:hover, .row-site-action.copied { border-color: var(--green); background: var(--green-soft); color: var(--green); }
.row-site-action.copy-failed { border-color: var(--red); background: var(--red-soft); color: var(--red); }
td small { display: block; margin-top: 3px; color: var(--muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

progress.confidence { width: 72px; height: 5px; border: 0; border-radius: 3px; overflow: hidden; background: var(--progress-bg); }
progress.confidence::-webkit-progress-bar { background: var(--progress-bg); }
progress.confidence::-webkit-progress-value { background: var(--green); }
progress.confidence::-moz-progress-bar { background: var(--green); }
progress.confidence.large { width: 120px; height: 7px; }

.priority { display: inline-grid; grid-template-columns: auto auto; align-items: baseline; gap: 6px; min-height: 27px; padding: 4px 7px; border-radius: 4px; font-size: 10px; font-weight: 700; white-space: nowrap; }
.priority strong { font-size: 15px; line-height: 1; }
.priority-hot { background: var(--red-soft); color: var(--red); }
.priority-high { background: var(--amber-soft); color: var(--amber); }
.priority-medium { background: var(--blue-soft); color: var(--blue); }
.priority-low { background: var(--surface-muted); color: var(--muted); }

.status, .health { display: inline-flex; align-items: center; min-height: 24px; padding: 3px 7px; border-radius: 4px; font-size: 10px; font-weight: 700; white-space: nowrap; }
.decision-cell .decision-time { margin-top: 5px; overflow: visible; font-size: 10px; white-space: nowrap; }
.decision-cell .decision-time.missing { color: var(--amber); }
.status-pending { background: var(--blue-soft); color: var(--blue); }
.status-approved { background: var(--green-soft); color: var(--green); }
.status-later { background: var(--amber-soft); color: var(--amber); }
.status-rejected { background: var(--red-soft); color: var(--red); }
.health-healthy, .health-ok, .health-working, .health-active { background: var(--green-soft); color: var(--green); }
.health-timeout, .health-connection_error, .health-server_error { background: var(--red-soft); color: var(--red); }
.health-unknown, .health-none { background: var(--surface-muted); color: var(--muted); }
.empty-state { height: 240px; text-align: center; color: var(--muted); }
.empty-state svg, .empty-state strong, .empty-state span { display: block; margin: 0 auto 8px; }
.empty-state svg { width: 28px; height: 28px; }
.pagination { min-height: 58px; display: flex; align-items: center; justify-content: center; gap: 12px; }
.pagination span { color: var(--muted); font-weight: 700; }

.team-data-section { margin-top: 0; }
.team-queue-table { min-width: 960px; }
.team-queue-table th:nth-child(1) { width: 22%; }
.team-queue-table th:nth-child(2) { width: 14%; }
.team-queue-table th:nth-child(3) { width: 12%; }
.team-queue-table th:nth-child(4) { width: 15%; }
.team-queue-table th:nth-child(5) { width: 10%; }
.team-queue-table th:nth-child(6) { width: 13%; }
.team-queue-table th:nth-child(7) { width: 10%; }
.team-queue-table th:nth-child(8) { width: 44px; }
.team-state { display: inline-flex; align-items: center; gap: 5px; min-height: 25px; padding: 3px 7px; border-radius: 4px; font-size: 10px; font-weight: 700; white-space: nowrap; }
.team-state svg { width: 13px; height: 13px; }
.team-state.open { background: var(--blue-soft); color: var(--blue); }
.team-state.flagged { background: var(--amber-soft); color: var(--amber); }
.team-state.deferred { background: var(--surface-muted); color: var(--muted); }
.team-empty-state .button { width: max-content; margin: 14px auto 0; }
.team-detail-toolbar { min-height: 42px; margin-bottom: 10px; }
.team-detail-context { display: inline-flex; align-items: center; gap: 6px; color: var(--muted); font-size: 10px; font-weight: 700; text-transform: uppercase; }
.team-detail-context svg { width: 15px; height: 15px; color: var(--green); }
.team-detail-shell { height: calc(100vh - 168px); min-height: 520px; overflow: hidden; border: 1px solid var(--border); border-radius: 7px; background: var(--surface); box-shadow: 0 4px 18px rgba(23, 33, 31, 0.05); }
.team-detail-shell .work-conversation { height: 100%; }
.shared-data-section { margin-top: 0; }
.shared-queue-table { min-width: 980px; }

.bulk-bar { position: sticky; top: 8px; z-index: 16; min-height: 58px; display: grid; grid-template-columns: auto minmax(220px, 1fr) auto; align-items: center; gap: 14px; margin-bottom: 8px; padding: 9px 11px; border: 1px solid var(--border-strong); border-radius: 7px; background: var(--surface); box-shadow: var(--shadow); }
.bulk-bar[hidden] { display: none; }
.bulk-bar > strong { color: var(--green); white-space: nowrap; }
.bulk-actions { display: flex; gap: 7px; }

.detail-toolbar { display: flex; justify-content: space-between; align-items: center; margin-bottom: 12px; }
.detail-toolbar-actions { display: flex; align-items: center; gap: 8px; }
.detail-toolbar-actions form, .preview-header-actions form { margin: 0; }
.button.learning-toggle.active, .icon-button.learning-active {
  border-color: var(--green);
  background: var(--green-soft);
  color: var(--green);
}
.back-link { display: inline-flex; align-items: center; gap: 7px; color: var(--muted); font-weight: 700; }
.back-link:hover { color: var(--green); }
.success-banner, .form-error { display: flex; align-items: center; gap: 8px; border-radius: 6px; padding: 10px 12px; }
.success-banner { background: var(--green-soft); color: var(--green); margin-bottom: 12px; }
.form-error { background: var(--red-soft); color: var(--red); }
.detail-header { display: grid; grid-template-columns: minmax(0, 1fr) 150px; gap: 28px; padding: 24px 0; border-block: 1px solid var(--border); }
.detail-header h2 { margin: 6px 0 8px; font-size: 27px; }
.detail-header p { max-width: 900px; margin: 0; color: var(--muted); line-height: 1.55; }
.detail-meta { display: flex; flex-wrap: wrap; gap: 8px; color: var(--muted); font-size: 11px; }
.detail-meta span + span::before { content: "/"; margin-right: 8px; color: var(--border-strong); }
.detail-score { display: flex; flex-direction: column; align-items: flex-end; justify-content: center; }
.detail-score > span { color: var(--muted); font-size: 11px; }
.detail-score > strong { margin: 4px 0 8px; font-size: 32px; }
.detail-score > small { margin-top: 8px; color: var(--muted); }
.reason-strip { display: flex; gap: 7px; overflow-x: auto; padding: 12px 0 2px; scrollbar-width: thin; }
.reason { flex: 0 0 auto; min-height: 30px; display: inline-flex; align-items: center; gap: 6px; padding: 0 9px; border: 1px solid var(--border); border-radius: 5px; background: var(--surface); color: var(--muted); font-size: 11px; }
.reason strong { color: var(--green); }
.reason.negative strong { color: var(--red); }
.review-workspace, .learning-summary, .facts-section, .history-section { padding: 17px 0 20px; border-bottom: 1px solid var(--border); }
.review-workspace form { display: grid; grid-template-columns: minmax(260px, 1fr) auto; gap: 14px; align-items: end; }
.learning-summary .section-heading h2 { display: inline-flex; align-items: center; gap: 8px; }
.learning-summary .section-heading h2 svg { width: 18px; height: 18px; color: var(--green); }
.learning-owner { color: var(--muted); font-size: 10px; }
.learning-stats {
  display: grid;
  grid-template-columns: repeat(5, minmax(100px, 1fr));
  overflow: hidden;
  border: 1px solid var(--border);
  border-radius: 7px;
  background: var(--surface);
}
.learning-stats > div { min-height: 70px; padding: 12px; border-right: 1px solid var(--border); }
.learning-stats > div:last-child { border-right: 0; }
.learning-stats span, .learning-stats strong { display: block; }
.learning-stats span { color: var(--muted); font-size: 10px; }
.learning-stats strong { margin-top: 6px; color: var(--green); font-size: 20px; }
.learning-schedule { margin: 9px 0 0; color: var(--muted); font-size: 10px; }
.learning-badge { display: inline-flex; align-items: center; gap: 5px; color: var(--green); font-size: 10px; font-weight: 800; }
.learning-badge svg { width: 14px; height: 14px; }
.learning-table { min-width: 1120px; }
.learning-decisions { color: var(--muted); white-space: nowrap; }
.learning-decisions b { color: var(--green); }
.decision-current-meta { display: flex; flex-wrap: wrap; gap: 7px 14px; margin-top: 7px; color: var(--muted); font-size: 11px; }
.decision-current-meta span { display: inline-flex; align-items: center; gap: 5px; }
.decision-current-meta svg { width: 14px; height: 14px; color: var(--green); }
.decision-actions { display: flex; gap: 7px; flex-wrap: wrap; }
.button.approve { background: var(--green); color: var(--on-primary); border-color: var(--green); }
.button.later { color: var(--amber); border-color: #d7ae63; }
.button.reject { color: var(--red); border-color: #d9a0a0; }
.button.reject:hover { background: var(--red-soft); border-color: var(--red); }
.facts-grid { display: grid; grid-template-columns: repeat(4, minmax(150px, 1fr)); border: 1px solid var(--border); border-radius: 7px; overflow: hidden; margin: 0; }
.facts-grid > div { min-height: 76px; padding: 13px 14px; border-right: 1px solid var(--border); border-bottom: 1px solid var(--border); background: var(--surface); }
.facts-grid > div:nth-child(4n) { border-right: 0; }
.facts-grid > div:nth-last-child(-n + 4) { border-bottom: 0; }
.facts-grid dt { color: var(--muted); font-size: 10px; font-weight: 700; text-transform: uppercase; }
.facts-grid dd { margin: 8px 0 0; overflow-wrap: anywhere; }
.compact-table table { min-width: 720px; }
.empty-inline { color: var(--muted); text-align: center; }
.raw-data { margin-top: 18px; border: 1px solid var(--border); border-radius: 7px; background: var(--surface); }
.raw-data summary { min-height: 44px; display: flex; align-items: center; gap: 8px; padding: 0 13px; cursor: pointer; font-weight: 700; }
.raw-data pre { max-height: 520px; overflow: auto; margin: 0; padding: 15px; background: #151b1a; color: #dce7e3; font: 12px/1.5 ui-monospace, SFMono-Regular, Consolas, monospace; white-space: pre-wrap; overflow-wrap: anywhere; }

.analytics-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.analytics-panel { min-width: 0; border: 1px solid var(--border); border-radius: 7px; background: var(--surface); overflow: hidden; }
.analytics-wide { grid-column: 1 / -1; }
.panel-heading { min-height: 67px; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 12px 15px; border-bottom: 1px solid var(--border); }
.panel-heading h2 { margin: 0; font-size: 15px; }
.panel-heading p { margin: 4px 0 0; color: var(--muted); font-size: 11px; }
.chart-legend { display: flex; gap: 14px; color: var(--muted); font-size: 10px; }
.chart-legend span::before { content: ""; display: inline-block; width: 8px; height: 8px; margin-right: 5px; border-radius: 2px; }
.legend-found::before { background: var(--blue); }
.legend-reviewed::before { background: var(--green); }
.daily-chart { display: grid; grid-template-columns: repeat(7, minmax(110px, 1fr)); gap: 0; overflow-x: auto; }
.daily-row { min-width: 110px; padding: 12px; border-right: 1px solid var(--border); }
.daily-row:nth-child(7n) { border-right: 0; }
.daily-row:nth-child(-n + 7) { border-bottom: 1px solid var(--border); }
.daily-row time, .daily-row > span { display: block; color: var(--muted); font-size: 10px; }
.daily-row > span { margin-top: 7px; }
.daily-bars { display: grid; gap: 5px; margin-top: 9px; }
progress.analysis-bar, .quality-list progress, .rank-list progress { width: 100%; height: 7px; border: 0; border-radius: 4px; overflow: hidden; background: var(--progress-bg); }
progress::-webkit-progress-bar { background: var(--progress-bg); }
progress.analysis-bar.found::-webkit-progress-value { background: var(--blue); }
progress.analysis-bar.reviewed::-webkit-progress-value { background: var(--green); }
progress.analysis-bar.found::-moz-progress-bar { background: var(--blue); }
progress.analysis-bar.reviewed::-moz-progress-bar { background: var(--green); }
.distribution-list { display: grid; }
.distribution-row { min-height: 56px; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 8px 14px; border-bottom: 1px solid var(--border); color: var(--muted); font-size: 11px; }
.distribution-row:last-child { border-bottom: 0; }
.distribution-row:hover { background: var(--surface-hover); }
.quality-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.quality-list > div { display: grid; grid-template-columns: 1fr auto; gap: 9px; padding: 15px; border-right: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.quality-list > div:nth-child(2n) { border-right: 0; }
.quality-list > div:nth-last-child(-n + 2) { border-bottom: 0; }
.quality-list span { color: var(--muted); font-size: 11px; }
.quality-list progress { grid-column: 1 / -1; }
.quality-list progress::-webkit-progress-value, .rank-list progress::-webkit-progress-value { background: var(--green); }
.quality-list progress::-moz-progress-bar, .rank-list progress::-moz-progress-bar { background: var(--green); }
.rank-list { display: grid; }
.rank-list > a, .rank-list > div { min-height: 43px; display: grid; grid-template-columns: minmax(110px, 0.7fr) minmax(120px, 1fr) 48px auto; align-items: center; gap: 10px; padding: 7px 14px; border-bottom: 1px solid var(--border); }
.rank-list > :last-child { border-bottom: 0; }
.rank-list > a:hover { background: var(--surface-hover); }
.rank-list span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.rank-list strong { text-align: right; }
.rank-list small { color: var(--muted); font-size: 10px; }
.analytics-table { min-width: 760px; }
.analytics-table a { color: var(--green); font-weight: 700; }
.discovery-grid { align-items: start; }
.discovery-worker-table { min-width: 980px; }
.discovery-target-table { min-width: 1200px; }
.discovery-campaign-table { min-width: 1580px; }
.discovery-source-table { min-width: 1120px; }
.discovery-rejection-table { min-width: 760px; }
.discovery-compact-table { min-width: 620px; }
.discovery-state, .target-type, .campaign-state, .source-tier, .language-code {
  min-height: 24px;
  display: inline-flex;
  align-items: center;
  padding: 0 7px;
  border-radius: 4px;
  font-size: 9px;
  font-weight: 800;
  white-space: nowrap;
}
.discovery-state.ok { background: var(--green-soft); color: var(--green); }
.discovery-state.paused { background: var(--amber-soft); color: var(--amber); }
.discovery-state.error { background: var(--red-soft); color: var(--red); }
.target-type.processor { background: var(--blue-soft); color: var(--blue); }
.target-type.domain { background: var(--green-soft); color: var(--green); }
.campaign-state.running { background: var(--green-soft); color: var(--green); }
.campaign-state.scheduled { background: var(--blue-soft); color: var(--blue); }
.campaign-state.paused { background: var(--amber-soft); color: var(--amber); }
.source-tier.grow { background: var(--green-soft); color: var(--green); }
.source-tier.explore { background: var(--blue-soft); color: var(--blue); }
.source-tier.hold { background: var(--amber-soft); color: var(--amber); }
.source-tier.retire { background: var(--red-soft); color: var(--red); }
.language-code { background: var(--surface-muted); color: var(--muted); text-transform: uppercase; }
.target-value { max-width: 260px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.target-paused { opacity: 0.55; }
.discovery-error { max-width: 260px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--muted); font-size: 10px; }
.source-cell strong, .source-cell small { display: block; }
.source-cell { max-width: 270px; overflow: hidden; }
.source-cell strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.source-cell small { margin-top: 3px; color: var(--muted); font-size: 9px; }
.campaign-sample-cell { min-width: 280px; max-width: 360px; }
.campaign-sample-cell strong, .campaign-sample-cell small { display: block; }
.campaign-sample-cell small { margin-top: 3px; overflow: hidden; color: var(--muted); font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.saved-value { color: var(--green); }
.panel-count { color: var(--muted); font-size: 11px; font-weight: 700; white-space: nowrap; }
.discovery-note { margin: 0; padding: 11px 14px; border-top: 1px solid var(--border); color: var(--muted); font-size: 10px; line-height: 1.45; }
.reason-code { display: block; margin-top: 3px; color: var(--muted); font-size: 9px; }

.guide-intro {
  min-height: 82px;
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr);
  align-items: center;
  gap: 14px;
  padding: 0 0 18px;
  border-bottom: 1px solid var(--border);
}
.guide-intro > span { width: 46px; height: 46px; display: grid; place-items: center; border-radius: 7px; background: var(--green); color: var(--on-primary); }
.guide-intro h2, .guide-steps h3 { margin: 0; }
.guide-intro h2 { font-size: 18px; }
.guide-intro p, .guide-steps p, .guide-tip p { margin: 5px 0 0; color: var(--muted); line-height: 1.5; }
.guide-steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; padding: 18px 0; border-bottom: 1px solid var(--border); }
.guide-steps article { min-width: 0; min-height: 128px; display: grid; grid-template-columns: 30px minmax(0, 1fr); align-content: start; gap: 10px; padding: 14px; border: 1px solid var(--border); border-radius: 7px; background: var(--surface); }
.guide-steps article > strong { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 50%; background: var(--green-soft); color: var(--green); }
.guide-steps h3 { font-size: 13px; }
.guide-steps p { font-size: 11px; }
.guide-decisions { padding: 18px 0; border-bottom: 1px solid var(--border); }
.guide-decision-list { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border: 1px solid var(--border); border-radius: 7px; overflow: hidden; background: var(--surface); }
.guide-decision-list > div { min-width: 0; min-height: 92px; display: grid; grid-template-columns: 28px minmax(0, 1fr); gap: 9px; align-content: center; padding: 13px; border-right: 1px solid var(--border); }
.guide-decision-list > div:last-child { border-right: 0; }
.guide-decision-list svg { margin-top: 1px; }
.guide-decision-list strong, .guide-decision-list small { display: block; }
.guide-decision-list small { margin-top: 5px; color: var(--muted); font-size: 10px; line-height: 1.45; }
.guide-decision-list .review svg { color: var(--blue); }
.guide-decision-list .approved svg { color: var(--green); }
.guide-decision-list .later svg { color: var(--amber); }
.guide-decision-list .rejected svg { color: var(--red); }
.guide-tip { min-height: 62px; display: flex; align-items: center; gap: 11px; padding: 14px 0; }
.guide-tip svg { color: var(--green); }
.guide-tip p { margin: 0; }

.login-page { display: grid; place-items: center; padding: 28px; background: var(--bg); }
.login-shell { width: min(100%, 390px); }
.login-brand { justify-content: center; margin-bottom: 18px; }
.login-form { background: var(--surface); border: 1px solid var(--border); border-radius: 7px; padding: 27px; box-shadow: var(--shadow); }
.login-form header { margin-bottom: 20px; }
.login-form label { display: flex; flex-direction: column; gap: 6px; margin-top: 14px; }
.login-form label span { color: var(--muted); font-size: 11px; font-weight: 700; }
.login-form .button { margin-top: 20px; }
.theme-toggle { color: var(--muted); }
.theme-toggle:hover { color: var(--green); }
.theme-icon-dark { display: none; }
html[data-theme="dark"] .theme-icon-light { display: none; }
html[data-theme="dark"] .theme-icon-dark { display: block; }
.login-theme-toggle { position: fixed; top: 18px; right: 18px; }

.operator-shell { width: min(100%, 560px); }
.operator-picker { padding: 24px; border: 1px solid var(--border); border-radius: 7px; background: var(--surface); box-shadow: var(--shadow); }
.operator-picker header { margin-bottom: 18px; }
.operator-picker h1 { margin: 0; font-size: 23px; line-height: 1.2; }
.operator-list { display: grid; gap: 7px; }
.operator-option { min-height: 62px; display: grid; grid-template-columns: 38px minmax(0, 1fr) auto 18px; align-items: center; gap: 11px; width: 100%; padding: 9px 11px; border: 1px solid var(--border); border-radius: 6px; background: var(--surface-subtle); color: var(--text); cursor: pointer; text-align: left; }
.operator-option:hover, .operator-option:focus-visible { border-color: var(--green); background: var(--green-soft); outline: none; }
.operator-option.current { border-color: var(--green); }
.operator-avatar { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 50%; background: var(--surface-muted); color: var(--green); }
.operator-avatar svg { width: 18px; height: 18px; }
.operator-copy { min-width: 0; }
.operator-copy strong, .operator-copy small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.operator-copy strong { font-size: 13px; }
.operator-copy small { margin-top: 4px; color: var(--muted); font-size: 10px; }
.operator-recent { padding: 4px 6px; border-radius: 4px; background: var(--green-soft); color: var(--green); font-size: 9px; font-weight: 800; }
.operator-empty { min-height: 90px; display: grid; place-items: center; align-content: center; gap: 7px; color: var(--muted); }
.operator-create { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 8px; margin-top: 18px; padding-top: 17px; border-top: 1px solid var(--border); }
.operator-create label { display: grid; gap: 6px; }
.operator-create label span { color: var(--muted); font-size: 10px; font-weight: 800; }
.operator-create .button { min-height: 38px; }
.operator-logout { margin-top: 12px; }
.operator-logout .sidebar-command { justify-content: center; width: 100%; }
.decision-actor { display: block; max-width: 190px; margin-top: 3px; overflow: hidden; color: var(--muted); font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.recheck-banner { display: flex; align-items: center; gap: 10px; margin-bottom: 12px; padding: 11px 13px; border: 1px solid #d4a64f; border-radius: 6px; background: var(--amber-soft); color: var(--amber); }
.recheck-banner svg { width: 18px; height: 18px; }
.recheck-banner strong, .recheck-banner small { display: block; }
.recheck-banner small { margin-top: 3px; color: var(--text); font-size: 10px; }
.stage4-grid { margin-top: 14px; }
.recheck-state { display: inline-flex; align-items: center; min-height: 22px; padding: 3px 6px; border-radius: 4px; background: var(--surface-muted); color: var(--muted); font-size: 9px; font-weight: 800; }
.recheck-state.ready { background: var(--amber-soft); color: var(--amber); }
.recheck-state.processing { background: var(--blue-soft); color: var(--blue); }
.recheck-state.failed { background: var(--red-soft); color: var(--red); }
.recheck-ready td { background: color-mix(in srgb, var(--amber-soft) 38%, var(--surface)); }
.operator-activity-table td strong, .recheck-table td strong, .relationship-table td strong { font-size: 11px; }
.operator-activity-table td small, .recheck-table td small, .relationship-table td small { display: block; margin-top: 3px; color: var(--muted); font-size: 9px; }

.scout-status-line {
  min-height: 42px;
  display: flex;
  align-items: center;
  gap: 18px;
  margin-top: 12px;
  padding: 0 14px;
  border: 1px solid var(--border);
  border-radius: 7px;
  background: var(--surface);
  color: var(--muted);
  font-size: 10px;
  font-weight: 800;
}
.scout-status-line span { display: inline-flex; align-items: center; gap: 6px; }
.scout-status-line svg { width: 15px; height: 15px; color: var(--green); }
.scout-grid { margin-top: 12px; }
.scout-plan-table { min-width: 980px; }
.scout-plan-table td:first-child strong,
.scout-dossier-table td:first-child strong { display: block; max-width: 260px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 11px; }
.scout-plan-table td small,
.scout-dossier-table td small,
.scout-run-list small { display: block; margin-top: 4px; color: var(--muted); font-size: 9px; }
.scout-mode,
.dossier-state,
.route-label {
  min-height: 22px;
  display: inline-flex;
  align-items: center;
  padding: 3px 7px;
  border-radius: 4px;
  background: var(--surface-muted);
  color: var(--muted);
  font-size: 9px;
  font-weight: 800;
  white-space: nowrap;
}
.scout-mode.scale { background: var(--green-soft); color: var(--green); }
.scout-mode.prove { background: var(--blue-soft); color: var(--blue); }
.scout-mode.hold { background: var(--red-soft); color: var(--red); }
.scout-progress { width: 94px; height: 5px; overflow: hidden; border-radius: 5px; background: var(--surface-muted); }
.scout-progress span { height: 100%; display: block; border-radius: inherit; background: var(--green); }
.scout-reason { display: block; max-width: 240px; color: var(--muted); font-size: 10px; line-height: 1.35; }
.scout-dossier-table { min-width: 1050px; }
.scout-dossier-table td:nth-child(3) { max-width: 250px; }
.query-preview { display: block; max-width: 260px; overflow: hidden; color: var(--muted); font-size: 9px; line-height: 1.4; text-overflow: ellipsis; white-space: nowrap; }
.route-label { background: var(--blue-soft); color: var(--blue); }
.dossier-state.approved, .dossier-state.saved { background: var(--green-soft); color: var(--green); }
.dossier-state.rejected { background: var(--red-soft); color: var(--red); }
.dossier-state.later { background: var(--amber-soft); color: var(--amber); }
.dossier-state.queued { background: var(--blue-soft); color: var(--blue); }
.scout-run-list { max-height: 520px; overflow-y: auto; }
.scout-run-list article {
  min-height: 58px;
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr) 54px;
  align-items: center;
  gap: 10px;
  padding: 9px 12px;
  border-bottom: 1px solid var(--border);
}
.scout-run-list article:last-child { border-bottom: 0; }
.run-icon { width: 28px; height: 28px; display: inline-grid; place-items: center; border-radius: 50%; background: var(--green-soft); color: var(--green); }
.run-icon svg { width: 14px; height: 14px; }
.run-icon.failed { background: var(--red-soft); color: var(--red); }
.run-icon.running { background: var(--blue-soft); color: var(--blue); }
.run-icon.running svg { animation: scout-spin 1.4s linear infinite; }
.scout-run-list article > div { min-width: 0; }
.scout-run-list article > div strong { font-size: 11px; }
.scout-run-list article p { margin: 4px 0 0; overflow: hidden; color: var(--red); font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.run-result { text-align: right; }
.run-result strong, .run-result small { display: block; }
.run-result strong { color: var(--green); font-size: 15px; }
.scout-yield-table td:last-child strong { color: var(--green); }
@keyframes scout-spin { to { transform: rotate(360deg); } }

.work-alert { margin-bottom: 12px; }
.work-shell {
  height: calc(100vh - 126px);
  min-height: 590px;
  display: grid;
  grid-template-columns: minmax(310px, 360px) minmax(0, 1fr);
  grid-template-rows: minmax(0, 1fr);
  overflow: hidden;
  border: 1px solid var(--border);
  border-radius: 7px;
  background: var(--surface);
  box-shadow: 0 4px 18px rgba(23, 33, 31, 0.05);
}
.work-inbox { min-width: 0; display: flex; flex-direction: column; border-right: 1px solid var(--border); background: var(--surface); }
.inbox-header { min-height: 68px; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 14px; border-bottom: 1px solid var(--border); }
.inbox-header strong, .inbox-header small { display: block; }
.inbox-header strong { font-size: 15px; }
.inbox-header small { margin-top: 4px; color: var(--muted); font-size: 10px; }
.team-counter { height: 30px; display: inline-flex; align-items: center; gap: 5px; padding: 0 9px; border-radius: 999px; background: var(--green-soft); color: var(--green); font-size: 11px; font-weight: 800; }
.team-counter svg { width: 15px; height: 15px; }
.inbox-tabs { display: flex; gap: 5px; padding: 9px 10px; border-bottom: 1px solid var(--border); overflow-x: auto; scrollbar-width: none; }
.inbox-tabs a { flex: 0 0 auto; min-height: 31px; display: inline-flex; align-items: center; gap: 5px; padding: 0 9px; border: 1px solid transparent; border-radius: 999px; color: var(--muted); font-size: 10px; font-weight: 800; }
.inbox-tabs a span { min-width: 19px; height: 19px; display: inline-grid; place-items: center; padding: 0 4px; border-radius: 999px; background: var(--surface-muted); color: var(--text); }
.inbox-tabs a:hover { background: var(--surface-muted); }
.inbox-tabs a.active { border-color: var(--green); background: var(--green-soft); color: var(--green); }
.inbox-tabs a.active span { background: var(--surface); color: var(--green); }
.inbox-tools { padding: 9px 10px 8px; border-bottom: 1px solid var(--border); background: var(--surface-subtle); }
.inbox-search { height: 36px; display: grid; grid-template-columns: 18px minmax(0, 1fr) 28px; align-items: center; gap: 6px; padding: 0 4px 0 10px; border: 1px solid var(--border); border-radius: 999px; background: var(--surface); }
.inbox-search > svg { width: 15px; height: 15px; color: var(--muted); }
.inbox-search input { height: 32px; padding: 0; border: 0; border-radius: 0; font-size: 11px; }
.inbox-search input:focus { border: 0; box-shadow: none; }
.inbox-search button { width: 28px; height: 28px; display: inline-grid; place-items: center; padding: 0; border: 0; border-radius: 50%; background: var(--green); color: var(--on-primary); cursor: pointer; }
.inbox-search button svg { width: 14px; height: 14px; }
.quick-filters { display: grid; grid-template-columns: 1fr 1fr auto; align-items: end; gap: 6px; margin-top: 7px; }
.quick-filters label { min-width: 0; }
.quick-filters label > span { display: block; margin: 0 0 3px 2px; color: var(--muted); font-size: 8px; font-weight: 800; text-transform: uppercase; }
.quick-filters select { height: 31px; padding: 0 7px; font-size: 10px; }
.clear-filters { margin-bottom: 0; color: var(--red); }
.category-chips { display: flex; gap: 5px; margin-top: 8px; overflow-x: auto; padding-bottom: 2px; scrollbar-width: thin; }
.category-chip { flex: 0 0 auto; cursor: pointer; }
.category-chip input { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.category-chip span { min-height: 28px; display: inline-flex; align-items: center; padding: 0 9px; border: 1px solid var(--border); border-radius: 999px; background: var(--surface); color: var(--muted); font-size: 9px; font-weight: 800; white-space: nowrap; }
.category-chip:hover span { border-color: var(--green); color: var(--green); }
.category-chip.active span { border-color: var(--green); background: var(--green-soft); color: var(--green); }
.category-chip b { min-width: 18px; height: 18px; display: inline-grid; place-items: center; margin-left: 5px; padding: 0 4px; border-radius: 999px; background: var(--surface-muted); color: var(--muted); font-size: 8px; }
.category-chip.active b { background: var(--surface); color: var(--green); }
.inbox-list { min-height: 0; flex: 1; overflow-y: auto; }
.inbox-item { min-height: 78px; display: grid; grid-template-columns: 38px minmax(0, 1fr) auto; align-items: center; gap: 10px; padding: 10px 12px; border-bottom: 1px solid #e7eaea; }
.inbox-item:hover { background: var(--surface-hover); }
.inbox-item.active { background: var(--green-soft); box-shadow: inset 3px 0 var(--green); }
.inbox-avatar, .conversation-avatar, .message-avatar { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; background: var(--surface-muted); color: var(--muted); }
.inbox-avatar { width: 38px; height: 38px; border-radius: 50%; }
.inbox-avatar svg { width: 17px; height: 17px; }
.inbox-item.active .inbox-avatar { background: var(--surface); color: var(--green); }
.inbox-copy { min-width: 0; }
.inbox-copy strong, .inbox-copy small, .inbox-copy > span { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.inbox-copy strong { font-size: 12px; }
.inbox-copy small { margin-top: 3px; color: var(--muted); font-size: 9px; }
.inbox-copy > span { margin-top: 5px; color: var(--nav-text); font-size: 10px; }
.inbox-meta { align-self: stretch; display: flex; flex-direction: column; align-items: flex-end; justify-content: space-between; padding-block: 3px; }
.inbox-meta small { color: var(--muted); font-size: 8px; }
.priority-dot { min-width: 29px; height: 23px; display: inline-grid; place-items: center; border-radius: 999px; font-size: 10px; }
.priority-dot-hot { background: var(--red-soft); color: var(--red); }
.priority-dot-high { background: var(--amber-soft); color: var(--amber); }
.priority-dot-medium { background: var(--blue-soft); color: var(--blue); }
.priority-dot-low { background: var(--surface-muted); color: var(--muted); }
.inbox-empty, .conversation-empty { display: grid; place-items: center; align-content: center; color: var(--muted); text-align: center; }
.inbox-empty { min-height: 220px; padding: 24px; }
.inbox-empty svg, .conversation-empty svg { width: 31px; height: 31px; margin-bottom: 10px; }
.inbox-empty strong, .inbox-empty span, .conversation-empty strong, .conversation-empty span { display: block; }
.inbox-empty span, .conversation-empty span { margin-top: 5px; font-size: 11px; }

.work-conversation { min-width: 0; min-height: 0; height: 100%; display: flex; flex-direction: column; overflow: hidden; background: var(--canvas); }
.conversation-header { min-height: 68px; display: grid; grid-template-columns: 40px minmax(0, 1fr) auto; align-items: center; gap: 10px; padding: 10px 15px; border-bottom: 1px solid var(--border); background: var(--surface); }
.conversation-avatar { width: 40px; height: 40px; border-radius: 50%; background: var(--green-soft); color: var(--green); }
.conversation-header strong, .conversation-header small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.conversation-header strong { font-size: 14px; }
.conversation-header small { margin-top: 4px; color: var(--muted); font-size: 10px; }
.presence-dot { width: 7px; height: 7px; display: inline-block; margin-right: 5px; border-radius: 50%; background: var(--green); }
.conversation-commands { display: flex; align-items: center; gap: 7px; }
.work-state { min-height: 28px; display: inline-flex; align-items: center; gap: 5px; padding: 0 8px; border-radius: 999px; font-size: 9px; font-weight: 800; }
.work-state.flagged { background: var(--amber-soft); color: var(--amber); }
.work-state svg { width: 14px; height: 14px; }
.conversation-tabs { min-height: 43px; display: flex; align-items: end; gap: 4px; padding: 0 14px; border-bottom: 1px solid var(--border); background: var(--surface); }
.conversation-tabs button { height: 42px; display: inline-flex; align-items: center; gap: 6px; padding: 0 10px; border: 0; border-bottom: 2px solid transparent; background: transparent; color: var(--muted); cursor: pointer; font-size: 10px; font-weight: 800; }
.conversation-tabs button:hover { color: var(--text); }
.conversation-tabs button.active { border-bottom-color: var(--green); color: var(--green); }
.conversation-tabs button svg { width: 15px; height: 15px; }
.conversation-tabs button span { min-width: 18px; height: 18px; display: inline-grid; place-items: center; border-radius: 999px; background: var(--surface-muted); color: var(--muted); font-size: 8px; }
.work-panel[hidden] { display: none; }
.message-stream { min-height: 0; height: 0; flex: 1 1 0; overflow-y: auto; padding: 18px clamp(14px, 3vw, 36px); }
.message-date { display: flex; justify-content: center; margin-bottom: 16px; }
.message-date span { padding: 5px 9px; border-radius: 999px; background: var(--floating); color: var(--muted); font-size: 9px; font-weight: 800; text-transform: uppercase; box-shadow: 0 1px 2px rgba(17, 27, 33, 0.1); }
.message-row { display: flex; align-items: flex-end; gap: 8px; margin-bottom: 10px; }
.message-row.compact { margin-top: -4px; }
.message-row.outgoing { justify-content: flex-end; margin-left: 46px; }
.message-avatar { width: 32px; height: 32px; border-radius: 50%; background: var(--surface); color: var(--green); box-shadow: 0 1px 2px rgba(23, 33, 31, 0.1); }
.message-avatar svg { width: 15px; height: 15px; }
.message-avatar.evidence { color: var(--blue); }
.message-bubble { max-width: min(720px, 85%); padding: 10px 12px; border: 1px solid var(--border); border-radius: 8px 8px 8px 2px; background: var(--surface); box-shadow: 0 1px 2px rgba(17, 27, 33, 0.08); }
.message-bubble small { display: block; margin-bottom: 5px; color: var(--green); font-size: 9px; font-weight: 800; text-transform: uppercase; }
.message-bubble p { margin: 0; line-height: 1.5; }
.evidence-bubble { display: flex; align-items: center; gap: 12px; background: var(--blue-panel); border-color: var(--blue-soft); }
.evidence-bubble p { font-size: 11px; }
.evidence-bubble strong { color: var(--blue); font-size: 10px; white-space: nowrap; }
.evidence-bubble.negative { background: var(--red-panel); border-color: var(--red-soft); }
.evidence-bubble.negative strong { color: var(--red); }
.history-bubble { border-radius: 8px 8px 2px 8px; background: var(--green-soft); border-color: #cbe3db; }
.history-bubble span { display: block; margin-top: 5px; color: var(--muted); font-size: 10px; }
.fact-message { max-width: 800px; display: grid; grid-template-columns: repeat(4, minmax(110px, 1fr)); gap: 1px; margin: 15px auto; overflow: hidden; border: 1px solid var(--border); border-radius: 7px; background: var(--border); box-shadow: 0 1px 2px rgba(23, 33, 31, 0.06); }
.fact-message > span { min-width: 0; display: grid; grid-template-columns: 17px minmax(0, 1fr); gap: 3px 7px; align-content: center; min-height: 65px; padding: 9px; background: var(--floating); }
.fact-message svg { grid-row: 1 / 3; align-self: center; width: 16px; height: 16px; color: var(--muted); }
.fact-message b, .fact-message em { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.fact-message b { color: var(--muted); font-size: 8px; text-transform: uppercase; }
.fact-message em { font-size: 10px; font-style: normal; }
.fact-message em.health { justify-self: start; }
.message-composer { display: grid; grid-template-columns: minmax(180px, 1fr) auto; align-items: center; gap: 10px; padding: 10px 12px; border-top: 1px solid var(--border); background: var(--surface); }
.composer-field { min-width: 0; min-height: 42px; display: grid; grid-template-columns: 20px minmax(0, 1fr); align-items: center; gap: 7px; padding: 3px 12px; border: 1px solid var(--border); border-radius: 22px; background: var(--surface-muted); }
.composer-field svg { color: var(--muted); }
.composer-field textarea { min-height: 34px; max-height: 92px; padding: 8px 0; resize: none; overflow-y: hidden; border: 0; border-radius: 0; background: transparent; line-height: 1.3; }
.composer-field textarea:focus { border: 0; box-shadow: none; }
.composer-actions { display: flex; gap: 7px; }
.conversation-empty { flex: 1; padding: 30px; }
.conversation-empty svg { color: var(--green); }
.work-facts-panel, .work-history-panel { min-height: 0; height: 0; flex: 1 1 0; overflow-y: auto; padding: 18px clamp(14px, 3vw, 28px); background: var(--surface-subtle); }
.work-facts-panel > header, .work-history-panel > header { min-height: 58px; display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 12px; }
.work-facts-panel h2, .work-history-panel h2 { margin: 0; font-size: 16px; }
.work-facts-panel header p, .work-history-panel header p { margin: 4px 0 0; color: var(--muted); font-size: 10px; }
.work-facts-grid { display: grid; grid-template-columns: repeat(3, minmax(120px, 1fr)); margin: 0; overflow: hidden; border: 1px solid var(--border); border-radius: 7px; background: var(--surface); }
.work-facts-grid > div { min-height: 70px; padding: 12px; border-right: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.work-facts-grid > div:nth-child(3n) { border-right: 0; }
.work-facts-grid > div:nth-last-child(-n + 3) { border-bottom: 0; }
.work-facts-grid dt { color: var(--muted); font-size: 8px; font-weight: 800; text-transform: uppercase; }
.work-facts-grid dd { margin: 8px 0 0; overflow-wrap: anywhere; font-size: 11px; }
.work-timeline { display: grid; gap: 8px; }
.work-timeline article { display: grid; grid-template-columns: 34px minmax(0, 1fr); gap: 10px; padding: 11px 12px; border: 1px solid var(--border); border-radius: 7px; background: var(--surface); }
.timeline-icon { width: 34px; height: 34px; display: inline-grid; place-items: center; border-radius: 50%; background: var(--surface-muted); color: var(--green); }
.timeline-icon svg { width: 15px; height: 15px; }
.work-timeline article strong, .work-timeline article small { display: block; }
.work-timeline article strong { font-size: 11px; }
.work-timeline article small { margin-top: 3px; color: var(--muted); font-size: 9px; }
.work-timeline article p { margin: 7px 0 0; line-height: 1.45; font-size: 11px; }
.history-empty { min-height: 240px; display: grid; place-items: center; align-content: center; gap: 8px; color: var(--muted); }
.history-empty svg { width: 28px; height: 28px; }
.rich-composer { position: relative; }
.composer-actions .icon-button { flex: 0 0 auto; }
.note-send { color: var(--green); border-color: #9fcbbf; }
.note-send:disabled { opacity: 0.38; cursor: not-allowed; }
.active-flag { background: var(--amber-soft); border-color: #ddbc78; color: var(--amber); }
.defer-menu { position: relative; }
.defer-menu summary { list-style: none; }
.defer-menu summary::-webkit-details-marker { display: none; }
.defer-popover { position: absolute; z-index: 25; right: 0; bottom: 48px; width: 210px; display: grid; gap: 9px; padding: 12px; border: 1px solid var(--border-strong); border-radius: 7px; background: var(--surface); box-shadow: var(--shadow); }
.defer-popover strong { font-size: 11px; }
.defer-popover select { height: 34px; }
.identity-dialog { width: min(92vw, 430px); padding: 0; border: 1px solid var(--border); border-radius: 7px; background: var(--surface); color: var(--text); box-shadow: 0 20px 70px rgba(23, 33, 31, 0.24); }
.identity-dialog::backdrop { background: rgba(23, 33, 31, 0.38); }
.identity-dialog form { padding: 22px; }
.identity-dialog header { display: grid; grid-template-columns: 38px minmax(0, 1fr); gap: 12px; align-items: center; }
.identity-dialog h2 { margin: 0; font-size: 17px; }
.identity-dialog header p { margin: 5px 0 0; color: var(--muted); font-size: 11px; line-height: 1.4; }
.identity-dialog label { display: grid; gap: 6px; margin-top: 20px; }
.identity-dialog label span { color: var(--muted); font-size: 10px; font-weight: 800; }
.identity-dialog footer { display: flex; justify-content: flex-end; gap: 7px; margin-top: 18px; }
.rich-empty { gap: 8px; }
.rich-empty .button { margin-top: 6px; }

.preview-dialog {
  position: fixed;
  inset: auto;
  left: 50%;
  top: 50%;
  width: min(1240px, calc(100vw - 72px));
  max-width: none;
  height: min(520px, calc(100dvh - 64px));
  max-height: calc(100dvh - 64px);
  margin: 0;
  transform: translate(-50%, -50%);
  padding: 0;
  overflow: hidden;
  border: 1px solid var(--border);
  border-radius: 10px;
  background: var(--surface);
  color: var(--text);
  box-shadow: 0 24px 72px rgba(17, 27, 33, 0.28);
}
.preview-dialog:focus { outline: none; }
.preview-dialog::backdrop { background: rgba(11, 20, 26, 0.38); }
.preview-dialog > [data-preview-content] { height: 100%; min-height: 0; }
.preview-loading { height: 100%; display: grid; place-items: center; align-content: center; gap: 10px; color: var(--muted); }
.preview-loading[hidden] { display: none; }
.preview-loading svg { width: 28px; height: 28px; color: var(--green); animation: preview-spin 1.1s linear infinite; }
.preview-card { height: 100%; display: flex; flex-direction: column; background: var(--surface); outline: 0; }
.preview-header {
  min-height: 76px;
  display: grid;
  grid-template-columns: minmax(180px, 0.72fr) minmax(520px, 1.8fr) minmax(142px, 0.58fr);
  align-items: center;
  gap: 12px;
  padding: 9px 12px 9px 16px;
  border-bottom: 1px solid var(--border);
  background: var(--surface);
}
.preview-title { min-width: 0; }
.preview-category { color: var(--green); font-size: 9px; font-weight: 800; text-transform: uppercase; }
.preview-title h2 { margin: 3px 0 0; overflow: hidden; font-size: 19px; text-overflow: ellipsis; white-space: nowrap; }
.preview-title p { margin: 3px 0 0; overflow: hidden; color: var(--muted); font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.preview-primary-controls { min-width: 0; display: flex; align-items: center; justify-content: center; gap: 12px; }
.preview-top-actions { display: flex; align-items: center; justify-content: center; gap: 6px; }
.preview-decision-button,
.preview-seed-button {
  min-height: 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 0 9px;
  border: 1px solid currentColor;
  border-radius: 6px;
  background: transparent;
  font: inherit;
  font-size: 9px;
  font-weight: 800;
  cursor: pointer;
}
.preview-decision-button svg, .preview-seed-button svg { width: 14px; height: 14px; }
.preview-decision-button.approve { color: var(--green); background: var(--green-soft); }
.preview-decision-button.later { color: var(--amber); background: var(--amber-soft); }
.preview-decision-button.reject { color: var(--red); background: var(--red-soft); }
.preview-decision-button:hover, .preview-seed-button:hover { filter: brightness(0.96); transform: translateY(-1px); }
.preview-decision-button:disabled, .preview-seed-button:disabled { cursor: wait; opacity: 0.5; transform: none; }
.preview-learning-form { display: flex; margin: 0; }
.preview-seed-button { width: 32px; padding: 0; color: var(--green); background: var(--green-soft); }
.preview-seed-button.active { color: var(--surface); background: var(--green); }
.preview-site-button { color: var(--muted); background: var(--surface); }
.preview-header-actions .preview-seed-button { width: 38px; height: 38px; min-height: 38px; }
.preview-navigation { flex: 0 0 auto; display: flex; align-items: center; justify-content: center; gap: 7px; padding-left: 12px; border-left: 1px solid var(--border); }
.preview-navigation .icon-button { width: 30px; height: 30px; }
.preview-navigation .icon-button:disabled { cursor: default; opacity: 0.32; }
.preview-position { min-width: 76px; display: grid; place-items: center; line-height: 1.05; }
.preview-position strong { font-size: 13px; }
.preview-position small { margin-top: 3px; color: var(--muted); font-size: 9px; }
.preview-header-actions { justify-self: end; display: flex; gap: 6px; }
.preview-scroll {
  min-height: 0;
  flex: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(390px, 0.92fr);
  grid-template-areas:
    "alerts alerts"
    "summary facts";
  gap: 12px 18px;
  align-content: center;
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: 15px 18px 18px;
}
.preview-alerts { grid-area: alerts; display: grid; gap: 8px; }
.preview-alerts > .recheck-banner { margin: 0; }
.preview-learning-banner { display: grid; grid-template-columns: 30px minmax(0, 1fr); gap: 9px; align-items: center; padding: 9px 11px; border: 1px solid rgba(28, 173, 135, 0.28); border-radius: 6px; background: var(--green-soft); color: var(--green); }
.preview-learning-banner > svg { width: 18px; height: 18px; justify-self: center; }
.preview-learning-banner strong, .preview-learning-banner small { display: block; }
.preview-learning-banner small { margin-top: 2px; color: var(--muted); font-size: 10px; }
.preview-summary { grid-area: summary; align-self: stretch; display: flex; align-items: center; min-height: 132px; padding: 18px 20px; border: 1px solid var(--border); border-radius: 7px; background: var(--surface-subtle); }
.preview-summary > p { margin: 0; color: var(--text); font-size: 13px; line-height: 1.65; }
.preview-score { min-height: 66px; display: grid; place-items: center; align-content: center; border-left: 1px solid var(--border); }
.preview-score span, .preview-score small { color: var(--muted); font-size: 9px; }
.preview-score strong { margin: 2px 0; color: var(--green); font-size: 27px; line-height: 1; }
.preview-reasons { grid-area: reasons; display: flex; gap: 6px; overflow-x: auto; padding: 0 0 3px; scrollbar-width: thin; }
.preview-facts { grid-area: facts; align-self: stretch; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 0; border: 1px solid var(--border); border-radius: 7px; overflow: hidden; }
.preview-facts > div { min-height: 66px; display: flex; flex-direction: column; justify-content: center; padding: 11px 13px; border-right: 1px solid var(--border); border-bottom: 1px solid var(--border); background: var(--surface-subtle); }
.preview-facts > div:nth-child(2n) { border-right: 0; }
.preview-facts > div:nth-last-child(-n + 2) { border-bottom: 0; }
.preview-facts .preview-fact-wide { grid-column: 1 / -1; border-right: 0; }
.preview-facts .preview-fact-wide:nth-last-child(2) { border-bottom: 1px solid var(--border); }
.preview-facts dt { color: var(--muted); font-size: 9px; font-weight: 800; text-transform: uppercase; }
.preview-facts dd { margin: 5px 0 0; overflow-wrap: anywhere; line-height: 1.35; }
.preview-current-decision { grid-area: current; display: grid; grid-template-columns: 32px minmax(0, 1fr); gap: 10px; align-items: center; margin: 0; padding: 10px 12px; border-left: 3px solid var(--green); background: var(--green-soft); }
.preview-current-decision > svg { color: var(--green); }
.preview-current-decision strong, .preview-current-decision small { display: block; }
.preview-current-decision small { margin-top: 3px; color: var(--muted); font-size: 10px; }
.preview-review { flex: 0 0 auto; display: grid; grid-template-columns: minmax(0, 760px); justify-content: center; gap: 8px; margin: 0; padding: 8px 16px 10px; border-top: 1px solid var(--border); background: var(--surface); }
.preview-review .note-field { width: min(720px, 100%); justify-self: center; }
.preview-review textarea { height: 88px; min-height: 88px; max-height: 150px; resize: vertical; }
.preview-error { grid-column: 1 / -1; margin: 0; padding: 8px 10px; border-radius: 6px; background: var(--red-soft); color: var(--red); font-size: 11px; }
.preview-footer { grid-area: footer; margin: 0; padding-top: 10px; border-top: 1px solid var(--border); }
.preview-footer a { display: inline-flex; align-items: center; gap: 7px; color: var(--muted); font-size: 11px; font-weight: 700; }
.preview-footer a:hover { color: var(--green); }
.preview-footer svg { width: 15px; height: 15px; }
@keyframes preview-spin { to { transform: rotate(360deg); } }

html[data-theme="dark"] td,
html[data-theme="dark"] .inbox-item { border-color: var(--border); }
html[data-theme="dark"] .topbar { background: var(--bg); }
html[data-theme="dark"] .raw-data pre { background: #071015; color: var(--text); }
html[data-theme="dark"] .history-bubble { border-color: var(--green); }
html[data-theme="dark"] .button.later,
html[data-theme="dark"] .button.reject,
html[data-theme="dark"] .note-send,
html[data-theme="dark"] .active-flag { border-color: currentColor; }
html[data-theme="dark"] .preview-dialog { box-shadow: -14px 0 36px rgba(0, 0, 0, 0.42); }
html[data-theme="dark"] ::-webkit-scrollbar { width: 10px; height: 10px; }
html[data-theme="dark"] ::-webkit-scrollbar-thumb { background: #3b4a54; border: 2px solid var(--surface); border-radius: 999px; }

@media (max-width: 1300px) and (min-width: 821px) {
  .work-shell { grid-template-columns: minmax(290px, 320px) minmax(0, 1fr); }
  .message-composer { grid-template-columns: 1fr; }
  .composer-actions { justify-content: flex-end; }
  .work-state { display: none; }
}

@media (max-width: 1180px) {
  .preview-header { grid-template-columns: minmax(150px, 0.65fr) minmax(500px, 1.8fr) auto; gap: 9px; }
  .preview-review { grid-template-columns: 1fr; }
  .preview-error { grid-column: 1; }
  .filters { grid-template-columns: minmax(220px, 1.6fr) repeat(3, minmax(120px, 1fr)); }
  .shared-filters { grid-template-columns: minmax(220px, 1.5fr) minmax(155px, 1fr) minmax(125px, 1fr); }
  .team-filters { grid-template-columns: minmax(220px, 1.5fr) repeat(2, minmax(125px, 0.8fr)); }
  .team-filter-actions { grid-column: auto; }
  .team-filters > label:nth-of-type(4) { grid-column: auto; }
  .facts-grid { grid-template-columns: repeat(3, minmax(150px, 1fr)); }
  .guide-steps, .guide-decision-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .guide-decision-list > div:nth-child(2) { border-right: 0; }
  .guide-decision-list > div:nth-child(-n + 2) { border-bottom: 1px solid var(--border); }
  .facts-grid > div:nth-child(4n) { border-right: 1px solid var(--border); }
  .facts-grid > div:nth-child(3n) { border-right: 0; }
  .facts-grid > div:nth-last-child(-n + 4) { border-bottom: 1px solid var(--border); }
  .facts-grid > div:nth-last-child(-n + 3) { border-bottom: 0; }
}

@media (max-width: 960px) and (min-width: 821px) {
  .preview-header { grid-template-columns: minmax(0, 1fr) auto; gap: 8px 12px; }
  .preview-primary-controls { grid-column: 1 / -1; grid-row: 2; padding-bottom: 2px; }
  .preview-header-actions { grid-column: 2; grid-row: 1; }
  .preview-scroll {
    grid-template-columns: 1fr;
    grid-template-areas: "alerts" "summary" "facts";
  }
}

@media (max-width: 820px) {
  .preview-dialog {
    inset: 0;
    left: 0;
    top: 0;
    width: 100vw;
    height: 100dvh;
    max-height: 100dvh;
    margin: 0;
    transform: none;
    border: 0;
    border-radius: 0;
  }
  .preview-header { grid-template-columns: minmax(0, 1fr) auto; gap: 10px 14px; }
  .preview-primary-controls { grid-column: 1 / -1; grid-row: 2; flex-wrap: wrap; gap: 7px; }
  .preview-navigation { padding-left: 0; border-left: 0; }
  .preview-header-actions { grid-column: 2; grid-row: 1; }
  .sidebar { z-index: 40; transform: translateX(-100%); transition: transform 160ms ease; box-shadow: var(--shadow); }
  .sidebar.open { transform: translateX(0); }
  .sidebar .brand { padding-left: 48px; }
  .sidebar .brand-mark { display: none; }
  .workspace { margin-left: 0; padding: 0 14px 30px; }
  .mobile-menu { z-index: 45; display: inline-flex; }
  .topbar {
    position: sticky;
    top: 0;
    z-index: 30;
    min-height: 72px;
    margin-inline: -14px;
    padding: 0 14px 0 62px;
    background: var(--bg);
  }
  .topbar h1 { font-size: 20px; }
  .account span { display: none; }
  .metrics { grid-template-columns: repeat(2, minmax(130px, 1fr)); }
  .metrics-six .metric:nth-child(even) { border-right: 0; }
  .metrics-six .metric:nth-child(-n + 4) { border-bottom: 1px solid var(--border); }
  .metric:nth-child(2) { border-right: 0; }
  .metric:nth-child(-n + 2) { border-bottom: 1px solid var(--border); }
  .filters { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .shared-filters { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .shared-search { grid-column: 1 / -1; }
  .shared-filter-footer { align-items: stretch; flex-wrap: wrap; }
  .shared-filter-actions { width: 100%; justify-content: flex-end; }
  .shared-queue-table { min-width: 760px; }
  .shared-queue-table th:nth-child(7), .shared-queue-table td:nth-child(7),
  .shared-queue-table th:nth-child(8), .shared-queue-table td:nth-child(8) { display: none; }
  .search-field { grid-column: 1 / -1; }
  .queue-strip { display: flex; overflow-x: auto; padding-bottom: 5px; scrollbar-width: thin; }
  .queue-item { flex: 0 0 175px; }
  .team-filters { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .team-filter-actions { grid-column: 1 / -1; justify-content: flex-end; }
  .team-queue-table { min-width: 760px; }
  .team-queue-table th:nth-child(6), .team-queue-table td:nth-child(6),
  .team-queue-table th:nth-child(7), .team-queue-table td:nth-child(7) { display: none; }
  .team-detail-shell { height: calc(100dvh - 142px); min-height: 520px; }
  .bulk-bar { top: 78px; grid-template-columns: 1fr; }
  .bulk-actions { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .bulk-actions .button { padding-inline: 8px; }
  .detail-header { grid-template-columns: 1fr; }
  .detail-score { align-items: flex-start; }
  .review-workspace form { grid-template-columns: 1fr; }
  .learning-stats { grid-template-columns: repeat(2, minmax(100px, 1fr)); }
  .learning-stats > div { border-bottom: 1px solid var(--border); }
  .learning-stats > div:nth-child(2n) { border-right: 0; }
  .learning-stats > div:last-child { border-bottom: 0; }
  .facts-grid { grid-template-columns: repeat(2, minmax(130px, 1fr)); }
  .facts-grid > div:nth-child(3n) { border-right: 1px solid var(--border); }
  .facts-grid > div:nth-child(2n) { border-right: 0; }
  .facts-grid > div:nth-last-child(-n + 3) { border-bottom: 1px solid var(--border); }
  .facts-grid > div:nth-last-child(-n + 2) { border-bottom: 0; }
  .analytics-grid { grid-template-columns: 1fr; }
  .analytics-wide { grid-column: auto; }
  .scout-status-line { align-items: flex-start; flex-direction: column; gap: 8px; padding-block: 11px; }
  .daily-chart { grid-template-columns: repeat(14, minmax(110px, 1fr)); }
  .daily-row { border-bottom: 0 !important; }
  .work-shell { height: auto; min-height: 0; display: block; overflow: visible; border: 0; background: transparent; box-shadow: none; }
  .work-inbox { height: 390px; overflow: hidden; border: 1px solid var(--border); border-radius: 7px; }
  .work-conversation { height: calc(100dvh - 94px); min-height: 570px; margin-top: 10px; overflow: hidden; border: 1px solid var(--border); border-radius: 7px; }
  .message-composer { grid-template-columns: 1fr; }
  .composer-actions { justify-content: flex-end; }
  .work-facts-grid { grid-template-columns: repeat(2, minmax(120px, 1fr)); }
  .work-facts-grid > div:nth-child(3n) { border-right: 1px solid var(--border); }
  .work-facts-grid > div:nth-child(2n) { border-right: 0; }
  .work-facts-grid > div:nth-last-child(-n + 3) { border-bottom: 1px solid var(--border); }
  .work-facts-grid > div:nth-last-child(-n + 2) { border-bottom: 0; }
}

@media (max-width: 520px) {
  .preview-header { min-height: 70px; padding: 11px 10px 10px 14px; }
  .preview-header-actions .icon-button { width: 34px; height: 34px; }
  .preview-header-actions .preview-seed-button { width: 34px; height: 34px; min-height: 34px; }
  .preview-top-actions { width: 100%; gap: 4px; }
  .preview-decision-button { flex: 1 1 0; padding-inline: 7px; }
  .preview-decision-button span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .preview-navigation { gap: 6px; }
  .preview-navigation .icon-button { width: 36px; height: 36px; }
  .preview-position { min-width: 74px; }
  .preview-scroll { padding: 14px 14px 22px; }
  .preview-summary { grid-template-columns: 1fr; }
  .preview-score { min-height: 58px; grid-template-columns: auto auto auto; gap: 7px; border-top: 1px solid var(--border); border-left: 0; }
  .preview-facts { grid-template-columns: 1fr; }
  .preview-facts > div, .preview-facts > div:nth-child(2n), .preview-facts .preview-fact-wide { grid-column: 1; border-right: 0; border-bottom: 1px solid var(--border); }
  .preview-facts > div:last-child { border-bottom: 0; }
  .status-view { grid-template-columns: 34px minmax(0, 1fr) auto; }
  .status-view > .icon-button { display: none; }
  .metrics { grid-template-columns: 1fr; }
  .metric { border-right: 0; border-bottom: 1px solid var(--border); min-height: 78px; }
  .metric:last-child { border-bottom: 0; }
  .filters { grid-template-columns: 1fr; }
  .team-filters { grid-template-columns: 1fr; }
  .shared-filters { grid-template-columns: 1fr; }
  .shared-search { grid-column: 1; }
  .shared-filter-footer { display: grid; grid-template-columns: 1fr; }
  .processor-filter { width: 100%; max-width: none; }
  .shared-filter-footer .check-control { width: 100%; }
  .shared-filter-actions { width: 100%; justify-content: stretch; }
  .shared-filter-actions .button { flex: 1; }
  .shared-queue-table { min-width: 600px; }
  .shared-queue-table th:nth-child(4), .shared-queue-table td:nth-child(4),
  .shared-queue-table th:nth-child(6), .shared-queue-table td:nth-child(6) { display: none; }
  .search-field, .filter-actions { grid-column: 1; }
  .filter-actions { justify-content: stretch; }
  .team-filter-actions { grid-column: 1; }
  .filter-actions .button { flex: 1; }
  .bulk-actions { grid-template-columns: 1fr; }
  .quality-list { grid-template-columns: 1fr; }
  .quality-list > div { border-right: 0; border-bottom: 1px solid var(--border) !important; }
  .quality-list > div:last-child { border-bottom: 0 !important; }
  .rank-list > a, .rank-list > div { grid-template-columns: minmax(100px, 1fr) 70px 38px; }
  .rank-list small { display: none; }
  .chart-legend { display: none; }
  .section-heading { align-items: flex-start; }
  .page-indicator { padding-top: 2px; }
  .detail-toolbar { gap: 10px; }
  .detail-toolbar-actions { flex-wrap: wrap; justify-content: flex-end; }
  .detail-header h2 { font-size: 23px; overflow-wrap: anywhere; }
  .decision-actions { display: grid; grid-template-columns: 1fr; }
  .decision-actions .button { width: 100%; }
  .guide-steps, .guide-decision-list { grid-template-columns: 1fr; }
  .guide-steps article { min-height: 0; }
  .guide-decision-list > div { min-height: 78px; border-right: 0; border-bottom: 1px solid var(--border); }
  .guide-decision-list > div:nth-child(2) { border-right: 0; }
  .guide-decision-list > div:last-child { border-bottom: 0; }
  .facts-grid { grid-template-columns: 1fr; }
  .facts-grid > div { border-right: 0 !important; border-bottom: 1px solid var(--border) !important; }
  .facts-grid > div:last-child { border-bottom: 0 !important; }
  .login-page { padding: 16px; }
  .login-form { padding: 22px 18px; }
  .operator-picker { padding: 20px 14px; }
  .operator-create { grid-template-columns: 1fr; }
  .operator-create .button { width: 100%; }
  .operator-recent { display: none; }
  .operator-option { grid-template-columns: 38px minmax(0, 1fr) 18px; }
  .inbox-header { min-height: 62px; }
  .inbox-item { min-height: 72px; }
  .work-conversation { min-height: 620px; }
  .conversation-header { padding-inline: 10px; }
  .message-stream { padding: 14px 10px; }
  .message-bubble { max-width: calc(100% - 40px); }
  .evidence-bubble { align-items: flex-start; flex-direction: column; gap: 5px; }
  .fact-message { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .message-composer { padding: 9px; }
  .composer-actions { display: flex; flex-wrap: wrap; }
  .composer-actions .button { flex: 1 1 130px; padding-inline: 10px; }
  .work-facts-grid { grid-template-columns: 1fr; }
  .work-facts-grid > div { border-right: 0 !important; border-bottom: 1px solid var(--border) !important; }
  .work-facts-grid > div:last-child { border-bottom: 0 !important; }
  .conversation-tabs { padding-inline: 7px; }
  .conversation-tabs button { flex: 1; justify-content: center; padding-inline: 5px; }
  .work-state { display: none; }
  .team-queue-table { min-width: 560px; }
  .team-queue-table th:nth-child(3), .team-queue-table td:nth-child(3),
  .team-queue-table th:nth-child(5), .team-queue-table td:nth-child(5) { display: none; }
  .team-detail-context { display: none; }
  .team-detail-shell { min-height: 540px; }
}
