:root {
  --font-ui: "Avenir Next", "Helvetica Neue", sans-serif;
  --font-display: "Avenir Next", "Helvetica Neue", sans-serif;
  --bg: #060c14;
  --bg-elevated: #0a131f;
  --surface: rgba(10, 17, 28, 0.94);
  --surface-strong: rgba(12, 20, 31, 0.98);
  --surface-soft: rgba(255, 255, 255, 0.025);
  --border: rgba(255, 255, 255, 0.1);
  --border-strong: rgba(255, 255, 255, 0.18);
  --text: #edf3fb;
  --muted: #9aaabd;
  --subtle: #74879e;
  --ink: #67d2ff;
  --steel: #8ea6ff;
  --amber: #f3b85b;
  --crimson: #ff8a74;
  --success: #58d8aa;
  --warning: #f3b85b;
  --danger: #ff8a74;
  --focus: #9f9bff;
  --idle: #90a0b4;
  --shadow: 0 12px 34px rgba(0, 0, 0, 0.22);
  --radius-xl: 22px;
  --radius-lg: 16px;
  --radius-md: 12px;
  --radius-sm: 8px;
  --page-accent: var(--ink);
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  background: var(--bg);
}

body {
  margin: 0;
  min-height: 100vh;
  background:
    linear-gradient(rgba(255, 255, 255, 0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.03) 1px, transparent 1px),
    linear-gradient(180deg, #050b12 0%, #09111b 48%, #0b1320 100%);
  background-size: 28px 28px, 28px 28px, 100% 100%;
  background-position: 0 0, 0 0, 0 0;
  color: var(--text);
  font-family: var(--font-ui);
  line-height: 1.45;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

body.accent-steel {
  --page-accent: var(--steel);
}

body.accent-amber {
  --page-accent: var(--amber);
}

body.accent-crimson {
  --page-accent: var(--crimson);
}

code {
  font-family: "SF Mono", "Monaco", "Cascadia Code", monospace;
  font-size: 0.9em;
}

.topbar,
.shell,
.footer {
  position: relative;
  z-index: 1;
}

.topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 22px clamp(20px, 4vw, 48px) 14px;
  flex-wrap: wrap;
}

.topbar__brand {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}

.topbar__mark {
  width: clamp(82px, 9vw, 112px);
  height: auto;
  flex: 0 0 auto;
  filter: drop-shadow(0 8px 18px rgba(0, 0, 0, 0.2));
}

.topbar__eyebrow,
.page-header__eyebrow,
.section-heading__eyebrow,
.panel__eyebrow,
.summary-card__label,
.insight-card__label,
.trust-item__title,
.info-pair__label,
.score-band__label,
.footer__title {
  margin: 0;
  font-size: 0.72rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--page-accent);
}

.topbar__title,
.page-header__headline,
.section-heading__title,
.panel__title,
.detail-panel__title,
.insight-card__title,
.empty-state__title,
.workflow-card__title {
  margin: 0;
  font-weight: 650;
  letter-spacing: -0.02em;
}

.topbar__title {
  font-size: 0.9rem;
  font-family: var(--font-ui);
  font-weight: 650;
  letter-spacing: 0.02em;
}

.topbar__nav {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.topbar__auth {
  margin-left: auto;
}

.nav-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 9px 13px;
  border-radius: 999px;
  border: 1px solid var(--border);
  color: var(--muted);
  text-decoration: none;
  background: rgba(255, 255, 255, 0.015);
  font-size: 0.92rem;
  transition: 160ms ease;
}

.nav-pill:hover,
.nav-pill:focus-visible {
  color: var(--text);
  border-color: var(--border-strong);
  transform: translateY(-1px);
}

.nav-pill--active {
  color: #08111b;
  background: var(--page-accent);
  border-color: transparent;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.18);
}

.shell {
  padding: 0 clamp(20px, 4vw, 48px) 44px;
}

.terminal-intro {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  margin-bottom: 14px;
  flex-wrap: wrap;
}

