:root {
  --bg: #040b08;
  --bg-deep: #020604;
  --bg-mid: #071511;
  --panel: rgba(6, 20, 16, 0.72);
  --panel-strong: rgba(4, 14, 11, 0.9);
  --panel-soft: rgba(12, 28, 22, 0.52);
  --surface-raised: rgba(12, 35, 28, 0.78);
  --border: rgba(103, 255, 201, 0.16);
  --border-strong: rgba(103, 255, 201, 0.34);
  --outline: rgba(139, 166, 255, 0.22);
  --text: #eefef7;
  --muted: #89a59a;
  --accent: #63ffc9;
  --accent-2: #8ba6ff;
  --accent-3: #38d5ff;
  --good: #6dff9d;
  --warning: #ffd26c;
  --danger: #ff728f;
  --shadow: 0 28px 80px rgba(0, 0, 0, 0.45);
  --shadow-soft: 0 16px 36px rgba(0, 0, 0, 0.32);
  --radius-lg: 26px;
  --radius-md: 18px;
  --radius-sm: 14px;
  --blur: 22px;
}

html.dark {
  color-scheme: dark;
}

* {
  box-sizing: border-box;
}

body {
  margin: 0;
  min-height: 100vh;
  color: var(--text);
  background:
    radial-gradient(circle at top left, rgba(99, 255, 201, 0.14), transparent 30%),
    radial-gradient(circle at top right, rgba(139, 166, 255, 0.12), transparent 28%),
    radial-gradient(circle at bottom center, rgba(56, 213, 255, 0.08), transparent 32%),
    linear-gradient(180deg, #020705 0%, #05110d 42%, #010403 100%);
  font-family: 'Exo 2', system-ui, sans-serif;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

body::before,
body::after {
  content: '';
  position: fixed;
  inset: 0;
  pointer-events: none;
}

body::before {
  background:
    linear-gradient(rgba(99, 255, 201, 0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(99, 255, 201, 0.03) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: radial-gradient(circle at center, rgba(0, 0, 0, 0.9), transparent 95%);
  opacity: 0.45;
}

body::after {
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.025) 0,
    rgba(255, 255, 255, 0.025) 1px,
    transparent 1px,
    transparent 4px
  );
  opacity: 0.14;
  mix-blend-mode: soft-light;
}

.mono {
  font-family: 'Azeret Mono', monospace;
}

.material-symbols-outlined {
  font-variation-settings:
    'FILL' 0,
    'wght' 500,
    'GRAD' 0,
    'opsz' 24;
}

.shell-backdrop {
  position: fixed;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
  z-index: 0;
}

.backdrop-grid {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(rgba(99, 255, 201, 0.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(99, 255, 201, 0.06) 1px, transparent 1px);
  background-size: 56px 56px;
  mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.4), transparent 100%);
}

.backdrop-orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(110px);
  opacity: 0.22;
  animation: floatOrb 26s ease-in-out infinite alternate;
}

.orb-a {
  width: 30rem;
  height: 30rem;
  top: -8rem;
  left: -5rem;
  background: rgba(99, 255, 201, 0.34);
}

.orb-b {
  width: 22rem;
  height: 22rem;
  top: 10rem;
  right: 10%;
  background: rgba(139, 166, 255, 0.28);
  animation-delay: -10s;
}

.orb-c {
  width: 28rem;
  height: 28rem;
  right: -4rem;
  bottom: -8rem;
  background: rgba(56, 213, 255, 0.2);
  animation-delay: -6s;
}

@keyframes floatOrb {
  0% {
    transform: translate3d(0, 0, 0) scale(1);
  }
  100% {
    transform: translate3d(4rem, 2rem, 0) scale(1.08);
  }
}

.app-shell {
  position: relative;
  z-index: 1;
  min-height: 100vh;
  display: grid;
  grid-template-columns: minmax(18rem, 22rem) minmax(0, 1fr);
}

.sidebar {
  position: sticky;
  top: 0;
  height: 100vh;
  padding: 1.25rem 1rem 1.25rem 1.25rem;
  background:
    linear-gradient(180deg, rgba(5, 16, 13, 0.88), rgba(3, 13, 10, 0.72)),
    radial-gradient(circle at top, rgba(99, 255, 201, 0.08), transparent 45%);
  border-right: 1px solid var(--border);
  backdrop-filter: blur(var(--blur)) saturate(155%);
  -webkit-backdrop-filter: blur(var(--blur)) saturate(155%);
  display: flex;
  flex-direction: column;
  gap: 0.9rem;
}

.brand-block,
.panel,
.command-card,
.metric-card,
.research-card,
.allowlist-card {
  position: relative;
  background:
    linear-gradient(180deg, rgba(13, 34, 27, 0.76), rgba(5, 18, 14, 0.82)),
    linear-gradient(135deg, rgba(99, 255, 201, 0.05), rgba(139, 166, 255, 0.03));
  border: 1px solid var(--border);
  box-shadow: var(--shadow-soft), inset 0 1px 0 rgba(255, 255, 255, 0.04);
  backdrop-filter: blur(var(--blur)) saturate(150%);
  -webkit-backdrop-filter: blur(var(--blur)) saturate(150%);
}

.brand-block::before,
.panel::before,
.command-card::before,
.metric-card::before,
.research-card::before,
.allowlist-card::before,
.footer-stat::before,
.nav-item::before {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.06), transparent 18%),
    linear-gradient(315deg, rgba(99, 255, 201, 0.08), transparent 16%);
  opacity: 0.6;
}

.brand-block::after,
.panel::after,
.command-card::after,
.metric-card::after,
.research-card::after,
.allowlist-card::after,
.footer-stat::after {
  content: '';
  position: absolute;
  top: -1px;
  left: 1.2rem;
  width: 4.2rem;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(99, 255, 201, 0.85), transparent);
  pointer-events: none;
}

.brand-block {
  border-radius: var(--radius-lg);
  padding: 1rem 1rem 1.1rem;
  display: grid;
  grid-template-columns: 4rem minmax(0, 1fr);
  gap: 0.9rem;
  clip-path: polygon(0 0, calc(100% - 18px) 0, 100% 18px, 100% 100%, 0 100%);
}

.brand-mark {
  width: 4rem;
  height: 4rem;
  display: grid;
  place-items: center;
  border-radius: 1.25rem;
  background:
    radial-gradient(circle at 50% 38%, rgba(99, 255, 201, 0.26), transparent 60%),
    linear-gradient(180deg, rgba(56, 213, 255, 0.14), rgba(139, 166, 255, 0.08));
  border: 1px solid rgba(99, 255, 201, 0.22);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.04), 0 0 24px rgba(99, 255, 201, 0.1);
}

.brand-mark img {
  width: 2.6rem;
  height: 2.6rem;
  filter: drop-shadow(0 0 16px rgba(99, 255, 201, 0.28));
}

.brand-copy {
  min-width: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0.2rem;
}

.brand-copy strong {
  font-family: 'Chakra Petch', sans-serif;
  font-size: 1.18rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.brand-copy small,
.nav-copy small,
.helper-copy,
small {
  color: var(--muted);
}

.brand-kicker,
.eyebrow,
.metric-label,
.hero-label,
.field-label {
  font-family: 'Azeret Mono', monospace;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  font-size: 0.7rem;
  color: var(--muted);
}

.sidebar-section {
  padding: 0.15rem 0.2rem 0.3rem;
}

.section-label {
  font-family: 'Azeret Mono', monospace;
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  color: var(--accent);
  margin-bottom: 0.45rem;
}

.section-copy {
  color: var(--muted);
  font-size: 0.86rem;
  line-height: 1.45;
}

.nav-stack {
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
}

.nav-item {
  width: 100%;
  position: relative;
  border: 1px solid transparent;
  border-radius: 1.05rem;
  background: rgba(255, 255, 255, 0.02);
  color: var(--text);
  display: grid;
  grid-template-columns: 1.75rem minmax(0, 1fr);
  gap: 0.9rem;
  align-items: start;
  padding: 0.92rem 1rem;
  cursor: pointer;
  overflow: hidden;
  transition: transform 180ms ease, border-color 180ms ease, background 180ms ease, box-shadow 180ms ease;
  clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 0 100%);
}

.nav-item:hover {
  transform: translateY(-1px);
  border-color: rgba(99, 255, 201, 0.26);
  background: rgba(99, 255, 201, 0.08);
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.22);
}

.nav-item:focus-visible,
.btn-primary:focus-visible,
.btn-ghost:focus-visible,
.topbar-menu:focus-visible,
.field:focus-visible,
select.field:focus-visible,
textarea.field:focus-visible {
  outline: 2px solid rgba(139, 166, 255, 0.7);
  outline-offset: 2px;
}

.nav-item.active {
  border-color: rgba(99, 255, 201, 0.3);
  background:
    linear-gradient(135deg, rgba(99, 255, 201, 0.16), rgba(139, 166, 255, 0.1)),
    rgba(255, 255, 255, 0.02);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04), 0 0 0 1px rgba(99, 255, 201, 0.08);
}

.nav-icon {
  font-size: 1.25rem;
  color: var(--accent);
}

.nav-copy {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  text-align: left;
}

.nav-copy strong {
  font-size: 0.96rem;
  font-weight: 600;
}

.nav-copy small {
  line-height: 1.35;
}

.sidebar-footer {
  margin-top: auto;
  display: grid;
  gap: 0.7rem;
}

.footer-stat {
  position: relative;
  padding: 0.9rem 1rem;
  border-radius: 1rem;
  border: 1px solid var(--border);
  background: rgba(255, 255, 255, 0.03);
  display: flex;
  justify-content: space-between;
  gap: 0.7rem;
  overflow: hidden;
}

.footer-stat span {
  color: var(--muted);
  font-size: 0.82rem;
}

.workspace {
  min-width: 0;
  padding: clamp(1rem, 1.5vw, 1.7rem);
  display: flex;
  flex-direction: column;
  gap: 1.1rem;
}

.topbar {
  border-radius: var(--radius-lg);
  border: 1px solid var(--border);
  background:
    linear-gradient(180deg, rgba(10, 30, 24, 0.78), rgba(5, 18, 14, 0.8)),
    radial-gradient(circle at top right, rgba(139, 166, 255, 0.12), transparent 28%);
  box-shadow: var(--shadow);
  backdrop-filter: blur(var(--blur));
  -webkit-backdrop-filter: blur(var(--blur));
  padding: 1rem 1.15rem;
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: flex-start;
  clip-path: polygon(0 0, calc(100% - 20px) 0, 100% 20px, 100% 100%, 0 100%);
}

