:root {
  color-scheme: light;
  --ink: #17202a;
  --muted: #66717d;
  --line: #dfe4e8;
  --line-strong: #c9d0d6;
  --surface: #ffffff;
  --surface-soft: #f5f7f8;
  --surface-warm: #fff9ed;
  --brand: #176b57;
  --brand-dark: #0f4f41;
  --brand-soft: #e8f4f0;
  --blue: #2d5e9e;
  --blue-soft: #edf3fb;
  --amber: #9a6400;
  --amber-soft: #fff3d6;
  --red: #a13d36;
  --red-soft: #fcecea;
  --green: #287a4b;
  --green-soft: #eaf6ef;
  --shadow: 0 7px 24px rgba(29, 42, 53, 0.08);
}

@media (max-width: 760px) {
  .management-insight-heading {
    align-items: flex-start;
    flex-direction: column;
    gap: 3px;
  }

  .management-insight-metrics,
  .manager-workflow-audit {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .management-insight-metrics > div:nth-child(odd),
  .manager-workflow-row:nth-child(odd) {
    border-left: 0;
    border-right: 1px solid var(--line);
  }

  .management-insight-metrics > div:nth-child(even),
  .manager-workflow-row:nth-child(even) {
    border-right: 0;
  }

  .management-attention-list {
    grid-template-columns: 1fr;
  }

  .management-attention-list > div {
    border-top: 1px solid var(--line);
    border-left: 0;
  }
}

.owner-learning-section {
  margin-top: 22px;
}

.owner-work-learning {
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.owner-learning-lead {
  display: grid;
  grid-template-columns: minmax(210px, 0.7fr) minmax(280px, 1.3fr);
  gap: 8px 18px;
  align-items: center;
  padding: 14px;
  background: #f6f8f5;
}

.owner-learning-lead > div span,
.owner-learning-lead > div strong,
.owner-learning-lead > small {
  display: block;
}

.owner-learning-lead > div span,
.owner-learning-lead > small,
.owner-learning-metrics span,
.owner-learning-gates span,
.owner-learning-gates small,
.owner-learning-reasons span {
  color: var(--muted);
  font-size: 11px;
}

.owner-learning-lead > div strong {
  margin-top: 3px;
  color: var(--green);
  font-size: 25px;
}

.owner-learning-lead > div strong small {
  margin-left: 5px;
  color: var(--muted);
  font-size: 11px;
}

.owner-learning-lead p {
  margin: 0;
  line-height: 1.55;
}

.owner-learning-lead > small {
  grid-column: 1 / -1;
  line-height: 1.5;
}

.owner-learning-metrics,
.owner-learning-gates {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.owner-learning-gates {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.owner-learning-metrics > div,
.owner-learning-gates > div {
  padding: 11px 14px;
  border-top: 1px solid var(--line);
  border-right: 1px solid var(--line);
}

.owner-learning-metrics > div:last-child,
.owner-learning-gates > div:last-child {
  border-right: 0;
}

.owner-learning-metrics strong,
.owner-learning-metrics span,
.owner-learning-gates strong,
.owner-learning-gates span,
.owner-learning-gates small {
  display: block;
}

.owner-learning-metrics strong,
.owner-learning-gates strong {
  font-size: 18px;
}

.owner-learning-gates .passed strong {
  color: var(--green);
}

.owner-learning-gates .pending strong {
  color: var(--amber);
}

.owner-learning-reasons {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 16px;
  align-items: center;
  padding: 11px 14px;
  border-top: 1px solid var(--line);
}

.customer-learning-support,
.customer-human-review {
  display: grid;
  gap: 3px;
  margin: 8px 0;
  padding: 8px 10px;
  border-left: 3px solid var(--green);
  background: #f5f8f5;
  font-size: 11px;
  line-height: 1.5;
}

.customer-learning-support.attention,
.customer-human-review.corrected {
  border-left-color: var(--amber);
  background: #fff9ec;
}

.customer-review-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin: 10px 0;
  padding: 10px;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: #f7f8f8;
}

.customer-review-form > strong,
.customer-review-form textarea,
.customer-review-ack {
  grid-column: 1 / -1;
}

.customer-review-form label {
  display: grid;
  gap: 4px;
  color: var(--muted);
  font-size: 11px;
}

.customer-review-form select,
.customer-review-form textarea {
  width: 100%;
}

.customer-review-form textarea {
  min-height: 68px;
  resize: vertical;
}

.customer-review-ack {
  display: flex !important;
  grid-template-columns: none !important;
  gap: 7px !important;
  align-items: flex-start;
  color: var(--ink) !important;
}

.customer-review-ack input {
  margin-top: 2px;
}

.customer-review-form button {
  justify-self: start;
}

.work-quality-scope button {
  justify-self: start;
  margin-top: 4px;
}

@media (max-width: 720px) {
  .owner-learning-lead,
  .customer-review-form {
    grid-template-columns: 1fr;
  }

  .owner-learning-lead > small,
  .customer-review-form > strong,
  .customer-review-form textarea,
  .customer-review-ack {
    grid-column: 1;
  }

  .owner-learning-metrics,
  .owner-learning-gates {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .owner-learning-metrics > div:nth-child(even),
  .owner-learning-gates > div:nth-child(even) {
    border-right: 0;
  }

  .owner-learning-gates > div:last-child {
    grid-column: 1 / -1;
  }

  .customer-review-form button {
    width: 100%;
  }
}

* {
  box-sizing: border-box;
}

[hidden] {
  display: none !important;
}

html {
  background: #eef1f3;
}

body {
  margin: 0;
  color: var(--ink);
  background: var(--surface-soft);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
  font-size: 14px;
  line-height: 1.55;
}

button,
input,
select,
textarea {
  font: inherit;
  letter-spacing: 0;
}

button,
select,
input[type="date"] {
  min-height: 36px;
}

button {
  cursor: pointer;
}

.app-header {
  display: grid;
  grid-template-columns: minmax(180px, 1fr) auto;
  align-items: center;
  min-height: 64px;
  padding: 8px 24px;
  background: var(--surface);
}

.brand-block {
  display: grid;
  align-content: center;
  gap: 1px;
  min-width: 0;
}

.brand-mark {
  font-size: 18px;
  font-weight: 750;
  line-height: 1.25;
  white-space: nowrap;
}

.brand-subtitle {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.25;
  white-space: nowrap;
}

.main-tabs {
  position: sticky;
  top: 0;
  z-index: 20;
  display: flex;
  min-height: 44px;
  padding: 0 24px;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.98);
  backdrop-filter: blur(10px);
  justify-content: center;
  gap: 4px;
}

.tab-button {
  position: relative;
  min-width: 84px;
  padding: 0 14px;
  border: 0;
  color: var(--muted);
  background: transparent;
  font-weight: 650;
  white-space: nowrap;
}

.tab-button::after {
  position: absolute;
  right: 14px;
  bottom: 0;
  left: 14px;
  height: 3px;
  border-radius: 2px 2px 0 0;
  background: transparent;
  content: "";
}

.tab-button.active {
  color: var(--brand-dark);
}

.tab-button.active::after {
  background: var(--brand);
}

.header-actions,
.toolbar-controls {
  display: flex;
  align-items: center;
  gap: 10px;
}

.identity-control,
.identity-field,
.signed-identity {
  display: flex;
  align-items: center;
  gap: 7px;
}

.identity-field {
  color: var(--muted);
  font-size: 12px;
  white-space: nowrap;
}

.identity-field select {
  width: min(230px, 24vw);
  min-width: 155px;
  color: var(--ink);
}

.signed-identity {
  padding-left: 10px;
  border-left: 1px solid var(--line);
  white-space: nowrap;
}

.signed-identity > span {
  font-weight: 650;
}

.signed-identity .quiet-button {
  min-width: 48px;
  min-height: 32px;
  padding: 4px 7px;
}

.date-control {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--muted);
  font-size: 12px;
  white-space: nowrap;
}

.date-control input,
select,
textarea,
input[type="text"] {
  border: 1px solid var(--line-strong);
  border-radius: 5px;
  color: var(--ink);
  background: var(--surface);
}

.date-control input {
  width: 132px;
  padding: 4px 8px;
}

select {
  padding: 5px 28px 5px 9px;
}

.primary-button,
.secondary-button,
.danger-button,
.quiet-button {
  min-width: 88px;
  padding: 7px 12px;
  border-radius: 5px;
  font-weight: 650;
}

.primary-button {
  border: 1px solid var(--brand);
  color: #fff;
  background: var(--brand);
}

.primary-button:hover {
  background: var(--brand-dark);
}

.secondary-button {
  border: 1px solid var(--line-strong);
  color: var(--ink);
  background: var(--surface);
}

.secondary-button:hover,
.quiet-button:hover {
  border-color: var(--brand);
  color: var(--brand-dark);
}

.danger-button {
  border: 1px solid #d9aaa6;
  color: var(--red);
  background: var(--red-soft);
}

.quiet-button {
  border: 1px solid transparent;
  color: var(--muted);
  background: transparent;
}

button:disabled {
  cursor: wait;
  opacity: 0.58;
}

.login-page {
  display: grid;
  min-height: 100vh;
  place-items: center;
  padding: 24px;
  background: #eef1f3;
}

.login-panel {
  width: min(520px, 100%);
  padding: 30px;
  border: 1px solid var(--line);
  border-radius: 7px;
  background: var(--surface);
  box-shadow: var(--shadow);
}

.login-panel h1 {
  margin: 26px 0 8px;
  font-size: 24px;
  letter-spacing: 0;
}

.login-panel p {
  margin: 0;
  color: var(--muted);
  font-size: 15px;
}

.login-boundary {
  margin-top: 24px;
  padding-top: 18px;
  border-top: 1px solid var(--line);
  color: var(--muted);
  font-size: 12px;
}

.source-strip {
  display: flex;
  align-items: center;
  min-height: 38px;
  padding: 6px 24px;
  border-bottom: 1px solid var(--line);
  background: #f9fafb;
  color: var(--muted);
  font-size: 12px;
  overflow: visible;
  white-space: normal;
}

.source-strip-inner {
  display: grid;
  align-items: center;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 4px 18px;
  width: 100%;
}

.source-strip-inner.compact {
  grid-template-columns: auto minmax(220px, 1fr);
}

.source-strip-inner.compact .source-refresh-time {
  grid-column: auto;
  margin-left: 0;
  text-align: right;
}

.source-chip-summary {
  align-items: center;
}

.source-chip-summary .status-dot {
  margin-top: 0;
}

.source-chip {
  display: inline-flex;
  align-items: flex-start;
  gap: 6px;
  min-width: 0;
  white-space: normal;
}

.source-chip .status-dot {
  flex: 0 0 8px;
  margin-top: 3px;
}

.source-chip strong,
.source-chip span {
  overflow: visible;
  text-overflow: clip;
}

.source-chip strong {
  flex: 0 0 auto;
}

.source-chip span {
  min-width: 0;
}

.status-dot,
.legend-dot {
  display: inline-block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--line-strong);
}

.status-dot.good,
.legend-dot.good {
  background: var(--green);
}

.status-dot.warn,
.legend-dot.warn {
  background: #d18a00;
}

.status-dot.bad {
  background: var(--red);
}

.legend-dot.neutral {
  background: #9ba5ae;
}

.source-refresh-time {
  grid-column: 1 / -1;
  margin-left: 14px;
}

.app-main {
  width: min(1520px, 100%);
  margin: 0 auto;
  padding: 22px 24px 48px;
}

.view-section {
  display: none;
}

.view-section.active {
  display: block;
}

.view-toolbar {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 18px;
}

.workspace-tabs {
  position: sticky;
  top: 44px;
  z-index: 18;
  display: flex;
  align-items: stretch;
  gap: 0;
  min-height: 46px;
  margin: 0 0 18px;
  overflow-x: auto;
  border: 1px solid var(--line-strong);
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.98);
  box-shadow: 0 4px 12px rgba(31, 42, 50, 0.06);
  scrollbar-width: none;
}

.workspace-tabs::-webkit-scrollbar {
  display: none;
}

.single-view .workspace-tabs {
  top: 0;
}

.workspace-tab-button {
  position: relative;
  flex: 1 0 auto;
  min-width: 112px;
  min-height: 44px;
  padding: 8px 16px;
  border: 0;
  border-right: 1px solid var(--line);
  color: var(--muted);
  background: transparent;
  font-weight: 700;
  white-space: nowrap;
}

.workspace-tab-button:last-child {
  border-right: 0;
}

.workspace-tab-button::after {
  position: absolute;
  right: 16px;
  bottom: 0;
  left: 16px;
  height: 3px;
  background: transparent;
  content: "";
}

.workspace-tab-button:hover {
  color: var(--ink);
  background: #f7f9fa;
}

.workspace-tab-button.active {
  color: var(--brand-dark);
  background: var(--brand-soft);
}

.workspace-tab-button.active::after {
  background: var(--brand);
}

.workspace-panel {
  min-width: 0;
}

h1,
h2,
h3,
p {
  margin-top: 0;
}

h1 {
  margin-bottom: 3px;
  font-size: 23px;
  line-height: 1.25;
  letter-spacing: 0;
}

h2 {
  margin-bottom: 0;
  font-size: 16px;
  letter-spacing: 0;
}

h3 {
  margin-bottom: 5px;
  font-size: 15px;
  letter-spacing: 0;
}

.view-note,
.muted {
  margin-bottom: 0;
  color: var(--muted);
}

.segmented-control {
  display: inline-flex;
  overflow: hidden;
  border: 1px solid var(--line-strong);
  border-radius: 5px;
  background: var(--surface);
}

.segmented-control button {
  min-width: 62px;
  padding: 5px 12px;
  border: 0;
  border-right: 1px solid var(--line);
  color: var(--muted);
  background: transparent;
}

.segmented-control button:last-child {
  border-right: 0;
}

.segmented-control button.active {
  color: var(--brand-dark);
  background: var(--brand-soft);
  font-weight: 700;
}

.operating-now {
  margin-bottom: 18px;
  border-top: 1px solid var(--line-strong);
  border-bottom: 1px solid var(--line-strong);
  background: var(--surface);
}

.operating-now-heading {
  display: grid;
  grid-template-columns: minmax(260px, 0.8fr) minmax(320px, 1.2fr);
  align-items: center;
  gap: 18px;
  min-height: 68px;
  padding: 10px 14px;
  border-bottom: 1px solid var(--line);
  background: #f7f9f8;
}

.operating-now-heading > div,
.operating-now-city,
.operating-now-main,
.operating-now-metrics > span {
  min-width: 0;
}

.operating-now-heading span,
.operating-now-heading strong,
.operating-now-heading small,
.operating-now-city span,
.operating-now-city strong,
.operating-now-main strong,
.operating-now-main span,
.operating-now-metrics b,
.operating-now-metrics span {
  display: block;
}

.operating-now-heading > div > span {
  color: var(--brand-dark);
  font-size: 11px;
  font-weight: 750;
}

.operating-now-heading > div > strong {
  font-size: 19px;
}

.operating-now-heading small,
.operating-now-heading p,
.operating-now-main span,
.operating-now-city span,
.operating-now-metrics span {
  color: var(--muted);
  font-size: 11px;
}

.operating-now-heading p {
  margin: 0;
}

.operating-now-row {
  display: grid;
  grid-template-columns: minmax(150px, 0.55fr) minmax(300px, 1.35fr) minmax(280px, 0.9fr) auto;
  align-items: center;
  gap: 14px;
  min-height: 86px;
  padding: 11px 14px 11px 12px;
  border-top: 1px solid var(--line);
  border-left: 4px solid var(--green);
}

.operating-now-row:first-child {
  border-top: 0;
}

.operating-now-row.urgent {
  border-left-color: var(--red);
  background: #fffafa;
}

.operating-now-row.watch {
  border-left-color: var(--amber);
  background: #fffdf7;
}

.operating-now-city span {
  color: var(--red);
  font-weight: 750;
}

.operating-now-row.watch .operating-now-city span {
  color: var(--amber);
}

.operating-now-row.steady .operating-now-city span {
  color: var(--green);
}

.operating-now-main strong {
  margin-bottom: 3px;
  font-size: 15px;
}

.operating-now-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(58px, 1fr));
  gap: 7px;
}

.operating-now-metrics > span {
  padding-left: 9px;
  border-left: 1px solid var(--line);
}

.operating-now-metrics b {
  color: var(--ink);
  font-size: 16px;
}

.operating-now-row > button {
  min-width: 78px;
}

.supervisor-calibration {
  display: grid;
  grid-template-columns: minmax(360px, 1.2fr) minmax(330px, 0.9fr) minmax(150px, auto);
  align-items: center;
  gap: 16px;
  min-height: 104px;
  margin-bottom: 18px;
  padding: 13px 14px 13px 12px;
  border-top: 1px solid #e3c776;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid #e3c776;
  border-left: 4px solid var(--amber);
  background: var(--surface-warm);
}

.supervisor-calibration-copy,
.supervisor-calibration-action,
.supervisor-calibration-metrics > span {
  min-width: 0;
}

.supervisor-calibration-copy > span,
.supervisor-calibration-copy h2,
.supervisor-calibration-copy p,
.supervisor-calibration-copy small,
.supervisor-calibration-metrics b,
.supervisor-calibration-metrics span,
.supervisor-calibration-action small {
  display: block;
}

.supervisor-calibration-copy > span {
  color: var(--amber);
  font-size: 11px;
  font-weight: 750;
}

.supervisor-calibration-copy h2 {
  margin: 1px 0 2px;
  font-size: 18px;
}

.supervisor-calibration-copy p,
.supervisor-calibration-copy small,
.supervisor-calibration-metrics span,
.supervisor-calibration-action small {
  color: var(--muted);
  font-size: 11px;
}

.supervisor-calibration-copy p {
  margin: 0;
}

