/* Real optical glass: SVG refraction and specular textures are generated in optical-glass.js. */
.optical-glass-defs {
  position: fixed;
  inset: 0 auto auto 0;
  width: 0;
  height: 0;
  overflow: hidden;
  pointer-events: none;
}

.liquid-nav-host.is-dragging {
  scroll-behavior: auto !important;
  scroll-snap-type: none !important;
}

.optical-glass-surface {
  --optical-glass-fill: rgba(255, 255, 255, .018);
  --optical-glass-blur: .35px;
  --optical-glass-saturation: 1.05;
  background: var(--optical-glass-fill) !important;
  -webkit-backdrop-filter: var(--optical-glass-filter) blur(var(--optical-glass-blur)) saturate(var(--optical-glass-saturation)) !important;
  backdrop-filter: var(--optical-glass-filter) blur(var(--optical-glass-blur)) saturate(var(--optical-glass-saturation)) !important;
}

.optical-glass-structural {
  --optical-glass-fill: rgba(255, 255, 255, .035);
  --optical-glass-blur: .6px;
  --optical-glass-saturation: 1.07;
  border-color: rgba(255,255,255,.28) !important;
  box-shadow: 0 18px 50px rgba(19,49,68,.12), inset 0 .5px rgba(255,255,255,.38), inset 0 -.5px rgba(12,42,61,.075) !important;
}

.optical-glass-panel {
  --optical-glass-fill: rgba(255, 255, 255, .018);
  --optical-glass-blur: .35px;
  border-color: rgba(255,255,255,.22) !important;
  box-shadow: 0 14px 38px rgba(19,49,68,.08), inset 0 .5px rgba(255,255,255,.31), inset .5px 0 rgba(255,255,255,.09), inset 0 -.5px rgba(12,42,61,.055) !important;
}

.optical-glass-card {
  --optical-glass-fill: rgba(255, 255, 255, .012);
  --optical-glass-blur: .18px;
  border-color: rgba(255,255,255,.19) !important;
  box-shadow: 0 8px 24px rgba(19,49,68,.06), inset 0 .5px rgba(255,255,255,.27), inset 0 -.5px rgba(12,42,61,.04) !important;
}

.optical-glass-overlay {
  --optical-glass-fill: rgba(255, 255, 255, .075);
  --optical-glass-blur: .8px;
  --optical-glass-saturation: 1.08;
  border-color: rgba(255,255,255,.39) !important;
  box-shadow: 0 25px 70px rgba(15,42,59,.2), inset 0 1px rgba(255,255,255,.56), inset 0 -1px rgba(12,42,61,.075) !important;
}

body.workspace-page input.optical-search,
body.admin-page input.optical-search,
body.auth-page input.optical-search,
input.optical-search {
  --optical-glass-fill: rgba(255, 255, 255, .018);
  --optical-glass-blur: .65px;
  --optical-glass-saturation: 1.03;
  min-height: 42px;
  border: .5px solid rgba(255,255,255,.22) !important;
  border-radius: 999px !important;
  background: var(--optical-glass-fill) !important;
  box-shadow: 0 4px 16px rgba(15,42,59,.12), inset 0 .5px rgba(255,255,255,.24), inset 0 -.5px rgba(12,42,61,.055) !important;
  transition: transform 220ms cubic-bezier(.2,.8,.2,1), background-color 180ms ease, box-shadow 180ms ease !important;
  transform: translateZ(0) scale(.985);
}

body.workspace-page input.optical-search:focus,
body.admin-page input.optical-search:focus,
body.auth-page input.optical-search:focus,
input.optical-search:focus {
  --optical-glass-fill: rgba(255, 255, 255, .055);
  border-color: rgba(255,255,255,.34) !important;
  box-shadow: 0 7px 22px rgba(15,42,59,.14), inset 0 .5px rgba(255,255,255,.34), inset 0 -.5px rgba(12,42,61,.065) !important;
  transform: translateZ(0) scale(1);
}