.terminal-intro__label {
  margin: 0;
  color: var(--page-accent);
  font-size: 0.78rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.terminal-intro__meta {
  margin: 6px 0 0;
  color: var(--subtle);
}

.terminal-intro__right {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.terminal-chip {
  display: inline-flex;
  align-items: center;
  padding: 7px 11px;
  border-radius: 999px;
  border: 1px solid var(--border);
  color: var(--muted);
  background: rgba(255, 255, 255, 0.02);
  font-size: 0.8rem;
}

.terminal-chip--accent {
  color: #08111b;
  background: var(--page-accent);
  border-color: transparent;
}

.shell--locked .page-header,
.shell--locked .status-ribbon,
.shell--locked .summary-strip,
.shell--locked .page-section,
.shell--locked + .footer {
  opacity: 0.26;
  filter: blur(6px);
  pointer-events: none;
  user-select: none;
}

.page-header,
.status-ribbon,
.summary-card,
.panel,
.footer,
.auth-gate {
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}

.page-header {
  display: grid;
  grid-template-columns: minmax(0, 1.6fr) minmax(240px, 0.7fr);
  gap: 18px;
  align-items: end;
  padding: 24px 26px;
  background: var(--surface-strong);
  border: 1px solid var(--border);
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow);
}

.page-header__headline {
  font-size: clamp(1.35rem, 2vw, 1.8rem);
  max-width: 18ch;
  font-family: var(--font-display);
  font-weight: 700;
}

.page-header__summary,
.page-header__hint,
.status-ribbon__meta,
.section-heading__summary,
.panel__copy,
.summary-card__meta,
.insight-card__copy,
.detail-panel__copy,
.workflow-card__copy,
.empty-state__copy,
.footer__copy {
  margin: 0;
  color: var(--muted);
}

.page-header__summary {
  max-width: 62ch;
  margin-top: 8px;
  font-size: 0.92rem;
}

.page-header__actions {
  display: grid;
  justify-items: end;
  gap: 8px;
}

.action-button {
  border: 1px solid color-mix(in srgb, var(--page-accent) 42%, #ffffff 10%);
  border-radius: 999px;
  padding: 10px 16px;
  background: linear-gradient(135deg, var(--page-accent), color-mix(in srgb, var(--page-accent) 72%, white));
  color: #06101b;
  font-weight: 650;
  cursor: pointer;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.18);
}

.action-button:hover,
.action-button:focus-visible,
.logout-button:hover,
.logout-button:focus-visible,
.graph-node:hover,
.graph-node:focus-visible {
  transform: translateY(-1px);
}

.status-ribbon {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  align-items: center;
  margin-top: 14px;
  padding: 14px 18px;
  border-radius: var(--radius-lg);
  border: 1px solid var(--border);
  background: var(--surface);
}

.status-ribbon__label {
  font-weight: 650;
}

.status-ribbon--healthy,
.status-ribbon--running {
  border-color: rgba(88, 216, 170, 0.22);
}

.status-ribbon--warning {
  border-color: rgba(243, 184, 91, 0.22);
}

.status-ribbon--danger,
.status-ribbon--error {
  border-color: rgba(255, 138, 116, 0.24);
}

.summary-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-top: 14px;
}

.summary-strip--overview {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.summary-card {
  min-height: 136px;
  display: grid;
  gap: 8px;
  align-content: start;
  padding: 18px;
  border-radius: var(--radius-lg);
  border: 1px solid var(--border);
  background: var(--surface);
}

.summary-card__value {
  margin: 0;
  font-size: clamp(1.05rem, 1.6vw, 1.28rem);
  line-height: 1.12;
  font-weight: 650;
  font-family: var(--font-ui);
}

.gauge-card {
  min-height: 136px;
  display: grid;
  gap: 10px;
  align-content: start;
  padding: 18px;
  border-radius: var(--radius-lg);
  border: 1px solid var(--border);
  background:
    var(--surface);
}

.gauge-card__header {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  align-items: start;
}

.gauge-card__label {
  margin: 0;
  font-size: 0.74rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--page-accent);
}

.gauge-card__meter {
  width: 88px;
  height: 88px;
  margin: 2px auto 0;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background:
    radial-gradient(circle closest-side, rgba(9, 18, 29, 1) 69%, transparent 70% 100%),
    conic-gradient(var(--gauge-color, var(--page-accent)) calc(var(--gauge-progress) * 1%), rgba(255, 255, 255, 0.08) 0);
}

.gauge-card__dial {
  display: grid;
  justify-items: center;
  gap: 2px;
}

.gauge-card__score {
  font-size: 1.18rem;
  line-height: 1;
  font-weight: 700;
  font-family: var(--font-ui);
}

.gauge-card__unit {
  color: var(--subtle);
  font-size: 0.78rem;
}

.gauge-card__detail {
  margin: 0;
  color: var(--muted);
}