.supervisor-calibration-copy small {
  margin-top: 3px;
}

.supervisor-calibration-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(80px, 1fr));
}

.supervisor-calibration-metrics > span {
  padding: 2px 10px;
  border-left: 1px solid #ead9aa;
}

.supervisor-calibration-metrics > span:first-child {
  border-left: 0;
}

.supervisor-calibration-metrics b {
  color: var(--ink);
  font-size: 17px;
}

.supervisor-calibration-action {
  display: grid;
  justify-items: stretch;
  gap: 5px;
}

.supervisor-calibration-action small {
  text-align: center;
}

.supervisor-calibration-action button {
  width: 100%;
  white-space: nowrap;
}

.manager-focus {
  margin-bottom: 18px;
  overflow: hidden;
  border: 1px solid var(--line-strong);
  border-radius: 6px;
  background: var(--surface);
  box-shadow: var(--shadow);
}

.manager-focus-heading {
  display: grid;
  grid-template-columns: minmax(410px, 0.9fr) minmax(0, 1.1fr);
  align-items: center;
  gap: 18px;
  min-height: 68px;
  padding: 10px 14px;
  border-bottom: 1px solid var(--line);
  background: #f7f9f8;
}

.manager-focus-heading span,
.manager-focus-heading h2,
.manager-focus-heading p,
.focus-city-heading strong,
.focus-city-heading span,
.focus-current-meta span,
.focus-current h3,
.focus-current p,
.focus-metric b,
.focus-metric span,
.focus-metric small,
.focus-next-step strong,
.focus-next-step span,
.focus-up-next > strong,
.focus-up-next button b,
.focus-up-next button small,
.focus-waiting,
.focus-empty strong,
.focus-empty span {
  display: block;
}

.manager-focus-heading > div > span {
  color: var(--brand-dark);
  font-size: 11px;
  font-weight: 750;
}

.manager-focus-heading h2 {
  margin: 1px 0 0;
  font-size: 19px;
}

.manager-focus-heading p {
  margin: 0;
  color: var(--muted);
  font-size: 12px;
}

.manager-focus-cities {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.manager-focus-cities.single {
  grid-template-columns: minmax(0, 1fr);
}

.manager-focus-city {
  min-width: 0;
}

.manager-focus-city + .manager-focus-city {
  border-left: 1px solid var(--line);
}

.focus-city-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 52px;
  padding: 9px 14px;
  border-bottom: 1px solid var(--line);
}

.focus-city-heading > div > span,
.focus-city-heading > span {
  color: var(--muted);
  font-size: 11px;
}

.focus-current {
  padding: 15px 14px 14px;
  border-left: 4px solid var(--brand);
  background: #fbfdfc;
}

.focus-current-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-bottom: 7px;
  color: var(--muted);
  font-size: 11px;
}

.focus-current-meta > span:first-child {
  color: var(--brand-dark);
  font-weight: 750;
}

.focus-current h3 {
  margin: 0 0 4px;
  font-size: 17px;
}

.focus-current > p {
  min-height: 42px;
  margin: 0 0 12px;
  color: #45515b;
  font-size: 13px;
}

.focus-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0 -6px 12px;
}

.focus-metric {
  min-width: 0;
  padding: 7px 8px;
  border-left: 1px solid var(--line);
}

.focus-metric:nth-child(3n + 1) {
  border-left: 0;
}

.focus-metric:nth-child(n + 4) {
  border-top: 1px solid var(--line);
}

.focus-metric b {
  overflow: hidden;
  font-size: 14px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.focus-metric span,
.focus-metric small {
  overflow: hidden;
  color: var(--muted);
  font-size: 10px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.focus-next-step {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 9px;
  margin-bottom: 12px;
  padding: 9px 10px;
  border-left: 3px solid var(--blue);
  background: var(--blue-soft);
  font-size: 12px;
}

.focus-next-step strong {
  color: var(--blue);
}

.focus-current > button {
  width: 100%;
}

.focus-up-next {
  padding: 12px 14px 10px;
  border-top: 1px solid var(--line);
}

.focus-up-next > strong {
  margin-bottom: 5px;
  color: var(--muted);
  font-size: 11px;
}

.focus-up-next button {
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr);
  gap: 8px;
  width: 100%;
  min-height: 48px;
  padding: 7px 0;
  border: 0;
  border-top: 1px solid var(--line);
  color: var(--ink);
  background: transparent;
  text-align: left;
}

.focus-up-next button > span:first-child {
  display: flex;
  width: 24px;
  height: 24px;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--line-strong);
  border-radius: 50%;
  color: var(--muted);
  font-size: 11px;
}

.focus-up-next button b {
  font-size: 12px;
}

.focus-up-next button small {
  overflow: hidden;
  color: var(--muted);
  font-size: 11px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.focus-waiting {
  padding: 8px 14px;
  border-top: 1px solid var(--line);
  color: var(--muted);
  background: var(--surface-soft);
  font-size: 11px;
}

.focus-follow-review {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  padding: 11px 14px;
  border-top: 1px solid var(--line);
  background: var(--surface-warm);
}

.focus-follow-review strong,
.focus-follow-review span {
  display: block;
}

.focus-follow-review strong {
  color: var(--amber);
  font-size: 12px;
}

.focus-follow-review span {
  color: var(--muted);
  font-size: 11px;
}

.focus-follow-review button {
  white-space: nowrap;
}

.focus-follow-review.done {
  grid-template-columns: 1fr;
  background: var(--green-soft);
}

.focus-follow-review.done strong {
  color: var(--green);
}

.focus-empty {
  display: flex;
  min-height: 230px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  padding: 20px;
  color: var(--muted);
  text-align: center;
}

.focus-empty strong {
  color: var(--green);
}

.counter-strip {
  display: grid;
  grid-template-columns: repeat(6, minmax(110px, 1fr));
  margin-bottom: 18px;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: var(--surface);
}

.manager-cadence {
  margin-bottom: 18px;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: #f9fafb;
}

.cadence-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 42px;
  padding: 8px 12px;
  border-bottom: 1px solid var(--line);
}

.cadence-heading span {
  color: var(--muted);
  font-size: 12px;
}

.cadence-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(150px, 1fr));
}

.cadence-item {
  position: relative;
  min-height: 112px;
  padding: 10px 12px;
  border-left: 1px solid var(--line);
}

.cadence-item:first-child {
  border-left: 0;
}

.cadence-item.active {
  background: var(--brand-soft);
  box-shadow: inset 0 3px 0 var(--brand);
}

.cadence-item strong,
.cadence-item b,
.cadence-item > span,
.cadence-item small {
  display: block;
}

.cadence-time {
  margin-bottom: 3px;
  color: var(--muted);
  font-size: 10px;
}

.cadence-item b {
  margin-top: 7px;
  font-size: 19px;
}

.cadence-item > span:not(.cadence-time),
.cadence-item small {
  color: var(--muted);
  font-size: 11px;
}

.cadence-item small {
  margin-top: 3px;
}

.team-results {
  margin-bottom: 18px;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: var(--surface);
}

.knowledge-library:not(:empty) {
  margin: 0 0 18px;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: var(--surface);
}

.employee-knowledge-library:not(:empty) {
  margin-bottom: 12px;
}

.owner-work-learning .knowledge-library-heading {
  border-top: 1px solid var(--line);
}

.knowledge-library-heading {
  display: flex;
  min-height: 56px;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 10px 14px;
  border-bottom: 1px solid var(--line);
  background: #f8faf9;
}

.knowledge-library-heading h2,
.knowledge-library-heading span,
.knowledge-library-heading small {
  display: block;
}

.knowledge-library-heading h2 {
  margin: 0;
  font-size: 17px;
}

.knowledge-library-heading span,
.knowledge-library-heading small,
.knowledge-method summary small,
.knowledge-method-body small,
.knowledge-current-use span,
.knowledge-confirmed-heading span,
.knowledge-case-list span,
.knowledge-case-list small,
.knowledge-boundary {
  color: var(--muted);
  font-size: 11px;
  line-height: 1.5;
}

.knowledge-library-summary {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-bottom: 1px solid var(--line);
}

.knowledge-library-summary > div {
  min-width: 0;
  padding: 10px 14px;
  border-left: 1px solid var(--line);
}

.knowledge-library-summary > div:first-child {
  border-left: 0;
}

.knowledge-library-summary strong,
.knowledge-library-summary span {
  display: block;
}

.knowledge-library-summary strong {
  font-size: 19px;
}

.knowledge-library-summary span {
  color: var(--muted);
  font-size: 11px;
}

.knowledge-method {
  border-bottom: 1px solid var(--line);
}

.knowledge-method > summary {
  display: grid;
  grid-template-columns: minmax(150px, 0.8fr) minmax(180px, 1fr) minmax(130px, 0.7fr) auto;
  gap: 12px;
  align-items: center;
  min-height: 48px;
  padding: 9px 14px;
  cursor: pointer;
  list-style: none;
}

.knowledge-method > summary::-webkit-details-marker {
  display: none;
}

.knowledge-method > summary::after {
  content: "+";
  justify-self: end;
  color: var(--muted);
  font-size: 18px;
}

.knowledge-method[open] > summary::after {
  content: "−";
}

.knowledge-method.attention > summary strong {
  color: var(--amber);
}

.knowledge-method-body {
  display: grid;
  grid-template-columns: minmax(180px, 1fr) minmax(250px, 1.35fr) minmax(210px, 1fr);
  border-top: 1px solid var(--line);
  background: #fbfcfc;
}

.knowledge-method-body > div {
  min-width: 0;
  padding: 12px 14px;
  border-left: 1px solid var(--line);
}

.knowledge-method-body > div:first-child {
  border-left: 0;
}

.knowledge-method-body p,
.knowledge-method-body ol {
  margin: 5px 0 0;
  font-size: 12px;
  line-height: 1.6;
}

.knowledge-method-body ol {
  padding-left: 18px;
}

.knowledge-current-use {
  display: grid;
  grid-template-columns: 130px minmax(0, 1fr);
  gap: 12px;
  padding: 8px 14px;
  border-top: 1px solid var(--line);
  background: var(--amber-soft);
}

.knowledge-current-use.positive {
  background: var(--green-soft);
}

.knowledge-confirmed-cases {
  border-top: 1px solid var(--line);
}

.knowledge-confirmed-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 14px;
}

.knowledge-case-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid var(--line);
}

.knowledge-case-list > div {
  min-width: 0;
  padding: 11px 14px;
  border-left: 1px solid var(--line);
}

.knowledge-case-list > div:first-child {
  border-left: 0;
}

.knowledge-case-list strong,
.knowledge-case-list span,
.knowledge-case-list small {
  display: block;
}

.knowledge-case-list span,
.knowledge-case-list small {
  margin-top: 4px;
}

.knowledge-boundary {
  display: block;
  padding: 9px 14px;
  border-top: 1px solid var(--line);
}

.team-results-heading,
.owner-dimensions-heading {
  display: flex;
  min-height: 54px;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 9px 14px;
  border-bottom: 1px solid var(--line);
  background: #f8faf9;
}

.team-results-heading h2,
.team-results-heading span,
.owner-dimensions-heading h2,
.owner-dimensions-heading span {
  display: block;
}

.team-results-heading span,
.team-results-heading small,
.owner-dimensions-heading span {
  color: var(--muted);
  font-size: 11px;
}

.team-results-city {
  display: grid;
  grid-template-columns: minmax(190px, 0.55fr) minmax(0, 2.45fr);
  border-bottom: 1px solid var(--line);
}

.team-results-city:last-child {
  border-bottom: 0;
}

.team-results-city-lead {
  display: flex;
  min-height: 148px;
  flex-direction: column;
  justify-content: center;
  padding: 14px;
  border-right: 1px solid var(--line);
}

.team-results-city-lead span,
.team-results-city-lead small,
.team-results-metrics span,
.team-results-metrics small,
.team-results-missing span {
  color: var(--muted);
  font-size: 11px;
}

.team-results-city-lead strong {
  margin: 5px 0 2px;
  font-size: 22px;
}

.team-results-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(110px, 1fr));
}

.team-results-metrics > div {
  min-height: 74px;
  padding: 10px 12px;
  border-left: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.team-results-metrics > div:nth-child(4n + 1) {
  border-left: 0;
}

.team-results-metrics > div:nth-last-child(-n + 4) {
  border-bottom: 0;
}

.team-results-metrics strong,
.team-results-metrics span,
.team-results-metrics small {
  display: block;
}

.team-results-metrics strong {
  font-size: 17px;
}

.team-results-missing {
  display: flex;
  min-height: 64px;
  align-items: center;
  gap: 12px;
  padding: 12px 14px;
}

.management-insight-band {
  border-top: 1px solid var(--line);
  background: #fbfcfc;
}

.management-insight-heading {
  display: flex;
  min-height: 52px;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 9px 14px;
  border-bottom: 1px solid var(--line);
}

.management-insight-heading strong,
.management-insight-heading span,
.management-insight-heading small,
.management-insight-metrics strong,
.management-insight-metrics span,
.management-insight-metrics small {
  display: block;
}

.management-insight-heading span,
.management-insight-heading small,
.management-insight-metrics small,
.management-attention-list small,
.management-insight-boundary {
  color: var(--muted);
  font-size: 11px;
}

.management-insight-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-bottom: 1px solid var(--line);
}

.management-insight-metrics > div {
  min-width: 0;
  padding: 10px 12px;
  border-left: 1px solid var(--line);
}

.management-insight-metrics > div:first-child {
  border-left: 0;
}

.management-insight-metrics strong {
  font-size: 17px;
}

.management-attention-list {
  display: grid;
  grid-template-columns: minmax(150px, 0.45fr) repeat(4, minmax(0, 1fr));
  border-bottom: 1px solid var(--line);
}

.management-attention-list > strong,
.management-attention-list > span,
.management-attention-list > div {
  min-width: 0;
  padding: 9px 11px;
}

.management-attention-list > strong {
  display: flex;
  align-items: center;
  color: var(--brand-dark);
  font-size: 12px;
}

.management-attention-list > div {
  border-left: 1px solid var(--line);
}

.management-attention-list span,
.management-attention-list b,
.management-attention-list small {
  display: block;
  overflow-wrap: anywhere;
}

.management-attention-list span {
  font-size: 11px;
  font-weight: 700;
}

.management-attention-list b {
  margin: 3px 0;
  color: var(--amber);
  font-size: 11px;
}

.management-insight-boundary {
  display: block;
  padding: 8px 14px;
}

.team-recognition {
  display: grid;
  grid-column: 1 / -1;
  grid-template-columns: minmax(190px, 0.55fr) minmax(0, 2.45fr);
  border-top: 1px solid var(--line);
  background: #f6faf7;
}

.team-recognition-lead {
  display: flex;
  min-width: 0;
  flex-direction: column;
  justify-content: center;
  padding: 12px 14px;
  border-right: 1px solid var(--line);
}

.team-recognition-lead span,
.team-recognition-lead strong,
.team-recognition-lead small,
.team-recognition-list strong,
.team-recognition-list span,
.team-recognition-list small {
  display: block;
}

.team-recognition-lead span {
  color: var(--green);
  font-size: 11px;
  font-weight: 750;
}

.team-recognition-lead strong {
  margin: 3px 0;
  font-size: 15px;
}

.team-recognition-lead small,
.team-recognition-list span,
.team-recognition-list small {
  color: var(--muted);
  font-size: 11px;
  line-height: 1.5;
}

.team-recognition-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.team-recognition-list > div {
  min-width: 0;
  padding: 11px 12px;
  border-left: 1px solid var(--line);
}

.team-recognition-list > div:first-child {
  border-left: 0;
}

.team-recognition-list strong {
  margin-bottom: 4px;
  color: var(--ink);
  font-size: 12px;
  overflow-wrap: anywhere;
}

.team-recognition-list small {
  margin-top: 4px;
}

.recognition-review,
.recognition-confirmed {
  margin-top: 9px;
  padding-top: 9px;
  border-top: 1px solid #d7e6df;
}

.recognition-review > summary {
  width: fit-content;
  cursor: pointer;
  color: var(--brand);
  font-size: 11px;
  font-weight: 700;
}

.recognition-confirm,
.recognition-confirmed {
  display: grid;
  gap: 6px;
}

.recognition-confirm {
  padding-top: 8px;
}

.recognition-confirm label {
  display: flex;
  align-items: flex-start;
  gap: 6px;
  color: var(--muted);
  font-size: 11px;
  line-height: 1.4;
}

.recognition-confirm input[type="checkbox"] {
  flex: 0 0 auto;
  margin: 2px 0 0;
}

.recognition-confirm input[type="text"] {
  width: 100%;
  min-width: 0;
  min-height: 32px;
  padding: 5px 7px;
  border: 1px solid var(--line-strong);
  border-radius: 4px;
  background: var(--surface);
  font: inherit;
  font-size: 11px;
}

.recognition-confirm button {
  width: 100%;
  min-height: 32px;
  white-space: normal;
}

.recognition-confirmed b,
.recognition-confirmed span {
  display: block;
}

.recognition-confirmed b {
  color: var(--green);
  font-size: 11px;
}

.recognition-confirmed .table-text-button {
  margin-right: auto;
  margin-left: 0;
  text-align: left;
}

.renewal-records {
  grid-column: 1 / -1;
  width: 100%;
  min-width: 0;
  border-top: 1px solid var(--line);
}

.renewal-records .table-scroll {
  width: 100%;
  max-width: 100%;
  overflow-x: auto;
}

.renewal-records summary {
  padding: 10px 14px;
  color: var(--ink);
  cursor: pointer;
  font-size: 12px;
  font-weight: 650;
}

.renewal-records > small {
  display: block;
  padding: 8px 14px 11px;
  color: var(--muted);
  font-size: 11px;
}

.renewal-records-table {
  min-width: 760px;
}

.renewal-records-table th,
.renewal-records-table td {
  text-align: left;
  white-space: normal;
}