.optical-switch-shell {
  --switch-progress: 0;
  --switch-scale-x: 1;
  --switch-scale-y: 1;
  position: relative;
  display: inline-block;
  flex: 0 0 68px;
  width: 68px;
  min-width: 68px;
  height: 38px;
  min-height: 38px;
  margin: 0;
  overflow: visible;
  border-radius: 999px;
  cursor: pointer;
  touch-action: none;
  -ms-touch-action: none;
  background: rgba(48, 64, 79, .52);
  box-shadow: inset 0 1px 3px rgba(11,39,57,.1), inset 0 1px rgba(255,255,255,.22);
  transition: background-color 180ms ease, box-shadow 180ms ease;
}

.optical-switch-shell::before {
  content: "";
  position: absolute;
  left: 0;
  top: 3px;
  width: 34px;
  height: 32px;
  border-radius: 16px;
  background: rgba(255,255,255,.86);
  border: 1px solid rgba(255,255,255,.96);
  box-shadow: 0 4px 14px rgba(8,31,46,.22), inset 0 .5px rgba(255,255,255,.98), inset 0 -.5px rgba(8,31,46,.12);
  -webkit-backdrop-filter: url(#optical-glass-switch);
  backdrop-filter: url(#optical-glass-switch);
  transform: translate3d(var(--switch-offset, 0px),0,0) scaleX(var(--switch-scale-x)) scaleY(var(--switch-scale-y));
  transform-origin: 50% 50%;
  transition: transform 180ms cubic-bezier(.2,.9,.25,1.2), background-color 120ms ease, box-shadow 160ms ease;
  will-change: transform;
}

.optical-switch-shell > input[type="checkbox"].optical-switch {
  position: absolute !important;
  inset: 0 !important;
  z-index: 2;
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  height: 100% !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: inherit !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  outline: none !important;
  opacity: 0 !important;
  cursor: pointer;
  touch-action: none !important;
  -ms-touch-action: none;
  background: transparent !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

.optical-switch-shell.is-checked {
  background: rgba(30, 174, 176, .72) !important;
  box-shadow: inset 0 1px 3px rgba(5,53,66,.22), inset 0 1px rgba(255,255,255,.34) !important;
}

.optical-switch-shell.is-switch-pressing::before {
  --switch-scale-x: .82;
  --switch-scale-y: .74;
  background: rgba(255,255,255,.94);
  box-shadow: 0 6px 20px rgba(8,31,46,.26), inset 2px 7px 20px rgba(8,31,46,.08), inset -2px -7px 20px rgba(255,255,255,.34);
}

.optical-switch-shell.is-switch-dragging {
  cursor: grabbing;
}

.optical-switch-shell.is-switch-focused {
  box-shadow: 0 0 0 4px rgba(42,127,183,.15), inset 0 1px 3px rgba(11,39,57,.1) !important;
}

.optical-switch-shell.is-disabled { opacity: .45; cursor: not-allowed; }

.optical-range {
  --optical-range-progress: 0;
  position: relative;
  display: inline-block;
  width: 100%;
  min-width: 100px;
  height: 44px;
  overflow: visible;
  touch-action: none;
}

.optical-range-track,
.optical-range-fill {
  position: absolute;
  left: 0;
  top: 50%;
  height: 8px;
  border-radius: 999px;
  transform: translateY(-50%);
  pointer-events: none;
}

.optical-range-track {
  right: 0;
  background: rgba(72,91,104,.23);
  box-shadow: inset 0 1px 2px rgba(12,42,61,.1), 0 1px rgba(255,255,255,.28);
}

.optical-range-fill {
  width: calc(var(--optical-range-progress) * 100%);
  background: #267fc0;
  box-shadow: 0 0 12px rgba(38,127,192,.16);
}

.optical-range-thumb {
  position: absolute;
  z-index: 2;
  left: calc(var(--optical-range-progress) * (100% - 54px));
  top: 50%;
  width: 54px;
  height: 36px;
  border-radius: 18px;
  pointer-events: none;
  background: rgba(255,255,255,.11);
  box-shadow: 0 3px 14px rgba(8,31,46,.14), inset 0 .5px rgba(255,255,255,.31), inset 0 -.5px rgba(8,31,46,.055);
  -webkit-backdrop-filter: url(#optical-glass-slider);
  backdrop-filter: url(#optical-glass-slider);
  transform: translateY(-50%) scale(.64);
  transition: transform 180ms cubic-bezier(.2,.9,.25,1.18), background-color 120ms ease, box-shadow 160ms ease;
  will-change: left, transform;
}

.optical-range:is(.is-active, .is-focused) .optical-range-thumb {
  background: rgba(255,255,255,.025);
  box-shadow: 0 5px 19px rgba(8,31,46,.16), inset 2px 6px 18px rgba(8,31,46,.075), inset -2px -6px 18px rgba(255,255,255,.11);
  transform: translateY(-50%) scale(1);
}

.optical-range-input {
  position: absolute !important;
  z-index: 3;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  opacity: 0 !important;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
}

.optical-audio-source { position: absolute !important; width: 1px !important; height: 1px !important; opacity: 0 !important; pointer-events: none !important; }

.optical-audio-player {
  --optical-glass-fill: rgba(255,255,255,.03);
  --optical-glass-blur: .75px;
  display: grid;
  grid-template-columns: 42px minmax(120px,1fr) minmax(78px,auto);
  align-items: center;
  gap: 13px;
  width: min(640px, 100%);
  min-height: 63px;
  padding: 8px 16px;
  border: .5px solid rgba(255,255,255,.24);
  border-radius: 32px;
  box-shadow: 0 8px 24px rgba(8,31,46,.14), inset 0 .5px rgba(255,255,255,.3), inset 0 -.5px rgba(8,31,46,.065);
}

.optical-audio-play {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  color: #174d72;
  background: rgba(255,255,255,.1);
  box-shadow: inset 0 1px rgba(255,255,255,.35);
  cursor: pointer;
  transition: transform 120ms ease-out, background-color 150ms ease;
}

.optical-audio-play:hover { transform: scale(1.06); }
.optical-audio-play:active { transform: scale(.9); }
.optical-audio-time { color: #315870; font: 11px/1 ui-monospace, SFMono-Regular, Consolas, monospace; text-align: right; }

@media (max-width: 620px) {
  .optical-audio-player { grid-template-columns: 38px minmax(90px,1fr); gap: 9px; padding-inline: 11px; }
  .optical-audio-time { grid-column: 2; margin-top: -10px; text-align: left; }
}

@media (prefers-reduced-motion: reduce) {
  .optical-search, .optical-switch-shell::before, .optical-range-thumb, .optical-audio-play { transition: none !important; }
}

@media (prefers-reduced-transparency: reduce) {
  .optical-glass-surface, .optical-audio-player, input.optical-search {
    background: rgba(239,247,250,.94) !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
  }
}

/* Magnifier material for moving navigation and segmented-control lenses. */
body.workspace-page .workspace-shell .nav-liquid-filter,
body.admin-page .admin-shell .nav-liquid-filter,
.liquid-segment-filter {
  border: .25px solid rgba(255,255,255,.24) !important;
  background: rgba(255,255,255,.008) !important;
  box-shadow: 0 6px 16px rgba(8,31,46,.145), inset 0 1px rgba(255,255,255,.19), inset 0 -3px rgba(8,31,46,.055) !important;
}

body.workspace-page .workspace-shell .nav-liquid-filter,
body.admin-page .admin-shell .nav-liquid-filter {
  -webkit-backdrop-filter: url(#liquid-nav-distortion) !important;
  backdrop-filter: url(#liquid-nav-distortion) !important;
}

body.workspace-page .workspace-shell .nav-liquid-filter::before,
body.admin-page .admin-shell .nav-liquid-filter::before,
.liquid-segment-filter::before,
body.workspace-page .workspace-shell .nav-liquid-filter::after,
body.admin-page .admin-shell .nav-liquid-filter::after,
.liquid-segment-filter::after {
  display: none !important;
}

body.workspace-page .workspace-shell .nav-liquid-overlay,
body.admin-page .admin-shell .nav-liquid-overlay,
.liquid-segment-overlay {
  border-color: rgba(255,255,255,.075) !important;
  background: transparent !important;
}

body.workspace-page .workspace-shell .nav-liquid-specular,
body.admin-page .admin-shell .nav-liquid-specular,
.liquid-segment-specular {
  box-shadow: inset 0 -3px 8px rgba(8,31,46,.045), inset 0 .5px rgba(255,255,255,.13) !important;
}

body.workspace-page .workspace-shell .nav-liquid-rim,
body.admin-page .admin-shell .nav-liquid-rim,
.liquid-segment-rim {
  box-shadow: inset 0 0 0 .35px rgba(255,255,255,.12) !important;
}

body.workspace-page .workspace-shell .nav-list.is-pressed .nav-liquid-filter,
body.admin-page .admin-shell .nav-list.is-pressed .nav-liquid-filter,
.liquid-segment-host.is-pressed .liquid-segment-filter {
  background: rgba(255,255,255,.012) !important;
  box-shadow: 0 9px 22px rgba(8,31,46,.17), inset 1px 3px 14px rgba(8,31,46,.06), inset -1px -3px 14px rgba(255,255,255,.075) !important;
}

/* Keep the lens clear in the middle while giving its curved bezel a readable
   light catch. The reference material gets its presence from the rim, not a
   white fill over the content beneath it. */
body.workspace-page .workspace-shell .nav-liquid-filter::before,
body.admin-page .admin-shell .nav-liquid-filter::before,
.liquid-segment-filter::before {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  border-radius: inherit !important;
  background:
    radial-gradient(58% 72% at var(--light-x, 28%) var(--light-y, 12%), rgba(255,255,255,.115), transparent 62%),
    linear-gradient(112deg, rgba(255,255,255,.045), transparent 40%, rgba(255,255,255,.065) 78%, rgba(255,255,255,.09));
  box-shadow: inset 0 .55px rgba(255,255,255,.25), inset 0 -1.5px 5px rgba(7,25,41,.08);
  mix-blend-mode: screen;
  pointer-events: none;
}

body.workspace-page .workspace-shell .nav-liquid-filter::after,
body.admin-page .admin-shell .nav-liquid-filter::after,
.liquid-segment-filter::after {
  content: "" !important;
  display: block !important;
  position: absolute;
  left: 13%;
  top: 7%;
  width: 35%;
  height: 17%;
  border-radius: 999px;
  background: rgba(255,255,255,.12);
  filter: blur(5px);
  opacity: .42;
  mix-blend-mode: screen;
  pointer-events: none;
}

body.workspace-page .workspace-shell .nav-liquid-filter,
body.admin-page .admin-shell .nav-liquid-filter,
.liquid-segment-filter {
  border-color: rgba(255,255,255,.19) !important;
}

/* Workspace optical finish. This file is loaded after the legacy overhaul,
   so the reference-style lens and clear material live in the final cascade. */
body.workspace-page,
body.admin-page {
  background-color: #11151b !important;
  background-image:
    radial-gradient(72vw 58vw at 4% 8%, rgba(20, 201, 255, .26), transparent 68%),
    radial-gradient(68vw 60vw at 98% 9%, rgba(255, 65, 164, .23), transparent 70%),
    radial-gradient(64vw 54vw at 8% 96%, rgba(39, 232, 177, .21), transparent 68%),
    radial-gradient(62vw 58vw at 95% 88%, rgba(255, 190, 45, .19), transparent 70%),
    radial-gradient(54vw 48vw at 55% 46%, rgba(153, 91, 255, .16), transparent 72%) !important;
  background-attachment: fixed !important;
}

body.workspace-page .liquid-ambient,
body.admin-page .liquid-ambient {
  display: block !important;
  position: fixed !important;
  z-index: 0 !important;
  inset: 0 !important;
  opacity: 1 !important;
  pointer-events: none !important;
}

body.workspace-page .liquid-ambient span,
body.admin-page .liquid-ambient span {
  opacity: .78 !important;
  filter: blur(54px) saturate(165%) !important;
  mix-blend-mode: screen !important;
  will-change: transform !important;
}
body.workspace-page .liquid-ambient span:nth-child(1),
body.admin-page .liquid-ambient span:nth-child(1) {
  top: -12vh !important; left: -8vw !important; width: 58vw !important; height: 58vw !important;
  background: radial-gradient(circle, rgba(15, 209, 255, .76), rgba(28, 137, 255, .25) 45%, transparent 74%) !important;
}
body.workspace-page .liquid-ambient span:nth-child(2),
body.admin-page .liquid-ambient span:nth-child(2) {
  top: -7vh !important; right: -15vw !important; width: 54vw !important; height: 62vw !important;
  background: radial-gradient(circle, rgba(255, 60, 169, .72), rgba(255, 126, 198, .2) 46%, transparent 75%) !important;
}
body.workspace-page .liquid-ambient span:nth-child(3),
body.admin-page .liquid-ambient span:nth-child(3) {
  bottom: -16vh !important; left: -10vw !important; width: 58vw !important; height: 56vw !important;
  background: radial-gradient(circle, rgba(25, 236, 177, .7), rgba(38, 199, 184, .2) 47%, transparent 75%) !important;
}
body.workspace-page .liquid-ambient span:nth-child(4),
body.admin-page .liquid-ambient span:nth-child(4) {
  top: 30vh !important; left: 35vw !important; width: 48vw !important; height: 52vw !important;
  background: radial-gradient(circle, rgba(159, 88, 255, .66), rgba(177, 119, 255, .17) 46%, transparent 76%) !important;
}
body.workspace-page .liquid-ambient span:nth-child(5),
body.admin-page .liquid-ambient span:nth-child(5) {
  right: 7vw !important; bottom: -5vh !important; width: 44vw !important; height: 46vw !important;
  background: radial-gradient(circle, rgba(255, 202, 51, .66), rgba(255, 142, 55, .17) 47%, transparent 75%) !important;
}

body.workspace-page .workspace-shell .nav-list::before,
body.admin-page .admin-shell .nav-list::before {
  border: 0 !important;
  background: rgba(255,255,255,.035) !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: blur(8px) saturate(135%) !important;
  backdrop-filter: blur(8px) saturate(135%) !important;
}

/* One continuous host surface; the magnifying lens supplies the only curved
   edge around the moving selection. */
body.workspace-page .workspace-shell .nav-list::before,
body.admin-page .admin-shell .nav-list::before {
  border: 0 !important;
  background: rgba(255,255,255,.035) !important;
  box-shadow: none !important;
}

body.workspace-page .workspace-shell .nav-liquid-filter,
body.admin-page .admin-shell .nav-liquid-filter {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: url(#liquid-nav-distortion) !important;
  backdrop-filter: url(#liquid-nav-distortion) !important;
}
body.workspace-page .workspace-shell .nav-liquid-filter::before,
body.admin-page .admin-shell .nav-liquid-filter::before {
  display: none !important;
}
body.workspace-page .workspace-shell .nav-liquid-filter::after,
body.admin-page .admin-shell .nav-liquid-filter::after {
  display: none !important;
}
body.workspace-page .workspace-shell .nav-liquid-overlay,
body.admin-page .admin-shell .nav-liquid-overlay { border-color: rgba(255,255,255,.11) !important; background: transparent !important; mix-blend-mode: screen !important; }
body.workspace-page .workspace-shell .nav-liquid-specular,
body.admin-page .admin-shell .nav-liquid-specular { box-shadow: inset 0 -4px 10px rgba(7,27,43,.07), inset 0 1px rgba(255,255,255,.34) !important; }
body.workspace-page .workspace-shell .nav-liquid-rim,
body.admin-page .admin-shell .nav-liquid-rim { box-shadow: inset 0 0 0 .45px rgba(255,255,255,.32) !important; }
body.workspace-page .workspace-shell .nav-list.is-pressed .nav-liquid-filter,
body.workspace-page .workspace-shell .nav-list.is-dragging .nav-liquid-filter,
body.admin-page .admin-shell .nav-list.is-pressed .nav-liquid-filter,
body.admin-page .admin-shell .nav-list.is-dragging .nav-liquid-filter {
  background: transparent !important;
  box-shadow: none !important;
}

/* A short impulse on pointer-down makes the lens feel like a soft volume,
   while the parent indicator continues tracking the pointer one-to-one. */
body.workspace-page .workspace-shell .nav-list.is-pressed .nav-liquid-filter,
body.admin-page .admin-shell .nav-list.is-pressed .nav-liquid-filter {
  animation: reference-liquid-press 240ms cubic-bezier(.22, .8, .28, 1) both;
  transform-origin: 50% 50%;
}
@keyframes reference-liquid-press {
  0% { transform: scale(1); }
  28% { transform: scale(1.045, 1.12) translateY(-1px); }
  56% { transform: scale(.985, .965) translateY(1px); }
  100% { transform: scale(1); }
}

@media (prefers-reduced-motion: no-preference) {
  body.workspace-page .liquid-ambient span,
  body.admin-page .liquid-ambient span { animation: workspace-liquid-drift 22s ease-in-out infinite alternate !important; }
  body.workspace-page .liquid-ambient span:nth-child(2), body.admin-page .liquid-ambient span:nth-child(2) { animation-duration: 27s !important; animation-delay: -7s !important; }
  body.workspace-page .liquid-ambient span:nth-child(3), body.admin-page .liquid-ambient span:nth-child(3) { animation-duration: 31s !important; animation-delay: -12s !important; }
  body.workspace-page .liquid-ambient span:nth-child(4), body.admin-page .liquid-ambient span:nth-child(4) { animation-duration: 24s !important; animation-delay: -4s !important; }
  body.workspace-page .liquid-ambient span:nth-child(5), body.admin-page .liquid-ambient span:nth-child(5) { animation-duration: 29s !important; animation-delay: -16s !important; }
}
@keyframes workspace-liquid-drift {
  0% { transform: translate3d(-3vw, -2vh, 0) scale(1); }
  50% { transform: translate3d(4vw, 3vh, 0) scale(1.08); }
  100% { transform: translate3d(-2vw, 5vh, 0) scale(.96); }
}

/* The navigation lens uses the supplied reference material directly. Keep
   the surface nearly colorless so the SVG magnifier is what the eye reads. */
body.workspace-page .workspace-shell .nav-liquid-filter,
body.admin-page .admin-shell .nav-liquid-filter {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: url(#liquid-nav-distortion) !important;
  backdrop-filter: url(#liquid-nav-distortion) !important;
}

/* The captured magnifier already contains the curved optical bezel. Keep the
   indicator as a positioning layer so it does not add a second arc around the
   reference lens. */
body.workspace-page .workspace-shell .nav-liquid-indicator,
body.admin-page .admin-shell .nav-liquid-indicator {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  filter: none !important;
}

body.workspace-page .workspace-shell .nav-liquid-filter::before,
body.workspace-page .workspace-shell .nav-liquid-filter::after,
body.admin-page .admin-shell .nav-liquid-filter::before,
body.admin-page .admin-shell .nav-liquid-filter::after,
body.workspace-page .workspace-shell .nav-liquid-overlay,
body.workspace-page .workspace-shell .nav-liquid-specular,
body.workspace-page .workspace-shell .nav-liquid-rim,
body.admin-page .admin-shell .nav-liquid-overlay,
body.admin-page .admin-shell .nav-liquid-specular,
body.admin-page .admin-shell .nav-liquid-rim {
  display: none !important;
}

/* The active item supplies only a quiet selected-state tint. Its old border
   and inset highlight formed a second rounded outline inside the reference
   lens, making the capsule look doubled. */
body.workspace-page .workspace-shell .nav-item.active,
body.admin-page .admin-shell .nav-item.active {
  background: transparent !important;
  color: #123c5c !important;
  border-color: transparent !important;
  box-shadow: none !important;
}

body.workspace-page .workspace-shell .nav-item.active:hover,
body.admin-page .admin-shell .nav-item.active:hover {
  background: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
}

body.workspace-page .workspace-shell .nav-list.is-moving .nav-item.active,
body.workspace-page .workspace-shell .nav-list.is-pressed .nav-item.active,
body.admin-page .admin-shell .nav-list.is-moving .nav-item.active,
body.admin-page .admin-shell .nav-list.is-pressed .nav-item.active {
  background: transparent !important;
}

body.workspace-page .workspace-shell .nav-item.liquid-target,
body.admin-page .admin-shell .nav-item.liquid-target {
  background: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
}

/* The reference page's press is a short volumetric pulse, not a flat color
   change. The parent indicator continues to follow the pointer while this
   inner lens settles back to its natural shape. */
body.workspace-page .workspace-shell .nav-list.is-pressed .nav-liquid-filter,
body.admin-page .admin-shell .nav-list.is-pressed .nav-liquid-filter {
  animation: reference-liquid-press 240ms cubic-bezier(.22, .8, .28, 1) both;
}

/* The ambient field is intentionally dark and saturated now. Restore the
   foreground contrast that the old pale blue canvas provided, without adding
   an opaque fill to any glass surface. */
body.workspace-page .workspace-shell,
body.admin-page .admin-shell {
  color: rgba(239, 247, 253, .9) !important;
}
body.workspace-page .workspace-shell .brand-name,
body.admin-page .admin-shell .brand-name {
  color: #f1f8ff !important;
}
body.workspace-page .workspace-shell .brand-sub,
body.admin-page .admin-shell .brand-sub,
body.workspace-page .workspace-shell .workspace-label,
body.admin-page .admin-shell .workspace-label,
body.workspace-page .workspace-shell .nav-section-label,
body.admin-page .admin-shell .nav-section-label {
  color: rgba(196, 216, 234, .66) !important;
}
body.workspace-page .workspace-shell :is(.page-heading-copy h1, .topbar h1, .view-heading h2, .panel-header h2, .section-heading h2, .feature-card h3, .workflow-step strong, .production-panel-heading h2, .production-mode-tab strong, .copy-section-heading h2, .hero-panel h2, .hero-console strong),
body.admin-page .admin-shell :is(.page-heading-copy h1, .topbar h1, .view-heading h2, .panel-header h2, .section-heading h2, .feature-card h3, .workflow-step strong, .production-panel-heading h2, .production-mode-tab strong, .copy-section-heading h2, .hero-panel h2, .hero-console strong) {
  color: #f1f8ff !important;
}
body.workspace-page .workspace-shell :is(.page-context, .view-heading p, .field-hint, .save-hint, .panel p, .metric-foot, .metric-label, .feature-card p, .asset-info, .template-extra, .hero-panel p, .hero-console span, .hero-console p),
body.admin-page .admin-shell :is(.page-context, .view-heading p, .field-hint, .save-hint, .panel p, .metric-foot, .metric-label, .feature-card p, .asset-info, .template-extra, .hero-panel p, .hero-console span, .hero-console p) {
  color: rgba(214, 230, 242, .74) !important;
}
body.workspace-page .workspace-shell .nav-item,
body.admin-page .admin-shell .nav-item {
  color: rgba(226, 239, 248, .76) !important;
}
body.workspace-page .workspace-shell .nav-item.active,
body.admin-page .admin-shell .nav-item.active {
  color: #ffffff !important;
}
body.workspace-page .workspace-shell .nav-item.active .nav-icon,
body.admin-page .admin-shell .nav-item.active .nav-icon {
  color: #e9f7ff !important;
}
body.workspace-page .workspace-shell :is(input, textarea, select, .ui-select-trigger),
body.admin-page .admin-shell :is(input, textarea, select, .ui-select-trigger) {
  color: rgba(235, 246, 253, .9) !important;
}
body.workspace-page .workspace-shell :is(.primary-button, .secondary-button, .quiet-button, .icon-button),
body.admin-page .admin-shell :is(.primary-button, .secondary-button, .quiet-button, .icon-button) {
  color: rgba(237, 247, 253, .92) !important;
}

/* The moving blobs are the entire backdrop; remove the static radial wash so
   every visible colour comes from a continuously travelling light field. */
body.workspace-page,
body.admin-page {
  background-image: none !important;
}

/* Keep the moving lens as a real, bounded glass volume. The reference SVG
   supplies refraction; these two layers supply the capsule silhouette and
   depth so it cannot collapse into a bare transparent rectangle. */
body.workspace-page .workspace-shell .nav-liquid-indicator,
body.admin-page .admin-shell .nav-liquid-indicator {
  border-radius: 0 !important;
  overflow: visible !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  filter: none !important;
}
body.workspace-page .workspace-shell .nav-liquid-filter,
body.admin-page .admin-shell .nav-liquid-filter {
  overflow: hidden !important;
  border: 0 !important;
  background: rgba(255,255,255,.018) !important;
  box-shadow: 0 4px 8px rgba(0,0,0,.25), 0 -10px 25px rgba(0,0,0,.15) inset !important;
  -webkit-backdrop-filter: url(#liquid-nav-distortion) !important;
  backdrop-filter: url(#liquid-nav-distortion) !important;
}
body.workspace-page .workspace-shell .nav-list:is(.is-pressed, .is-dragging) .nav-liquid-filter,
body.admin-page .admin-shell .nav-list:is(.is-pressed, .is-dragging) .nav-liquid-filter {
  box-shadow: 0 5px 10px rgba(0,0,0,.3), 0 -10px 25px rgba(0,0,0,.19) inset, inset 0 1px rgba(255,255,255,.12) !important;
}

/* GSAP owns the ambient motion. Prevent the legacy CSS yoyo animation from
   taking over the same transform and creating endpoint pauses. */
body.workspace-page .liquid-ambient span,
body.admin-page .liquid-ambient span {
  animation: none !important;
}

/* Reference material: the SVG filter supplies refraction; the capsule's
   bright rim (the lens's curved bezel) is promoted to the outer edge of the
   whole capsule, so the pill reads as ONE glass volume with a lit boundary.
   Single edge origin: hairline outer border + top inner highlight + depth
   shadow. No extra inner rings. */
body.workspace-page .workspace-shell .nav-liquid-indicator,
body.admin-page .admin-shell .nav-liquid-indicator {
  border-radius: 999px !important;
}
body.workspace-page .workspace-shell .nav-liquid-filter,
body.admin-page .admin-shell .nav-liquid-filter {
  border-radius: 999px !important;
  border: .5px solid rgba(255, 255, 255, .42) !important;
  box-sizing: border-box !important;
  background: rgba(255, 255, 255, .012) !important;
  box-shadow:
    0 5px 11px rgba(0, 0, 0, .26),
    0 0 13px rgba(255, 255, 255, .16),
    inset 0 1px rgba(255, 255, 255, .38),
    inset 0 -.5px rgba(255, 255, 255, .2) !important;
  -webkit-backdrop-filter: url(#liquid-nav-distortion) !important;
  backdrop-filter: url(#liquid-nav-distortion) !important;
}
body.workspace-page .workspace-shell .nav-list:is(.is-pressed, .is-dragging) .nav-liquid-filter,
body.admin-page .admin-shell .nav-list:is(.is-pressed, .is-dragging) .nav-liquid-filter {
  border-color: rgba(255, 255, 255, .55) !important;
  box-shadow:
    0 6px 13px rgba(0, 0, 0, .3),
    0 0 17px rgba(255, 255, 255, .2),
    inset 0 1px rgba(255, 255, 255, .5),
    inset 0 -.5px rgba(255, 255, 255, .24) !important;
}
