body.spectre-product-dashboard .vx-sidebar {
  background: linear-gradient(180deg, rgba(9, 13, 31, .97), rgba(8, 16, 37, .95)) !important;
  border-right: 1px solid rgba(111, 123, 198, .2) !important;
  box-shadow: 12px 0 36px rgba(0, 0, 0, .12) !important;
}
body.spectre-product-dashboard .vx-side-brand {
  min-height: 64px !important;
  padding: 12px 18px !important;
}
body.spectre-product-dashboard .vx-brand-title {
  color: #f7f8ff !important;
  font: 700 15px/1.2 Inter, system-ui, sans-serif !important;
  letter-spacing: 0 !important;
  white-space: nowrap;
}
body.spectre-product-dashboard .vx-brand-title span { color: var(--spectre-room-accent) !important; font-weight: 500; }
body.spectre-product-dashboard .vx-brand-subtitle { display: none !important; }
body.spectre-product-dashboard .vx-side-scroll {
  padding: 12px 12px 16px !important;
  background: linear-gradient(90deg, transparent 29px, color-mix(in srgb, var(--spectre-room-accent) 25%, transparent) 29px 31px, transparent 31px) !important;
}
body.spectre-product-dashboard .vx-side-section {
  margin: 12px 0 6px !important;
  padding: 0 12px !important;
  color: color-mix(in srgb, var(--spectre-room-accent) 65%, #7e88af) !important;
  font-size: 10px !important;
  letter-spacing: .12em !important;
}
body.spectre-product-dashboard .vx-side-link {
  grid-template-columns: 11px 18px minmax(0, 1fr) auto !important;
  gap: 10px !important;
  min-height: 40px !important;
  padding: 7px 12px !important;
  border-radius: 7px !important;
}
body.spectre-product-dashboard .vx-side-link::before {
  content: "";
  width: 11px;
  height: 11px;
  border: 2px solid color-mix(in srgb, var(--spectre-room-accent) 48%, #323d70);
  border-radius: 50%;
  background: #0b1124;
  box-sizing: border-box;
}
body.spectre-product-dashboard .vx-side-link.on::before {
  border-color: var(--spectre-room-accent);
  background: var(--spectre-room-accent);
  box-shadow: 0 0 11px color-mix(in srgb, var(--spectre-room-accent) 75%, transparent);
}
body.spectre-product-dashboard .vx-side-link svg { width: 18px !important; height: 18px !important; opacity: .7; }
body.spectre-product-dashboard .vx-side-link span,
body.spectre-product-dashboard .vx-persona-link span { font-size: 13px !important; font-weight: 500 !important; }
body.spectre-product-dashboard .vx-side-link.on span { font-weight: 600 !important; }
body.spectre-product-dashboard .vx-persona-link { margin-left: 0 !important; }
body.spectre-product-dashboard .spectre-command-account {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 13px 16px;
  border-top: 1px solid rgba(130, 148, 213, .17);
  background: rgba(8, 13, 29, .62);
}
body.spectre-product-dashboard .spectre-command-account > a:first-child { display: flex; align-items: center; gap: 10px; min-width: 0; flex: 1; color: #edf1ff; text-decoration: none; }
body.spectre-product-dashboard .spectre-command-account strong,
body.spectre-product-dashboard .spectre-command-account small { display: block; line-height: 1.35; }
body.spectre-product-dashboard .spectre-command-account strong { font-size: 13px; font-weight: 600; }
body.spectre-product-dashboard .spectre-command-account small { font-size: 11px; color: #8f9ab8; }
body.spectre-product-dashboard .spectre-command-avatar { display: grid; place-items: center; width: 32px; height: 32px; flex: none; border: 1px solid color-mix(in srgb, var(--spectre-room-accent) 45%, transparent); border-radius: 50%; background: color-mix(in srgb, var(--spectre-room-accent) 15%, #151b39); color: var(--spectre-room-accent); font-size: 13px; }
body.spectre-product-dashboard .spectre-command-exit { padding: 6px; color: #aab5cf; text-decoration: none; font-size: 18px; }
body.spectre-product-dashboard .spectre-command-exit:hover { color: #fff; }
body.spectre-product-dashboard .vx-shell {
  background: linear-gradient(160deg, #090d1b, #0b1325 66%, #090d1b) !important;
}
body.spectre-product-dashboard .vx-main-header {
  display: flex !important;
  position: sticky !important;
  top: 0;
  height: 64px !important;
  flex-basis: 64px !important;
  padding: 0 30px !important;
  background: rgba(7, 10, 23, .93) !important;
  border-bottom: 1px solid rgba(126, 140, 209, .18) !important;
  z-index: 12 !important;
}
body.spectre-product-dashboard .spectre-command-breadcrumb {
  display: flex;
  align-items: center;
  min-width: 0;
  gap: 13px;
  color: #8993ac;
  font-size: 13px;
  white-space: nowrap;
}
body.spectre-product-dashboard .spectre-command-breadcrumb a { color: inherit; text-decoration: none; }
body.spectre-product-dashboard .spectre-command-breadcrumb a:hover { color: #f3f5ff; }
body.spectre-product-dashboard .spectre-command-breadcrumb strong { color: #f4f6ff; font-weight: 600; }
body.spectre-product-dashboard .vx-userbar { gap: 10px !important; }
body.spectre-product-dashboard .vx-user-meta { display: none !important; }
body.spectre-product-dashboard .vx-theme-toggle { background: rgba(255,255,255,.025) !important; border-color: rgba(142,155,214,.2) !important; font-size: 12px !important; font-weight: 500 !important; }
body.spectre-product-dashboard .vx-avatar { width: 31px !important; height: 31px !important; border-radius: 50% !important; }
body.spectre-product-dashboard .vx-topbar,
body.spectre-product-dashboard .vx-side-brand {
  background: rgba(7, 10, 23, .78) !important;
  border-color: rgba(126, 140, 209, .18) !important;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}
body.spectre-product-dashboard .vx-side-link,
body.spectre-product-dashboard .vx-persona-link {
  color: rgba(200, 209, 231, .72) !important;
}
body.spectre-product-dashboard .vx-side-link.on {
  color: #f5f8ff !important;
  background: color-mix(in srgb, var(--spectre-room-accent) 16%, rgba(32, 42, 86, .32)) !important;
  box-shadow: inset 2px 0 0 var(--spectre-room-accent), inset 0 0 0 1px color-mix(in srgb, var(--spectre-room-accent) 27%, transparent), 0 0 22px -10px var(--spectre-room-accent) !important;
}
body.spectre-product-dashboard .vx-dashboard {
  padding-top: 22px !important;
}
body.spectre-product-dashboard .spectre-room-shell {
  gap: 18px !important;
  padding: 18px 0 32px !important;
}
body.spectre-product-dashboard .spectre-room-brief-band {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 20px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
body.spectre-product-dashboard .spectre-room-brief {
  display: block !important;
  min-height: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
body.spectre-product-dashboard .spectre-room-title-row {
  display: flex !important;
  gap: 10px !important;
  margin-bottom: 10px !important;
}
body.spectre-product-dashboard .spectre-room-title-row .product-mark {
  width: 34px !important;
  height: 34px !important;
  border-radius: 8px !important;
}
body.spectre-product-dashboard .spectre-room-brief h1 {
  max-width: none !important;
  margin: 0 0 7px !important;
  font-size: clamp(27px, 2.2vw, 33px) !important;
  line-height: 1.13 !important;
  letter-spacing: 0 !important;
}
body.spectre-product-dashboard .spectre-room-brief p {
  max-width: 70ch !important;
  margin: 0 0 12px !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
  font-weight: 400 !important;
}
body.spectre-product-dashboard .spectre-room-question {
  display: flex !important;
  gap: 8px !important;
  max-width: 760px !important;
  padding: 8px 12px !important;
  border-left-width: 2px !important;
  border-radius: 0 6px 6px 0 !important;
  font-size: 12px !important;
}
body.spectre-product-dashboard .spectre-room-question b {
  display: inline !important;
  margin: 0 !important;
  white-space: nowrap;
}
body.spectre-product-dashboard .spectre-shell-metrics {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 10px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
body.spectre-product-dashboard .spectre-shell-metric {
  min-width: 0 !important;
  min-height: 105px !important;
  padding: 14px !important;
  border: 1px solid color-mix(in srgb, var(--spectre-room-accent) 20%, rgba(143, 153, 219, .12)) !important;
  border-radius: 8px !important;
  background: linear-gradient(145deg, color-mix(in srgb, var(--spectre-room-accent) 6%, rgba(16, 22, 44, .75)), rgba(9, 14, 30, .64)) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .055), 0 0 28px -18px var(--spectre-room-accent) !important;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}
body.spectre-product-dashboard .spectre-shell-metric small {
  font-size: 10px !important;
  letter-spacing: .09em !important;
}
body.spectre-product-dashboard .spectre-shell-metric strong {
  margin-top: 7px !important;
  font-size: clamp(22px, 2vw, 28px) !important;
}
body.spectre-product-dashboard .spectre-shell-metric span {
  margin-top: 4px !important;
  color: var(--vx-ink-muted) !important;
  font-size: 11px !important;
  font-weight: 400 !important;
  line-height: 1.3 !important;
}
body.spectre-product-dashboard .spectre-shell-stage {
  padding: 0 !important;
  gap: 14px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
body.spectre-product-dashboard .spectre-shell-rail,
body.spectre-product-dashboard .spectre-shell-system-panel,
body.spectre-product-dashboard .spectre-shell-map-card,
body.spectre-product-dashboard .spectre-shell-diagnostic,
body.spectre-product-dashboard .spectre-support-grid,
body.spectre-product-dashboard .spectre-rules-layout,
body.spectre-product-dashboard .spectre-system-layout {
  border: 1px solid color-mix(in srgb, var(--spectre-room-accent) 17%, rgba(134, 150, 216, .1)) !important;
  border-radius: 8px !important;
  background: linear-gradient(150deg, color-mix(in srgb, var(--spectre-room-accent) 5%, rgba(17, 23, 45, .74)), rgba(8, 12, 27, .69)) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .045), 0 0 42px -26px var(--spectre-room-accent), 0 16px 38px rgba(0, 0, 0, .13) !important;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}
body.spectre-product-dashboard .spectre-shell-rail {
  border-left: 1px solid color-mix(in srgb, var(--spectre-room-accent) 22%, rgba(134, 150, 216, .1)) !important;
  min-height: 0 !important;
}
body.spectre-product-dashboard .spectre-shell-rail::before,
body.spectre-product-dashboard .spectre-shell-rail::after {
  display: none !important;
}
body.spectre-product-dashboard .spectre-shell-source,
body.spectre-product-dashboard .spectre-shell-system,
body.spectre-product-dashboard .spectre-shell-evidence {
  border: 1px solid rgba(140, 154, 212, .12) !important;
  border-radius: 7px !important;
  background: rgba(5, 10, 23, .28) !important;
  box-shadow: none !important;
}
body.spectre-product-dashboard .spectre-shell-step {
  display: grid !important;
  grid-template-columns: 25px minmax(0, 1fr) !important;
  gap: 2px 10px !important;
  padding: 9px 0 !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(137, 163, 212, .11) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
body.spectre-product-dashboard .spectre-shell-step b {
  grid-row: 1 / span 2 !important;
  width: 24px !important;
  height: 24px !important;
  margin: 0 !important;
  font-size: 11px !important;
}
body.spectre-product-dashboard .spectre-shell-step strong {
  font-size: 12px !important;
}
body.spectre-product-dashboard .spectre-shell-step span {
  margin: 0 !important;
  font-size: 11px !important;
}
body.spectre-product-dashboard .spectre-room-menu { display: none; }
html[data-theme="light"] body.spectre-product-dashboard .vx-shell,
html[data-theme="light"] body.spectre-product-dashboard .vx-main {
  background: linear-gradient(160deg, #f7f9fe, #edf2fb) !important;
}
html[data-theme="light"] body.spectre-product-dashboard .vx-sidebar {
  background: linear-gradient(180deg, #f8faff, #eaf0fb) !important;
  border-right-color: rgba(69, 86, 151, .2) !important;
}
html[data-theme="light"] body.spectre-product-dashboard .vx-main-header,
html[data-theme="light"] body.spectre-product-dashboard .vx-side-brand {
  background: rgba(250, 252, 255, .88) !important;
  border-color: rgba(69, 86, 151, .18) !important;
}
html[data-theme="light"] body.spectre-product-dashboard .vx-brand-title,
html[data-theme="light"] body.spectre-product-dashboard .spectre-command-breadcrumb strong,
html[data-theme="light"] body.spectre-product-dashboard .spectre-command-account strong { color: #19243f !important; }
html[data-theme="light"] body.spectre-product-dashboard .spectre-command-breadcrumb,
html[data-theme="light"] body.spectre-product-dashboard .spectre-command-account small { color: #697795 !important; }
html[data-theme="light"] body.spectre-product-dashboard .vx-side-link,
html[data-theme="light"] body.spectre-product-dashboard .vx-persona-link { color: #53617e !important; }
html[data-theme="light"] body.spectre-product-dashboard .vx-side-link.on { color: #19243f !important; }
html[data-theme="light"] body.spectre-product-dashboard .vx-side-link::before { background: #f5f8ff; }
html[data-theme="light"] body.spectre-product-dashboard .vx-side-link.on::before { background: var(--spectre-room-accent); }
html[data-theme="light"] body.spectre-product-dashboard .spectre-command-account { background: rgba(245, 248, 255, .8); border-color: rgba(69, 86, 151, .18); }
html[data-theme="light"] body.spectre-product-dashboard .vx-theme-toggle { color: #293956 !important; background: rgba(255,255,255,.7) !important; border-color: rgba(69,86,151,.2) !important; }
html[data-theme="light"] body.spectre-product-dashboard .spectre-shell-metric,
html[data-theme="light"] body.spectre-product-dashboard .spectre-shell-rail,
html[data-theme="light"] body.spectre-product-dashboard .spectre-shell-system-panel,
html[data-theme="light"] body.spectre-product-dashboard .spectre-shell-map-card,
html[data-theme="light"] body.spectre-product-dashboard .spectre-shell-diagnostic,
html[data-theme="light"] body.spectre-product-dashboard .spectre-support-grid,
html[data-theme="light"] body.spectre-product-dashboard .spectre-rules-layout,
html[data-theme="light"] body.spectre-product-dashboard .spectre-system-layout {
  background: linear-gradient(150deg, rgba(255,255,255,.89), rgba(246,249,255,.72)) !important;
  border-color: color-mix(in srgb, var(--spectre-room-accent) 24%, rgba(83, 101, 166, .18)) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.9), 0 10px 28px rgba(45, 61, 110, .07) !important;
}
html[data-theme="light"] body.spectre-product-dashboard .spectre-shell-source,
html[data-theme="light"] body.spectre-product-dashboard .spectre-shell-system,
html[data-theme="light"] body.spectre-product-dashboard .spectre-shell-evidence {
  background: rgba(234, 240, 251, .56) !important;
  border-color: rgba(69, 86, 151, .15) !important;
}
html[data-theme="light"] body.spectre-product-dashboard .spectre-room-question {
  background: color-mix(in srgb, var(--spectre-room-accent) 9%, white) !important;
  color: #34425f !important;
}
html[data-theme="light"] body.spectre-product-dashboard .spectre-room-brief h1,
html[data-theme="light"] body.spectre-product-dashboard .spectre-shell-metric strong,
html[data-theme="light"] body.spectre-product-dashboard .spectre-shell-rail-head strong,
html[data-theme="light"] body.spectre-product-dashboard .spectre-shell-step strong,
html[data-theme="light"] body.spectre-product-dashboard .spectre-shell-source strong,
html[data-theme="light"] body.spectre-product-dashboard .spectre-shell-system strong,
html[data-theme="light"] body.spectre-product-dashboard .spectre-shell-evidence strong,
html[data-theme="light"] body.spectre-product-dashboard .spectre-shell-panel-head h2 { color: #15213a !important; }
html[data-theme="light"] body.spectre-product-dashboard .spectre-room-brief p,
html[data-theme="light"] body.spectre-product-dashboard .spectre-shell-step span,
html[data-theme="light"] body.spectre-product-dashboard .spectre-shell-source span,
html[data-theme="light"] body.spectre-product-dashboard .spectre-shell-system span,
html[data-theme="light"] body.spectre-product-dashboard .spectre-shell-evidence span { color: #586782 !important; }
html[data-theme="light"] body.spectre-room-opsline { --spectre-light-accent: #16764c; }
html[data-theme="light"] body.spectre-room-faultline { --spectre-light-accent: #086b9a; }
html[data-theme="light"] body.spectre-room-hardline { --spectre-light-accent: #92620a; }
html[data-theme="light"] body.spectre-product-dashboard .spectre-room-title-row small,
html[data-theme="light"] body.spectre-product-dashboard .spectre-shell-metric small,
html[data-theme="light"] body.spectre-product-dashboard .spectre-shell-panel-head small,
html[data-theme="light"] body.spectre-product-dashboard .spectre-shell-breadcrumb,
html[data-theme="light"] body.spectre-product-dashboard .spectre-shell-target {
  color: var(--spectre-light-accent, #315b8a) !important;
}
html[data-theme="light"] body.spectre-product-dashboard .spectre-shell-target {
  border-color: color-mix(in srgb, var(--spectre-light-accent) 24%, #d9e1f0) !important;
  background: rgba(255,255,255,.76) !important;
}
html[data-theme="light"] body.spectre-product-dashboard .vx-side-link.on {
  background: color-mix(in srgb, var(--spectre-light-accent) 10%, #fff) !important;
  box-shadow: inset 2px 0 0 var(--spectre-light-accent), inset 0 0 0 1px color-mix(in srgb, var(--spectre-light-accent) 18%, transparent) !important;
}
@media (max-width: 760px) {
  body.spectre-product-dashboard .vx-main-header { padding: 0 14px !important; height: 52px !important; flex-basis: 52px !important; flex-direction: row !important; flex-wrap: nowrap !important; justify-content: space-between !important; align-items: center !important; }
  body.spectre-product-dashboard .vx-userbar { width: auto !important; flex: none !important; margin-left: auto !important; }
  body.spectre-product-dashboard .spectre-command-breadcrumb { gap: 7px; font-size: 11px; overflow: hidden; text-overflow: ellipsis; }
  body.spectre-product-dashboard .spectre-command-breadcrumb a:first-child { display: none; }
  body.spectre-product-dashboard .spectre-command-breadcrumb span:first-of-type { display: none; }
  body.spectre-product-dashboard .vx-theme-toggle span { display: none; }
  body.spectre-product-dashboard .vx-theme-toggle { width: 34px; padding: 0 !important; justify-content: center; }
  body.spectre-product-dashboard .vx-sidebar {
    height: 64px !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
    padding: 0 !important;
    position: relative !important;
  }
  body.spectre-product-dashboard .vx-side-brand {
    display: flex !important;
    align-items: center !important;
    min-height: 64px !important;
    padding: 10px 14px !important;
  }
  body.spectre-product-dashboard .spectre-room-menu {
    display: grid !important;
    place-items: center !important;
    position: absolute !important;
    top: 12px !important;
    right: 16px !important;
    z-index: 3 !important;
    width: 40px !important;
    height: 40px !important;
    padding: 0 !important;
    border: 1px solid rgba(136, 170, 219, .3) !important;
    border-radius: 6px !important;
    background: rgba(255, 255, 255, .04) !important;
    color: var(--vx-ink) !important;
    font: 25px/1 system-ui !important;
    cursor: pointer;
  }
  body.spectre-product-dashboard .vx-side-scroll { display: none !important; }
  body.spectre-product-dashboard.spectre-room-menu-open .vx-side-scroll {
    display: flex !important;
    flex-direction: column !important;
    gap: 2px !important;
    position: absolute !important;
    top: 64px !important;
    left: 0 !important;
    right: 0 !important;
    z-index: 20 !important;
    max-height: calc(100vh - 64px) !important;
    overflow-y: auto !important;
    padding: 8px 12px 16px !important;
    background: rgba(9, 14, 32, .98) !important;
    border-bottom: 1px solid rgba(134, 150, 216, .2) !important;
    box-shadow: 0 22px 45px rgba(0, 0, 0, .38) !important;
  }
  html[data-theme="light"] body.spectre-product-dashboard.spectre-room-menu-open .vx-side-scroll {
    background: rgba(248, 250, 255, .98) !important;
  }
  body.spectre-product-dashboard.spectre-room-menu-open .vx-side-link,
  body.spectre-product-dashboard.spectre-room-menu-open .vx-persona-link {
    width: 100% !important;
    min-height: 39px !important;
    justify-content: flex-start !important;
  }
  body.spectre-product-dashboard.spectre-room-menu-open .vx-side-link span,
  body.spectre-product-dashboard.spectre-room-menu-open .vx-persona-link span {
    display: inline !important;
    white-space: normal !important;
  }
  body.spectre-product-dashboard .vx-side-status { display: none !important; }
  body.spectre-product-dashboard .spectre-command-account { display: none !important; }
  body.spectre-product-dashboard .spectre-room-shell { gap: 12px !important; padding: 0 0 24px !important; }
  body.spectre-product-dashboard .spectre-room-brief-band { padding: 0 16px !important; }
  body.spectre-product-dashboard .spectre-room-brief h1 { font-size: 28px !important; }
  body.spectre-product-dashboard .spectre-room-brief p { max-width: none !important; }
  body.spectre-product-dashboard .spectre-room-question { max-width: none !important; }
  body.spectre-product-dashboard .spectre-shell-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  body.spectre-product-dashboard .spectre-shell-stage { padding: 0 12px !important; }
}