.renewal-state {
  display: inline-block;
  font-size: 11px;
  font-weight: 650;
}

.renewal-state.downstream_paid {
  color: var(--green);
}

.renewal-state.signed_waiting_payment {
  color: var(--amber);
}

.renewal-state.pending_review {
  color: var(--red);
}

.manager-briefings {
  margin: 14px 0;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.manager-briefing-heading {
  display: flex;
  min-height: 58px;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 10px 14px;
  background: #f8faf9;
}

.manager-briefing-heading h2,
.manager-briefing-heading span {
  display: block;
}

.manager-briefing-heading span,
.manager-briefing-heading small {
  color: var(--muted);
  font-size: 12px;
}

.manager-briefing-row {
  display: grid;
  grid-template-columns: minmax(165px, 0.55fr) minmax(320px, 1.6fr) minmax(180px, 0.65fr);
  border-top: 1px solid var(--line);
}

.manager-briefing-row > div {
  min-width: 0;
  padding: 12px 14px;
  border-left: 1px solid var(--line);
}

.manager-briefing-row > div:first-child {
  border-left: 0;
}

.manager-briefing-owner,
.manager-briefing-action {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
}

.manager-briefing-owner span,
.manager-briefing-action small {
  color: var(--muted);
  font-size: 11px;
}

.manager-briefing-facts {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 7px 12px;
}

.manager-briefing-facts > span {
  font-size: 12px;
  font-weight: 650;
}

.manager-briefing-facts details {
  width: 100%;
}

.manager-briefing-facts summary {
  width: fit-content;
  color: var(--green);
  cursor: pointer;
  font-size: 12px;
}

.manager-briefing-facts pre {
  margin: 8px 0 0;
  padding: 10px;
  overflow: auto;
  border: 1px solid var(--line);
  background: #fff;
  white-space: pre-wrap;
  word-break: break-word;
  font: inherit;
  font-size: 12px;
}

.briefing-status {
  color: var(--muted);
  font-size: 12px;
  font-weight: 700;
}

.briefing-status.queued_local {
  color: var(--amber);
}

.briefing-status.sending {
  color: var(--blue);
}

.briefing-status.failed {
  color: var(--red);
}

.briefing-status.sent {
  color: var(--green);
}

.briefing-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.briefing-buttons button {
  flex: 1 1 130px;
  white-space: normal;
}

.manager-checklist {
  margin-bottom: 18px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: var(--surface);
}

.manager-checklist-heading,
.manager-city-progress {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}

.manager-checklist-heading {
  min-height: 48px;
  padding: 9px 14px;
  border-bottom: 1px solid var(--line);
  background: #fafbfb;
}

.manager-checklist-heading h2,
.manager-checklist-heading span,
.manager-checklist-heading small,
.manager-city-progress strong,
.manager-city-progress span {
  display: block;
}

.manager-checklist-heading span,
.manager-checklist-heading small,
.manager-city-progress span {
  color: var(--muted);
  font-size: 11px;
}

.manager-city-checklists {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.manager-city-checklist {
  min-width: 0;
}

.manager-city-checklist + .manager-city-checklist {
  border-left: 1px solid var(--line);
}

.manager-city-progress {
  min-height: 58px;
  padding: 10px 14px;
  background: var(--surface-soft);
}

.manager-city-progress > div:last-child {
  text-align: right;
}

.manager-city-progress > div:last-child strong {
  font-size: 19px;
}

.manager-workflow-audit {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid var(--line);
  background: #fbfcfc;
}

.manager-workflow-row {
  min-width: 0;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.manager-workflow-row:nth-child(3n) {
  border-right: 0;
}

.manager-workflow-row > summary {
  display: flex;
  min-height: 48px;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 8px 10px;
  cursor: pointer;
}

.manager-workflow-row summary strong,
.manager-workflow-row summary small,
.manager-workflow-row > p,
.manager-workflow-row > small {
  display: block;
}

.manager-workflow-row summary strong {
  font-size: 12px;
}

.manager-workflow-row summary small,
.manager-workflow-row > small {
  color: var(--muted);
  font-size: 10px;
}

.manager-workflow-row summary b {
  color: var(--amber);
  font-size: 10px;
  text-align: right;
}

.manager-workflow-row.ready_for_review summary b {
  color: var(--green);
}

.manager-workflow-row > p,
.manager-workflow-row > small {
  margin: 0;
  padding: 0 10px 8px;
  font-size: 10px;
  line-height: 1.45;
}

.manager-phase {
  border-top: 1px solid var(--line);
}

.manager-phase summary {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  min-height: 46px;
  padding: 8px 14px;
  cursor: pointer;
}

.manager-phase summary:hover {
  background: #f8faf9;
}

.manager-phase summary span,
.manager-phase summary small {
  display: block;
}

.manager-phase summary small {
  color: var(--muted);
  font-size: 11px;
}

.manager-phase summary b {
  color: var(--brand-dark);
  font-size: 13px;
}

.manager-task-list {
  border-top: 1px solid var(--line);
}

.manager-task-row {
  display: grid;
  grid-template-columns: minmax(240px, 1.25fr) minmax(160px, 1fr) 96px;
  align-items: center;
  gap: 10px;
  min-height: 60px;
  padding: 8px 12px;
  border-bottom: 1px solid var(--line);
  background: #fff;
}

.manager-task-row:last-child {
  border-bottom: 0;
}

.manager-task-row.done {
  background: var(--green-soft);
}

.manager-task-row.checked-only {
  background: var(--surface-warm);
}

.manager-task-row.saving {
  opacity: 0.58;
}

.manager-task-check {
  display: grid;
  grid-template-columns: 20px minmax(0, 1fr);
  align-items: center;
  gap: 8px;
  min-width: 0;
  cursor: pointer;
}

.manager-task-check input {
  width: 17px;
  height: 17px;
  margin: 0;
  accent-color: var(--brand);
}

.manager-task-check strong,
.manager-task-check small {
  display: block;
}

.manager-task-check strong {
  overflow-wrap: anywhere;
  font-size: 13px;
}

.manager-task-check small,
.manager-task-time {
  color: var(--muted);
  font-size: 10px;
}

.manager-task-evidence {
  display: block;
  margin-top: 4px;
  color: var(--muted);
  font-size: 10px;
  font-style: normal;
  line-height: 1.35;
}

.manager-task-evidence b {
  margin-right: 5px;
  color: var(--blue);
}

.manager-task-evidence.manager_only b {
  color: var(--amber);
}

.manager-task-standard {
  margin-top: 4px;
  color: var(--muted);
  font-size: 10px;
}

.manager-task-standard summary {
  min-height: 0;
  padding: 0;
  color: var(--brand);
  font-size: 10px;
}

.manager-task-standard p {
  margin: 4px 0 0;
  line-height: 1.4;
}

.manager-task-note {
  width: 100%;
  min-width: 0;
  min-height: 34px;
  padding: 6px 8px;
  resize: vertical;
}

.manager-task-time {
  display: grid;
  gap: 3px;
  text-align: right;
}

.manager-task-time b {
  color: var(--amber);
  font-size: 9px;
  font-weight: 700;
}

.counter-item {
  min-height: 74px;
  padding: 13px 16px;
  border-right: 1px solid var(--line);
}

.counter-item:last-child {
  border-right: 0;
}

.counter-value {
  display: block;
  margin-bottom: 1px;
  font-size: 24px;
  font-weight: 760;
  line-height: 1.2;
}

.counter-label {
  color: var(--muted);
  font-size: 12px;
}

.workbench-grid {
  display: grid;
  grid-template-columns: minmax(420px, 0.92fr) minmax(480px, 1.08fr);
  min-height: 520px;
  margin-bottom: 24px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: var(--surface);
  box-shadow: var(--shadow);
}

.case-column {
  min-width: 0;
  border-right: 1px solid var(--line);
}

.section-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 54px;
  padding: 12px 16px;
  border-bottom: 1px solid var(--line);
}

.case-list {
  max-height: 650px;
  overflow-y: auto;
}

.case-row {
  display: grid;
  grid-template-columns: 6px minmax(0, 1fr) auto;
  gap: 12px;
  width: 100%;
  min-height: 104px;
  padding: 14px 14px 14px 0;
  border: 0;
  border-bottom: 1px solid var(--line);
  color: var(--ink);
  background: var(--surface);
  text-align: left;
}

.case-row:hover,
.case-row.active {
  background: #f7faf9;
}

.case-row.active {
  box-shadow: inset 3px 0 0 var(--brand);
}

.case-accent {
  width: 4px;
  min-height: 64px;
  border-radius: 0 3px 3px 0;
  background: var(--amber);
}

.case-accent.data {
  background: var(--blue);
}

.case-accent.relapse {
  background: var(--red);
}

.case-accent.closed {
  background: #99a39f;
}

.case-row-main {
  min-width: 0;
}

.case-meta,
.detail-meta,
.inline-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 7px;
  margin-bottom: 6px;
  color: var(--muted);
  font-size: 12px;
}

.case-title {
  margin-bottom: 4px;
  font-size: 15px;
  font-weight: 720;
}

.queue-priority {
  padding-left: 7px;
  border-left: 2px solid var(--line-strong);
  color: var(--muted);
  font-size: 11px;
  font-weight: 750;
}

.queue-priority.relapse,
.queue-priority.employee_returned {
  border-left-color: var(--red);
  color: var(--red);
}

.queue-priority.recheck,
.queue-priority.listen_recording {
  border-left-color: var(--blue);
  color: var(--blue);
}

.queue-priority.review_workload,
.queue-priority.improving {
  border-left-color: var(--amber);
  color: var(--amber);
}

.queue-priority.check_account,
.queue-priority.check_data {
  border-left-color: #6f7880;
  color: #59636c;
}

.case-summary {
  display: -webkit-box;
  overflow: hidden;
  color: #4d5964;
  font-size: 13px;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.status-badge,
.role-badge,
.source-mode,
.task-type-badge {
  display: inline-flex;
  align-items: center;
  min-height: 22px;
  padding: 2px 7px;
  border-radius: 4px;
  font-size: 11px;
  font-weight: 680;
  white-space: nowrap;
}

.task-type-badge.skill_gap {
  color: var(--blue);
  background: var(--blue-soft);
}

.task-type-badge.execution_gap {
  color: var(--amber);
  background: var(--amber-soft);
}

.status-badge.needs_review,
.status-badge.coaching {
  color: var(--amber);
  background: var(--amber-soft);
}

.status-badge.waiting_verification {
  color: var(--green);
  background: var(--green-soft);
}

.status-badge.relapse_review {
  color: var(--red);
  background: var(--red-soft);
}

.status-badge.data_check {
  color: var(--blue);
  background: var(--blue-soft);
}

.status-badge.closed_objective,
.status-badge.closed_verified,
.status-badge.closed_not_person {
  color: #59645f;
  background: #edf0ee;
}

.status-badge.retired_rule_change {
  color: #68717a;
  background: #edf0f2;
}

.case-row-arrow {
  align-self: center;
  color: #9aa3aa;
  font-size: 18px;
}

.case-detail {
  min-width: 0;
  padding: 20px 22px 24px;
  background: #fcfdfd;
}

.empty-detail,
.empty-state {
  display: flex;
  min-height: 280px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 6px;
  color: var(--muted);
  text-align: center;
}

.empty-detail strong,
.empty-state strong {
  color: var(--ink);
  font-size: 15px;
}

.employee-tasks > .empty-state {
  min-height: 150px;
  padding: 24px;
}

.detail-header {
  margin-bottom: 18px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--line);
}

.detail-header h2 {
  margin-bottom: 7px;
  font-size: 19px;
}

.detail-summary {
  margin-bottom: 0;
  color: #45515b;
}

.detail-block {
  margin-bottom: 20px;
}

.detail-block h3 {
  margin-bottom: 9px;
}

.person-context-block {
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 5px;
  background: #f8faf9;
}

.person-context-heading {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 12px;
  border-bottom: 1px solid var(--line);
}

.person-context-heading h3 {
  margin: 0;
}

.person-context-heading span {
  color: var(--muted);
  font-size: 11px;
  text-align: right;
}

.person-context-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.person-context-fact {
  min-width: 0;
  min-height: 82px;
  padding: 10px 11px;
  border-left: 1px solid var(--line);
}

.person-context-fact:nth-child(3n + 1) {
  border-left: 0;
}

.person-context-fact:nth-child(n + 4) {
  border-top: 1px solid var(--line);
}

.person-context-fact span,
.person-context-fact strong,
.person-context-fact small {
  display: block;
}

.person-context-fact > span,
.person-context-fact small {
  color: var(--muted);
  font-size: 10px;
}

.person-context-fact strong {
  margin: 2px 0;
  overflow-wrap: anywhere;
  font-size: 13px;
}

.fact-table {
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 5px;
}

.fact-row {
  display: grid;
  grid-template-columns: minmax(92px, 1fr) minmax(120px, 1.3fr) minmax(90px, 1fr);
  min-height: 40px;
  border-bottom: 1px solid var(--line);
}

.fact-row:last-child {
  border-bottom: 0;
}

.fact-row > span {
  display: flex;
  align-items: center;
  padding: 8px 10px;
}

.fact-row > span + span {
  border-left: 1px solid var(--line);
}

.fact-value {
  font-weight: 720;
}

.fact-result.pass {
  color: var(--green);
}

.fact-result.fail {
  color: var(--red);
}

.standard-box {
  padding: 12px 14px;
  border-left: 3px solid var(--blue);
  background: var(--blue-soft);
}

.standard-box p {
  margin-bottom: 5px;
}

.standard-box p:last-child {
  margin-bottom: 0;
}

.plain-list {
  margin: 0;
  padding-left: 20px;
}

.plain-list li {
  margin-bottom: 5px;
}

.decision-box {
  padding-top: 16px;
  border-top: 1px solid var(--line);
}

.decision-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 150px 150px;
  gap: 10px;
  margin-bottom: 10px;
}

.trend-table {
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 5px;
}

.trend-row {
  display: grid;
  grid-template-columns: 92px repeat(3, minmax(80px, 1fr)) minmax(96px, 1fr);
  min-height: 38px;
  border-bottom: 1px solid var(--line);
}

.trend-row:last-child {
  border-bottom: 0;
}

.trend-row > span {
  display: flex;
  align-items: center;
  padding: 7px 9px;
}

.trend-row > span + span {
  border-left: 1px solid var(--line);
}

.trend-head {
  color: var(--muted);
  background: #f8faf9;
  font-size: 11px;
  font-weight: 650;
}

.trend-state {
  font-size: 12px;
  font-weight: 700;
}

.trend-state.pass {
  color: var(--green);
}

.trend-state.fail {
  color: var(--red);
}

.trend-note {
  margin: 7px 0 0;
  color: var(--muted);
  font-size: 12px;
}

.recording-reference {
  display: grid;
  gap: 4px;
  padding: 12px 14px;
  border-left: 3px solid var(--amber);
  background: var(--surface-warm);
}

.renewal-identity-state {
  display: block;
  margin-top: 5px;
  color: var(--muted);
}

.renewal-identity-review {
  min-width: 210px;
  margin-top: 8px;
}

.renewal-identity-review summary {
  cursor: pointer;
  color: var(--brand-dark);
  font-weight: 700;
}

.renewal-identity-review[open] {
  display: grid;
  gap: 8px;
}

.renewal-identity-review select,
.renewal-identity-review textarea {
  width: 100%;
  min-width: 0;
}

.renewal-identity-review textarea {
  min-height: 72px;
  resize: vertical;
}

.renewal-identity-review label {
  display: flex;
  gap: 7px;
  align-items: flex-start;
}

.current-recording-summary {
  display: grid;
  gap: 4px;
  padding: 12px 14px;
  border-left: 3px solid var(--red);
  background: var(--red-soft);
}

.current-recording-summary span,
.current-recording-summary small {
  color: var(--muted);
  line-height: 1.55;
}

.recording-risk-list {
  display: grid;
  gap: 10px;
  margin-top: 10px;
}

.conversation-evidence-summary {
  display: grid;
  gap: 10px;
  margin: 12px 0;
}

.conversation-evidence-summary > p {
  margin: 0;
  color: var(--muted);
  font-size: 13px;
}

.conversation-evidence-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.conversation-evidence-grid span {
  min-width: 0;
  padding: 10px;
  border: 1px solid var(--line);
  background: var(--surface-soft);
  font-size: 12px;
}

.conversation-evidence-grid b {
  display: block;
  margin-bottom: 2px;
  color: var(--ink);
  font-size: 18px;
}

.conversation-evidence-details summary {
  cursor: pointer;
  color: var(--ink);
  font-weight: 700;
}

.conversation-evidence-list {
  display: grid;
  gap: 8px;
  margin-top: 10px;
}

.conversation-evidence-call {
  display: grid;
  gap: 5px;
  padding: 10px 12px;
  border-left: 3px solid var(--line-strong);
  background: var(--surface-soft);
}

.conversation-evidence-call.attention {
  border-left-color: var(--amber);
}

.conversation-evidence-call div,
.conversation-evidence-call strong,
.conversation-evidence-call span {
  display: block;
  min-width: 0;
}

.conversation-evidence-call span,
.conversation-evidence-call small {
  margin-top: 2px;
  color: var(--muted);
}

.conversation-evidence-call p {
  margin: 0;
}

.conversation-evidence-call .evidence-complete {
  color: var(--green);
}