.gauge-card--healthy {
  border-color: rgba(88, 216, 170, 0.18);
  --gauge-color: var(--success);
}

.gauge-card--warning {
  border-color: rgba(243, 184, 91, 0.22);
  --gauge-color: var(--warning);
}

.gauge-card--danger {
  border-color: rgba(255, 138, 116, 0.22);
  --gauge-color: var(--danger);
}

.gauge-card--focus {
  border-color: rgba(159, 155, 255, 0.22);
  --gauge-color: var(--focus);
}

.summary-card--healthy {
  border-color: rgba(88, 216, 170, 0.18);
}

.summary-card--warning {
  border-color: rgba(243, 184, 91, 0.22);
}

.summary-card--danger {
  border-color: rgba(255, 138, 116, 0.22);
}

.summary-card--focus {
  border-color: rgba(159, 155, 255, 0.22);
}

.summary-card--loading,
.panel--skeleton {
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.04));
  background-size: 220% 100%;
  animation: shimmer 1.3s linear infinite;
}

.summary-card--loading {
  min-height: 150px;
  border-radius: var(--radius-lg);
  border: 1px solid var(--border);
}

.page-section {
  margin-top: 20px;
}

.section-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 12px;
}

.section-heading__summary {
  margin-top: 6px;
  max-width: 56ch;
}

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

.panel {
  grid-column: span 6;
  padding: 18px;
  border-radius: var(--radius-lg);
  border: 1px solid var(--border);
  background: var(--surface);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.14);
}

.panel--span-12 {
  grid-column: span 12;
}

.panel--span-7 {
  grid-column: span 7;
}

.panel--span-5 {
  grid-column: span 5;
}

.panel--span-4 {
  grid-column: span 4;
}

.panel__header {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 10px;
}

.panel__copy {
  margin-bottom: 14px;
}

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

.badge {
  display: inline-flex;
  align-items: center;
  padding: 5px 9px;
  border-radius: 999px;
  border: 1px solid transparent;
  font-size: 0.76rem;
  font-weight: 600;
  letter-spacing: 0.02em;
}

.badge--healthy {
  color: var(--success);
  background: rgba(88, 216, 170, 0.12);
  border-color: rgba(88, 216, 170, 0.18);
}

.badge--warning {
  color: var(--warning);
  background: rgba(243, 184, 91, 0.12);
  border-color: rgba(243, 184, 91, 0.18);
}

.badge--danger {
  color: var(--danger);
  background: rgba(255, 138, 116, 0.12);
  border-color: rgba(255, 138, 116, 0.18);
}

.badge--focus {
  color: var(--focus);
  background: rgba(159, 155, 255, 0.12);
  border-color: rgba(159, 155, 255, 0.18);
}

.badge--idle {
  color: var(--idle);
  background: rgba(144, 160, 180, 0.12);
  border-color: rgba(144, 160, 180, 0.18);
}

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

.stack {
  display: grid;
  gap: 12px;
}

.info-pair {
  padding: 12px;
  border-radius: var(--radius-md);
  border: 1px solid var(--border);
  background: var(--surface-soft);
}

.info-pair__value {
  margin-top: 6px;
  font-weight: 600;
}

.insight-stack,
.trust-list,
.workflow-grid,
.performance-grid,
.score-stack {
  display: grid;
  gap: 12px;
}

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

.brief-card {
  padding: 15px;
  border-radius: var(--radius-md);
  border: 1px solid var(--border);
  background: rgba(255, 255, 255, 0.02);
}

.brief-card__label {
  margin: 0;
  font-size: 0.74rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--page-accent);
}

.brief-card__value {
  margin-top: 10px;
  font-size: 1.08rem;
  font-weight: 650;
  line-height: 1.14;
  font-family: var(--font-ui);
}

.brief-card__detail {
  margin: 10px 0 0;
  color: var(--muted);
}

.brief-card--healthy {
  border-color: rgba(88, 216, 170, 0.2);
}

.brief-card--warning {
  border-color: rgba(243, 184, 91, 0.22);
}

.brief-card--danger {
  border-color: rgba(255, 138, 116, 0.22);
}

.brief-card--focus {
  border-color: rgba(159, 155, 255, 0.22);
}

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

.terminal-list {
  display: grid;
  gap: 12px;
}

.terminal-list__row {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: start;
  padding: 12px 0;
  border-bottom: 1px solid var(--border);
}

.terminal-list__row:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

.terminal-list__label {
  color: var(--subtle);
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-size: 0.76rem;
}

