/* Ground Control UI — shared operational shell and CRM anchor screens */
:root {
  --gc-canvas: #F5F3EE;
  --gc-surface: #FFFFFF;
  --gc-surface-subtle: #FAF9F6;
  --gc-text: #191D24;
  --gc-text-secondary: #606771;
  --gc-text-muted: #6B7280;
  --gc-border: #E0DED7;
  --gc-border-strong: #CCCAC2;
  --gc-primary: #2456C9;
  --gc-primary-deep: #173A8A;
  --gc-primary-soft: #E6EDFB;
  --gc-success: #0F744B;
  --gc-success-soft: #E5F3EB;
  --gc-warning: #A46B1F;
  --gc-warning-soft: #F9EFDE;
  --gc-danger: #B23A3A;
  --gc-danger-soft: #F7E8E7;
  --gc-info: #2F6F9F;
  --gc-info-soft: #E8EFF6;
  --gc-automation: #745E9D;
  --gc-automation-soft: #F0ECF7;
  --gc-nav-bg: #18263A;
  --gc-nav-text: #E7EBF1;
  --gc-nav-muted: #99A7B8;
  --gc-nav-accent: #D4AE6C;
  --gc-nav-hover: rgba(255, 255, 255, .08);
  --gc-nav-active: rgba(255, 255, 255, .13);
  --gc-shadow-soft: 0 1px 2px rgba(24, 38, 58, .04), 0 8px 24px rgba(24, 38, 58, .06);
  --gc-shadow-drawer: -18px 0 48px rgba(18, 30, 47, .18);
  --gc-radius-shell: 15px;
  --gc-radius-panel: 12px;
  --gc-radius-control: 9px;
  --gc-nav-rail: 72px;
  --gc-nav-expanded: 236px;
  --gc-topbar: 56px;

  /* Compatibility aliases used across existing CRM modules. */
  --accent: var(--gc-primary);
  --accent-soft: var(--gc-primary-soft);
  --accent-press: var(--gc-primary-deep);
  --on-accent: #FFFFFF;
  --font-display: 'Cormorant Garamond', serif;
  --primary: var(--gc-primary);
  --bg: var(--gc-canvas);
  --bg-2: var(--gc-surface-subtle);
  --surface: var(--gc-surface);
  --surface-2: var(--gc-surface-subtle);
  --border: var(--gc-border);
  --border-strong: var(--gc-border-strong);
  --text: var(--gc-text);
  --text-1: var(--gc-text);
  --text-2: var(--gc-text-secondary);
  --text-3: var(--gc-text-muted);
  --hot: var(--gc-danger);
  --warm: var(--gc-warning);
  --cold: var(--gc-info);
  --won: var(--gc-success);
  --line: var(--gc-border);
  --panel: var(--gc-surface-subtle);
  --radius: var(--gc-radius-panel);
  --nav-w: var(--gc-nav-rail);
  --shadow: var(--gc-shadow-soft);
}

html { background: var(--gc-canvas); }
body {
  font-family: 'Onest', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  background: var(--gc-canvas);
  color: var(--gc-text);
  font-size: 13.5px;
  line-height: 1.45;
  font-feature-settings: 'tnum' 1, 'ss01' 1;
}

:where(a, button, input, select, textarea, [tabindex]):focus-visible {
  outline: 2px solid var(--gc-info);
  outline-offset: 2px;
}

