:root {
  --bg: #06100e;
  --panel: rgba(9, 18, 16, 0.84);
  --line: rgba(210, 229, 218, 0.14);
  --ink: #f4fff8;
  --muted: rgba(205, 224, 214, 0.68);
  --dim: rgba(149, 177, 164, 0.82);
  --green: #7ee7b8;
  --mint: #2dd4bf;
  --blue: #60a5fa;
  --amber: #cfe978;
  --risk: #ee7d68;
  --mono: "IBM Plex Mono", monospace;
  --display: "Space Grotesk", sans-serif;
  --tech: "Chakra Petch", sans-serif;
  --shadow: 0 24px 80px rgba(0, 0, 0, 0.36);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-height: 100vh;
  color: var(--ink);
  font-family: var(--display);
  background:
    radial-gradient(circle at 20% 0%, rgba(45, 212, 191, 0.16), transparent 30%),
    radial-gradient(circle at 78% 4%, rgba(96, 165, 250, 0.12), transparent 26%),
    linear-gradient(135deg, #030605 0%, #07110f 42%, #0e1714 100%);
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(255,255,255,0.025) 1px, transparent 1px),
    linear-gradient(180deg, rgba(255,255,255,0.018) 1px, transparent 1px);
  background-size: 42px 42px;
  mask-image: linear-gradient(to bottom, rgba(0,0,0,0.86), transparent 72%);
}
body::after {
  content: "";
  position: fixed;
  inset: -20%;
  pointer-events: none;
  background:
    radial-gradient(circle at 22% 30%, rgba(126, 231, 184, 0.11), transparent 28%),
    radial-gradient(circle at 76% 22%, rgba(190, 153, 86, 0.12), transparent 26%),
    radial-gradient(circle at 50% 82%, rgba(96, 165, 250, 0.1), transparent 30%);
  filter: blur(26px);
  opacity: 0.75;
  animation: auroraDrift 18s ease-in-out infinite alternate;
}
@keyframes auroraDrift {
  from { transform: translate3d(-2%, -1%, 0) rotate(-2deg) scale(1); }
  to { transform: translate3d(2%, 1.5%, 0) rotate(2deg) scale(1.05); }
}
.intro-overlay {
  display: none;
}
html.intro-sequence,
html.intro-sequence body {
  overflow: hidden;
}
html.intro-sequence .intro-overlay {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: grid;
  place-items: center;
  overflow: hidden;
  color: var(--ink);
  background:
    radial-gradient(circle at 50% 48%, rgba(126, 231, 184, 0.1), transparent 28%),
    radial-gradient(circle at 78% 26%, rgba(255, 230, 171, 0.09), transparent 22%),
    #010403;
  animation: introOverlayExit 5.6s cubic-bezier(0.7, 0, 0.2, 1) forwards;
}
.intro-void {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(126, 231, 184, 0.035) 1px, transparent 1px),
    linear-gradient(180deg, rgba(126, 231, 184, 0.025) 1px, transparent 1px);
  background-size: 56px 56px;
  opacity: 0;
  animation: introGrid 4.4s ease forwards;
}
.intro-vault {
  position: relative;
  width: min(48vw, 430px);
  min-width: 240px;
  aspect-ratio: 1;
  opacity: 0;
  transform: scale(0.76);
  animation: introVaultIn 4.2s cubic-bezier(0.18, 0.82, 0.2, 1) forwards;
}
.intro-vault::before,
.intro-vault::after,
.intro-vault span,
.intro-vault i {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 50%;
}
.intro-vault::before {
  border: 1px solid rgba(126, 231, 184, 0.18);
  border-top-color: rgba(126, 231, 184, 0.9);
  box-shadow: 0 0 80px rgba(126, 231, 184, 0.18);
  animation: orbitClockwise 3.2s linear infinite;
}
.intro-vault::after {
  inset: 10%;
  border: 1px solid rgba(255, 230, 171, 0.18);
  border-left-color: rgba(255, 230, 171, 0.78);
  animation: orbitCounter 4.7s linear infinite;
}
.intro-vault span:nth-child(1) {
  inset: 22%;
  border: 1px solid rgba(96, 165, 250, 0.24);
  border-right-color: rgba(96, 165, 250, 0.82);
  animation: orbitClockwise 2.8s linear infinite;
}
.intro-vault span:nth-child(2) {
  inset: 36%;
  border: 1px solid rgba(255, 255, 255, 0.12);
  animation: breatheRing 1.8s ease-in-out infinite;
}
.intro-vault span:nth-child(3) {
  inset: 48%;
  background: rgba(126, 231, 184, 0.72);
  box-shadow: 0 0 42px rgba(126, 231, 184, 0.95);
}
.intro-vault i {
  inset: 6%;
  border: 1px dashed rgba(210, 229, 218, 0.12);
  animation: orbitCounter 8s linear infinite;
}
.intro-copy {
  position: absolute;
  top: 58%;
  left: 50%;
  width: min(520px, calc(100% - 44px));
  text-align: center;
  transform: translate(-50%, 20px);
  opacity: 0;
  animation: introCopyIn 4.4s ease forwards;
}
.intro-copy small,
.intro-steps span {
  font-family: var(--mono);
  text-transform: uppercase;
  letter-spacing: 0.16em;
}
.intro-copy small {
  color: #fff1bd;
  font-size: 0.74rem;
}
.intro-copy strong {
  display: block;
  margin: 10px 0 5px;
  font-family: var(--tech);
  font-size: clamp(2.3rem, 9vw, 6.8rem);
  letter-spacing: 0.11em;
  text-indent: 0.11em;
}
.intro-copy p {
  margin: 0;
  color: var(--muted);
}
.intro-steps {
  position: absolute;
  left: 50%;
  bottom: clamp(82px, 11vh, 130px);
  display: flex;
  gap: 10px;
  transform: translateX(-50%);
}
.intro-steps span {
  opacity: 0;
  min-width: 96px;
  padding: 9px 11px;
  text-align: center;
  border: 1px solid rgba(210, 229, 218, 0.13);
  border-radius: 999px;
  background: rgba(5, 11, 9, 0.64);
  color: var(--muted);
  font-size: 0.62rem;
  animation: introStep 0.6s ease forwards;
}
.intro-steps span:nth-child(1) { animation-delay: 0.85s; }
.intro-steps span:nth-child(2) { animation-delay: 1.45s; }
.intro-steps span:nth-child(3) { animation-delay: 2.05s; }
.intro-steps span:nth-child(4) { animation-delay: 2.65s; }
.intro-progress {
  position: absolute;
  left: 50%;
  bottom: clamp(42px, 6vh, 72px);
  width: min(460px, calc(100% - 54px));
  height: 3px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(210, 229, 218, 0.1);
}
.intro-progress i {
  display: block;
  width: 0%;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--green), #fff1bd, var(--mint));
  box-shadow: 0 0 22px rgba(126, 231, 184, 0.55);
  animation: introProgress 4.1s cubic-bezier(0.2, 0.9, 0.2, 1) forwards;
}
html.intro-sequence .dashboard-shell {
  opacity: 0;
  filter: blur(18px) saturate(0.7);
  transform: translateY(18px) scale(0.985);
  animation: consoleReveal 1.8s cubic-bezier(0.18, 0.82, 0.2, 1) 2.65s forwards;
}
html.intro-sequence .hero-panel {
  clip-path: inset(48% 46% 48% 46% round 30px);
  animation: consoleClipOpen 1.45s cubic-bezier(0.16, 0.9, 0.18, 1) 2.85s forwards;
}
html.intro-sequence .overview-strip,
html.intro-sequence .desk-switcher,
html.intro-sequence .floor-grid,
html.intro-sequence .ops-card {
  opacity: 0;
  transform: translateY(28px);
  animation: assembleFloor 0.9s ease forwards;
}
html.intro-sequence .overview-strip { animation-delay: 3.45s; }
html.intro-sequence .desk-switcher { animation-delay: 3.65s; }
html.intro-sequence .floor-grid { animation-delay: 3.85s; }
html.intro-sequence .ops-card { animation-delay: 4.05s; }
@keyframes introOverlayExit {
  0%, 76% { opacity: 1; visibility: visible; }
  100% { opacity: 0; visibility: hidden; pointer-events: none; }
}
@keyframes introGrid {
  0% { opacity: 0; transform: scale(1.25); }
  35%, 75% { opacity: 0.68; }
  100% { opacity: 0; transform: scale(1); }
}
@keyframes introVaultIn {
  0% { opacity: 0; transform: scale(0.42) rotate(-16deg); filter: blur(12px); }
  22% { opacity: 1; filter: blur(0); }
  68% { opacity: 1; transform: scale(1) rotate(0deg); }
  100% { opacity: 0; transform: scale(1.45) rotate(10deg); filter: blur(8px); }
}
@keyframes introCopyIn {
  0%, 18% { opacity: 0; transform: translate(-50%, 22px); filter: blur(8px); }
  36%, 78% { opacity: 1; transform: translate(-50%, 0); filter: blur(0); }
  100% { opacity: 0; transform: translate(-50%, -18px); filter: blur(10px); }
}
@keyframes introStep {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes introProgress { to { width: 100%; } }
@keyframes consoleReveal {
  to { opacity: 1; filter: blur(0) saturate(1); transform: translateY(0) scale(1); }
}
@keyframes consoleClipOpen {
  to { clip-path: inset(0 0 0 0 round 30px); }
}
@keyframes assembleFloor {
  to { opacity: 1; transform: translateY(0); }
}
.dashboard-shell { width: min(1220px, calc(100% - 28px)); margin: 0 auto; padding: 18px 0 46px; }
.hero-panel, .top-potential-panel, .top-system-panel, .desk-switcher, .floor-grid article, .ops-card {
  border: 1px solid var(--line);
  background: var(--panel);
  box-shadow: var(--shadow);
  backdrop-filter: blur(18px);
}
.hero-panel { position: relative; overflow: hidden; border-radius: 30px; padding: 18px; }
.hero-panel::before {
  content: "";
  position: absolute;
  inset: 1px;
  border-radius: 29px;
  pointer-events: none;
  background:
    linear-gradient(135deg, rgba(255,255,255,0.12), transparent 22%, transparent 70%, rgba(126,231,184,0.1)),
    radial-gradient(circle at 74% 14%, rgba(255, 230, 171, 0.16), transparent 22%);
  opacity: 0.72;
  animation: expensiveGlass 9s ease-in-out infinite alternate;
}
.hero-panel::after, .system-state-panel::after, .top-potential-panel::after, .top-system-panel::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(110deg, transparent 0 46%, rgba(126, 231, 184, 0.09) 50%, transparent 56%);
  transform: translateX(-120%);
  animation: sheen 8s ease-in-out infinite;
}
@keyframes sheen { 0%, 55% { transform: translateX(-120%); } 75%, 100% { transform: translateX(120%); } }
@keyframes expensiveGlass { from { opacity: 0.45; } to { opacity: 0.86; } }
.topbar, .topbar-actions, .brand-lockup, .overview-strip, .desk-switcher, .desk-switcher__buttons, .top-potential-panel__head, .top-system-panel__head, .ops-card__heading, .lane-head, .lane-meta { display: flex; align-items: center; }
.topbar { position: relative; z-index: 3; justify-content: space-between; gap: 16px; }
.brand-lockup { gap: 14px; align-items: baseline; }
.brand { font-family: var(--tech); letter-spacing: 0.13em; font-weight: 700; font-size: clamp(1.35rem, 2.4vw, 2.05rem); }
.brand span { color: var(--green); margin-left: 0.18em; }
.brand-lockup small, .fine-print, .floor-grid small, .ops-card__heading small, .lane-meta small { color: var(--muted); }
.topbar-actions { gap: 9px; flex-wrap: wrap; justify-content: flex-end; }
.refresh-chip, .ghost-button, .coordination-kicker, .eyebrow, .floor-grid span, .ops-card__heading span, .lane-status, .mini-card span, .system-lamp small {
  font-family: var(--mono);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.refresh-chip, .ghost-button {
  min-height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(210, 229, 218, 0.13);
  border-radius: 999px;
  padding: 0 12px;
  color: rgba(244, 255, 248, 0.88);
  background: rgba(126, 231, 184, 0.08);
  font-size: 0.69rem;
  text-decoration: none;
}
.refresh-chip--gold {
  color: #1b1407;
  border-color: rgba(255, 224, 156, 0.48);
  background: linear-gradient(135deg, #f7e4ad, #c9a45c 52%, #fff1bd);
  box-shadow: 0 0 26px rgba(201, 164, 92, 0.22);
}
.share-safe-toggle { color: #05100d; background: linear-gradient(135deg, var(--green), var(--mint)); border-color: rgba(126, 231, 184, 0.42); }
.system-state-panel {
  position: relative;
  min-height: 470px;
  margin-top: 18px;
  border: 1px solid rgba(210, 229, 218, 0.11);
  border-radius: 24px;
  background:
    linear-gradient(90deg, rgba(3, 6, 5, 0.82), rgba(3, 6, 5, 0.24) 52%, rgba(3, 6, 5, 0.68)),
    radial-gradient(circle at 80% 20%, rgba(96, 165, 250, 0.16), transparent 28%),
    radial-gradient(circle at 20% 78%, rgba(126, 231, 184, 0.14), transparent 32%),
    #070d0b;
  overflow: hidden;
}
.system-state-panel::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    repeating-linear-gradient(0deg, transparent 0 5px, rgba(126, 231, 184, 0.055) 6px),
    linear-gradient(135deg, transparent 0 32%, rgba(255,255,255,0.05) 32% 33%, transparent 33% 100%);
  opacity: 0.6;
}
.vault-animation {
  position: absolute;
  z-index: 1;
  left: 48%;
  top: 51%;
  width: clamp(220px, 31vw, 420px);
  aspect-ratio: 1;
  transform: translate(-50%, -50%);
  opacity: 0.52;
  filter: drop-shadow(0 0 28px rgba(126, 231, 184, 0.2));
}
.vault-animation::before,
.vault-animation::after,
.vault-animation span {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 50%;
  border: 1px solid rgba(210, 229, 218, 0.12);
}
.vault-animation::before {
  border-top-color: rgba(126, 231, 184, 0.78);
  border-right-color: rgba(96, 165, 250, 0.28);
  animation: orbitClockwise 18s linear infinite;
}
.vault-animation::after {
  inset: 12%;
  border-left-color: rgba(255, 230, 171, 0.52);
  border-bottom-color: rgba(126, 231, 184, 0.34);
  animation: orbitCounter 24s linear infinite;
}
.vault-animation span:nth-child(1) { inset: 25%; animation: orbitClockwise 14s linear infinite; border-top-color: rgba(126, 231, 184, 0.4); }
.vault-animation span:nth-child(2) { inset: 38%; animation: breatheRing 5s ease-in-out infinite; border-color: rgba(255, 230, 171, 0.28); }
.vault-animation span:nth-child(3) { inset: 49%; background: rgba(126, 231, 184, 0.62); box-shadow: 0 0 38px rgba(126, 231, 184, 0.9); }
@keyframes orbitClockwise { to { transform: rotate(360deg); } }
@keyframes orbitCounter { to { transform: rotate(-360deg); } }
@keyframes breatheRing { 0%, 100% { transform: scale(0.94); opacity: 0.5; } 50% { transform: scale(1.04); opacity: 1; } }
.access-card {
  position: absolute;
  z-index: 3;
  right: clamp(18px, 3vw, 38px);
  bottom: clamp(18px, 3vw, 34px);
  width: min(270px, calc(100% - 36px));
  border: 1px solid rgba(255, 230, 171, 0.24);
  border-radius: 20px;
  padding: 15px;
  background:
    linear-gradient(135deg, rgba(255, 230, 171, 0.12), rgba(126, 231, 184, 0.06)),
    rgba(5, 11, 9, 0.74);
  box-shadow: 0 0 48px rgba(201, 164, 92, 0.13), inset 0 1px rgba(255,255,255,0.08);
  animation: accessFloat 7s ease-in-out infinite;
}
.access-card span,
.access-card small {
  color: var(--muted);
  font-family: var(--mono);
  text-transform: uppercase;
  letter-spacing: 0.11em;
  font-size: 0.62rem;
}
.access-card strong {
  display: block;
  margin: 8px 0 7px;
  font-family: var(--tech);
  font-size: 1.3rem;
  letter-spacing: 0.04em;
  color: #fff1bd;
}
@keyframes accessFloat {
  0%, 100% { transform: translate3d(0, 0, 0); }
  50% { transform: translate3d(0, -8px, 0); }
}
.system-state-panel__header { position: absolute; z-index: 5; left: clamp(18px, 2.8vw, 34px); top: clamp(18px, 2.8vw, 34px); display: grid; gap: 5px; max-width: min(360px, 37vw); }
.coordination-kicker { color: var(--dim); font-size: 0.68rem; }
.system-state-panel__header strong { font-size: clamp(1rem, 2vw, 1.45rem); text-shadow: 0 0 22px rgba(126, 231, 184, 0.18); }
.command-copy { position: absolute; z-index: 2; left: clamp(18px, 3vw, 40px); bottom: clamp(26px, 4vw, 54px); max-width: min(560px, 46%); }
.command-copy h1 { margin: 6px 0 10px; font-size: clamp(2.35rem, 4.8vw, 4.85rem); line-height: 0.92; letter-spacing: -0.065em; }
.command-copy p:last-child { color: var(--muted); margin: 0; line-height: 1.55; }
.eyebrow { color: var(--green); font-size: 0.74rem; margin: 0; }
.system-state-monitor {
  position: absolute;
  z-index: 4;
  top: clamp(16px, 2.8vw, 34px);
  right: clamp(16px, 2.8vw, 34px);
  width: min(520px, calc(100% - 36px));
  padding: 30px 12px 12px;
  border: 1px solid rgba(210, 229, 218, 0.12);
  border-radius: 19px;
  background: rgba(4, 10, 8, 0.72);
}
.system-state-monitor::before {
  content: "OPERATIONS STATUS";
  position: absolute;
  top: 10px;
  left: 14px;
  color: rgba(224, 241, 232, 0.72);
  font-family: var(--mono);
  font-size: 0.64rem;
  letter-spacing: 0.12em;
}
.system-state-lamps { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.system-lamp { display: grid; grid-template-columns: auto 1fr; gap: 9px; align-items: center; min-height: 54px; padding: 9px; border: 1px solid rgba(210, 229, 218, 0.11); border-radius: 14px; background: rgba(8, 13, 11, 0.68); }
.system-lamp__bulb { width: 12px; height: 12px; border-radius: 999px; background: var(--green); box-shadow: 0 0 18px rgba(126, 231, 184, 0.78); }
.system-lamp--watch .system-lamp__bulb { background: var(--amber); box-shadow: 0 0 18px rgba(207, 233, 120, 0.58); }
.system-lamp--risk .system-lamp__bulb { background: var(--risk); box-shadow: 0 0 18px rgba(238, 125, 104, 0.66); }
.system-lamp--idle .system-lamp__bulb { background: var(--blue); box-shadow: 0 0 18px rgba(96, 165, 250, 0.45); }
.system-lamp strong { display: block; color: rgba(244, 255, 248, 0.9); font-family: var(--mono); font-size: 0.69rem; }
.system-lamp small { color: rgba(205, 224, 214, 0.62); font-size: 0.54rem; }
.system-lamp:nth-child(odd) .system-lamp__bulb { animation: bulbPulse 3.2s ease-in-out infinite; }
.system-lamp:nth-child(even) .system-lamp__bulb { animation: bulbPulse 4.1s ease-in-out infinite; }
@keyframes bulbPulse { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.28); } }
.overview-strip { display: grid; grid-template-columns: 1.25fr 0.75fr; gap: 14px; margin: 14px 0; }
.top-potential-panel, .top-system-panel {
  position: relative;
  overflow: hidden;
  border-radius: 22px;
  padding: 16px;
  --readiness-border: rgba(210, 229, 218, 0.16);
  --readiness-glow: rgba(126, 231, 184, 0.08);
  border-color: var(--readiness-border);
  box-shadow: 0 0 0 1px var(--readiness-glow), var(--shadow);
  animation: panelLift 0.8s ease both;
}
.top-potential-panel--go, .top-system-panel--go { --readiness-border: rgba(126, 231, 184, 0.44); --readiness-glow: rgba(126, 231, 184, 0.18); }
.top-potential-panel--watch, .top-system-panel--watch { --readiness-border: rgba(166, 231, 139, 0.38); --readiness-glow: rgba(126, 231, 184, 0.13); }
.top-potential-panel--risk, .top-system-panel--risk { --readiness-border: rgba(238, 125, 104, 0.5); --readiness-glow: rgba(238, 125, 104, 0.18); }
.top-potential-panel--idle, .top-system-panel--idle { --readiness-border: rgba(96, 165, 250, 0.22); --readiness-glow: rgba(96, 165, 250, 0.08); }
.top-potential-panel__head, .top-system-panel__head { position: relative; z-index: 1; justify-content: space-between; gap: 12px; }
.top-potential-panel__head strong, .top-system-panel__head strong { display: block; margin-top: 4px; }
.top-potential-panel__jump { position: relative; z-index: 2; color: var(--green); border: 1px solid rgba(126, 231, 184, 0.22); border-radius: 999px; padding: 6px 10px; text-decoration: none; font-family: var(--mono); font-size: 0.68rem; }
.mini-card-grid { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-top: 14px; }
.mini-card-grid--resources { grid-template-columns: 1fr; }
.mini-card { border: 1px solid rgba(210, 229, 218, 0.12); border-radius: 15px; padding: 12px; background: rgba(4, 10, 8, 0.52); }
.mini-card span { display: block; color: var(--dim); font-size: 0.62rem; }
.mini-card strong { display: block; margin: 7px 0; font-size: 1.45rem; font-family: var(--tech); }
.mini-card small { color: var(--muted); }
.readiness-line { height: 7px; margin-top: 10px; border-radius: 999px; background: rgba(255,255,255,0.08); overflow: hidden; }
.readiness-line i { display: block; height: 100%; width: var(--w); border-radius: inherit; background: linear-gradient(90deg, var(--green), var(--mint)); }
.mini-card--watch .readiness-line i { background: linear-gradient(90deg, var(--amber), var(--green)); }
.mini-card--risk .readiness-line i { background: linear-gradient(90deg, var(--risk), var(--amber)); }
.mini-card--idle .readiness-line i { background: linear-gradient(90deg, var(--blue), var(--mint)); }
.desk-switcher { position: sticky; top: 10px; z-index: 10; gap: 16px; justify-content: space-between; border-radius: 22px; padding: 12px; margin: 14px 0; }
.desk-switcher__copy { min-width: 220px; }
.desk-switcher__copy strong { display: block; }
.desk-switcher__buttons { flex: 1; gap: 8px; overflow-x: auto; justify-content: flex-end; }
.desk-switcher__button { flex: 0 0 auto; min-height: 38px; display: inline-flex; align-items: center; border: 1px solid rgba(210, 229, 218, 0.13); border-radius: 999px; padding: 0 14px; color: var(--muted); text-decoration: none; font-family: var(--mono); font-size: 0.72rem; }
.desk-switcher__button.is-active, .desk-switcher__button:hover { color: var(--ink); background: rgba(126, 231, 184, 0.11); border-color: rgba(126, 231, 184, 0.32); }
.floor-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin: 14px 0; }
.floor-grid article, .ops-card { border-radius: 22px; padding: 18px; }
.floor-grid article,
.ops-card {
  animation: panelLift 0.9s ease both;
}
.floor-grid article:nth-child(2) { animation-delay: 0.06s; }
.floor-grid article:nth-child(3) { animation-delay: 0.12s; }
.floor-grid article:nth-child(4) { animation-delay: 0.18s; }
@keyframes panelLift {
  from { opacity: 0; transform: translateY(14px); }
  to { opacity: 1; transform: translateY(0); }
}
.floor-grid span, .ops-card__heading span { color: var(--dim); font-size: 0.68rem; }
.floor-grid strong { display: block; margin: 10px 0 4px; font-size: 1.65rem; font-family: var(--tech); }
.ops-card { margin-top: 14px; }
.ops-card__heading { justify-content: space-between; gap: 14px; align-items: flex-start; margin-bottom: 14px; }
.ops-card__heading h2 { margin: 4px 0 0; font-size: clamp(1.35rem, 3vw, 2.1rem); }
.lanes-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.lanes-grid article { border: 1px solid rgba(210, 229, 218, 0.12); border-radius: 18px; padding: 14px; background: rgba(4, 10, 8, 0.46); }
.lane-head { justify-content: space-between; gap: 10px; align-items: flex-start; }
.lane-head span { color: var(--dim); font-family: var(--mono); text-transform: uppercase; letter-spacing: 0.09em; font-size: 0.62rem; }
.lane-head h3 { margin: 6px 0 0; font-size: 1.15rem; }
.lane-status { color: var(--green); font-size: 0.62rem; }
.lane-meta { justify-content: space-between; gap: 10px; }
.ops-card--quiet { color: var(--muted); }
.fine-print { margin: 0; line-height: 1.6; }
.disclaimer-card {
  position: relative;
  overflow: hidden;
  border-color: rgba(255, 230, 171, 0.18);
  background:
    linear-gradient(135deg, rgba(255, 230, 171, 0.07), rgba(126, 231, 184, 0.04)),
    rgba(9, 18, 16, 0.84);
}
.disclaimer-card::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 14% 18%, rgba(255, 230, 171, 0.12), transparent 24%),
    linear-gradient(90deg, rgba(255,255,255,0.035) 1px, transparent 1px);
  background-size: auto, 28px 28px;
  opacity: 0.5;
}
.disclaimer-card > * {
  position: relative;
  z-index: 1;
}
.disclaimer-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}
.disclaimer-grid article {
  border: 1px solid rgba(210, 229, 218, 0.1);
  border-radius: 17px;
  padding: 14px;
  background: rgba(4, 10, 8, 0.5);
}
.disclaimer-grid strong {
  display: block;
  color: #fff1bd;
  font-family: var(--tech);
  letter-spacing: 0.03em;
  margin-bottom: 8px;
}
.disclaimer-grid p {
  margin: 0;
  color: var(--muted);
  font-size: 0.88rem;
  line-height: 1.55;
}
@media (max-width: 980px) {
  .overview-strip, .floor-grid, .lanes-grid, .disclaimer-grid { grid-template-columns: 1fr 1fr; }
  .system-state-panel { min-height: 700px; }
  .system-state-panel__header { max-width: calc(100% - 36px); }
  .system-state-monitor { top: 92px; left: 18px; right: 18px; width: auto; }
  .access-card { display: none; }
  .command-copy { left: 18px; right: 18px; bottom: 28px; max-width: none; }
  .command-copy h1 { max-width: 760px; font-size: clamp(2.3rem, 8.5vw, 4.4rem); }
  .command-copy p:last-child { max-width: 42rem; }
}
@media (max-width: 720px) {
  .dashboard-shell { width: min(100% - 18px, 640px); padding-top: 9px; }
  .hero-panel { border-radius: 22px; padding: 12px; }
  .topbar, .brand-lockup, .overview-strip, .desk-switcher, .floor-grid, .lanes-grid { display: grid; grid-template-columns: 1fr; }
  .topbar-actions, .desk-switcher__buttons { justify-content: flex-start; }
  .intro-steps { flex-wrap: wrap; justify-content: center; width: min(360px, calc(100% - 42px)); }
  .intro-steps span { min-width: 0; flex: 1 1 132px; }
  .intro-copy { top: 55%; }
  .system-state-panel { min-height: 920px; border-radius: 18px; }
  .system-state-monitor { top: 96px; }
  .vault-animation { opacity: 0.28; top: 55%; }
  .system-state-lamps, .mini-card-grid, .mini-card-grid--resources, .disclaimer-grid { grid-template-columns: 1fr; }
  .command-copy { bottom: 24px; }
  .command-copy h1 { max-width: 11ch; font-size: clamp(1.95rem, 11vw, 2.95rem); line-height: 0.98; letter-spacing: -0.055em; }
  .desk-switcher { position: relative; top: auto; }
}
@media (max-width: 460px) {
  .system-state-panel { min-height: 960px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
  }
}