.terminal-list__value {
  max-width: 32ch;
  color: var(--text);
  text-align: right;
  font-weight: 550;
}

.insight-card,
.trust-item,
.workflow-card {
  padding: 14px;
  border-radius: var(--radius-md);
  border: 1px solid var(--border);
  background: var(--surface-soft);
}

.insight-card__title {
  font-size: 1.05rem;
  margin-top: 6px;
}

.trust-item__copy {
  margin-top: 6px;
  color: var(--text);
  font-weight: 500;
}

.graph-shell {
  display: grid;
  gap: 14px;
}

.graph-stage {
  display: flex;
  align-items: center;
  gap: 8px;
  overflow-x: auto;
  padding-bottom: 4px;
}

.graph-stage__item {
  display: flex;
  align-items: center;
  gap: 10px;
}

.graph-node {
  min-width: 196px;
  padding: 16px;
  border-radius: var(--radius-lg);
  border: 1px solid var(--border);
  background: var(--surface-soft);
  color: var(--text);
  text-align: left;
  cursor: pointer;
}

.graph-node--episode {
  border-color: rgba(159, 155, 255, 0.3);
  box-shadow: inset 0 0 0 1px rgba(159, 155, 255, 0.12);
}

.graph-node--selected {
  border-color: var(--page-accent);
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.04), 0 8px 18px rgba(0, 0, 0, 0.18);
}

.graph-node__header {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  align-items: start;
}

.graph-node__role {
  display: block;
  color: var(--page-accent);
  font-size: 0.73rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.graph-node__name {
  display: block;
  margin-top: 6px;
  font-size: 0.96rem;
  font-weight: 650;
}

.graph-node__metric {
  margin-top: 12px;
  font-size: 0.94rem;
  font-weight: 650;
  color: var(--text);
}

.graph-node__meta {
  margin-top: 8px;
  color: var(--muted);
  font-size: 0.88rem;
}

.graph-link {
  position: relative;
  width: 64px;
  height: 24px;
  flex: 0 0 auto;
  display: grid;
  place-items: center;
}

.graph-link__track {
  position: absolute;
  inset: 11px 8px auto;
  height: 2px;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0.06));
  border-radius: 999px;
}

.graph-link__pulse {
  position: absolute;
  left: 8px;
  top: 6px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: var(--page-accent);
  box-shadow: 0 0 18px color-mix(in srgb, var(--page-accent) 60%, transparent);
  animation: graphFlow 1.8s ease-in-out infinite;
}

.graph-link__arrow {
  position: absolute;
  right: 2px;
  top: 0;
  color: var(--subtle);
  font-size: 1.25rem;
  line-height: 1;
}

.detail-panel {
  padding: 18px;
  border-radius: var(--radius-lg);
  border: 1px solid var(--border);
  background: rgba(255, 255, 255, 0.02);
}

.detail-panel__header {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: start;
}

.detail-panel__copy {
  margin-top: 10px;
  margin-bottom: 14px;
  max-width: 64ch;
}

.detail-highlight {
  margin-bottom: 14px;
  padding: 12px 14px;
  border-radius: var(--radius-md);
  border: 1px solid var(--border);
  background: rgba(255, 255, 255, 0.03);
  color: var(--text);
}

.detail-list {
  margin-top: 18px;
}

.bullet-list {
  margin: 10px 0 0;
  padding-left: 18px;
  color: var(--muted);
}

.bullet-list li + li {
  margin-top: 6px;
}

.table-shell {
  overflow-x: auto;
}

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

.event-table th,
.event-table td {
  padding: 12px 10px;
  border-bottom: 1px solid var(--border);
  text-align: left;
  vertical-align: middle;
}

.event-table th {
  color: var(--subtle);
  font-size: 0.74rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.event-table tbody tr:hover {
  background: rgba(255, 255, 255, 0.02);
}

.score-cluster {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  color: var(--text);
  font-weight: 600;
}

.score-chip {
  display: inline-flex;
  align-items: center;
  padding: 6px 9px;
  border-radius: 999px;
  border: 1px solid var(--border);
  background: rgba(255, 255, 255, 0.03);
}

.event-outcome {
  font-weight: 650;
}

.event-outcome--positive {
  color: var(--success);
}

.event-outcome--negative {
  color: var(--danger);
}

.timeline-note {
  padding: 12px 14px;
  border-radius: var(--radius-md);
  border: 1px solid var(--border);
  background: rgba(255, 255, 255, 0.03);
  color: var(--muted);
}

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

.workflow-card__header {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 10px;
}

.score-stack {
  gap: 16px;
}

.score-band {
  display: grid;
  gap: 8px;
}

.score-band__top {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  align-items: center;
}

.score-band__value {
  font-weight: 650;
}

.score-band__track {
  width: 100%;
  height: 8px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.06);
  overflow: hidden;
}