@media (max-width: 720px) {
  .conversation-evidence-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.recording-risk-call {
  min-width: 0;
  padding: 13px 14px;
  border: 1px solid var(--line);
  background: var(--surface);
}

.recording-risk-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

.recording-risk-heading div,
.recording-risk-heading strong,
.recording-risk-heading span {
  display: block;
  min-width: 0;
}

.recording-risk-heading span {
  margin-top: 3px;
  color: var(--muted);
  overflow-wrap: anywhere;
  font-size: 12px;
}

.recording-risk-heading b {
  flex: 0 0 auto;
  padding: 3px 7px;
  color: var(--red);
  background: var(--red-soft);
  font-size: 11px;
}

.recording-risk-call audio {
  width: 100%;
  height: 38px;
  margin-top: 10px;
}

.recording-score-strip {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(88px, 1fr));
  gap: 1px;
  margin-top: 10px;
  overflow: hidden;
  border: 1px solid var(--line);
  background: var(--line);
}

.recording-score {
  display: grid;
  min-height: 46px;
  place-content: center;
  padding: 5px 6px;
  color: var(--muted);
  background: var(--surface-soft);
  text-align: center;
  font-size: 10px;
}

.recording-score b {
  color: var(--red);
  font-size: 14px;
}

.recording-score.pass b {
  color: var(--green);
}

.recording-score.partial b {
  color: var(--amber);
}

.recording-transcript {
  margin-top: 10px;
  border-top: 1px solid var(--line);
}

.recording-transcript > summary {
  padding: 9px 0 0;
  cursor: pointer;
  color: var(--blue);
  font-size: 12px;
  font-weight: 700;
}

.recording-machine-note {
  display: grid;
  gap: 4px;
  margin-top: 10px;
  padding: 9px 10px;
  background: var(--surface-warm);
  font-size: 12px;
}

.recording-machine-note span,
.recording-transcript small {
  color: var(--muted);
  line-height: 1.55;
}

.recording-dialogue {
  margin: 8px 0;
}

.recording-dialogue p {
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr);
  gap: 9px;
  margin: 0;
  padding: 7px 0;
  border-bottom: 1px solid var(--line);
  line-height: 1.55;
}

.recording-dialogue p:last-child {
  border-bottom: 0;
}

.recording-dialogue strong {
  color: var(--muted);
  font-size: 11px;
}

.recording-dialogue span {
  min-width: 0;
  overflow-wrap: anywhere;
}

.follow-evidence-reference {
  padding: 12px 14px;
  border-left: 3px solid var(--green);
  background: #f6faf7;
}

.follow-evidence-reference strong,
.follow-evidence-reference span,
.follow-evidence-reference small {
  display: block;
}

.follow-evidence-reference span,
.follow-evidence-reference small {
  margin-top: 5px;
  color: var(--muted);
  line-height: 1.55;
}

.follow-live-evidence {
  margin-top: 10px;
}

.work-quality-intro {
  margin-bottom: 10px;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.55;
}

.work-quality-cached {
  display: grid;
  gap: 4px;
  margin-bottom: 9px;
  padding: 10px 12px;
  border-left: 3px solid var(--green);
  background: #f6faf7;
}

.work-quality-cached span,
.work-quality-cached small {
  color: var(--muted);
}

.work-quality-diagnostic {
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 5px;
  background: var(--surface);
}

.work-quality-lead {
  display: grid;
  grid-template-columns: 150px minmax(0, 1fr) auto;
  gap: 14px;
  align-items: center;
  padding: 14px;
  border-bottom: 1px solid var(--line);
  background: #fafbfb;
}

.work-quality-lead > div span,
.work-quality-lead > div strong,
.work-quality-lead > p,
.work-quality-lead > small {
  display: block;
  min-width: 0;
}

.work-quality-lead > div span,
.work-quality-lead > small {
  color: var(--muted);
  font-size: 12px;
}

.work-quality-lead > div strong {
  margin-top: 3px;
  color: var(--amber);
  font-size: 28px;
  line-height: 1;
}

.work-quality-diagnostic.strong .work-quality-lead > div strong,
.work-quality-diagnostic.pass .work-quality-lead > div strong {
  color: var(--green);
}

.work-quality-lead strong small {
  display: inline;
  font-size: 12px;
}

.work-quality-lead p {
  margin: 0;
  line-height: 1.55;
}

.work-quality-case-context {
  display: grid;
  grid-template-columns: minmax(180px, auto) minmax(0, 1fr);
  gap: 12px;
  padding: 10px 14px;
  border-bottom: 1px solid var(--line);
  background: #fff9e9;
}

.work-quality-case-context span {
  color: var(--muted);
  font-size: 11px;
  line-height: 1.5;
}

.work-quality-dimensions {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-bottom: 1px solid var(--line);
}

.work-quality-dimensions > div {
  min-width: 0;
  padding: 12px;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.work-quality-dimensions > div:nth-child(3n) {
  border-right: 0;
}

.work-quality-dimensions > div:nth-last-child(-n + 3) {
  border-bottom: 0;
}

.work-quality-dimensions span,
.work-quality-dimensions strong,
.work-quality-dimensions small {
  display: block;
}

.work-quality-dimensions strong {
  margin: 3px 0;
  color: var(--green);
  font-size: 21px;
}

.work-quality-dimensions .gap strong {
  color: var(--amber);
}

.work-quality-dimensions small,
.work-quality-dimensions details {
  color: var(--muted);
  font-size: 11px;
}

.work-quality-dimensions details {
  margin-top: 7px;
}

.work-quality-dimensions details p {
  margin: 6px 0;
  line-height: 1.5;
}

.work-quality-stage-strip {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  border-bottom: 1px solid var(--line);
}

.work-quality-stage-strip > div {
  min-width: 0;
  padding: 11px 12px;
  border-right: 1px solid var(--line);
}

.work-quality-stage-strip > div:last-child {
  border-right: 0;
}

.work-quality-stage-strip strong,
.work-quality-stage-strip span {
  display: block;
}

.work-quality-stage-strip span {
  margin-top: 3px;
  color: var(--muted);
  font-size: 11px;
}

.customer-insight-board {
  border-bottom: 1px solid var(--line);
  background: #fff;
}

.customer-insight-heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
  padding: 13px 14px 10px;
  border-bottom: 1px solid var(--line);
}

.customer-insight-heading div,
.customer-insight-heading strong,
.customer-insight-heading span {
  display: block;
}

.customer-insight-heading span,
.customer-insight-heading small {
  margin-top: 3px;
  color: var(--muted);
  font-size: 11px;
}

.customer-insight-columns {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.customer-insight-group {
  min-width: 0;
  border-right: 1px solid var(--line);
}

.customer-insight-group:last-child {
  border-right: 0;
}

.customer-insight-group-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  min-height: 45px;
  padding: 9px 11px;
  border-bottom: 1px solid var(--line);
}

.customer-insight-group-title span {
  color: var(--muted);
  font-size: 11px;
  white-space: nowrap;
}

.customer-insight-group.ignored .customer-insight-group-title {
  color: #9a3d33;
  background: #fff7f5;
}

.customer-insight-group.good .customer-insight-group-title {
  color: #236b4f;
  background: #f3faf6;
}

.customer-insight-group.fast .customer-insight-group-title {
  color: #245c86;
  background: #f2f8fc;
}

.customer-effect-board {
  border-top: 4px solid #335d68;
}

.customer-effect-board .customer-insight-heading {
  background: #f6f9f9;
}

.customer-effect-board .customer-insight-columns {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.customer-insight-group.effect-gap .customer-insight-group-title {
  color: #933d35;
  background: #fff6f4;
}

.customer-insight-group.effect-good .customer-insight-group-title {
  color: #216447;
  background: #f1f9f4;
}

.customer-insight-group.effect-followup .customer-insight-group-title {
  color: #6f4c24;
  background: #fbf6ee;
}

.customer-insight-group.effect-interest .customer-insight-group-title {
  color: #66571d;
  background: #fbf8e9;
}

.customer-insight-group article {
  padding: 10px 11px;
  border-bottom: 1px solid var(--line);
}

.customer-insight-group article:last-child {
  border-bottom: 0;
}

.customer-insight-group article > div {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 8px;
}

.customer-insight-group article > div strong {
  min-width: 0;
  overflow-wrap: anywhere;
  line-height: 1.4;
}

.customer-insight-group article > div b {
  flex: 0 0 auto;
  padding: 2px 5px;
  border: 1px solid currentColor;
  border-radius: 4px;
  font-size: 10px;
  font-weight: 700;
}

.customer-insight-group article p {
  margin: 7px 0 0;
  color: var(--ink);
  font-size: 11px;
  line-height: 1.55;
}

.customer-insight-group article p span {
  display: block;
  color: var(--muted);
  font-size: 10px;
}

.customer-insight-group article blockquote {
  margin: 8px 0;
  padding: 7px 8px;
  border-left: 2px solid var(--line-strong);
  color: var(--muted);
  background: #fafbfb;
  font-size: 10px;
  line-height: 1.5;
}

.customer-insight-group article small {
  display: block;
  margin-top: 7px;
  color: var(--muted);
  font-size: 10px;
  line-height: 1.5;
}

.customer-insight-empty {
  min-height: 86px;
  padding: 14px 11px;
  color: var(--muted);
  font-size: 11px;
  line-height: 1.55;
}

.customer-insight-boundary {
  padding: 8px 11px;
  border-top: 1px solid var(--line);
  color: var(--muted);
  background: #fafbfb;
  font-size: 10px;
  line-height: 1.5;
}

.work-quality-training,
.work-quality-strengths,
.work-quality-customers,
.work-quality-scope {
  padding: 12px 14px;
  border-bottom: 1px solid var(--line);
}

.work-quality-training > strong,
.work-quality-strengths > strong,
.work-quality-customers > strong {
  display: block;
  margin-bottom: 7px;
}

.work-quality-strengths {
  background: #f6faf7;
}

.work-quality-strengths > div {
  display: grid;
  grid-template-columns: minmax(170px, 0.7fr) minmax(180px, 0.7fr) minmax(260px, 1.3fr);
  gap: 10px;
  padding: 7px 0;
  border-top: 1px solid #d7e6df;
}

.work-quality-strengths span {
  color: var(--green);
  font-weight: 700;
}

.work-quality-strengths p {
  margin: 0;
  line-height: 1.5;
}

.work-quality-strengths small {
  color: var(--muted);
  line-height: 1.5;
}

.work-quality-training > div {
  display: grid;
  grid-template-columns: minmax(180px, 0.8fr) minmax(260px, 1.4fr) minmax(180px, 1fr);
  gap: 10px;
  padding: 7px 0;
  border-top: 1px solid var(--line);
}

.work-quality-training p {
  margin: 0;
  line-height: 1.5;
}

.work-quality-training small,
.work-quality-scope,
.work-quality-scope small {
  color: var(--muted);
  font-size: 11px;
  line-height: 1.5;
}

.work-quality-practice {
  grid-column: 1 / -1;
  padding: 8px 10px;
  border: 1px solid var(--line);
  background: #fafbfb;
}

.work-quality-practice summary {
  cursor: pointer;
  font-weight: 700;
}

.work-quality-practice ol {
  margin: 8px 0;
  padding-left: 20px;
}

.work-quality-practice li,
.work-quality-practice p {
  margin: 4px 0;
  font-size: 11px;
  line-height: 1.55;
}

.work-quality-practice p b {
  display: inline-block;
  margin-right: 8px;
}

.customer-quality-row {
  border-top: 1px solid var(--line);
}

.customer-quality-row > summary {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(120px, auto) 70px;
  gap: 10px;
  align-items: center;
  padding: 9px 0;
  cursor: pointer;
}

.customer-quality-row > summary span,
.customer-quality-row > summary b {
  overflow-wrap: anywhere;
}

.customer-quality-row > summary small,
.customer-quality-row > p,
.customer-quality-row > small {
  color: var(--muted);
  font-size: 11px;
}

.customer-quality-row > p {
  margin: 4px 0;
  line-height: 1.5;
}

.customer-quality-row > small {
  display: block;
  margin: 6px 0 10px;
}

.customer-quality-row blockquote {
  margin: 7px 0 10px;
  padding: 8px 10px;
  border-left: 2px solid var(--line-strong);
  color: var(--ink);
  background: #fafbfb;
  font-size: 11px;
  line-height: 1.55;
}

.work-quality-scope {
  display: grid;
  gap: 4px;
  border-bottom: 0;
}

.follow-audit-quality {
  margin-bottom: 10px;
}

.person-diagnostic-link {
  display: block;
  width: fit-content;
  min-height: 0;
  margin-top: 7px;
  padding: 0;
  border: 0;
  color: var(--blue);
  background: transparent;
  font-size: 11px;
  font-weight: 700;
  text-align: left;
}

.person-day-workbench {
  margin-bottom: 22px;
  border-top: 4px solid var(--brand);
  border-bottom: 1px solid var(--line-strong);
  background: var(--surface);
}

.person-day-workbench[hidden] {
  display: none;
}

.person-day-toolbar {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
  padding: 17px 18px 14px;
  border-bottom: 1px solid var(--line);
}

.person-day-toolbar > div:first-child {
  min-width: 0;
}

.person-day-toolbar span,
.person-day-toolbar h1,
.person-day-toolbar p,
.person-day-selectors label,
.person-day-actions strong,
.person-day-actions span {
  display: block;
}

.person-day-toolbar > div:first-child > span {
  color: var(--brand-dark);
  font-size: 11px;
  font-weight: 800;
}

.person-day-toolbar h1 {
  margin: 3px 0 4px;
  font-size: 22px;
}

.person-day-toolbar p,
.person-day-actions span {
  margin: 0;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.55;
}

.person-day-selectors {
  display: grid;
  grid-template-columns: minmax(120px, 0.7fr) minmax(160px, 1fr);
  gap: 10px;
  width: min(390px, 42%);
  flex: 0 0 auto;
}

.person-day-selectors label {
  color: var(--muted);
  font-size: 11px;
}

.person-day-selectors select {
  width: 100%;
  margin-top: 4px;
}

.person-day-workbench .daily-diagnostic {
  margin-bottom: 0;
  border-top: 0;
  border-bottom: 0;
}

.person-day-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 12px 14px;
  border-top: 1px solid var(--line);
  background: #f7f9f8;
}

.person-day-actions > div {
  min-width: 0;
}

.person-day-actions .primary-button {
  flex: 0 0 auto;
}

.person-day-empty {
  padding: 24px 18px;
  color: var(--muted);
}

.daily-diagnostic {
  margin-bottom: 14px;
  border-top: 3px solid var(--brand);
  border-bottom: 1px solid var(--line-strong);
  background: var(--surface);
}

.daily-diagnostic.missing {
  display: grid;
  gap: 3px;
  padding: 12px 14px;
}

.daily-diagnostic.missing span,
.daily-diagnostic-lead small,
.daily-diagnostic-dimensions small,
.daily-diagnostic-heading span,
.daily-workload-grid small,
.daily-result-grid small,
.daily-action-grid small,
.daily-evidence-gaps small {
  color: var(--muted);
  font-size: 11px;
  line-height: 1.5;
}

.daily-diagnostic-lead {
  display: grid;
  grid-template-columns: minmax(210px, 0.65fr) minmax(300px, 1.35fr);
  gap: 6px 18px;
  align-items: center;
  padding: 14px;
  background: #f5f8f6;
}

.daily-diagnostic-lead span,
.daily-diagnostic-lead h3,
.daily-diagnostic-lead strong,
.daily-diagnostic-lead small {
  display: block;
}

.daily-diagnostic-lead span {
  color: var(--brand-dark);
  font-size: 11px;
  font-weight: 700;
}

.daily-diagnostic-lead h3 {
  margin: 3px 0 0;
  font-size: 18px;
}

.daily-diagnostic-lead > strong {
  font-size: 15px;
  line-height: 1.55;
}

.daily-diagnostic-lead > small {
  grid-column: 1 / -1;
}

.daily-diagnostic-dimensions,
.daily-workload-grid,
.daily-result-grid,
.daily-action-grid,
.daily-evidence-strip {
  display: grid;
}

