:root {
  --bg: #02080b;
  --cyan: #65f5ff;
  --cyan-dim: rgba(101, 245, 255, 0.48);
  --cyan-faint: rgba(101, 245, 255, 0.12);
  --pink: #dd4cff;
  --green: #5dff88;
  --gold: #f0bd3b;
  --amber: #ff9f43;
  --amber-soft: rgba(255, 159, 67, 0.24);
  --slate: #0b141b;
  --text: #c9fbff;
  --muted: #5ea9b3;
  --dark: rgba(0, 14, 18, 0.78);
  --font: "JetBrains Mono", "Cascadia Mono", Consolas, monospace;
  --font-display: "Rajdhani", "Space Grotesk", "Arial Narrow", sans-serif;
  --accent: var(--cyan);
  --active-color: var(--cyan);
  --line-hot: color-mix(in srgb, var(--active-color) 55%, white 5%);
  --ambient-primary: rgba(101, 245, 255, 0.16);
  --ambient-secondary: rgba(167, 139, 250, 0.12);
  --ambient-strength: .42;
  --font-mono: var(--font);
}

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  scrollbar-width: thin;
  scrollbar-color: var(--cyan) rgba(0, 0, 0, 0.2);
}

::-webkit-scrollbar { width: 7px; height: 7px; }
::-webkit-scrollbar-track { background: rgba(0, 0, 0, 0.25); }
::-webkit-scrollbar-thumb { background: var(--cyan-dim); box-shadow: 0 0 12px var(--cyan); }

html,
body {
  width: 100%;
  height: 100%;
  overflow: hidden;
}

body {
  background:
    radial-gradient(circle at 50% 16%, rgba(190, 220, 255, 0.12), transparent 24%),
    radial-gradient(circle at 74% 82%, var(--amber-soft) 0%, transparent 26%),
    radial-gradient(circle at 18% 76%, rgba(130, 190, 255, 0.12) 0%, transparent 34%),
    linear-gradient(180deg, #0a1219 0%, #05090d 48%, #020406 100%);
  color: var(--text);
  font-family: var(--font);
  cursor: none;
  transition: background 2.6s ease, color .9s ease;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  opacity: .2;
  background:
    radial-gradient(circle at 50% 24%, rgba(101,245,255,.08), transparent 30%),
    linear-gradient(180deg, rgba(255,255,255,.03), transparent 22%),
    repeating-linear-gradient(90deg, rgba(101,245,255,.035) 0 1px, transparent 1px 46px),
    repeating-linear-gradient(180deg, rgba(101,245,255,.025) 0 1px, transparent 1px 42px);
  mix-blend-mode: screen;
  transition: opacity .8s ease, filter .8s ease, background .8s ease;
}

body::after {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  opacity: .9;
  background:
    radial-gradient(120% 82% at 50% 108%, rgba(7, 10, 14, 0) 52%, rgba(8, 12, 17, .86) 53% 56%, transparent 57%),
    radial-gradient(104% 66% at 50% 104%, rgba(255, 164, 87, .22) 0 1px, transparent 2px),
    radial-gradient(90% 48% at 50% 100%, rgba(190, 220, 255, .08) 0 1px, transparent 2px);
  mix-blend-mode: screen;
}

body[data-world="afronova"]::before {
  background:
    radial-gradient(circle at 50% 18%, rgba(240,189,59,.12), transparent 28%),
    radial-gradient(circle at 16% 82%, rgba(101,245,255,.06), transparent 22%),
    repeating-linear-gradient(90deg, rgba(240,189,59,.03) 0 1px, transparent 1px 48px),
    repeating-linear-gradient(180deg, rgba(240,189,59,.024) 0 1px, transparent 1px 40px);
  opacity: .22;
  filter: hue-rotate(10deg) saturate(1.05);
}

body[data-world="northstar"]::before {
  background:
    radial-gradient(circle at 50% 16%, rgba(116,192,252,.12), transparent 26%),
    radial-gradient(circle at 78% 28%, rgba(167,139,250,.08), transparent 20%),
    repeating-linear-gradient(90deg, rgba(116,192,252,.03) 0 1px, transparent 1px 50px),
    repeating-linear-gradient(180deg, rgba(116,192,252,.024) 0 1px, transparent 1px 42px);
  opacity: .2;
  filter: saturate(.92) brightness(1.08);
}

body[data-world="matrix"]::before {
  background-image: none;
  opacity: .16;
  background:
    repeating-linear-gradient(90deg, rgba(93,255,136,.06) 0 1px, transparent 1px 24px),
    repeating-linear-gradient(180deg, rgba(93,255,136,.05) 0 1px, transparent 1px 24px),
    radial-gradient(circle at 50% 45%, rgba(93,255,136,.18), transparent 48%);
  filter: saturate(1.2);
}

body[data-world="ghostos"] .matrix-bg-canvas {
  filter: saturate(1.12) contrast(1.05);
}

body[data-world="afronova"] .matrix-bg-canvas {
  filter: hue-rotate(24deg) saturate(1.12) brightness(1.04);
}

body[data-world="northstar"] .matrix-bg-canvas {
  filter: hue-rotate(176deg) saturate(.86) brightness(1.12);
}

body[data-world="matrix"] .matrix-bg-canvas {
  filter: hue-rotate(104deg) saturate(1.28) contrast(1.18);
}

body.sleep-mode::before,
body.sleep-mode .matrix-bg-canvas {
  filter: grayscale(.7) brightness(.7);
  opacity: .12;
}

button,
input,
textarea,
select,
a {
  cursor: none;
}

#cursor-core {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 2200;
  width: 16px;
  height: 16px;
  border: 1px solid var(--active-color);
  border-radius: 50%;
  pointer-events: none;
  transform: translate(-50%, -50%);
  box-shadow: 0 0 12px var(--active-color), inset 0 0 10px color-mix(in srgb, var(--active-color) 32%, transparent);
  mix-blend-mode: screen;
  transition: opacity .16s ease;
}

#cursor-core::after {
  content: "";
  position: absolute;
  left: 9px;
  top: 9px;
  width: 10px;
  height: 1px;
  background: var(--active-color);
  box-shadow: 0 0 8px var(--active-color);
  transform: rotate(42deg);
  transform-origin: left center;
}

.drop-proof {
  position: fixed;
  z-index: 85;
  left: 50%;
  top: 48%;
  transform: translate(-50%, -50%) scale(.82);
  min-width: 250px;
  min-height: 120px;
  display: grid;
  place-items: center;
  gap: 8px;
  border: 1px solid var(--active-color);
  background:
    radial-gradient(circle, color-mix(in srgb, var(--active-color) 30%, transparent), transparent 62%),
    rgba(0,0,0,.82);
  color: #fff;
  letter-spacing: .18em;
  pointer-events: none;
  opacity: 0;
  box-shadow: 0 0 80px color-mix(in srgb, var(--active-color) 34%, transparent);
}

.drop-proof span {
  font-size: 38px;
  color: var(--active-color);
  filter: drop-shadow(0 0 20px var(--active-color));
}

.drop-proof.show {
  animation: smokeProof 1.4s ease both;
}

.trail-dot {
  position: fixed;
  z-index: 999;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--active-color);
  pointer-events: none;
  opacity: .28;
  transform: translate(-50%, -50%);
  box-shadow: 0 0 10px var(--active-color);
}

.matrix-bg-canvas {
  position: fixed;
  inset: 0;
  z-index: 1;
  width: 100vw;
  height: 100vh;
  pointer-events: none;
  opacity: .58;
  image-rendering: pixelated;
  mix-blend-mode: screen;
  filter: saturate(1.15) contrast(1.08);
}

.operator-gate-bg {
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 50%, rgba(10,10,10,.7) 0%, rgba(5,5,5,.96) 72%),
    linear-gradient(180deg, rgba(255,255,255,.018), transparent 44%);
}

.boot-overlay {
  position: fixed;
  inset: 0;
  z-index: 120;
  pointer-events: none;
  display: grid;
  place-items: center;
  background:
    radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--active-color) 20%, transparent), transparent 42%),
    rgba(0,0,0,.86);
  opacity: 1;
  visibility: visible;
  transition: opacity .82s ease, transform .82s ease, visibility .82s ease;
}

.boot-overlay.is-hidden {
  opacity: 0;
  visibility: hidden;
  transform: scale(1.02);
}

.boot-copy {
  position: absolute;
  left: 50%;
  bottom: 14vh;
  transform: translateX(-50%);
  width: min(420px, 70vw);
  display: grid;
  gap: 12px;
  text-align: center;
  color: #fff;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.boot-copy b {
  font-family: var(--font-display);
  font-size: 16px;
  text-shadow: 0 0 18px var(--active-color);
}

.boot-copy span {
  color: var(--muted);
  font-size: 11px;
}

.boot-copy i {
  height: 2px;
  background: rgba(255,255,255,.12);
  overflow: hidden;
}

.boot-copy em {
  display: block;
  width: 0%;
  height: 100%;
  background: var(--active-color);
  box-shadow: 0 0 16px var(--active-color);
}

.launch-gate {
  position: fixed;
  inset: 0;
  z-index: 112;
  display: grid;
  place-items: center;
  padding: 28px;
  background:
    radial-gradient(circle at 50% 40%, rgba(255,179,71,.12), transparent 26%),
    radial-gradient(circle at 50% 24%, color-mix(in srgb, var(--active-color) 16%, transparent), transparent 34%),
    linear-gradient(180deg, rgba(2, 4, 7, .54), rgba(0, 0, 0, .92) 68%);
  backdrop-filter: blur(8px);
  transition: opacity .45s ease, transform .45s ease;
}

.launch-gate[hidden] {
  display: none;
}

.launch-gate.is-leaving {
  opacity: 0;
  transform: scale(.985);
  pointer-events: none;
}

.launch-gate-panel {
  position: relative;
  width: min(1280px, 94vw);
  border: 1px solid color-mix(in srgb, var(--active-color) 32%, transparent);
  background:
    radial-gradient(circle at 50% 46%, rgba(255,179,71,.09), transparent 18%),
    radial-gradient(circle at 18% 118%, rgba(136,193,255,.12), transparent 34%),
    linear-gradient(rgba(255,255,255,.022) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px),
    linear-gradient(180deg, rgba(101,245,255,.035), rgba(255,255,255,0) 18%),
    linear-gradient(180deg, rgba(4, 7, 10, .92), rgba(2, 5, 9, .98));
  background-size: auto, auto, 32px 32px, 32px 32px, 100% 100%, auto;
  box-shadow:
    0 0 70px rgba(29, 52, 78, .34),
    0 0 56px rgba(255,159,67,.1),
    inset 0 1px 0 rgba(255,255,255,.08);
  padding: 30px 42px 26px;
  display: grid;
  gap: 22px;
  border-radius: 30px 30px 18px 18px;
  overflow: hidden;
}

.launch-gate-panel::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(120% 92% at 50% -20%, transparent 63%, rgba(255,159,67,.42) 63.6%, transparent 64.2%),
    radial-gradient(120% 92% at 50% 112%, transparent 68%, rgba(127,231,255,.16) 68.5%, transparent 69.1%),
    linear-gradient(90deg, transparent 0 10%, rgba(255,255,255,.025) 10% 10.2%, transparent 10.3% 89.7%, rgba(255,255,255,.025) 89.8% 90%, transparent 90%);
  opacity: .82;
}

.launch-gate-header,
.launch-gate-footer {
  display: grid;
  gap: 6px;
  justify-items: center;
  text-align: center;
}

.launch-gate-header b {
  color: #fff;
  font: 900 40px/1 var(--font-display);
  letter-spacing: .24em;
  text-shadow:
    0 0 18px color-mix(in srgb, var(--active-color) 42%, transparent),
    0 0 28px rgba(255,179,71,.14);
}

.launch-gate-header span,
.launch-gate-footer span {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.35;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.launch-gate-grid {
  display: grid;
  grid-template-columns: minmax(260px, 1fr) minmax(320px, 420px) minmax(260px, 1fr);
  gap: 24px;
  align-items: stretch;
}

.launch-card {
  position: relative;
  min-height: 460px;
  border: 1px solid rgba(255,255,255,.1);
  background:
    radial-gradient(circle at 88% 12%, rgba(255,159,67,.08), transparent 18%),
    linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,0) 24%),
    linear-gradient(180deg, rgba(4, 10, 14, .92), rgba(0, 0, 0, .74));
  padding: 26px 28px;
  display: grid;
  grid-template-rows: auto auto auto 1fr auto;
  align-content: stretch;
  gap: 14px;
  text-align: left;
  color: #effcff;
  text-decoration: none;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease;
  border-radius: 40px 40px 18px 18px;
  overflow: hidden;
}

.launch-card::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(140% 78% at 50% -12%, transparent 58%, rgba(255,179,71,.18) 58.6%, transparent 59.2%),
    linear-gradient(180deg, rgba(255,255,255,.04), transparent 26%);
  opacity: .72;
}

.launch-card:hover {
  transform: translateY(-3px);
  border-color: color-mix(in srgb, var(--active-color) 48%, white 10%);
  box-shadow: 0 0 32px color-mix(in srgb, var(--active-color) 18%, transparent);
}

.launch-card small {
  color: color-mix(in srgb, var(--active-color) 74%, #fff 10%);
  font-size: 13px;
  letter-spacing: .2em;
}

.launch-card b {
  color: #fff;
  font: 900 48px/.92 var(--font-display);
  letter-spacing: .12em;
  max-width: 8ch;
  text-wrap: balance;
}

.launch-card span {
  color: #d8fbff;
  font-size: 18px;
  line-height: 1.25;
  letter-spacing: .04em;
}

.launch-card-copy {
  max-width: 16ch;
  text-transform: uppercase;
  color: #f1fbff;
}

.launch-card-points {
  display: grid;
  gap: 10px;
  list-style: none;
  margin: 0;
  padding: 0;
  align-self: start;
}

.launch-card-points li {
  position: relative;
  padding: 10px 12px 10px 22px;
  color: color-mix(in srgb, var(--text) 92%, white 8%);
  font-size: 12px;
  line-height: 1.35;
  letter-spacing: .08em;
  text-transform: uppercase;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 16px 16px 10px 10px;
  background: rgba(0,0,0,.28);
}

.launch-card-points li::before {
  content: ">";
  position: absolute;
  left: 0;
  top: 0;
  color: var(--active-color);
  opacity: .88;
}

.launch-card-actions {
  display: grid;
  gap: 8px;
  padding-top: 14px;
  border-top: 1px solid rgba(255,255,255,.08);
}

.launch-card-actions strong {
  color: #fff;
  font: 800 18px/1 var(--font-display);
  letter-spacing: .2em;
}

.launch-card i {
  color: var(--muted);
  font-size: 11px;
  letter-spacing: .18em;
  font-style: normal;
  text-transform: uppercase;
}

.launch-card.desktop-entry {
  border-color: rgba(101,245,255,.28);
  box-shadow: 0 0 28px rgba(101,245,255,.08);
}

.launch-card.console {
  border-color: rgba(255,77,121,.28);
  box-shadow: 0 0 28px rgba(255,77,121,.08);
}

.launch-card.console b {
  font-size: 42px;
}

.launch-card:hover,
.launch-card:focus-visible {
  transform: translateY(-2px);
  background:
    linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,0) 28%),
    rgba(0, 0, 0, .52);
  box-shadow: 0 0 40px color-mix(in srgb, var(--active-color) 16%, transparent);
}

body[data-launch="preboot"] .desktop,
body[data-launch="preboot"] .desktop-icons,
body[data-launch="preboot"] .taskbar,
body[data-launch="preboot"] #running-dock,
body[data-launch="preboot"] #black-hole-trash,
body[data-launch="preboot"] #note-starfield,
body[data-launch="preboot"] #start-menu {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

body[data-launch="preboot"].sleep-mode::after {
  content: none;
  display: none;
}

.launch-gate-center {
  position: relative;
  display: grid;
  align-content: center;
  justify-items: center;
  gap: 18px;
  padding: 24px 12px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 42px 42px 18px 18px;
  background:
    radial-gradient(circle at 50% 42%, rgba(255,179,71,.12), transparent 22%),
    linear-gradient(180deg, rgba(255,255,255,.03), transparent 22%),
    rgba(1, 6, 10, .74);
  overflow: hidden;
}

.launch-gate-center::before,
.launch-gate-center::after {
  content: "";
  position: absolute;
  inset: auto -16% 8% -16%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255,179,71,.48), transparent);
  opacity: .56;
}

.launch-gate-center::after {
  inset: 16% -10% auto -10%;
  background: linear-gradient(90deg, transparent, rgba(127,231,255,.42), transparent);
}

.launch-center-copy {
  position: relative;
  z-index: 2;
  display: grid;
  gap: 6px;
  justify-items: center;
  text-align: center;
}

.launch-center-copy b {
  color: #fff;
  font-size: 14px;
  letter-spacing: .24em;
}

.launch-center-copy span {
  color: var(--muted);
  font-size: 10px;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.launch-ghost-frame {
  position: relative;
  width: min(100%, 340px);
  aspect-ratio: 1 / 1.2;
  display: grid;
  place-items: center;
}

.launch-ghost-frame::before {
  content: "";
  position: absolute;
  inset: 10% 2%;
  border: 1px solid rgba(255,179,71,.18);
  border-radius: 28px;
  clip-path: polygon(12% 0, 88% 0, 100% 12%, 100% 88%, 88% 100%, 12% 100%, 0 88%, 0 12%);
}

.launch-ghost-frame::after {
  content: "";
  position: absolute;
  inset: 16% 10%;
  border: 1px dashed rgba(127,231,255,.22);
  border-radius: 50%;
}

.launch-ghost-hud {
  width: 100%;
  height: auto;
  filter: drop-shadow(0 0 18px rgba(255,179,71,.18)) drop-shadow(0 0 24px rgba(127,231,255,.1));
}

.launch-ghost-scan {
  position: absolute;
  padding: 6px 10px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 14px 14px 8px 8px;
  background: rgba(0,0,0,.56);
  color: #dff7ff;
  font-size: 9px;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.launch-ghost-scan::before {
  content: "";
  position: absolute;
  width: 28px;
  height: 1px;
  background: linear-gradient(90deg, rgba(255,179,71,.48), transparent);
}

.launch-ghost-scan.scan-a {
  left: -6px;
  top: 28%;
}

.launch-ghost-scan.scan-a::before {
  left: 100%;
  top: 50%;
}

.launch-ghost-scan.scan-b {
  right: -4px;
  top: 18%;
}

.launch-ghost-scan.scan-b::before {
  right: 100%;
  top: 50%;
  background: linear-gradient(90deg, transparent, rgba(127,231,255,.48));
}

.launch-ghost-scan.scan-c {
  right: 8px;
  bottom: 22%;
}

.launch-ghost-scan.scan-c::before {
  right: 100%;
  top: 50%;
  background: linear-gradient(90deg, transparent, rgba(255,179,71,.48));
}

.gate-ambient,
.gate-ambient::before,
.gate-ambient::after {
  position: absolute;
  inset: 0;
  content: "";
}

.gate-ambient::before,
.gate-ambient::after {
  top: 0;
  bottom: 0;
  width: 30vw;
  background: linear-gradient(to right, transparent, color-mix(in srgb, var(--active-color) 36%, transparent), transparent);
  opacity: .16;
  filter: blur(34px);
  animation: gateAmbient 8s ease-in-out infinite alternate;
}

.gate-ambient::before { left: 10vw; transform: skewX(-15deg); }
.gate-ambient::after { right: 10vw; transform: skewX(15deg); animation-delay: -3s; }

.gate-orb {
  position: absolute;
  left: 50%;
  top: 45%;
  width: min(46vw, 620px);
  aspect-ratio: 1;
  transform: translate(-50%, -50%);
  display: grid;
  place-items: center;
  opacity: .86;
  mix-blend-mode: normal;
}

.gate-field,
.gate-aura,
.gate-core {
  position: absolute;
  border-radius: 50%;
}

.gate-core {
  width: 28%;
  height: 28%;
  background: radial-gradient(circle, #fff 0%, color-mix(in srgb, var(--active-color) 55%, #9b8bb5) 38%, transparent 80%);
  box-shadow: 0 0 30px #fff, inset 0 0 16px #fff, 0 0 58px var(--active-color);
  animation: gateCorePulse 4s ease-in-out infinite alternate;
}

.gate-aura {
  width: 62%;
  height: 62%;
  background: radial-gradient(circle, color-mix(in srgb, var(--active-color) 46%, #9b8bb5) 0%, color-mix(in srgb, var(--active-color) 28%, #6b5b95) 50%, transparent 70%);
  filter: blur(12px);
  opacity: .58;
  animation: gateAuraBreathe 6s ease-in-out infinite alternate;
}

.gate-field {
  width: 86%;
  height: 86%;
  border: 1px solid color-mix(in srgb, var(--active-color) 20%, transparent);
  background-image: conic-gradient(from 0deg, transparent 0deg, color-mix(in srgb, var(--active-color) 13%, transparent) 90deg, transparent 180deg);
  box-shadow: 0 0 74px color-mix(in srgb, var(--active-color) 24%, transparent);
  animation: gateRotate 20s linear infinite;
}

.gate-field::before {
  content: "";
  position: absolute;
  inset: -10px;
  border: 1px dashed color-mix(in srgb, var(--cyan) 18%, transparent);
  border-radius: inherit;
  animation: gateRotate 30s linear infinite reverse;
}

.gate-particle {
  position: absolute;
  width: 2px;
  height: 2px;
  border-radius: 50%;
  background: var(--cyan);
  box-shadow: 0 0 6px var(--cyan);
}

.gate-data {
  position: fixed;
  top: 108px;
  width: 225px;
  display: grid;
  gap: 9px;
  color: rgba(240,240,240,.42);
  font-size: 10px;
  letter-spacing: .12em;
  line-height: 1.7;
  opacity: .58;
}

.gate-left { left: 190px; }
.gate-right { right: 36px; text-align: right; }

.gate-data b {
  color: var(--cyan);
  font-family: var(--font-display);
  letter-spacing: .34em;
  font-size: 10px;
}

.gate-data em {
  color: var(--gold);
  font-style: normal;
}

.gate-log {
  height: 94px;
  overflow: hidden;
  mask-image: linear-gradient(to bottom, transparent, black 20%, black 82%, transparent);
}

.gate-log-line {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  animation: bootSlideUpFade .3s forwards;
}

.gate-progress {
  height: 2px;
  background: rgba(255,255,255,.16);
  margin-top: 10px;
}

.gate-progress i {
  display: block;
  width: 0%;
  height: 100%;
  background: var(--gold);
  box-shadow: 0 0 14px rgba(212,165,116,.45);
}

.running-dock {
  position: fixed;
  z-index: 42;
  top: 12px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 10px;
  max-width: min(72vw, 920px);
  min-height: 46px;
  align-items: center;
  justify-content: center;
  pointer-events: auto;
}

.dock-constellation {
  position: fixed;
  inset: 0;
  z-index: 41;
  width: 100vw;
  height: 100vh;
  pointer-events: none;
  overflow: visible;
  opacity: .72;
  filter: drop-shadow(0 0 8px var(--active-color));
}

.dock-constellation path {
  fill: none;
  stroke-width: 1.4px;
  stroke-dasharray: 7 9;
  animation: dockTrace 16s linear infinite;
}

.dock-constellation .dock-spoke {
  opacity: .46;
  stroke-width: 1px;
  stroke-dasharray: 3 7;
}

.dock-constellation circle {
  fill: var(--active-color);
  filter: drop-shadow(0 0 10px var(--active-color));
}

.dock-complex .mini-dot {
  animation-duration: 2.1s;
}

.black-hole-trash {
  position: fixed;
  z-index: 120;
  right: 18px;
  top: 38%;
  width: 180px;
  height: 138px;
  display: grid;
  place-items: center;
  pointer-events: none;
  opacity: 0;
  transform: translateX(20px) scale(.82);
  transition: opacity .2s ease, transform .2s ease;
  filter: drop-shadow(0 0 18px color-mix(in srgb, var(--active-color) 24%, transparent));
}

.black-hole-trash i {
  position: absolute;
  width: 138px;
  height: 138px;
  left: 20px;
  top: -4px;
  border-radius: 50%;
  background:
    radial-gradient(circle at 50% 50%, #000 0 40%, rgba(0,0,0,.98) 41% 57%, transparent 58%),
    radial-gradient(circle at 50% 50%, rgba(185,104,255,.68) 59%, transparent 74%);
  box-shadow:
    0 0 18px rgba(178,112,255,.54),
    0 0 52px rgba(156,92,255,.34),
    0 0 96px rgba(156,92,255,.18),
    inset 0 0 22px #000;
  animation: taskCorePulse 4.6s ease-in-out infinite;
}

.black-hole-trash i::before,
.black-hole-trash i::after {
  content: "";
  position: absolute;
  border-radius: 999px;
}

.black-hole-trash i::after {
  left: -30px;
  right: -30px;
  top: 56px;
  height: 20px;
  background: linear-gradient(92deg, transparent, rgba(179,110,255,.24), rgba(255,246,255,.96), rgba(179,110,255,.34), transparent);
  filter: blur(1px);
  transform: rotate(-10deg);
}

.black-hole-trash i::before {
  left: -58px;
  right: -58px;
  top: -42px;
  bottom: -42px;
  height: auto;
  background: radial-gradient(circle, rgba(160,89,255,.16), transparent 62%);
  filter: blur(4px);
}

.black-hole-trash b {
  position: absolute;
  top: 108px;
  color: color-mix(in srgb, var(--active-color) 48%, #fff);
  font-size: 8px;
  letter-spacing: .14em;
  white-space: nowrap;
}

.black-hole-trash.show {
  opacity: .82;
  transform: translateX(0) scale(1);
}

.black-hole-trash.hot {
  opacity: 1;
  transform: translateX(-4px) scale(1.08);
}

.mini-dot.disintegrating,
.task-planet.disintegrating {
  pointer-events: none;
  animation: disintegrateToVoid .42s ease-in forwards !important;
  filter: saturate(1.4) brightness(1.2);
}

.mini-dot {
  position: relative;
  width: 42px;
  height: 42px;
  border: 1px solid var(--dot-color, var(--active-color));
  border-radius: 50%;
  background:
    radial-gradient(circle, color-mix(in srgb, var(--dot-color, var(--active-color)) 42%, transparent), transparent 60%),
    rgba(0,0,0,.66);
  color: #fff;
  display: grid;
  place-items: center;
  font-size: 16px;
  box-shadow: 0 0 20px color-mix(in srgb, var(--dot-color, var(--active-color)) 42%, transparent);
  animation: dockPulse 2.8s ease-in-out infinite;
}

.mini-dot small {
  position: absolute;
  top: 44px;
  left: 50%;
  transform: translateX(-50%);
  min-width: 90px;
  color: var(--dot-color, var(--active-color));
  font-size: 9px;
  letter-spacing: .12em;
  text-transform: uppercase;
  text-shadow: 0 0 10px var(--dot-color, var(--active-color));
  opacity: 0;
  transition: opacity .18s ease;
}

.mini-dot:hover small {
  opacity: 1;
}

.ghost-bleed {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 1;
  overflow: hidden;
  pointer-events: none;
  opacity: .34;
}

.ghost-bleed span {
  position: absolute;
  display: grid;
  place-items: center;
  width: 120px;
  height: 120px;
  border: 1px solid color-mix(in srgb, var(--active-color) 34%, transparent);
  border-radius: 50%;
  color: #fff;
  font-size: 58px;
  background:
    radial-gradient(circle, color-mix(in srgb, var(--active-color) 24%, transparent), transparent 62%),
    rgba(0,0,0,.18);
  filter: blur(.1px) drop-shadow(0 0 22px var(--active-color));
  animation: ghostDrift 18s ease-in-out infinite;
}

.ghost-bleed span:nth-child(1) { left: 49%; top: 14%; }
.ghost-bleed span:nth-child(2) { left: 70%; top: 62%; animation-delay: -5s; font-size: 44px; }
.ghost-bleed span:nth-child(3) { left: 24%; top: 76%; animation-delay: -9s; opacity: .58; }
.ghost-bleed span:nth-child(4) { left: 83%; top: 23%; animation-delay: -12s; font-size: 38px; }

.note-starfield {
  position: fixed;
  inset: 0;
  z-index: 3;
  pointer-events: none;
}

.note-star {
  position: fixed;
  width: 14px;
  height: 14px;
  border: 1px solid var(--note-color, var(--active-color));
  border-radius: 50%;
  background:
    radial-gradient(circle, #fff 0 12%, var(--note-color, var(--active-color)) 15% 42%, transparent 72%);
  box-shadow: 0 0 18px color-mix(in srgb, var(--note-color, var(--active-color)) 58%, transparent);
  pointer-events: auto;
  animation: noteStarDrift 5.8s ease-in-out infinite;
}

.note-star::after {
  content: attr(data-preview);
  position: absolute;
  left: 18px;
  top: -10px;
  width: 220px;
  min-height: 36px;
  padding: 8px;
  border: 1px solid var(--note-color, var(--active-color));
  background: rgba(0,0,0,.86);
  color: #fff;
  font-size: 10px;
  line-height: 1.35;
  letter-spacing: .06em;
  opacity: 0;
  transform: translateY(6px);
  transition: opacity .18s ease, transform .18s ease;
}

.note-star:hover::after {
  opacity: 1;
  transform: translateY(0);
}

.crt {
  position: fixed;
  inset: 0;
  z-index: 50;
  pointer-events: none;
  background:
    repeating-linear-gradient(to bottom, rgba(255,255,255,0.035), rgba(255,255,255,0.035) 1px, transparent 2px, transparent 5px),
    radial-gradient(circle at 50% 50%, transparent 0, rgba(0,0,0,0.36) 78%);
  mix-blend-mode: screen;
  opacity: .5;
}

.horizon {
  position: fixed;
  inset: 0;
  background:
    linear-gradient(to bottom, transparent 0 36%, rgba(101,245,255,.16) 36.2%, transparent 36.6%),
    linear-gradient(to right, transparent, rgba(101,245,255,.12), transparent),
    repeating-linear-gradient(to right, transparent 0 84px, rgba(101,245,255,.17) 86px, transparent 88px),
    repeating-linear-gradient(to bottom, transparent 0 44px, rgba(101,245,255,.12) 45px, transparent 47px);
  transform-origin: center bottom;
  clip-path: polygon(0 34%, 100% 34%, 100% 100%, 0 100%);
  opacity: .55;
  pointer-events: none;
}

.horizon::after {
  content: "";
  position: fixed;
  inset: 0;
  background: radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--active-color) 14%, transparent), transparent 56%);
  opacity: .75;
}

button {
  font-family: inherit;
  cursor: none;
}

.desktop-icons {
  position: fixed;
  z-index: 8;
  left: 22px;
  top: 24px;
  bottom: 86px;
  width: 148px;
  display: grid;
  align-content: start;
  gap: 16px;
}

.desk-icon {
  position: relative;
  border: 0;
  background: transparent;
  color: var(--persona-color, var(--cyan));
  display: grid;
  justify-items: center;
  gap: 8px;
  text-shadow: 0 0 14px var(--persona-color, var(--cyan));
}

.desk-icon span {
  width: 56px;
  height: 56px;
  display: grid;
  place-items: center;
  border: 1px solid color-mix(in srgb, var(--persona-color, var(--cyan)) 16%, transparent);
  border-radius: 20px 20px 10px 10px;
  background:
    radial-gradient(circle at 50% 16%, color-mix(in srgb, var(--persona-color, var(--cyan)) 16%, transparent), transparent 68%),
    rgba(6, 12, 18, .42);
  font-size: 34px;
  filter: drop-shadow(0 0 16px var(--persona-color, var(--cyan)));
}

.desk-icon b {
  border: 1px solid var(--persona-color, var(--cyan));
  border-radius: 18px 18px 10px 10px;
  background:
    linear-gradient(90deg, color-mix(in srgb, var(--persona-color, var(--cyan)) 12%, transparent), transparent),
    rgba(0, 18, 24, .66);
  padding: 9px 12px;
  font-size: 11px;
  letter-spacing: .08em;
  box-shadow: 0 0 14px color-mix(in srgb, var(--persona-color, var(--cyan)) 18%, transparent);
}

.desk-icon:hover span,
.desk-icon.active span {
  border-color: var(--persona-color, var(--cyan));
  background: color-mix(in srgb, var(--persona-color, var(--cyan)) 14%, transparent);
}

.desk-icon::after {
  content: attr(data-state-label);
  min-height: 13px;
  color: color-mix(in srgb, var(--persona-color, var(--cyan)) 78%, #fff 8%);
  font-size: 9px;
  letter-spacing: .12em;
  text-shadow: 0 0 8px color-mix(in srgb, var(--persona-color, var(--cyan)) 45%, transparent);
}

.desk-icon[data-state="scanning"] span,
.desk-icon[data-state="running"] span {
  animation: notifyBreath 1.3s ease-in-out infinite;
}

.desk-icon[data-state="ready"] span {
  box-shadow: 0 0 22px color-mix(in srgb, var(--persona-color, var(--cyan)) 46%, transparent);
}

.desk-icon[data-state="sleep"] {
  opacity: .48;
  filter: grayscale(.6);
}

.desktop {
  position: relative;
  width: 100vw;
  height: calc(100vh - 64px);
  overflow: hidden;
  min-height: 620px;
}

.desktop::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(120% 82% at 50% 104%, transparent 57%, rgba(255,159,67,.28) 57.4%, transparent 58.3%),
    radial-gradient(100% 62% at 50% 100%, transparent 66%, rgba(170,210,255,.12) 66.3%, transparent 67%);
  opacity: .72;
}

.window {
  position: absolute;
  z-index: 10;
  border: 1px solid var(--surface-color, var(--accent));
  background:
    radial-gradient(circle at 88% 118%, rgba(255,159,67,.08), transparent 28%),
    radial-gradient(circle at 18% 0%, color-mix(in srgb, var(--surface-color, var(--accent)) 12%, transparent), transparent 48%),
    linear-gradient(180deg, rgba(255,255,255,.04), transparent 28%),
    rgba(3, 4, 7, 0.68);
  box-shadow:
    0 22px 52px rgba(0,0,0,.38),
    0 0 34px color-mix(in srgb, var(--surface-color, var(--accent)) 20%, transparent),
    inset 0 0 38px color-mix(in srgb, var(--surface-color, var(--accent)) 7%, transparent);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  resize: both;
  overflow: hidden;
  min-width: 220px;
  min-height: 150px;
  transition: box-shadow .18s ease, border-color .18s ease, filter .18s ease, transform .26s ease, opacity .26s ease;
  border-radius: 28px 28px 14px 14px;
}

.window::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(180deg, rgba(255,255,255,.06), transparent 16%),
    radial-gradient(120% 56% at 50% -14%, transparent 64%, rgba(255,159,67,.22) 64.7%, transparent 65.5%);
  opacity: .72;
}

body.booting .window:not(.session-window):not(.chat-window):not(.pulse-window) {
  opacity: 0;
  transform: scale(.92) translateY(18px);
  pointer-events: none;
}

body.booting .session-window,
body.booting .chat-window,
body.booting .pulse-window {
  animation: bootWindowRise .45s ease both;
}

.window.is-minimized {
  height: 34px !important;
  min-height: 34px;
  resize: none;
  transform: scale(.96) translateY(10px);
  opacity: .72;
  animation: foldToSignal .32s ease both;
}

.window.is-docked {
  transform: scale(.08) translateY(-120px);
  opacity: 0;
  pointer-events: none;
}

.window.is-docking,
.window.is-closing {
  pointer-events: none;
}

.window.is-docking {
  transform: scale(.86) translateY(18px);
  opacity: 0;
  filter: blur(2px) saturate(.82);
}

.window.is-closing {
  transform: scale(.92) translateY(10px);
  opacity: 0;
  filter: blur(3px) brightness(.88);
}

.window.is-restoring {
  animation: windowRestorePulse .28s ease both;
}

.window.is-minimized > :not(.window-bar) {
  display: none !important;
}

.window.is-maximized {
  inset: 18px 18px 82px 188px !important;
  width: auto !important;
  height: auto !important;
  min-width: 0;
  min-height: 0;
  resize: none;
  animation: windowBloom .24s ease both;
}

.window.is-idle-faded:not(.window-active) {
  opacity: .55;
  filter: saturate(.72) brightness(.9);
  transition: opacity 12s ease, filter 12s ease;
}

.window.dragging {
  transition: none;
  filter: brightness(1.12);
  box-shadow:
    0 0 48px color-mix(in srgb, var(--surface-color, var(--accent)) 34%, transparent),
    inset 0 0 42px color-mix(in srgb, var(--surface-color, var(--accent)) 10%, transparent);
}

.window.window-active {
  border-color: color-mix(in srgb, var(--surface-color, var(--accent)) 76%, #ffffff 8%);
  box-shadow:
    0 0 44px color-mix(in srgb, var(--surface-color, var(--accent)) 32%, transparent),
    0 0 1px rgba(255,255,255,.9),
    inset 0 0 42px color-mix(in srgb, var(--surface-color, var(--accent)) 11%, transparent);
}

.surface-splash {
  position: absolute;
  inset: 0;
  z-index: 12;
  display: grid;
  place-items: center;
  pointer-events: none;
  background:
    radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--surface-color, var(--accent)) 18%, transparent), transparent 46%),
    rgba(0,0,0,.18);
  animation: surfaceSplash 1.05s ease forwards;
}

.surface-splash i {
  width: 58px;
  height: 58px;
  display: grid;
  place-items: center;
  border: 1px solid color-mix(in srgb, var(--surface-color, var(--accent)) 58%, #fff 6%);
  border-radius: 50%;
  background:
    radial-gradient(circle, color-mix(in srgb, var(--surface-color, var(--accent)) 22%, transparent), transparent 62%),
    rgba(0,0,0,.34);
  color: #fff;
  font-size: 31px;
  font-style: normal;
  text-shadow: 0 0 18px var(--surface-color, var(--accent));
  box-shadow: 0 0 28px color-mix(in srgb, var(--surface-color, var(--accent)) 36%, transparent);
}

.surface-glyph {
  background:
    repeating-linear-gradient(90deg, color-mix(in srgb, var(--surface-color, var(--accent)) 12%, transparent) 0 2px, transparent 2px 8px),
    rgba(0,0,0,.24);
}

.surface-glyph i {
  border-radius: 0;
  image-rendering: pixelated;
  animation: glyphSplash .82s steps(5, end) both;
}

.surface-echo i {
  animation: echoSplash .95s ease both;
}

.surface-phantom i {
  animation: phantomSplash .92s ease both;
}

.surface-signal i,
.surface-astra i {
  animation: signalSplash .9s ease both;
}

.surface-kernel i {
  animation: kernelSplash .86s ease both;
}

.window-bar {
  min-height: 30px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  border-bottom: 1px solid color-mix(in srgb, var(--surface-color, var(--accent)) 32%, transparent);
  background:
    linear-gradient(90deg, rgba(255,159,67,.08), transparent 22%),
    linear-gradient(90deg, color-mix(in srgb, var(--surface-color, var(--accent)) 16%, transparent), transparent 42%),
    rgba(2, 3, 7, .78);
  color: #f4f0ff;
  font-weight: 900;
  letter-spacing: .18em;
  padding: 0 14px;
  font-size: 12px;
  text-transform: uppercase;
  text-shadow: 0 0 12px color-mix(in srgb, var(--surface-color, var(--accent)) 42%, transparent);
  user-select: none;
  cursor: move;
}

.window.window-active .window-bar {
  background:
    linear-gradient(90deg, color-mix(in srgb, var(--surface-color, var(--accent)) 26%, transparent), transparent 48%),
    rgba(2, 3, 7, .86);
  text-shadow:
    0 0 16px color-mix(in srgb, var(--surface-color, var(--accent)) 60%, transparent),
    0 0 2px rgba(255,255,255,.65);
}

.window-bar button {
  width: 20px;
  height: 20px;
  border: 1px solid color-mix(in srgb, var(--surface-color, var(--accent)) 34%, rgba(255,255,255,.16));
  background: rgba(255,255,255,.025);
  color: var(--surface-color, var(--accent));
  margin-left: 8px;
}

.window-bar button:hover {
  background: color-mix(in srgb, var(--surface-color, var(--accent)) 14%, transparent);
  box-shadow: 0 0 14px color-mix(in srgb, var(--surface-color, var(--accent)) 28%, transparent);
}

.session-window {
  top: 52px;
  left: 34vw;
  width: 52vw;
  height: 248px;
  z-index: 9;
}

.session-body {
  padding: 22px;
  height: calc(100% - 34px);
  overflow-y: auto;
  overflow-x: hidden;
  font-size: 14px;
  line-height: 1.8;
}

.session-body pre,
.output-window pre,
#astra-output,
#glyph-output,
#next-move,
#ledger-signal,
#task-output,
#mail-output,
#settings-status,
#agentic-output,
#job-output {
  overflow-x: hidden;
  overflow-y: auto;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.terminal-output {
  position: relative;
  overflow: auto;
  white-space: pre-wrap;
  border: 1px solid color-mix(in srgb, var(--surface-color, var(--accent)) 34%, rgba(255,255,255,.08));
  background:
    repeating-linear-gradient(to bottom, rgba(255,255,255,.035), rgba(255,255,255,.035) 1px, transparent 2px, transparent 5px),
    radial-gradient(circle at 12% 0%, color-mix(in srgb, var(--surface-color, var(--accent)) 15%, transparent), transparent 48%),
    rgba(0,0,0,.44);
  color: #dffcff;
  font-family: var(--font);
  text-shadow: 0 0 10px color-mix(in srgb, var(--surface-color, var(--accent)) 38%, transparent);
  box-shadow:
    inset 0 0 28px rgba(0,0,0,.64),
    0 0 24px color-mix(in srgb, var(--surface-color, var(--accent)) 12%, transparent);
}

.terminal-output::before {
  content: ">";
  color: var(--surface-color, var(--accent));
  margin-right: 7px;
  animation: cursorBlink 1s steps(2, end) infinite;
}

.terminal-output a,
.terminal-output button.link-action {
  color: #fff;
  border: 1px solid color-mix(in srgb, var(--surface-color, var(--accent)) 45%, transparent);
  background: color-mix(in srgb, var(--surface-color, var(--accent)) 10%, transparent);
  padding: 4px 7px;
  margin: 4px 5px 0 0;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  text-decoration: none;
  font: 900 11px/1 var(--font);
  letter-spacing: .1em;
  text-transform: uppercase;
}

.markdown-body {
  white-space: normal;
  overflow-wrap: anywhere;
}

.markdown-body p {
  margin: 0 0 8px;
}

.markdown-body h1,
.markdown-body h2,
.markdown-body h3 {
  margin: 4px 0 8px;
  color: #fff;
  font-size: 13px;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.markdown-body ul,
.markdown-body ol {
  margin: 6px 0 10px 18px;
  padding: 0;
}

.markdown-body li {
  margin: 3px 0;
}

.markdown-body strong {
  color: #fff;
}

.markdown-body em {
  color: color-mix(in srgb, var(--surface-color, var(--accent)) 78%, #fff);
  font-style: normal;
}

.markdown-body code {
  padding: 1px 4px;
  border: 1px solid color-mix(in srgb, var(--surface-color, var(--accent)) 28%, transparent);
  background: rgba(0,0,0,.42);
  color: #fff;
}

.markdown-body hr {
  border: 0;
  border-top: 1px dashed color-mix(in srgb, var(--surface-color, var(--accent)) 34%, transparent);
  margin: 10px 0;
}

.markdown-body table {
  width: 100%;
  border-collapse: collapse;
  margin: 8px 0 10px;
  font-size: 11px;
}

.markdown-body th,
.markdown-body td {
  border: 1px solid color-mix(in srgb, var(--surface-color, var(--accent)) 24%, rgba(255,255,255,.06));
  padding: 5px 7px;
  text-align: left;
}

.markdown-body th {
  color: #fff;
  background: color-mix(in srgb, var(--surface-color, var(--accent)) 12%, rgba(0,0,0,.42));
  letter-spacing: .08em;
}

.alert {
  color: var(--cyan);
  font-weight: 900;
  margin-bottom: 40px;
  text-shadow: 0 0 14px var(--cyan);
}

.files-window {
  top: 130px;
  left: 13vw;
  width: 39vw;
  min-width: 470px;
  height: 288px;
  z-index: 14;
}

.artifacts-window {
  top: 82px;
  left: 13vw;
  width: 250px;
  height: 190px;
  z-index: 16;
}

.artifact-grid {
  height: calc(100% - 34px);
  overflow: auto;
  padding: 14px;
  display: grid;
  gap: 10px;
}

.artifact-item {
  border: 1px solid rgba(101,245,255,.3);
  background: rgba(0,0,0,.26);
  color: var(--cyan);
  padding: 10px;
  text-align: left;
  display: grid;
  gap: 6px;
  text-shadow: 0 0 10px var(--cyan-faint);
}

.artifact-item b {
  color: #fff;
  letter-spacing: .08em;
}

.artifact-item span {
  color: var(--muted);
  font-size: 11px;
}

.apps-window {
  top: 70px;
  left: 55vw;
  width: 380px;
  height: 430px;
  z-index: 13;
}

.apps-search {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 8px;
  align-items: center;
  padding: 12px;
  border-bottom: 1px solid rgba(101,245,255,.26);
}

.apps-search input {
  width: 100%;
}

.windows-apps {
  height: calc(100% - 260px);
  overflow: auto;
  display: grid;
  align-content: start;
  gap: 7px;
  padding: 12px;
}

.app-item {
  border: 1px solid rgba(101,245,255,.24);
  background: rgba(0, 18, 24, .44);
  color: var(--text);
  padding: 9px 10px;
  text-align: left;
  display: grid;
  grid-template-columns: 34px 1fr;
  gap: 2px 8px;
  align-items: center;
}

.app-item span {
  grid-row: 1 / span 2;
  color: var(--accent);
  font-size: 10px;
  letter-spacing: .14em;
}

.app-item b {
  color: #fff;
  font-size: 11px;
}

.app-item small {
  color: var(--muted);
  font-size: 9px;
}

.app-item.recommended {
  border-color: color-mix(in srgb, var(--active-color) 58%, transparent);
  box-shadow: inset 3px 0 0 var(--active-color), 0 0 18px color-mix(in srgb, var(--active-color) 14%, transparent);
}

.app-item:hover {
  color: #fff;
  border-color: var(--accent);
  box-shadow: inset 0 0 18px color-mix(in srgb, var(--accent) 12%, transparent);
}

.apps-native {
  border-bottom: 1px solid rgba(101,245,255,.18);
  padding: 10px 12px;
  display: grid;
  gap: 8px;
  background:
    linear-gradient(90deg, color-mix(in srgb, var(--active-color) 9%, transparent), transparent 54%),
    rgba(0,0,0,.24);
}

.apps-native > div:first-child {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
  color: var(--muted);
  font-size: 9px;
  letter-spacing: .1em;
}

.apps-native b {
  color: #fff;
  letter-spacing: .12em;
}

.apps-native-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}

.apps-native-actions button {
  min-height: 34px;
}

.linux-apps {
  display: grid;
  gap: 7px;
  max-height: 155px;
  overflow: auto;
}

.linux-app {
  display: grid;
  grid-template-columns: 1fr 58px 64px;
  gap: 7px;
  align-items: center;
  border: 1px solid color-mix(in srgb, var(--active-color) 24%, transparent);
  background: rgba(0,0,0,.34);
  padding: 8px;
  box-shadow: inset 2px 0 0 color-mix(in srgb, var(--active-color) 38%, transparent);
}

.linux-app div {
  display: grid;
  gap: 3px;
  min-width: 0;
}

.linux-app b,
.linux-app span,
.linux-app small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.linux-app b {
  color: #fff;
  font-size: 10px;
}

.linux-app span {
  color: var(--text);
  font-size: 9px;
}

.linux-app small {
  color: var(--muted);
  font-size: 8px;
}

.linux-app.installed {
  border-color: color-mix(in srgb, var(--green) 34%, transparent);
}

.linux-app.missing {
  border-color: color-mix(in srgb, var(--gold) 34%, transparent);
}

.linux-app button {
  min-height: 26px;
  border: 1px solid color-mix(in srgb, var(--active-color) 30%, transparent);
  background: rgba(0,0,0,.52);
  color: var(--text);
  font-size: 8px;
  font-weight: 900;
}

.linux-app button:disabled {
  opacity: .32;
}

.file-grid {
  height: calc(100% - 112px);
  padding: 22px;
  display: grid;
  grid-template-columns: repeat(3, minmax(140px, 1fr));
  gap: 14px;
  overflow: auto;
}

.file-tile {
  min-height: 88px;
  border: 1px solid color-mix(in srgb, var(--tile-color, var(--cyan)) 34%, transparent);
  background: rgba(3, 26, 34, .52);
  color: var(--tile-color, var(--cyan));
  display: grid;
  justify-items: center;
  align-content: center;
  gap: 16px;
  text-shadow: 0 0 12px var(--tile-color, var(--cyan));
}

.file-tile span {
  font-size: 28px;
}

.file-tile b {
  font-size: 13px;
  letter-spacing: .08em;
}

.file-tile:hover,
.file-tile.active {
  border-color: var(--tile-color, var(--pink));
  color: #fff;
  box-shadow: inset 0 0 40px color-mix(in srgb, var(--tile-color, var(--pink)) 12%, transparent), 0 0 18px color-mix(in srgb, var(--tile-color, var(--pink)) 25%, transparent);
}

.files-window footer {
  border-top: 1px solid var(--cyan);
  padding: 10px 16px;
  color: var(--cyan);
  font-size: 14px;
}

.drop-zone {
  margin: 0 22px 10px;
  min-height: 34px;
  display: grid;
  place-items: center;
  border: 1px dashed color-mix(in srgb, var(--surface-color, var(--accent)) 48%, transparent);
  color: var(--muted);
  background: rgba(0,0,0,.24);
  font-size: 11px;
  letter-spacing: .12em;
  text-transform: uppercase;
  transition: border-color .2s ease, box-shadow .2s ease, color .2s ease;
}

.drop-zone.drag-hot,
body.drag-hot .drop-zone {
  color: #fff;
  border-color: var(--surface-color, var(--accent));
  box-shadow: 0 0 24px color-mix(in srgb, var(--surface-color, var(--accent)) 26%, transparent);
}

.control-window {
  left: 31vw;
  top: 322px;
  width: 34vw;
  min-width: 470px;
  height: 288px;
  z-index: 18;
}

.resonance-window {
  left: auto;
  right: 18px;
  top: auto;
  bottom: 76px;
  width: 370px;
  height: 176px;
  z-index: 28;
}

.resonance-body {
  height: calc(100% - 34px);
  overflow: auto;
  padding: 12px;
  display: grid;
  grid-template-columns: .8fr 1.2fr;
  gap: 10px;
}

.recursion-pack {
  grid-column: 1 / -1;
}

.resonance-score,
.tone-vector,
.recursion-pack {
  border: 1px solid color-mix(in srgb, var(--surface-color, var(--accent)) 26%, transparent);
  background:
    radial-gradient(circle at 18% 10%, color-mix(in srgb, var(--surface-color, var(--accent)) 12%, transparent), transparent 58%),
    rgba(0,0,0,.2);
  padding: 9px;
}

.tone-vector {
  cursor: pointer;
}

.tone-vector:hover {
  border-color: var(--surface-color, var(--accent));
  box-shadow: 0 0 18px color-mix(in srgb, var(--surface-color, var(--accent)) 20%, transparent);
}

.resonance-score > span,
.tone-vector > span,
.recursion-pack > span {
  display: block;
  color: var(--muted);
  font-size: 11px;
  letter-spacing: .18em;
  margin-bottom: 8px;
}

.resonance-score strong {
  display: block;
  color: #fff;
  font-size: 24px;
  text-shadow: 0 0 16px var(--surface-color, var(--accent));
}

.bar-stack {
  height: 30px;
  display: flex;
  gap: 5px;
  align-items: end;
  margin-top: 8px;
}

.bar-stack i {
  flex: 1;
  display: block;
  background: var(--surface-color, var(--accent));
  box-shadow: 0 0 10px var(--surface-color, var(--accent));
}

.tone-vector svg {
  width: 100%;
  height: 46px;
  display: block;
  border: 1px solid color-mix(in srgb, var(--surface-color, var(--accent)) 20%, transparent);
  background:
    linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px),
    rgba(0,0,0,.28);
  background-size: 32px 32px;
}

.tone-vector path {
  fill: none;
  stroke: rgba(255,255,255,.32);
  stroke-width: 3;
  stroke-dasharray: 12 12;
}

.tone-vector .active-wave {
  stroke: var(--surface-color, var(--accent));
  stroke-width: 4;
  stroke-linecap: round;
  stroke-dasharray: 22 14;
  animation: waveDash 4.8s linear infinite;
  filter: drop-shadow(0 0 5px var(--surface-color, var(--accent)));
}

.tone-vector small,
.recursion-pack p {
  display: block;
  margin-top: 8px;
  color: var(--text);
  font-size: 12px;
  line-height: 1.55;
}

.control-body {
  height: calc(100% - 34px);
  overflow: auto;
  padding: 16px;
  display: grid;
  gap: 12px;
}

.module-title p,
.trend-box b {
  color: var(--muted);
  font-size: 12px;
  letter-spacing: .18em;
}

.module-title h1 {
  margin-top: 6px;
  color: #fff;
  font-size: 25px;
  letter-spacing: .18em;
  text-shadow: 0 0 18px var(--cyan);
}

.module-title span {
  display: block;
  margin-top: 8px;
  color: var(--cyan);
  line-height: 1.45;
}

.probability-strip {
  display: grid;
  grid-template-columns: .9fr 1fr 1fr .75fr;
  gap: 12px;
  align-items: center;
}

.probability-strip div {
  display: grid;
  gap: 7px;
}

.probability-strip span {
  color: var(--muted);
  font-size: 11px;
  letter-spacing: .16em;
}

.probability-strip b {
  color: #fff;
  font-size: 18px;
}

meter {
  width: 100%;
  height: 8px;
  accent-color: var(--cyan);
}

.trend-box {
  border: 1px solid rgba(101,245,255,.28);
  background: rgba(0,0,0,.24);
  padding: 12px;
}

.trend-box > div {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 8px;
}

.trend-box span,
.trend-box li {
  color: var(--cyan);
  font-size: 13px;
  line-height: 1.45;
}

.trend-box ul {
  padding-left: 18px;
  max-height: 92px;
  overflow: auto;
}

.form-zone {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

label {
  display: grid;
  gap: 6px;
  color: var(--muted);
  font-size: 12px;
  letter-spacing: .12em;
  text-transform: uppercase;
}

input,
textarea,
select {
  min-width: 0;
  width: 100%;
  border: 1px solid rgba(101,245,255,.36);
  background: rgba(0,0,0,.44);
  color: var(--text);
  padding: 10px;
  font: 13px/1.45 var(--font);
  outline: none;
}

textarea {
  min-height: 70px;
  resize: vertical;
}

input:focus,
textarea:focus,
select:focus {
  border-color: var(--cyan);
  box-shadow: 0 0 12px var(--cyan-faint);
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus {
  -webkit-text-fill-color: var(--text);
  transition: background-color 9999s ease-in-out 0s;
  box-shadow: 0 0 0 1000px rgba(0,0,0,.72) inset, 0 0 12px var(--cyan-faint);
}

.action-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}

.action-row button {
  border: 1px solid var(--cyan);
  background: rgba(101,245,255,.08);
  color: var(--cyan);
  min-height: 54px;
  font-weight: 900;
  letter-spacing: .2em;
  text-shadow: 0 0 12px var(--cyan);
}

.action-row button:hover {
  background: rgba(101,245,255,.18);
}

.taskbar button,
.action-row button,
.app-item,
.artifact-item,
.file-tile,
.music-controls button,
.music-body > button,
.notes-body button,
.ledger-body button,
.settings-body button,
.agentic-body button,
.astra-actions button,
.glyph-actions button,
.start-menu button {
  border-radius: 3px;
  background:
    radial-gradient(circle at 18% 0%, color-mix(in srgb, var(--active-color) 12%, transparent), transparent 54%),
    linear-gradient(180deg, rgba(255,255,255,.055), transparent 42%),
    rgba(0,0,0,.34);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05);
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease, background .2s ease;
}

.taskbar button:hover,
.action-row button:hover,
.app-item:hover,
.artifact-item:hover,
.file-tile:hover,
.music-controls button:hover,
.music-body > button:hover,
.notes-body button:hover,
.ledger-body button:hover,
.settings-body button:hover,
.agentic-body button:hover,
.astra-actions button:hover,
.glyph-actions button:hover,
.start-menu button:hover {
  transform: translateY(-1px);
  border-color: color-mix(in srgb, var(--active-color) 62%, #fff);
  box-shadow:
    0 0 28px color-mix(in srgb, var(--active-color) 18%, transparent),
    inset 0 1px 0 rgba(255,255,255,.08);
}

.chat-handoff {
  margin-top: 10px;
}

.chat-handoff-button {
  border: 1px solid color-mix(in srgb, var(--active-color) 72%, #fff);
  color: color-mix(in srgb, var(--active-color) 82%, #fff);
  background: rgba(0, 0, 0, 0.4);
  padding: 8px 12px;
  letter-spacing: .16em;
  font-size: 11px;
}

.output-window {
  left: auto;
  right: 24px;
  top: 330px;
  width: 27vw;
  min-width: 340px;
  height: 250px;
  z-index: 17;
}

.output-window pre {
  height: calc(100% - 62px);
  overflow: auto;
  white-space: pre-wrap;
  padding: 16px;
  color: #d9feff;
  font: 13px/1.6 var(--font);
}

.artifact {
  position: absolute;
  bottom: 8px;
  left: 14px;
  right: 14px;
  color: var(--muted);
  font-size: 11px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.persona-window {
  top: 54px;
  right: 30px;
  width: 330px;
  height: 560px;
  z-index: 12;
}

.persona-grid {
  padding: 14px;
  display: grid;
  gap: 7px;
  height: 190px;
  overflow: auto;
}

.persona-chip {
  display: grid;
  grid-template-columns: 28px 1fr 46px;
  align-items: center;
  color: var(--cyan);
  gap: 8px;
  font-size: 12px;
}

.persona-chip {
  color: var(--persona-color, var(--cyan));
  border-left: 2px solid var(--persona-color, var(--cyan));
  padding-left: 6px;
}

.persona-chip strong {
  color: #fff;
  letter-spacing: .08em;
}

.persona-chip meter {
  height: 5px;
  accent-color: var(--persona-color, var(--cyan));
}

.forge-board {
  margin: 0 12px;
  height: 150px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  background:
    radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--surface-color, var(--accent)) 12%, transparent), transparent 58%),
    rgba(0,0,0,.18);
}

.forge-board article {
  border: 1px solid color-mix(in srgb, var(--surface-color, var(--accent)) 28%, transparent);
  background: rgba(0,0,0,.38);
  padding: 8px;
  display: grid;
  align-content: center;
  gap: 4px;
}

.forge-board b {
  color: #fff;
  font-size: 9px;
  letter-spacing: .14em;
}

.forge-board span {
  color: var(--muted);
  font-size: 8px;
  line-height: 1.35;
}

.forge-form {
  margin: 10px 12px 0;
  display: grid;
  gap: 7px;
}

.forge-form input,
.forge-form textarea,
.forge-form button {
  min-width: 0;
  border: 1px solid color-mix(in srgb, var(--surface-color, var(--accent)) 32%, transparent);
  background: rgba(0,0,0,.38);
  color: #fff;
  font: 900 10px/1.35 var(--font);
  letter-spacing: .08em;
  padding: 8px;
}

.forge-form textarea {
  min-height: 58px;
  resize: vertical;
}

.forge-output {
  margin: 8px 12px 12px;
  max-height: 92px;
  overflow: auto;
  border: 1px solid color-mix(in srgb, var(--surface-color, var(--accent)) 28%, transparent);
  background: rgba(0,0,0,.28);
  color: var(--muted);
  padding: 8px;
  font-size: 10px;
  line-height: 1.45;
}

.forge-output b {
  color: var(--surface-color, var(--accent));
}

.taskbar {
  position: fixed;
  z-index: 40;
  left: 18px;
  right: 18px;
  bottom: 12px;
  height: 62px;
  display: flex;
  align-items: center;
  gap: 7px;
  border: 1px solid color-mix(in srgb, var(--active-color) 32%, rgba(255,159,67,.4));
  border-radius: 28px 28px 12px 12px;
  background:
    radial-gradient(circle at 84% 122%, rgba(255,159,67,.18), transparent 22%),
    linear-gradient(180deg, rgba(255,255,255,.04), transparent 42%),
    rgba(0, 10, 14, .84);
  box-shadow: 0 22px 40px rgba(0,0,0,.42), 0 0 26px rgba(101,245,255,.12);
  padding: 0 18px;
  overflow: hidden;
  min-width: 0;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

.taskbar button {
  height: 42px;
  min-width: 0;
  width: 42px;
  padding: 0;
  border: 1px solid color-mix(in srgb, var(--active-color) 22%, transparent);
  background:
    radial-gradient(circle at 50% 40%, color-mix(in srgb, var(--active-color) 18%, transparent), transparent 62%),
    rgba(0,0,0,.18);
  color: color-mix(in srgb, var(--active-color) 72%, #fff 10%);
  font-weight: 900;
  letter-spacing: .11em;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: inline-grid;
  place-items: center;
  font-size: 18px;
  text-shadow: 0 0 10px color-mix(in srgb, var(--active-color) 46%, transparent);
  border-radius: 16px 16px 10px 10px;
}

.taskbar button#calendar-focus,
.taskbar button.atlas-chip {
  font-size: 21px;
  text-shadow: 0 0 14px currentColor;
}

.taskbar button.atlas-chip {
  color: #8eeaff;
  border-color: rgba(142,234,255,.24);
  background:
    radial-gradient(circle, rgba(255,255,255,.18), rgba(101,245,255,.12) 42%, transparent 66%),
    rgba(0,0,0,.16);
  box-shadow: inset 0 0 18px rgba(142,234,255,.12), 0 0 16px rgba(101,245,255,.18);
}

.taskbar .start {
  min-width: 50px;
  width: 50px;
  flex: 0 0 50px;
  border-color: var(--active-color);
  font-size: 20px;
  text-shadow: 0 0 12px var(--cyan);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0;
}

.taskbar .start span {
  width: 24px;
  height: 24px;
  border: 1px solid var(--active-color);
  border-radius: 50%;
  background:
    radial-gradient(circle, #fff 0 14%, var(--active-color) 15% 34%, transparent 36%),
    conic-gradient(from 180deg, rgba(255,159,67,.4), transparent 55%),
    rgba(0,0,0,.22);
  box-shadow: 0 0 18px var(--active-color);
  animation: orbitGlow 3.6s linear infinite;
}

.theme-switcher {
  display: flex;
  gap: 5px;
  align-items: center;
  padding: 0 6px;
  flex: 0 0 auto;
}

.theme-switcher button {
  min-width: 22px;
  width: 22px;
  height: 24px;
  border-radius: 50%;
  border-color: rgba(255,255,255,.22);
  background: var(--swatch, var(--active-color));
  box-shadow: 0 0 12px var(--swatch, var(--active-color));
  color: #05090b;
  font-size: 10px;
}

#daemon-text,
#latency-readout,
#clock {
  flex: 0 0 auto;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
  text-align: right;
}

#daemon-text {
  min-width: 94px;
}

#latency-readout {
  min-width: 62px;
}

#clock {
  min-width: 76px;
}

.taskbar-widgets {
  display: flex;
  gap: 8px;
  align-items: center;
  flex: 0 0 auto;
}

.core-widget {
  width: 52px;
  height: 34px;
  padding-inline: 0;
  display: inline-grid;
  grid-auto-flow: column;
  align-items: center;
  justify-content: center;
  gap: 6px;
  border-color: color-mix(in srgb, var(--active-color) 38%, transparent);
  background: rgba(0,0,0,.34);
}

.core-widget-glyph {
  color: color-mix(in srgb, var(--active-color) 78%, #fff 12%);
  font-size: 16px;
  line-height: 1;
  text-shadow: 0 0 14px color-mix(in srgb, var(--active-color) 34%, transparent);
}

#admin-widget-state {
  min-width: 10px;
  font-size: 12px;
  line-height: 1;
  color: var(--muted);
  text-shadow: 0 0 12px currentColor;
}

.core-widget[data-core-state="online"] #admin-widget-state {
  color: #8fffcf;
}

.core-widget[data-core-state="boot"] #admin-widget-state {
  color: #ffd166;
}

.core-widget[data-core-state="error"] #admin-widget-state {
  color: #ff6b9a;
}

.mini-tone {
  width: 138px;
  height: 34px;
  border: 1px solid color-mix(in srgb, var(--active-color) 32%, transparent);
  background: rgba(0,0,0,.32);
  display: grid;
  grid-template-columns: 38px 1fr;
  align-items: center;
  padding: 0 8px;
  color: var(--muted);
  font-size: 10px;
  letter-spacing: .14em;
}

.mini-tone i {
  height: 16px;
  background:
    linear-gradient(90deg, transparent 0 10%, var(--active-color) 10% 12%, transparent 12% 28%, var(--active-color) 28% 31%, transparent 31% 52%, var(--active-color) 52% 54%, transparent 54%),
    radial-gradient(circle at 12% 50%, var(--active-color) 0 2px, transparent 3px),
    transparent;
  filter: drop-shadow(0 0 8px var(--active-color));
  animation: toneCrawl 3.6s linear infinite;
}

#task-widget {
  width: 74px;
  height: 34px;
  font-size: 10px;
  letter-spacing: .08em;
  display: inline-flex;
  gap: 5px;
}

#media-widget {
  width: 176px;
  height: 34px;
  font-size: 9px;
  letter-spacing: .08em;
  display: inline-flex;
  gap: 6px;
  color: #fff;
  border-color: color-mix(in srgb, var(--active-color) 38%, transparent);
  background: rgba(0,0,0,.34);
}

#media-widget b {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 0;
}

#sleep-toggle {
  width: 72px;
  height: 34px;
  font-size: 10px;
  letter-spacing: .1em;
  border-color: color-mix(in srgb, var(--gold) 42%, transparent);
  color: var(--gold);
}

.export-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 10px 0 14px;
}

.export-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 58px;
  padding: 7px 10px;
  border: 1px solid color-mix(in srgb, var(--surface-color, var(--cyan)) 58%, transparent);
  background: linear-gradient(135deg, rgba(255,255,255,.08), rgba(0,0,0,.45));
  color: #fff;
  text-decoration: none;
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: .14em;
  box-shadow: 0 0 16px color-mix(in srgb, var(--surface-color, var(--cyan)) 18%, transparent);
}

.export-chip:hover {
  background: color-mix(in srgb, var(--surface-color, var(--cyan)) 24%, rgba(255,255,255,.05));
  border-color: #fff;
}

.notify-galaxy {
  position: relative;
  width: 42px;
  height: 34px;
  display: grid;
  place-items: center;
  border: 1px solid color-mix(in srgb, var(--active-color) 42%, transparent);
  background:
    radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--active-color) 42%, transparent), transparent 60%),
    rgba(0,0,0,.34);
  box-shadow: inset 0 0 18px rgba(0,0,0,.62), 0 0 18px color-mix(in srgb, var(--active-color) 22%, transparent);
}

.notify-galaxy::before {
  content: "";
  position: absolute;
  left: -18px;
  right: -18px;
  top: 50%;
  height: 1px;
  background: linear-gradient(90deg, transparent, color-mix(in srgb, var(--active-color) 46%, transparent), transparent);
  pointer-events: none;
}

.notify-galaxy i {
  position: absolute;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--active-color);
  box-shadow: 0 0 10px var(--active-color);
  animation: notifyOrbit 2.8s linear infinite;
}

.notify-galaxy i:nth-child(1) { transform-origin: 13px 5px; }
.notify-galaxy i:nth-child(2) { animation-delay: -.7s; transform-origin: -12px 8px; }
.notify-galaxy i:nth-child(3) { animation-delay: -1.4s; transform-origin: 4px -13px; }

.notify-galaxy b {
  position: relative;
  z-index: 2;
  min-width: 18px;
  min-height: 18px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: #fff;
  font-size: 10px;
  background: rgba(0,0,0,.7);
  text-shadow: 0 0 8px var(--active-color);
}

.notify-galaxy.has-signal {
  animation: notifyBreath 2.2s ease-in-out infinite;
}

body.sleep-mode .window {
  opacity: .04;
  filter: saturate(.35) brightness(.62) blur(1px);
  transform: scale(.965);
  pointer-events: none;
  transition: opacity 18s ease, filter 18s ease, transform 18s ease;
}

body.sleep-mode #sleep-toggle {
  color: #fff;
  border-color: var(--gold);
  box-shadow: 0 0 22px color-mix(in srgb, var(--gold) 24%, transparent);
}

body.sleep-mode::after {
  content: "SLEEP_SUSPENDED // BACKGROUND PROCESSES DIMMED // MOVE OR TYPE TO WAKE";
  position: fixed;
  left: 50%;
  bottom: 90px;
  transform: translateX(-50%);
  z-index: 160;
  padding: 12px 18px;
  border: 1px solid color-mix(in srgb, var(--active-color) 44%, transparent);
  background: rgba(0,0,0,.5);
  color: #fff;
  font: 900 12px/1 var(--font);
  letter-spacing: .18em;
  text-shadow: 0 0 14px var(--active-color);
  box-shadow: 0 0 38px color-mix(in srgb, var(--active-color) 18%, transparent);
}

.theme-switcher [data-theme="cyan"] { --swatch: #65f5ff; }
.theme-switcher [data-theme="blood"] { --swatch: #ff4d79; }
.theme-switcher [data-theme="violet"] { --swatch: #a78bfa; }
.theme-switcher [data-theme="matrix"] { --swatch: #5dff88; }
.theme-switcher [data-theme="mono"] { --swatch: #f6f1ff; }

.theme-switcher button {
  color: transparent;
  font-size: 0;
  background:
    radial-gradient(circle, #fff 0 14%, var(--swatch) 18% 50%, transparent 70%),
    rgba(0,0,0,.4);
}

.theme-switcher button.active {
  border-color: #fff;
  transform: scale(1.12);
}

.spacer {
  flex: 1;
}

#clock {
  min-width: 136px;
  text-align: right;
  color: var(--cyan);
  font-size: 22px;
  font-weight: 900;
  letter-spacing: .1em;
  text-shadow: 0 0 14px var(--cyan);
  animation: timeTick 1s steps(2, end) infinite;
  overflow: visible;
  padding-right: 4px;
}

.chat-window {
  left: 13vw;
  top: 394px;
  width: 37vw;
  min-width: 500px;
  height: 348px;
  z-index: 24;
}

.chat-body {
  height: calc(100% - 30px);
  display: grid;
  grid-template-rows: auto 1fr auto auto;
  gap: 10px;
  padding: 14px;
}

.chat-module-shell,
.chat-log,
.chat-control-row,
.chat-form {
  border: 1px solid color-mix(in srgb, var(--surface-color, var(--accent)) 26%, transparent);
  background:
    radial-gradient(circle at 18% 10%, color-mix(in srgb, var(--surface-color, var(--accent)) 10%, transparent), transparent 62%),
    rgba(0,0,0,.22);
}

.chat-module-shell {
  padding: 12px;
  display: grid;
  grid-template-columns: 1.15fr .95fr;
  gap: 10px;
}

.chat-module-copy p,
.chat-route-strip span {
  display: block;
  color: var(--muted);
  font-size: 11px;
  letter-spacing: .18em;
}

.chat-module-copy h1 {
  margin: 6px 0 0;
  color: #fff;
  font-size: 22px;
  letter-spacing: .16em;
  text-shadow: 0 0 18px color-mix(in srgb, var(--surface-color, var(--accent)) 30%, transparent);
}

.chat-module-copy span {
  display: block;
  margin-top: 8px;
  color: var(--surface-color, var(--accent));
  line-height: 1.5;
  font-size: 12px;
}

.chat-route-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.chat-route-strip div {
  border: 1px solid color-mix(in srgb, var(--surface-color, var(--accent)) 18%, transparent);
  background: rgba(0,0,0,.24);
  padding: 10px;
  min-height: 60px;
}

.chat-route-strip b {
  display: block;
  margin-top: 10px;
  color: #fff;
  font-size: 12px;
  letter-spacing: .12em;
  line-height: 1.4;
  word-break: break-word;
}

.chat-log {
  overflow: auto;
  padding: 14px;
  display: grid;
  align-content: start;
  gap: 10px;
}

.ghost-line,
.operator-line {
  border: 1px solid color-mix(in srgb, var(--surface-color, var(--accent)) 22%, transparent);
  border-left: 3px solid var(--surface-color, var(--accent));
  background: rgba(0,0,0,.28);
  padding: 11px 13px;
  color: var(--text);
  line-height: 1.52;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.03);
}

.operator-line {
  border-left-color: var(--gold);
  border-color: color-mix(in srgb, var(--gold) 20%, transparent);
}

.ghost-line b,
.operator-line b {
  display: block;
  color: #fff;
  letter-spacing: .14em;
  margin-bottom: 4px;
}

.ghost-line .markdown-body {
  display: block;
}

.thinking-line {
  color: var(--cyan);
  animation: pulseText 1.2s ease-in-out infinite alternate;
}

.chat-control-row {
  display: grid;
  grid-template-columns: 140px 140px 1fr;
  gap: 8px;
  padding: 10px;
}

.chat-control-row select,
.chat-control-row input {
  min-height: 36px;
  border: 1px solid color-mix(in srgb, var(--surface-color, var(--accent)) 34%, transparent);
  background: rgba(0,0,0,.34);
  color: var(--text);
  font: 700 10px/1 var(--font);
  letter-spacing: .1em;
  padding: 0 10px;
}

.chat-form {
  display: grid;
  grid-template-columns: 1fr 104px;
  gap: 10px;
  padding: 10px;
}

.chat-form textarea {
  min-height: 72px;
  max-height: 116px;
}

.chat-tools {
  display: grid;
  gap: 6px;
}

.chat-form button,
.glyph-body button,
.browser-form button {
  border: 1px solid var(--surface-color, var(--accent));
  background: color-mix(in srgb, var(--surface-color, var(--accent)) 10%, transparent);
  color: #fff;
  font-weight: 900;
  letter-spacing: .14em;
}

.chat-tools button {
  min-height: 32px;
  font-size: 9px;
  white-space: normal;
}

@media (max-width: 1100px) {
  .chat-window {
    min-width: 0;
    width: min(92vw, 780px);
  }
  .chat-module-shell {
    grid-template-columns: 1fr;
  }
  .chat-route-strip {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.writer-window {
  left: 18vw;
  top: 96px;
  width: min(880px, 68vw);
  height: min(720px, 76vh);
  z-index: 24;
}

.writer-body,
.sheet-body {
  height: calc(100% - 30px);
  display: grid;
  gap: 10px;
  padding: 12px;
}

.writer-body {
  grid-template-rows: 40px 40px 1fr 136px;
}

.sheet-body {
  grid-template-rows: 40px 40px 1fr 136px;
}

.writer-actions,
.sheet-actions,
.daw-sample-lane,
.writer-toolbar,
.sheet-toolbar {
  display: grid;
  gap: 8px;
}

.writer-actions {
  grid-template-columns: 1fr 92px 104px 132px;
}

.sheet-actions {
  grid-template-columns: 1fr repeat(5, 92px);
}

.writer-toolbar {
  grid-template-columns: 120px 76px repeat(6, 64px);
}

.sheet-toolbar {
  grid-template-columns: 1fr repeat(7, 62px);
}

.writer-actions input,
.sheet-actions input,
.writer-toolbar select,
.writer-toolbar button,
.sheet-toolbar input,
.sheet-toolbar button,
.writer-actions button,
.sheet-actions button,
.daw-sample-lane select,
.daw-sample-lane button {
  border: 1px solid color-mix(in srgb, var(--surface-color, var(--accent)) 34%, transparent);
  background: rgba(0,0,0,.34);
  color: var(--text);
  font: 800 10px/1 var(--font);
  letter-spacing: .09em;
  padding: 0 10px;
}

.writer-editor {
  overflow: auto;
  padding: 18px 22px;
  border: 1px solid rgba(255,255,255,.08);
  background:
    linear-gradient(180deg, rgba(255,255,255,.04), transparent 24%),
    rgba(255,255,255,.97);
  color: #14181c;
  font: 16px/1.7 "Inter", "Segoe UI", Arial, sans-serif;
  white-space: pre-wrap;
  outline: none;
  box-shadow: inset 0 0 28px rgba(0,0,0,.05);
  caret-color: #1c2936;
}

.writer-editor:focus {
  border-color: color-mix(in srgb, var(--surface-color, var(--accent)) 44%, rgba(255,255,255,.22));
  box-shadow:
    inset 0 0 28px rgba(0,0,0,.05),
    0 0 0 1px color-mix(in srgb, var(--surface-color, var(--accent)) 38%, transparent),
    0 0 26px color-mix(in srgb, var(--surface-color, var(--accent)) 18%, transparent);
}

.writer-editor h1,
.writer-editor h2,
.writer-editor h3 {
  font-family: "Inter", "Segoe UI", Arial, sans-serif;
  letter-spacing: .01em;
}

.sheet-window {
  left: 20vw;
  top: 118px;
  width: min(980px, 74vw);
  height: min(720px, 76vh);
  z-index: 24;
}

.sheet-grid-wrap {
  overflow: auto;
  border: 1px solid rgba(255,255,255,.08);
  background:
    linear-gradient(180deg, rgba(255,255,255,.03), transparent 20%),
    rgba(6,8,11,.78);
  padding: 8px;
}

.sheet-grid {
  min-width: 100%;
  border-collapse: collapse;
}

.sheet-grid th,
.sheet-grid td {
  border: 1px solid rgba(255,255,255,.08);
  padding: 0;
  min-width: 118px;
  vertical-align: top;
}

.sheet-grid th {
  position: sticky;
  top: 0;
  z-index: 2;
  background: rgba(255,255,255,.06);
  color: var(--gold);
  font-size: 10px;
  letter-spacing: .12em;
  padding: 8px;
  text-align: left;
}

.sheet-filter-row th {
  top: 34px;
  background: rgba(8,12,18,.96);
  padding: 4px 6px;
  z-index: 3;
}

.sheet-filter-row input {
  min-height: 24px;
  padding: 4px 6px;
  font-size: 9px;
  background: rgba(0,0,0,.44);
  border: 1px solid rgba(255,255,255,.08);
  color: #dffcff;
}

.sheet-grid input {
  width: 100%;
  min-height: 56px;
  border: 0;
  background: rgba(0,0,0,.24);
  color: #f7fbff;
  padding: 8px;
  font: 700 11px/1.35 var(--font);
  outline: 1px solid transparent;
  transition: outline-color .18s ease, box-shadow .18s ease, background .18s ease;
}

.sheet-grid input:focus {
  outline-color: color-mix(in srgb, var(--surface-color, var(--accent)) 54%, #7db8ff);
  box-shadow: inset 0 0 0 1px rgba(125,184,255,.35), 0 0 22px rgba(101,245,255,.12);
  background: rgba(10,18,29,.58);
}

.sheet-grid input.is-formula {
  color: #9fe2ff;
}

.sheet-grid input.is-formatted {
  background: rgba(19,26,38,.58);
}

.sheet-grid small {
  display: block;
  color: var(--muted);
  padding: 0 8px 8px;
  font-size: 9px;
  letter-spacing: .04em;
}

.sheet-hint-row {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 8px;
  margin-top: 8px;
}

.sheet-hint {
  min-height: 28px;
  padding: 6px 8px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(0,0,0,.22);
  color: var(--cyan);
  font-size: 9px;
  letter-spacing: .08em;
}

.pulse-window {
  left: 13vw;
  top: 332px;
  width: 310px;
  height: 240px;
  z-index: 23;
}

.pulse-grid {
  height: calc(100% - 30px);
  padding: 12px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 9px;
  overflow: auto;
}

.pulse-grid div {
  border: 1px solid rgba(101,245,255,.22);
  padding: 7px;
  background: rgba(0,0,0,.22);
}

.pulse-grid span {
  display: block;
  color: var(--muted);
  font-size: 10px;
  letter-spacing: .14em;
}

.pulse-grid b {
  color: #fff;
  font-size: 15px;
}

.pulse-grid p {
  grid-column: 1 / -1;
  color: var(--cyan);
  font-size: 11px;
  line-height: 1.35;
}

.browser-window {
  left: 45vw;
  top: 96px;
  width: 42vw;
  min-width: 520px;
  height: min(82vh, 780px);
  min-height: 620px;
  z-index: 11;
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--surface-color, var(--accent)) 10%, transparent), transparent 34%),
    linear-gradient(180deg, rgba(5,11,18,.98), rgba(2,6,11,.95));
}

.browser-window::before,
.browser-window::after {
  content: "";
  position: absolute;
  inset: 8px;
  pointer-events: none;
}

.browser-window::before {
  border: 1px solid rgba(101,245,255,.1);
  clip-path: polygon(0 16px, 16px 0, calc(100% - 16px) 0, 100% 16px, 100% calc(100% - 16px), calc(100% - 16px) 100%, 16px 100%, 0 calc(100% - 16px));
  opacity: .7;
}

.browser-window::after {
  background: linear-gradient(180deg, rgba(101,245,255,.08), transparent 20%);
  mix-blend-mode: screen;
  opacity: .3;
}

.browser-form {
  display: grid;
  grid-template-columns: 1fr 78px;
  gap: 8px;
  padding: 9px;
}

.astra-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  padding: 0 9px 9px;
}

.astra-actions button {
  min-height: 30px;
  border: 1px solid color-mix(in srgb, var(--surface-color, var(--accent)) 36%, transparent);
  background: rgba(0,0,0,.32);
  color: #fff;
  font-weight: 900;
  letter-spacing: .12em;
}

.astra-shell {
  height: calc(100% - 78px);
  min-height: 0;
  padding: 0 9px 9px;
  display: grid;
  grid-template-columns: 180px minmax(0, 1fr) 180px;
  gap: 10px;
}

.astra-rail,
.astra-stage {
  min-height: 0;
}

.astra-rail {
  display: grid;
  align-content: start;
  gap: 10px;
}

.astra-hud-card {
  position: relative;
  overflow: hidden;
  display: grid;
  gap: 8px;
  padding: 10px;
  border: 1px solid color-mix(in srgb, var(--surface-color, var(--accent)) 28%, rgba(255,255,255,.08));
  border-radius: 14px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.045), rgba(0,0,0,.16)),
    radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--surface-color, var(--accent)) 12%, transparent), transparent 42%),
    rgba(4, 8, 13, .78);
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.04),
    0 0 22px color-mix(in srgb, var(--surface-color, var(--accent)) 10%, transparent);
}

.astra-hud-card::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, transparent 0 8px, rgba(255,255,255,.06) 8px 9px, transparent 9px calc(100% - 9px), rgba(255,255,255,.06) calc(100% - 9px) calc(100% - 8px), transparent calc(100% - 8px)),
    linear-gradient(180deg, transparent 0 8px, rgba(255,255,255,.06) 8px 9px, transparent 9px calc(100% - 9px), rgba(255,255,255,.06) calc(100% - 9px) calc(100% - 8px), transparent calc(100% - 8px));
  opacity: .26;
}

.astra-hud-card > b,
.astra-evidence-shell > b,
.astra-stage-head b {
  color: #f4fbff;
  font-size: 10px;
  letter-spacing: .22em;
}

.astra-subject-card strong {
  color: #fff;
  font-size: 16px;
  letter-spacing: .1em;
}

.astra-subject-lock {
  position: relative;
  display: grid;
  place-items: center;
  min-height: 82px;
  padding: 8px;
}

.astra-lock-orbit {
  position: absolute;
  inset: 6px 16px;
  border-radius: 999px;
  border: 1px solid color-mix(in srgb, var(--surface-color, var(--accent)) 28%, transparent);
  box-shadow:
    0 0 18px color-mix(in srgb, var(--surface-color, var(--accent)) 14%, transparent),
    inset 0 0 0 1px rgba(255,255,255,.04);
  opacity: .9;
  animation: astraOrbit 8s linear infinite;
}

.astra-lock-orbit::before,
.astra-lock-orbit::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: color-mix(in srgb, var(--surface-color, var(--accent)) 84%, #fff 10%);
  box-shadow: 0 0 12px color-mix(in srgb, var(--surface-color, var(--accent)) 34%, transparent);
}

.astra-lock-orbit::before {
  left: -4px;
  transform: translateY(-50%);
}

.astra-lock-orbit::after {
  right: -4px;
  transform: translateY(-50%);
}

.astra-sync-bar-shell {
  position: relative;
  min-height: 10px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 999px;
  overflow: hidden;
  background:
    repeating-linear-gradient(90deg, rgba(255,255,255,.08), rgba(255,255,255,.08) 8%, transparent 8%, transparent 10%),
    rgba(0,0,0,.3);
}

.astra-sync-bar-shell span {
  display: block;
  width: 0%;
  height: 8px;
  margin: 1px;
  border-radius: 999px;
  background:
    linear-gradient(90deg, color-mix(in srgb, var(--surface-color, var(--accent)) 48%, #7bf7ff), color-mix(in srgb, var(--surface-color, var(--accent)) 88%, #fff 8%));
  box-shadow: 0 0 14px color-mix(in srgb, var(--surface-color, var(--accent)) 26%, transparent);
  transition: width .45s ease;
}

.astra-subject-card span,
.astra-stage-head span,
.astra-hud-stack,
.astra-tag-cloud {
  color: #b7edf6;
  font-size: 10px;
  line-height: 1.5;
}

.astra-metric-grid {
  grid-template-columns: 1fr 1fr;
}

.astra-metric-grid div {
  display: grid;
  gap: 4px;
  padding: 8px;
  border: 1px solid rgba(255,255,255,.06);
  background: rgba(0,0,0,.26);
}

.astra-metric-grid span {
  color: var(--muted);
  font-size: 8px;
  letter-spacing: .18em;
}

.astra-secret-lane {
  gap: 10px;
}

.astra-secret-row {
  display: grid;
  gap: 8px;
}

.astra-secret-row button {
  min-height: 34px;
  border: 1px solid rgba(244, 198, 110, 0.34);
  border-radius: 12px;
  background:
    linear-gradient(180deg, rgba(246, 200, 97, 0.16), rgba(7, 10, 18, 0.78)),
    rgba(0, 0, 0, 0.38);
  color: #fff0c5;
  font: 800 10px/1 var(--font-display);
  letter-spacing: .18em;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.05), 0 0 20px rgba(246, 200, 97, 0.09);
}

.astra-secret-row button:hover,
.astra-secret-row button:focus-visible {
  outline: none;
  border-color: rgba(244, 198, 110, 0.54);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.07), 0 0 26px rgba(246, 200, 97, 0.16);
}

.astra-secret-row span {
  color: rgba(240, 231, 197, 0.76);
  font-size: 10px;
  line-height: 1.45;
}

.astra-metric-grid b {
  color: #fff;
  font-size: 13px;
  letter-spacing: .08em;
}

.astra-tag-cloud {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.astra-tag-cloud i,
.astra-evidence-strip span {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 0 9px;
  border: 1px solid color-mix(in srgb, var(--surface-color, var(--accent)) 32%, transparent);
  border-radius: 999px;
  background: rgba(0,0,0,.28);
  font-style: normal;
  color: #ecfbff;
  letter-spacing: .12em;
}

.astra-stage {
  position: relative;
  display: grid;
  --astra-output-height: 208px;
  grid-template-rows: auto minmax(96px, var(--astra-output-height)) auto 14px minmax(280px, 1fr);
  gap: 10px;
}

.astra-stage-overlay {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
}

.astra-stage::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  border: 1px solid rgba(101,245,255,.12);
  border-radius: 18px;
  clip-path: polygon(0 18px, 18px 0, calc(100% - 18px) 0, 100% 18px, 100% calc(100% - 18px), calc(100% - 18px) 100%, 18px 100%, 0 calc(100% - 18px));
  opacity: .55;
  z-index: 0;
}

.astra-stage-head {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 4px;
  padding: 10px 12px 0;
}

.astra-corner {
  position: absolute;
  width: 22px;
  height: 22px;
  border-color: rgba(101,245,255,.38);
  border-style: solid;
}

.astra-corner-tl {
  top: 10px;
  left: 10px;
  border-width: 2px 0 0 2px;
}

.astra-corner-tr {
  top: 10px;
  right: 10px;
  border-width: 2px 2px 0 0;
}

.astra-corner-bl {
  bottom: 10px;
  left: 10px;
  border-width: 0 0 2px 2px;
}

.astra-corner-br {
  bottom: 10px;
  right: 10px;
  border-width: 0 2px 2px 0;
}

.astra-reticle-ring {
  position: absolute;
  left: 50%;
  top: 58%;
  width: 128px;
  height: 128px;
  border-radius: 50%;
  border: 1px solid rgba(101,245,255,.18);
  transform: translate(-50%, -50%);
  box-shadow: 0 0 22px rgba(101,245,255,.08);
}

.astra-reticle-ring::before,
.astra-reticle-ring::after {
  content: "";
  position: absolute;
  inset: 14px;
  border-radius: 50%;
  border: 1px dashed rgba(101,245,255,.16);
}

.astra-reticle-ring::after {
  inset: 34px;
  border-style: solid;
  border-color: rgba(255,255,255,.08);
}

.astra-scanline {
  position: absolute;
  left: 16px;
  right: 16px;
  top: 56px;
  height: 88px;
  background: linear-gradient(180deg, rgba(101,245,255,.12), rgba(101,245,255,.02) 55%, transparent);
  filter: blur(6px);
  opacity: .42;
  animation: astraScanline 5.8s ease-in-out infinite;
}

.astra-output {
  position: relative;
  z-index: 1;
  overflow: auto;
  margin: 0;
  padding: 14px;
  border: 1px solid color-mix(in srgb, var(--surface-color, var(--accent)) 30%, transparent);
  border-radius: 16px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.03), rgba(0,0,0,.14)),
    radial-gradient(circle at 10% 0%, color-mix(in srgb, var(--surface-color, var(--accent)) 16%, transparent), transparent 48%),
    rgba(0,0,0,.46);
  color: #eafcff;
  font-size: 11px;
  line-height: 1.55;
  box-shadow:
    inset 0 0 26px rgba(0,0,0,.44),
    0 0 24px color-mix(in srgb, var(--surface-color, var(--accent)) 10%, transparent);
}

.astra-output::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(180deg, rgba(101,245,255,.08), transparent 18%),
    repeating-linear-gradient(to bottom, rgba(255,255,255,.03), rgba(255,255,255,.03) 1px, transparent 2px, transparent 5px);
  mix-blend-mode: screen;
  opacity: .58;
}

.astra-stage-resizer {
  position: relative;
  z-index: 2;
  width: 100%;
  min-height: 14px;
  border: 0;
  padding: 0;
  border-radius: 999px;
  cursor: row-resize;
  background: transparent;
}

.astra-stage-resizer::before {
  content: "";
  position: absolute;
  inset: 6px 0;
  border-radius: 999px;
  background:
    linear-gradient(90deg, transparent, rgba(101,245,255,.16) 18%, rgba(101,245,255,.52) 50%, rgba(101,245,255,.16) 82%, transparent),
    rgba(255,255,255,.04);
  box-shadow: 0 0 16px rgba(101,245,255,.14);
}

.astra-stage-resizer span {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 78px;
  height: 6px;
  border-radius: 999px;
  transform: translate(-50%, -50%);
  background:
    repeating-linear-gradient(90deg, rgba(238,252,255,.94), rgba(238,252,255,.94) 7px, rgba(101,245,255,.36) 7px, rgba(101,245,255,.36) 13px);
  box-shadow: 0 0 14px rgba(101,245,255,.24);
}

.astra-stage-resizer:hover::before,
.astra-stage-resizer:focus-visible::before,
.astra-stage-resizer.is-dragging::before {
  background:
    linear-gradient(90deg, transparent, rgba(101,245,255,.22) 12%, rgba(101,245,255,.74) 50%, rgba(101,245,255,.22) 88%, transparent),
    rgba(255,255,255,.06);
  box-shadow: 0 0 20px rgba(101,245,255,.24);
}

.astra-stage-resizer:focus-visible {
  outline: none;
}

.astra-output .terminal-block {
  white-space: pre-wrap;
  margin-bottom: 12px;
  color: #a7f1ff;
  letter-spacing: .08em;
}

.astra-output a,
.astra-output button.link-action {
  color: #fff;
  border: 1px solid color-mix(in srgb, var(--surface-color, var(--accent)) 45%, transparent);
  background: color-mix(in srgb, var(--surface-color, var(--accent)) 10%, transparent);
  padding: 4px 7px;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  text-decoration: none;
  font: 900 10px/1 var(--font);
  letter-spacing: .1em;
  text-transform: uppercase;
}

@media (max-width: 1380px) {
  .astra-shell {
    grid-template-columns: 156px minmax(0, 1fr) 156px;
  }
}

@media (max-width: 1180px) {
  .browser-window {
    min-width: 0;
    width: min(92vw, 980px);
  }

  .astra-shell {
    grid-template-columns: 1fr;
    grid-template-rows: auto auto auto;
  }

  .astra-stage {
    order: 1;
  }

  .astra-rail-left {
    order: 2;
  }

  .astra-rail-right {
    order: 3;
  }
}

.astra-reconstruction {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 12px;
}

.astra-moriarty-shell {
  gap: 14px;
}

.moriarty-meta {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.moriarty-meta article {
  display: grid;
  gap: 4px;
  padding: 10px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 12px;
  background: rgba(0,0,0,.24);
}

.moriarty-meta small,
.moriarty-lane-query,
.moriarty-lane-note {
  color: rgba(189, 231, 239, 0.78);
  font-size: 10px;
  line-height: 1.45;
}

.moriarty-meta b {
  color: #fff;
  font-size: 11px;
  letter-spacing: .14em;
}

.moriarty-variant-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.moriarty-variant-row span {
  padding: 5px 8px;
  border: 1px solid rgba(101,245,255,.18);
  border-radius: 999px;
  background: rgba(4, 9, 15, .76);
  color: #dff9ff;
  font-size: 10px;
  letter-spacing: .08em;
}

.moriarty-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.moriarty-lane {
  display: grid;
  gap: 10px;
}

.moriarty-lane-head {
  display: grid;
  gap: 4px;
}

.moriarty-lane-head strong {
  color: #fff4d0;
  font-size: 11px;
  letter-spacing: .14em;
}

.moriarty-lane-query {
  padding: 8px 9px;
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 10px;
  background: rgba(0,0,0,.26);
  font-family: var(--font-mono);
}

.moriarty-empty {
  color: rgba(189, 231, 239, 0.7);
  font-size: 10px;
  line-height: 1.45;
}

.astra-reconstruction-head {
  display: grid;
  gap: 4px;
}

.astra-reconstruction-head b {
  color: #fff;
  font-size: 16px;
  letter-spacing: .08em;
}

.astra-reconstruction-head span {
  color: #99d7df;
  font-size: 10px;
  letter-spacing: .14em;
}

.astra-summary {
  color: #edf8ff;
  line-height: 1.65;
}

.astra-link-grid {
  display: grid;
  gap: 8px;
}

.astra-link-row {
  display: grid;
  grid-template-columns: auto auto auto minmax(0, 1fr);
  gap: 6px;
  align-items: center;
}

.astra-link-grid .link-action {
  margin: 0;
}

.astra-link-row span {
  color: #d8f8ff;
  font-size: 10px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.astra-link-sidebar {
  display: grid;
  gap: 8px;
  max-height: 260px;
  overflow: auto;
}

.astra-link-sidebar-empty {
  color: rgba(191, 228, 239, 0.72);
  font-size: 11px;
  line-height: 1.45;
}

.astra-sidebar-link {
  width: 100%;
  padding: 10px 11px;
  border: 1px solid rgba(102, 228, 255, 0.16);
  border-radius: 12px;
  background:
    linear-gradient(180deg, rgba(8, 14, 22, 0.88), rgba(4, 9, 15, 0.78)),
    rgba(0, 0, 0, 0.24);
  color: #e8fbff;
  text-align: left;
  cursor: pointer;
  transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease;
}

.astra-sidebar-link:hover,
.astra-sidebar-link:focus-visible {
  outline: none;
  transform: translateY(-1px);
  border-color: rgba(102, 228, 255, 0.34);
  box-shadow: 0 0 0 1px rgba(102, 228, 255, 0.12), 0 10px 24px rgba(0, 0, 0, 0.18);
}

.astra-sidebar-link b,
.astra-bookmark-summary b {
  display: block;
  color: #f2fcff;
  font: 700 10px/1.3 var(--font-display);
  letter-spacing: .12em;
}

.astra-sidebar-link span,
.astra-bookmark-summary span,
.astra-bookmark-meta {
  display: block;
  margin-top: 4px;
  color: rgba(189, 231, 239, 0.78);
  font: 500 10px/1.45 var(--font-mono);
  overflow-wrap: anywhere;
}

.astra-bookmark-select {
  width: 100%;
  min-height: 38px;
  padding: 0 12px;
  border: 1px solid rgba(102, 228, 255, 0.18);
  border-radius: 12px;
  background: rgba(5, 10, 16, 0.82);
  color: #effbff;
  font: 600 11px/1 var(--font-display);
  letter-spacing: .12em;
}

.astra-bookmark-summary {
  padding: 2px 0 4px;
  border-bottom: 1px solid rgba(102, 228, 255, 0.12);
}

.astra-bookmark-meta {
  margin-top: -1px;
  margin-bottom: 2px;
}

.astra-evidence-shell {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 8px;
  min-height: 0;
  padding: 0 2px;
}

.astra-evidence-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  min-height: 28px;
}

#ghost-browser {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  min-height: 280px;
  border: 1px solid color-mix(in srgb, var(--surface-color, var(--accent)) 30%, transparent);
  border-radius: 16px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.02), rgba(0,0,0,.18)),
    rgba(0,0,0,.35);
  cursor: crosshair;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.03);
}

.browser-window[data-astra-mode="read"] .astra-scanline,
.browser-window[data-astra-mode="frame"] .astra-scanline {
  opacity: .62;
}

.browser-window[data-astra-mode="external"] .astra-scanline {
  background: linear-gradient(180deg, rgba(255,184,92,.14), rgba(255,184,92,.03) 55%, transparent);
}

.browser-window[data-astra-mode="error"] .astra-scanline {
  background: linear-gradient(180deg, rgba(255,77,121,.18), rgba(255,77,121,.04) 55%, transparent);
}

.browser-window[data-astra-mode="error"] .astra-reticle-ring,
.browser-window[data-astra-mode="error"] .astra-lock-orbit {
  border-color: rgba(255,77,121,.28);
  box-shadow: 0 0 24px rgba(255,77,121,.12);
}

.browser-window[data-astra-mode="external"] .astra-reticle-ring,
.browser-window[data-astra-mode="external"] .astra-lock-orbit {
  border-color: rgba(255,184,92,.24);
}

.browser-window[data-astra-mode="read"] .astra-reticle-ring,
.browser-window[data-astra-mode="frame"] .astra-reticle-ring {
  animation: astraPulse 4.8s ease-in-out infinite;
}

.browser-window[data-astra-theme="light"] {
  background:
    radial-gradient(circle at 50% 0%, rgba(119,233,255,.24), transparent 36%),
    linear-gradient(180deg, rgba(247,250,252,.98), rgba(234,241,247,.96));
}

.browser-window[data-astra-theme="light"]::after {
  background: linear-gradient(180deg, rgba(85,215,255,.18), transparent 20%);
  opacity: .55;
}

.browser-window[data-astra-theme="light"] .window-bar,
.browser-window[data-astra-theme="light"] .browser-form,
.browser-window[data-astra-theme="light"] .astra-actions {
  background: rgba(255,255,255,.72);
}

.browser-window[data-astra-theme="light"] .window-bar,
.browser-window[data-astra-theme="light"] .astra-stage-head b,
.browser-window[data-astra-theme="light"] .astra-hud-card > b,
.browser-window[data-astra-theme="light"] .astra-evidence-shell > b {
  color: #172232;
}

.browser-window[data-astra-theme="light"] .astra-hud-card {
  background:
    linear-gradient(180deg, rgba(255,255,255,.92), rgba(242,247,251,.88)),
    rgba(255,255,255,.8);
  border-color: rgba(74,196,245,.32);
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.55),
    0 12px 28px rgba(65,180,224,.12);
}

.browser-window[data-astra-theme="light"] .astra-subject-card span,
.browser-window[data-astra-theme="light"] .astra-stage-head span,
.browser-window[data-astra-theme="light"] .astra-hud-stack,
.browser-window[data-astra-theme="light"] .astra-tag-cloud,
.browser-window[data-astra-theme="light"] .astra-summary,
.browser-window[data-astra-theme="light"] .astra-reconstruction-head span {
  color: #35526a;
}

.browser-window[data-astra-theme="light"] .astra-subject-card strong,
.browser-window[data-astra-theme="light"] .astra-metric-grid b,
.browser-window[data-astra-theme="light"] .astra-reconstruction-head b {
  color: #0d1d31;
}

.browser-window[data-astra-theme="light"] .astra-output {
  background:
    linear-gradient(180deg, rgba(255,255,255,.96), rgba(243,248,252,.92)),
    rgba(255,255,255,.9);
  color: #122236;
  border-color: rgba(77,198,240,.32);
  box-shadow:
    inset 0 0 22px rgba(94,160,198,.08),
    0 10px 24px rgba(94,160,198,.1);
}

.browser-window[data-astra-theme="light"] .astra-output .terminal-block,
.browser-window[data-astra-theme="light"] .astra-output a,
.browser-window[data-astra-theme="light"] .astra-output button.link-action {
  color: #18314a;
}

.astra-subject-board {
  display: grid;
  grid-template-columns: minmax(220px, .88fr) minmax(0, 1.5fr) minmax(300px, 1fr);
  gap: 22px;
  min-height: 100%;
  align-items: start;
}

.astra-sequence-list,
.astra-data-column {
  display: grid;
  align-content: start;
  gap: 10px;
}

.astra-sequence-list > b,
.astra-readout-card > b {
  color: inherit;
  font-size: 10px;
  letter-spacing: .22em;
}

.astra-sequence-cell {
  padding: 14px 16px;
  border: 1px solid rgba(116,218,247,.28);
  background: rgba(255,255,255,.44);
  color: #17304a;
  font-size: 13px;
  letter-spacing: .04em;
  line-height: 1.62;
  word-break: break-word;
  white-space: normal;
}

.astra-visual-stage {
  display: grid;
  gap: 12px;
  align-content: start;
}

.astra-image-frame {
  position: relative;
  min-height: 420px;
  border: 1px solid rgba(116,218,247,.34);
  background:
    linear-gradient(180deg, rgba(255,255,255,.82), rgba(228,239,246,.76)),
    repeating-linear-gradient(0deg, rgba(73,188,233,.06), rgba(73,188,233,.06) 1px, transparent 1px, transparent 28px),
    repeating-linear-gradient(90deg, rgba(73,188,233,.06), rgba(73,188,233,.06) 1px, transparent 1px, transparent 28px);
  overflow: hidden;
}

.astra-image-frame.has-visual {
  background:
    linear-gradient(180deg, rgba(255,255,255,.76), rgba(228,239,246,.68)),
    repeating-linear-gradient(0deg, rgba(73,188,233,.05), rgba(73,188,233,.05) 1px, transparent 1px, transparent 28px),
    repeating-linear-gradient(90deg, rgba(73,188,233,.05), rgba(73,188,233,.05) 1px, transparent 1px, transparent 28px);
}

.astra-stage-image,
.astra-stage-image-ghost {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  min-height: 420px;
  object-fit: cover;
  filter: grayscale(.2) contrast(1.02) saturate(.88);
}

.astra-stage-image-ghost {
  opacity: 0;
  mix-blend-mode: screen;
  pointer-events: none;
  transform: scaleX(-1);
  animation: astraGhostImagePulse 5.2s ease-in-out infinite;
}

.astra-diagnostic-sweep {
  position: absolute;
  top: 0;
  bottom: 0;
  left: -28%;
  width: 24%;
  pointer-events: none;
  background:
    linear-gradient(90deg,
      rgba(101, 245, 255, 0),
      rgba(101, 245, 255, .18) 24%,
      rgba(255,255,255,.44) 50%,
      rgba(101, 245, 255, .18) 74%,
      rgba(101, 245, 255, 0));
  mix-blend-mode: screen;
  opacity: 0;
  animation: astraSweepAcross 5.2s linear infinite;
}

.astra-image-fallback {
  min-height: 420px;
  display: grid;
  place-items: center;
  color: #35526a;
  letter-spacing: .24em;
}

.astra-annotation-box {
  position: absolute;
  padding: 4px 8px;
  background: rgba(10,18,28,.82);
  border: 1px solid rgba(113,220,255,.5);
  color: #f7fbff;
  font-size: 10px;
  letter-spacing: .18em;
}

.astra-annotation-primary {
  left: 32%;
  top: 18%;
}

.astra-annotation-alert {
  right: 18%;
  top: 12%;
  border-color: rgba(255,90,120,.65);
  color: #ff5578;
}

.astra-annotation-lower {
  left: 24%;
  bottom: 12%;
}

.astra-lock-caption {
  display: grid;
  gap: 4px;
}

.astra-lock-caption b {
  color: #0f2033;
  font-size: 22px;
  letter-spacing: .08em;
}

.astra-lock-caption span {
  color: #40607a;
  font-size: 11px;
  letter-spacing: .14em;
}

.astra-diagnostic-reel {
  display: grid;
  gap: 8px;
}

.astra-diagnostic-head {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
}

.astra-diagnostic-head b {
  color: #16314a;
  font-size: 10px;
  letter-spacing: .22em;
}

.astra-diagnostic-head span {
  color: #40607a;
  font-size: 10px;
  letter-spacing: .14em;
}

.astra-diagnostic-strip {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
  gap: 12px;
}

.astra-diagnostic-thumb {
  display: grid;
  gap: 7px;
  padding: 8px;
  border: 1px solid rgba(116,218,247,.24);
  background: rgba(255,255,255,.46);
  color: #16314a;
  cursor: pointer;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.astra-diagnostic-thumb:hover,
.astra-diagnostic-thumb:focus-visible,
.astra-diagnostic-thumb.is-active {
  border-color: rgba(61, 168, 255, .5);
  box-shadow: 0 0 18px rgba(61, 168, 255, .14);
  transform: translateY(-2px);
}

.astra-diagnostic-thumb img {
  width: 100%;
  aspect-ratio: 1 / .72;
  object-fit: cover;
  border: 1px solid rgba(116,218,247,.18);
  filter: grayscale(.16) contrast(1.04) saturate(.92);
}

.astra-diagnostic-thumb span {
  color: inherit;
  font-size: 9px;
  letter-spacing: .18em;
}

.astra-readout-card {
  display: grid;
  gap: 10px;
  padding: 16px;
  border: 1px solid rgba(116,218,247,.28);
  background: rgba(255,255,255,.46);
  color: #16314a;
  min-height: 0;
  overflow: auto;
}

.astra-readout-card span {
  font-size: 13px;
  letter-spacing: .04em;
  line-height: 1.55;
}

.browser-window[data-astra-theme="dark"] .astra-sequence-cell,
.browser-window[data-astra-theme="dark"] .astra-readout-card {
  background: rgba(6,12,19,.56);
  color: #c7f6ff;
}

.browser-window[data-astra-theme="dark"] .astra-image-frame {
  background:
    linear-gradient(180deg, rgba(6,12,19,.9), rgba(3,8,14,.92)),
    repeating-linear-gradient(0deg, rgba(73,188,233,.08), rgba(73,188,233,.08) 1px, transparent 1px, transparent 28px),
    repeating-linear-gradient(90deg, rgba(73,188,233,.08), rgba(73,188,233,.08) 1px, transparent 1px, transparent 28px);
}

.browser-window[data-astra-theme="dark"] .astra-diagnostic-head b,
.browser-window[data-astra-theme="dark"] .astra-diagnostic-head span,
.browser-window[data-astra-theme="dark"] .astra-diagnostic-thumb {
  color: #c7f6ff;
}

.browser-window[data-astra-theme="dark"] .astra-diagnostic-thumb {
  background: rgba(6,12,19,.56);
}

.astra-link-row {
  position: relative;
}

.astra-link-row::before {
  content: "";
  position: absolute;
  left: -8px;
  top: 50%;
  width: 6px;
  height: 1px;
  background: rgba(101,245,255,.36);
  transform: translateY(-50%);
  opacity: .7;
}

@keyframes astraOrbit {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

@keyframes astraSweepAcross {
  0% { left: -28%; opacity: 0; }
  8% { opacity: .22; }
  44% { opacity: .78; }
  60% { opacity: .18; }
  100% { left: 108%; opacity: 0; }
}

@keyframes astraGhostImagePulse {
  0%, 42%, 100% {
    opacity: 0;
    transform: scaleX(1) scale(1.01);
    filter: grayscale(.2) contrast(1.02) saturate(.88);
  }
  48%, 56% {
    opacity: .48;
    transform: scaleX(-1) scale(1.04);
    filter: grayscale(.05) contrast(1.14) saturate(1.12) hue-rotate(168deg);
  }
  64% {
    opacity: .08;
  }
}

@keyframes astraScanline {
  0%, 100% { transform: translateY(0); opacity: .2; }
  50% { transform: translateY(280px); opacity: .72; }
}

@keyframes astraPulse {
  0%, 100% { transform: translate(-50%, -50%) scale(1); opacity: .58; }
  50% { transform: translate(-50%, -50%) scale(1.06); opacity: .92; }
}

@media (max-width: 1180px) {
  .astra-subject-board {
    grid-template-columns: 1fr;
  }

  .moriarty-meta,
  .moriarty-grid {
    grid-template-columns: 1fr;
  }

  .astra-image-frame,
  .astra-stage-image,
  .astra-stage-image-ghost,
  .astra-image-fallback {
    min-height: 280px;
  }
}

.glyph-window {
  left: clamp(176px, 14vw, 248px);
  top: clamp(16px, 3vh, 30px);
  width: min(1460px, calc(100vw - 220px));
  height: min(920px, calc(100vh - 92px));
  min-width: 1040px;
  min-height: 680px;
  z-index: 22;
  border-color: rgba(110, 228, 255, .34);
  background:
    radial-gradient(circle at 18% 0%, rgba(95, 232, 255, .1), transparent 34%),
    radial-gradient(circle at 82% 18%, rgba(255, 185, 92, .08), transparent 28%),
    linear-gradient(180deg, rgba(255,255,255,.045), transparent 22%),
    rgba(3, 7, 12, .94);
  box-shadow:
    0 30px 72px rgba(0,0,0,.52),
    0 0 48px rgba(79, 219, 255, .1),
    inset 0 0 54px rgba(102, 229, 255, .05);
  resize: both;
}

.glyph-window::before {
  background:
    linear-gradient(180deg, rgba(255,255,255,.07), transparent 15%),
    radial-gradient(120% 56% at 50% -12%, transparent 63%, rgba(255,176,96,.16) 64%, transparent 65%),
    linear-gradient(90deg, transparent, rgba(102,229,255,.08), transparent);
  opacity: .94;
}

.glyph-window::after {
  content: "";
  position: absolute;
  inset: 38px 14px 14px;
  pointer-events: none;
  background:
    radial-gradient(circle at 50% 8%, rgba(102,229,255,.08), transparent 24%),
    radial-gradient(circle at 50% 94%, rgba(255,176,96,.07), transparent 24%);
  opacity: .46;
}

.glyph-window .window-bar {
  min-height: 36px;
  padding: 0 14px 0 18px;
  border-bottom-color: rgba(102,229,255,.18);
  background:
    linear-gradient(90deg, rgba(8, 20, 30, .96), rgba(8, 14, 22, .84)),
    repeating-linear-gradient(90deg, rgba(255,255,255,.018), rgba(255,255,255,.018) 1px, transparent 1px, transparent 12px);
}

.glyph-window .window-bar span {
  letter-spacing: .22em;
  font-size: 11px;
}

.glyph-window .window-bar,
.glyph-body {
  position: relative;
  z-index: 1;
}

.glyph-body {
  height: calc(100% - 30px);
  padding: 14px;
  display: grid;
  grid-template-columns: minmax(248px, .9fr) minmax(0, 1.48fr) minmax(300px, .98fr);
  gap: 12px;
  position: relative;
}

.glyph-body::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 56% 8%, rgba(116, 238, 255, .05), transparent 22%),
    radial-gradient(circle at 50% 100%, rgba(255, 175, 92, .06), transparent 20%),
    repeating-linear-gradient(to bottom, rgba(255,255,255,.012), rgba(255,255,255,.012) 1px, transparent 1px, transparent 4px);
  opacity: .44;
}

.glyph-side,
.glyph-center-shell {
  min-height: 0;
  position: relative;
  z-index: 1;
}

.glyph-side {
  display: grid;
  gap: 12px;
}

.glyph-side-left {
  grid-template-rows: minmax(0, 1fr) minmax(290px, .82fr);
}

.glyph-center-shell {
  display: grid;
  grid-template-rows: minmax(0, 1fr) minmax(244px, .6fr);
  gap: 14px;
}

.glyph-center-shell::after {
  content: "";
  position: absolute;
  left: 6%;
  right: 6%;
  bottom: 22%;
  height: 128px;
  pointer-events: none;
  border-top: 1px solid rgba(255, 178, 94, .2);
  border-radius: 50%;
  opacity: .36;
}

.glyph-side-right {
  grid-template-rows: auto minmax(152px, .56fr) minmax(0, .94fr);
}

.glyph-panel {
  position: relative;
  min-height: 0;
  overflow: hidden;
  border: 1px solid rgba(110, 228, 255, .24);
  border-radius: 15px;
  background:
    linear-gradient(180deg, rgba(11, 20, 30, .96), rgba(4, 8, 14, .98)),
    radial-gradient(circle at 50% 0%, rgba(102,229,255,.06), transparent 42%);
  box-shadow:
    inset 0 1px 0 rgba(206, 247, 255, .04),
    inset 0 0 28px rgba(0,0,0,.34),
    0 0 28px rgba(68, 209, 255, .08);
}

.glyph-panel::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(102,229,255,.42), transparent);
  pointer-events: none;
}

.glyph-panel::after {
  content: "";
  position: absolute;
  inset: 0;
  background: repeating-linear-gradient(to bottom, rgba(255,255,255,.012), rgba(255,255,255,.012) 1px, transparent 1px, transparent 4px);
  opacity: .16;
  pointer-events: none;
}

.glyph-panel > * {
  position: relative;
  z-index: 1;
}

.glyph-panel-head,
.glyph-organizer-head,
.glyph-editor-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 12px;
  border-bottom: 1px solid rgba(110, 228, 255, .12);
  background: linear-gradient(90deg, rgba(102,229,255,.08), transparent 72%);
}

.glyph-panel-head b,
.glyph-organizer-head b,
.glyph-title-group b {
  color: #7defff;
  font-size: 10px;
  letter-spacing: .18em;
}

.glyph-panel-head span,
.glyph-organizer-head > span,
.glyph-title-group span,
.glyph-editor-copy {
  color: rgba(203, 227, 238, .66);
  font-size: 9px;
  letter-spacing: .08em;
}

.glyph-panel-head-stack,
.glyph-title-group {
  display: grid;
  gap: 4px;
}

.glyph-project-rail {
  display: grid;
  grid-template-rows: auto auto minmax(0, 1fr);
}

.glyph-panel-tabs {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  padding: 0 14px 14px;
}

.glyph-panel-tabs span {
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(110, 228, 255, .16);
  border-radius: 10px;
  background: rgba(4, 9, 15, .68);
  color: rgba(198, 223, 234, .74);
  font-size: 10px;
  letter-spacing: .16em;
}

.glyph-panel-tabs span.active {
  color: #f0fbff;
  background: linear-gradient(180deg, rgba(26, 72, 88, .84), rgba(10, 26, 38, .86));
  border-color: rgba(110, 228, 255, .36);
  box-shadow: inset 0 0 0 1px rgba(110, 228, 255, .16);
}

#glyph-projects {
  min-height: 0;
  overflow: auto;
  padding: 6px 14px 14px;
  display: grid;
  gap: 10px;
  scrollbar-gutter: stable;
}

.glyph-legend {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

.glyph-legend span {
  min-height: 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 10px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 999px;
  background: rgba(4, 10, 16, .68);
  font-size: 9px;
  letter-spacing: .16em;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.02);
}

.glyph-legend .module {
  color: #a8ffc0;
  border-color: rgba(120,255,143,.26);
}

.glyph-legend .fix {
  color: #ffc08a;
  border-color: rgba(255,157,92,.26);
}

.glyph-legend .file {
  color: #8cedff;
  border-color: rgba(102,229,255,.26);
}

.glyph-legend .text {
  color: #e3cdff;
  border-color: rgba(211,183,255,.24);
}

.glyph-project {
  width: 100%;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: start;
  gap: 10px;
  padding: 12px 12px 12px 16px;
  text-align: left;
  border: 1px solid rgba(110, 228, 255, .16);
  border-radius: 12px;
  background:
    linear-gradient(180deg, rgba(8, 16, 24, .96), rgba(5, 10, 16, .9)),
    radial-gradient(circle at 100% 0%, rgba(102,229,255,.06), transparent 34%);
  color: #ecfdff;
  position: relative;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.02);
}

.glyph-project-badge {
  min-width: 48px;
  min-height: 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 8px;
  border: 1px solid rgba(110, 228, 255, .18);
  border-radius: 999px;
  background: rgba(3, 8, 13, .86);
  color: rgba(196, 238, 248, .84);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .16em;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.02);
}

.glyph-project-copy {
  min-width: 0;
  display: grid;
  gap: 4px;
}

.glyph-project::before {
  content: "";
  position: absolute;
  left: 0;
  top: 10px;
  bottom: 10px;
  width: 2px;
  border-radius: 999px;
  background: #8cedff;
  opacity: .84;
}

.glyph-project[data-glyph-kind="module"]::before {
  background: #9dffb4;
}

.glyph-project[data-glyph-kind="fix"]::before {
  background: #ffc087;
}

.glyph-project[data-glyph-kind="file"]::before {
  background: #8cedff;
}

.glyph-project[data-glyph-kind="text"]::before {
  background: #e3cdff;
}

.glyph-project-copy > strong,
.glyph-project-copy > span,
.glyph-project-copy > small {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  line-height: 1.34;
}

.glyph-project-copy > strong {
  font-size: 11px;
  letter-spacing: .14em;
}

.glyph-project-copy > span {
  color: #f2fdff;
  font-size: 13px;
  letter-spacing: .05em;
}

.glyph-project-copy > small {
  color: rgba(205, 228, 236, .68);
  font-size: 9px;
  letter-spacing: .08em;
}

.glyph-window input,
.glyph-window textarea,
.glyph-window select {
  border: 1px solid rgba(110, 228, 255, .18);
  border-radius: 12px;
  background:
    linear-gradient(180deg, rgba(6, 12, 18, .94), rgba(3, 7, 12, .9)),
    radial-gradient(circle at 50% 0%, rgba(102,229,255,.05), transparent 44%);
  color: #edf9ff;
  font-family: var(--font-mono);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.018);
}

.glyph-window input::placeholder,
.glyph-window textarea::placeholder {
  color: rgba(188, 214, 224, .42);
}

.glyph-window button {
  min-width: 0;
  min-height: 36px;
  border: 1px solid rgba(110, 228, 255, .24);
  border-radius: 10px;
  background:
    linear-gradient(180deg, rgba(10, 23, 33, .96), rgba(5, 10, 16, .92)),
    radial-gradient(circle at 50% 0%, rgba(102,229,255,.08), transparent 46%);
  color: #f6feff;
  font-size: 9px;
  letter-spacing: .16em;
  transition: transform .16s ease, box-shadow .18s ease, border-color .18s ease, color .18s ease;
}

.glyph-window button:hover {
  border-color: rgba(144, 239, 255, .56);
  color: #ffffff;
  transform: translateY(-1px);
  box-shadow: 0 0 22px rgba(102,229,255,.12);
}

.glyph-window button:active {
  transform: translateY(0);
}

.glyph-editor-shell {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto auto;
}

.glyph-editor-head {
  background: linear-gradient(90deg, rgba(102,229,255,.08), transparent 74%);
}

.glyph-file-tab {
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  padding: 0 14px;
  border: 1px solid rgba(110, 228, 255, .28);
  border-radius: 12px 12px 0 0;
  background:
    linear-gradient(180deg, rgba(14, 30, 42, .98), rgba(7, 14, 22, .92)),
    radial-gradient(circle at 50% 0%, rgba(102,229,255,.09), transparent 46%);
  color: #8cedff;
  font-size: 11px;
  letter-spacing: .12em;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.02);
}

.glyph-editor-meta {
  min-width: 0;
  display: grid;
  justify-items: end;
  gap: 8px;
}

.glyph-editor-copy {
  text-align: right;
}

.glyph-editor-tools {
  display: inline-flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
}

.glyph-editor-tools button {
  min-width: 116px;
  min-height: 32px;
}

.glyph-editor-stage {
  min-height: 0;
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  border-top: 1px solid rgba(110, 228, 255, .1);
  border-bottom: 1px solid rgba(110, 228, 255, .12);
  background:
    radial-gradient(circle at 50% 0%, rgba(102,229,255,.05), transparent 42%),
    rgba(2, 6, 10, .88);
}

.glyph-code-gutter {
  padding: 16px 10px 16px 12px;
  border-right: 1px solid rgba(110, 228, 255, .12);
  display: grid;
  align-content: start;
  gap: 2px;
  overflow: hidden;
  color: rgba(114, 195, 216, .52);
  font: 11px/1.7 var(--font-mono);
  user-select: none;
  background: linear-gradient(180deg, rgba(102,229,255,.03), transparent 18%);
}

.glyph-shell {
  display: grid;
  gap: 8px;
}

.glyph-file-lane {
  grid-template-columns: minmax(0, 1fr);
  padding: 0 14px 14px;
}

.glyph-field-wrap {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: auto auto;
  gap: 7px;
}

.glyph-field-wrap span {
  color: rgba(148, 211, 226, .72);
  font-size: 9px;
  letter-spacing: .18em;
}

.glyph-file-path-wrap input,
.glyph-chat-field input {
  width: 100%;
}

#glyph-code {
  width: 100%;
  height: 100%;
  min-height: 0;
  resize: none;
  border: 0;
  border-radius: 0;
  background:
    linear-gradient(180deg, rgba(255,255,255,.012), transparent 20%),
    rgba(2, 6, 10, .02);
  color: #aaf2ff;
  padding: 16px 18px;
  outline: none;
  font-size: 14px;
  line-height: 1.7;
  letter-spacing: .02em;
  tab-size: 2;
}

.glyph-actions {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  padding: 14px 14px 0;
}

.glyph-actions button:last-child {
  color: #9ceeff;
}

.glyph-shell input {
  min-width: 0;
  padding: 0 12px;
}

.glyph-shell-shell {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
}

#glyph-output {
  min-height: 0;
  height: 100%;
  margin: 0 14px 14px;
  padding: 13px;
  font-family: var(--font-mono);
  font-size: 12px;
  line-height: 1.58;
  border: 1px solid rgba(110, 228, 255, .16);
  border-radius: 12px;
  background:
    linear-gradient(180deg, rgba(7,12,18,.99), rgba(3,6,10,.985)),
    radial-gradient(circle at 50% 0%, rgba(102,229,255,.06), transparent 42%);
  box-shadow: inset 0 0 26px rgba(0,0,0,.34);
}

#glyph-output::before {
  content: none;
}

#glyph-output .glyph-log {
  display: grid;
  gap: 12px;
  white-space: normal;
}

.glyph-output .markdown-body,
#glyph-output .markdown-body {
  white-space: normal;
}

#glyph-output .glyph-log-entry {
  display: grid;
  gap: 6px;
  padding: 12px 12px 12px 14px;
  border: 1px solid rgba(110, 228, 255, .12);
  border-left: 2px solid color-mix(in srgb, var(--entry-color, #8cedff) 72%, transparent);
  border-radius: 12px;
  background: rgba(7, 14, 22, .74);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.015);
}

#glyph-output .glyph-log-entry b {
  color: color-mix(in srgb, var(--entry-color, #8cedff) 88%, white);
  font-size: 10px;
  letter-spacing: .16em;
}

#glyph-output .glyph-log-entry small {
  color: rgba(203, 224, 234, .58);
  font-size: 9px;
  letter-spacing: .08em;
}

.glyph-chat-shell {
  display: grid;
  grid-template-rows: auto auto auto;
  gap: 0;
}

.glyph-chat-shell .glyph-command-lane {
  padding: 14px;
  grid-template-columns: minmax(0, 1fr);
  grid-template-areas:
    "mode"
    "input"
    "trigger";
  gap: 10px;
}

.glyph-command-mode {
  grid-area: mode;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 6px;
}

.glyph-chat-field {
  grid-area: input;
  width: 100%;
}

.glyph-chat-shell #glyph-shell-run {
  grid-area: trigger;
  width: 100%;
}

.glyph-command-mode button {
  min-width: 0;
  font-size: 9px;
  letter-spacing: .16em;
  color: rgba(204, 222, 231, .72);
  background:
    linear-gradient(180deg, rgba(5, 11, 17, .94), rgba(4, 9, 15, .86)),
    rgba(0,0,0,.34);
  border-color: rgba(255,255,255,.08);
}

.glyph-command-mode button.active {
  color: #041015;
  background: linear-gradient(180deg, rgba(130, 238, 255, .96), rgba(90, 225, 255, .82));
  border-color: rgba(144, 239, 255, .66);
  box-shadow: 0 0 18px rgba(102,229,255,.16);
}

.glyph-chat-notice {
  margin: 0 14px 14px;
  padding: 10px 12px;
  border: 1px solid rgba(255, 195, 96, .28);
  border-radius: 12px;
  background:
    linear-gradient(180deg, rgba(255, 195, 96, .06), rgba(255, 195, 96, .015)),
    rgba(7, 12, 18, .84);
  display: grid;
  gap: 6px;
}

.glyph-chat-notice b {
  color: #ffd999;
  font-size: 10px;
  letter-spacing: .16em;
}

.glyph-chat-notice p {
  margin: 0;
  color: rgba(227, 240, 246, .78);
  font-size: 10px;
  line-height: 1.52;
}

.glyph-preview-shell,
.glyph-queue-shell {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
}

#glyph-preview {
  width: calc(100% - 28px);
  height: calc(100% - 14px);
  min-height: 154px;
  margin: 0 14px 14px;
  border: 1px solid rgba(110, 228, 255, .14);
  border-radius: 12px;
  background:
    linear-gradient(180deg, rgba(7,12,18,.99), rgba(3,6,10,.985)),
    radial-gradient(circle at 50% 0%, rgba(102,229,255,.06), transparent 42%);
  color-scheme: dark;
}

.glyph-organizer-panel {
  display: grid;
  grid-template-rows: auto auto auto minmax(0, 1fr) minmax(84px, .82fr);
  gap: 10px;
  min-height: 0;
}

.glyph-organizer-head > span {
  text-align: right;
}

.glyph-organizer-form {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: 38px auto minmax(72px, 1fr);
  gap: 9px;
  min-height: 0;
  margin: 0 14px;
}

.glyph-organizer-lane {
  display: grid;
  grid-template-columns: 146px minmax(0, 1fr);
  gap: 8px;
}

.glyph-organizer-presets {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.glyph-organizer-presets button {
  min-width: 0;
  padding: 8px 8px;
  font-size: 9px;
}

.glyph-organizer-actions {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin: 0 14px;
}

.glyph-organizer-actions button:last-child {
  border-color: rgba(255, 205, 112, .34);
  color: #ffe3a0;
}

.glyph-folder-plan-view {
  min-height: 0;
  overflow: auto;
  margin: 0 14px;
  border: 1px solid rgba(110, 228, 255, .12);
  border-radius: 12px;
  background:
    linear-gradient(180deg, rgba(5, 9, 14, .96), rgba(3, 6, 10, .94)),
    linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px);
  padding: 11px;
  font-size: 10px;
  line-height: 1.55;
  color: #e8ffff;
}

.glyph-folder-plan-view .glyph-folder-summary {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin-bottom: 10px;
}

.glyph-folder-plan-view .glyph-folder-summary span {
  display: grid;
  gap: 2px;
  padding: 7px 8px;
  border: 1px solid rgba(110, 228, 255, .08);
  border-radius: 10px;
  background: rgba(255,255,255,.022);
}

.glyph-folder-plan-view .glyph-folder-summary b,
.glyph-folder-plan-view .glyph-folder-group b,
.glyph-folder-plan-view .glyph-folder-move b {
  color: #8cedff;
}

.glyph-folder-plan-view .glyph-folder-groups,
.glyph-folder-plan-view .glyph-folder-moves,
.glyph-folder-plan-view .glyph-folder-targets {
  display: grid;
  gap: 6px;
}

.glyph-folder-plan-view .glyph-folder-group,
.glyph-folder-plan-view .glyph-folder-move,
.glyph-folder-plan-view .glyph-folder-target {
  display: grid;
  gap: 3px;
  padding-left: 10px;
  border-left: 2px solid rgba(110, 228, 255, .38);
}

.glyph-folder-trace {
  min-height: 0;
  overflow: auto;
  margin: 0 14px 14px;
  border: 1px solid rgba(110, 228, 255, .12);
  border-radius: 14px;
  background:
    linear-gradient(180deg, rgba(7, 10, 16, .96), rgba(3, 6, 9, .94)),
    linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px);
  padding: 11px;
  display: grid;
  gap: 8px;
  font-size: 10px;
  line-height: 1.45;
  color: #dffcff;
}

.glyph-folder-trace-entry {
  display: grid;
  gap: 3px;
  padding-left: 10px;
  border-left: 2px solid rgba(110, 228, 255, .38);
}

.glyph-folder-trace-entry b {
  color: #8cedff;
}

.glyph-queue {
  min-height: 0;
  overflow: auto;
  margin: 0 14px 14px;
  padding: 12px;
  border: 1px solid rgba(110, 228, 255, .14);
  border-radius: 14px;
  background:
    linear-gradient(180deg, rgba(6, 12, 18, .985), rgba(3, 7, 12, .98)),
    radial-gradient(circle at 50% 0%, rgba(102,229,255,.05), transparent 42%);
  color: #dffcff;
  font-size: 10px;
  line-height: 1.5;
  display: grid;
  gap: 8px;
}

.glyph-queue article,
.glyph-queue button.glyph-project {
  display: grid;
  gap: 4px;
  padding: 10px 12px 10px 16px;
  position: relative;
  border: 1px solid rgba(110, 228, 255, .12);
  border-radius: 12px;
  background: rgba(4, 10, 16, .66);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.012);
}

.glyph-queue b {
  color: #8cedff;
}

.glyph-queue article::before,
.glyph-queue button.glyph-project::before {
  content: "";
  position: absolute;
  left: 0;
  top: 10px;
  bottom: 10px;
  width: 2px;
  border-radius: 999px;
  background: #8cedff;
  opacity: .8;
}

.glyph-queue article.fix::before {
  background: #ffc087;
}

.glyph-queue article.module::before {
  background: #9dffb4;
}

.glyph-queue article.trace::before {
  background: #e3cdff;
}

.glyph-auto-card {
  display: grid;
  gap: 8px;
  padding-right: 0;
}

.glyph-auto-head,
.glyph-auto-stats {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 6px;
  flex-wrap: wrap;
}

.glyph-auto-head span,
.glyph-auto-card small {
  color: rgba(203, 224, 234, .62);
  font-size: 9px;
  letter-spacing: .08em;
}

.glyph-auto-stats span {
  display: inline-flex;
  align-items: center;
  min-height: 20px;
  padding: 0 8px;
  border: 1px solid rgba(110, 228, 255, .16);
  border-radius: 999px;
  background: rgba(255,255,255,.03);
  color: #dffcff;
  font-size: 9px;
  letter-spacing: .12em;
}

.glyph-auto-copy {
  color: #f4feff;
  white-space: normal;
  line-height: 1.55;
}

.glyph-auto-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.glyph-auto-actions button {
  min-width: 0;
  padding: 7px 8px;
  border: 1px solid rgba(110, 228, 255, .18);
  background: rgba(0,0,0,.42);
  color: #effeff;
  font-size: 9px;
  letter-spacing: .14em;
}

.glyph-auto-actions button[data-active="1"] {
  color: #8cedff;
  box-shadow: inset 0 0 0 1px rgba(110, 228, 255, .16);
}

@media (max-width: 1480px) {
  .glyph-window {
    width: min(1360px, calc(100vw - 120px));
    left: 72px;
  }
  .glyph-body {
    grid-template-columns: minmax(232px, .92fr) minmax(0, 1.32fr);
    grid-template-rows: minmax(0, 1fr) minmax(264px, .72fr);
  }
  .glyph-side-left {
    grid-row: 1 / span 2;
  }
  .glyph-center-shell {
    grid-column: 2;
    grid-row: 1;
  }
  .glyph-side-right {
    grid-column: 2;
    grid-row: 2;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-template-rows: minmax(0, 1fr);
  }
}

@media (max-width: 1140px) {
  .glyph-window {
    min-width: 0;
    left: 32px;
    top: 20px;
    width: min(1320px, calc(100vw - 64px));
  }
  .glyph-body {
    grid-template-columns: minmax(220px, .9fr) minmax(0, 1.3fr);
    grid-template-rows: minmax(0, 1fr) minmax(240px, .64fr);
  }
  .glyph-side-left {
    grid-row: 1 / span 2;
  }
  .glyph-center-shell {
    grid-column: 2;
    grid-row: 1 / span 1;
  }
  .glyph-side-right {
    grid-column: 2;
    grid-row: 2;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-template-rows: minmax(0, 1fr);
  }
  .glyph-chat-shell .glyph-command-lane {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas:
      "mode"
      "input"
      "trigger";
  }
}

.history-window {
  left: 47vw;
  top: 270px;
  width: 380px;
  height: 360px;
  z-index: 21;
}

.history-body {
  height: calc(100% - 30px);
  display: grid;
  grid-template-rows: 130px minmax(72px, .7fr) minmax(118px, 1fr);
  gap: 8px;
  padding: 10px;
}

.history-body canvas,
.history-body pre,
.echo-memory-book {
  min-height: 0;
}

.echo-memory-book {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 7px;
  overflow: auto;
  padding: 8px;
  border: 1px solid color-mix(in srgb, var(--surface-color, var(--accent)) 30%, transparent);
  background:
    radial-gradient(circle at 0 0, color-mix(in srgb, var(--surface-color, var(--accent)) 16%, transparent), transparent 48%),
    rgba(0,0,0,.28);
}

.memory-page {
  position: relative;
  min-height: 86px;
  padding: 9px;
  border: 1px solid rgba(255,255,255,.09);
  background: linear-gradient(135deg, rgba(255,255,255,.06), rgba(0,0,0,.34));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
}

.memory-page::before {
  content: "";
  position: absolute;
  left: 6px;
  top: 8px;
  bottom: 8px;
  border-left: 2px solid color-mix(in srgb, var(--surface-color, var(--accent)) 52%, transparent);
}

.memory-page b,
.memory-page span,
.memory-page small {
  display: block;
  margin-left: 8px;
}

.memory-page b {
  font-size: 10px;
  letter-spacing: .12em;
  color: #fff;
}

.memory-page span {
  margin-top: 5px;
  color: #dffcff;
  line-height: 1.35;
}

.memory-page small {
  margin-top: 6px;
  color: var(--surface-color, var(--accent));
  font-size: 8px;
  letter-spacing: .12em;
}

.atlas-window {
  left: 44vw;
  top: 190px;
  width: 470px;
  height: 340px;
  z-index: 22;
}

.history-body,
.atlas-body,
.notes-body,
.ledger-body,
.music-body {
  height: calc(100% - 30px);
  padding: 12px;
  display: grid;
  gap: 10px;
  overflow: auto;
}

.atlas-body {
  grid-template-rows: 1fr 116px;
}

.atlas-map {
  position: relative;
  padding: 14px;
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--surface-color, var(--accent)) 35%, transparent);
  background:
    radial-gradient(circle at 76% 14%, rgba(162, 224, 255, .18), transparent 18%),
    radial-gradient(circle at 54% 31%, color-mix(in srgb, var(--surface-color, var(--accent)) 12%, transparent), transparent 28%),
    radial-gradient(circle at 34% 52%, rgba(120, 205, 255, .08), transparent 32%),
    linear-gradient(rgba(171, 229, 255, .035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(171, 229, 255, .03) 1px, transparent 1px),
    linear-gradient(180deg, rgba(8, 14, 20, .92), rgba(1, 5, 8, .98));
  background-size: auto, auto, auto, 34px 34px, 34px 34px, auto;
  border-radius: 24px 24px 12px 12px;
}

.atlas-panel-grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 10px;
  min-height: 100%;
  align-content: end;
  padding-top: 188px;
}

.atlas-panel {
  min-width: 0;
  display: grid;
  align-content: start;
  gap: 8px;
  padding: 10px;
  border: 1px solid color-mix(in srgb, var(--surface-color, var(--accent)) 32%, transparent);
  background:
    linear-gradient(180deg, rgba(255,255,255,.04), transparent 40%),
    rgba(2, 8, 13, .62);
  border-radius: 20px 20px 10px 10px;
  box-shadow: inset 0 0 18px rgba(255,255,255,.018), 0 18px 40px rgba(0,0,0,.26);
}

.atlas-panel b {
  color: #fff;
  font-size: 10px;
  letter-spacing: .16em;
}

.atlas-panel span,
.atlas-panel small {
  color: #dffcff;
  font-size: 10px;
  line-height: 1.4;
  overflow-wrap: anywhere;
}

.atlas-panel small {
  color: var(--muted);
}

.atlas-panel-northstar {
  box-shadow: inset 0 0 22px color-mix(in srgb, var(--surface-color, var(--accent)) 12%, transparent);
}

.atlas-panel-northstar span {
  color: var(--surface-color, var(--accent));
  font-size: 13px;
  letter-spacing: .12em;
}

.atlas-hot-grid,
.atlas-command-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.atlas-hot-card,
.atlas-command-card {
  min-height: 68px;
  padding: 8px;
  border: 1px solid color-mix(in srgb, var(--node-color, var(--surface-color, var(--accent))) 45%, transparent);
  background: rgba(0,0,0,.52);
  color: #fff;
  display: grid;
  align-content: start;
  gap: 4px;
  text-align: left;
  border-radius: 16px 16px 10px 10px;
  box-shadow: 0 0 18px color-mix(in srgb, var(--node-color, var(--surface-color, var(--accent))) 14%, transparent);
}

.atlas-hot-card strong,
.atlas-command-card strong {
  font-size: 10px;
  letter-spacing: .1em;
}

.atlas-hot-card span,
.atlas-command-card span,
.atlas-command-card small {
  color: #dffcff;
  font-size: 9px;
  line-height: 1.35;
}

.atlas-command-card small {
  color: var(--muted);
}

.atlas-panel-route {
  grid-column: 1 / -1;
}

.atlas-route-strip {
  position: relative;
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 10px;
}

.atlas-route-strip::before {
  content: "";
  position: absolute;
  left: 4%;
  right: 4%;
  top: 32px;
  height: 2px;
  background: linear-gradient(90deg, rgba(101,245,255,.24), rgba(255,77,121,.24), rgba(116,192,252,.24));
  box-shadow: 0 0 18px rgba(101,245,255,.14);
}

.atlas-route-node {
  position: relative;
  min-height: 78px;
  padding: 8px;
  border: 1px solid color-mix(in srgb, var(--node-color, var(--surface-color, var(--accent))) 55%, transparent);
  background: rgba(0,0,0,.52);
  display: grid;
  align-content: start;
  gap: 4px;
  text-align: left;
  border-radius: 16px 16px 10px 10px;
  box-shadow: 0 0 18px color-mix(in srgb, var(--node-color, var(--surface-color, var(--accent))) 16%, transparent);
}

.atlas-route-node small {
  color: var(--node-color, var(--surface-color, var(--accent)));
  font-size: 9px;
}

.atlas-route-node strong,
.atlas-route-node span {
  font-size: 9px;
  color: #e9feff;
  line-height: 1.34;
}

.atlas-empty-copy {
  color: var(--muted);
  font-size: 10px;
}

.atlas-links {
  position: absolute;
  inset: 0;
  pointer-events: none;
  filter: drop-shadow(0 0 10px color-mix(in srgb, var(--surface-color, var(--accent)) 26%, transparent));
}

.atlas-links path {
  fill: none;
  stroke: var(--edge-color, var(--active-color));
  stroke-width: 1.35;
  stroke-dasharray: 7 7;
  opacity: .54;
  animation: wireFlow 16s linear infinite;
}

.atlas-globe {
  position: absolute;
  left: 50%;
  top: 18%;
  width: 148px;
  height: 148px;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  border: 1px solid color-mix(in srgb, var(--surface-color, var(--accent)) 50%, transparent);
  background:
    radial-gradient(circle at 34% 28%, rgba(255,255,255,.24), transparent 14%),
    radial-gradient(circle at 56% 56%, color-mix(in srgb, var(--node-color, var(--surface-color, var(--accent))) 28%, transparent), transparent 62%),
    repeating-linear-gradient(90deg, transparent 0 22px, rgba(255,255,255,.04) 23px, transparent 24px),
    repeating-linear-gradient(0deg, transparent 0 22px, rgba(255,255,255,.04) 23px, transparent 24px),
    radial-gradient(circle at 42% 38%, rgba(67, 159, 212, .22), transparent 20%),
    rgba(0,0,0,.72);
  box-shadow: inset -24px -18px 32px rgba(0,0,0,.72), 0 0 40px color-mix(in srgb, var(--node-color, var(--surface-color, var(--accent))) 28%, transparent);
}

.atlas-land {
  position: absolute;
  inset: 0;
}

.atlas-focus-world {
  z-index: 1;
  pointer-events: none;
}

.atlas-world-rings {
  position: absolute;
  inset: -22px;
  border-radius: 50%;
  border: 1px dashed color-mix(in srgb, var(--node-color, var(--surface-color, var(--accent))) 40%, transparent);
  box-shadow: 0 0 0 16px rgba(119, 214, 255, .03), 0 0 0 34px rgba(119, 214, 255, .02);
  animation: orbitGlow 12s linear infinite;
}

.atlas-world-core {
  position: absolute;
  inset: 16px;
  border-radius: 50%;
  background:
    radial-gradient(circle at 36% 30%, rgba(255,255,255,.38), transparent 12%),
    radial-gradient(circle at 42% 46%, rgba(117, 202, 255, .24), transparent 18%),
    radial-gradient(circle at 50% 62%, rgba(13, 36, 54, .88), rgba(2, 10, 18, .98));
}

.atlas-world-copy {
  position: absolute;
  left: 50%;
  bottom: 14px;
  width: 118px;
  transform: translateX(-50%);
  display: grid;
  gap: 3px;
  padding: 6px 8px;
  border: 1px solid color-mix(in srgb, var(--node-color, var(--surface-color, var(--accent))) 24%, transparent);
  border-radius: 12px 12px 8px 8px;
  background: rgba(4, 10, 15, .72);
  text-align: center;
}

.atlas-world-copy small,
.atlas-world-copy span {
  color: color-mix(in srgb, var(--muted) 78%, #dff7ff 12%);
  font-size: 8px;
  line-height: 1.25;
}

.atlas-world-copy strong {
  color: #f0fbff;
  font-size: 11px;
  letter-spacing: .12em;
}

.pattern-mesh {
  position: absolute;
  left: 3%;
  bottom: 8%;
  width: 58%;
  height: 48%;
  pointer-events: none;
  filter: drop-shadow(0 0 10px color-mix(in srgb, var(--surface-color, var(--accent)) 36%, transparent));
}

.pattern-edge {
  fill: none;
  stroke: var(--edge-color, var(--active-color));
  stroke-width: 1.5;
  stroke-dasharray: 8 8;
  opacity: .62;
  animation: wireFlow 18s linear infinite;
}

.pattern-field {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.pattern-node {
  position: absolute;
  left: var(--x);
  top: var(--y);
  transform: translate(-50%, -50%);
  min-width: 54px;
  height: 24px;
  display: grid;
  place-items: center;
  border: 1px solid color-mix(in srgb, var(--node-color, var(--active-color)) 64%, transparent);
  background: rgba(0,0,0,.54);
  color: #fff;
  font: 900 8px/1 var(--font);
  letter-spacing: .12em;
  box-shadow: 0 0 18px color-mix(in srgb, var(--node-color, var(--active-color)) 28%, transparent);
}

.astra-sky {
  position: absolute;
  inset: 0 0 auto 0;
  height: 42%;
  pointer-events: none;
}

.astra-sky b {
  position: absolute;
  left: 14px;
  top: 10px;
  color: var(--muted);
  font-size: 9px;
  letter-spacing: .18em;
}

.northstar-marker {
  position: absolute;
  right: 16px;
  top: 12px;
  min-width: 118px;
  padding: 8px 10px;
  border: 1px solid color-mix(in srgb, var(--surface-color, var(--accent)) 32%, transparent);
  background: rgba(0,0,0,.54);
  box-shadow: 0 0 24px color-mix(in srgb, var(--surface-color, var(--accent)) 16%, transparent);
  border-radius: 18px 18px 10px 10px;
}

.northstar-marker b,
.northstar-marker span,
.northstar-marker small {
  display: block;
}

.northstar-marker b {
  color: #fff;
  font-size: 9px;
  letter-spacing: .16em;
}

.northstar-marker span {
  color: var(--surface-color, var(--accent));
  font-size: 10px;
  margin-top: 4px;
}

.northstar-marker small {
  color: var(--muted);
  font-size: 8px;
  margin-top: 3px;
}

.atlas-node {
  position: absolute;
  left: var(--x);
  top: var(--y);
  transform: translate(-50%, -50%);
  width: 84px;
  min-height: 64px;
  display: grid;
  justify-items: center;
  gap: 5px;
  padding-top: 6px;
  background: none;
  color: #fff;
  font-size: 9px;
}

.atlas-star-node i {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background:
    radial-gradient(circle, rgba(255,255,255,.94), transparent 34%),
    radial-gradient(circle, color-mix(in srgb, var(--node-color, var(--active-color)) 78%, #fff 12%), color-mix(in srgb, var(--node-color, var(--active-color)) 28%, transparent) 62%, transparent 72%);
  box-shadow: 0 0 18px color-mix(in srgb, var(--node-color, var(--active-color)) 46%, transparent);
}

.atlas-star-node strong,
.atlas-star-node span,
.atlas-star-node small {
  display: block;
}

.atlas-star-node strong {
  color: #f1fbff;
  font-size: 9px;
  letter-spacing: .1em;
}

.atlas-star-node span,
.atlas-star-node small {
  color: color-mix(in srgb, var(--node-color, var(--active-color)) 78%, #eaf9ff 12%);
  font-size: 7px;
  line-height: 1.25;
}

.atlas-star-node::before {
  content: "";
  position: absolute;
  top: 14px;
  width: 1px;
  height: 18px;
  background: linear-gradient(180deg, color-mix(in srgb, var(--node-color, var(--active-color)) 50%, transparent), transparent);
}

.atlas-star-node::after {
  content: "";
  position: absolute;
  top: 28px;
  width: 84px;
  height: 34px;
  border: 1px solid color-mix(in srgb, var(--node-color, var(--active-color)) 30%, transparent);
  border-radius: 18px 18px 10px 10px;
  background: linear-gradient(180deg, rgba(5, 12, 18, .94), rgba(4, 10, 15, .72));
  box-shadow: 0 16px 34px rgba(0,0,0,.24);
  z-index: -1;
}

.astra-stars i,
.astra-sky i {
  position: absolute;
  left: var(--sx);
  top: var(--sy);
  width: 4px;
  height: 4px;
  background: #fff;
  box-shadow: 0 0 16px #fff, 0 0 26px var(--surface-color, var(--accent));
  transform: rotate(45deg);
  animation: starBlink 2.6s ease-in-out infinite;
}

#history-canvas {
  width: 100%;
  height: 126px;
  border: 1px solid color-mix(in srgb, var(--surface-color, var(--accent)) 25%, transparent);
  background:
    linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px),
    rgba(0,0,0,.26);
  background-size: 24px 24px;
}

#next-move,
#ledger-signal,
#task-output,
#mail-output,
#admin-output {
  white-space: pre-wrap;
  color: #dffcff;
  font-size: 12px;
  line-height: 1.55;
  overflow: auto;
}

.notes-window {
  left: 204px;
  top: 164px;
  width: 420px;
  height: 332px;
  z-index: 19;
}

.notes-body {
  grid-template-rows: minmax(128px, 1fr) 36px minmax(122px, 1fr);
}

.notes-body textarea {
  min-height: 128px;
}

.notes-actions {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.notes-list {
  overflow: auto;
  display: grid;
  gap: 6px;
  padding: 8px;
  border: 1px solid color-mix(in srgb, var(--surface-color, var(--accent)) 28%, transparent);
  background: rgba(0,0,0,.26);
}

.notes-item {
  display: grid;
  gap: 4px;
  padding: 7px 8px;
  border-left: 2px solid var(--note-color, var(--surface-color, var(--accent)));
  background: color-mix(in srgb, var(--note-color, var(--surface-color, var(--accent))) 8%, rgba(0,0,0,.42));
}

.notes-item-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
}

.notes-item b,
.notes-item span,
.notes-item small {
  display: block;
}

.notes-item b {
  color: #fff;
  font-size: 9px;
  letter-spacing: .12em;
}

.notes-item span {
  color: var(--text);
  font-size: 10px;
  line-height: 1.35;
}

.notes-item small {
  color: var(--muted);
  font-size: 8px;
}

.notes-item button {
  min-width: 0;
  padding: 3px 6px;
  font-size: 8px;
}

.ledger-window {
  left: 66vw;
  top: 104px;
  width: 300px;
  height: 320px;
  z-index: 20;
}

.ledger-body {
  grid-template-columns: 1fr 1fr;
}

.ledger-body label:first-child,
.ledger-body textarea,
.ledger-body button,
.ledger-body pre {
  grid-column: 1 / -1;
}

.music-window {
  left: 62vw;
  top: 470px;
  width: 360px;
  height: 330px;
  z-index: 25;
}

.music-body {
  grid-template-rows: 34px 46px 34px auto 1fr;
}

.design-window {
  left: 47vw;
  top: 176px;
  width: 460px;
  height: 360px;
  z-index: 21;
}

.design-body {
  height: calc(100% - 30px);
  padding: 12px;
  display: grid;
  grid-template-rows: 150px 88px 1fr;
  gap: 10px;
  overflow: hidden;
}

.design-orbit {
  position: relative;
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--surface-color, var(--accent)) 36%, transparent);
  background:
    radial-gradient(circle at 50% 45%, color-mix(in srgb, var(--surface-color, var(--accent)) 22%, transparent), transparent 54%),
    repeating-radial-gradient(circle at 50% 50%, transparent 0 28px, color-mix(in srgb, var(--surface-color, var(--accent)) 18%, transparent) 29px 30px, transparent 31px 54px),
    rgba(0,0,0,.42);
  padding: 12px;
}

.design-orbit > b,
.design-orbit > span {
  display: block;
  position: relative;
  z-index: 2;
}

.design-orbit > b {
  color: #fff;
  letter-spacing: .18em;
  font-size: 11px;
}

.design-orbit > span {
  margin-top: 7px;
  color: var(--muted);
  font-size: 10px;
}

.design-body #design-output {
  overflow: auto;
  white-space: pre-wrap;
  color: #f4eaff;
  padding: 10px;
  border: 1px solid color-mix(in srgb, var(--surface-color, var(--accent)) 28%, transparent);
  background: rgba(0,0,0,.42);
  font-size: 10px;
  line-height: 1.42;
}

.design-render-preview {
  margin-top: 12px;
  border: 1px solid color-mix(in srgb, var(--surface-color, var(--accent)) 32%, transparent);
  background:
    radial-gradient(circle at top, color-mix(in srgb, var(--surface-color, var(--accent)) 12%, transparent), transparent 55%),
    rgba(0,0,0,.38);
  padding: 10px;
}

.design-render-preview img,
.design-render-preview video {
  display: block;
  width: 100%;
  max-height: 320px;
  object-fit: cover;
  border: 1px solid color-mix(in srgb, var(--surface-color, var(--accent)) 26%, transparent);
  box-shadow: 0 0 24px color-mix(in srgb, var(--surface-color, var(--accent)) 16%, transparent);
  background: #020305;
}

.design-render-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 10px;
}

.design-render-actions a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 0 12px;
  border: 1px solid color-mix(in srgb, var(--surface-color, var(--accent)) 34%, transparent);
  background: rgba(0,0,0,.3);
  color: #fff;
  text-decoration: none;
  letter-spacing: .12em;
  font: 800 9px/1.1 var(--font);
}

.music-body select,
.music-body audio {
  width: 100%;
}

.music-body audio {
  filter: sepia(1) saturate(6) hue-rotate(122deg);
}

.music-now {
  border: 1px solid color-mix(in srgb, var(--surface-color, var(--accent)) 30%, transparent);
  background: rgba(0,0,0,.32);
  color: #fff;
  font: 900 10px/1.2 var(--font);
  letter-spacing: .12em;
  padding: 9px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.music-tone {
  border: 1px solid color-mix(in srgb, var(--surface-color, var(--accent)) 28%, transparent);
  background:
    linear-gradient(90deg, color-mix(in srgb, var(--surface-color, var(--accent)) 14%, transparent), transparent),
    rgba(0,0,0,.24);
  color: var(--cyan);
  padding: 8px;
  font-size: 9px;
  line-height: 1.35;
  letter-spacing: .08em;
  overflow: hidden;
}

.music-visualizer {
  display: grid;
  grid-template-columns: repeat(18, minmax(0, 1fr));
  align-items: end;
  gap: 4px;
  height: 52px;
  border: 1px solid color-mix(in srgb, var(--surface-color, var(--accent)) 28%, transparent);
  background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(0,0,0,.28));
  padding: 7px;
  overflow: hidden;
}

.music-visualizer i {
  display: block;
  width: 100%;
  min-height: 8px;
  height: var(--bar-height, 20px);
  border-radius: 999px 999px 3px 3px;
  background: linear-gradient(180deg, color-mix(in srgb, var(--bar-color, var(--surface-color, var(--accent))) 92%, white 8%), color-mix(in srgb, var(--bar-color, var(--surface-color, var(--accent))) 52%, transparent));
  box-shadow: 0 0 16px color-mix(in srgb, var(--bar-color, var(--surface-color, var(--accent))) 28%, transparent);
  transition: height .8s ease, background .8s ease, box-shadow .8s ease;
}

.music-controls {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
}

.provider-controls {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 5px;
}

.provider-controls button {
  min-width: 0;
  min-height: 28px;
  padding: 4px 3px;
  font-size: 8px;
  letter-spacing: .06em;
}

.music-controls button,
.provider-controls button,
.notes-body button,
.ledger-body button {
  border: 1px solid var(--surface-color, var(--accent));
  background: color-mix(in srgb, var(--surface-color, var(--accent)) 10%, transparent);
  color: #fff;
  font-weight: 900;
  letter-spacing: .12em;
}

.music-design-center {
  position: relative;
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--surface-color, var(--accent)) 32%, transparent);
  background:
    radial-gradient(circle at 50% 44%, color-mix(in srgb, var(--surface-color, var(--accent)) 18%, transparent), transparent 52%),
    repeating-linear-gradient(to bottom, rgba(255,255,255,.035), rgba(255,255,255,.035) 1px, transparent 2px, transparent 5px),
    rgba(0,0,0,.38);
  padding: 10px;
  min-height: 110px;
}

.music-design-center > b {
  display: block;
  color: #fff;
  font-size: 10px;
  letter-spacing: .16em;
  margin-bottom: 8px;
}

.design-radio-map {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 5px;
}

.design-radio-map button {
  min-height: 25px;
  border: 1px solid color-mix(in srgb, var(--surface-color, var(--accent)) 38%, transparent);
  background: rgba(0,0,0,.5);
  color: var(--surface-color, var(--accent));
  font: 900 9px/1 var(--font);
  box-shadow: 0 0 12px color-mix(in srgb, var(--surface-color, var(--accent)) 14%, transparent);
}

.apparition-shell {
  border: 1px solid color-mix(in srgb, var(--surface-color, var(--accent)) 34%, transparent);
  background:
    radial-gradient(circle at 20% 30%, color-mix(in srgb, var(--surface-color, var(--accent)) 18%, transparent), transparent 40%),
    linear-gradient(135deg, rgba(255,255,255,.04), rgba(0,0,0,.3)),
    rgba(0,0,0,.34);
  padding: 9px 10px;
  display: grid;
  gap: 6px;
}

.apparition-shell b {
  color: #fff;
  font-size: 10px;
  letter-spacing: .14em;
}

.apparition-shell span {
  color: var(--muted);
  font-size: 9px;
}

.apparition-actions {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 6px;
}

.apparition-actions button {
  min-height: 26px;
  border: 1px solid color-mix(in srgb, var(--surface-color, var(--accent)) 36%, transparent);
  background: rgba(0,0,0,.42);
  color: var(--surface-color, var(--accent));
  font: 900 9px/1 var(--font);
}

.muse-public-social-grid {
  display: grid;
  grid-template-columns: 1.35fr 1fr 84px auto;
  gap: 6px;
  align-items: center;
}

.muse-public-social-grid input,
.muse-public-social-grid button {
  min-height: 28px;
  border: 1px solid color-mix(in srgb, var(--surface-color, var(--accent)) 34%, transparent);
  background: rgba(0,0,0,.42);
  color: #dffcff;
  font: 700 10px/1 var(--font);
  padding: 0 8px;
}

.muse-public-social-grid button {
  color: var(--surface-color, var(--accent));
  font-weight: 900;
}

@media (max-width: 1200px) {
  .muse-public-social-grid {
    grid-template-columns: 1fr 1fr;
  }
}

#music-design-output {
  margin-top: 8px;
  max-height: 54px;
  overflow: auto;
  white-space: pre-wrap;
  color: #dffcff;
  font-size: 9px;
  line-height: 1.35;
}

.daw-window {
  width: min(1320px, calc(100vw - 140px));
  height: min(740px, calc(100vh - 140px));
  left: 96px;
  top: 72px;
}

.daw-body {
  display: grid;
  grid-template-columns: 192px 1fr 280px;
  gap: 10px;
  height: calc(100% - 46px);
  padding: 10px;
  min-height: 0;
}

.daw-browser,
.daw-mixer {
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(8, 10, 14, .88);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04);
  padding: 12px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.daw-browser > b,
.daw-seed > b {
  color: var(--gold);
  letter-spacing: .14em;
  font-size: 12px;
}

.daw-browser button,
.daw-actions button {
  border: 1px solid rgba(101,245,255,.24);
  background: rgba(101,245,255,.05);
  color: var(--text);
  min-height: 40px;
  text-align: center;
  padding: 0 12px;
  font-size: 10px;
  letter-spacing: .08em;
  overflow: hidden;
}

.daw-library-shell {
  display: grid;
  grid-template-columns: 1fr 72px;
  gap: 8px;
}

.daw-library-shell select,
.daw-library-shell button {
  border: 1px solid rgba(101,245,255,.24);
  background: rgba(101,245,255,.05);
  color: var(--text);
  min-height: 34px;
  padding: 0 10px;
}

.daw-library-list {
  grid-column: 1 / -1;
  display: grid;
  gap: 6px;
  max-height: 126px;
  overflow: auto;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(0,0,0,.22);
  padding: 8px;
}

.daw-library-item {
  width: 100%;
  min-height: 28px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.03);
  color: var(--muted);
  text-align: left;
  padding: 0 8px;
  font-size: 10px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.daw-library-item[draggable="true"] {
  cursor: grab;
}

.daw-browser-footer {
  margin-top: auto;
  display: grid;
  gap: 8px;
  color: var(--muted);
  font-size: 11px;
}

.daw-arrangement {
  border: 1px solid rgba(255,255,255,.08);
  background:
    linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,0) 22%),
    rgba(11, 13, 18, .92);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  min-width: 0;
}

.daw-ruler {
  display: grid;
  grid-template-columns: repeat(16, minmax(0, 1fr));
  border-bottom: 1px solid rgba(255,255,255,.08);
  min-height: 34px;
}

.daw-ruler span {
  border-right: 1px solid rgba(255,255,255,.06);
  padding: 8px 6px 0;
  color: var(--gold);
  font-size: 11px;
}

.daw-scenes {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 6px;
  padding: 6px 8px;
  border-bottom: 1px solid rgba(255,255,255,.06);
  background: rgba(255,255,255,.02);
}

.daw-scenes button {
  min-height: 28px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(101,245,255,.04);
  color: var(--muted);
  font-size: 10px;
  letter-spacing: .1em;
}

.daw-scenes button.active {
  color: #fff;
  border-color: color-mix(in srgb, var(--surface-color, var(--accent)) 64%, #fff 12%);
  box-shadow: 0 0 14px color-mix(in srgb, var(--surface-color, var(--accent)) 18%, transparent);
}

.daw-grid {
  flex: 1;
  display: grid;
  grid-auto-rows: minmax(74px, 1fr);
  min-height: 0;
  overflow: auto;
}

.daw-lane {
  display: grid;
  grid-template-columns: 128px 1fr;
  border-bottom: 1px solid rgba(255,255,255,.06);
  min-height: 74px;
}

.daw-lane:last-child {
  border-bottom: 0;
}

.daw-lane-label {
  border-right: 1px solid rgba(255,255,255,.06);
  padding: 12px 10px;
  display: grid;
  align-content: center;
  gap: 5px;
  background: linear-gradient(90deg, color-mix(in srgb, var(--lane-color) 14%, transparent), transparent);
}

.daw-lane-label b {
  color: var(--lane-color);
  letter-spacing: .12em;
}

.daw-lane-label span {
  color: var(--muted);
  font-size: 11px;
}

.daw-lane-grid {
  position: relative;
  background-image:
    linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px),
    linear-gradient(180deg, rgba(255,255,255,.03) 1px, transparent 1px);
  background-size: calc(100% / 16) 100%, 100% 21px;
  min-height: 74px;
}

.daw-lane-grid::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: calc((100% / 16) * (var(--playhead, 0) - 1));
  width: calc(100% / 16);
  background: linear-gradient(180deg, rgba(101,245,255,.16), rgba(101,245,255,.03));
  border-left: 1px solid rgba(101,245,255,.45);
  border-right: 1px solid rgba(101,245,255,.14);
  opacity: 0;
  pointer-events: none;
  transition: left .08s linear, opacity .14s ease;
}

.daw-lane-grid.transport-on::after {
  opacity: 1;
}

.daw-lane-grid.is-drop {
  outline: 1px dashed color-mix(in srgb, var(--lane-color) 80%, white);
  outline-offset: -6px;
  background-color: rgba(101,245,255,.05);
}

.daw-clip {
  position: absolute;
  top: 8px;
  height: 22px;
  border: 1px solid color-mix(in srgb, var(--clip-color) 72%, #fff);
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--clip-color) 26%, transparent), transparent 60%),
    rgba(0,0,0,.32);
  box-shadow: 0 0 18px color-mix(in srgb, var(--clip-color) 20%, transparent);
  display: grid;
  align-items: center;
  padding: 0 8px;
  color: #f8fbff;
  font-size: 10px;
  letter-spacing: .08em;
  overflow: hidden;
}

.daw-clip::after {
  content: "";
  position: absolute;
  left: 0;
  top: auto;
  bottom: 0;
  height: 3px;
  width: calc(var(--clip-progress, 0) * 100%);
  background: color-mix(in srgb, var(--clip-color) 82%, white 18%);
  box-shadow: 0 0 14px color-mix(in srgb, var(--clip-color) 44%, transparent);
  transition: width .08s linear;
}

.daw-clip::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    repeating-linear-gradient(90deg, rgba(255,255,255,.12) 0 1px, transparent 1px calc(100% / 4));
  opacity: .28;
  pointer-events: none;
}

.daw-clip small {
  color: color-mix(in srgb, var(--clip-color) 72%, white);
  font-size: 8px;
}

.daw-seed {
  display: grid;
  gap: 8px;
}

.daw-seed span {
  display: flex;
  justify-content: space-between;
  color: var(--muted);
}

.daw-seed strong {
  color: var(--cyan);
}

.daw-tracks {
  display: grid;
  gap: 8px;
  max-height: 128px;
  overflow: auto;
}

.daw-knobs {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.daw-knobs label {
  display: grid;
  gap: 4px;
  color: var(--muted);
  font-size: 10px;
  letter-spacing: .1em;
}

.daw-knobs input[type="range"] {
  width: 100%;
  accent-color: var(--surface-color, var(--accent));
}

.daw-track-focus {
  margin: 0;
  min-height: 94px;
  border: 1px solid rgba(255,255,255,.08);
  padding: 10px;
  color: #dffcff;
  background: rgba(0,0,0,.24);
  white-space: pre-wrap;
}

.daw-track-card {
  border: 1px solid rgba(255,255,255,.08);
  background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(0,0,0,.18));
  padding: 10px;
  display: grid;
  gap: 5px;
}

.daw-track-card b {
  color: var(--track-color);
  letter-spacing: .12em;
}

.daw-track-card span,
.daw-track-card small {
  color: var(--muted);
}

.daw-track-card.active,
.daw-browser button.active {
  border-color: color-mix(in srgb, var(--track-color, var(--surface-color, var(--accent))) 72%, #fff 12%);
  background: color-mix(in srgb, var(--track-color, var(--surface-color, var(--accent))) 12%, rgba(0,0,0,.24));
  box-shadow: 0 0 18px color-mix(in srgb, var(--track-color, var(--surface-color, var(--accent))) 18%, transparent);
}

.daw-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.daw-sample-lane {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}

.daw-sample-lane select {
  grid-column: 1 / -1;
  min-height: 34px;
}

.daw-record-lane {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  align-items: center;
}

.daw-record-lane span {
  grid-column: 1 / -1;
  color: var(--muted);
  font-size: 11px;
}

.daw-step-shell {
  display: grid;
  gap: 8px;
  padding: 10px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(0,0,0,.18);
}

.daw-step-shell > b {
  color: var(--gold);
  font-size: 11px;
  letter-spacing: .14em;
}

.daw-step-copy {
  color: var(--muted);
  font-size: 10px;
  letter-spacing: .12em;
}

.daw-step-grid {
  display: grid;
  grid-template-columns: 32px repeat(16, minmax(0, 1fr));
  gap: 6px;
}

.daw-step-row-label {
  display: grid;
  place-items: center;
  min-height: 28px;
  color: var(--gold);
  font-size: 10px;
  letter-spacing: .12em;
}

.daw-step-grid button {
  min-height: 28px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.03);
  color: var(--muted);
  font-size: 10px;
  position: relative;
  overflow: hidden;
}

.daw-step-grid button::before {
  content: "";
  position: absolute;
  inset: 4px;
  border: 1px solid rgba(255,255,255,.1);
  opacity: .65;
}

.daw-step-grid button.beat {
  background: linear-gradient(180deg, rgba(255,77,121,.22), rgba(255,77,121,.06));
}

.daw-step-grid button.playing {
  box-shadow: 0 0 0 1px rgba(255,255,255,.4), 0 0 20px rgba(101,245,255,.2);
}

.daw-step-grid button.playing::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(101,245,255,.18), transparent);
}

.daw-step-grid button.active {
  border-color: rgba(255,77,121,.75);
  color: #fff;
  background: linear-gradient(180deg, rgba(255,77,121,.28), rgba(255,77,121,.08));
  box-shadow: 0 0 18px rgba(255,77,121,.22);
}

.daw-render-output {
  margin: 0;
  min-height: 96px;
  max-height: 112px;
  border: 1px solid rgba(255,255,255,.08);
  padding: 10px;
  color: var(--text);
  background: rgba(0,0,0,.28);
  white-space: pre-wrap;
  overflow: auto;
}

.daw-clip {
  cursor: pointer;
}

.daw-clip.active {
  box-shadow: 0 0 0 1px rgba(255,255,255,.25), 0 0 24px color-mix(in srgb, var(--clip-color, var(--surface-color, var(--accent))) 34%, transparent);
  filter: brightness(1.08);
}

.daw-clip.is-playing {
  box-shadow: 0 0 0 1px rgba(255,255,255,.25), 0 0 26px color-mix(in srgb, var(--clip-color, var(--surface-color, var(--accent))) 48%, transparent);
  filter: brightness(1.15);
}

.daw-clip.is-triggering {
  transform: translateY(-1px);
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--clip-color) 42%, transparent), transparent 60%),
    rgba(0,0,0,.42);
}

.daw-clip.is-looping {
  border-color: color-mix(in srgb, var(--clip-color) 52%, #ffd43b 48%);
  box-shadow: 0 0 0 1px rgba(255,212,59,.28), 0 0 26px color-mix(in srgb, #ffd43b 24%, transparent);
}

.daw-clip.is-muted {
  opacity: .34;
  filter: grayscale(.38) brightness(.8);
}

.daw-actions button.active,
.auth-grid button.active {
  border-color: color-mix(in srgb, var(--surface-color, var(--accent)) 80%, white 8%);
  background: color-mix(in srgb, var(--surface-color, var(--accent)) 22%, rgba(0,0,0,.26));
  box-shadow: 0 0 18px color-mix(in srgb, var(--surface-color, var(--accent)) 24%, transparent);
}

.daw-render-output a {
  color: var(--cyan);
}

.calendar-window {
  height: 470px;
}

.calendar-output {
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.calendar-event {
  min-height: 124px;
  gap: 6px;
}

.calendar-event b {
  font-size: 17px;
  line-height: 1.15;
}

.calendar-event span,
.calendar-event small {
  font-size: 12px;
  line-height: 1.35;
}

@media (max-width: 980px) {
  .launch-gate-grid {
    grid-template-columns: 1fr;
  }
}

.daw-ruler span.playing {
  color: #fff;
  text-shadow: 0 0 10px rgba(255,255,255,.35);
}

@media (max-width: 1460px) {
  .daw-window {
    width: min(1240px, calc(100vw - 110px));
    height: min(700px, calc(100vh - 120px));
    left: 74px;
    top: 62px;
  }

  .daw-body {
    grid-template-columns: 176px 1fr 248px;
    gap: 8px;
    padding: 8px;
  }

  .daw-lane {
    grid-template-columns: 110px 1fr;
  }
}

.task-window {
  right: 26px;
  left: auto;
  top: auto;
  bottom: 76px;
  width: 560px;
  height: 380px;
  z-index: 19;
}

.task-body {
  height: calc(100% - 30px);
  display: grid;
  grid-template-rows: 1fr 92px;
  gap: 8px;
  padding: 10px;
}

.task-galaxy {
  position: relative;
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--surface-color, var(--accent)) 30%, transparent);
  background:
    radial-gradient(circle at 78% 12%, rgba(173, 223, 255, .16), transparent 20%),
    radial-gradient(circle at 50% 55%, color-mix(in srgb, var(--task-core-glow, color-mix(in srgb, var(--surface-color, var(--accent)) 34%, #fff 8%)) 22%, transparent), transparent 38%),
    radial-gradient(circle at 50% 55%, rgba(0,0,0,.86) 0 22%, transparent 44%),
    radial-gradient(circle at 24% 24%, rgba(136, 197, 255, .07), transparent 22%),
    linear-gradient(180deg, rgba(7, 13, 20, .92), rgba(1, 4, 8, .98));
  border-radius: 26px 26px 12px 12px;
}

.task-sector-grid {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(1.2px 1.2px at 9% 18%, rgba(255,255,255,.74), transparent 80%),
    radial-gradient(1px 1px at 18% 64%, rgba(175, 225, 255, .78), transparent 80%),
    radial-gradient(1px 1px at 34% 10%, rgba(255,255,255,.48), transparent 80%),
    radial-gradient(1.2px 1.2px at 57% 21%, rgba(255,255,255,.68), transparent 80%),
    radial-gradient(1px 1px at 77% 72%, rgba(172, 214, 255, .72), transparent 80%),
    radial-gradient(1.3px 1.3px at 89% 28%, rgba(255,255,255,.64), transparent 80%),
    linear-gradient(rgba(96, 188, 255, .05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(96, 188, 255, .04) 1px, transparent 1px);
  background-size: auto, auto, auto, auto, auto, auto, 100% 54px, 72px 100%;
  opacity: .68;
}

.task-galaxy-readout {
  position: absolute;
  left: 24px;
  right: 24px;
  bottom: 20px;
  z-index: 3;
  display: grid;
  gap: 4px;
  max-width: 430px;
  padding: 12px 14px;
  border: 1px solid color-mix(in srgb, var(--surface-color, var(--accent)) 26%, transparent);
  border-radius: 18px 18px 10px 10px;
  background: linear-gradient(90deg, rgba(8, 18, 27, .94), rgba(6, 12, 19, .72));
  box-shadow: 0 16px 38px rgba(0,0,0,.28);
}

.task-galaxy-readout small,
.task-galaxy-readout span {
  color: color-mix(in srgb, var(--text-dim) 86%, #b6ebff 8%);
  font-size: 10px;
  letter-spacing: .16em;
}

.task-galaxy-readout strong {
  color: color-mix(in srgb, var(--task-core-glow, #9adfff) 78%, #fff 20%);
  font-size: 18px;
  letter-spacing: .14em;
}

.task-black-hole {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 146px;
  height: 146px;
  transform: translate(-50%, -50%);
  display: grid;
  place-items: center;
  pointer-events: none;
  opacity: .9;
  filter: drop-shadow(0 0 24px color-mix(in srgb, var(--task-core-glow, #a78bfa) 34%, transparent));
}

.task-black-hole i {
  position: absolute;
  width: 112px;
  height: 112px;
  border-radius: 50%;
  background:
    radial-gradient(circle at 50% 50%, #000 0 41%, rgba(0,0,0,.98) 42% 58%, transparent 59%),
    radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--task-core-glow, #a78bfa) 58%, #fff 10%) 60%, transparent 76%);
  box-shadow:
    inset 0 0 34px #000,
    0 0 24px color-mix(in srgb, var(--task-core-glow, #a78bfa) 34%, transparent),
    0 0 58px color-mix(in srgb, var(--task-core-glow, #a78bfa) 18%, transparent);
  animation: blackHoleLense 6.8s linear infinite;
}

.task-scan-rings {
  position: absolute;
  inset: -36px;
  border-radius: 50%;
  border: 1px dashed color-mix(in srgb, var(--task-core-glow, #a78bfa) 28%, transparent);
  box-shadow: 0 0 0 16px rgba(109, 187, 255, .03), 0 0 0 42px rgba(109, 187, 255, .02);
  animation: orbitGlow 8s linear infinite;
}

.task-black-hole i::before {
  content: "";
  position: absolute;
  left: -30px;
  right: -30px;
  top: 56px;
  height: 20px;
  border-radius: 999px;
  background: linear-gradient(92deg, transparent, color-mix(in srgb, var(--task-core-glow, #a78bfa) 26%, transparent), rgba(255,248,236,.92), color-mix(in srgb, var(--task-core-glow, #a78bfa) 42%, transparent), transparent);
  filter: blur(1px);
  transform: rotate(-13deg);
}

.task-black-hole i::after {
  content: "";
  position: absolute;
  inset: -34px;
  border-radius: 50%;
  background: radial-gradient(circle, color-mix(in srgb, var(--task-core-glow, #a78bfa) 24%, transparent), transparent 66%);
  filter: blur(2px);
  animation: taskCorePulse 5.4s ease-in-out infinite;
}

.task-black-hole b {
  position: absolute;
  top: 116px;
  color: color-mix(in srgb, var(--task-core-glow, #a78bfa) 74%, #fff 12%);
  font-size: 8px;
  letter-spacing: .16em;
}

.task-black-hole.hot {
  opacity: 1;
  filter: drop-shadow(0 0 24px rgba(255,238,196,.46));
  transform: translate(-50%, -50%) scale(1.08);
}

.task-planet {
  position: absolute;
  width: 120px;
  min-height: 84px;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) rotate(var(--orbit-start, 0deg)) translateX(var(--orbit-radius, 96px)) rotate(calc(var(--orbit-start, 0deg) * -1));
  animation: taskOrbit var(--speed, 16s) linear infinite;
  touch-action: none;
}

.task-planet.dragging {
  animation: none;
  z-index: 200;
  box-shadow: 0 0 34px color-mix(in srgb, var(--planet-color, var(--surface-color, var(--accent))) 58%, transparent);
}

.task-planet::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: calc(var(--orbit-radius, 96px) * 2);
  height: calc(var(--orbit-radius, 96px) * 2);
  transform: translate(-50%, -50%);
  border-radius: 50%;
  border: 1px dashed color-mix(in srgb, var(--planet-color, var(--surface-color, var(--accent))) 20%, transparent);
  opacity: .3;
  pointer-events: none;
}

.task-star {
  position: absolute;
  left: 50%;
  top: 8px;
  width: var(--size, 42px);
  height: var(--size, 42px);
  transform: translateX(-50%);
  display: grid;
  place-items: center;
}

.task-star-core,
.task-star-halo {
  position: absolute;
  border-radius: 50%;
}

.task-star-core {
  inset: 8px;
  background:
    radial-gradient(circle at 50% 50%, rgba(255,255,255,.98), transparent 34%),
    radial-gradient(circle at 40% 38%, color-mix(in srgb, var(--planet-color, #8ad9ff) 84%, #fff 16%), color-mix(in srgb, var(--planet-color, #8ad9ff) 48%, #051018 30%) 66%, rgba(1, 5, 9, .94));
  box-shadow:
    0 0 22px color-mix(in srgb, var(--planet-color, #8ad9ff) 52%, transparent),
    0 0 42px color-mix(in srgb, var(--planet-color, #8ad9ff) 20%, transparent);
}

.task-star-halo {
  inset: 0;
  border: 1px solid color-mix(in srgb, var(--planet-color, #8ad9ff) 24%, transparent);
  background: radial-gradient(circle, color-mix(in srgb, var(--planet-color, #8ad9ff) 14%, transparent), transparent 70%);
  opacity: .78;
}

.task-node-card {
  position: absolute;
  left: 50%;
  top: calc(var(--size, 42px) + 18px);
  transform: translateX(-50%);
  width: 118px;
  min-height: 46px;
  display: grid;
  gap: 3px;
  padding: 8px 10px 10px;
  border: 1px solid color-mix(in srgb, var(--planet-color, var(--surface-color, var(--accent))) 26%, transparent);
  border-radius: 18px 18px 10px 10px;
  background: linear-gradient(180deg, rgba(6, 13, 20, .94), rgba(5, 10, 16, .82));
  box-shadow: 0 14px 28px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.05);
}

.task-node-card::before {
  content: "";
  position: absolute;
  left: 18px;
  right: 18px;
  top: -1px;
  height: 1px;
  background: linear-gradient(90deg, transparent, color-mix(in srgb, var(--planet-color, #8ad9ff) 46%, transparent), transparent);
}

.task-node-card small,
.task-node-card span {
  color: color-mix(in srgb, var(--text-dim) 82%, #c8efff 12%);
  font-size: 8px;
  letter-spacing: .12em;
}

.task-node-card strong {
  color: #eef8ff;
  font-size: 11px;
  letter-spacing: .12em;
}

.start-command-memory {
  gap: 6px;
  padding: 6px 0 2px;
}

.start-memory-grid {
  grid-template-columns: 1fr;
  gap: 6px;
}

.start-memory-card {
  min-height: 52px;
  padding: 7px 8px;
  grid-template-columns: 28px 1fr auto;
  gap: 2px 8px;
  border-radius: 12px 12px 8px 8px;
}

.start-memory-card b {
  font-size: 9px;
  grid-row: span 2;
}

.start-memory-card span {
  font-size: 10px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.start-memory-card small {
  font-size: 8px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.start-memory-card i {
  align-self: start;
}

.task-node-card span {
  line-height: 1.35;
}

.task-planet button {
  position: absolute;
  top: 8px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid #ff4d79;
  background: rgba(0,0,0,.78);
  color: #ff8aaa;
  font-size: 11px;
}

.task-planet button[data-kill-pid] {
  right: 8px;
}

.task-planet .kill-group {
  right: 32px;
}

.task-planet.critical {
  filter: drop-shadow(0 0 18px rgba(255,77,121,.42));
}

.task-planet.grouped::before {
  border-style: dashed;
}

.task-planet .kill-group {
  border-color: var(--gold);
  color: var(--gold);
}

.task-empty {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  color: var(--muted);
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 11px;
}

.task-confirm {
  display: grid;
  gap: 9px;
  padding: 10px;
  border: 1px solid #ff4d79;
  background: rgba(255, 77, 121, .1);
  color: #fff;
}

.task-confirm button {
  border: 1px solid #ff4d79;
  background: rgba(0,0,0,.45);
  color: #fff;
  font: 900 10px/1 var(--font);
  letter-spacing: .16em;
  padding: 9px;
}

.mail-window {
  left: 54vw;
  top: 332px;
  width: 620px;
  height: 590px;
  z-index: 19;
}

.admin-window {
  left: 53vw;
  top: 86px;
  width: 560px;
  height: 500px;
  z-index: 25;
}

.mail-body,
.admin-body {
  height: calc(100% - 30px);
  display: grid;
  min-height: 0;
  padding: 12px;
}

.mail-body {
  grid-template-rows: 36px auto minmax(0, 1fr) 94px;
  gap: 10px;
}

.mail-actions,
.admin-actions {
  display: flex;
  gap: 8px;
}

.mail-actions button,
.admin-actions button {
  flex: 1;
}

.mail-status-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(106px, 1fr));
  gap: 8px;
}

.surface-shell {
  position: relative;
}

.surface-rail-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
}

.surface-rail-head > div:first-child {
  min-width: 0;
  display: grid;
  gap: 4px;
}

.surface-rail-toggle-row,
.surface-shell-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 6px;
  flex-wrap: wrap;
}

.surface-rail-toggle {
  min-height: 28px;
  padding: 0 10px;
  border: 1px solid color-mix(in srgb, var(--surface-color, var(--accent)) 30%, transparent);
  background: rgba(0,0,0,.32);
  color: #dffcff;
  font: 900 9px/1 var(--font);
  letter-spacing: .14em;
}

.surface-rail-return {
  position: absolute;
  top: 14px;
  z-index: 4;
  width: 34px;
  height: 34px;
  border-radius: 999px;
  border: 1px solid color-mix(in srgb, var(--surface-color, var(--accent)) 42%, rgba(255,255,255,.18));
  background:
    radial-gradient(circle at 50% 45%, color-mix(in srgb, var(--surface-color, var(--accent)) 18%, transparent), transparent 62%),
    rgba(2, 7, 13, .78);
  color: color-mix(in srgb, var(--surface-color, var(--accent)) 82%, white 18%);
  display: grid;
  place-items: center;
  opacity: 0;
  pointer-events: none;
  transform: translateY(-4px);
  box-shadow: 0 0 18px color-mix(in srgb, var(--surface-color, var(--accent)) 18%, transparent);
  transition: opacity .2s ease, transform .2s ease, box-shadow .2s ease;
}

.surface-rail-return:hover {
  box-shadow: 0 0 24px color-mix(in srgb, var(--surface-color, var(--accent)) 28%, transparent);
}

.surface-rail-return-left {
  left: 10px;
}

.surface-rail-return-right {
  right: 10px;
}

.surface-main-shell {
  min-width: 0;
  min-height: 0;
}

.mail-shell {
  min-height: 0;
  display: grid;
  grid-template-columns: 220px minmax(0, 1.15fr) minmax(240px, .85fr);
  gap: 10px;
}

.mail-shell[data-left-rail-open="false"] {
  grid-template-columns: 0 minmax(0, 1.15fr) minmax(240px, .85fr);
}

.mail-shell[data-right-rail-open="false"] {
  grid-template-columns: 220px minmax(0, 1fr) 0;
}

.mail-shell[data-left-rail-open="false"][data-right-rail-open="false"] {
  grid-template-columns: minmax(0, 1fr);
}

.mail-shell[data-left-rail-open="false"] .surface-rail-return-left,
.mail-shell[data-right-rail-open="false"] .surface-rail-return-right,
.job-shell[data-left-rail-open="false"] .surface-rail-return-left,
.job-shell[data-right-rail-open="false"] .surface-rail-return-right {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}

.mail-nav-shell,
.mail-thread-shell,
.mail-detail-shell {
  min-height: 0;
  border: 1px solid rgba(255,255,255,.08);
  background:
    linear-gradient(180deg, rgba(255,255,255,.035), transparent 18%),
    rgba(0,0,0,.24);
  box-shadow: inset 0 0 24px rgba(0,0,0,.22);
}

.mail-shell[data-left-rail-open="false"] [data-rail="left"],
.mail-shell[data-right-rail-open="false"] [data-rail="right"] {
  min-width: 0;
  padding: 0;
  border-width: 0;
  opacity: 0;
  overflow: hidden;
  pointer-events: none;
}

.mail-nav-shell {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto;
  gap: 10px;
  padding: 10px;
}

.mail-nav-head,
.mail-thread-shell-head {
  display: grid;
  gap: 4px;
}

.mail-nav-head.surface-rail-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
}

.mail-thread-shell-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
}

.mail-thread-shell-head > div:first-child {
  min-width: 0;
  display: grid;
  gap: 4px;
}

.mail-nav-head b,
.mail-thread-shell-head b {
  color: #fff;
  font-size: 12px;
  letter-spacing: .16em;
}

.mail-nav-head span,
.mail-thread-shell-head span {
  color: var(--muted);
  font-size: 10px;
  letter-spacing: .08em;
}

.mail-provider-rail,
.mail-category-tabs {
  min-height: 0;
  display: grid;
  gap: 8px;
  align-content: start;
}

.mail-category-tabs {
  grid-auto-rows: minmax(58px, auto);
  overflow: auto;
  padding-right: 3px;
}

.mail-category-tab {
  min-height: 58px;
  padding: 10px 12px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(0,0,0,.3);
  color: var(--muted);
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  text-align: left;
}

.mail-category-tab i {
  font-style: normal;
  color: color-mix(in srgb, var(--surface-color, var(--accent)) 80%, #fff 10%);
  font-size: 14px;
}

.mail-category-tab div {
  min-width: 0;
  display: block;
}

.mail-category-tab b {
  color: #fff;
  font-size: 12px;
  letter-spacing: .05em;
}

.mail-category-tab span {
  color: var(--surface-color, var(--accent));
  font-size: 13px;
  font-weight: 900;
}

.mail-category-tab.active {
  border-color: var(--surface-color, var(--accent));
  background:
    linear-gradient(90deg, color-mix(in srgb, var(--surface-color, var(--accent)) 16%, transparent), rgba(255,255,255,.02)),
    rgba(0,0,0,.34);
  box-shadow: 0 0 16px color-mix(in srgb, var(--surface-color, var(--accent)) 18%, transparent);
}

.mail-provider-card {
  min-height: 50px;
  border: 1px solid rgba(255,255,255,.08);
  background: linear-gradient(180deg, rgba(255,255,255,.035), rgba(0,0,0,.22));
  padding: 8px 10px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  text-align: left;
}

.mail-provider-card b {
  color: #fff;
  font-size: 10px;
  letter-spacing: .12em;
}

.mail-provider-meta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.mail-provider-card span,
.mail-provider-card small,
.mail-provider-meta span,
.mail-provider-meta small {
  color: var(--muted);
  font-size: 9px;
  line-height: 1.1;
}

.mail-provider-meta span {
  text-transform: uppercase;
  letter-spacing: .14em;
}

.mail-provider-meta small {
  min-width: 18px;
  padding: 2px 6px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 999px;
  text-align: center;
}

.mail-provider-card.ready {
  box-shadow: inset 0 0 18px rgba(97,255,186,.08);
}

.mail-provider-card.needs-auth {
  box-shadow: inset 0 0 18px rgba(255,208,97,.08);
}

.mail-provider-card.soft {
  box-shadow: inset 0 0 18px rgba(116,192,252,.08);
}

.mail-chip {
  min-height: 52px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(0,0,0,.28);
  padding: 8px;
  display: grid;
  gap: 4px;
}

.mail-chip b {
  color: var(--surface-color, var(--accent));
  font-size: 9px;
  letter-spacing: .14em;
}

.mail-chip span {
  color: #eefcff;
  font-size: 10px;
  line-height: 1.3;
}

.mail-chip-ready {
  box-shadow: inset 0 0 16px rgba(97,255,186,.08);
}

.mail-chip-warn {
  box-shadow: inset 0 0 16px rgba(255,208,97,.08);
}

.mail-task-board {
  min-height: 0;
  overflow: auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
  padding-right: 2px;
}

.mail-suggestion-board {
  min-height: 0;
  overflow: auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
  padding-right: 2px;
}

.mail-suggestion-card {
  min-height: 82px;
  padding: 8px;
  border: 1px solid rgba(255,255,255,.08);
  background:
    linear-gradient(180deg, rgba(255,255,255,.03), transparent 55%),
    rgba(0,0,0,.28);
  display: grid;
  gap: 5px;
}

.mail-suggestion-card b {
  color: #fff;
  font-size: 10px;
  letter-spacing: .1em;
}

.mail-suggestion-card span {
  color: #dffcff;
  font-size: 10px;
  line-height: 1.35;
}

.mail-suggestion-card.mail-suggestion-finance {
  border-color: rgba(255,77,121,.32);
}

.mail-suggestion-card.mail-suggestion-schedule,
.mail-suggestion-card.mail-suggestion-obligation {
  border-color: rgba(255,208,97,.28);
}

.mail-suggestion-actions {
  margin-top: auto;
  display: flex;
  justify-content: flex-end;
}

.mail-suggestion-actions button {
  min-height: 28px;
  padding: 0 10px;
  font-size: 9px;
}

.mail-inbox-board {
  min-height: 0;
  overflow: auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
  padding-right: 2px;
}

.mail-thread-shell {
  min-height: 0;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  gap: 10px;
  padding: 10px;
}

.mail-detail-shell {
  min-height: 0;
  display: grid;
  grid-template-rows: auto auto minmax(0, 1fr) minmax(0, 1fr);
  gap: 10px;
  padding: 10px;
}

.mail-route-section {
  min-height: 0;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  gap: 8px;
}

.mail-route-section-head {
  display: grid;
  gap: 4px;
}

.mail-route-section-head b {
  color: #fff;
  font-size: 10px;
  letter-spacing: .14em;
}

.mail-route-section-head span {
  color: var(--muted);
  font-size: 10px;
  line-height: 1.35;
}

.mail-selection-card {
  min-height: 122px;
  border: 1px solid rgba(255,255,255,.08);
  background:
    linear-gradient(180deg, rgba(255,255,255,.04), transparent 42%),
    rgba(0,0,0,.28);
  padding: 10px;
  display: grid;
  gap: 6px;
  align-content: start;
}

.mail-selection-card b,
.mail-selection-card strong {
  color: #fff;
}

.mail-selection-card strong {
  font-size: 16px;
  line-height: 1.2;
}

.mail-selection-card span,
.mail-selection-card small {
  color: #dffcff;
  font-size: 10px;
  line-height: 1.4;
  overflow-wrap: anywhere;
}

.mail-selection-card small {
  color: var(--muted);
}

.mail-selection-actions {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-top: 2px;
}

.mail-selection-actions button {
  min-height: 30px;
  padding: 0 10px;
  font-size: 9px;
}

.mail-thread-card {
  min-height: 96px;
  border: 1px solid rgba(255,255,255,.08);
  background:
    linear-gradient(180deg, rgba(255,255,255,.04), rgba(0,0,0,.22)),
    rgba(0,0,0,.24);
  padding: 10px;
  display: grid;
  gap: 5px;
}

.mail-thread-provider {
  color: var(--surface-color, var(--accent)) !important;
  font-size: 8px !important;
  letter-spacing: .16em !important;
  text-transform: uppercase;
}

.mail-thread-card.active {
  border-color: color-mix(in srgb, var(--surface-color, var(--accent)) 48%, rgba(255,255,255,.18));
  box-shadow: 0 0 22px color-mix(in srgb, var(--surface-color, var(--accent)) 18%, transparent);
}

.mail-thread-card b {
  color: #f4ffff;
  font-size: 12px;
  letter-spacing: .04em;
  line-height: 1.25;
}

.mail-thread-card span,
.mail-thread-card small {
  color: #cdefff;
  font-size: 10px;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.mail-thread-card span {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.mail-thread-card small {
  color: var(--muted);
}

.mail-thread-message {
  border-color: rgba(116,192,252,.22);
}

.mail-thread-obligation {
  border-color: rgba(255,208,97,.26);
}

.mail-thread-spend {
  border-color: rgba(255,77,121,.26);
}

.mail-thread-auth {
  border-color: rgba(167,139,250,.26);
}

.mail-thread-actions {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
  margin-top: auto;
}

.mail-thread-actions button {
  min-height: 28px;
  padding: 0 10px;
  font-size: 9px;
}

.mail-task-card {
  min-height: 78px;
  border: 1px solid rgba(255,255,255,.08);
  background:
    linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px),
    rgba(0,0,0,.26);
  background-size: 18px 18px;
  padding: 8px;
  display: grid;
  align-content: start;
  gap: 4px;
  overflow: hidden;
}

.mail-task-card b,
.mail-task-card span,
.mail-task-card small {
  overflow-wrap: anywhere;
  display: block;
}

.mail-task-card b {
  color: #f4ffff;
  font-size: 10px;
  letter-spacing: .08em;
  line-height: 1.3;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.mail-task-card span {
  color: #cdefff;
  font-size: 10px;
  line-height: 1.35;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.mail-task-card small {
  color: var(--muted);
  font-size: 9px;
  line-height: 1.3;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.mail-task-spend {
  border-color: rgba(255,77,121,.4);
  box-shadow: inset 0 0 18px rgba(255,77,121,.08);
}

.admin-body {
  grid-template-rows: 36px auto auto auto 1fr;
  gap: 10px;
  background:
    linear-gradient(rgba(255,193,122,.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,193,122,.03) 1px, transparent 1px),
    linear-gradient(180deg, rgba(255,180,94,.07), transparent 28%),
    rgba(7, 8, 11, .6);
  background-size: 18px 18px, 18px 18px, 100% 100%, auto;
}

.admin-war-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.admin-tef-proof {
  min-height: 0;
  padding: 10px;
  border: 1px solid rgba(255,255,255,.08);
  background:
    linear-gradient(180deg, rgba(97,255,186,.05), transparent 28%),
    linear-gradient(90deg, rgba(255,193,122,.06), transparent 48%),
    rgba(0,0,0,.36);
  display: grid;
  gap: 8px;
}

.admin-proof-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  flex-wrap: wrap;
}

.admin-proof-head b {
  color: #fff;
  font-size: 11px;
  letter-spacing: .16em;
}

.admin-proof-pill {
  padding: 4px 8px;
  border: 1px solid rgba(97,255,186,.28);
  border-radius: 999px;
  color: #dffcff;
  font-size: 10px;
  letter-spacing: .12em;
  background: rgba(0,0,0,.35);
  text-transform: uppercase;
}

.admin-proof-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}

.admin-proof-cell {
  min-height: 70px;
  padding: 8px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(0,0,0,.28);
  display: grid;
  gap: 4px;
}

.admin-proof-cell b {
  color: #fff;
  font-size: 10px;
  letter-spacing: .12em;
}

.admin-proof-cell span,
.admin-proof-cell small {
  color: #dffcff;
  font-size: 10px;
  line-height: 1.35;
}

.admin-proof-cell small {
  color: var(--muted);
}

.admin-proof-log {
  max-height: 168px;
  padding: 10px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(0,0,0,.34);
  color: #dffcff;
  white-space: pre-wrap;
  font-size: 10px;
  line-height: 1.45;
  overflow: auto;
}

.admin-proof-hits {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
  gap: 8px;
}

.admin-proof-hit {
  min-height: 74px;
  padding: 8px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(0,0,0,.26);
  display: grid;
  gap: 4px;
}

.admin-proof-hit b {
  color: #fff;
  font-size: 10px;
}

.admin-proof-hit span,
.admin-proof-hit small {
  color: #dffcff;
  font-size: 9px;
  line-height: 1.35;
}

.admin-proof-hit small {
  color: var(--muted);
}

.admin-war-card {
  min-height: 84px;
  padding: 8px;
  border: 1px solid rgba(255,255,255,.08);
  background:
    linear-gradient(180deg, rgba(255,255,255,.03), transparent 48%),
    rgba(0,0,0,.34);
  display: grid;
  align-content: start;
  gap: 4px;
}

.admin-war-card b {
  color: #fff;
  font-size: 10px;
  letter-spacing: .12em;
}

.admin-war-card span,
.admin-war-card small {
  color: #dffcff;
  font-size: 10px;
  line-height: 1.35;
}

.admin-war-card small {
  color: var(--muted);
}

.admin-war-card.ready {
  border-color: rgba(97,255,186,.26);
}

.admin-war-card.warn {
  border-color: rgba(255,208,97,.28);
}

.admin-war-card.hot {
  border-color: rgba(255,77,121,.32);
}

.admin-war-card.soft {
  border-color: rgba(116,192,252,.22);
}

.admin-command-board {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 8px;
}

.admin-command-card {
  min-height: 70px;
  padding: 8px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(0,0,0,.34);
  display: grid;
  align-content: start;
  gap: 4px;
  text-align: left;
}

.admin-command-card b {
  color: #fff;
  font-size: 10px;
}

.admin-command-card span,
.admin-command-card small {
  color: #dffcff;
  font-size: 9px;
  line-height: 1.35;
}

.admin-command-card small {
  color: var(--muted);
}

.admin-command-empty {
  padding: 10px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(0,0,0,.3);
  color: var(--muted);
  font-size: 10px;
}

.admin-next-move-board {
  min-height: 0;
}

.admin-next-move-card {
  min-height: 92px;
  padding: 10px;
  border: 1px solid rgba(255,255,255,.08);
  background:
    linear-gradient(180deg, rgba(255,193,122,.08), transparent 38%),
    rgba(0,0,0,.38);
  display: grid;
  gap: 6px;
}

.admin-next-move-card b {
  color: #fff;
  font-size: 10px;
  letter-spacing: .14em;
}

.admin-next-move-card span,
.admin-next-move-card small {
  color: #dffcff;
  font-size: 10px;
  line-height: 1.4;
}

.admin-next-move-card small {
  color: var(--muted);
}

.admin-next-actions {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.admin-next-actions button {
  min-height: 28px;
  padding: 0 10px;
  font-size: 9px;
}

.calendar-window {
  left: 45vw;
  top: 110px;
  width: 520px;
  height: 420px;
  z-index: 23;
}

.calendar-body {
  height: calc(100% - 30px);
  padding: 12px;
  display: grid;
  grid-template-rows: 36px 38px 112px 92px 1fr;
  gap: 10px;
}

.calendar-actions,
.calendar-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.calendar-grid {
  grid-template-columns: 1.2fr .95fr 90px;
}

.calendar-body input,
.calendar-body button {
  border: 1px solid color-mix(in srgb, var(--surface-color, var(--accent)) 35%, transparent);
  background: rgba(0,0,0,.4);
  color: #fff;
  font: 900 10px/1 var(--font);
  letter-spacing: .1em;
  padding: 0 10px;
}

.calendar-output {
  overflow: auto;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 10px;
  padding: 8px;
  background:
    linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px),
    rgba(0,0,0,.22);
  background-size: 26px 26px;
}

.signal-schedule-shell {
  display: grid;
  grid-template-columns: 1fr 1.1fr;
  gap: 8px;
  min-height: 0;
}

.signal-day-rail,
.signal-focus-stack {
  border: 1px solid color-mix(in srgb, var(--surface-color, var(--accent)) 28%, transparent);
  background: rgba(0,0,0,.28);
  overflow: auto;
  padding: 8px;
}

.signal-day-rail {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 4px;
}

.signal-day {
  min-height: 72px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.035);
  padding: 5px;
  display: grid;
  align-content: start;
  gap: 3px;
  overflow-wrap: anywhere;
}

.signal-day.active {
  border-color: var(--surface-color, var(--accent));
  box-shadow: inset 0 0 18px color-mix(in srgb, var(--surface-color, var(--accent)) 10%, transparent);
}

.signal-day b {
  color: var(--surface-color, var(--accent));
  font-size: 9px;
  letter-spacing: .12em;
}

.signal-day span {
  color: #fff;
  font-size: 15px;
  line-height: 1;
}

.signal-day small {
  color: var(--muted);
  font-size: 8px;
}

.signal-focus-stack {
  display: grid;
  gap: 6px;
  align-content: start;
}

.signal-focus-card {
  border-left: 2px solid var(--surface-color, var(--accent));
  background: rgba(0,0,0,.28);
  padding: 7px;
  overflow-wrap: anywhere;
}

.signal-card-actions {
  display: flex;
  gap: 6px;
  margin-top: 6px;
}

.signal-card-actions button {
  min-height: 22px;
  padding: 0 8px;
  font-size: 8px;
}

.signal-focus-card b {
  display: block;
  color: #fff;
  font-size: 10px;
  letter-spacing: .09em;
}

.signal-focus-card span,
.signal-focus-card small {
  display: block;
  color: var(--muted);
  font-size: 9px;
  margin-top: 3px;
}

.calendar-event {
  display: grid;
  gap: 4px;
  padding: 8px;
  min-height: 112px;
  border-top: 2px solid var(--surface-color, var(--accent));
  background: rgba(0,0,0,.28);
  box-shadow: inset 0 0 18px color-mix(in srgb, var(--surface-color, var(--accent)) 6%, transparent);
  align-content: start;
}

.calendar-event b,
.calendar-event span,
.calendar-event small {
  overflow-wrap: anywhere;
  word-break: break-word;
  line-height: 1.2;
}

.calendar-event.synced {
  border-left-color: var(--gold);
}

.calendar-event-actions {
  display: flex;
  gap: 6px;
}

.calendar-event-actions button {
  min-height: 22px;
  padding: 0 8px;
  font-size: 8px;
}

.calendar-output > b,
.calendar-output > span {
  grid-column: 1 / -1;
}

.signal-digest {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  min-height: 0;
}

.signal-digest-card {
  border: 1px solid color-mix(in srgb, var(--surface-color, var(--accent)) 24%, transparent);
  background: rgba(0,0,0,.28);
  padding: 8px;
  display: grid;
  gap: 4px;
}

.signal-digest-card b {
  color: #fff;
  font-size: 9px;
  letter-spacing: .12em;
}

.signal-digest-card span,
.signal-digest-card small {
  color: var(--muted);
  font-size: 8px;
}

.signal-digest-actions {
  display: flex;
  gap: 6px;
  margin-top: 4px;
}

.signal-digest-actions button {
  min-height: 22px;
  padding: 0 8px;
  font-size: 8px;
}

.settings-window {
  left: 20vw;
  top: 70px;
  width: min(980px, 74vw);
  height: min(760px, calc(100vh - 140px));
  z-index: 26;
}

.settings-body {
  height: calc(100% - 30px);
  padding: 12px;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto;
  gap: 12px;
  overflow: hidden;
}

.settings-grid,
.settings-secrets,
.trigger-grid,
.auth-grid {
  display: grid;
  gap: 8px;
}

.settings-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.settings-tabs {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}

.settings-tabs button {
  min-height: 34px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(0,0,0,.34);
  color: var(--muted);
  font: 900 10px/1 var(--font);
  letter-spacing: .16em;
}

.settings-tabs button.active {
  color: #041015;
  background: var(--surface-color, var(--accent));
  border-color: color-mix(in srgb, var(--surface-color, var(--accent)) 75%, white 6%);
  box-shadow: 0 0 24px color-mix(in srgb, var(--surface-color, var(--accent)) 24%, transparent);
}

.settings-panels {
  min-height: 0;
  position: relative;
}

.settings-panel {
  height: 100%;
  overflow: auto;
  display: grid;
  align-content: start;
  gap: 12px;
  padding-right: 4px;
}

.settings-panel[hidden] {
  display: none !important;
}

.settings-panel-copy {
  display: grid;
  gap: 4px;
  padding: 8px 10px;
  border: 1px solid rgba(255,255,255,.08);
  background:
    linear-gradient(90deg, color-mix(in srgb, var(--surface-color, var(--accent)) 12%, transparent), transparent),
    rgba(0,0,0,.26);
}

.settings-panel-copy b {
  color: #fff;
  font-size: 11px;
  letter-spacing: .16em;
}

.settings-panel-copy span {
  color: var(--muted);
  font-size: 10px;
  line-height: 1.45;
}

.settings-grid label,
.settings-secrets label,
.trigger-grid label {
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(0,0,0,.28);
  padding: 8px;
}

.settings-grid label {
  min-height: 56px;
}

.operator-profile-panel {
  margin-top: 14px;
  padding-top: 12px;
  border-top: 1px solid rgba(255,255,255,.08);
}

.operator-profile-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.operator-profile-grid .operator-profile-wide {
  grid-column: 1 / -1;
}

.operator-profile-grid textarea {
  min-height: 84px;
  resize: vertical;
  background: rgba(5,11,18,.82);
  border: 1px solid rgba(125,184,255,.18);
  color: #e8fbff;
  padding: 12px;
  box-shadow: inset 0 0 20px rgba(20,55,78,.18);
}

.operator-profile-grid textarea:focus {
  border-color: rgba(125,184,255,.44);
  box-shadow: inset 0 0 0 1px rgba(125,184,255,.25), 0 0 26px rgba(101,245,255,.10);
}

.operator-profile-actions {
  margin-top: 10px;
}

.settings-secrets {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.settings-secrets label {
  display: grid;
  gap: 5px;
  min-height: 58px;
}

.settings-secrets span {
  color: var(--muted);
  font-size: 10px;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.settings-grid input[type="checkbox"],
.trigger-grid input[type="checkbox"] {
  width: auto;
  accent-color: var(--surface-color, var(--accent));
}

.trigger-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.trigger-grid label {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--text);
  font-size: 11px;
  letter-spacing: .08em;
}

.auth-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.world-actions {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}

.auth-grid button,
.world-actions button,
#save-settings {
  min-height: 34px;
  color: #fff;
  border: 1px solid color-mix(in srgb, var(--surface-color, var(--accent)) 36%, transparent);
  font-weight: 900;
  letter-spacing: .1em;
}

.world-actions button.active {
  color: #05070a;
  background: var(--surface-color, var(--accent));
  box-shadow: 0 0 24px color-mix(in srgb, var(--surface-color, var(--accent)) 38%, transparent);
}

#settings-status {
  white-space: pre-wrap;
  overflow: auto;
  color: #dffcff;
  font-size: 11px;
  line-height: 1.45;
  border: 1px solid rgba(255,255,255,.08);
  padding: 10px 12px;
  background:
    repeating-linear-gradient(to bottom, rgba(255,255,255,.035), rgba(255,255,255,.035) 1px, transparent 2px, transparent 5px),
    radial-gradient(circle at 10% 0%, color-mix(in srgb, var(--surface-color, var(--accent)) 18%, transparent), transparent 48%),
    rgba(0,0,0,.42);
  min-height: 0;
}

.settings-actions {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 190px;
  gap: 10px;
  align-items: end;
  padding-top: 8px;
  background: linear-gradient(180deg, rgba(2,4,7,.24), rgba(2,4,7,.94) 24%, rgba(2,4,7,.98) 100%);
  z-index: 3;
}

.settings-actions #settings-status {
  max-height: 64px;
  margin: 0;
  align-self: end;
}

#save-settings {
  position: relative;
  z-index: 4;
  min-height: 46px;
  align-self: end;
  background:
    linear-gradient(180deg, rgba(255,255,255,.06), transparent 34%),
    color-mix(in srgb, var(--surface-color, var(--accent)) 14%, rgba(0,0,0,.54));
  box-shadow: 0 0 22px color-mix(in srgb, var(--surface-color, var(--accent)) 18%, transparent);
  pointer-events: auto;
}

.agentic-window {
  left: 58vw;
  top: 82px;
  width: 370px;
  height: 310px;
  z-index: 27;
}

.agentic-body {
  height: calc(100% - 30px);
  padding: 12px;
  display: grid;
  grid-template-rows: 40px 1fr;
  gap: 10px;
}

.agentic-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}

#agentic-output {
  white-space: pre-wrap;
  overflow: auto;
  color: #dffcff;
  font-size: 12px;
  line-height: 1.55;
}

.notification-window {
  left: 17vw;
  top: 84px;
  width: min(980px, 72vw);
  height: min(640px, 72vh);
  z-index: 24;
}

.notification-body {
  height: calc(100% - 30px);
  display: grid;
  grid-template-rows: 28px 1fr 118px;
  gap: 10px;
  padding: 12px;
}

.mesh-controls {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
}

.mesh-controls button {
  min-height: 26px;
  border: 1px solid color-mix(in srgb, var(--surface-color, var(--accent)) 34%, transparent);
  background: rgba(0,0,0,.34);
  color: #fff;
  font: 900 10px/1 var(--font);
  letter-spacing: .12em;
}

.mesh-controls .ghost-blue,
.mesh-controls .ghost-green {
  position: relative;
  padding-left: 30px;
}

.mesh-controls .ghost-blue::before,
.mesh-controls .ghost-green::before {
  content: "👻";
  position: absolute;
  left: 8px;
  top: 50%;
  width: 15px;
  height: 15px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  transform: translateY(-50%);
  font-size: 12px;
  filter: drop-shadow(0 0 8px currentColor);
}

.mesh-controls .ghost-blue {
  border-color: #74c0fc;
  color: #dff4ff;
  background:
    radial-gradient(circle at 12px 50%, rgba(116,192,252,.32), transparent 24px),
    rgba(0,0,0,.34);
  box-shadow: 0 0 18px rgba(116,192,252,.22);
}

.mesh-controls .ghost-green {
  border-color: #5dff88;
  color: #e4ffeb;
  background:
    radial-gradient(circle at 12px 50%, rgba(93,255,136,.32), transparent 24px),
    rgba(0,0,0,.34);
  box-shadow: 0 0 18px rgba(93,255,136,.26);
}

.mesh-stage {
  position: relative;
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--surface-color, var(--accent)) 28%, transparent);
  background:
    radial-gradient(circle at 50% 45%, color-mix(in srgb, var(--surface-color, var(--accent)) 12%, transparent), transparent 52%),
    rgba(0,0,0,.24);
  min-height: 360px;
  box-shadow: inset 0 0 46px color-mix(in srgb, var(--surface-color, var(--accent)) 8%, transparent);
}

.notification-background {
  overflow: auto;
  border: 1px solid rgba(255,255,255,.08);
  background:
    repeating-linear-gradient(to bottom, rgba(255,255,255,.025), rgba(255,255,255,.025) 1px, transparent 2px, transparent 5px),
    rgba(0,0,0,.35);
  color: rgba(223,252,255,.72);
  padding: 8px;
  font-size: 10px;
  line-height: 1.45;
}

.background-event {
  display: grid;
  grid-template-columns: 86px 1fr 68px;
  gap: 8px;
  padding: 5px 0;
  border-bottom: 1px dashed rgba(255,255,255,.07);
}

.background-event b {
  color: color-mix(in srgb, var(--surface-color, var(--accent)) 70%, #fff 10%);
}

.background-event small {
  color: var(--muted);
  text-align: right;
}

.mesh-stage svg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  filter: drop-shadow(0 0 10px color-mix(in srgb, var(--surface-color, var(--accent)) 58%, transparent));
}

.mesh-wire {
  fill: none;
  stroke: var(--wire-color, var(--surface-color, var(--accent)));
  stroke-width: 2.2;
  stroke-dasharray: 7 8;
  opacity: .94;
  animation: wireFlow 16s linear infinite;
}

.mesh-core,
.mesh-node {
  position: absolute;
  width: 178px;
  min-height: 72px;
  padding: 11px 12px 13px;
  border: 1px solid color-mix(in srgb, var(--surface-color, var(--accent)) 42%, rgba(255,255,255,.08));
  background:
    linear-gradient(180deg, rgba(255,255,255,.045), transparent 28%),
    rgba(10,10,14,.78);
  box-shadow: 0 10px 40px rgba(0,0,0,.58), inset 0 1px 0 rgba(255,255,255,.06);
  backdrop-filter: blur(14px);
  animation: meshFloat 6s ease-in-out infinite;
}

.mesh-core {
  left: calc(50% - 89px);
  top: calc(50% - 42px);
  z-index: 5;
  display: grid;
  place-items: center;
  text-align: center;
  border-color: color-mix(in srgb, var(--surface-color, var(--accent)) 72%, #fff 8%);
  box-shadow:
    0 0 60px color-mix(in srgb, var(--surface-color, var(--accent)) 26%, transparent),
    inset 0 0 24px rgba(255,255,255,.04);
}

.mesh-node b,
.mesh-core b {
  display: block;
  color: #fff;
  font-size: 10px;
  letter-spacing: .22em;
  margin-bottom: 8px;
}

.mesh-node span,
.mesh-core span {
  display: block;
  color: var(--text);
  font-size: 11px;
  line-height: 1.35;
}

.mesh-node i,
.mesh-core i {
  position: absolute;
  right: -5px;
  top: 50%;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--surface-color, var(--accent));
  box-shadow: 0 0 12px var(--surface-color, var(--accent));
}

.notification-list {
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.route-preview {
  position: absolute;
  right: 28px;
  top: 46%;
  z-index: 8;
  width: 250px;
  min-height: 126px;
  border: 1px solid var(--surface-color, var(--active-color));
  background:
    radial-gradient(circle at 0% 50%, color-mix(in srgb, var(--surface-color, var(--active-color)) 30%, transparent), transparent 58%),
    rgba(0,0,0,.88);
  box-shadow: 0 0 34px color-mix(in srgb, var(--surface-color, var(--active-color)) 30%, transparent);
  color: #fff;
  padding: 13px;
  display: grid;
  gap: 8px;
  animation: windowBloom .22s ease both;
}

.route-preview::before {
  content: "";
  position: absolute;
  right: 100%;
  top: 50%;
  width: 190px;
  border-top: 2px dashed var(--surface-color, var(--active-color));
  filter: drop-shadow(0 0 9px var(--surface-color, var(--active-color)));
  animation: routeTrace 5s linear infinite;
}

.route-preview[hidden] {
  display: none;
}

.route-preview.route-armed {
  transform: translateX(-12px) scale(1.03);
}

.route-mini-app {
  border: 1px solid color-mix(in srgb, var(--surface-color, var(--active-color)) 44%, transparent);
  background:
    linear-gradient(90deg, color-mix(in srgb, var(--surface-color, var(--active-color)) 28%, transparent), transparent 52%),
    rgba(255,255,255,.035);
  min-height: 48px;
  display: grid;
  grid-template-columns: 34px 1fr;
  grid-template-rows: 1fr 1fr;
  align-items: center;
  gap: 0 8px;
  padding: 7px;
  box-shadow: inset 0 0 18px color-mix(in srgb, var(--surface-color, var(--active-color)) 10%, transparent);
}

.route-mini-app i {
  grid-row: 1 / 3;
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  border: 1px solid var(--surface-color, var(--active-color));
  border-radius: 50%;
  font-style: normal;
  box-shadow: 0 0 16px color-mix(in srgb, var(--surface-color, var(--active-color)) 42%, transparent);
}

.route-mini-app strong {
  font-size: 10px;
  letter-spacing: .12em;
}

.route-mini-app em {
  color: var(--muted);
  font: 700 8px/1.2 var(--font);
  letter-spacing: .1em;
  text-transform: uppercase;
}

.route-preview-actions {
  display: grid;
  grid-template-columns: 1fr 76px;
  gap: 8px;
}

.route-preview-actions button {
  border: 1px solid color-mix(in srgb, var(--surface-color, var(--active-color)) 60%, transparent);
  background: rgba(0,0,0,.42);
  color: #fff;
  font: 900 10px/1 var(--font);
  letter-spacing: .12em;
  padding: 8px;
}

.notification-item {
  position: absolute;
  width: 250px;
  min-height: 118px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(0,0,0,.3);
  padding: 10px;
  color: var(--text);
  line-height: 1.35;
  z-index: 8;
  box-shadow: 0 12px 48px rgba(0,0,0,.58), inset 0 1px 0 rgba(255,255,255,.06);
  backdrop-filter: blur(16px);
  animation: meshFloat 6s ease-in-out infinite;
  touch-action: none;
}

.notification-item.acknowledged {
  opacity: .48;
  filter: saturate(.65);
}

.notification-item.dragging {
  z-index: 20;
  animation: none;
  border-color: color-mix(in srgb, var(--surface-color, var(--accent)) 82%, #fff 6%);
  box-shadow: 0 0 42px color-mix(in srgb, var(--surface-color, var(--accent)) 28%, transparent), 0 18px 54px rgba(0,0,0,.72);
}

.notification-main {
  width: 100%;
  min-height: 0;
  display: grid;
  gap: 4px;
  padding: 0;
  border: 0;
  background: transparent;
  text-align: left;
  color: inherit;
}

.notification-item b {
  color: #fff;
  letter-spacing: .14em;
}

.notification-actions {
  display: flex;
  gap: 6px;
  margin-top: 8px;
  flex-wrap: wrap;
}

.notification-actions button {
  min-height: 24px;
  padding: 0 8px;
  font-size: 10px;
  border: 1px solid color-mix(in srgb, var(--surface-color, var(--accent)) 35%, transparent);
  background: rgba(0,0,0,.34);
  color: var(--text);
}

.notification-table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 8px;
  font-size: 9px;
  color: var(--muted);
}

.notification-table td {
  border-top: 1px dashed rgba(255,255,255,.08);
  padding: 3px 4px;
  vertical-align: top;
}

.notification-table td:first-child {
  width: 64px;
  color: color-mix(in srgb, var(--surface-color, var(--accent)) 72%, #fff);
  letter-spacing: .08em;
  text-transform: uppercase;
}

.mesh-simple-mode .mesh-stage {
  min-height: 96px;
}

.mesh-simple-mode .mesh-stage svg {
  opacity: .24;
}

.mesh-simple-mode .mesh-node {
  position: relative !important;
  inset: auto;
  width: auto;
  min-height: 46px;
  animation: none;
}

.mesh-simple-mode .mesh-stage {
  display: grid;
  grid-template-columns: 150px 1fr;
  gap: 10px;
  padding: 10px;
  overflow: auto;
}

.mesh-simple-mode .notification-list {
  position: relative;
  inset: auto;
  display: grid;
  gap: 8px;
  overflow: visible;
}

.mesh-simple-mode .notification-item {
  position: relative !important;
  left: auto !important;
  top: auto !important;
  width: auto;
  min-height: 0;
  animation: none;
}

.mesh-simple-mode .mesh-core {
  position: sticky;
  left: auto;
  top: 0;
  width: auto;
  min-height: 120px;
}

.job-window {
  left: 55vw;
  top: 414px;
  width: min(760px, 62vw);
  height: min(680px, calc(100vh - 120px));
  z-index: 24;
}

.job-body {
  height: calc(100% - 30px);
  display: grid;
  grid-template-rows: minmax(0, 1fr);
  padding: 12px;
  overflow: hidden;
}

.job-shell {
  min-height: 0;
  display: grid;
  grid-template-columns: minmax(280px, .9fr) minmax(0, 1.2fr) minmax(260px, .82fr);
  gap: 10px;
}

.job-shell[data-left-rail-open="false"] {
  grid-template-columns: 0 minmax(0, 1.22fr) minmax(260px, .86fr);
}

.job-shell[data-right-rail-open="false"] {
  grid-template-columns: minmax(280px, .92fr) minmax(0, 1.28fr) 0;
}

.job-shell[data-left-rail-open="false"][data-right-rail-open="false"] {
  grid-template-columns: minmax(0, 1fr);
}

.job-shell[data-left-rail-open="false"] [data-rail="left"],
.job-shell[data-right-rail-open="false"] [data-rail="right"] {
  min-width: 0;
  padding: 0;
  border-width: 0;
  opacity: 0;
  overflow: hidden;
  pointer-events: none;
}

.job-rail,
.job-stage {
  min-width: 0;
  min-height: 0;
  border: 1px solid color-mix(in srgb, var(--surface-color, var(--accent)) 24%, transparent);
  background:
    linear-gradient(180deg, rgba(255,255,255,.03), transparent 18%),
    rgba(4, 10, 16, .64);
  box-shadow: inset 0 0 24px rgba(0,0,0,.2);
}

.job-rail {
  display: grid;
  gap: 10px;
  padding: 10px;
  align-content: start;
}

.job-stage {
  display: grid;
  grid-template-rows: auto minmax(220px, .9fr) minmax(0, 1fr);
  gap: 10px;
  padding: 10px;
}

.job-stage-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
}

.job-stage-head > div:first-child {
  min-width: 0;
  display: grid;
  gap: 4px;
}

.job-stage-head b,
.job-route-hint b {
  color: #fff;
  font-size: 10px;
  letter-spacing: .14em;
}

.job-stage-head span,
.job-route-hint span {
  color: var(--muted);
  font-size: 10px;
  line-height: 1.4;
}

.job-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}

.job-actions button,
.job-body button {
  border: 1px solid color-mix(in srgb, var(--surface-color, var(--accent)) 36%, transparent);
  background: color-mix(in srgb, var(--surface-color, var(--accent)) 10%, transparent);
  color: #fff;
  font-weight: 900;
  letter-spacing: .12em;
}

#job-output {
  white-space: normal;
  overflow: auto;
  color: #dffcff;
  font-size: 12px;
  line-height: 1.5;
  padding: 10px;
  min-height: 0;
}

.job-doctrine-shell {
  display: grid;
  grid-template-rows: auto minmax(96px, 1fr) auto;
  gap: 8px;
  min-height: 0;
  border: 1px solid color-mix(in srgb, var(--surface-color, var(--accent)) 26%, transparent);
  background:
    linear-gradient(180deg, rgba(255,255,255,.04), rgba(0,0,0,.22)),
    rgba(4, 10, 16, .66);
  border-radius: 14px;
  padding: 10px;
}

.job-doctrine-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.job-doctrine-actions b {
  color: #fff;
  font-size: 10px;
  letter-spacing: .14em;
}

.job-doctrine-actions > div {
  display: flex;
  gap: 8px;
}

#job-doctrine-editor {
  min-height: 0;
  resize: none;
  width: 100%;
  border: 1px solid color-mix(in srgb, var(--surface-color, var(--accent)) 28%, transparent);
  background: rgba(0, 0, 0, .36);
  color: #dffcff;
  padding: 10px;
  font: 11px/1.45 "JetBrains Mono", monospace;
}

.job-doctrine-status {
  min-height: 42px;
  max-height: 84px;
  overflow: auto;
  font-size: 10px;
  line-height: 1.4;
  padding: 8px;
}

.job-packet {
  display: grid;
  gap: 6px;
  margin: 9px 0;
  padding: 9px;
  border: 1px solid color-mix(in srgb, var(--surface-color, var(--accent)) 34%, transparent);
  background:
    linear-gradient(90deg, color-mix(in srgb, var(--surface-color, var(--accent)) 10%, transparent), transparent),
    rgba(0,0,0,.34);
}

.job-packet b {
  color: #fff;
  letter-spacing: .14em;
  font-size: 10px;
}

.job-packet span {
  display: grid;
  grid-template-columns: 116px 1fr;
  gap: 8px;
  color: #dffcff;
  font-size: 10px;
  line-height: 1.35;
}

.job-packet strong {
  color: color-mix(in srgb, var(--surface-color, var(--accent)) 74%, #fff 10%);
  text-transform: uppercase;
  letter-spacing: .1em;
}

.job-memory {
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
  overflow: auto;
  min-height: 0;
  max-height: 240px;
}

.job-bucket {
  border: 1px solid color-mix(in srgb, var(--surface-color, var(--accent)) 28%, transparent);
  background: rgba(0,0,0,.22);
  padding: 7px;
  min-width: 0;
}

.job-bucket b {
  display: flex;
  justify-content: space-between;
  color: #fff;
  font-size: 9px;
  letter-spacing: .12em;
  margin-bottom: 5px;
}

.job-bucket button {
  width: 100%;
  display: grid;
  gap: 2px;
  text-align: left;
  padding: 5px;
  margin: 3px 0;
  font-size: 9px;
}

.job-bucket small,
.job-bucket em {
  color: var(--muted);
  font-size: 8px;
}

.job-matrix {
  position: relative;
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--surface-color, var(--accent)) 30%, transparent);
  background:
    radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--surface-color, var(--accent)) 12%, transparent), transparent 58%),
    linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px),
    rgba(0,0,0,.25);
  background-size: auto, 22px 22px, 22px 22px, auto;
  color: var(--muted);
  font-size: 10px;
  padding: 8px;
  min-height: 0;
}

.job-hover-panel {
  border: 1px solid color-mix(in srgb, var(--surface-color, var(--accent)) 28%, transparent);
  background:
    linear-gradient(90deg, color-mix(in srgb, var(--surface-color, var(--accent)) 8%, transparent), transparent),
    rgba(0,0,0,.34);
  color: #dffcff;
  font-size: 10px;
  line-height: 1.4;
  padding: 8px;
  overflow: hidden;
  min-height: 0;
}

.job-route-hint {
  border: 1px solid color-mix(in srgb, var(--surface-color, var(--accent)) 22%, transparent);
  background: rgba(0,0,0,.28);
  padding: 10px;
  display: grid;
  gap: 5px;
}

.job-hover-panel b {
  color: #fff;
  letter-spacing: .12em;
}

.job-hover-panel span,
.job-hover-panel small {
  display: block;
  color: var(--muted);
  margin-top: 3px;
}

.job-matrix-lines i {
  position: absolute;
  top: 6px;
  bottom: 6px;
  left: calc(var(--lane) * 14%);
  border-left: 1px dashed rgba(255,255,255,.1);
}

.job-node {
  position: absolute;
  left: var(--x);
  top: var(--y);
  min-width: 76px;
  min-height: 32px;
  border: 1px solid var(--job-color, var(--surface-color, var(--accent)));
  background: rgba(0,0,0,.64);
  color: #fff;
  padding: 4px 6px;
  box-shadow: 0 0 16px color-mix(in srgb, var(--job-color, var(--surface-color, var(--accent))) 24%, transparent);
  transition: transform .16s ease, box-shadow .16s ease, background .16s ease;
}

.job-node:hover {
  transform: translateY(-4px) scale(1.04);
  background: color-mix(in srgb, var(--job-color, var(--surface-color, var(--accent))) 18%, rgba(0,0,0,.74));
  box-shadow: 0 0 30px color-mix(in srgb, var(--job-color, var(--surface-color, var(--accent))) 38%, transparent);
  z-index: 4;
}

.job-node b,
.job-node span {
  display: block;
  font-size: 8px;
  letter-spacing: .08em;
}

.job-node span {
  color: var(--job-color, var(--surface-color, var(--accent)));
}

.job-card {
  border: 1px solid color-mix(in srgb, var(--surface-color, var(--accent)) 32%, transparent);
  background: rgba(0,0,0,.32);
  padding: 10px;
  margin-bottom: 10px;
  position: relative;
  transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease;
}

.job-card:hover {
  transform: translateX(4px);
  border-color: color-mix(in srgb, var(--surface-color, var(--accent)) 70%, white 8%);
  box-shadow: 0 0 24px color-mix(in srgb, var(--surface-color, var(--accent)) 18%, transparent);
}

.job-card::before {
  content: attr(data-hover);
  position: absolute;
  right: 8px;
  top: 8px;
  max-width: 44%;
  opacity: 0;
  transform: translateY(-4px);
  color: #fff;
  background: rgba(0,0,0,.75);
  border: 1px solid color-mix(in srgb, var(--surface-color, var(--accent)) 36%, transparent);
  padding: 6px;
  font-size: 9px;
  line-height: 1.35;
  pointer-events: none;
  transition: opacity .16s ease, transform .16s ease;
}

.job-card:hover::before {
  opacity: 1;
  transform: translateY(0);
}

.job-card.opened {
  border-color: color-mix(in srgb, var(--surface-color, var(--accent)) 72%, white 6%);
  box-shadow: inset 3px 0 0 var(--surface-color, var(--accent)), 0 0 18px color-mix(in srgb, var(--surface-color, var(--accent)) 18%, transparent);
}

.job-card.opened::after {
  content: attr(data-action);
  display: block;
  margin-top: 6px;
  color: var(--surface-color, var(--accent));
  font-size: 10px;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.job-card b {
  display: block;
  color: #fff;
  letter-spacing: .12em;
  margin-bottom: 5px;
}

.job-card small,
.job-card span {
  display: block;
  color: var(--muted);
  margin-bottom: 4px;
}

.job-card .job-links {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-top: 8px;
}

.job-pitch {
  margin: 7px 0;
  padding: 8px;
  border-left: 2px solid color-mix(in srgb, var(--surface-color, var(--accent)) 62%, #fff 6%);
  background: rgba(0,0,0,.24);
  color: #f1ffff;
  line-height: 1.45;
}

.task-window pre,
.mail-window pre {
  height: 100%;
  padding: 12px;
}

#mail-output {
  margin: 0;
  min-height: 0;
  overflow: auto;
  border-left: 2px solid color-mix(in srgb, var(--surface-color, var(--accent)) 52%, transparent);
  background: rgba(0,0,0,.22);
  color: #d9fbff;
  font-size: 10px;
  line-height: 1.45;
}

@media (max-width: 1400px) {
  .mail-shell,
  .mail-shell[data-left-rail-open="true"][data-right-rail-open="true"] {
    grid-template-columns: 190px minmax(0, 1fr) minmax(220px, .82fr);
  }

  .job-shell,
  .job-shell[data-left-rail-open="true"][data-right-rail-open="true"] {
    grid-template-columns: minmax(240px, .88fr) minmax(0, 1.18fr) minmax(220px, .8fr);
  }
}

@media (max-width: 1180px) {
  .mail-shell,
  .job-shell {
    grid-template-columns: minmax(0, 1fr);
  }

  .mail-shell [data-rail="left"],
  .mail-shell [data-rail="right"],
  .job-shell [data-rail="left"],
  .job-shell [data-rail="right"] {
    display: none;
  }

  .surface-shell-actions {
    justify-content: flex-start;
  }
}

#admin-output {
  margin: 0;
  min-height: 0;
  overflow: auto;
  border: 1px solid rgba(255,193,122,.16);
  border-left-width: 2px;
  background:
    linear-gradient(rgba(255,193,122,.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,193,122,.03) 1px, transparent 1px),
    rgba(0,0,0,.34);
  background-size: 16px 16px;
  color: #ffe0ad;
  text-shadow: 0 0 10px rgba(255,180,94,.06);
  font-size: 11px;
  line-height: 1.5;
}

.start-menu {
  position: fixed;
  left: 22px;
  bottom: 74px;
  z-index: 65;
  width: 360px;
  min-height: 360px;
  border-radius: 50%;
  border: 1px solid var(--active-color);
  background:
    radial-gradient(circle at 50% 50%, rgba(0,0,0,.96) 0 34%, color-mix(in srgb, var(--active-color) 10%, transparent) 36% 54%, rgba(0,0,0,.9) 58%),
    conic-gradient(from -40deg, transparent, color-mix(in srgb, var(--active-color) 18%, transparent), transparent 32%, rgba(255,255,255,.04) 50%, transparent 72%),
    rgba(3, 4, 7, .93);
  box-shadow: 0 0 36px color-mix(in srgb, var(--active-color) 25%, transparent);
  padding: 62px 42px 36px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-content: center;
  gap: 8px 10px;
}

.start-menu[hidden] {
  display: none;
}

.start-menu b {
  grid-column: 1 / -1;
  text-align: center;
  color: #fff;
  letter-spacing: .18em;
  margin-bottom: 8px;
}

.start-menu b::before {
  content: "👻";
  display: block;
  font-size: 34px;
  margin-bottom: 8px;
  filter: drop-shadow(0 0 18px var(--active-color));
}

.start-menu button {
  min-height: 34px;
  text-align: center;
  padding: 0 8px;
  color: var(--text);
  border: 1px solid rgba(255,255,255,.1);
  font-size: 9px;
}

.start-menu button.active {
  border-color: var(--active-color);
  color: #fff;
  box-shadow: 0 0 18px color-mix(in srgb, var(--active-color) 22%, transparent);
}

.start-menu.command-ring {
  left: 78px;
  bottom: 74px;
  width: min(640px, calc(100vw - 112px));
  height: min(640px, calc(100vh - 100px));
  max-width: 640px;
  max-height: 640px;
  min-height: 0;
  border: 0;
  padding: 0;
  display: block;
  overflow: visible;
  background:
    radial-gradient(circle at 50% 50%, rgba(0,0,0,.98) 0 23%, rgba(0,0,0,.62) 24% 32%, transparent 34%),
    repeating-radial-gradient(circle at 50% 50%, transparent 0 74px, color-mix(in srgb, var(--active-color) 20%, transparent) 75px 76px, transparent 77px 142px),
    conic-gradient(from -80deg, transparent, color-mix(in srgb, var(--active-color) 20%, transparent), transparent 28%, rgba(255,255,255,.045) 50%, transparent 74%),
    radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--active-color) 12%, transparent), rgba(0,0,0,.82) 62%, transparent 74%);
  box-shadow:
    0 0 46px color-mix(in srgb, var(--active-color) 24%, transparent),
    inset 0 0 80px rgba(0,0,0,.92);
  transform-origin: 52px calc(100% - 52px);
  animation: commandRingWake .22s cubic-bezier(.16,1,.3,1) both;
}

.start-world-petals {
  position: absolute;
  inset: 34px;
  border-radius: 50%;
  pointer-events: none;
  filter: saturate(.9) contrast(1.12);
  opacity: .72;
}

.world-petal {
  position: absolute;
  width: 47.5%;
  height: 47.5%;
  overflow: hidden;
  background-size: cover;
  background-position: center;
  opacity: .34;
  box-shadow: inset 0 0 55px rgba(0,0,0,.82), 0 0 22px color-mix(in srgb, var(--active-color) 14%, transparent);
  transition: opacity .18s ease, filter .18s ease;
}

.world-petal::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    repeating-linear-gradient(0deg, rgba(0,0,0,.25) 0 2px, transparent 2px 4px),
    radial-gradient(circle at 50% 50%, transparent 0 42%, rgba(0,0,0,.88) 72%);
}

.world-petal.ghostos {
  left: 0;
  top: 0;
  border-radius: 50vmin 0 0 0;
  background-image: url("/static/screens/ghostos_loading.png");
}

.world-petal.afronova {
  right: 0;
  top: 0;
  border-radius: 0 50vmin 0 0;
  background-image: url("/static/screens/afronova_loading.png");
}

.world-petal.northstar {
  left: 0;
  bottom: 0;
  border-radius: 0 0 0 50vmin;
  background-image: url("/static/screens/northstar_loading.png");
}

.world-petal.mythic {
  right: 0;
  bottom: 0;
  border-radius: 0 0 50vmin 0;
  background-image: url("/static/screens/mythic_login_bg.png");
}

.start-menu.command-ring:hover .world-petal {
  opacity: .48;
}

.start-core {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 246px;
  min-height: 188px;
  transform: translate(-50%, -50%);
  text-align: center;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 10px;
  border: 1px solid color-mix(in srgb, var(--active-color) 34%, transparent);
  background:
    radial-gradient(circle at 50% 20%, color-mix(in srgb, var(--active-color) 14%, transparent), transparent 62%),
    rgba(0,0,0,.66);
  box-shadow: inset 0 0 34px rgba(0,0,0,.9), 0 0 28px color-mix(in srgb, var(--active-color) 18%, transparent);
  backdrop-filter: blur(12px);
  z-index: 3;
}

.start-core b {
  color: #fff;
  letter-spacing: .22em;
  font-size: 14px;
  line-height: 1.4;
  margin: 0;
}

.start-core b::before {
  content: none;
}

.start-core small {
  display: block;
  margin-top: 4px;
  color: var(--muted);
  font-size: 9px;
  letter-spacing: .14em;
}

.start-sigil {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  display: block;
  background:
    radial-gradient(circle, #fff 0 10%, var(--active-color) 11% 23%, transparent 25%),
    conic-gradient(from 0deg, transparent 0 22%, color-mix(in srgb, var(--active-color) 70%, white 8%) 24% 30%, transparent 33% 70%, color-mix(in srgb, var(--active-color) 55%, transparent) 75% 82%, transparent 86%),
    rgba(0,0,0,.72);
  border: 1px solid color-mix(in srgb, var(--active-color) 70%, #fff 8%);
  box-shadow: 0 0 24px var(--active-color), inset 0 0 18px #000;
  animation: orbitGlow 4.4s linear infinite;
}

.start-core input {
  width: 200px;
  height: 34px;
  border: 1px solid color-mix(in srgb, var(--active-color) 38%, transparent);
  background: rgba(0,0,0,.52);
  color: #fff;
  font: 900 10px/1 var(--font);
  letter-spacing: .08em;
  padding: 0 10px;
  outline: none;
  text-align: center;
}

.start-core-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 7px;
  width: 200px;
}

.start-core-actions button {
  min-height: 26px;
  border: 1px solid color-mix(in srgb, var(--active-color) 38%, transparent);
  background: rgba(0,0,0,.52);
  color: var(--text);
  font: 900 8px/1 var(--font);
  letter-spacing: .1em;
}

.start-menu.command-ring > button {
  position: absolute;
  z-index: 4;
  left: 50%;
  top: 50%;
  width: 82px;
  min-height: 48px;
  text-align: center;
  padding: 20px 6px 5px;
  color: var(--text);
  border: 1px solid color-mix(in srgb, var(--active-color) 30%, transparent);
  font-size: 8px;
  line-height: 1.15;
  white-space: normal;
  transform:
    rotate(var(--angle, 0deg))
    translate(var(--ring-radius, 246px))
    rotate(var(--angle-back, 0deg));
  transform-origin: center;
  box-shadow: 0 0 18px color-mix(in srgb, var(--active-color) 14%, transparent), inset 0 1px 0 rgba(255,255,255,.05);
}

.start-menu.command-ring > button::before {
  content: attr(data-start-icon);
  position: absolute;
  top: 5px;
  left: 50%;
  transform: translateX(-50%);
  color: var(--active-color);
  font-size: 10px;
  letter-spacing: .1em;
  text-shadow: 0 0 10px var(--active-color);
}

.start-menu.command-ring > button::after {
  content: attr(data-start-desc);
  position: absolute;
  left: 50%;
  top: calc(100% + 8px);
  transform: translateX(-50%) translateY(-4px);
  width: 180px;
  opacity: 0;
  pointer-events: none;
  color: #fff;
  background: rgba(0,0,0,.78);
  border: 1px solid color-mix(in srgb, var(--active-color) 30%, transparent);
  padding: 7px;
  font-size: 9px;
  line-height: 1.35;
  transition: opacity .16s ease, transform .16s ease;
  z-index: 8;
}

.start-menu.command-ring > button:hover::after,
.start-menu.command-ring > button:focus-visible::after {
  opacity: 1;
  transform: translateX(-50%) translateY(0);
}

.start-menu button.is-filtered {
  opacity: .12;
  pointer-events: none;
}

.start-menu.command-searching button:not(.is-filtered) {
  border-color: color-mix(in srgb, var(--active-color) 64%, #fff 8%);
  box-shadow: 0 0 24px color-mix(in srgb, var(--active-color) 30%, transparent);
}

.start-command-results {
  position: absolute;
  left: 50%;
  top: calc(50% + 120px);
  transform: translateX(-50%);
  width: min(360px, 60vw);
  max-height: 180px;
  overflow: auto;
  border: 1px solid color-mix(in srgb, var(--active-color) 36%, transparent);
  background: rgba(0,0,0,.82);
  box-shadow: 0 0 30px color-mix(in srgb, var(--active-color) 22%, transparent);
  z-index: 5;
  padding: 6px;
  pointer-events: auto;
}

.start-command-memory {
  display: grid;
  gap: 8px;
  padding: 8px 0 2px;
  border-bottom: 1px solid rgba(255,255,255,.08);
}

.start-memory-head {
  display: grid;
  gap: 3px;
}

.start-memory-head b {
  color: #fff;
  font-size: 10px;
  letter-spacing: .18em;
}

.start-memory-head small {
  color: var(--muted);
  font-size: 9px;
  line-height: 1.35;
}

.start-memory-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.start-memory-card {
  min-height: 68px;
  padding: 8px;
  border: 1px solid rgba(255,255,255,.08);
  background:
    linear-gradient(90deg, color-mix(in srgb, var(--active-color) 12%, transparent), transparent),
    rgba(0,0,0,.44);
  display: grid;
  grid-template-columns: 34px 1fr auto;
  gap: 3px 8px;
  text-align: left;
}

.start-memory-card b {
  grid-row: span 3;
  color: var(--active-color);
  font-size: 10px;
  letter-spacing: .1em;
}

.start-memory-card span,
.start-memory-card small,
.start-memory-card i {
  color: #e2fdff;
  font-size: 9px;
  line-height: 1.35;
  font-style: normal;
}

.start-memory-card small {
  color: var(--muted);
}

.start-memory-card i {
  color: var(--active-color);
}

.start-memory-empty {
  padding: 9px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(0,0,0,.34);
  color: var(--muted);
  font-size: 10px;
  line-height: 1.35;
}

.start-result {
  width: 100%;
  display: grid;
  grid-template-columns: 42px 1fr;
  gap: 8px;
  align-items: center;
  min-height: 44px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.035);
  color: #fff;
  margin: 4px 0;
  padding: 6px;
  text-align: left;
}

.start-result b,
.start-result span,
.start-result small {
  display: block;
}

.start-result b {
  color: var(--active-color);
  text-align: center;
}

.start-result b::before {
  content: none;
}

.start-result span {
  font-size: 11px;
  letter-spacing: .09em;
}

.start-result small {
  color: var(--muted);
  margin-top: 3px;
  font-size: 9px;
}

.start-menu.command-ring {
  position: fixed;
  inset: auto auto 74px 78px;
  width: min(720px, calc(100vw - 110px));
  height: min(610px, calc(100vh - 110px));
  max-width: 720px;
  max-height: 610px;
  min-height: 460px;
  border-radius: 18px;
  border: 1px solid color-mix(in srgb, var(--active-color) 54%, #fff 6%);
  padding: 0;
  overflow: hidden;
  perspective: 850px;
  z-index: 88;
  pointer-events: auto;
  background:
    radial-gradient(ellipse at 34% 42%, color-mix(in srgb, var(--active-color) 16%, transparent), transparent 38%),
    radial-gradient(ellipse at 73% 22%, rgba(222, 11, 70, .11), transparent 34%),
    linear-gradient(110deg, rgba(222,11,70,.12), transparent 34%, rgba(85,226,249,.07)),
    rgba(2, 4, 8, .9);
  box-shadow:
    0 0 46px color-mix(in srgb, var(--active-color) 24%, transparent),
    inset 0 0 90px rgba(0,0,0,.96);
  transform-origin: 34% 42%;
  animation: commandRingWake .32s cubic-bezier(.16,1,.3,1) both;
}

.start-menu.command-ring::before,
.start-menu.command-ring::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.start-menu.command-ring::before {
  opacity: .16;
  background:
    repeating-linear-gradient(0deg, rgba(255,255,255,.035) 0 1px, transparent 1px 4px),
    radial-gradient(circle at 34% 42%, transparent 0 18%, rgba(222,11,70,.22) 18.4% 18.7%, transparent 19% 31%, rgba(85,226,249,.2) 31.2% 31.4%, transparent 32%);
}

.start-menu.command-ring::after {
  opacity: .12;
  background-image:
    linear-gradient(90deg, transparent 0 56px, rgba(101,245,255,.08) 57px, transparent 58px),
    linear-gradient(0deg, transparent 0 44px, rgba(101,245,255,.05) 45px, transparent 46px);
  background-size: 112px 88px;
}

.start-radar {
  position: absolute;
  left: 34%;
  top: 42%;
  width: 60px;
  height: 60px;
  transform: translate(-50%, -50%) translateZ(-840px) rotateX(64deg) rotateY(-21deg) rotateZ(80deg) scale(.9);
  transform-style: preserve-3d;
  animation: startWiggle 20s infinite linear;
  pointer-events: none;
  z-index: 1;
}

.start-hard-close {
  position: absolute;
  right: 12px;
  top: 12px;
  z-index: 9;
  width: 42px;
  height: 42px;
  border: 1px solid #de0b46;
  border-radius: 50%;
  background:
    radial-gradient(circle, rgba(222,11,70,.24), rgba(0,0,0,.9) 64%),
    rgba(0,0,0,.82);
  color: #fff;
  font: 900 20px/1 var(--font);
  box-shadow: 0 0 28px rgba(222,11,70,.42), inset 0 0 16px rgba(0,0,0,.9);
  pointer-events: auto;
}

.start-hard-close:hover {
  background: #de0b46;
  border-color: #55e2f9;
  box-shadow: 0 0 42px rgba(222,11,70,.74);
}

.radar-core,
.radar-ring {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
}

.radar-core {
  width: 50px;
  height: 50px;
  background:
    radial-gradient(circle at 42% 42%, #ffb0c5 0 10%, #de0b46 34%, rgba(222,11,70,.34) 58%, transparent 72%);
  box-shadow: 0 0 70px 20px rgba(222,11,70,.72), inset 0 0 18px rgba(255,255,255,.18);
}

.radar-ring {
  filter: drop-shadow(0 0 16px currentColor);
  opacity: .92;
  animation: radarSpin 18s linear infinite;
}

.radar-one {
  width: 240px;
  height: 240px;
  color: #de0b46;
  background: repeating-conic-gradient(#de0b46 0deg 2deg, transparent 2deg 10deg);
  mask: radial-gradient(circle, transparent 0 43%, #000 44% 49%, transparent 50%);
}

.radar-two {
  width: 580px;
  height: 580px;
  color: #de0b46;
  background: repeating-conic-gradient(#de0b46 0deg 1deg, transparent 1deg 10deg);
  mask: radial-gradient(circle, transparent 0 48%, #000 49% 50%, transparent 51%);
  animation-duration: 28s;
  animation-direction: reverse;
}

.radar-three {
  width: 880px;
  height: 880px;
  color: #55e2f9;
  background: repeating-conic-gradient(from 18deg, #55e2f9 0deg 1.8deg, transparent 1.8deg 4deg);
  mask: conic-gradient(from -20deg, transparent 0 66%, #000 68% 86%, transparent 88% 100%);
  animation-duration: 34s;
}

.radar-four {
  width: 820px;
  height: 820px;
  color: #de0b46;
  background: repeating-conic-gradient(from 180deg, #de0b46 0deg 1deg, transparent 1deg 4deg);
  mask: conic-gradient(from 160deg, #000 0 24%, transparent 25% 100%);
  animation-duration: 44s;
}

.radar-five {
  width: 1080px;
  height: 1080px;
  color: rgba(85,226,249,.55);
  border: 1px solid rgba(85,226,249,.08);
  background: repeating-conic-gradient(rgba(85,226,249,.16) 0deg 1deg, transparent 1deg 8deg);
  mask: radial-gradient(circle, transparent 0 47%, #000 48% 48.5%, transparent 49%);
  animation-duration: 52s;
}

.start-world-petals {
  left: 4%;
  top: 9%;
  width: min(360px, 48%);
  height: min(360px, 48%);
  inset: auto;
  opacity: .16;
  transform: rotate(-18deg) scale(.96);
  mix-blend-mode: screen;
}

.start-menu.command-ring .start-core {
  left: 30%;
  top: 42%;
  width: min(270px, 38%);
  min-height: 190px;
  transform: translate(-50%, -50%);
  border-radius: 10px;
  border-color: rgba(85,226,249,.5);
  background:
    radial-gradient(circle at 50% 0, rgba(222,11,70,.2), transparent 58%),
    linear-gradient(180deg, rgba(85,226,249,.08), rgba(0,0,0,.78));
  box-shadow:
    0 0 42px rgba(85,226,249,.2),
    inset 0 0 36px rgba(0,0,0,.92);
  pointer-events: auto;
  z-index: 4;
}

.start-menu.command-ring .start-sigil {
  width: 56px;
  height: 56px;
  background:
    radial-gradient(ellipse at 50% 47%, #000 0 22%, transparent 23%),
    conic-gradient(from 116deg, transparent, rgba(255,235,184,.72), rgba(212,165,116,.24), transparent 58%),
    radial-gradient(circle, #fff 0 7%, #de0b46 8% 22%, transparent 24%),
    rgba(0,0,0,.74);
  border-color: rgba(85,226,249,.74);
  box-shadow: 0 0 28px rgba(85,226,249,.52), 0 0 20px rgba(222,11,70,.32);
}

.start-menu.command-ring .start-core b {
  font-size: 13px;
  letter-spacing: .28em;
}

.start-menu.command-ring > button {
  left: 30%;
  top: 42%;
  width: 230px;
  min-height: 34px;
  padding: 8px 16px 8px 48px;
  border-radius: 999px !important;
  border: 2px solid #de0b46;
  background:
    linear-gradient(90deg, rgba(222,11,70,.2), rgba(0,0,0,.78) 38%, rgba(85,226,249,.08)),
    rgba(0,0,0,.45);
  color: #fff;
  text-align: left;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .11em;
  line-height: 1;
  box-shadow: 0 0 25px rgba(222, 11, 70, .27), inset 0 1px 0 rgba(255,255,255,.06);
  pointer-events: auto;
  transform: translate(-50%, -50%);
  transform-origin: center;
  transition: transform .22s ease, background .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.start-menu.command-ring > button::before {
  left: 21px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 10px;
  color: #55e2f9;
  text-align: center;
  width: 24px;
}

.start-menu.command-ring > button::after {
  left: calc(100% + 18px);
  top: 50%;
  transform: translateY(-50%) translateX(-10px);
  width: 238px;
  border-color: rgba(85,226,249,.42);
  background: rgba(1, 6, 10, .88);
  box-shadow: 0 0 26px rgba(85,226,249,.16);
}

.start-menu.command-ring > button:hover,
.start-menu.command-ring > button:focus-visible {
  background: #de0b46;
  border-color: #55e2f9;
  box-shadow: 0 0 55px rgba(222, 11, 70, .77);
  transform: translate(-50%, -50%) translate(var(--hover-x, 16px), var(--hover-y, 0));
}

.start-menu.command-ring > button:hover::after,
.start-menu.command-ring > button:focus-visible::after {
  opacity: 1;
  transform: translateY(-50%) translateX(0);
}

.window:hover,
.file-tile:hover,
.desk-icon:hover,
.app-item:hover,
.artifact-item:hover,
.taskbar button:hover {
  filter: brightness(1.12);
  animation: surfaceShine 1.8s ease-in-out infinite alternate;
}

.ghost-interrupt {
  position: fixed;
  right: 390px;
  bottom: 78px;
  z-index: 39;
  width: 300px;
  border: 1px solid var(--active-color);
  background:
    radial-gradient(circle at 90% 0%, color-mix(in srgb, var(--active-color) 25%, transparent), transparent 45%),
    rgba(0, 8, 12, .9);
  color: var(--text);
  padding: 13px 15px;
  box-shadow: 0 0 28px color-mix(in srgb, var(--active-color) 24%, transparent);
  transform: translateY(130%);
  opacity: 0;
  transition: transform .45s ease, opacity .45s ease;
}

.ghost-interrupt.show {
  transform: translateY(0);
  opacity: 1;
}

.ghost-interrupt b {
  display: block;
  color: #fff;
  letter-spacing: .14em;
  margin-bottom: 5px;
}

.ghost-interrupt span {
  color: var(--cyan);
  line-height: 1.45;
}

@media (max-width: 1100px) {
  body {
    overflow: auto;
  }
  .desktop {
    height: auto;
    min-height: 100vh;
    padding: 18px;
    display: grid;
    gap: 16px;
  }
  .desktop-icons,
  .taskbar {
    position: static;
  }
  .desktop-icons {
    width: auto;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: 18px;
  }
  .window {
    position: static;
    width: auto;
    min-width: 0;
    height: auto;
  }
  .session-window,
  .files-window,
  .artifacts-window,
  .apps-window,
  .control-window,
  .output-window,
  .resonance-window,
  .persona-window,
  .chat-window,
  .pulse-window,
  .browser-window,
  .glyph-window,
  .history-window,
  .atlas-window,
  .notes-window,
  .ledger-window,
  .music-window,
  .task-window,
  .mail-window,
  .settings-window,
  .agentic-window,
  .calendar-window,
  .notification-window,
  .job-window {
    width: auto;
    min-width: 0;
  }
  .file-grid,
  .form-zone,
  .probability-strip {
    grid-template-columns: 1fr;
  }
  body,
  button,
  input,
  textarea,
  select,
  a {
    cursor: auto;
  }
  #cursor-core,
  #cursor-trail,
  .dock-constellation,
  .running-dock {
    display: none;
  }
}

@keyframes waveDash {
  to { stroke-dashoffset: -140; }
}

@keyframes wireFlow {
  from { stroke-dashoffset: 240; }
  to { stroke-dashoffset: 0; }
}

@keyframes meshFloat {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-8px); }
}

@keyframes windowBloom {
  0% { transform: scale(.94); opacity: .82; filter: brightness(1.2); }
  100% { transform: scale(1); opacity: 1; filter: brightness(1); }
}

@keyframes bootWindowRise {
  0% { opacity: 0; transform: translateY(18px) scale(.97); filter: blur(3px) brightness(1.18); }
  100% { opacity: 1; transform: translateY(0) scale(1); filter: blur(0) brightness(1); }
}

@keyframes surfaceSplash {
  0% { opacity: 0; filter: blur(5px); }
  16% { opacity: 1; filter: blur(0); }
  70% { opacity: .62; }
  100% { opacity: 0; visibility: hidden; filter: blur(4px); }
}

@keyframes phantomSplash {
  0% { opacity: 0; transform: translateX(-20px) scale(.82); }
  38% { opacity: 1; transform: translateX(0) scale(1); }
  100% { opacity: .35; transform: translateX(12px) scale(.96); }
}

@keyframes glyphSplash {
  0% { opacity: 0; transform: scale(.65); filter: contrast(3) saturate(0); }
  40% { opacity: 1; transform: scale(1.08); filter: contrast(2.6) saturate(1.6); }
  100% { opacity: .36; transform: scale(.94); filter: contrast(1.2); }
}

@keyframes echoSplash {
  0% { opacity: 0; transform: scale(1.18); filter: blur(10px); }
  42% { opacity: 1; transform: scale(1); filter: blur(0); }
  100% { opacity: .28; transform: scale(.9); filter: blur(4px); }
}

@keyframes signalSplash {
  0% { opacity: 0; transform: translateY(14px) scale(.78); }
  35% { opacity: 1; transform: translateY(0) scale(1.05); }
  100% { opacity: .32; transform: translateY(-10px) scale(.92); }
}

@keyframes kernelSplash {
  0% { opacity: 0; transform: rotate(-18deg) scale(.78); }
  45% { opacity: 1; transform: rotate(0) scale(1); }
  100% { opacity: .36; transform: rotate(8deg) scale(.94); }
}

@keyframes routeTrace {
  from { background-position: 0 0; stroke-dashoffset: 140; }
  to { background-position: 180px 0; stroke-dashoffset: 0; }
}

@keyframes dockTrace {
  from { stroke-dashoffset: 180; }
  to { stroke-dashoffset: 0; }
}

@keyframes blackHoleSpin {
  to { transform: rotate(360deg); }
}

@keyframes blackHoleLense {
  0% { transform: rotate(-7deg) scaleX(1.04); filter: brightness(.96) blur(.1px); }
  50% { transform: rotate(-3deg) scaleX(1.1); filter: brightness(1.22) blur(.25px); }
  100% { transform: rotate(-7deg) scaleX(1.04); filter: brightness(.96) blur(.1px); }
}

@keyframes commandRingWake {
  0% { opacity: 0; transform: translate(-12px, 18px) scale(.84) rotate(-8deg); filter: blur(5px); }
  100% { opacity: 1; transform: translate(0, 0) scale(1) rotate(0); filter: blur(0); }
}

@keyframes radarSpin {
  to { rotate: 360deg; }
}

@keyframes startWiggle {
  0% { transform: translate(-50%, -50%) translateZ(-840px) rotateX(64deg) rotateY(-21deg) rotateZ(80deg) scale(.9); }
  25% { transform: translate(-50%, -50%) translateZ(-820px) rotateX(66deg) rotateY(-24deg) rotateZ(84deg) scale(.9); }
  50% { transform: translate(-50%, -50%) translateZ(-840px) rotateX(62deg) rotateY(-23deg) rotateZ(82deg) scale(.9); }
  75% { transform: translate(-50%, -50%) translateZ(-840px) rotateX(63deg) rotateY(-19deg) rotateZ(78deg) scale(.9); }
  100% { transform: translate(-50%, -50%) translateZ(-840px) rotateX(64deg) rotateY(-21deg) rotateZ(80deg) scale(.9); }
}

@keyframes disintegrateToVoid {
  0% { opacity: 1; transform: translate(var(--suck-x, 0), var(--suck-y, 0)) scale(1); filter: blur(0) brightness(1.2); }
  65% { opacity: .62; transform: translate(calc(var(--suck-x, 0) * .52), calc(var(--suck-y, 0) * .52)) scale(.46) rotate(80deg); filter: blur(1px) brightness(1.8); }
  100% { opacity: 0; transform: translate(var(--suck-x, 0), var(--suck-y, 0)) scale(.04) rotate(160deg); filter: blur(5px) brightness(.2); }
}

@keyframes ghostDrift {
  0%, 100% { transform: translate3d(0,0,0) scale(.92); opacity: .28; }
  50% { transform: translate3d(22px,-28px,0) scale(1.05); opacity: .68; }
}

@keyframes noteStarDrift {
  0%, 100% { transform: translate3d(0,0,0) scale(.9); opacity: .68; }
  50% { transform: translate3d(8px,-10px,0) scale(1.12); opacity: 1; }
}

@keyframes notifyOrbit {
  from { transform: rotate(0deg) translateX(11px) rotate(0deg); }
  to { transform: rotate(360deg) translateX(11px) rotate(-360deg); }
}

@keyframes notifyBreath {
  0%, 100% { box-shadow: inset 0 0 18px rgba(0,0,0,.62), 0 0 16px color-mix(in srgb, var(--active-color) 22%, transparent); }
  50% { box-shadow: inset 0 0 24px rgba(0,0,0,.72), 0 0 30px color-mix(in srgb, var(--active-color) 46%, transparent); }
}

@keyframes gateAmbient {
  0% { opacity: .08; transform: translateX(-10px) skewX(-15deg); }
  100% { opacity: .25; transform: translateX(16px) skewX(-10deg); }
}

@keyframes gateCorePulse {
  0% { transform: scale(.95); opacity: .82; }
  100% { transform: scale(1.05); opacity: 1; }
}

@keyframes gateAuraBreathe {
  0% { transform: scale(.9); opacity: .4; }
  100% { transform: scale(1.1); opacity: .72; }
}

@keyframes gateRotate {
  to { transform: rotate(360deg); }
}

@keyframes bootSlideUpFade {
  0% { opacity: 0; transform: translateY(10px); }
  100% { opacity: 1; transform: translateY(0); }
}

@keyframes bootFadeOut {
  to { opacity: 0; visibility: hidden; transform: scale(1.02); }
}

@keyframes cursorBlink {
  50% { opacity: .2; }
}

@keyframes toneCrawl {
  from { background-position: 0 0; }
  to { background-position: 80px 0; }
}

@keyframes timeTick {
  50% { text-shadow: 0 0 22px var(--cyan), 0 0 3px #fff; }
}

@keyframes planetFloat {
  0%, 100% { transform: translate(-50%, -50%) translateY(0) rotate(0deg); }
  50% { transform: translate(-50%, -50%) translateY(-8px) rotate(8deg); }
}

@keyframes taskOrbit {
  from {
    transform: translate(-50%, -50%) rotate(var(--orbit-start, 0deg)) translateX(var(--orbit-radius, 96px)) rotate(calc(var(--orbit-start, 0deg) * -1));
  }
  to {
    transform: translate(-50%, -50%) rotate(calc(var(--orbit-start, 0deg) + 360deg)) translateX(var(--orbit-radius, 96px)) rotate(calc((var(--orbit-start, 0deg) + 360deg) * -1));
  }
}

@keyframes taskCorePulse {
  0%, 100% {
    opacity: .52;
    transform: scale(.94);
  }
  50% {
    opacity: .9;
    transform: scale(1.08);
  }
}

@keyframes foldToSignal {
  0% { filter: brightness(1.3); }
  55% { box-shadow: 0 0 80px var(--surface-color, var(--accent)); }
  100% { filter: brightness(.88); }
}

@keyframes pulseText {
  from { opacity: .56; }
  to { opacity: 1; text-shadow: 0 0 12px var(--cyan); }
}

@keyframes dockPulse {
  0%, 100% { transform: translateY(0) scale(.94); opacity: .78; }
  50% { transform: translateY(-3px) scale(1.04); opacity: 1; }
}

@keyframes starBlink {
  0%, 100% { opacity: .35; transform: rotate(45deg) scale(.8); }
  50% { opacity: 1; transform: rotate(45deg) scale(1.35); }
}

@keyframes smokeProof {
  0% { opacity: 0; transform: translate(-50%, -50%) scale(.72); filter: blur(10px); }
  20% { opacity: 1; transform: translate(-50%, -50%) scale(1.02); filter: blur(0); }
  68% { opacity: .92; transform: translate(-50%, -54%) scale(1.05); }
  100% { opacity: 0; transform: translate(-50%, -64%) scale(1.22); filter: blur(13px); }
}

@keyframes orbitGlow {
  to { filter: hue-rotate(360deg); transform: rotate(360deg); }
}

@keyframes surfaceShine {
  from { box-shadow: 0 0 18px color-mix(in srgb, var(--surface-color, var(--active-color)) 18%, transparent); }
  to { box-shadow: 0 0 34px color-mix(in srgb, var(--surface-color, var(--active-color)) 32%, transparent); }
}

/* Hard rollback: the broken command ring is dead. This is a normal, closable
   Ghost OS start menu that never captures the whole desktop. */
.start-menu {
  position: fixed;
  left: 18px;
  right: auto;
  bottom: 74px;
  top: auto;
  width: min(390px, calc(100vw - 36px));
  max-height: min(720px, calc(100vh - 112px));
  min-height: 0;
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
  padding: 14px;
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--active-color) 80%, #ffffff 10%);
  border-radius: 28px 28px 14px 14px;
  background:
    radial-gradient(circle at 88% 114%, rgba(255,159,67,.18), transparent 24%),
    linear-gradient(135deg, rgba(101, 245, 255, .08), transparent 35%),
    linear-gradient(180deg, rgba(5, 12, 16, .98), rgba(0, 0, 0, .96));
  box-shadow:
    0 0 0 1px rgba(255,255,255,.04) inset,
    0 18px 70px rgba(0,0,0,.82),
    0 0 34px color-mix(in srgb, var(--active-color) 24%, transparent);
  z-index: 2000;
  pointer-events: auto;
  transform: none;
  perspective: none;
  animation: startMenuDrop .16s ease-out;
}

.start-menu[hidden] {
  display: none !important;
}

.start-menu .start-radar,
.start-menu .start-world-petals {
  display: none !important;
}

.start-menu .start-hard-close {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 30px;
  height: 30px;
  min-height: 0;
  padding: 0;
  display: grid;
  place-items: center;
  border-color: rgba(255,255,255,.22);
  background: rgba(0,0,0,.5);
  color: var(--active-color);
  z-index: 3;
}

.start-menu .start-core {
  position: sticky;
  top: 0;
  inset: auto;
  transform: none;
  width: auto;
  height: auto;
  min-height: 0;
  display: grid;
  gap: 10px;
  padding: 4px 40px 10px 0;
  border-bottom: 1px solid rgba(255,255,255,.1);
  background:
    radial-gradient(110% 74% at 50% -12%, transparent 62%, rgba(255,159,67,.24) 62.8%, transparent 63.7%),
    linear-gradient(180deg, rgba(5,12,16,.96), rgba(5,12,16,.88) 76%, rgba(5,12,16,.58));
  box-shadow: none;
  z-index: 4;
}

.start-menu .start-sigil {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  border: 1px solid var(--active-color);
  background:
    radial-gradient(circle at 48% 48%, #fff 0 10%, var(--active-color) 12% 24%, transparent 26%),
    radial-gradient(circle, rgba(101,245,255,.18), transparent 62%);
  box-shadow: 0 0 18px color-mix(in srgb, var(--active-color) 50%, transparent);
}

.start-menu .start-core b {
  display: grid;
  gap: 2px;
  font-family: var(--font-display);
  letter-spacing: .24em;
  font-size: 16px;
  color: #fff;
  text-shadow: 0 0 12px color-mix(in srgb, var(--active-color) 42%, transparent);
}

.start-menu .start-core small {
  font-family: var(--font-mono);
  letter-spacing: .14em;
  color: var(--muted);
  font-size: 10px;
}

.start-menu #start-command-input {
  width: 100%;
  height: 36px;
  border: 1px solid rgba(101,245,255,.2);
  background: rgba(0,0,0,.46);
  color: var(--text);
  padding: 0 10px;
  outline: none;
  font-family: var(--font-mono);
  letter-spacing: .03em;
}

.start-menu #start-command-input:focus {
  border-color: var(--active-color);
  box-shadow: 0 0 16px color-mix(in srgb, var(--active-color) 22%, transparent);
}

.start-core-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}

.start-menu-list {
  min-height: 0;
  overflow: auto;
  display: grid;
  gap: 8px;
  padding-right: 2px;
}

.start-menu .start-core-actions button,
.start-menu .start-menu-list > button {
  position: relative;
  left: auto !important;
  top: auto !important;
  width: 100%;
  min-height: 38px;
  transform: none !important;
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  align-items: center;
  gap: 12px;
  padding: 10px 12px;
  border: 1px solid rgba(101,245,255,.18);
  border-radius: 4px;
  background:
    linear-gradient(90deg, color-mix(in srgb, var(--active-color) 11%, transparent), transparent),
    rgba(5, 10, 13, .78);
  color: var(--text);
  font-family: var(--font-display);
  font-size: 13px;
  letter-spacing: .12em;
  text-align: left;
  cursor: pointer;
  box-shadow: inset 0 0 18px rgba(255,255,255,.025);
  white-space: nowrap;
  overflow: hidden;
}

.start-menu .start-core-actions button {
  display: flex;
  justify-content: center;
  grid-template-columns: none;
  gap: 0;
  padding: 9px 10px;
  text-align: center;
}

.start-menu .start-core-actions button::before,
.start-menu .start-core-actions button::after {
  content: none;
}

.start-menu .start-menu-list > button::before {
  content: attr(data-start-icon);
  min-width: 42px;
  color: var(--active-color);
  font-family: "Segoe UI Emoji", "Apple Color Emoji", "Noto Color Emoji", var(--font-mono);
  font-size: 18px;
  letter-spacing: 0;
  text-align: center;
}

.start-menu .start-menu-list > button:not([data-start-icon])::before {
  content: "APP";
}

.start-menu .start-menu-list > button::after {
  content: none;
}

.start-menu .start-menu-list > button:hover,
.start-menu .start-menu-list > button:focus-visible,
.start-menu .start-core-actions button:hover,
.start-menu .start-core-actions button:focus-visible,
.start-menu .start-menu-list > button.active {
  border-color: var(--active-color);
  color: #fff;
  background:
    linear-gradient(90deg, color-mix(in srgb, var(--active-color) 22%, transparent), rgba(255,255,255,.02)),
    rgba(8, 16, 20, .9);
  box-shadow: 0 0 20px color-mix(in srgb, var(--active-color) 22%, transparent);
}

.start-command-results {
  position: static;
  width: 100%;
  display: grid;
  gap: 6px;
  padding: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
}

.start-command-results[hidden] {
  display: none !important;
}

.start-result {
  display: grid;
  grid-template-columns: 46px 1fr;
  gap: 3px 8px;
  min-height: 42px;
  padding: 7px 9px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 4px;
  background: rgba(0,0,0,.55);
  color: var(--text);
  text-align: left;
}

.start-result b {
  grid-row: span 2;
  color: var(--active-color);
  font-family: var(--font-mono);
}

.start-result small {
  color: var(--muted);
  font-size: 10px;
}

.start-menu.command-searching .start-menu-list > button:not(.is-filtered) {
  opacity: .32;
}

body.command-ring-open::before,
body.command-ring-open::after {
  content: none !important;
}

@keyframes startMenuDrop {
  from { opacity: 0; transform: translateY(10px) scale(.985); filter: blur(2px); }
  to { opacity: 1; transform: translateY(0) scale(1); filter: blur(0); }
}

/* 2026-05-31 // ruthlessly simplify Atlas sky and start menu */
.atlas-map::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 18% 16%, rgba(170, 236, 255, .14), transparent 2.2%),
    radial-gradient(circle at 82% 17%, rgba(170, 236, 255, .14), transparent 2.2%),
    radial-gradient(circle at 76% 34%, rgba(170, 236, 255, .12), transparent 2%),
    radial-gradient(circle at 26% 34%, rgba(170, 236, 255, .12), transparent 2%),
    radial-gradient(circle at 50% 18%, rgba(255, 179, 102, .08), transparent 18%);
  opacity: .8;
}

.atlas-links,
.northstar-marker {
  display: none !important;
}

.atlas-focus-world {
  top: 19% !important;
  width: 136px !important;
  height: 136px !important;
}

.atlas-focus-world .atlas-world-copy {
  bottom: 10px !important;
  width: 110px !important;
  padding: 4px 8px !important;
  background: linear-gradient(180deg, rgba(6, 12, 18, .82), rgba(6, 12, 18, .38)) !important;
  border: 0 !important;
  box-shadow: none !important;
}

.atlas-focus-world .atlas-world-copy strong {
  font-size: 10px !important;
}

.atlas-focus-world .atlas-world-copy span {
  font-size: 7px !important;
  letter-spacing: .18em !important;
}

.atlas-map .atlas-node.atlas-star-node {
  width: auto !important;
  min-height: 0 !important;
  padding: 0 !important;
  gap: 3px !important;
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
}

.atlas-map .atlas-node.atlas-star-node::before,
.atlas-map .atlas-node.atlas-star-node::after {
  content: none !important;
}

.atlas-map .atlas-node.atlas-star-node i {
  width: 14px !important;
  height: 14px !important;
  box-shadow: 0 0 18px color-mix(in srgb, var(--node-color, var(--active-color)) 52%, transparent) !important;
}

.atlas-map .atlas-node.atlas-star-node strong {
  font-size: 8px !important;
  letter-spacing: .12em !important;
  text-shadow: 0 0 10px rgba(0,0,0,.95);
}

.atlas-map .atlas-node.atlas-star-node span {
  font-size: 7px !important;
  text-shadow: 0 0 10px rgba(0,0,0,.95);
}

.atlas-panel-grid {
  padding-top: 170px !important;
}

.start-menu {
  width: min(374px, calc(100vw - 36px)) !important;
  max-height: min(690px, calc(100vh - 112px)) !important;
  gap: 6px !important;
  padding: 12px !important;
}

.start-menu .start-core {
  align-items: center !important;
  justify-items: center !important;
  gap: 8px !important;
  padding: 4px 40px 8px 0 !important;
}

.start-menu .start-core b {
  font-size: 14px !important;
}

.start-menu .start-core small {
  font-size: 9px !important;
}

.start-command-memory {
  gap: 5px !important;
  padding: 4px 0 0 !important;
}

.start-memory-head b {
  font-size: 9px !important;
  letter-spacing: .22em !important;
}

.start-memory-head small {
  font-size: 8px !important;
  line-height: 1.25 !important;
}

.start-memory-grid {
  gap: 6px !important;
}

.start-memory-card {
  min-height: 42px !important;
  padding: 6px 8px !important;
  grid-template-columns: 24px 1fr auto !important;
  gap: 1px 6px !important;
}

.start-memory-card b {
  grid-row: span 2 !important;
  font-size: 9px !important;
}

.start-memory-card span,
.start-memory-card small,
.start-memory-card i {
  font-size: 8px !important;
  line-height: 1.2 !important;
}

.start-memory-card small {
  grid-column: 2 / 3 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.start-core-actions {
  gap: 6px !important;
}

.start-menu-list {
  gap: 6px !important;
}

.start-menu .start-core-actions button,
.start-menu .start-menu-list > button {
  min-height: 34px !important;
  grid-template-columns: 42px minmax(0, 1fr) !important;
  gap: 8px !important;
  padding: 8px 10px !important;
  font-size: 9px !important;
}

.start-menu .start-menu-list > button::after {
  content: none !important;
}

/* 2026-05-31 // operator weapon pass */
.launch-gate-panel {
  width: min(1360px, 95vw) !important;
  padding: 24px 28px 20px !important;
  gap: 16px !important;
}

.launch-gate-header {
  gap: 4px !important;
}

.launch-gate-header b {
  font-size: clamp(28px, 3vw, 38px) !important;
  letter-spacing: .2em !important;
}

.launch-gate-header span,
.launch-gate-footer span {
  font-size: 10px !important;
  letter-spacing: .22em !important;
}

.launch-status-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: center;
}

.launch-status-strip span {
  padding: 6px 10px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 999px;
  background: rgba(0,0,0,.34);
  color: color-mix(in srgb, var(--active-color) 78%, #fff 8%);
  font-size: 9px;
  letter-spacing: .18em;
}

.launch-gate-grid {
  grid-template-columns: minmax(260px, 1fr) minmax(250px, 320px) minmax(260px, 1fr) !important;
  gap: 18px !important;
  align-items: stretch !important;
}

.launch-card {
  min-height: 392px !important;
  padding: 20px 20px 18px !important;
  gap: 11px !important;
}

.launch-card small {
  font-size: 11px !important;
}

.launch-card b {
  font-size: clamp(32px, 3vw, 44px) !important;
  max-width: 9ch !important;
  line-height: .92 !important;
}

.launch-card span {
  font-size: 14px !important;
}

.launch-card-copy {
  max-width: 14ch !important;
}

.launch-card-points {
  gap: 8px !important;
}

.launch-card-points li {
  padding: 8px 10px 8px 18px !important;
  font-size: 10px !important;
  border-radius: 12px 12px 8px 8px !important;
}

.launch-card-actions {
  gap: 5px !important;
  padding-top: 10px !important;
}

.launch-card-actions strong {
  font-size: 15px !important;
}

.launch-card i {
  font-size: 10px !important;
}

.launch-gate-center {
  gap: 10px !important;
  padding: 16px 10px !important;
  border-radius: 28px 28px 14px 14px !important;
}

.launch-center-copy b {
  font-size: 12px !important;
  letter-spacing: .22em !important;
}

.launch-center-copy span {
  font-size: 9px !important;
}

.launch-orb-stage {
  position: absolute;
  inset: 50% auto auto 50%;
  width: 200px;
  height: 200px;
  transform: translate(-50%, -50%);
  pointer-events: none;
  z-index: 1;
}

.launch-orb-glow,
.launch-orb-ring {
  position: absolute;
  inset: 0;
  border-radius: 50%;
}

.launch-orb-glow {
  inset: 28%;
  background: radial-gradient(circle, rgba(255,179,71,.32), rgba(127,231,255,.14) 54%, transparent 72%);
  filter: blur(18px);
  animation: pulse 3s ease-in-out infinite;
}

.launch-orb-ring {
  border: 1px dashed rgba(255,255,255,.14);
}

.launch-orb-ring-a { animation: spinSlow 12s linear infinite; }
.launch-orb-ring-b { inset: 11%; border-color: rgba(127,231,255,.32); animation: spinSlow 8s linear infinite reverse; }
.launch-orb-ring-c { inset: 22%; border-color: rgba(255,179,71,.28); animation: spinSlow 6s linear infinite; }

.launch-ghost-frame {
  width: min(100%, 250px) !important;
  aspect-ratio: 1 / 1.15 !important;
  z-index: 2;
}

.launch-ghost-hud {
  width: 90% !important;
}

.launch-ghost-scan {
  font-size: 8px !important;
  padding: 5px 8px !important;
}

.launch-center-matrix {
  width: 100%;
  display: grid;
  gap: 5px;
  padding-top: 8px;
  border-top: 1px solid rgba(255,255,255,.08);
  color: var(--muted);
  font-size: 8px;
  letter-spacing: .18em;
  text-align: center;
  z-index: 2;
}

.desktop-icons {
  width: 136px !important;
  gap: 12px !important;
}

.desk-icon span {
  width: 52px !important;
  height: 52px !important;
}

.desk-icon b {
  font-size: 10px !important;
  padding: 8px 10px !important;
}

.taskbar {
  gap: 10px !important;
  padding: 0 14px !important;
}

.taskbar-cluster {
  display: flex;
  align-items: center;
  gap: 6px;
  min-width: 0;
  flex: 0 0 auto;
}

.taskbar-divider {
  width: 1px;
  height: 28px;
  background: linear-gradient(180deg, transparent, rgba(255,255,255,.18), transparent);
  opacity: .85;
  flex: 0 0 auto;
}

.taskbar-widgets {
  gap: 6px !important;
}

.taskbar button {
  width: 40px !important;
  height: 40px !important;
}

.taskbar .start {
  width: 48px !important;
  min-width: 48px !important;
  flex-basis: 48px !important;
}

.taskbar-cluster .atlas-chip,
.taskbar-cluster #refresh-artifacts,
.taskbar-cluster #fullscreen-btn,
.taskbar-cluster #settings-focus {
  font-size: 16px !important;
}

/* 2026-05-31 // gate + atlas weapon cleanup */
.boot-overlay {
  background:
    radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--active-color) 12%, transparent), transparent 34%),
    rgba(0,0,0,.72) !important;
}

.boot-copy {
  bottom: 12vh !important;
  gap: 8px !important;
}

.boot-copy b {
  font-size: 26px !important;
  letter-spacing: .16em !important;
}

.boot-copy span,
.boot-copy i {
  font-size: 10px !important;
  letter-spacing: .22em !important;
}

.launch-gate-panel {
  width: min(1320px, 94vw) !important;
  padding: 18px 22px 18px !important;
  gap: 14px !important;
  border-radius: 26px !important;
}

.launch-gate-header b {
  font-size: clamp(24px, 3vw, 34px) !important;
  letter-spacing: .26em !important;
}

.launch-gate-header span,
.launch-gate-footer span {
  font-size: 9px !important;
  letter-spacing: .28em !important;
}

.launch-status-strip span {
  padding: 5px 8px !important;
  font-size: 8px !important;
  letter-spacing: .2em !important;
}

.launch-gate-grid {
  grid-template-columns: minmax(280px, 1fr) 280px minmax(280px, 1fr) !important;
  gap: 16px !important;
}

.launch-card {
  min-height: 330px !important;
  padding: 18px 18px 14px !important;
  border-radius: 24px 24px 14px 14px !important;
}

.launch-card b {
  font-size: clamp(26px, 2.5vw, 38px) !important;
  max-width: 10ch !important;
  line-height: .9 !important;
}

.launch-card-copy {
  max-width: none !important;
  font-size: 11px !important;
  letter-spacing: .24em !important;
  text-transform: uppercase !important;
  color: color-mix(in srgb, var(--text) 80%, var(--active-color) 20%) !important;
}

.launch-card-points li {
  min-height: 34px !important;
  padding: 8px 10px 8px 18px !important;
  font-size: 9px !important;
  letter-spacing: .16em !important;
  background: linear-gradient(180deg, rgba(255,255,255,.035), rgba(0,0,0,.32)) !important;
}

.launch-card-actions strong {
  font-size: 14px !important;
}

.launch-card-actions i {
  font-size: 9px !important;
}

.launch-gate-center {
  padding: 12px 8px !important;
  gap: 8px !important;
  border-radius: 24px !important;
}

.launch-gate-center::before,
.launch-gate-center::after {
  opacity: .32 !important;
}

.launch-center-copy span {
  letter-spacing: .22em !important;
}

.launch-orb-stage {
  width: 174px !important;
  height: 174px !important;
}

.launch-orb-glow {
  inset: 30% !important;
  filter: blur(22px) !important;
}

.launch-ghost-frame {
  width: 210px !important;
}

.launch-ghost-frame::before {
  border-color: rgba(255,179,71,.08) !important;
}

.launch-emoji-sigil {
  position: absolute;
  inset: 50% auto auto 50%;
  transform: translate(-50%, -50%);
  z-index: 3;
  width: 110px;
  height: 110px;
  display: grid;
  place-items: center;
  font-family: "Segoe UI Emoji", "Apple Color Emoji", "Noto Color Emoji", sans-serif;
  font-size: 72px;
  line-height: 1;
  filter: drop-shadow(0 0 20px rgba(255,179,71,.25)) drop-shadow(0 0 36px color-mix(in srgb, var(--active-color) 38%, transparent));
  animation: pulseGlow 4s ease-in-out infinite;
}

.launch-orb-stage::before,
.launch-orb-stage::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 8px;
  height: 8px;
  margin: -4px 0 0 -4px;
  border-radius: 50%;
  background: var(--active-color);
  box-shadow: 0 0 14px var(--active-color);
}

.launch-orb-stage::before {
  animation: orbitDotA 10s linear infinite;
}

.launch-orb-stage::after {
  width: 6px;
  height: 6px;
  margin: -3px 0 0 -3px;
  background: #ffb347;
  box-shadow: 0 0 14px #ffb347;
  animation: orbitDotB 7.5s linear infinite reverse;
}

.launch-ghost-scan {
  font-size: 7px !important;
  padding: 4px 7px !important;
  background: rgba(4,10,16,.8) !important;
}

.launch-center-matrix {
  gap: 4px !important;
  padding-top: 6px !important;
  font-size: 7px !important;
  letter-spacing: .22em !important;
}

.start-menu {
  width: min(346px, calc(100vw - 30px)) !important;
  gap: 8px !important;
  padding: 12px !important;
}

.start-menu .start-radar,
.start-menu .start-world-petals {
  opacity: .35 !important;
}

.start-menu .start-core {
  gap: 6px !important;
  padding: 4px 42px 8px 0 !important;
}

.start-menu .start-core b {
  font-size: 13px !important;
  letter-spacing: .18em !important;
}

.start-menu .start-core small {
  font-size: 8px !important;
}

.start-menu #start-command-input {
  height: 38px !important;
  font-size: 11px !important;
}

.start-command-memory {
  padding: 0 !important;
  gap: 4px !important;
}

.start-memory-head {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
}

.start-memory-head small {
  display: none !important;
}

.start-memory-strip {
  display: flex;
  gap: 6px;
  overflow-x: auto;
  padding-bottom: 2px;
}

.start-memory-pill {
  min-width: 92px;
  height: 34px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 6px !important;
  padding: 0 10px !important;
  border-radius: 999px !important;
}

.start-memory-pill b,
.start-memory-pill span,
.start-memory-pill i {
  font-size: 9px !important;
}

.start-memory-pill b::before {
  content: none !important;
}

.start-menu-list {
  gap: 8px !important;
}

.start-menu .start-menu-list > button {
  min-height: 54px !important;
  padding: 10px 14px 10px 68px !important;
  align-content: center !important;
}

.start-menu .start-menu-list > button::before {
  width: 44px !important;
  height: 44px !important;
  left: 12px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
}

.start-menu .start-menu-list > button::after {
  top: 11px !important;
  right: 12px !important;
  font-size: 10px !important;
  max-width: 120px !important;
}

.atlas-window {
  width: 560px !important;
  height: 400px !important;
}

.atlas-body {
  grid-template-rows: 1fr 132px !important;
}

.atlas-map {
  display: block;
  padding: 12px !important;
}

.atlas-map::before {
  background:
    radial-gradient(circle at 14% 12%, rgba(170, 236, 255, .16), transparent 1.8%),
    radial-gradient(circle at 86% 14%, rgba(170, 236, 255, .16), transparent 1.8%),
    radial-gradient(circle at 75% 28%, rgba(170, 236, 255, .14), transparent 1.8%),
    radial-gradient(circle at 24% 30%, rgba(170, 236, 255, .14), transparent 1.8%),
    radial-gradient(circle at 52% 16%, rgba(255, 179, 102, .08), transparent 14%) !important;
}

.atlas-sky-layer {
  position: relative;
  min-height: 0;
  border: 1px solid rgba(148, 223, 255, .08);
  border-radius: 18px 18px 10px 10px;
  background:
    radial-gradient(circle at 50% 28%, rgba(90, 165, 228, .07), transparent 24%),
    linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,0) 34%),
    rgba(2, 8, 13, .38);
  overflow: hidden;
}

.astra-sky {
  height: 100% !important;
}

.atlas-focus-world {
  top: 45% !important;
  width: 112px !important;
  height: 112px !important;
}

.atlas-world-rings {
  inset: -16px !important;
  box-shadow: 0 0 0 10px rgba(119, 214, 255, .02), 0 0 0 24px rgba(119, 214, 255, .015) !important;
}

.atlas-starfield {
  position: absolute;
  inset: 0;
}

.atlas-map .atlas-node.atlas-star-node {
  width: 78px !important;
  gap: 2px !important;
}

.atlas-map .atlas-node.atlas-star-node strong {
  font-size: 8px !important;
  letter-spacing: .14em !important;
}

.atlas-map .atlas-node.atlas-star-node span {
  font-size: 7px !important;
}

.atlas-panel-grid {
  display: none !important;
}

.atlas-panel {
  min-height: 0 !important;
  padding: 8px !important;
  gap: 6px !important;
}

.atlas-panel-northstar {
  grid-column: 1 / -1;
}

.atlas-hot-grid,
.atlas-command-grid {
  grid-template-columns: 1fr 1fr !important;
}

.atlas-hot-card,
.atlas-command-card {
  min-height: 56px !important;
  padding: 7px !important;
}

.atlas-route-strip::before {
  display: none !important;
}

.atlas-route-strip {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 8px !important;
}

.atlas-route-node {
  min-height: 58px !important;
  padding: 7px !important;
}

#atlas-summary {
  margin: 0;
  padding: 10px 12px;
  border: 1px solid rgba(127, 231, 255, .14);
  border-radius: 16px 16px 10px 10px;
  background: linear-gradient(180deg, rgba(255,255,255,.03), rgba(0,0,0,.22));
  color: #def7ff;
  font-size: 11px;
  line-height: 1.45;
  overflow: auto;
  white-space: pre-wrap;
}

.taskbar button {
  font-size: 17px !important;
  letter-spacing: 0 !important;
  font-family: "Segoe UI Emoji", "Apple Color Emoji", "Noto Color Emoji", var(--font), sans-serif !important;
}

.core-widget-glyph,
#admin-widget-state {
  font-size: 14px !important;
}

#media-widget,
#task-widget,
#sleep-toggle,
#agentic-focus,
#admin-focus {
  font-family: var(--font) !important;
  font-size: 11px !important;
  letter-spacing: .12em !important;
}

#media-widget-title,
#task-widget-count {
  font-size: 12px !important;
}

@keyframes orbitDotA {
  from { transform: rotate(0deg) translateX(82px) rotate(0deg); }
  to { transform: rotate(360deg) translateX(82px) rotate(-360deg); }
}

@keyframes orbitDotB {
  from { transform: rotate(0deg) translateX(58px) rotate(0deg); }
  to { transform: rotate(360deg) translateX(58px) rotate(-360deg); }
}

/* 2026-06-01 // operator usability pass */
.start-menu {
  display: grid !important;
  grid-template-rows: auto auto auto minmax(0, 1fr) !important;
  width: min(392px, calc(100vw - 28px)) !important;
  max-height: min(78vh, 760px) !important;
  overflow: hidden !important;
}

.start-menu .start-core {
  position: relative !important;
  inset: auto !important;
  left: auto !important;
  top: auto !important;
  transform: none !important;
  width: auto !important;
  min-height: 0 !important;
  padding: 6px 44px 8px 0 !important;
  border-radius: 16px !important;
}

.start-command-memory {
  max-height: 52px !important;
  min-height: 0 !important;
  overflow: hidden !important;
}

.start-memory-strip {
  overflow-x: auto !important;
  overflow-y: hidden !important;
}

.start-menu-list {
  min-height: 0 !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  padding-right: 4px !important;
}

.start-menu .start-menu-list > button {
  min-height: 52px !important;
  padding: 10px 12px !important;
}

.start-menu .start-menu-list > button::before {
  width: 42px !important;
  height: 42px !important;
  display: grid !important;
  place-items: center !important;
}

.start-menu .start-menu-list > button span,
.start-menu .start-menu-list > button small {
  pointer-events: none;
}

.job-body {
    display: grid !important;
    grid-template-columns: minmax(0, 1.35fr) minmax(280px, .95fr) !important;
  grid-template-rows: 36px 110px minmax(110px, auto) minmax(0, 1fr) !important;
  grid-template-areas:
    "actions actions"
    "input detail"
    "memory detail"
    "matrix output" !important;
  gap: 10px !important;
  min-height: 0 !important;
}

  .job-actions { grid-area: actions; }
  #job-input { grid-area: input; min-height: 0 !important; }

/* 2026-06-01 // operator control pass */
.start-command-memory {
  display: none !important;
}

.start-menu {
  display: grid !important;
  grid-template-rows: auto minmax(0, 1fr) !important;
  width: min(430px, calc(100vw - 28px)) !important;
  max-height: min(80vh, 780px) !important;
  padding: 14px !important;
  gap: 10px !important;
}

.start-menu .start-core {
  width: 100% !important;
  padding: 8px 44px 12px 0 !important;
  justify-items: center !important;
  align-items: center !important;
  text-align: center !important;
  gap: 8px !important;
  border-radius: 18px !important;
}

.start-menu .start-core b {
  display: grid !important;
  justify-items: center !important;
  gap: 3px !important;
  font-size: 15px !important;
  letter-spacing: .18em !important;
}

.start-menu #start-command-input {
  width: 100% !important;
  height: 40px !important;
  font-size: 12px !important;
}

.start-core-actions {
  width: 100% !important;
  max-width: 280px !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 8px !important;
}

.start-menu-list {
  min-height: 0 !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 8px !important;
  padding-right: 4px !important;
}

.start-menu .start-menu-list > button {
  min-height: 56px !important;
  padding: 10px 14px !important;
  grid-template-columns: 48px minmax(0, 1fr) !important;
  gap: 12px !important;
  align-items: center !important;
  text-align: left !important;
  font-size: 11px !important;
}

.start-menu .start-menu-list > button::before {
  width: 48px !important;
  height: 48px !important;
  display: grid !important;
  place-items: center !important;
  font-size: 20px !important;
}

.desktop-icons {
  width: 164px !important;
  gap: 14px !important;
}

.desk-icon {
  gap: 6px !important;
}

.desk-icon span {
  width: 58px !important;
  height: 58px !important;
}

.desk-icon b {
  width: 100% !important;
  text-align: center !important;
  font-size: 11px !important;
  padding: 9px 10px !important;
}

.desk-icon::after {
  font-size: 8px !important;
  letter-spacing: .16em !important;
}

.taskbar {
  gap: 12px !important;
  padding: 0 16px !important;
}

.taskbar-cluster {
  gap: 8px !important;
}

.taskbar button {
  width: 42px !important;
  height: 42px !important;
}

.taskbar-widgets {
  gap: 8px !important;
}

/* 2026-06-01 // legitimacy pass */
.chat-control-row {
  grid-template-columns: 140px 150px minmax(0, 1fr);
}

.chat-control-row select {
  text-overflow: ellipsis;
}

.desktop-icons {
  width: 158px !important;
  gap: 18px !important;
  padding-top: 10px !important;
}

.desk-icon {
  gap: 8px !important;
}

.desk-icon span {
  width: 62px !important;
  height: 62px !important;
  border-radius: 18px !important;
}

.desk-icon b {
  border-radius: 999px !important;
  padding: 10px 12px !important;
  font-size: 10px !important;
  letter-spacing: .16em !important;
}

.start-menu {
  width: min(456px, calc(100vw - 24px)) !important;
  max-height: min(84vh, 820px) !important;
  padding: 16px !important;
}

.start-menu .start-core {
  padding: 10px 40px 14px 0 !important;
}

.start-menu .start-core small,
.start-menu .start-menu-list > button::after {
  content: none !important;
  display: none !important;
}

.start-menu .start-core b {
  font-size: 16px !important;
}

.start-menu .start-menu-list > button {
  min-height: 58px !important;
  padding: 10px 14px 10px 66px !important;
  font-size: 12px !important;
  letter-spacing: .08em !important;
  border-radius: 14px !important;
}

.start-menu .start-menu-list > button::before {
  left: 12px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: 42px !important;
  height: 42px !important;
  border-radius: 14px !important;
}

.writer-window,
.sheet-window {
  width: min(1040px, 78vw) !important;
  height: min(760px, 80vh) !important;
}

.writer-body,
.sheet-body {
  grid-template-rows: 42px 42px minmax(0, 1fr) 120px !important;
  gap: 12px !important;
}

.writer-actions,
.sheet-actions,
.writer-toolbar,
.sheet-toolbar {
  align-items: stretch;
}

.writer-actions input,
.sheet-actions input,
.writer-toolbar select,
.writer-toolbar button,
.sheet-toolbar input,
.sheet-toolbar button,
.writer-actions button,
.sheet-actions button {
  min-height: 38px;
  border-radius: 12px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.05), rgba(0,0,0,.26)),
    rgba(0,0,0,.42);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05);
}

.writer-editor {
  border-radius: 18px;
  border: 1px solid rgba(125, 184, 255, .18);
  box-shadow:
    inset 0 0 36px rgba(0,0,0,.06),
    0 0 0 1px rgba(125,184,255,.06),
    0 0 32px rgba(101,245,255,.06);
}

.writer-editor:focus {
  box-shadow:
    inset 0 0 36px rgba(0,0,0,.06),
    0 0 0 1px color-mix(in srgb, var(--surface-color, var(--accent)) 48%, rgba(255,255,255,.18)),
    0 0 36px color-mix(in srgb, var(--surface-color, var(--accent)) 22%, transparent);
}

.sheet-grid-wrap {
  border-radius: 18px;
  padding: 10px;
  box-shadow:
    inset 0 0 26px rgba(0,0,0,.24),
    0 0 24px rgba(101,245,255,.05);
}

.sheet-grid th {
  font-size: 11px;
}

.sheet-grid input {
  min-height: 64px;
  font-size: 12px;
}

.sheet-grid input:focus {
  box-shadow:
    inset 0 0 0 1px rgba(125,184,255,.45),
    0 0 26px rgba(101,245,255,.14);
}

.daw-window {
  width: min(1440px, calc(100vw - 96px)) !important;
  height: min(800px, calc(100vh - 96px)) !important;
  left: 74px !important;
  top: 56px !important;
}

.daw-body {
  grid-template-columns: 210px minmax(0, 1fr) 312px !important;
  height: calc(100% - 30px) !important;
  padding: 12px !important;
}

.daw-library-list {
  max-height: 156px !important;
}

.daw-grid {
  grid-auto-rows: minmax(96px, 1fr) !important;
}

.daw-lane {
  grid-template-columns: 112px 1fr !important;
  min-height: 96px !important;
}

.daw-lane-grid {
  min-height: 96px !important;
}

.daw-clip {
  height: 26px !important;
  border-radius: 10px !important;
  font-size: 9px !important;
}

.daw-track-focus {
  min-height: 112px !important;
  border-radius: 16px !important;
}

.daw-actions {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.daw-actions button {
  min-height: 36px !important;
  border-radius: 12px !important;
}

.admin-window {
  width: min(980px, calc(100vw - 110px)) !important;
  height: min(760px, calc(100vh - 96px)) !important;
  left: 96px !important;
  top: 62px !important;
}

.admin-body {
  grid-template-rows: 42px auto minmax(230px, 1fr) auto auto !important;
  gap: 12px !important;
}

.admin-actions {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.admin-actions button {
  min-height: 40px !important;
  border-radius: 14px !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.04), rgba(0,0,0,.28)),
    rgba(0,0,0,.52) !important;
  color: #fff !important;
}

.admin-war-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.admin-war-card,
.admin-proof-cell,
.admin-command-card,
.admin-proof-hit,
.admin-next-move-card {
  border-radius: 16px !important;
}

.admin-tef-proof {
  min-height: 0 !important;
  overflow: hidden !important;
  grid-template-rows: auto auto minmax(0, 1fr) auto !important;
}

.admin-proof-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

.admin-proof-log {
  max-height: none !important;
  min-height: 0 !important;
  overflow: auto !important;
}

.admin-proof-hits {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.admin-command-board {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.admin-command-card {
  min-height: 58px !important;
}

.admin-next-actions button {
  border-radius: 999px !important;
}
#job-memory { grid-area: memory; min-height: 0 !important; overflow: auto !important; }
#job-matrix { grid-area: matrix; min-height: 0 !important; overflow: auto !important; }
#job-hover-panel {
  grid-area: detail;
  min-height: 0 !important;
  max-height: none !important;
  overflow: auto !important;
  padding: 12px !important;
  border-radius: 16px 16px 10px 10px !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.04), rgba(0,0,0,.22)),
    rgba(4, 10, 16, .66) !important;
}
#job-output { grid-area: output; min-height: 0 !important; overflow: auto !important; }

.job-detail-head {
  display: grid;
  gap: 4px;
  margin-bottom: 10px;
}

.job-detail-head b {
  color: #fff;
  font-size: 10px;
  letter-spacing: .14em;
}

.job-detail-head span {
  color: #eafcff;
  font-size: 14px;
  line-height: 1.35;
}

.job-detail-head small {
  color: var(--muted);
  font-size: 10px;
  line-height: 1.4;
}

.job-detail-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin-bottom: 10px;
}

.job-detail-grid article {
  min-height: 54px;
  padding: 8px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(0,0,0,.24);
  display: grid;
  gap: 4px;
}

.job-detail-grid strong {
  color: var(--active-color);
  font-size: 9px;
  letter-spacing: .12em;
}

.job-detail-grid span {
  color: #dffcff;
  font-size: 10px;
  line-height: 1.35;
}

.job-detail-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin-top: 12px;
}

.job-detail-actions button {
  min-height: 30px;
  padding: 0 10px;
  font-size: 9px;
}

.admin-body {
  grid-template-rows: 36px auto minmax(220px, 1fr) auto auto 118px !important;
  overflow: hidden !important;
}

.admin-war-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.admin-tef-proof {
  min-height: 0 !important;
  overflow: hidden !important;
}

.admin-proof-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.admin-proof-log {
  max-height: 104px !important;
}

.admin-proof-hits {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.admin-command-board {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.admin-next-move-card {
  min-height: 0 !important;
}

#admin-output {
  min-height: 0 !important;
  max-height: none !important;
  overflow: auto !important;
  white-space: pre-wrap !important;
  font-size: 11px !important;
  line-height: 1.5 !important;
}

/* 2026-06-02 // operator polish pass */
#clock {
  min-width: 188px !important;
  padding-right: 14px !important;
}

#latency-readout {
  min-width: 74px !important;
}

.desktop-icons {
  left: 20px !important;
  top: 22px !important;
  width: 146px !important;
  gap: 14px !important;
}

.desk-icon {
  min-height: 102px !important;
  padding: 10px 8px 14px !important;
}

.desk-icon span {
  font-size: 29px !important;
}

.desk-icon b {
  font-size: 10px !important;
  letter-spacing: .16em !important;
  line-height: 1.2 !important;
}

.taskbar-cluster {
  gap: 9px !important;
}

.taskbar-cluster button {
  min-width: 46px !important;
}

.ghost-interrupt {
  cursor: pointer;
}

.ghost-interrupt.is-actionable {
  border-color: color-mix(in srgb, var(--active-color) 82%, #fff 12%);
  box-shadow: 0 0 28px color-mix(in srgb, var(--active-color) 32%, transparent);
}

.ghost-interrupt.is-actionable span::after {
  content: " // click to route";
  color: var(--active-color);
}

.start-menu {
  width: min(402px, calc(100vw - 34px)) !important;
}

.start-menu .start-core {
  justify-items: start !important;
  align-items: start !important;
  padding: 6px 40px 10px 28px !important;
}

.start-menu .start-sigil {
  justify-self: center !important;
  margin-left: 0 !important;
}

.start-menu .start-core b,
.start-menu #start-command-input,
.start-menu .start-core-actions,
.start-menu .start-menu-list {
  width: 100% !important;
}

.start-menu .start-core b {
  text-align: center !important;
}

.start-menu .start-core small {
  text-align: center !important;
}

.start-menu-list {
  padding-top: 4px !important;
}

.start-menu .start-menu-list > button {
  min-height: 48px !important;
  grid-template-columns: 46px minmax(0, 1fr) !important;
  gap: 10px !important;
  align-items: center !important;
}

.atlas-window {
  width: min(860px, 74vw) !important;
  height: min(640px, 76vh) !important;
}

.atlas-body {
  grid-template-rows: minmax(0, 1fr) 128px !important;
}

.atlas-map {
  border-radius: 28px 28px 16px 16px !important;
}

.atlas-sky-layer {
  min-height: 100% !important;
}

.atlas-map::before {
  opacity: .92 !important;
  background:
    radial-gradient(circle at 12% 20%, rgba(170, 236, 255, .18), transparent 2.3%),
    radial-gradient(circle at 82% 16%, rgba(170, 236, 255, .16), transparent 2.3%),
    radial-gradient(circle at 78% 36%, rgba(170, 236, 255, .12), transparent 2.1%),
    radial-gradient(circle at 26% 38%, rgba(170, 236, 255, .12), transparent 2.1%),
    radial-gradient(circle at 64% 58%, rgba(170, 236, 255, .14), transparent 2%),
    radial-gradient(circle at 34% 64%, rgba(170, 236, 255, .14), transparent 2%),
    radial-gradient(circle at 50% 20%, rgba(255, 179, 102, .08), transparent 18%) !important;
}

.atlas-map .atlas-node.atlas-star-node {
  width: auto !important;
  min-height: 0 !important;
  padding: 0 !important;
  gap: 4px !important;
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
  text-align: center;
}

.atlas-map .atlas-node.atlas-star-node::before,
.atlas-map .atlas-node.atlas-star-node::after {
  content: none !important;
}

.atlas-map .atlas-node.atlas-star-node i {
  width: 16px !important;
  height: 16px !important;
}

.atlas-map .atlas-node.atlas-star-node strong {
  font-size: 9px !important;
  letter-spacing: .14em !important;
  text-shadow: 0 0 16px rgba(0, 0, 0, .92);
}

.atlas-map .atlas-node.atlas-star-node span {
  font-size: 8px !important;
  color: color-mix(in srgb, var(--node-color, var(--active-color)) 84%, #effbff 10%) !important;
  text-shadow: 0 0 16px rgba(0, 0, 0, .92);
}

.atlas-note-cluster {
  position: absolute;
  transform: translate(-50%, -50%);
  display: grid;
  justify-items: center;
  gap: 4px;
  min-width: 118px;
  touch-action: none;
  z-index: 4;
}

.atlas-note-cluster.dragging {
  filter: drop-shadow(0 0 18px color-mix(in srgb, var(--node-color, var(--active-color)) 54%, transparent));
}

.astra-sky {
  z-index: 1 !important;
}

.atlas-focus-world {
  z-index: 2 !important;
}

.atlas-starfield {
  z-index: 4 !important;
}

.atlas-starfield .atlas-node,
.atlas-starfield .atlas-note-cluster {
  pointer-events: auto !important;
}

.atlas-note-star {
  width: 100%;
  display: grid;
  justify-items: center;
  gap: 4px;
  padding: 0;
  border: 0;
  background: none;
  color: #eefcff;
  text-align: center;
}

.atlas-note-star i {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background:
    radial-gradient(circle, rgba(255,255,255,.95), transparent 32%),
    radial-gradient(circle, color-mix(in srgb, var(--node-color, var(--active-color)) 84%, #fff 8%), color-mix(in srgb, var(--node-color, var(--active-color)) 26%, transparent) 62%, transparent 72%);
  box-shadow: 0 0 16px color-mix(in srgb, var(--node-color, var(--active-color)) 48%, transparent);
}

.atlas-note-star strong {
  font-size: 8px;
  letter-spacing: .16em;
  color: color-mix(in srgb, var(--node-color, var(--active-color)) 86%, #fff 8%);
  text-shadow: 0 0 14px rgba(0,0,0,.96);
}

.atlas-note-star span {
  max-width: 120px;
  font-size: 8px;
  line-height: 1.25;
  color: #dffcff;
  text-shadow: 0 0 14px rgba(0,0,0,.96);
}

.atlas-note-delete,
.note-star-delete {
  position: absolute;
  top: -6px;
  right: -6px;
  width: 16px;
  height: 16px;
  display: grid;
  place-items: center;
  border: 1px solid color-mix(in srgb, var(--node-color, var(--note-color, var(--active-color))) 66%, transparent);
  border-radius: 50%;
  background: rgba(0,0,0,.84);
  color: #fff;
  font: 900 10px/1 var(--font);
  opacity: 0;
  transition: opacity .16s ease, transform .16s ease;
}

.atlas-note-cluster:hover .atlas-note-delete,
.note-star:hover .note-star-delete {
  opacity: 1;
  transform: scale(1.04);
}

.note-star {
  width: 16px !important;
  height: 16px !important;
  overflow: visible !important;
}

.job-detail-actions {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

/* 2026-06-07 // galaxy launcher + window cleanup field */
.launch-gate-panel {
  background:
    radial-gradient(circle at 14% 16%, rgba(170, 236, 255, .09), transparent 2.2%),
    radial-gradient(circle at 84% 18%, rgba(170, 236, 255, .08), transparent 2.2%),
    radial-gradient(circle at 73% 32%, rgba(170, 236, 255, .06), transparent 1.8%),
    radial-gradient(circle at 31% 71%, rgba(170, 236, 255, .07), transparent 2%),
    radial-gradient(circle at 56% 14%, rgba(187, 124, 255, .12), transparent 8%),
    radial-gradient(circle at 48% 52%, rgba(255, 184, 92, .06), transparent 18%),
    linear-gradient(180deg, rgba(5, 10, 15, .98), rgba(0, 0, 0, .95)) !important;
}

.launch-gate-center {
  background:
    radial-gradient(circle at 50% 24%, rgba(180, 119, 255, .16), transparent 20%),
    radial-gradient(circle at 48% 64%, rgba(101, 245, 255, .1), transparent 26%),
    rgba(3, 8, 13, .48) !important;
}

.start-menu {
  left: 50% !important;
  right: auto !important;
  bottom: 82px !important;
  width: min(1180px, calc(100vw - 48px)) !important;
  max-height: min(820px, calc(100vh - 140px)) !important;
  padding: 16px !important;
  gap: 12px !important;
  grid-template-rows: auto auto minmax(0, 1fr) auto auto !important;
  transform: translateX(-50%) !important;
  border-radius: 30px 30px 18px 18px !important;
  overflow: hidden !important;
}

.start-menu .start-core {
  width: min(100%, 960px) !important;
  margin: 0 auto !important;
  justify-items: center !important;
  text-align: center !important;
  padding: 8px 40px 12px 40px !important;
  gap: 12px !important;
}

.start-menu .start-sigil {
  display: none !important;
}

.start-menu .start-core b {
  font-size: 18px !important;
  justify-self: center !important;
}

.start-menu .start-core small {
  font-size: 11px !important;
}

.start-menu #start-command-input {
  height: 42px !important;
  width: min(100%, 940px) !important;
  justify-self: center !important;
  margin: 0 auto !important;
  display: block !important;
  padding: 0 28px !important;
  text-align: center !important;
  line-height: 42px !important;
  box-sizing: border-box !important;
}

.start-menu #start-command-input::placeholder {
  text-align: center !important;
}

.start-core-actions {
  width: min(100%, 940px) !important;
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  justify-content: stretch !important;
  justify-self: center !important;
  gap: 12px !important;
}

.start-menu .start-core-actions button {
  width: 100% !important;
  min-width: 0 !important;
  padding-inline: 18px !important;
  min-height: 40px !important;
  border-radius: 999px !important;
}

.start-menu .start-core-actions button#start-close {
  border-color: rgba(101, 245, 255, .22) !important;
}

.start-menu .start-core-actions button#start-close-all {
  border-color: rgba(255, 92, 132, .32) !important;
  box-shadow: 0 0 18px rgba(255, 92, 132, .12) !important;
  color: #ffd8e4 !important;
}

.start-menu .start-core-actions button#start-minimize-all {
  border-color: rgba(101, 245, 255, .3) !important;
  box-shadow: 0 0 18px rgba(101, 245, 255, .10) !important;
}

.start-menu .start-core-actions button#start-restart {
  border-color: rgba(255, 210, 124, .32) !important;
  box-shadow: 0 0 18px rgba(255, 210, 124, .10) !important;
  color: #ffe6b0 !important;
}

.start-menu .start-core-actions button#start-shutdown {
  border-color: rgba(187, 124, 255, .32) !important;
  box-shadow: 0 0 18px rgba(187, 124, 255, .10) !important;
  color: #ead8ff !important;
}

body.command-ring-open,
body.command-ring-open button,
body.command-ring-open input,
body.command-ring-open textarea,
body.command-ring-open select,
body.command-ring-open a {
  cursor: auto !important;
}

body.command-ring-open #cursor-core,
body.command-ring-open #cursor-trail {
  opacity: 0 !important;
  visibility: hidden !important;
}

.start-menu {
  overflow-y: auto !important;
  overscroll-behavior: contain;
}

.start-window-overview-list {
  padding-right: 6px;
}

.start-galaxy-shell {
  min-height: 0;
  display: grid;
  grid-template-columns: minmax(0, 1.7fr) minmax(310px, .95fr);
  gap: 18px;
  align-items: stretch;
}

.start-galaxy-stage,
.start-window-overview {
  min-height: 0;
  display: grid;
  gap: 10px;
  padding: 14px;
  border: 1px solid rgba(101, 245, 255, .18);
  border-radius: 24px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.03), rgba(0,0,0,.18)),
    rgba(4, 10, 16, .62);
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.04),
    0 0 26px rgba(0,0,0,.22);
}

.start-galaxy-head,
.start-window-overview-head {
  display: grid;
  gap: 4px;
}

.start-galaxy-head b,
.start-window-overview-head b {
  color: #fff;
  font-size: 11px;
  letter-spacing: .2em;
}

.start-galaxy-head span,
.start-window-overview-head span {
  color: var(--muted);
  font-size: 10px;
  letter-spacing: .12em;
}

.start-window-overview-tools {
  display: flex;
  gap: 8px;
  margin-top: 4px;
}

.start-window-overview-tools button {
  min-height: 32px;
  padding: 0 12px;
  border-radius: 999px;
  border: 1px solid rgba(101,245,255,.18);
  background: rgba(0,0,0,.36);
  color: var(--text);
  font-size: 9px;
  letter-spacing: .14em;
}

.start-window-overview-tools button:hover,
.start-window-overview-tools button:focus-visible {
  border-color: var(--active-color);
  box-shadow: 0 0 18px color-mix(in srgb, var(--active-color) 22%, transparent);
}

.start-galaxy {
  position: relative;
  min-height: 460px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 22px;
  background:
    radial-gradient(circle at 16% 20%, rgba(170, 236, 255, .14), transparent 1.9%),
    radial-gradient(circle at 82% 16%, rgba(170, 236, 255, .14), transparent 1.9%),
    radial-gradient(circle at 74% 35%, rgba(187, 124, 255, .18), transparent 1.8%),
    radial-gradient(circle at 25% 39%, rgba(255, 184, 92, .12), transparent 1.8%),
    radial-gradient(circle at 65% 61%, rgba(170, 236, 255, .1), transparent 1.7%),
    linear-gradient(180deg, rgba(6, 12, 18, .96), rgba(4, 8, 12, .88));
}

.start-galaxy::before,
.start-galaxy::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.start-galaxy::before {
  background-image:
    linear-gradient(rgba(101, 245, 255, .06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(101, 245, 255, .06) 1px, transparent 1px);
  background-size: 44px 44px;
  opacity: .42;
}

.start-galaxy::after {
  background:
    radial-gradient(circle at 50% 52%, rgba(101, 245, 255, .14), transparent 18%),
    radial-gradient(circle at 58% 24%, rgba(187, 124, 255, .1), transparent 12%),
    radial-gradient(circle at 35% 76%, rgba(255, 184, 92, .1), transparent 16%);
}

.start-galaxy-core {
  position: absolute;
  left: 48%;
  top: 52%;
  width: 148px;
  height: 148px;
  display: grid;
  place-items: center;
  gap: 4px;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,.08);
  background:
    radial-gradient(circle at 50% 34%, rgba(255,255,255,.09), transparent 20%),
    radial-gradient(circle at 50% 50%, rgba(101,245,255,.12), rgba(0,0,0,.48) 68%);
  box-shadow:
    0 0 30px rgba(101,245,255,.1),
    inset 0 0 0 1px rgba(255,255,255,.05);
}

.start-galaxy-core::before,
.start-galaxy-core::after {
  content: "";
  position: absolute;
  inset: -12px;
  border-radius: 50%;
  border: 1px solid rgba(101,245,255,.14);
}

.start-galaxy-core::after {
  inset: -28px;
  border-color: rgba(187,124,255,.12);
}

.start-galaxy-core-sigil {
  width: 62px;
  height: 62px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: rgba(0,0,0,.34);
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 0 20px rgba(101,245,255,.16);
  font-family: "Segoe UI Emoji", "Apple Color Emoji", "Noto Color Emoji", var(--font);
  font-size: 31px;
}

.start-galaxy-core b {
  color: #fff;
  font-size: 12px;
  letter-spacing: .28em;
}

.start-galaxy-core span {
  color: var(--muted);
  font-size: 9px;
  letter-spacing: .16em;
}

.start-galaxy-empty {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  gap: 8px;
  color: #fff;
  text-align: center;
}

.start-galaxy-empty b {
  letter-spacing: .2em;
  font-size: 12px;
}

.start-galaxy-empty span {
  color: var(--muted);
  font-size: 11px;
}

.start-galaxy-node {
  position: absolute;
  left: var(--x);
  top: var(--y);
  transform: translate(-50%, -50%) scale(var(--scale));
  width: 64px;
  display: grid;
  justify-items: center;
  gap: 6px;
  padding: 0;
  border: 0;
  background: none;
  color: #eefcff;
  text-align: center;
  cursor: pointer;
  z-index: 1;
  animation: startGalaxyFloat 7.6s ease-in-out infinite;
  animation-delay: var(--drift, 0s);
}

.start-galaxy-node::before {
  content: "";
  position: absolute;
  inset: 6px auto auto 50%;
  width: 1px;
  height: 28px;
  background: linear-gradient(180deg, color-mix(in srgb, var(--node-color) 72%, transparent), transparent);
  transform: translateX(-50%);
  opacity: .62;
  pointer-events: none;
}

.start-galaxy-node::after {
  content: "";
  position: absolute;
  inset: -10px;
  border-radius: 999px;
  border: 1px solid color-mix(in srgb, var(--node-color) 28%, transparent);
  opacity: 0;
  transition: opacity .18s ease, transform .18s ease;
  transform: scale(.92);
}

.start-galaxy-node:hover::after,
.start-galaxy-node:focus-visible::after,
.start-galaxy-node.is-searching::after {
  opacity: 1;
  transform: scale(1);
}

.start-galaxy-sigil {
  width: 54px;
  height: 54px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  border: 1px solid color-mix(in srgb, var(--node-color) 82%, rgba(255,255,255,.16));
  background:
    radial-gradient(circle at 42% 34%, rgba(255,255,255,.18), transparent 30%),
    radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--node-color) 16%, transparent), rgba(0,0,0,.42) 72%);
  box-shadow:
    0 0 24px color-mix(in srgb, var(--node-color) 26%, transparent),
    inset 0 0 0 1px rgba(255,255,255,.06);
  font-family: "Segoe UI Emoji", "Apple Color Emoji", "Noto Color Emoji", var(--font);
  font-size: 24px;
}

.start-galaxy-node-state {
  width: 16px;
  height: 16px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  border: 1px solid color-mix(in srgb, var(--node-color) 28%, rgba(255,255,255,.12));
  background: rgba(0,0,0,.64);
  color: #dffcff;
  font-size: 9px;
  box-shadow: 0 0 14px color-mix(in srgb, var(--node-color) 18%, transparent);
}

.start-galaxy-node.is-open .start-galaxy-sigil {
  box-shadow:
    0 0 28px color-mix(in srgb, var(--node-color) 42%, transparent),
    inset 0 0 0 1px rgba(255,255,255,.1);
}

.start-galaxy-node.is-docked .start-galaxy-sigil {
  opacity: .92;
}

.start-galaxy-detail {
  display: grid;
  min-height: 110px;
  align-content: start;
  gap: 8px;
}

.start-galaxy-detail-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  padding: 12px 14px;
  border-radius: 18px;
  border: 1px solid color-mix(in srgb, var(--detail-color) 34%, rgba(255,255,255,.08));
  background:
    linear-gradient(180deg, rgba(255,255,255,.04), rgba(0,0,0,.16)),
    color-mix(in srgb, var(--detail-color) 8%, rgba(2,7,12,.82));
}

.start-galaxy-detail-copy {
  display: grid;
  gap: 6px;
}

.start-galaxy-detail-copy b {
  color: #fff;
  font-size: 12px;
  letter-spacing: .16em;
}

.start-galaxy-detail-copy span {
  color: #cdeff5;
  font-size: 12px;
  line-height: 1.45;
}

.start-galaxy-detail-meta {
  display: grid;
  justify-items: end;
  gap: 8px;
}

.start-galaxy-detail-meta small {
  color: var(--muted);
  font-size: 9px;
  letter-spacing: .14em;
}

.start-galaxy-detail-meta button {
  min-width: 88px;
  min-height: 34px;
  padding: 0 14px;
  border-radius: 999px;
  border: 1px solid color-mix(in srgb, var(--detail-color) 36%, rgba(255,255,255,.08));
  background: rgba(0,0,0,.38);
  color: var(--text);
  font-size: 9px;
  letter-spacing: .14em;
}

.start-galaxy-detail-meta button:hover,
.start-galaxy-detail-meta button:focus-visible {
  box-shadow: 0 0 18px color-mix(in srgb, var(--detail-color) 22%, transparent);
}

.start-galaxy-overflow {
  color: var(--muted);
  font-size: 10px;
  letter-spacing: .12em;
  padding: 0 4px;
}

.start-window-overview {
  grid-template-rows: auto auto minmax(0, 1fr);
}

.start-window-stack {
  min-height: 0;
  display: grid;
  gap: 10px;
  align-content: start;
  padding: 12px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 22px;
  background:
    radial-gradient(circle at 52% 34%, rgba(255,255,255,.05), transparent 24%),
    linear-gradient(180deg, rgba(255,255,255,.02), rgba(0,0,0,.24)),
    rgba(3, 7, 11, .78);
  overflow: hidden;
}

.start-window-card {
  position: relative;
  left: auto;
  right: auto;
  top: auto;
  min-height: 76px;
  display: grid;
  align-content: center;
  gap: 6px;
  padding: 12px 14px;
  border: 1px solid color-mix(in srgb, var(--window-color) 36%, rgba(255,255,255,.08));
  border-radius: 18px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.05), rgba(0,0,0,.18)),
    color-mix(in srgb, var(--window-color) 10%, rgba(0,0,0,.82));
  box-shadow: 0 10px 24px rgba(0,0,0,.2);
  transform: none;
  opacity: 1;
}

.start-window-card.is-open {
  border-color: color-mix(in srgb, var(--window-color) 68%, #fff 10%);
}

.start-window-card.is-summary {
  border-style: dashed;
}

.start-window-card b {
  color: #fff;
  font-size: 11px;
  letter-spacing: .16em;
}

.start-window-card span {
  color: var(--muted);
  font-size: 11px;
  letter-spacing: .12em;
}

.start-window-overview-list {
  min-height: 0;
  overflow: auto;
  display: grid;
  gap: 8px;
  padding-right: 2px;
}

.start-window-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  padding: 10px 12px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 16px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.03), rgba(0,0,0,.12)),
    rgba(0,0,0,.28);
}

.start-window-row.is-open {
  border-color: rgba(101,245,255,.2);
}

.start-window-row.is-docked {
  border-color: rgba(187, 124, 255, .18);
}

.start-window-meta {
  display: grid;
  gap: 4px;
}

.start-window-meta b {
  color: #fff;
  font-size: 11px;
  letter-spacing: .14em;
}

.start-window-meta span {
  color: var(--muted);
  font-size: 11px;
}

.start-window-actions {
  display: grid;
  grid-template-columns: repeat(3, auto);
  gap: 6px;
}

.start-window-actions button {
  min-width: 68px;
  min-height: 32px;
  padding: 0 10px;
  border-radius: 999px;
  border: 1px solid rgba(101,245,255,.18);
  background: rgba(0,0,0,.38);
  color: var(--text);
  font-size: 9px;
  letter-spacing: .14em;
}

.start-window-actions button:hover,
.start-window-actions button:focus-visible {
  border-color: var(--active-color);
  box-shadow: 0 0 18px color-mix(in srgb, var(--active-color) 22%, transparent);
}

.start-menu .start-menu-list {
  display: none !important;
}

.start-command-results {
  max-height: 190px;
  overflow: auto;
}

@media (max-width: 1080px) {
  .start-menu {
    width: min(980px, calc(100vw - 32px)) !important;
  }

  .start-galaxy-shell {
    grid-template-columns: 1fr;
  }

  .start-galaxy {
    min-height: 360px;
  }

  .start-galaxy-detail-card {
    grid-template-columns: 1fr;
  }

  .start-galaxy-detail-meta {
    justify-items: start;
  }

  .start-window-overview-tools {
    flex-wrap: wrap;
  }
}

.operator-streak {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 160px;
  gap: 14px;
  align-items: center;
  padding: 12px 14px;
  border-radius: 18px;
  border: 1px solid rgba(101, 245, 255, .14);
  background:
    linear-gradient(180deg, rgba(255,255,255,.04), rgba(0,0,0,.18)),
    rgba(5, 10, 16, .7);
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.04),
    0 0 24px rgba(0,0,0,.18);
}

.operator-streak-copy {
  display: grid;
  gap: 4px;
}

.operator-streak-copy span,
.operator-streak-copy small {
  color: var(--muted);
  font-size: 9px;
  letter-spacing: .16em;
}

.operator-streak-copy b {
  color: #fff;
  font-size: 18px;
  letter-spacing: .22em;
}

.operator-streak-meter {
  position: relative;
  display: block;
  height: 10px;
  border-radius: 999px;
  overflow: hidden;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.08);
}

.operator-streak-meter em {
  position: absolute;
  inset: 0 auto 0 0;
  width: 10%;
  border-radius: inherit;
  background:
    linear-gradient(90deg, rgba(101,245,255,.45), rgba(255,77,121,.88));
  box-shadow:
    0 0 18px rgba(101,245,255,.34),
    0 0 28px rgba(255,77,121,.18);
  transition: width .24s ease;
}

.xp-pop-layer {
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 1100;
}

.hud-loader {
  position: fixed;
  right: 26px;
  top: auto;
  bottom: 102px;
  transform: translateY(-8px);
  display: inline-flex;
  align-items: center;
  gap: 12px;
  min-width: 184px;
  padding: 10px 14px;
  border-radius: 999px;
  border: 1px solid rgba(101, 245, 255, .28);
  background:
    linear-gradient(180deg, rgba(255,255,255,.08), rgba(0,0,0,.24)),
    rgba(5, 10, 18, .92);
  color: #eefcff;
  box-shadow:
    0 14px 36px rgba(0,0,0,.34),
    0 0 24px rgba(101, 245, 255, .18);
  backdrop-filter: blur(14px);
  pointer-events: none;
  opacity: 0;
  transition: opacity .18s ease, transform .18s ease;
  z-index: 1120;
}

.hud-loader.show {
  opacity: 1;
  transform: translateY(0);
}

.hud-loader b {
  color: #f3feff;
  font-size: 11px;
  letter-spacing: .18em;
}

.hud-loader-spinner {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  border: 2px solid rgba(101, 245, 255, .22);
  border-top-color: rgba(101, 245, 255, .92);
  box-shadow: 0 0 16px rgba(101, 245, 255, .24);
  animation: hud-loader-spin .9s linear infinite;
}

@keyframes hud-loader-spin {
  to { transform: rotate(360deg); }
}

.xp-pop {
  position: fixed;
  display: grid;
  gap: 4px;
  transform: translate(-50%, -50%);
  animation: xp-pop-rise 1.35s ease forwards;
  text-align: center;
  text-shadow: 0 0 12px rgba(0,0,0,.82);
}

.xp-pop i {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  margin: 0 auto;
  border-radius: 50%;
  border: 1px solid color-mix(in srgb, var(--xp-color, #65f5ff) 46%, rgba(255,255,255,.16));
  background:
    radial-gradient(circle at 50% 40%, rgba(255,255,255,.2), transparent 24%),
    color-mix(in srgb, var(--xp-color, #65f5ff) 12%, rgba(0,0,0,.7));
  color: color-mix(in srgb, var(--xp-color, #65f5ff) 90%, #fff 10%);
  font-style: normal;
  font-size: 15px;
  box-shadow: 0 0 18px color-mix(in srgb, var(--xp-color, #65f5ff) 26%, transparent);
}

.xp-pop b {
  color: #f3feff;
  font-size: 11px;
  letter-spacing: .16em;
}

.xp-pop span {
  color: color-mix(in srgb, var(--xp-color, #65f5ff) 78%, #fff 22%);
  font-size: 9px;
  letter-spacing: .16em;
}

@keyframes xp-pop-rise {
  0% {
    opacity: 0;
    transform: translate(-50%, -30%) scale(.92);
    filter: blur(6px);
  }
  16% {
    opacity: 1;
    filter: blur(0);
  }
  100% {
    opacity: 0;
    transform: translate(-50%, -118%) scale(1.06);
    filter: blur(1px);
  }
}

@keyframes startGalaxyFloat {
  0%, 100% { transform: translate(-50%, -50%) scale(var(--scale)) translateY(0); }
  50% { transform: translate(-50%, -50%) scale(calc(var(--scale) + .02)) translateY(-6px); }
}

.hover-intel,
.memory-glitch {
  position: fixed;
  width: min(320px, calc(100vw - 28px));
  display: grid;
  gap: 8px;
  padding: 14px 16px;
  border-radius: 18px;
  border: 1px solid color-mix(in srgb, var(--hover-intel-color, #65f5ff) 28%, rgba(255,255,255,.08));
  background:
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(0,0,0,.22)),
    color-mix(in srgb, var(--hover-intel-color, #65f5ff) 6%, rgba(3,7,12,.94));
  box-shadow:
    0 18px 48px rgba(0,0,0,.34),
    0 0 22px color-mix(in srgb, var(--hover-intel-color, #65f5ff) 20%, transparent),
    inset 0 0 0 1px rgba(255,255,255,.04);
  z-index: 1090;
  pointer-events: none;
  backdrop-filter: blur(10px);
}

.hover-intel span,
.memory-glitch span {
  color: var(--muted);
  font-size: 9px;
  letter-spacing: .18em;
}

.hover-intel b,
.memory-glitch b {
  color: #fff;
  font-size: 16px;
  letter-spacing: .14em;
}

.hover-intel p,
.memory-glitch p {
  margin: 0;
  color: #d8f8ff;
  font-size: 11px;
  line-height: 1.55;
}

.hover-intel-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.hover-intel-tags span {
  padding: 5px 10px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(0,0,0,.3);
  color: #eaffff;
  font-size: 9px;
  letter-spacing: .16em;
}

.memory-glitch {
  left: 28px;
  bottom: 120px;
  width: min(380px, calc(100vw - 34px));
  z-index: 1088;
  --hover-intel-color: var(--glitch-color, #65f5ff);
  transform: translateY(22px) scale(.97);
  opacity: 0;
  transition: transform .26s ease, opacity .26s ease;
}

.memory-glitch::before {
  content: "";
  position: absolute;
  inset: -1px;
  border-radius: inherit;
  pointer-events: none;
  background:
    linear-gradient(90deg, transparent 0 6%, rgba(255,255,255,.08) 10% 11%, transparent 15% 100%);
  mix-blend-mode: screen;
  opacity: .45;
}

.memory-glitch.show {
  opacity: 1;
  transform: translateY(0) scale(1);
  animation: memory-glitch-shift 1.1s steps(2, end) 1;
}

#progress-widget {
  min-width: 132px;
  justify-content: flex-start;
  gap: 8px;
  padding-inline: 14px;
}

#progress-widget b {
  color: #f6fdff;
  font-size: 13px;
}

#progress-widget span {
  color: var(--muted);
  font-size: 10px;
  letter-spacing: .12em;
}

/* 2026-06-12 // mail bus + bottom bar readability pass */
.taskbar {
  gap: 8px !important;
}

.taskbar .spacer {
  min-width: 0;
  flex: 1 1 auto;
}

.taskbar-widgets {
  min-width: 0;
}

#media-widget,
#progress-widget,
#task-widget {
  min-width: 0;
}

#media-widget {
  width: 132px !important;
  justify-content: flex-start;
  padding-inline: 10px !important;
}

#media-widget b {
  max-width: 68px;
}

#task-widget {
  width: 64px !important;
}

#daemon-text {
  min-width: 44px !important;
  letter-spacing: .14em;
}

#latency-readout {
  min-width: 48px !important;
}

#clock {
  min-width: 84px !important;
}

.mail-window {
  width: min(1280px, calc(100vw - 88px)) !important;
  height: min(760px, calc(100vh - 122px)) !important;
  left: 90px !important;
  top: 74px !important;
}

.mail-window pre {
  font-size: 10px;
  line-height: 1.45;
}

@media (max-width: 1780px) {
  .taskbar button {
    width: 38px !important;
    height: 38px !important;
    font-size: 16px !important;
  }

  .taskbar .start {
    width: 44px !important;
    min-width: 44px !important;
    flex-basis: 44px !important;
  }

  .mini-tone {
    width: 112px !important;
  }

  #progress-widget {
    min-width: 94px !important;
    padding-inline: 10px !important;
  }

  #progress-widget span,
  #media-widget b {
    display: none !important;
  }

  #media-widget {
    width: 82px !important;
  }
}

@media (max-width: 1580px) {
  .theme-switcher {
    gap: 4px !important;
    padding: 0 4px !important;
  }

  .theme-switcher button {
    width: 18px !important;
    min-width: 18px !important;
    height: 18px !important;
  }

  .mini-tone,
  #latency-readout {
    display: none !important;
  }
}

@media (max-width: 1400px) {
  .mail-shell {
    grid-template-columns: minmax(180px, 220px) minmax(0, 1fr);
  }

  .mail-detail-shell {
    grid-column: 1 / -1;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-template-rows: auto;
  }
}

@keyframes memory-glitch-shift {
  0%, 100% { clip-path: inset(0 0 0 0); }
  18% { clip-path: inset(0 0 18% 0); transform: translate(1px, 0); }
  22% { clip-path: inset(18% 0 0 0); transform: translate(-2px, 0); }
  38% { clip-path: inset(0 0 8% 0); transform: translate(2px, -1px); }
  40% { clip-path: inset(8% 0 0 0); transform: translate(-1px, 1px); }
}

.start-galaxy-detail-reward {
  color: color-mix(in srgb, var(--detail-color) 70%, #fff 14%);
  font-size: 9px;
  letter-spacing: .18em;
}

.start-galaxy-detail-tags {
  color: #e7fbff !important;
  max-width: 240px;
  text-align: right;
  line-height: 1.5;
}

body.is-immersive-idle .desktop-icons,
body.is-immersive-idle .taskbar,
body.is-immersive-idle #running-dock,
body.is-immersive-idle .ghost-interrupt {
  opacity: .22;
  transition: opacity .22s ease;
}

body.is-immersive-idle .window:not(:hover):not(.is-maximized) {
  filter: saturate(.86) brightness(.92);
}

body.is-immersive-idle #hover-intel,
body.is-immersive-idle #memory-glitch {
  opacity: 1;
}

@media (max-width: 1080px) {
  .operator-streak {
    grid-template-columns: 1fr;
  }

  .memory-glitch {
    left: 18px;
    right: 18px;
    width: auto;
    bottom: 106px;
  }
}

/* 2026-06-10 // final desktop start shell alignment lock */
@media (min-width: 1100px) {
  .start-menu {
    width: min(1180px, calc(100vw - 48px)) !important;
    max-height: min(820px, calc(100vh - 140px)) !important;
    padding: 16px !important;
    grid-template-rows: auto auto minmax(0, 1fr) auto auto !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    scrollbar-gutter: stable both-edges !important;
  }

  .start-menu .start-core {
    width: min(100%, 1080px) !important;
    margin: 0 auto !important;
    padding: 10px 40px 12px !important;
    justify-items: center !important;
    align-items: center !important;
    text-align: center !important;
    gap: 12px !important;
  }

  .start-menu .start-core b {
    width: auto !important;
    justify-self: center !important;
    text-align: center !important;
  }

  .start-menu #start-command-input {
    width: min(100%, 980px) !important;
    margin: 0 auto !important;
    justify-self: center !important;
    text-align: center !important;
    text-indent: 0 !important;
  }

  .start-menu .start-core-actions {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    width: min(100%, 980px) !important;
    max-width: 980px !important;
    margin: 0 auto !important;
    justify-self: center !important;
    gap: 12px !important;
    align-items: center !important;
  }

  .start-menu .start-core-actions button {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 40px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 16px !important;
  }
}

/* 2026-06-11 // substrate lock pass */
.start-menu {
  left: 50% !important;
  right: auto !important;
  transform: translateX(-50%) !important;
}

.start-menu .start-core {
  align-items: center !important;
  justify-items: center !important;
  text-align: center !important;
}

.start-menu #start-command-input {
  display: block !important;
  width: min(100%, 980px) !important;
  margin-inline: auto !important;
  padding-inline: 28px !important;
  text-align: center !important;
  text-indent: 0 !important;
  box-sizing: border-box !important;
}

.start-menu #start-command-input::placeholder {
  text-align: center !important;
}

.start-menu .start-core-actions {
  width: min(100%, 980px) !important;
  margin-inline: auto !important;
}

.start-galaxy-shell {
  min-height: 0 !important;
  align-items: stretch !important;
}

.start-window-overview,
.start-galaxy-stage {
  min-height: 0 !important;
  overflow: hidden !important;
}

.start-window-overview-list,
.start-command-results,
.start-menu .start-menu-list {
  min-height: 0 !important;
  overflow: auto !important;
  scrollbar-gutter: stable !important;
}

@keyframes windowRestorePulse {
  0% {
    opacity: .18;
    transform: translateY(12px) scale(.97);
    filter: blur(2px);
  }
  65% {
    opacity: 1;
    transform: translateY(0) scale(1.01);
    filter: blur(0);
  }
  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
    filter: blur(0);
  }
}

/* 2026-06-12 // polish pass: hud readability, start field cleanup, mail bus legibility */
.taskbar {
  height: 62px !important;
  gap: 5px !important;
  padding: 0 10px !important;
}

.taskbar-cluster {
  gap: 4px !important;
}

.taskbar button {
  width: 34px !important;
  height: 34px !important;
  font-size: 14px !important;
  border-radius: 14px 14px 9px 9px !important;
}

.taskbar .start {
  width: 40px !important;
  min-width: 40px !important;
  flex-basis: 40px !important;
}

.taskbar .start span {
  width: 20px !important;
  height: 20px !important;
}

.taskbar-divider {
  margin-inline: 1px !important;
  opacity: .28 !important;
}

.taskbar-widgets {
  gap: 4px !important;
}

#media-widget,
#progress-widget,
#task-widget,
#sleep-toggle,
#agentic-focus,
#admin-focus {
  height: 32px !important;
  font-size: 10px !important;
  letter-spacing: .08em !important;
}

#media-widget {
  width: 76px !important;
  min-width: 76px !important;
  padding-inline: 6px !important;
}

#media-widget b {
  display: none !important;
}

.mini-tone {
  width: 68px !important;
  grid-template-columns: 1fr !important;
  padding-inline: 4px !important;
}

.mini-tone span {
  display: none !important;
}

#progress-widget {
  min-width: 58px !important;
  width: 58px !important;
  padding-inline: 6px !important;
  font-size: 0 !important;
}

#progress-widget::before {
  content: "LVL";
  font-size: 10px;
  letter-spacing: .12em;
  margin-right: 6px;
}

#progress-widget span {
  display: none !important;
}

#progress-widget b {
  font-size: 12px !important;
}

#task-widget {
  width: 56px !important;
  min-width: 56px !important;
  font-size: 0 !important;
}

#task-widget::before {
  content: "ORB";
  font-size: 10px;
  letter-spacing: .12em;
  margin-right: 6px;
}

#task-widget b {
  font-size: 12px !important;
}

#agentic-focus,
#admin-focus,
#sleep-toggle {
  width: 44px !important;
  min-width: 44px !important;
  padding-inline: 0 !important;
  font-size: 0 !important;
}

#agentic-focus::before {
  content: "📡";
  font-size: 15px;
}

#sleep-toggle::before {
  content: "🌙";
  font-size: 15px;
}

#daemon-text {
  display: none !important;
}

#latency-readout {
  min-width: 46px !important;
  font-size: 10px !important;
}

#clock {
  min-width: 86px !important;
  font-size: 13px !important;
  letter-spacing: .04em !important;
  text-align: right !important;
}

.theme-switcher {
  gap: 4px !important;
}

.theme-switcher button {
  width: 24px !important;
  height: 24px !important;
  min-width: 24px !important;
}

.start-menu {
  width: min(1240px, calc(100vw - 36px)) !important;
  max-height: calc(100vh - 92px) !important;
  padding: 16px !important;
  gap: 14px !important;
}

.start-menu .start-core {
  width: min(100%, 980px) !important;
  padding: 6px 32px 10px 32px !important;
  justify-items: center !important;
}

.start-menu .start-core b {
  font-size: 17px !important;
  letter-spacing: .18em !important;
}

.start-menu #start-command-input {
  width: min(100%, 920px) !important;
  height: 44px !important;
  display: block !important;
  margin: 0 auto !important;
  padding-inline: 0 !important;
  text-align: center !important;
  font-size: 12px !important;
}

.start-menu #start-command-input::placeholder {
  text-align: center !important;
}

.start-core-actions {
  width: min(100%, 920px) !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 10px !important;
  justify-content: center !important;
}

.start-menu .start-core-actions button {
  min-height: 38px !important;
  font-size: 10px !important;
}

.start-galaxy-shell {
  grid-template-columns: minmax(0, 1.5fr) minmax(320px, .92fr) !important;
  gap: 14px !important;
}

.start-galaxy {
  min-height: 400px !important;
}

.start-window-stack {
  gap: 8px !important;
  min-height: 180px !important;
}

.start-window-card {
  min-height: 64px !important;
  padding: 10px 12px !important;
}

.start-window-card b,
.start-window-meta b {
  font-size: 10px !important;
}

.start-window-card span,
.start-window-meta span {
  font-size: 10px !important;
}

.start-window-actions {
  gap: 5px !important;
}

.start-window-actions button {
  min-width: 56px !important;
  min-height: 28px !important;
  font-size: 8px !important;
  padding-inline: 8px !important;
}

.start-window-overview-list {
  max-height: 360px !important;
}

.mail-shell {
  grid-template-columns: 230px minmax(0, 1.18fr) minmax(250px, .82fr) !important;
  gap: 12px !important;
}

.mail-category-tab {
  min-height: 54px !important;
  padding: 9px 11px !important;
}

.mail-category-tab b {
  font-size: 11px !important;
}

.mail-category-tab small {
  font-size: 8px !important;
}

.mail-category-tab span {
  font-size: 13px !important;
}

.mail-thread-card {
  min-height: 96px !important;
}

.mail-thread-card b {
  font-size: 10px !important;
}

.mail-thread-card span,
.mail-thread-card small,
.mail-selection-card span,
.mail-selection-card small,
.mail-suggestion-card span,
.mail-task-card span {
  font-size: 10px !important;
  line-height: 1.42 !important;
}

.mail-thread-actions button,
.mail-selection-actions button,
.mail-suggestion-actions button {
  min-height: 28px !important;
  font-size: 8px !important;
}

/* 2026-06-12 // final hud lock: 100 percent zoom readability */
.taskbar {
  height: 58px !important;
  min-height: 58px !important;
  gap: 4px !important;
  padding: 0 8px !important;
  flex-wrap: nowrap !important;
}

.taskbar-cluster {
  gap: 3px !important;
}

.taskbar button {
  width: 32px !important;
  min-width: 32px !important;
  height: 32px !important;
  font-size: 13px !important;
  border-radius: 13px 13px 8px 8px !important;
}

.taskbar .start {
  width: 38px !important;
  min-width: 38px !important;
  flex-basis: 38px !important;
}

.taskbar .start span {
  width: 18px !important;
  height: 18px !important;
}

.taskbar-divider {
  margin-inline: 0 !important;
}

.taskbar-widgets {
  gap: 3px !important;
  min-width: 0 !important;
}

#media-widget,
#progress-widget,
#task-widget,
#sleep-toggle,
#agentic-focus,
#admin-focus {
  height: 30px !important;
  min-height: 30px !important;
  font-size: 9px !important;
  letter-spacing: .07em !important;
}

#media-widget {
  width: 60px !important;
  min-width: 60px !important;
  padding-inline: 6px !important;
  font-size: 0 !important;
}

#media-widget::before {
  content: "MUSIC";
  font-size: 9px;
  letter-spacing: .12em;
}

#media-widget b {
  display: none !important;
}

.mini-tone {
  width: 50px !important;
  min-width: 50px !important;
  padding-inline: 4px !important;
}

.mini-tone span {
  display: none !important;
}

#notify-galaxy {
  width: 34px !important;
  min-width: 34px !important;
  height: 30px !important;
}

#notify-galaxy b {
  font-size: 10px !important;
}

#progress-widget {
  width: 52px !important;
  min-width: 52px !important;
  padding-inline: 6px !important;
  font-size: 0 !important;
}

#progress-widget::before {
  content: "LVL";
  font-size: 9px;
  letter-spacing: .12em;
  margin-right: 4px;
}

#progress-widget span {
  display: none !important;
}

#progress-widget b,
#task-widget b {
  font-size: 11px !important;
}

#task-widget {
  width: 50px !important;
  min-width: 50px !important;
  padding-inline: 6px !important;
  font-size: 0 !important;
}

#task-widget::before {
  content: "ORB";
  font-size: 9px;
  letter-spacing: .12em;
  margin-right: 4px;
}

#agentic-focus,
#admin-focus,
#sleep-toggle {
  width: 40px !important;
  min-width: 40px !important;
}

#agentic-focus::before,
#sleep-toggle::before {
  font-size: 14px !important;
}

#daemon-text {
  display: none !important;
}

#latency-readout {
  min-width: 52px !important;
  font-size: 10px !important;
}

#clock {
  min-width: 108px !important;
  padding-right: 4px !important;
  font-size: 12px !important;
  letter-spacing: .03em !important;
  text-align: right !important;
}

.theme-switcher {
  gap: 3px !important;
  padding-inline: 2px !important;
}

.theme-switcher button {
  width: 20px !important;
  min-width: 20px !important;
  height: 20px !important;
}

.start-menu {
  width: min(1240px, calc(100vw - 32px)) !important;
  max-height: calc(100vh - 84px) !important;
  padding: 14px !important;
  gap: 12px !important;
}

.start-menu .start-core {
  width: min(100%, 960px) !important;
  margin: 0 auto !important;
  padding: 6px 26px 10px !important;
  gap: 10px !important;
  justify-items: center !important;
  align-items: center !important;
  text-align: center !important;
}

.start-menu .start-core b {
  width: 100% !important;
  justify-self: center !important;
  text-align: center !important;
}

.start-menu .start-core b span {
  display: block !important;
  width: 100% !important;
  text-align: center !important;
}

.start-menu #start-command-input {
  width: min(100%, 900px) !important;
  height: 42px !important;
  line-height: 42px !important;
  margin: 0 auto !important;
  padding: 0 18px !important;
  box-sizing: border-box !important;
  text-align: center !important;
  text-align-last: center !important;
  font-size: 11px !important;
}

.start-menu #start-command-input::placeholder {
  text-align: center !important;
}

.start-menu .start-core-actions {
  width: min(100%, 900px) !important;
  margin: 0 auto !important;
  justify-self: center !important;
  gap: 8px !important;
}

.start-menu .start-core-actions button {
  min-height: 36px !important;
  font-size: 10px !important;
}

.start-galaxy-shell {
  grid-template-columns: minmax(0, 1.52fr) minmax(300px, .9fr) !important;
  gap: 12px !important;
}

.start-galaxy {
  min-height: 380px !important;
}

.start-window-overview-list {
  max-height: 320px !important;
  padding-right: 4px !important;
}

.mail-category-tab {
  min-height: 52px !important;
  grid-template-columns: 18px minmax(0, 1fr) auto !important;
  gap: 10px !important;
}

.mail-category-tab i {
  font-size: 14px !important;
}

.mail-category-tab b {
  font-size: 11px !important;
}

.mail-category-tab small {
  font-size: 8px !important;
  line-height: 1.35 !important;
}

.mail-thread-card {
  min-height: 92px !important;
}

.mail-thread-card b,
.mail-selection-card b,
.mail-task-card b,
.mail-suggestion-card b {
  font-size: 11px !important;
}

.mail-thread-card span,
.mail-thread-card small,
.mail-selection-card span,
.mail-selection-card small,
.mail-task-card span,
.mail-suggestion-card span {
  font-size: 10px !important;
  line-height: 1.45 !important;
}

/* 2026-06-12 // next cuts: start field stability + hud readability + mail bus clarity */
.start-menu {
  overflow-x: hidden !important;
  overflow-y: auto !important;
  overscroll-behavior: contain !important;
}

.start-menu .start-radar,
.start-menu .start-world-petals {
  pointer-events: none !important;
}

.start-menu .start-core {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
}

.start-menu .start-core b {
  margin: 0 auto !important;
}

.start-menu #start-command-input {
  width: min(100%, 880px) !important;
  display: block !important;
  margin: 0 auto !important;
  padding: 0 18px !important;
  text-align: left !important;
  text-align-last: auto !important;
  caret-color: currentColor !important;
}

.start-menu #start-command-input::placeholder {
  text-align: left !important;
}

.start-menu .start-core-actions {
  width: min(100%, 880px) !important;
  margin: 0 auto !important;
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 10px !important;
}

.start-menu .start-core-actions button {
  flex: 0 0 148px !important;
  min-width: 148px !important;
}

.start-galaxy-shell {
  align-items: start !important;
}

.start-window-overview-list {
  overscroll-behavior: contain !important;
}

.start-window-row {
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 10px !important;
}

.start-window-actions {
  flex-wrap: wrap !important;
  justify-content: flex-end !important;
}

.start-window-actions button {
  min-width: 62px !important;
}

.taskbar {
  gap: 3px !important;
}

.taskbar-cluster {
  gap: 2px !important;
}

.taskbar button {
  width: 30px !important;
  min-width: 30px !important;
  height: 30px !important;
}

.taskbar .start {
  width: 34px !important;
  min-width: 34px !important;
  flex-basis: 34px !important;
}

.taskbar .start span {
  width: 16px !important;
  height: 16px !important;
}

.taskbar-widgets {
  gap: 2px !important;
}

#media-widget,
#progress-widget,
#task-widget,
#sleep-toggle,
#agentic-focus,
#admin-focus {
  height: 28px !important;
  min-height: 28px !important;
}

#media-widget {
  width: 48px !important;
  min-width: 48px !important;
  padding-inline: 5px !important;
}

#media-widget::before {
  content: "♫" !important;
  font-size: 12px !important;
  letter-spacing: 0 !important;
}

.mini-tone {
  width: 42px !important;
  min-width: 42px !important;
}

#notify-galaxy {
  width: 30px !important;
  min-width: 30px !important;
  height: 28px !important;
}

#notify-galaxy b {
  font-size: 9px !important;
}

#progress-widget {
  width: 44px !important;
  min-width: 44px !important;
  padding-inline: 5px !important;
}

#progress-widget::before,
#task-widget::before {
  font-size: 8px !important;
  margin-right: 3px !important;
}

#progress-widget b,
#task-widget b {
  font-size: 10px !important;
}

#task-widget {
  width: 44px !important;
  min-width: 44px !important;
  padding-inline: 5px !important;
}

#agentic-focus,
#admin-focus,
#sleep-toggle {
  width: 34px !important;
  min-width: 34px !important;
}

#latency-readout {
  min-width: 38px !important;
  font-size: 9px !important;
}

#clock {
  min-width: 58px !important;
  width: 58px !important;
  padding-right: 2px !important;
  font-size: 11px !important;
  letter-spacing: .02em !important;
  overflow: hidden !important;
}

.theme-switcher {
  gap: 2px !important;
}

.theme-switcher button {
  width: 18px !important;
  min-width: 18px !important;
  height: 18px !important;
}

.mail-shell {
  grid-template-columns: 210px minmax(0, 1.16fr) minmax(240px, .84fr) !important;
}

.mail-category-tab {
  min-height: 50px !important;
  align-items: center !important;
}

.mail-category-tab i {
  font-size: 13px !important;
}

.mail-category-tab b {
  font-size: 10px !important;
}

.mail-category-tab small {
  font-size: 8px !important;
  line-height: 1.28 !important;
}

.mail-thread-card,
.mail-selection-card,
.mail-task-card,
.mail-suggestion-card {
  overflow: hidden !important;
}

.mail-thread-actions button,
.mail-selection-actions button,
.mail-suggestion-actions button {
  min-height: 26px !important;
  padding-inline: 9px !important;
}

/* 2026-06-13 // clarity rescue: readable bottom HUD + calmer mail bus */
.taskbar {
  gap: 5px !important;
  min-height: 46px !important;
  padding-inline: 10px !important;
}

.taskbar-cluster {
  gap: 4px !important;
}

.taskbar button {
  width: 34px !important;
  min-width: 34px !important;
  height: 34px !important;
  font-size: 14px !important;
}

.taskbar .start {
  width: 40px !important;
  min-width: 40px !important;
  flex-basis: 40px !important;
}

.taskbar .start span {
  width: 18px !important;
  height: 18px !important;
}

.taskbar-widgets {
  gap: 4px !important;
}

#media-widget,
#progress-widget,
#task-widget,
#sleep-toggle,
#agentic-focus,
#admin-focus {
  height: 32px !important;
  min-height: 32px !important;
}

#media-widget {
  width: 40px !important;
  min-width: 40px !important;
  padding-inline: 0 !important;
}

#media-widget::before {
  content: "♫" !important;
  font-size: 13px !important;
  letter-spacing: 0 !important;
}

.mini-tone {
  width: 52px !important;
  min-width: 52px !important;
}

#notify-galaxy {
  width: 36px !important;
  min-width: 36px !important;
  height: 32px !important;
}

#notify-galaxy b {
  font-size: 10px !important;
}

#progress-widget {
  width: 58px !important;
  min-width: 58px !important;
  padding-inline: 7px !important;
}

#progress-widget::before,
#task-widget::before {
  font-size: 9px !important;
  margin-right: 4px !important;
}

#progress-widget b,
#task-widget b {
  font-size: 12px !important;
}

#task-widget {
  width: 56px !important;
  min-width: 56px !important;
  padding-inline: 7px !important;
}

#agentic-focus,
#admin-focus,
#sleep-toggle {
  width: 38px !important;
  min-width: 38px !important;
}

#latency-readout {
  min-width: 44px !important;
  font-size: 10px !important;
}

#clock {
  min-width: 88px !important;
  width: 88px !important;
  padding-right: 4px !important;
  font-size: 13px !important;
  letter-spacing: .03em !important;
  overflow: visible !important;
}

.theme-switcher {
  gap: 3px !important;
}

.theme-switcher button {
  width: 20px !important;
  min-width: 20px !important;
  height: 20px !important;
}

.mail-shell {
  grid-template-columns: 206px minmax(0, 1.18fr) minmax(268px, .82fr) !important;
}

.mail-category-tab {
  min-height: 44px !important;
  padding: 8px 10px !important;
  align-items: center !important;
}

.mail-category-tab i {
  font-size: 13px !important;
}

.mail-category-tab b {
  font-size: 11px !important;
}

.mail-provider-card {
  min-height: 44px !important;
}

.mail-provider-card b {
  font-size: 9px !important;
}

.mail-provider-meta span,
.mail-provider-meta small {
  font-size: 8px !important;
}

.mail-thread-card,
.mail-selection-card,
.mail-task-card,
.mail-suggestion-card {
  overflow: hidden !important;
}

.mail-thread-actions button,
.mail-selection-actions button,
.mail-suggestion-actions button {
  min-height: 28px !important;
  padding-inline: 10px !important;
}

/* Job Genome // simplified operator board */
.job-doctrine-shell {
  overflow: hidden;
}

.job-doctrine-summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  cursor: pointer;
  list-style: none;
  color: #dffcff;
}

.job-doctrine-summary::-webkit-details-marker {
  display: none;
}

.job-doctrine-summary b {
  color: #fff;
  font-size: 10px;
  letter-spacing: .14em;
}

.job-doctrine-summary span {
  color: var(--muted);
  font-size: 10px;
}

.job-doctrine-shell:not([open]) .job-doctrine-actions,
.job-doctrine-shell:not([open]) #job-doctrine-editor,
.job-doctrine-shell:not([open]) #job-doctrine-status {
  display: none;
}

.job-search-shell {
  display: grid;
  gap: 12px;
}

.job-search-summary {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.job-summary-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 30px;
  padding: 0 12px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 999px;
  background: rgba(0,0,0,.28);
  color: #eafcff;
  font-size: 10px;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.job-summary-pill b {
  color: #fff;
  font-size: 12px;
}

.job-summary-pill.lane-apply {
  border-color: rgba(93,255,136,.35);
  box-shadow: 0 0 18px rgba(93,255,136,.1);
}

.job-summary-pill.lane-review {
  border-color: rgba(255,212,59,.35);
  box-shadow: 0 0 18px rgba(255,212,59,.08);
}

.job-summary-pill.lane-pass {
  border-color: rgba(255,77,121,.35);
  box-shadow: 0 0 18px rgba(255,77,121,.08);
}

.job-lane-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  min-height: 0;
}

.job-lane {
  min-height: 0;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  gap: 8px;
  padding: 10px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 16px;
  background: linear-gradient(180deg, rgba(255,255,255,.03), rgba(0,0,0,.18)), rgba(4, 10, 16, .56);
}

.job-lane.lane-apply { border-color: rgba(93,255,136,.24); }
.job-lane.lane-review { border-color: rgba(255,212,59,.24); }
.job-lane.lane-pass { border-color: rgba(255,77,121,.24); }

.job-lane-head {
  display: grid;
  gap: 4px;
}

.job-lane-head b {
  color: #fff;
  font-size: 10px;
  letter-spacing: .16em;
}

.job-lane-head span {
  color: var(--muted);
  font-size: 10px;
  line-height: 1.4;
}

.job-lane-list {
  min-height: 0;
  display: grid;
  gap: 8px;
  overflow: auto;
  padding-right: 2px;
}

.job-lane-empty {
  padding: 10px;
  border: 1px dashed rgba(255,255,255,.08);
  color: var(--muted);
  font-size: 10px;
}

.job-card-compact,
.job-card-focus {
  display: grid;
  gap: 8px;
  border-radius: 14px;
}

.job-card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.job-card-top small {
  text-transform: uppercase;
  letter-spacing: .14em;
}

.job-card-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.job-card-meta i {
  display: inline-flex;
  align-items: center;
  min-height: 22px;
  padding: 0 8px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 999px;
  background: rgba(0,0,0,.24);
  color: var(--muted);
  font-style: normal;
  font-size: 9px;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.job-links-compact {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 6px;
}

.job-links-compact .link-action {
  min-height: 28px;
  padding: 0 8px;
}

@media (max-width: 1440px) {
  .job-lane-grid {
    grid-template-columns: 1fr;
  }
}

.job-snapshot-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.job-snapshot-card {
  display: grid;
  gap: 6px;
  min-height: 92px;
  padding: 12px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 16px;
  background: linear-gradient(180deg, rgba(255,255,255,.03), rgba(0,0,0,.22)), rgba(4, 10, 16, .58);
}

.job-snapshot-card b {
  color: var(--muted);
  font-size: 9px;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.job-snapshot-card span {
  color: #fff;
  font-size: 18px;
  line-height: 1.15;
  word-break: break-word;
}

.job-snapshot-card small {
  color: var(--muted);
  font-size: 10px;
  line-height: 1.4;
}

.job-bucket-simple {
  display: grid;
  gap: 6px;
}

.job-bucket-simple > small {
  color: var(--muted);
  font-size: 10px;
  line-height: 1.4;
  margin-bottom: 2px;
}

.job-card-apply {
  border-color: rgba(93,255,136,.2);
}

.job-card-review {
  border-color: rgba(255,212,59,.18);
}

.job-card-pass {
  border-color: rgba(255,77,121,.18);
}

@media (max-width: 1440px) {
  .job-snapshot-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 980px) {
  .job-snapshot-grid {
    grid-template-columns: 1fr;
  }
}

/* 2026-06-13 // operator cleanup pass: calmer rails, clearer mail, readable bottom HUD */
.surface-rail-return {
  width: 38px !important;
  height: 38px !important;
  top: 12px !important;
  background:
    radial-gradient(circle at 50% 40%, color-mix(in srgb, var(--surface-color, var(--accent)) 20%, rgba(255,255,255,.12)), transparent 64%),
    rgba(5, 10, 18, .9) !important;
}

.mail-shell {
  grid-template-columns: 238px minmax(0, 1.18fr) minmax(300px, .92fr) !important;
  gap: 12px !important;
}

.mail-detail-shell {
  display: grid !important;
  grid-template-rows: auto minmax(110px, auto) minmax(0, 1fr) minmax(0, 1fr) !important;
  gap: 12px !important;
  min-height: 0 !important;
  overflow: hidden !important;
}

.mail-route-section {
  min-height: 0 !important;
  overflow: hidden !important;
}

.mail-task-board,
.mail-suggestion-board {
  min-height: 0 !important;
  overflow: auto !important;
  padding-right: 4px !important;
  display: grid !important;
  gap: 10px !important;
  grid-auto-rows: minmax(96px, auto) !important;
}

.mail-task-card,
.mail-suggestion-card,
.mail-selection-card {
  position: relative !important;
  min-height: 92px !important;
  overflow: hidden !important;
}

.mail-task-card b,
.mail-suggestion-card b,
.mail-selection-card b {
  display: block !important;
  padding-right: 48px !important;
}

.mail-task-card span,
.mail-task-card small,
.mail-suggestion-card span,
.mail-selection-card span,
.mail-selection-card small {
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

.mail-task-card span,
.mail-suggestion-card span,
.mail-selection-card span {
  -webkit-line-clamp: 3 !important;
}

.mail-task-card small,
.mail-selection-card small {
  -webkit-line-clamp: 2 !important;
}

.mail-card-dismiss {
  position: absolute !important;
  top: 10px !important;
  right: 10px !important;
}

.job-card-compact {
  gap: 8px !important;
}

.job-card-compact .job-card-top {
  align-items: center !important;
}

.job-card-compact .job-pitch {
  margin: 0 !important;
  font-size: 10px !important;
  line-height: 1.5 !important;
}

.job-card-compact .job-card-meta {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 6px !important;
}

.job-card-compact .job-card-meta i,
.job-next-cut {
  min-width: 0 !important;
  padding: 6px 8px !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  background: rgba(255,255,255,.03) !important;
  font-style: normal !important;
  font-size: 9px !important;
  line-height: 1.45 !important;
}

.job-next-cut {
  color: #dffcff !important;
}

.taskbar {
  min-height: 52px !important;
  height: 52px !important;
  gap: 4px !important;
  padding-inline: 10px !important;
}

.taskbar-cluster {
  gap: 3px !important;
}

.taskbar button {
  width: 32px !important;
  min-width: 32px !important;
  height: 32px !important;
}

.taskbar .start {
  width: 38px !important;
  min-width: 38px !important;
  flex-basis: 38px !important;
}

.taskbar-widgets {
  gap: 3px !important;
}

#media-widget {
  width: 34px !important;
  min-width: 34px !important;
}

#media-widget::before {
  content: "MED" !important;
  font-size: 9px !important;
}

.mini-tone {
  width: 40px !important;
  min-width: 40px !important;
}

#notify-galaxy {
  width: 32px !important;
  min-width: 32px !important;
}

#notify-galaxy b {
  font-size: 9px !important;
}

#progress-widget {
  width: 52px !important;
  min-width: 52px !important;
}

#progress-widget::before {
  content: "XP" !important;
}

#task-widget {
  width: 50px !important;
  min-width: 50px !important;
}

#task-widget::before {
  content: "Q" !important;
}

#agentic-focus,
#admin-focus,
#sleep-toggle {
  width: 34px !important;
  min-width: 34px !important;
}

#latency-readout {
  min-width: 38px !important;
  font-size: 9px !important;
  text-align: right !important;
}

#clock {
  min-width: 86px !important;
  width: 86px !important;
  padding-right: 2px !important;
  font-size: 13px !important;
  line-height: 1 !important;
  font-variant-numeric: tabular-nums !important;
  letter-spacing: .03em !important;
  text-align: right !important;
}

@media (max-width: 1720px) {
  .mini-tone span,
  #progress-widget span {
    display: none !important;
  }

  #clock {
    min-width: 78px !important;
    width: 78px !important;
    font-size: 12px !important;
  }
}

/* 2026-06-14 // full shell polish pass */
.window {
  transition:
    transform 180ms ease,
    opacity 180ms ease,
    box-shadow 180ms ease,
    border-color 180ms ease !important;
  will-change: transform, opacity;
}

.window:not([hidden]) {
  box-shadow:
    0 22px 60px rgba(0, 0, 0, 0.42),
    inset 0 0 0 1px rgba(255, 255, 255, 0.03),
    0 0 0 1px color-mix(in srgb, var(--surface-color, var(--accent)) 18%, transparent) !important;
}

.window-bar,
.window-bar div,
.start-core-actions,
.mail-actions,
.surface-shell-actions,
.mail-suggestion-actions,
.route-preview-actions,
.apps-native-actions,
.auth-grid {
  gap: 10px !important;
}

button,
input,
select,
textarea {
  accent-color: var(--surface-color, var(--accent));
}

button,
input,
select,
textarea,
.settings-grid label,
.linux-app button,
.mail-actions button,
.surface-rail-toggle,
.mail-thread-actions button,
.mail-suggestion-actions button,
.route-preview-actions button,
.start-core-actions button {
  background:
    linear-gradient(180deg, rgba(255,255,255,0.05), rgba(255,255,255,0.015) 48%, rgba(0,0,0,0.16)),
    rgba(5, 10, 18, 0.92) !important;
  color: #e9fbff !important;
  border-color: color-mix(in srgb, var(--surface-color, var(--accent)) 32%, rgba(255,255,255,0.1)) !important;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,0.02),
    0 0 0 1px rgba(0,0,0,0.18) !important;
}

button:hover,
button:focus-visible,
input:focus,
select:focus,
textarea:focus {
  box-shadow:
    0 0 0 1px color-mix(in srgb, var(--surface-color, var(--accent)) 55%, transparent),
    0 0 18px color-mix(in srgb, var(--surface-color, var(--accent)) 16%, transparent),
    inset 0 0 0 1px rgba(255,255,255,0.04) !important;
}

.start-menu {
  width: min(1720px, calc(100vw - 40px)) !important;
  max-height: calc(100vh - 38px) !important;
  overflow: auto !important;
  padding: 18px 18px 24px !important;
  gap: 16px !important;
}

.start-menu .start-core {
  padding: 18px 18px 16px !important;
  gap: 16px !important;
  align-items: center !important;
}

.start-menu .start-core b {
  justify-items: center !important;
  text-align: center !important;
  gap: 6px !important;
}

.start-menu .start-core b span {
  font-size: clamp(28px, 2.3vw, 44px) !important;
  line-height: 1 !important;
}

.start-menu .start-core small {
  display: block !important;
  margin: 0 !important;
  text-align: center !important;
}

.start-menu #start-command-input {
  width: min(100%, 1280px) !important;
  margin: 0 auto !important;
  text-align: center !important;
  min-height: 58px !important;
  font-size: 18px !important;
  padding-inline: 26px !important;
}

.start-menu #start-command-input::placeholder {
  text-align: center !important;
  letter-spacing: 0.08em !important;
}

.start-menu .start-core-actions {
  width: 100% !important;
  justify-content: center !important;
  grid-template-columns: repeat(5, minmax(138px, 170px)) !important;
}

.start-menu .start-core-actions button {
  min-height: 44px !important;
  border-radius: 999px !important;
}

.start-galaxy-shell {
  gap: 16px !important;
  align-items: stretch !important;
}

.start-galaxy-stage,
.start-window-overview {
  min-height: 560px !important;
}

.start-galaxy {
  min-height: 480px !important;
}

.start-window-overview-list {
  max-height: 540px !important;
  overflow: auto !important;
  padding-right: 6px !important;
}

.start-window-stack {
  min-height: 164px !important;
}

.taskbar {
  min-height: 66px !important;
  height: 66px !important;
  padding: 8px 16px !important;
  gap: 8px !important;
}

.taskbar-cluster {
  gap: 6px !important;
}

.taskbar button {
  width: 42px !important;
  min-width: 42px !important;
  height: 42px !important;
  border-radius: 14px !important;
  font-size: 17px !important;
}

.taskbar .start {
  width: 48px !important;
  min-width: 48px !important;
  flex-basis: 48px !important;
}

.taskbar-widgets {
  gap: 8px !important;
  align-items: center !important;
}

#media-widget,
#progress-widget,
#task-widget {
  width: auto !important;
  min-width: 110px !important;
  padding-inline: 12px !important;
  justify-content: flex-start !important;
  gap: 8px !important;
}

#media-widget b,
#progress-widget b,
#task-widget b,
#progress-widget span {
  display: inline-block !important;
  font-size: 11px !important;
  line-height: 1.1 !important;
}

.mini-tone {
  width: 88px !important;
  min-width: 88px !important;
}

#notify-galaxy,
#agentic-focus,
#admin-focus,
#sleep-toggle {
  width: 42px !important;
  min-width: 42px !important;
}

#daemon-text {
  min-width: 88px !important;
  font-size: 12px !important;
}

#latency-readout {
  min-width: 48px !important;
  font-size: 11px !important;
}

#clock {
  min-width: 98px !important;
  width: 98px !important;
  font-size: 15px !important;
  font-variant-numeric: tabular-nums !important;
}

.mail-shell {
  grid-template-columns: 260px minmax(0, 1.15fr) minmax(320px, 0.92fr) !important;
  gap: 14px !important;
  align-items: stretch !important;
}

.mail-nav-shell,
.mail-thread-shell,
.mail-detail-shell {
  border-radius: 22px !important;
  padding: 14px !important;
}

.mail-category-tabs,
.mail-provider-rail,
.mail-inbox-board,
.mail-task-board,
.mail-suggestion-board {
  min-height: 0 !important;
  overflow: auto !important;
  padding-right: 5px !important;
}

.mail-category-tab,
.mail-provider-card,
.mail-thread-card,
.mail-task-card,
.mail-suggestion-card,
.mail-selection-card {
  border-radius: 18px !important;
}

.mail-thread-card,
.mail-task-card,
.mail-suggestion-card {
  gap: 8px !important;
  padding: 12px !important;
}

.mail-thread-card b,
.mail-task-card b,
.mail-suggestion-card b,
.mail-selection-card b {
  line-height: 1.3 !important;
  word-break: break-word !important;
}

.mail-thread-card span,
.mail-task-card span,
.mail-suggestion-card span,
.mail-selection-card span,
.mail-selection-card small {
  line-height: 1.45 !important;
  word-break: break-word !important;
}

.mail-thread-actions,
.mail-suggestion-actions,
.route-preview-actions,
.mail-selection-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
}

.mail-thread-actions button,
.mail-suggestion-actions button,
.route-preview-actions button,
.mail-selection-actions button,
.mail-card-dismiss {
  min-width: 72px !important;
  min-height: 32px !important;
}

.mail-route-section-head {
  position: sticky !important;
  top: 0 !important;
  z-index: 2 !important;
  background: linear-gradient(180deg, rgba(5, 10, 18, .96), rgba(5, 10, 18, .84)) !important;
  padding-bottom: 8px !important;
}

#mail-output,
#admin-output {
  max-height: 110px !important;
  overflow: auto !important;
  padding-right: 6px !important;
}

.surface-rail-return {
  width: 34px !important;
  height: 96px !important;
  border-radius: 14px !important;
  top: 72px !important;
  display: grid !important;
  place-items: center !important;
  font-size: 16px !important;
  color: #dffcff !important;
}

.surface-rail-return::before {
  content: "◂" !important;
}

.surface-rail-return-right::before {
  content: "▸" !important;
}

.hover-intel,
#hover-intel {
  max-width: 320px !important;
  border-radius: 18px !important;
}

.hover-intel span,
#hover-intel span,
.hover-intel p,
#hover-intel p {
  line-height: 1.45 !important;
}

.files-window {
  --files-list-width: 360px;
  width: min(1280px, 82vw) !important;
  min-width: 860px !important;
  height: 640px !important;
}

.file-browser-toolbar {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) repeat(4, auto) !important;
  gap: 10px !important;
  align-items: center !important;
  padding: 0 16px 12px !important;
}

.file-browser-toolbar input {
  min-width: 0 !important;
}

.file-browser-toolbar button {
  min-width: 110px !important;
}

.file-browser-rootline {
  display: grid !important;
  gap: 10px !important;
  padding: 0 16px 12px !important;
}

.file-browser-rootbar {
  display: flex !important;
  gap: 8px !important;
  flex-wrap: wrap !important;
  align-items: center !important;
}

.file-browser-root {
  min-width: 0 !important;
  padding: 9px 14px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(255,255,255,.1) !important;
  background: rgba(0,0,0,.22) !important;
  color: var(--muted) !important;
  font-size: 11px !important;
  letter-spacing: .14em !important;
}

.file-browser-root.active {
  color: #f2fdff !important;
  border-color: color-mix(in srgb, var(--surface-color, var(--accent)) 42%, rgba(255,255,255,.2)) !important;
  box-shadow: 0 0 16px color-mix(in srgb, var(--surface-color, var(--accent)) 22%, transparent) !important;
}

.file-browser-location {
  min-width: 0 !important;
  color: var(--muted) !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
  letter-spacing: .08em !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.file-browser-shell {
  height: calc(100% - 196px) !important;
  display: grid !important;
  grid-template-columns: minmax(300px, var(--files-list-width)) 14px minmax(0, 1fr) !important;
  gap: 14px !important;
  padding: 14px 16px 10px !important;
}

.file-browser-list,
.file-preview-shell {
  min-height: 0 !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  background: rgba(0,0,0,.24) !important;
  border-radius: 20px !important;
}

.file-browser-list {
  overflow: auto !important;
  padding: 10px !important;
  display: grid !important;
  gap: 8px !important;
  align-content: start !important;
}

.file-browser-resizer {
  position: relative !important;
  padding: 0 !important;
  min-width: 14px !important;
  border: none !important;
  background: transparent !important;
  cursor: col-resize !important;
}

.file-browser-resizer::before {
  content: "" !important;
  position: absolute !important;
  top: 10px !important;
  bottom: 10px !important;
  left: 50% !important;
  width: 2px !important;
  transform: translateX(-50%) !important;
  border-radius: 999px !important;
  background: linear-gradient(180deg, transparent, rgba(255,255,255,.35), transparent) !important;
}

.file-browser-resizer span,
.job-shell-resizer span {
  display: none !important;
}

.file-browser-resizer:hover::before,
.file-browser-resizer:focus-visible::before,
.file-browser-resizer.is-dragging::before {
  background: linear-gradient(180deg, transparent, color-mix(in srgb, var(--surface-color, var(--accent)) 72%, #dffcff 14%), transparent) !important;
  box-shadow: 0 0 16px color-mix(in srgb, var(--surface-color, var(--accent)) 30%, transparent) !important;
}

.file-browser-item {
  display: grid !important;
  grid-template-columns: 28px minmax(0, 1fr) auto !important;
  gap: 10px !important;
  align-items: start !important;
  text-align: left !important;
  padding: 12px 14px !important;
  border-radius: 16px !important;
}

.file-browser-item i {
  font-style: normal !important;
  font-size: 20px !important;
  line-height: 1.2 !important;
  margin-top: 2px !important;
}

.file-browser-item div {
  min-width: 0 !important;
  display: grid !important;
  gap: 4px !important;
}

.file-browser-item b,
.file-browser-item span {
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: normal !important;
  word-break: break-word !important;
}

.file-browser-item b {
  color: #f6fbff !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
}

.file-browser-item span {
  color: var(--muted) !important;
  font-size: 11px !important;
  line-height: 1.45 !important;
}

.file-browser-item small {
  white-space: nowrap !important;
  align-self: start !important;
  font-size: 10px !important;
  color: var(--muted) !important;
}

.file-browser-item[data-file-kind="dir"] {
  border-color: color-mix(in srgb, var(--surface-color, var(--accent)) 24%, rgba(255,255,255,.08)) !important;
}

.file-browser-item.active {
  box-shadow: 0 0 18px color-mix(in srgb, var(--surface-color, var(--accent)) 18%, transparent) !important;
}

.file-browser-empty,
.file-preview-loading {
  min-height: 100% !important;
  display: grid !important;
  place-items: center !important;
  color: var(--muted) !important;
  text-align: center !important;
  padding: 20px !important;
}

.file-preview-shell {
  display: grid !important;
  grid-template-rows: auto minmax(0, 1fr) !important;
  overflow: hidden !important;
}

.file-preview-head {
  display: grid !important;
  gap: 5px !important;
  padding: 16px 18px 12px !important;
  border-bottom: 1px solid rgba(255,255,255,.08) !important;
}

.file-preview-head b {
  font-size: 16px !important;
  line-height: 1.3 !important;
}

.file-preview-head span {
  color: var(--muted) !important;
  font-size: 12px !important;
  line-height: 1.5 !important;
  word-break: break-word !important;
}

.file-preview {
  min-height: 0 !important;
  overflow: auto !important;
  padding: 18px !important;
}

.file-preview pre {
  margin: 0 !important;
  white-space: pre-wrap !important;
  word-break: break-word !important;
  font-size: 13px !important;
  line-height: 1.6 !important;
}

.file-preview-directory {
  display: grid !important;
  gap: 14px !important;
  align-content: start !important;
}

.file-preview-directory p {
  margin: 0 !important;
  color: #f2fdff !important;
  line-height: 1.6 !important;
}

.file-preview-directory .file-preview-directory-stats {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

.file-preview-directory .file-preview-directory-stats article {
  display: grid !important;
  gap: 6px !important;
  padding: 12px !important;
  border-radius: 16px !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  background: rgba(0,0,0,.2) !important;
}

.file-preview-directory .file-preview-directory-stats b {
  color: var(--muted) !important;
  font-size: 10px !important;
  letter-spacing: .16em !important;
}

.file-preview-directory .file-preview-directory-stats span {
  color: #f6fbff !important;
  font-size: 15px !important;
  line-height: 1.35 !important;
}

.file-image-preview {
  margin: 0 !important;
  display: grid !important;
  gap: 14px !important;
}

.file-image-preview img {
  width: 100% !important;
  max-height: 320px !important;
  object-fit: contain !important;
  border-radius: 16px !important;
  background: rgba(255,255,255,.03) !important;
}

.file-image-preview figcaption {
  color: var(--muted) !important;
  line-height: 1.5 !important;
}

@media (max-width: 1680px) {
  #media-widget b,
  #progress-widget span,
  #task-widget b,
  #daemon-text {
    display: none !important;
  }

  #media-widget,
  #progress-widget,
  #task-widget {
    min-width: 54px !important;
    justify-content: center !important;
  }

  .files-window {
    width: min(96vw, 1120px) !important;
  }

  .file-browser-toolbar {
    grid-template-columns: minmax(0, 1fr) repeat(2, auto) !important;
  }
}

@media (max-width: 1240px) {
  .file-browser-toolbar {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .file-browser-toolbar input {
    grid-column: 1 / -1 !important;
  }

  .file-browser-shell {
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-rows: minmax(220px, 1fr) minmax(0, 1fr) !important;
  }

  .file-browser-resizer {
    display: none !important;
  }

  .file-preview-directory .file-preview-directory-stats {
    grid-template-columns: 1fr !important;
  }
}

/* 2026-06-14 // polish lock */
#media-widget::before,
#progress-widget::before,
#task-widget::before {
  content: none !important;
  display: none !important;
}

.hover-intel,
.memory-glitch {
  pointer-events: none !important;
}

#ghost-interrupt {
  max-width: 420px !important;
}

.taskbar {
  min-height: 64px !important;
  height: 64px !important;
  padding: 8px 14px !important;
  gap: 8px !important;
}

.taskbar-cluster,
.taskbar-widgets {
  gap: 8px !important;
  align-items: center !important;
}

.taskbar button,
.taskbar .start,
#agentic-focus,
#admin-focus,
#sleep-toggle,
#notify-galaxy {
  width: 40px !important;
  min-width: 40px !important;
  height: 40px !important;
}

#media-widget,
#progress-widget,
#task-widget {
  width: auto !important;
  min-width: 0 !important;
  height: 40px !important;
  padding: 0 14px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  font-size: 13px !important;
  line-height: 1 !important;
}

#media-widget b,
#progress-widget b,
#progress-widget span,
#task-widget b {
  display: inline !important;
  font-size: 12px !important;
  line-height: 1 !important;
  color: #dffcff !important;
}

.mini-tone {
  width: 84px !important;
  min-width: 84px !important;
}

.mini-tone span {
  display: inline !important;
  font-size: 11px !important;
}

#latency-readout {
  min-width: 42px !important;
  font-size: 11px !important;
}

#clock {
  min-width: 108px !important;
  width: auto !important;
  padding-right: 10px !important;
  font-size: 15px !important;
  line-height: 1 !important;
  text-align: right !important;
}

.start-menu {
  overflow: auto !important;
  padding-bottom: 120px !important;
}

.start-core {
  align-items: center !important;
  gap: 16px !important;
}

.start-core > b {
  align-items: center !important;
  text-align: center !important;
}

#start-command-input {
  text-align: center !important;
  padding-inline: 24px !important;
}

.start-core-actions {
  justify-content: center !important;
  flex-wrap: wrap !important;
}

.surface-rail-return {
  opacity: .88 !important;
  backdrop-filter: blur(14px) !important;
}

.mail-shell {
  display: grid !important;
  grid-template-columns: 260px minmax(0, 1fr) 420px !important;
  gap: 16px !important;
  align-items: start !important;
}

.mail-thread-shell,
.mail-detail-shell,
.mail-nav-shell {
  min-width: 0 !important;
}

.mail-category-tabs,
.mail-provider-rail,
.mail-inbox-board,
.mail-task-board,
.mail-suggestion-board {
  gap: 12px !important;
}

.mail-thread-card,
.mail-task-card,
.mail-suggestion-card,
.mail-selection-card {
  overflow: hidden !important;
}

.mail-selection-card {
  min-height: 164px !important;
}

.mail-selection-card b,
.mail-selection-card strong,
.mail-selection-card span,
.mail-selection-card small,
.mail-task-card b,
.mail-suggestion-card b {
  word-break: break-word !important;
  line-height: 1.35 !important;
}

.mail-thread-actions,
.mail-selection-actions,
.mail-suggestion-actions,
.route-preview-actions {
  gap: 10px !important;
  flex-wrap: wrap !important;
}

.mail-window button,
.music-window button,
.writer-window button,
.sheet-window button,
.browser-window button,
.settings-window button,
.mail-window select,
.music-window select,
.writer-window select,
.sheet-window select,
.settings-window select,
.browser-window input,
.writer-window input,
.writer-window textarea {
  background: linear-gradient(180deg, rgba(11, 18, 29, 0.98), rgba(8, 13, 22, 0.98)) !important;
  color: #e8fcff !important;
  border-color: rgba(111, 233, 255, 0.34) !important;
}

.writer-editor {
  background: linear-gradient(180deg, rgba(10, 14, 22, 0.98), rgba(6, 10, 18, 0.98)) !important;
  color: #eefcff !important;
  box-shadow: inset 0 0 0 1px rgba(111, 233, 255, 0.16) !important;
}

.writer-editor h1,
.writer-editor h2,
.writer-editor h3,
.writer-editor p,
.writer-editor li {
  color: #eefcff !important;
}

.music-shell-card {
  display: grid !important;
  grid-template-columns: 76px minmax(0, 1fr) 132px !important;
  gap: 14px !important;
  align-items: center !important;
  margin-top: 12px !important;
}

.music-art {
  width: 76px !important;
  height: 76px !important;
  border-radius: 22px !important;
  display: grid !important;
  place-items: center !important;
  font-size: 36px !important;
  background: radial-gradient(circle at 50% 35%, rgba(255,255,255,.12), rgba(20,26,40,.92)) !important;
  border: 1px solid rgba(147, 224, 255, 0.28) !important;
  box-shadow: 0 18px 44px rgba(0, 0, 0, 0.34), 0 0 24px rgba(162, 116, 255, 0.18) !important;
}

.music-copy-shell {
  min-width: 0 !important;
}

.music-now {
  font-size: 18px !important;
  letter-spacing: .06em !important;
  color: #effcff !important;
  line-height: 1.2 !important;
}

.music-meta {
  margin-top: 6px !important;
  color: #8adfff !important;
  font-size: 12px !important;
  text-transform: uppercase !important;
  letter-spacing: .1em !important;
}

.music-volume-shell {
  display: grid !important;
  gap: 8px !important;
  justify-items: end !important;
  color: #99e8ff !important;
  font-size: 11px !important;
  letter-spacing: .12em !important;
}

#music-volume {
  width: 100% !important;
  accent-color: #73f3ff !important;
}

#music-player {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

.music-progress-shell {
  display: grid !important;
  grid-template-columns: 52px minmax(0, 1fr) 52px !important;
  gap: 12px !important;
  align-items: center !important;
  margin-top: 10px !important;
  padding: 10px 12px !important;
  border: 1px solid rgba(111, 233, 255, 0.24) !important;
  background: linear-gradient(180deg, rgba(9, 14, 24, 0.96), rgba(6, 10, 18, 0.98)) !important;
}

.music-progress-shell span {
  color: #d7f9ff !important;
  font-size: 12px !important;
  letter-spacing: .08em !important;
  text-align: center !important;
}

#music-progress {
  width: 100% !important;
  accent-color: #73f3ff !important;
}

.browser-window[data-astra-theme="light"],
.browser-window[data-astra-theme="light"] .window-bar,
.browser-window[data-astra-theme="light"] .browser-form,
.browser-window[data-astra-theme="light"] .astra-actions,
.browser-window[data-astra-theme="light"] .astra-hud-card,
.browser-window[data-astra-theme="light"] .astra-output {
  background: linear-gradient(180deg, rgba(8, 14, 22, 0.97), rgba(6, 10, 18, 0.98)) !important;
  color: #dffcff !important;
  border-color: rgba(111, 233, 255, 0.22) !important;
}

.browser-window[data-astra-theme="light"] .astra-subject-card strong,
.browser-window[data-astra-theme="light"] .astra-metric-grid b,
.browser-window[data-astra-theme="light"] .astra-reconstruction-head b,
.browser-window[data-astra-theme="light"] .astra-output,
.browser-window[data-astra-theme="light"] .astra-tag-cloud,
.browser-window[data-astra-theme="light"] .astra-hud-stack,
.browser-window[data-astra-theme="light"] .astra-stage-head span {
  color: #dffcff !important;
}

@media (max-width: 1680px) {
  .mail-shell {
    grid-template-columns: 240px minmax(0, 1fr) 360px !important;
  }
}

@media (max-width: 1440px) {
  .mail-shell {
    grid-template-columns: 220px minmax(0, 1fr) 320px !important;
  }

  #media-widget,
  #progress-widget,
  #task-widget {
    padding-inline: 10px !important;
  }
}

/* 2026-06-14 // polish lock v2 */
:root {
  color-scheme: dark;
}

.taskbar {
  min-height: 68px !important;
  height: 68px !important;
  gap: 10px !important;
  padding: 8px 16px !important;
}

.taskbar-divider {
  margin-inline: 2px !important;
}

.taskbar button,
.taskbar .start,
#agentic-focus,
#admin-focus,
#sleep-toggle,
#notify-galaxy {
  width: 42px !important;
  min-width: 42px !important;
  height: 42px !important;
}

#media-widget,
#progress-widget,
#task-widget {
  min-width: fit-content !important;
  height: 42px !important;
  padding: 0 16px !important;
  white-space: nowrap !important;
}

#media-widget {
  min-width: 152px !important;
  max-width: 180px !important;
}

#progress-widget {
  min-width: 94px !important;
}

#task-widget {
  min-width: 92px !important;
}

#media-widget b,
#progress-widget b,
#progress-widget span,
#task-widget b {
  display: inline !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.mini-tone {
  width: 96px !important;
  min-width: 96px !important;
}

#daemon-text {
  display: none !important;
}

#latency-readout {
  min-width: 46px !important;
}

#clock {
  min-width: 124px !important;
  padding-right: 2px !important;
  font-size: 16px !important;
  font-variant-numeric: tabular-nums !important;
}

.surface-rail-return::before {
  content: "◂" !important;
}

.surface-rail-return-right::before {
  content: "▸" !important;
}

.mail-shell {
  grid-template-columns: 272px minmax(0, 1fr) 430px !important;
  align-items: stretch !important;
}

.mail-nav-shell,
.mail-thread-shell,
.mail-detail-shell {
  min-height: 0 !important;
  overflow: hidden !important;
}

.mail-category-tabs,
.mail-provider-rail,
.mail-inbox-board,
.mail-task-board,
.mail-suggestion-board {
  min-height: 0 !important;
  overflow: auto !important;
}

.mail-thread-card,
.mail-task-card,
.mail-suggestion-card,
.mail-selection-card {
  padding: 14px !important;
}

.mail-thread-card b,
.mail-task-card b,
.mail-suggestion-card b,
.mail-selection-card b,
.mail-selection-card strong {
  display: block !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
}

.mail-thread-card span,
.mail-thread-card small,
.mail-task-card span,
.mail-task-card small,
.mail-suggestion-card span,
.mail-suggestion-card small,
.mail-selection-card span,
.mail-selection-card small {
  display: block !important;
  font-size: 12px !important;
  line-height: 1.48 !important;
  word-break: break-word !important;
}

.mail-card-dismiss,
.mail-thread-actions button,
.mail-selection-actions button,
.mail-suggestion-actions button,
.route-preview-actions button {
  min-width: 84px !important;
  min-height: 34px !important;
}

.mail-window button,
.music-window button,
.writer-window button,
.sheet-window button,
.browser-window button,
.settings-window button,
.mail-window select,
.music-window select,
.writer-window select,
.sheet-window select,
.settings-window select,
.browser-window input,
.writer-window input,
.writer-window textarea,
.sheet-window input,
.sheet-window textarea {
  color-scheme: dark !important;
  background: linear-gradient(180deg, rgba(7, 12, 20, 0.98), rgba(4, 8, 14, 0.98)) !important;
  color: #eafcff !important;
  border-color: rgba(111, 233, 255, 0.32) !important;
}

.mail-window option,
.music-window option,
.writer-window option,
.sheet-window option,
.settings-window option {
  background: #08111b !important;
  color: #eafcff !important;
}

.writer-window,
.sheet-window,
.music-window,
.mail-window,
.browser-window {
  animation: ghost-window-in 180ms ease-out !important;
}

.writer-editor {
  background: linear-gradient(180deg, rgba(8, 12, 20, 0.99), rgba(6, 9, 16, 0.99)) !important;
  color: #edfaff !important;
  font-family: "Inter", "IBM Plex Sans", "Segoe UI", sans-serif !important;
}

.writer-title,
#writer-title,
.writer-toolbar select,
.writer-toolbar button {
  font-family: "Inter", "IBM Plex Sans", "Segoe UI", sans-serif !important;
}

.music-shell-card {
  grid-template-columns: 80px minmax(0, 1fr) 148px !important;
}

.music-art {
  backdrop-filter: blur(18px) saturate(140%) !important;
}

#music-meta {
  opacity: .9 !important;
}

.hover-intel,
#hover-intel,
.memory-glitch,
#memory-glitch {
  max-width: 300px !important;
}

@keyframes ghost-window-in {
  from {
    opacity: 0;
    transform: translateY(8px) scale(0.985);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@media (max-width: 1680px) {
  .mail-shell {
    grid-template-columns: 248px minmax(0, 1fr) 360px !important;
  }

  #media-widget {
    min-width: 132px !important;
  }
}

/* --- final polish lock: rails, hud, progress, astra, notes --- */
.notes-actions {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 8px !important;
}

#hover-intel,
.hover-intel {
  max-width: 264px !important;
  pointer-events: none !important;
}

#hover-intel b,
#hover-intel p,
#hover-intel span {
  line-height: 1.35 !important;
}

.surface-rail-return {
  width: 28px !important;
  height: 56px !important;
  border-radius: 14px !important;
  top: 78px !important;
  display: grid !important;
  place-items: center !important;
  padding: 0 !important;
  font-size: 15px !important;
  background: linear-gradient(180deg, rgba(8, 15, 24, 0.96), rgba(4, 8, 14, 0.92)) !important;
}

.surface-rail-return::before {
  content: "" !important;
}

.surface-rail-return-right::before {
  content: "" !important;
}

.surface-rail-return-left {
  left: 8px !important;
}

.surface-rail-return-right {
  right: 8px !important;
}

.astra-actions {
  grid-template-columns: repeat(3, minmax(0, 44px)) auto !important;
  justify-content: end !important;
  align-items: center !important;
  gap: 6px !important;
  padding: 0 10px 8px !important;
}

.astra-actions button {
  min-height: 28px !important;
  height: 28px !important;
  padding: 0 10px !important;
  font-size: 12px !important;
  letter-spacing: 0.06em !important;
}

.astra-shell {
  position: relative !important;
  grid-template-columns: 220px minmax(0, 1fr) 220px !important;
}

.astra-shell[data-left-rail-open="false"] {
  grid-template-columns: 0 minmax(0, 1fr) 220px !important;
}

.astra-shell[data-right-rail-open="false"] {
  grid-template-columns: 220px minmax(0, 1fr) 0 !important;
}

.astra-shell[data-left-rail-open="false"][data-right-rail-open="false"] {
  grid-template-columns: minmax(0, 1fr) !important;
}

.astra-shell[data-left-rail-open="false"] .astra-stage,
.astra-shell[data-right-rail-open="false"] .astra-stage {
  --astra-output-height: 148px;
  grid-template-rows: auto minmax(88px, var(--astra-output-height)) auto 14px minmax(320px, 1fr);
}

.astra-shell[data-left-rail-open="false"][data-right-rail-open="false"] .astra-stage {
  --astra-output-height: 112px;
  grid-template-rows: auto minmax(72px, var(--astra-output-height)) auto 14px minmax(360px, 1fr);
}

.astra-shell[data-left-rail-open="false"] #ghost-browser,
.astra-shell[data-right-rail-open="false"] #ghost-browser {
  min-height: 320px;
}

.astra-shell[data-left-rail-open="false"][data-right-rail-open="false"] #ghost-browser {
  min-height: 360px;
}

.astra-shell[data-left-rail-open="false"] .surface-rail-return-left,
.astra-shell[data-right-rail-open="false"] .surface-rail-return-right {
  opacity: 1 !important;
  pointer-events: auto !important;
  transform: translateY(0) !important;
}

.astra-rail {
  overflow: hidden !important;
}

.astra-stage {
  min-width: 0 !important;
}

.astra-stage-rail-row {
  position: absolute !important;
  top: 8px !important;
  right: 10px !important;
  z-index: 3 !important;
  display: flex !important;
  gap: 6px !important;
}

.astra-shell[data-left-rail-open="false"] .astra-rail-left,
.astra-shell[data-right-rail-open="false"] .astra-rail-right {
  opacity: 0 !important;
  pointer-events: none !important;
}

.browser-window[data-astra-theme="light"],
.browser-window[data-astra-theme="light"] .astra-hud-card,
.browser-window[data-astra-theme="light"] .astra-output,
.browser-window[data-astra-theme="light"] .astra-evidence-strip,
.browser-window[data-astra-theme="light"] .astra-actions {
  background: rgba(4, 8, 14, 0.94) !important;
  color: #eafcff !important;
}

.browser-window[data-astra-theme="light"] .astra-hud-card *,
.browser-window[data-astra-theme="light"] .astra-output *,
.browser-window[data-astra-theme="light"] .astra-evidence-strip * {
  color: inherit !important;
}

#progress-widget {
  min-width: 158px !important;
  gap: 8px !important;
  padding: 0 18px !important;
  background: linear-gradient(180deg, rgba(20, 10, 16, 0.98), rgba(9, 8, 14, 0.98)) !important;
}

#progress-widget b,
#progress-widget span {
  color: #f6fbff !important;
  font-size: 14px !important;
}

.theme-switcher {
  display: flex !important;
  gap: 8px !important;
  padding-inline: 8px !important;
}

.theme-switcher button {
  width: 26px !important;
  min-width: 26px !important;
  height: 26px !important;
  border-radius: 999px !important;
  border: 1px solid color-mix(in srgb, var(--swatch) 55%, rgba(255,255,255,.26)) !important;
  background:
    radial-gradient(circle at 35% 35%, rgba(255,255,255,.85), transparent 26%),
    radial-gradient(circle at 55% 58%, var(--swatch) 0 34%, color-mix(in srgb, var(--swatch) 68%, #08111b) 58%, rgba(3,7,11,.98) 100%) !important;
  box-shadow:
    0 0 14px color-mix(in srgb, var(--swatch) 28%, transparent),
    inset 0 0 10px color-mix(in srgb, var(--swatch) 18%, transparent) !important;
}

.theme-switcher button.active {
  transform: scale(1.08) !important;
  box-shadow:
    0 0 18px color-mix(in srgb, var(--swatch) 46%, transparent),
    0 0 0 1px rgba(255,255,255,.08) inset !important;
}

.progress-panel {
  position: fixed !important;
  right: 88px !important;
  bottom: 84px !important;
  z-index: 170 !important;
  width: min(360px, calc(100vw - 40px)) !important;
  display: grid !important;
  gap: 12px !important;
  padding: 16px !important;
  border: 1px solid color-mix(in srgb, var(--progress-accent, #65f5ff) 34%, rgba(255,255,255,.08)) !important;
  border-radius: 22px !important;
  background: linear-gradient(180deg, rgba(6,10,16,.97), rgba(5,8,13,.93)) !important;
  border-color: color-mix(in srgb, var(--progress-accent, #65f5ff) 34%, rgba(255,255,255,.08)) !important;
  box-shadow: 0 0 22px color-mix(in srgb, var(--progress-accent, #65f5ff) 18%, transparent) !important;
}

.progress-panel[hidden] {
  display: none !important;
}

.progress-panel-head,
.progress-panel-grid {
  display: grid !important;
}

.progress-panel-head {
  gap: 4px !important;
}

.progress-panel-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

.progress-panel-grid article {
  display: grid !important;
  gap: 4px !important;
  padding: 10px 12px !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  border-radius: 14px !important;
  background: rgba(255,255,255,.03) !important;
}

.progress-panel-grid article.wide {
  grid-column: 1 / -1 !important;
}

.progress-panel-grid small {
  color: #88bfd2 !important;
  font-size: 10px !important;
  letter-spacing: .14em !important;
}

.progress-panel-grid span {
  color: #f5fbff !important;
  line-height: 1.45 !important;
}

.progress-panel-bar {
  position: relative !important;
  height: 12px !important;
  border-radius: 999px !important;
  overflow: hidden !important;
  background: rgba(255,255,255,.06) !important;
}

.progress-panel-bar i {
  display: block !important;
  height: 100% !important;
  width: 0 !important;
  border-radius: inherit !important;
  background: linear-gradient(90deg, color-mix(in srgb, var(--progress-accent, #65f5ff) 74%, #fff), var(--progress-accent, #65f5ff)) !important;
  box-shadow: 0 0 18px color-mix(in srgb, var(--progress-accent, #65f5ff) 36%, transparent) !important;
}

.progress-panel-emblem {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
}

.progress-panel-emblem > span {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  border-radius: 999px;
  border: 1px solid color-mix(in srgb, var(--progress-accent, #65f5ff) 32%, rgba(255,255,255,.08));
  background: radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--progress-accent, #65f5ff) 18%, transparent), rgba(6, 10, 16, 0.96));
  font-size: 22px;
  box-shadow: 0 0 18px color-mix(in srgb, var(--progress-accent, #65f5ff) 18%, transparent);
}

.progress-panel-emblem div {
  display: grid;
  gap: 2px;
}

.progress-panel-emblem small {
  color: #9fdff2;
  font-size: 11px;
  letter-spacing: .08em;
}

.progress-panel-history {
  display: grid;
  gap: 6px;
  max-height: 176px;
  overflow: auto;
  padding-right: 2px;
}

.progress-history-item {
  display: grid;
  gap: 2px;
  padding: 8px 10px;
  border: 1px solid color-mix(in srgb, var(--history-color, #65f5ff) 24%, rgba(255,255,255,.08));
  border-radius: 10px;
  background: color-mix(in srgb, var(--history-color, #65f5ff) 8%, rgba(4,8,14,.86));
}

.progress-history-item b {
  color: #f5fbff;
  font-size: 12px;
  letter-spacing: .12em;
}

.progress-history-item span {
  color: #a6d8ea;
  font-size: 11px;
  line-height: 1.35;
}

@media (max-width: 1440px) {
  .taskbar {
    min-height: 62px !important;
    height: 62px !important;
  }

  #media-widget {
    min-width: 120px !important;
    max-width: 140px !important;
  }

  .mail-shell {
    grid-template-columns: 228px minmax(0, 1fr) 320px !important;
  }
}

/* 2026-06-14 // polish lock v3 */
:root {
  color-scheme: dark !important;
}

#hover-intel,
.hover-intel {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

#hover-intel b,
#hover-intel p,
#hover-intel span,
#hover-intel .hover-intel-tags span {
  line-height: 1.3 !important;
}

.taskbar {
  min-height: 64px !important;
  height: 64px !important;
  gap: 8px !important;
  padding: 8px 14px !important;
}

.taskbar-divider {
  margin-inline: 0 !important;
}

.taskbar button,
.taskbar .start,
#agentic-focus,
#admin-focus,
#sleep-toggle,
#notify-galaxy {
  width: 40px !important;
  min-width: 40px !important;
  height: 40px !important;
  font-size: 15px !important;
}

.taskbar-cluster {
  gap: 8px !important;
}

.taskbar-widgets {
  gap: 8px !important;
  min-width: 0 !important;
}

#media-widget,
#progress-widget,
#task-widget {
  height: 40px !important;
  padding: 0 12px !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

#media-widget {
  min-width: 92px !important;
  max-width: 108px !important;
  justify-content: center !important;
}

#media-widget-title,
#progress-widget-xp {
  display: none !important;
}

#progress-widget {
  min-width: 116px !important;
  gap: 8px !important;
}

#progress-widget b,
#task-widget b,
#clock,
#latency-readout,
#daemon-text {
  font-size: 13px !important;
}

#task-widget {
  min-width: 86px !important;
}

.mini-tone {
  min-width: 80px !important;
  gap: 8px !important;
}

.mini-tone span {
  font-size: 12px !important;
}

.notify-galaxy {
  width: 44px !important;
  min-width: 44px !important;
}

.theme-switcher {
  gap: 6px !important;
  padding-inline: 6px !important;
}

.theme-switcher button {
  width: 24px !important;
  min-width: 24px !important;
  height: 24px !important;
  border-radius: 999px !important;
  border: 1px solid color-mix(in srgb, var(--swatch) 62%, rgba(255,255,255,.18)) !important;
  background:
    radial-gradient(circle at 32% 32%, rgba(255,255,255,.82), transparent 24%),
    radial-gradient(circle at 55% 58%, var(--swatch) 0 34%, color-mix(in srgb, var(--swatch) 70%, #061019) 58%, rgba(3,7,11,.98) 100%) !important;
  box-shadow:
    0 0 14px color-mix(in srgb, var(--swatch) 30%, transparent),
    inset 0 0 10px color-mix(in srgb, var(--swatch) 16%, transparent) !important;
}

.theme-switcher button.active {
  transform: scale(1.06) !important;
}

#start-command-input,
.start-menu #start-command-input {
  min-height: 56px !important;
  height: 56px !important;
  padding: 0 24px !important;
  text-align: center !important;
  font-size: 15px !important;
}

.start-menu #start-command-input::placeholder {
  text-align: center !important;
}

.start-core-actions,
.start-menu .start-core-actions {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 10px !important;
  align-items: center !important;
}

.start-menu .start-core-actions button {
  min-height: 44px !important;
  height: 44px !important;
  padding: 0 12px !important;
  font-size: 13px !important;
}

.mail-actions {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

.mail-actions button,
.browser-form button,
.astra-actions button,
.surface-rail-toggle,
.mail-thread-actions button,
.mail-suggestion-actions button,
.mail-card-dismiss {
  min-height: 38px !important;
  height: 38px !important;
  padding: 0 12px !important;
  background: linear-gradient(180deg, rgba(10, 16, 26, 0.98), rgba(6, 10, 18, 0.98)) !important;
  color: #eefcff !important;
  border: 1px solid rgba(110, 231, 255, 0.2) !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.03) !important;
}

.mail-actions button:hover,
.browser-form button:hover,
.astra-actions button:hover,
.surface-rail-toggle:hover,
.mail-thread-actions button:hover,
.mail-suggestion-actions button:hover,
.mail-card-dismiss:hover {
  border-color: rgba(140, 240, 255, 0.42) !important;
  box-shadow:
    0 0 0 1px rgba(130, 230, 255, 0.08) inset,
    0 0 16px rgba(101, 245, 255, 0.08) !important;
}

.mail-shell {
  grid-template-columns: 244px minmax(0, 1fr) 344px !important;
  gap: 14px !important;
}

.mail-nav-shell,
.mail-thread-shell,
.mail-detail-shell {
  min-width: 0 !important;
}

.mail-category-tabs,
.mail-provider-rail,
.mail-inbox-board,
.mail-task-board,
.mail-suggestion-board,
.mail-route-section {
  min-width: 0 !important;
}

.mail-thread-shell-head,
.surface-rail-head,
.mail-route-section-head {
  gap: 8px !important;
}

.mail-thread-card,
.mail-task-card,
.mail-suggestion-card,
.mail-selection-card {
  min-width: 0 !important;
  overflow: hidden !important;
}

.mail-thread-card,
.mail-task-card,
.mail-suggestion-card {
  padding: 14px 16px !important;
}

.mail-thread-card b,
.mail-task-card b,
.mail-suggestion-card b,
.mail-selection-card b,
.mail-selection-card strong {
  display: block !important;
  min-width: 0 !important;
  overflow-wrap: anywhere !important;
}

.mail-thread-card span,
.mail-thread-card small,
.mail-task-card span,
.mail-task-card small,
.mail-suggestion-card span,
.mail-suggestion-card small,
.mail-selection-card span,
.mail-selection-card small {
  display: block !important;
  min-width: 0 !important;
  overflow-wrap: anywhere !important;
  word-break: break-word !important;
}

.mail-selection-card {
  display: grid !important;
  gap: 8px !important;
  padding: 14px 16px !important;
}

.mail-task-board,
.mail-suggestion-board {
  display: grid !important;
  gap: 10px !important;
}

.mail-suggestion-actions,
.mail-thread-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
}

.mail-card-dismiss {
  min-width: 88px !important;
}

.mail-provider-card {
  min-height: 86px !important;
}

.mail-provider-card b,
.mail-category-tab b {
  letter-spacing: .08em !important;
}

.browser-form {
  grid-template-columns: minmax(0, 1fr) 96px !important;
  gap: 10px !important;
}

.astra-actions {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 8px !important;
}

.astra-actions button {
  min-height: 34px !important;
  height: 34px !important;
  font-size: 12px !important;
}

.surface-rail-return {
  width: 26px !important;
  height: 52px !important;
  top: 88px !important;
  border-radius: 14px !important;
  font-size: 14px !important;
  background: linear-gradient(180deg, rgba(8, 15, 24, 0.98), rgba(4, 8, 14, 0.96)) !important;
}

.surface-rail-return::before,
.surface-rail-return-right::before {
  content: "" !important;
}

.writer-editor,
.writer-editor * {
  background: #0b1019 !important;
  color: #eefcff !important;
  caret-color: #73f3ff !important;
}

.writer-editor {
  border-color: rgba(120, 230, 255, 0.22) !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.02) !important;
}

.writer-editor a {
  color: #8fdfff !important;
}

#music-player,
.music-body audio {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  opacity: 0 !important;
  pointer-events: none !important;
  clip-path: inset(50%) !important;
}

.music-shell-card {
  display: grid !important;
  grid-template-columns: 74px minmax(0, 1fr) 110px !important;
  gap: 12px !important;
  align-items: center !important;
}

.music-art {
  width: 74px !important;
  height: 74px !important;
  border-radius: 20px !important;
}

.music-copy-shell,
.music-now,
.music-meta {
  min-width: 0 !important;
}

.music-now {
  display: block !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  font-size: 15px !important;
}

.music-meta {
  margin-top: 4px !important;
  font-size: 11px !important;
}

.music-volume-shell {
  gap: 6px !important;
}

.music-progress-shell {
  grid-template-columns: 52px minmax(0, 1fr) 52px !important;
  margin-top: 8px !important;
}

.music-transport,
.provider-controls {
  gap: 8px !important;
}

.music-transport button,
.provider-controls button {
  min-height: 36px !important;
  height: 36px !important;
  padding: 0 10px !important;
}

.window .surface-lock-card,
.window .signal-lock-card {
  max-width: min(440px, calc(100% - 24px)) !important;
  right: 12px !important;
  left: auto !important;
  top: 12px !important;
  pointer-events: none !important;
  opacity: .92 !important;
}

.notes-item-head button,
.note-star-delete {
  display: grid !important;
  place-items: center !important;
  min-width: 28px !important;
  width: 28px !important;
  height: 28px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(255, 122, 166, 0.3) !important;
  background: rgba(26, 9, 16, 0.96) !important;
  color: #ffd8e4 !important;
}

.notes-item-head button:hover,
.note-star-delete:hover {
  background: rgba(52, 14, 26, 0.98) !important;
}

@media (max-width: 1760px) {
  .mail-shell {
    grid-template-columns: 228px minmax(0, 1fr) 320px !important;
  }
}

@media (max-width: 1520px) {
  .taskbar {
    gap: 6px !important;
    padding-inline: 10px !important;
  }

  .taskbar-cluster {
    gap: 6px !important;
  }

  .mail-shell {
    grid-template-columns: 220px minmax(0, 1fr) 292px !important;
  }

  #clock,
  #latency-readout,
  #daemon-text {
    font-size: 12px !important;
  }
}

/* 2026-06-14 // polish lock v4 */
#hover-intel,
.hover-intel {
  pointer-events: none !important;
  max-width: min(320px, calc(100vw - 28px)) !important;
  z-index: 10005 !important;
}

#hover-intel p,
#hover-intel span,
#hover-intel b {
  text-wrap: balance;
}

.taskbar {
  overflow-x: auto !important;
  overflow-y: hidden !important;
  scrollbar-width: none !important;
  gap: 10px !important;
  padding-inline: 14px !important;
}

.taskbar::-webkit-scrollbar {
  display: none !important;
}

.taskbar > *,
.taskbar-cluster,
.taskbar-widgets,
.theme-switcher {
  flex: 0 0 auto !important;
}

.taskbar-cluster {
  gap: 8px !important;
}

.taskbar-cluster button,
.taskbar-launch button,
.taskbar-work button,
.taskbar-system button {
  min-width: 44px !important;
  width: 44px !important;
  height: 44px !important;
  padding: 0 !important;
  font-size: 17px !important;
}

.taskbar-widgets {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  min-width: max-content !important;
}

#media-widget,
#progress-widget,
#task-widget,
#admin-focus,
#agentic-focus,
#sleep-toggle,
.mini-tone,
#daemon-text,
#latency-readout,
#clock {
  min-height: 42px !important;
}

#media-widget,
#progress-widget,
#task-widget {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 0 14px !important;
  font-size: 12px !important;
  letter-spacing: .08em !important;
}

#media-widget {
  min-width: 188px !important;
}

#media-widget-title {
  display: inline-block !important;
  max-width: 92px !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  color: #eefcff !important;
}

.mini-tone {
  padding: 0 12px !important;
  gap: 10px !important;
}

#progress-widget {
  min-width: 154px !important;
}

#progress-widget-level {
  color: #eefcff !important;
}

#progress-widget-xp {
  opacity: .82 !important;
}

.theme-switcher {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding-inline: 8px !important;
}

.theme-switcher button {
  width: 22px !important;
  min-width: 22px !important;
  height: 22px !important;
  border-radius: 999px !important;
  background:
    radial-gradient(circle at 35% 35%, rgba(255,255,255,.62), transparent 34%),
    color-mix(in srgb, var(--swatch, #65f5ff) 74%, rgba(8, 10, 20, 0.95)) !important;
  box-shadow:
    0 0 0 1px color-mix(in srgb, var(--swatch, #65f5ff) 42%, rgba(255,255,255,.08)),
    0 0 14px color-mix(in srgb, var(--swatch, #65f5ff) 38%, transparent) !important;
}

.theme-switcher button.active {
  transform: translateY(-1px) scale(1.04) !important;
}

#daemon-text {
  display: inline-flex !important;
  align-items: center !important;
  max-width: 148px !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  padding-inline: 6px !important;
}

#latency-readout,
#clock {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 70px !important;
  padding-inline: 10px !important;
  font-size: 14px !important;
  color: #c9f8ff !important;
}

#clock {
  min-width: 92px !important;
  font-weight: 700 !important;
}

.browser-form {
  grid-template-columns: minmax(0, 1fr) 72px !important;
  gap: 8px !important;
}

.browser-form input {
  min-height: 42px !important;
}

.astra-actions {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 8px !important;
}

.astra-actions button {
  min-height: 32px !important;
  height: 32px !important;
  padding: 0 10px !important;
  font-size: 11px !important;
  letter-spacing: .12em !important;
}

.astra-shell {
  grid-template-columns: 248px minmax(0, 1fr) 260px !important;
}

.astra-left-rail,
.astra-right-rail,
.astra-center {
  min-width: 0 !important;
}

.astra-links,
.astra-link-grid,
.astra-readout-card,
.astra-scan-panel,
.astra-evidence {
  min-width: 0 !important;
}

.astra-left-rail,
.astra-right-rail {
  padding-top: 12px !important;
}

.astra-shell[data-left-rail-open="false"] {
  grid-template-columns: 0 minmax(0, 1fr) 260px !important;
}

.astra-shell[data-right-rail-open="false"] {
  grid-template-columns: 248px minmax(0, 1fr) 0 !important;
}

.astra-shell[data-left-rail-open="false"][data-right-rail-open="false"] {
  grid-template-columns: minmax(0, 1fr) !important;
}

.surface-rail-return {
  width: 30px !important;
  height: 58px !important;
  top: 84px !important;
  border-radius: 18px !important;
  font-size: 16px !important;
  color: #bffbff !important;
  background:
    linear-gradient(180deg, rgba(7, 14, 22, 0.98), rgba(5, 9, 15, 0.95)) !important;
  box-shadow:
    0 0 0 1px rgba(102, 228, 255, 0.14),
    0 0 18px rgba(102, 228, 255, 0.14) !important;
}

.surface-rail-return::before,
.surface-rail-return-right::before {
  content: "" !important;
}

.mail-shell {
  grid-template-columns: 232px minmax(0, 1fr) 314px !important;
  gap: 12px !important;
}

.mail-nav-shell,
.mail-thread-shell,
.mail-detail-shell,
.mail-route-section,
.mail-task-board,
.mail-suggestion-board,
.mail-category-tabs,
.mail-provider-rail,
.mail-inbox-board {
  min-width: 0 !important;
}

.mail-thread-shell-head,
.mail-route-section-head {
  align-items: center !important;
  gap: 8px !important;
}

.mail-thread-shell-head button,
.mail-route-section-head button,
.mail-actions button {
  min-height: 34px !important;
  height: 34px !important;
  padding: 0 12px !important;
  font-size: 11px !important;
}

.mail-provider-card {
  min-height: 72px !important;
  padding: 10px 12px !important;
}

.mail-provider-card b,
.mail-provider-card span,
.mail-category-tab b,
.mail-category-tab small {
  min-width: 0 !important;
  overflow-wrap: anywhere !important;
}

.mail-category-tabs {
  gap: 10px !important;
}

.mail-category-tab {
  min-height: 68px !important;
  padding: 12px !important;
}

.mail-inbox-board,
.mail-task-board,
.mail-suggestion-board,
.mail-route-preview {
  gap: 10px !important;
}

.mail-thread-card,
.mail-task-card,
.mail-suggestion-card,
.mail-selection-card {
  min-width: 0 !important;
  overflow: hidden !important;
  padding: 12px 14px !important;
  gap: 8px !important;
  border-radius: 22px !important;
}

.mail-thread-card b,
.mail-task-card b,
.mail-suggestion-card b,
.mail-selection-card b,
.mail-selection-card strong {
  display: block !important;
  font-size: 14px !important;
  line-height: 1.35 !important;
  overflow-wrap: anywhere !important;
}

.mail-thread-card span,
.mail-thread-card small,
.mail-task-card span,
.mail-task-card small,
.mail-suggestion-card span,
.mail-suggestion-card small,
.mail-selection-card span,
.mail-selection-card small {
  display: block !important;
  font-size: 12px !important;
  line-height: 1.5 !important;
  color: #9fd4e0 !important;
  overflow-wrap: anywhere !important;
  word-break: break-word !important;
}

.mail-thread-actions,
.mail-suggestion-actions,
.route-preview-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
}

.mail-thread-actions button,
.mail-suggestion-actions button,
.route-preview-actions button,
.mail-card-dismiss {
  min-width: 82px !important;
  min-height: 34px !important;
  height: 34px !important;
  padding: 0 12px !important;
}

.mail-detail-shell {
  gap: 12px !important;
}

.mail-route-section {
  min-height: 0 !important;
}

.mail-task-board,
.mail-suggestion-board {
  grid-auto-rows: minmax(112px, auto) !important;
}

.mail-selection-card {
  position: sticky !important;
  top: 0 !important;
  z-index: 3 !important;
}

.writer-body {
  grid-template-rows: 42px 42px minmax(0, 1fr) 112px !important;
}

.writer-actions {
  grid-template-columns: 1fr 92px 104px 132px !important;
}

.writer-editor,
#writer-editor,
.writer-editor * {
  background: #0a1018 !important;
  color: #f1fbff !important;
  caret-color: #72ecff !important;
}

.writer-editor,
#writer-editor {
  border: 1px solid rgba(120, 230, 255, 0.22) !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.02) !important;
  font-family: "Inter", "Segoe UI", sans-serif !important;
}

.writer-editor a,
#writer-editor a {
  color: #8fe7ff !important;
}

#music-player,
.music-body audio {
  display: none !important;
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  opacity: 0 !important;
  pointer-events: none !important;
  clip-path: inset(50%) !important;
}

.music-body {
  grid-template-rows: 40px auto auto auto auto auto auto !important;
  gap: 10px !important;
}

.music-shell-card {
  display: grid !important;
  grid-template-columns: 68px minmax(0, 1fr) 92px !important;
  gap: 10px !important;
  align-items: center !important;
}

.music-art {
  width: 68px !important;
  height: 68px !important;
  border-radius: 18px !important;
  font-size: 28px !important;
}

.music-copy-shell,
.music-now,
.music-meta,
.music-volume-shell {
  min-width: 0 !important;
}

.music-now {
  display: block !important;
  max-width: 100% !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  font-size: 14px !important;
}

.music-meta {
  margin-top: 4px !important;
  font-size: 11px !important;
  color: #b8f8ff !important;
}

.music-volume-shell {
  justify-self: stretch !important;
  align-items: center !important;
}

.music-progress-shell {
  grid-template-columns: 44px minmax(0, 1fr) 44px !important;
  align-items: center !important;
}

.music-transport,
.provider-controls {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 8px !important;
}

.provider-controls {
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
}

.music-transport button,
.provider-controls button {
  min-height: 34px !important;
  height: 34px !important;
  padding: 0 10px !important;
  font-size: 11px !important;
}

.window .surface-lock-card,
.window .signal-lock-card {
  max-width: min(380px, calc(100% - 24px)) !important;
  right: 12px !important;
  left: auto !important;
  top: 12px !important;
  pointer-events: none !important;
  opacity: .9 !important;
}

.notes-item-head button,
.note-star-delete {
  display: grid !important;
  place-items: center !important;
  min-width: 28px !important;
  width: 28px !important;
  height: 28px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(255, 122, 166, 0.3) !important;
  background: rgba(26, 9, 16, 0.96) !important;
  color: #ffd8e4 !important;
  cursor: pointer !important;
}

.note-star {
  overflow: visible !important;
}

.note-star-core {
  display: grid !important;
  place-items: center !important;
  width: 100% !important;
  height: 100% !important;
  font-size: 14px !important;
  color: color-mix(in srgb, var(--note-color, #a78bfa) 86%, #ffffff) !important;
}

.note-star-delete {
  position: absolute !important;
  top: -8px !important;
  right: -8px !important;
  z-index: 2 !important;
}

.notes-item-head button:hover,
.note-star-delete:hover {
  background: rgba(52, 14, 26, 0.98) !important;
}

@media (max-width: 1760px) {
  .mail-shell {
    grid-template-columns: 220px minmax(0, 1fr) 292px !important;
  }
}

@media (max-width: 1520px) {
  .mail-shell,
  .astra-shell {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .mail-nav-shell,
  .mail-detail-shell,
  .astra-left-rail,
  .astra-right-rail {
    order: 2 !important;
  }

  .mail-thread-shell,
  .astra-center {
    order: 1 !important;
  }
}

/* 2026-06-15 // layout lock pass: job genome + mail rail + satellite returns */
.job-window .job-shell {
  width: 100% !important;
  height: 100% !important;
  display: grid !important;
  grid-template-columns: 270px minmax(0, 1fr) 320px !important;
  align-items: stretch !important;
  gap: 12px !important;
}

.job-window .job-shell[data-left-rail-open="false"] {
  grid-template-columns: 0 minmax(0, 1fr) 320px !important;
}

.job-window .job-shell[data-right-rail-open="false"] {
  grid-template-columns: 270px minmax(0, 1fr) 0 !important;
}

.job-window .job-shell[data-left-rail-open="false"][data-right-rail-open="false"] {
  grid-template-columns: minmax(0, 1fr) !important;
}

.job-window .job-rail,
.job-window .job-stage {
  min-width: 0 !important;
  min-height: 0 !important;
  height: 100% !important;
  overflow: hidden !important;
}

.job-window .job-rail {
  align-content: start !important;
}

.job-window .job-stage {
  grid-template-rows: auto minmax(132px, auto) minmax(0, 1fr) !important;
}

.job-window .surface-rail-head,
.job-window .job-stage-head,
.mail-window .mail-thread-shell-head {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: start !important;
  gap: 12px !important;
}

.job-window .surface-rail-head > div:first-child,
.job-window .job-stage-head > div:first-child,
.mail-window .mail-thread-shell-head > div:first-child {
  min-width: 0 !important;
  display: grid !important;
  gap: 4px !important;
}

.job-window .surface-rail-head b,
.job-window .job-stage-head b {
  font-size: 11px !important;
  line-height: 1.25 !important;
}

.job-window .surface-rail-head span,
.job-window .job-stage-head span,
.mail-window .mail-thread-shell-head span {
  display: block !important;
  font-size: 10px !important;
  line-height: 1.45 !important;
  overflow-wrap: anywhere !important;
  word-break: break-word !important;
}

.job-window .surface-rail-toggle-row,
.job-window .surface-shell-actions,
.mail-window .surface-shell-actions {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  flex-wrap: nowrap !important;
  gap: 8px !important;
}

.job-window .surface-rail-toggle,
.mail-window .surface-rail-toggle {
  min-width: 74px !important;
  min-height: 30px !important;
}

.job-window #job-input {
  min-height: 96px !important;
  max-height: 160px !important;
}

.job-window #job-memory,
.job-window #job-output,
.job-window #job-hover-panel {
  min-height: 0 !important;
  overflow: auto !important;
}

.job-window #job-hover-panel {
  display: grid !important;
  align-content: start !important;
  gap: 10px !important;
  padding: 14px !important;
}

.job-window .job-doctrine-shell {
  grid-template-rows: auto auto minmax(120px, 1fr) auto !important;
}

.job-window .job-doctrine-shell:not([open]) {
  grid-template-rows: auto !important;
}

.job-window .job-memory {
  display: grid !important;
  gap: 8px !important;
}

.job-window .job-bucket,
.job-window .job-bucket-simple {
  border-radius: 14px !important;
}

.job-window .job-bucket button {
  padding: 8px !important;
}

.mail-window .mail-thread-shell-head .surface-shell-actions {
  align-self: start !important;
}

.mail-window .mail-route-section-head {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 10px !important;
  align-items: start !important;
}

.surface-rail-return {
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: 28px !important;
  height: 72px !important;
  border-radius: 16px !important;
}

.surface-rail-return::before {
  content: "🛰" !important;
  font-size: 13px !important;
  line-height: 1 !important;
}

.surface-rail-return-right::before {
  content: "🛰" !important;
}

.mail-shell[data-left-rail-open="false"] .surface-rail-return-left,
.mail-shell[data-right-rail-open="false"] .surface-rail-return-right,
.job-shell[data-left-rail-open="false"] .surface-rail-return-left,
.job-shell[data-right-rail-open="false"] .surface-rail-return-right,
.astra-shell[data-left-rail-open="false"] .surface-rail-return-left,
.astra-shell[data-right-rail-open="false"] .surface-rail-return-right {
  opacity: 1 !important;
  pointer-events: auto !important;
  transform: translateY(-50%) !important;
}

@media (max-width: 1500px) {
  .job-window .job-shell {
    grid-template-columns: 248px minmax(0, 1fr) 286px !important;
  }
}

@media (max-width: 1220px) {
  .job-window .job-shell,
  .job-window .job-shell[data-left-rail-open="false"],
  .job-window .job-shell[data-right-rail-open="false"] {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .job-window [data-rail="left"],
  .job-window [data-rail="right"] {
    display: none !important;
  }
}

/* 2026-06-15 // shell breathing pass: widen job + mail, kill stray satellites */
.job-window {
  left: clamp(92px, 10vw, 188px) !important;
  top: clamp(84px, 10vh, 124px) !important;
  width: min(1500px, calc(100vw - 120px)) !important;
  height: min(860px, calc(100vh - 132px)) !important;
}

.mail-window {
  left: clamp(82px, 9vw, 176px) !important;
  top: clamp(76px, 9vh, 118px) !important;
  width: min(1540px, calc(100vw - 108px)) !important;
  height: min(850px, calc(100vh - 124px)) !important;
}

.job-window .job-shell {
  grid-template-columns: minmax(252px, 0.88fr) minmax(560px, 1.7fr) minmax(316px, 1fr) !important;
  gap: 14px !important;
}

.job-window .job-shell[data-left-rail-open="false"] {
  grid-template-columns: 0 minmax(640px, 1fr) minmax(316px, 0.92fr) !important;
}

.job-window .job-shell[data-right-rail-open="false"] {
  grid-template-columns: minmax(252px, 0.88fr) minmax(740px, 1fr) 0 !important;
}

.job-window .job-stage {
  grid-template-rows: auto minmax(168px, auto) minmax(0, 1fr) !important;
  gap: 12px !important;
}

.job-window #job-matrix {
  min-height: 168px !important;
}

.job-window #job-output {
  padding: 2px !important;
}

.job-window .job-stage-head .surface-shell-actions {
  align-self: start !important;
}

.job-window .job-card-compact {
  padding: 10px !important;
}

.job-window .job-card-compact .job-card-top {
  gap: 10px !important;
}

.job-window .job-card-compact span,
.job-window .job-card-compact small,
.job-window .job-card-compact p,
.job-window .job-card-compact i,
.job-window .job-next-cut {
  overflow-wrap: anywhere !important;
  word-break: break-word !important;
}

.mail-window .mail-shell {
  grid-template-columns: 248px minmax(560px, 1.45fr) minmax(334px, 0.95fr) !important;
  gap: 14px !important;
}

.mail-window .mail-shell[data-left-rail-open="false"] {
  grid-template-columns: 0 minmax(680px, 1fr) minmax(334px, 0.92fr) !important;
}

.mail-window .mail-shell[data-right-rail-open="false"] {
  grid-template-columns: 248px minmax(840px, 1fr) 0 !important;
}

.mail-window .mail-thread-shell-head,
.mail-window .mail-route-section-head {
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: start !important;
  gap: 10px !important;
}

.mail-window .mail-thread-shell-head .surface-shell-actions,
.mail-window .mail-route-section-head .surface-shell-actions {
  justify-content: flex-end !important;
  align-self: start !important;
  gap: 6px !important;
}

.mail-window .surface-rail-toggle {
  min-width: 58px !important;
  min-height: 28px !important;
  padding: 0 8px !important;
  font-size: 9px !important;
  letter-spacing: .12em !important;
}

.mail-window .mail-thread-shell-head b,
.mail-window .mail-route-section-head b {
  font-size: 11px !important;
  line-height: 1.25 !important;
}

.mail-window .mail-thread-shell-head span,
.mail-window .mail-route-section-head span {
  font-size: 10px !important;
  line-height: 1.45 !important;
  overflow-wrap: anywhere !important;
  word-break: break-word !important;
}

.mail-window .mail-inbox-board,
.mail-window .mail-task-board,
.mail-window .mail-suggestion-board,
.mail-window .mail-route-preview {
  min-height: 0 !important;
  overflow: auto !important;
}

.surface-rail-return {
  display: none !important;
  opacity: 0 !important;
  pointer-events: none !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  z-index: 18 !important;
}

.job-shell[data-left-rail-open="false"] .surface-rail-return-left,
.job-shell[data-right-rail-open="false"] .surface-rail-return-right,
.mail-shell[data-left-rail-open="false"] .surface-rail-return-left,
.mail-shell[data-right-rail-open="false"] .surface-rail-return-right,
.astra-shell[data-left-rail-open="false"] .surface-rail-return-left,
.astra-shell[data-right-rail-open="false"] .surface-rail-return-right {
  display: grid !important;
  opacity: 1 !important;
  pointer-events: auto !important;
}

.job-window .surface-rail-return-left,
.mail-window .surface-rail-return-left,
.astra-window .surface-rail-return-left {
  left: -14px !important;
}

.job-window .surface-rail-return-right,
.mail-window .surface-rail-return-right,
.astra-window .surface-rail-return-right {
  right: -14px !important;
}

.job-window .job-stage-head .surface-shell-actions,
.mail-window .mail-thread-shell-head .surface-shell-actions {
  justify-self: end !important;
  margin-left: auto !important;
}

.job-window .job-stage-head .surface-shell-actions .surface-rail-toggle,
.mail-window .mail-thread-shell-head .surface-shell-actions .surface-rail-toggle {
  min-width: 72px !important;
}

.mail-window .mail-thread-shell-head {
  align-items: center !important;
}

.mail-window .mail-route-section > .mail-route-section-head,
.mail-window .mail-detail-shell > .surface-rail-head {
  position: sticky !important;
  top: 0 !important;
  z-index: 2 !important;
  background: linear-gradient(180deg, rgba(6, 12, 19, 0.98), rgba(6, 12, 19, 0.92)) !important;
}

.mail-window .mail-route-section > .mail-route-section-head {
  padding-top: 6px !important;
}

.job-window .job-stage-head,
.mail-window .mail-thread-shell-head {
  padding-right: 4px !important;
}

@media (max-width: 1520px) {
  .job-window .job-shell {
    grid-template-columns: 232px minmax(460px, 1.3fr) minmax(288px, 0.9fr) !important;
  }

  .mail-window .mail-shell {
    grid-template-columns: 220px minmax(460px, 1.2fr) minmax(300px, 0.88fr) !important;
  }
}

/* 2026-06-15 // hard lock cleanup */
#hover-intel,
.hover-intel {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

.desktop-icons {
  width: 156px !important;
  gap: 18px !important;
}

.desk-icon {
  appearance: none !important;
  -webkit-appearance: none !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  outline: 0 !important;
  border-radius: 0 !important;
  min-height: auto !important;
  padding: 0 !important;
  gap: 8px !important;
  justify-items: center !important;
  align-content: start !important;
}

.desk-icon::before {
  content: none !important;
}

.desk-icon span {
  width: 64px !important;
  height: 64px !important;
  border-radius: 18px !important;
  background:
    radial-gradient(circle at 50% 18%, color-mix(in srgb, var(--persona-color, var(--cyan)) 18%, transparent), transparent 68%),
    linear-gradient(180deg, rgba(9, 15, 24, 0.9), rgba(5, 9, 15, 0.84)) !important;
  border: 1px solid color-mix(in srgb, var(--persona-color, var(--cyan)) 44%, rgba(255,255,255,.08)) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.05),
    0 0 26px color-mix(in srgb, var(--persona-color, var(--cyan)) 24%, transparent) !important;
}

.desk-icon b {
  width: 100% !important;
  padding: 10px 12px !important;
  border-radius: 999px !important;
  border: 1px solid color-mix(in srgb, var(--persona-color, var(--cyan)) 76%, transparent) !important;
  background: linear-gradient(180deg, rgba(7, 12, 20, 0.88), rgba(5, 9, 15, 0.82)) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.04),
    0 0 18px color-mix(in srgb, var(--persona-color, var(--cyan)) 18%, transparent) !important;
  text-align: center !important;
}

.desk-icon::after {
  display: block !important;
  min-height: 11px !important;
  margin-top: -2px !important;
}

.job-window {
  left: clamp(110px, 9vw, 180px) !important;
  top: clamp(82px, 8vh, 116px) !important;
  width: min(1510px, calc(100vw - 132px)) !important;
  height: min(860px, calc(100vh - 136px)) !important;
}

.job-window .job-shell {
  grid-template-columns: 272px minmax(620px, 1.6fr) 360px !important;
  gap: 16px !important;
  align-items: stretch !important;
}

.job-window .job-shell[data-left-rail-open="false"] {
  grid-template-columns: 0 minmax(720px, 1fr) 360px !important;
}

.job-window .job-shell[data-right-rail-open="false"] {
  grid-template-columns: 272px minmax(860px, 1fr) 0 !important;
}

.job-window .job-rail,
.job-window .job-stage,
.job-window #job-memory,
.job-window #job-output,
.job-window #job-hover-panel {
  min-width: 0 !important;
  min-height: 0 !important;
}

.job-window .surface-rail-head,
.job-window .job-stage-head {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 12px !important;
  align-items: start !important;
}

.job-window .surface-rail-head > div:first-child,
.job-window .job-stage-head > div:first-child {
  min-width: 0 !important;
}

.job-window .surface-rail-head b,
.job-window .job-stage-head b {
  display: block !important;
  font-size: 12px !important;
  line-height: 1.2 !important;
}

.job-window .surface-rail-head span,
.job-window .job-stage-head span,
.job-window .job-route-hint span,
.job-window .job-route-hint b {
  display: block !important;
  line-height: 1.45 !important;
  overflow-wrap: anywhere !important;
  word-break: break-word !important;
}

.job-window .surface-shell-actions,
.job-window .surface-rail-toggle-row {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: flex-end !important;
  gap: 8px !important;
}

.job-window .surface-rail-toggle,
.job-window .job-actions button {
  min-width: 74px !important;
  min-height: 30px !important;
  padding: 0 10px !important;
}

.job-window #job-input {
  min-height: 92px !important;
}

.job-window #job-matrix {
  min-height: 190px !important;
}

.job-window #job-output {
  padding: 8px !important;
}

/* 2026-06-15 // final stabilizer pass: chat shell + calendar color + job frame */
.chat-window .chat-body {
  grid-template-rows: auto minmax(0, 1fr) auto auto !important;
  gap: 8px !important;
}

.chat-window .chat-module-shell {
  grid-template-columns: minmax(0, 1.1fr) minmax(320px, .9fr) !important;
  align-items: start !important;
  padding: 10px 12px !important;
}

.chat-window .chat-module-copy p,
.chat-window .chat-route-strip span {
  font-size: 9px !important;
  letter-spacing: .18em !important;
}

.chat-window .chat-module-copy h1 {
  margin: 4px 0 0 !important;
  font-size: 16px !important;
  letter-spacing: .18em !important;
}

.chat-window .chat-module-copy span {
  margin-top: 6px !important;
  font-size: 10px !important;
  line-height: 1.35 !important;
}

.chat-window .chat-route-strip div {
  min-height: 50px !important;
  padding: 8px !important;
}

.chat-window .chat-route-strip b {
  margin-top: 6px !important;
  font-size: 11px !important;
  line-height: 1.25 !important;
}

.calendar-event,
.signal-focus-card {
  position: relative;
  border-left: 3px solid color-mix(in srgb, var(--surface-color, var(--accent)) 70%, transparent) !important;
}

.calendar-event-tag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  min-height: 18px;
  padding: 0 8px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.04);
  color: #eef8ff;
  font-size: 9px !important;
  letter-spacing: .16em;
}

.calendar-event.category-work,
.signal-focus-card.category-work {
  border-left-color: #f0c25b !important;
  box-shadow: inset 0 0 0 1px rgba(240,194,91,.12);
}

.calendar-event.category-personal,
.signal-focus-card.category-personal {
  border-left-color: #f07cb1 !important;
  box-shadow: inset 0 0 0 1px rgba(240,124,177,.1);
}

.calendar-event.category-travel,
.signal-focus-card.category-travel {
  border-left-color: #7fd0ff !important;
  box-shadow: inset 0 0 0 1px rgba(127,208,255,.12);
}

.calendar-event.category-admin,
.signal-focus-card.category-admin {
  border-left-color: #b58aff !important;
  box-shadow: inset 0 0 0 1px rgba(181,138,255,.1);
}

.calendar-event.category-health,
.signal-focus-card.category-health {
  border-left-color: #7ff0b3 !important;
  box-shadow: inset 0 0 0 1px rgba(127,240,179,.1);
}

.calendar-event.category-general,
.signal-focus-card.category-general {
  border-left-color: #6fdcf5 !important;
}

.job-window {
  left: clamp(96px, 8vw, 162px) !important;
  top: clamp(72px, 7vh, 106px) !important;
  width: min(1480px, calc(100vw - 120px)) !important;
  height: min(840px, calc(100vh - 118px)) !important;
}

.job-window .job-body {
  padding: 12px !important;
  overflow: hidden !important;
}

.job-window .job-shell {
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  display: grid !important;
  grid-template-columns: 260px minmax(0, 1fr) 332px !important;
  grid-template-rows: minmax(0, 1fr) !important;
  gap: 14px !important;
  align-items: stretch !important;
}

.job-window .job-shell[data-left-rail-open="false"] {
  grid-template-columns: 0 minmax(0, 1fr) 332px !important;
}

.job-window .job-shell[data-right-rail-open="false"] {
  grid-template-columns: 260px minmax(0, 1fr) 0 !important;
}

.job-window .job-shell[data-left-rail-open="false"][data-right-rail-open="false"] {
  grid-template-columns: minmax(0, 1fr) !important;
}

.job-window .job-rail,
.job-window .job-stage,
.job-window #job-memory,
.job-window #job-output,
.job-window #job-hover-panel {
  min-width: 0 !important;
  min-height: 0 !important;
}

.job-window .job-rail,
.job-window .job-stage {
  overflow: hidden !important;
  border-radius: 18px !important;
}

.job-window .job-rail {
  display: grid !important;
  grid-template-rows: auto auto auto minmax(0, 1fr) !important;
  gap: 10px !important;
  padding: 12px !important;
}

.job-window .job-stage {
  display: grid !important;
  grid-template-rows: auto minmax(138px, auto) minmax(0, 1fr) !important;
  gap: 12px !important;
  padding: 12px !important;
}

.job-window .surface-rail-head,
.job-window .job-stage-head {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 10px !important;
  align-items: start !important;
}

.job-window .surface-rail-head b,
.job-window .job-stage-head b,
.job-window .job-route-hint b {
  font-size: 11px !important;
  line-height: 1.22 !important;
  letter-spacing: .14em !important;
}

.job-window .surface-rail-head span,
.job-window .job-stage-head span,
.job-window .job-route-hint span {
  font-size: 10px !important;
  line-height: 1.42 !important;
  overflow-wrap: anywhere !important;
  word-break: break-word !important;
}

.job-window .surface-shell-actions,
.job-window .surface-rail-toggle-row {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: flex-end !important;
  gap: 8px !important;
}

.job-window .surface-rail-toggle,
.job-window .job-actions button,
.job-window .job-detail-actions button,
.job-window .job-links-compact .link-action {
  min-height: 30px !important;
  min-width: 72px !important;
  padding: 0 10px !important;
}

.job-window #job-input {
  min-height: 88px !important;
  max-height: 140px !important;
}

.job-window #job-memory,
.job-window #job-output,
.job-window #job-hover-panel,
.job-window .job-lane-list {
  overflow: auto !important;
}

.job-window .job-search-shell,
.job-window .job-lane-grid {
  min-height: 0 !important;
}

.job-window .job-lane-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

.job-window .job-lane {
  min-height: 0 !important;
  display: grid !important;
  grid-template-rows: auto minmax(0, 1fr) !important;
  gap: 8px !important;
  padding: 10px !important;
  border-radius: 14px !important;
  border: 1px solid color-mix(in srgb, var(--surface-color, var(--accent)) 22%, transparent) !important;
  background: rgba(5, 10, 16, .58) !important;
}

.job-window .job-card-compact {
  padding: 10px !important;
  border-radius: 12px !important;
}

.job-window .job-detail-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 8px !important;
}

.job-window .job-detail-grid article {
  min-width: 0 !important;
}

@media (max-width: 1380px) {
  .chat-window .chat-module-shell {
    grid-template-columns: 1fr !important;
  }

  .job-window .job-shell {
    grid-template-columns: 236px minmax(0, 1fr) 300px !important;
  }
}

@media (max-width: 1180px) {
  .job-window .job-shell,
  .job-window .job-shell[data-left-rail-open="false"],
  .job-window .job-shell[data-right-rail-open="false"] {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .job-window [data-rail="left"],
  .job-window [data-rail="right"] {
    display: none !important;
  }

  .job-window .job-lane-grid {
    grid-template-columns: 1fr !important;
  }
}

/* final stability lock */
#hover-intel,
.hover-intel,
#memory-glitch,
.memory-glitch {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

.surface-rail-return {
  display: none !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

.job-shell[data-left-rail-open="false"] .surface-rail-return-left,
.mail-shell[data-left-rail-open="false"] .surface-rail-return-left,
.astra-shell[data-left-rail-open="false"] .surface-rail-return-left,
.job-shell[data-right-rail-open="false"] .surface-rail-return-right,
.mail-shell[data-right-rail-open="false"] .surface-rail-return-right,
.astra-shell[data-right-rail-open="false"] .surface-rail-return-right {
  display: inline-flex !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  position: absolute !important;
  top: 14px !important;
  z-index: 24 !important;
}

.job-shell[data-left-rail-open="false"] .surface-rail-return-left,
.mail-shell[data-left-rail-open="false"] .surface-rail-return-left,
.astra-shell[data-left-rail-open="false"] .surface-rail-return-left {
  left: 14px !important;
}

.job-shell[data-right-rail-open="false"] .surface-rail-return-right,
.mail-shell[data-right-rail-open="false"] .surface-rail-return-right,
.astra-shell[data-right-rail-open="false"] .surface-rail-return-right {
  right: 14px !important;
}

.job-window .job-shell {
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  display: grid !important;
  grid-template-columns: 260px minmax(0, 1fr) 332px !important;
  grid-template-rows: minmax(0, 1fr) !important;
  grid-template-areas: "job-left job-stage job-right" !important;
  gap: 14px !important;
  align-items: stretch !important;
  position: relative !important;
}

.job-window .job-shell[data-left-rail-open="false"] {
  grid-template-columns: 0 minmax(0, 1fr) 332px !important;
}

.job-window .job-shell[data-right-rail-open="false"] {
  grid-template-columns: 260px minmax(0, 1fr) 0 !important;
}

.job-window .job-shell[data-left-rail-open="false"][data-right-rail-open="false"] {
  grid-template-columns: minmax(0, 1fr) !important;
}

.job-window .job-rail-left {
  grid-area: job-left !important;
}

.job-window .job-stage {
  grid-area: job-stage !important;
}

.job-window .job-rail-right {
  grid-area: job-right !important;
}

.job-window .job-rail-left,
.job-window .job-stage,
.job-window .job-rail-right,
.job-window #job-memory,
.job-window #job-output,
.job-window #job-hover-panel {
  position: relative !important;
  inset: auto !important;
  width: auto !important;
  height: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
}

.job-window .job-rail,
.job-window .job-stage {
  overflow: hidden !important;
  border-radius: 18px !important;
}

.job-window .job-rail {
  display: grid !important;
  grid-template-rows: auto auto auto minmax(0, 1fr) auto !important;
  gap: 10px !important;
  padding: 12px !important;
}

.job-window .job-stage {
  display: grid !important;
  grid-template-rows: auto minmax(138px, auto) minmax(0, 1fr) !important;
  gap: 12px !important;
  padding: 12px !important;
}

.job-window .job-stage-scroll,
.job-window .job-rail-body,
.job-window #job-detail,
.job-window #job-board,
.job-window #job-input,
.job-window #job-memory,
.job-window #job-output,
.job-window #job-hover-panel,
.job-window .job-lane-list,
.job-window .job-doctrine-status {
  overflow: auto !important;
}

.job-window #job-output,
.job-window #job-hover-panel {
  display: block !important;
}

.job-window .job-lane-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
  min-height: 0 !important;
}

.job-window .job-detail-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 8px !important;
}

#music-player,
.music-body audio {
  display: block !important;
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  opacity: 0.001 !important;
  pointer-events: none !important;
  overflow: hidden !important;
}

/* 2026-06-17 // hard stop on ghosted overlays + job shell collision */
#hover-intel,
.hover-intel,
#memory-glitch,
.memory-glitch {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

.surface-rail-return {
  display: none !important;
  opacity: 0 !important;
  pointer-events: none !important;
  position: absolute !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  z-index: 24 !important;
  width: 28px !important;
  height: 72px !important;
}

.job-shell[data-left-rail-open="false"] .surface-rail-return-left,
.mail-shell[data-left-rail-open="false"] .surface-rail-return-left,
.astra-shell[data-left-rail-open="false"] .surface-rail-return-left,
.job-shell[data-right-rail-open="false"] .surface-rail-return-right,
.mail-shell[data-right-rail-open="false"] .surface-rail-return-right,
.astra-shell[data-right-rail-open="false"] .surface-rail-return-right {
  display: inline-flex !important;
  opacity: 1 !important;
  pointer-events: auto !important;
}

.job-window .surface-rail-return-left,
.mail-window .surface-rail-return-left,
.astra-window .surface-rail-return-left {
  left: -14px !important;
}

.job-window .surface-rail-return-right,
.mail-window .surface-rail-return-right,
.astra-window .surface-rail-return-right {
  right: -14px !important;
}

.job-window .job-body {
  display: block !important;
  height: calc(100% - 30px) !important;
  padding: 12px !important;
  overflow: hidden !important;
}

.job-window .job-shell {
  --job-left-width: 326px;
  --job-right-width: 408px;
  position: relative !important;
  display: grid !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  grid-template-columns: var(--job-left-width) 14px minmax(580px, 1fr) 14px var(--job-right-width) !important;
  grid-template-areas: "job-left job-left-resizer job-stage job-right-resizer job-right" !important;
  grid-template-rows: minmax(0, 1fr) !important;
  gap: 14px !important;
  align-items: stretch !important;
}

.job-window .job-shell[data-left-rail-open="false"] {
  grid-template-columns: 0 0 minmax(0, 1fr) 14px var(--job-right-width) !important;
}

.job-window .job-shell[data-right-rail-open="false"] {
  grid-template-columns: var(--job-left-width) 14px minmax(0, 1fr) 0 0 !important;
}

.job-window .job-shell[data-left-rail-open="false"][data-right-rail-open="false"] {
  grid-template-columns: minmax(0, 1fr) !important;
  grid-template-areas: "job-stage" !important;
}

.job-window .job-rail-left {
  grid-area: job-left !important;
}

.job-window .job-shell-resizer-left {
  grid-area: job-left-resizer !important;
}

.job-window .job-stage {
  grid-area: job-stage !important;
}

.job-window .job-shell-resizer-right {
  grid-area: job-right-resizer !important;
}

.job-window .job-rail-right {
  grid-area: job-right !important;
}

.job-window .job-rail-left,
.job-window .job-stage,
.job-window .job-shell-resizer-left,
.job-window .job-shell-resizer-right,
.job-window .job-rail-right,
.job-window #job-memory,
.job-window #job-matrix,
.job-window #job-output,
.job-window #job-hover-panel {
  position: relative !important;
  inset: auto !important;
  width: auto !important;
  height: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
}

.job-window .job-rail,
.job-window .job-stage {
  display: grid !important;
  overflow: hidden !important;
  border-radius: 18px !important;
}

.job-window .job-shell-resizer {
  position: relative !important;
  padding: 0 !important;
  border: none !important;
  background: transparent !important;
  cursor: col-resize !important;
}

.job-window .job-shell-resizer::before {
  content: "" !important;
  position: absolute !important;
  top: 10px !important;
  bottom: 10px !important;
  left: 50% !important;
  width: 2px !important;
  transform: translateX(-50%) !important;
  border-radius: 999px !important;
  background: linear-gradient(180deg, transparent, rgba(255,255,255,.32), transparent) !important;
}

.job-window .job-shell-resizer:hover::before,
.job-window .job-shell-resizer:focus-visible::before,
.job-window .job-shell-resizer.is-dragging::before {
  background: linear-gradient(180deg, transparent, color-mix(in srgb, var(--surface-color, var(--accent)) 78%, #effcff 12%), transparent) !important;
  box-shadow: 0 0 16px color-mix(in srgb, var(--surface-color, var(--accent)) 30%, transparent) !important;
}

.job-window .job-shell[data-left-rail-open="false"] .job-shell-resizer-left,
.job-window .job-shell[data-right-rail-open="false"] .job-shell-resizer-right,
.job-window .job-shell[data-left-rail-open="false"][data-right-rail-open="false"] .job-shell-resizer {
  opacity: 0 !important;
  pointer-events: none !important;
}

.job-window .job-rail {
  grid-template-rows: auto auto auto minmax(0, 1fr) auto !important;
  gap: 10px !important;
  padding: 14px !important;
  align-content: start !important;
}

.job-window .job-stage {
  grid-template-rows: auto minmax(168px, auto) minmax(0, 1fr) !important;
  gap: 12px !important;
  padding: 14px !important;
}

.job-window #job-input,
.job-window #job-memory,
.job-window #job-matrix,
.job-window #job-output,
.job-window #job-hover-panel,
.job-window .job-lane-list {
  overflow: auto !important;
}

.job-window #job-output {
  display: block !important;
  padding: 8px !important;
}

.job-window #job-output .job-search-shell {
  display: grid !important;
  gap: 12px !important;
  min-height: 100% !important;
}

.job-window #job-output .job-lane-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
  min-height: 0 !important;
}

.job-window #job-output .job-lane {
  display: grid !important;
  grid-template-rows: auto minmax(0, 1fr) !important;
  min-height: 0 !important;
}

.job-window #job-hover-panel {
  display: grid !important;
  align-content: start !important;
  gap: 10px !important;
  padding: 16px !important;
}

.job-window #job-memory {
  gap: 10px !important;
}

.job-window .job-bucket,
.job-window .job-bucket-simple {
  padding: 12px !important;
}

.job-window .job-bucket b {
  display: grid !important;
  gap: 6px !important;
  justify-content: start !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
}

.job-window .job-bucket b span {
  font-size: 20px !important;
  letter-spacing: .04em !important;
  color: #f6fbff !important;
}

.job-window .job-bucket small,
.job-window .job-bucket em,
.job-window .job-route-hint span,
.job-window .job-route-hint b,
.job-window .job-hover-panel span,
.job-window .job-hover-panel small {
  font-size: 12px !important;
  line-height: 1.6 !important;
}

.job-window .job-hover-panel b,
.job-window .job-route-hint b {
  font-size: 12px !important;
  line-height: 1.45 !important;
}

.job-window .job-detail-grid {
  grid-template-columns: 1fr !important;
  gap: 10px !important;
}

.job-window .job-detail-grid article {
  min-height: 0 !important;
  padding: 12px !important;
}

.job-window .job-detail-grid strong {
  font-size: 10px !important;
}

.job-window .job-detail-grid span {
  font-size: 12px !important;
  line-height: 1.55 !important;
}

.job-window .job-snapshot-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
}

.job-window .job-snapshot-card {
  min-height: 108px !important;
  padding: 14px !important;
}

.job-window .job-snapshot-card b {
  font-size: 10px !important;
}

.job-window .job-snapshot-card span {
  font-size: 20px !important;
  line-height: 1.2 !important;
}

.job-window .job-snapshot-card small {
  font-size: 11px !important;
  line-height: 1.55 !important;
}

@media (max-width: 1520px) {
  .job-window .job-shell {
    --job-left-width: 292px;
    --job-right-width: 344px;
    grid-template-columns: var(--job-left-width) 14px minmax(420px, 1fr) 14px var(--job-right-width) !important;
  }
}

@media (max-width: 1220px) {
  .job-window .job-shell,
  .job-window .job-shell[data-left-rail-open="false"],
  .job-window .job-shell[data-right-rail-open="false"] {
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-areas: "job-stage" !important;
  }

  .job-window [data-rail="left"],
  .job-window [data-rail="right"] {
    display: none !important;
  }

  .job-window .job-shell-resizer {
    display: none !important;
  }

  .job-window #job-output .job-lane-grid,
  .job-window .job-snapshot-grid {
    grid-template-columns: 1fr !important;
  }
}

/* 2026-07-16 // operator lock: kill start-shell bloat + restore ledger readability */
.start-menu {
  width: min(1060px, calc(100vw - 220px)) !important;
  max-height: min(760px, calc(100vh - 150px)) !important;
  padding: 18px !important;
  gap: 12px !important;
  overflow: hidden !important;
}

.start-menu .start-radar,
.start-menu .start-world-petals {
  display: none !important;
}

.start-menu .start-core {
  width: min(100%, 860px) !important;
  padding: 8px 18px 12px !important;
  gap: 10px !important;
}

.start-menu .start-core b {
  font-size: 18px !important;
  letter-spacing: .16em !important;
}

.start-menu #start-command-input {
  width: min(100%, 860px) !important;
  height: 42px !important;
  font-size: 12px !important;
}

.start-menu .start-core-actions {
  width: min(100%, 860px) !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 8px !important;
}

.start-menu .start-core-actions button {
  min-height: 36px !important;
  font-size: 11px !important;
}

.start-galaxy-shell {
  grid-template-columns: minmax(0, 1.15fr) minmax(280px, .85fr) !important;
  gap: 12px !important;
  align-items: start !important;
  min-height: 0 !important;
}

.start-galaxy {
  min-height: 280px !important;
  max-height: 340px !important;
}

.start-window-overview {
  min-width: 0 !important;
  max-height: 340px !important;
}

.start-window-overview-list,
.start-menu .start-menu-list,
.start-galaxy,
#start-command-results {
  scrollbar-gutter: stable both-edges !important;
}

.start-window-overview-list {
  max-height: 250px !important;
}

.start-menu .start-menu-list {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

.start-menu .start-menu-list > button {
  min-height: 84px !important;
  padding: 12px !important;
}

.job-window {
  width: min(1540px, calc(100vw - 110px)) !important;
  height: min(860px, calc(100vh - 112px)) !important;
}

.job-window .job-shell {
  --job-left-width: 360px;
  --job-right-width: 320px;
  grid-template-columns: var(--job-left-width) 12px minmax(560px, 1fr) 12px var(--job-right-width) !important;
  gap: 12px !important;
}

.job-window .job-rail,
.job-window .job-stage {
  padding: 16px !important;
}

.job-window #job-memory,
.job-window #job-output,
.job-window #job-hover-panel {
  scrollbar-gutter: stable both-edges !important;
}

.job-window .job-bucket,
.job-window .job-bucket-simple,
.job-window .job-snapshot-card,
.job-window .job-detail-grid article {
  padding: 14px !important;
}

.job-window .job-bucket b {
  font-size: 13px !important;
}

.job-window .job-bucket b span {
  font-size: 28px !important;
}

.job-window .job-bucket small,
.job-window .job-bucket em,
.job-window .job-route-hint span,
.job-window .job-route-hint b,
.job-window .job-hover-panel span,
.job-window .job-hover-panel small,
.job-window .job-detail-grid span,
.job-window .job-snapshot-card small {
  font-size: 13px !important;
  line-height: 1.6 !important;
}

.job-window .job-snapshot-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.job-window .job-snapshot-card span {
  font-size: 24px !important;
}

.job-window .job-detail-grid {
  grid-template-columns: 1fr !important;
}

@media (max-width: 1480px) {
  .start-menu {
    width: min(960px, calc(100vw - 120px)) !important;
  }

  .start-galaxy-shell {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .start-window-overview {
    max-height: 300px !important;
  }

  .job-window .job-shell {
    --job-left-width: 320px;
    --job-right-width: 280px;
    grid-template-columns: var(--job-left-width) 10px minmax(420px, 1fr) 10px var(--job-right-width) !important;
  }

  .job-window .job-snapshot-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 1240px) {
  .start-menu {
    width: min(calc(100vw - 44px), 900px) !important;
    max-height: calc(100vh - 124px) !important;
  }

  .start-menu .start-core-actions,
  .start-menu .start-menu-list {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

/* 2026-07-18 // demo cut: visible front title, real start orbit, readable Phantom ledger */
.launch-gate::before {
  content: "GHOST_OS";
  position: fixed;
  top: clamp(18px, 3.2vh, 42px);
  left: 50%;
  transform: translateX(-50%);
  z-index: 8;
  color: rgba(245, 252, 255, .94);
  font-family: var(--font-display);
  font-size: clamp(18px, 2.8vw, 42px);
  font-weight: 900;
  letter-spacing: .42em;
  text-indent: .42em;
  text-shadow:
    0 0 18px rgba(255, 255, 255, .18),
    0 0 34px color-mix(in srgb, var(--active-color) 34%, transparent),
    0 0 72px rgba(255, 94, 132, .18);
  pointer-events: none;
}

.launch-gate .launch-auth-card {
  z-index: 4;
}

.start-menu {
  left: 50% !important;
  right: auto !important;
  bottom: 74px !important;
  top: auto !important;
  width: min(1220px, calc(100vw - 72px)) !important;
  max-height: min(790px, calc(100vh - 118px)) !important;
  min-height: 520px !important;
  display: grid !important;
  grid-template-rows: auto minmax(0, 1fr) auto !important;
  gap: 14px !important;
  padding: 18px !important;
  transform: translateX(-50%) !important;
  overflow: hidden !important;
  border-radius: 34px 34px 20px 20px !important;
  background:
    radial-gradient(circle at 50% 54%, color-mix(in srgb, var(--active-color) 16%, transparent), transparent 30%),
    radial-gradient(circle at 20% 18%, rgba(187, 124, 255, .12), transparent 18%),
    radial-gradient(circle at 82% 26%, rgba(255, 184, 92, .10), transparent 20%),
    linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px),
    rgba(3, 8, 13, .96) !important;
  background-size: auto, auto, auto, 32px 32px, 32px 32px, auto !important;
  box-shadow:
    0 24px 90px rgba(0,0,0,.86),
    0 0 70px color-mix(in srgb, var(--active-color) 20%, transparent),
    inset 0 0 0 1px rgba(255,255,255,.045) !important;
}

.start-menu .start-radar,
.start-menu .start-world-petals {
  display: block !important;
  pointer-events: none !important;
}

.start-menu .start-radar {
  opacity: .32 !important;
  filter: blur(.1px) saturate(1.2) !important;
}

.start-menu .start-world-petals {
  opacity: .36 !important;
}

.start-menu .start-core {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 10px 58px 14px 22px !important;
  display: grid !important;
  grid-template-columns: minmax(210px, .45fr) minmax(340px, 1fr) minmax(360px, .78fr) !important;
  align-items: center !important;
  gap: 16px !important;
  text-align: left !important;
  justify-items: stretch !important;
  border: 1px solid rgba(101,245,255,.14) !important;
  border-radius: 22px !important;
  background:
    linear-gradient(90deg, rgba(255,255,255,.04), transparent 40%),
    rgba(0,0,0,.26) !important;
}

.start-menu .start-core b {
  justify-self: start !important;
  font-size: clamp(18px, 1.55vw, 28px) !important;
  letter-spacing: .22em !important;
  text-align: left !important;
}

.start-menu #start-command-input {
  width: 100% !important;
  height: 44px !important;
  margin: 0 !important;
  text-align: left !important;
  border-radius: 14px !important;
}

.start-core-actions {
  width: 100% !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 8px !important;
}

.start-menu .start-core-actions button {
  min-height: 38px !important;
  border-radius: 14px !important;
  font-size: 10px !important;
}

.start-galaxy-shell {
  display: grid !important;
  grid-template-columns: minmax(560px, 1.45fr) minmax(330px, .85fr) !important;
  gap: 16px !important;
  min-height: 0 !important;
  overflow: hidden !important;
}

.start-galaxy-stage,
.start-window-overview {
  min-height: 0 !important;
  overflow: hidden !important;
  border-radius: 26px !important;
}

.start-galaxy {
  min-height: clamp(390px, 45vh, 540px) !important;
  max-height: none !important;
  height: 100% !important;
  overflow: hidden !important;
}

.start-menu.start-orbit-only .start-menu-list,
.start-menu:not(.command-searching) .start-menu-list {
  display: none !important;
}

.start-window-overview {
  max-height: none !important;
}

.start-window-overview-list {
  max-height: clamp(250px, 35vh, 410px) !important;
  overflow: auto !important;
}

.shared-ghost-orbit {
  position: absolute;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
}

.shared-ghost-orbit-core {
  position: absolute;
  left: 50%;
  top: 52%;
  width: clamp(140px, 18vw, 220px);
  height: clamp(140px, 18vw, 220px);
  transform: translate(-50%, -50%);
  border-radius: 50%;
  pointer-events: none;
}

.shared-ghost-orbit-bloom,
.shared-ghost-orbit-aura,
.shared-ghost-orbit-ring,
.shared-ghost-orbit-body,
.shared-ghost-orbit-heart {
  position: absolute;
  inset: 0;
  border-radius: 50%;
}

.shared-ghost-orbit-bloom {
  inset: -44%;
  background: radial-gradient(circle, rgba(210,245,255,.22), transparent 62%);
  filter: blur(8px);
}

.shared-ghost-orbit-aura {
  inset: -14%;
  border: 1px solid rgba(210,245,255,.34);
  box-shadow: 0 0 34px rgba(101,245,255,.22);
}

.shared-ghost-orbit-ring {
  border: 1px solid rgba(210,245,255,.18);
  animation: sharedOrbitRing 12s linear infinite;
}

.shared-ghost-orbit-ring-b {
  transform: rotate(62deg) scale(.78, 1.16);
  animation-duration: 16s;
}

.shared-ghost-orbit-ring-c {
  transform: rotate(-44deg) scale(1.12, .72);
  animation-duration: 20s;
}

.shared-ghost-orbit-body {
  inset: 18%;
  background:
    radial-gradient(circle at 52% 46%, #fff 0 22%, rgba(233,250,255,.95) 23% 38%, rgba(101,245,255,.18) 39% 62%, transparent 64%);
  box-shadow: 0 0 60px rgba(210,245,255,.42);
}

.shared-ghost-orbit-heart {
  inset: 42%;
  background: #fff;
  box-shadow: 0 0 24px #fff;
}

.shared-ghost-orbit-lane {
  position: absolute;
  left: 50%;
  top: 52%;
  width: calc(var(--orbit-radius, 180px) * 2);
  height: calc(var(--orbit-radius, 180px) * 2);
  margin-left: calc(var(--orbit-radius, 180px) * -1);
  margin-top: calc(var(--orbit-radius, 180px) * -1);
  border-radius: 50%;
  transform: rotate(var(--orbit-tilt, 0deg));
  pointer-events: none;
}

.shared-ghost-orbit-ringline {
  position: absolute;
  inset: 0;
  border: 1px solid rgba(210,245,255,.12);
  border-radius: 50%;
  box-shadow: inset 0 0 18px rgba(101,245,255,.06);
}

.shared-ghost-orbit-track {
  position: absolute;
  inset: 0;
  transform: rotate(var(--orbit-start, 0deg));
  animation: sharedOrbitSpin var(--orbit-speed, 28s) linear infinite;
  transform-origin: center;
}

.shared-ghost-orbit-lane.is-counter .shared-ghost-orbit-track {
  animation-direction: reverse;
}

.shared-ghost-orbit-node {
  position: absolute;
  left: 50%;
  top: 0;
  width: calc(70px * var(--node-size, 1));
  height: calc(70px * var(--node-size, 1));
  transform: translate(-50%, -50%);
  pointer-events: auto;
  display: grid;
  place-items: center;
  border: 1px solid color-mix(in srgb, var(--node-color, var(--active-color)) 74%, white 12%);
  border-radius: 50%;
  background:
    radial-gradient(circle at 48% 35%, rgba(255,255,255,.72), transparent 13%),
    radial-gradient(circle at 50% 58%, color-mix(in srgb, var(--node-color, var(--active-color)) 48%, transparent), rgba(0,0,0,.74) 65%);
  box-shadow:
    0 0 24px color-mix(in srgb, var(--node-color, var(--active-color)) 52%, transparent),
    inset 0 0 18px rgba(255,255,255,.12);
  cursor: pointer;
}

.shared-ghost-orbit-node:hover,
.shared-ghost-orbit-node:focus-visible {
  z-index: 4;
  outline: none;
  box-shadow:
    0 0 38px color-mix(in srgb, var(--node-color, var(--active-color)) 72%, transparent),
    inset 0 0 22px rgba(255,255,255,.18);
}

.shared-ghost-orbit-node-glyph {
  font-family: "Segoe UI Emoji", "Apple Color Emoji", "Noto Color Emoji", var(--font-mono);
  font-size: calc(26px * var(--node-size, 1));
  line-height: 1;
  filter: drop-shadow(0 0 10px rgba(255,255,255,.22));
}

.shared-ghost-orbit-node-state {
  position: absolute;
  right: -2px;
  bottom: -2px;
  min-width: 20px;
  height: 20px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.22);
  background: rgba(0,0,0,.84);
  color: #fff;
  font-size: 8px;
  letter-spacing: .05em;
}

@keyframes sharedOrbitSpin {
  to { transform: rotate(calc(var(--orbit-start, 0deg) + 360deg)); }
}

@keyframes sharedOrbitRing {
  to { rotate: 360deg; }
}

.job-window {
  left: clamp(82px, 6vw, 138px) !important;
  top: clamp(70px, 7vh, 106px) !important;
  width: min(1720px, calc(100vw - 88px)) !important;
  height: min(900px, calc(100vh - 112px)) !important;
  min-width: min(920px, calc(100vw - 64px)) !important;
  color: #ecfbff !important;
}

.job-window .job-shell {
  grid-template-columns: clamp(330px, 22vw, 390px) minmax(620px, 1fr) clamp(300px, 19vw, 360px) !important;
  gap: 16px !important;
  overflow: hidden !important;
}

.job-window .job-stage {
  grid-template-rows: auto minmax(230px, .58fr) minmax(280px, 1fr) !important;
  gap: 14px !important;
}

.job-window .job-rail,
.job-window .job-stage {
  border-radius: 24px !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.035), transparent 22%),
    rgba(3, 10, 15, .72) !important;
}

.job-window .surface-rail-head b,
.job-window .job-stage-head b {
  font-size: 13px !important;
  line-height: 1.35 !important;
  letter-spacing: .16em !important;
}

.job-window .surface-rail-head span,
.job-window .job-stage-head span,
.job-window .job-route-hint span {
  font-size: 12px !important;
  line-height: 1.55 !important;
  color: #bfeaf2 !important;
}

.job-window #job-memory {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 10px !important;
  max-height: none !important;
}

.job-window .job-bucket,
.job-window .job-bucket-simple {
  min-height: 88px !important;
  padding: 14px !important;
  border-radius: 18px !important;
  overflow: hidden !important;
}

.job-window .job-bucket b {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 6px !important;
  margin: 0 0 8px !important;
  white-space: normal !important;
}

.job-window .job-bucket b span {
  display: block !important;
  font-size: clamp(20px, 1.6vw, 30px) !important;
  line-height: 1.05 !important;
  color: #fff !important;
  word-break: normal !important;
}

.job-window .job-bucket small,
.job-window .job-bucket em {
  display: block !important;
  font-size: 12px !important;
  line-height: 1.5 !important;
  color: #9adce8 !important;
}

.job-window #job-matrix,
.job-window #job-output,
.job-window #job-hover-panel {
  border-radius: 20px !important;
}

.job-window .job-snapshot-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 12px !important;
}

.job-window .job-snapshot-card {
  min-height: 112px !important;
  padding: 14px !important;
  overflow: hidden !important;
}

.job-window .job-snapshot-card span {
  font-size: clamp(18px, 1.35vw, 26px) !important;
  line-height: 1.15 !important;
  overflow-wrap: anywhere !important;
}

.job-window #job-output .job-lane-grid {
  grid-template-columns: repeat(2, minmax(220px, 1fr)) !important;
  gap: 12px !important;
}

.job-window #job-output .job-card,
.job-window #job-hover-panel .job-detail-grid article {
  min-height: 118px !important;
  padding: 16px !important;
  overflow: hidden !important;
}

.job-window #job-output .job-card span {
  display: block !important;
  font-size: clamp(18px, 1.15vw, 24px) !important;
  line-height: 1.2 !important;
  overflow-wrap: anywhere !important;
}

.job-window #job-output .job-card p,
.job-window #job-hover-panel span,
.job-window #job-hover-panel small,
.job-window .job-detail-grid span {
  font-size: 13px !important;
  line-height: 1.55 !important;
  overflow-wrap: anywhere !important;
}

.job-window .job-detail-grid {
  grid-template-columns: 1fr !important;
  gap: 10px !important;
}

@media (max-width: 1280px) {
  .start-menu {
    width: min(980px, calc(100vw - 44px)) !important;
    min-height: min(620px, calc(100vh - 112px)) !important;
  }

  .start-menu .start-core {
    grid-template-columns: 1fr !important;
  }

  .start-galaxy-shell {
    grid-template-columns: 1fr !important;
  }

  .start-window-overview {
    display: none !important;
  }

  .job-window .job-shell {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .job-window [data-rail="left"],
  .job-window [data-rail="right"] {
    display: none !important;
  }

  .job-window #job-output .job-lane-grid,
  .job-window .job-snapshot-grid {
    grid-template-columns: 1fr !important;
  }
}