.topbar-main,
.topbar-side {
  display: flex;
  gap: 0.9rem;
  align-items: flex-start;
  flex-wrap: wrap;
}

.topbar-main h1 {
  margin: 0.1rem 0 0.3rem;
  font-family: 'Chakra Petch', sans-serif;
  font-size: clamp(1.7rem, 2.2vw, 2.15rem);
  line-height: 0.96;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.topbar-main p {
  margin: 0;
  max-width: 46rem;
  color: var(--muted);
  line-height: 1.55;
}

.topbar-copy {
  min-width: 0;
}

.topbar-menu {
  display: none;
  border: 1px solid var(--border);
  background: rgba(255, 255, 255, 0.04);
  color: var(--text);
  border-radius: 0.85rem;
  padding: 0.55rem;
  cursor: pointer;
}

.signal-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
}

.signal-pill {
  min-width: 6.5rem;
  padding: 0.6rem 0.8rem;
  border-radius: 1rem;
  border: 1px solid var(--border);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.02));
  display: grid;
  gap: 0.18rem;
}

.signal-pill span {
  color: var(--muted);
  font-family: 'Azeret Mono', monospace;
  font-size: 0.68rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
}

.signal-pill strong {
  font-size: 0.96rem;
}

.signal-pill.good {
  border-color: rgba(109, 255, 157, 0.24);
}

.signal-pill.aqua {
  border-color: rgba(56, 213, 255, 0.22);
}

.signal-pill.violet {
  border-color: rgba(139, 166, 255, 0.22);
}

.command-strip,
.metric-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.command-card,
.metric-card {
  border-radius: var(--radius-md);
  padding: 1rem 1.05rem 1.1rem;
  min-width: 0;
  overflow: hidden;
  clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 0 100%);
}

.command-card {
  display: flex;
  flex-direction: column;
  gap: 0.32rem;
}

.command-card span {
  color: var(--muted);
  font-size: 0.74rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-family: 'Azeret Mono', monospace;
}

.command-card strong,
.metric-card strong,
.hero-stat strong,
.data-pair strong {
  font-family: 'Chakra Petch', sans-serif;
  font-size: 1.22rem;
  letter-spacing: 0.03em;
}

.metric-card {
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
}

.metric-card strong {
  font-size: clamp(1.4rem, 2vw, 1.7rem);
  line-height: 1.05;
}

.metric-card.slim strong {
  font-size: 1.18rem;
}

.metric-grid.compact {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.8rem;
}

.metric-grid.cols-5 {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.page-content,
.page-stack {
  min-width: 0;
}

.page-stack {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.panel {
  border-radius: var(--radius-lg);
  overflow: hidden;
  clip-path: polygon(0 0, calc(100% - 18px) 0, 100% 18px, 100% 100%, 0 100%);
}

.panel-header {
  padding: 1rem 1.15rem;
  border-bottom: 1px solid var(--border);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.panel-header.compact {
  padding-bottom: 0.8rem;
}

.panel-header h3,
.panel h3,
.research-card h4 {
  margin: 0.18rem 0 0;
  font-family: 'Chakra Petch', sans-serif;
  font-size: 1.12rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.panel-body {
  padding: 1rem 1.15rem 1.15rem;
}

.panel-body.stack {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
}

.hero-panel {
  padding: 1rem 1.05rem;
}

.hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(18rem, 0.92fr);
  gap: 0.9rem;
}

.hero-copy h2 {
  margin: 0.3rem 0 0.55rem;
  font-family: 'Chakra Petch', sans-serif;
  font-size: clamp(1.6rem, 2.45vw, 2.15rem);
  line-height: 1.02;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  max-width: 30rem;
}

.hero-copy p {
  margin: 0;
  color: var(--muted);
  max-width: 40rem;
  line-height: 1.68;
}

.hero-badges,
.badge-row,
.badge-cloud {
  display: flex;
  gap: 0.55rem;
  flex-wrap: wrap;
}

.hero-badges {
  margin-top: 1rem;
}

.hero-summary {
  display: grid;
  gap: 0.8rem;
}

.hero-stat {
  padding: 0.92rem 1rem;
  border-radius: var(--radius-md);
  border: 1px solid var(--border);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.01)),
    rgba(4, 14, 11, 0.52);
  clip-path: polygon(0 0, calc(100% - 14px) 0, 100% 14px, 100% 100%, 0 100%);
}

.hero-stat strong {
  display: block;
  margin: 0.2rem 0;
}

.hero-stat small {
  display: block;
  line-height: 1.5;
}

.chart-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(12, minmax(0, 1fr));
}

.resource-card {
  grid-column: span 4;
}

.chart-panel {
  grid-column: span 6;
}

.chart-grid.two-up .chart-panel {
  grid-column: span 6;
}

.meter-panel {
  padding: 0 1.15rem 1.15rem;
  display: grid;
  grid-template-columns: 8.5rem minmax(0, 1fr);
  gap: 1rem;
  align-items: center;
}

.meter-wrap,
.meter-ring {
  position: relative;
  width: 8.5rem;
  height: 8.5rem;
}

.meter-ring {
  padding: 0.7rem;
  border-radius: 50%;
  display: grid;
  place-items: center;
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.04),
    inset 0 0 32px rgba(0, 0, 0, 0.24),
    0 0 28px rgba(99, 255, 201, 0.08);
}

.meter-ring::before {
  content: '';
  position: absolute;
  inset: 0.7rem;
  border-radius: 50%;
  background: rgba(7, 14, 23, 0.94);
  border: 1px solid rgba(103, 255, 201, 0.08);
  z-index: 0;
}

.meter-copy {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  text-align: center;
  z-index: 1;
}

.meter-copy strong {
  display: block;
  font-size: 1.65rem;
}

.meter-copy span:last-child {
  color: var(--muted);
  font-size: 0.8rem;
}

.meter-meta {
  display: grid;
  gap: 0.7rem;
}

.chart-canvas {
  height: 18rem;
  padding: 0.9rem 1rem 1rem;
}

.chart-canvas.tall {
  height: 21rem;
}

.data-pair {
  display: flex;
  justify-content: space-between;
  gap: 0.9rem;
  align-items: baseline;
}

.data-pair span {
  color: var(--muted);
  font-size: 0.86rem;
}

.data-pair.stacked {
  flex-direction: column;
  align-items: flex-start;
  gap: 0.18rem;
}

.split-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: minmax(0, 1.2fr) minmax(20rem, 0.95fr);
}

.stacked-panels {
  display: grid;
  gap: 1rem;
}

.session-list,
.feed-list {
  padding: 0.9rem 1rem 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
}

.feed-list.short {
  max-height: 19rem;
  overflow: auto;
}

.feed-list.medium {
  max-height: 28rem;
  overflow: auto;
}

.session-item,
.feed-item {
  border-radius: var(--radius-sm);
  border: 1px solid var(--border);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.035), rgba(255, 255, 255, 0.015)),
    rgba(5, 16, 13, 0.46);
  padding: 0.85rem 0.95rem;
  display: flex;
  justify-content: space-between;
  gap: 0.85rem;
  align-items: flex-start;
  clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 0 100%);
}

.session-item strong,
.feed-copy strong,
.cell-strong {
  font-weight: 600;
}

.session-meta,
.feed-copy p {
  margin: 0.2rem 0;
  color: var(--muted);
  line-height: 1.5;
}

.terminal-panel {
  min-width: 0;
}

.terminal {
  padding: 1rem 1.1rem 1.1rem;
  min-height: 22rem;
  max-height: 34rem;
  overflow: auto;
  background:
    linear-gradient(180deg, rgba(2, 7, 6, 0.88), rgba(3, 11, 9, 0.72)),
    rgba(0, 0, 0, 0.25);
}

.terminal-line {
  display: grid;
  grid-template-columns: auto auto minmax(0, 1fr);
  gap: 0.7rem;
  padding: 0.32rem 0;
  font-family: 'Azeret Mono', monospace;
  font-size: 0.82rem;
  line-height: 1.65;
  border-bottom: 1px dashed rgba(103, 255, 201, 0.08);
}

.terminal-time {
  color: #5f8f7c;
}

.terminal-tag {
  font-weight: 600;
  letter-spacing: 0.05em;
}

.terminal-message {
  min-width: 0;
  color: #d9e6f5;
  overflow-wrap: anywhere;
}

.terminal-tag.accent {
  color: var(--accent);
}

.terminal-tag.good {
  color: var(--good);
}

.terminal-tag.warning {
  color: var(--warning);
}

.terminal-tag.danger {
  color: var(--danger);
}

.terminal-tag.violet {
  color: var(--accent-2);
}

.terminal-tag.aqua {
  color: var(--accent-3);
}

.terminal-tag.muted {
  color: var(--muted);
}

.toolbar-row,
.contact-form,
.inline-field,
.info-grid,
.allowlist-grid,
.research-grid {
  display: grid;
  gap: 0.8rem;
}

.toolbar-row {
  grid-template-columns: minmax(0, 1fr) auto;
  padding: 1rem 1.15rem 0;
}

