/* Offline workspace: quiet spectral depth without animation or a repeated grid. */
body.nnsr-workspace-bg {
  background:
    radial-gradient(ellipse 76% 64% at -13% -14%, rgba(130, 93, 181, .23), transparent 73%),
    radial-gradient(ellipse 58% 68% at 110% 3%, rgba(71, 147, 155, .13), transparent 70%),
    radial-gradient(ellipse 87% 68% at 45% 120%, rgba(109, 77, 160, .16), transparent 72%),
    var(--bg);
}

body.nnsr-workspace-bg::before {
  background:
    linear-gradient(122deg, transparent 21%, rgba(168, 134, 202, .045) 43%, transparent 64%),
    radial-gradient(ellipse 56% 48% at 89% 79%, rgba(77, 163, 158, .085), transparent 76%) !important;
  opacity: 1 !important;
}

/* Three broad contour strokes read like a signal field, not graph paper. */
body.nnsr-workspace-bg::after {
  background-image:
    radial-gradient(ellipse 78% 92% at 102% -16%, transparent 58.5%, rgba(191, 160, 217, .082) 58.7%, transparent 59%),
    radial-gradient(ellipse 83% 98% at 102% -16%, transparent 65.5%, rgba(191, 160, 217, .068) 65.7%, transparent 66%),
    radial-gradient(ellipse 88% 104% at 102% -16%, transparent 72.5%, rgba(191, 160, 217, .052) 72.7%, transparent 73%) !important;
  background-size: cover !important;
  opacity: 1;
}

body.nnsr-workspace-bg .content {
  background: linear-gradient(180deg, rgba(157, 124, 191, .028), transparent 37%);
}

body.nnsr-workspace-bg .rtabs {
  background: color-mix(in srgb, var(--header-bg) 91%, transparent);
}

body.nnsr-workspace-bg .sidebar {
  box-shadow: 8px 0 32px rgba(11, 8, 28, .075);
}

[data-theme="light"] body.nnsr-workspace-bg {
  background:
    radial-gradient(ellipse 76% 64% at -13% -14%, rgba(169, 143, 206, .16), transparent 73%),
    radial-gradient(ellipse 58% 68% at 110% 3%, rgba(111, 177, 180, .11), transparent 70%),
    radial-gradient(ellipse 87% 68% at 45% 120%, rgba(185, 163, 209, .11), transparent 72%),
    var(--bg);
}

[data-theme="light"] body.nnsr-workspace-bg::before { opacity: .54 !important; }
[data-theme="light"] body.nnsr-workspace-bg::after { opacity: .55; }
[data-theme="light"] body.nnsr-workspace-bg .content {
  background: linear-gradient(180deg, rgba(143, 120, 179, .018), transparent 37%);
}
[data-theme="light"] body.nnsr-workspace-bg .sidebar {
  box-shadow: 8px 0 28px rgba(67, 54, 90, .045);
}
