@font-face {
  font-display: swap;
  font-family: "Readex Pro";
  font-style: normal;
  font-weight: 300 700;
  src: url("/assets/fonts/readex-pro-arabic.woff2") format("woff2");
  unicode-range: U+0600-06ff, U+0750-077f, U+0870-0891, U+08e3-08ff, U+fb50-fdff, U+fe70-fefc;
}

@font-face {
  font-display: swap;
  font-family: "Readex Pro";
  font-style: normal;
  font-weight: 300 700;
  src: url("/assets/fonts/readex-pro-latin.woff2") format("woff2");
  unicode-range: U+0000-00ff, U+0131, U+0152-0153, U+2000-206f, U+20ac, U+2122;
}

:root {
  --ink: #101820;
  --paper: #f6f8fa;
  --white: #fff;
  --surface: #e8edf2;
  --line: #c5d0d9;
  --muted: #52616d;
  --cobalt: #0b4edb;
  --cobalt-dark: #073b9f;
  --amber: #f2a900;
  --teal: #087f78;
  --danger: #b42318;
  --focus: #ffbf47;
  --data: ui-monospace, "SFMono-Regular", Consolas, monospace;
  --rule: 1px solid var(--line);
  color-scheme: light;
}

* { box-sizing: border-box; }

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

body {
  background: var(--paper);
  color: var(--ink);
  font-family: "Readex Pro", system-ui, sans-serif;
  margin: 0;
  min-height: 100vh;
  overflow-wrap: anywhere;
}

button, input, select { font: inherit; }
button { cursor: pointer; }
button:disabled { cursor: wait; opacity: .58; }

:where(a, button, input, select, [tabindex]):focus-visible {
  outline: 3px solid var(--focus);
  outline-offset: 3px;
}

::selection { background: var(--amber); color: var(--ink); }

.skip-link {
  background: var(--white);
  color: var(--ink);
  inset-block-start: .75rem;
  inset-inline-start: .75rem;
  padding: .75rem 1rem;
  position: fixed;
  transform: translateY(-160%);
  z-index: 1000;
}

.skip-link:focus { transform: translateY(0); }

.button {
  align-items: center;
  background: transparent;
  border: var(--rule);
  border-radius: 0;
  color: var(--ink);
  display: inline-flex;
  font-size: .78rem;
  font-weight: 670;
  justify-content: center;
  min-height: 2.75rem;
  padding: .7rem 1rem;
  text-decoration: none;
}

.button:hover { background: var(--surface); }
.button--primary { background: var(--ink); border-color: var(--ink); color: var(--white); }
.button--primary:hover { background: var(--cobalt); border-color: var(--cobalt); }
.button--control { background: var(--white); border-color: var(--white); }
.button--control:hover { background: var(--amber); border-color: var(--amber); }
.button--quiet { border-color: var(--muted); color: var(--white); }
.button--quiet:hover { background: var(--white); color: var(--ink); }
.button--danger { border-color: var(--danger); color: var(--danger); }
.button--danger:hover { background: var(--danger); color: var(--white); }