.contact-form {
  padding: 1rem 1.15rem 0;
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.inline-field {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
}

.info-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.allowlist-grid {
  padding: 1rem 1.15rem 1.15rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.allowlist-card,
.research-card {
  border-radius: var(--radius-md);
  padding: 1rem;
  clip-path: polygon(0 0, calc(100% - 14px) 0, 100% 14px, 100% 100%, 0 100%);
}

.research-grid {
  padding: 0 1.15rem 1.15rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.research-card {
  min-height: 100%;
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
}

.research-card p {
  margin: 0;
  color: var(--muted);
  line-height: 1.55;
  flex: 1;
}

.field,
select.field,
textarea.field {
  width: 100%;
  min-width: 0;
  border-radius: 1rem;
  border: 1px solid rgba(103, 255, 201, 0.16);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.02)),
    rgba(6, 18, 15, 0.72);
  color: var(--text);
  padding: 0.82rem 0.9rem;
  outline: none;
  transition: border-color 160ms ease, box-shadow 160ms ease, background 160ms ease, transform 160ms ease;
}

.field:focus,
select.field:focus,
textarea.field:focus {
  border-color: rgba(99, 255, 201, 0.42);
  box-shadow: 0 0 0 3px rgba(99, 255, 201, 0.12);
  background: rgba(255, 255, 255, 0.06);
  transform: translateY(-1px);
}

.field::placeholder {
  color: #6a8a7d;
}

.grow {
  min-width: 0;
}

.btn-primary,
.btn-ghost {
  border-radius: 0.95rem;
  cursor: pointer;
  font-weight: 600;
  transition: transform 160ms ease, opacity 160ms ease, border-color 160ms ease, box-shadow 160ms ease, background 160ms ease;
}

.btn-primary {
  border: 1px solid rgba(99, 255, 201, 0.22);
  color: #03110d;
  background: linear-gradient(135deg, #8cfed2, #63ffc9 55%, #8ba6ff 100%);
  padding: 0.82rem 1rem;
  box-shadow: 0 12px 28px rgba(99, 255, 201, 0.18);
}

.btn-ghost {
  border: 1px solid var(--border);
  background: rgba(255, 255, 255, 0.03);
  color: var(--text);
  padding: 0.72rem 0.95rem;
}

.btn-ghost.danger {
  color: #ffc6d1;
}

.btn-primary:hover,
.btn-ghost:hover,
.nav-item:hover,
.topbar-menu:hover {
  transform: translateY(-1px);
}

.btn-primary:disabled,
.btn-ghost:disabled {
  opacity: 0.6;
  cursor: not-allowed;
  transform: none;
}

.status-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  padding: 0.45rem 0.72rem;
  border-radius: 999px;
  border: 1px solid transparent;
  font-size: 0.72rem;
  font-weight: 600;
  white-space: nowrap;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.status-chip.good {
  color: #042616;
  background: linear-gradient(135deg, rgba(109, 255, 157, 0.92), rgba(157, 255, 200, 0.95));
}

.status-chip.warning {
  color: #2e1d00;
  background: rgba(255, 202, 95, 0.92);
}

.status-chip.danger {
  color: #3b0614;
  background: rgba(255, 109, 142, 0.92);
}

.status-chip.muted {
  color: var(--muted);
  background: rgba(255, 255, 255, 0.04);
  border-color: var(--border);
}

.status-chip.violet {
  color: #eef1ff;
  background: rgba(139, 166, 255, 0.14);
  border-color: rgba(139, 166, 255, 0.2);
}

.status-chip.aqua {
  color: #d8fbff;
  background: rgba(56, 213, 255, 0.14);
  border-color: rgba(56, 213, 255, 0.22);
}

.warning-banner {
  border-radius: var(--radius-lg);
  border: 1px solid rgba(255, 202, 95, 0.28);
  background: rgba(255, 202, 95, 0.08);
  color: #ffe9b5;
  padding: 1rem 1.1rem;
  display: flex;
  gap: 0.9rem;
  align-items: flex-start;
}

.warning-banner p {
  margin: 0.2rem 0 0;
  color: #f4dca3;
}

.table-wrap {
  max-height: 30rem;
  overflow: auto;
}

.table-wrap.tall {
  max-height: 36rem;
}

.maestro-table {
  width: 100%;
  border-collapse: collapse;
}

.maestro-table th,
.maestro-table td {
  padding: 0.95rem 1rem;
  text-align: left;
  vertical-align: top;
  border-bottom: 1px solid rgba(138, 180, 217, 0.09);
}

.maestro-table th {
  position: sticky;
  top: 0;
  z-index: 1;
  background: rgba(4, 14, 11, 0.96);
  font-family: 'Azeret Mono', monospace;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-size: 0.68rem;
  color: var(--muted);
}

.maestro-table td {
  font-size: 0.92rem;
}

.maestro-table tbody tr:hover {
  background: rgba(99, 255, 201, 0.04);
}

.maestro-table small {
  display: block;
  margin-top: 0.2rem;
}

.empty-state,
.empty-row {
  color: var(--muted);
  text-align: center;
}

.empty-state {
  padding: 2rem 1rem;
}

.empty-state.compact {
  padding: 1rem 0.4rem;
}

.empty-row {
  padding: 1.4rem 1rem;
}

.header-details {
  margin-top: 0.55rem;
}

.header-details summary {
  cursor: pointer;
  color: var(--accent);
}

.details-grid {
  display: grid;
  gap: 0.55rem;
  margin-top: 0.7rem;
}

.drawer-scrim {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.45);
  backdrop-filter: blur(6px);
  z-index: 20;
}

@media (max-width: 1200px) {
  .chart-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .resource-card,
  .chart-panel,
  .chart-grid.two-up .chart-panel {
    grid-column: span 1;
  }

  .research-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 1024px) {
  .app-shell {
    grid-template-columns: 1fr;
  }

  .sidebar {
    position: fixed;
    inset: 0 auto 0 0;
    width: min(24rem, 88vw);
    transform: translateX(-105%);
    transition: transform 180ms ease;
    z-index: 30;
  }

  .sidebar.open {
    transform: translateX(0);
  }

  .topbar-menu {
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }

  .command-strip,
  .metric-grid,
  .metric-grid.compact,
  .metric-grid.cols-5,
  .contact-form,
  .allowlist-grid,
  .research-grid,
  .info-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .split-grid,
  .hero-grid {
    grid-template-columns: 1fr;
  }

  .meter-panel {
    grid-template-columns: 1fr;
    justify-items: center;
    text-align: center;
  }
}

@media (max-width: 720px) {
  .workspace {
    padding: 0.85rem;
  }

  .topbar,
  .brand-block,
  .panel,
  .command-card,
  .metric-card,
  .research-card,
  .allowlist-card {
    border-radius: 1.15rem;
  }

  .topbar-side,
  .toolbar-row,
  .inline-field,
  .command-strip,
  .metric-grid,
  .metric-grid.compact,
  .metric-grid.cols-5,
  .contact-form,
  .allowlist-grid,
  .research-grid,
  .info-grid {
    grid-template-columns: 1fr;
  }

  .panel-header,
  .topbar {
    flex-direction: column;
    align-items: stretch;
  }

  .topbar-main {
    flex-wrap: nowrap;
    min-width: 0;
  }

  .terminal-line {
    grid-template-columns: 1fr;
    gap: 0.12rem;
  }

  .chart-canvas,
  .chart-canvas.tall,
  .table-wrap,
  .table-wrap.tall,
  .terminal {
    max-height: none;
    height: auto;
  }

  .maestro-table {
    min-width: 42rem;
  }
}

/* August 28, 2026 UI refresh: blueglass operator shell inspired by the supplied references. */
:root {
  --bg: #091127;
  --bg-deep: #030815;
  --bg-mid: #101d42;
  --panel: rgba(17, 26, 56, 0.6);
  --panel-strong: rgba(15, 24, 50, 0.78);
  --panel-soft: rgba(28, 39, 81, 0.46);
  --surface-raised: rgba(23, 33, 68, 0.72);
  --border: rgba(145, 173, 255, 0.2);
  --border-strong: rgba(145, 173, 255, 0.34);
  --outline: rgba(110, 151, 255, 0.36);
  --text: #f7f9ff;
  --muted: #a8b5df;
  --accent: #6f63ff;
  --accent-2: #4f9dff;
  --accent-3: #80ddff;
  --good: #67dfb4;
  --warning: #ffcf6f;
  --danger: #ff7d9d;
  --shadow: 0 48px 120px rgba(3, 8, 27, 0.5);
  --shadow-soft: 0 24px 60px rgba(5, 11, 33, 0.34);
  --radius-lg: 28px;
  --radius-md: 20px;
  --radius-sm: 16px;
  --blur: 28px;
}

body {
  padding: clamp(0.85rem, 1.2vw, 1.4rem);
  background:
    radial-gradient(circle at 12% 42%, rgba(52, 120, 255, 0.4), transparent 18%),
    radial-gradient(circle at 82% 18%, rgba(80, 150, 255, 0.18), transparent 14%),
    radial-gradient(circle at 52% -8%, rgba(62, 116, 255, 0.42), transparent 24%),
    linear-gradient(180deg, #02050d 0%, #07112a 44%, #030913 100%);
  font-family: 'Manrope', sans-serif;
}

.mono,
.brand-kicker,
.eyebrow,
.metric-label,
.hero-label,
.field-label,
.section-label,
.nav-section-label,
.signal-pill span,
.command-card span,
.status-chip,
.maestro-table th,
.terminal-line {
  font-family: 'IBM Plex Mono', monospace;
}

.brand-copy strong,
.nav-copy strong,
.topbar-main h1,
.panel-header h3,
.panel h3,
.research-card h4,
.hero-copy h2,
.command-card strong,
.metric-card strong,
.hero-stat strong,
.data-pair strong {
  font-family: 'Plus Jakarta Sans', sans-serif;
}

body::before {
  background:
    linear-gradient(rgba(115, 140, 255, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(115, 140, 255, 0.035) 1px, transparent 1px);
  background-size: 76px 76px;
  opacity: 0.42;
}

body::after {
  opacity: 0.08;
}

.backdrop-grid {
  background:
    linear-gradient(rgba(105, 141, 255, 0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(105, 141, 255, 0.04) 1px, transparent 1px);
  background-size: 68px 68px;
}

.backdrop-orb {
  opacity: 0.32;
  filter: blur(132px);
}

.orb-a {
  width: 34rem;
  height: 34rem;
  top: -10rem;
  left: -4rem;
  background: rgba(66, 123, 255, 0.44);
}

.orb-b {
  width: 26rem;
  height: 26rem;
  top: 14rem;
  right: 7%;
  background: rgba(120, 109, 255, 0.3);
}

.orb-c {
  width: 30rem;
  height: 30rem;
  right: -6rem;
  bottom: -10rem;
  background: rgba(84, 177, 255, 0.22);
}

.backdrop-ring {
  position: absolute;
  border-radius: 999px;
  border: 1px solid rgba(122, 160, 255, 0.24);
  box-shadow: 0 0 150px rgba(60, 118, 255, 0.22), inset 0 0 90px rgba(112, 151, 255, 0.1);
  opacity: 0.5;
}

.ring-a {
  width: min(42vw, 36rem);
  height: min(42vw, 36rem);
  top: -12rem;
  right: 12%;
}

.ring-b {
  width: min(34vw, 28rem);
  height: min(34vw, 28rem);
  left: 16%;
  bottom: -12rem;
}

.app-shell {
  max-width: 1660px;
  margin: 0 auto;
  min-height: calc(100vh - 2 * clamp(0.85rem, 1.2vw, 1.4rem));
  border-radius: 34px;
  border: 1px solid rgba(143, 171, 255, 0.18);
  background:
    linear-gradient(180deg, rgba(8, 14, 33, 0.72), rgba(7, 12, 28, 0.68)),
    radial-gradient(circle at 18% 30%, rgba(67, 124, 255, 0.12), transparent 18%),
    radial-gradient(circle at top center, rgba(84, 142, 255, 0.1), transparent 30%);
  box-shadow: var(--shadow), inset 0 1px 0 rgba(255, 255, 255, 0.06);
  backdrop-filter: blur(24px) saturate(135%);
  -webkit-backdrop-filter: blur(24px) saturate(135%);
  overflow: hidden;
}

.app-shell::before {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.04), transparent 12%),
    radial-gradient(circle at 70% 0, rgba(90, 132, 255, 0.08), transparent 28%);
}

.sidebar {
  height: auto;
  min-height: calc(100vh - 2 * clamp(0.85rem, 1.2vw, 1.4rem));
  padding: 1.25rem 1rem 1.2rem 1.25rem;
  background:
    linear-gradient(180deg, rgba(10, 16, 36, 0.8), rgba(6, 10, 25, 0.74)),
    radial-gradient(circle at left center, rgba(79, 135, 255, 0.2), transparent 55%);
  border-right: 1px solid rgba(120, 151, 255, 0.15);
  backdrop-filter: blur(26px) saturate(140%);
  -webkit-backdrop-filter: blur(26px) saturate(140%);
}

.brand-block,
.panel,
.command-card,
.metric-card,
.research-card,
.allowlist-card,
.footer-stat,
.nav-item,
.hero-stat,
.session-item,
.feed-item {
  clip-path: none;
  border-radius: 20px;
  background:
    linear-gradient(180deg, rgba(31, 40, 76, 0.44), rgba(11, 16, 34, 0.42)),
    radial-gradient(circle at top right, rgba(94, 138, 255, 0.16), transparent 42%);
  border-color: rgba(144, 171, 255, 0.18);
  box-shadow: 0 18px 46px rgba(4, 8, 24, 0.22), inset 0 1px 0 rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(22px) saturate(140%);
  -webkit-backdrop-filter: blur(22px) saturate(140%);
}

.brand-block::after,
.panel::after,
.command-card::after,
.metric-card::after,
.research-card::after,
.allowlist-card::after,
.footer-stat::after {
  left: 1.4rem;
  width: 5rem;
  background: linear-gradient(90deg, transparent, rgba(125, 155, 255, 0.82), transparent);
}

.brand-block {
  grid-template-columns: 4.25rem minmax(0, 1fr);
  padding: 1rem 1rem 1rem 1.05rem;
}

.brand-mark {
  border-radius: 1.45rem;
  background:
    radial-gradient(circle at 50% 38%, rgba(102, 167, 255, 0.28), transparent 58%),
    linear-gradient(180deg, rgba(120, 109, 255, 0.16), rgba(78, 165, 255, 0.1));
  border: 1px solid rgba(122, 150, 255, 0.22);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.04), 0 0 30px rgba(76, 131, 255, 0.18);
}

.brand-copy strong {
  font-size: 1.16rem;
  letter-spacing: -0.01em;
  text-transform: none;
}

.brand-kicker {
  color: #b0b9e9;
}

.sidebar-intro,
.sidebar-search-card {
  border: 1px solid rgba(145, 171, 255, 0.14);
  border-radius: 18px;
  padding: 0.95rem 1rem;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.035), rgba(255, 255, 255, 0.015));
  backdrop-filter: blur(18px) saturate(135%);
  -webkit-backdrop-filter: blur(18px) saturate(135%);
}