.daily-diagnostic-dimensions {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.daily-diagnostic-dimensions > div,
.daily-workload-grid > div,
.daily-result-grid > div,
.daily-action-grid > div,
.daily-evidence-strip > div {
  min-width: 0;
  padding: 11px 13px;
  border-left: 1px solid var(--line);
}

.daily-diagnostic-dimensions > div:first-child,
.daily-workload-grid > div:first-child,
.daily-result-grid > div:first-child,
.daily-action-grid > div:first-child,
.daily-evidence-strip > div:first-child {
  border-left: 0;
}

.daily-diagnostic-dimensions span,
.daily-diagnostic-dimensions strong,
.daily-diagnostic-dimensions small,
.daily-workload-grid span,
.daily-workload-grid strong,
.daily-workload-grid small,
.daily-result-grid span,
.daily-result-grid strong,
.daily-result-grid small,
.daily-action-grid span,
.daily-action-grid strong,
.daily-action-grid small,
.daily-evidence-strip span,
.daily-evidence-strip strong {
  display: block;
  overflow-wrap: anywhere;
}

.daily-diagnostic-dimensions span,
.daily-workload-grid span,
.daily-result-grid span,
.daily-action-grid span,
.daily-evidence-strip span {
  color: var(--muted);
  font-size: 11px;
}

.daily-diagnostic-dimensions strong,
.daily-workload-grid strong,
.daily-result-grid strong,
.daily-action-grid strong,
.daily-evidence-strip strong {
  margin: 3px 0;
}

.daily-diagnostic-dimensions .passed strong,
.daily-workload-grid .passed b,
.daily-action-grid .positive strong {
  color: var(--green);
}

.daily-diagnostic-dimensions .attention strong,
.daily-workload-grid .gap b,
.daily-action-grid .attention strong {
  color: var(--amber);
}

.daily-diagnostic-band {
  border-top: 1px solid var(--line);
}

.daily-diagnostic-heading {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 13px 7px;
}

.daily-diagnostic-heading span {
  text-align: right;
}

.daily-workload-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.daily-workload-grid b {
  float: right;
  color: var(--muted);
  font-size: 11px;
}

.daily-evidence-strip {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.daily-result-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.daily-action-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid var(--line);
}

.daily-action-grid ol {
  margin: 4px 0 0;
  padding-left: 18px;
  font-size: 11px;
  line-height: 1.55;
}

.daily-evidence-gaps {
  display: grid;
  gap: 4px;
  padding: 11px 13px;
  border-top: 1px solid #ead4a7;
  background: var(--surface-warm);
}

.daily-evidence-gaps span {
  color: var(--amber);
  font-size: 12px;
}

.follow-evidence-loading,
.follow-evidence-error,
.follow-all-loaded {
  padding: 12px 14px;
  border: 1px solid var(--line);
  color: var(--muted);
  font-size: 12px;
}

.follow-evidence-error {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.follow-live-heading {
  display: grid;
  grid-template-columns: minmax(180px, auto) minmax(0, 1fr);
  gap: 14px;
  align-items: start;
  padding: 10px 0;
}

.follow-live-heading strong,
.follow-live-heading span {
  display: block;
}

.follow-live-heading span,
.follow-live-heading small {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.55;
}

.customer-timeline-list {
  display: grid;
  gap: 8px;
}

.customer-timeline {
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 5px;
  background: var(--surface);
}

.customer-timeline > summary {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  min-height: 42px;
  padding: 9px 12px;
  cursor: pointer;
  background: #fafbfb;
}

.customer-timeline > summary strong {
  overflow-wrap: anywhere;
}

.customer-timeline > summary span {
  color: var(--muted);
  font-size: 12px;
}

.customer-follow-list {
  padding: 0 12px;
}

.customer-follow-event {
  padding: 12px 0;
  border-bottom: 1px solid var(--line);
}

.customer-follow-event:last-child {
  border-bottom: 0;
}

.customer-follow-meta {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
}

.customer-follow-meta span {
  color: var(--muted);
  font-size: 12px;
}

.follow-evidence-signals {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: 7px;
}

.follow-evidence-signals span {
  padding: 3px 6px;
  border: 1px solid var(--line);
  border-radius: 4px;
  color: var(--muted);
  background: #fafbfb;
  font-size: 11px;
  line-height: 1.2;
}

.follow-evidence-signals .present {
  border-color: #a8c9b3;
  color: var(--green);
  background: #f5faf6;
}

.follow-evidence-signals .missing,
.follow-evidence-signals .check {
  border-color: #e4cc86;
  color: var(--amber);
  background: #fff9e9;
}

.customer-follow-event p {
  margin: 7px 0 0;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  line-height: 1.6;
}

.follow-image-strip {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 8px;
  margin-top: 9px;
}

.follow-image-item {
  min-width: 0;
}

.follow-image-strip a {
  display: block;
  min-width: 0;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 4px;
  background: #f5f7f7;
}

.follow-image-strip img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.screenshot-text {
  min-height: 32px;
  padding: 7px 8px;
  border: 1px solid var(--line);
  border-top: 0;
  color: var(--muted);
  font-size: 11px;
  line-height: 1.45;
}

.screenshot-text summary {
  cursor: pointer;
  color: var(--ink);
}

.screenshot-text p {
  max-height: 180px;
  margin: 7px 0;
  overflow: auto;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}

.screenshot-text small {
  display: block;
}

.manager-comment {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 10px;
  margin-top: 9px;
  padding: 8px 10px;
  border-left: 2px solid var(--amber);
  background: var(--surface-warm);
  font-size: 12px;
}

.customer-related-clues {
  border-top: 1px solid var(--line);
  background: #fcfcfc;
}

.customer-related-clues > summary {
  padding: 10px 12px;
  cursor: pointer;
  color: var(--muted);
  font-size: 12px;
}

.customer-clue-summary {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 16px;
  padding: 0 12px 10px;
  color: var(--muted);
  font-size: 12px;
}

.customer-event-list {
  padding: 0 12px 10px;
}

.customer-event-list > div {
  display: grid;
  grid-template-columns: 96px minmax(80px, auto) minmax(0, 1fr);
  gap: 10px;
  padding: 6px 0;
  border-bottom: 1px solid var(--line);
  font-size: 12px;
}

.customer-event-list small,
.customer-event-list span {
  color: var(--muted);
}

.follow-load-more {
  width: 100%;
  margin-top: 8px;
}

.recording-reference span,
.recording-reference small {
  color: var(--muted);
}

.decision-box textarea {
  width: 100%;
  min-height: 82px;
  padding: 9px 10px;
  resize: vertical;
}

.decision-field {
  display: flex;
  flex-direction: column;
  gap: 5px;
  color: var(--muted);
  font-size: 12px;
}

.decision-field input {
  width: 100%;
  min-height: 36px;
  padding: 7px 8px;
}

.decision-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.decision-evidence-gate {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin: 12px 0;
  padding: 12px;
  border: 1px solid #d6d9de;
  border-radius: 6px;
  background: #f7f8fa;
  cursor: pointer;
}

.decision-evidence-gate input {
  width: 18px;
  height: 18px;
  margin-top: 2px;
  flex: 0 0 auto;
}

.decision-evidence-gate span {
  display: grid;
  gap: 3px;
}

.decision-evidence-gate small {
  color: #5e6673;
}

.quality-audio-gate {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin: 12px 0;
  padding: 10px 12px;
  border: 1px solid var(--line);
  background: #f7f8fa;
  cursor: pointer;
}

.quality-audio-gate input {
  width: 18px;
  height: 18px;
  margin-top: 2px;
  flex: 0 0 auto;
}

.quality-audio-gate span {
  display: grid;
  gap: 3px;
}

.quality-audio-gate small {
  color: var(--muted);
}

.quality-submission-status:not(:empty) {
  margin-top: 10px;
  padding: 9px 11px;
  border-left: 3px solid var(--green);
  color: var(--text);
  background: var(--green-soft);
  font-size: 12px;
  line-height: 1.5;
}

.decision-actions button {
  white-space: normal;
}

.existing-note {
  margin-bottom: 10px;
  padding: 10px 12px;
  border: 1px solid #d7e6df;
  border-radius: 5px;
  background: var(--green-soft);
}

.notification-status {
  display: grid;
  gap: 3px;
  margin-bottom: 10px;
  padding: 10px 12px;
  border: 1px solid #e3c776;
  border-radius: 5px;
  color: var(--amber);
  background: #fff8e4;
}

.notification-status span {
  color: #65582f;
  font-size: 12px;
}

.notification-status details {
  margin-top: 3px;
}

.notification-status summary {
  width: fit-content;
  color: inherit;
  cursor: pointer;
  font-size: 12px;
  font-weight: 650;
}

.notification-status pre {
  max-height: 180px;
  margin: 8px 0 0;
  padding: 9px 10px;
  overflow: auto;
  border: 1px solid currentColor;
  background: rgba(255, 255, 255, 0.72);
  color: var(--ink);
  white-space: pre-wrap;
  word-break: break-word;
  font: inherit;
  font-size: 12px;
}

.notification-send-button {
  width: fit-content;
  margin-top: 5px;
}

.notification-status.sending {
  border-color: #a9c8e8;
  color: var(--blue);
  background: var(--blue-soft);
}

.notification-status.failed {
  border-color: #e1aaa5;
  color: var(--red);
  background: var(--red-soft);
}

.notification-status.sent {
  border-color: #b8d8c9;
  color: var(--green);
  background: var(--green-soft);
}

.notification-status.cancelled {
  border-color: var(--line);
  color: var(--muted);
  background: #f4f6f8;
}

.employee-response-detail {
  display: grid;
  gap: 3px;
  margin-bottom: 10px;
  padding: 10px 12px;
  border-left: 3px solid var(--blue);
  background: var(--blue-soft);
}

.employee-response-detail.assigned {
  border-left-color: var(--amber);
  background: var(--amber-soft);
}

.employee-response-detail.submitted {
  border-left-color: var(--green);
  background: var(--green-soft);
}

.employee-response-detail span,
.employee-response-detail small {
  color: var(--muted);
}

.auto-check {
  margin-bottom: 10px;
  padding: 10px 12px;
  border: 1px solid #d8dee4;
  border-radius: 5px;
  background: #f4f6f8;
}

.stability-check {
  display: flex;
  flex-direction: column;
  gap: 2px;
  margin-bottom: 10px;
  padding: 10px 12px;
  border-left: 3px solid var(--amber);
  background: var(--amber-soft);
}

.stability-check span {
  color: var(--muted);
  font-size: 12px;
}

.stability-check.stable {
  border-left-color: var(--green);
  background: var(--green-soft);
}

.stability-check.relapse {
  border-left-color: var(--red);
  background: var(--red-soft);
}

.team-section,
.owner-city-section,
.owner-boundary-section,
.warning-section,
.boundary-section {
  margin-top: 22px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: var(--surface);
}

.team-heading {
  min-height: 64px;
}

.table-legend {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  color: var(--muted);
  font-size: 12px;
}

.table-legend span {
  display: inline-flex;
  align-items: center;
  gap: 5px;
}

.city-table-block + .city-table-block {
  border-top: 6px solid var(--surface-soft);
}

.city-table-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 42px;
  padding: 8px 14px;
  border-bottom: 1px solid var(--line);
  background: #fafbfb;
}

.city-table-title strong {
  font-size: 14px;
}

.table-scroll {
  overflow-x: auto;
}

table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
}

th,
td {
  padding: 10px 9px;
  border-bottom: 1px solid var(--line);
  text-align: right;
  vertical-align: middle;
  white-space: nowrap;
}

th {
  color: var(--muted);
  background: #fbfcfc;
  font-size: 11px;
  font-weight: 650;
}

.column-groups th {
  border-bottom: 1px solid var(--line-strong);
  color: #4d5964;
  text-align: center;
}

.column-groups th[rowspan] {
  vertical-align: middle;
}

th:first-child,
td:first-child,
th:nth-child(2),
td:nth-child(2) {
  text-align: left;
}

tbody tr:last-child td {
  border-bottom: 0;
}

tbody tr:hover td {
  background: #f9fbfa;
}

.mature-conversion-cell {
  display: grid;
  gap: 3px;
  min-width: 190px;
  text-align: left;
  white-space: normal;
}

.mature-conversion-cell span,
.mature-conversion-cell small {
  display: block;
  line-height: 1.35;
}

.mature-conversion-cell span {
  color: var(--text);
  font-size: 12px;
}

.mature-conversion-cell b {
  display: inline-block;
  width: 34px;
  color: var(--muted);
  font-weight: 650;
}

.mature-conversion-cell small {
  margin-top: 2px;
  color: var(--muted);
  font-size: 10px;
}

.person-cell strong {
  display: block;
}

.person-cell small {
  color: var(--muted);
}

.table-text-button {
  display: block;
  min-height: 26px;
  margin: 5px 0 0 auto;
  padding: 0;
  border: 0;
  color: var(--brand);
  background: transparent;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.35;
  text-align: right;
  white-space: normal;
}

.table-text-button:hover {
  color: var(--brand-dark);
  text-decoration: underline;
}

.role-badge.sales,
.role-badge.sales_manager {
  color: var(--brand-dark);
  background: var(--brand-soft);
}

.role-badge.manager {
  color: var(--blue);
  background: var(--blue-soft);
}

.role-badge.non_sales,
.role-badge.inactive {
  color: #646b70;
  background: #edf0f2;
}

.metric-cell {
  display: inline-flex;
  min-width: 58px;
  justify-content: flex-end;
  gap: 3px;
  font-variant-numeric: tabular-nums;
}

.metric-cell.pass {
  color: var(--green);
  font-weight: 700;
}

.metric-cell.fail {
  color: var(--red);
  font-weight: 700;
}

.metric-target {
  color: var(--muted);
  font-size: 11px;
  font-weight: 400;
}

.owner-summary {
  display: grid;
  grid-template-columns: repeat(4, minmax(130px, 1fr));
  border: 1px solid var(--line);
  border-radius: 6px;
  background: var(--surface);
}

.owner-stat {
  min-height: 90px;
  padding: 15px 17px;
  border-right: 1px solid var(--line);
}

.owner-stat:last-child {
  border-right: 0;
}

.owner-stat strong {
  display: block;
  margin-bottom: 2px;
  font-size: 25px;
}

.owner-stat span {
  color: var(--muted);
  font-size: 12px;
}

.owner-dimensions {
  margin-top: 18px;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: var(--surface);
}

.owner-customer-effect-section {
  margin-top: 22px;
}

.owner-customer-effects {
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: var(--surface);
}

.owner-customer-metrics {
  display: grid;
  grid-template-columns: repeat(6, minmax(90px, 1fr));
  border-bottom: 1px solid var(--line);
  background: var(--surface-soft);
}

.owner-customer-metrics > div {
  min-height: 60px;
  padding: 9px 12px;
  border-left: 1px solid var(--line);
}

.owner-customer-metrics > div:first-child {
  border-left: 0;
}

.owner-customer-metrics strong,
.owner-customer-metrics span {
  display: block;
}

.owner-customer-metrics strong {
  font-size: 19px;
}

.owner-customer-metrics span,
.owner-customer-group-heading span,
.owner-customer-groups article > span,
.owner-customer-groups article small,
.owner-customer-boundary,
.owner-customer-empty {
  color: var(--muted);
  font-size: 11px;
}

.owner-customer-groups {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.owner-customer-groups > section {
  min-width: 0;
  border-left: 1px solid var(--line);
}

.owner-customer-groups > section:first-child {
  border-left: 0;
}

.owner-customer-group-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  min-height: 42px;
  padding: 9px 12px;
  border-bottom: 1px solid var(--line);
}

.owner-customer-group-heading span {
  color: var(--amber);
  white-space: nowrap;
}

.owner-customer-groups article {
  min-height: 154px;
  padding: 11px 12px;
  border-bottom: 1px solid var(--line);
}

.owner-customer-groups article:last-child {
  border-bottom: 0;
}

.owner-customer-groups article > div {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 9px;
}

.owner-customer-groups article > div strong {
  min-width: 0;
  overflow-wrap: anywhere;
}

.owner-customer-groups article > div b {
  flex: 0 0 auto;
  color: var(--red);
  font-size: 10px;
  font-weight: 600;
}

.owner-customer-groups > section:last-child article > div b {
  color: var(--green);
}

.owner-customer-groups article p {
  min-height: 34px;
  margin: 7px 0;
  color: var(--ink);
  font-size: 12px;
  line-height: 1.45;
}

.owner-customer-groups article small {
  display: block;
  line-height: 1.45;
}

.owner-customer-empty {
  min-height: 154px;
  padding: 16px 12px;
}

.owner-customer-boundary {
  padding: 9px 12px;
  border-top: 1px solid var(--line);
  line-height: 1.45;
}

.owner-dimensions-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(170px, 1fr));
}

.owner-dimension-item {
  min-height: 148px;
  padding: 13px 14px;
  border-left: 1px solid var(--line);
}

.owner-dimension-item:first-child {
  border-left: 0;
}

.owner-dimension-item > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.owner-dimension-item > div > span,
.owner-dimension-item p,
.owner-dimension-item small {
  color: var(--muted);
  font-size: 11px;
}

.owner-dimension-item strong {
  display: block;
  margin-top: 13px;
  font-size: 17px;
}

.owner-dimension-item p {
  min-height: 34px;
  margin: 7px 0;
}

.dimension-state {
  padding: 2px 5px;
  border: 1px solid var(--line-strong);
  border-radius: 3px;
  color: var(--muted);
  font-size: 10px;
  font-weight: 600;
}

.dimension-state.attention {
  border-color: #d5a7a2;
  color: var(--red);
}

.dimension-state.partial {
  border-color: #d9c58f;
  color: #80611f;
}

.dimension-state.ready {
  border-color: #9dc5b2;
  color: var(--green);
}

.loop-strip {
  display: grid;
  grid-template-columns: repeat(9, minmax(82px, 1fr));
  margin-top: 12px;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: #f9fafb;
}

.loop-item {
  min-height: 58px;
  padding: 9px 13px;
  border-left: 1px solid var(--line);
}

.loop-item:first-child {
  border-left: 0;
}

.loop-item strong,
.loop-item span {
  display: block;
}

.loop-item strong {
  font-size: 18px;
}

.loop-item span {
  color: var(--muted);
  font-size: 11px;
}

.owner-effectiveness-section {
  margin-top: 22px;
}

.owner-effectiveness {
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: var(--surface);
}

.effectiveness-lead {
  display: flex;
  align-items: baseline;
  gap: 12px;
  min-height: 54px;
  padding: 11px 14px;
  border-bottom: 1px solid var(--line);
}

.effectiveness-lead.attention {
  border-left: 3px solid var(--red);
  background: var(--red-soft);
}

.effectiveness-lead span {
  color: var(--muted);
  font-size: 12px;
}

.effectiveness-metrics {
  display: grid;
  grid-template-columns: repeat(6, minmax(100px, 1fr));
  border-bottom: 1px solid var(--line);
}

.effectiveness-metrics > div {
  min-height: 62px;
  padding: 9px 12px;
  border-left: 1px solid var(--line);
}

.effectiveness-metrics > div:first-child {
  border-left: 0;
}

.effectiveness-metrics strong,
.effectiveness-metrics span {
  display: block;
}

.effectiveness-metrics strong {
  font-size: 18px;
}

.effectiveness-metrics span,
.effectiveness-city-row span {
  color: var(--muted);
  font-size: 11px;
}

.effectiveness-city-row {
  display: grid;
  grid-template-columns: minmax(100px, 0.8fr) repeat(6, minmax(85px, 1fr));
  align-items: center;
  min-height: 48px;
  padding: 8px 14px;
  border-bottom: 1px solid var(--line);
}

.effectiveness-city-row:last-child {
  border-bottom: 0;
}

.attention-text {
  color: var(--red) !important;
  font-weight: 700;
}