::selection { background: var(--gc-primary); color: #FFFFFF; }

/* Authentication */
.auth { background: var(--gc-canvas); }
.auth__brand {
  background: var(--gc-nav-bg);
  padding: clamp(40px, 6vw, 72px);
}
.auth__brand h1 { font-size: clamp(32px, 4vw, 44px); font-weight: 650; }
.auth__brand p { color: var(--gc-nav-text); max-width: 420px; }
.auth__badge { background: rgba(255, 255, 255, .1); border: 1px solid rgba(255, 255, 255, .14); }
.auth__card { max-width: 380px; background: transparent; border: 0; box-shadow: none; }
.auth__card h2 { font-weight: 650; }

/* Collapsible navigation rail */
.shell {
  display: grid;
  grid-template-columns: var(--gc-nav-rail) minmax(0, 1fr);
  min-height: 100dvh;
  transition: grid-template-columns 180ms ease;
}
.shell.nav-pinned { grid-template-columns: var(--gc-nav-expanded) minmax(0, 1fr); }
.nav {
  width: var(--gc-nav-rail);
  height: 100dvh;
  background: var(--gc-nav-bg);
  border-right: 0;
  color: var(--gc-nav-text);
  overflow-x: hidden;
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: rgba(255,255,255,.18) transparent;
  z-index: 40;
  transition: width 180ms ease, box-shadow 180ms ease;
}
.shell.nav-pinned .nav { width: var(--gc-nav-expanded); }
.shell:not(.nav-pinned) .nav:hover {
  position: fixed;
  inset: 0 auto 0 0;
  width: var(--gc-nav-expanded);
  box-shadow: 14px 0 36px rgba(7, 31, 23, .18);
}
.nav__brand {
  min-height: 66px;
  padding: 14px 15px;
  gap: 11px;
  white-space: nowrap;
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.nav__logo-img { width: 40px; height: 38px; object-fit: contain; flex: 0 0 40px; }
.nav__brand-copy { display: none; min-width: 0; line-height: 1.1; }
.nav__brand-copy b { display: block; color: #FFFFFF; font-size: 14px; font-weight: 650; letter-spacing: -.01em; }
.nav__brand-copy span { display: block; color: var(--gc-nav-accent); font-size: 9px; margin-top: 4px; letter-spacing: .08em; text-transform: uppercase; }
.nav__pin {
  display: none;
  width: 28px;
  height: 28px;
  margin-left: auto;
  border: 0;
  border-radius: 7px;
  background: transparent;
  color: var(--gc-nav-muted);
  cursor: pointer;
}
.nav__pin:hover { color: #FFFFFF; background: var(--gc-nav-hover); }
.shell.nav-pinned .nav__brand-copy,
.shell.nav-pinned .nav__pin,
.shell:not(.nav-pinned) .nav:hover .nav__brand-copy,
.shell:not(.nav-pinned) .nav:hover .nav__pin { display: block; }
.shell.nav-pinned .nav__pin { color: #FFFFFF; }
.nav__workspace-label {
  display: none;
  align-items: center;
  justify-content: space-between;
  min-height: 34px;
  margin: 8px 10px 4px;
  padding: 0 9px;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 8px;
  color: var(--gc-nav-muted);
  font-size: 8.5px;
  font-weight: 650;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.nav__workspace-label span:last-child { color: var(--gc-nav-text); letter-spacing: .04em; }
.shell.nav-pinned .nav__workspace-label,
.shell:not(.nav-pinned) .nav:hover .nav__workspace-label { display: flex; }
.nav__group { padding: 1px 8px; }
.nav__section-head {
  display: flex;
  width: 100%;
  min-height: 32px;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 0 8px;
  border: 0;
  border-radius: 7px;
  background: transparent;
  color: var(--gc-nav-muted);
  font: inherit;
  font-size: 10px;
  font-weight: 650;
  letter-spacing: .025em;
  cursor: pointer;
  text-align: left;
}
.nav__section-head:hover { background: var(--gc-nav-hover); color: #FFFFFF; }
.nav__section-title { display: flex; align-items: center; gap: 9px; min-width: 0; }
.nav__section-title > i { width: 17px; text-align: center; color: var(--gc-nav-accent); font-size: 11px; }
.nav__section-chevron { font-size: 8px; transition: transform 160ms ease; }
.nav__group.is-open .nav__section-head { color: #FFFFFF; }
.nav__group.is-open .nav__section-chevron { transform: rotate(180deg); }
.nav__items { display: none; flex-direction: column; gap: 1px; margin: 1px 0 5px; }
.nav__group.is-open .nav__items { display: flex; }
.nav__item {
  min-height: 35px;
  padding: 0 11px;
  border-radius: 7px;
  color: var(--gc-nav-muted);
  font-size: 11.5px;
  font-weight: 500;
  gap: 11px;
  white-space: nowrap;
}
.nav__item i { width: 18px; flex: 0 0 18px; color: currentColor; opacity: 1; font-size: 12px; }
.nav__item-label { display: none; overflow: hidden; text-overflow: ellipsis; }
.shell.nav-pinned .nav__item-label,
.shell:not(.nav-pinned) .nav:hover .nav__item-label { display: inline; }
.nav__item:hover { color: #FFFFFF; background: var(--gc-nav-hover); }
.nav__item.active {
  background: var(--gc-nav-active);
  color: #FFFFFF;
  font-weight: 650;
  box-shadow: inset 3px 0 0 var(--gc-nav-accent);
}
.nav__item.active i { color: var(--gc-nav-accent); }
.nav__item.active::before { display: none; }
.shell:not(.nav-pinned) .nav:not(:hover) .nav__workspace-label,
.shell:not(.nav-pinned) .nav:not(:hover) .nav__section-head { display: none; }
.shell:not(.nav-pinned) .nav:not(:hover) .nav__items { display: flex; margin: 1px 0; }
.shell:not(.nav-pinned) .nav:not(:hover) .nav__group { padding: 1px 10px; }
.shell:not(.nav-pinned) .nav:not(:hover) .nav__item { width: 44px; min-height: 38px; margin: 0 auto; padding: 0; justify-content: center; }
.shell:not(.nav-pinned) .nav:not(:hover) .nav__item i { width: auto; flex: none; font-size: 14px; }
.nav__foot {
  padding: 10px;
  background: var(--gc-nav-bg);
  border-color: rgba(255,255,255,.1);
  white-space: nowrap;
}
.nav__user { min-height: 42px; color: var(--gc-nav-text); background: rgba(255,255,255,.04); }
.nav__user:hover { background: var(--gc-nav-hover); }
.nav__user .meta { display: none; }
.shell.nav-pinned .nav__user .meta,
.shell:not(.nav-pinned) .nav:hover .nav__user .meta { display: block; }
.nav__user .meta span { color: var(--gc-nav-muted); }
.nav__foot .btn { color: var(--gc-nav-text); border-color: rgba(255,255,255,.1); background: transparent; }
.shell:not(.nav-pinned) .nav:not(:hover) .nav__foot .btn { width: 34px; padding: 0; font-size: 0; justify-content: center; }
.shell:not(.nav-pinned) .nav:not(:hover) .nav__foot .btn i { font-size: 13px; }

/* Top command bar */
.main { min-width: 0; }
.topbar {
  height: var(--gc-topbar);
  min-height: var(--gc-topbar);
  padding: 0 clamp(16px, 2vw, 24px);
  gap: 10px;
  background: color-mix(in srgb, var(--gc-surface) 94%, transparent);
  border-bottom: 1px solid var(--gc-border);
  backdrop-filter: blur(10px);
}
.topbar h1 { font-size: 14px; font-weight: 650; white-space: nowrap; }
.topbar__divider { width: 1px; height: 22px; background: var(--gc-border); }
.context-switch,
.scope-chip {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  height: 32px;
  padding: 0 10px;
  border: 1px solid var(--gc-border);
  border-radius: 8px;
  background: var(--gc-surface-subtle);
  color: var(--gc-text-secondary);
  font: inherit;
  font-size: 11.5px;
  white-space: nowrap;
}
.context-switch__chev { font-size: 8px; color: var(--gc-text-muted); }
.cmdk-trigger {
  width: min(270px, 25vw);
  height: 34px;
  border: 1px solid var(--gc-border);
  border-radius: 8px;
  background: var(--gc-surface-subtle);
  color: var(--gc-text-muted);
}
.cmdk-trigger:hover { border-color: var(--gc-border-strong); background: var(--gc-surface); }
.cmdk-trigger kbd { border: 1px solid var(--gc-border); background: var(--gc-surface); }
.health-state {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  height: 32px;
  padding: 0 9px;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: var(--gc-text-secondary);
  font: inherit;
  font-size: 11px;
  cursor: pointer;
}
.health-state:hover { background: var(--gc-surface-subtle); }
.health-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--gc-success); box-shadow: 0 0 0 3px var(--gc-success-soft); }
.content { max-width: none; padding: clamp(16px, 2vw, 24px) clamp(16px, 2.2vw, 28px) 64px; }

/* Global controls and density */
.btn {
  height: 36px;
  padding: 0 14px;
  border-radius: var(--gc-radius-control);
  border-color: var(--gc-border-strong);
  background: var(--gc-surface);
  color: var(--gc-text);
  font-size: 12.5px;
  font-weight: 600;
  transform: none;
}
.btn:hover { background: var(--gc-surface-subtle); border-color: var(--gc-text-muted); transform: none; }
.btn--primary,
.btn-primary { background: var(--gc-primary); border: 1px solid var(--gc-primary); color: #FFFFFF; display: inline-flex; align-items: center; gap: 6px; padding: 8px 14px; border-radius: 10px; font-weight: 600; font-size: 13px; line-height: 1; cursor: pointer; white-space: nowrap; }
.btn--primary:hover,
.btn-primary:hover { background: var(--gc-primary-deep); border-color: var(--gc-primary-deep); }
.btn--sm { height: 32px; padding: 0 11px; font-size: 11.5px; }
.btn:disabled { opacity: .45; cursor: not-allowed; }
.icon-btn { width: 36px; height: 36px; border-radius: var(--gc-radius-control); }
.input, .select, textarea.input {
  height: 38px;
  padding: 0 11px;
  border: 1px solid var(--gc-border);
  border-radius: var(--gc-radius-control);
  background: var(--gc-surface);
  font-size: 12.5px;
}
.input:focus, .select:focus, textarea.input:focus {
  border-color: var(--gc-primary);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--gc-primary) 12%, transparent);
}
.card, .table-wrap, .modal { border-radius: var(--gc-radius-panel); border-color: var(--gc-border); box-shadow: none; }
.stage-pill { border-radius: 6px; background: var(--gc-primary-soft); color: var(--gc-primary-deep); font-weight: 600; }
.chip { border-radius: 7px; }
.temp { color: var(--gc-text-secondary); }
.temp--hot::before { background: var(--gc-danger); }
.temp--warm::before { background: var(--gc-warning); }
.temp--cold::before { background: var(--gc-info); }
.score-bar .fill { background: var(--gc-primary); }

/* Shared page heading */
.gc-page-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 18px;
}
.gc-eyebrow,
.gc-section-label {
  color: var(--gc-primary);
  font-size: 9.5px;
  font-weight: 700;
  letter-spacing: .13em;
  line-height: 1.2;
}
.gc-page-head h2 { margin: 5px 0 2px; font-size: clamp(22px, 2vw, 27px); line-height: 1.1; letter-spacing: -.025em; font-weight: 650; }
.gc-page-head p { margin: 0; color: var(--gc-text-secondary); font-size: 12px; }
.gc-page-head__actions { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; justify-content: flex-end; }
.gc-live-chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  height: 30px;
  padding: 0 10px;
  border: 1px solid var(--gc-border);
  border-radius: 7px;
  background: var(--gc-surface);
  color: var(--gc-text-secondary);
  font-size: 10.5px;
}

/* CRM Mission Control */
.gc-dashboard { max-width: 1540px; margin: 0 auto; }
.gc-mission-strip {
  display: grid;
  grid-template-columns: repeat(6, minmax(112px, 1fr));
  background: var(--gc-surface);
  border: 1px solid var(--gc-border);
  border-radius: var(--gc-radius-panel);
  margin-bottom: 14px;
  overflow: hidden;
}
.gc-metric { min-height: 92px; padding: 14px 16px; border-right: 1px solid var(--gc-border); position: relative; }
.gc-metric:last-child { border-right: 0; }
.gc-metric::before { display: none; }
.gc-metric__label { color: var(--gc-text-secondary); font-size: 10px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; }
.gc-metric__value { margin-top: 5px; color: var(--gc-text); font-family: 'JetBrains Mono', ui-monospace, monospace; font-size: clamp(24px, 2.2vw, 32px); font-weight: 600; line-height: 1; letter-spacing: -.05em; }
.gc-metric__note { margin-top: 7px; color: var(--gc-text-muted); font-size: 9.5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.gc-control-grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 14px; }
.gc-panel {
  background: var(--gc-surface);
  border: 1px solid var(--gc-border);
  border-radius: var(--gc-radius-panel);
  min-width: 0;
  overflow: hidden;
}
.gc-panel--telemetry { grid-column: span 8; }
.gc-panel--attention { grid-column: span 4; }
.gc-panel--signals { grid-column: span 5; }
.gc-panel--today { grid-column: span 3; }
.gc-panel--worklist { grid-column: span 4; }
.gc-panel__head { min-height: 58px; padding: 13px 15px 11px; border-bottom: 1px solid var(--gc-border); display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.gc-panel__head h3 { margin: 3px 0 0; font-size: 14px; line-height: 1.2; font-weight: 650; }
.gc-panel__meta { color: var(--gc-text-muted); font-size: 9.5px; text-align: right; }
.gc-panel--telemetry .gc-panel__head { border-bottom: 0; padding-bottom: 4px; }
.gc-pipeline-chart { min-width: 0; padding: 0 15px 14px; }
.gc-pipeline-summary { min-height: 35px; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.gc-pipeline-caption { color: var(--gc-text-muted); font-size: 9.5px; }
.gc-pipeline-insights { display: flex; align-items: center; gap: 16px; }
.gc-pipeline-insight {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--gc-text-muted);
  font: inherit;
  font-size: 8.5px;
  cursor: pointer;
}
.gc-pipeline-insight__dot { width: 5px; height: 5px; border-radius: 50%; background: color-mix(in srgb, var(--gc-danger) 55%, var(--gc-border)); }
.gc-pipeline-insight b { color: var(--gc-text-secondary); font-family: 'JetBrains Mono', ui-monospace, monospace; font-size: 10px; font-weight: 500; }
.gc-pipeline-insight:hover span:not(.gc-pipeline-insight__dot) { color: var(--gc-text); }
.gc-pipeline-plot { position: relative; height: 168px; min-width: 0; }
.gc-pipeline-svg { width: 100%; height: 100%; overflow: visible; }
.gc-pipeline-gridline { stroke: var(--gc-border); stroke-width: 1; }
.gc-pipeline-area { fill: color-mix(in srgb, var(--gc-primary) 7%, transparent); }
.gc-pipeline-line { fill: none; stroke: var(--gc-primary-deep); stroke-width: 1.75; stroke-linecap: round; }
.gc-pipeline-line.is-empty { stroke: var(--gc-border-strong); stroke-dasharray: 3 6; }
.gc-pipeline-point { fill: var(--gc-surface); stroke: var(--gc-primary-deep); stroke-width: 1.7; }
.gc-pipeline-point.is-outcome { fill: var(--gc-surface); stroke: var(--gc-success); }
.gc-pipeline-empty { position: absolute; left: 50%; top: 45%; transform: translate(-50%, -50%); color: var(--gc-text-muted); font-size: 9px; white-space: nowrap; }
.gc-pipeline-stages { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); border-top: 1px solid var(--gc-border); }
.gc-pipeline-stage {
  min-width: 0;
  display: grid;
  gap: 2px;
  padding: 11px 8px 2px;
  border: 0;
  background: transparent;
  color: var(--gc-text);
  font: inherit;
  text-align: left;
  cursor: pointer;
}
.gc-pipeline-stage + .gc-pipeline-stage { border-left: 1px solid var(--gc-border); }
.gc-pipeline-stage b { font-family: 'JetBrains Mono', ui-monospace, monospace; font-size: 18px; font-weight: 500; line-height: 1; letter-spacing: -.04em; }
.gc-pipeline-stage span { margin-top: 3px; color: var(--gc-text-secondary); font-size: 9px; font-weight: 650; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.gc-pipeline-stage small { color: var(--gc-text-muted); font-size: 8px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.gc-pipeline-stage:hover span { color: var(--gc-primary-deep); }
.gc-pipeline-stage.state-success b { color: var(--gc-success); }
.gc-attention { padding: 5px 14px 10px; }
.gc-attention__item {
  width: 100%;
  min-height: 55px;
  display: grid;
  grid-template-columns: 30px 1fr auto;
  align-items: center;
  gap: 10px;
  padding: 9px 2px;
  border: 0;
  border-bottom: 1px solid var(--gc-border);
  background: transparent;
  color: var(--gc-text);
  font: inherit;
  text-align: left;
  cursor: pointer;
}
.gc-attention__item:last-child { border-bottom: 0; }
.gc-attention__item:hover .gc-attention__copy b { color: var(--gc-primary); }
.gc-attention__icon { width: 28px; height: 28px; display: grid; place-items: center; border-radius: 7px; background: var(--gc-surface-subtle); color: var(--gc-text-muted); }
.gc-attention__item.tone-danger .gc-attention__icon { background: var(--gc-danger-soft); color: var(--gc-danger); }
.gc-attention__item.tone-warning .gc-attention__icon { background: var(--gc-warning-soft); color: var(--gc-warning); }
.gc-attention__item.tone-automation .gc-attention__icon { background: var(--gc-automation-soft); color: var(--gc-automation); }
.gc-attention__copy b, .gc-attention__copy small { display: block; }
.gc-attention__copy b { font-size: 11.5px; font-weight: 600; }
.gc-attention__copy small { margin-top: 2px; color: var(--gc-text-muted); font-size: 9.5px; }
.gc-attention__value { font-family: 'JetBrains Mono', ui-monospace, monospace; font-size: 14px; font-weight: 600; }
.gc-signal-list { padding: 11px 15px 14px; }
.gc-signal { margin-bottom: 10px; }
.gc-signal:last-child { margin-bottom: 0; }
.gc-signal__top { display: flex; justify-content: space-between; gap: 12px; margin-bottom: 5px; color: var(--gc-text-secondary); font-size: 10px; }
.gc-signal__top b { color: var(--gc-text); font-family: 'JetBrains Mono', ui-monospace, monospace; }
.gc-signal__track { height: 5px; overflow: hidden; border-radius: 3px; background: var(--gc-border); }
.gc-signal__track i { display: block; width: var(--gc-value); height: 100%; background: var(--gc-primary); }
.gc-today-list, .gc-worklist { padding: 6px 14px 10px; }
.gc-today-list button, .gc-worklist button {
  width: 100%;
  min-height: 51px;
  border: 0;
  border-bottom: 1px solid var(--gc-border);
  background: transparent;
  color: var(--gc-text);
  font: inherit;
  text-align: left;
  cursor: pointer;
}
.gc-today-list button:last-child, .gc-worklist button:last-child { border-bottom: 0; }
.gc-today-list button { display: grid; grid-template-columns: 54px 1fr; align-items: center; gap: 9px; }
.gc-today__time { color: var(--gc-primary); font-family: 'JetBrains Mono', ui-monospace, monospace; font-size: 10px; }
.gc-today-list b, .gc-today-list small, .gc-worklist b, .gc-worklist small { display: block; }
.gc-today-list b, .gc-worklist b { font-size: 10.5px; font-weight: 600; }
.gc-today-list small, .gc-worklist small { margin-top: 2px; color: var(--gc-text-muted); font-size: 9px; }
.gc-worklist button { display: grid; grid-template-columns: 27px 1fr auto; align-items: center; gap: 9px; }
.gc-worklist__icon { color: var(--gc-primary); }
.gc-worklist__when { max-width: 92px; color: var(--gc-text-muted); font-size: 8.5px; text-align: right; }
.gc-panel-empty { padding: 22px 10px; color: var(--gc-text-muted); font-size: 10.5px; text-align: center; }

/* Existing role dashboards, brought into the same visual system */
.cockpit.gc-dashboard,
.gc-dashboard .ck-hero { font-family: 'Onest', sans-serif; }
.gc-dashboard .ck-hero { border-bottom-color: var(--gc-border); }
.gc-dashboard .ck-stat,
.gc-dashboard .ctx,
.gc-dashboard .stack-card,
.gc-dashboard .agenda-card,
.gc-dashboard .eng-list,
.gc-dashboard .cal-card { border-color: var(--gc-border); border-radius: var(--gc-radius-panel); box-shadow: none; }

/* Leads worklist */
.gc-page-head--worklist { margin-bottom: 14px; }
.gc-table-meta { color: var(--gc-text-muted); font-family: 'JetBrains Mono', ui-monospace, monospace; font-size: 10.5px; }
.gc-worklist-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 10px;
}
.gc-saved-views, .gc-worklist-tools { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.gc-saved-view {
  height: 31px;
  padding: 0 10px;
  border: 1px solid transparent;
  border-radius: 7px;
  background: transparent;
  color: var(--gc-text-secondary);
  font: inherit;
  font-size: 10.5px;
  font-weight: 600;
  cursor: pointer;
}
.gc-saved-view:hover { background: var(--gc-surface); border-color: var(--gc-border); }
.gc-saved-view.active { background: var(--gc-primary-soft); border-color: color-mix(in srgb, var(--gc-primary) 28%, var(--gc-border)); color: var(--gc-primary-deep); }
.gc-lead-search { width: min(280px, 24vw); }
.gc-leads-table { overflow-x: auto; }
.gc-leads-table table { min-width: 960px; }
.gc-leads-table thead th { padding: 9px 14px; background: var(--gc-surface-subtle); font-size: 9px; letter-spacing: .08em; }
.gc-leads-table tbody td { height: 48px; padding: 7px 14px; font-size: 11.5px; }
.gc-leads-table tbody tr { cursor: pointer; }
.gc-leads-table tbody tr:focus-visible { outline-offset: -2px; }
.gc-leads-table .avatar { width: 28px; height: 28px; border-radius: 7px; }
.gc-leads-table .name-cell { gap: 9px; }
.gc-lead-name { color: var(--gc-text); font-size: 11.5px; font-weight: 650; }
.gc-lead-contact { max-width: 230px; margin-top: 1px; color: var(--gc-text-muted); font-size: 9.5px; font-weight: 400; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.gc-leads-table .temp, .gc-leads-table .stage-pill { font-size: 10px; }
.gc-leads-table .score-bar .track { width: 42px; height: 4px; }
.gc-leads-table .score-bar b { font-size: 10px !important; }
.gc-sort { display: inline-flex; align-items: center; gap: 6px; border: 0; background: transparent; color: inherit; font: inherit; font-weight: inherit; text-transform: inherit; letter-spacing: inherit; cursor: pointer; }
.gc-sort-icon { font-size: 8px; opacity: .45; }
.gc-sort.active { color: var(--gc-primary); }
.gc-unassigned { color: var(--gc-warning); font-size: 10px; font-weight: 600; }
.gc-muted { color: var(--gc-text-muted); }
.gc-pager { min-width: 960px; min-height: 49px; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 8px 14px; border-top: 1px solid var(--gc-border); color: var(--gc-text-muted); font-size: 10.5px; }
.gc-pager > div { display: flex; gap: 6px; }
.gc-empty-state .btn { margin-top: 12px; }

/* Keyboard-accessible quick view */
.gc-quick-overlay { display: flex; justify-content: flex-end; background: rgba(16, 28, 22, .28); backdrop-filter: blur(2px); }
.gc-quick-drawer {
  width: min(460px, 100vw);
  height: 100dvh;
  overflow-y: auto;
  background: var(--gc-surface);
  color: var(--gc-text);
  border-left: 1px solid var(--gc-border);
  box-shadow: var(--gc-shadow-drawer);
  animation: gc-drawer-in 200ms ease-out both;
}
@keyframes gc-drawer-in { from { transform: translateX(32px); opacity: .6; } to { transform: translateX(0); opacity: 1; } }
.gc-quick-loading { height: 100%; display: grid; place-content: center; gap: 0; color: var(--gc-text-muted); text-align: center; font-size: 11px; }
.gc-quick-head { min-height: 96px; display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; padding: 20px; border-bottom: 1px solid var(--gc-border); }
.gc-quick-identity { display: flex; align-items: center; gap: 12px; min-width: 0; }
.gc-quick-identity h2 { margin: 3px 0 2px; font-size: 20px; line-height: 1.15; font-weight: 650; }
.gc-quick-identity p { max-width: 310px; margin: 0; color: var(--gc-text-muted); font-size: 10.5px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.gc-quick-badges { display: flex; align-items: center; gap: 12px; padding: 12px 20px 0; }
.gc-quick-actions { display: grid; grid-template-columns: repeat(3, 1fr); gap: 7px; padding: 12px 20px 16px; border-bottom: 1px solid var(--gc-border); }
.gc-quick-actions .btn { justify-content: center; }
.gc-quick-section { padding: 17px 20px; border-bottom: 1px solid var(--gc-border); }
.gc-quick-section .gc-section-label { margin-bottom: 11px; }
.gc-next-action { background: var(--gc-primary-soft); }
.gc-next-action h3 { margin: 0; color: var(--gc-primary-deep); font-size: 14px; font-weight: 650; }
.gc-next-action p { margin: 4px 0 0; color: var(--gc-text-secondary); font-size: 10.5px; }
.gc-quick-context { display: grid; grid-template-columns: 1fr 1fr; gap: 0 20px; }
.gc-quick-kv { display: flex; justify-content: space-between; gap: 12px; padding: 8px 0; border-bottom: 1px solid var(--gc-border); font-size: 10.5px; }
.gc-quick-kv span { color: var(--gc-text-muted); }
.gc-quick-kv b { max-width: 62%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-weight: 600; text-align: right; }
.gc-quick-timeline > div { position: relative; padding: 0 0 14px 18px; border-left: 1px solid var(--gc-border); }
.gc-quick-timeline > div:last-child { padding-bottom: 0; }
.gc-quick-timeline__dot { position: absolute; left: -4px; top: 3px; width: 7px; height: 7px; border-radius: 50%; background: var(--gc-primary); }
.gc-quick-timeline p, .gc-quick-timeline b, .gc-quick-timeline small, .gc-quick-timeline time { display: block; }
.gc-quick-timeline p { margin: 0; }
.gc-quick-timeline b { font-size: 10.5px; font-weight: 600; }
.gc-quick-timeline small { margin-top: 2px; color: var(--gc-text-secondary); font-size: 10px; }
.gc-quick-timeline time { margin-top: 3px; color: var(--gc-text-muted); font-size: 9px; }
.gc-quick-foot { position: sticky; bottom: 0; padding: 13px 20px; background: color-mix(in srgb, var(--gc-surface) 94%, transparent); border-top: 1px solid var(--gc-border); backdrop-filter: blur(8px); }
.gc-quick-foot .btn { width: 100%; justify-content: center; }
.gc-quick-error { padding: 20px; }
.gc-quick-error p { margin-top: 24px; color: var(--gc-danger); }

/* Lead 360 — journey first, context alongside */
.lc { grid-template-columns: 250px minmax(480px, 1fr) 300px; grid-template-rows: auto auto 1fr; gap: 12px; max-width: 1560px; margin: 0 auto; }
.lc__left, .lc__main, .lc__right { gap: 12px; }
.lc-card { padding: 15px; border: 1px solid var(--gc-border); border-radius: var(--gc-radius-panel); background: var(--gc-surface); box-shadow: none; }
.lc__header { top: calc(var(--gc-topbar) + 8px); }
.lc__header.lc-card { padding: 12px 15px; gap: 14px; }
.lc-id { gap: 11px; }
.lc-id .avatar--lg { width: 44px; height: 44px; border-radius: 10px; font-size: 15px; }
.lc-name { color: var(--gc-text); font-size: 20px; font-weight: 650; }
.lc-contact { color: var(--gc-text-secondary); font-size: 10.5px; }
.lc-contact a { color: var(--gc-text-secondary); }
.lc-badges { margin-top: 6px; }
.lc-card__h { margin-bottom: 11px; color: var(--gc-text-secondary); font-size: 9.5px; font-weight: 700; letter-spacing: .08em; }
.lc-card__h i { color: var(--gc-primary); }
.lc-kv { gap: 9px 12px; }
.lc-kv .k { color: var(--gc-text-muted); font-size: 8.5px; }
.lc-kv .v { color: var(--gc-text); font-size: 11px; font-weight: 550; }
.lc-row { padding: 8px 9px; border-radius: 8px; background: var(--gc-surface-subtle); font-size: 10.5px; }
.lc-row:hover { background: var(--gc-primary-soft); }
.lc-row__t { color: var(--gc-text); }
.lc-pill { border-radius: 7px; padding: 5px 9px; font-size: 10.5px; }
.lc-pill--status { background: var(--gc-primary-soft); color: var(--gc-primary-deep); }
.lc-subtab { border-radius: 7px; border-color: var(--gc-border); background: var(--gc-surface); color: var(--gc-text-secondary); padding: 6px 11px; font-size: 10.5px; }
.lc-subtab.active { background: var(--gc-primary); border-color: var(--gc-primary); color: #FFFFFF; }
.lc-menu__list { border-color: var(--gc-border); border-radius: 10px; background: var(--gc-surface); box-shadow: var(--gc-shadow-soft); }
.lc-menu__item { color: var(--gc-text); border-radius: 7px; font-size: 11px; }
.lc-menu__item:hover { background: var(--gc-surface-subtle); }
.lj-card { border-top: 3px solid var(--gc-primary); }
.lj-progress__bar { background: var(--gc-border); }
.lj-progress__bar i { background: var(--gc-primary); }
.lj-progress b { color: var(--gc-primary); }
.lj-rail::before { background: var(--gc-border); }
.lj-rail { grid-template-columns: repeat(8, minmax(66px, 1fr)); }
.lj-node { min-width: 66px; }
.lj-circle { width: 36px; height: 36px; }
.lj-circle { background: var(--gc-surface); border-color: var(--gc-border-strong); color: var(--gc-text-muted); box-shadow: none; }
.lj-node.reached .lj-circle { border-color: var(--gc-primary); color: var(--gc-primary); background: var(--gc-primary-soft); }
.lj-node.complete .lj-circle { border-color: var(--gc-success); color: var(--gc-success); background: var(--gc-success-soft); }
.lj-node.active .lj-circle { border-color: var(--gc-primary); background: var(--gc-primary); color: #FFFFFF; box-shadow: 0 0 0 4px color-mix(in srgb, var(--gc-primary) 12%, transparent); }
.lj-node b, .lj-node.active b { color: var(--gc-text); }
.lj-node small { color: var(--gc-text-muted); }
.lj-command { border-color: var(--gc-border); border-radius: 9px; background: var(--gc-surface-subtle); }
.lj-command > div { border-color: var(--gc-border); }
.lj-command small { color: var(--gc-text-muted); }
.lj-command__next h3 { color: var(--gc-primary-deep); }
.lj-command__next p, .lj-kv span { color: var(--gc-text-secondary); }
.lj-kv { border-color: var(--gc-border); }
.lj-kv b { color: var(--gc-text); }
.timeline::before { width: 1px; background: var(--gc-border); }
.tl-item .dot { border-color: var(--gc-border-strong); background: var(--gc-surface); }

/* Keep setup progress visible but compact on the operational dashboard. */
[data-testid="onboarding-timeline"],
[data-testid="onboarding-complete"] { padding: 12px 14px !important; margin-bottom: 14px !important; border-left-width: 3px !important; }
[data-testid="onboarding-timeline"] > div:last-child a { padding: 6px 9px !important; font-size: 10.5px !important; transform: none !important; }

@media (max-width: 1180px) {
  .gc-mission-strip { grid-template-columns: repeat(3, 1fr); }
  .gc-metric:nth-child(3) { border-right: 0; }
  .gc-metric:nth-child(-n+3) { border-bottom: 1px solid var(--gc-border); }
  .gc-panel--telemetry, .gc-panel--attention { grid-column: span 12; }
  .gc-panel--signals { grid-column: span 6; }
  .gc-panel--today { grid-column: span 6; }
  .gc-panel--worklist { grid-column: span 12; }
  .gc-worklist-bar { align-items: flex-start; flex-direction: column; }
  .gc-worklist-tools { width: 100%; }
  .gc-lead-search { flex: 1; width: auto; min-width: 220px; }
  .lc { grid-template-columns: 1fr; grid-template-rows: auto; }
  .lc__header, .lc__banners, .lc__left, .lc__main, .lc__right { grid-column: 1; grid-row: auto; }
  .lc__header { position: static; }
}

@media (max-width: 980px) {
  .shell, .shell.nav-pinned { grid-template-columns: 1fr; }
  .nav, .shell.nav-pinned .nav {
    position: fixed;
    inset: 0 auto 0 0;
    width: min(var(--gc-nav-expanded), 86vw);
    transform: translateX(-100%);
    box-shadow: 14px 0 36px rgba(7, 31, 23, .2);
  }
  .nav.open { transform: translateX(0); }
  .nav.open .nav__brand-copy, .nav.open .nav__item-label, .nav.open .nav__user .meta, .nav.open .nav__pin { display: block; }
  .nav.open .nav__workspace-label { display: flex; }
  .nav.open .nav__section-head { display: flex; }
  .topbar { padding-inline: 14px; }
  .topbar__divider, .context-switch, .scope-chip, .health-state span:last-child { display: none; }
  .cmdk-trigger { width: 38px; padding: 0; justify-content: center; }
  .cmdk-trigger span, .cmdk-trigger kbd { display: none; }
  .content { padding: 16px 14px 48px; }
}

@media (max-width: 720px) {
  .topbar h1 { max-width: 130px; overflow: hidden; text-overflow: ellipsis; }
  .gc-page-head { align-items: flex-start; flex-direction: column; }
  .gc-page-head__actions { justify-content: flex-start; }
  .gc-mission-strip { grid-template-columns: repeat(2, 1fr); }
  .gc-metric { border-bottom: 1px solid var(--gc-border); }
  .gc-metric:nth-child(2n) { border-right: 0; }
  .gc-metric:nth-last-child(-n+2) { border-bottom: 0; }
  .gc-panel--signals, .gc-panel--today, .gc-panel--worklist { grid-column: span 12; }
  .gc-panel--telemetry { overflow-x: auto; }
  .gc-panel--telemetry .gc-panel__head, .gc-pipeline-chart { min-width: 680px; }
  .gc-worklist-tools .select { flex: 1 1 140px; }
  .gc-lead-search { flex-basis: 100%; width: 100%; }
  .gc-quick-drawer { width: 100vw; }
  .gc-quick-head { padding: 16px; }
  .gc-quick-actions, .gc-quick-section, .gc-quick-foot { padding-left: 16px; padding-right: 16px; }
  .lc__header.lc-card { align-items: flex-start; flex-direction: column; }
  .lc-actions { width: 100%; justify-content: flex-start; flex-wrap: wrap; }
  .lj-command { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

/* Glass workspace — quiet depth for the admin overview */
:root {
  --gc-canvas: #EEF1F7;
  --gc-surface: rgba(255, 255, 255, .76);
  --gc-surface-subtle: rgba(247, 249, 253, .66);
  --gc-text: #151923;
  --gc-text-secondary: #5E6675;
  --gc-text-muted: #9098A8;
  --gc-border: rgba(119, 132, 158, .18);
  --gc-border-strong: rgba(93, 107, 135, .3);
  --gc-primary: #2456C9;
  --gc-primary-deep: #173A8A;
  --gc-primary-soft: rgba(224, 233, 250, .8);
  --gc-nav-bg: #111622;
  --gc-nav-accent: #B9C9F0;
  --gc-shadow-soft: 0 1px 1px rgba(28, 35, 52, .035), 0 16px 42px rgba(43, 54, 80, .09);
  --gc-radius-panel: 18px;
}

html,
body {
  background:
    radial-gradient(circle at 24% 0%, rgba(176, 194, 234, .32), transparent 32rem),
    radial-gradient(circle at 96% 18%, rgba(220, 198, 240, .28), transparent 28rem),
    linear-gradient(145deg, #F5F7FB 0%, #EBEEF5 54%, #F4F1F7 100%);
  background-attachment: fixed;
}

.content { background: transparent; }
.topbar {
  background: rgba(255, 255, 255, .66);
  border-bottom-color: rgba(255,255,255,.72);
  box-shadow: 0 8px 28px rgba(41, 50, 73, .06);
  -webkit-backdrop-filter: blur(22px) saturate(145%);
  backdrop-filter: blur(22px) saturate(145%);
}
.nav {
  background:
    radial-gradient(circle at 25% 3%, rgba(110, 132, 180, .22), transparent 14rem),
    linear-gradient(180deg, rgba(22, 29, 44, .98), rgba(12, 16, 25, .995));
  box-shadow: 12px 0 38px rgba(20, 27, 43, .14);
}
.nav__item,
.nav__section-head,
.nav__user,
.nav__theme { transition: color 180ms ease, background 180ms ease, transform 180ms ease, border-color 180ms ease; }
.nav__item:hover { transform: translateX(2px); }
.nav__item.active {
  background: linear-gradient(100deg, rgba(197, 211, 244, .19), rgba(255,255,255,.07));
  box-shadow: inset 0 1px rgba(255,255,255,.08), 0 8px 22px rgba(0,0,0,.12);
}

.gc-admin-dashboard { max-width: 1400px; animation: gc-dashboard-in 420ms cubic-bezier(.2,.75,.25,1) both; }
.gc-admin-head { margin-bottom: 25px; padding: 12px 3px 0; }
.gc-admin-head .gc-eyebrow { color: #75809A; letter-spacing: .17em; }
.gc-admin-head h2 { margin-top: 8px; font-size: clamp(31px, 3.4vw, 45px); font-weight: 560; letter-spacing: -.05em; }
.gc-admin-head p { max-width: 590px; margin-top: 8px; font-size: 12.5px; }
.gc-admin-head .gc-live-chip {
  border-color: rgba(255,255,255,.8);
  border-radius: 18px;
  background: rgba(255,255,255,.58);
  box-shadow: 0 9px 26px rgba(43,54,80,.08), inset 0 1px rgba(255,255,255,.9);
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
}
.gc-admin-head .btn {
  height: 34px;
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 18px;
  background: linear-gradient(135deg, #303B50, #1B2230);
  color: #fff;
  box-shadow: 0 12px 24px rgba(27,34,48,.2), inset 0 1px rgba(255,255,255,.14);
  transition: transform 180ms ease, box-shadow 180ms ease;
}
.gc-admin-head .btn:hover { transform: translateY(-2px); box-shadow: 0 16px 30px rgba(27,34,48,.25), inset 0 1px rgba(255,255,255,.18); }

.gc-mission-strip {
  display: grid;
  grid-template-columns: repeat(6, minmax(112px, 1fr));
  gap: 11px;
  margin-bottom: 19px;
  border: 0;
  border-radius: 0;
  background: transparent;
  overflow: visible;
}
.gc-metric {
  min-height: 116px;
  padding: 18px 16px 15px;
  border: 1px solid rgba(255,255,255,.76);
  border-radius: 17px;
  background: linear-gradient(145deg, rgba(255,255,255,.82), rgba(255,255,255,.48));
  box-shadow: 0 14px 34px rgba(48,61,90,.075), inset 0 1px rgba(255,255,255,.95);
  -webkit-backdrop-filter: blur(20px) saturate(135%);
  backdrop-filter: blur(20px) saturate(135%);
  transition: transform 190ms ease, box-shadow 190ms ease, border-color 190ms ease;
}
.gc-metric:last-child { border-right: 1px solid rgba(255,255,255,.76); }
.gc-metric:hover { transform: translateY(-4px); border-color: rgba(255,255,255,.95); box-shadow: 0 20px 42px rgba(48,61,90,.13), inset 0 1px rgba(255,255,255,1); }
.gc-metric:first-child {
  border-color: rgba(255,255,255,.16);
  background: linear-gradient(145deg, rgba(57,70,97,.98), rgba(27,34,48,.98));
  box-shadow: 0 18px 38px rgba(31,39,57,.22), inset 0 1px rgba(255,255,255,.13);
}
.gc-metric:first-child .gc-metric__label,
.gc-metric:first-child .gc-metric__note { color: rgba(255,255,255,.59); }
.gc-metric:first-child .gc-metric__value { color: #fff; }
.gc-metric__label { font-size: 8.8px; letter-spacing: .08em; }
.gc-metric__value { margin-top: 12px; font-size: clamp(27px, 2.5vw, 35px); font-weight: 500; }
.gc-metric__note { margin-top: 11px; font-size: 8.8px; }

.gc-control-grid { gap: 19px; }
.gc-panel {
  border: 1px solid rgba(255,255,255,.76);
  border-radius: 20px;
  background: linear-gradient(145deg, rgba(255,255,255,.82), rgba(255,255,255,.55));
  box-shadow: 0 18px 44px rgba(45,57,84,.09), inset 0 1px rgba(255,255,255,.92);
  -webkit-backdrop-filter: blur(22px) saturate(140%);
  backdrop-filter: blur(22px) saturate(140%);
  transition: transform 200ms ease, box-shadow 200ms ease, border-color 200ms ease;
}
.gc-panel:hover { border-color: rgba(255,255,255,.95); box-shadow: 0 22px 50px rgba(45,57,84,.12), inset 0 1px rgba(255,255,255,1); }
.gc-panel__head { min-height: 70px; padding: 19px 20px 14px; border-bottom-color: rgba(107,120,147,.13); }
.gc-panel__head h3 { margin-top: 5px; font-size: 16px; font-weight: 610; letter-spacing: -.025em; }
.gc-panel--telemetry .gc-panel__head { padding-bottom: 5px; }
.gc-pipeline-chart { padding: 0 20px 19px; }
.gc-pipeline-gridline { stroke: rgba(97,111,140,.15); }
.gc-pipeline-area { fill: rgba(116, 139, 190, .1); }
.gc-pipeline-line { stroke: #526C9D; stroke-width: 2; filter: drop-shadow(0 5px 7px rgba(75,100,150,.23)); }
.gc-pipeline-point { stroke: #526C9D; filter: drop-shadow(0 3px 4px rgba(75,100,150,.22)); }
.gc-pipeline-stages { border-top-color: rgba(103,116,143,.15); }
.gc-pipeline-stage + .gc-pipeline-stage { border-left-color: rgba(103,116,143,.13); }
.gc-pipeline-stage { transition: background 170ms ease, transform 170ms ease; }
.gc-pipeline-stage:hover { background: rgba(255,255,255,.38); transform: translateY(-2px); }

.gc-panel--attention {
  border-color: rgba(255,255,255,.13);
  background:
    radial-gradient(circle at 90% 0%, rgba(127,151,207,.28), transparent 16rem),
    linear-gradient(155deg, rgba(48,60,84,.98), rgba(22,28,40,.99));
  color: #fff;
  box-shadow: 0 22px 48px rgba(28,35,51,.24), inset 0 1px rgba(255,255,255,.13);
}
.gc-panel--attention .gc-panel__head { border-bottom-color: rgba(255,255,255,.1); }
.gc-panel--attention .gc-eyebrow,
.gc-panel--attention .gc-panel__meta { color: rgba(255,255,255,.48); }
.gc-panel--attention .gc-panel__head h3,
.gc-panel--attention .gc-attention__copy b,
.gc-panel--attention .gc-attention__value { color: #fff; }
.gc-panel--attention .gc-attention__item { border-bottom-color: rgba(255,255,255,.1); color: #fff; transition: transform 170ms ease, background 170ms ease; }
.gc-panel--attention .gc-attention__item:hover { transform: translateX(3px); background: rgba(255,255,255,.035); }
.gc-panel--attention .gc-attention__copy small { color: rgba(255,255,255,.47); }
.gc-panel--attention .gc-attention__icon,
.gc-panel--attention .gc-attention__item.tone-danger .gc-attention__icon,
.gc-panel--attention .gc-attention__item.tone-warning .gc-attention__icon,
.gc-panel--attention .gc-attention__item.tone-automation .gc-attention__icon { background: rgba(255,255,255,.1); color: rgba(255,255,255,.7); }

.gc-setup-complete {
  min-height: 64px !important;
  padding: 12px 16px !important;
  border: 1px solid rgba(255,255,255,.75) !important;
  border-left-width: 1px !important;
  border-radius: 18px !important;
  background: linear-gradient(135deg, rgba(255,255,255,.78), rgba(255,255,255,.48)) !important;
  box-shadow: 0 15px 38px rgba(45,57,84,.08), inset 0 1px rgba(255,255,255,.95) !important;
  -webkit-backdrop-filter: blur(20px) saturate(140%);
  backdrop-filter: blur(20px) saturate(140%);
}
.gc-setup-complete > :nth-child(n+2) { display: none !important; }

@keyframes gc-dashboard-in {
  from { opacity: 0; transform: translateY(9px); }
  to { opacity: 1; transform: translateY(0); }
}

@media (max-width: 1180px) {
  .gc-mission-strip { grid-template-columns: repeat(3, 1fr); }
  .gc-metric:nth-child(3) { border-right: 1px solid rgba(255,255,255,.76); }
  .gc-metric:nth-child(-n+3) { border-bottom: 1px solid rgba(255,255,255,.76); }
}

@media (max-width: 720px) {
  .gc-admin-head h2 { font-size: 32px; }
  .gc-mission-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .gc-metric,
  .gc-metric:nth-child(2n),
  .gc-metric:nth-last-child(-n+2) { border: 1px solid rgba(255,255,255,.76); }
}

/* Lead 360 — responsive glass workspace */
.lc {
  width: 100%;
  max-width: 1420px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(240px, 280px) minmax(0, 1fr);
  grid-template-rows: auto auto auto auto;
  gap: 18px;
  align-items: start;
  animation: gc-dashboard-in 380ms cubic-bezier(.2,.75,.25,1) both;
}
.lc__header { grid-column: 1 / -1; grid-row: 1; position: sticky; top: calc(var(--gc-topbar) + 10px); z-index: 20; }
.lc__banners { grid-column: 1 / -1; grid-row: 2; }
.lc__left { grid-column: 1; grid-row: 3; gap: 18px; }
.lc__main { grid-column: 2; grid-row: 3; gap: 18px; min-width: 0; }
.lc__right {
  grid-column: 1 / -1;
  grid-row: 4;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}
.lc-card {
  padding: 18px;
  border: 1px solid rgba(255,255,255,.76);
  border-radius: 19px;
  background: linear-gradient(145deg, rgba(255,255,255,.84), rgba(255,255,255,.56));
  box-shadow: 0 16px 40px rgba(45,57,84,.085), inset 0 1px rgba(255,255,255,.96);
  -webkit-backdrop-filter: blur(22px) saturate(140%);
  backdrop-filter: blur(22px) saturate(140%);
  transition: transform 190ms ease, box-shadow 190ms ease, border-color 190ms ease;
}
.lc-card:hover { border-color: rgba(255,255,255,.96); box-shadow: 0 21px 48px rgba(45,57,84,.115), inset 0 1px rgba(255,255,255,1); }
.lc__header.lc-card {
  min-height: 96px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 17px 20px;
  background: linear-gradient(135deg, rgba(255,255,255,.88), rgba(246,248,253,.68));
  box-shadow: 0 18px 44px rgba(45,57,84,.11), inset 0 1px rgba(255,255,255,.98);
}
.lc-id { flex: 1 1 auto; gap: 14px; min-width: 280px; }
.lc-id .avatar--lg {
  width: 52px;
  height: 52px;
  flex: 0 0 52px;
  border-radius: 15px;
  background: linear-gradient(145deg, #6E82AC, #384863);
  color: #fff;
  box-shadow: 0 10px 22px rgba(54,71,102,.22), inset 0 1px rgba(255,255,255,.22);
}
.lc-name { font-size: 23px; font-weight: 610; letter-spacing: -.035em; }
.lc-contact { margin-top: 4px; gap: 14px; font-size: 11px; }
.lc-badges { margin-top: 8px; }
.lc-actions { flex: 0 1 auto; justify-content: flex-end; flex-wrap: nowrap; }
.lc-actions .lc-pill-group { flex-wrap: nowrap; }
.lc-actions .btn {
  min-height: 36px;
  border-radius: 11px;
  box-shadow: 0 8px 18px rgba(43,55,82,.08);
  transition: transform 170ms ease, box-shadow 170ms ease;
}
.lc-actions .btn:hover { transform: translateY(-2px); box-shadow: 0 12px 23px rgba(43,55,82,.14); }
.lc-pill { border: 1px solid rgba(112,127,157,.13); border-radius: 10px; background: rgba(255,255,255,.52); }
.lc-pill--status { background: rgba(220,227,241,.64); color: #35445F; }
.lc-card__h { margin-bottom: 14px; color: #69748B; font-size: 9.5px; letter-spacing: .105em; }
.lc-card__h i { color: #6178A4; }
.lc-kv { gap: 12px 15px; }
.lc-kv .k { color: #929BAD; font-size: 8.5px; }
.lc-kv .v { color: var(--gc-text); font-size: 11.5px; }
.lc-row { background: rgba(242,245,250,.62); border: 1px solid rgba(113,127,154,.1); }
.lc-row:hover { background: rgba(226,233,246,.68); }
.lc-subtab { background: rgba(255,255,255,.56); border-color: rgba(104,118,145,.2); }
.lc-subtab.active { background: linear-gradient(135deg, #52698F, #34445F); border-color: transparent; box-shadow: 0 8px 17px rgba(52,68,95,.18); }
.lc-menu__list { background: rgba(255,255,255,.9); -webkit-backdrop-filter: blur(22px); backdrop-filter: blur(22px); }
.lj-card { border-top: 1px solid rgba(255,255,255,.76); overflow: hidden; }
.lj-progress__bar { background: rgba(102,118,148,.15); }
.lj-progress__bar i { background: linear-gradient(90deg, #526C9D, #9B8BC1); }
.lj-progress b { color: #526C9D; }
.lj-rail { grid-template-columns: repeat(8, minmax(70px, 1fr)); padding-bottom: 20px; }
.lj-rail::before { background: rgba(100,115,143,.18); }
.lj-circle { background: rgba(255,255,255,.62); border-color: rgba(96,112,143,.25); box-shadow: 0 7px 16px rgba(46,58,84,.07); }
.lj-node.reached .lj-circle { border-color: #7B8FB6; color: #526C9D; background: rgba(225,232,246,.72); }
.lj-node.complete .lj-circle { border-color: #66A889; color: #358162; background: rgba(222,241,231,.76); }
.lj-node.active .lj-circle { border-color: transparent; background: linear-gradient(145deg, #6078A4, #394B69); color: #fff; box-shadow: 0 0 0 5px rgba(90,113,158,.12), 0 10px 22px rgba(55,72,104,.2); }
.lj-command { border-color: rgba(103,117,145,.15); border-radius: 14px; background: rgba(245,247,251,.58); }
.lc-note .input { min-width: 0; }
.lc__right .lc-card { height: 100%; min-height: 130px; }

@media (min-width: 1480px) {
  .lc { grid-template-columns: 280px minmax(540px, 1fr) 310px; grid-template-rows: auto auto 1fr; }
  .lc__left { grid-column: 1; grid-row: 3; }
  .lc__main { grid-column: 2; grid-row: 3; }
  .lc__right { grid-column: 3; grid-row: 3; display: flex; flex-direction: column; gap: 14px; }
  .lc__right .lc-card { height: auto; min-height: 0; }
}

@media (max-width: 860px) {
  .lc { grid-template-columns: 1fr; grid-template-rows: auto; }
  .lc__header, .lc__banners, .lc__left, .lc__main, .lc__right { grid-column: 1; grid-row: auto; }
  .lc__header { position: static; }
  .lc__right { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lc-actions, .lc-actions .lc-pill-group { flex-wrap: wrap; }
}

@media (max-width: 620px) {
  .lc__header.lc-card { align-items: flex-start; flex-direction: column; }
  .lc-id { min-width: 0; }
  .lc-actions { width: 100%; justify-content: flex-start; }
  .lc__right { grid-template-columns: 1fr; }
}

/* Stakeholder workbenches — conversion, hierarchy and exception primitives */
.gc-rate-grid,
.gc-exception-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin: 0 0 18px;
}
.gc-rate-card,
.gc-exception-card {
  appearance: none;
  min-width: 0;
  padding: 16px 18px;
  text-align: left;
  color: var(--gc-text, #182033);
  border: 1px solid rgba(255,255,255,.78);
  border-radius: 17px;
  background: linear-gradient(145deg, rgba(255,255,255,.82), rgba(242,246,253,.55));
  box-shadow: 0 13px 32px rgba(48,62,91,.075), inset 0 1px rgba(255,255,255,.96);
  -webkit-backdrop-filter: blur(20px) saturate(135%);
  backdrop-filter: blur(20px) saturate(135%);
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}
.gc-rate-card:hover,
.gc-exception-card:hover { transform: translateY(-2px); box-shadow: 0 18px 38px rgba(48,62,91,.12), inset 0 1px #fff; }
.gc-rate-card span,
.gc-exception-card span { display: block; color: #79849a; font-size: 10px; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
.gc-rate-card b,
.gc-exception-card b { display: block; margin: 5px 0 3px; font-size: 25px; font-weight: 650; letter-spacing: -.04em; }
.gc-rate-card small,
.gc-exception-card small { display: block; color: #8c96a8; font-size: 10px; line-height: 1.45; }
.gc-exception-card.has-risk {
  border-color: rgba(222,169,120,.3);
  background: linear-gradient(145deg, rgba(255,251,247,.9), rgba(249,239,231,.62));
}
.gc-exception-card.has-risk b { color: #a9673f; }
.gc-team-panel { margin: 0 0 24px; }
.gc-team-table { display: grid; gap: 8px; }
.gc-team-table > button {
  appearance: none;
  display: grid;
  grid-template-columns: minmax(180px, 1.35fr) repeat(4, minmax(88px, .7fr));
  gap: 12px;
  align-items: center;
  width: 100%;
  padding: 13px 15px;
  color: var(--gc-text, #182033);
  text-align: left;
  border: 1px solid rgba(107,124,154,.11);
  border-radius: 13px;
  background: rgba(248,250,254,.58);
  transition: background 160ms ease, transform 160ms ease;
}
.gc-team-table > button:hover { background: rgba(235,241,251,.8); transform: translateX(2px); }
.gc-team-table > button > span { min-width: 0; }
.gc-team-table b { display: block; font-size: 14px; }
.gc-team-table small { display: block; margin-top: 2px; color: #8d96a8; font-size: 9px; }
.gc-team-table .gc-team-name { overflow: hidden; font-weight: 650; text-overflow: ellipsis; white-space: nowrap; }
.gc-team-table .is-risk b { color: #bd654c; }
.gc-head-team { margin-top: 22px; }
.gc-health-strip .gc-metric:nth-child(3),
.gc-health-strip .gc-metric:nth-child(4),
.gc-health-strip .gc-metric:nth-child(5) { min-width: 0; }
.gc-lead-name { display: flex; align-items: center; gap: 7px; }
.dup-count-badge { display: inline-flex; align-items: center; justify-content: center; min-width: 20px; height: 18px; padding: 0 6px; border-radius: 999px; background: #E11D48; color: #fff; font-size: 11px; font-weight: 800; letter-spacing: .01em; line-height: 1; }
.gc-admin-dashboard .gc-panel--today { margin-top: 24px; }
.gc-principle-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 12px; }
.gc-principle-grid > div { padding: 17px; border: 1px solid rgba(111,127,158,.12); border-radius: 14px; background: rgba(247,249,253,.58); }
.gc-principle-grid b { display: block; margin-bottom: 5px; font-size: 13px; }
.gc-principle-grid span { display: block; color: #7d8799; font-size: 11px; line-height: 1.55; }

@media (max-width: 1000px) {
  .gc-exception-strip { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .gc-team-table > button { grid-template-columns: minmax(150px, 1.2fr) repeat(4, minmax(70px, .7fr)); }
}
@media (max-width: 720px) {
  .gc-rate-grid, .gc-exception-strip, .gc-principle-grid { grid-template-columns: 1fr; }
  .gc-team-table > button { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .gc-team-table .gc-team-name { grid-column: 1 / -1; }
}

/* Cross-module glass system — reports, finance, expenses, inventory and import */
[data-testid="finance-stats"],
[data-testid="expense-stats"] { grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 13px; }
[data-testid="finance-stats"] .card,
[data-testid="expense-stats"] .card,
.rep-kpi,
.rep-card,
.inv-hero,
.gc-import-card,
.gc-import-guide {
  border: 1px solid rgba(255,255,255,.78);
  background: linear-gradient(145deg, rgba(255,255,255,.84), rgba(243,246,252,.57));
  box-shadow: 0 15px 36px rgba(47,61,90,.08), inset 0 1px rgba(255,255,255,.98);
  -webkit-backdrop-filter: blur(20px) saturate(140%);
  backdrop-filter: blur(20px) saturate(140%);
}
[data-testid="finance-stats"] .card,
[data-testid="expense-stats"] .card { min-width: 0; overflow: hidden; border-radius: 18px; }
[data-testid="finance-stats"] .stat .v {
  max-width: 100%;
  font-size: clamp(20px, 2.15vw, 34px);
  line-height: 1.08;
  overflow-wrap: anywhere;
}
[data-testid="expense-stats"] .stat .v { font-size: clamp(25px, 2.45vw, 37px); overflow-wrap: anywhere; }
.rep-tabs { gap: 9px; }
.rep-tab {
  padding: 10px 18px;
  border-color: rgba(92,111,148,.18);
  background: rgba(255,255,255,.46);
  color: #67738a;
  box-shadow: inset 0 1px rgba(255,255,255,.8);
}
.rep-tab:hover { border-color: #6178a4; color: #455a80; transform: translateY(-1px); }
.rep-tab--active { border-color: transparent; color: #fff; background: linear-gradient(135deg, #6279a4, #3d4d6a); box-shadow: 0 9px 20px rgba(62,78,108,.2); }
.rep-kpi { border-radius: 18px; transition: transform 180ms ease, box-shadow 180ms ease; }
.rep-kpi:hover { transform: translateY(-2px); box-shadow: 0 20px 42px rgba(47,61,90,.12), inset 0 1px #fff; }
.rep-kpi--accent { background: linear-gradient(145deg, rgba(220,228,244,.9), rgba(239,233,250,.64)); }
.rep-kpi__v, .rep-h, .rep-bar__val { color: #2c3850; }
.rep-bar__track { background: rgba(101,120,157,.12); }
.rep-bar__fill { background: linear-gradient(90deg, #526b99, #9a84ba); }
.inv-hero { border-radius: 22px; }
.inv-absorb { background: rgba(93,111,146,.12); }
.inv-absorb span { background: linear-gradient(90deg, #546d9d, #9885b9); }
.inv-cell {
  border-color: rgba(105,122,153,.22);
  background: rgba(255,255,255,.68);
  box-shadow: 0 8px 20px rgba(52,66,94,.055), inset 0 1px rgba(255,255,255,.9);
}
.inv-cell:hover { box-shadow: 0 14px 28px rgba(52,66,94,.13); }
.inv-cell--held { background: linear-gradient(145deg, rgba(255,248,237,.9), rgba(249,236,220,.7)); border-color: rgba(205,151,91,.34); }
.inv-cell--booked { background: linear-gradient(145deg, rgba(228,235,250,.96), rgba(215,224,245,.75)); border-color: rgba(88,111,159,.35); }
.inv-cell--booked .inv-cell__t { color: #526b99; }
.inv-cell--sold { background: linear-gradient(145deg, #232a38, #111722); border-color: rgba(255,255,255,.07); box-shadow: 0 12px 24px rgba(17,23,34,.18); }
.table-wrap {
  border-color: rgba(255,255,255,.76);
  background: rgba(255,255,255,.66);
  box-shadow: 0 15px 36px rgba(47,61,90,.065), inset 0 1px rgba(255,255,255,.95);
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
}
.gc-import-layout { display: grid; grid-template-columns: minmax(0, 1fr) 290px; gap: 18px; align-items: start; }
.gc-import-card { border-radius: 22px; }
.gc-import-card textarea { min-height: 150px; font-family: "JetBrains Mono", monospace; font-size: 12px; line-height: 1.55; }
.gc-import-guide { padding: 24px; border-radius: 22px; }
.gc-import-guide h3 { margin: 8px 0 18px; font-size: 21px; letter-spacing: -.035em; }
.gc-import-guide ol { display: grid; gap: 12px; padding-left: 20px; color: #6e788b; font-size: 12px; line-height: 1.5; }
.gc-import-note { display: flex; gap: 10px; margin-top: 22px; padding: 13px; border-radius: 13px; color: #52627f; background: rgba(224,231,245,.66); font-size: 11px; line-height: 1.5; }

/* Journey Builder — calm, legible glass lanes without the legacy neon treatment */
.jb-wrap {
  --jb-canvas: transparent;
  --jb-lane: rgba(239,244,251,.66);
  --jb-lane-border: rgba(101,121,158,.16);
  --jb-ink: #1d2738;
  --jb-lime: #6179a7;
  --jb-lime-hover: #4c638f;
  height: calc(100vh - 112px);
  background: transparent;
}
.jb-explain {
  border-color: rgba(255,255,255,.76);
  background: linear-gradient(145deg, rgba(255,255,255,.84), rgba(242,246,252,.58));
  box-shadow: 0 13px 32px rgba(48,62,91,.075), inset 0 1px rgba(255,255,255,.96);
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
}
.jb-explain i { color: #fff; background: linear-gradient(145deg, #7087b2, #465a7c); box-shadow: 0 9px 20px rgba(65,84,119,.22); }
.jb-toolbar { padding-top: 14px; padding-bottom: 14px; }
.jb-name-input:focus { border-bottom-color: #6179a7; }
.jb-btn { border-radius: 11px; transition: transform 160ms ease, box-shadow 160ms ease; }
.jb-btn:hover { transform: translateY(-1px); }
.jb-btn--primary { color: #fff; background: linear-gradient(135deg, #647dab, #405270); box-shadow: 0 9px 20px rgba(61,78,109,.18); }
.jb-btn--primary:hover { background: linear-gradient(135deg, #566f9e, #354760); }
.jb-btn--ghost { border-color: rgba(98,115,146,.18); background: rgba(255,255,255,.62); }
.jb-btn--ghost:hover { background: rgba(235,240,249,.82); }
.jb-canvas { gap: 14px; padding-top: 4px; scrollbar-width: thin; scrollbar-color: rgba(84,105,145,.34) transparent; }
.jb-lane {
  width: 300px;
  border-color: rgba(255,255,255,.72);
  background: linear-gradient(150deg, rgba(239,245,252,.8), rgba(229,236,247,.57));
  box-shadow: 0 15px 34px rgba(46,60,87,.08), inset 0 1px rgba(255,255,255,.9);
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
}
.jb-lane__head { border-bottom-color: rgba(100,117,147,.1); }
.jb-sla { color: #596984; background: rgba(255,255,255,.7); box-shadow: inset 0 1px #fff; }
.jb-card {
  border-color: rgba(255,255,255,.82);
  background: rgba(255,255,255,.78);
  box-shadow: 0 9px 22px rgba(46,59,85,.07), inset 0 1px #fff;
}
.jb-card:hover { transform: translateY(-2px); box-shadow: 0 15px 30px rgba(46,59,85,.12), inset 0 1px #fff; }
.jb-card.jb-ghost { border-color: #7189b5; }
.jb-add { border-color: rgba(91,110,146,.26); color: #6d7890; }
.jb-add:hover { border-color: #6179a7; color: #465b83; background: rgba(255,255,255,.68); }
.jb-chip--positive { background: #d9eee4; }
.jb-chip--negative { background: #f5dfe2; }
.jb-chip--nurture { background: #f3e8cf; }
.jb-chip--neutral { background: #e6ebf4; }
.jb-field input:focus, .jb-field select:focus, .jb-field textarea:focus { border-color: #6179a7; box-shadow: 0 0 0 3px rgba(97,121,167,.14); }

@media (max-width: 820px) {
  .gc-import-layout { grid-template-columns: 1fr; }
  .gc-import-guide { order: -1; }
  [data-testid="finance-stats"], [data-testid="expense-stats"] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 520px) {
  [data-testid="finance-stats"], [data-testid="expense-stats"] { grid-template-columns: 1fr; }
  [data-testid="finance-stats"] .stat .v { font-size: 28px; }
}

/* Pipeline boards — same restrained glass language as the command centres */
body[data-route="opportunities"] .oppboard .ck-hero {
  padding: 20px 22px;
  border: 1px solid rgba(255,255,255,.76);
  border-radius: 20px;
  background: linear-gradient(145deg, rgba(255,255,255,.82), rgba(239,244,252,.58));
  box-shadow: 0 15px 35px rgba(47,61,90,.075), inset 0 1px #fff;
}
.oppboard .ob-lanes, .kanban { scrollbar-width: thin; scrollbar-color: rgba(83,104,145,.32) transparent; }
.oppboard .ob-lane { flex-basis: 292px; }
.oppboard .ob-col,
.kcol {
  border-color: rgba(255,255,255,.72);
  background: linear-gradient(150deg, rgba(239,244,251,.78), rgba(230,237,247,.56));
  box-shadow: 0 13px 30px rgba(45,58,85,.065), inset 0 1px rgba(255,255,255,.94);
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
}
.oppboard .ob-col.drop, .kcol.drop-target { outline-color: #6079a8; background: rgba(222,231,247,.82); }
.oppboard .ob-col-count, .kcol__head .count { border-color: rgba(99,116,147,.13); background: rgba(255,255,255,.65); color: #69758b; }
.oppboard .ob-card,
.kcard {
  border-color: rgba(255,255,255,.82);
  background: rgba(255,255,255,.78);
  box-shadow: 0 8px 20px rgba(43,56,82,.06), inset 0 1px #fff;
}
.oppboard .ob-card:hover,
.kcard:hover { border-color: rgba(91,112,153,.28); box-shadow: 0 14px 29px rgba(43,56,82,.12), inset 0 1px #fff; }

/* Service-case workbench */
.gc-case-kpis { margin-bottom: 18px; }
.gc-case-kpis .kpi { min-width: 0; border: 1px solid rgba(255,255,255,.78); background: rgba(255,255,255,.65); }
.gc-case-kpis .kpi.is-risk { background: linear-gradient(145deg, rgba(255,249,245,.9), rgba(250,234,225,.65)); }
.gc-case-kpis .kpi.is-risk .kpi__val { color: #b86347; }
.gc-case-filters { display: grid; grid-template-columns: repeat(2, minmax(180px, 250px)); gap: 10px; margin-bottom: 14px; }
.gc-case-type,
.gc-case-priority,
.gc-case-status { display: inline-flex; align-items: center; padding: 5px 9px; border-radius: 999px; font-size: 10px; font-weight: 700; white-space: nowrap; }
.gc-case-type { color: #50678f; background: rgba(218,227,244,.76); }
.gc-case-priority { color: #657086; background: rgba(231,235,243,.76); }
.gc-case-priority.priority-high, .gc-case-priority.priority-critical { color: #ac6046; background: rgba(248,226,216,.82); }
.gc-case-status { color: #526a5f; background: rgba(220,238,229,.75); }
.gc-case-status.status-open, .gc-case-status.status-in_review, .gc-case-status.status-waiting { color: #8a663d; background: rgba(246,233,209,.8); }
.gc-case-ref { margin-top: 4px; font-size: 10px; }
.gc-case-overdue { color: #b85f48; font-weight: 650; }
.gc-case-summary { display: grid; gap: 5px; margin-bottom: 18px; padding: 14px; border-radius: 13px; background: rgba(232,238,248,.66); }
.gc-case-summary span { color: #6f7a8e; font-size: 12px; line-height: 1.5; }
.gc-case-empty { border: 1px solid rgba(255,255,255,.72); border-radius: 20px; background: rgba(255,255,255,.52); }

/* Reusable responsive safeguards for operational tables and multi-pane modules */
body[data-route="visits"] .table-wrap,
body[data-route="callList"] .table-wrap,
body[data-route="tasks"] .table-wrap,
body[data-route="serviceCases"] .table-wrap { overflow-x: auto; }
body[data-route="users"] .person-card,
body[data-route="access"] .access-panel,
body[data-route="legal"] #view > .card { border-color: rgba(255,255,255,.76); background: rgba(255,255,255,.68); box-shadow: 0 13px 31px rgba(46,59,86,.07), inset 0 1px #fff; }

@media (max-width: 780px) {
  .gc-case-filters { grid-template-columns: 1fr; }
  .gc-case-kpis { grid-template-columns: repeat(2, minmax(0,1fr)); }
}

/* ── Always-open sidebar, clearer hierarchy, demo disabled ── */
.nav__pin { display: none !important; }
.nav__workspace-label { display: none !important; }
.nav, .shell.nav-pinned .nav { width: var(--gc-nav-expanded); }
.nav__brand-copy, .nav__user .meta { display: block !important; }
.nav__item-label { display: inline !important; }
.nav__section-head {
  font-size: 12.5px;
  font-weight: 700;
  color: var(--gc-nav-text);
  letter-spacing: .01em;
  min-height: 40px;
}
.nav__section-title > i { font-size: 13px; }
.nav__group.is-open .nav__section-head { color: #FFFFFF; }
.nav__item {
  font-size: 13px;
  font-weight: 500;
  color: #C4CEDB;
  min-height: 36px;
  padding-left: 32px;
}
.nav__item i { font-size: 12px; opacity: .85; }
.nav__item.active { color: #FFFFFF; font-weight: 650; }
/* Demo environment launcher — disabled (kept in code for future re-enable) */
#dashboard-demo-environment, [data-testid="dashboard-demo-environment"] { display: none !important; }

/* Display serif for headings & calendar (Cormorant Garamond) */
#page-title,
.content h1,
.content h2,
.gc-page-title,
.ck-hero h1,
.hdr-cal__top,
.hdr-cal__title {
  font-family: var(--font-display);
  letter-spacing: .01em;
  font-weight: 600;
}
#page-title { font-size: 26px; }

/* Topbar: drop duplicate page heading (content pages have their own) + keep action buttons on one line */
#page-title { display: none !important; }
.topbar button,
.topbar .btn,
.topbar a.btn { white-space: nowrap; }
.topbar #topbar-actions { flex-shrink: 0; }