.sidebar-intro {
  display: flex;
  justify-content: space-between;
  gap: 0.8rem;
  align-items: flex-start;
}

.mini-status {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.35rem 0.55rem;
  border-radius: 999px;
  border: 1px solid rgba(111, 225, 255, 0.16);
  background: rgba(255, 255, 255, 0.035);
  color: #dbe7ff;
  font-size: 0.72rem;
  white-space: nowrap;
}

.mini-dot {
  width: 0.45rem;
  height: 0.45rem;
  border-radius: 999px;
  background: linear-gradient(135deg, #71e0ff, #7b71ff);
  box-shadow: 0 0 0 6px rgba(111, 225, 255, 0.06), 0 0 12px rgba(111, 225, 255, 0.28);
}

.nav-sections {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  min-height: 0;
}

.nav-section {
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
}

.nav-section-label {
  font-size: 0.7rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #8da6ff;
  padding: 0 0.25rem;
}

.nav-item {
  grid-template-columns: 1.85rem minmax(0, 1fr);
  padding: 0.88rem 0.95rem;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.025), rgba(255, 255, 255, 0.012));
}

.nav-item:hover {
  border-color: rgba(104, 149, 255, 0.3);
  background:
    linear-gradient(135deg, rgba(86, 123, 255, 0.15), rgba(111, 225, 255, 0.08)),
    rgba(255, 255, 255, 0.025);
}

.nav-item.active {
  border-color: rgba(121, 109, 255, 0.3);
  background:
    linear-gradient(135deg, rgba(120, 109, 255, 0.34), rgba(74, 145, 255, 0.26)),
    rgba(255, 255, 255, 0.03);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 16px 36px rgba(35, 61, 146, 0.24);
}

.nav-icon {
  color: #8fb5ff;
}

.nav-copy strong {
  font-size: 0.95rem;
}

.nav-copy small,
.section-copy,
.helper-copy,
.footer-stat span,
.signal-pill span,
.data-pair span,
.hero-copy p,
.session-meta,
.feed-copy p,
.maestro-table small,
.empty-state,
.empty-row {
  color: var(--muted);
}

.operator-card {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.8rem;
  border-radius: 18px;
  border: 1px solid rgba(129, 153, 255, 0.14);
  background: rgba(255, 255, 255, 0.03);
  padding: 0.9rem 0.95rem;
}

.operator-avatar {
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 14px;
  display: grid;
  place-items: center;
  color: #eef2ff;
  background:
    radial-gradient(circle at top left, rgba(111, 225, 255, 0.2), transparent 55%),
    linear-gradient(135deg, rgba(120, 109, 255, 0.9), rgba(67, 128, 255, 0.84));
  box-shadow: 0 14px 24px rgba(68, 111, 255, 0.28);
}

.operator-copy {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.18rem;
}

.operator-copy strong {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 0.98rem;
}

.footer-stat-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.7rem;
}

.workspace {
  padding: clamp(1rem, 1.5vw, 1.55rem);
  gap: 1rem;
}

.topbar {
  clip-path: none;
  padding: 1.1rem 1.15rem 1rem;
  background:
    linear-gradient(180deg, rgba(20, 29, 58, 0.42), rgba(11, 16, 34, 0.3)),
    radial-gradient(circle at top left, rgba(88, 144, 255, 0.18), transparent 34%);
  backdrop-filter: blur(24px) saturate(145%);
  -webkit-backdrop-filter: blur(24px) saturate(145%);
}

.topbar-row,
.topbar-meta {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: flex-start;
  flex-wrap: wrap;
}

.topbar-meta {
  margin-top: 1rem;
}

.topbar-main h1 {
  margin: 0.1rem 0 0.24rem;
  font-size: clamp(1.9rem, 2.25vw, 2.35rem);
  text-transform: none;
  letter-spacing: -0.03em;
  font-weight: 800;
}

.topbar-main p {
  max-width: 34rem;
}

.shell-search {
  min-width: min(100%, 21rem);
  display: inline-grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.65rem;
  border-radius: 16px;
  border: 1px solid rgba(146, 172, 255, 0.18);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.09), rgba(255, 255, 255, 0.03)),
    rgba(20, 27, 56, 0.42);
  padding: 0.82rem 0.95rem;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 12px 24px rgba(11, 18, 45, 0.18);
  backdrop-filter: blur(20px) saturate(135%);
  -webkit-backdrop-filter: blur(20px) saturate(135%);
}

.shell-search .material-symbols-outlined {
  color: #91b2ff;
  font-size: 1.1rem;
}

.shell-search-input {
  width: 100%;
  min-width: 0;
  border: 0;
  outline: 0;
  background: transparent;
  color: var(--text);
  font: inherit;
}

.shell-search-input::placeholder {
  color: #7f8bb8;
}

.search-kbd {
  border-radius: 10px;
  border: 1px solid rgba(128, 153, 255, 0.16);
  background: rgba(255, 255, 255, 0.06);
  color: #b7c3ed;
  padding: 0.2rem 0.45rem;
  font-family: 'IBM Plex Mono', monospace;
  font-size: 0.68rem;
  text-transform: uppercase;
}

.topbar-side {
  align-items: stretch;
}

.topbar-search {
  min-width: min(100%, 24rem);
}

.topbar-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
}

.hud-action {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  border-radius: 14px;
  border: 1px solid rgba(127, 151, 255, 0.18);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.02));
  color: var(--text);
  padding: 0.78rem 0.92rem;
  font: inherit;
  font-weight: 600;
  cursor: pointer;
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease, background 180ms ease;
  backdrop-filter: blur(16px) saturate(130%);
  -webkit-backdrop-filter: blur(16px) saturate(130%);
}

.hud-action:hover {
  transform: translateY(-1px);
  border-color: rgba(140, 164, 255, 0.3);
  box-shadow: 0 14px 28px rgba(18, 32, 79, 0.22);
}

.hud-action.ghost {
  background: rgba(255, 255, 255, 0.022);
}

.hud-action.accent {
  color: #f7f8ff;
  border-color: rgba(127, 114, 255, 0.34);
  background: linear-gradient(135deg, rgba(122, 108, 255, 0.94), rgba(86, 133, 255, 0.92));
  box-shadow: 0 20px 36px rgba(60, 90, 212, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.12);
}

.signal-pill {
  min-width: 7rem;
  border-radius: 16px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.025));
  backdrop-filter: blur(16px) saturate(130%);
  -webkit-backdrop-filter: blur(16px) saturate(130%);
}

.signal-pill.good {
  border-color: rgba(103, 223, 180, 0.28);
}

.signal-pill.aqua {
  border-color: rgba(111, 225, 255, 0.26);
}