.owner-city-row {
  display: grid;
  grid-template-columns: minmax(130px, 0.8fr) repeat(5, minmax(110px, 1fr));
  min-height: 78px;
  border-bottom: 1px solid var(--line);
}

.owner-city-row:last-child {
  border-bottom: 0;
}

.owner-city-cell {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 11px 14px;
  border-left: 1px solid var(--line);
}

.owner-city-cell:first-child {
  border-left: 0;
}

.owner-city-cell strong {
  font-size: 17px;
}

.owner-city-cell span {
  color: var(--muted);
  font-size: 11px;
}

.owner-quality-gate {
  display: grid;
  grid-template-columns: minmax(260px, 1fr) minmax(150px, 0.45fr) auto;
  align-items: center;
  gap: 18px;
  min-height: 66px;
  margin-top: 12px;
  padding: 10px 14px;
  border-top: 1px solid #ead9ab;
  border-bottom: 1px solid #ead9ab;
  background: var(--surface-warm);
}

.owner-quality-gate strong,
.owner-quality-gate span {
  display: block;
}

.owner-action-section {
  margin-top: 22px;
}

.owner-actions {
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.owner-action-row {
  display: grid;
  grid-template-columns: 92px minmax(0, 1fr) auto;
  min-height: 72px;
  align-items: center;
  gap: 14px;
  padding: 10px 14px;
  border-bottom: 1px solid var(--line);
}

.owner-action-row:last-child {
  border-bottom: 0;
}

.owner-action-row > strong {
  color: var(--amber);
  font-size: 22px;
}

.owner-action-row.urgent > strong {
  color: var(--red);
}

.owner-action-row.done > strong {
  color: var(--green);
}

.owner-action-row b,
.owner-action-row span {
  display: block;
}

.owner-action-row span {
  margin-top: 3px;
  color: var(--muted);
  font-size: 11px;
}

.owner-actions-more {
  border-top: 1px solid var(--line-strong);
  background: #fafbfb;
}

.owner-actions-more > summary {
  min-height: 44px;
  padding: 11px 14px;
  color: var(--brand-dark);
  font-weight: 700;
  list-style-position: inside;
  cursor: pointer;
}

.owner-actions-more[open] > summary {
  border-bottom: 1px solid var(--line);
}

.owner-actions-more .owner-action-row {
  background: var(--surface);
}

.owner-quality-gate > div:nth-child(2) strong {
  font-size: 19px;
}

.owner-quality-gate span {
  color: var(--muted);
  font-size: 11px;
}

.boundary-list,
.warning-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(220px, 1fr));
  gap: 0;
}

.boundary-item,
.warning-item {
  min-height: 96px;
  padding: 14px 16px;
  border-right: 1px solid var(--line);
}

.boundary-item:last-child,
.warning-item:last-child {
  border-right: 0;
}

.boundary-item strong,
.warning-item strong {
  display: block;
  margin-bottom: 4px;
}

.boundary-item span,
.warning-item span {
  color: var(--muted);
  font-size: 13px;
}

.employee-today:not(:empty) {
  margin-bottom: 12px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: var(--surface);
}

.employee-today-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 54px;
  padding: 9px 14px;
  border-bottom: 1px solid var(--line);
  background: #fafbfb;
}

.employee-today-heading strong,
.employee-today-heading span {
  display: block;
}

.employee-today-heading span,
.employee-today-heading small,
.employee-today-boundary {
  color: var(--muted);
  font-size: 12px;
}

.employee-today-metrics {
  display: grid;
  grid-template-columns: repeat(7, minmax(100px, 1fr));
}

.employee-today-metrics > div {
  min-height: 74px;
  padding: 11px 13px;
  border-right: 1px solid var(--line);
}

.employee-today-metrics > div:last-child {
  border-right: 0;
}

.employee-today-metrics strong,
.employee-today-metrics span {
  display: block;
}

.employee-today-metrics strong {
  font-size: 17px;
}

.employee-today-metrics .employee-conversion-card strong {
  font-size: 13px;
  line-height: 1.45;
  white-space: normal;
}

.employee-today-metrics .employee-renewal-card strong {
  font-size: 14px;
  line-height: 1.45;
  white-space: normal;
}

.employee-today-metrics span {
  margin-top: 2px;
  color: var(--muted);
  font-size: 11px;
  white-space: normal;
}

.employee-today-metrics .done strong {
  color: var(--green);
}

.employee-today-metrics .attention strong {
  color: var(--red);
}

.employee-empowerment {
  border-top: 1px solid var(--line);
  background: #fbfcfc;
}

.employee-empowerment-heading {
  display: flex;
  min-height: 44px;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 8px 14px;
  border-bottom: 1px solid var(--line);
}

.employee-empowerment-heading span,
.employee-empowerment-grid span,
.employee-empowerment-grid small,
.employee-quality-actions span,
.employee-empowerment-empty span {
  color: var(--muted);
  font-size: 11px;
  line-height: 1.5;
}

.employee-empowerment-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.employee-empowerment-grid > div {
  min-width: 0;
  min-height: 92px;
  padding: 10px 14px;
  border-left: 1px solid var(--line);
}

.employee-empowerment-grid > div:first-child {
  border-left: 0;
}

.employee-empowerment-grid span,
.employee-empowerment-grid strong,
.employee-empowerment-grid small {
  display: block;
}

.employee-empowerment-grid strong {
  margin: 4px 0;
  font-size: 14px;
  line-height: 1.4;
}

.employee-quality-strength strong {
  color: var(--green);
}

.employee-quality-improvement strong {
  color: var(--amber);
}

.employee-quality-opportunity strong {
  color: var(--blue);
}

.employee-quality-actions {
  display: grid;
  grid-template-columns: 100px minmax(0, 1fr);
  gap: 12px;
  padding: 9px 14px;
  border-top: 1px solid var(--line);
}

.employee-training-plan {
  display: grid;
  grid-template-columns: minmax(180px, 0.8fr) minmax(280px, 1.4fr) minmax(220px, 1fr);
  gap: 14px;
  padding: 11px 14px;
  border-top: 1px solid var(--line);
  background: #f8faf9;
}

.employee-training-plan > div,
.employee-training-plan > ol {
  min-width: 0;
  margin: 0;
}

.employee-training-plan > ol {
  padding-left: 20px;
}

.employee-training-plan span,
.employee-training-plan strong,
.employee-training-plan small {
  display: block;
}

.employee-training-plan span,
.employee-training-plan small,
.employee-training-plan li {
  color: var(--muted);
  font-size: 11px;
  line-height: 1.55;
}

.employee-training-plan strong {
  margin: 3px 0;
  font-size: 13px;
  line-height: 1.45;
}

.employee-customer-playbook {
  border-top: 1px solid var(--line);
}

.employee-customer-playbook-heading {
  display: flex;
  min-height: 44px;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 8px 14px;
  border-bottom: 1px solid var(--line);
  background: #f7faf9;
}

.employee-customer-playbook-heading span,
.employee-customer-boundary,
.employee-customer-wins span {
  color: var(--muted);
  font-size: 11px;
  line-height: 1.5;
}

.employee-customer-playbook-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.employee-customer-group {
  min-width: 0;
  border-right: 1px solid var(--line);
}

.employee-customer-group:last-child {
  border-right: 0;
}

.employee-customer-group > strong {
  display: block;
  min-height: 38px;
  padding: 9px 12px;
  border-bottom: 1px solid var(--line);
}

.employee-customer-group.urgent > strong {
  color: #963b33;
  background: #fff6f4;
}

.employee-customer-group.followup > strong {
  color: #765126;
  background: #fbf6ee;
}

.employee-customer-group.hot > strong {
  color: #235c68;
  background: #f2f8f9;
}

.employee-customer-group article {
  padding: 10px 12px;
  border-bottom: 1px solid var(--line);
}

.employee-customer-group article:last-child {
  border-bottom: 0;
}

.employee-customer-group article > div {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 8px;
}

.employee-customer-group article b {
  min-width: 0;
  overflow-wrap: anywhere;
  line-height: 1.45;
}

.employee-customer-group article span {
  flex: 0 0 auto;
  padding: 2px 5px;
  border: 1px solid currentColor;
  border-radius: 4px;
  color: var(--muted);
  font-size: 10px;
}

.employee-customer-group article p,
.employee-customer-group article small {
  display: block;
  margin: 7px 0 0;
  color: var(--muted);
  font-size: 11px;
  line-height: 1.5;
}

.employee-customer-group article small {
  color: var(--ink);
}

.employee-customer-empty {
  display: block;
  padding: 12px;
  color: var(--muted);
  font-size: 11px;
}

.employee-customer-wins {
  display: grid;
  grid-template-columns: 180px minmax(0, 1fr);
  gap: 12px;
  padding: 9px 14px;
  border-top: 1px solid var(--line);
  background: #f3faf6;
}

.employee-customer-wins strong {
  color: var(--green);
}

.employee-customer-boundary {
  display: block;
  padding: 8px 14px;
  border-top: 1px solid var(--line);
}

.employee-empowerment-empty {
  display: grid;
  gap: 3px;
  padding: 11px 14px;
  border-top: 1px solid var(--line);
  background: #f7f8f8;
}

.employee-next-action {
  display: grid;
  grid-template-columns: 100px minmax(0, 1fr);
  gap: 12px;
  padding: 11px 14px;
  border-top: 1px solid var(--line);
  background: var(--surface-warm);
}

.employee-next-action ol {
  display: flex;
  flex-wrap: wrap;
  gap: 7px 24px;
  margin: 0;
  padding-left: 20px;
}

.employee-today-boundary {
  display: block;
  padding: 8px 14px;
  border-top: 1px solid var(--line);
}

.employee-task-summary {
  display: grid;
  grid-template-columns: repeat(5, minmax(110px, 1fr));
  margin-bottom: 12px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: var(--surface);
}

.employee-task-stat {
  min-height: 62px;
  padding: 9px 13px;
  border-left: 1px solid var(--line);
}

.employee-task-stat:first-child {
  border-left: 0;
}

.employee-task-stat strong,
.employee-task-stat span {
  display: block;
}

.employee-task-stat strong {
  font-size: 20px;
}

.employee-task-stat span {
  color: var(--muted);
  font-size: 11px;
}

.employee-task-stat.attention {
  color: var(--red);
  background: var(--red-soft);
}

.employee-tasks {
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: var(--surface);
}

.employee-task {
  display: grid;
  grid-template-columns: minmax(150px, 0.65fr) minmax(240px, 1.2fr) minmax(260px, 1.35fr) minmax(145px, 0.65fr);
  min-height: 132px;
  border-bottom: 1px solid var(--line);
}

.employee-task:last-child {
  border-bottom: 0;
}

.employee-task > div {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 14px 16px;
  border-left: 1px solid var(--line);
}

.employee-task > div:first-child {
  border-left: 0;
}

.employee-task span {
  color: var(--muted);
  font-size: 12px;
}

.employee-task .task-type-badge {
  width: fit-content;
  margin-top: 7px;
  color: var(--blue);
}

.employee-task .task-type-badge.execution_gap {
  color: var(--amber);
}

.employee-task .delivery-badge {
  width: fit-content;
  margin-top: 7px;
  padding: 2px 7px;
  border: 1px solid #e3c776;
  border-radius: 4px;
  color: var(--amber);
  background: #fff8e4;
  font-size: 11px;
  font-weight: 700;
}

.employee-task .employee-progress-badge {
  width: fit-content;
  margin-top: 7px;
  padding: 2px 7px;
  border-radius: 4px;
  color: var(--muted);
  background: var(--surface-soft);
  font-size: 11px;
  font-weight: 700;
}

.employee-task .employee-progress-badge.received,
.employee-task .employee-progress-badge.in_progress {
  color: var(--blue);
  background: var(--blue-soft);
}

.employee-task .employee-progress-badge.submitted {
  color: var(--green);
  background: var(--green-soft);
}

.employee-task .delivery-badge.sent {
  border-color: #b8d8c9;
  color: var(--green);
  background: var(--green-soft);
}

.employee-task .delivery-badge.cancelled {
  border-color: var(--line);
  color: var(--muted);
  background: #f4f6f8;
}

.employee-task small {
  margin-top: 6px;
  color: var(--muted);
}

.task-steps {
  margin: 0;
  padding-left: 18px;
}

.task-steps li {
  margin-bottom: 3px;
}

.employee-task > .employee-task-response {
  display: grid;
  grid-column: 1 / -1;
  grid-template-columns: minmax(180px, 0.8fr) minmax(160px, 0.55fr) minmax(320px, 1.45fr) auto;
  align-items: end;
  gap: 12px;
  min-height: 108px;
  border-top: 1px solid var(--line);
  border-left: 0;
  background: #fafbfb;
}

.employee-task-response > div,
.employee-task-response label {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.employee-task-response label,
.employee-task-response span {
  color: var(--muted);
  font-size: 12px;
}

.employee-task-response select,
.employee-task-response textarea {
  width: 100%;
  padding: 7px 9px;
  border: 1px solid var(--line-strong);
  border-radius: 5px;
  color: var(--ink);
  background: var(--surface);
}

.employee-task-response textarea {
  min-height: 68px;
  resize: vertical;
}

.employee-task-response button {
  align-self: end;
  white-space: nowrap;
}

.source-details {
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: var(--surface);
}

.operations-section {
  margin-bottom: 22px;
}

.operations-health {
  display: grid;
  grid-template-columns: minmax(190px, 0.55fr) minmax(0, 2fr);
  overflow: hidden;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.operations-health-lead,
.operations-health-empty {
  display: flex;
  min-height: 104px;
  flex-direction: column;
  justify-content: center;
  gap: 4px;
  padding: 14px 16px;
  background: #f8faf9;
}

.operations-health-lead strong {
  color: var(--green);
  font-size: 18px;
}

.operations-health-lead.warning strong {
  color: var(--amber);
}

.operations-health-lead.failed strong,
.operations-health-lead.unavailable strong {
  color: var(--red);
}

.operations-health-lead span,
.operations-health-lead small,
.operations-health-empty span {
  color: var(--muted);
}

.operations-health-checks {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-left: 1px solid var(--line);
}

.operations-health-row {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  align-content: center;
  gap: 3px 8px;
  min-height: 64px;
  padding: 9px 12px;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.operations-health-row small {
  grid-column: 2;
  color: var(--muted);
}

.operations-check-state {
  grid-row: 1 / span 2;
  align-self: center;
  width: fit-content;
  padding: 2px 5px;
  border-radius: 4px;
  color: var(--green);
  background: var(--green-soft);
  font-size: 11px;
  font-weight: 700;
}

.operations-check-state.warning {
  color: var(--amber);
  background: var(--amber-soft);
}

.operations-check-state.failed {
  color: var(--red);
  background: var(--red-soft);
}

.identity-section {
  margin-top: 22px;
}

.identity-readiness {
  overflow: hidden;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.identity-city-row {
  display: grid;
  grid-template-columns: minmax(170px, 0.45fr) minmax(0, 2fr);
  border-bottom: 1px solid var(--line);
}

.identity-city-row:last-child {
  border-bottom: 0;
}

.identity-city-heading {
  display: flex;
  min-height: 70px;
  flex-direction: column;
  justify-content: center;
  gap: 3px;
  padding: 12px 15px;
  background: #f8faf9;
}

.identity-city-heading span {
  color: var(--muted);
  font-size: 12px;
}

.identity-people {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  border-left: 1px solid var(--line);
}

.identity-person {
  display: flex;
  min-width: 0;
  flex-direction: column;
  justify-content: center;
  gap: 4px;
  min-height: 70px;
  padding: 10px 12px;
  border-right: 1px solid var(--line);
}

.identity-state {
  color: var(--amber);
  font-size: 11px;
}

.identity-state.verified {
  color: var(--green);
}

.quality-section {
  margin-top: 22px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: var(--surface);
}

.quality-gate-message {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 16px;
  min-height: 64px;
  padding: 11px 16px;
  background: var(--surface-warm);
}

.quality-gate-message strong,
.quality-gate-message span {
  display: block;
}

.quality-gate-message span {
  color: var(--muted);
  font-size: 12px;
}

.quality-gate-status {
  width: fit-content;
  padding: 4px 8px;
  border: 1px solid #e3c776;
  border-radius: 4px;
  color: var(--amber) !important;
  background: #fff8e4;
  font-size: 11px;
  font-weight: 700;
  white-space: nowrap;
}

.quality-gate-stats {
  display: grid;
  grid-template-columns: repeat(5, minmax(110px, 1fr));
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.quality-gate-stats > div {
  min-height: 68px;
  padding: 10px 14px;
  border-left: 1px solid var(--line);
}

.quality-gate-stats > div:first-child {
  border-left: 0;
}

.quality-gate-stats strong,
.quality-gate-stats span {
  display: block;
}

.quality-gate-stats strong {
  font-size: 20px;
}

.quality-gate-stats span {
  color: var(--muted);
  font-size: 11px;
}

.speech-upgrade {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) repeat(2, minmax(190px, 1fr));
  gap: 20px;
  padding: 18px 0 2px;
}

.speech-upgrade > div,
.speech-upgrade strong,
.speech-upgrade span,
.speech-upgrade small {
  display: block;
  min-width: 0;
}

.speech-upgrade span,
.speech-upgrade small {
  margin-top: 6px;
  color: var(--muted);
  line-height: 1.55;
}

.speech-upgrade small {
  font-size: 12px;
}

.quality-queue-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 46px;
  padding: 9px 14px;
  border-bottom: 1px solid var(--line);
  background: #fafbfb;
}

.quality-queue-heading span {
  color: var(--muted);
  font-size: 11px;
}

.quality-queue-row {
  display: grid;
  grid-template-columns: minmax(190px, 0.85fr) minmax(190px, 0.9fr) minmax(190px, 0.9fr) 108px;
  align-items: center;
  gap: 12px;
  min-height: 70px;
  padding: 10px 14px;
  border-bottom: 1px solid var(--line);
}

.quality-queue-row:last-child {
  border-bottom: 0;
}

.quality-queue-row > div {
  min-width: 0;
}

.quality-queue-row strong,
.quality-queue-row span,
.quality-queue-row small {
  display: block;
  overflow-wrap: anywhere;
}

.quality-queue-row span,
.quality-queue-row small {
  color: var(--muted);
  font-size: 11px;
}

.quality-priority {
  width: fit-content;
  margin-bottom: 3px;
  padding: 2px 7px;
  border-radius: 4px;
  color: var(--blue) !important;
  background: var(--blue-soft);
  font-weight: 700;
}

.quality-priority.P0_large_rule_ai_gap,
.quality-state.conflict {
  color: var(--red) !important;
  background: var(--red-soft);
}

.quality-state.agreed {
  color: var(--green);
}

.quality-state.adjudicated {
  color: var(--green);
  background: var(--green-soft);
}

.quality-review-dialog {
  width: min(980px, calc(100vw - 32px));
  max-height: min(88vh, 920px);
  padding: 0;
  overflow: hidden;
  border: 1px solid var(--line-strong);
  border-radius: 6px;
  color: var(--ink);
  background: var(--surface);
  box-shadow: 0 20px 60px rgba(22, 31, 38, 0.22);
}

.quality-review-dialog::backdrop {
  background: rgba(25, 34, 41, 0.48);
}

.quality-dialog-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 60px;
  padding: 10px 16px;
  border-bottom: 1px solid var(--line);
  background: #fafbfb;
}

.quality-dialog-header span {
  color: var(--muted);
  font-size: 11px;
}

.dialog-close {
  width: 36px;
  min-width: 36px;
  height: 36px;
  padding: 0;
  border: 1px solid transparent;
  border-radius: 50%;
  color: var(--muted);
  background: transparent;
  font-size: 24px;
  line-height: 1;
}

.dialog-close:hover {
  border-color: var(--line-strong);
  color: var(--ink);
}

.quality-review-body {
  max-height: calc(min(88vh, 920px) - 60px);
  padding: 16px;
  overflow-y: auto;
}

.follow-audit-explanation {
  margin-bottom: 10px;
  padding: 11px 13px;
  border-left: 3px solid var(--brand);
  background: var(--brand-soft);
}

.follow-audit-explanation strong,
.follow-audit-explanation span {
  display: block;
}

.follow-audit-explanation span {
  margin-top: 3px;
  color: var(--muted);
  font-size: 12px;
}

.follow-audit-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 8px;
}

.follow-audit-toolbar > span {
  color: var(--muted);
  font-size: 12px;
  white-space: nowrap;
}

.follow-audit-review {
  display: grid;
  grid-template-columns: minmax(160px, 0.8fr) minmax(180px, 0.7fr) minmax(260px, 1.4fr) auto;
  gap: 9px;
  align-items: center;
  margin-bottom: 12px;
  padding: 10px 12px;
  border: 1px solid var(--line);
  background: #fafbfb;
}

.follow-audit-review > div strong,
.follow-audit-review > div span,
.follow-audit-review.read-only strong,
.follow-audit-review.read-only span {
  display: block;
}

.follow-audit-review > div span,
.follow-audit-review.read-only span {
  color: var(--muted);
  font-size: 11px;
}

.follow-audit-review textarea {
  min-height: 58px;
  resize: vertical;
}

.follow-audit-review.read-only {
  display: block;
}

.quality-audio-block {
  display: grid;
  grid-template-columns: minmax(220px, 1fr) minmax(300px, 0.85fr);
  align-items: center;
  gap: 16px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--line);
}