.brand-lockup { align-items: center; display: flex; font-size: 1rem; font-weight: 680; gap: .7rem; }
.brand-mark { align-items: center; background: var(--cobalt); color: var(--white); display: inline-flex; font-family: var(--data); font-size: .72rem; height: 2.1rem; justify-content: center; width: 2.1rem; }
.owner-label { border-inline-start: 1px solid #52616d; color: #d7e0e7; font-size: .72rem; font-weight: 450; margin-inline-start: .35rem; padding-inline-start: 1rem; }

.ops-header {
  align-items: center;
  background: var(--ink);
  color: var(--white);
  display: flex;
  justify-content: space-between;
  min-height: 4.6rem;
  padding: .65rem clamp(1rem, 2.4vw, 2.25rem);
}

.header-controls { align-items: center; display: flex; gap: 1rem; }
.mode-label { align-items: center; display: flex; font-size: .78rem; gap: .5rem; }
.status-dot { background: var(--muted); border-radius: 50%; display: inline-block; flex: 0 0 auto; height: .58rem; width: .58rem; }
.status-dot--teal { background: var(--teal); }
.status-dot--amber { background: var(--amber); }

.status-strip {
  align-items: stretch;
  background: var(--cobalt);
  color: var(--white);
  display: grid;
  grid-template-columns: repeat(4, minmax(9rem, 1fr)) auto;
  min-height: 4rem;
  overflow-x: auto;
}

.status-strip > div { align-content: center; border-inline-end: 1px solid rgb(255 255 255 / .3); display: grid; gap: .18rem; min-width: 9rem; padding: .7rem 1.15rem; }
.status-strip span { font-size: .66rem; opacity: .8; }
.status-strip strong { font-family: var(--data); font-size: .76rem; font-weight: 500; }
.status-strip__action { padding: .55rem !important; }

.ops-layout {
  display: grid;
  grid-template-columns: minmax(10.5rem, .68fr) minmax(38rem, 3.5fr) minmax(17rem, 1.15fr);
  margin-inline: auto;
  max-width: 1600px;
  min-height: calc(100vh - 8.6rem);
}

.day-rail { border-inline-end: var(--rule); padding: 2rem 1.2rem; }
.day-rail__day { font-size: 1.45rem; font-weight: 700; line-height: 1; margin: 0; }
.day-rail__date { color: var(--muted); font-family: var(--data); font-size: .72rem; margin: .5rem 0 1.5rem; }
.day-rail__clock { border-block: var(--rule); direction: ltr; font-family: var(--data); font-size: clamp(1.35rem, 2.3vw, 2.05rem); letter-spacing: -.03em; margin: 0 0 1.4rem; padding-block: .9rem; white-space: nowrap; }
.rail-data { margin: 0; }
.rail-data div { border-block-end: var(--rule); padding-block: .75rem; }
.rail-data dt, .budget-rail label { color: var(--muted); font-size: .67rem; font-weight: 650; }
.rail-data dd { font-family: var(--data); font-size: .72rem; margin: .25rem 0 0; }
.budget-rail { display: grid; gap: .45rem; margin-block-start: 2.2rem; }
.budget-rail progress { accent-color: var(--cobalt); height: .55rem; width: 100%; }
.budget-rail span { font-family: var(--data); font-size: .69rem; }

.gate-workspace { min-width: 0; padding: 2rem clamp(1.25rem, 3vw, 3rem) 4rem; }
.workspace-heading { align-items: end; display: flex; justify-content: space-between; margin-block-end: 1.7rem; }
.workspace-heading h1 { font-size: clamp(2rem, 1.3rem + 2vw, 3.5rem); font-weight: 690; letter-spacing: -.035em; line-height: 1.02; margin: 0; max-width: 15ch; text-wrap: balance; }
.workspace-heading p { color: var(--muted); margin: .75rem 0 0; max-width: 62ch; }

.run-form { background: var(--surface); border-block: 3px solid var(--cobalt); margin-block-end: 1.5rem; padding: 1.25rem; }
.run-form[hidden] { display: none; }
.run-form__heading { align-items: center; display: flex; justify-content: space-between; }
.run-form h2 { font-size: 1.25rem; margin: 0; }
.run-form p { color: var(--muted); font-size: .85rem; margin: .4rem 0 1rem; }
.run-form label, .login-form label { display: grid; font-size: .74rem; font-weight: 650; gap: .4rem; }
.run-form input, .run-form select, .login-form input { background: var(--white); border: var(--rule); border-radius: 0; color: var(--ink); min-height: 2.8rem; padding: .6rem .75rem; }
.run-form__fields { display: grid; gap: 1rem; grid-template-columns: 1fr 1fr; margin-block-start: 1rem; }
.form-actions { align-items: center; display: flex; gap: 1rem; margin-block-start: 1rem; }
.form-actions span { color: var(--muted); font-size: .76rem; }
.text-action { background: transparent; border: 0; color: var(--cobalt); font-weight: 650; padding: .45rem; text-decoration: underline; }

.active-run { border: var(--rule); }
.active-run__header { align-items: start; display: flex; gap: 1rem; justify-content: space-between; padding: 1.5rem; }
.active-run__actions { align-items: end; display: grid; gap: .45rem; justify-items: end; }
.active-run__actions .text-action { font-size: .7rem; }
.run-coordinate { color: var(--muted); font-family: var(--data); font-size: .69rem; margin: 0 0 .6rem; }
.active-run h2 { font-size: clamp(1.25rem, 1rem + .8vw, 1.85rem); line-height: 1.18; margin: 0; max-width: 34ch; }
.state-label { background: var(--surface); color: var(--ink); display: inline-flex; font-family: var(--data); font-size: .66rem; font-weight: 650; padding: .35rem .5rem; white-space: nowrap; }
.state-label--complete { background: var(--teal); color: var(--white); }
.state-label--failed, .state-label--blocked { background: var(--danger); color: var(--white); }
.state-label--researching, .state-label--drafting, .state-label--verifying, .state-label--rewriting, .state-label--publishing, .state-label--social { background: var(--cobalt); color: var(--white); }
.state-label--skipped { background: var(--amber); }

.gate-track { border-block: var(--rule); display: grid; grid-template-columns: repeat(5, 1fr); list-style: none; margin: 0; padding: 0; }
.gate { display: grid; gap: .3rem; min-height: 7.25rem; padding: 1rem; position: relative; }
.gate:not(:last-child) { border-inline-end: var(--rule); }
.gate__mark { background: var(--line); height: .35rem; width: 100%; }
.gate strong { font-size: .78rem; }
.gate > span:last-child { color: var(--muted); font-family: var(--data); font-size: .65rem; }
.gate--done .gate__mark { background: var(--teal); }
.gate--active { background: var(--cobalt); color: var(--white); }
.gate--active .gate__mark { background: var(--amber); }
.gate--active > span:last-child { color: var(--white); opacity: .8; }

.run-evidence { display: grid; grid-template-columns: repeat(4, 1fr); }
.run-evidence > div { display: grid; gap: .3rem; padding: 1rem; }
.run-evidence > div:not(:last-child) { border-inline-end: var(--rule); }
.run-evidence span { color: var(--muted); font-size: .67rem; }
.run-evidence strong { font-family: var(--data); font-size: .72rem; font-weight: 500; }
.stop-detail { border-block-start: 3px solid var(--danger); padding: 1rem; }
.stop-detail > strong { color: var(--danger); font-family: var(--data); font-size: .7rem; }
.stop-detail p { margin: .4rem 0 1rem; }
.empty-run { border: var(--rule); border-block-start: 3px solid var(--cobalt); padding: 2rem; }
.empty-run h2 { margin: 0 0 .5rem; }
.empty-run p { color: var(--muted); margin: 0; }

.run-ledger { margin-block-start: 3rem; }
.section-heading { align-items: baseline; border-block-end: var(--rule); display: flex; justify-content: space-between; padding-block-end: .7rem; }
.section-heading h2 { font-size: 1rem; margin: 0; }
.section-heading span { color: var(--muted); font-family: var(--data); font-size: .65rem; }
.table-scroll { overflow-x: auto; }
table { border-collapse: collapse; font-size: .73rem; min-width: 720px; width: 100%; }
th { color: var(--muted); font-size: .65rem; padding: .65rem .7rem; text-align: start; }
td { border-block-start: var(--rule); padding: .8rem .7rem; vertical-align: top; }
td strong { display: block; font-size: .76rem; max-width: 38ch; }
td > span:not(.state-label) { color: var(--muted); display: block; font-family: var(--data); font-size: .61rem; margin-block-start: .25rem; }
.ledger-run__trigger { background: transparent; border: 0; color: var(--ink); cursor: pointer; display: grid; gap: .25rem; padding: 0; text-align: start; width: 100%; }
.ledger-run__trigger > span:last-child { color: var(--muted); font-family: var(--data); font-size: .61rem; }
.ledger-run__title { align-items: start; display: flex; gap: .65rem; justify-content: space-between; }
.ledger-run__title strong { flex: 1; }
.ledger-run__title svg { color: var(--cobalt); flex: 0 0 auto; margin-block-start: .1rem; }
[data-ledger-row]:has(.ledger-run__trigger:hover) td { background: var(--surface); }
[data-ledger-row].ledger-row--selected td { background: var(--surface); }
.ledger-run__trigger:hover strong { color: var(--cobalt); text-decoration: underline; text-underline-offset: .16em; }

.run-inspector {
  background: var(--paper);
  border: 0;
  box-sizing: border-box;
  color: var(--ink);
  height: 100dvh;
  inset-block: 0;
  inset-inline: auto 0;
  margin: 0;
  max-height: none;
  max-width: none;
  overscroll-behavior: contain;
  padding: 0;
  width: min(52rem, calc(100vw - 3rem));
}
body:has(.run-inspector[open]) { overflow: hidden; }
.run-inspector[open] { animation: inspector-enter 260ms cubic-bezier(.16, 1, .3, 1); }
.run-inspector::backdrop { background: rgb(16 24 32 / .58); }
@keyframes inspector-enter { from { clip-path: inset(0 0 0 100%); } to { clip-path: inset(0); } }
.run-inspector__shell { min-height: 100%; }
.run-inspector__header { align-items: start; background: var(--ink); color: var(--white); display: flex; gap: 1rem; justify-content: space-between; min-height: 7.25rem; padding: 1.4rem 1.5rem; position: sticky; top: 0; z-index: 2; }
.run-inspector__identity { min-width: 0; }
.run-inspector__header .run-coordinate { color: #c5d0d9; }
.run-inspector__header h2 { font-size: clamp(1.35rem, 1rem + 1vw, 2.1rem); line-height: 1.12; margin: 0; max-width: 30ch; overflow-wrap: anywhere; }
.run-inspector__close { border-color: #81909b; color: var(--white); flex: 0 0 auto; }
.run-inspector__close:hover { background: var(--white); color: var(--ink); }
.run-inspector__signal { align-items: center; background: var(--cobalt); color: var(--white); display: flex; font-family: var(--data); font-size: .68rem; justify-content: space-between; min-height: 2.8rem; padding: .6rem 1.5rem; position: sticky; top: 7.25rem; z-index: 2; }
.run-inspector__signal > span { align-items: center; display: flex; gap: .55rem; }
.run-inspector__signal time { opacity: .82; }
.run-inspector__body { min-height: calc(100dvh - 10.05rem); }
.inspector-loading, .inspector-error { border-block-end: var(--rule); padding: 2rem 1.5rem; }
.inspector-loading p, .inspector-error p { color: var(--muted); margin: .45rem 0 0; }
.inspector-error { border-block-start: 3px solid var(--danger); }
.inspector-error strong { color: var(--danger); }
.inspector-error .button { margin-block-start: 1rem; }
.inspector-section { border-block-end: var(--rule); padding: 1.5rem; }
.inspector-section__heading { align-items: baseline; display: flex; gap: 1rem; justify-content: space-between; margin-block-end: 1rem; }
.inspector-section__heading h3 { font-size: 1rem; margin: 0; }
.inspector-section__heading span { color: var(--muted); font-family: var(--data); font-size: .65rem; }
.inspector-summary { display: grid; grid-template-columns: repeat(4, 1fr); }
.inspector-summary > div { border-block-end: var(--rule); display: grid; gap: .3rem; min-width: 0; padding: 1rem 1.5rem; }
.inspector-summary > div:not(:nth-child(4n)) { border-inline-end: var(--rule); }
.inspector-summary dt { color: var(--muted); font-size: .66rem; }
.inspector-summary dd { font-family: var(--data); font-size: .74rem; margin: 0; overflow-wrap: anywhere; }
.inspector-gates { border-block-end: var(--rule); display: grid; grid-template-columns: repeat(5, 1fr); list-style: none; margin: 0; padding: 0; }
.inspector-gate { display: grid; gap: .35rem; min-height: 5.75rem; padding: .9rem; }
.inspector-gate:not(:last-child) { border-inline-end: var(--rule); }
.inspector-gate__mark { background: var(--line); height: .35rem; }
.inspector-gate strong { font-size: .72rem; }
.inspector-gate span:last-child { color: var(--muted); font-family: var(--data); font-size: .62rem; }
.inspector-gate--done .inspector-gate__mark { background: var(--teal); }
.inspector-gate--active { background: var(--cobalt); color: var(--white); }
.inspector-gate--active .inspector-gate__mark { background: var(--amber); }
.inspector-gate--active span:last-child { color: var(--white); opacity: .82; }
.inspector-gate--stopped .inspector-gate__mark { background: var(--danger); }
.inspector-stop { border-block-end: var(--rule); border-block-start: 3px solid var(--danger); padding: 1.2rem 1.5rem; }
.inspector-stop strong { color: var(--danger); font-family: var(--data); font-size: .7rem; }
.inspector-stop p { margin: .45rem 0 0; }
.inspector-copy { color: var(--muted); font-size: .82rem; line-height: 1.65; margin: 0; max-width: 72ch; white-space: pre-wrap; }
.inspector-list { list-style: none; margin: 0; padding: 0; }
.inspector-list li { border-block-start: var(--rule); display: grid; gap: .3rem; padding-block: .75rem; }
.inspector-list strong { font-size: .76rem; }
.inspector-list span, .inspector-list time { color: var(--muted); font-size: .68rem; }
.inspector-list a { color: var(--cobalt); font-size: .72rem; overflow-wrap: anywhere; text-underline-offset: .16em; }
.inspector-list--claims li { grid-template-columns: minmax(0, 1fr) minmax(12rem, .7fr); }
.inspector-list--claims a { text-align: end; }
.inspector-table-scroll { overflow-x: auto; }
.inspector-table { min-width: 650px; }
.inspector-table td, .inspector-table th { padding-inline: .55rem; }
.inspector-language-grid { display: grid; grid-template-columns: 1fr 1fr; }
.inspector-language { border-block-start: var(--rule); min-width: 0; padding: 1rem; }
.inspector-language + .inspector-language { border-inline-start: var(--rule); }
.inspector-language h4 { font-size: .9rem; margin: 0 0 .55rem; }
.inspector-language p { color: var(--muted); font-size: .74rem; line-height: 1.55; margin: .35rem 0; }
.inspector-language code { color: var(--ink); font-family: var(--data); font-size: .68rem; }
.inspector-details { border-block-start: var(--rule); }
.inspector-details summary { cursor: pointer; font-size: .76rem; font-weight: 650; min-height: 2.75rem; padding: .85rem 0; }
.inspector-details summary:hover { color: var(--cobalt); }
.inspector-details pre { background: var(--surface); color: var(--ink); font-family: var(--data); font-size: .68rem; line-height: 1.55; margin: 0; max-height: 26rem; overflow: auto; padding: 1rem; white-space: pre-wrap; }
.inspector-empty { color: var(--muted); font-size: .75rem; margin: 0; }
.inspector-audit li { align-items: baseline; grid-template-columns: minmax(0, 1fr) auto; }
.inspector-audit span:last-child { font-family: var(--data); text-align: end; }
.inspector-audit .inspector-details { grid-column: 1 / -1; }

.exception-rail { border-inline-start: var(--rule); min-width: 0; }
.exception-rail > section { padding: 1.3rem 1.1rem 1.7rem; }
.exception-rail > section + section { border-block-start: var(--rule); }
.exception-list, .readiness-list, .audit-list { list-style: none; margin: 0; padding: 0; }
.exception-list li { border-block-end: var(--rule); padding-block: .8rem; }
.exception-list strong { color: var(--danger); font-size: .68rem; }
.exception-list p { font-size: .78rem; line-height: 1.5; margin: .35rem 0; }
.exception-list span, .quiet-state { color: var(--muted); font-size: .68rem; }
.quiet-state { border-block-end: var(--rule); margin: 0; padding-block: .9rem; }
.readiness-list li { align-items: start; border-block-end: var(--rule); display: flex; gap: .65rem; padding-block: .72rem; }
.readiness-list .status-dot { margin-block-start: .35rem; }
.readiness-list div { display: grid; gap: .2rem; }
.readiness-list strong { font-size: .73rem; }
.readiness-list div span { color: var(--muted); font-size: .65rem; }
.audit-list li { align-items: baseline; border-block-end: var(--rule); display: flex; font-size: .68rem; gap: .5rem; justify-content: space-between; padding-block: .6rem; }
.audit-list time { color: var(--muted); font-family: var(--data); }

.auth-page { background: var(--ink); color: var(--white); }
.auth-shell { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(22rem, .75fr); margin-inline: auto; max-width: 1260px; min-height: 100vh; }
.auth-context { align-content: center; display: grid; padding: clamp(2rem, 6vw, 6rem); }
.auth-context h1 { font-size: clamp(2.4rem, 1.4rem + 3.6vw, 5.2rem); font-weight: 680; letter-spacing: -.035em; line-height: 1.03; margin: clamp(3rem, 8vh, 6rem) 0 1.5rem; max-width: 11ch; text-wrap: balance; }
.auth-context > p { color: #c5d0d9; line-height: 1.7; max-width: 56ch; }
.auth-facts { border-block-start: 1px solid #52616d; display: grid; grid-template-columns: repeat(3, 1fr); margin: 3rem 0 0; }
.auth-facts div { padding: 1rem .7rem 0 0; }
.auth-facts dt { color: #9fb0bd; font-size: .67rem; }
.auth-facts dd { font-size: .78rem; margin: .35rem 0 0; }
.login-station { align-self: center; background: var(--paper); color: var(--ink); margin: 2rem; padding: 2rem; }
.station-band { background: var(--cobalt); color: var(--white); font-size: .7rem; font-weight: 650; margin: -2rem -2rem 2rem; padding: .8rem 2rem; }
.login-station h2 { font-size: 2rem; margin: 0; }
.muted { color: var(--muted); line-height: 1.6; }
.login-form { display: grid; gap: 1rem; margin-block-start: 1.5rem; }
.login-form .button { margin-block-start: .5rem; }
.station-note { border-block-start: var(--rule); color: var(--muted); font-size: .68rem; line-height: 1.5; margin: 1.5rem 0 0; padding-block-start: 1rem; }
.notice { border-block-start: 3px solid var(--amber); margin-block: 1rem; padding: .8rem 0; }
.notice--error { border-color: var(--danger); color: var(--danger); }

@media (max-width: 1180px) {
  .ops-layout { grid-template-columns: 10rem minmax(0, 1fr); }
  .exception-rail { border-block-start: var(--rule); border-inline-start: 0; display: grid; grid-column: 2; grid-template-columns: repeat(3, 1fr); }
  .exception-rail > section + section { border-block-start: 0; border-inline-start: var(--rule); }
  .status-strip { grid-template-columns: repeat(5, minmax(10rem, 1fr)); }
}

@media (max-width: 780px) {
  .owner-label { display: none; }
  .ops-header { min-height: 4rem; }
  .mode-label { display: none; }
  .status-strip { grid-template-columns: repeat(5, minmax(9rem, max-content)); }
  .ops-layout { display: block; }
  .day-rail { border-block-end: var(--rule); border-inline-end: 0; display: grid; gap: .5rem 1rem; grid-template-columns: 1fr 1fr; padding: 1rem; }
  .day-rail__date { margin: .3rem 0; }
  .day-rail__clock { align-self: end; border: 0; grid-column: 2; grid-row: 1 / span 2; margin: 0; padding: 0; text-align: end; }
  .rail-data, .budget-rail { display: none; }
  .gate-workspace { padding: 1.5rem .75rem 3rem; }
  .workspace-heading { align-items: start; gap: 1rem; }
  .workspace-heading h1 { font-size: clamp(2rem, 10vw, 3rem); }
  .workspace-heading p { font-size: .82rem; }
  .workspace-heading .button { flex: 0 0 auto; padding-inline: .75rem; }
  .gate-track { display: block; }
  .gate { align-items: center; grid-template-columns: 3rem 1fr auto; min-height: 0; padding: .75rem; }
  .gate:not(:last-child) { border-block-end: var(--rule); border-inline-end: 0; }
  .gate__mark { height: .45rem; }
  .run-evidence { grid-template-columns: 1fr 1fr; }
  .run-evidence > div { border-block-start: var(--rule); }
  .run-evidence > div:nth-child(2) { border-inline-end: 0; }
  .active-run__header { padding: 1rem; }
  .active-run__actions { align-items: end; }
  .run-form__fields { grid-template-columns: 1fr; }
  .run-inspector { width: 100%; }
  .run-inspector__header { min-height: 6.5rem; padding: 1rem; }
  .run-inspector__signal { padding-inline: 1rem; top: 6.5rem; }
  .run-inspector__body { min-height: calc(100dvh - 9.3rem); }
  .inspector-summary { grid-template-columns: 1fr 1fr; }
  .inspector-summary > div { padding: .85rem 1rem; }
  .inspector-summary > div:not(:nth-child(4n)) { border-inline-end: 0; }
  .inspector-summary > div:nth-child(odd) { border-inline-end: var(--rule); }
  .inspector-gates { display: block; }
  .inspector-gate { align-items: center; grid-template-columns: 3rem 1fr auto; min-height: 0; padding: .7rem 1rem; }
  .inspector-gate:not(:last-child) { border-block-end: var(--rule); border-inline-end: 0; }
  .inspector-section { padding: 1.25rem 1rem; }
  .inspector-list--claims li { display: grid; grid-template-columns: 1fr; }
  .inspector-list--claims a { text-align: start; }
  .inspector-language-grid { display: block; }
  .inspector-language + .inspector-language { border-inline-start: 0; }
  .run-inspector__close { min-height: 2.5rem; padding-inline: .7rem; }
  .exception-rail { display: block; }
  .exception-rail > section + section { border-block-start: var(--rule); border-inline-start: 0; }
  .auth-shell { display: block; }
  .auth-context { padding: 2rem 1rem 1.25rem; }
  .auth-context h1 { font-size: 2.4rem; margin: 3rem 0 1rem; max-width: 13ch; }
  .auth-facts { display: none; }
  .login-station { margin: 1rem; padding: 1.5rem; }
  .station-band { margin: -1.5rem -1.5rem 1.5rem; padding-inline: 1.5rem; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
  .run-inspector[open] { animation: none; }
}