.signal-pill.violet {
  border-color: rgba(120, 109, 255, 0.26);
}

.status-cluster {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  align-items: center;
}

.status-chip.good {
  color: #041f16;
  background: linear-gradient(135deg, rgba(103, 223, 180, 0.96), rgba(157, 255, 221, 0.92));
}

.status-chip.muted {
  color: #c7d3f7;
  background: rgba(255, 255, 255, 0.045);
  border-color: rgba(128, 153, 255, 0.16);
}

.status-chip.violet {
  color: #eef0ff;
  background: rgba(120, 109, 255, 0.16);
  border-color: rgba(120, 109, 255, 0.22);
}

.status-chip.aqua {
  color: #def8ff;
  background: rgba(111, 225, 255, 0.14);
  border-color: rgba(111, 225, 255, 0.2);
}

.command-strip,
.metric-grid {
  gap: 0.9rem;
}

.command-card,
.metric-card,
.hero-stat {
  padding: 1rem 1.05rem 1.05rem;
}

.spotlight-card {
  gap: 0.38rem;
  min-height: 8.3rem;
}

.spotlight-card strong {
  font-size: clamp(1.02rem, 1.45vw, 1.28rem);
  line-height: 1.2;
}

.spotlight-card small {
  color: var(--muted);
  line-height: 1.5;
}

.spotlight-card.aqua {
  background:
    linear-gradient(180deg, rgba(20, 34, 70, 0.52), rgba(11, 16, 34, 0.42)),
    radial-gradient(circle at right top, rgba(111, 225, 255, 0.14), transparent 40%);
}

.spotlight-card.violet {
  background:
    linear-gradient(180deg, rgba(21, 33, 76, 0.56), rgba(11, 16, 34, 0.44)),
    radial-gradient(circle at right top, rgba(120, 109, 255, 0.18), transparent 42%);
}

.hero-panel {
  padding: 1.05rem 1.05rem 1.1rem;
}

.hero-grid {
  grid-template-columns: minmax(0, 1.24fr) minmax(19rem, 0.86fr);
}

.hero-copy h2 {
  max-width: 34rem;
  text-transform: none;
  letter-spacing: -0.03em;
}

.hero-stat {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.02)),
    rgba(19, 27, 55, 0.34);
}

.terminal {
  background:
    linear-gradient(180deg, rgba(9, 13, 29, 0.84), rgba(8, 12, 25, 0.72)),
    rgba(0, 0, 0, 0.2);
  backdrop-filter: blur(18px) saturate(128%);
  -webkit-backdrop-filter: blur(18px) saturate(128%);
}

.terminal-line {
  border-bottom: 1px dashed rgba(128, 153, 255, 0.12);
}

.terminal-time {
  color: #7f9df7;
}

.session-item,
.feed-item {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.018)),
    rgba(21, 29, 58, 0.34);
}

.field,
select.field,
textarea.field {
  border-color: rgba(127, 151, 255, 0.18);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.025)),
    rgba(20, 27, 55, 0.36);
  backdrop-filter: blur(16px) saturate(130%);
  -webkit-backdrop-filter: blur(16px) saturate(130%);
}

.field:focus,
select.field:focus,
textarea.field:focus {
  border-color: rgba(120, 109, 255, 0.42);
  box-shadow: 0 0 0 3px rgba(120, 109, 255, 0.12);
  background: rgba(255, 255, 255, 0.06);
}

.btn-primary {
  border-color: rgba(120, 109, 255, 0.28);
  color: #f8f9ff;
  background: linear-gradient(135deg, #7b70ff, #508dff 60%, #6fe1ff 100%);
  box-shadow: 0 16px 32px rgba(55, 93, 219, 0.24);
}

.btn-ghost {
  border-color: rgba(127, 151, 255, 0.18);
  background: rgba(255, 255, 255, 0.024);
}

.maestro-table th {
  background: rgba(9, 14, 31, 0.98);
}

.maestro-table tbody tr:hover {
  background: rgba(84, 130, 255, 0.06);
}

@media (max-width: 1024px) {
  .app-shell {
    min-height: calc(100vh - 2 * clamp(0.85rem, 1.2vw, 1.4rem));
  }

  .sidebar {
    width: min(25rem, 90vw);
    min-height: 100vh;
  }

  .hero-grid,
  .split-grid {
    grid-template-columns: 1fr;
  }

  .topbar-row,
  .topbar-meta {
    align-items: stretch;
  }
}

@media (max-width: 720px) {
  body {
    padding: 0;
  }

  .app-shell {
    border-radius: 0;
    min-height: 100vh;
  }

  .topbar-row,
  .topbar-meta,
  .topbar-side,
  .topbar-actions,
  .footer-stat-grid,
  .sidebar-intro {
    grid-template-columns: 1fr;
    flex-direction: column;
    align-items: stretch;
  }

  .shell-search,
  .topbar-search {
    min-width: 0;
    width: 100%;
  }

  .operator-card {
    grid-template-columns: auto minmax(0, 1fr);
  }

  .operator-card .status-chip {
    grid-column: 1 / -1;
    justify-self: flex-start;
  }

  .spotlight-card {
    min-height: 0;
  }
}

/* August 28, 2026 polish pass: finish the sample-inspired glass styling across inner surfaces. */
.panel,
.command-card,
.metric-card,
.hero-stat,
.allowlist-card,
.research-card,
.session-item,
.feed-item,
.footer-stat,
.signal-pill,
.shell-search,
.hud-action,
.field,
select.field,
textarea.field,
.status-chip {
  backdrop-filter: blur(20px) saturate(138%);
  -webkit-backdrop-filter: blur(20px) saturate(138%);
}

.panel,
.command-card,
.metric-card,
.hero-stat,
.allowlist-card,
.research-card,
.session-item,
.feed-item {
  overflow: hidden;
}

.panel::before,
.command-card::before,
.metric-card::before,
.hero-stat::before,
.allowlist-card::before,
.research-card::before,
.session-item::before,
.feed-item::before {
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.1), transparent 18%),
    radial-gradient(circle at 100% 0, rgba(111, 101, 255, 0.16), transparent 28%),
    radial-gradient(circle at 0 100%, rgba(128, 221, 255, 0.1), transparent 24%);
  opacity: 0.92;
}

.panel::after,
.command-card::after,
.metric-card::after,
.hero-stat::after,
.allowlist-card::after,
.research-card::after,
.session-item::after,
.feed-item::after {
  content: '';
  position: absolute;
  right: -1.75rem;
  bottom: -2.5rem;
  width: 7.5rem;
  height: 7.5rem;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(84, 142, 255, 0.12), transparent 70%);
  pointer-events: none;
}

.brand-block {
  background:
    linear-gradient(180deg, rgba(33, 46, 93, 0.52), rgba(13, 19, 43, 0.46)),
    radial-gradient(circle at top left, rgba(95, 150, 255, 0.16), transparent 34%);
}

.brand-copy strong,
.topbar-main h1,
.hero-copy h2 {
  text-shadow: 0 10px 28px rgba(64, 108, 255, 0.14);
}

.panel-header {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.025), rgba(255, 255, 255, 0.01)),
    rgba(10, 15, 31, 0.08);
  backdrop-filter: blur(18px) saturate(132%);
  -webkit-backdrop-filter: blur(18px) saturate(132%);
}

.command-card,
.metric-card,
.hero-stat {
  box-shadow:
    0 20px 40px rgba(5, 10, 32, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    inset 0 -20px 40px rgba(8, 12, 28, 0.12);
}

.metric-card {
  min-height: 8rem;
}

.metric-card strong {
  font-weight: 800;
}

.metric-card small,
.command-card small,
.hero-stat small,
.section-copy,
.helper-copy {
  color: rgba(216, 225, 255, 0.7);
}

.metric-grid > .metric-card:nth-child(4n + 1),
.metric-grid.compact > .metric-card:nth-child(4n + 1) {
  background:
    linear-gradient(180deg, rgba(31, 43, 85, 0.6), rgba(11, 16, 34, 0.44)),
    radial-gradient(circle at top right, rgba(128, 221, 255, 0.12), transparent 42%);
}

.metric-grid > .metric-card:nth-child(4n + 2),
.metric-grid.compact > .metric-card:nth-child(4n + 2) {
  background:
    linear-gradient(180deg, rgba(36, 44, 88, 0.6), rgba(11, 16, 34, 0.44)),
    radial-gradient(circle at top right, rgba(111, 101, 255, 0.14), transparent 42%);
}

.metric-grid > .metric-card:nth-child(4n + 3),
.metric-grid.compact > .metric-card:nth-child(4n + 3) {
  background:
    linear-gradient(180deg, rgba(25, 39, 80, 0.6), rgba(11, 16, 34, 0.44)),
    radial-gradient(circle at top right, rgba(95, 150, 255, 0.14), transparent 42%);
}

.metric-grid > .metric-card:nth-child(4n + 4),
.metric-grid.compact > .metric-card:nth-child(4n + 4) {
  background:
    linear-gradient(180deg, rgba(27, 36, 76, 0.6), rgba(11, 16, 34, 0.44)),
    radial-gradient(circle at top right, rgba(140, 225, 255, 0.12), transparent 40%);
}

.hero-panel {
  background:
    linear-gradient(180deg, rgba(21, 31, 63, 0.44), rgba(9, 14, 31, 0.28)),
    radial-gradient(circle at top right, rgba(88, 144, 255, 0.14), transparent 34%);
}

.hero-copy h2 {
  line-height: 0.96;
  max-width: 36rem;
}

.hero-stat {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.02)),
    rgba(24, 34, 69, 0.42);
}

.chart-canvas {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.018), rgba(255, 255, 255, 0.004)),
    radial-gradient(circle at top, rgba(95, 150, 255, 0.05), transparent 42%);
  border-top: 1px solid rgba(143, 171, 255, 0.08);
}

.meter-ring {
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.06),
    inset 0 0 34px rgba(5, 11, 33, 0.32),
    0 0 36px rgba(89, 120, 255, 0.1);
}

.meter-ring::before {
  background: rgba(8, 13, 31, 0.92);
  border-color: rgba(145, 173, 255, 0.08);
}

.table-wrap,
.session-list,
.feed-list,
.terminal {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.016), rgba(255, 255, 255, 0.004)),
    rgba(9, 14, 31, 0.18);
}

.table-wrap {
  border-top: 1px solid rgba(143, 171, 255, 0.08);
}