.quality-audio-block strong,
.quality-audio-block span {
  display: block;
}

.quality-audio-block span {
  color: var(--muted);
  font-size: 11px;
}

.quality-audio-block audio {
  width: 100%;
  height: 38px;
}

.speech-pilot-block,
.semantic-pilot-block {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px 18px;
  align-items: center;
  padding: 16px 0;
  border-bottom: 1px solid var(--line);
}

.speech-pilot-block > div:first-child strong,
.speech-pilot-block > div:first-child span,
.semantic-pilot-block > div:first-child strong,
.semantic-pilot-block > div:first-child span {
  display: block;
}

.speech-pilot-block > div:first-child span,
.semantic-pilot-block > div:first-child span {
  margin-top: 4px;
  color: var(--muted);
  font-size: 13px;
}

.speech-pilot-result,
.semantic-pilot-result {
  grid-column: 1 / -1;
  max-height: 280px;
  overflow: auto;
}

.deep-review-pilot-result {
  grid-column: 1 / -1;
  max-height: 420px;
  overflow: auto;
}

.model-gate-status {
  display: grid;
  gap: 4px;
  color: var(--muted);
  font-size: 12px;
  text-align: right;
}

.deep-review-transcript {
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--line-strong);
}

.deep-review-transcript > strong {
  display: block;
  margin-bottom: 4px;
}

.deep-review-transcript p {
  display: grid;
  grid-template-columns: 74px minmax(0, 1fr);
  gap: 10px;
  margin: 0;
  padding: 8px 0;
  border-bottom: 1px solid var(--line);
  line-height: 1.55;
}

.speech-pilot-result p {
  display: grid;
  grid-template-columns: 74px minmax(0, 1fr);
  gap: 10px;
  margin: 0;
  padding: 8px 0;
  border-bottom: 1px solid var(--line);
  line-height: 1.55;
}

.speech-pilot-notice {
  margin-bottom: 8px;
  color: var(--muted);
  font-size: 12px;
}

.semantic-overall {
  display: grid;
  grid-template-columns: 74px minmax(0, 1fr);
  gap: 10px;
  padding: 8px 0 12px;
  border-bottom: 1px solid var(--line-strong);
  line-height: 1.55;
}

.semantic-result-row {
  padding: 10px 0;
  border-bottom: 1px solid var(--line);
}

.semantic-result-row > div {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
}

.semantic-result-row > div span,
.semantic-result-row small {
  color: var(--muted);
  font-size: 12px;
}

.semantic-result-row p,
.semantic-result-row blockquote {
  margin: 6px 0 0;
  line-height: 1.55;
}

.semantic-result-row blockquote {
  padding-left: 10px;
  border-left: 2px solid var(--accent);
  color: var(--muted);
  font-size: 12px;
}

.quality-reviewer-field,
.quality-note-field {
  display: grid;
  gap: 6px;
  margin-top: 14px;
  color: var(--muted);
  font-size: 12px;
}

.quality-reviewer-field select {
  width: min(260px, 100%);
}

.quality-reviewer-field strong {
  color: var(--ink);
  font-size: 14px;
}

.quality-blind-note {
  margin-top: 12px;
  padding: 8px 10px;
  border-left: 3px solid var(--blue);
  color: var(--blue);
  background: var(--blue-soft);
  font-size: 12px;
}

.quality-adjudication-panel {
  margin-top: 14px;
  border-top: 1px solid var(--line-strong);
}

.quality-adjudication-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 12px 0;
  border-bottom: 1px solid var(--line);
}

.quality-adjudication-heading > div,
.quality-adjudication-heading strong,
.quality-adjudication-heading span {
  display: block;
  min-width: 0;
}

.quality-adjudication-heading > div > span {
  margin-top: 3px;
  color: var(--muted);
  font-size: 12px;
}

.quality-adjudication-count {
  flex: 0 0 auto;
  padding: 4px 8px;
  border-radius: 4px;
  color: var(--red);
  background: var(--red-soft);
  font-size: 12px;
  font-weight: 700;
}

.quality-adjudication-reviewers {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-bottom: 1px solid var(--line);
}

.quality-adjudication-reviewers > div {
  min-width: 0;
  padding: 11px 14px;
  border-left: 1px solid var(--line);
}

.quality-adjudication-reviewers > div:first-child {
  border-left: 0;
}

.quality-adjudication-reviewers span {
  display: block;
  margin-top: 2px;
  color: var(--muted);
  font-size: 11px;
}

.quality-adjudication-reviewers p {
  margin: 7px 0 0;
  color: #46515b;
  font-size: 12px;
  line-height: 1.55;
  overflow-wrap: anywhere;
}

.quality-adjudication-row {
  display: grid;
  grid-template-columns: minmax(190px, 0.9fr) minmax(180px, 0.75fr) minmax(360px, 1.35fr);
  align-items: center;
  gap: 14px;
  min-width: 0;
  padding: 12px 0;
  border-bottom: 1px solid var(--line);
}

.quality-adjudication-row.conflict {
  border-left: 3px solid var(--red);
  padding-left: 10px;
  background: var(--red-soft);
}

.quality-adjudication-criterion,
.quality-adjudication-final {
  min-width: 0;
}

.quality-adjudication-criterion strong,
.quality-adjudication-criterion span,
.quality-adjudication-final > span {
  display: block;
}

.quality-adjudication-criterion span,
.quality-adjudication-final > span {
  margin-top: 3px;
  color: var(--muted);
  font-size: 11px;
}

.quality-adjudication-answers {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  min-width: 0;
  border: 1px solid var(--line);
}

.quality-adjudication-answers > div {
  min-width: 0;
  padding: 7px 8px;
  border-left: 1px solid var(--line);
  text-align: center;
}

.quality-adjudication-answers > div:first-child {
  border-left: 0;
}

.quality-adjudication-answers span,
.quality-adjudication-answers strong {
  display: block;
  overflow-wrap: anywhere;
}

.quality-adjudication-answers span {
  color: var(--muted);
  font-size: 10px;
}

.quality-adjudication-answers strong {
  margin-top: 2px;
  font-size: 12px;
}

.quality-adjudication-final > span {
  margin: 0 0 5px;
}

.quality-adjudication-lock,
.quality-adjudication-error {
  margin-top: 14px;
  padding: 11px 13px;
  border-left: 3px solid var(--green);
  background: var(--green-soft);
}

.quality-adjudication-error {
  border-left-color: var(--red);
  background: var(--red-soft);
}

.quality-adjudication-lock strong,
.quality-adjudication-lock span,
.quality-adjudication-error strong,
.quality-adjudication-error span {
  display: block;
}

.quality-adjudication-lock span,
.quality-adjudication-error span {
  margin-top: 3px;
  color: var(--muted);
  font-size: 12px;
}

.quality-adjudication-lock p {
  margin: 7px 0 0;
  line-height: 1.55;
  overflow-wrap: anywhere;
}

.quality-transcript {
  margin-top: 14px;
  padding: 12px 14px;
  border: 1px solid var(--line);
  background: #fbfcfc;
}

.quality-transcript p {
  max-height: 170px;
  margin: 6px 0 0;
  overflow-y: auto;
  color: #46515b;
  line-height: 1.75;
  overflow-wrap: anywhere;
}

.quality-criteria-list {
  margin-top: 14px;
  border-top: 1px solid var(--line);
}

.quality-criterion {
  display: grid;
  grid-template-columns: minmax(240px, 1fr) minmax(360px, 1.25fr);
  align-items: center;
  gap: 14px;
  min-width: 0;
  margin: 0;
  padding: 12px 0;
  border: 0;
  border-bottom: 1px solid var(--line);
}

.quality-criterion > strong {
  color: var(--ink);
  font-weight: 650;
}

.quality-choice-group {
  display: grid;
  grid-template-columns: repeat(4, minmax(70px, 1fr));
  overflow: hidden;
  border: 1px solid var(--line-strong);
  border-radius: 5px;
}

.quality-choice-group label {
  min-width: 0;
  cursor: pointer;
}

.quality-choice-group input {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
}

.quality-choice-group span {
  display: flex;
  min-height: 36px;
  align-items: center;
  justify-content: center;
  padding: 5px 6px;
  border-left: 1px solid var(--line);
  color: var(--muted);
  font-size: 11px;
  text-align: center;
}

.quality-choice-group label:first-child span {
  border-left: 0;
}

.quality-choice-group input:checked + span {
  color: var(--brand-dark);
  background: var(--brand-soft);
  font-weight: 700;
}

.quality-note-field textarea {
  min-height: 72px;
  padding: 8px 10px;
  resize: vertical;
}

.quality-dialog-actions {
  display: flex;
  justify-content: flex-end;
  margin-top: 14px;
}

.source-detail-row {
  display: grid;
  grid-template-columns: minmax(160px, 0.75fr) minmax(140px, 0.65fr) minmax(240px, 1.5fr);
  min-height: 72px;
  border-bottom: 1px solid var(--line);
}

.source-detail-row:last-child {
  border-bottom: 0;
}

.source-detail-row > div {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 11px 15px;
  border-left: 1px solid var(--line);
}

.source-detail-row > div:first-child {
  border-left: 0;
}

.source-detail-row span,
.source-detail-row small {
  color: var(--muted);
}

.source-mode.good {
  width: fit-content;
  color: var(--green);
  background: var(--green-soft);
}

.source-mode.warn {
  width: fit-content;
  color: var(--amber);
  background: var(--amber-soft);
}

.source-mode.bad {
  width: fit-content;
  color: var(--red);
  background: var(--red-soft);
}

.toast {
  position: fixed;
  right: 24px;
  bottom: 24px;
  z-index: 50;
  max-width: 360px;
  padding: 11px 14px;
  border-radius: 5px;
  color: #fff;
  background: #27343d;
  box-shadow: var(--shadow);
  opacity: 0;
  transform: translateY(8px);
  pointer-events: none;
  transition: opacity 160ms ease, transform 160ms ease;
}

.toast.show {
  opacity: 1;
  transform: translateY(0);
}

.toast.error {
  background: var(--red);
}

