/*
 * SAVRN progressive navigation identity — 2026-07-30
 *
 * Scope is intentionally narrow:
 *   - Home keeps the quiet white navigation rail.
 *   - Entering an operating workspace turns only the left rail SAVRN blue.
 *   - Page canvases, cards, headers, and local workspace palettes are untouched.
 */

.workspace-shell {
  --workspace-rail-blue: #2F6BB0;
  --workspace-rail-blue-deep: #234E86;
  --workspace-rail-ink: rgba(255, 255, 255, .84);
  --workspace-rail-muted: rgba(255, 255, 255, .62);
}

.workspace-shell.workspace-rest > .sidebar {
  background: #FFFFFF;
}

.workspace-shell.workspace-active > .sidebar {
  background: var(--workspace-rail-blue);
  border-right-color: rgba(33, 70, 104, .24);
  box-shadow: 3px 0 12px rgba(33, 70, 104, .12);
  transition: background-color .28s var(--ease-out),
              border-color .28s var(--ease-out),
              box-shadow .28s var(--ease-out);
}

.workspace-shell.workspace-active > .sidebar .sb-item {
  color: var(--workspace-rail-ink);
}
.workspace-shell.workspace-active > .sidebar .sb-item .ic,
.workspace-shell.workspace-active > .sidebar .sb-item .count,
.workspace-shell.workspace-active > .sidebar .sb-heading,
.workspace-shell.workspace-active > .sidebar .sb-subhead,
.workspace-shell.workspace-active > .sidebar .sb-phase,
.workspace-shell.workspace-active > .sidebar .sb-footer,
.workspace-shell.workspace-active > .sidebar .sb-footer a {
  color: var(--workspace-rail-muted);
}
.workspace-shell.workspace-active > .sidebar .sb-item:hover {
  color: #FFFFFF;
  background: rgba(255, 255, 255, .13);
}
.workspace-shell.workspace-active > .sidebar .sb-item:hover .ic {
  color: #FFFFFF;
}
.workspace-shell.workspace-active > .sidebar .sb-item.active {
  color: var(--workspace-rail-blue-deep);
  background: #FFFFFF;
  box-shadow: 0 4px 12px rgba(33, 70, 104, .18);
}
.workspace-shell.workspace-active > .sidebar .sb-item.active .ic,
.workspace-shell.workspace-active > .sidebar .sb-item.active .count {
  color: var(--workspace-rail-blue-deep);
}

.workspace-shell.workspace-active > .sidebar .sb-group + .sb-group,
.workspace-shell.workspace-active > .sidebar .sb-footer {
  border-color: rgba(255, 255, 255, .22);
}
.workspace-shell.workspace-active > .sidebar .health-dot.none {
  border-color: rgba(255, 255, 255, .5);
}
.workspace-shell.workspace-active > .sidebar .sb-footer .pill {
  color: var(--workspace-rail-ink);
  background: rgba(255, 255, 255, .12);
  border-color: rgba(255, 255, 255, .24);
}

@media (prefers-reduced-motion: reduce) {
  .workspace-shell.workspace-active > .sidebar {
    transition: none !important;
  }
}

@media print {
  .workspace-shell.workspace-active > .sidebar {
    background: #FFFFFF !important;
    color: #0D1621 !important;
    box-shadow: none !important;
  }
}