.maestro-table td {
  color: rgba(236, 241, 255, 0.9);
}

.maestro-table tbody tr {
  transition: background 180ms ease;
}

.maestro-table tbody tr:nth-child(even) {
  background: rgba(255, 255, 255, 0.01);
}

.feed-copy strong,
.session-item strong,
.cell-strong,
.allowlist-card strong {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-weight: 700;
  color: #f4f7ff;
}

.badge-row .status-chip,
.badge-cloud .status-chip {
  padding: 0.4rem 0.62rem;
  font-size: 0.66rem;
}

.details-grid .data-pair {
  padding: 0.7rem 0.8rem;
  border-radius: 14px;
  border: 1px solid rgba(143, 171, 255, 0.08);
  background: rgba(255, 255, 255, 0.02);
}

.warning-banner {
  backdrop-filter: blur(18px) saturate(132%);
  -webkit-backdrop-filter: blur(18px) saturate(132%);
}

/* August 29, 2026 UI polish: align the loaded font stack, push the shell further into blueglass, and surface new capability cards. */
:root {
  --bg: #07111d;
  --bg-deep: #030813;
  --bg-mid: #0b1828;
  --panel: rgba(8, 18, 34, 0.74);
  --panel-strong: rgba(5, 13, 28, 0.9);
  --panel-soft: rgba(14, 28, 48, 0.54);
  --surface-raised: rgba(16, 34, 58, 0.78);
  --border: rgba(119, 172, 255, 0.18);
  --border-strong: rgba(119, 172, 255, 0.36);
  --outline: rgba(111, 225, 255, 0.22);
  --text: #eef5ff;
  --muted: #8ea1c7;
  --accent: #6fe1ff;
  --accent-2: #7ea8ff;
  --accent-3: #61b8ff;
}

body {
  background:
    radial-gradient(circle at top left, rgba(111, 225, 255, 0.16), transparent 30%),
    radial-gradient(circle at top right, rgba(126, 168, 255, 0.14), transparent 28%),
    radial-gradient(circle at bottom center, rgba(97, 184, 255, 0.08), transparent 32%),
    linear-gradient(180deg, #040914 0%, #081220 44%, #030710 100%);
  font-family: 'Manrope', system-ui, sans-serif;
}

.mono,
.brand-kicker,
.eyebrow,
.metric-label,
.hero-label,
.field-label,
.nav-section-label,
.command-card span,
.signal-pill span,
.search-kbd {
  font-family: 'IBM Plex Mono', monospace;
}

.brand-copy strong,
.topbar-main h1,
.panel-header h3,
.panel h3,
.hero-copy h2,
.hero-stat strong,
.command-card strong,
.metric-card strong,
.data-pair strong,
.research-card h4 {
  font-family: 'Plus Jakarta Sans', sans-serif;
}

.hud-action.active:not(.accent) {
  border-color: rgba(111, 225, 255, 0.28);
  background:
    linear-gradient(180deg, rgba(111, 225, 255, 0.16), rgba(255, 255, 255, 0.04)),
    rgba(16, 30, 57, 0.48);
  box-shadow: 0 16px 30px rgba(25, 56, 117, 0.22);
}

.capability-intro {
  margin: 0;
  color: var(--muted);
  line-height: 1.7;
}

.capability-grid {
  display: grid;
  gap: 0.9rem;
  grid-template-columns: repeat(12, minmax(0, 1fr));
}

.capability-card,
.lane-card {
  position: relative;
  min-width: 0;
  border-radius: var(--radius-md);
  border: 1px solid rgba(128, 153, 255, 0.18);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.02)),
    rgba(17, 30, 56, 0.42);
  padding: 1rem 1.05rem 1.05rem;
  overflow: hidden;
  clip-path: polygon(0 0, calc(100% - 14px) 0, 100% 14px, 100% 100%, 0 100%);
}

.capability-card {
  grid-column: span 4;
}

.capability-card-top {
  display: flex;
  justify-content: space-between;
  gap: 0.8rem;
  align-items: flex-start;
}

.capability-card h4,
.lane-card h4 {
  margin: 0.18rem 0 0;
  font-size: 1.02rem;
  letter-spacing: -0.02em;
}

.capability-card p,
.lane-card p,
.note-item p {
  color: var(--muted);
  line-height: 1.62;
}

.capability-card p {
  margin: 0.72rem 0 0.95rem;
}

.lane-grid {
  display: grid;
  gap: 0.9rem;
}

.lane-card.good,
.capability-card.good {
  border-color: rgba(103, 223, 180, 0.2);
}

.lane-card.aqua,
.capability-card.aqua {
  border-color: rgba(111, 225, 255, 0.24);
}

.lane-card.violet,
.capability-card.violet {
  border-color: rgba(120, 109, 255, 0.24);
}

.tool-pill {
  display: inline-flex;
  align-items: center;
  min-width: 0;
  border-radius: 999px;
  border: 1px solid rgba(128, 153, 255, 0.16);
  background: rgba(255, 255, 255, 0.045);
  color: #d9e4ff;
  padding: 0.34rem 0.58rem;
  font-family: 'IBM Plex Mono', monospace;
  font-size: 0.69rem;
  line-height: 1.2;
}

.category-list,
.note-list {
  display: grid;
  gap: 0.8rem;
}

.category-row {
  display: grid;
  grid-template-columns: minmax(8rem, 11rem) minmax(0, 1fr);
  gap: 0.9rem;
  align-items: center;
}

.category-copy {
  min-width: 0;
  display: grid;
  gap: 0.18rem;
}

.category-copy strong {
  text-transform: capitalize;
}

.category-meter {
  position: relative;
  height: 0.7rem;
  border-radius: 999px;
  overflow: hidden;
  border: 1px solid rgba(128, 153, 255, 0.12);
  background: rgba(255, 255, 255, 0.045);
}

.category-meter-bar {
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #7b70ff 0%, #5ab6ff 48%, #6fe1ff 100%);
  box-shadow: 0 0 24px rgba(111, 225, 255, 0.18);
}

.note-item {
  padding: 0.95rem 1rem;
  border-radius: var(--radius-md);
  border: 1px solid rgba(128, 153, 255, 0.14);
  background: rgba(255, 255, 255, 0.03);
}

.note-item strong {
  display: block;
  margin-bottom: 0.3rem;
}

@media (max-width: 1200px) {
  .capability-card {
    grid-column: span 6;
  }
}

@media (max-width: 1024px) {
  .capability-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .category-row {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 720px) {
  .capability-grid {
    grid-template-columns: 1fr;
  }

  .capability-card {
    grid-column: span 1;
  }

  .tool-pill {
    overflow-wrap: anywhere;
  }
}

/* August 29, 2026 cyberdeck density pass: sharpen the shell, load real atmosphere assets, and push every surface toward a denser operator cockpit. */
:root {
  --bg: #02090d;
  --bg-deep: #010508;
  --bg-mid: #07131a;
  --panel: rgba(5, 14, 19, 0.78);
  --panel-strong: rgba(3, 10, 14, 0.92);
  --panel-soft: rgba(8, 22, 29, 0.6);
  --surface-raised: rgba(13, 29, 38, 0.84);
  --border: rgba(93, 217, 255, 0.18);
  --border-strong: rgba(93, 217, 255, 0.36);
  --outline: rgba(130, 168, 255, 0.34);
  --text: #eafcff;
  --muted: #7d96a6;
  --accent: #61eaff;
  --accent-2: #84a8ff;
  --accent-3: #44c8ff;
  --good: #75f7b2;
  --warning: #ffd56f;
  --danger: #ff7894;
  --shadow: 0 40px 120px rgba(0, 0, 0, 0.52);
  --shadow-soft: 0 20px 46px rgba(0, 0, 0, 0.34);
  --radius-lg: 20px;
  --radius-md: 16px;
  --radius-sm: 12px;
  --blur: 16px;
  --card-cut: 18px;
  --card-cut-tight: 10px;
}

body {
  background:
    radial-gradient(circle at 14% 16%, rgba(97, 234, 255, 0.1), transparent 24%),
    radial-gradient(circle at 85% 12%, rgba(132, 168, 255, 0.1), transparent 18%),
    linear-gradient(180deg, #010406 0%, #041017 42%, #010608 100%);
  font-family: 'Space Grotesk', sans-serif;
}

body::before {
  background:
    linear-gradient(rgba(97, 234, 255, 0.022) 1px, transparent 1px),
    linear-gradient(90deg, rgba(97, 234, 255, 0.022) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.72), transparent 100%);
  opacity: 0.5;
}

body::after {
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.022) 0,
    rgba(255, 255, 255, 0.022) 1px,
    transparent 1px,
    transparent 3px
  );
  opacity: 0.08;
}

.mono,
.brand-kicker,
.eyebrow,
.metric-label,
.hero-label,
.field-label,
.nav-section-label,
.command-card span,
.signal-pill span,
.search-kbd,
.status-chip,
.maestro-table th,
.terminal-line {
  font-family: 'IBM Plex Mono', monospace;
}

.brand-copy strong,
.nav-copy strong,
.topbar-main h1,
.panel-header h3,
.panel h3,
.hero-copy h2,
.hero-stat strong,
.command-card strong,
.metric-card strong,
.data-pair strong,
.research-card h4,
.operator-copy strong,
.feed-copy strong,
.session-item strong,
.cell-strong,
.allowlist-card strong {
  font-family: 'Chakra Petch', sans-serif;
}

.backdrop-illustration,
.backdrop-noise {
  position: absolute;
  inset: 0;
}

.backdrop-illustration {
  background:
    radial-gradient(circle at center, rgba(3, 10, 14, 0.16), rgba(1, 6, 8, 0.72)),
    url('/assets/images/control-atmosphere-v1.png') center center / cover no-repeat;
  opacity: 0.28;
  transform: scale(1.06);
  filter: saturate(1.08) contrast(1.08);
}

.backdrop-noise {
  background:
    repeating-linear-gradient(180deg, rgba(255, 255, 255, 0.02) 0 1px, transparent 1px 5px),
    repeating-linear-gradient(90deg, rgba(97, 234, 255, 0.022) 0 1px, transparent 1px 64px);
  opacity: 0.08;
  mix-blend-mode: screen;
}

.backdrop-grid {
  opacity: 0.4;
  background-size: 44px 44px;
}

.backdrop-orb {
  opacity: 0.18;
  filter: blur(130px);
}