.loading-line {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.loading-line::before {
  width: 12px;
  height: 12px;
  border: 2px solid #c8d0d5;
  border-top-color: var(--brand);
  border-radius: 50%;
  animation: spin 800ms linear infinite;
  content: "";
}

@keyframes spin {
  to { transform: rotate(360deg); }
}

@media (max-width: 1400px) {
  .identity-field select {
    width: 190px;
  }

  .source-strip-inner {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 1180px) {
  .app-header {
    grid-template-columns: 1fr auto;
  }

  .main-tabs {
    justify-content: center;
  }
}

@media (max-width: 1100px) {
  .workbench-grid {
    grid-template-columns: 1fr;
  }

  .operating-now-row {
    grid-template-columns: minmax(145px, 0.55fr) minmax(300px, 1.45fr) auto;
  }

  .operating-now-metrics {
    grid-column: 2 / -1;
  }

  .supervisor-calibration {
    grid-template-columns: minmax(0, 1fr) minmax(150px, auto);
  }

  .supervisor-calibration-metrics {
    grid-column: 1 / -1;
    grid-row: 2;
  }

  .case-column {
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }

  .case-list {
    max-height: 420px;
  }

  .cadence-grid {
    grid-template-columns: repeat(3, minmax(150px, 1fr));
  }

  .cadence-item:nth-child(4) {
    border-left: 0;
  }

  .cadence-item:nth-child(n + 4) {
    border-top: 1px solid var(--line);
  }

  .manager-city-checklists {
    grid-template-columns: 1fr;
  }

  .manager-city-checklist + .manager-city-checklist {
    border-top: 6px solid var(--surface-soft);
    border-left: 0;
  }

  .owner-city-row {
    grid-template-columns: repeat(3, minmax(140px, 1fr));
  }

  .owner-city-cell:nth-child(4) {
    border-left: 0;
    border-top: 1px solid var(--line);
  }

  .owner-city-cell:nth-child(n + 4) {
    border-top: 1px solid var(--line);
  }

  .quality-queue-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .quality-queue-row button {
    width: fit-content;
  }

  .loop-strip {
    grid-template-columns: repeat(3, 1fr);
  }

  .loop-item:nth-child(4) {
    border-left: 0;
  }

  .loop-item:nth-child(7) {
    border-left: 0;
  }

  .loop-item:nth-child(n + 4) {
    border-top: 1px solid var(--line);
  }

  .effectiveness-metrics {
    grid-template-columns: repeat(3, minmax(100px, 1fr));
  }

  .effectiveness-metrics > div:nth-child(4) {
    border-left: 0;
  }

  .effectiveness-metrics > div:nth-child(n + 4) {
    border-top: 1px solid var(--line);
  }

  .effectiveness-city-row {
    grid-template-columns: repeat(4, minmax(120px, 1fr));
    gap: 5px 12px;
  }
}

@media (max-width: 760px) {
  .app-header {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 12px;
    padding: 10px 14px;
  }

  .brand-block {
    flex: 1 1 160px;
  }

  .header-actions {
    display: grid;
    flex: 1 1 100%;
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .identity-control {
    grid-column: 1 / -1;
    min-width: 0;
  }

  .identity-field {
    width: 100%;
  }

  .identity-field select {
    width: 100%;
    min-width: 0;
  }

  .signed-identity {
    width: 100%;
    justify-content: space-between;
    padding-left: 0;
    border-left: 0;
  }

  .date-control {
    min-width: 0;
  }

  .date-control input {
    width: 100%;
    min-width: 0;
  }

  .main-tabs {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0;
    min-height: 44px;
    padding: 0 14px;
    overflow: visible;
  }

  .tab-button {
    min-width: 0;
    padding: 0 4px;
    white-space: normal;
  }

  .source-strip {
    min-height: 0;
    padding-top: 8px;
    padding-right: 14px;
    padding-bottom: 8px;
    padding-left: 14px;
    overflow: visible;
    white-space: normal;
  }

  .source-strip-inner {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 5px 12px;
  }

  .source-chip {
    min-width: 0;
    white-space: nowrap;
  }

  .source-chip .status-dot {
    flex: 0 0 8px;
  }

  .source-chip strong,
  .source-chip span {
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .source-chip strong {
    flex: 0 0 auto;
    overflow: visible;
  }

  .source-chip span {
    min-width: 0;
    flex: 1 1 auto;
    color: var(--muted);
    font-size: 11px;
  }

  .source-refresh-time {
    grid-column: 1 / -1;
    margin-left: 0;
    font-size: 11px;
  }

  .app-main {
    padding: 16px 12px 36px;
  }

  .view-toolbar {
    align-items: stretch;
    flex-direction: column;
  }

  .workspace-tabs {
    top: 44px;
    margin-right: -12px;
    margin-left: -12px;
    border-right: 0;
    border-left: 0;
    border-radius: 0;
    box-shadow: 0 3px 10px rgba(31, 42, 50, 0.07);
  }

  .single-view .workspace-tabs {
    top: 0;
  }

  .workspace-tab-button {
    min-width: 0;
    padding-right: 13px;
    padding-left: 13px;
    white-space: normal;
  }

  #ownerView .workspace-tabs,
  #sourcesView .workspace-tabs {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    overflow: visible;
  }

  #employeeView .workspace-tabs {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    overflow: visible;
  }

  #supervisorView .workspace-tabs {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    overflow: visible;
  }

  #supervisorView .workspace-tab-button:nth-child(3) {
    border-right: 0;
  }

  #supervisorView .workspace-tab-button:nth-child(n + 4) {
    border-top: 1px solid var(--line);
  }

  .operating-now-heading {
    grid-template-columns: 1fr;
    gap: 5px;
  }

  .operating-now-row {
    grid-template-columns: 1fr;
    gap: 8px;
    padding: 12px;
  }

  .operating-now-metrics {
    grid-column: auto;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .operating-now-metrics > span:nth-child(odd) {
    padding-left: 0;
    border-left: 0;
  }

  .operating-now-row > button {
    width: 100%;
  }

  .supervisor-calibration {
    grid-template-columns: 1fr;
    gap: 12px;
    padding: 12px;
  }

  .supervisor-calibration-metrics {
    grid-column: auto;
    grid-row: auto;
  }

  .supervisor-calibration-metrics > span {
    padding: 2px 8px;
  }

  .manager-focus-heading {
    grid-template-columns: 1fr;
    gap: 5px;
  }

  .manager-focus-cities {
    grid-template-columns: 1fr;
  }

  .manager-focus-city + .manager-focus-city {
    border-top: 6px solid var(--surface-soft);
    border-left: 0;
  }

  .focus-current > p {
    min-height: 0;
  }

  .focus-follow-review {
    grid-template-columns: 1fr;
  }

  .focus-follow-review button {
    width: 100%;
    white-space: normal;
  }

  .focus-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .focus-metric:nth-child(even) {
    border-left: 1px solid var(--line);
  }

  .focus-metric:nth-child(odd) {
    border-left: 0;
  }

  .focus-metric:nth-child(n + 3) {
    border-top: 1px solid var(--line);
  }

  .person-context-heading {
    align-items: flex-start;
    flex-direction: column;
    gap: 2px;
  }

  .person-context-heading span {
    text-align: left;
  }

  .person-context-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .person-context-fact:nth-child(even) {
    border-left: 1px solid var(--line);
  }

  .person-context-fact:nth-child(odd) {
    border-left: 0;
  }

  .person-context-fact:nth-child(n + 3) {
    border-top: 1px solid var(--line);
  }

  .cadence-heading {
    align-items: flex-start;
    flex-direction: column;
    gap: 2px;
  }

  .cadence-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .cadence-item {
    min-height: 108px;
    border-left: 1px solid var(--line);
  }

  .cadence-item:nth-child(odd) {
    border-left: 0;
  }

  .cadence-item:nth-child(n + 3) {
    border-top: 1px solid var(--line);
  }

  .cadence-item:last-child {
    grid-column: 1 / -1;
  }

  .manager-checklist-heading {
    align-items: flex-start;
    flex-direction: column;
    gap: 2px;
  }

  .manager-briefing-heading {
    align-items: flex-start;
    flex-direction: column;
    gap: 2px;
  }

  .manager-briefing-row {
    grid-template-columns: 1fr;
  }

  .manager-briefing-row > div {
    border-top: 1px solid var(--line);
    border-left: 0;
  }

  .manager-briefing-row > div:first-child {
    border-top: 0;
  }

  .manager-task-row {
    grid-template-columns: minmax(0, 1fr) 62px;
    gap: 7px 8px;
  }

  .manager-task-note {
    grid-column: 1 / -1;
    grid-row: 2;
  }

  .toolbar-controls {
    align-items: stretch;
    flex-direction: column;
  }

  .segmented-control {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
  }

  #citySegments {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .counter-strip,
  .owner-summary {
    grid-template-columns: repeat(2, 1fr);
  }

  .loop-strip {
    grid-template-columns: repeat(2, 1fr);
  }

  .loop-item {
    border-left: 1px solid var(--line);
  }

  .loop-item:nth-child(odd) {
    border-left: 0;
  }

  .loop-item:nth-child(n + 3) {
    border-top: 1px solid var(--line);
  }

  .loop-item:last-child:nth-child(odd) {
    grid-column: 1 / -1;
  }

  .effectiveness-lead {
    align-items: flex-start;
    flex-direction: column;
    gap: 2px;
  }

  .effectiveness-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .effectiveness-metrics > div {
    border-left: 1px solid var(--line);
  }

  .effectiveness-metrics > div:nth-child(odd) {
    border-left: 0;
  }

  .effectiveness-metrics > div:nth-child(n + 3) {
    border-top: 1px solid var(--line);
  }

  .effectiveness-city-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .counter-item:nth-child(2),
  .owner-stat:nth-child(2) {
    border-right: 0;
  }

  .counter-item:nth-child(even) {
    border-right: 0;
  }

  .counter-item:nth-child(-n + 2),
  .owner-stat:nth-child(-n + 2) {
    border-bottom: 1px solid var(--line);
  }

  .counter-item:nth-child(n + 3) {
    border-top: 1px solid var(--line);
  }

  .counter-item:last-child:nth-child(odd) {
    grid-column: 1 / -1;
    border-right: 0;
  }

  .workbench-grid {
    min-height: 0;
  }

  .case-detail {
    padding: 17px 14px 20px;
  }

  .decision-grid {
    grid-template-columns: 1fr;
  }

  .trend-table {
    overflow-x: auto;
  }

  .trend-row {
    min-width: 570px;
  }

  .boundary-list,
  .warning-list {
    grid-template-columns: 1fr;
  }

  .identity-city-row {
    grid-template-columns: 1fr;
  }

  .identity-city-heading {
    min-height: 58px;
  }

  .identity-people {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    border-top: 1px solid var(--line);
    border-left: 0;
  }

  .identity-person {
    min-height: 62px;
  }

  .boundary-item,
  .warning-item {
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }

  .boundary-item:last-child,
  .warning-item:last-child {
    border-bottom: 0;
  }

  .employee-task,
  .source-detail-row {
    grid-template-columns: 1fr;
  }

  .operations-health {
    grid-template-columns: 1fr;
  }

  .operations-health-checks {
    grid-template-columns: 1fr;
    border-top: 1px solid var(--line);
    border-left: 0;
  }

  .operations-health-row {
    border-right: 0;
  }

  .employee-today-heading {
    align-items: flex-start;
    flex-direction: column;
  }

  .employee-today-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .employee-today-metrics > div {
    border-bottom: 1px solid var(--line);
  }

  .employee-today-metrics > div:nth-child(even) {
    border-right: 0;
  }

  .employee-today-metrics > div:nth-last-child(-n + 3) {
    border-bottom: 1px solid var(--line);
  }

  .employee-today-metrics > .employee-renewal-card {
    grid-column: 1 / -1;
    border-right: 0;
    border-bottom: 0;
  }

  .employee-next-action {
    grid-template-columns: 1fr;
  }

  .employee-task-summary {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .employee-task-stat {
    border-left: 1px solid var(--line);
  }

  .employee-task-stat:nth-child(odd) {
    border-left: 0;
  }

  .employee-task-stat:nth-child(n + 3) {
    border-top: 1px solid var(--line);
  }

  .employee-task-stat:last-child {
    grid-column: 1 / -1;
  }

  .employee-task > div,
  .source-detail-row > div {
    border-top: 1px solid var(--line);
    border-left: 0;
  }

  .employee-task > div:first-child,
  .source-detail-row > div:first-child {
    border-top: 0;
  }

  .employee-task > .employee-task-response {
    grid-template-columns: 1fr;
    align-items: stretch;
  }

  .employee-task-response button {
    width: 100%;
  }

  .owner-city-row {
    grid-template-columns: repeat(2, minmax(130px, 1fr));
  }

  .owner-quality-gate,
  .quality-gate-message,
  .quality-audio-block,
  .quality-criterion {
    grid-template-columns: 1fr;
  }

  .speech-upgrade,
  .speech-pilot-block,
  .semantic-pilot-block {
    grid-template-columns: 1fr;
  }

  .speech-pilot-block button,
  .semantic-pilot-block button {
    width: 100%;
  }

  .model-gate-status {
    text-align: left;
  }

  .follow-live-heading,
  .customer-timeline > summary,
  .manager-comment,
  .customer-event-list > div {
    grid-template-columns: 1fr;
  }

  .follow-image-strip {
    grid-template-columns: 1fr;
  }

  .owner-action-row {
    grid-template-columns: 72px minmax(0, 1fr);
  }

  .owner-action-row button {
    grid-column: 2;
    width: fit-content;
  }

  .quality-gate-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .quality-gate-stats > div {
    border-bottom: 1px solid var(--line);
  }

  .quality-gate-stats > div:nth-child(odd) {
    border-left: 0;
  }

  .quality-gate-stats > div:last-child {
    grid-column: 1 / -1;
    border-bottom: 0;
  }

  .quality-queue-heading {
    align-items: flex-start;
    flex-direction: column;
  }

  .quality-queue-row {
    grid-template-columns: 1fr;
  }

  .quality-review-dialog {
    width: calc(100vw - 16px);
    max-height: 94vh;
  }

  .quality-adjudication-heading {
    align-items: flex-start;
    flex-direction: column;
  }

  .quality-adjudication-reviewers,
  .quality-adjudication-row {
    grid-template-columns: 1fr;
  }

  .quality-adjudication-reviewers > div {
    border-top: 1px solid var(--line);
    border-left: 0;
  }

  .quality-adjudication-reviewers > div:first-child {
    border-top: 0;
  }

  .follow-audit-toolbar {
    align-items: stretch;
    flex-direction: column;
  }

  .follow-audit-toolbar .segmented-control {
    width: 100%;
  }

  .follow-audit-toolbar .segmented-control button {
    flex: 1;
    min-width: 0;
  }

  .follow-audit-review {
    grid-template-columns: 1fr;
    align-items: stretch;
  }

  .quality-review-body {
    max-height: calc(94vh - 60px);
    padding: 12px;
  }

  .quality-choice-group {
    grid-template-columns: repeat(2, 1fr);
  }

  .quality-choice-group label:nth-child(n + 3) span {
    border-top: 1px solid var(--line);
  }

  .quality-choice-group label:nth-child(3) span {
    border-left: 0;
  }

  .owner-city-cell:nth-child(odd) {
    border-left: 0;
  }

  .owner-city-cell:nth-child(n + 3) {
    border-top: 1px solid var(--line);
  }

  .table-legend {
    display: none;
  }

  .toast {
    right: 12px;
    bottom: 12px;
    left: 12px;
    max-width: none;
  }
}

@media (max-width: 1100px) {
  .team-results-city {
    grid-template-columns: 1fr;
  }

  .team-results-city-lead {
    min-height: 84px;
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }

  .team-recognition {
    grid-template-columns: 1fr;
  }

  .team-recognition-lead {
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }

  .team-recognition-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .team-recognition-list > div:nth-child(odd) {
    border-left: 0;
  }

  .team-recognition-list > div:nth-child(n + 3) {
    border-top: 1px solid var(--line);
  }

  .owner-dimensions-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .owner-customer-metrics {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .owner-customer-metrics > div:nth-child(4) {
    border-left: 0;
  }

  .owner-customer-metrics > div:nth-child(n + 4) {
    border-top: 1px solid var(--line);
  }

  .owner-dimension-item:nth-child(3) {
    border-left: 0;
  }

  .owner-dimension-item:nth-child(n + 3) {
    border-top: 1px solid var(--line);
  }
}

@media (max-width: 760px) {
  .team-results-heading,
  .owner-dimensions-heading,
  .knowledge-library-heading,
  .knowledge-confirmed-heading {
    align-items: flex-start;
    flex-direction: column;
    gap: 3px;
  }

  .knowledge-library-summary {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .knowledge-library-summary > div:nth-child(odd) {
    border-left: 0;
  }

  .knowledge-library-summary > div:nth-child(n + 3) {
    border-top: 1px solid var(--line);
  }

  .knowledge-method > summary,
  .knowledge-method-body,
  .knowledge-current-use {
    grid-template-columns: 1fr;
  }

  .knowledge-method > summary {
    gap: 3px;
  }

  .knowledge-method > summary::after {
    grid-row: 1 / 4;
    grid-column: 2;
    align-self: center;
  }

  .knowledge-method-body > div {
    border-top: 1px solid var(--line);
    border-left: 0;
  }

  .knowledge-method-body > div:first-child {
    border-top: 0;
  }

  .knowledge-current-use {
    gap: 3px;
  }

  .knowledge-case-list {
    grid-template-columns: 1fr;
  }

  .knowledge-case-list > div {
    border-top: 1px solid var(--line);
    border-left: 0;
  }

  .knowledge-case-list > div:first-child {
    border-top: 0;
  }

  .team-results-metrics,
  .owner-dimensions-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .team-recognition-list,
  .employee-empowerment-grid {
    grid-template-columns: 1fr;
  }

  .team-recognition-list > div,
  .employee-empowerment-grid > div {
    border-top: 1px solid var(--line);
    border-left: 0;
  }

  .team-recognition-list > div:first-child,
  .employee-empowerment-grid > div:first-child {
    border-top: 0;
  }

  .employee-empowerment-heading {
    align-items: flex-start;
    flex-direction: column;
    gap: 2px;
  }

  .employee-quality-actions {
    grid-template-columns: 1fr;
    gap: 3px;
  }

  .employee-training-plan,
  .employee-customer-playbook-grid,
  .employee-customer-wins {
    grid-template-columns: 1fr;
  }

  .employee-customer-playbook-heading {
    align-items: flex-start;
    flex-direction: column;
    gap: 2px;
  }

  .employee-customer-group {
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }

  .employee-customer-group:last-child {
    border-bottom: 0;
  }

  .owner-customer-groups {
    grid-template-columns: 1fr;
  }

  .owner-customer-groups > section {
    border-top: 1px solid var(--line);
    border-left: 0;
  }

  .owner-customer-groups > section:first-child {
    border-top: 0;
  }

  .team-results-metrics > div:nth-child(4n + 1) {
    border-left: 1px solid var(--line);
  }

  .team-results-metrics > div:nth-child(odd) {
    border-left: 0;
  }

  .team-results-metrics > div:nth-last-child(-n + 4) {
    border-bottom: 1px solid var(--line);
  }

  .team-results-metrics > div:nth-last-child(-n + 2) {
    border-bottom: 0;
  }

  .owner-dimension-item:nth-child(odd) {
    border-left: 0;
  }

  .work-quality-lead {
    grid-template-columns: 1fr;
    gap: 7px;
  }

  .work-quality-case-context {
    grid-template-columns: 1fr;
    gap: 4px;
  }

  .work-quality-dimensions {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .work-quality-dimensions > div:nth-child(3n) {
    border-right: 1px solid var(--line);
  }

  .work-quality-dimensions > div:nth-child(even) {
    border-right: 0;
  }

  .work-quality-dimensions > div:nth-last-child(-n + 3) {
    border-bottom: 1px solid var(--line);
  }

  .work-quality-dimensions > div:nth-last-child(-n + 2) {
    border-bottom: 0;
  }

  .work-quality-stage-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .customer-insight-heading {
    display: block;
  }

  .customer-insight-heading small {
    display: block;
  }

  .customer-insight-columns {
    grid-template-columns: 1fr;
  }

  .customer-effect-board .customer-insight-columns {
    grid-template-columns: 1fr;
  }

  .customer-insight-group {
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }

  .customer-insight-group:last-child {
    border-bottom: 0;
  }

  .work-quality-stage-strip > div {
    border-bottom: 1px solid var(--line);
  }

  .work-quality-stage-strip > div:nth-child(even) {
    border-right: 0;
  }

  .work-quality-stage-strip > div:last-child {
    grid-column: 1 / -1;
    border-bottom: 0;
  }

  .work-quality-training > div,
  .work-quality-strengths > div,
  .customer-quality-row > summary {
    grid-template-columns: 1fr;
    gap: 4px;
  }

  .daily-diagnostic-lead,
  .daily-workload-grid,
  .daily-action-grid {
    grid-template-columns: 1fr;
  }

  .daily-diagnostic-lead > small {
    grid-column: 1;
  }

  .daily-diagnostic-dimensions,
  .daily-evidence-strip,
  .daily-result-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .daily-diagnostic-dimensions > div:nth-child(odd),
  .daily-evidence-strip > div:nth-child(odd),
  .daily-result-grid > div:nth-child(odd),
  .daily-action-grid > div {
    border-left: 0;
  }

  .daily-diagnostic-dimensions > div:nth-child(n + 3),
  .daily-evidence-strip > div:nth-child(n + 3),
  .daily-result-grid > div:nth-child(n + 3),
  .daily-workload-grid > div + div,
  .daily-action-grid > div + div {
    border-top: 1px solid var(--line);
  }

  .daily-diagnostic-heading {
    align-items: flex-start;
    flex-direction: column;
    gap: 3px;
  }

  .daily-diagnostic-heading span {
    text-align: left;
  }

  .person-day-toolbar,
  .person-day-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .person-day-selectors {
    width: 100%;
  }

  .person-day-actions .primary-button {
    width: 100%;
  }
}
