:root {
  color-scheme: dark;
  --ink: #050b18;
  --ink-2: #081225;
  --ink-3: #0c1930;
  --panel: rgba(12, 25, 48, .78);
  --panel-solid: #0c1930;
  --line: rgba(190, 220, 245, .16);
  --line-strong: rgba(190, 220, 245, .3);
  --text: #edf7ff;
  --muted: #9fb2c8;
  --muted-2: #71869e;
  --cyan: #55f0d1;
  --blue: #59a8ff;
  --violet: #a68aff;
  --orbi: #7d7bd1;
  --amber: #ffca6a;
  --red: #ff7184;
  --green: #6fe49c;
  --radius-sm: 8px;
  --radius: 14px;
  --radius-lg: 24px;
  --shadow: 0 24px 80px rgba(0, 0, 0, .32);
  --shell: 1240px;
  --mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  --sans: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 110px; }
body { margin: 0; min-width: 320px; background: var(--ink); color: var(--text); font-family: var(--sans); font-size: 16px; line-height: 1.6; -webkit-font-smoothing: antialiased; }
body::before { content: ""; position: fixed; inset: 0; z-index: -2; pointer-events: none; background: radial-gradient(circle at 88% 4%, rgba(89,168,255,.1), transparent 28rem), radial-gradient(circle at 12% 60%, rgba(85,240,209,.055), transparent 35rem); }
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button, select { cursor: pointer; }
p, h1, h2, h3, h4, dl, dd { margin-top: 0; }
h1, h2, h3 { line-height: 1.08; letter-spacing: -.035em; }
h1 { font-size: clamp(3rem, 7vw, 6.9rem); }
h2 { font-size: clamp(2.15rem, 4.2vw, 4.4rem); }
h3 { font-size: 1.25rem; }
::selection { color: #04111a; background: var(--cyan); }

.shell { width: min(calc(100% - 48px), var(--shell)); margin-inline: auto; }
.sr-only { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; white-space: nowrap !important; border: 0 !important; }
.skip-link { position: fixed; top: 8px; left: 8px; z-index: 1000; padding: 10px 14px; color: var(--ink); background: var(--cyan); border-radius: var(--radius-sm); transform: translateY(-150%); }
.skip-link:focus { transform: none; }
.text-gradient { color: var(--cyan); background: linear-gradient(100deg, var(--cyan), #a5e9ff 55%, var(--blue)); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.kicker { display: block; margin-bottom: 6px; color: var(--cyan); font: 700 .68rem/1.3 var(--mono); letter-spacing: .16em; }
.microcopy { max-width: 630px; color: var(--muted-2); font-size: .76rem; line-height: 1.55; }
.positive { color: var(--green) !important; }
.negative { color: var(--amber) !important; }

.eyebrow { display: flex; align-items: center; gap: 10px; margin-bottom: 18px; color: var(--cyan); font: 700 .72rem/1.4 var(--mono); letter-spacing: .16em; text-transform: uppercase; }
.eyebrow__pulse, .signal-dot { width: 8px; height: 8px; flex: 0 0 auto; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 0 5px rgba(85,240,209,.1), 0 0 18px rgba(85,240,209,.6); }
.signal-dot { display: inline-block; width: 7px; height: 7px; }

.button { display: inline-flex; min-height: 46px; align-items: center; justify-content: center; gap: 10px; padding: 11px 19px; border: 1px solid transparent; border-radius: 9px; font-size: .84rem; font-weight: 750; line-height: 1.2; letter-spacing: .01em; transition: transform .2s ease, background-color .2s ease, border-color .2s ease, box-shadow .2s ease; }
.button:hover { transform: translateY(-2px); }
.button:focus-visible, a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible, summary:focus-visible { outline: 2px solid var(--amber); outline-offset: 3px; }
.button--primary { color: #04131b; background: var(--cyan); box-shadow: 0 8px 28px rgba(85,240,209,.14); }
.button--primary:hover { background: #78f5db; box-shadow: 0 10px 32px rgba(85,240,209,.23); }
.button--secondary { color: var(--text); background: rgba(89,168,255,.08); border-color: var(--line-strong); }
.button--secondary:hover { border-color: rgba(85,240,209,.52); background: rgba(85,240,209,.09); }
.button--ghost { color: var(--text); background: transparent; border-color: var(--line); }
.button--ghost:hover { border-color: var(--line-strong); background: rgba(255,255,255,.035); }
.button--large { min-height: 54px; padding: 15px 24px; }
.button--small { min-height: 38px; padding: 9px 14px; font-size: .78rem; }
.button--full { width: 100%; }
.button-row { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; }
.text-link { display: inline-flex; align-items: center; gap: 8px; color: var(--cyan); font-size: .84rem; font-weight: 700; }
.text-link:hover { color: #a1ffec; }
.text-link span { transition: transform .2s ease; }
.text-link:hover span { transform: translateX(4px); }
.text-button { padding: 6px; border: 0; color: var(--muted); background: transparent; font-size: .8rem; }
.text-button:hover { color: var(--text); }

.truth-strip { position: relative; z-index: 50; color: #b9cadc; background: #030711; border-bottom: 1px solid rgba(255,255,255,.07); font: 500 .68rem/1.4 var(--mono); letter-spacing: .01em; }
.truth-strip__inner { display: flex; min-height: 34px; align-items: center; gap: 11px; padding-block: 7px; }
.truth-strip strong { color: var(--amber); }
.truth-strip a { margin-left: auto; color: var(--cyan); text-decoration: underline; text-underline-offset: 3px; }

.site-header { position: sticky; top: 0; z-index: 45; background: rgba(5,11,24,.82); border-bottom: 1px solid var(--line); backdrop-filter: blur(18px); }
.site-header__inner { display: flex; min-height: 74px; align-items: center; justify-content: space-between; gap: 28px; }
.brand { display: inline-flex; align-items: center; flex: 0 0 auto; }
.brand__type { display:inline-flex; align-items:baseline; gap:10px; }
.brand__wordmark { white-space: nowrap; font-size: 1.13rem; line-height: 1.2; font-weight: 820; letter-spacing: -.025em; }
/* Match the approved native wordmark: the aperture replaces O, with its path above r. */
.brand__initial { display: inline-block; position: relative; width: .98em; height: 1.2em; vertical-align: bottom; }
.brand__orbit { position: absolute; width: 1.7em; height: 1.7em; left: -.34em; top: calc(-.12em - 1px); }
.brand__mark { width: 100%; height: 100%; max-width: none; object-fit: contain; }
.brand__orbit::after { content: ""; position: absolute; left: 77%; top: 22%; width: 16%; height: 16%; border-radius: 50%; pointer-events: none; background: radial-gradient(circle, rgba(85,240,209,.5), rgba(85,240,209,.2) 40%, transparent 72%); animation: brand-orbit-glow 3.6s ease-in-out infinite; }
@keyframes brand-orbit-glow { 0%,100% { opacity: .25; transform: scale(.85); } 50% { opacity: .85; transform: scale(1.25); } }
@media (prefers-reduced-motion: reduce) { .brand__orbit::after, .brand__i::before { animation: none !important; opacity: .35; } }
.site-header .brand__wordmark { font-size: 1.42rem; }
@media (max-width: 650px) { .site-header .brand__wordmark { font-size: 1.15rem; } }
@media (max-width: 380px) { .site-header .brand__wordmark { font-size: 1.05rem; } }
.brand__wordmark .brand__accent { color: var(--cyan); font-family: var(--sans); font-weight: 820; }
.brand__i { position: relative; }
.brand__i::after { content: ""; position: absolute; width: .15em; height: .15em; border-radius: 50%; background: #55f0d1; left: calc(50% - .075em); top: .12em; }
.brand__i::before { content: ""; position: absolute; width: .272em; height: .272em; border-radius: 50%; pointer-events: none; left: calc(50% - .136em); top: .059em; background: radial-gradient(circle, rgba(85,240,209,.5), rgba(85,240,209,.2) 40%, transparent 72%); animation: brand-orbit-glow 3.6s ease-in-out infinite; }
.brand__meaning { margin-left: 2px; padding-left: 12px; color: var(--muted-2); border-left: 1px solid var(--line); font: 600 .57rem/1.25 var(--mono); letter-spacing: .13em; text-transform: uppercase; }
.primary-nav { display: flex; align-items: center; gap: clamp(16px, 2vw, 29px); margin-left: auto; }
.primary-nav > a:not(.button) { position: relative; color: var(--muted); font-size: .79rem; font-weight: 650; }
.primary-nav > a:not(.button)::after { content: ""; position: absolute; right: 0; bottom: -8px; left: 0; height: 1px; background: var(--cyan); transform: scaleX(0); transition: transform .2s ease; }
.primary-nav > a:hover, .primary-nav > a[aria-current="page"] { color: var(--text); }
.primary-nav > a[aria-current="page"]::after { transform: scaleX(1); }
.site-header__utilities { display: flex; flex: 0 0 auto; align-items: center; gap: 10px; }
.nav-early-access { white-space: nowrap; }
@media (max-width: 1100px) { .site-header__inner { gap: 16px; }.nav-early-access { padding-inline: 10px; font-size: .72rem; } }
@media (max-width: 600px) {
  .site-header__inner { column-gap: 8px; }
  .site-header__utilities { gap: 6px; }
  .nav-early-access { max-width: 85px; padding: 7px 8px; font-size: .68rem; text-align: center; white-space: normal; }
  .site-header__utilities .nav-account, .site-header__utilities .nav-toggle { width: 34px; height: 36px; }
  .site-header__utilities .nav-toggle { padding: 6px; }
}
.nav-account { display: grid; width: 38px; height: 38px; place-items: center; color: var(--muted); background: rgba(255,255,255,.025); border: 1px solid var(--line); border-radius: 50%; transition: color .2s ease, border-color .2s ease, background-color .2s ease; }
.nav-account:hover, .nav-account[aria-current="page"] { color: var(--cyan); background: rgba(85,240,209,.06); border-color: rgba(85,240,209,.38); }
.nav-account__icon { position: relative; width: 16px; height: 17px; }
.nav-account__icon::before { content: ""; position: absolute; top: 0; left: 5px; width: 6px; height: 6px; border: 1.5px solid currentColor; border-radius: 50%; }
.nav-account__icon::after { content: ""; position: absolute; right: 1px; bottom: 0; left: 1px; height: 7px; border: 1.5px solid currentColor; border-bottom: 0; border-radius: 9px 9px 0 0; }
.nav-spacewalker{width:27px;height:27px;display:block}.nav-spacewalker svg{width:100%;height:100%}
.nav-toggle { display: none; width: 42px; height: 42px; padding: 10px; border: 1px solid var(--line); border-radius: 8px; background: transparent; }
.nav-toggle span:not(.sr-only) { display: block; width: 19px; height: 1px; margin: 4px auto; background: var(--text); transition: transform .2s ease, opacity .2s ease; }

.message-stack { position: fixed; right: 0; left: 0; top: 120px; z-index: 60; display: grid; justify-items: end; gap: 8px; pointer-events: none; }
.message { display: flex; width: min(100%, 520px); align-items: center; gap: 16px; justify-content: space-between; padding: 13px 15px 13px 18px; color: var(--text); background: rgba(12,25,48,.96); border: 1px solid var(--line-strong); border-left: 3px solid var(--blue); border-radius: 10px; box-shadow: var(--shadow); font-size: .84rem; pointer-events: auto; }
.message--success { border-left-color: var(--green); }
.message--error { border-left-color: var(--red); }
.message--warning { border-left-color: var(--amber); }
.message__close { width: 30px; height: 30px; padding: 0; color: var(--muted); background: transparent; border: 0; font-size: 1.25rem; }

.section { position: relative; padding: clamp(88px, 10vw, 150px) 0; }
.section--tight { padding-top: clamp(55px, 7vw, 88px); }
.section--contrast { background: linear-gradient(180deg, rgba(12,25,48,.67), rgba(8,18,37,.35)); border-block: 1px solid var(--line); }
.section-heading { max-width: 780px; margin-bottom: 48px; }
.section-heading h2 { margin-bottom: 19px; }
.section-heading > p:not(.eyebrow), .section-heading--split > p, .section-heading--split > div > p:not(.eyebrow) { color: var(--muted); }
.section-heading--split { display: grid; max-width: none; grid-template-columns: minmax(0, 1.25fr) minmax(280px, .75fr); gap: clamp(36px, 7vw, 110px); align-items: end; }
.section-heading--split h2 { margin-bottom: 0; }
.section-heading--split > p, .section-heading--split > div:last-child { margin-bottom: 7px; }

[data-reveal] { opacity: 1; transform: none; }
[data-reveal][data-visible] { animation: reveal-in .65s ease both; }
@keyframes reveal-in { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { [data-reveal][data-visible] { animation: none; } }

/* Home */
.hero { position: relative; min-height: min(850px, calc(100vh - 108px)); overflow: hidden; border-bottom: 1px solid var(--line); }
.hero::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, var(--ink) 0%, rgba(5,11,24,.96) 39%, rgba(5,11,24,.2) 69%, rgba(5,11,24,.7) 100%); z-index: 1; pointer-events: none; }
.hero__stars { position: absolute; inset: 0; opacity: .55; background-image: radial-gradient(circle at 11% 19%, #fff 0 1px, transparent 1.4px), radial-gradient(circle at 34% 13%, #fff 0 1px, transparent 1.5px), radial-gradient(circle at 66% 9%, #8ceadd 0 1px, transparent 1.5px), radial-gradient(circle at 89% 29%, #fff 0 1px, transparent 1.5px), radial-gradient(circle at 72% 71%, #fff 0 1px, transparent 1.4px), radial-gradient(circle at 21% 81%, #6fb4ff 0 1px, transparent 1.5px); background-size: 370px 290px, 470px 370px, 390px 430px, 510px 330px, 420px 510px, 490px 390px; }
.hero__grid { position: relative; z-index: 2; display: grid; min-height: min(850px, calc(100vh - 108px)); grid-template-columns: minmax(0, 1.05fr) minmax(420px, .95fr); align-items: center; }
.hero__copy { position: relative; z-index: 3; max-width: 720px; padding: 90px 0 78px; }
.hero h1 { max-width: 760px; margin-bottom: 25px; font-size: clamp(4rem, 7vw, 7.2rem); }
.hero__lede { max-width: 660px; margin-bottom: 30px; color: #bdd0e2; font-size: clamp(1.03rem, 1.35vw, 1.2rem); line-height: 1.7; }
.hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 18px; }
.hero__stats { display: flex; gap: 0; margin-top: 45px; padding-top: 25px; border-top: 1px solid var(--line); }
.hero__stats div { display: grid; min-width: 142px; gap: 1px; padding-right: 23px; margin-right: 23px; border-right: 1px solid var(--line); }
.hero__stats div:last-child { border-right: 0; }
.hero__stats strong { font: 750 1.2rem/1.3 var(--mono); color: var(--text); }
.hero__stats span { max-width: 125px; color: var(--muted-2); font-size: .62rem; line-height: 1.4; text-transform: uppercase; letter-spacing: .06em; }
.hero__visual { position: absolute; top: 0; right: min(-7vw, -30px); bottom: 0; width: min(66vw, 850px); display: grid; place-items: center; }
.hero-image-wrap { position: relative; width: min(74vh, 720px); aspect-ratio: 1; overflow: hidden; border-radius: 50%; box-shadow: inset 0 0 100px rgba(5,11,24,.5), 0 0 120px rgba(89,168,255,.09); }
.hero-image-wrap::after { content: ""; position: absolute; inset: 0; border-radius: inherit; box-shadow: inset 0 0 75px 38px var(--ink); }
.hero-image-wrap img { width: 100%; height: 100%; object-fit: cover; object-position: 58% center; filter: saturate(.93) contrast(1.04); }
.telemetry { position: absolute; z-index: 4; display: grid; gap: 1px; min-width: 150px; padding: 10px 13px; background: rgba(5,11,24,.78); border: 1px solid var(--line-strong); border-radius: 5px; backdrop-filter: blur(8px); }
.telemetry--top { top: 23%; right: 10%; }
.telemetry--bottom { right: 13%; bottom: 19%; }
.telemetry__label { color: var(--muted-2); font: 600 .55rem/1.2 var(--mono); letter-spacing: .14em; }
.telemetry strong { color: var(--cyan); font: 700 .68rem/1.4 var(--mono); letter-spacing: .05em; }
.telemetry__bar { height: 2px; margin-top: 5px; background: rgba(255,255,255,.1); }
.telemetry__bar i { display: block; width: 68%; height: 100%; background: var(--cyan); }

.signal-band { position: relative; overflow: hidden; padding: 14px 0; color: #8fa5bb; background: #030711; border-bottom: 1px solid var(--line); font: 650 .62rem/1.3 var(--mono); letter-spacing: .14em; }
.signal-band__inner { display: flex; align-items: center; justify-content: space-between; white-space: nowrap; }
.signal-band i { width: 3px; height: 3px; background: var(--cyan); border-radius: 50%; opacity: .65; }
.briefing-section { background: radial-gradient(circle at 82% 12%, rgba(89,168,255,.1), transparent 34rem), var(--ink); }
.briefing-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; }
.briefing-grid--two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.briefing-card { position: relative; min-height: 270px; padding: clamp(28px, 4vw, 46px); background: rgba(8,18,37,.54); border-right: 1px solid var(--line); }
.briefing-card:last-child { border-right: 0; }
.briefing-card--member { background: linear-gradient(145deg, rgba(85,240,209,.1), rgba(8,18,37,.74) 58%); }
.briefing-card--member::before { content: ""; position: absolute; inset: 0 0 auto; height: 2px; background: linear-gradient(90deg, transparent, var(--cyan), transparent); }
.briefing-card h3 { margin: 28px 0 15px; font-size: clamp(1.45rem, 2vw, 2rem); }
.briefing-card p { margin: 0; color: var(--muted); font-size: .86rem; }
.access-model-section { background: radial-gradient(circle at 80% 20%, rgba(89,168,255,.08), transparent 30rem), var(--ink); }
.access-model-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.access-model-grid--two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.access-model-heading__aside { display: block; margin-top: 15px; color: var(--muted); font: 400 clamp(.72rem, 1.2vw, .92rem)/1.5 var(--sans); letter-spacing: 0; }
.access-model-card { position: relative; display: flex; min-height: 320px; flex-direction: column; padding: clamp(28px, 4vw, 42px); background: rgba(8,18,37,.62); border: 1px solid var(--line); border-radius: var(--radius); }
.access-model-card--plus { background: linear-gradient(145deg, rgba(85,240,209,.1), rgba(8,18,37,.78) 58%); border-color: rgba(85,240,209,.32); }
.access-model-card--plus::before { position: absolute; inset: 0 0 auto; height: 2px; background: linear-gradient(90deg, transparent, var(--cyan), transparent); content: ""; }
.access-model-card h3 { margin: 28px 0 15px; font-size: clamp(1.45rem, 2vw, 2rem); }
.access-model-card p { margin: 0 0 28px; color: var(--muted); font-size: .86rem; }
.access-model-card__status { margin-top: auto; color: var(--cyan); font: 700 .58rem/1 var(--mono); letter-spacing: .12em; }
.process-grid { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; }
.process-card { position: relative; min-height: 355px; padding: 42px; background: rgba(8,18,37,.5); border-right: 1px solid var(--line); }
.process-card:last-child { border-right: 0; }
.process-card::after { content: ""; position: absolute; inset: auto 0 0; height: 2px; background: linear-gradient(90deg, transparent, var(--cyan), transparent); transform: scaleX(0); transition: transform .3s ease; }
.process-card:hover::after { transform: scaleX(1); }
.process-card__number { position: absolute; top: 22px; right: 24px; color: var(--muted-2); font: 600 .63rem/1 var(--mono); }
.process-card__icon { display: grid; width: 62px; height: 62px; place-items: center; margin: 22px 0 38px; color: var(--cyan); background: rgba(85,240,209,.055); border: 1px solid rgba(85,240,209,.22); border-radius: 50%; font: 400 1.7rem/1 var(--mono); }
.process-card h3 { margin-bottom: 14px; font-size: 1.45rem; }
.process-card p { color: var(--muted); font-size: .89rem; }
.process-card__status { position: absolute; bottom: 30px; color: var(--muted-2); font: 600 .58rem/1 var(--mono); letter-spacing: .14em; }
.category-rail { display: flex; align-items: center; gap: 24px; padding: 24px 4px; border-bottom: 1px solid var(--line); }
.category-rail > span { color: var(--muted-2); font: 650 .6rem/1 var(--mono); letter-spacing: .1em; text-transform: uppercase; white-space: nowrap; }
.category-rail ul { display: flex; flex-wrap: wrap; gap: 9px; padding: 0; margin: 0; list-style: none; }
.category-rail li { padding: 5px 10px; color: var(--muted); background: rgba(255,255,255,.025); border: 1px solid var(--line); border-radius: 99px; font-size: .67rem; }
.dual-state { display: grid; grid-template-columns: 1fr 1fr; border: 1px solid var(--line); border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--shadow); }
.state-card { position: relative; min-height: 550px; padding: clamp(35px, 5vw, 70px); background: var(--ink-2); }
.state-card + .state-card { border-left: 1px solid var(--line); }
.state-card--now { background: radial-gradient(circle at 85% 12%, rgba(85,240,209,.11), transparent 36%), var(--ink-2); }
.state-card--future { background: radial-gradient(circle at 85% 12%, rgba(166,138,255,.1), transparent 36%), #090e20; }
.state-card__heading { display: flex; align-items: center; justify-content: space-between; margin-bottom: 75px; }
.state-pill { padding: 5px 9px; color: var(--violet); background: rgba(166,138,255,.08); border: 1px solid rgba(166,138,255,.3); border-radius: 99px; font: 700 .58rem/1 var(--mono); letter-spacing: .12em; }
.state-pill--live { color: var(--cyan); background: rgba(85,240,209,.07); border-color: rgba(85,240,209,.28); }
.state-card__code { color: var(--muted-2); font: 600 .6rem/1 var(--mono); }
.state-card h2 { font-size: clamp(2.2rem, 3.4vw, 3.8rem); }
.state-card > p { max-width: 510px; color: var(--muted); }
.check-list { display: grid; gap: 10px; padding: 0; margin: 28px 0 38px; list-style: none; color: #cbd9e7; font-size: .84rem; }
.check-list li { position: relative; padding-left: 25px; }
.check-list li::before { content: "✓"; position: absolute; left: 0; color: var(--cyan); font-family: var(--mono); }
.check-list--muted li::before { content: "—"; color: var(--violet); }
.condition-box { display: grid; grid-template-columns: 48px 1fr; gap: 22px; margin-top: 70px; padding: 25px 28px; background: rgba(255,202,106,.045); border: 1px solid rgba(255,202,106,.25); border-radius: var(--radius); }
.condition-box__icon { display: grid; width: 42px; height: 42px; place-items: center; color: var(--ink); background: var(--amber); border-radius: 50%; font: 800 1rem/1 var(--mono); }
.condition-box h3 { margin-bottom: 7px; }
.condition-box p { margin: 0; color: var(--muted); font-size: .85rem; }
.condition-box strong { color: var(--text); }
.early-access-section { overflow: hidden; background: radial-gradient(circle at 80% 50%, rgba(85,240,209,.13), transparent 28%), linear-gradient(120deg, #0c1a2d, #07101f); }
.early-access { display: grid; grid-template-columns: 1fr minmax(350px, .7fr); gap: clamp(45px, 9vw, 130px); align-items: center; }
.early-access__copy h2 { margin-bottom: 19px; }
.early-access__copy > p:not(.eyebrow) { max-width: 570px; color: var(--muted); }
.early-access__privacy { display: flex; gap: 10px; margin-top: 30px; color: var(--muted-2); font-size: .72rem; }
.early-access__privacy span { color: var(--cyan); }
.early-access__form { padding: 32px; background: rgba(5,11,24,.74); border: 1px solid var(--line-strong); border-radius: var(--radius); box-shadow: var(--shadow); }

/* Forms */
.form-stack { display: grid; gap: 17px; }
.form-stack--compact { gap: 13px; }
.field-group { display: grid; align-content: start; gap: 7px; }
.field-group label, .check-field label { color: #dce9f4; font-size: .72rem; font-weight: 700; }
.field-group label span { color: var(--amber); }
input:not([type="checkbox"]):not([type="radio"]), select, textarea { width: 100%; min-height: 48px; padding: 11px 13px; color: var(--text); background: rgba(3,9,20,.72); border: 1px solid var(--line-strong); border-radius: 7px; outline: none; transition: border-color .2s, box-shadow .2s; }
textarea { min-height: 130px; resize: vertical; }
select { padding-right: 36px; }
input::placeholder, textarea::placeholder { color: #5f748b; }
input:focus, select:focus, textarea:focus { border-color: var(--cyan); box-shadow: 0 0 0 3px rgba(85,240,209,.08); }
input[type="checkbox"] { width: 18px; height: 18px; flex: 0 0 auto; accent-color: var(--cyan); }
.check-field { display: flex; align-items: flex-start; gap: 11px; }
.check-field input { margin-top: 3px; }
.early-access__interests { min-width: 0; margin: 0; padding: 0; border: 0; }
.early-access__interests legend { margin-bottom: 8px; color: #dce9f4; font-size: .72rem; font-weight: 700; }
.early-access__interests > div { display: grid; gap: 9px; }
.early-access__interests label { display: flex; align-items: flex-start; gap: 9px; line-height: 1.5; }
.early-access__interests input[type=checkbox] { flex: 0 0 auto; width: 16px; height: 16px; margin: 2px 0 0; }
.early-access__interest-picker { position:relative; border:1px solid var(--line); border-radius:8px; background:var(--bg); }
.early-access__interest-picker summary { cursor:pointer; padding:13px 14px; font-size:.82rem; color:#dce9f4; }
.early-access__interest-picker summary span { color:var(--cyan); font-size:.75rem; }
.early-access__interest-picker .early-access__interests { padding:12px 14px; border-top:1px solid var(--line); }
.early-access__interest-picker .early-access__interests label { min-height:40px; align-items:center; cursor:pointer; }
.check-field--panel { padding: 16px; background: rgba(255,255,255,.018); border: 1px solid var(--line); border-radius: 8px; }
.check-field--panel p { margin: 4px 0 0; }
.field-help { margin: 0; color: var(--muted-2); font-size: .65rem; line-height: 1.45; }
.field-help ul { padding-left: 17px; margin: 5px 0 0; }
.field-error, .errorlist { color: #ff9caa; font-size: .68rem; }
.field-error .errorlist, .errorlist { padding: 0; margin: 0; list-style: none; }
.field-group--error input, .field-group--error select, .field-group--error textarea { border-color: var(--red); }
.form-error { padding: 13px 15px; color: #ffb1bc; background: rgba(255,113,132,.07); border: 1px solid rgba(255,113,132,.3); border-radius: 7px; font-size: .75rem; }
.form-error strong { display: block; color: var(--text); }

/* Page headers and pricing */
.page-hero { position: relative; overflow: hidden; padding: clamp(80px, 10vw, 145px) 0 85px; background: radial-gradient(circle at 86% 34%, rgba(89,168,255,.15), transparent 27rem), linear-gradient(180deg, #071225, var(--ink)); border-bottom: 1px solid var(--line); }
.page-hero::before { content: ""; position: absolute; inset: 0; opacity: .22; background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px); background-size: 44px 44px; mask-image: linear-gradient(to right, transparent, #000); }
.page-hero__grid { position: relative; display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(280px, .65fr); gap: clamp(45px, 9vw, 130px); align-items: end; }
.page-hero h1 { margin-bottom: 23px; font-size: clamp(3.3rem, 6.2vw, 6rem); }
.page-hero__lede { max-width: 750px; margin: 0; color: var(--muted); font-size: 1.05rem; }
.page-hero--compact { padding-bottom: 70px; }
.page-hero--form { padding-bottom: 70px; }
.page-hero--form .shell { position: relative; }
.page-hero__actions { display: flex; flex-wrap: wrap; gap: 10px; justify-content: flex-end; }
.fact-panel { padding: 28px; background: rgba(5,11,24,.65); border: 1px solid var(--line-strong); border-top: 2px solid var(--cyan); border-radius: var(--radius-sm); }
.fact-panel__label { display: block; margin-bottom: 17px; color: var(--muted-2); font: 650 .58rem/1 var(--mono); letter-spacing: .13em; }
.fact-panel strong { display: block; margin-bottom: 12px; color: var(--cyan); font: 750 clamp(1.4rem, 2.5vw, 2.1rem)/1 var(--mono); }
.fact-panel p { margin: 0; color: var(--muted); font-size: .76rem; }
.notice { display: flex; gap: 16px; align-items: center; margin-bottom: 75px; padding: 18px 21px; color: var(--muted); background: rgba(89,168,255,.045); border: 1px solid rgba(89,168,255,.2); border-radius: var(--radius-sm); font-size: .82rem; }
.notice strong { color: var(--text); }
.notice__icon { display: grid; width: 28px; height: 28px; flex: 0 0 auto; place-items: center; color: var(--ink); background: var(--blue); border-radius: 50%; font: 800 .75rem/1 var(--mono); }
.plan-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; align-items: stretch; }
.plan-card { position: relative; display: flex; flex-direction: column; min-height: 540px; padding: 29px 25px 25px; background: rgba(8,18,37,.62); border: 1px solid var(--line); border-radius: var(--radius); }
.plan-card--featured { background: linear-gradient(180deg, rgba(85,240,209,.105), rgba(8,18,37,.8) 34%); border-color: rgba(85,240,209,.36); }
.plan-card__flag { position: absolute; top: -11px; left: 22px; padding: 5px 9px; color: var(--ink); background: var(--cyan); border-radius: 3px; font: 800 .52rem/1 var(--mono); letter-spacing: .09em; }
.plan-card__head { min-height: 115px; }
.plan-card__index { color: var(--muted-2); font: 600 .57rem/1 var(--mono); }
.plan-card h3 { margin: 20px 0 7px; font-size: 1.48rem; }
.plan-card__head p { color: var(--muted); font-size: .75rem; }
.plan-card__price { display: flex; min-height: 63px; align-items: flex-end; gap: 7px; margin: 20px 0 7px; }
.plan-card__price strong { font: 750 clamp(2rem, 3vw, 2.65rem)/.95 var(--mono); letter-spacing: -.06em; }
.plan-card__price sup { margin-right: 2px; color: var(--cyan); font-size: .9rem; vertical-align: top; }
.plan-card__price span { margin-bottom: 4px; color: var(--muted-2); font-size: .64rem; }
.plan-card__annual { min-height: 20px; color: var(--muted-2); font-size: .65rem; }
.feature-list { display: grid; gap: 11px; padding: 22px 0 25px; margin: 0 0 auto; border-top: 1px solid var(--line); list-style: none; }
.feature-list li { position: relative; padding-left: 20px; color: #b9cada; font-size: .73rem; }
.feature-list li::before { content: "↳"; position: absolute; left: 0; color: var(--cyan); font-family: var(--mono); }
.feature-list--compact { padding-block: 16px; gap: 7px; }
.pass-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.pass-card { --pass-accent: var(--cyan); position: relative; display: flex; flex-direction: column; min-height: 515px; padding: 25px; overflow: hidden; background: linear-gradient(145deg, rgba(255,255,255,.025), rgba(255,255,255,.005)); border: 1px solid var(--line); border-radius: var(--radius); }
.pass-card::after { content: ""; position: absolute; width: 150px; height: 150px; top: -80px; right: -60px; border: 1px solid var(--pass-accent); border-radius: 50%; opacity: .24; box-shadow: 0 0 0 25px rgba(255,255,255,.012), 0 0 0 50px rgba(255,255,255,.008); }
.pass-card--blue { --pass-accent: var(--blue); }.pass-card--violet { --pass-accent: var(--violet); }.pass-card--amber { --pass-accent: var(--amber); }.pass-card--red { --pass-accent: var(--red); }.pass-card--silver { --pass-accent: #c8d6e4; }.pass-card--solar { --pass-accent: #ff9f5a; }
.pass-card__top { display: flex; justify-content: space-between; color: var(--muted-2); font: 600 .54rem/1 var(--mono); letter-spacing: .1em; }
.pass-card__symbol { display: grid; width: 54px; height: 54px; place-items: center; margin: 35px 0 24px; color: var(--pass-accent); border: 1px solid color-mix(in srgb, var(--pass-accent) 35%, transparent); transform: rotate(45deg); font-size: 1.25rem; }
.pass-card__symbol::first-letter { transform: rotate(-45deg); }
.pass-card h3 { margin-bottom: 9px; font-size: 1.5rem; }
.pass-card > p { color: var(--muted); font-size: .73rem; }
.pass-card__price { display: flex; align-items: baseline; gap: 9px; margin: 12px 0 20px; }
.pass-card__price strong { color: var(--text); font: 700 1.5rem/1 var(--mono); }
.pass-card__price span { color: var(--muted-2); font-size: .6rem; text-transform: uppercase; }
.definition-list { display: grid; margin-bottom: 18px; border-top: 1px solid var(--line); }
.definition-list div { display: flex; justify-content: space-between; padding: 8px 0; border-bottom: 1px solid var(--line); font-size: .67rem; }
.definition-list dt { color: var(--muted-2); }
.definition-list dd { color: #d9e6f2; font-family: var(--mono); }
.pass-card .button { margin-top: auto; }
.faq-layout { display: grid; grid-template-columns: minmax(250px, .65fr) minmax(0, 1.35fr); gap: clamp(50px, 9vw, 130px); }
.faq-list { border-top: 1px solid var(--line); }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list summary { display: flex; min-height: 78px; align-items: center; justify-content: space-between; gap: 20px; color: #dce9f4; cursor: pointer; list-style: none; font-size: .9rem; font-weight: 700; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary span { color: var(--cyan); font: 400 1.25rem/1 var(--mono); transition: transform .2s ease; }
.faq-list details[open] summary span { transform: rotate(45deg); }
.faq-list details p { max-width: 690px; padding: 0 40px 25px 0; margin: 0; color: var(--muted); font-size: .8rem; }
.closing-cta { padding: 80px 0; background: radial-gradient(circle at 25% 100%, rgba(89,168,255,.15), transparent 35rem), #07101f; border-top: 1px solid var(--line); }
.closing-cta__inner { display: grid; grid-template-columns: 1fr .75fr; gap: 80px; align-items: center; }
.closing-cta h2 { margin: 0; font-size: clamp(2.4rem, 4vw, 4rem); }
.closing-cta__inner > div:last-child > p { color: var(--muted); }

/* Explorer */
.explorer-layout { display: grid; grid-template-columns: 265px minmax(0, 1fr); gap: clamp(35px, 6vw, 80px); align-items: start; }
.explorer-layout--preview { grid-template-columns: minmax(0, 1fr); }
.filter-panel { position: sticky; top: 105px; padding: 23px; background: rgba(8,18,37,.66); border: 1px solid var(--line); border-radius: var(--radius); }
.filter-panel__heading { display: flex; align-items: baseline; justify-content: space-between; margin-bottom: 24px; padding-bottom: 16px; border-bottom: 1px solid var(--line); }
.filter-panel__heading h2 { margin: 0; font-size: 1.05rem; }
.filter-panel__heading span { color: var(--muted-2); font: 600 .49rem/1 var(--mono); letter-spacing: .09em; }
.filter-panel select, .filter-panel input { min-height: 42px; font-size: .72rem; }
.filter-panel__reset { display: block; width: 100%; padding: 4px; color: var(--muted-2); background: transparent; border: 0; font-size: .66rem; text-align: center; text-decoration: underline; }
.routing-key { margin-top: 28px; padding-top: 22px; border-top: 1px solid var(--line); }
.routing-key h3 { margin-bottom: 15px; color: var(--muted-2); font: 650 .58rem/1 var(--mono); letter-spacing: .1em; }
.routing-key ol { display: grid; gap: 8px; padding: 0; margin: 0; list-style: none; }
.routing-key li { color: var(--muted); font-size: .67rem; }
.routing-key li span { display: inline-grid; width: 18px; height: 18px; place-items: center; margin-right: 8px; color: var(--cyan); border: 1px solid rgba(85,240,209,.25); border-radius: 50%; font: 600 .52rem/1 var(--mono); }
.mission-index__head { display: flex; align-items: end; justify-content: space-between; margin-bottom: 28px; }
.mission-index__head h2 { margin: 0; font-size: 2.2rem; }
.result-count { color: var(--muted-2); font: 600 .61rem/1 var(--mono); text-transform: uppercase; }
.mission-list { display: grid; border-top: 1px solid var(--line); }
.mission-card { display: grid; grid-template-columns: 58px 1fr; padding: 30px 0; border-bottom: 1px solid var(--line); }
.mission-card[hidden], .empty-panel[hidden] { display: none; }
.mission-card__rail { display: flex; flex-direction: column; align-items: center; gap: 10px; }
.mission-card__number { color: var(--muted-2); font: 600 .55rem/1 var(--mono); }
.mission-card__line { width: 1px; flex: 1; min-height: 100px; background: linear-gradient(var(--cyan), transparent); opacity: .35; }
.mission-card__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 9px 16px; color: var(--muted-2); font: 550 .59rem/1.3 var(--mono); text-transform: uppercase; }
.status-badge { display: inline-flex; width: max-content; align-items: center; gap: 6px; padding: 5px 8px; color: #bcd9f2; background: rgba(89,168,255,.07); border: 1px solid rgba(89,168,255,.2); border-radius: 99px; font: 650 .52rem/1 var(--mono); letter-spacing: .04em; text-transform: uppercase; white-space: nowrap; }
.status-badge i { width: 5px; height: 5px; border-radius: 50%; background: var(--blue); }
.status-badge--delivered { color: #aef2c7; border-color: rgba(111,228,156,.25); background: rgba(111,228,156,.07); }.status-badge--delivered i { background: var(--green); }
.status-badge--scheduled, .status-badge--acquiring, .status-badge--processing { color: #aef5e7; border-color: rgba(85,240,209,.25); background: rgba(85,240,209,.07); }.status-badge--scheduled i, .status-badge--acquiring i, .status-badge--processing i { background: var(--cyan); box-shadow: 0 0 8px var(--cyan); }
.status-badge--failed, .status-badge--declined, .status-badge--canceled { color: #ffb3bd; border-color: rgba(255,113,132,.24); background: rgba(255,113,132,.07); }.status-badge--failed i, .status-badge--declined i, .status-badge--canceled i { background: var(--red); }
.mission-card h3 { margin: 16px 0 10px; font-size: 1.55rem; }
.mission-card h3 a:hover { color: var(--cyan); }
.mission-card__body > p { max-width: 750px; color: var(--muted); font-size: .79rem; }
.mission-card__facts { display: grid; grid-template-columns: 1.2fr 1.2fr .7fr 1fr; gap: 22px; margin: 24px 0; padding: 15px 0; border-block: 1px solid var(--line); }
.mission-card__facts div { min-width: 0; }
.mission-card__facts dt { color: var(--muted-2); font: 600 .51rem/1.3 var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.mission-card__facts dd { overflow: hidden; margin-top: 5px; color: #c8d6e4; font-size: .68rem; text-overflow: ellipsis; white-space: nowrap; }
.empty-panel { grid-column: 1 / -1; padding: 55px 35px; color: var(--muted); border: 1px dashed var(--line-strong); border-radius: var(--radius); text-align: center; }
.empty-panel--wide { margin-top: 35px; }
.empty-panel__icon { display: grid; width: 58px; height: 58px; place-items: center; margin: 0 auto 20px; color: var(--cyan); border: 1px solid rgba(85,240,209,.27); border-radius: 50%; font-size: 1.5rem; }
.empty-panel h3 { color: var(--text); }
.empty-panel p { max-width: 540px; margin-inline: auto; font-size: .8rem; }
.pagination { display: flex; justify-content: space-between; padding-top: 25px; color: var(--muted); font: 600 .66rem/1 var(--mono); }
.pagination a { color: var(--cyan); }
.launch-preview-gate { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: clamp(24px, 5vw, 70px); align-items: center; padding: clamp(24px, 4vw, 42px); margin-top: 24px; background: radial-gradient(circle at 100% 100%, rgba(89,168,255,.14), transparent 24rem), rgba(8,18,37,.72); border: 1px solid rgba(85,240,209,.26); border-radius: var(--radius); }
.launch-preview-gate h3 { margin: 7px 0 9px; font-size: clamp(1.45rem, 3vw, 2.25rem); }
.launch-preview-gate p { max-width: 680px; margin: 0; color: var(--muted); }
.launch-preview-gate .button { white-space: nowrap; }
.source-legend { padding: 50px 0; background: #040916; border-block: 1px solid var(--line); }
.source-legend__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 50px; }
.source-legend__grid > div { position: relative; padding-left: 28px; }
.source-dot { position: absolute; top: 4px; left: 0; width: 10px; height: 10px; border: 2px solid var(--blue); border-radius: 50%; }.source-dot--partner { border-color: var(--amber); }.source-dot--future { border-color: var(--violet); opacity: .6; }
.source-legend h3 { margin-bottom: 7px; font-size: .9rem; }
.source-legend p { margin: 0; color: var(--muted-2); font-size: .67rem; }

/* Launch intelligence */
.launch-page-hero { overflow: hidden; background: radial-gradient(circle at 80% 70%, rgba(85,240,209,.1), transparent 24rem); }
.feed-status { display: grid; grid-template-columns: auto 1fr; gap: 16px; align-items: start; padding: 18px 20px; margin-bottom: 55px; background: rgba(85,240,209,.045); border: 1px solid rgba(85,240,209,.2); border-radius: var(--radius); }
.feed-status .signal-dot { margin-top: 7px; }.feed-status strong { font-size: .8rem; }.feed-status p { margin: 3px 0 0; color: var(--muted); font-size: .7rem; }
.feed-status--stale { background: rgba(255,202,106,.045); border-color: rgba(255,202,106,.24); }.feed-status--stale .signal-dot { background: var(--amber); box-shadow: 0 0 0 5px rgba(255,202,106,.1), 0 0 18px rgba(255,202,106,.5); }
.launch-index-heading { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 30px; }.launch-index-heading h2 { margin: 0; font-size: clamp(2.2rem, 4vw, 3.8rem); }.launch-index-heading > span { color: var(--muted-2); font: 650 .6rem/1 var(--mono); text-transform: uppercase; }
.launch-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }.launch-grid--compact { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.launch-card { display: flex; min-width: 0; overflow: visible; flex-direction: column; background: linear-gradient(155deg, rgba(12,25,48,.82), rgba(6,13,27,.9)); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: 0 20px 60px rgba(0,0,0,.18); }
.launch-card__visual { position: relative; background: var(--ink-2); border-radius: var(--radius) var(--radius) 0 0; border-bottom: 1px solid var(--line); }.launch-card__image-link { position: relative; display: grid; overflow: hidden; aspect-ratio: 6 / 5; place-items: center; background: #020713; border-radius: var(--radius) var(--radius) 0 0; }.launch-card__image-link img { display: block; width: auto; max-width: 100%; height: auto; max-height: 100%; object-fit: contain; }
.launch-card__vehicle-bar { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 12px; align-items: end; padding: 11px 14px 12px; color: var(--text); background: rgba(5,11,24,.94); border-top: 1px solid var(--line); }.launch-card__vehicle { display: grid; min-width: 0; gap: 4px; }.launch-card__vehicle span { color: var(--muted-2); font: 650 .44rem/1 var(--mono); letter-spacing: .1em; text-transform: uppercase; }.launch-card__vehicle strong, .launch-card__vehicle a { overflow-wrap: anywhere; color: #dce9f4; font: 700 .66rem/1.35 var(--mono); letter-spacing: .03em; }.launch-card__vehicle a:hover { color: var(--cyan); }.launch-card__image-note { position: absolute; top: 14px; left: 14px; padding: 5px 7px; color: var(--muted); background: rgba(5,11,24,.74); border: 1px solid var(--line); border-radius: 4px; font: 650 .46rem/1 var(--mono); letter-spacing: .08em; }
.launch-card__image-credit { padding: 8px 14px; margin: 0; overflow-wrap: anywhere; color: var(--muted-2); background: rgba(5,11,24,.92); font: 550 .48rem/1.45 var(--mono); }.launch-card__image-credit a { color: var(--cyan); text-decoration: underline; text-underline-offset: 2px; }
.launch-card__body { display: flex; padding: 22px; flex: 1; flex-direction: column; border-radius: 0 0 var(--radius) var(--radius); background: linear-gradient(155deg, rgba(12,25,48,.82), rgba(6,13,27,.96)); }.launch-card__topline { display: flex; align-items: center; justify-content: space-between; gap: 12px; color: var(--muted-2); font: 600 .52rem/1 var(--mono); text-transform: uppercase; }
.launch-status { display: inline-flex; align-items: center; gap: 6px; padding: 5px 8px; color: #bcd9f2; background: rgba(89,168,255,.07); border: 1px solid rgba(89,168,255,.2); border-radius: 99px; }.launch-status i { width: 5px; height: 5px; background: var(--blue); border-radius: 50%; }.launch-status--go, .launch-status--success { color: #aef2c7; background: rgba(111,228,156,.07); border-color: rgba(111,228,156,.25); }.launch-status--go i, .launch-status--success i { background: var(--green); box-shadow: 0 0 8px var(--green); }.launch-status--failure, .launch-status--hold { color: #ffb3bd; background: rgba(255,113,132,.07); border-color: rgba(255,113,132,.24); }.launch-status--failure i, .launch-status--hold i { background: var(--red); }
.launch-card__date { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; padding: 14px 0 15px; color: var(--muted-2); border-bottom: 1px solid var(--line); }.launch-card__date strong { color: var(--text); font: 700 1.05rem/1 var(--mono); }.launch-card__date span { font-size: .58rem; text-align: right; }
.launch-card__countdown { display: grid; min-width: 0; gap: 4px; justify-items: end; color: #9db3c7; background: transparent; font: 650 .44rem/1.2 var(--mono); letter-spacing: .08em; text-align: right; text-transform: uppercase; }.launch-card__countdown[hidden] { display: none; }.launch-card__countdown strong { color: var(--cyan); font-size: clamp(.74rem, 1.3vw, 1rem); font-variant-numeric: tabular-nums; letter-spacing: .015em; white-space: nowrap; text-shadow: 0 0 18px rgba(85,240,209,.2); }.launch-card__countdown--imminent, .launch-card__countdown--imminent strong { color: var(--amber); }.launch-card__countdown--imminent strong { text-shadow: 0 0 20px rgba(255,202,106,.35); }
.launch-card h3 { margin: 20px 0 9px; font-size: 1.35rem; }.launch-card h3 a:hover { color: var(--cyan); }.launch-card__body > p { min-height: 58px; color: var(--muted); font-size: .72rem; }
.launch-card__mission-group { position: relative; display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; }
.launch-card__mission-group h3 { min-width: 0; flex: 1 1 190px; margin-right: auto; }
.launch-card__mission-actions { display: flex; flex: 0 0 auto; align-items: center; gap: 10px; }
.launch-card__object-link { flex: 0 0 auto; color: var(--cyan); font: 650 .47rem/1.2 var(--mono); letter-spacing: .06em; text-decoration: none; text-transform: uppercase; }
.launch-card__object-link:hover { color: #d9fff8; text-decoration: underline; text-underline-offset: 3px; }
.payload-preview__trigger { display: grid; flex: 0 0 32px; width: 32px; height: 32px; padding: 6px; place-items: center; color: var(--cyan); background: rgba(85,240,209,.06); border: 1px solid rgba(85,240,209,.32); border-radius: 50%; cursor: pointer; }
.payload-preview__trigger:hover { color: #d9fff8; background: rgba(85,240,209,.12); border-color: rgba(85,240,209,.6); }
.payload-preview__trigger:focus-visible, .payload-preview-dialog__close:focus-visible { outline: 2px solid var(--cyan); outline-offset: 3px; }
.payload-preview__trigger svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.65; }
.payload-preview-dialog { width: min(760px, calc(100vw - 32px)); max-width: none; max-height: min(90dvh, 850px); padding: 0; overflow: hidden; color: var(--text); background: #071020; border: 1px solid rgba(85,240,209,.38); border-radius: 14px; box-shadow: 0 28px 90px rgba(0,0,0,.76); }
.payload-preview-dialog::backdrop { background: rgba(1,5,13,.84); backdrop-filter: blur(6px); }
.payload-preview-dialog__surface { display: flex; max-height: min(90dvh, 850px); flex-direction: column; }
.payload-preview-dialog__header { display: flex; flex: 0 0 auto; align-items: flex-start; justify-content: space-between; gap: 24px; padding: 22px 24px 19px; background: linear-gradient(125deg, rgba(85,240,209,.08), rgba(5,11,24,.95)); border-bottom: 1px solid var(--line-strong); }
.payload-preview-dialog__header span, .payload-preview-dialog__manifest > span { color: var(--cyan); font: 650 .48rem/1.2 var(--mono); letter-spacing: .13em; }
.payload-preview-dialog__header h2 { margin: 7px 0 0; color: #edf8ff; font-size: clamp(1.2rem, 3vw, 1.75rem); }
.payload-preview-dialog__close { display: grid; flex: 0 0 38px; width: 38px; height: 38px; padding: 0; place-items: center; color: var(--muted); background: rgba(5,11,24,.72); border: 1px solid var(--line-strong); border-radius: 50%; font-size: 1.15rem; cursor: pointer; }
.payload-preview-dialog__close:hover { color: var(--cyan); border-color: rgba(85,240,209,.55); }
.payload-preview-dialog__body { min-height: 0; padding: 24px; overflow-y: auto; overscroll-behavior: contain; }
.payload-preview-dialog__figure { display: grid; gap: 11px; margin: 0; }
.payload-preview-dialog__image { display: grid; min-height: 220px; max-height: min(54dvh, 560px); place-items: center; overflow: hidden; background: #020713; border: 1px solid var(--line); border-radius: 10px; }
.payload-preview-dialog__image img { display: block; width: auto; max-width: 100%; height: auto; max-height: min(54dvh, 560px); object-fit: contain; }
.payload-preview-dialog__figure figcaption { display: grid; gap: 4px; }
.payload-preview-dialog__figure figcaption strong { color: #dce9f4; font-size: .7rem; }
.payload-preview-dialog__figure figcaption small { color: var(--muted-2); font: 500 .5rem/1.45 var(--mono); }
.payload-preview-dialog__figure figcaption a { color: var(--cyan); text-decoration: underline; text-underline-offset: 2px; }
.payload-preview-dialog__empty { margin: 0; padding: 18px; color: var(--muted); background: rgba(89,168,255,.04); border: 1px dashed var(--line-strong); border-radius: 9px; font-size: .65rem; }
.payload-preview-dialog__manifest { padding-top: 23px; margin-top: 22px; border-top: 1px solid var(--line); }
.payload-preview-dialog__manifest h3 { margin: 6px 0 14px; color: var(--text); font-size: 1rem; }
.payload-preview-dialog__manifest ul { display: grid; gap: 0; padding: 0; margin: 0; list-style: none; border-top: 1px solid var(--line); }
.payload-preview-dialog__manifest li { display: grid; gap: 4px; padding: 11px 0; border-bottom: 1px solid var(--line); }
.payload-preview-dialog__manifest li span { color: #dce9f4; font-size: .68rem; }
.payload-preview-dialog__manifest li small { color: var(--muted-2); font: 500 .52rem/1.4 var(--mono); }
.payload-preview-dialog__footer { display: flex; flex: 0 0 auto; flex-wrap: wrap; justify-content: flex-end; gap: 10px; padding: 16px 24px; background: rgba(3,8,21,.76); border-top: 1px solid var(--line); }
.payload-preview-dialog-open { overflow: hidden; }
.launch-card__facts { display: grid; grid-template-columns: 1fr 1fr; gap: 0; margin: 19px 0; border-top: 1px solid var(--line); }.launch-card__facts div { min-width: 0; padding: 11px 10px 11px 0; border-bottom: 1px solid var(--line); }.launch-card__facts div:nth-child(even) { padding-left: 10px; border-left: 1px solid var(--line); }.launch-card__facts .launch-card__fact--wide { grid-column: 1 / -1; padding-right: 0; padding-left: 0; border-left: 0; }.launch-card__facts dt { color: var(--muted-2); font: 650 .47rem/1.2 var(--mono); letter-spacing: .07em; text-transform: uppercase; }.launch-card__facts dd { margin: 5px 0 0; overflow-wrap: anywhere; color: #d0dce8; font-size: .64rem; line-height: 1.45; user-select: text; white-space: normal; }
.launch-card__footer { display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; margin-top: auto; }.launch-card__footer-links { display: flex; min-width: 0; flex-wrap: wrap; gap: 7px 13px; align-items: baseline; }.launch-card__footer > span { flex: 0 0 auto; color: var(--muted-2); font: 550 .48rem/1 var(--mono); }.launch-card__footer .text-link { font-size: .7rem; }.launch-card__stream-link { color: var(--cyan); font: 650 .55rem/1.2 var(--mono); letter-spacing: .03em; }.launch-card__stream-link:hover { color: #d9fff8; text-decoration: underline; text-underline-offset: 3px; }
.launch-provider__label { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; }
.launch-provider__exchange { flex-shrink: 0; text-align: right; }
.launch-provider { display: inline-grid; grid-template-columns: minmax(0, 1fr) max-content; align-items: baseline; column-gap: 12px; width: 100%; vertical-align: top; }
.launch-provider__name { min-width: 0; overflow-wrap: anywhere; }
a.launch-provider__name { color: var(--cyan); text-decoration: underline; text-decoration-color: rgba(85,240,209,.3); text-underline-offset: 2px; }
a.launch-provider__name:hover { text-decoration-color: currentColor; }
.launch-provider__ticker { color: var(--cyan); font-size: 1em; font-weight: 650; text-align: right; }
.launch-home-source { margin: 24px 0 0; }
.launch-recent .launch-card__body > p { min-height: 0; }
.launch-detail-grid { display: grid; grid-template-columns: minmax(0, 1fr) 310px; gap: clamp(35px, 6vw, 80px); align-items: start; }.launch-detail-main { display: grid; gap: 70px; }.launch-detail-visual { max-width: 720px; }.launch-card--detail .launch-card__image-link { min-height: clamp(360px, 58dvh, 720px); padding: clamp(14px, 3vw, 28px); aspect-ratio: auto; }.launch-card--detail .launch-card__image-link img { width: auto; max-width: 100%; height: auto; max-height: min(72dvh, 860px); object-fit: contain; }.launch-record-section h2 { font-size: clamp(2rem, 4vw, 3.4rem); }.launch-detail-aside { position: sticky; top: 105px; display: grid; gap: 15px; }

/* Request form */
.request-layout { display: grid; grid-template-columns: minmax(0, 1fr) 330px; gap: clamp(32px, 5vw, 65px); align-items: start; }
.request-form-card { padding: clamp(25px, 4vw, 46px); background: rgba(8,18,37,.55); border: 1px solid var(--line); border-radius: var(--radius); }
.request-form-card__head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 35px; padding-bottom: 22px; border-bottom: 1px solid var(--line); }
.request-form-card__head h2 { margin: 0; font-size: 2rem; }
.required-note { color: var(--muted-2); font-size: .63rem; }.required-note i { color: var(--amber); }
.model-form__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px 18px; }
.model-form__full { grid-column: 1 / -1; }
.submit-panel { display: flex; align-items: center; justify-content: space-between; gap: 30px; margin-top: 35px; padding-top: 30px; border-top: 1px solid var(--line); }
.submit-panel strong { font-size: .86rem; }
.submit-panel p { max-width: 510px; margin: 4px 0 0; color: var(--muted-2); font-size: .66rem; }
.submit-panel .button { flex: 0 0 auto; }
.request-aside { position: sticky; top: 105px; display: grid; gap: 16px; }
.request-summary { padding: 23px; background: linear-gradient(150deg, rgba(85,240,209,.07), rgba(8,18,37,.8) 48%); border: 1px solid rgba(85,240,209,.26); border-radius: var(--radius); }
.request-summary__top { display: flex; justify-content: space-between; align-items: center; padding-bottom: 16px; border-bottom: 1px solid var(--line); color: var(--cyan); font: 650 .56rem/1 var(--mono); letter-spacing: .1em; }
.request-summary dl { margin: 12px 0 25px; }
.request-summary dl div { display: flex; justify-content: space-between; gap: 20px; padding: 9px 0; border-bottom: 1px solid var(--line); }
.request-summary dt { color: var(--muted-2); font-size: .62rem; }
.request-summary dd { max-width: 190px; overflow: hidden; color: #d2dfeb; font: 600 .62rem/1.4 var(--mono); text-align: right; text-overflow: ellipsis; white-space: nowrap; }
.route-preview { display: flex; align-items: flex-start; justify-content: space-between; }
.route-preview b { height: 1px; flex: 1; margin-top: 12px; background: var(--line-strong); }
.route-preview__node { position: relative; display: grid; width: 25px; height: 25px; place-items: center; color: var(--muted-2); border: 1px solid var(--line-strong); border-radius: 50%; font: 600 .51rem/1 var(--mono); }
.route-preview__node--active { color: var(--ink); background: var(--cyan); border-color: var(--cyan); }
.route-preview__node i { position: absolute; top: 33px; left: 50%; color: var(--muted-2); font: normal 500 .49rem/1 var(--mono); transform: translateX(-50%); }
.aside-note { display: grid; grid-template-columns: 28px 1fr; gap: 12px; padding: 18px; background: rgba(255,255,255,.018); border: 1px solid var(--line); border-radius: var(--radius-sm); }
.aside-note > span { display: grid; width: 27px; height: 27px; place-items: center; color: var(--blue); border: 1px solid rgba(89,168,255,.25); border-radius: 50%; font-family: var(--mono); }
.aside-note strong { font-size: .7rem; }
.aside-note p { margin: 4px 0 0; color: var(--muted-2); font-size: .62rem; }

/* Mission detail */
.mission-header { padding: 48px 0 65px; background: radial-gradient(circle at 80% 0, rgba(85,240,209,.09), transparent 30rem), var(--ink-2); border-bottom: 1px solid var(--line); }
.breadcrumbs { display: flex; gap: 10px; margin-bottom: 45px; color: var(--muted-2); font: 600 .58rem/1 var(--mono); text-transform: uppercase; }
.breadcrumbs a { color: var(--cyan); }
.mission-header__grid { display: grid; grid-template-columns: 1fr 320px; gap: 70px; align-items: end; }
.mission-header__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; color: var(--muted-2); font: 600 .58rem/1 var(--mono); text-transform: uppercase; }
.mission-header h1 { margin: 20px 0 14px; font-size: clamp(2.8rem, 5.5vw, 5.2rem); }
.mission-header__grid > div > p { max-width: 760px; margin: 0; color: var(--muted); }
.mission-id-panel { padding: 21px; background: rgba(5,11,24,.62); border: 1px solid var(--line); border-left: 2px solid var(--cyan); border-radius: var(--radius-sm); }
.mission-id-panel span { display: block; color: var(--muted-2); font: 600 .52rem/1 var(--mono); letter-spacing: .1em; }
.mission-id-panel code { display: block; margin: 12px 0; overflow-wrap: anywhere; color: #dce8f3; font: 600 .65rem/1.5 var(--mono); }
.mission-id-panel small { color: var(--muted-2); font-size: .58rem; }
.mission-detail-grid { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: clamp(35px, 6vw, 80px); align-items: start; }
.mission-detail-main { display: grid; gap: 18px; }
.data-panel { position: relative; padding: clamp(28px, 4vw, 44px); overflow: hidden; background: rgba(8,18,37,.57); border: 1px solid var(--line); border-radius: var(--radius); }
.data-panel__head { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 30px; }
.data-panel__head h2 { margin: 0; font-size: 1.9rem; }
.data-panel__index { color: var(--muted-2); font: 600 .6rem/1 var(--mono); }
.coordinate-display { position: relative; z-index: 2; display: grid; grid-template-columns: repeat(3, 1fr); max-width: 650px; }
.coordinate-display div { padding: 14px 25px; border-left: 1px solid var(--line-strong); }
.coordinate-display div:first-child { padding-left: 0; border-left: 0; }
.coordinate-display span { display: block; margin-bottom: 8px; color: var(--muted-2); font: 600 .54rem/1 var(--mono); letter-spacing: .1em; }
.coordinate-display strong { font: 650 clamp(1.05rem, 2vw, 1.45rem)/1 var(--mono); }
.coordinate-display small { color: var(--muted-2); font-size: .6rem; }
.target-grid { position: absolute; right: -35px; bottom: -90px; width: 280px; height: 280px; opacity: .22; border: 1px solid var(--cyan); border-radius: 50%; background-image: linear-gradient(rgba(85,240,209,.35) 1px, transparent 1px), linear-gradient(90deg, rgba(85,240,209,.35) 1px, transparent 1px); background-size: 25px 25px; }
.target-grid__cross::before, .target-grid__cross::after { content: ""; position: absolute; top: 50%; left: 50%; background: var(--cyan); transform: translate(-50%, -50%); }.target-grid__cross::before { width: 100%; height: 1px; }.target-grid__cross::after { width: 1px; height: 100%; }
.target-grid__ring { position: absolute; inset: 35%; border: 1px solid var(--cyan); border-radius: 50%; }
.target-grid__sweep { position: absolute; top: 50%; left: 50%; width: 45%; height: 1px; background: var(--cyan); transform-origin: left; transform: rotate(-35deg); }
.mission-objective { color: #c4d2df; font-size: .9rem; line-height: 1.8; }
.acceptance-form { display: grid; gap: 20px; margin-top: 24px; }
.acceptance-form label { display: grid; grid-template-columns: auto 1fr; gap: 12px; align-items: start; color: var(--muted); font-size: .75rem; line-height: 1.65; }
.acceptance-form input { width: 18px; height: 18px; margin-top: 2px; accent-color: var(--cyan); }
.acceptance-form .button { justify-self: start; }
.definition-grid { display: grid; grid-template-columns: repeat(2, 1fr); margin: 35px 0 0; border-top: 1px solid var(--line); }
.definition-grid div { padding: 16px 0; border-bottom: 1px solid var(--line); }
.definition-grid div:nth-child(odd) { padding-right: 25px; }.definition-grid div:nth-child(even) { padding-left: 25px; border-left: 1px solid var(--line); }
.definition-grid dt { color: var(--muted-2); font: 600 .53rem/1 var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.definition-grid dd { margin-top: 6px; color: #d8e4ee; font-size: .72rem; }
.event-timeline { padding: 0; margin: 0; list-style: none; }
.event-timeline li { position: relative; padding: 0 0 29px 33px; border-left: 1px solid var(--line-strong); }
.event-timeline li:last-child { padding-bottom: 0; border-left-color: transparent; }
.event-timeline__node { position: absolute; top: 0; left: -5px; width: 9px; height: 9px; background: var(--ink-2); border: 2px solid var(--cyan); border-radius: 50%; box-shadow: 0 0 9px rgba(85,240,209,.35); }
.event-timeline__top { display: flex; align-items: baseline; justify-content: space-between; gap: 20px; }
.event-timeline__top strong { font-size: .78rem; }
.event-timeline time { color: var(--muted-2); font: 500 .56rem/1 var(--mono); }
.event-timeline p { margin: 5px 0 0; color: var(--muted); font-size: .68rem; }
.mission-detail-aside { position: sticky; top: 105px; display: grid; gap: 15px; }
.route-status, .truth-card, .share-card { padding: 22px; background: rgba(8,18,37,.64); border: 1px solid var(--line); border-radius: var(--radius); }
.route-status__head { display: flex; justify-content: space-between; align-items: flex-start; color: var(--muted-2); font: 600 .55rem/1 var(--mono); letter-spacing: .08em; }
.route-status__head strong { color: var(--cyan); font-size: 1.25rem; }.route-status__head small { color: var(--muted-2); font-size: .55rem; }
.meter { height: 3px; margin: 20px 0; background: rgba(255,255,255,.08); }.meter span { display: block; max-width: 100%; height: 100%; background: linear-gradient(90deg, var(--blue), var(--cyan)); }
.meter-progress { display: block; width: 100%; height: 5px; margin: 20px 0; overflow: hidden; appearance: none; border: 0; border-radius: 999px; background: rgba(255,255,255,.08); }
.meter-progress::-webkit-progress-bar { background: rgba(255,255,255,.08); }
.meter-progress::-webkit-progress-value { background: linear-gradient(90deg, var(--blue), var(--cyan)); }
.meter-progress::-moz-progress-bar { background: linear-gradient(90deg, var(--blue), var(--cyan)); }
.route-status p, .truth-card p, .share-card p { margin: 0; color: var(--muted-2); font-size: .64rem; }
.truth-card__icon { display: grid; width: 30px; height: 30px; place-items: center; margin-bottom: 25px; color: var(--ink); background: var(--amber); border-radius: 50%; font: 750 .7rem/1 var(--mono); }
.truth-card h2 { font-size: 1rem; }
.truth-card p { margin-bottom: 15px; }
.truth-card .text-link { font-size: .65rem; }
.share-card > span { display: block; margin-bottom: 8px; color: var(--green); font: 650 .54rem/1 var(--mono); letter-spacing: .1em; }
.record-footer { padding: 30px 0; background: #040916; border-top: 1px solid var(--line); }
.record-footer__inner { display: flex; align-items: center; justify-content: space-between; }.record-footer p { margin: 0; color: var(--muted); }

/* Projects */
.project-hero { background: radial-gradient(circle at 82% 35%, rgba(85,240,209,.12), transparent 28rem), radial-gradient(circle at 64% 90%, rgba(89,168,255,.09), transparent 25rem), var(--ink-2); }
.project-boundary { background: rgba(255,202,106,.035); border-bottom: 1px solid rgba(255,202,106,.16); }
.project-boundary__inner { display: flex; align-items: center; gap: 18px; min-height: 66px; padding-block: 12px; }
.project-boundary__inner p { margin: 0; color: var(--muted); font-size: .69rem; }
.project-list { display: grid; gap: 18px; }
.project-home-section { background: radial-gradient(circle at 20% 65%, rgba(85,240,209,.055), transparent 25rem), var(--ink); }
.project-home-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-bottom: 28px; }
.project-home-card { display: flex; min-height: 310px; flex-direction: column; padding: 27px; background: linear-gradient(145deg, rgba(12,25,48,.72), rgba(6,13,27,.88)); border: 1px solid var(--line); border-radius: var(--radius); }
.project-home-card > div:first-child { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; color: var(--muted-2); font: 600 .51rem/1.3 var(--mono); text-transform: uppercase; }
.project-home-card h3 { margin: 27px 0 11px; font-size: 1.35rem; }
.project-home-card h3 a:hover { color: var(--cyan); }
.project-home-card > p { color: var(--muted); font-size: .72rem; }
.project-home-card dl { display: grid; grid-template-columns: 1fr 1fr; margin: auto 0 16px; border-block: 1px solid var(--line); }
.project-home-card dl div { padding: 13px 10px; }.project-home-card dl div + div { border-left: 1px solid var(--line); }
.project-home-card dt { color: var(--muted-2); font: 600 .48rem/1 var(--mono); text-transform: uppercase; }.project-home-card dd { margin-top: 6px; color: #dbe7ef; font: 650 .7rem/1 var(--mono); }
.project-home-card > small { color: var(--muted-2); font-size: .53rem; }
.project-card { padding: clamp(24px, 3vw, 34px); background: linear-gradient(145deg, rgba(12,25,48,.72), rgba(6,13,27,.88)); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: 0 22px 60px rgba(0,0,0,.16); }
.project-card__top, .project-card__meta, .project-card__goal > div { display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.project-card__meta { flex-wrap: wrap; justify-content: flex-start; color: var(--muted-2); font: 600 .54rem/1.3 var(--mono); text-transform: uppercase; }
.project-card__id { color: var(--muted-2); font: 600 .54rem/1 var(--mono); text-transform: uppercase; }
.project-card h3 { margin: 22px 0 10px; font-size: clamp(1.45rem, 2.2vw, 2rem); }
.project-card h3 a:hover { color: var(--cyan); }
.project-card > p { max-width: 760px; color: var(--muted); font-size: .78rem; }
.project-card__facts { display: grid; grid-template-columns: repeat(4, 1fr); margin: 25px 0 20px; border-block: 1px solid var(--line); }
.project-card__facts div { padding: 14px 15px; border-left: 1px solid var(--line); }
.project-card__facts div:first-child { padding-left: 0; border-left: 0; }
.project-card__facts dt { color: var(--muted-2); font: 600 .49rem/1.3 var(--mono); letter-spacing: .07em; text-transform: uppercase; }
.project-card__facts dd { margin-top: 6px; color: #d7e3ed; font: 650 .69rem/1.3 var(--mono); }
.project-card__goal { margin-bottom: 18px; }
.project-card__goal span, .project-card__goal small { color: var(--muted-2); font-size: .58rem; }
.project-card__goal strong { color: var(--cyan); font: 700 .72rem/1 var(--mono); }
.project-card__goal .meter-progress { margin: 9px 0 7px; }
.status-badge--forming, .status-badge--feasibility, .status-badge--funding { color: #aef5e7; border-color: rgba(85,240,209,.25); background: rgba(85,240,209,.07); }
.status-badge--forming i, .status-badge--feasibility i, .status-badge--funding i { background: var(--cyan); }
.status-badge--concept, .status-badge--review, .status-badge--draft, .status-badge--paused { color: #ffe0a6; border-color: rgba(255,202,106,.25); background: rgba(255,202,106,.07); }
.status-badge--concept i, .status-badge--review i, .status-badge--draft i, .status-badge--paused i { background: var(--amber); }
.status-badge--build, .status-badge--launch_integration, .status-badge--operations { color: #bad9ff; border-color: rgba(89,168,255,.25); background: rgba(89,168,255,.07); }
.status-badge--build i, .status-badge--launch_integration i, .status-badge--operations i { background: var(--blue); }
.status-badge--complete { color: #aef2c7; border-color: rgba(111,228,156,.25); background: rgba(111,228,156,.07); }
.status-badge--complete i { background: var(--green); }
.status-badge--approved { color: #aef2c7; border-color: rgba(111,228,156,.25); background: rgba(111,228,156,.07); }.status-badge--approved i { background: var(--green); }
.status-badge--rejected { color: #ffb3bd; border-color: rgba(255,113,132,.24); background: rgba(255,113,132,.07); }.status-badge--rejected i { background: var(--red); }
.project-header { background: radial-gradient(circle at 80% 0, rgba(89,168,255,.13), transparent 31rem), radial-gradient(circle at 28% 120%, rgba(85,240,209,.07), transparent 30rem), var(--ink-2); }
.project-detail-grid { grid-template-columns: minmax(0, 1fr) 330px; }
.project-question { padding: 21px; margin-bottom: 28px; background: rgba(85,240,209,.045); border-left: 2px solid var(--cyan); }
.project-question span { display: block; margin-bottom: 9px; color: var(--cyan); font: 650 .52rem/1 var(--mono); letter-spacing: .09em; }
.project-question strong { color: #e0eef5; font-size: .92rem; line-height: 1.65; }
.project-milestones { display: grid; gap: 0; padding: 0; margin: 0; list-style: none; }
.project-milestones li { display: grid; grid-template-columns: 43px 1fr; gap: 18px; padding: 20px 0; border-bottom: 1px solid var(--line); }
.project-milestones li:last-child { padding-bottom: 0; border-bottom: 0; }
.project-milestones__number { display: grid; width: 34px; height: 34px; place-items: center; color: var(--cyan); border: 1px solid rgba(85,240,209,.28); border-radius: 50%; font: 650 .55rem/1 var(--mono); }
.project-milestones__top { display: flex; align-items: baseline; justify-content: space-between; gap: 15px; }
.project-milestones__top strong { font-size: .82rem; }
.project-milestones__top span, .project-milestones small { color: var(--muted-2); font: 600 .5rem/1.3 var(--mono); text-transform: uppercase; }
.project-milestones p { margin: 6px 0; color: var(--muted); font-size: .69rem; }
.project-budget { display: grid; }
.project-budget > div { display: flex; align-items: start; justify-content: space-between; gap: 25px; padding: 17px 0; border-bottom: 1px solid var(--line); }
.project-budget span, .project-budget small { display: block; color: var(--muted-2); font: 550 .49rem/1.45 var(--mono); text-transform: uppercase; }
.project-budget strong { display: block; margin: 5px 0; font-size: .76rem; }
.project-budget b { flex: 0 0 auto; color: #dbe8f2; font: 650 .72rem/1.4 var(--mono); }
.project-budget__total { display: flex; align-items: baseline; justify-content: space-between; gap: 20px; padding-top: 25px; }
.project-budget__total span { color: var(--muted-2); font-size: .68rem; }
.project-budget__total strong { color: var(--cyan); font: 700 1.1rem/1 var(--mono); }
.project-terms { color: var(--muted); font-size: .75rem; line-height: 1.75; }
.project-terms p:last-child { margin-bottom: 0; }
.project-terms + .microcopy code { overflow-wrap: anywhere; }
.project-goal, .project-action-card { padding: 23px; background: rgba(8,18,37,.7); border: 1px solid var(--line); border-radius: var(--radius); }
.project-goal > strong { display: block; margin: 13px 0 24px; color: var(--text); font: 750 2rem/1 var(--mono); }
.project-goal__progress { display: flex; justify-content: space-between; color: var(--muted-2); font-size: .6rem; }
.project-goal__progress b { color: var(--cyan); font-family: var(--mono); }
.project-goal p { color: var(--muted-2); font-size: .59rem; }
.project-goal dl { margin: 18px 0 0; }
.project-goal dl div { display: flex; justify-content: space-between; padding: 8px 0; border-top: 1px solid var(--line); font-size: .59rem; }
.project-goal dt { color: var(--muted-2); }.project-goal dd { color: #d6e2ec; }
.project-action-card h2 { margin: 8px 0 16px; font-size: 1.15rem; }
.project-action-card > p { color: var(--muted); font-size: .66rem; }
.project-action-card fieldset.check-field--panel { min-width: 0; margin: 0; }
.project-action-card fieldset.check-field--panel legend { padding: 0; color: var(--text); font: 650 .67rem/1.4 var(--sans); }
.project-action-card .check-field--panel { display: block; padding: 14px; }
.project-action-card .check-field--panel > div > div { display: grid; gap: 8px; margin-bottom: 11px; }
.project-action-card .check-field--panel label { color: var(--muted); font-size: .65rem; }
.project-action-card input[type="checkbox"] { accent-color: var(--cyan); }
.project-access-list { display: grid; gap: 8px; margin-top: 20px; padding-top: 17px; border-top: 1px solid var(--line); }
.project-access-list > strong { color: var(--muted-2); font: 650 .59rem/1.4 var(--mono); letter-spacing: .1em; text-transform: uppercase; }
.project-access-list > div { display: flex; align-items: center; justify-content: space-between; gap: 12px; color: var(--muted); font-size: .62rem; }
.project-access-list form { margin: 0; }
.project-access-list .text-button { color: #ff9caa; font-size: .58rem; text-decoration: underline; }
.project-withdraw { margin-top: 13px; text-align: center; }
.project-withdraw .text-button { color: var(--muted-2); font-size: .6rem; text-decoration: underline; }

/* Dashboard */
.dashboard-header { padding: 65px 0 45px; background: linear-gradient(180deg, var(--ink-2), var(--ink)); }
.dashboard-header__inner { display: flex; align-items: end; justify-content: space-between; gap: 30px; }
.dashboard-header h1 { margin-bottom: 10px; font-size: clamp(2.5rem, 4.5vw, 4.4rem); }
.dashboard-header__inner > div > p:last-child { margin: 0; color: var(--muted); }
.section--dashboard { padding-top: 30px; background: #050a16; }
.dashboard-grid { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 18px; align-items: start; }
.dashboard-main { display: grid; gap: 18px; min-width: 0; }
.dashboard-main > *, .dashboard-aside { min-width: 0; }
.dashboard-aside { display: grid; gap: 18px; }
.summary-grid { display: grid; grid-template-columns: 1.4fr .8fr .8fr; gap: 12px; }
.summary-card { position: relative; min-height: 150px; padding: 22px; overflow: hidden; background: rgba(12,25,48,.66); border: 1px solid var(--line); border-radius: var(--radius); }
.summary-card--briefing { background: linear-gradient(135deg, rgba(85,240,209,.12), rgba(12,25,48,.72) 60%); border-color: rgba(85,240,209,.25); }
.summary-card__label { display: block; margin-bottom: 22px; color: var(--muted-2); font: 600 .52rem/1 var(--mono); letter-spacing: .1em; }
.summary-card strong { display: block; color: var(--text); font: 700 2.15rem/1 var(--mono); }
.summary-card small { display: block; margin-top: 9px; color: var(--muted-2); font-size: .57rem; }
.summary-card__orb { position: absolute; right: -32px; bottom: -60px; width: 140px; height: 140px; border: 1px solid rgba(85,240,209,.22); border-radius: 50%; box-shadow: 0 0 0 20px rgba(85,240,209,.018), 0 0 0 40px rgba(85,240,209,.012); }
.dashboard-panel { padding: 23px; background: rgba(9,20,40,.64); border: 1px solid var(--line); border-radius: var(--radius); }
.dashboard-panel__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 20px; }
.dashboard-panel__head h2 { margin: 0; font-size: 1.35rem; }
.dashboard-panel__head .text-link, .ledger-balance { font-size: .61rem; }.ledger-balance { color: var(--muted-2); font-family: var(--mono); }
.dashboard-table-wrap { overflow-x: auto; }
.dashboard-table { width: 100%; border-collapse: collapse; text-align: left; }
.dashboard-table th { padding: 11px 9px; color: var(--muted-2); border-bottom: 1px solid var(--line-strong); font: 600 .51rem/1 var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.dashboard-table td { padding: 15px 9px; color: var(--muted); border-bottom: 1px solid var(--line); font-size: .66rem; white-space: nowrap; }
.dashboard-table td:first-child { min-width: 190px; white-space: normal; }
.dashboard-table td strong { display: block; margin-bottom: 3px; color: #dfeaf3; font-size: .73rem; }
.dashboard-table td span:not(.status-badge) { color: var(--muted-2); }
.table-action { display: grid; width: 28px; height: 28px; place-items: center; color: var(--cyan); border: 1px solid var(--line); border-radius: 50%; }
.dashboard-table__empty td { padding: 50px 20px; text-align: center; white-space: normal; }
.dashboard-table__empty td > span { display: block; margin-bottom: 10px; color: var(--cyan); font-size: 1.7rem; }.dashboard-table__empty td p { margin: 5px 0 16px; }
.dashboard-tools { border-top: 1px solid var(--line); }
.dashboard-tool-form { margin: 0; }
.dashboard-tool { display: grid; width: 100%; grid-template-columns: minmax(0, 1fr) auto; gap: 14px; align-items: center; padding: 15px 0; color: var(--muted); background: transparent; border: 0; border-bottom: 1px solid var(--line); text-align: left; transition: color .2s ease; }
.dashboard-tool:hover { color: var(--text); }
.dashboard-tool span { min-width: 0; }
.dashboard-tool strong, .dashboard-tool small { display: block; }
.dashboard-tool strong { color: var(--text); font-size: .7rem; }
.dashboard-tool small { margin-top: 3px; color: var(--muted-2); font-size: .56rem; line-height: 1.45; }
.dashboard-tool i { color: var(--cyan); font: 650 .8rem/1 var(--mono); transition: transform .2s ease; }
.dashboard-tool:hover i { transform: translateX(3px); }
.ledger-list { border-top: 1px solid var(--line); }
.ledger-row { display: grid; grid-template-columns: 30px 1fr 90px 70px; gap: 12px; align-items: center; padding: 14px 0; border-bottom: 1px solid var(--line); }
.ledger-row__icon { display: grid; width: 27px; height: 27px; place-items: center; color: var(--amber); background: rgba(255,202,106,.06); border: 1px solid rgba(255,202,106,.2); border-radius: 50%; font: 650 .7rem/1 var(--mono); }.ledger-row__icon--plus { color: var(--green); border-color: rgba(111,228,156,.2); background: rgba(111,228,156,.06); }
.ledger-row div { min-width: 0; }.ledger-row div strong { display: block; color: #d9e5f0; font-size: .69rem; }.ledger-row div span { display: block; overflow: hidden; color: var(--muted-2); font-size: .59rem; text-overflow: ellipsis; white-space: nowrap; }
.ledger-row time { color: var(--muted-2); font: 500 .55rem/1 var(--mono); }.ledger-row b { color: var(--text); font: 650 .68rem/1 var(--mono); text-align: right; }
.ledger-empty { padding: 30px 0; color: var(--muted-2); font-size: .67rem; text-align: center; }
.claim-list, .organization-list { display: grid; border-top: 1px solid var(--line); }
.claim-row, .organization-row { display: grid; grid-template-columns: 34px 1fr auto; gap: 10px; align-items: center; padding: 13px 0; border-bottom: 1px solid var(--line); }
.claim-row__gem, .organization-row__mark { display: grid; width: 32px; height: 32px; place-items: center; color: var(--cyan); background: rgba(85,240,209,.06); border: 1px solid rgba(85,240,209,.2); transform: rotate(45deg); font-size: .75rem; }.organization-row__mark { border-radius: 50%; transform: none; font: 650 .66rem/1 var(--mono); }
.claim-row div strong, .organization-row div strong { display: block; color: #dbe7f0; font-size: .66rem; }.claim-row div span, .organization-row div span { display: block; color: var(--muted-2); font-size: .56rem; }
.claim-row small { color: var(--cyan); font: 600 .55rem/1 var(--mono); }
.status-light { width: 8px; height: 8px; background: var(--muted-2); border-radius: 50%; }.status-light--active { background: var(--green); box-shadow: 0 0 8px rgba(111,228,156,.55); }
.aside-empty { padding: 30px 10px 15px; color: var(--muted-2); text-align: center; }.aside-empty > span { display: block; color: var(--blue); font-size: 1.5rem; }.aside-empty p { font-size: .65rem; }.aside-empty .text-link { font-size: .61rem; }
.conditional-card { padding: 26px; background: linear-gradient(145deg, rgba(166,138,255,.11), rgba(9,20,40,.8)); border: 1px solid rgba(166,138,255,.26); border-radius: var(--radius); }
.conditional-card__label { color: var(--violet); font: 650 .52rem/1 var(--mono); letter-spacing: .1em; }.conditional-card h2 { margin: 25px 0 10px; font-size: 1.45rem; }.conditional-card p { color: var(--muted); font-size: .67rem; }.conditional-card a { color: #c4b5ff; font-size: .64rem; text-decoration: underline; }

/* Admin operations */
.dashboard-header--admin { background: radial-gradient(circle at 80% 30%, rgba(85,240,209,.08), transparent 28rem), linear-gradient(180deg, var(--ink-2), var(--ink)); }
.admin-dashboard { display: grid; gap: 18px; }
.admin-summary-grid { grid-template-columns: 1.25fr repeat(3, 1fr); }
.page-admin-dashboard .admin-summary-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.summary-card__action { display: block; margin-top: 18px; color: var(--cyan); font: 650 .54rem/1.35 var(--mono); letter-spacing: .04em; }
.summary-card--attention { border-color: rgba(255,156,170,.35); background: linear-gradient(145deg, rgba(255,156,170,.1), rgba(12,25,48,.7)); }
.admin-operations-grid { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 18px; align-items: start; }
.admin-module__intro { max-width: 80ch; margin: -2px 0 24px; color: var(--muted); font-size: .7rem; }
.admin-status { padding: 7px 10px; color: var(--muted-2); border: 1px solid var(--line); border-radius: 999px; font: 650 .52rem/1 var(--mono); letter-spacing: .06em; text-transform: uppercase; white-space: nowrap; }
.admin-status--attention { color: var(--amber); border-color: rgba(255,202,106,.28); background: rgba(255,202,106,.06); }
.admin-status--quiet { color: var(--green); border-color: rgba(111,228,156,.24); background: rgba(111,228,156,.05); }
.admin-module__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; padding-top: 20px; border-top: 1px solid var(--line); }
.admin-module--priority { background: radial-gradient(circle at 90% 10%, rgba(85,240,209,.08), transparent 18rem), linear-gradient(145deg, rgba(89,168,255,.07), rgba(9,20,40,.76)); border-color: rgba(89,168,255,.22); }
.admin-review-guide { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.admin-review-guide > div { display: grid; grid-template-columns: 28px minmax(0, 1fr); gap: 11px; align-items: start; padding: 15px; background: rgba(5,11,24,.35); border: 1px solid var(--line); border-radius: 9px; }
.admin-review-guide > div > span { display: grid; width: 27px; height: 27px; place-items: center; color: var(--cyan); border: 1px solid rgba(85,240,209,.3); border-radius: 50%; font: 650 .56rem/1 var(--mono); }
.admin-review-guide p { margin: 0; }.admin-review-guide strong, .admin-review-guide small { display: block; }.admin-review-guide strong { color: var(--text); font-size: .66rem; }.admin-review-guide small { margin-top: 5px; color: var(--muted-2); font-size: .56rem; line-height: 1.5; }
.admin-alert { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 18px 20px; border: 1px solid var(--line); border-radius: var(--radius); }
.admin-alert--attention { background: linear-gradient(120deg, rgba(255,156,170,.11), rgba(12,25,48,.72)); border-color: rgba(255,156,170,.32); }
.admin-alert strong { display: block; margin-top: 6px; color: #ffd9df; font-size: .78rem; }.admin-alert p { margin: 5px 0 0; color: var(--muted); font-size: .62rem; line-height: 1.5; }
.admin-gates { border-top: 1px solid var(--line); }
.admin-gates > div { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 13px 0; border-bottom: 1px solid var(--line); }
.admin-gates span { color: var(--muted); font-size: .61rem; }
.admin-gates strong { color: var(--muted-2); font: 650 .56rem/1 var(--mono); letter-spacing: .07em; text-transform: uppercase; }
.admin-gates strong.is-active { color: var(--green); }
.admin-gates__note { margin: 16px 0 0; color: var(--muted-2); font-size: .57rem; line-height: 1.55; }
.admin-module--users { background: linear-gradient(145deg, rgba(166,138,255,.09), rgba(9,20,40,.72)); border-color: rgba(166,138,255,.24); }
.admin-system-status { display: grid; margin: 0; border-top: 1px solid var(--line); }
.admin-system-status > div { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 14px 0; border-bottom: 1px solid var(--line); }
.admin-system-status dt span, .admin-system-status dt small { display: block; }.admin-system-status dt span { color: var(--text); font-size: .63rem; }.admin-system-status dt small { margin-top: 4px; color: var(--muted-2); font-size: .53rem; }
.admin-system-status dd { margin: 0; color: var(--muted-2); font: 650 .54rem/1.2 var(--mono); text-align: right; text-transform: uppercase; }.admin-system-status dd.is-active { color: var(--green); }.admin-system-status dd.is-attention { color: #ff9caa; }.admin-system-status dd.is-processing { color: var(--amber); }
.admin-system-note { margin: 15px 0 0; color: var(--muted-2); font-size: .55rem; line-height: 1.5; }
.admin-boundary-note { padding: 18px 20px; color: var(--muted); background: rgba(89,168,255,.06); border: 1px solid rgba(89,168,255,.2); border-radius: var(--radius); }
.admin-boundary-note strong { display: block; color: #cfe4f5; font-size: .72rem; }.admin-boundary-note p { margin: 6px 0 0; font-size: .63rem; line-height: 1.55; }
.admin-module--services { background: radial-gradient(circle at 92% 8%, rgba(166,138,255,.09), transparent 17rem), rgba(9,20,40,.68); border-color: rgba(166,138,255,.2); }
.admin-service-mini-summary { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); overflow: hidden; border: 1px solid var(--line); border-radius: 9px; }
.admin-service-mini-summary div { padding: 14px 16px; border-left: 1px solid var(--line); }.admin-service-mini-summary div:first-child { border-left: 0; }
.admin-service-mini-summary strong, .admin-service-mini-summary span { display: block; }.admin-service-mini-summary strong { color: var(--text); font: 700 1.1rem/1 var(--mono); }.admin-service-mini-summary span { margin-top: 6px; color: var(--muted-2); font-size: .54rem; }
.admin-service-filter { display: grid; grid-template-columns: minmax(240px, 1fr) minmax(180px, .45fr) auto auto; gap: 10px; align-items: end; margin-bottom: 24px; }
.admin-service-filter > div { display: grid; gap: 7px; }.admin-service-filter label, .admin-service-field > label { color: var(--muted-2); font: 600 .52rem/1 var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.admin-service-filter input, .admin-service-filter select, .admin-service-review-form .form-control { width: 100%; min-height: 40px; padding: 9px 11px; color: var(--text); background: rgba(5,11,24,.84); border: 1px solid var(--line-strong); border-radius: 7px; font: 500 .63rem/1.45 var(--sans); }
.admin-service-filter input:focus, .admin-service-filter select:focus, .admin-service-review-form .form-control:focus { outline: 2px solid rgba(85,240,209,.7); outline-offset: 2px; }
.admin-service-filter .text-link { align-self: center; padding: 9px 5px; font-size: .58rem; }
.admin-service-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.admin-service-card { display: flex; min-width: 0; min-height: 380px; padding: 21px; flex-direction: column; background: linear-gradient(155deg, rgba(89,168,255,.055), rgba(7,16,33,.92) 45%); border: 1px solid var(--line); border-radius: var(--radius); }
.admin-service-card__head { display: flex; min-height: 27px; align-items: center; justify-content: space-between; gap: 10px; }
.admin-service-state, .admin-service-warning { display: inline-flex; width: fit-content; padding: 6px 8px; border: 1px solid var(--line); border-radius: 999px; font: 650 .48rem/1 var(--mono); letter-spacing: .06em; text-transform: uppercase; }
.admin-service-state--candidate { color: var(--amber); border-color: rgba(255,202,106,.28); background: rgba(255,202,106,.06); }.admin-service-state--reviewed { color: var(--blue); border-color: rgba(89,168,255,.3); background: rgba(89,168,255,.07); }.admin-service-state--published { color: var(--green); border-color: rgba(111,228,156,.27); background: rgba(111,228,156,.06); }
.admin-service-warning { color: #ffb2be; border-color: rgba(255,156,170,.3); background: rgba(255,156,170,.06); }
.admin-service-card__provider { margin: 26px 0 7px; color: var(--cyan); font: 600 .54rem/1 var(--mono); letter-spacing: .07em; text-transform: uppercase; }
.admin-service-card h3 { margin: 0; color: #edf8ff; font-size: 1.25rem; line-height: 1.2; }.admin-service-card__summary { min-height: 4.3em; margin: 10px 0 18px; color: var(--muted); font-size: .65rem; line-height: 1.55; }
.admin-service-card__facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 0; border-block: 1px solid var(--line); }
.admin-service-card__facts div { min-width: 0; padding: 12px 9px; border-left: 1px solid var(--line); border-bottom: 1px solid var(--line); }.admin-service-card__facts div:nth-child(3n+1) { padding-left: 0; border-left: 0; }.admin-service-card__facts div:nth-last-child(-n+3) { border-bottom: 0; }
.admin-service-card__facts dt { color: var(--muted-2); font: 600 .46rem/1 var(--mono); letter-spacing: .07em; text-transform: uppercase; }.admin-service-card__facts dd { overflow: hidden; margin: 6px 0 0; color: #d5e3ee; font-size: .57rem; line-height: 1.35; text-overflow: ellipsis; }
.admin-service-card__footer { display: flex; align-items: center; justify-content: space-between; gap: 15px; margin-top: auto; padding-top: 18px; }.admin-service-card__footer > span { color: var(--muted-2); font: 550 .51rem/1 var(--mono); }
.admin-service-empty { grid-column: 1 / -1; padding: 55px 20px; color: var(--muted-2); border: 1px dashed var(--line-strong); border-radius: var(--radius); text-align: center; }.admin-service-empty > span { display: block; margin-bottom: 10px; color: var(--cyan); font-size: 1.6rem; }.admin-service-empty strong { color: var(--text); }.admin-service-empty p { margin-bottom: 0; font-size: .63rem; }
.admin-service-pagination { margin-top: 22px; }
.admin-service-review-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(300px, 360px); gap: 18px; align-items: start; }
.admin-service-review-aside { position: sticky; top: 95px; }
.admin-service-review-form { display: grid; gap: 28px; }
.company-review-evidence code { overflow-wrap: anywhere; }
.page-admin-companies { --shell: 1600px; }
.company-research-table { min-width: 1050px; }.company-research-table td { white-space: normal; vertical-align: top; overflow-wrap: anywhere; }.company-research-table small { display: block; margin-top: 6px; color: var(--muted-2); }.company-research-table ul { padding-left: 17px; margin: 10px 0 0; }.company-research-table td:nth-child(4) { max-width: 350px; }
.research-status { display: inline-block; border: 1px solid currentColor; border-radius: 20px; padding: 3px 10px; font-size: .7rem; }.research-status--eligible { color: var(--green) !important; }.research-status--needs_review { color: var(--amber) !important; }.research-status--excluded { color: var(--red) !important; }
.company-research-detail { grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr) !important; align-items: start; }.company-research-detail .dashboard-panel { min-width: 0; overflow-wrap: anywhere; }.company-research-detail details { margin: 18px 0; }.company-research-detail summary { cursor: pointer; }.company-research-facts { display: grid; grid-template-columns: minmax(100px, .6fr) minmax(0, 1fr); gap: 8px 20px; }.company-research-facts dt { color: var(--muted-2); }.company-research-facts dd { margin: 0; }.company-research-job { margin-top: 24px; padding-top: 24px; border-top: 1px solid var(--line); }.company-research-job h3 { font-size: 1.1rem; }
@media (max-width: 900px) { .company-research-detail { grid-template-columns: minmax(0, 1fr) !important; } }
.page-admin-companies .admin-dashboard { grid-template-columns: minmax(0, 1fr); }
.company-candidates .dashboard-panel__head p { margin: 8px 0 0; color: var(--muted-2); }
.company-candidates__filters { grid-template-columns: repeat(3, minmax(140px, 1fr)) auto auto; }
.company-candidates__table { min-width: 1380px; table-layout: fixed; }
.company-candidates__table th, .company-candidates__table td { vertical-align: middle; white-space: normal; overflow-wrap: anywhere; }
.company-candidates__table th:nth-child(1) { width: 88px; }.company-candidates__table th:nth-child(2) { width: 220px; }.company-candidates__table th:nth-child(3) { width: 100px; }.company-candidates__table th:nth-child(4) { width: 78px; }.company-candidates__table th:nth-child(5) { width: 76px; }.company-candidates__table th:nth-child(6) { width: 92px; }.company-candidates__table th:nth-child(8) { width: 104px; }.company-candidates__table th:nth-child(9) { width: 240px; }.company-candidates__table th:nth-child(10) { width: 58px; }
.company-candidates__table th[scope="row"] { font: 600 .72rem/1.5 var(--sans); letter-spacing: normal; text-transform: none; }
.company-candidates__table td:first-child { min-width: 0; }
.company-candidates__table th[scope="row"] small { display: block; margin-top: 5px; color: var(--muted-2); font-size: .58rem; font-weight: 400; line-height: 1.5; }
.company-candidates__thumbnail { position: relative; display: grid; width: 64px; height: 48px; place-items: center; overflow: hidden; background: var(--ink-2); border: 1px solid var(--line); border-radius: 6px; }
.company-candidates__thumbnail img { position: absolute; inset: 0; width: 64px; height: 48px; object-fit: contain; background: var(--ink-2); }.company-candidates__thumbnail img[hidden] { display: none; }
.company-candidates__placeholder { color: var(--muted-2); }.company-candidates__description { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; margin: 0; line-height: 1.6; }
.company-candidates__check { display: grid; min-width: 30px; min-height: 36px; place-items: center; }.company-candidates__check input { width: 18px; height: 18px; margin: 0; accent-color: var(--cyan); }
.company-candidates__table .form-control { width: 100%; min-width: 0; padding: 8px; font-size: .65rem; }.company-candidates__organization { margin-top: 8px; }.company-candidates__organization[hidden] { display: none; }.company-candidates__organization label { display: block; margin-bottom: 4px; color: var(--muted-2); font-size: .58rem; }
.company-candidates__actions { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 14px; margin-top: 18px; }.company-candidates__actions p { margin: 0; color: var(--muted-2); }.company-candidates__actions button:disabled { cursor: default; opacity: .45; }
.company-source-dialog { width: min(980px, calc(100vw - 32px)); }.company-source-dialog pre { margin: 0; white-space: pre-wrap; overflow-wrap: anywhere; font: .7rem/1.6 var(--mono); }.company-source-dialog [role="status"] { margin-top: 0; color: var(--muted-2); }
.company-review-evidence pre { max-height: 420px; padding: 16px; overflow: auto; white-space: pre-wrap; overflow-wrap: anywhere; background: var(--ink-2); }
.admin-service-review-form fieldset { min-width: 0; padding: 0; margin: 0; border: 0; }.admin-service-review-form fieldset + fieldset { padding-top: 25px; border-top: 1px solid var(--line); }
.admin-service-review-form legend { width: 100%; margin-bottom: 17px; color: #e4f0f8; font: 700 .75rem/1.3 var(--sans); }
.admin-service-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 15px; }.admin-service-form-grid--three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.admin-service-field { display: grid; min-width: 0; gap: 7px; align-content: start; }.admin-service-field--full { grid-column: 1 / -1; }
.admin-service-field small { color: var(--muted-2); font-size: .53rem; line-height: 1.5; }.admin-service-review-form textarea.form-control { min-height: 115px; resize: vertical; }.admin-service-review-form select.form-control { appearance: auto; }
.admin-service-review-form .errorlist { margin-top: 1px; font-size: .57rem; }.form-errors--panel { padding: 13px 15px; color: #ffb2be; background: rgba(255,156,170,.07); border: 1px solid rgba(255,156,170,.28); border-radius: 8px; }
.admin-service-check { display: flex; min-height: 67px; align-items: flex-start; gap: 11px; padding: 13px; color: var(--muted); background: rgba(5,11,24,.45); border: 1px solid var(--line); border-radius: 8px; cursor: pointer; }.admin-service-check input { margin-top: 3px; accent-color: var(--cyan); }.admin-service-check span, .admin-service-check strong, .admin-service-check small { display: block; }.admin-service-check strong { color: var(--text); font-size: .63rem; }.admin-service-check small { margin-top: 5px; color: var(--muted-2); font-size: .52rem; line-height: 1.45; }
.admin-service-decision { padding: 20px !important; background: linear-gradient(145deg, rgba(85,240,209,.055), rgba(5,11,24,.38)); border: 1px solid rgba(85,240,209,.2) !important; border-radius: var(--radius); }.admin-service-decision legend { width: auto; padding: 0 7px; margin-left: -7px; }
.admin-service-decision__boundary { margin-top: 15px; padding: 13px 15px; color: var(--muted); background: rgba(5,11,24,.5); border-left: 2px solid var(--blue); }.admin-service-decision__boundary strong { color: var(--text); font-size: .63rem; }.admin-service-decision__boundary p { margin: 5px 0 0; font-size: .57rem; line-height: 1.55; }
.admin-service-decision__actions { display: flex; justify-content: flex-end; gap: 10px; margin-top: 17px; }
.admin-service-source-ok, .admin-service-source-missing { margin: -5px 0 16px; padding: 9px 11px; color: var(--green); background: rgba(111,228,156,.05); border: 1px solid rgba(111,228,156,.2); border-radius: 7px; font-size: .57rem; }.admin-service-source-missing { color: #ffb2be; background: rgba(255,156,170,.06); border-color: rgba(255,156,170,.24); }
.admin-service-evidence-list, .admin-service-revision-list { display: grid; gap: 9px; }.admin-service-evidence-list article, .admin-service-revision-list article { padding: 13px; background: rgba(5,11,24,.42); border: 1px solid var(--line); border-radius: 8px; }
.admin-service-evidence-list span { color: var(--cyan); font: 600 .47rem/1 var(--mono); letter-spacing: .06em; text-transform: uppercase; }.admin-service-evidence-list strong, .admin-service-evidence-list a, .admin-service-evidence-list small { display: block; }.admin-service-evidence-list strong { margin-top: 8px; color: var(--text); font-size: .62rem; line-height: 1.4; }.admin-service-evidence-list a { margin-top: 8px; color: #9ec8ff; font-size: .56rem; overflow-wrap: anywhere; }.admin-service-evidence-list small { margin-top: 7px; color: var(--muted-2); font-size: .49rem; line-height: 1.45; }
.admin-service-revision-list article > div { display: flex; align-items: center; justify-content: space-between; gap: 9px; }.admin-service-revision-list strong { color: var(--text); font-size: .61rem; }.admin-service-revision-list span { color: var(--muted-2); font: 600 .48rem/1 var(--mono); }.admin-service-revision-list small, .admin-service-revision-list code { display: block; margin-top: 7px; color: var(--muted-2); font-size: .49rem; }.admin-service-revision-list code { color: #9eb5c8; overflow-wrap: anywhere; }.admin-service-history-empty { margin: 0; color: var(--muted-2); font-size: .58rem; line-height: 1.55; }
.admin-service-publication > strong { display: block; margin-top: 14px; color: var(--green); font-size: .7rem; }.admin-service-publication > p { color: var(--muted-2); font-size: .57rem; line-height: 1.55; }.admin-service-publication .text-link { font-size: .57rem; }
.admin-user-filter { display: grid; grid-template-columns: minmax(200px, 1fr) auto auto; gap: 10px; align-items: end; margin-bottom: 20px; }
.admin-user-filter label { grid-column: 1 / -1; color: var(--muted-2); font: 600 .52rem/1 var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.admin-user-filter input, .admin-user-table select, .admin-user-table input[type="text"] { width: 100%; min-height: 38px; padding: 8px 10px; color: var(--text); background: rgba(5,11,24,.78); border: 1px solid var(--line-strong); border-radius: 7px; font-size: .62rem; }
.admin-user-filter .text-link { align-self: center; padding: 8px; }
.admin-user-table { min-width: 1120px; }
.admin-user-table th { vertical-align: bottom; }.admin-user-table td { vertical-align: middle; white-space: normal; }
.admin-user-table td:nth-child(4) { min-width: 150px; }.admin-user-table td:nth-child(5) { min-width: 135px; }.admin-user-table td:nth-child(6) { min-width: 180px; }
.admin-user-identity { min-width: 225px; }.admin-user-identity strong em { margin-left: 5px; padding: 3px 6px; color: var(--cyan); border: 1px solid rgba(85,240,209,.25); border-radius: 999px; font: 600 .47rem/1 var(--mono); text-transform: uppercase; }
.admin-user-identity small, .admin-user-table td > small { display: block; margin-top: 5px; color: var(--muted-2); font-size: .53rem; }
.admin-account-state { display: inline-flex; padding: 5px 8px; color: var(--muted-2); border: 1px solid var(--line); border-radius: 999px; font: 650 .5rem/1 var(--mono); letter-spacing: .05em; text-transform: uppercase; white-space: nowrap; }
.admin-account-state.is-active { color: var(--green); border-color: rgba(111,228,156,.24); background: rgba(111,228,156,.06); }.admin-account-state.is-warning { color: var(--amber); border-color: rgba(255,202,106,.24); background: rgba(255,202,106,.06); }
.admin-user-pagination { margin-top: 20px; }

/* Read-only LL2 and Spaceflight News table browser */
.admin-external-filter { display: grid; grid-template-columns: minmax(260px, 1fr) minmax(220px, .8fr) minmax(150px, .4fr) auto; gap: 12px; align-items: end; padding: 16px; margin-bottom: 22px; background: rgba(5,11,24,.48); border: 1px solid var(--line); border-radius: 10px; }
.admin-external-filter label { display: grid; gap: 7px; color: var(--muted-2); font: 600 .52rem/1.3 var(--mono); letter-spacing: .05em; text-transform: uppercase; }
.admin-external-filter input, .admin-external-filter select { width: 100%; min-height: 40px; padding: 9px 11px; color: var(--text); background: rgba(5,11,24,.9); border: 1px solid var(--line-strong); border-radius: 7px; font: 500 .62rem/1.4 var(--sans); letter-spacing: normal; text-transform: none; }
.admin-external-filter input:focus, .admin-external-filter select:focus { outline: 2px solid rgba(85,240,209,.72); outline-offset: 2px; }
.admin-external-table { min-width: 980px; }.admin-external-table th, .admin-external-table td { vertical-align: top; white-space: normal; }.admin-external-table td { max-width: 270px; overflow-wrap: anywhere; }
.admin-external-detail { margin-top: 20px; }.admin-external-detail__image { display: grid; grid-template-columns: minmax(180px, 320px) minmax(0, 1fr); gap: 18px; align-items: end; padding: 14px; margin: 0 0 18px; background: rgba(5,11,24,.5); border: 1px solid var(--line); border-radius: 9px; }.admin-external-detail__image img { width: 100%; max-height: 230px; object-fit: cover; border-radius: 7px; }.admin-external-detail__image figcaption { color: var(--muted-2); font-size: .56rem; line-height: 1.55; }
.admin-external-fields { display: grid; gap: 0; margin: 0; border: 1px solid var(--line); border-radius: 9px; overflow: hidden; }.admin-external-fields > div { display: grid; grid-template-columns: minmax(170px, .32fr) minmax(0, 1fr); gap: 18px; padding: 12px 14px; background: rgba(5,11,24,.32); border-top: 1px solid var(--line); }.admin-external-fields > div:first-child { border-top: 0; }.admin-external-fields dt { color: var(--text); font-size: .59rem; }.admin-external-fields dt small { display: block; margin-top: 4px; color: var(--muted-2); font: 500 .47rem/1.3 var(--mono); }.admin-external-fields dd { min-width: 0; margin: 0; color: var(--muted); font-size: .58rem; line-height: 1.55; overflow-wrap: anywhere; }.admin-external-fields pre { max-height: 420px; padding: 12px; margin: 0; overflow: auto; color: #c7dae8; background: rgba(2,7,17,.72); border-radius: 6px; font: 500 .52rem/1.55 var(--mono); white-space: pre-wrap; }

/* Reference media operations */
.admin-media-workspace { display: grid; gap: 18px; }
.admin-media-header h1 { font-size: clamp(2.7rem, 5vw, 4.7rem); }
.admin-media-summary { grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 0; }
.summary-card--selectable { display: block; color: inherit; text-decoration: none; transition: border-color .2s ease, background .2s ease, transform .2s ease; }
.summary-card--selectable:hover { border-color: rgba(89,168,255,.42); background: rgba(18,37,68,.78); transform: translateY(-2px); }
.summary-card--selectable:focus-visible { outline: 2px solid var(--cyan); outline-offset: 3px; }
.summary-card--selected { border-color: rgba(85,240,209,.48); background: linear-gradient(145deg, rgba(85,240,209,.1), rgba(12,25,48,.74)); }
.admin-media-tabs { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; padding: 8px; background: rgba(7,15,31,.72); border: 1px solid var(--line); border-radius: var(--radius); }
.admin-media-tabs--utility { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.admin-media-tabs a { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-width: 0; padding: 13px 15px; color: var(--muted); border: 1px solid transparent; border-radius: 8px; font-size: .64rem; transition: color .2s ease, background .2s ease, border-color .2s ease; }
.admin-media-tabs a:hover { color: var(--text); background: rgba(89,168,255,.06); }
.admin-media-tabs a[aria-current="page"] { color: #ebf8ff; background: rgba(85,240,209,.08); border-color: rgba(85,240,209,.28); }
.admin-media-tabs strong { display: grid; min-width: 28px; height: 24px; padding-inline: 6px; place-items: center; color: var(--cyan); background: rgba(5,11,24,.64); border: 1px solid var(--line); border-radius: 999px; font: 650 .53rem/1 var(--mono); }
.admin-media-panel { min-width: 0; overflow: hidden; }
.admin-media-panel__head { align-items: center; }
.admin-media-action-guide { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 9px; padding: 0; margin: 0 0 20px; list-style: none; }.admin-media-action-guide li { display: grid; grid-template-columns: 26px minmax(0, 1fr); gap: 10px; align-items: start; padding: 13px; background: rgba(89,168,255,.045); border: 1px solid var(--line); border-radius: 8px; }.admin-media-action-guide li > span { display: grid; width: 24px; height: 24px; place-items: center; color: var(--cyan); border: 1px solid rgba(85,240,209,.28); border-radius: 50%; font: 650 .5rem/1 var(--mono); }.admin-media-action-guide strong, .admin-media-action-guide small { display: block; }.admin-media-action-guide strong { color: #dce9f3; font-size: .62rem; }.admin-media-action-guide small { margin-top: 4px; color: var(--muted-2); font-size: .54rem; line-height: 1.45; }
.admin-media-filter { display: grid; grid-template-columns: minmax(220px, 1fr) minmax(185px, .5fr) minmax(220px, .65fr) auto; gap: 12px; align-items: end; padding: 16px; margin-bottom: 22px; background: rgba(5,11,24,.48); border: 1px solid var(--line); border-radius: 10px; }
.admin-media-filter--compact { grid-template-columns: minmax(220px, 1fr) minmax(185px, .55fr) auto; }
.admin-media-filter label, .admin-media-inline-form label, .admin-media-certify-form > label:not(.admin-media-check) { display: grid; gap: 7px; color: var(--muted-2); font: 600 .52rem/1.3 var(--mono); letter-spacing: .05em; text-transform: uppercase; }
.admin-media-filter input, .admin-media-filter select, .admin-media-inline-form input:not([type="checkbox"]), .admin-media-inline-form textarea, .admin-media-certify-form textarea { width: 100%; min-height: 40px; padding: 9px 11px; color: var(--text); background: rgba(5,11,24,.9); border: 1px solid var(--line-strong); border-radius: 7px; font: 500 .62rem/1.4 var(--sans); letter-spacing: normal; text-transform: none; }
.admin-media-filter input:focus, .admin-media-filter select:focus, .admin-media-inline-form input:focus, .admin-media-inline-form textarea:focus, .admin-media-certify-form textarea:focus { outline: 2px solid rgba(85,240,209,.72); outline-offset: 2px; }
.admin-media-filter__actions { display: flex; align-items: center; gap: 10px; min-height: 40px; }.admin-media-filter__actions .text-link { font-size: .58rem; }
.admin-media-carousel-bar { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-bottom: 10px; }
.admin-media-carousel-bar > p { margin: 0; color: var(--muted-2); font-size: .59rem; }
.admin-media-carousel-controls { display: flex; align-items: center; gap: 9px; color: var(--muted-2); font: 600 .52rem/1 var(--mono); white-space: nowrap; }
.admin-media-carousel-controls button { display: grid; width: 34px; height: 34px; padding: 0; place-items: center; color: var(--cyan); background: rgba(89,168,255,.07); border: 1px solid var(--line-strong); border-radius: 50%; cursor: pointer; }
.admin-media-carousel-controls button:hover:not(:disabled) { background: rgba(85,240,209,.1); border-color: rgba(85,240,209,.42); }
.admin-media-carousel-controls button:disabled { color: #526476; cursor: default; opacity: .55; }
.admin-media-lane + .admin-media-lane { padding-top: 27px; margin-top: 30px; border-top: 1px solid var(--line-strong); }
.admin-media-lane__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin: 0 0 13px; }.admin-media-lane__head h3 { margin: 5px 0 0; color: #e7f3fb; font-size: 1.05rem; }.admin-media-lane__head p { margin: 6px 0 0; color: var(--muted-2); font-size: .58rem; }
.admin-media-lane__tools { display: flex; align-items: flex-end; gap: 14px; }
.admin-media-carousel { display: flex; gap: 15px; max-width: 100%; overflow-x: auto; padding: 4px 2px 18px; scroll-behavior: smooth; scroll-padding-inline: 2px; scroll-snap-type: x proximity; scrollbar-color: rgba(85,240,209,.34) rgba(255,255,255,.03); }
.admin-media-carousel:focus-visible { outline: 2px solid rgba(85,240,209,.75); outline-offset: 3px; }
.admin-media-card { flex: 0 0 min(410px, 84vw); overflow: hidden; background: linear-gradient(155deg, rgba(89,168,255,.055), rgba(7,16,33,.94) 44%); border: 1px solid var(--line); border-radius: var(--radius); scroll-snap-align: start; box-shadow: 0 18px 50px rgba(0,0,0,.18); }
.admin-media-card:focus-visible { outline: 2px solid var(--cyan); outline-offset: -2px; }
.admin-media-card__visual { position: relative; display: grid; min-height: 235px; place-items: center; overflow: hidden; background: radial-gradient(circle at 50% 48%, rgba(89,168,255,.12), transparent 52%), #030815; border-bottom: 1px solid var(--line); }
.admin-media-card__visual img { display: block; width: 100%; height: 250px; object-fit: contain; }
.admin-media-card__visual-label { position: absolute; right: 12px; bottom: 12px; padding: 6px 8px; color: #d5e3ee; background: rgba(3,8,21,.82); border: 1px solid var(--line); border-radius: 999px; font: 600 .48rem/1 var(--mono); text-transform: uppercase; backdrop-filter: blur(8px); }
.admin-media-placeholder { display: grid; width: 100%; min-height: 235px; padding: 30px; place-items: center; align-content: center; color: var(--muted-2); text-align: center; }
.admin-media-placeholder__orbit { position: relative; display: block; width: 82px; height: 82px; margin-bottom: 18px; border: 1px solid rgba(89,168,255,.3); border-radius: 50%; transform: rotate(-18deg) scaleY(.45); }
.admin-media-placeholder__orbit::before { content: ""; position: absolute; inset: 13px; border: 1px solid rgba(85,240,209,.26); border-radius: 50%; }
.admin-media-placeholder__orbit i { position: absolute; top: 50%; left: -4px; width: 9px; height: 9px; background: var(--cyan); border-radius: 50%; box-shadow: 0 0 13px rgba(85,240,209,.72); transform: translateY(-50%) scaleY(2.22); }
.admin-media-placeholder strong, .admin-media-placeholder small { display: block; }.admin-media-placeholder strong { color: #dce9f3; font-size: .75rem; }.admin-media-placeholder small { margin-top: 6px; font-size: .56rem; }
.admin-media-card__body { padding: 20px; }
.admin-media-card__meta { display: flex; align-items: center; justify-content: space-between; gap: 12px; color: var(--muted-2); font: 600 .51rem/1.2 var(--mono); letter-spacing: .07em; text-transform: uppercase; }
.admin-media-card h3 { margin: 21px 0 7px; color: #edf8ff; font-size: 1.28rem; line-height: 1.2; }
.admin-media-card__title { min-height: 2.7em; margin: 0; color: var(--muted); font-size: .66rem; line-height: 1.45; }
.admin-media-card__entity { margin: 13px 0 0; color: #c7d8e6; font-size: .61rem; line-height: 1.45; }.admin-media-card__entity span { display: block; margin-bottom: 3px; color: var(--muted-2); font: 600 .48rem/1 var(--mono); text-transform: uppercase; }
.admin-media-card__facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 18px 0 0; border-block: 1px solid var(--line); }
.admin-media-card__facts div { min-width: 0; padding: 13px 10px; border-left: 1px solid var(--line); }.admin-media-card__facts div:first-child { padding-left: 0; border-left: 0; }
.admin-media-card__facts dt { color: var(--muted-2); font: 600 .47rem/1.2 var(--mono); letter-spacing: .05em; text-transform: uppercase; }.admin-media-card__facts dd { margin: 6px 0 0; overflow-wrap: anywhere; color: #d5e3ee; font-size: .57rem; line-height: 1.35; }
.admin-media-card__actions { display: flex; align-items: center; min-height: 54px; padding-top: 16px; }.admin-media-card__actions form { margin: 0; }.admin-media-card__waiting { color: var(--muted-2); font: 600 .52rem/1.35 var(--mono); text-transform: uppercase; }
.admin-media-required-action { margin-top: 14px; padding: 12px 14px; border: 1px solid rgba(255,173,66,.35); border-radius: 9px; background: rgba(255,173,66,.08); }
.admin-media-required-action strong { color: #ffad42; font: 700 .5rem/1.2 var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.admin-media-required-action p { margin: 6px 0 0; color: #d5e3ee; font-size: .58rem; line-height: 1.5; }
.admin-media-card__details, .admin-media-card__decision { margin-top: 12px; background: rgba(5,11,24,.44); border: 1px solid var(--line); border-radius: 9px; }
.admin-media-card__details > summary, .admin-media-card__decision > summary { padding: 13px 14px; color: #dce9f3; font-size: .63rem; cursor: pointer; list-style-position: inside; }
.admin-media-card__details[open] > summary, .admin-media-card__decision[open] > summary { color: var(--cyan); border-bottom: 1px solid var(--line); }
.admin-media-card__details > p, .admin-media-card__decision > p, .admin-media-certify-form > p { margin: 0; padding: 13px 14px 0; color: var(--muted-2); font-size: .58rem; line-height: 1.55; }
.admin-media-card__details > dl { display: grid; gap: 0; margin: 0; padding: 8px 14px 14px; }
.admin-media-card__details > dl div { display: grid; grid-template-columns: 105px minmax(0, 1fr); gap: 10px; padding: 8px 0; border-bottom: 1px solid var(--line); }.admin-media-card__details > dl div:last-child { border-bottom: 0; }
.admin-media-card__details dt { color: var(--muted-2); font: 600 .48rem/1.3 var(--mono); text-transform: uppercase; }.admin-media-card__details dd { min-width: 0; margin: 0; overflow-wrap: anywhere; color: #d5e3ee; font-size: .57rem; line-height: 1.4; }.admin-media-card__details code { white-space: normal; }
.admin-media-card__details > .text-link, .admin-media-source-links { display: flex; flex-wrap: wrap; gap: 12px; margin: 0 14px 14px; font-size: .57rem; }
.admin-media-inline-form, .admin-media-certify-form { display: grid; gap: 11px; padding: 14px; }
.admin-media-inline-form textarea, .admin-media-certify-form textarea { resize: vertical; }
.admin-media-check { display: flex !important; align-items: flex-start; gap: 8px !important; color: #c7d8e6 !important; font: 500 .58rem/1.45 var(--sans) !important; letter-spacing: normal !important; text-transform: none !important; }.admin-media-check input { flex: 0 0 auto; margin-top: 2px; accent-color: var(--cyan); }
.admin-media-reject { color: #ffd3da; border-color: rgba(255,113,132,.28); }
.admin-media-replacement { padding-top: 12px; margin: 2px 14px 14px; border-top: 1px solid var(--line); }.admin-media-replacement > strong { display: block; color: #dce9f3; font-size: .61rem; }.admin-media-replacement .admin-media-inline-form { padding-inline: 0; padding-bottom: 0; }
.admin-media-review-events { display: grid; gap: 8px; padding: 0 14px 14px; }.admin-media-review-events article { padding: 10px; background: rgba(89,168,255,.04); border: 1px solid var(--line); border-radius: 7px; }.admin-media-review-events strong, .admin-media-review-events span { display: block; }.admin-media-review-events strong { color: #dce9f3; font-size: .58rem; }.admin-media-review-events span { margin-top: 3px; color: var(--muted-2); font: 500 .48rem/1.4 var(--mono); }.admin-media-review-events p { margin: 7px 0 0; color: var(--muted); font-size: .56rem; }
.admin-media-review-note { margin: 17px 0 0; padding: 14px; color: #c9d8e5; background: rgba(89,168,255,.05); border-left: 2px solid var(--blue); font-size: .63rem; line-height: 1.55; }
.admin-media-empty { flex: 1 0 100%; min-height: 270px; padding: 55px 25px; color: var(--muted-2); background: rgba(5,11,24,.45); border: 1px dashed var(--line-strong); border-radius: var(--radius); text-align: center; }.admin-media-empty > span { display: block; margin-bottom: 12px; color: var(--cyan); font-size: 1.7rem; }.admin-media-empty strong { color: #dce9f3; font-size: .75rem; }.admin-media-empty p { margin: 7px auto 0; max-width: 56ch; font-size: .62rem; }
.admin-media-pagination { display: flex; align-items: center; justify-content: center; gap: 16px; color: var(--muted-2); font: 600 .54rem/1 var(--mono); }
.status-badge--pending, .status-badge--dispatched, .status-badge--claimed, .status-badge--preflight_passed, .status-badge--review_required { color: #aef5e7; border-color: rgba(85,240,209,.25); background: rgba(85,240,209,.07); }.status-badge--pending i, .status-badge--dispatched i, .status-badge--claimed i, .status-badge--preflight_passed i, .status-badge--review_required i { background: var(--cyan); }
.status-badge--terminal { color: #ffb3bd; border-color: rgba(255,113,132,.24); background: rgba(255,113,132,.07); }.status-badge--terminal i { background: var(--red); }

/* Unified reference-media catalog review */
.status-badge--ready, .status-badge--preparing { color: #aef5e7; border-color: rgba(85,240,209,.25); background: rgba(85,240,209,.07); }
.status-badge--ready i, .status-badge--preparing i { background: var(--cyan); }
.status-badge--attention, .status-badge--missing { color: #ffd39a; border-color: rgba(255,173,66,.3); background: rgba(255,173,66,.08); }
.status-badge--attention i, .status-badge--missing i { background: var(--amber); }
.status-badge--history { color: #bad9ff; border-color: rgba(89,168,255,.25); background: rgba(89,168,255,.07); }
.status-badge--history i { background: var(--blue); }
.admin-media-record-card__visual .admin-media-placeholder--preparing small { max-width: 31ch; line-height: 1.5; }
.admin-media-record-card__facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; margin: 18px 0 0; overflow: hidden; background: var(--line); border: 1px solid var(--line); border-radius: 9px; }
.admin-media-record-card__facts div { min-width: 0; padding: 12px; background: rgba(5,11,24,.9); }
.admin-media-record-card__facts dt { color: var(--muted-2); font: 600 .47rem/1.25 var(--mono); letter-spacing: .05em; text-transform: uppercase; }
.admin-media-record-card__facts dd { margin: 6px 0 0; overflow-wrap: anywhere; color: #dce9f3; font-size: .61rem; line-height: 1.4; }
.admin-media-record-card__actions { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; padding-top: 18px; }
.admin-media-record-card__actions form { margin: 0; }
.admin-media-record-card__actions .button--primary { margin-left: auto; }
.admin-media-record-card__state { margin-left: auto; }
.admin-media-record-card__blocked { flex: 1 0 100%; color: var(--muted-2); font: 500 .5rem/1.4 var(--mono); }
.admin-media-record-card__certified-by { margin: 10px 0 0; color: #aef2c7; font: 600 .52rem/1.45 var(--mono); }
.admin-media-record-card__recovery-status { display: grid; gap: 7px; padding: 12px; margin: 12px 0 0; background: rgba(255,173,66,.045); border: 1px solid rgba(255,173,66,.2); border-radius: 8px; }
.admin-media-record-card__recovery-status div { display: grid; grid-template-columns: minmax(105px, .42fr) 1fr; gap: 12px; align-items: baseline; }
.admin-media-record-card__recovery-status dt { color: var(--muted-2); font: 650 .48rem/1.35 var(--mono); letter-spacing: .06em; text-transform: uppercase; }
.admin-media-record-card__recovery-status dd { min-width: 0; margin: 0; color: var(--muted); font-size: .56rem; line-height: 1.45; overflow-wrap: anywhere; }
.admin-media-record-card__recovery-status code { color: #ffd39a; font: 600 .5rem/1.4 var(--mono); }
.admin-media-record-card__pending-note { margin: 12px 0 0; padding: 10px 12px; color: var(--muted); background: rgba(85,240,209,.045); border: 1px solid rgba(85,240,209,.18); border-radius: 8px; font-size: .56rem; line-height: 1.5; }

.admin-media-dialog { width: min(760px, calc(100vw - 32px)); max-width: none; max-height: min(90dvh, 900px); padding: 0; overflow: hidden; color: var(--text); background: #071020; border: 1px solid rgba(89,168,255,.3); border-radius: 14px; box-shadow: 0 28px 90px rgba(0,0,0,.7); }
.admin-media-dialog--wide { width: min(980px, calc(100vw - 32px)); }
.admin-media-dialog--details { width: min(900px, calc(100vw - 32px)); }
.admin-media-dialog::backdrop { background: rgba(1,5,13,.82); backdrop-filter: blur(5px); }
.admin-media-dialog__surface { display: flex; max-height: min(90dvh, 900px); flex-direction: column; }
.admin-media-dialog__header { display: flex; flex: 0 0 auto; align-items: flex-start; justify-content: space-between; gap: 28px; padding: 24px 26px 21px; background: linear-gradient(125deg, rgba(89,168,255,.09), rgba(5,11,24,.94)); border-bottom: 1px solid var(--line-strong); }
.admin-media-dialog__header h2 { margin: 7px 0 0; color: #edf8ff; font-size: clamp(1.25rem, 3vw, 1.8rem); }
.admin-media-dialog__header p { max-width: 68ch; margin: 8px 0 0; color: var(--muted); font-size: .63rem; line-height: 1.55; }
.admin-media-dialog__close { display: grid; flex: 0 0 38px; width: 38px; height: 38px; padding: 0; place-items: center; color: var(--muted); background: rgba(5,11,24,.7); border: 1px solid var(--line-strong); border-radius: 50%; font-size: 1.15rem; cursor: pointer; }
.admin-media-dialog__close:hover { color: var(--cyan); border-color: rgba(85,240,209,.45); }
.admin-media-dialog__close:focus-visible, .admin-media-metadata button:focus-visible { outline: 2px solid var(--cyan); outline-offset: 2px; }
.admin-media-dialog__body, .admin-media-dialog__form { min-height: 0; padding: 24px 26px; overflow-y: auto; }
.admin-media-dialog__form { display: grid; gap: 18px; }
.admin-media-dialog__form--nested { padding: 17px 0 0; overflow: visible; }
.admin-media-dialog__empty { margin: 0; padding: 17px; color: var(--muted-2); background: rgba(89,168,255,.04); border: 1px dashed var(--line-strong); border-radius: 9px; font-size: .62rem; }
.admin-media-dialog__footer { display: flex; flex: 0 0 auto; justify-content: flex-end; gap: 10px; padding: 17px 26px; background: rgba(3,8,21,.72); border-top: 1px solid var(--line); }
.admin-media-dialog__form > .admin-media-dialog__footer { padding: 17px 0 0; }
.admin-media-dialog__footer--inline { padding-inline: 0; padding-bottom: 0; background: transparent; }
.admin-media-dialog__section-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 18px; margin-bottom: 13px; }
.admin-media-dialog__section-head h3 { margin: 5px 0 0; color: #e7f3fb; font-size: .9rem; }
.admin-media-dialog__section-head > small { color: var(--muted-2); font: 600 .5rem/1 var(--mono); }
.admin-media-upload-certification__preview { display: grid; grid-template-columns: minmax(180px, .8fr) minmax(0, 1fr); gap: 18px; align-items: center; padding: 14px; background: rgba(3,8,21,.72); border: 1px solid var(--line-strong); border-radius: 10px; }
.admin-media-upload-certification__preview img { display: block; width: 100%; max-height: 300px; object-fit: contain; background: #030815; border-radius: 7px; }
.admin-media-upload-certification__preview p { margin: 0; color: #dce9f3; font-size: .68rem; line-height: 1.5; }
.admin-media-upload-certification__preview span { display: block; margin-top: 5px; color: var(--muted-2); font: 500 .51rem/1.45 var(--mono); }
.admin-media-certification-checks { display: grid; gap: 10px; padding: 15px; margin: 0; border: 1px solid var(--line); border-radius: 9px; }
.admin-media-certification-checks legend { padding-inline: 7px; color: var(--muted-2); font: 650 .5rem/1.2 var(--mono); letter-spacing: .06em; text-transform: uppercase; }

.admin-media-edit-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.admin-media-edit-field { display: grid; gap: 7px; min-width: 0; color: var(--muted-2); font: 600 .52rem/1.3 var(--mono); letter-spacing: .05em; text-transform: uppercase; }
.admin-media-edit-field--full { grid-column: 1 / -1; }
.admin-media-edit-field input, .admin-media-edit-field textarea, .admin-media-edit-field select { width: 100%; min-height: 42px; padding: 10px 11px; color: var(--text); background: rgba(3,8,21,.84); border: 1px solid var(--line-strong); border-radius: 7px; font: 500 .64rem/1.45 var(--sans); letter-spacing: normal; text-transform: none; }
.admin-media-edit-field textarea { resize: vertical; }
.admin-media-edit-field input:focus, .admin-media-edit-field textarea:focus, .admin-media-edit-field select:focus { outline: 2px solid rgba(85,240,209,.72); outline-offset: 2px; }
.admin-media-edit-field > small { color: var(--muted-2); font: 500 .5rem/1.45 var(--sans); letter-spacing: normal; text-transform: none; }

.admin-media-image-choice { display: grid; gap: 28px; }
.admin-media-image-choice > section + section { padding-top: 26px; border-top: 1px solid var(--line-strong); }
.admin-media-image-choice > section > p { margin: 0; color: var(--muted); font-size: .61rem; line-height: 1.55; }
.admin-media-gallery-form { display: grid; gap: 16px; }
.admin-media-library { display: grid; gap: 16px; padding-top: 16px; margin-top: 4px; border-top: 1px solid var(--line-strong); }
.admin-media-library__search { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 12px; }
.admin-media-library__group { display: grid; gap: 12px; }
.admin-media-reconciliation { padding: 0; }
.admin-media-reconciliation > summary { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 18px 22px; cursor: pointer; color: var(--text); }
.admin-media-reconciliation > summary span { display: grid; gap: 4px; }
.admin-media-reconciliation > summary small { color: var(--muted); font: 500 .63rem/1.5 var(--mono); }
.admin-media-reconciliation__body { display: grid; gap: 18px; padding: 0 22px 22px; border-top: 1px solid var(--line); }
.admin-media-reconciliation__body > p:first-child { max-width: 85ch; padding-top: 18px; color: var(--muted); }
.admin-media-reconciliation-complete { padding: 13px 16px; background: rgba(85,240,209,.04); border: 1px solid rgba(85,240,209,.15); border-radius: 8px; }
.admin-media-reconciliation__summary { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 0; border: 1px solid var(--line); border-radius: 10px; overflow: hidden; }
.admin-media-reconciliation__summary > div { min-width: 0; padding: 14px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.admin-media-reconciliation__summary dt, .admin-media-reconciliation__row dt { margin-bottom: 5px; color: var(--muted); font: 600 .55rem/1.3 var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.admin-media-reconciliation__summary dd, .admin-media-reconciliation__row dd { margin: 0; color: var(--text); overflow-wrap: anywhere; }
.admin-media-reconciliation__summary code, .admin-media-reconciliation__row code { font: 500 .62rem/1.5 var(--mono); overflow-wrap: anywhere; }
.admin-media-reconciliation__rows { display: grid; gap: 12px; margin-top: 22px; }
.admin-media-reconciliation__row { display: grid; gap: 15px; padding: 18px; background: rgba(5,11,24,.48); border: 1px solid var(--line); border-radius: 10px; }
.admin-media-reconciliation__row h3 { margin: 4px 0; font-size: 1rem; overflow-wrap: anywhere; }
.admin-media-reconciliation__row p { margin: 0; color: var(--muted); }
.admin-media-reconciliation__row dl { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin: 0; }
.admin-media-reconciliation__row details { color: var(--muted); }
.admin-media-reconciliation__row details summary { cursor: pointer; color: var(--cyan); font: 600 .64rem/1.3 var(--mono); text-transform: uppercase; }
.admin-media-reconciliation__row details p { margin-top: 8px; }
.admin-media-reconciliation__confirm { display: grid; gap: 16px; margin-top: 24px; padding: 20px; background: rgba(85,240,209,.05); border: 1px solid rgba(85,240,209,.22); border-radius: 10px; }
.admin-media-reconciliation__confirm label { display: flex; align-items: flex-start; gap: 11px; color: var(--text); }
.admin-media-reconciliation__confirm input { margin-top: 3px; }
.admin-media-reconciliation__confirm .button { justify-self: start; }
.admin-media-reconciliation__confirm p { margin: 0; color: var(--muted); font-size: .78rem; }
.admin-media-gallery { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; padding: 0; margin: 0; border: 0; }
.admin-media-gallery__option { position: relative; display: grid; min-width: 0; overflow: hidden; color: var(--muted); background: rgba(5,11,24,.8); border: 1px solid var(--line); border-radius: 9px; cursor: pointer; }
.admin-media-gallery__option:has(input:checked) { border-color: rgba(85,240,209,.7); box-shadow: 0 0 0 2px rgba(85,240,209,.12); }
.admin-media-gallery__option > input { position: absolute; z-index: 2; top: 10px; left: 10px; width: 18px; height: 18px; margin: 0; accent-color: var(--cyan); }
.admin-media-gallery__option > input:focus-visible { outline: 2px solid var(--cyan); outline-offset: 3px; }
.admin-media-gallery__image { display: grid; height: 135px; place-items: center; overflow: hidden; background: #030815; border-bottom: 1px solid var(--line); }
.admin-media-gallery__image img { width: 100%; height: 100%; object-fit: contain; }
.admin-media-gallery__caption { display: grid; gap: 5px; padding: 11px; }
.admin-media-gallery__caption strong { overflow: hidden; color: #dce9f3; font-size: .58rem; text-overflow: ellipsis; white-space: nowrap; }
.admin-media-gallery__caption small { color: var(--muted-2); font: 500 .47rem/1.35 var(--mono); }
.admin-media-gallery__flags { display: grid; gap: 3px; padding: 0; margin: 2px 0; list-style: none; }
.admin-media-gallery__flags li { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; color: var(--muted-2); font: 500 .45rem/1.35 var(--mono); }
.admin-media-gallery__flags strong { color: #dce9f3; font-size: inherit; white-space: nowrap; }
.admin-media-image-reject { padding: 20px; background: rgba(255,113,132,.04); border: 1px solid rgba(255,113,132,.22) !important; border-radius: 10px; }
.admin-media-image-reject .admin-media-dialog__section-head { margin-bottom: 8px; }
.admin-media-image-reject .admin-media-reject { color: #ffd3da; }

.admin-media-detail-summary { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; overflow: hidden; margin-bottom: 27px; background: var(--line); border: 1px solid var(--line); border-radius: 9px; }
.admin-media-detail-summary > div { display: grid; gap: 6px; min-width: 0; padding: 13px; background: rgba(5,11,24,.9); }
.admin-media-detail-summary span { color: var(--muted-2); font: 600 .47rem/1.25 var(--mono); text-transform: uppercase; }
.admin-media-detail-summary strong { overflow-wrap: anywhere; color: #dce9f3; font-size: .61rem; }
.admin-media-metadata + .admin-media-raw-json, .admin-media-raw-json + .admin-media-technical, .admin-media-detail-summary + .admin-media-review-note + .admin-media-metadata { padding-top: 26px; margin-top: 26px; border-top: 1px solid var(--line-strong); }
.admin-media-metadata dl, .admin-media-metadata__compact { display: grid; gap: 0; margin: 0; border-top: 1px solid var(--line); }
.admin-media-metadata dl > div, .admin-media-metadata__compact > div { display: grid; grid-template-columns: minmax(130px, .45fr) minmax(0, 1fr); gap: 16px; padding: 10px 0; border-bottom: 1px solid var(--line); }
.admin-media-metadata dt, .admin-media-metadata__compact dt { overflow-wrap: anywhere; color: var(--muted-2); font: 600 .5rem/1.4 var(--mono); }
.admin-media-metadata dd, .admin-media-metadata__compact dd { display: flex; min-width: 0; align-items: flex-start; justify-content: space-between; gap: 14px; margin: 0; color: #d5e3ee; font-size: .6rem; line-height: 1.45; }
.admin-media-metadata dd span, .admin-media-metadata__compact dd span { min-width: 0; overflow-wrap: anywhere; white-space: pre-wrap; }
.admin-media-metadata button, .admin-media-metadata__compact button { flex: 0 0 auto; padding: 4px 7px; color: var(--cyan); background: rgba(85,240,209,.06); border: 1px solid rgba(85,240,209,.24); border-radius: 5px; font: 600 .46rem/1 var(--mono); cursor: pointer; }
[data-copy-target][data-copied="true"] { color: #aef2c7; border-color: rgba(111,228,156,.45); }

.api-key-reveal { max-width: 900px; margin-inline: auto; }
.api-key-reveal__value {
  margin: 1rem 0;
  padding: 1rem;
  border: 1px solid rgba(108, 211, 255, .32);
  border-radius: .65rem;
  background: rgba(2, 9, 22, .78);
  color: #eaf8ff;
  font: 600 .9rem/1.55 ui-monospace, SFMono-Regular, Consolas, monospace;
  overflow-wrap: anywhere;
  user-select: all;
}
.admin-media-raw-json pre { max-height: 310px; padding: 16px; margin: 0; overflow: auto; color: #bed0df; background: #030815; border: 1px solid var(--line); border-radius: 8px; font: 500 .53rem/1.6 var(--mono); white-space: pre-wrap; overflow-wrap: anywhere; }
.admin-media-technical > .text-link { display: inline-flex; margin-top: 15px; font-size: .58rem; }
.admin-media-copy-status { min-height: 1.4em; margin: 18px 0 0; color: var(--cyan); font: 600 .52rem/1.4 var(--mono); }

.admin-media-history-changes { display: grid; gap: 8px; margin: 16px 0 0; }
.admin-media-history-changes > div { padding: 11px; background: rgba(89,168,255,.04); border: 1px solid var(--line); border-radius: 7px; }
.admin-media-history-changes dt { color: var(--muted-2); font: 600 .48rem/1.3 var(--mono); text-transform: uppercase; }
.admin-media-history-changes dd { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); gap: 8px; align-items: start; margin: 7px 0 0; color: var(--muted-2); font-size: .55rem; overflow-wrap: anywhere; }
.admin-media-history-changes dd strong { color: #dce9f3; font-weight: 600; }
.admin-media-history-origin { margin: 16px 0 0; color: var(--muted-2); font-size: .57rem; }
.admin-media-history-certifications { padding: 0; margin-top: 16px; }

/* Legal */
.legal-hero { padding: clamp(80px, 10vw, 140px) 0 75px; background: radial-gradient(circle at 80% 40%, rgba(255,202,106,.08), transparent 28rem), var(--ink-2); border-bottom: 1px solid var(--line); }
.legal-hero__grid { display: grid; grid-template-columns: 1fr 285px; gap: 90px; align-items: center; }
.legal-hero h1 { margin-bottom: 20px; font-size: clamp(3.2rem, 6vw, 6rem); }.legal-hero__grid > div:first-child > p:last-child { max-width: 720px; margin: 0; color: var(--muted); }
.legal-hero__visual { width: min(100%, 280px); padding: 9px; margin: 0; justify-self: end; background: rgba(5,11,24,.64); border: 1px solid rgba(85,240,209,.3); border-radius: var(--radius); box-shadow: 18px 22px 0 rgba(89,168,255,.04), var(--shadow); transform: rotate(1.5deg); }
.legal-hero__visual img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; border-radius: calc(var(--radius) - 6px); }
.legal-hero--document { padding: 75px 0 55px; }.legal-hero--document h1 { margin-bottom: 12px; }.legal-hero--document .shell > p:last-child { color: var(--muted-2); font: 500 .62rem/1 var(--mono); }
.legal-layout { display: grid; grid-template-columns: 220px minmax(0, 780px); gap: clamp(50px, 9vw, 130px); align-items: start; justify-content: center; }
.legal-nav { position: sticky; top: 110px; display: grid; border-top: 1px solid var(--line); }.legal-nav > span { padding: 17px 0; color: var(--muted-2); font: 600 .52rem/1 var(--mono); letter-spacing: .1em; }.legal-nav a { padding: 10px 0; color: var(--muted); font-size: .66rem; }.legal-nav a:hover { color: var(--cyan); }
.legal-section { position: relative; padding: 0 0 65px 65px; margin-bottom: 65px; border-bottom: 1px solid var(--line); }.legal-section__number { position: absolute; top: 5px; left: 0; color: var(--cyan); font: 650 .62rem/1 var(--mono); }.legal-section h2 { margin-bottom: 20px; font-size: clamp(1.8rem, 3vw, 2.65rem); }.legal-section p { color: #aebfd0; font-size: .84rem; line-height: 1.8; }.legal-section ul { display: grid; gap: 10px; padding-left: 18px; color: var(--muted); font-size: .77rem; }.legal-section li::marker { color: var(--cyan); }
.legal-section > .text-link { margin-top: 8px; }
.boundary-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; margin-top: 28px; }.boundary-grid > div { display: grid; gap: 9px; padding: 20px; background: rgba(255,255,255,.018); border: 1px solid var(--line); border-radius: 8px; }.boundary-grid strong { margin-bottom: 5px; color: var(--text); font-size: .72rem; }.boundary-grid span { position: relative; padding-left: 15px; color: var(--muted-2); font-size: .66rem; }.boundary-grid span::before { content: "·"; position: absolute; left: 0; color: var(--cyan); }
.status-meaning { display: grid; margin-top: 28px; border-top: 1px solid var(--line); }.status-meaning div { display: grid; grid-template-columns: 150px 1fr; gap: 20px; padding: 13px 0; border-bottom: 1px solid var(--line); }.status-meaning dt { color: var(--text); font: 600 .66rem/1.4 var(--mono); }.status-meaning dd { color: var(--muted); font-size: .68rem; }
.legal-footer-note { padding: 25px; color: var(--muted); background: rgba(89,168,255,.04); border-left: 2px solid var(--blue); }.legal-footer-note strong { color: var(--text); font-size: .8rem; }.legal-footer-note p { margin: 5px 0 0; font-size: .7rem; }
.document-layout { display: grid; grid-template-columns: 250px minmax(0, 760px); gap: clamp(50px, 9vw, 120px); align-items: start; justify-content: center; }
.document-aside { position: sticky; top: 110px; padding: 20px; background: rgba(255,202,106,.04); border: 1px solid rgba(255,202,106,.2); border-radius: var(--radius-sm); }.document-aside span { color: var(--amber); font: 650 .55rem/1 var(--mono); letter-spacing: .1em; }.document-aside p { margin: 14px 0; color: var(--muted); font-size: .68rem; }.document-aside a { color: var(--cyan); font-size: .63rem; }
.document-content h2 { margin: 48px 0 14px; font-size: 1.45rem; letter-spacing: -.02em; }.document-content h2:first-child { margin-top: 0; }.document-content p { color: #aebfd0; font-size: .82rem; line-height: 1.85; }.document-content a { color: var(--cyan); text-decoration: underline; }.document-warning { padding: 23px; margin-top: 55px; background: rgba(255,113,132,.04); border: 1px solid rgba(255,113,132,.2); border-radius: var(--radius-sm); }.document-warning strong { color: var(--red); font: 650 .62rem/1 var(--mono); letter-spacing: .08em; text-transform: uppercase; }.document-warning p { margin: 8px 0 0; color: var(--muted); font-size: .7rem; }

/* Authentication */
.page-auth .truth-strip, .page-auth .site-footer { display: none; }
.page-auth .site-header { position: absolute; right: 0; left: 0; background: transparent; }
.page-auth .primary-nav, .page-auth .site-header__utilities { display: none; }
.auth-shell { display: grid; min-height: 100vh; grid-template-columns: minmax(390px, .85fr) minmax(500px, 1.15fr); }
.auth-visual { position: relative; display: grid; place-items: center; overflow: hidden; background: radial-gradient(circle at 50% 50%, rgba(85,240,209,.18), transparent 18rem), linear-gradient(145deg, #0c1d35, #050b18); border-right: 1px solid var(--line); }
.auth-visual::before { content: ""; position: absolute; inset: 0; opacity: .26; background-image: linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px); background-size: 38px 38px; }
.auth-visual__planet { position: relative; width: min(37vw, 440px); aspect-ratio: 1; border: 1px solid rgba(85,240,209,.45); border-radius: 50%; box-shadow: inset -50px -30px 80px rgba(5,11,24,.9), 0 0 70px rgba(85,240,209,.08); }.auth-visual__planet::before, .auth-visual__planet::after { content: ""; position: absolute; left: 10%; right: 10%; height: 20%; border-top: 1px solid rgba(85,240,209,.25); border-radius: 50%; }.auth-visual__planet::before { top: 30%; }.auth-visual__planet::after { top: 55%; }.auth-visual__planet span { position: absolute; top: 20%; left: 33%; width: 18%; height: 30%; background: rgba(85,240,209,.15); clip-path: polygon(22% 0, 100% 15%, 78% 55%, 91% 100%, 13% 72%, 0 27%); }
.auth-visual__orbit { position: absolute; z-index: 2; width: 73%; height: 29%; border: 1px solid rgba(225,241,255,.25); border-radius: 50%; transform: rotate(-18deg); }.auth-visual__orbit::after { content: ""; position: absolute; top: 50%; right: -5px; width: 8px; height: 8px; background: var(--amber); border-radius: 50%; box-shadow: 0 0 15px var(--amber); }.auth-visual__orbit--two { width: 55%; height: 77%; transform: rotate(31deg); opacity: .45; }
.auth-visual__copy { position: absolute; z-index: 3; bottom: 10%; left: 9%; }.auth-visual__copy span { display: block; margin-bottom: 14px; color: var(--cyan); font: 650 .6rem/1 var(--mono); letter-spacing: .13em; }.auth-visual__copy strong { font-size: clamp(2rem, 4vw, 4.5rem); line-height: 1; letter-spacing: -.05em; }
.auth-visual--signup { background: radial-gradient(circle at 50% 50%, rgba(89,168,255,.19), transparent 18rem), linear-gradient(145deg, #111a3a, #050b18); }
.auth-panel { display: grid; place-items: center; padding: 130px 40px 70px; background: var(--ink); }
.auth-card { width: min(100%, 450px); }.auth-card--wide { width: min(100%, 520px); }.auth-card h1 { margin-bottom: 15px; font-size: clamp(2.5rem, 4vw, 4rem); }.auth-card > p:not(.eyebrow):not(.auth-card__switch):not(.auth-card__fineprint) { color: var(--muted); }.auth-form { margin-top: 32px; }.auth-card__switch { margin: 24px 0 0; color: var(--muted); font-size: .75rem; text-align: center; }.auth-card__switch a { color: var(--cyan); }.auth-card__fineprint, .auth-consent { color: var(--muted-2) !important; font-size: .61rem !important; text-align: center; }.auth-consent a { color: #b9d8ef; text-decoration: underline; }

/* Footer */
.site-footer { padding: 36px 0 20px; background: #030711; border-top: 1px solid var(--line); }
.site-footer__grid { display: grid; grid-template-columns: 1.25fr 1fr .45fr 1fr; gap: 30px; padding-bottom: 26px; }
.site-footer__brand p, .site-footer__cta p { max-width: 300px; margin: 14px 0 0; color: var(--muted-2); font-size: .7rem; }
.site-footer__grid > div:not(.site-footer__brand):not(.site-footer__explore) { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; }
.site-footer__grid > .site-footer__explore { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-content: start; gap: 8px 14px; }
.site-footer__explore .footer-heading { grid-column: 1 / -1; }
.footer-heading { margin-bottom: 10px; color: var(--muted-2); font: 650 .57rem/1 var(--mono); letter-spacing: .1em; text-transform: uppercase; }
.site-footer__grid > div > a:not(.button) { color: var(--muted); font-size: .7rem; }.site-footer__grid > div > a:hover { color: var(--cyan); }
.site-footer__cta .button { margin-top: 13px; }
.site-footer__fineprint { display: flex; align-items: flex-end; justify-content: space-between; gap: 40px; padding-top: 22px; border-top: 1px solid var(--line); }
.site-footer__fineprint p { max-width: 760px; margin: 0; color: #73869b; font-size: .68rem; }.site-footer__fineprint p:last-child { flex: 0 0 auto; font-family: var(--mono); }

/* Space economy directory and briefing entity context */
.company-filter { display: grid; grid-template-columns: minmax(220px, 1fr) minmax(180px, .45fr) auto; align-items: end; gap: 16px; margin-bottom: 36px; padding: 22px; background: rgba(8,18,37,.66); border: 1px solid var(--line); border-radius: var(--radius); }
.company-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.company-grid > .empty-panel { grid-column: 1 / -1; }
.company-card { display: flex; min-height: 330px; flex-direction: column; padding: 25px; background: linear-gradient(155deg, rgba(85,240,209,.055), rgba(8,18,37,.78) 48%); border: 1px solid var(--line); border-radius: var(--radius); }
.company-card__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 9px 13px; color: var(--muted-2); font: 550 .55rem/1.3 var(--mono); text-transform: uppercase; }
.company-card h2 { margin: 22px 0 10px; font-size: 1.55rem; }
.company-card h2 a:hover { color: var(--cyan); }
.company-card > p { color: var(--muted); font-size: .75rem; }
.company-card__market { display: grid; grid-template-columns: 1fr auto; gap: 5px 15px; margin-top: auto; padding: 15px 0; border-block: 1px solid var(--line); font-family: var(--mono); }
.company-card__market strong { color: #dce9f4; font-size: .68rem; }.company-card__market span { color: var(--cyan); font-size: .72rem; }.company-card__market small { grid-column: 1 / -1; color: var(--muted-2); font-size: .55rem; }
.company-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 20px; }.company-tags span { padding: 7px 10px; color: #bcd2e4; background: rgba(89,168,255,.08); border: 1px solid rgba(89,168,255,.2); border-radius: 999px; font: 600 .56rem/1 var(--mono); }
.company-detail-price { margin: 16px 0 4px; color: #eff8ff; font: 700 2rem/1 var(--mono); }
.market-change { font: 650 .65rem/1.3 var(--mono); }.market-change--positive { color: var(--cyan); }.market-change--negative { color: #ff9caa; }.market-change--neutral { color: var(--muted); }
.service-filter { grid-template-columns: minmax(220px, 1fr) repeat(3, minmax(155px, .42fr)) auto; }
.service-card__provider { margin: -3px 0 10px; color: var(--cyan) !important; font: 600 .58rem/1.4 var(--mono); }
.service-card__access span { color: #c7d9e8; text-align: right; }
.service-detail-list { display: grid; margin-top: 24px; border-top: 1px solid var(--line); }
.service-detail-list div { display: grid; grid-template-columns: minmax(150px, .45fr) minmax(0, 1fr); gap: 25px; padding: 14px 0; border-bottom: 1px solid var(--line); }
.service-detail-list dt { color: var(--muted-2); font: 600 .58rem/1.4 var(--mono); text-transform: capitalize; }
.service-detail-list dd { overflow-wrap: anywhere; color: #dce9f4; font-size: .72rem; }
.service-evidence-list { display: grid; gap: 12px; margin-top: 24px; }
.service-evidence-list article { padding: 18px 20px; background: rgba(89,168,255,.035); border: 1px solid var(--line); border-radius: var(--radius-sm); }
.service-evidence-list article > span { color: var(--cyan); font: 650 .52rem/1 var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.service-evidence-list h3 { margin: 9px 0 5px; font-size: 1rem; }.service-evidence-list h3 a:hover { color: var(--cyan); }
.service-evidence-list p { margin: 0; color: var(--muted-2); font-size: .62rem; }

.company-mention { position: relative; display: inline; }
.company-mention__trigger { display: inline; padding: 0; color: var(--cyan); background: transparent; border: 0; border-bottom: 1px dotted currentColor; font: inherit; cursor: pointer; }
.company-mention__trigger:focus-visible { outline: 2px solid var(--cyan); outline-offset: 3px; }
.company-popover { position: absolute; z-index: 20; bottom: calc(100% + 10px); left: 50%; display: grid; width: min(310px, calc(100vw - 38px)); gap: 7px; padding: 17px; color: var(--muted); background: #091329; border: 1px solid rgba(85,240,209,.4); border-radius: 10px; box-shadow: var(--shadow); font-size: .68rem; line-height: 1.45; transform: translateX(-50%); }
.company-popover[hidden] { display: none; }
.company-popover::after { content: ""; position: absolute; top: 100%; left: 50%; width: 9px; height: 9px; background: #091329; border-right: 1px solid rgba(85,240,209,.4); border-bottom: 1px solid rgba(85,240,209,.4); transform: translate(-50%, -5px) rotate(45deg); }
.company-popover__eyebrow { color: var(--cyan); font: 650 .5rem/1 var(--mono); letter-spacing: .1em; text-transform: uppercase; }.company-popover > strong { color: #eef8ff; font-size: .9rem; }.company-popover__symbol { color: #c8d9e7; font: 700 .66rem/1.3 var(--mono); }.company-popover__quote { display: flex; align-items: baseline; gap: 10px; color: #edf8ff; font: 700 .82rem/1.3 var(--mono); }.company-popover small { color: var(--muted-2); font: 500 .53rem/1.4 var(--mono); }.company-popover a { margin-top: 3px; color: var(--cyan); font-size: .63rem; }
.briefing-market-watch { display: grid; gap: 10px; }.briefing-market-watch h2 { margin-bottom: 4px; }.briefing-market-watch__item { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 11px 0; border-top: 1px solid var(--line); }.briefing-market-watch__item > span { display: grid; gap: 3px; }.briefing-market-watch__item strong { color: #dce9f4; font: 650 .62rem/1.2 var(--mono); }.briefing-market-watch__item small { color: var(--muted-2); font: 500 .51rem/1.3 var(--mono); }.briefing-market-watch__quote { text-align: right; }.briefing-market-watch__note { margin: 6px 0 0; color: var(--muted-2); font-size: .59rem; }
.briefing-signal-intro { max-width: 760px; color: var(--muted); }
.briefing-summary-table-wrap { max-width: 680px; margin-top: 24px; overflow: hidden; border: 1px solid var(--line-strong); border-radius: 10px; background: rgba(5,11,24,.62); }
.briefing-summary-table-wrap--header { max-width: 560px; margin-top: 24px; }
.briefing-summary-table { width: 100%; border-collapse: collapse; }
.briefing-summary-table caption { padding: 14px 16px; color: var(--cyan); border-bottom: 1px solid var(--line-strong); font: 650 .5rem/1.2 var(--mono); letter-spacing: .13em; text-align: left; text-transform: uppercase; }
.briefing-summary-table th, .briefing-summary-table td { padding: 11px 16px; border-bottom: 1px solid var(--line); }
.briefing-summary-table thead th { color: var(--muted-2); background: rgba(89,168,255,.04); font: 600 .48rem/1.2 var(--mono); letter-spacing: .08em; text-align: left; text-transform: uppercase; }
.briefing-summary-table tbody th { color: #dce9f4; font-size: .68rem; font-weight: 600; text-align: left; }
.briefing-summary-table td { width: 90px; color: var(--text); font: 700 .72rem/1 var(--mono); text-align: right; }
.briefing-summary-table tbody tr:last-child th, .briefing-summary-table tbody tr:last-child td { border-bottom: 0; }
.briefing-section-group { margin-top: 42px; }
.briefing-section-group__head { display: flex; align-items: end; justify-content: space-between; gap: 24px; padding-bottom: 14px; border-bottom: 1px solid var(--line); }
.briefing-section-group__head .eyebrow { margin: 0; order: 2; }
.briefing-section-group__head h3 { margin: 0; font-size: clamp(1.3rem, 2vw, 1.75rem); }
.briefing-section-group .mission-list { border-top: 0; }

@media (max-width: 1100px) { .service-filter { grid-template-columns: repeat(2, minmax(0, 1fr)); }.service-filter .button { align-self: end; } }
@media (max-width: 960px) { .company-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 680px) { .company-filter, .company-grid { grid-template-columns: 1fr; }.company-card { min-height: 0; }.company-popover { position: fixed; right: 14px; bottom: 18px; left: 14px; width: auto; transform: none; }.company-popover::after { display: none; } }

@media (max-width: 1100px) {
  .brand__meaning { display: none; }
  .primary-nav { gap: 16px; }
  .hero__grid { grid-template-columns: 1fr; }
  .hero__visual { right: -25vw; width: 82vw; opacity: .62; }
  .hero::before { background: linear-gradient(90deg, var(--ink) 0%, rgba(5,11,24,.9) 60%, rgba(5,11,24,.35)); }
  .hero__copy { max-width: 680px; }
  .plan-grid { grid-template-columns: repeat(2, 1fr); }
  .pass-grid { grid-template-columns: repeat(2, 1fr); }
  .launch-grid, .launch-grid--compact { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .dashboard-grid { grid-template-columns: minmax(0, 1fr) 285px; }
  .summary-grid { grid-template-columns: 1.3fr .85fr .85fr; }
  .admin-summary-grid { grid-template-columns: repeat(2, 1fr); }
  .page-admin-dashboard .admin-summary-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .admin-service-form-grid--three { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .admin-media-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .admin-media-filter { grid-template-columns: minmax(220px, 1fr) minmax(180px, .7fr); }.admin-media-filter__actions { align-self: end; }
  .admin-external-filter { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .project-home-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 860px) {
  .shell { width: min(calc(100% - 34px), var(--shell)); }
  .truth-strip__inner { align-items: flex-start; }
  .truth-strip a { display: none; }
  .site-header__inner { flex-wrap: wrap; }
  .nav-toggle { display: none; }
  .primary-nav { position: absolute; top: calc(100% + 1px); right: 17px; left: 17px; display: none; align-items: stretch; gap: 0; padding: 13px; background: rgba(5,11,24,.98); border: 1px solid var(--line-strong); border-radius: 0 0 var(--radius) var(--radius); box-shadow: var(--shadow); }
  html:not(.js-enabled) .primary-nav { position: static; display: grid; width: 100%; margin-bottom: 12px; }
  .js-enabled .nav-toggle { display: block; }
  .js-enabled .primary-nav[data-open] { display: grid; }
  .primary-nav > a:not(.button), .nav-signout .text-button { width: 100%; padding: 13px 10px; text-align: left; }
  .primary-nav > a:not(.button)::after { display: none; }
  .primary-nav .button { margin-top: 8px; }
  .nav-toggle[aria-expanded="true"] span:nth-of-type(2) { transform: translateY(5px) rotate(45deg); }.nav-toggle[aria-expanded="true"] span:nth-of-type(3) { opacity: 0; }.nav-toggle[aria-expanded="true"] span:nth-of-type(4) { transform: translateY(-5px) rotate(-45deg); }
  .section-heading--split, .page-hero__grid, .closing-cta__inner, .launch-preview-gate { grid-template-columns: 1fr; gap: 28px; }
  .briefing-grid, .access-model-grid, .process-grid { grid-template-columns: 1fr; }
  .project-home-grid { grid-template-columns: 1fr; }
  .briefing-card { min-height: 0; border-right: 0; border-bottom: 1px solid var(--line); }
  .access-model-card { min-height: 0; }
  .briefing-card:last-child { border-bottom: 0; }
  .process-card { min-height: 290px; border-right: 0; border-bottom: 1px solid var(--line); }
  .process-card:last-child { border-bottom: 0; }
  .dual-state { grid-template-columns: 1fr; }.state-card { min-height: 0; }.state-card + .state-card { border-top: 1px solid var(--line); border-left: 0; }
  .early-access { grid-template-columns: 1fr; }
  .page-hero__actions { justify-content: flex-start; }
  .faq-layout { grid-template-columns: 1fr; gap: 20px; }
  .explorer-layout { grid-template-columns: 1fr; }.filter-panel { position: relative; top: 0; }.filter-panel form { grid-template-columns: repeat(2, 1fr); }.filter-panel .button, .filter-panel__reset { align-self: end; }
  .request-layout, .mission-detail-grid { grid-template-columns: 1fr; }.request-aside, .mission-detail-aside { position: relative; top: 0; grid-template-columns: repeat(2, 1fr); }.request-summary { grid-row: span 2; }
  .project-detail-aside .truth-card { min-height: 100%; }
  .launch-detail-grid { grid-template-columns: 1fr; }.launch-detail-aside { position: relative; top: 0; grid-template-columns: repeat(2, 1fr); }
  .mission-header__grid { grid-template-columns: 1fr; gap: 30px; }.mission-id-panel { max-width: 470px; }
  .dashboard-grid { grid-template-columns: 1fr; }.dashboard-aside { grid-template-columns: repeat(2, 1fr); }.dashboard-aside .conditional-card { grid-column: 1 / -1; }
  .admin-operations-grid { grid-template-columns: 1fr; }.admin-operations-grid .dashboard-aside { grid-template-columns: repeat(2, 1fr); }.admin-review-guide { grid-template-columns: repeat(2, 1fr); }
  .admin-service-filter { grid-template-columns: minmax(220px, 1fr) minmax(170px, .6fr); }.admin-service-filter .button { align-self: end; }.admin-service-grid { grid-template-columns: 1fr; }.admin-service-review-layout { grid-template-columns: 1fr; }.admin-service-review-aside { position: relative; top: 0; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .admin-media-tabs { grid-template-columns: repeat(2, minmax(0, 1fr)); }.admin-media-action-guide { grid-template-columns: 1fr; }.admin-media-lane__head { align-items: flex-start; flex-direction: column; }.admin-media-lane__tools { width: 100%; align-items: flex-start; justify-content: space-between; }
  .admin-media-gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .admin-media-reconciliation__summary, .admin-media-reconciliation__row dl { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .legal-hero__grid { grid-template-columns: 1fr; gap: 40px; }.legal-hero__visual { width: min(100%, 260px); justify-self: start; }.legal-layout, .document-layout { grid-template-columns: 1fr; }.legal-nav { position: relative; top: 0; grid-template-columns: repeat(2, 1fr); }.legal-nav > span { grid-column: 1 / -1; }.document-aside { position: relative; top: 0; }
  .auth-shell { grid-template-columns: 1fr; }.auth-visual { display: none; }.auth-panel { min-height: 100vh; }
  .site-footer__grid { grid-template-columns: 1.3fr 1fr 1fr; }.site-footer__cta { grid-column: 1 / -1; }
}

@media (max-width: 600px) {
  .shell { width: min(calc(100% - 28px), var(--shell)); }
  .truth-strip { font-size: .66rem; }.truth-strip__inner { gap: 8px; }
  .site-header__inner { min-height: 65px; }
  .hero { min-height: auto; }.hero__grid { min-height: auto; }.hero__copy { padding: 85px 0 65px; }.hero h1 { font-size: clamp(3.1rem, 16vw, 4.3rem); }.hero__visual { top: 8%; right: -72%; width: 150vw; opacity: .34; }.telemetry { display: none; }
  .hero__stats { display: grid; grid-template-columns: repeat(3, 1fr); }.hero__stats div { min-width: 0; padding-right: 10px; margin-right: 10px; }.hero__stats strong { font-size: .95rem; }.hero__stats span { font-size: .48rem; }
  .signal-band__inner { justify-content: flex-start; gap: 18px; overflow: hidden; }.signal-band i { display: none; }
  .section { padding-block: 75px; }.section--tight { padding-top: 45px; }.section-heading { margin-bottom: 35px; }
  .process-card { padding: 28px; }.state-card { padding: 34px 25px; }.state-card__heading { margin-bottom: 55px; }
  .condition-box { grid-template-columns: 1fr; }
  .early-access__form { padding: 23px; }
  .page-hero { padding: 75px 0 55px; }.page-hero h1 { font-size: 3.15rem; }
  .notice { align-items: flex-start; margin-bottom: 55px; }
  .plan-grid, .pass-grid { grid-template-columns: 1fr; }.plan-card { min-height: 0; }.plan-card__head { min-height: 0; }.plan-card__price { margin-top: 30px; }
  .launch-grid, .launch-grid--compact { grid-template-columns: 1fr; }.launch-index-heading { align-items: flex-start; flex-direction: column; }.launch-card__body > p { min-height: 0; }.launch-card__date { align-items: flex-start; flex-direction: column; gap: 7px; }.launch-card__date span { text-align: left; }.launch-card__mission-group h3 { flex-basis: 100%; }.launch-card__facts { grid-template-columns: 1fr; }.launch-card__facts div, .launch-card__facts div:nth-child(even), .launch-card__facts .launch-card__fact--wide { grid-column: 1; padding-right: 0; padding-left: 0; border-left: 0; }.launch-card__footer { align-items: flex-start; flex-wrap: wrap; }.launch-detail-aside { grid-template-columns: 1fr; }
  .launch-card--detail .launch-card__image-link { min-height: 320px; padding: 10px; }
  .payload-preview-dialog { width: calc(100vw - 16px); max-height: 96dvh; border-radius: 10px; }
  .payload-preview-dialog__surface { max-height: 96dvh; }
  .payload-preview-dialog__header { gap: 14px; padding: 18px 17px 16px; }
  .payload-preview-dialog__header h2 { font-size: 1.18rem; }
  .payload-preview-dialog__body { padding: 16px; }
  .payload-preview-dialog__image { min-height: 180px; max-height: 52dvh; }
  .payload-preview-dialog__image img { max-height: 52dvh; }
  .payload-preview-dialog__footer { padding: 13px 16px; }
  .closing-cta { padding-block: 60px; }.closing-cta__inner { gap: 25px; }
  .filter-panel form { grid-template-columns: 1fr; }.mission-card { grid-template-columns: 35px 1fr; }.mission-card__facts { grid-template-columns: repeat(2, 1fr); }.mission-card__meta { gap: 8px; }
  .project-boundary__inner, .project-card__top, .project-budget__total { align-items: flex-start; flex-direction: column; }
  .project-card__facts { grid-template-columns: repeat(2, 1fr); }
  .project-card__facts div, .project-card__facts div:first-child { padding: 13px 10px; border-left: 0; border-bottom: 1px solid var(--line); }
  .project-card__facts div:nth-child(even) { border-left: 1px solid var(--line); }
  .project-detail-aside { grid-template-columns: 1fr; }
  .project-milestones__top { align-items: flex-start; flex-direction: column; gap: 7px; }
  .source-legend__grid { grid-template-columns: 1fr; gap: 25px; }
  .model-form__grid { grid-template-columns: 1fr; }.model-form__full { grid-column: auto; }.submit-panel { align-items: stretch; flex-direction: column; }.request-aside { grid-template-columns: 1fr; }.request-summary { grid-row: auto; }
  .coordinate-display { grid-template-columns: 1fr; gap: 0; }.coordinate-display div, .coordinate-display div:first-child { padding: 13px 0; border-left: 0; border-bottom: 1px solid var(--line); }.definition-grid { grid-template-columns: 1fr; }.definition-grid div:nth-child(odd), .definition-grid div:nth-child(even) { padding: 14px 0; border-left: 0; }.event-timeline__top { align-items: flex-start; flex-direction: column; gap: 5px; }
  .dashboard-header__inner { align-items: flex-start; flex-direction: column; }.summary-grid, .dashboard-aside { grid-template-columns: 1fr; }.dashboard-aside .conditional-card { grid-column: auto; }.ledger-row { grid-template-columns: 30px 1fr auto; }.ledger-row time { display: none; }
  .page-admin-dashboard .admin-summary-grid { grid-template-columns: 1fr; }
  .admin-review-guide, .admin-operations-grid .dashboard-aside { grid-template-columns: 1fr; }.admin-module__actions { align-items: stretch; flex-direction: column; }.admin-alert { align-items: stretch; flex-direction: column; }
  .admin-service-mini-summary, .admin-service-filter, .admin-service-form-grid, .admin-service-form-grid--three, .admin-service-review-aside { grid-template-columns: 1fr; }.admin-service-mini-summary div, .admin-service-mini-summary div:first-child { border-top: 1px solid var(--line); border-left: 0; }.admin-service-mini-summary div:first-child { border-top: 0; }.admin-service-filter .text-link { padding-left: 0; }.admin-service-card { min-height: 0; padding: 18px; }.admin-service-card__facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }.admin-service-card__facts div, .admin-service-card__facts div:nth-child(3n+1) { padding: 11px 8px; border-bottom: 1px solid var(--line); border-left: 1px solid var(--line); }.admin-service-card__facts div:nth-child(odd) { padding-left: 0; border-left: 0; }.admin-service-card__facts div:nth-last-child(-n+2) { border-bottom: 0; }.admin-service-card__footer { align-items: flex-start; flex-direction: column; }.admin-service-card__footer .button { width: 100%; }.admin-service-field--full { grid-column: auto; }.admin-service-decision__actions { align-items: stretch; flex-direction: column; }.admin-service-decision__actions .button { width: 100%; }.admin-service-review-form fieldset + fieldset { padding-top: 20px; }
  .admin-user-filter { grid-template-columns: 1fr; }.admin-user-filter label { grid-column: auto; }
  .admin-external-filter, .admin-external-detail__image, .admin-external-fields > div { grid-template-columns: 1fr; }
  .admin-media-summary, .admin-media-tabs, .admin-media-filter { grid-template-columns: 1fr; }.admin-media-carousel-bar { align-items: flex-start; flex-direction: column; }.admin-media-lane__tools { align-items: stretch; flex-direction: column; }.admin-media-card { flex-basis: calc(100vw - 76px); }.admin-media-card__visual, .admin-media-placeholder { min-height: 210px; }.admin-media-card__visual img { height: 220px; }.admin-media-card__facts { grid-template-columns: 1fr; }.admin-media-card__facts div, .admin-media-card__facts div:first-child { padding: 10px 0; border-top: 1px solid var(--line); border-left: 0; }.admin-media-card__facts div:first-child { border-top: 0; }.admin-media-card__details > dl div { grid-template-columns: 1fr; gap: 4px; }.admin-media-pagination { flex-wrap: wrap; }
  .admin-media-record-card__facts, .admin-media-edit-grid, .admin-media-detail-summary, .admin-media-gallery, .admin-media-upload-certification__preview { grid-template-columns: 1fr; }
  .admin-media-record-card__actions .button--primary { margin-left: 0; }
  .admin-media-record-card__state { margin-left: 0; }
  .admin-media-record-card__recovery-status div { grid-template-columns: 1fr; gap: 3px; }
  .admin-media-dialog, .admin-media-dialog--wide, .admin-media-dialog--details { width: calc(100vw - 16px); max-height: 96dvh; border-radius: 10px; }
  .admin-media-dialog__surface { max-height: 96dvh; }
  .admin-media-dialog__header { gap: 14px; padding: 20px 18px 17px; }
  .admin-media-dialog__body, .admin-media-dialog__form { padding: 19px 18px; }
  .admin-media-dialog__form--nested { padding: 15px 0 0; }
  .admin-media-dialog__footer { padding: 15px 18px; }
  .admin-media-dialog__form > .admin-media-dialog__footer, .admin-media-dialog__footer--inline { padding-inline: 0; }
  .admin-media-gallery__image { height: 165px; }
  .admin-media-library__search { grid-template-columns: 1fr; }
  .admin-media-reconciliation__summary, .admin-media-reconciliation__row dl { grid-template-columns: 1fr; }
  .admin-media-reconciliation > summary, .admin-media-reconciliation__body { padding-inline: 16px; }
  .admin-media-metadata dl > div, .admin-media-metadata__compact > div { grid-template-columns: 1fr; gap: 6px; }
  .admin-media-history-changes dd { grid-template-columns: 1fr; }.admin-media-history-changes dd i { transform: rotate(90deg); }
  .legal-nav { grid-template-columns: 1fr; }.legal-section { padding: 0 0 45px; }.legal-section__number { position: relative; display: block; margin-bottom: 13px; }.boundary-grid { grid-template-columns: 1fr; }.status-meaning div { grid-template-columns: 1fr; gap: 5px; }
  .auth-panel { padding: 115px 20px 50px; }.auth-card h1 { font-size: 2.65rem; }
  .site-footer__grid { grid-template-columns: repeat(2, 1fr); gap: 35px 25px; }.site-footer__brand { grid-column: 1 / -1; }.site-footer__fineprint { align-items: flex-start; flex-direction: column; gap: 15px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

@media print {
  .truth-strip, .site-header, .site-footer, .legal-nav, .document-aside, .button { display: none !important; }
  body { color: #111; background: #fff; }
  .legal-hero, .section { padding: 25px 0; background: #fff; border: 0; }
  .legal-hero h1, .legal-section h2, .document-content h2 { color: #111; }
  .legal-section p, .document-content p, .legal-section ul { color: #333; }
  .legal-layout, .document-layout { display: block; }
}

.company-source-tags { display: flex; flex-wrap: wrap; gap: 8px; margin: 14px 0; }
.company-source-tag { display: inline-flex; align-items: center; gap: 8px; padding: 8px 12px; border: 1px solid var(--line); border-radius: 20px; background: var(--ink-2); color: var(--text); font: inherit; font-size: .8rem; overflow-wrap: anywhere; text-align: left; }
button.company-source-tag { cursor: pointer; }
button.company-source-tag:hover, button.company-source-tag:focus-visible { border-color: var(--cyan); color: var(--cyan); }
.company-source-tag small { color: var(--muted-2); font-family: monospace; }

/* One workspace for company review, profiles and research. */
.company-workspace .shell { max-width: 1600px; }
.company-workspace { overflow-x: clip; }
.company-workspace .dashboard-panel { min-width: 0; }
.company-workspace .company-candidates__scroll { max-height: 70vh; overflow: auto; }
.company-workspace .company-candidates__table thead th { position: sticky; top: 0; z-index: 2; background: var(--ink-2); }
.company-workspace .dashboard-header { padding-block: 34px 22px; }
.company-workspace .dashboard-header h1 { font-size: clamp(1.7rem, 3vw, 2.5rem); }
.company-workspace__tabs { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; margin-bottom: 6px; }
.company-workspace__tabs a { padding: 12px 16px; border: 1px solid var(--line); border-radius: 8px; }
.company-workspace__tabs a[aria-current] { border-color: var(--cyan); color: var(--cyan); background: rgba(85,240,209,.05); }
.company-workspace__tabs strong { margin-left: 10px; }
.company-workspace__tabs > span { color: var(--muted-2); margin-left: auto; }
.company-workspace__filters { display: flex; flex-wrap: wrap; gap: 12px; align-items: end; }
.company-workspace__filters > div { flex: 1 1 150px; }
.company-workspace__filters input, .company-workspace__filters select { width: 100%; }
.company-workspace .company-candidates__table { min-width: 1800px; }
.company-workspace .company-candidates__table thead th:nth-child(1) { width: 86px; }
.company-workspace .company-candidates__table thead th:nth-child(2) { width: 200px; }
.company-workspace .company-candidates__table thead th:nth-child(3) { width: 100px; }
.company-workspace .company-candidates__table thead th:nth-child(4) { width: 105px; }
.company-workspace .company-candidates__table thead th:nth-child(5) { width: 72px; }
.company-workspace .company-candidates__table thead th:nth-child(6) { width: 74px; }
.company-workspace .company-candidates__table thead th:nth-child(7) { width: 85px; }
.company-workspace .company-candidates__table thead th:nth-child(8) { width: 220px; }
.company-workspace .company-candidates__table thead th:nth-child(9) { width: 160px; }
.company-workspace .company-candidates__table thead th:nth-child(10) { width: 155px; }
.company-workspace .company-candidates__table thead th:nth-child(11) { width: 140px; }
.company-workspace .company-candidates__table thead th:nth-child(12) { width: 240px; }
.company-workspace .company-candidates__table thead th:nth-child(13) { width: 56px; }
.company-workspace .company-candidates__table .company-source-tags { margin: 0; gap: 5px; }
.company-workspace .company-candidates__table .company-source-tag { padding: 5px 8px; font-size: .65rem; }
.company-workspace__profiles { min-width: 1080px; }
.company-workspace__profiles th:first-child, .company-workspace__profiles td:first-child { width: 44px; min-width: 44px; }
.company-publication__toolbar { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 24px; padding: 18px 0; border-top: 1px solid var(--line); }
.company-publication__toolbar label { display: inline-flex; align-items: center; gap: 8px; cursor: pointer; }
.company-publication__toolbar [role=status] { color: var(--muted-2); font-size: .8rem; }
.company-publication__toolbar small { color: var(--muted-2); }
.company-publication__toolbar input[type=checkbox], .company-workspace__profiles input[type=checkbox] { width: 18px; height: 18px; flex-shrink: 0; accent-color: var(--cyan); cursor: pointer; }
.company-workspace .dashboard-table td { font-size: .8rem; }
.company-workspace .dashboard-table thead th { font-size: .65rem; }
.company-workspace .dashboard-table small { font-size: .7rem; }
.company-workspace .company-candidates__table .form-control { font-size: .78rem; }
.company-workspace__profiles th[scope=row], .company-directory-table th[scope=row] { font: 600 .85rem/1.5 var(--sans); text-transform: none; letter-spacing: normal; }
.company-workspace__profiles small, .company-directory-table small { display: block; color: var(--muted-2); }
.company-workspace__status { display: inline-block; border: 1px solid var(--line); border-radius: 20px; padding: 4px 10px; }
.company-workspace details { padding: 18px 0; border-top: 1px solid var(--line); }
.company-workspace summary { cursor: pointer; font-weight: 600; color: var(--text); }
.company-workspace__editor { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 24px; margin-top: 16px; }
.company-workspace__editor label { display: block; margin-bottom: 7px; }
.company-workspace__editor .form-control { width: 100%; }
.company-workspace__save, .company-workspace__editor > .errorlist { grid-column: 1 / -1; }
.company-workspace #company-manager { scroll-margin-top: 100px; }
.company-directory-table { min-width: 760px; }
.company-directory-table td { vertical-align: top; white-space: normal; }
.company-directory-table td p { max-width: 58ch; margin: 8px 0 0; color: var(--muted-2); }
.company-refresh { display: block; margin: 4px 0; font-size: .7rem; color: var(--muted); }
.company-refresh--syncing { color: var(--green); }
.company-refresh--paused, .company-refresh--attention, .company-refresh--unconfirmed { color: var(--amber); }
.company-provenance-table { min-width: 850px; }
.company-provenance-table td { vertical-align: top; white-space: normal; max-width: 70ch; overflow-wrap: anywhere; }
.company-provenance-table th[scope=row] { text-transform: none; letter-spacing: normal; }
.company-provenance-table small { display: block; color: var(--muted-2); margin-top: 6px; }
.company-provenance-value + .company-provenance-value { border-top: 1px solid var(--line); padding-top: 12px; margin-top: 12px; }
.company-provenance-value p { margin-block: 8px; }
.page-companies .page-hero h1, .page-company-detail .mission-header h1 { font-size: clamp(1.8rem, 3vw, 2.8rem); }

/* Member company directory. Operations retains its own tables and controls. */
.page-companies .company-directory-hero { padding-block: 42px 32px; }
.page-companies .company-directory-hero h1 { max-width: 820px; font-size: clamp(2rem, 3.4vw, 3rem); }
.company-directory-hero .page-hero__lede { max-width: 64ch; }
.page-companies .section--tight, .page-company-detail .section--tight { padding-top: 36px; }
.company-directory-filters { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; padding: 24px; border: 1px solid var(--line); border-radius: 16px; background: rgba(11,24,43,.8); }
.company-directory-filters__search { grid-column: span 2; }
.company-directory-filters .field-group { min-width: 0; }
.company-directory-filters input, .company-directory-filters select { width: 100%; min-width: 0; min-height: 44px; }
.company-directory-filters__actions { display: flex; align-items: end; gap: 18px; }
.company-directory-filters__actions > a { padding-bottom: 13px; }
.company-directory-results { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin: 26px 0 18px; color: var(--muted-2); font-size: .85rem; }
.company-directory-results strong { color: var(--text); }
.page-companies .company-directory-hero { padding: 28px 0 20px; }
.page-companies .company-directory-hero h1 { font-size: clamp(1.65rem, 3vw, 2.3rem); margin: 6px 0 8px; }
.company-directory-hero .eyebrow { margin-bottom: 6px; }
.company-directory-hero .page-hero__lede { font-size: .95rem; margin: 0 0 8px; max-width: 80ch; }
.company-directory-hero .text-link { font-size: .8rem; }
.page-companies .section--tight { padding-top: 14px; }
.company-directory-controls .company-directory-filters { grid-template-columns: minmax(180px, 2fr) minmax(145px, 1fr) minmax(145px, 1fr) auto; gap: 12px; padding: 14px; }
.company-directory-controls .company-directory-filters__search { grid-column: auto; }
.company-directory-controls .field-group { margin: 0; }
.company-directory-controls .field-group label { font-size: .72rem; margin-bottom: 5px; }
.company-directory-controls .company-directory-filters input, .company-directory-controls select { min-height: 38px; padding: 8px 10px; font-size: .82rem; }
.company-directory-controls .company-directory-filters__actions { gap: 12px; align-items: center; align-self: end; font-size: .8rem; }
.company-directory-controls .company-directory-filters__actions > a { padding-bottom: 0; }
.company-directory-toolbar { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin: 16px 0 0; }
.company-directory-groups, .company-country-switch { display: inline-flex; gap: 3px; padding: 3px; border: 1px solid var(--line); border-radius: 10px; background: rgba(8,19,33,.8); }
.company-directory-groups button, .company-country-switch span { border: 0; border-radius: 7px; padding: 9px 16px; font: 500 .83rem var(--sans); color: var(--muted); background: transparent; cursor: pointer; white-space: nowrap; }
.company-directory-groups button[aria-pressed="true"], .company-country-switch input:checked + span { color: #cce6ff; background: rgba(89,168,255,.18); box-shadow: inset 0 0 0 1px rgba(89,168,255,.3); }
.company-directory-groups button:hover { color: var(--text); }
.company-country-control { display: flex; align-items: center; gap: 10px; margin-left: auto; position: relative; }
.company-country-switch { margin: 0; min-width: 0; }
.company-country-switch label { position: relative; }
.company-country-switch input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.company-country-switch span { display: flex; align-items: center; justify-content: center; gap: 7px; }
.company-country-switch input:focus-visible + span { outline: 2px solid #badeff; outline-offset: 2px; }
.company-country-picker summary { font-size: .82rem; color: var(--muted); padding: 10px 0; cursor: pointer; }
.company-country-menu { position: absolute; top: calc(100% + 8px); right: 0; width: min(340px, calc(100vw - 48px)); background: #101f33; border: 1px solid var(--line); border-radius: 12px; padding: 16px; z-index: 12; box-shadow: 0 16px 40px #0008; }
.company-country-menu label { display: flex; align-items: start; gap: 9px; padding: 8px 0; font-size: .83rem; cursor: pointer; line-height: 1.5; }
.company-country-menu input { flex-shrink: 0; margin-top: 4px; accent-color: #59a8ff; }
.company-country-all { border-bottom: 1px solid var(--line); margin-bottom: 8px; }
.company-country-options { max-height: 280px; overflow: auto; margin-bottom: 14px; }
.company-country-control [hidden] { display: none; }
.company-directory-results { margin: 12px 0; gap: 8px; flex-wrap: wrap; }
.company-directory-results p { margin: 0; }
.company-card-abbrev { margin-left: auto; margin-right: 10px; }
.company-watch-star { display: inline-grid; place-items: center; width: 38px; height: 38px; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; color: var(--muted); font-size: 1.6rem; line-height: 1; cursor: pointer; flex-shrink: 0; }
.company-watch-star > span { display: block; line-height: 1; }
.company-watch-star:hover, .company-watch-star[aria-pressed="true"] { color: #ffd67c; background: transparent; }
.company-watch-star:focus-visible { outline: 2px solid var(--cyan); outline-offset: 2px; }
.company-watchlist-dialog { width: min(480px, calc(100vw - 32px)); max-height: calc(100dvh - 40px); box-sizing: border-box; overflow: auto; padding: 24px; color: var(--text); background: #101f33; border: 1px solid var(--line); border-radius: 16px; }
.company-watchlist-dialog::backdrop { background: #020815c9; }
.company-watchlist-dialog header { display: flex; justify-content: space-between; align-items: start; gap: 18px; }
.company-watchlist-dialog h2 { margin: 0; font-size: 1.3rem; }
.company-watchlist-close { color: var(--muted); background: none; border: 0; font-size: 1.6rem; cursor: pointer; }
.company-watchlist-dialog fieldset { border: 0; padding: 0; margin: 18px 0; }
.company-watchlist-dialog legend { font-size: .8rem; color: var(--muted); }
.company-watchlist-dialog [data-watch-lists] { max-height: 220px; overflow: auto; }
.company-watchlist-dialog [data-watch-lists] label { display: flex; align-items: baseline; gap: 10px; padding: 10px 0; overflow-wrap: anywhere; cursor: pointer; }
.company-watchlist-dialog input[type="checkbox"] { accent-color: #59a8ff; }
.company-watchlist-dialog .field-group input { width: 100%; box-sizing: border-box; }
.company-watchlist-dialog small { font-size: .75rem; color: var(--muted); }
.company-watchlist-dialog [hidden] { display: none; }
.company-watchlist-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
@media (max-width: 800px) {
  .company-directory-controls .company-directory-filters { grid-template-columns: 1fr 1fr; }
  .company-directory-controls .company-directory-filters__search { grid-column: 1 / -1; }
  .company-directory-controls .company-directory-filters__actions { grid-column: 1 / -1; }
}
@media (max-width: 520px) {
  .company-directory-groups { width: 100%; }
  .company-directory-groups button { padding: 9px 8px; flex: 1; }
  .company-country-control { margin-left: auto; }
  .company-directory-toolbar { gap: 10px; }
}
.company-directory-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.company-directory-card { display: flex; flex-direction: column; min-width: 0; padding: 15px; border: 1px solid var(--line); border-radius: 12px; background: linear-gradient(155deg, rgba(19,38,61,.88), rgba(7,17,31,.94)); }
.company-directory-card:hover { border-color: rgba(89,168,255,.5); }
.company-directory-card__top { display: flex; align-items: center; gap: 10px; color: var(--muted-2); margin-bottom: 8px; }
.company-directory-card__identity { flex: 1; min-width: 0; }
.company-directory-card__identity .company-card-abbrev { margin: 0; font: .65rem var(--mono); }
.company-directory-card__top .company-monogram { width: 34px; height: 34px; flex-shrink: 0; border-radius: 8px; font-size: .75rem; }
.company-directory-card__top .company-watch-star { width: 34px; height: 34px; font-size: 1.35rem; }
.company-card-country { margin: 0 0 8px; color: var(--muted-2); font-size: .7rem; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; }
.company-monogram { display: inline-grid; place-items: center; width: 46px; height: 46px; border: 1px solid rgba(89,168,255,.3); border-radius: 12px; background: rgba(89,168,255,.1); color: #badeff; font: 600 .9rem var(--mono); flex-shrink: 0; }
.company-monogram { overflow: hidden; }
.company-monogram img { width: 100%; height: 100%; object-fit: cover; }
.company-card-facts { display: flex; flex-wrap: wrap; gap: 10px 18px; margin: 0 0 18px; color: var(--muted); font-size: .8rem; }
.company-listing-badge a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
.company-trading-facts { display: grid; grid-template-columns: minmax(100px,.4fr) minmax(0,1fr); gap: 14px; margin: 24px 0; }
.company-trading-facts dt { color: var(--muted); }.company-trading-facts dd { margin: 0; overflow-wrap: anywhere; }
.company-candidate-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 16px; margin: 20px 0; }
.company-trading-table { min-width: 1100px; }
.company-trading-table td, .company-trading-table th { vertical-align: middle; padding: 12px 10px; }
.company-trading-table select { width: 100%; min-width: 220px; max-width: 350px; padding: 8px 12px; }
.company-trading-table [data-company-organization] { margin-top: 12px; }.company-trading-table [data-company-organization] label { display: block; font-size: .75rem; margin-bottom: 6px; }
.company-directory-card .eyebrow { margin: 0 0 9px; font-size: .63rem; line-height: 1.6; }
.company-directory-card h2 { font-size: .96rem; line-height: 1.35; margin: 0 0 3px; overflow-wrap: anywhere; font-family: var(--sans); }
.company-directory-card h2 a { color: inherit; }
.company-directory-card__summary { color: var(--muted); font-size: .79rem; line-height: 1.55; margin: 0 0 10px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.company-capabilities { display: flex; flex-wrap: wrap; gap: 8px; margin: 8px 0 22px; }
.company-capabilities > * { color: #badeff; border: 1px solid rgba(89,168,255,.2); background: rgba(89,168,255,.07); padding: 6px 10px; border-radius: 6px; font-size: .75rem; line-height: 1.4; overflow-wrap: anywhere; }
.company-directory-card .company-capabilities { gap: 4px; margin: 8px 0 12px; }
.company-directory-card .company-capabilities > * { padding: 3px 6px; font-size: .65rem; }
.company-directory-card .company-card-facts { font-size: .7rem; gap: 8px; margin-bottom: 4px; }
.company-directory-card__bottom { display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between; gap: 8px; border-top: 1px solid var(--line); padding-top: 10px; margin-top: auto; font-size: .73rem; color: var(--muted); }
.company-listing-badge { color: #b2e8d5; }
.company-listing-badge small { display: block; margin-top: 6px; color: var(--muted-2); font-size: .7rem; }
.company-directory-empty { grid-column: 1 / -1; padding: 48px 24px; text-align: center; border: 1px solid var(--line); border-radius: 16px; }
.company-profile-hero { padding: 22px 0 0; background: linear-gradient(120deg, rgba(19,39,65,.8), rgba(5,11,24,.2)); border-bottom: 1px solid var(--line); }
.company-back-link { display: inline-block; font-size: .78rem; color: var(--muted); margin-bottom: 16px; }
.company-profile-hero__main { display: flex; align-items: center; gap: 16px; }
.company-profile-hero__main > div { flex: 1; min-width: 0; }
.company-profile-hero h1 { font-size: clamp(1.6rem, 2.7vw, 2.3rem); line-height: 1.2; margin: 4px 0 8px; overflow-wrap: anywhere; }
.company-monogram--large { width: 56px; height: 56px; font-size: 1.1rem; border-radius: 12px; }
.company-profile-meta { color: var(--muted); margin: 0; }
.company-activity { font-size: .8rem; color: var(--muted); }
.company-activity--active { color: var(--green); }
.company-activity--inactive { color: var(--amber); }
.company-metadata-tags { display: flex; flex-wrap: wrap; gap: 6px; min-width: 160px; }
.company-tag { display: inline-block; font-size: .75rem; padding: 4px 8px; border: 1px solid currentColor; border-radius: 6px; }
.company-tag--green { color: var(--green); }
.company-tag--yellow { color: var(--amber); }
.company-tag--deleted { color: #ff9b9b; text-decoration: line-through; }
.company-metadata-review { margin: 20px 0; padding: 18px; border: 1px solid var(--line); border-radius: 12px; }
.company-metadata-review details { margin: 12px 0; }
.company-metadata-review small { overflow-wrap: anywhere; }
.candidate-tag-review { min-width: 240px; margin-top: 10px; }
.candidate-tag-options { display: grid; gap: 6px; max-height: 230px; overflow-y: auto; padding: 8px 0; }
.candidate-tag-options label { display: flex; align-items: center; gap: 7px; font-size: .85rem; }
.candidate-tag-options input { width: auto; flex: none; }
.candidate-tag-review > label, .company-metadata-review form details > label { display: grid; gap: 4px; margin: 8px 0; }
.company-admin-preview { font-size: .75rem; color: var(--muted-2); margin: 10px 0 0; }
.company-profile-nav { display: flex; flex-wrap: wrap; gap: 6px 22px; margin-top: 12px; }
.company-profile-nav a { padding: 10px 0; color: var(--muted); font-size: .8rem; border-bottom: 2px solid transparent; }
.company-profile-nav a:hover, .company-profile-nav a:focus-visible { color: #badeff; border-color: #59a8ff; }
.company-mission-group { margin-top: 10px; scroll-margin-top: 100px; }
.company-mission-nav { display: flex; flex-wrap: wrap; gap: 8px; margin: 16px 0; }
.company-mission-nav a { padding: 7px 10px; border: 1px solid var(--line); border-radius: 6px; color: var(--muted); font-size: .76rem; }
.company-mission-nav a:hover, .company-mission-nav a:focus-visible { color: var(--text); border-color: #59a8ff; }
.company-mission-nav a[aria-current="page"] { color: #cce6ff; border-color: #59a8ff80; background: #59a8ff18; }
.company-mission-nav span { margin-left: 6px; color: #badeff; }
.company-mission-group h3 { display: flex; align-items: center; gap: 10px; font-size: 1rem; }
.company-mission-count { padding: 3px 8px; border: 1px solid var(--line); border-radius: 20px; color: var(--muted); font: 500 .72rem var(--sans); }
.company-mission-card { display: grid; grid-template-columns: 110px minmax(0, 1fr); gap: 14px; padding: 12px 0; border-top: 1px solid var(--line); }
.company-mission-date { display: flex; flex-direction: column; align-items: start; gap: 6px; font-size: .78rem; color: var(--muted); }
.company-mission-date strong { color: var(--text); font-weight: 500; }
.company-mission-status { border: 1px solid var(--line); border-radius: 6px; padding: 5px 7px; margin-top: 5px; font-size: .7rem; }
.company-mission-body h4 { font-size: .9rem; line-height: 1.4; margin: 0 0 6px; }
.company-mission-body h4 a { color: var(--text); }
.company-mission-body > p { font-size: .86rem; line-height: 1.65; color: var(--muted); margin: 0 0 12px; }
.company-mission-body > .company-small-note { font-size: .72rem; margin-bottom: 6px; }
.company-mission-body > .company-mission-essential { font-size: .76rem; color: var(--muted); line-height: 1.5; margin: 4px 0; }
.company-mission-extra summary, .company-overview-more summary { color: #badeff; font-size: .75rem; cursor: pointer; padding: 5px 0; }
.company-mission-extra > p { font-size: .82rem; line-height: 1.6; color: var(--muted); }
.company-mission-facts { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 20px; margin: 14px 0 0; }
.company-mission-facts dt { font-size: .68rem; color: var(--muted-2); margin-bottom: 4px; }
.company-mission-facts dd { margin: 0; font-size: .8rem; line-height: 1.5; color: var(--muted); overflow-wrap: anywhere; }
.company-mission-pagination { display: flex; align-items: center; justify-content: space-between; gap: 12px; font-size: .8rem; padding: 12px 0; }
.company-mission-pagination span { color: var(--muted); }
.company-launch-navigation { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; padding-top: 18px; padding-bottom: 12px; }
.company-launch-navigation a { color: #badeff; font-size: .8rem; flex: 1; min-width: 140px; overflow-wrap: anywhere; }
.company-launch-navigation small { display: block; color: var(--muted); font-size: .65rem; margin-bottom: 4px; }
.company-launch-navigation__back { font-weight: 600; }
@media (max-width: 680px) {
  .company-mission-card { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .company-mission-date { flex-direction: row; align-items: center; flex-wrap: wrap; gap: 8px 12px; }
  .company-mission-status { margin-top: 0; }
  .company-mission-facts { grid-template-columns: minmax(0, 1fr); gap: 10px; }
}
.company-profile-layout { display: grid; grid-template-columns: minmax(0, 1fr) 260px; gap: 24px; align-items: start; }
.company-profile-layout > .company-profile-content, .company-profile-layout > aside { min-width: 0; }
.company-profile-section { padding: 16px 0; border-bottom: 1px solid var(--line); scroll-margin-top: 110px; }
.company-profile-section:first-child { padding-top: 4px; }
.company-profile-section h2, .company-market-card h2, .company-explore-card h2 { font-size: 1.15rem; margin: 0 0 10px; }
.company-profile-section h3 { font-size: .95rem; margin: 26px 0 14px; }
.company-overview { line-height: 1.65; font-size: .88rem; color: var(--muted); max-width: 90ch; margin: 8px 0; }
.page-company-detail .section--tight { padding-top: 20px; }
.company-profile-content .company-capabilities { gap: 5px; margin: 12px 0 0; }
.company-profile-content .company-capabilities > * { padding: 4px 7px; font-size: .7rem; }
.company-highlight-list > a { display: grid; grid-template-columns: minmax(80px, .4fr) minmax(0, 1fr) auto; align-items: center; gap: 16px; padding: 16px 0; border-bottom: 1px solid var(--line); }
.company-highlight-list > a > span { color: var(--muted-2); font-size: .75rem; }
.company-highlight-list strong { font-size: .9rem; line-height: 1.5; overflow-wrap: anywhere; }
.company-highlight-list > a:last-child { border-bottom: 0; }
.company-market-card, .company-explore-card, .company-member-invitation { padding: 16px; border: 1px solid var(--line); border-radius: 12px; margin-bottom: 14px; background: rgba(13,27,47,.72); scroll-margin-top: 110px; }
.company-explore-card .text-link { display: block; margin-top: 20px; font-size: .85rem; }
.company-market-card .company-detail-price { font-size: 2rem; }
.company-small-note { font-size: .75rem; color: var(--muted-2); line-height: 1.6; }
.company-member-invitation { margin-top: 28px; }
.company-member-invitation h2 { font-size: 1.4rem; }
.company-ticker-review { padding: 18px 0; border-top: 1px solid var(--line); }
.company-ticker-review h3 small { color: var(--muted-2); font-size: .8rem; }
.company-ticker-review__form { display: flex; flex-wrap: wrap; gap: 14px; align-items: end; }
.company-ticker-review__form select { display: block; margin-top: 6px; }
@media (max-width: 1200px) { .company-directory-grid { grid-template-columns: repeat(3, minmax(0,1fr)); } }
@media (max-width: 1000px) { .company-directory-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }.company-profile-layout { gap: 20px; grid-template-columns: minmax(0,1fr) 230px; }.company-profile-hero__main { flex-wrap: wrap; } }
@media (max-width: 520px) { .company-directory-groups { flex-wrap: wrap; }.company-directory-groups button { padding: 9px 7px; font-size: .76rem; } }
@media (max-width: 680px) {
  .company-directory-filters { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 12px; padding: 18px; }.company-directory-filters__actions { grid-column: 1 / -1; }
  .company-directory-grid, .company-profile-layout { grid-template-columns: 1fr; }.company-directory-results > span { display: none; }
  .company-profile-hero { padding-top: 28px; }.company-monogram--large { width: 54px; height: 54px; font-size: 1rem; }.company-profile-hero__main { display: grid; grid-template-columns: 54px minmax(0,1fr); gap: 16px; }
  .company-profile-hero__main > .button { grid-column: 1 / -1; justify-self: start; margin-top: 4px; }.company-profile-nav { gap: 0 20px; }.company-highlight-list > a { gap: 12px; grid-template-columns: 80px minmax(0,1fr) auto; }
}
.page-launch-detail .mission-header { padding-block: 24px; }
.page-launch-detail .mission-header__grid { grid-template-columns: minmax(0, 1fr) 250px; gap: 24px; align-items: center; }
.page-launch-detail .mission-header h1 { margin: 10px 0; font-size: clamp(1.8rem, 3.2vw, 3rem); }
.page-launch-detail .mission-header__grid > div > p { font-size: .85rem; line-height: 1.5; }
.page-launch-detail .mission-id-panel { padding: 14px 16px; }
.page-launch-detail .section--tight { padding-block: 28px; }
.page-launch-detail .launch-detail-grid { display: block; }
.page-launch-detail .launch-detail-main { grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); gap: 28px; align-items: start; }
.page-launch-detail .launch-detail-visual { min-width: 0; max-width: none; }
.page-launch-detail .launch-card--detail .launch-card__image-link { min-height: 0; padding: 12px; aspect-ratio: 16 / 10; }
.page-launch-detail .launch-card--detail .launch-card__image-link img { width: 100%; height: 100%; max-height: 360px; object-fit: contain; }
.page-launch-detail .launch-card__body > p,
.page-launch-detail .launch-card__facts,
.page-launch-detail .launch-card__mission-group > h3,
.page-launch-detail .launch-card__footer-links > .text-link { display: none; }
.page-launch-detail .launch-card__mission-group { margin-block: 12px; }
.launch-detail-facts { min-width: 0; display: grid; gap: 22px; }
.launch-detail-secondary { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
.page-launch-detail .launch-record-section h2 { margin: 5px 0 12px; font-size: clamp(1.2rem, 1.8vw, 1.65rem); }
.page-launch-detail .launch-record-section .eyebrow { margin-bottom: 5px; }
.page-launch-detail .launch-record-section p { font-size: .8rem; line-height: 1.5; }
.page-launch-detail .definition-grid { gap: 10px 16px; margin-block: 12px; }
.page-launch-detail .definition-grid > div { padding-block: 9px; min-width: 0; overflow-wrap: anywhere; }
.page-launch-detail .definition-grid dd { font-size: .8rem; }
.launch-description summary { cursor: pointer; color: var(--cyan); font-size: .8rem; }
.launch-detail-links { display: flex; flex-wrap: wrap; gap: 12px 20px; }
@media (max-width: 760px) {
  .page-launch-detail .mission-header__grid, .page-launch-detail .launch-detail-main, .launch-detail-secondary { grid-template-columns: minmax(0, 1fr); }
  .page-launch-detail .mission-header__grid { gap: 14px; }
  .page-launch-detail .mission-id-panel { max-width: none; }
}
.page-company-detail .mission-header { padding-block: 40px; }
.page-company-detail .launch-record-section h2 { font-size: 1.4rem; }
@media (max-width: 700px) {
  .company-workspace__editor { grid-template-columns: 1fr; }
  .company-workspace__tabs > span { width: 100%; margin-left: 0; }
}

.page-dashboard .dashboard-header{padding-top:26px;padding-bottom:20px}.page-dashboard .dashboard-header h1{font-size:1.7rem}

/* Numeric member level stays next to the profile portrait. */
.nav-account { position: relative; }
.nav-profile-level { position:absolute; right:-3px; bottom:-3px; min-width:16px; padding:1px 4px; border:1px solid #36596a; border-radius:8px; color:var(--orbi); background:#0c1b2b; font-size:.65rem; text-align:center; }
.launch-status--mission { color:#9dceff; border-color:#4c85b8; background:#142b45; }
.launch-status--mission i { background:#81bfff; }