.ring-a,
.ring-b {
  opacity: 0.22;
}

.app-shell {
  max-width: 1720px;
  min-height: calc(100vh - 2 * clamp(0.85rem, 1.2vw, 1.4rem));
  grid-template-columns: minmax(15.75rem, 17.5rem) minmax(0, 1fr);
  border-radius: 28px;
  border: 1px solid rgba(97, 234, 255, 0.12);
  background:
    linear-gradient(180deg, rgba(2, 9, 12, 0.8), rgba(1, 6, 8, 0.86)),
    linear-gradient(90deg, rgba(97, 234, 255, 0.03), transparent 16%, transparent 84%, rgba(132, 168, 255, 0.03));
  box-shadow: var(--shadow), inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.app-shell::before {
  background:
    linear-gradient(90deg, rgba(97, 234, 255, 0.08), transparent 9%),
    linear-gradient(180deg, rgba(132, 168, 255, 0.04), transparent 10%);
  opacity: 0.7;
}

.sidebar {
  min-height: calc(100vh - 2 * clamp(0.85rem, 1.2vw, 1.4rem));
  padding: 0.9rem 0.75rem 0.85rem 0.9rem;
  gap: 0.7rem;
  background:
    linear-gradient(180deg, rgba(2, 9, 12, 0.9), rgba(2, 8, 11, 0.84)),
    radial-gradient(circle at left center, rgba(97, 234, 255, 0.08), transparent 60%);
  border-right: 1px solid rgba(97, 234, 255, 0.1);
}

.workspace {
  gap: 0.75rem;
  padding: clamp(0.8rem, 1vw, 1rem);
}

.brand-block,
.panel,
.command-card,
.metric-card,
.research-card,
.allowlist-card,
.footer-stat,
.nav-item,
.hero-stat,
.session-item,
.feed-item,
.signal-pill,
.shell-search,
.hud-action,
.field,
select.field,
textarea.field,
.topbar,
.warning-banner,
.note-item,
.capability-card,
.lane-card {
  position: relative;
  overflow: hidden;
  border-radius: 16px;
  clip-path: polygon(0 0, calc(100% - var(--card-cut)) 0, 100% var(--card-cut), 100% 100%, var(--card-cut-tight) 100%, 0 calc(100% - var(--card-cut-tight)));
}

.brand-block,
.panel,
.command-card,
.metric-card,
.research-card,
.allowlist-card,
.footer-stat,
.hero-stat,
.session-item,
.feed-item,
.capability-card,
.lane-card,
.topbar,
.warning-banner,
.note-item {
  border: 1px solid rgba(97, 234, 255, 0.12);
  background:
    linear-gradient(180deg, rgba(10, 25, 33, 0.76), rgba(2, 10, 14, 0.88)),
    radial-gradient(circle at top right, rgba(132, 168, 255, 0.09), transparent 38%);
  box-shadow:
    0 18px 44px rgba(0, 0, 0, 0.26),
    inset 0 1px 0 rgba(255, 255, 255, 0.045),
    inset 0 0 0 1px rgba(97, 234, 255, 0.03);
}

.brand-block::before,
.panel::before,
.command-card::before,
.metric-card::before,
.research-card::before,
.allowlist-card::before,
.footer-stat::before,
.hero-stat::before,
.session-item::before,
.feed-item::before,
.capability-card::before,
.lane-card::before,
.topbar::before,
.note-item::before {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    url('/assets/images/hud-corner-v1.png') top right / 10rem auto no-repeat,
    linear-gradient(135deg, rgba(255, 255, 255, 0.05), transparent 16%),
    linear-gradient(90deg, transparent, rgba(97, 234, 255, 0.035) 16%, transparent 20%);
  opacity: 0.4;
}

.brand-block::after,
.panel::after,
.command-card::after,
.metric-card::after,
.research-card::after,
.allowlist-card::after,
.footer-stat::after,
.hero-stat::after,
.session-item::after,
.feed-item::after,
.capability-card::after,
.lane-card::after,
.topbar::after,
.note-item::after {
  content: '';
  position: absolute;
  left: 0.9rem;
  right: auto;
  top: auto;
  bottom: 0.85rem;
  width: 3.75rem;
  height: 1px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(97, 234, 255, 0.88), transparent);
  box-shadow: 0 0 12px rgba(97, 234, 255, 0.24);
  pointer-events: none;
}

.brand-block {
  padding: 0.8rem 0.82rem 0.84rem;
  gap: 0.7rem;
}

.brand-mark {
  width: 3.25rem;
  height: 3.25rem;
  border-radius: 1rem;
  background:
    radial-gradient(circle at center, rgba(97, 234, 255, 0.18), transparent 55%),
    linear-gradient(180deg, rgba(20, 38, 53, 0.9), rgba(8, 18, 24, 0.94));
  border: 1px solid rgba(97, 234, 255, 0.18);
  box-shadow: inset 0 0 0 1px rgba(132, 168, 255, 0.08), 0 0 28px rgba(97, 234, 255, 0.12);
}

.brand-mark img {
  width: 2.05rem;
  height: 2.05rem;
}

.brand-copy {
  gap: 0.08rem;
}

.brand-kicker,
.eyebrow,
.metric-label,
.hero-label,
.field-label,
.nav-section-label,
.signal-pill span,
.command-card span {
  font-size: 0.64rem;
  letter-spacing: 0.24em;
  color: #8ab7c9;
}

.brand-copy strong {
  font-size: 1rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.brand-copy small,
.nav-copy small,
.helper-copy,
small,
.section-copy,
.hero-copy p,
.feed-copy p,
.session-meta,
.maestro-table small,
.metric-card small,
.command-card small,
.hero-stat small {
  color: var(--muted);
}

.sidebar-intro,
.sidebar-search-card {
  padding: 0.75rem 0.82rem;
  border-radius: 14px;
  border: 1px solid rgba(97, 234, 255, 0.1);
  background: rgba(5, 14, 19, 0.76);
}

.section-copy {
  font-size: 0.8rem;
  line-height: 1.45;
}

.nav-sections {
  gap: 0.8rem;
}

.nav-stack {
  gap: 0.42rem;
}

.nav-item {
  padding: 0.7rem 0.78rem;
  grid-template-columns: 1.4rem minmax(0, 1fr);
  border: 1px solid rgba(97, 234, 255, 0.08);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.02), rgba(255, 255, 255, 0.01)),
    rgba(5, 14, 19, 0.72);
  transition: transform 160ms ease, border-color 160ms ease, background 160ms ease, box-shadow 160ms ease;
}

.nav-item::before {
  opacity: 0.18;
  background:
    linear-gradient(90deg, rgba(97, 234, 255, 0.18), transparent 34%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.03), transparent 22%);
}

.nav-item:hover {
  border-color: rgba(97, 234, 255, 0.2);
  background:
    linear-gradient(135deg, rgba(97, 234, 255, 0.08), rgba(68, 200, 255, 0.04)),
    rgba(7, 17, 23, 0.84);
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.18);
}

.nav-item.active {
  border-color: rgba(97, 234, 255, 0.26);
  background:
    linear-gradient(135deg, rgba(16, 46, 58, 0.98), rgba(9, 24, 34, 0.94)),
    radial-gradient(circle at right, rgba(132, 168, 255, 0.16), transparent 45%);
  box-shadow:
    inset 2px 0 0 rgba(97, 234, 255, 0.82),
    0 16px 32px rgba(0, 0, 0, 0.2);
}

.nav-icon {
  font-size: 1.06rem;
  color: #93e8ff;
}

.nav-copy strong {
  font-size: 0.88rem;
  letter-spacing: 0.02em;
}

.nav-copy small {
  font-size: 0.73rem;
  line-height: 1.28;
}

.operator-card {
  padding: 0.72rem 0.8rem;
  border-radius: 14px;
  border: 1px solid rgba(97, 234, 255, 0.1);
  background: rgba(5, 14, 19, 0.72);
}

.operator-avatar {
  width: 2.35rem;
  height: 2.35rem;
  border-radius: 0.85rem;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
}

.operator-copy small {
  font-size: 0.74rem;
}

.footer-stat-grid {
  gap: 0.5rem;
}

.footer-stat {
  padding: 0.65rem 0.75rem;
}

.topbar {
  position: sticky;
  top: 0.8rem;
  z-index: 10;
  padding: 0.82rem 0.9rem 0.78rem;
  background:
    linear-gradient(180deg, rgba(9, 23, 31, 0.84), rgba(2, 10, 14, 0.94)),
    radial-gradient(circle at top right, rgba(132, 168, 255, 0.1), transparent 32%);
}

.topbar-row,
.topbar-meta {
  gap: 0.72rem;
}

.topbar-meta {
  margin-top: 0.72rem;
}

