:root {
  --janus-bg: #090f12;
  --janus-surface: #11191d;
  --janus-surface-secondary: #172126;
  --janus-surface-raised: #1d2a30;
  --janus-border: #253239;
  --janus-border-strong: #3a4c55;
  --janus-text: #f1f5f3;
  --janus-text-muted: #9ca9a4;
  --janus-primary: #00c99a;
  --janus-primary-hover: #00b38a;
  --janus-primary-soft: rgba(0, 201, 154, 0.12);
  --janus-success: #55d99a;
  --janus-danger: #f06f75;
  --janus-danger-soft: rgba(240, 111, 117, 0.11);
  --janus-warning: #e6b85c;
  --janus-warning-soft: rgba(230, 184, 92, 0.11);
  --janus-sidebar-width: 248px;
  --janus-radius: 12px;
  --janus-transition: 160ms ease;
}

/* Shell tokens extend the existing page palette. */
:root {
  --janus-sidebar-bg: #0b171c;
  --janus-text-secondary: #b9c9d1;
  --janus-sidebar-collapsed-width: 70px;
  --janus-topbar-height: 82px;
  --janus-space-sm: .5rem;
  --janus-space-md: 1rem;
  --janus-space-lg: 1.5rem;
  --janus-shell-bg: #050f13;
  --janus-shell-border: #17272d;
  --janus-shell-control: #111e24;
  --janus-shell-accent: #00d3a0;
  --janus-shell-icon: #a9c0de;
  --janus-shell-action-width: 290px;
  --janus-shell-action-height: 52px;
  --janus-content-padding: clamp(1rem, 3vw, 2rem);
}