.score-band__track span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--page-accent), color-mix(in srgb, var(--page-accent) 60%, white));
}

.auth-gate {
  margin-bottom: 14px;
  padding: 20px;
  border-radius: var(--radius-xl);
  border: 1px solid rgba(255, 138, 116, 0.2);
  background: rgba(16, 22, 34, 0.96);
  box-shadow: 0 10px 26px rgba(0, 0, 0, 0.18);
}

.auth-gate--hidden {
  display: none;
}

.auth-gate__brand {
  display: flex;
  justify-content: center;
  margin-bottom: 16px;
}

.auth-gate__logo {
  width: min(100%, 280px);
  height: auto;
  display: block;
  filter: drop-shadow(0 10px 18px rgba(0, 0, 0, 0.2));
}

.auth-gate__title {
  margin: 0;
  font-size: 1.35rem;
  text-align: center;
}

.auth-gate__copy {
  margin: 10px auto 0;
  color: var(--muted);
  max-width: 34ch;
  text-align: center;
}

.auth-form {
  display: grid;
  gap: 14px;
  margin-top: 18px;
}

.auth-field {
  display: grid;
  gap: 8px;
}

.auth-field label {
  font-size: 0.86rem;
  color: var(--muted);
}

.auth-field input {
  width: 100%;
  padding: 12px 13px;
  border-radius: var(--radius-md);
  border: 1px solid var(--border-strong);
  background: rgba(255, 255, 255, 0.03);
  color: var(--text);
}

.auth-actions {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}

.auth-error {
  color: var(--danger);
  font-size: 0.9rem;
}

.logout-button {
  border: 1px solid var(--border);
  background: rgba(255, 255, 255, 0.02);
  color: var(--text);
  border-radius: 999px;
  padding: 9px 13px;
  cursor: pointer;
}

.logout-button--hidden {
  display: none;
}

.empty-state {
  padding: 12px 0;
}

.empty-state__title {
  font-size: 1.05rem;
}

.footer {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: center;
  margin: 0 clamp(20px, 4vw, 48px) 24px;
  padding: 16px 18px;
  border-radius: var(--radius-lg);
  border: 1px solid var(--border);
  background: var(--surface);
}

.footer__meta {
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--muted);
}

@keyframes shimmer {
  0% {
    background-position: 200% 0;
  }
  100% {
    background-position: -200% 0;
  }
}

@keyframes graphFlow {
  0% {
    transform: translateX(0);
    opacity: 0.25;
  }
  50% {
    opacity: 1;
  }
  100% {
    transform: translateX(44px);
    opacity: 0.25;
  }
}

@media (max-width: 1100px) {
  .summary-strip,
  .summary-strip--overview,
  .brief-grid,
  .signal-lens,
  .workflow-grid,
  .performance-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .panel--span-7,
  .panel--span-5,
  .panel--span-6,
  .panel--span-4 {
    grid-column: span 12;
  }
}

@media (max-width: 820px) {
  .page-header,
  .status-ribbon,
  .footer,
  .detail-panel__header,
  .topbar {
    grid-template-columns: 1fr;
  }

  .page-header,
  .status-ribbon,
  .footer {
    display: grid;
  }

  .page-header__actions,
  .topbar__auth {
    justify-items: start;
    margin-left: 0;
  }

  .summary-strip,
  .brief-grid,
  .signal-lens,
  .info-grid,
  .workflow-grid,
  .performance-grid {
    grid-template-columns: 1fr;
  }

  .terminal-intro,
  .section-heading,
  .panel__header {
    flex-direction: column;
    align-items: start;
  }

  .terminal-list__row {
    flex-direction: column;
  }

  .terminal-list__value {
    max-width: none;
    text-align: left;
  }

  .panel-grid {
    grid-template-columns: 1fr;
  }

  .panel,
  .panel--span-12,
  .panel--span-7,
  .panel--span-6,
  .panel--span-5,
  .panel--span-4 {
    grid-column: span 1;
  }

  .topbar__nav {
    width: 100%;
  }

  .graph-node {
    min-width: 180px;
  }
}