.topbar-main h1 {
  margin: 0;
  font-size: clamp(1.55rem, 2vw, 2rem);
  line-height: 0.95;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.topbar-main p {
  margin-top: 0.22rem;
  max-width: 30rem;
  font-size: 0.82rem;
  line-height: 1.35;
}

.shell-search {
  min-width: min(100%, 18rem);
  padding: 0.62rem 0.78rem;
  gap: 0.5rem;
  border-radius: 14px;
  border: 1px solid rgba(97, 234, 255, 0.14);
  background:
    linear-gradient(180deg, rgba(15, 32, 39, 0.84), rgba(5, 14, 19, 0.94)),
    linear-gradient(90deg, rgba(97, 234, 255, 0.04), transparent 24%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.topbar-search {
  min-width: min(100%, 21rem);
}

.shell-search-input::placeholder {
  color: #6c8a98;
}

.search-kbd {
  padding: 0.15rem 0.38rem;
  font-size: 0.6rem;
}

.topbar-actions {
  gap: 0.45rem;
}

.hud-action {
  padding: 0.52rem 0.68rem;
  gap: 0.38rem;
  border-radius: 13px;
  border: 1px solid rgba(97, 234, 255, 0.12);
  font-size: 0.77rem;
  background: rgba(8, 19, 25, 0.8);
}

.hud-action:hover {
  border-color: rgba(97, 234, 255, 0.22);
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.22);
}

.hud-action.accent {
  color: #041014;
  border-color: rgba(97, 234, 255, 0.22);
  background: linear-gradient(135deg, rgba(97, 234, 255, 0.92), rgba(132, 168, 255, 0.88));
  box-shadow: 0 14px 32px rgba(0, 0, 0, 0.24);
}

.signal-pill {
  min-width: 5.3rem;
  padding: 0.42rem 0.6rem;
  border-radius: 13px;
  border-color: rgba(97, 234, 255, 0.14);
  background: rgba(8, 19, 25, 0.84);
}

.signal-pill strong {
  font-size: 0.86rem;
}

.status-chip {
  padding: 0.32rem 0.54rem;
  font-size: 0.62rem;
  letter-spacing: 0.12em;
}

.status-chip.good {
  color: #041315;
  background: linear-gradient(135deg, rgba(117, 247, 178, 0.96), rgba(144, 255, 214, 0.92));
}

.status-chip.muted {
  color: #b7d8e2;
  background: rgba(12, 30, 38, 0.92);
  border: 1px solid rgba(97, 234, 255, 0.12);
}

.status-chip.violet {
  color: #edf3ff;
  background: rgba(132, 168, 255, 0.14);
  border-color: rgba(132, 168, 255, 0.2);
}

.status-chip.aqua {
  color: #dffbff;
  background: rgba(68, 200, 255, 0.12);
  border-color: rgba(68, 200, 255, 0.2);
}

.command-strip,
.metric-grid {
  grid-template-columns: repeat(auto-fit, minmax(11rem, 1fr));
  gap: 0.75rem;
}

.command-card,
.metric-card {
  padding: 0.8rem 0.88rem 0.82rem;
}

.metric-card {
  min-height: 6.3rem;
}

.metric-card strong {
  font-size: clamp(1.05rem, 1.35vw, 1.34rem);
}

.metric-card small,
.command-card small,
.hero-stat small,
.helper-copy {
  font-size: 0.75rem;
  line-height: 1.35;
}

.command-card {
  min-height: 6.6rem;
}

.spotlight-card {
  min-height: 6.6rem;
  gap: 0.24rem;
}

.spotlight-card strong {
  font-size: 1rem;
  line-height: 1.12;
}

.hero-panel {
  padding: 0.88rem;
}

.hero-grid {
  gap: 0.75rem;
  grid-template-columns: minmax(0, 1.32fr) minmax(18rem, 0.92fr);
}

.hero-copy h2 {
  margin: 0.14rem 0 0.45rem;
  max-width: 28rem;
  font-size: clamp(1.36rem, 2vw, 1.9rem);
  line-height: 0.94;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.hero-copy p {
  max-width: 34rem;
  font-size: 0.9rem;
  line-height: 1.5;
}

.hero-badges {
  margin-top: 0.72rem;
}

.hero-summary {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.6rem;
}

.hero-stat {
  padding: 0.72rem 0.76rem 0.78rem;
}

.hero-stat strong {
  margin: 0.08rem 0;
  font-size: 1.08rem;
}

.chart-grid,
.split-grid,
.stacked-panels,
.page-stack,
.capability-grid,
.lane-grid,
.category-list,
.note-list {
  gap: 0.75rem;
}

.split-grid {
  grid-template-columns: minmax(0, 1.25fr) minmax(18rem, 0.88fr);
}

.panel-header {
  padding: 0.74rem 0.88rem;
  border-bottom: 1px solid rgba(97, 234, 255, 0.08);
}

.panel-body {
  padding: 0.82rem 0.88rem 0.9rem;
}

.chart-canvas {
  height: 15rem;
  padding: 0.45rem 0.65rem 0.72rem;
  border-top: 1px solid rgba(97, 234, 255, 0.06);
}

.chart-canvas.tall {
  height: 18rem;
}

.meter-panel {
  grid-template-columns: 6.8rem minmax(0, 1fr);
  gap: 0.75rem;
  padding: 0 0.88rem 0.88rem;
}

.meter-wrap,
.meter-ring {
  width: 6.8rem;
  height: 6.8rem;
}

.meter-copy strong {
  font-size: 1.24rem;
}

.meter-copy span:last-child {
  font-size: 0.72rem;
}

.session-list,
.feed-list {
  padding: 0.72rem 0.82rem 0.82rem;
  gap: 0.55rem;
}

.feed-list.short {
  max-height: 17.5rem;
}

.feed-list.medium {
  max-height: 24rem;
}

.session-item,
.feed-item {
  padding: 0.66rem 0.72rem;
  gap: 0.72rem;
  border-radius: 13px;
  border: 1px solid rgba(97, 234, 255, 0.1);
}

.feed-copy p,
.session-meta {
  line-height: 1.36;
}

.terminal {
  min-height: 18rem;
  max-height: 30rem;
  padding: 0.76rem 0.84rem 0.82rem;
  background:
    linear-gradient(180deg, rgba(3, 10, 14, 0.94), rgba(2, 7, 10, 0.98)),
    linear-gradient(90deg, rgba(97, 234, 255, 0.035), transparent 24%);
}

.terminal-line {
  grid-template-columns: 4.6rem 4rem minmax(0, 1fr);
  gap: 0.5rem;
  padding: 0.22rem 0;
  font-size: 0.74rem;
  line-height: 1.45;
  border-bottom: 1px dashed rgba(97, 234, 255, 0.08);
}

.terminal-time {
  color: #69b8d2;
}

.terminal-message {
  color: #cdeef5;
}

.toolbar-row,
.contact-form,
.inline-field,
.info-grid,
.allowlist-grid,
.research-grid {
  gap: 0.65rem;
}

.toolbar-row {
  padding: 0.76rem 0.88rem 0;
}

.contact-form {
  padding: 0.76rem 0.88rem 0;
}

.allowlist-grid {
  padding: 0.76rem 0.88rem 0.88rem;
}

.research-grid {
  padding: 0 0.88rem 0.88rem;
}

.allowlist-card,
.research-card,
.capability-card,
.lane-card,
.note-item {
  padding: 0.84rem 0.88rem;
}

.field,
select.field,
textarea.field {
  padding: 0.66rem 0.76rem;
  border-radius: 13px;
  border: 1px solid rgba(97, 234, 255, 0.14);
  background:
    linear-gradient(180deg, rgba(16, 36, 44, 0.88), rgba(5, 14, 19, 0.96)),
    linear-gradient(90deg, rgba(97, 234, 255, 0.03), transparent 18%);
}

.field:focus,
select.field:focus,
textarea.field:focus {
  border-color: rgba(97, 234, 255, 0.28);
  box-shadow: 0 0 0 3px rgba(97, 234, 255, 0.08);
  transform: none;
}

.btn-primary,
.btn-ghost {
  padding: 0.66rem 0.8rem;
  border-radius: 13px;
  font-size: 0.82rem;
}

.btn-primary {
  color: #041014;
  border-color: rgba(97, 234, 255, 0.24);
  background: linear-gradient(135deg, #62e9ff, #87cfff 58%, #89a8ff 100%);
  box-shadow: 0 12px 26px rgba(0, 0, 0, 0.22);
}

.btn-ghost {
  border-color: rgba(97, 234, 255, 0.12);
  background: rgba(6, 18, 24, 0.8);
}

.warning-banner {
  padding: 0.88rem 0.94rem;
}

.table-wrap {
  max-height: 26rem;
  border-top: 1px solid rgba(97, 234, 255, 0.06);
  background: rgba(3, 10, 14, 0.5);
}

.table-wrap.tall {
  max-height: 32rem;
}

.maestro-table th,
.maestro-table td {
  padding: 0.7rem 0.78rem;
}

.maestro-table th {
  background: rgba(3, 10, 14, 0.98);
  font-size: 0.62rem;
  letter-spacing: 0.18em;
  color: #7fb7c5;
}

.maestro-table td {
  font-size: 0.84rem;
  color: #def7ff;
}

.maestro-table tbody tr:nth-child(even) {
  background: rgba(255, 255, 255, 0.008);
}

.maestro-table tbody tr:hover {
  background: rgba(97, 234, 255, 0.045);
}

.category-meter {
  height: 0.56rem;
  background: rgba(7, 17, 23, 0.9);
}

.category-meter-bar {
  background: linear-gradient(90deg, #61eaff 0%, #47c6ff 44%, #84a8ff 100%);
}

@media (max-width: 1200px) {
  .hero-summary {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 1024px) {
  .app-shell {
    grid-template-columns: 1fr;
    min-height: 100vh;
  }

  .sidebar {
    width: min(21rem, 88vw);
    min-height: 100vh;
  }

  .topbar {
    top: 0.65rem;
  }

  .command-strip,
  .metric-grid,
  .metric-grid.compact,
  .metric-grid.cols-5,
  .contact-form,
  .allowlist-grid,
  .research-grid,
  .info-grid,
  .hero-summary {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .hero-grid,
  .split-grid,
  .meter-panel {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 720px) {
  body {
    padding: 0;
  }

  .app-shell {
    border-radius: 0;
  }

  .workspace {
    padding: 0.7rem;
  }

  .topbar {
    top: 0;
  }

  .topbar-row,
  .topbar-meta,
  .topbar-side,
  .topbar-actions,
  .footer-stat-grid,
  .sidebar-intro,
  .hero-summary,
  .command-strip,
  .metric-grid,
  .metric-grid.compact,
  .metric-grid.cols-5,
  .contact-form,
  .allowlist-grid,
  .research-grid,
  .info-grid,
  .toolbar-row,
  .inline-field {
    grid-template-columns: 1fr;
    flex-direction: column;
    align-items: stretch;
  }

  .topbar-main h1 {
    font-size: 1.4rem;
  }

  .hero-copy h2 {
    font-size: 1.26rem;
  }

  .terminal-line {
    grid-template-columns: 1fr;
    gap: 0.1rem;
  }

  .chart-canvas,
  .chart-canvas.tall,
  .table-wrap,
  .table-wrap.tall,
  .terminal {
    max-height: none;
    height: auto;
  }
}
.auth-screen {
  position: relative;
  z-index: 1;
  min-height: 100dvh;
  display: grid;
  place-items: center;
  padding: clamp(16px, 4vw, 48px);
}

.auth-panel {
  width: min(100%, 420px);
  min-width: 0;
  padding: clamp(24px, 4vw, 36px);
}

.auth-logo { width: 64px; height: 64px; margin-bottom: 16px; }
.auth-panel h1 { font-size: 24px; margin: 12px 0 24px; }
.auth-form { display: grid; gap: 14px; }
.auth-form input { width: 100%; min-width: 0; }
.auth-form button { min-height: 44px; }
.auth-error { color: #ff7894; overflow-wrap: anywhere; }
