/* Modern workspace shell and default dashboard.
   Loaded last so legacy operational screens keep their behavior while sharing
   the calmer navigation and surface language. */
:root {
  --ops-bg: #f6f8fb;
  --ops-paper: #ffffff;
  --ops-ink: #111827;
  --ops-muted: #667085;
  --ops-line: #e2e7ef;
  --ops-accent: #2563eb;
  --ops-accent-soft: #eff6ff;
  --ops-success: #168053;
  --ops-warning: #b76e00;
  --ops-danger: #c4382b;
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

body { background: var(--ops-bg); }
button, .download { border-radius: 9px; }
input, textarea, select, .modal-card select { border: 1px solid #d6dce5; border-radius: 9px; }
.card, .overview-panel {
  border: 1px solid var(--ops-line);
  border-radius: 12px;
  box-shadow: 0 1px 2px rgba(16, 24, 40, .04), 0 8px 24px rgba(16, 24, 40, .035);
}

#workspace {
  grid-template-columns: 236px minmax(0, 1fr);
  grid-template-rows: 64px auto 1fr;
  background: var(--ops-bg);
}

.ops-topbar {
  min-height: 64px;
  height: 64px;
  padding: 0 24px;
  border-bottom: 1px solid var(--ops-line);
  background: #fff;
  color: var(--ops-ink);
}

.environment-identity { gap: 16px; }
.environment-identity strong { color: var(--ops-ink); font-size: 12px; letter-spacing: .03em; }
.environment-identity span {
  padding-left: 16px;
  border-left-color: var(--ops-line);
  color: var(--ops-muted);
  font-size: 11px;
}
.environment-session { color: var(--ops-muted); font-size: 11px; }
.environment-session > span:last-of-type { border-left-color: var(--ops-line); }
.environment-session strong { color: var(--ops-ink); font-size: 11px; }
.environment-session small { color: var(--ops-muted); font-size: 9px; }
.environment-signout {
  padding: 7px 11px;
  border: 1px solid var(--ops-line);
  border-radius: 8px;
  background: #fff;
  color: #344054;
}
.environment-signout:hover { border-color: #b8c4d6; background: #f8fafc; color: var(--ops-ink); }

.view-tabs {
  width: 236px;
  height: calc(100vh - 64px);
  padding: 20px 14px 16px;
  border-right: 1px solid var(--ops-line);
  background: #fff;
  color: var(--ops-ink);
}
.nav-organization {
  gap: 11px;
  margin-bottom: 14px;
  padding: 0 8px 18px;
  border-bottom: 1px solid #edf0f4;
}
.nav-organization strong { color: var(--ops-ink); font-size: 14px; text-transform: none; }
.organization-mark {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  flex: 0 0 34px;
  border-radius: 10px;
  background: var(--ops-accent);
  color: #fff;
  font-size: 13px;
}
.view-tabs button {
  min-height: 40px;
  margin: 2px 0;
  padding: 10px 12px;
  border: 0;
  border-radius: 8px;
  color: #475467;
}
.view-tabs button span { font-size: 12px; font-weight: 650; letter-spacing: 0; }
.view-tabs button:hover { background: #f6f8fb; color: var(--ops-ink); }
.view-tabs button.active {
  border: 0;
  border-radius: 8px;
  background: var(--ops-accent-soft);
  color: var(--ops-accent);
}
.view-tabs button i {
  border-radius: 999px;
  background: #eef2f6;
  color: #475467;
}
.view-tabs button #dead-badge { background: #fee4e2; color: var(--ops-danger); }
.view-tabs footer {
  padding: 16px 10px 4px;
  border-top: 1px solid #edf0f4;
  color: #98a2b3;
  font-size: 9px;
}

.operator-notice { grid-column: 2; background: transparent; }
.operator-notice:not(:empty) { border-bottom: 1px solid var(--ops-line); }
#workspace > section { padding: 30px 34px 56px; }

#workspace > #overview-view {
  width: min(100%, 1540px);
  margin: 0 auto;
  padding: 30px 34px 56px;
  background: var(--ops-bg);
}
#overview-view .page-intro {
  min-height: auto;
  margin: 0 0 22px;
  padding: 0;
  border: 0;
  align-items: center;
}
#overview-view .page-intro h1 {
  margin: 0;
  color: var(--ops-ink);
  font-size: 25px;
  font-weight: 720;
  line-height: 1.2;
  letter-spacing: -.025em;
  text-transform: none;
}
#overview-view .page-intro .muted { margin: 7px 0 0; color: var(--ops-muted); font-size: 12px; }
.health-cluster { gap: 9px; }
.health-chip, .critical-health {
  padding: 7px 10px;
  border: 1px solid #b7e3ce;
  border-radius: 999px;
  background: #ecfdf3;
  color: var(--ops-success);
  font-size: 9px;
  letter-spacing: .03em;
}
.health-chip:before { display: block; width: 6px; height: 6px; border-radius: 50%; }
.health-chip.warning, .critical-health {
  border: 1px solid #f5c5bf;
  border-radius: 999px;
  background: #fff2f0;
  color: var(--ops-danger);
}
.health-cluster .text-button {
  padding: 8px 12px;
  border: 1px solid var(--ops-line);
  border-radius: 8px;
  background: #fff;
  color: #344054;
}
.health-cluster .text-button:hover { border-color: #b8c4d6; background: #f8fafc; color: var(--ops-ink); }

.overview-metrics.operations-kpis {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
  margin: 0 0 16px;
  overflow: visible;
  border: 0;
  background: transparent;
}
.operations-kpis .overview-stat {
  min-height: 116px;
  padding: 17px 18px;
  border: 1px solid var(--ops-line);
  border-radius: 11px;
  background: #fff;
  box-shadow: 0 1px 2px rgba(16, 24, 40, .04);
}
.operations-kpis .overview-stat:last-child { border-right: 1px solid var(--ops-line); }
.operations-kpis .overview-stat span {
  color: #475467;
  font-size: 10px;
  letter-spacing: 0;
  text-transform: none;
}
.operations-kpis .overview-stat strong {
  margin: 14px 0 5px;
  color: var(--ops-ink);
  font-size: 27px;
  font-weight: 700;
  letter-spacing: -.035em;
}
.operations-kpis .overview-stat small { color: var(--ops-muted); font-size: 10px; }
.operations-kpis .overview-stat.attention:after {
  display: block;
  top: 18px;
  right: 18px;
  left: auto;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #f04438;
}
.operations-kpis .overview-stat.attention span,
.operations-kpis .overview-stat.attention strong { color: inherit; }

.operations-home-grid {
  grid-template-columns: minmax(0, 1.45fr) minmax(330px, .75fr);
  gap: 16px;
  align-items: start;
}
.operations-home-grid > .overview-panel,
.snapshot-column > .overview-panel {
  padding: 0;
  border: 1px solid var(--ops-line);
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 1px 2px rgba(16, 24, 40, .04);
}
.operations-home-grid > .work-column { border-right: 1px solid var(--ops-line); }
.snapshot-column { display: grid; gap: 16px; }
#overview-view .section-heading,
#overview-view .snapshot-column .section-heading {
  min-height: 52px;
  padding: 17px 20px 11px;
  border: 0;
  align-items: baseline;
}
#overview-view .section-heading .eyebrow {
  margin: 0;
  color: #344054;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: none;
}
#overview-view .text-button { color: var(--ops-accent); font-size: 10px; font-weight: 700; }
.subsection-heading { margin-top: 12px; border-top: 1px solid #edf0f4 !important; }

.operations-work-row { min-height: 64px; padding: 12px 20px; border-bottom-color: #edf0f4; }
.operations-work-row:hover, .incident-summary:hover, .overview-audit-row:hover {
  background: #f8fafc;
  color: var(--ops-ink);
}
.operations-work-row span strong { font-size: 12px; }
.operations-work-row span small { color: var(--ops-muted); font-size: 10px; }
.operations-work-row em { color: var(--ops-accent); font-size: 9px; }
.work-tag {
  width: 76px;
  border: 1px solid #d8dee8;
  border-radius: 6px;
  background: #f8fafc;
  color: #667085;
}
.work-tag.warning { border-color: #fedf89; background: #fffaeb; color: #b54708; }
.work-tag.danger { border-color: #fecdca; background: #fef3f2; color: #b42318; }
.work-tag.ink { border-color: #d0d5dd; background: #f2f4f7; color: #344054; }

.incident-summary {
  width: calc(100% - 40px);
  margin: 0 20px;
  padding: 12px 0;
  border: 0;
  border-bottom: 1px solid #edf0f4;
  border-radius: 0;
}
.incident-summary > i { border-radius: 5px; background: #fef3f2; color: #b42318; }
.money-now-card {
  margin: 0 20px 20px;
  padding: 14px 15px;
  border: 1px solid var(--ops-line);
  border-radius: 9px;
  background: #fbfcfe;
}
.money-now-card hr { height: 1px; background: var(--ops-line); }
#overview-markets, #overview-audit { margin: 0 20px 18px; border-color: #edf0f4; }
.overview-market-row { border-bottom-color: #edf0f4; }
.overview-market-row i { color: var(--ops-accent); }
.overview-audit-row { border-bottom-color: #edf0f4; }

@media (max-width: 1100px) and (min-width: 821px) {
  #workspace { grid-template-columns: 214px minmax(0, 1fr); }
  .view-tabs { width: 214px; }
  .overview-metrics.operations-kpis { grid-template-columns: repeat(3, 1fr); }
  .operations-kpis .overview-stat { border: 1px solid var(--ops-line); }
  .operations-home-grid { grid-template-columns: 1fr; }
  .operations-home-grid > .work-column { border: 1px solid var(--ops-line); }
  .snapshot-column { grid-template-columns: 1fr 1fr; }
  .snapshot-column .audit-panel { grid-column: 1 / -1; }
}

@media (max-width: 820px) {
  #workspace { display: block; }
  .ops-topbar { height: 58px; min-height: 58px; }
  .view-tabs {
    top: 58px;
    width: 100%;
    height: auto;
    padding: 0 8px;
    border-right: 0;
    border-bottom: 1px solid var(--ops-line);
  }
  .view-tabs button { border-radius: 0; }
  .view-tabs button.active { border-radius: 0; box-shadow: inset 0 -2px var(--ops-accent); }
  #workspace > #overview-view { padding: 24px 18px 40px; }
  .overview-metrics.operations-kpis { grid-template-columns: repeat(2, 1fr); gap: 10px; }
  .operations-kpis .overview-stat,
  .operations-kpis .overview-stat:nth-child(2n),
  .operations-kpis .overview-stat:last-child { border: 1px solid var(--ops-line); }
  .operations-kpis .overview-stat:last-child { grid-column: 1 / -1; }
  .operations-home-grid { grid-template-columns: 1fr; gap: 14px; }
  .operations-home-grid > .work-column { border: 1px solid var(--ops-line); }
  .snapshot-column { display: grid; }
}

@media (max-width: 560px) {
  #overview-view .page-intro { align-items: flex-start; }
  #overview-view .page-intro h1 { font-size: 23px; }
  .health-cluster { width: 100%; flex-wrap: wrap; }
  .health-cluster .text-button { margin-left: auto; }
  .operations-kpis .overview-stat { min-height: 104px; padding: 15px; }
  .operations-kpis .overview-stat strong { font-size: 24px; }
  .operations-work-row { padding-inline: 15px; }
  .work-tag { width: 66px; }
  .incident-summary, .money-now-card, #overview-markets, #overview-audit { margin-inline: 15px; }
}

/* Second pass: deliberate workspace composition and interaction detail */
:root {
  --ops-accent: #155eef;
  --ops-accent-strong: #0b4dd8;
  --ops-accent-soft: #eef4ff;
  --ops-bg: #f7f9fc;
  --ops-line: #e4e8ef;
  --ops-ink: #101828;
  --ops-muted: #667085;
}

button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
  outline: 3px solid rgba(21, 94, 239, .2);
  outline-offset: 2px;
}

#workspace {
  grid-template-columns: 236px minmax(0, 1fr);
  grid-template-rows: 70px auto 1fr;
}

.ops-topbar {
  display: grid;
  grid-template-columns: 236px minmax(220px, 1fr) auto;
  gap: 0;
  min-height: 70px;
  height: 70px;
  padding: 0;
}
.topbar-brand {
  display: flex;
  align-items: center;
  gap: 11px;
  height: 100%;
  padding: 0 20px;
  border-right: 1px solid var(--ops-line);
}
.topbar-mark {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  flex: 0 0 34px;
  border-radius: 10px;
  background: var(--ops-accent);
  color: #fff;
  font-size: 13px;
  font-weight: 800;
  box-shadow: 0 1px 2px rgba(16, 24, 40, .12);
}
.topbar-brand > span:last-child,
.workspace-context,
.session-copy {
  display: grid;
}
.topbar-brand strong {
  color: var(--ops-ink);
  font-size: 14px;
  line-height: 1.1;
  letter-spacing: -.01em;
}
.topbar-brand small {
  margin-top: 3px;
  color: #98a2b3;
  font-size: 9px;
  font-weight: 650;
  letter-spacing: .07em;
  text-transform: uppercase;
}
.workspace-context {
  align-content: center;
  gap: 2px;
  padding: 0 24px;
}
.workspace-context strong { color: #344054; font-size: 12px; }
.workspace-context span { color: var(--ops-muted); font-size: 10px; }
.environment-session {
  height: 100%;
  padding: 0 20px;
  gap: 11px;
}
#operations-clock {
  margin-right: 5px;
  color: #98a2b3;
  font-size: 10px;
  white-space: nowrap;
}
.session-avatar {
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  flex: 0 0 32px;
  border-radius: 50%;
  background: #eaf0ff;
  color: var(--ops-accent);
  font-size: 10px;
  font-weight: 800;
}
.environment-session > .session-copy {
  display: grid;
  gap: 2px;
  min-width: 120px;
  padding: 0;
  border: 0;
}
.session-copy strong { color: #344054; font-size: 10px; }
.session-copy small { color: #98a2b3; font-size: 8px; }
.environment-signout {
  margin-left: 4px;
  padding: 7px 10px;
  font-size: 9px;
  font-weight: 700;
}

.view-tabs {
  top: 0;
  width: 236px;
  height: calc(100vh - 70px);
  padding: 17px 12px 14px;
}
.nav-organization { display: none; }
.nav-section-label {
  display: block;
  margin: 13px 10px 6px;
  color: #98a2b3;
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .11em;
  text-transform: uppercase;
}
.nav-section-label:first-of-type { margin-top: 2px; }
.view-tabs button {
  gap: 10px;
  min-height: 37px;
  margin: 1px 0;
  padding: 8px 10px;
}
.view-tabs button .nav-icon {
  width: 17px;
  height: 17px;
  flex: 0 0 17px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.view-tabs button .nav-label {
  flex: 1;
  min-width: 0;
  overflow: hidden;
  font-size: 11px;
  font-weight: 620;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.view-tabs button.active {
  background: #eaf1ff;
  box-shadow: inset 3px 0 0 var(--ops-accent);
}
.view-tabs button i {
  min-width: 20px;
  justify-content: center;
  padding: 2px 6px;
  border-radius: 999px;
  font-size: 8px;
  font-weight: 800;
}
.view-tabs footer {
  margin-top: 18px;
  padding: 14px 10px 2px;
  font-size: 8px;
  line-height: 1.55;
}

#workspace > #overview-view {
  width: min(100%, 1460px);
  padding: 30px 34px 50px;
}
#overview-view .page-intro { margin-bottom: 20px; }
#overview-view .page-intro h1 {
  font-size: 24px;
  font-weight: 720;
  letter-spacing: -.035em;
}
#overview-view .page-intro .muted {
  max-width: 620px;
  margin-top: 6px;
  font-size: 11px;
}
.health-cluster { gap: 8px; }
.health-chip,
.critical-health {
  min-height: 30px;
  padding: 6px 10px;
  font-size: 8px;
}
.health-cluster .text-button {
  min-height: 32px;
  padding: 7px 11px;
  font-size: 9px;
}

.overview-metrics.operations-kpis {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin-bottom: 18px;
}
.operations-kpis .overview-stat,
.operations-kpis .overview-stat:last-child {
  min-height: 126px;
  padding: 18px 19px 17px;
  border: 1px solid var(--ops-line);
  border-radius: 12px;
  box-shadow: 0 1px 2px rgba(16, 24, 40, .035), 0 5px 14px rgba(16, 24, 40, .025);
}
.stat-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}
.operations-kpis .overview-stat .stat-heading > span {
  color: #344054;
  font-size: 11px;
  font-weight: 680;
}
.stat-icon {
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  flex: 0 0 28px;
  border-radius: 8px;
  background: var(--ops-accent-soft);
}
.stat-icon:before {
  content: "";
  display: block;
  width: 15px;
  height: 15px;
  background: var(--ops-accent);
  mask-position: center;
  mask-repeat: no-repeat;
  mask-size: contain;
}
.stat-icon-users:before {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M9 12a4 4 0 1 0 0-8 4 4 0 0 0 0 8Zm6.5-1a3.5 3.5 0 1 0 0-7 3.5 3.5 0 0 0 0 7ZM9 14c-5 0-7 2.5-7 5v1h14v-1c0-2.5-2-5-7-5Zm6.5-1c-.9 0-1.7.1-2.4.3 2.4 1.1 3.9 3.1 3.9 5.7v1h5v-1c0-2.5-1.8-6-6.5-6Z'/%3E%3C/svg%3E");
}
.stat-icon-card:before {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M20 4H4a3 3 0 0 0-3 3v10a3 3 0 0 0 3 3h16a3 3 0 0 0 3-3V7a3 3 0 0 0-3-3ZM4 6h16a1 1 0 0 1 1 1v1H3V7a1 1 0 0 1 1-1Zm16 12H4a1 1 0 0 1-1-1v-5h18v5a1 1 0 0 1-1 1Z'/%3E%3C/svg%3E");
}
.stat-icon-ledger:before {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M5 2h14a2 2 0 0 1 2 2v16a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2Zm2 5v2h10V7H7Zm0 4v2h10v-2H7Zm0 4v2h7v-2H7Z'/%3E%3C/svg%3E");
}
.stat-icon-market:before,
.stat-icon-pulse:before {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M4 20V10h3v10H4Zm6 0V4h3v16h-3Zm6 0v-7h3v7h-3Z'/%3E%3C/svg%3E");
}
.stat-icon-check:before,
.stat-icon-shield:before {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2 3 6v6c0 5.6 3.8 9.7 9 11 5.2-1.3 9-5.4 9-11V6l-9-4Zm-1.2 15-4-4 1.7-1.7 2.3 2.3 4.8-4.8 1.7 1.7-6.5 6.5Z'/%3E%3C/svg%3E");
}
.operations-kpis .overview-stat > strong {
  margin: 14px 0 5px;
  font-size: 29px;
}
.operations-kpis .overview-stat > small {
  display: block;
  min-height: 28px;
  color: var(--ops-muted);
  font-size: 10px;
  line-height: 1.4;
}
.operations-kpis .overview-stat.attention:after {
  top: 21px;
  right: 56px;
  width: 6px;
  height: 6px;
}

.operations-home-grid {
  grid-template-columns: minmax(0, 1.55fr) minmax(320px, .75fr);
  gap: 18px;
}
.operations-home-grid > *,
.snapshot-column > *,
.operations-home-grid .overview-panel {
  min-width: 0;
}
.operations-home-grid > .overview-panel,
.snapshot-column > .overview-panel {
  overflow: hidden;
  border-radius: 12px;
}
.snapshot-column { gap: 18px; }
#overview-view .section-heading,
#overview-view .snapshot-column .section-heading {
  min-height: 54px;
  padding: 18px 20px 10px;
}
#overview-view .section-heading .eyebrow {
  color: #344054;
  font-size: 12px;
  font-weight: 680;
}
#overview-view .text-button { font-size: 9px; }
.subsection-heading {
  min-height: 48px !important;
  margin-top: 10px;
  padding-top: 15px !important;
}

.operations-work-row {
  min-height: 67px;
  gap: 11px;
  padding: 13px 20px;
}
.operations-work-row span strong { color: #1d2939; font-size: 11px; }
.operations-work-row span small {
  margin-top: 4px;
  color: #7b8495;
  font-size: 9px;
  line-height: 1.3;
}
.operations-work-row em { font-size: 8px; letter-spacing: .02em; }
.operations-work-row b { color: #98a2b3; font-size: 13px; }
.work-tag {
  width: 70px;
  padding: 4px 6px;
  border-radius: 6px;
  font-size: 8px;
  text-align: center;
}
.incident-summary {
  width: calc(100% - 40px);
  min-height: 58px;
  margin: 0 20px 14px;
  gap: 10px;
}
.incident-summary > i {
  border-radius: 6px;
  font-size: 8px;
}
.incident-summary span strong { font-size: 11px; }
.incident-summary span small,
.incident-summary time { font-size: 8px; }

.money-now-card {
  gap: 10px;
  margin: 0 20px 20px;
  padding: 15px 16px;
  border: 1px solid #e7ebf2;
  border-radius: 9px;
  background: #f9fbfe;
}
.money-now-card small { color: #667085; font-size: 10px; }
.money-now-card strong { color: #1d2939; font-size: 11px; }
.money-now-card .money-invariant {
  margin-top: 2px;
  padding-top: 2px;
  color: #344054;
}

#overview-markets {
  margin: 0 20px 18px;
  overflow: hidden;
  border: 1px solid #e7ebf2;
  border-radius: 9px;
}
.overview-market-row {
  min-height: 48px;
  padding: 10px 12px;
  border-bottom-color: #edf0f4;
}
.overview-market-row > strong {
  min-width: 0;
  color: #344054;
  font-size: 10px;
}
.overview-market-row > b { color: var(--ops-accent); font-size: 10px; }
.market-state-tag {
  width: auto;
  min-width: 58px;
  padding: 4px 7px;
  border: 0;
  border-radius: 999px;
  background: #f2f4f7;
  color: #667085;
  font-size: 8px;
  text-align: center;
}
.market-state-tag.ink {
  border: 0;
  background: #ecfdf3;
  color: #067647;
}
.market-state-tag.danger {
  border: 0;
  background: #fef3f2;
  color: #b42318;
}

#overview-audit { margin: 0 20px 18px; }
.overview-audit-row { min-height: 49px; padding: 9px 4px; }
.overview-audit-row time { font-size: 8px; }
.overview-audit-row strong { color: #344054; font-size: 9px; }
.overview-audit-row small { font-size: 8px; }

@media (max-width: 1220px) and (min-width: 821px) {
  #workspace { grid-template-columns: 214px minmax(0, 1fr); }
  .ops-topbar { grid-template-columns: 214px minmax(180px, 1fr) auto; }
  .view-tabs { width: 214px; }
  .topbar-brand { padding-inline: 16px; }
  .workspace-context { padding-inline: 18px; }
  .environment-session { padding-inline: 14px; }
  #operations-clock { display: none; }
  #workspace > #overview-view { padding-inline: 28px; }
  .overview-metrics.operations-kpis { grid-template-columns: repeat(4, minmax(145px, 1fr)); overflow-x: auto; }
  .operations-home-grid { grid-template-columns: minmax(0, 1fr); }
  .operations-home-grid > .work-column { border: 1px solid var(--ops-line); }
  .snapshot-column { grid-template-columns: minmax(240px, .8fr) minmax(0, 1.2fr); }
  .snapshot-column .audit-panel { grid-column: 1 / -1; }
}

@media (max-width: 820px) {
  #workspace { display: block; }
  .ops-topbar {
    display: flex;
    min-height: 60px;
    height: 60px;
    padding: 0 12px;
  }
  .mobile-menu {
    order: 0;
    width: 36px;
    height: 34px;
    flex-basis: 36px;
    margin-right: 9px;
    border: 1px solid var(--ops-line);
    border-radius: 8px;
    background: #fff;
  }
  .mobile-menu span { background: #344054; }
  .topbar-brand { order: 1; padding: 0; border: 0; }
  .topbar-brand small { display: none; }
  .topbar-mark { width: 30px; height: 30px; flex-basis: 30px; }
  .workspace-context { display: none; }
  .environment-session { order: 2; height: 60px; margin-left: auto; padding: 0; }
  #operations-clock,
  .environment-session > .session-copy { display: none; }
  .environment-signout { margin: 0; }
  .view-tabs {
    top: 60px;
    width: min(288px, 86vw);
    height: calc(100vh - 60px);
    padding: 14px 12px;
    border-right: 1px solid var(--ops-line);
  }
  .view-tabs .nav-organization { display: none; }
  .view-tabs button { border-radius: 8px; }
  .view-tabs button.active { border-radius: 8px; box-shadow: inset 3px 0 0 var(--ops-accent); }
  #workspace > #overview-view { padding: 24px 18px 40px; }
  .overview-metrics.operations-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); overflow: visible; }
  .operations-kpis .overview-stat,
  .operations-kpis .overview-stat:last-child { min-height: 116px; }
  .operations-kpis .overview-stat:last-child { grid-column: auto; }
  .operations-home-grid { grid-template-columns: minmax(0, 1fr); }
  .snapshot-column { grid-template-columns: minmax(0, 1fr); }
  .snapshot-column .audit-panel { grid-column: auto; }
}

@media (max-width: 560px) {
  #overview-view .page-intro { gap: 16px; }
  .health-cluster { display: grid; grid-template-columns: auto auto 1fr; }
  .health-cluster .text-button { margin: 0 0 0 auto; }
  .overview-metrics.operations-kpis { gap: 9px; }
  .operations-kpis .overview-stat,
  .operations-kpis .overview-stat:last-child {
    min-height: 110px;
    padding: 14px;
  }
  .stat-icon { width: 26px; height: 26px; flex-basis: 26px; }
  .operations-kpis .overview-stat .stat-heading > span { font-size: 9px; }
  .operations-kpis .overview-stat > strong { margin-top: 12px; font-size: 25px; }
  .operations-kpis .overview-stat > small { font-size: 8px; }
  .operations-work-row { grid-template-columns: auto minmax(0, 1fr) auto; padding-inline: 14px; }
  .operations-work-row em { display: none; }
  .work-tag { width: 62px; }
  .incident-summary,
  .money-now-card,
  #overview-markets,
  #overview-audit { margin-inline: 14px; }
}

/* Workflow-focused second pass */
#backoffice-nav [data-jump-view] { display: none; }

.overview-stat.is-interactive {
  width: 100%;
  color: inherit;
  text-align: left;
  cursor: pointer;
}
.overview-stat.is-interactive:hover {
  border-color: #b8c7df;
  background: #fbfdff;
  color: inherit;
  box-shadow: 0 5px 16px rgba(16, 24, 40, .07);
  transform: translateY(-1px);
}

.incident-summary.is-overdue {
  border-bottom-color: #f4c7c2;
  background: #fff8f7;
}
.incident-summary time {
  display: grid;
  gap: 2px;
  min-width: 108px;
  text-align: right;
}
.incident-summary time strong { font-size: 9px; }
.incident-summary time small { color: #98a2b3; font-size: 7px; }
.incident-summary time.overdue strong,
.incident-deadline.overdue { color: var(--ops-danger); }

#queues-view .page-intro h1,
#kyc-view .page-intro h1,
#markets-view .page-intro h1,
#payments-view .page-intro h1,
#reconciliation-view .page-intro h1,
#audit-view .page-intro h1 {
  font-size: 27px;
  letter-spacing: -.035em;
  text-transform: none;
}
.queue-summary-grid {
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
  align-items: stretch;
}
.queue-summary-card {
  min-height: 116px;
  padding: 15px 16px;
  border: 1px solid var(--ops-line);
  border-radius: 11px;
  box-shadow: 0 1px 2px rgba(16, 24, 40, .035);
}
.queue-summary-card strong { font-size: 27px; }
.queue-clear-summary {
  display: grid;
  align-content: center;
  gap: 5px;
  min-height: 116px;
  padding: 16px 18px;
  border: 1px dashed #cfd7e3;
  border-radius: 11px;
  background: rgba(255, 255, 255, .55);
}
.queue-clear-summary strong { color: #344054; font-size: 12px; }
.queue-clear-summary span { color: var(--ops-muted); font-size: 9px; line-height: 1.45; }
.queue-work-panel { padding: 0; overflow: hidden; }
.queue-work-panel .section-heading { padding: 19px 20px 13px; }
.queue-task-row {
  display: grid;
  grid-template-columns: 74px minmax(210px, 1.5fr) minmax(120px, .65fr) minmax(116px, .55fr) auto 14px;
  gap: 13px;
  align-items: center;
  width: 100%;
  min-height: 72px;
  padding: 12px 20px;
  border: 0;
  border-bottom: 1px solid #edf0f4;
  border-radius: 0;
  background: #fff;
  color: var(--ops-ink);
  text-align: left;
}
.queue-task-row:last-child { border-bottom: 0; }
.queue-task-row:hover { background: #f8fafc; color: var(--ops-ink); }
.queue-task-row.is-overdue { background: #fff9f8; }
.queue-task-row > span,
.queue-task-row > time { display: grid; gap: 3px; min-width: 0; }
.queue-task-row strong,
.queue-task-row small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.queue-task-row strong { color: #344054; font-size: 10px; }
.queue-task-row small { color: var(--ops-muted); font-size: 8px; }
.queue-task-row time { color: #475467; font-size: 9px; font-style: normal; }
.queue-task-row time.overdue strong { color: var(--ops-danger); }
.queue-task-row em {
  color: var(--ops-accent);
  font-size: 8px;
  font-style: normal;
  font-weight: 800;
  text-transform: uppercase;
}
.queue-task-row > b { color: #98a2b3; font-size: 13px; }

.kyc-toolbar {
  align-items: end;
  margin: 22px 0 16px;
}
.kyc-toolbar > label {
  min-width: 230px;
  margin: 0;
  color: #475467;
  font-size: 10px;
}
.kyc-toolbar input { min-height: 40px; }
#kyc-view .tabs button {
  display: inline-flex;
  align-items: center;
  gap: 7px;
}
#kyc-view .tabs button span {
  display: grid;
  place-items: center;
  min-width: 19px;
  height: 19px;
  border-radius: 999px;
  background: #eef2f6;
  color: #475467;
  font-size: 8px;
}
#kyc-view .tabs button.active span { background: rgba(255,255,255,.18); color: #fff; }
#kyc-view .layout {
  grid-template-columns: minmax(300px, .85fr) minmax(420px, 1.15fr);
  gap: 16px;
}
#kyc-view .layout > *,
#kyc-view .case > * { min-width: 0; }
#kyc-view .case {
  align-items: center;
  padding: 15px 16px;
  border: 1px solid var(--ops-line);
  border-radius: 10px;
}
#kyc-view .case.selected {
  border-color: #b9cae7;
  background: #f8fbff;
  box-shadow: inset 3px 0 0 var(--ops-accent);
}
.case-person,
.case-meta { display: grid; gap: 4px; min-width: 0; }
.case-person strong,
.case-person small,
.case-meta small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.case-person strong { color: #1d2939; font-size: 12px; }
.case-person small,
.case-meta small { font-size: 9px; }
.case-meta { justify-items: end; }
#kyc-view #detail {
  max-width: 100%;
  padding: 22px;
  border-radius: 12px;
  overflow: hidden;
}
.case-detail-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  padding-bottom: 17px;
  border-bottom: 1px solid var(--ops-line);
}
.case-detail-heading h2 { margin: 3px 0 4px; font-size: 22px; }
.case-detail-heading p { margin-block: 0; }
.case-context {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1px;
  margin: 16px 0 0;
  overflow: hidden;
  border: 1px solid var(--ops-line);
  border-radius: 9px;
  background: var(--ops-line);
}
.case-context > span { display: grid; gap: 3px; padding: 11px 12px; background: #fbfcfe; }
.case-context strong { color: #344054; font-size: 10px; }
.case-context small { color: var(--ops-muted); font-size: 8px; }
#kyc-view .facts { gap: 9px; margin: 14px 0 20px; }
#kyc-view .fact {
  min-width: 0;
  padding: 11px 12px;
  border: 1px solid #edf0f4;
  border-radius: 8px;
  background: #fbfcfe;
}
#kyc-view .fact strong { overflow-wrap: anywhere; color: #344054; font-size: 10px; }
#kyc-view .screenings { gap: 8px; }
.evidence-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 12px;
  margin-top: 22px;
}
.evidence-heading h3 { margin: 0; }
.evidence-heading p { margin: 4px 0 0; color: var(--ops-muted); font-size: 9px; }
.evidence-assurance {
  display: grid;
  gap: 4px;
  margin-top: 11px;
  padding: 12px 14px;
  border: 1px solid #fedf89;
  border-radius: 9px;
  background: #fffaeb;
}
.evidence-assurance.verified { border-color: #abefc6; background: #ecfdf3; }
.evidence-assurance strong { color: #344054; font-size: 10px; }
.evidence-assurance span { color: #667085; font-size: 8px; }
.evidence-documents { display: grid; gap: 7px; margin-top: 8px; }
.evidence-document {
  display: grid;
  grid-template-columns: 26px minmax(0,1fr) auto;
  gap: 9px;
  align-items: center;
  padding: 9px 11px;
  border: 1px solid var(--ops-line);
  border-radius: 8px;
}
.evidence-file-icon {
  display: grid;
  place-items: center;
  width: 24px;
  height: 24px;
  border-radius: 6px;
  background: #ecfdf3;
  color: #067647;
  font-size: 10px;
  font-weight: 800;
}
.evidence-document > span:nth-child(2) { display: grid; gap: 2px; min-width: 0; }
.evidence-document strong { color: #344054; font-size: 9px; }
.evidence-document small { overflow: hidden; color: var(--ops-muted); font-size: 8px; text-overflow: ellipsis; white-space: nowrap; }
.evidence-document i { color: #067647; font-size: 8px; font-style: normal; font-weight: 800; }
.evidence-document i.review { color: #b54708; }
.evidence-warning {
  margin: 0;
  padding: 11px;
  border-left: 3px solid #f79009;
  background: #fffaeb;
  color: #7a2e0e;
  font-size: 9px;
}
.decision-panel { margin-top: 20px; }
.decision-boundary {
  display: grid;
  gap: 3px;
  padding: 11px 13px;
  border-left: 3px solid var(--ops-accent);
  background: var(--ops-accent-soft);
}
.decision-boundary strong { color: #344054; font-size: 10px; }
.decision-boundary span { color: var(--ops-muted); font-size: 8px; }
.decision-panel label { margin-block: 13px; }
.decision-panel select { width: 100%; padding: 11px 12px; background: #fff; }

.incident-alert { border-radius: 10px; }
.incident-row.is-overdue {
  border-left: 3px solid var(--ops-danger);
  background: #fff9f8;
}
.incident-row .incident-deadline { line-height: 1.45; }

.market-list-heading {
  align-items: end;
  gap: 14px;
}
.market-list-heading > div:first-child { display: grid; gap: 3px; }
.market-list-filters {
  display: flex;
  align-items: end;
  gap: 8px;
}
.market-list-filters label { min-width: 148px; margin: 0; color: #667085; font-size: 8px; }
.market-list-filters input,
.market-list-filters select { min-height: 36px; padding: 8px 9px; font-size: 9px; }
.operator-market-card { border-radius: 10px; }
.operator-market-card.selected { border-color: #b9cae7; box-shadow: inset 3px 0 0 var(--ops-accent); }

.audit-noise-filter {
  display: flex !important;
  grid-column: span 2;
  align-items: center;
  align-self: end;
  gap: 8px !important;
  min-height: 40px;
  margin: 0;
  padding: 0 11px;
  border: 1px solid var(--ops-line);
  border-radius: 8px;
  background: #fbfcfe;
  color: #475467;
  font-size: 9px !important;
}
.audit-noise-filter input { width: auto; }

#trading-live-dot {
  min-width: 8px;
  flex: 0 0 8px;
  padding: 0 !important;
  border-radius: 50%;
}
.audit-row time { display: grid; gap: 2px; }
.audit-row time strong { color: #344054; font-size: 9px; }
.audit-row time small { font-size: 8px; }

.role-group { padding: 0; }
.role-group summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 13px 0;
  cursor: pointer;
  list-style: none;
}
.role-group summary::-webkit-details-marker { display: none; }
.role-group summary > span { display: grid; gap: 3px; }
.role-group summary strong { font-size: 10px; }
.role-group summary small { color: var(--ops-muted); font-size: 8px; line-height: 1.4; }
.role-group summary b { color: #667085; font-size: 8px; white-space: nowrap; }
.role-group[open] .permission-chips { margin: 0 0 13px; }

@media (max-width: 1180px) {
  #kyc-view .layout { grid-template-columns: 1fr; }
  #kyc-view #detail { position: static; }
  .queue-task-row { grid-template-columns: 68px minmax(190px,1fr) minmax(110px,.55fr) minmax(105px,.5fr) auto 12px; }
}

@media (max-width: 900px) {
  .kyc-toolbar { align-items: stretch; flex-direction: column; }
  .kyc-toolbar > label { width: 100%; }
  .queue-task-row { grid-template-columns: 64px minmax(0,1fr) auto 12px; }
  .queue-task-owner { grid-column: 2; }
  .queue-task-row > time { grid-column: 3; grid-row: 1 / span 2; }
  .queue-task-row > em { display: none; }
  .market-list-heading { align-items: stretch; flex-direction: column; }
  .market-list-filters { width: 100%; }
  .market-list-filters label { flex: 1; }
}

@media (max-width: 620px) {
  .queue-task-row { grid-template-columns: 60px minmax(0,1fr) 12px; padding-inline: 14px; }
  .queue-task-row > time,
  .queue-task-owner { grid-column: 2; grid-row: auto; }
  .queue-task-row > b { grid-column: 3; grid-row: 1 / span 3; }
  #kyc-view .tabs { display: grid; grid-template-columns: 1fr 1fr; width: 100%; }
  #kyc-view .tabs button { justify-content: center; }
  .case-context,
  #kyc-view .facts,
  #kyc-view .screenings { grid-template-columns: 1fr; }
  .market-list-filters { display: grid; grid-template-columns: 1fr; }
}
