:root {
  color-scheme: dark;
  --bg: #0c1118;
  --panel: #111821;
  --panel-strong: #151d27;
  --line: rgba(148, 163, 184, .14);
  --line-strong: rgba(148, 163, 184, .26);
  --ink: #e5eaf2;
  --muted: #94a3b8;
  --faint: #64748b;
  --violet: #64748b;
  --cyan: #38bdf8;
  --green: #34d399;
  --amber: #fbbf24;
  --rose: #fb7185;
  --blue: #60a5fa;
  --shadow: 0 18px 42px rgba(0, 0, 0, .25);
}

* { box-sizing: border-box; }
body {
  margin: 0;
  min-height: 100vh;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, Segoe UI, sans-serif;
  background: var(--bg);
  color: var(--ink);
}

button, input, select { font: inherit; }
button {
  border: 0;
  border-radius: 8px;
  padding: 11px 15px;
  font-weight: 800;
  cursor: pointer;
  color: #fff;
  background: #2563eb;
  box-shadow: none;
  transition: transform .18s ease, border-color .18s ease, background .18s ease;
}
button:hover { transform: translateY(-1px); }
button.secondary { background: rgba(255,255,255,.07); box-shadow: none; border: 1px solid var(--line); }
button.danger { background: rgba(251, 113, 133, .18); border: 1px solid rgba(251, 113, 133, .38); box-shadow: none; color: #fecdd3; }
button:disabled { opacity: .6; cursor: wait; }
#businessInspector .compact-actions button:disabled { cursor: not-allowed; }
input, select {
  width: 100%;
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 12px 13px;
  background: rgba(255, 255, 255, .045);
  color: var(--ink);
  outline: none;
}
input::placeholder { color: rgba(226, 232, 240, .35); }
input:focus, select:focus { border-color: rgba(96, 165, 250, .55); box-shadow: 0 0 0 3px rgba(96, 165, 250, .12); }
select option { color: #0f172a; }
label { display: grid; gap: 7px; color: var(--muted); font-size: 13px; }
h1, h2, h3, h4, p { margin: 0; }
h1 { font-size: 32px; line-height: 1.05; letter-spacing: -.04em; }
h2 { font-size: 25px; line-height: 1.15; letter-spacing: -.03em; max-width: 720px; }
h3 { font-size: 16px; letter-spacing: -.01em; }
.hidden { display: none !important; }
.muted { color: var(--muted); }
.eyebrow { color: var(--cyan); text-transform: uppercase; letter-spacing: .14em; font-size: 10px; font-weight: 900; }
.message, .inline-error { min-height: 20px; color: #fda4af; font-size: 13px; }
.stack { display: grid; gap: 14px; }

.voice-ai-layout, .voice-ai-bottom-grid { display: grid; grid-template-columns: minmax(300px, .9fr) minmax(420px, 1.4fr); gap: 18px; margin-top: 18px; }
.voice-latency-surface { margin-top: 18px; }.voice-latency-list { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 10px; margin-top: 12px; }.voice-latency-item { padding: 11px; border: 1px solid var(--line); border-radius: 10px; background: rgba(255,255,255,.025); }.voice-latency-item strong, .voice-latency-item small { display: block; }.voice-latency-item small { color: var(--muted); margin-top: 5px; }.voice-latency-item em { color: var(--amber); font-style: normal; font-size: 11px; }
.voice-ai-bottom-grid { grid-template-columns: 1.25fr .75fr; }
.voice-call-directory, .voice-transcript-inspector { min-height: 520px; }
.voice-call-list, .voice-route-list { display: grid; gap: 8px; margin-top: 14px; }
.voice-call-row { width: 100%; display: grid; gap: 5px; padding: 13px; text-align: left; background: rgba(255,255,255,.025); border: 1px solid var(--line); }
.voice-call-row.active { border-color: rgba(56,189,248,.6); background: rgba(56,189,248,.08); }
.voice-call-row strong { font-size: 13px; }.voice-call-row small { color: var(--muted); font-weight: 500; }
.voice-call-meta { display: flex; justify-content: space-between; gap: 10px; align-items: center; }
.voice-status { font-size: 10px; text-transform: uppercase; font-weight: 900; letter-spacing: .08em; color: var(--cyan); }
.voice-status.failed, .voice-status.abandoned { color: var(--rose); }.voice-status.booked { color: var(--green); }
.voice-transcript { display: grid; gap: 10px; overflow: auto; max-height: 565px; padding-right: 4px; }
.voice-turn { padding: 11px 12px; border: 1px solid var(--line); border-radius: 10px; background: rgba(255,255,255,.025); }
.voice-turn.caller { border-left: 3px solid var(--blue); }.voice-turn.assistant { border-left: 3px solid var(--green); }.voice-turn.tool { border-left: 3px solid var(--amber); }.voice-turn.system { border-left: 3px solid var(--muted); }
.voice-turn-head { display: flex; justify-content: space-between; gap: 10px; color: var(--muted); font-size: 11px; margin-bottom: 6px; }.voice-turn p { font-size: 13px; line-height: 1.5; white-space: pre-wrap; }
.voice-config-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin-top: 15px; }.voice-config-grid .settings-toggle { grid-column: span 1; }.voice-config-reason, .voice-config-actions { grid-column: 1 / -1; }.voice-config-actions { display: flex; justify-content: space-between; align-items: center; gap: 12px; }.voice-config-actions p { margin: 0; }
.voice-route { display: flex; align-items: center; justify-content: space-between; padding: 12px; border: 1px solid var(--line); border-radius: 10px; background: rgba(255,255,255,.025); }.voice-route strong, .voice-route small { display: block; }.voice-route small { color: var(--muted); margin-top: 4px; }
@media (max-width: 1050px) { .voice-ai-layout, .voice-ai-bottom-grid { grid-template-columns: 1fr; }.voice-call-directory, .voice-transcript-inspector { min-height: auto; } }
@media (max-width: 620px) { .voice-config-grid { grid-template-columns: 1fr; }.voice-config-actions { align-items: stretch; flex-direction: column; } }

.login-shell { min-height: 100vh; display: grid; place-items: center; padding: 24px; }
.login-panel {
  width: min(460px, 100%);
  display: grid;
  gap: 22px;
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 22px;
  padding: 30px;
  box-shadow: var(--shadow);
}
.login-brand, .sidebar-brand { display: flex; align-items: center; gap: 12px; }
.brand-mark {
  width: 44px;
  height: 44px;
  border-radius: 9px;
  display: grid;
  place-items: center;
  background: #2563eb;
  color: #fff;
  font-weight: 900;
  box-shadow: none;
}
.bootstrap { border-top: 1px solid var(--line); padding-top: 14px; }
.bootstrap summary { cursor: pointer; color: var(--muted); font-weight: 800; margin-bottom: 12px; }

.dashboard { min-height: 100vh; display: grid; grid-template-columns: 292px minmax(0, 1fr); }
.sidebar {
  position: sticky;
  top: 0;
  height: 100vh;
  padding: 22px 18px;
  background: #0e151d;
  border-right: 1px solid var(--line);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  overflow: hidden;
}
.sidebar > div { min-height: 0; display: flex; flex-direction: column; }
.sidebar-brand { padding: 4px 4px 20px; }
.sidebar-brand strong { display: block; font-size: 18px; }
.sidebar-brand span, .sidebar-status span, .nav-btn small { display: block; color: var(--faint); font-size: 12px; margin-top: 2px; }
.sidebar-status {
  display: flex;
  gap: 11px;
  align-items: center;
  padding: 13px;
  border: 1px solid rgba(52, 211, 153, .16);
  background: rgba(52, 211, 153, .06);
  border-radius: 16px;
  margin: 0 0 24px;
}
.status-dot { width: 10px; height: 10px; border-radius: 50%; background: var(--green); }
nav { display: grid; gap: 5px; overflow-y: auto; padding-right: 3px; }
.nav-group { color: var(--faint); font-size: 10px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; padding: 0 12px 4px; }
.workspace-nav { margin-top: 14px; }
.nav-btn {
  width: 100%;
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  text-align: left;
  padding: 9px 10px;
  border: 1px solid transparent;
  background: transparent;
  color: rgba(255,255,255,.72);
  box-shadow: none;
}
.nav-count {
  min-width: 22px;
  padding: 3px 7px;
  border-radius: 999px;
  color: #fde68a;
  background: rgba(251,191,36,.12);
  border: 1px solid rgba(251,191,36,.24);
  font-size: 11px;
  text-align: center;
}
.nav-btn:hover { background: rgba(255,255,255,.045); border-color: var(--line); transform: none; }
.nav-btn.active {
  background: rgba(96, 165, 250, .1);
  border-color: rgba(96, 165, 250, .24);
  color: #fff;
}
.nav-icon {
  width: 37px;
  height: 37px;
  border-radius: 8px;
  display: grid;
  place-items: center;
  background: rgba(255,255,255,.06);
  color: #bfdbfe;
  font-size: 12px;
  font-weight: 900;
}
.ghost { background: transparent; border: 1px solid var(--line); color: var(--muted); box-shadow: none; width: 100%; }

.content { min-width: 0; padding: 28px; display: grid; align-content: start; gap: 18px; }
.topbar {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 18px;
  padding: 6px 2px 4px;
}
.topbar-actions { display: flex; align-items: center; gap: 10px; }
.admin-notification-center { position: relative; }
.notification-toggle {
  position: relative;
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  padding: 0;
  border: 1px solid var(--line);
  border-radius: 12px;
  color: var(--text);
  background: rgba(255,255,255,.035);
  box-shadow: none;
}
.notification-toggle:hover { background: rgba(255,255,255,.065); transform: none; }
.notification-bell { width: 18px; height: 18px; }
.notification-count {
  position: absolute;
  top: -5px;
  right: -5px;
  min-width: 19px;
  height: 19px;
  padding: 0 5px;
  border-radius: 999px;
  color: #fff;
  font-size: 10px;
  font-weight: 800;
  line-height: 19px;
  background: #ef476f;
}
.notification-popover {
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  z-index: 40;
  width: min(390px, calc(100vw - 40px));
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: var(--panel-strong);
  box-shadow: 0 22px 50px rgba(0,0,0,.4);
}
.notification-popover-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 15px 16px 13px;
  border-bottom: 1px solid var(--line);
}
.notification-popover-head h3 { margin: 5px 0 0; font-size: 16px; }
.notification-read-all {
  width: auto;
  padding: 0;
  color: #a7c4ff;
  font-size: 11px;
  background: transparent;
  box-shadow: none;
}
.notification-read-all:hover { transform: none; color: #d4e3ff; background: transparent; }
.notification-list {
  max-height: 460px;
  overflow-y: auto;
}
.admin-notification {
  display: flex;
  width: 100%;
  align-items: flex-start;
  gap: 10px;
  padding: 14px 15px;
  text-align: left;
  border: 0;
  border-bottom: 1px solid rgba(255,255,255,.05);
  border-radius: 0;
  color: var(--text);
  background: transparent;
  box-shadow: none;
}
.admin-notification:hover { transform: none; background: rgba(255,255,255,.035); }
.admin-notification.unread { background: rgba(91, 134, 232, .08); }
.notification-dot {
  flex: 0 0 auto;
  width: 8px;
  height: 8px;
  margin-top: 6px;
  border-radius: 50%;
  background: transparent;
}
.admin-notification.unread .notification-dot { background: #7ca8ff; }
.notification-body { min-width: 0; }
.notification-body strong,
.notification-body small,
.notification-body em,
.notification-body time { display: block; }
.notification-body strong { margin-bottom: 5px; font-size: 13px; }
.notification-body small { color: var(--muted); font-size: 12px; line-height: 1.45; }
.notification-body em { margin-top: 7px; color: #c5d5f7; font-size: 11px; font-style: normal; }
.notification-body time { margin-top: 7px; color: var(--faint); font-size: 10px; }
.notification-empty { padding: 24px; color: var(--muted); font-size: 13px; text-align: center; }
.range-control {
  width: 178px;
  display: grid;
  gap: 5px;
}
.range-control span {
  color: var(--faint);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.range-control select { background: rgba(15,18,30,.82); }
.page-description {
  margin-top: 7px;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.45;
}
.chip {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid var(--line);
  background: rgba(255,255,255,.045);
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
  white-space: nowrap;
}
.chip.good { color: #bbf7d0; border-color: rgba(52,211,153,.24); background: rgba(52,211,153,.08); }
.chip.warn { color: #fde68a; border-color: rgba(251,191,36,.28); background: rgba(251,191,36,.08); }

.panel { display: none; }
.panel.active { display: grid; gap: 18px; }
.overview-panel {
  align-content: start;
}
.overview-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 18px;
  padding: 5px 2px 2px;
}
.overview-head h2 {
  margin-top: 7px;
  font-size: 22px;
}
.ops-summary-strip {
  display: grid;
  grid-template-columns: repeat(8, minmax(100px, 1fr));
  border: 1px solid var(--line);
  border-radius: 14px;
  background: var(--panel);
  overflow: hidden;
}
.ops-summary-item {
  min-height: 86px;
  display: grid;
  align-content: center;
  gap: 7px;
  padding: 13px 16px;
  border-right: 1px solid var(--line);
}
.ops-summary-item:last-child {
  border-right: 0;
}
.ops-summary-item span {
  color: var(--faint);
  font-size: 10px;
  font-weight: 900;
  text-transform: uppercase;
}
.ops-summary-item strong {
  font-size: 19px;
  line-height: 1.18;
  overflow-wrap: anywhere;
}
.ops-summary-item small {
  color: var(--muted);
  font-size: 11px;
}
.ops-summary-item.good strong { color: var(--green); }
.ops-summary-item.warn strong { color: var(--amber); }
.ops-summary-item.danger strong { color: var(--rose); }
.ops-grid {
  display: grid;
  grid-template-columns: minmax(470px, 1.42fr) minmax(280px, .78fr);
  gap: 16px;
}
.ops-action-list {
  display: grid;
  gap: 8px;
}
.ops-action {
  min-height: 71px;
  display: grid;
  grid-template-columns: 9px 1fr auto;
  align-items: center;
  gap: 13px;
  padding: 11px 12px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: rgba(255,255,255,.024);
}
.ops-action-indicator {
  width: 5px;
  height: 42px;
  border-radius: 99px;
  background: var(--blue);
}
.ops-action.critical .ops-action-indicator { background: var(--rose); }
.ops-action.warning .ops-action-indicator { background: var(--amber); }
.ops-action.action .ops-action-indicator { background: var(--cyan); }
.ops-action.normal .ops-action-indicator { background: var(--green); }
.ops-action strong {
  display: block;
  font-size: 14px;
  margin-bottom: 4px;
}
.ops-action p {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.4;
}
.ops-action button {
  padding: 8px 11px;
  font-size: 12px;
  white-space: nowrap;
}
.ops-snapshot .row:last-child {
  border-bottom: 0;
}
.ops-activity-list {
  display: grid;
  gap: 2px;
}
.ops-activity {
  width: 100%;
  min-height: 58px;
  display: grid;
  grid-template-columns: 9px minmax(260px, 1fr) auto;
  align-items: center;
  gap: 13px;
  padding: 10px 9px;
  border: 0;
  border-bottom: 1px solid rgba(255,255,255,.055);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: var(--ink);
  text-align: left;
}
.ops-activity:hover {
  transform: none;
  background: rgba(255,255,255,.035);
}
.ops-activity-mark {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--blue);
}
.ops-activity.critical .ops-activity-mark { background: var(--rose); }
.ops-activity.warning .ops-activity-mark { background: var(--amber); }
.ops-activity.action .ops-activity-mark { background: var(--cyan); }
.ops-activity span:nth-child(2) {
  display: grid;
  gap: 4px;
}
.ops-activity small,
.ops-activity time {
  color: var(--muted);
  font-size: 12px;
}
.ops-activity time {
  white-space: nowrap;
}
.empty-copy {
  padding: 18px 0;
  font-size: 13px;
}
.workspace-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 18px;
  padding: 5px 2px 2px;
}
.workspace-head h2 {
  margin-top: 7px;
  font-size: 22px;
}
.workspace-copy {
  margin-top: 8px;
  max-width: 680px;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.45;
}
.intelligence-health-strip {
  grid-template-columns: repeat(6, minmax(120px, 1fr));
}
.intelligence-primary-grid {
  display: grid;
  grid-template-columns: minmax(470px, 1.18fr) minmax(330px, .82fr);
  gap: 16px;
}
.incident-list {
  display: grid;
  gap: 7px;
  max-height: 432px;
  overflow: auto;
}
.incident-entry {
  min-height: 68px;
  display: grid;
  grid-template-columns: 8px 1fr;
  align-items: center;
  gap: 13px;
  padding: 10px 11px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: rgba(255,255,255,.025);
}
.incident-marker {
  width: 5px;
  height: 42px;
  border-radius: 99px;
  background: var(--amber);
}
.incident-entry.critical .incident-marker {
  background: var(--rose);
}
.incident-entry strong {
  display: block;
  font-size: 13px;
}
.incident-entry p {
  margin: 3px 0 5px;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.35;
}
.incident-entry small {
  color: var(--faint);
  font-size: 11px;
}
.clean-state {
  display: grid;
  gap: 7px;
  padding: 27px 12px;
  border: 1px dashed var(--line);
  border-radius: 12px;
  color: var(--muted);
  font-size: 13px;
  text-align: center;
}
.clean-state strong {
  color: var(--ink);
  font-size: 13px;
}
.clean-state span {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.45;
}
.intelligence-disclosure {
  margin-top: 14px;
  border-top: 1px solid var(--line);
  padding-top: 13px;
}
.intelligence-disclosure summary,
.intelligence-evidence > summary {
  list-style: none;
  cursor: pointer;
  color: var(--muted);
  font-size: 13px;
  font-weight: 800;
}
.intelligence-disclosure summary::-webkit-details-marker,
.intelligence-evidence > summary::-webkit-details-marker {
  display: none;
}
.intelligence-disclosure summary::before {
  content: '+';
  display: inline-block;
  width: 20px;
  color: var(--cyan);
}
.intelligence-disclosure[open] summary::before {
  content: '-';
}
.disclosure-content {
  margin-top: 12px;
}
.intelligence-usage .surface-head {
  margin-bottom: 10px;
}
.usage-pane {
  padding: 5px 0;
}
.usage-pane + .usage-pane {
  border-left: 1px solid var(--line);
  padding-left: 18px;
}
.sub-label {
  margin-bottom: 10px;
  color: var(--faint);
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}
.usage-list {
  display: grid;
  gap: 5px;
}
.usage-entry {
  min-height: 50px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 8px 11px;
  border-radius: 10px;
  background: rgba(255,255,255,.028);
}
.usage-entry span {
  display: grid;
  gap: 4px;
}
.usage-entry strong {
  font-size: 13px;
}
.usage-entry small {
  color: var(--muted);
  font-size: 11px;
}
.usage-entry b {
  color: var(--ink);
  font-size: 19px;
}
.intelligence-evidence {
  padding: 0;
  overflow: hidden;
}
.intelligence-evidence > summary {
  min-height: 62px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 15px 18px;
}
.intelligence-evidence > summary span:first-child {
  display: grid;
  gap: 4px;
}
.intelligence-evidence > summary strong {
  color: var(--ink);
  font-size: 14px;
}
.intelligence-evidence > summary small {
  color: var(--muted);
  font-weight: 500;
}
.intelligence-evidence[open] > summary {
  border-bottom: 1px solid var(--line);
}
.evidence-body {
  padding: 16px 18px 18px;
}
.evidence-pane {
  min-width: 0;
}
.evidence-pane + .evidence-pane {
  border-left: 1px solid var(--line);
  padding-left: 18px;
}
.evidence-note {
  margin-top: 12px;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.45;
}
.hero-band {
  min-height: 128px;
  display: grid;
  grid-template-columns: 1fr minmax(340px, 520px);
  align-items: end;
  gap: 22px;
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: 24px;
  background:
    linear-gradient(135deg, rgba(139, 92, 246, .18), rgba(34, 211, 238, .06)),
    rgba(15,18,30,.76);
  box-shadow: var(--shadow);
  overflow: hidden;
}
.owner-band { background: linear-gradient(135deg, rgba(96,165,250,.16), rgba(251,191,36,.06)), rgba(15,18,30,.76); }
.customer-band { background: linear-gradient(135deg, rgba(52,211,153,.14), rgba(139,92,246,.08)), rgba(15,18,30,.76); }
.command-input, .search-row { display: grid; grid-template-columns: 1fr auto; gap: 10px; }

.kpi-grid { display: grid; grid-template-columns: repeat(4, minmax(150px, 1fr)); gap: 14px; }
.kpi {
  position: relative;
  min-height: 118px;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 20px;
  background: var(--panel);
  overflow: hidden;
}
.kpi::after { content: ''; position: absolute; right: -28px; bottom: -34px; width: 92px; height: 92px; border-radius: 50%; background: rgba(139,92,246,.18); filter: blur(24px); }
.kpi span { display: block; color: var(--muted); font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; margin-bottom: 12px; }
.kpi strong { font-size: 30px; letter-spacing: -.04em; position: relative; z-index: 1; }

.admin-grid { display: grid; gap: 16px; }
.two-col { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
.tall { align-items: stretch; }
.surface {
  min-width: 0;
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 20px;
  padding: 18px;
  box-shadow: 0 18px 60px rgba(0,0,0,.18);
  backdrop-filter: blur(16px);
}
.surface-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px;
}
.workspace { display: grid; gap: 16px; }
.list { display: grid; gap: 8px; }
.scroll-list { max-height: 430px; overflow: auto; padding-right: 4px; scrollbar-width: thin; }
.row {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  border-bottom: 1px solid rgba(255,255,255,.055);
  padding: 9px 0;
  color: var(--muted);
  font-size: 13px;
}
.row strong { color: var(--ink); text-align: right; overflow-wrap: anywhere; }
.action-row {
  width: 100%;
  background: transparent;
  box-shadow: none;
  border-radius: 0;
  border: 0;
  border-bottom: 1px solid rgba(255,255,255,.055);
  text-align: left;
}
.action-row:hover { transform: none; background: rgba(255,255,255,.035); }
.metrics-list .row, .data-list .row { padding: 11px 0; }
.answer {
  min-height: 220px;
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: rgba(0,0,0,.18);
  white-space: pre-wrap;
  line-height: 1.55;
}
.compact-answer {
  min-height: 120px;
  margin-top: 12px;
}
.compact-head {
  margin-bottom: 10px;
}

.button-row { display: flex; flex-wrap: wrap; gap: 9px; }
.compact-actions button { padding: 9px 11px; font-size: 12px; }
.business-item {
  width: 100%;
  min-height: 64px;
  text-align: left;
  background: rgba(255,255,255,.04);
  color: var(--ink);
  border: 1px solid var(--line);
  box-shadow: none;
}
.business-item strong { display: block; margin-bottom: 3px; }
.business-item span { color: var(--muted); font-size: 12px; }
.business-item:hover { transform: none; border-color: var(--line-strong); background: rgba(255,255,255,.065); }
.business-item.active { border-color: rgba(34,211,238,.45); box-shadow: inset 3px 0 0 var(--cyan); }
.entity-list { margin-top: 12px; }
.salon-record-panel {
  align-content: start;
}
.entities-master-detail {
  display: grid;
  grid-template-columns: minmax(340px, .42fr) minmax(520px, 1fr);
  gap: 16px;
  align-items: start;
}
.entity-directory,
.entity-inspector {
  min-height: 660px;
}
.entity-directory-view,
.entity-inspector-view {
  display: none;
}
.entity-directory-view.active,
.entity-inspector-view.active {
  display: grid;
  gap: 16px;
  align-content: start;
}
.entity-scroll-list {
  max-height: 620px;
  overflow: auto;
  padding-right: 4px;
}
.entity-empty-state {
  grid-column: 1 / -1;
  min-height: 150px;
  display: grid;
  place-content: center;
  padding: 20px;
  color: var(--muted);
  text-align: center;
  line-height: 1.5;
}
.entity-record-head {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--line);
}
.entity-record-head h4 {
  margin: 0 0 5px;
  font-size: 20px;
}
.entity-record-head p {
  color: var(--muted);
  font-size: 13px;
}
.entity-detail-summary {
  margin-top: 2px;
}
.entity-related-records {
  display: grid;
  gap: 8px;
  padding-top: 14px;
  border-top: 1px solid var(--line);
}
.entity-related-link {
  width: 100%;
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 7px;
  background: transparent;
  color: var(--ink);
  text-align: left;
  box-shadow: none;
}
.entity-related-link:hover {
  transform: none;
  background: rgba(255,255,255,.04);
  border-color: var(--line-strong);
}
.entity-related-link span {
  color: var(--muted);
  font-size: 12px;
}
.entity-customer-filter {
  grid-template-columns: 1fr;
}
.entity-customer-results {
  max-height: 620px;
}
.entity-customer-results .customer-result-card {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px 14px;
}
.entity-customer-results .customer-result-card .customer-main {
  grid-column: 1 / -1;
  padding-bottom: 6px;
  border-bottom: 1px solid var(--line);
}

.detail-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.customer-layout { display: grid; grid-template-columns: 1fr; gap: 16px; align-items: start; }
.customer-browser { position: relative; }
.customer-detail-pane { min-height: 650px; max-height: none; overflow: visible; }
.customer-detail-grid { grid-template-columns: repeat(2, minmax(320px, 1fr)); }
.customer-filter-row {
  display: grid;
  grid-template-columns: minmax(260px, 1.4fr) minmax(210px, 1fr) minmax(170px, .75fr) minmax(170px, .75fr) auto;
  gap: 10px;
  align-items: center;
}
.customer-results {
  display: grid;
  gap: 9px;
  margin-top: 14px;
  max-height: 330px;
  overflow: auto;
  padding-right: 5px;
}
.customer-result-card {
  width: 100%;
  display: grid;
  grid-template-columns: minmax(220px, 1.6fr) minmax(180px, 1.1fr) minmax(110px, .7fr) minmax(110px, .7fr) minmax(90px, .55fr) minmax(145px, .9fr);
  gap: 10px;
  align-items: center;
  min-height: 74px;
  padding: 12px 14px;
  text-align: left;
  background: rgba(255,255,255,.04);
  border: 1px solid var(--line);
  border-radius: 16px;
  box-shadow: none;
  color: var(--ink);
}
.customer-result-card:hover { transform: none; border-color: rgba(34,211,238,.28); background: rgba(255,255,255,.06); }
.customer-result-card.active { border-color: rgba(34,211,238,.5); box-shadow: inset 4px 0 0 var(--cyan); }
.customer-result-card span {
  display: grid;
  gap: 4px;
  min-width: 0;
}
.customer-result-card small {
  color: var(--muted);
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: .07em;
  white-space: nowrap;
}
.customer-result-card strong {
  color: var(--ink);
  font-size: 13px;
  overflow-wrap: anywhere;
}
.customer-result-card .customer-main strong { font-size: 15px; }
.customer-result-card .customer-main small {
  text-transform: none;
  letter-spacing: 0;
  font-size: 12px;
}
.customers-panel {
  gap: 16px;
}
.customers-status-strip {
  grid-template-columns: repeat(6, minmax(112px, 1fr));
}
.customers-filter-row {
  grid-template-columns: minmax(230px, 1.35fr) minmax(175px, 1fr) minmax(145px, .8fr) minmax(145px, .8fr) minmax(145px, .75fr) auto;
}
.customers-master-detail {
  display: grid;
  grid-template-columns: minmax(370px, .82fr) minmax(520px, 1.18fr);
  gap: 16px;
  align-items: start;
}
.customers-queue-surface,
.customers-inspector {
  display: grid;
  gap: 14px;
  align-content: start;
}
.customers-inspector {
  position: sticky;
  top: 20px;
  max-height: calc(100vh - 148px);
  overflow: auto;
}
.customers-queue {
  display: grid;
  max-height: 720px;
  overflow: auto;
}
.customers-record {
  width: 100%;
  display: grid;
  grid-template-columns: 7px minmax(220px, 1fr) auto;
  align-items: center;
  gap: 12px;
  padding: 13px 10px;
  border: 0;
  border-bottom: 1px solid var(--line);
  border-radius: 0;
  color: var(--ink);
  background: transparent;
  box-shadow: none;
  text-align: left;
}
.customers-record:hover,
.customers-record.active {
  transform: none;
  background: rgba(96,165,250,.07);
}
.customers-marker {
  width: 5px;
  height: 52px;
  border-radius: 99px;
  background: var(--green);
}
.customers-record.warn .customers-marker { background: var(--amber); }
.customers-record.danger .customers-marker { background: var(--rose); }
.customers-record .customer-main {
  min-width: 0;
  display: grid;
  gap: 5px;
}
.customers-record .customer-main strong {
  font-size: 14px;
}
.customers-record .customer-main small,
.customers-record .customer-main em {
  overflow: hidden;
  color: var(--muted);
  font-size: 12px;
  font-style: normal;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.customers-queue-metrics {
  display: grid;
  justify-items: end;
  gap: 5px;
}
.customers-queue-metrics strong {
  font-size: 12px;
}
.customers-record.danger .customers-queue-metrics strong { color: var(--rose); }
.customers-queue-metrics small {
  color: var(--muted);
  font-size: 11px;
}
.customers-inspector .customer-detail-grid,
.customers-inspector .entity-disclosure-body {
  grid-template-columns: 1fr;
}
.customers-inspector .customer-decision-fields {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.edit-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 10px; }
.edit-grid input:nth-child(1), .edit-grid input:nth-child(3) { grid-column: span 2; }
.mini-section {
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 14px;
  background: rgba(255,255,255,.035);
  display: grid;
  gap: 6px;
  align-content: start;
}
.mini-section h4 { margin: 0 0 4px; color: #a5b4fc; font-size: 12px; text-transform: uppercase; letter-spacing: .1em; }
.mini-section .row { font-size: 12px; padding: 7px 0; }
.admin-customer-ai-panel,
.booking-detail-grid {
  grid-column: 1 / -1;
}
.customer-decision-summary {
  grid-column: 1 / -1;
  display: grid;
  gap: 16px;
  padding: 18px;
  border: 1px solid rgba(34,211,238,.22);
  border-radius: 8px;
  background: rgba(34,211,238,.04);
}
.customer-decision-head {
  display: flex;
  justify-content: space-between;
  align-items: start;
  gap: 18px;
}
.customer-decision-head h4 {
  margin-top: 7px;
  font-size: 19px;
}
.customer-probability {
  min-width: 142px;
  display: grid;
  gap: 4px;
  padding: 11px 13px;
  border: 1px solid rgba(34,211,238,.22);
  border-radius: 7px;
  text-align: right;
}
.customer-probability span,
.customer-probability small,
.customer-decision-fields span,
.customer-recommended-action span {
  color: var(--muted);
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
}
.customer-probability strong {
  color: var(--cyan);
  font-size: 30px;
}
.customer-decision-fields {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
}
.customer-decision-fields div {
  display: grid;
  gap: 8px;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 7px;
  background: rgba(255,255,255,.025);
}
.customer-decision-fields strong {
  font-size: 13px;
  overflow-wrap: anywhere;
}
.customer-recommended-action {
  display: grid;
  gap: 7px;
  padding: 13px;
  border-left: 2px solid var(--green);
  background: rgba(52,211,153,.045);
}
.customer-recommended-action small {
  color: var(--muted);
  font-size: 12px;
}
.customer-targeting-control {
  display: grid;
  gap: 12px;
  padding: 13px;
  border: 1px solid var(--line);
  border-left: 2px solid var(--green);
  border-radius: 7px;
  background: rgba(52,211,153,.035);
}
.customer-targeting-control.warn {
  border-left-color: var(--amber);
  background: rgba(251,191,36,.04);
}
.customer-targeting-control.danger {
  border-left-color: var(--rose);
  background: rgba(251,113,133,.04);
}
.customer-targeting-control span {
  display: block;
  color: var(--muted);
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
}
.customer-targeting-control strong {
  display: block;
  margin-top: 6px;
  font-size: 15px;
}
.customer-targeting-control p,
.customer-targeting-control small {
  display: block;
  margin-top: 6px;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.45;
}
.customer-core-summary {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.business-persona-detail {
  display: grid;
  gap: 12px;
}
.business-persona-summary {
  display: grid;
  gap: 15px;
  padding: 18px;
  border: 1px solid rgba(34,211,238,.2);
  border-radius: 8px;
  background: rgba(34,211,238,.035);
}
.business-persona-summary.warning {
  border-color: rgba(251,191,36,.23);
  background: rgba(251,191,36,.035);
}
.business-persona-summary.critical {
  border-color: rgba(251,113,133,.25);
  background: rgba(251,113,133,.035);
}
.business-persona-head {
  display: flex;
  justify-content: space-between;
  align-items: start;
  gap: 18px;
}
.business-persona-head h4 {
  margin-top: 7px;
  font-size: 20px;
}
.business-persona-head p:last-child {
  margin-top: 6px;
  color: var(--muted);
  font-size: 12px;
}
.business-period-value {
  min-width: 205px;
  display: grid;
  justify-items: end;
  gap: 5px;
}
.business-period-value span,
.business-persona-fields span,
.business-recommendation span,
.business-persona-kpis span {
  color: var(--muted);
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
}
.business-period-value strong {
  color: var(--blue);
  font-size: 24px;
}
.business-period-value small {
  color: var(--muted);
  font-size: 11px;
}
.business-persona-fields {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 9px;
}
.business-persona-fields div {
  display: grid;
  gap: 7px;
  padding: 11px;
  border: 1px solid var(--line);
  border-radius: 7px;
  background: rgba(255,255,255,.025);
}
.business-persona-fields strong {
  font-size: 12px;
  overflow-wrap: anywhere;
}
.business-recommendation {
  display: grid;
  gap: 7px;
  padding: 13px;
  border-left: 2px solid var(--cyan);
  background: rgba(255,255,255,.025);
}
.business-recommendation.good { border-left-color: var(--green); }
.business-recommendation.warning { border-left-color: var(--amber); }
.business-recommendation.critical { border-left-color: var(--rose); }
.business-recommendation strong {
  font-size: 14px;
}
.business-recommendation p,
.business-recommendation small {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.45;
}
.business-persona-kpis {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 9px;
}
.business-persona-kpis article {
  display: grid;
  gap: 7px;
  min-width: 0;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(255,255,255,.02);
}
.business-persona-kpis strong {
  font-size: 19px;
  overflow-wrap: anywhere;
}
.business-persona-kpis article.good strong { color: var(--green); }
.business-persona-kpis article.warn strong { color: var(--rose); }
.business-persona-kpis small {
  color: var(--muted);
  font-size: 11px;
  line-height: 1.4;
}
.business-alert-list {
  grid-column: 1 / -1;
  display: grid;
  gap: 8px;
}
.business-alert {
  display: grid;
  gap: 6px;
  padding: 12px;
  border: 1px solid var(--line);
  border-left: 2px solid var(--amber);
  border-radius: 8px;
  background: rgba(255,255,255,.02);
}
.business-alert.critical { border-left-color: var(--rose); }
.business-alert.good { border-left-color: var(--green); }
.business-alert strong { font-size: 13px; }
.business-alert p,
.business-alert small {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.4;
}
.business-policy-link {
  grid-column: 1 / -1;
  justify-self: start;
}
.entity-disclosure {
  grid-column: 1 / -1;
  border: 1px solid var(--line);
  border-radius: 8px;
  overflow: hidden;
  background: rgba(255,255,255,.015);
}
.entity-disclosure summary {
  list-style: none;
  cursor: pointer;
  display: grid;
  gap: 5px;
  padding: 14px 16px;
}
.entity-disclosure summary::-webkit-details-marker {
  display: none;
}
.entity-disclosure summary strong {
  font-size: 14px;
}
.entity-disclosure summary small {
  color: var(--muted);
  font-size: 12px;
}
.entity-disclosure[open] summary {
  border-bottom: 1px solid var(--line);
}
.entity-disclosure-body {
  display: grid;
  grid-template-columns: repeat(2, minmax(250px, 1fr));
  gap: 12px;
  padding: 14px;
}
.entity-disclosure-body > .booking-detail-grid,
.entity-disclosure-body > .admin-customer-ai-panel {
  grid-column: 1 / -1;
}
.booking-detail-grid {
  grid-template-columns: repeat(2, minmax(320px, 1fr));
}
.booking-card {
  width: 100%;
  display: grid;
  grid-template-columns: minmax(220px, 1fr) minmax(110px, .35fr) minmax(90px, .28fr);
  gap: 12px;
  align-items: center;
  padding: 11px 12px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: rgba(255,255,255,.035);
  box-shadow: none;
  color: var(--ink);
  text-align: left;
}
.booking-card:hover {
  transform: none;
  border-color: rgba(34,211,238,.28);
  background: rgba(34,211,238,.055);
}
.booking-card.active {
  border-color: rgba(34,211,238,.55);
  box-shadow: inset 3px 0 0 var(--cyan);
}
.booking-card span {
  display: grid;
  gap: 4px;
  min-width: 0;
}
.booking-card small,
.booking-card em {
  color: var(--muted);
  font-size: 11px;
  font-style: normal;
}
.booking-card small {
  text-transform: uppercase;
  letter-spacing: .07em;
  font-weight: 900;
}
.booking-card strong {
  overflow-wrap: anywhere;
  font-size: 13px;
}
.ai-mini-panel p {
  margin-bottom: 12px;
  font-size: 12px;
  line-height: 1.5;
}
.ai-decision-panel {
  grid-column: 1 / -1;
  border: 1px solid rgba(125,211,252,.24);
  border-radius: 20px;
  padding: 18px;
  background:
    linear-gradient(135deg, rgba(14,165,233,.14), rgba(168,85,247,.08) 44%, rgba(16,185,129,.08)),
    rgba(255,255,255,.035);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06), 0 18px 60px rgba(0,0,0,.18);
  display: grid;
  gap: 16px;
}
.decision-hero {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 18px;
}
.decision-hero h4 {
  margin: 0;
  color: #bfdbfe;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .12em;
}
.decision-hero p {
  max-width: 680px;
  margin: 7px 0 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.45;
}
.decision-probability {
  min-width: 150px;
  padding: 13px 14px;
  border: 1px solid rgba(34,211,238,.28);
  border-radius: 16px;
  background: rgba(0,0,0,.2);
  text-align: right;
}
.decision-probability span {
  display: block;
  color: var(--muted);
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .08em;
}
.decision-probability strong {
  display: block;
  margin-top: 5px;
  color: var(--cyan);
  font-size: 34px;
  line-height: 1;
}
.decision-segments {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
}
.decision-chip {
  min-height: 78px;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: rgba(0,0,0,.18);
  display: grid;
  align-content: space-between;
  gap: 10px;
  overflow-wrap: anywhere;
}
.decision-chip small {
  color: var(--muted);
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: .08em;
}
.decision-chip strong {
  color: var(--ink);
  font-size: 15px;
  line-height: 1.2;
}
.decision-chip.aqua { border-color: rgba(34,211,238,.28); }
.decision-chip.gold { border-color: rgba(251,191,36,.3); }
.decision-chip.violet { border-color: rgba(167,139,250,.34); }
.decision-chip.green { border-color: rgba(52,211,153,.3); }
.decision-chip.danger { border-color: rgba(248,113,113,.38); }
.decision-body {
  display: grid;
  grid-template-columns: minmax(300px, .9fr) minmax(0, 1.1fr);
  gap: 14px;
}
.decision-scores, .decision-preferences {
  border: 1px solid var(--line);
  border-radius: 16px;
  background: rgba(0,0,0,.16);
  padding: 14px;
}
.decision-scores {
  display: grid;
  gap: 12px;
}
.decision-meter > div {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  color: var(--muted);
  font-size: 12px;
}
.decision-meter strong {
  color: var(--ink);
}
.decision-meter i {
  display: block;
  height: 8px;
  margin-top: 7px;
  border-radius: 999px;
  background: rgba(255,255,255,.08);
  overflow: hidden;
}
.decision-meter b {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: var(--cyan);
}
.decision-meter.danger b { background: #fb7185; }
.decision-meter.success b { background: #34d399; }
.decision-meter.premium b { background: #a78bfa; }
.decision-meter.coupon b { background: #fbbf24; }
.decision-preferences {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px;
}
.preference-pill {
  min-height: 56px;
  padding: 10px 11px;
  border-radius: 14px;
  background: rgba(255,255,255,.045);
  color: var(--ink);
  display: grid;
  gap: 5px;
  align-content: center;
  font-weight: 800;
  font-size: 13px;
  overflow-wrap: anywhere;
}
.preference-pill small {
  color: var(--muted);
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: .08em;
}
.decision-actions {
  display: grid;
  gap: 9px;
}
.decision-actions > span {
  color: var(--muted);
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .1em;
}
.decision-actions div {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.decision-actions strong {
  padding: 9px 11px;
  border: 1px solid rgba(52,211,153,.22);
  border-radius: 999px;
  background: rgba(52,211,153,.08);
  color: #d1fae5;
  font-size: 12px;
  line-height: 1.25;
}
.chip.danger {
  color: #fecdd3;
  border-color: rgba(251,113,133,.38);
  background: rgba(251,113,133,.1);
}
.logs-panel {
  align-content: start;
}
.logs-status-strip {
  grid-template-columns: repeat(6, minmax(0, 1fr));
}
.logs-filter-row {
  display: grid;
  grid-template-columns: minmax(280px, 1fr) minmax(170px, .45fr) minmax(150px, .4fr) auto;
  gap: 10px;
  align-items: center;
}
.logs-master-detail {
  display: grid;
  grid-template-columns: minmax(460px, 1fr) minmax(370px, .8fr);
  gap: 16px;
  align-items: start;
}
.logs-timeline-surface,
.logs-inspector {
  display: grid;
  gap: 14px;
  align-content: start;
}
.logs-inspector {
  position: sticky;
  top: 20px;
}
.logs-timeline {
  max-height: 650px;
  overflow: auto;
  display: grid;
}
.log-event {
  width: 100%;
  min-height: 78px;
  display: grid;
  grid-template-columns: 8px minmax(0, 1fr) 146px;
  gap: 12px;
  align-items: center;
  padding: 12px 10px;
  border: 0;
  border-bottom: 1px solid var(--line);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: var(--ink);
  text-align: left;
}
.log-event:hover {
  transform: none;
  background: rgba(255,255,255,.035);
}
.log-event.active {
  background: rgba(34,211,238,.055);
}
.log-event-mark {
  width: 5px;
  height: 48px;
  border-radius: 99px;
  background: var(--blue);
}
.log-event.action .log-event-mark { background: var(--cyan); }
.log-event.warning .log-event-mark { background: var(--amber); }
.log-event.critical .log-event-mark { background: var(--rose); }
.log-event-content {
  min-width: 0;
  display: grid;
  gap: 5px;
}
.log-event-title {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 9px;
}
.log-event-title strong {
  font-size: 14px;
}
.log-event-content small,
.log-event-content p,
.log-event time {
  color: var(--muted);
  font-size: 12px;
}
.log-event-content p {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.log-event time {
  justify-self: end;
  text-align: right;
}
.logs-empty,
.log-inspector-empty {
  min-height: 180px;
  display: grid;
  place-content: center;
  gap: 7px;
  text-align: center;
  color: var(--muted);
}
.logs-empty strong,
.log-inspector-empty strong {
  color: var(--ink);
}
.log-inspector-record {
  display: grid;
  gap: 15px;
}
.log-inspector-head {
  display: flex;
  justify-content: space-between;
  gap: 10px;
}
.log-inspector-record h4 {
  margin: 0;
  font-size: 20px;
}
.log-inspector-description {
  color: var(--muted);
  font-size: 13px;
  line-height: 1.5;
  padding: 12px;
  border-left: 2px solid var(--cyan);
  background: rgba(34,211,238,.035);
}
.log-inspector-context {
  border-top: 1px solid var(--line);
}
.log-evidence {
  display: grid;
  gap: 10px;
  padding-top: 14px;
  border-top: 1px solid var(--line);
}
.logs-source-notice {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.5;
}
.ai-logs-panel {
  align-content: start;
}
.ai-log-decision {
  display: grid;
  gap: 6px;
  padding: 13px;
  border-left: 2px solid var(--green);
  background: rgba(52,211,153,.045);
}
.ai-log-decision.warning {
  border-left-color: var(--amber);
  background: rgba(251,191,36,.045);
}
.ai-log-decision.critical {
  border-left-color: var(--rose);
  background: rgba(251,113,133,.045);
}
.ai-log-decision span {
  color: var(--faint);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.ai-log-decision strong {
  font-size: 14px;
}
.ai-log-decision p {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.45;
}
.ai-log-evidence {
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
}
.ai-log-evidence summary {
  cursor: pointer;
  color: var(--muted);
  font-size: 13px;
  font-weight: 800;
}
.ai-log-evidence .metrics-list {
  margin-top: 10px;
}
.support-panel {
  align-content: start;
}
.support-status-strip {
  grid-template-columns: repeat(7, minmax(110px, 1fr));
}
.support-filter-row {
  display: grid;
  grid-template-columns: minmax(230px, 1fr) repeat(4, minmax(125px, .38fr)) auto;
  gap: 10px;
  align-items: center;
}
.support-master-detail {
  display: grid;
  grid-template-columns: minmax(430px, 1fr) minmax(400px, .9fr);
  gap: 16px;
  align-items: start;
}
.support-ticket-surface,
.support-inspector {
  display: grid;
  gap: 14px;
  align-content: start;
}
.support-inspector {
  position: sticky;
  top: 20px;
}
.support-ticket-list {
  display: grid;
  max-height: 700px;
  overflow: auto;
}
.support-ticket {
  width: 100%;
  display: grid;
  grid-template-columns: 7px minmax(250px, 1fr) auto;
  align-items: center;
  gap: 12px;
  padding: 13px 10px;
  border: 0;
  border-bottom: 1px solid var(--line);
  border-radius: 0;
  color: var(--ink);
  background: transparent;
  box-shadow: none;
  text-align: left;
}
.support-ticket:hover,
.support-ticket.active {
  transform: none;
  background: rgba(34,211,238,.045);
}
.support-ticket-mark {
  width: 5px;
  height: 48px;
  border-radius: 99px;
  background: var(--blue);
}
.support-ticket.critical .support-ticket-mark { background: var(--rose); }
.support-ticket.warning .support-ticket-mark { background: var(--amber); }
.support-ticket.resolved .support-ticket-mark { background: var(--green); }
.support-ticket > span:nth-child(2) {
  min-width: 0;
  display: grid;
  gap: 5px;
}
.support-ticket strong { font-size: 14px; }
.support-ticket small,
.support-ticket em {
  overflow: hidden;
  color: var(--muted);
  font-size: 12px;
  font-style: normal;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.status-pill.open { color: #fecdd3; border-color: rgba(251,113,133,.34); }
.status-pill.in_progress { color: #a5f3fc; border-color: rgba(34,211,238,.3); }
.status-pill.waiting_for_submitter { color: #fde68a; border-color: rgba(251,191,36,.25); }
.status-pill.resolved, .status-pill.closed { color: #bbf7d0; border-color: rgba(52,211,153,.25); }
.support-ticket-detail {
  display: grid;
  gap: 14px;
}
.support-detail-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 12px;
}
.support-detail-head h4 {
  margin-top: 6px;
  font-size: 19px;
}
.support-detail-head p:last-child {
  margin-top: 6px;
  color: var(--muted);
  font-size: 12px;
}
.support-facts {
  display: grid;
}
.support-description {
  display: grid;
  gap: 7px;
  padding: 12px;
  border-left: 2px solid var(--amber);
  background: rgba(251,191,36,.04);
}
.support-description p {
  color: var(--muted);
  font-size: 13px;
  line-height: 1.5;
}
.support-actions {
  display: grid;
  gap: 11px;
  padding: 12px;
  border: 1px solid rgba(34,211,238,.16);
  border-radius: 10px;
  background: rgba(34,211,238,.025);
}
.support-actions h4 {
  margin-top: 5px;
  font-size: 15px;
}
.support-action-history {
  display: grid;
  gap: 8px;
}
.support-action-record {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 4px 9px;
  padding: 9px 10px;
  border-left: 2px solid var(--cyan);
  background: rgba(255,255,255,.025);
}
.support-action-record small {
  color: var(--muted);
  font-size: 11px;
}
.support-action-record p {
  grid-column: 1 / -1;
  color: var(--muted);
  font-size: 12px;
}
.support-thread {
  display: grid;
  gap: 8px;
  max-height: 260px;
  overflow: auto;
}
.support-message {
  display: grid;
  gap: 5px;
  padding: 10px 11px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(255,255,255,.02);
}
.support-message.admin {
  border-color: rgba(34,211,238,.2);
  background: rgba(34,211,238,.035);
}
.support-message small {
  color: var(--muted);
  font-size: 11px;
}
.support-message p {
  color: var(--ink);
  font-size: 12px;
  line-height: 1.45;
}
.support-decision-form {
  display: grid;
  gap: 11px;
  padding-top: 13px;
  border-top: 1px solid var(--line);
}
.support-decision-form textarea {
  min-height: 82px;
  resize: vertical;
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 12px 13px;
  color: var(--ink);
  background: rgba(255,255,255,.045);
  font: inherit;
}
.support-decision-fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.hiring-admin-panel { align-content: start; }
.hiring-filter-row {
  display: grid;
  grid-template-columns: minmax(260px, 1fr) minmax(180px, .45fr) auto;
  align-items: center;
  gap: 10px;
}
.hiring-admin-master-detail {
  display: grid;
  grid-template-columns: minmax(390px, .85fr) minmax(520px, 1.15fr);
  align-items: start;
  gap: 16px;
}
.hiring-admin-list-surface,
.hiring-admin-inspector,
.hiring-admin-detail { display: grid; align-content: start; gap: 14px; }
.hiring-admin-inspector { position: sticky; top: 20px; }
.hiring-admin-list { display: grid; max-height: 740px; overflow: auto; }
.hiring-admin-request {
  display: grid;
  grid-template-columns: 7px minmax(220px, 1fr) auto;
  align-items: center;
  gap: 12px;
  width: 100%;
  padding: 13px 10px;
  border: 0;
  border-bottom: 1px solid var(--line);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: var(--ink);
  text-align: left;
}
.hiring-admin-request:hover,
.hiring-admin-request.active { transform: none; background: rgba(34,211,238,.045); }
.hiring-admin-request.warn .support-ticket-mark { background: var(--amber); }
.hiring-admin-request.good .support-ticket-mark { background: var(--green); }
.hiring-admin-request.danger .support-ticket-mark { background: var(--rose); }
.hiring-admin-request > span:nth-child(2) { display: grid; min-width: 0; gap: 5px; }
.hiring-admin-request strong { font-size: 14px; }
.hiring-admin-request small,
.hiring-admin-request em { overflow: hidden; color: var(--muted); font-size: 12px; font-style: normal; white-space: nowrap; text-overflow: ellipsis; }
.hiring-status-form {
  display: grid;
  grid-template-columns: minmax(160px, .45fr) 1fr auto;
  align-items: end;
  gap: 10px;
  padding: 12px;
  border: 1px solid rgba(34,211,238,.16);
  border-radius: 10px;
  background: rgba(34,211,238,.025);
}
.hiring-add-candidate-form {
  display: grid;
  gap: 12px;
  padding: 13px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: rgba(255,255,255,.018);
}
.hiring-candidate-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.hiring-candidate-grid .wide { grid-column: 1 / -1; }
.hiring-candidate-grid textarea { min-height: 74px; resize: vertical; }
.hiring-admin-candidates { display: grid; gap: 10px; }
.hiring-admin-candidate {
  display: grid;
  gap: 10px;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: rgba(255,255,255,.018);
}
.hiring-admin-candidate-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.hiring-admin-candidate-head strong { display: block; font-size: 14px; }
.hiring-admin-candidate-head small { display: block; margin-top: 4px; color: var(--muted); font-size: 12px; }
.compact-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 14px; }
.hiring-admin-note,
.hiring-owner-note { padding: 9px 10px; border-left: 2px solid var(--cyan); background: rgba(34,211,238,.025); color: var(--muted); font-size: 12px; line-height: 1.45; }
.hiring-owner-note { border-left-color: var(--amber); background: rgba(251,191,36,.025); }
.hiring-candidate-update-form {
  display: grid;
  grid-template-columns: minmax(140px, .55fr) minmax(170px, .65fr) 1fr auto;
  align-items: center;
  gap: 8px;
  padding-top: 10px;
  border-top: 1px solid var(--line);
}
.hiring-admin-timeline { max-height: 290px; overflow: auto; }

@media (max-width: 1240px) {
  .hiring-admin-master-detail { grid-template-columns: 1fr; }
  .hiring-admin-inspector { position: static; }
}
@media (max-width: 760px) {
  .hiring-filter-row,
  .hiring-status-form,
  .hiring-candidate-update-form,
  .hiring-candidate-grid { grid-template-columns: 1fr; }
  .hiring-candidate-grid .wide { grid-column: auto; }
  .compact-facts { grid-template-columns: 1fr; }
  .hiring-admin-request { grid-template-columns: 7px 1fr; }
  .hiring-admin-request .status-pill { grid-column: 2; justify-self: start; }
}

.moderation-panel,
.risks-panel {
  align-content: start;
}
.moderation-status-strip {
  grid-template-columns: repeat(6, minmax(115px, 1fr));
}
.risks-status-strip {
  grid-template-columns: repeat(5, minmax(130px, 1fr));
}
.moderation-filter-row {
  display: grid;
  grid-template-columns: minmax(250px, 1fr) minmax(170px, .48fr) minmax(180px, .5fr) auto;
  align-items: center;
  gap: 10px;
}
.moderation-master-detail,
.risks-master-detail {
  display: grid;
  grid-template-columns: minmax(430px, 1fr) minmax(410px, .9fr);
  gap: 16px;
  align-items: start;
}
.moderation-queue-surface,
.moderation-inspector,
.risks-queue-surface,
.risks-inspector {
  display: grid;
  gap: 14px;
  align-content: start;
}
.moderation-inspector,
.risks-inspector {
  position: sticky;
  top: 20px;
}
.moderation-queue,
.risks-queue {
  display: grid;
  max-height: 710px;
  overflow: auto;
}
.moderation-record {
  width: 100%;
  display: grid;
  grid-template-columns: 7px minmax(240px, 1fr) auto;
  align-items: center;
  gap: 12px;
  padding: 12px 10px;
  border: 0;
  border-bottom: 1px solid var(--line);
  border-radius: 0;
  color: var(--ink);
  background: transparent;
  box-shadow: none;
  text-align: left;
}
.moderation-record:hover,
.moderation-record.active,
.risk-record:hover,
.risk-record.active {
  transform: none;
  background: rgba(96,165,250,.07);
}
.moderation-marker {
  width: 5px;
  height: 48px;
  border-radius: 99px;
  background: var(--blue);
}
.moderation-record.warn .moderation-marker { background: var(--amber); }
.moderation-record.danger .moderation-marker { background: var(--rose); }
.moderation-record.good .moderation-marker { background: var(--green); }
.moderation-record-body {
  min-width: 0;
  display: grid;
  gap: 5px;
}
.moderation-record-body strong { font-size: 14px; }
.moderation-record-body small,
.moderation-record-body em,
.risk-record small,
.risk-record em {
  overflow: hidden;
  color: var(--muted);
  font-size: 12px;
  font-style: normal;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.moderation-record > span:last-child {
  display: grid;
  justify-items: end;
  gap: 6px;
}
.risk-score {
  color: var(--faint);
  font-size: 11px;
}
.status-pill.moderation-status.good,
.status-pill.good { color: #bbf7d0; border-color: rgba(52,211,153,.25); }
.status-pill.moderation-status.warn,
.status-pill.warn { color: #fde68a; border-color: rgba(251,191,36,.25); }
.status-pill.moderation-status.danger,
.status-pill.danger { color: #fecdd3; border-color: rgba(251,113,133,.34); }
.moderation-inspector-body,
.risks-inspector-body {
  display: grid;
  gap: 14px;
}
.moderation-inspector-head,
.risk-inspector-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 12px;
}
.moderation-inspector-head h4,
.risk-inspector-head h4 {
  margin: 0 0 6px;
  font-size: 19px;
}
.moderation-inspector-head p,
.risk-inspector-head p:last-child {
  color: var(--muted);
  font-size: 12px;
}
.moderation-facts {
  display: grid;
  border-top: 1px solid var(--line);
}
.moderation-signals {
  display: grid;
  gap: 8px;
}
.moderation-signal {
  display: grid;
  gap: 5px;
  padding: 11px 12px;
  border: 1px solid var(--line);
  border-left: 2px solid var(--amber);
  border-radius: 8px;
  background: rgba(251,191,36,.035);
}
.moderation-signal.critical {
  border-left-color: var(--rose);
  background: rgba(251,113,133,.035);
}
.moderation-signal strong { font-size: 13px; }
.moderation-signal p,
.moderation-signal small {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.45;
}
.moderation-evidence {
  border-top: 1px solid var(--line);
  padding-top: 12px;
}
.moderation-evidence summary {
  cursor: pointer;
  color: var(--muted);
  font-size: 13px;
  font-weight: 700;
}
.moderation-evidence-body {
  margin-top: 12px;
}
.evidence-sub-label {
  margin-top: 14px;
}
.moderation-actions {
  display: grid;
  gap: 12px;
  padding-top: 13px;
  border-top: 1px solid var(--line);
}
.moderation-decision-state {
  display: grid;
  gap: 5px;
  padding: 11px 12px;
  border: 1px solid rgba(251,191,36,.22);
  border-left: 3px solid var(--amber);
  border-radius: 9px;
  background: rgba(251,191,36,.045);
}
.moderation-decision-state.danger {
  border-color: rgba(251,113,133,.24);
  border-left-color: var(--rose);
  background: rgba(251,113,133,.045);
}
.moderation-decision-state span,
.moderation-decision-state small {
  color: var(--muted);
  font-size: 11px;
}
.moderation-decision-state p {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.45;
}
.moderation-action-note {
  color: var(--faint);
  font-size: 11px;
  line-height: 1.45;
}
.risk-record {
  width: 100%;
  display: grid;
  grid-template-columns: 7px minmax(0, 1fr);
  align-items: center;
  gap: 12px;
  padding: 13px 10px;
  border: 0;
  border-bottom: 1px solid var(--line);
  border-radius: 0;
  color: var(--ink);
  background: transparent;
  box-shadow: none;
  text-align: left;
}
.risk-record-marker {
  width: 5px;
  height: 50px;
  border-radius: 99px;
  background: var(--amber);
}
.risk-record.critical .risk-record-marker { background: var(--rose); }
.risk-record > span:last-child {
  min-width: 0;
  display: grid;
  gap: 5px;
}
.risk-record strong { font-size: 13px; }
.risk-decision {
  display: grid;
  gap: 7px;
  padding: 13px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(255,255,255,.022);
}
.risk-decision.recommended {
  border-color: rgba(96,165,250,.22);
  background: rgba(96,165,250,.055);
}
.risk-decision span {
  color: var(--faint);
  font-size: 10px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .1em;
}
.risk-decision p {
  color: var(--ink);
  font-size: 13px;
  line-height: 1.5;
}

.delivery-panel {
  align-content: start;
}
.delivery-status-strip {
  grid-template-columns: repeat(5, minmax(125px, 1fr));
}
.delivery-filter-row {
  display: grid;
  grid-template-columns: minmax(210px, 1fr) minmax(165px, .62fr) minmax(210px, .82fr) auto;
  gap: 10px;
  align-items: center;
}
.delivery-master-detail {
  display: grid;
  grid-template-columns: minmax(440px, 1fr) minmax(395px, .88fr);
  gap: 16px;
  align-items: start;
}
.delivery-queue-surface,
.delivery-inspector {
  display: grid;
  gap: 14px;
  align-content: start;
}
.delivery-inspector {
  position: sticky;
  top: 20px;
}
.delivery-queue {
  display: grid;
  max-height: 710px;
  overflow: auto;
}
.delivery-record {
  width: 100%;
  display: grid;
  grid-template-columns: 7px minmax(235px, 1fr) auto;
  align-items: center;
  gap: 12px;
  padding: 13px 10px;
  border: 0;
  border-bottom: 1px solid var(--line);
  border-radius: 0;
  color: var(--ink);
  background: transparent;
  box-shadow: none;
  text-align: left;
}
.delivery-record:hover,
.delivery-record.active {
  transform: none;
  background: rgba(96,165,250,.07);
}
.delivery-record-marker {
  width: 5px;
  height: 48px;
  border-radius: 99px;
  background: var(--green);
}
.delivery-record.warn .delivery-record-marker { background: var(--amber); }
.delivery-record.danger .delivery-record-marker { background: var(--rose); }
.delivery-record > span:nth-child(2) {
  min-width: 0;
  display: grid;
  gap: 5px;
}
.delivery-record strong {
  font-size: 14px;
}
.delivery-record small,
.delivery-record em {
  overflow: hidden;
  color: var(--muted);
  font-size: 12px;
  font-style: normal;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.delivery-inspector-body {
  display: grid;
  gap: 14px;
}
.delivery-inspector-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 12px;
}
.delivery-inspector-head h4 {
  margin: 6px 0;
  font-size: 19px;
}
.delivery-inspector-head p:last-child {
  color: var(--muted);
  font-size: 12px;
}
.delivery-decision {
  display: grid;
  gap: 6px;
  padding: 13px;
  border-left: 2px solid var(--green);
  background: rgba(52,211,153,.045);
}
.delivery-decision.warn {
  border-left-color: var(--amber);
  background: rgba(251,191,36,.045);
}
.delivery-decision.danger {
  border-left-color: var(--rose);
  background: rgba(251,113,133,.045);
}
.delivery-decision span {
  color: var(--faint);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.delivery-decision strong {
  font-size: 14px;
}
.delivery-decision p {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.45;
}

.revenue-panel,
.crm-panel,
.memberships-panel,
.quality-panel {
  align-content: start;
}
.crm-status-strip {
  grid-template-columns: repeat(6, minmax(116px, 1fr));
}
.revenue-status-strip {
  grid-template-columns: repeat(7, minmax(112px, 1fr));
}
.memberships-status-strip {
  grid-template-columns: repeat(7, minmax(108px, 1fr));
}
.quality-status-strip {
  grid-template-columns: repeat(5, minmax(116px, 1fr));
}
.owners-status-strip,
.salons-status-strip,
.staff-status-strip {
  grid-template-columns: repeat(6, minmax(116px, 1fr));
}
.enquiries-status-strip {
  grid-template-columns: repeat(5, minmax(116px, 1fr));
}
.owners-filter-row,
.salons-filter-row,
.staff-filter-row {
  display: grid;
  grid-template-columns: minmax(290px, 1fr) minmax(180px, .4fr) auto;
  gap: 10px;
  align-items: center;
}
.enquiries-filter-row {
  display: grid;
  grid-template-columns: minmax(290px, 1fr) minmax(180px, .4fr) auto;
  gap: 10px;
  align-items: center;
}
.crm-filter-row {
  display: grid;
  grid-template-columns: minmax(320px, 1.1fr) repeat(3, minmax(170px, .55fr)) auto;
  gap: 10px;
  align-items: center;
}
.crm-master-detail,
.finance-master-detail,
.memberships-master-detail,
.quality-master-detail,
.owners-master-detail,
.salons-master-detail,
.staff-master-detail {
  display: grid;
  grid-template-columns: minmax(430px, 1fr) minmax(400px, .9fr);
  gap: 16px;
  align-items: start;
}
.enquiries-master-detail {
  display: grid;
  grid-template-columns: minmax(390px, .95fr) minmax(430px, 1.05fr);
  gap: 16px;
  align-items: start;
}
.crm-queue-surface,
.crm-inspector,
.finance-queue-surface,
.finance-inspector,
.memberships-queue-surface,
.memberships-inspector,
.quality-queue-surface,
.quality-inspector,
.owners-queue-surface,
.owners-inspector,
.salons-queue-surface,
.salons-inspector,
.staff-queue-surface,
.staff-inspector {
  display: grid;
  gap: 14px;
  align-content: start;
}
.enquiries-queue-surface,
.enquiries-inspector {
  display: grid;
  gap: 14px;
  align-content: start;
}
.crm-inspector,
.finance-inspector,
.memberships-inspector,
.quality-inspector,
.owners-inspector,
.salons-inspector,
.staff-inspector {
  position: sticky;
  top: 20px;
}
.enquiries-inspector {
  position: sticky;
  top: 20px;
}
.crm-queue,
.finance-exception-queue,
.memberships-queue,
.quality-queue,
.owners-queue,
.salons-queue,
.staff-queue {
  display: grid;
  max-height: 700px;
  overflow: auto;
}
.enquiries-queue {
  display: grid;
  max-height: 700px;
  overflow: auto;
}
.crm-record,
.finance-exception-record,
.membership-record,
.quality-record,
.owners-record,
.salons-record,
.staff-record {
  width: 100%;
  display: grid;
  grid-template-columns: 7px minmax(235px, 1fr) auto;
  align-items: center;
  gap: 12px;
  padding: 13px 10px;
  border: 0;
  border-bottom: 1px solid var(--line);
  border-radius: 0;
  color: var(--ink);
  background: transparent;
  box-shadow: none;
  text-align: left;
}
.enquiry-record {
  width: 100%;
  display: grid;
  grid-template-columns: 7px minmax(235px, 1fr) auto;
  align-items: center;
  gap: 12px;
  padding: 13px 10px;
  border: 0;
  border-bottom: 1px solid var(--line);
  border-radius: 0;
  color: var(--ink);
  background: transparent;
  box-shadow: none;
  text-align: left;
}
.quality-record {
  grid-template-columns: 7px minmax(235px, 1fr);
}
.owners-record,
.salons-record,
.staff-record {
  grid-template-columns: 7px minmax(235px, 1fr) auto;
}
.crm-record:hover,
.crm-record.active,
.finance-exception-record:hover,
.finance-exception-record.active,
.membership-record:hover,
.membership-record.active,
.quality-record:hover,
.quality-record.active,
.owners-record:hover,
.owners-record.active,
.salons-record:hover,
.salons-record.active,
.staff-record:hover,
.staff-record.active {
  transform: none;
  background: rgba(96,165,250,.07);
}
.enquiry-record:hover,
.enquiry-record.active {
  transform: none;
  background: rgba(96,165,250,.07);
}
.crm-marker,
.finance-marker,
.membership-marker,
.quality-marker,
.owners-marker,
.salons-marker,
.staff-marker {
  width: 5px;
  height: 48px;
  border-radius: 99px;
  background: var(--amber);
}
.enquiry-marker {
  width: 5px;
  height: 48px;
  border-radius: 99px;
  background: var(--amber);
}
.enquiry-record.contacted .enquiry-marker { background: var(--cyan); }
.enquiry-record.converted .enquiry-marker { background: var(--green); }
.enquiry-record.rejected .enquiry-marker { background: var(--rose); }
.membership-record.good .membership-marker { background: var(--green); }
.membership-record.danger .membership-marker,
.quality-record.danger .quality-marker,
.owners-record.danger .owners-marker,
.salons-record.danger .salons-marker,
.staff-record.danger .staff-marker { background: var(--rose); }
.owners-record.warn .owners-marker,
.salons-record.warn .salons-marker,
.staff-record.warn .staff-marker { background: var(--amber); }
.crm-record.good .crm-marker { background: var(--green); }
.crm-record.warn .crm-marker { background: var(--amber); }
.crm-record.danger .crm-marker { background: var(--rose); }
.quality-record.good .quality-marker { background: var(--green); }
.owners-record.good .owners-marker,
.salons-record.good .salons-marker,
.staff-record.good .staff-marker { background: var(--green); }
.crm-record > span:nth-child(2),
.finance-exception-record > span:nth-child(2),
.membership-record > span:nth-child(2),
.quality-record > span:nth-child(2),
.owners-record > span:nth-child(2),
.salons-record > span:nth-child(2),
.staff-record > span:nth-child(2) {
  min-width: 0;
  display: grid;
  gap: 5px;
}
.enquiry-record > span:nth-child(2) {
  min-width: 0;
  display: grid;
  gap: 5px;
}
.crm-record strong,
.finance-exception-record strong,
.membership-record strong,
.quality-record strong,
.owners-record strong,
.salons-record strong,
.staff-record strong {
  font-size: 14px;
}
.enquiry-record strong { font-size: 14px; }
.crm-record small,
.crm-record em,
.finance-exception-record small,
.finance-exception-record em,
.membership-record small,
.membership-record em,
.quality-record small,
.quality-record em,
.owners-record small,
.owners-record em,
.salons-record small,
.salons-record em,
.staff-record small,
.staff-record em {
  overflow: hidden;
  color: var(--muted);
  font-size: 12px;
  font-style: normal;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.enquiry-record small,
.enquiry-record em {
  overflow: hidden;
  color: var(--muted);
  font-size: 12px;
  font-style: normal;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.crm-inspector-body,
.finance-inspector-body,
.memberships-inspector-body,
.quality-inspector-body,
.owners-inspector-body,
.salons-inspector-body,
.staff-inspector-body {
  display: grid;
  gap: 14px;
}
.enquiries-inspector-body {
  display: grid;
  gap: 14px;
}
.crm-inspector-head,
.finance-inspector-head,
.membership-inspector-head,
.quality-inspector-head,
.owners-inspector-head,
.salons-inspector-head,
.staff-inspector-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 12px;
}
.enquiry-inspector-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 12px;
}
.crm-inspector-head h4,
.finance-inspector-head h4,
.membership-inspector-head h4,
.quality-inspector-head h4,
.owners-inspector-head h4,
.salons-inspector-head h4,
.staff-inspector-head h4 {
  margin: 6px 0;
  font-size: 19px;
}
.enquiry-inspector-head h4 {
  margin: 6px 0;
  font-size: 19px;
}
.crm-inspector-head p:last-child,
.finance-inspector-head p:last-child,
.membership-inspector-head p:last-child,
.quality-inspector-head p:last-child,
.owners-inspector-head p:last-child,
.salons-inspector-head p:last-child,
.staff-inspector-head p:last-child {
  color: var(--muted);
  font-size: 12px;
}
.enquiry-inspector-head p:last-child {
  color: var(--muted);
  font-size: 12px;
}
.crm-health-card {
  display: grid;
  gap: 6px;
  padding: 14px;
  border: 1px solid var(--line);
  border-left: 3px solid rgba(96, 165, 250, .42);
  border-radius: 14px;
  background: rgba(255,255,255,.03);
}
.crm-health-card.good { border-left-color: rgba(52,211,153,.72); }
.crm-health-card.warn { border-left-color: rgba(251,191,36,.72); }
.crm-health-card.danger { border-left-color: rgba(251,113,133,.72); }
.crm-health-card span,
.crm-health-card small {
  color: var(--muted);
  font-size: 12px;
}
.crm-health-card strong {
  font-size: 18px;
}
.crm-health-card p {
  color: var(--muted);
  font-size: 13px;
  line-height: 1.5;
}
.crm-backfill-card {
  display: grid;
  gap: 6px;
  padding: 14px;
  border: 1px solid var(--line);
  border-left: 3px solid rgba(96, 165, 250, .42);
  border-radius: 14px;
  background: rgba(255,255,255,.03);
}
.crm-backfill-card.good { border-left-color: rgba(52,211,153,.72); }
.crm-backfill-card.warn { border-left-color: rgba(251,191,36,.72); }
.crm-backfill-card.danger { border-left-color: rgba(251,113,133,.72); }
.crm-backfill-card span,
.crm-backfill-card small {
  color: var(--muted);
  font-size: 12px;
}
.crm-backfill-card strong {
  font-size: 18px;
}
.crm-backfill-card p {
  color: var(--muted);
  font-size: 13px;
  line-height: 1.5;
}
.crm-menu-card {
  display: grid;
  gap: 14px;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: rgba(255,255,255,.03);
}
.crm-menu-head {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: flex-start;
}
.crm-menu-head span,
.crm-menu-head p {
  color: var(--muted);
  font-size: 12px;
}
.crm-menu-head strong {
  display: block;
  margin-top: 4px;
  font-size: 17px;
}
.crm-menu-notice {
  display: none;
  margin: 0;
  padding: 10px 12px;
  border: 1px solid rgba(56,189,248,.24);
  border-radius: 10px;
  background: rgba(56,189,248,.08);
  color: #bae6fd;
  font-size: 12px;
  line-height: 1.5;
}
.crm-menu-notice:not(:empty) {
  display: block;
}
.crm-menu-notice[data-tone="success"] {
  border-color: rgba(52,211,153,.28);
  background: rgba(52,211,153,.08);
  color: #a7f3d0;
}
.crm-menu-notice[data-tone="error"] {
  border-color: rgba(248,113,113,.28);
  background: rgba(248,113,113,.08);
  color: #fecaca;
}
.crm-menu-group {
  display: grid;
  gap: 10px;
}
.crm-menu-group > strong {
  color: var(--ink);
  font-size: 12px;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.crm-menu-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 10px;
}
.crm-menu-option {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 11px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: rgba(255,255,255,.02);
  color: var(--muted);
  font-size: 13px;
}
.crm-menu-option input {
  accent-color: var(--accent);
}
.crm-facts {
  display: grid;
}
.enquiry-facts {
  display: grid;
}
.enquiry-message {
  display: grid;
  gap: 7px;
  padding: 13px;
  border-left: 2px solid var(--cyan);
  background: rgba(34,211,238,.045);
}
.enquiry-message span {
  color: var(--faint);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.enquiry-message p {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.55;
}
.enquiry-contact-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.enquiry-contact-actions a {
  padding: 10px 13px;
  border: 1px solid var(--line);
  border-radius: 8px;
  color: var(--ink);
  font-size: 12px;
  font-weight: 800;
  text-decoration: none;
  background: rgba(255,255,255,.04);
}
.enquiry-contact-actions a:hover { border-color: var(--line-strong); }
.enquiry-decision-form {
  display: grid;
  gap: 11px;
  padding-top: 13px;
  border-top: 1px solid var(--line);
}
.enquiry-decision-form textarea {
  min-height: 96px;
  resize: vertical;
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 12px 13px;
  color: var(--ink);
  background: rgba(255,255,255,.045);
  font: inherit;
  outline: none;
}
.enquiry-decision-form textarea:focus {
  border-color: rgba(96, 165, 250, .55);
  box-shadow: 0 0 0 3px rgba(96, 165, 250, .12);
}
.enquiry-decision-fields {
  display: grid;
  grid-template-columns: minmax(160px, 1fr) auto;
  gap: 10px;
}
.quality-review-control {
  display: grid;
  gap: 10px;
  margin-top: 8px;
  padding: 11px;
  border: 1px solid var(--line);
  border-left: 2px solid var(--green);
  border-radius: 7px;
  background: rgba(255,255,255,.025);
}
.quality-review-control.warn { border-left-color: var(--amber); }
.quality-review-control.danger { border-left-color: var(--rose); }
.quality-review-control strong {
  display: inline-block;
  margin-left: 8px;
  font-size: 12px;
}
.quality-review-control p,
.quality-review-control small {
  display: block;
  margin: 7px 0 0;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.45;
}
.finance-decision,
.membership-attention {
  display: grid;
  gap: 6px;
  padding: 13px;
  border-left: 2px solid var(--amber);
  background: rgba(251,191,36,.045);
}
.membership-governance {
  display: grid;
  gap: 6px;
  padding: 13px;
  border-left: 2px solid var(--green);
  background: rgba(52,211,153,.04);
}
.membership-governance.warn {
  border-left-color: var(--amber);
  background: rgba(251,191,36,.045);
}
.membership-governance.danger {
  border-left-color: var(--rose);
  background: rgba(251,113,133,.045);
}
.membership-governance span {
  color: var(--muted);
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
}
.membership-governance p,
.membership-governance small {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.45;
}
.membership-attention.danger {
  border-left-color: var(--rose);
  background: rgba(251,113,133,.045);
}
.finance-decision span,
.membership-attention span {
  color: var(--faint);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.finance-decision strong,
.membership-attention strong {
  font-size: 14px;
}
.finance-decision p {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.45;
}
.finance-refund-cases {
  display: grid;
  gap: 8px;
}
.finance-refund-case {
  display: grid;
  gap: 8px;
  padding: 10px;
  border: 1px solid var(--line);
  background: var(--panel-strong);
}
.finance-refund-case small {
  display: block;
  margin-top: 4px;
  color: var(--muted);
  font-size: 11px;
}
.finance-notice {
  display: grid;
  gap: 0;
}
.payout-onboarding-surface {
  display: grid;
  gap: 14px;
  margin-bottom: 16px;
}
.payout-onboarding-queue {
  display: grid;
  gap: 9px;
}
.payout-onboarding-record {
  display: grid;
  grid-template-columns: minmax(220px, .85fr) minmax(330px, 1.2fr) auto;
  align-items: center;
  gap: 14px;
  padding: 12px 13px;
  border: 1px solid var(--line);
  background: var(--panel-strong);
}
.payout-onboarding-record strong,
.payout-onboarding-record small {
  display: block;
}
.payout-onboarding-record small {
  margin-top: 5px;
  color: var(--muted);
  font-size: 12px;
}
.payout-onboarding-facts {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}
.payout-onboarding-facts span {
  padding: 5px 7px;
  border-radius: 5px;
  background: rgba(255,255,255,.04);
  color: var(--muted);
  font-size: 11px;
}
.payout-onboarding-facts span strong {
  display: inline;
  margin-right: 3px;
  color: var(--faint);
  font-size: 10px;
  text-transform: uppercase;
}
.owners-decision {
  display: grid;
  gap: 6px;
  padding: 13px;
  border-left: 2px solid var(--cyan);
  background: rgba(34,211,238,.045);
}
.owners-decision.warn {
  border-left-color: var(--amber);
  background: rgba(251,191,36,.045);
}
.owners-decision.danger {
  border-left-color: var(--rose);
  background: rgba(251,113,133,.045);
}
.owners-decision span {
  color: var(--faint);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.owners-decision strong { font-size: 19px; }
.owners-decision p {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.45;
}
.owners-governance {
  display: grid;
  gap: 6px;
  padding: 13px;
  border-left: 2px solid var(--green);
  background: rgba(52,211,153,.04);
}
.owners-governance.danger {
  border-left-color: var(--rose);
  background: rgba(251,113,133,.045);
}
.owners-governance.warn {
  border-left-color: var(--amber);
  background: rgba(251,191,36,.045);
}
.owners-governance span {
  color: var(--faint);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.owners-governance strong { font-size: 14px; }
.owners-governance p,
.owners-governance small {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.45;
}
.salons-decision {
  display: grid;
  gap: 6px;
  padding: 13px;
  border-left: 2px solid var(--cyan);
  background: rgba(34,211,238,.045);
}
.salons-decision.warn {
  border-left-color: var(--amber);
  background: rgba(251,191,36,.045);
}
.salons-decision.danger {
  border-left-color: var(--rose);
  background: rgba(251,113,133,.045);
}
.salons-decision span {
  color: var(--faint);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.salons-decision strong { font-size: 14px; }
.salons-decision p {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.45;
}
.owners-facts,
.salons-facts,
.staff-facts {
  display: grid;
}
.owners-metric-grid,
.salons-metric-grid,
.staff-metric-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}
.owners-metric-grid article,
.salons-metric-grid article,
.staff-metric-grid article {
  display: grid;
  gap: 6px;
  padding: 11px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(255,255,255,.025);
}
.owners-metric-grid span,
.salons-metric-grid span,
.staff-metric-grid span {
  color: var(--faint);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.owners-metric-grid strong,
.salons-metric-grid strong,
.staff-metric-grid strong {
  font-size: 15px;
}
.owners-metric-grid .warn strong,
.salons-metric-grid .warn strong,
.staff-metric-grid .warn strong { color: var(--amber); }
.owners-metric-grid .danger strong,
.salons-metric-grid .danger strong,
.staff-metric-grid .danger strong { color: var(--rose); }
.salons-metric-grid small {
  color: var(--muted);
  font-size: 11px;
}
.owners-signals,
.salons-signals,
.staff-signals {
  display: grid;
  gap: 9px;
}
.owners-signal,
.salons-signal,
.staff-signal {
  display: grid;
  gap: 5px;
  padding: 11px 12px;
  border-left: 2px solid var(--amber);
  background: rgba(251,191,36,.045);
}
.owners-signal.critical,
.salons-signal.critical,
.staff-signal.critical {
  border-left-color: var(--rose);
  background: rgba(251,113,133,.045);
}
.owners-signal.info,
.salons-signal.info,
.staff-signal.info {
  border-left-color: var(--cyan);
  background: rgba(34,211,238,.045);
}
.owners-signal strong,
.salons-signal strong,
.staff-signal strong {
  font-size: 13px;
}
.owners-signal p,
.owners-signal small,
.salons-signal p,
.salons-signal small,
.staff-signal p,
.staff-signal small,
.staff-evidence-note {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.45;
}
.owners-evidence,
.staff-evidence {
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 12px;
}
.owners-evidence summary,
.staff-evidence summary {
  cursor: pointer;
  font-size: 13px;
  font-weight: 700;
}
.staff-evidence-note {
  margin: 10px 0;
}
.owners-salon-link {
  display: grid;
  gap: 4px;
  width: 100%;
  margin-top: 10px;
  padding: 10px;
  border: 1px solid var(--line);
  border-radius: 7px;
  background: transparent;
  color: var(--ink);
  box-shadow: none;
  text-align: left;
}
.owners-salon-link:hover {
  transform: none;
  border-color: var(--line-strong);
  background: rgba(96,165,250,.07);
}
.owners-salon-link span {
  color: var(--muted);
  font-size: 12px;
}
.owners-actions,
.salons-actions,
.staff-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.owners-control-coverage {
  display: grid;
  gap: 8px;
}
.salons-control-coverage {
  display: grid;
  gap: 8px;
}
.owners-capabilities {
  display: grid;
}
.memberships-filter-row {
  display: grid;
  grid-template-columns: minmax(280px, 1fr) minmax(180px, .42fr) auto;
  gap: 10px;
  align-items: center;
}

.flags-panel {
  align-content: start;
}
.flags-status-strip {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.flags-master-detail {
  display: grid;
  grid-template-columns: minmax(380px, .72fr) minmax(430px, 1fr);
  gap: 16px;
  align-items: start;
}
.flags-directory,
.flags-inspector {
  display: grid;
  gap: 14px;
  align-content: start;
}
.flags-inspector {
  position: sticky;
  top: 18px;
}
.flags-list {
  display: grid;
}
.flag-record {
  display: grid;
  grid-template-columns: 8px minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  width: 100%;
  border: 0;
  border-bottom: 1px solid var(--line);
  border-radius: 0;
  padding: 13px 0;
  background: transparent;
  text-align: left;
  color: var(--ink);
}
.flag-record:last-child {
  border-bottom: 0;
}
.flag-record.active {
  background: rgba(63, 148, 160, .08);
  margin: 0 -14px;
  padding-left: 14px;
  padding-right: 14px;
  width: calc(100% + 28px);
}
.flag-record > span:nth-child(2) {
  display: grid;
  gap: 4px;
}
.flag-record strong {
  font-size: 13px;
}
.flag-record small {
  color: var(--muted);
  font-size: 11px;
}
.flag-indicator {
  width: 8px;
  height: 34px;
  border-radius: 4px;
  background: var(--line);
}
.flag-indicator.good {
  background: var(--green);
}
.flag-indicator.danger {
  background: var(--rose);
}
.flags-inspector-head {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 12px;
}
.flags-inspector-head h3 {
  margin-top: 4px;
}
.flags-description {
  color: var(--muted);
  font-size: 13px;
  line-height: 1.55;
}
.flags-detail-list {
  border-top: 1px solid var(--line);
}
.flags-impact {
  display: grid;
  gap: 8px;
  padding: 13px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(255,255,255,.025);
}
.flags-impact p:last-child {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.5;
}
.flags-control-form {
  display: grid;
  gap: 13px;
  border-top: 1px solid var(--line);
  padding-top: 14px;
}

.mcp-switches-panel { align-content: start; }
.mcp-switches-status-strip { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.mcp-switches-filter-row { display: grid; grid-template-columns: minmax(260px, 1fr) minmax(210px, .45fr) minmax(150px, .3fr); gap: 10px; align-items: end; }
.mcp-switches-master-detail { display: grid; grid-template-columns: minmax(390px, .8fr) minmax(430px, 1fr); gap: 16px; align-items: start; }
.mcp-switches-directory, .mcp-switches-inspector { display: grid; gap: 14px; align-content: start; }
.mcp-switches-inspector { position: sticky; top: 18px; }
.mcp-switches-list { display: grid; }
.mcp-switch-record { display: grid; grid-template-columns: 8px minmax(0, 1fr) auto; align-items: center; gap: 12px; width: 100%; border: 0; border-bottom: 1px solid var(--line); border-radius: 0; padding: 13px 0; background: transparent; text-align: left; color: var(--ink); }
.mcp-switch-record:last-child { border-bottom: 0; }
.mcp-switch-record.active { background: rgba(63, 148, 160, .08); margin: 0 -14px; padding-left: 14px; padding-right: 14px; width: calc(100% + 28px); }
.mcp-switch-record > span:nth-child(2) { display: grid; gap: 4px; }
.mcp-switch-record strong { font-size: 13px; }
.mcp-switch-record small, .mcp-switches-description, .mcp-switches-inspector-head small { color: var(--muted); font-size: 11px; line-height: 1.45; }
.mcp-switches-inspector-head { display: flex; align-items: start; justify-content: space-between; gap: 12px; }
.mcp-switches-inspector-head h3 { margin: 4px 0; }
.mcp-switches-description { font-size: 13px; line-height: 1.55; }
.mcp-switches-detail-list { border-top: 1px solid var(--line); }
.mcp-switches-control-form { display: grid; gap: 13px; border-top: 1px solid var(--line); padding-top: 14px; }

.access-panel {
  align-content: start;
}
.access-status-strip {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.access-master-detail {
  display: grid;
  grid-template-columns: minmax(360px, .72fr) minmax(470px, 1fr);
  gap: 16px;
  align-items: start;
}
.access-directory,
.access-inspector {
  display: grid;
  gap: 14px;
  align-content: start;
}
.access-inspector {
  position: sticky;
  top: 18px;
}
.access-operator-list {
  display: grid;
  max-height: 700px;
  overflow: auto;
}
.access-operator {
  width: 100%;
  display: grid;
  grid-template-columns: 8px minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  padding: 13px 0;
  border: 0;
  border-bottom: 1px solid var(--line);
  border-radius: 0;
  background: transparent;
  color: var(--ink);
  text-align: left;
}
.access-operator.active {
  background: rgba(56, 189, 248, .06);
  margin: 0 -14px;
  padding-left: 14px;
  padding-right: 14px;
  width: calc(100% + 28px);
}
.access-marker {
  width: 8px;
  height: 40px;
  border-radius: 5px;
  background: var(--blue);
}
.access-marker.disabled {
  background: var(--rose);
}
.access-marker.protected {
  background: var(--amber);
}
.access-operator-label {
  display: grid;
  gap: 4px;
}
.access-operator-label strong {
  font-size: 13px;
}
.access-operator-label small {
  color: var(--muted);
  font-size: 11px;
}
.access-inspector-body {
  display: grid;
  gap: 16px;
}
.access-identity {
  display: grid;
  gap: 10px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--line);
}
.access-identity-head {
  display: flex;
  justify-content: space-between;
  align-items: start;
  gap: 10px;
}
.access-identity h4 {
  font-size: 18px;
}
.access-identity p {
  color: var(--muted);
  font-size: 12px;
}
.access-form {
  display: grid;
  gap: 15px;
}
.access-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}
.access-permission-groups {
  display: grid;
  gap: 11px;
}
.access-permission-group {
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 11px;
  display: grid;
  gap: 9px;
}
.access-permission-group legend {
  padding: 0 6px;
  color: var(--faint);
  text-transform: uppercase;
  letter-spacing: .12em;
  font-size: 10px;
  font-weight: 900;
}
.access-permission-item {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: start;
  gap: 9px;
  color: var(--ink);
}
.access-permission-item input {
  width: 16px;
  height: 16px;
  margin-top: 2px;
  accent-color: var(--cyan);
}
.access-permission-item span {
  display: grid;
  gap: 3px;
}
.access-permission-item strong {
  font-size: 12px;
}
.access-permission-item small {
  color: var(--muted);
  font-size: 11px;
  line-height: 1.4;
}
.access-protected-note {
  border: 1px solid rgba(251, 191, 36, .22);
  background: rgba(251, 191, 36, .06);
  border-radius: 8px;
  padding: 12px;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.5;
}

.settings-panel {
  align-content: start;
}
.settings-primary-grid {
  display: grid;
  grid-template-columns: minmax(540px, 1.25fr) minmax(340px, .75fr);
  gap: 16px;
  align-items: start;
}
.settings-delivery,
.settings-configuration,
.settings-moderation,
.settings-experimentation,
.settings-subscriptions,
.settings-rules {
  display: grid;
  gap: 16px;
  align-content: start;
}
.settings-moderation,
.settings-experimentation {
  margin-bottom: 16px;
}
.settings-moderation-fields {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}
.policy-runtime-note {
  padding: 0 2px;
  font-size: 12px;
}
.settings-policy-form {
  display: grid;
  gap: 16px;
}
.settings-policy-form textarea {
  width: 100%;
  resize: vertical;
  min-height: 110px;
}
.subscription-business-lookup {
  position: relative;
  display: grid;
  gap: 8px;
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: rgba(56, 189, 248, .045);
}
.subscription-business-lookup > small {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.45;
}
.subscription-business-results {
  display: grid;
  gap: 8px;
  max-height: 280px;
  overflow-y: auto;
  padding-top: 4px;
}
.subscription-business-result {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  width: 100%;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--panel-strong);
  color: var(--ink);
  text-align: left;
}
.subscription-business-result:hover,
.subscription-business-result:focus-visible {
  border-color: rgba(56, 189, 248, .45);
  background: rgba(56, 189, 248, .08);
}
.subscription-business-result > span {
  display: grid;
  gap: 4px;
  min-width: 0;
}
.subscription-business-result strong {
  overflow: hidden;
  font-size: 13px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.subscription-business-result small,
.subscription-business-result > em {
  color: var(--muted);
  font-size: 11px;
  font-style: normal;
}
.subscription-business-result > em {
  flex: 0 0 auto;
}
.settings-toggle {
  display: flex;
  align-items: start;
  gap: 12px;
  padding: 13px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(255,255,255,.025);
}
.settings-toggle input {
  width: 18px;
  height: 18px;
  padding: 0;
  margin-top: 2px;
  accent-color: var(--cyan);
}
.settings-toggle span {
  display: grid;
  gap: 4px;
}
.settings-toggle strong {
  color: var(--ink);
  font-size: 13px;
}
.settings-toggle small,
.settings-note {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.45;
}
.settings-subhead {
  color: var(--faint);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
  padding-top: 4px;
}
.settings-number-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}
.settings-number-grid input {
  margin-top: 2px;
}
.settings-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding-top: 4px;
}
.settings-actions p {
  font-size: 12px;
  line-height: 1.45;
}
.settings-config-list {
  display: grid;
}
.settings-model-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 11px 0;
  border-bottom: 1px solid var(--line);
}
.settings-model-row > span {
  display: grid;
  gap: 4px;
}
.settings-model-row strong {
  font-size: 13px;
}
.settings-model-row small {
  color: var(--muted);
  font-size: 11px;
}
.settings-divider {
  border-top: 1px solid var(--line);
}
.settings-link {
  justify-self: start;
}
.settings-experiment-grid {
  display: grid;
  grid-template-columns: minmax(350px, .9fr) minmax(420px, 1.1fr);
  gap: 16px;
  align-items: start;
}
.settings-experiment-observed {
  display: grid;
  gap: 12px;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(255,255,255,.015);
}
.settings-experiment-list {
  display: grid;
  max-height: 330px;
  overflow: auto;
}
.settings-experiment-record {
  display: grid;
  grid-template-columns: minmax(170px, 1fr) auto auto;
  align-items: center;
  gap: 12px;
  padding: 11px 0;
  border-bottom: 1px solid var(--line);
}
.settings-experiment-record:last-child {
  border-bottom: 0;
}
.settings-experiment-record div {
  display: grid;
  gap: 4px;
}
.settings-experiment-record strong {
  font-size: 13px;
}
.settings-experiment-record small {
  color: var(--muted);
  font-size: 11px;
}
.settings-subscription-grid {
  display: grid;
  grid-template-columns: minmax(280px, .72fr) minmax(520px, 1.28fr);
  gap: 16px;
  align-items: start;
}
.settings-subscription-list-wrap,
.settings-subscription-list,
.settings-subscription-fields {
  display: grid;
  gap: 12px;
}
.settings-plan-card {
  display: grid;
  gap: 8px;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: rgba(255,255,255,.02);
  text-align: left;
}
.settings-plan-card.active {
  border-color: rgba(34, 211, 238, .42);
  box-shadow: inset 0 0 0 1px rgba(34, 211, 238, .18);
}
.settings-plan-card strong {
  font-size: 14px;
}
.settings-plan-card small,
.settings-plan-card em {
  color: var(--muted);
  font-size: 11px;
  line-height: 1.45;
  font-style: normal;
}
.settings-plan-card-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.settings-subscription-flags {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}
.settings-feature-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}
.settings-rules-list {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  border: 1px solid var(--line);
  border-radius: 8px;
  overflow: hidden;
}
.settings-rule {
  display: grid;
  align-content: start;
  gap: 8px;
  padding: 14px;
  border-right: 1px solid var(--line);
  background: rgba(255,255,255,.015);
}
.settings-rule:last-child {
  border-right: 0;
}
.settings-rule strong {
  font-size: 13px;
}
.settings-rule span {
  color: var(--ink);
  font-size: 12px;
  line-height: 1.42;
}
.settings-rule small {
  color: var(--muted);
  font-size: 11px;
  line-height: 1.42;
}

.campaign-panel {
  gap: 16px;
}
.campaign-status-strip {
  grid-template-columns: repeat(6, minmax(0, 1fr));
}
.campaign-master-detail {
  display: grid;
  grid-template-columns: minmax(400px, .94fr) minmax(410px, 1.06fr);
  gap: 16px;
  align-items: start;
}
.campaign-queue-surface,
.campaign-inspector {
  display: grid;
  gap: 16px;
  align-content: start;
}
.campaign-queue-head {
  align-items: flex-start;
}
.campaign-queue-tabs {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 6px;
}
.campaign-queue-tabs button {
  padding: 7px 9px;
  border: 1px solid var(--line);
  border-radius: 7px;
  background: transparent;
  color: var(--muted);
  font-size: 11px;
  font-weight: 800;
  box-shadow: none;
}
.campaign-queue-tabs button:hover {
  transform: none;
  border-color: var(--line-strong);
  background: rgba(255,255,255,.04);
}
.campaign-queue-tabs button.active {
  border-color: rgba(34,211,238,.38);
  background: rgba(34,211,238,.1);
  color: #a5f3fc;
}
.campaign-queue {
  display: grid;
  gap: 8px;
  max-height: 630px;
  overflow: auto;
}
.campaign-queue-item {
  width: 100%;
  display: grid;
  gap: 6px;
  padding: 13px 14px;
  border: 1px solid var(--line);
  border-radius: 7px;
  background: transparent;
  color: var(--ink);
  text-align: left;
  box-shadow: none;
}
.campaign-queue-item:hover {
  transform: none;
  border-color: var(--line-strong);
  background: rgba(255,255,255,.035);
}
.campaign-queue-item.active {
  border-color: rgba(34,211,238,.36);
  background: rgba(34,211,238,.055);
  box-shadow: inset 2px 0 0 var(--cyan);
}
.campaign-queue-line {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 10px;
}
.campaign-queue-line strong {
  font-size: 13px;
  overflow-wrap: anywhere;
}
.campaign-queue-detail,
.campaign-queue-outcome {
  color: var(--muted);
  font-size: 12px;
}
.campaign-queue-outcome {
  color: #a7f3d0;
}
.campaign-queue-empty,
.campaign-inspector-empty {
  min-height: 132px;
  display: grid;
  place-content: center;
  gap: 7px;
  color: var(--muted);
  text-align: center;
}
.campaign-queue-empty strong,
.campaign-inspector-empty strong {
  color: var(--ink);
}
.campaign-inspector {
  position: sticky;
  top: 20px;
}
.campaign-inspector-record {
  display: grid;
  gap: 15px;
}
.campaign-inspector-head {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  align-items: center;
}
.campaign-inspector-time,
.campaign-inspector-source {
  color: var(--muted);
  font-size: 12px;
}
.campaign-inspector-record h4 {
  margin: 0;
  font-size: 20px;
}
.campaign-inspector-source {
  margin: -9px 0 0;
}
.campaign-inspector-facts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px 16px;
  padding: 13px 0;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.campaign-inspector-facts div {
  display: grid;
  gap: 5px;
}
.campaign-inspector-facts span {
  color: var(--faint);
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
}
.campaign-inspector-facts strong {
  font-size: 13px;
  overflow-wrap: anywhere;
}
.campaign-inspector-outcomes {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border: 1px solid var(--line);
  border-radius: 7px;
  overflow: hidden;
}
.campaign-inspector-outcomes .campaign-outcome-metric {
  min-height: 70px;
  border-radius: 0;
  border: 0;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: transparent;
  padding: 10px 11px;
}
.campaign-inspector-outcomes .campaign-outcome-metric:nth-child(3n) {
  border-right: 0;
}
.campaign-inspector-outcomes .campaign-outcome-metric:nth-last-child(-n+3) {
  border-bottom: 0;
}
.campaign-inspector-outcomes .campaign-outcome-metric strong {
  font-size: 18px;
}
.campaign-inspector-guidance {
  margin: 0;
  padding: 12px;
  border-left: 2px solid var(--line-strong);
  background: rgba(255,255,255,.025);
  color: var(--muted);
  font-size: 12px;
  line-height: 1.5;
}
.campaign-inspector-guidance.warn { border-left-color: #fbbf24; }
.campaign-inspector-guidance.good { border-left-color: #34d399; }
.campaign-inspector-guidance.danger { border-left-color: #fb7185; }
.campaign-inspector-actions {
  display: flex;
  justify-content: flex-end;
}
.inspector-divider {
  height: 1px;
  background: var(--line);
}
.inspector-policy-head {
  margin-bottom: -6px;
}
.campaign-evidence {
  padding: 0;
  overflow: hidden;
}
.campaign-evidence > summary {
  list-style: none;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 14px;
  padding: 18px 20px;
}
.campaign-evidence > summary::-webkit-details-marker {
  display: none;
}
.campaign-evidence > summary span:first-child {
  display: grid;
  gap: 5px;
}
.campaign-evidence > summary strong {
  font-size: 15px;
}
.campaign-evidence > summary small {
  color: var(--muted);
  font-size: 12px;
}
.campaign-evidence-body {
  display: grid;
  gap: 22px;
  padding: 20px;
  border-top: 1px solid var(--line);
}
.campaign-evidence-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
}
.campaign-evidence-section {
  min-width: 0;
}
.campaign-evidence-grid .campaign-evidence-section + .campaign-evidence-section {
  padding-left: 22px;
  border-left: 1px solid var(--line);
}
.campaign-business-evidence {
  padding-top: 20px;
  border-top: 1px solid var(--line);
}
.campaign-results {
  display: grid;
  gap: 14px;
}
.campaign-outcome-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(150px, 1fr));
  border: 1px solid var(--line);
  border-radius: 7px;
  overflow: hidden;
}
.campaign-outcome-metric {
  min-height: 90px;
  display: grid;
  align-content: center;
  gap: 6px;
  padding: 13px 14px;
  border-right: 1px solid var(--line);
  background: transparent;
}
.campaign-outcome-grid .campaign-outcome-metric:nth-child(4n) {
  border-right: 0;
}
.campaign-outcome-grid .campaign-outcome-metric:nth-child(-n+4) {
  border-bottom: 1px solid var(--line);
}
.campaign-outcome-metric span {
  color: var(--muted);
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
}
.campaign-outcome-metric strong {
  font-size: 24px;
}
.campaign-outcome-metric small,
.campaign-outcome-note {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.45;
}
.campaign-outcome-note {
  margin: 0;
}
.campaign-filter-row {
  display: grid;
  grid-template-columns: minmax(190px, 1.4fr) minmax(170px, 1fr) minmax(210px, 1fr) auto;
  gap: 10px;
  align-items: center;
}
.subsection-head {
  margin: 20px 0 6px;
}
.campaign-table-head,
.campaign-business-row {
  display: grid;
  grid-template-columns: minmax(230px, 2fr) repeat(6, minmax(94px, 1fr));
  align-items: center;
  gap: 14px;
}
.campaign-table-head {
  padding: 4px 14px 12px;
  color: var(--faint);
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
}
.campaign-table {
  display: grid;
  gap: 8px;
  max-height: 415px;
  overflow: auto;
}
.campaign-business-row {
  width: 100%;
  padding: 12px 14px;
  border-radius: 14px;
  border: 1px solid var(--line);
  background: rgba(255,255,255,.035);
  color: var(--ink);
  box-shadow: none;
  text-align: left;
}
.campaign-business-row:hover {
  transform: none;
  border-color: var(--line-strong);
  background: rgba(255,255,255,.055);
}
.campaign-business-row.active {
  border-color: rgba(34,211,238,.38);
  background: rgba(34,211,238,.06);
}
.campaign-business-row > strong {
  display: grid;
  gap: 5px;
  font-size: 14px;
}
.campaign-business-row small,
.campaign-business-name small {
  display: block;
  color: var(--muted);
  font-size: 11px;
  font-weight: 600;
}
.campaign-business-name {
  display: grid;
  justify-items: start;
  gap: 6px;
}
.campaign-business-name strong {
  font-size: 14px;
}
.campaign-business-name .chip {
  min-height: 24px;
  padding: 3px 8px;
  font-size: 10px;
}
.policy-title {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 12px;
}
.policy-title div {
  display: grid;
  gap: 4px;
}
.policy-title div span {
  color: var(--muted);
  font-size: 12px;
}
.status-pill {
  padding: 5px 8px;
  border: 1px solid var(--line);
  border-radius: 999px;
  color: var(--muted);
  font-size: 11px;
  font-weight: 800;
}
.status-pill.good { color: #bbf7d0; border-color: rgba(52,211,153,.25); }
.status-pill.warn { color: #fde68a; border-color: rgba(251,191,36,.25); }
.status-pill.danger { color: #fecdd3; border-color: rgba(251,113,133,.34); }
.status-pill.approved { color: #bbf7d0; border-color: rgba(52,211,153,.25); }
.status-pill.sent, .status-pill.answered { color: #bbf7d0; border-color: rgba(52,211,153,.25); }
.status-pill.pending { color: #fde68a; border-color: rgba(251,191,36,.25); }
.status-pill.contacted { color: #a5f3fc; border-color: rgba(34,211,238,.3); }
.status-pill.converted { color: #bbf7d0; border-color: rgba(52,211,153,.25); }
.status-pill.manual_followup { color: #a5f3fc; border-color: rgba(34,211,238,.3); }
.status-pill.blocked, .status-pill.rejected, .status-pill.failed { color: #fecdd3; border-color: rgba(251,113,133,.34); }
.campaign-policy-body {
  display: grid;
  gap: 16px;
}
.policy-description,
.policy-footnote {
  line-height: 1.5;
  color: var(--muted);
  font-size: 13px;
}
.campaign-policy-form button {
  justify-self: start;
}
.policy-footnote {
  padding: 12px;
  border: 1px solid rgba(251,191,36,.18);
  border-radius: 12px;
  background: rgba(251,191,36,.05);
}

@media (max-width: 1180px) {
  .dashboard { grid-template-columns: 86px 1fr; }
  .sidebar { padding: 18px 10px; }
  .sidebar-brand div:not(.brand-mark), .sidebar-status, .nav-group, .nav-btn span:not(.nav-icon) { display: none; }
  .nav-btn { grid-template-columns: 1fr; justify-items: center; }
  .nav-count { display: none; }
  .hero-band, .two-col, .customer-layout { grid-template-columns: 1fr; }
  .ops-summary-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ops-summary-item:nth-child(2n) { border-right: 0; }
  .ops-summary-item:not(:last-child) { border-bottom: 1px solid var(--line); }
  .ops-grid { grid-template-columns: 1fr; }
  .intelligence-health-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .intelligence-primary-grid { grid-template-columns: 1fr; }
  .logs-status-strip { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .logs-master-detail { grid-template-columns: 1fr; }
  .logs-inspector { position: static; }
  .support-status-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .support-master-detail { grid-template-columns: 1fr; }
  .support-inspector { position: static; }
  .support-filter-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .support-filter-row input { grid-column: 1 / -1; }
  .support-filter-row button { grid-column: 1 / -1; }
  .moderation-status-strip,
  .risks-status-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .moderation-master-detail,
  .risks-master-detail { grid-template-columns: 1fr; }
  .moderation-inspector,
  .risks-inspector { position: static; }
  .moderation-filter-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .moderation-filter-row input,
  .moderation-filter-row button { grid-column: 1 / -1; }
  .delivery-status-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .delivery-master-detail { grid-template-columns: 1fr; }
  .delivery-inspector { position: static; }
  .delivery-filter-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .delivery-filter-row button { grid-column: 1 / -1; }
  .revenue-status-strip,
  .crm-status-strip,
  .memberships-status-strip,
  .quality-status-strip,
  .enquiries-status-strip,
  .owners-status-strip,
  .salons-status-strip,
  .customers-status-strip,
  .staff-status-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .finance-master-detail,
  .crm-master-detail,
  .memberships-master-detail,
  .quality-master-detail,
  .enquiries-master-detail,
  .owners-master-detail,
  .salons-master-detail,
  .customers-master-detail,
  .staff-master-detail { grid-template-columns: 1fr; }
  .finance-inspector,
  .crm-inspector,
  .memberships-inspector,
  .quality-inspector,
  .enquiries-inspector,
  .owners-inspector,
  .salons-inspector,
  .customers-inspector,
  .staff-inspector { position: static; }
  .memberships-filter-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .memberships-filter-row input,
  .memberships-filter-row button { grid-column: 1 / -1; }
  .owners-filter-row,
  .crm-filter-row,
  .enquiries-filter-row,
  .salons-filter-row,
  .staff-filter-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .owners-filter-row input,
  .crm-filter-row input,
  .owners-filter-row button,
  .crm-filter-row button,
  .enquiries-filter-row input,
  .enquiries-filter-row button,
  .salons-filter-row input,
  .salons-filter-row button,
  .staff-filter-row input,
  .staff-filter-row button { grid-column: 1 / -1; }
  .customers-filter-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .customers-filter-row input,
  .customers-filter-row button { grid-column: 1 / -1; }
  .logs-filter-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .logs-filter-row input { grid-column: 1 / -1; }
  .logs-filter-row button { grid-column: 1 / -1; }
  .flags-status-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .flags-master-detail { grid-template-columns: 1fr; }
  .flags-inspector { position: static; }
  .mcp-switches-filter-row, .mcp-switches-master-detail { grid-template-columns: 1fr; }
  .mcp-switches-inspector { position: static; }
  .access-status-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .access-master-detail { grid-template-columns: 1fr; }
  .access-inspector { position: static; }
  .settings-primary-grid { grid-template-columns: 1fr; }
  .settings-experiment-grid { grid-template-columns: 1fr; }
  .settings-subscription-grid { grid-template-columns: 1fr; }
  .settings-number-grid,
  .settings-moderation-fields { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .settings-feature-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .settings-rules-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .settings-rule {
    border-right: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
  }
  .settings-rule:nth-child(2n) { border-right: 0; }
  .entities-master-detail { grid-template-columns: 1fr; }
  .entity-directory,
  .entity-inspector { min-height: 0; }
  .customer-decision-fields { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .business-persona-fields { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .business-persona-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .customer-filter-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .customer-filter-row button { grid-column: 1 / -1; }
  .customer-result-card { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .decision-segments { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .decision-body { grid-template-columns: 1fr; }
  .customer-detail-pane { max-height: none; }
  .campaign-status-strip { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .campaign-master-detail,
  .campaign-evidence-grid { grid-template-columns: 1fr; }
  .campaign-inspector { position: static; }
  .campaign-evidence-grid .campaign-evidence-section + .campaign-evidence-section {
    padding-top: 20px;
    padding-left: 0;
    border-top: 1px solid var(--line);
    border-left: 0;
  }
  .campaign-outcome-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .campaign-outcome-grid .campaign-outcome-metric,
  .campaign-outcome-grid .campaign-outcome-metric:nth-child(4n) {
    border-right: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
  }
  .campaign-outcome-grid .campaign-outcome-metric:nth-child(2n) { border-right: 0; }
  .campaign-outcome-grid .campaign-outcome-metric:nth-last-child(-n+2) { border-bottom: 0; }
  .campaign-filter-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .campaign-filter-row button { grid-column: 1 / -1; }
  .campaign-table-head { display: none; }
  .campaign-business-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .campaign-business-name { grid-column: 1 / -1; }
}

@media (max-width: 760px) {
  .dashboard { grid-template-columns: 1fr; }
  .sidebar { position: static; height: auto; flex-direction: row; align-items: center; overflow: auto; }
  .sidebar > div { display: flex; align-items: center; gap: 12px; }
  nav { display: flex; min-width: max-content; }
  .ghost { width: auto; }
  .content { padding: 18px; }
  .topbar, .topbar-actions { align-items: stretch; flex-direction: column; }
  .overview-head { flex-direction: column; align-items: stretch; }
  .workspace-head { flex-direction: column; align-items: stretch; }
  .payout-onboarding-record { grid-template-columns: 1fr; }
  .ops-summary-strip { grid-template-columns: 1fr; }
  .ops-summary-item,
  .ops-summary-item:nth-child(3n) {
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }
  .ops-summary-item:last-child { border-bottom: 0; }
  .intelligence-health-strip { grid-template-columns: 1fr; }
  .logs-status-strip,
  .logs-filter-row,
  .support-status-strip,
  .support-filter-row,
  .flags-status-strip,
  .access-status-strip,
  .owners-status-strip,
  .enquiries-status-strip,
  .enquiries-filter-row,
  .owners-filter-row,
  .owners-metric-grid,
  .salons-status-strip,
  .salons-filter-row,
  .salons-metric-grid,
  .customers-status-strip,
  .customers-filter-row,
  .staff-status-strip,
  .staff-filter-row,
  .staff-metric-grid { grid-template-columns: 1fr; }
  .enquiry-decision-fields { grid-template-columns: 1fr; }
  .support-ticket { grid-template-columns: 7px 1fr; }
  .support-ticket .status-pill { grid-column: 2; justify-self: start; }
  .support-detail-head { flex-direction: column; }
  .support-decision-fields { grid-template-columns: 1fr; }
  .access-form-grid { grid-template-columns: 1fr; }
  .settings-number-grid,
  .settings-moderation-fields,
  .settings-experiment-grid,
  .settings-subscription-grid,
  .settings-subscription-flags,
  .settings-feature-grid,
  .settings-rules-list { grid-template-columns: 1fr; }
  .settings-experiment-record { grid-template-columns: 1fr; }
  .settings-actions {
    align-items: stretch;
    flex-direction: column;
  }
  .settings-rule,
  .settings-rule:nth-child(2n) {
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }
  .settings-rule:last-child { border-bottom: 0; }
  .log-event {
    grid-template-columns: 8px 1fr;
  }
  .log-event time {
    grid-column: 2;
    justify-self: start;
  }
  .ops-action, .ops-activity {
    grid-template-columns: 9px 1fr;
  }
  .ops-action button, .ops-activity time {
    grid-column: 2;
  }
  .usage-pane + .usage-pane,
  .evidence-pane + .evidence-pane {
    border-left: 0;
    border-top: 1px solid var(--line);
    margin-top: 12px;
    padding: 14px 0 0;
  }
  .kpi-grid, .detail-grid, .customer-detail-grid, .edit-grid { grid-template-columns: 1fr; }
  .customer-decision-head { flex-direction: column; }
  .customer-probability { width: 100%; text-align: left; }
  .business-persona-head { flex-direction: column; }
  .business-period-value { justify-items: start; min-width: 0; }
  .business-persona-fields,
  .business-persona-kpis { grid-template-columns: 1fr; }
  .customer-decision-fields,
  .customer-core-summary,
  .entity-disclosure-body { grid-template-columns: 1fr; }
  .customer-filter-row, .customer-result-card { grid-template-columns: 1fr; }
  .decision-hero { flex-direction: column; }
  .decision-probability { width: 100%; text-align: left; }
  .decision-segments, .decision-preferences { grid-template-columns: 1fr; }
  .command-input, .search-row { grid-template-columns: 1fr; }
  .campaign-status-strip,
  .campaign-outcome-grid,
  .campaign-filter-row,
  .campaign-business-row,
  .campaign-inspector-facts,
  .campaign-inspector-outcomes { grid-template-columns: 1fr; }
  .campaign-queue-head { display: grid; gap: 14px; }
  .campaign-queue-tabs { justify-content: flex-start; }
  .campaign-inspector-outcomes .campaign-outcome-metric,
  .campaign-inspector-outcomes .campaign-outcome-metric:nth-child(3n),
  .campaign-outcome-grid .campaign-outcome-metric,
  .campaign-outcome-grid .campaign-outcome-metric:nth-child(2n) {
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }
  .campaign-inspector-outcomes .campaign-outcome-metric:last-child,
  .campaign-outcome-grid .campaign-outcome-metric:last-child { border-bottom: 0; }
}
