:root{
  color-scheme:dark;
  --bg:#05080c;--bg2:#081018;--panel:#0c151d;--panel2:#101d27;--line:#20303a;--line2:#31505e;
  --text:#edf6fa;--muted:#8fa4b1;--accent:#8fe8ff;--accent2:#4fb9dd;--good:#9df0bd;--warn:#ffd88a;--bad:#ff9c9c;
  --shadow:0 20px 60px rgba(0,0,0,.35);--radius:18px;--shell:min(1440px,calc(100vw - 32px));
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:linear-gradient(#05080c,#081018 55%,#05080c);color:var(--text);font:15px/1.55 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit}button,input,select{font:inherit}.shell{width:var(--shell);margin:0 auto}.section{padding:86px 0}.eyebrow{margin:0 0 12px;font-size:11px;letter-spacing:.22em;font-weight:800;color:var(--accent);text-transform:uppercase}.copy{color:var(--muted);max-width:720px}.copy.narrow{max-width:520px}.hero{position:relative;min-height:720px;overflow:hidden;border-bottom:1px solid var(--line)}.hero-media{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,8,12,.97) 0%,rgba(5,8,12,.82) 45%,rgba(5,8,12,.55) 70%,rgba(5,8,12,.82) 100%),url('../../shared/blueprint.png') center/cover no-repeat;filter:saturate(.85)}.hero-media:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 72% 35%,rgba(97,205,244,.11),transparent 32%),linear-gradient(180deg,transparent 70%,var(--bg))}.nav{position:relative;z-index:2;height:82px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.08)}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:700;letter-spacing:.07em}.brand b{color:var(--accent)}.brand-mark{color:var(--accent);font-size:22px}.brand em{font-style:normal;font-size:10px;border:1px solid var(--line2);padding:3px 7px;border-radius:999px;color:var(--muted)}.nav-links{display:flex;gap:24px}.nav-links a{font-size:12px;text-decoration:none;color:var(--muted)}.nav-links a:hover{color:var(--text)}.hero-content{position:relative;z-index:1;padding:118px 0 86px}.hero h1,.section h2{font-family:Georgia,"Times New Roman",serif;font-weight:500;letter-spacing:-.035em}.hero h1{font-size:clamp(52px,7vw,96px);line-height:.94;margin:0;max-width:960px}.hero h1 span,.section h2 span{color:var(--accent)}.lede{max-width:810px;color:#b3c4ce;font-size:18px;margin:30px 0}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.button,.small-button,.chip{border:1px solid var(--line2);border-radius:999px;background:#0c161f;color:var(--text);cursor:pointer;text-decoration:none;transition:.2s ease}.button{padding:12px 18px}.button.primary{background:var(--accent);color:#031017;border-color:transparent;font-weight:800}.button:hover,.small-button:hover,.chip:hover{transform:translateY(-1px);border-color:var(--accent2)}.hero-note{margin-top:28px;color:var(--muted);font-size:12px}.pulse{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--good);box-shadow:0 0 0 7px rgba(157,240,189,.08);margin-right:8px}.overview{display:grid;grid-template-columns:.8fr 1.6fr;gap:48px;align-items:start}.section h2{font-size:clamp(38px,5vw,66px);line-height:1.02;margin:0}.system-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.system-grid.eight{grid-template-columns:repeat(4,1fr)}.system-grid article,.three-cards article,.hub-card,.resource-card,.allocation-card,.chart-card,.network-card,.milestones-card,.constraint-card,.warning-card,.metrics article,.time-control{border:1px solid var(--line);background:linear-gradient(180deg,rgba(15,27,37,.92),rgba(8,16,23,.92));border-radius:var(--radius);box-shadow:var(--shadow)}.system-grid article{padding:18px;min-height:138px;display:flex;flex-direction:column}.system-grid i{font-style:normal;color:var(--accent);font-size:11px;letter-spacing:.16em}.system-grid b{font-size:16px;margin:20px 0 6px}.system-grid span{color:var(--muted);font-size:12px}.simulator-section{background:radial-gradient(circle at 78% 8%,rgba(71,174,215,.08),transparent 20%),#060b10;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.section-heading{display:flex;justify-content:space-between;gap:28px;align-items:end;margin-bottom:30px}.simulator-heading{align-items:center}.section-heading sup{font-family:ui-sans-serif,system-ui;font-size:12px;vertical-align:top;color:var(--accent);border:1px solid var(--line2);border-radius:999px;padding:3px 7px}.scenario-tools{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.preset-row,.file-tools{display:flex;gap:8px;flex-wrap:wrap}.chip,.small-button{padding:8px 12px;font-size:11px;font-weight:700}.chip.active{background:var(--accent);color:#031017;border-color:transparent}.sim-layout{display:grid;grid-template-columns:365px minmax(0,1fr);gap:18px;align-items:start}.control-panel{position:sticky;top:10px;max-height:calc(100vh - 20px);overflow:auto;border:1px solid var(--line);border-radius:var(--radius);background:#071018;box-shadow:var(--shadow);scrollbar-width:thin}.control-group{padding:18px;border-bottom:1px solid var(--line)}.control-group:last-child{border-bottom:0}.control-group.emphasis{background:linear-gradient(180deg,rgba(47,121,151,.11),transparent)}.control-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.control-heading h3{font-size:14px;margin:0}.control-heading span{font-size:9px;letter-spacing:.18em;color:var(--accent)}.control-group>label:not(.switch){display:grid;grid-template-columns:1fr auto;gap:5px 12px;color:#bfd0d9;font-size:11px;margin:12px 0}.control-group output{color:var(--text);font-weight:700}.control-group input[type=range]{grid-column:1/-1;width:100%;accent-color:var(--accent)}.select-label select{grid-column:1/-1;width:100%;margin-top:4px;background:#09131b;color:var(--text);border:1px solid var(--line2);border-radius:10px;padding:10px}.toggle-line{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:12px 0}.toggle-line.divider{padding-top:12px;border-top:1px dashed var(--line)}.toggle-line b{display:block;font-size:12px}.toggle-line small{display:block;color:var(--muted);font-size:10px;max-width:230px}.switch{position:relative;width:42px;height:24px;flex:0 0 auto}.switch input{opacity:0;position:absolute}.switch span{position:absolute;inset:0;background:#20303a;border-radius:999px;cursor:pointer}.switch span:after{content:"";position:absolute;width:18px;height:18px;border-radius:50%;left:3px;top:3px;background:#93a7b2;transition:.2s}.switch input:checked+span{background:#164a5c}.switch input:checked+span:after{transform:translateX(18px);background:var(--accent)}.results-panel{min-width:0;display:grid;gap:16px}.time-control{padding:18px;display:grid;grid-template-columns:220px 1fr;gap:18px;align-items:center}.time-control h3{font-family:Georgia,serif;font-size:40px;margin:0;color:var(--accent)}.time-control span{color:var(--muted);font-size:11px}.time-control input{width:100%;accent-color:var(--accent)}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.metrics.metrics-eight{grid-template-columns:repeat(4,1fr)}.metrics article{padding:16px;min-height:116px}.metrics span{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.metrics strong{display:block;font-size:25px;margin:8px 0 2px}.metrics small{color:#8ea6b4}.network-card,.chart-card,.milestones-card,.constraint-card{padding:18px}.card-head,.chart-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:14px}.card-head h3,.chart-head h3,.allocation-card h3{margin:0 0 3px;font-size:14px}.card-head p,.chart-head p{margin:0;color:var(--muted);font-size:11px}.chart-head>span{font-size:10px;color:var(--muted);letter-spacing:.12em}.live-tag{font-size:9px;letter-spacing:.1em;color:var(--muted);white-space:nowrap}.live-tag span{display:inline-block;width:6px;height:6px;background:var(--good);border-radius:50%;margin-right:5px}.live-tag b{color:var(--accent)}canvas{display:block;width:100%;height:auto}.zone-legend{display:grid;grid-template-columns:repeat(6,1fr);gap:7px;margin-top:10px}.zone-legend div{border:1px solid var(--line);padding:9px;border-radius:10px;background:#081119}.zone-legend b,.zone-legend span{display:block}.zone-legend b{font-size:10px}.zone-legend span{font-size:9px;color:var(--muted)}.chart-grid,.two-column-info{display:grid;grid-template-columns:1fr 1fr;gap:16px}.milestones{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.milestones div{background:#081119;border:1px solid var(--line);border-radius:10px;padding:10px}.milestones b{display:block;color:var(--accent);font-size:18px}.milestones span{font-size:10px;color:var(--muted)}.constraint strong{font-size:22px}.constraint p{color:var(--muted);font-size:12px}.constraint-meter{height:8px;border-radius:999px;background:#13212a;overflow:hidden}.constraint-meter i{display:block;height:100%;background:linear-gradient(90deg,var(--accent2),var(--warn));border-radius:inherit}.warning-card{padding:14px 16px;border-color:#594a2d;background:#18150d}.warning-card b{color:var(--warn);font-size:11px;text-transform:uppercase;letter-spacing:.12em}.warning-card p{margin:4px 0 0;color:#cdbd98;font-size:11px}.resource-section,.tech-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#060b10}.hub-grid,.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.hub-card,.resource-card{padding:18px}.hub-top,.resource-top{display:flex;justify-content:space-between;align-items:start;gap:12px}.hub-card h3,.resource-card h3{margin:0;font-size:16px}.status-pill{font-size:9px;padding:4px 7px;border:1px solid var(--line2);border-radius:999px;white-space:nowrap}.status-pill.online{color:var(--good);border-color:#2f6946}.status-pill.building{color:var(--warn);border-color:#6d5b35}.status-pill.locked{color:var(--muted)}.hub-card p,.resource-card p{color:var(--muted);font-size:11px}.hub-stats,.resource-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.hub-stats div,.resource-stats div{background:#081119;border:1px solid var(--line);border-radius:9px;padding:9px}.hub-stats b,.resource-stats b{display:block;font-size:12px}.hub-stats span,.resource-stats span{font-size:9px;color:var(--muted)}.intellect-section{background:radial-gradient(circle at 50% 10%,rgba(66,187,225,.07),transparent 35%)}.allocation-layout{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.allocation-card{padding:18px}.allocation-bars{display:grid;gap:11px;margin-top:14px}.alloc-row{display:grid;grid-template-columns:1fr auto;gap:4px 10px}.alloc-row span{font-size:10px;color:var(--muted)}.alloc-row b{font-size:10px}.alloc-track{grid-column:1/-1;height:7px;border-radius:99px;background:#12202a;overflow:hidden}.alloc-track i{display:block;height:100%;background:linear-gradient(90deg,#4fb9dd,#9be8ff);border-radius:inherit}.tech-tree{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.tech-card{position:relative;border:1px solid var(--line);border-radius:var(--radius);padding:18px;background:#0a131b;min-height:180px}.tech-card.unlocked{border-color:#2b5c43;background:linear-gradient(180deg,rgba(53,126,83,.13),#09131a)}.tech-card.conditional{border-color:#564d34}.tech-card.locked{opacity:.68}.tech-state{font-size:9px;letter-spacing:.13em;color:var(--muted)}.tech-card.unlocked .tech-state{color:var(--good)}.tech-card.conditional .tech-state{color:var(--warn)}.tech-card h3{font-size:15px;margin:20px 0 8px}.tech-card p{font-size:11px;color:var(--muted)}.tech-card small{position:absolute;left:18px;right:18px;bottom:15px;font-size:9px;color:#6f8592}.roadmap{background:radial-gradient(circle at 50% 0,rgba(94,195,230,.05),transparent 30%)}.timeline{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;margin-top:30px}.timeline article{background:#081119;padding:20px;min-height:210px}.timeline b{font-size:10px;color:var(--accent);letter-spacing:.1em}.timeline h3{margin:24px 0 8px}.timeline p{font-size:11px;color:var(--muted)}.research{display:grid;grid-template-columns:.8fr 1.4fr;gap:50px}.source-list{display:grid;gap:10px}.source-list a{display:block;text-decoration:none;border:1px solid var(--line);border-radius:14px;padding:16px;background:#09121a;transition:.2s}.source-list a:hover{border-color:var(--accent2);transform:translateX(2px)}.source-list b{display:block;font-size:13px}.source-list span{display:block;color:var(--muted);font-size:11px;margin-top:5px}footer{border-top:1px solid var(--line);padding:36px 0;color:var(--muted)}footer .shell{display:flex;justify-content:space-between;gap:30px}footer b{color:var(--text);font-size:11px;letter-spacing:.12em}footer p{margin:4px 0 0;font-size:11px}
@media (max-width:1180px){.sim-layout{grid-template-columns:320px 1fr}.metrics.metrics-eight{grid-template-columns:repeat(2,1fr)}.system-grid.eight{grid-template-columns:repeat(2,1fr)}.tech-tree{grid-template-columns:repeat(3,1fr)}.hub-grid,.resource-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:900px){.nav-links{display:none}.hero{min-height:660px}.overview,.research,.sim-layout{grid-template-columns:1fr}.control-panel{position:relative;top:auto;max-height:none}.system-grid,.system-grid.eight{grid-template-columns:repeat(2,1fr)}.allocation-layout{grid-template-columns:1fr}.tech-tree{grid-template-columns:repeat(2,1fr)}.timeline{grid-template-columns:1fr}.timeline article{min-height:unset}.section-heading,.simulator-heading{align-items:flex-start;flex-direction:column}.scenario-tools{align-items:flex-start}.time-control{grid-template-columns:1fr}.zone-legend{grid-template-columns:repeat(3,1fr)}}
@media (max-width:620px){:root{--shell:calc(100vw - 20px)}.section{padding:58px 0}.hero-content{padding:90px 0 60px}.hero h1{font-size:48px}.lede{font-size:15px}.system-grid,.system-grid.eight,.metrics,.metrics.metrics-eight,.chart-grid,.two-column-info,.hub-grid,.resource-grid,.tech-tree{grid-template-columns:1fr}.zone-legend{grid-template-columns:repeat(2,1fr)}.milestones{grid-template-columns:1fr}footer .shell{flex-direction:column}}

/* v4 — deep-space logistics */
.metrics.metrics-ten{grid-template-columns:repeat(5,1fr)}
.target-section{background:radial-gradient(circle at 18% 0,rgba(79,185,221,.08),transparent 28%),#060b10;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.target-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
.target-card,.route-summary-card{border:1px solid var(--line);background:linear-gradient(180deg,rgba(15,27,37,.94),rgba(8,16,23,.94));border-radius:var(--radius);box-shadow:var(--shadow)}
.target-card{padding:18px;min-height:390px;position:relative;overflow:hidden}
.target-card.online{border-color:#2b5c43}.target-card.building{border-color:#5b5032}.target-card.locked{opacity:.72}
.target-card:before{content:"";position:absolute;width:130px;height:130px;border-radius:50%;right:-62px;top:-58px;border:1px solid rgba(143,232,255,.10);box-shadow:0 0 60px rgba(79,185,221,.04) inset}
.target-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.target-top h3{font-size:18px;margin:5px 0 0}.target-kicker{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}
.target-card>p{color:var(--muted);font-size:11px;min-height:70px}.target-orbit{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:15px 0}.target-orbit>span{font-size:11px;font-weight:700;padding:8px;background:#081119;border:1px solid var(--line);border-radius:9px}.target-orbit small{display:block;font-size:8px;color:var(--muted);font-weight:400;margin-top:2px}.target-stats{display:grid;grid-template-columns:1fr 1fr;gap:7px}.target-stats div{background:#081119;border:1px solid var(--line);border-radius:9px;padding:9px}.target-stats b,.target-stats span{display:block}.target-stats b{font-size:12px}.target-stats span{font-size:8px;color:var(--muted)}
.reserve-bar{height:6px;border-radius:999px;background:#12202a;overflow:hidden;margin-top:14px}.reserve-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--accent2),var(--good));border-radius:inherit}.reserve-note{display:block;color:var(--muted);font-size:8px;margin-top:6px}
.route-summary-card{padding:18px}.route-summary{display:grid;gap:7px}.route-row{display:grid;grid-template-columns:minmax(150px,1.4fr) repeat(5,minmax(70px,.7fr));align-items:center;gap:8px;border:1px solid var(--line);background:#081119;border-radius:11px;padding:10px}.route-row>div:first-child b,.route-row>div:first-child span{display:block}.route-row>div:first-child b{font-size:12px}.route-row>div:first-child span{font-size:9px;color:var(--muted)}.route-row strong,.route-row small{display:block}.route-row strong{font-size:12px}.route-row small{font-size:8px;color:var(--muted)}
.logistics-controls{background:linear-gradient(180deg,rgba(79,185,221,.06),transparent)}
@media(max-width:1320px){.target-grid{grid-template-columns:repeat(3,1fr)}.metrics.metrics-ten{grid-template-columns:repeat(5,1fr)}}
@media(max-width:1180px){.metrics.metrics-ten{grid-template-columns:repeat(2,1fr)}.target-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.route-row{grid-template-columns:1.3fr repeat(3,.7fr)}.route-row>div:nth-child(5),.route-row>div:nth-child(6){display:none}}
@media(max-width:620px){.metrics.metrics-ten,.target-grid{grid-template-columns:1fr}.route-row{grid-template-columns:1fr 1fr}.route-row>div:first-child{grid-column:1/-1}.route-row>div:nth-child(4),.route-row>div:nth-child(5),.route-row>div:nth-child(6){display:none}.target-card{min-height:unset}}

/* v5 — spacecraft state, propellant economy, depots, and transit pipeline */
.data-status{display:inline-flex;align-items:center;min-height:31px;padding:0 10px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:#081119;font-size:9px;letter-spacing:.04em;white-space:nowrap}
.data-status.live{color:var(--good);border-color:#2f6946}.data-status.error{color:var(--warn);border-color:#6d5b35}
.metrics.metrics-twelve{grid-template-columns:repeat(6,1fr)}
.spacecraft-controls{background:linear-gradient(180deg,rgba(89,157,255,.055),transparent)}
.depot-controls{background:linear-gradient(180deg,rgba(157,240,189,.045),transparent)}
.route-row.route-row-v5{grid-template-columns:minmax(150px,1.35fr) repeat(7,minmax(68px,.68fr))}
.fleet-card{border:1px solid var(--line);background:linear-gradient(180deg,rgba(15,27,37,.94),rgba(8,16,23,.94));border-radius:var(--radius);box-shadow:var(--shadow);padding:18px}
.fleet-card h3{margin:0 0 12px;font-size:15px}.fleet-card p{margin:0;color:var(--muted);font-size:11px}
.fleet-card .fleet-stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.fleet-card .fleet-stat-grid div{background:#081119;border:1px solid var(--line);border-radius:9px;padding:9px}.fleet-card b,.fleet-card span{display:block}.fleet-card b{font-size:12px}.fleet-card span{font-size:9px;color:var(--muted)}
#fleetLedger{grid-template-columns:repeat(4,1fr)}
.small-button:disabled{opacity:.55;cursor:wait;transform:none}
@media(max-width:1320px){.metrics.metrics-twelve{grid-template-columns:repeat(4,1fr)}#fleetLedger{grid-template-columns:repeat(2,1fr)}.route-row.route-row-v5{grid-template-columns:minmax(150px,1.25fr) repeat(5,minmax(68px,.68fr))}.route-row.route-row-v5>div:nth-child(7),.route-row.route-row-v5>div:nth-child(8){display:none}}
@media(max-width:900px){.metrics.metrics-twelve{grid-template-columns:repeat(2,1fr)}.route-row.route-row-v5{grid-template-columns:1.25fr repeat(3,.75fr)}.route-row.route-row-v5>div:nth-child(n+5){display:none}}
@media(max-width:620px){.metrics.metrics-twelve,#fleetLedger{grid-template-columns:1fr}.route-row.route-row-v5{grid-template-columns:1fr 1fr}.route-row.route-row-v5>div:first-child{grid-column:1/-1}.route-row.route-row-v5>div:nth-child(n+4){display:none}.data-status{width:100%;justify-content:center}}

/* v6 — event-driven representative mission operations */
.operations-controls{background:linear-gradient(180deg,rgba(198,167,255,.055),transparent)}
.operations-section{background:radial-gradient(circle at 82% 4%,rgba(143,232,255,.08),transparent 28%),#060b10;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.ops-metrics{grid-template-columns:repeat(6,1fr);margin-bottom:16px}
.ops-metrics article{padding:16px;min-height:108px}.ops-metrics strong{font-size:22px}
.operations-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.65fr);gap:16px;align-items:start}
.ops-side{display:grid;gap:16px}.ops-table-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:16px;margin-top:16px}
.ops-map-card{min-height:520px}.ops-list{display:grid;gap:7px}
.ops-list-row{display:grid;grid-template-columns:minmax(105px,1fr) auto;gap:8px 14px;border:1px solid var(--line);background:#081119;border-radius:10px;padding:10px}
.ops-list-row b,.ops-list-row span{display:block}.ops-list-row b{font-size:11px}.ops-list-row span{font-size:9px;color:var(--muted)}.ops-list-row strong{font-size:11px;text-align:right}.ops-list-row small{font-size:8px;color:var(--muted);text-align:right}
.event-log .ops-list-row{grid-template-columns:72px minmax(0,1fr)}.event-log .ops-list-row strong{grid-row:1/3;text-align:left;color:var(--accent)}
.ops-table{display:grid;gap:6px;overflow:auto;max-height:510px;padding-right:2px;scrollbar-width:thin}
.ops-row{display:grid;grid-template-columns:minmax(120px,1.2fr) minmax(90px,.8fr) minmax(90px,.8fr) minmax(90px,.9fr) minmax(85px,.7fr) minmax(85px,.7fr);gap:8px;align-items:center;border:1px solid var(--line);background:#081119;border-radius:10px;padding:9px}
.ops-row.header{position:sticky;top:0;z-index:2;background:#0d1922;color:var(--muted);font-size:8px;letter-spacing:.08em;text-transform:uppercase}.ops-row b{font-size:11px}.ops-row span,.ops-row small{display:block;font-size:8px;color:var(--muted)}
.ops-progress{height:6px;background:#13232d;border-radius:999px;overflow:hidden;margin-top:4px}.ops-progress i{display:block;height:100%;background:linear-gradient(90deg,var(--accent2),var(--good))}
.vessel-state{display:inline-flex!important;width:max-content;padding:3px 6px;border-radius:999px;border:1px solid var(--line2);font-size:7px!important;letter-spacing:.08em;text-transform:uppercase}.vessel-state.active{color:var(--accent)}.vessel-state.idle{color:var(--good)}.vessel-state.repair{color:var(--warn)}.vessel-state.lost,.vessel-state.retired{color:var(--bad)}
@media(max-width:1180px){.ops-metrics{grid-template-columns:repeat(3,1fr)}.operations-grid,.ops-table-grid{grid-template-columns:1fr}}
@media(max-width:700px){.ops-metrics{grid-template-columns:1fr 1fr}.ops-row{grid-template-columns:1fr 1fr}.ops-row>div:first-child{grid-column:1/-1}.ops-row>div:nth-child(n+5){display:none}}
@media(max-width:430px){.ops-metrics{grid-template-columns:1fr}}

/* v7 — digital twin, numerical navigation, traffic, wear, and construction queues */
.twin-controls{background:linear-gradient(180deg,rgba(111,214,255,.065),rgba(198,167,255,.025),transparent)}
.twin-section{background:radial-gradient(circle at 18% 0,rgba(111,214,255,.09),transparent 28%),radial-gradient(circle at 86% 20%,rgba(198,167,255,.055),transparent 24%),#050a0f;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.twin-metrics{grid-template-columns:repeat(6,1fr);margin-bottom:16px}.twin-metrics article{min-height:110px}.twin-metrics strong{font-size:20px}
.twin-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.62fr);gap:16px;align-items:start}.twin-side{display:grid;gap:16px}.twin-map-card{min-height:570px}
.twin-table-grid{margin-top:16px}.twin-header{position:sticky;top:0;z-index:2;background:#0d1922;color:var(--muted);font-size:8px;letter-spacing:.08em;text-transform:uppercase}
.empty-table{border:1px dashed var(--line2);border-radius:10px;padding:18px;color:var(--muted);font-size:10px;text-align:center;background:#081119}
.twin-section .ops-row{grid-template-columns:minmax(115px,1.2fr) minmax(100px,.9fr) minmax(80px,.7fr) minmax(90px,.8fr) minmax(90px,.8fr) minmax(95px,.85fr)}
.twin-section .ops-list-row strong{color:var(--accent)}
@media(max-width:1180px){.twin-metrics{grid-template-columns:repeat(3,1fr)}.twin-layout{grid-template-columns:1fr}}
@media(max-width:700px){.twin-metrics{grid-template-columns:1fr 1fr}.twin-section .ops-row{grid-template-columns:1fr 1fr}.twin-section .ops-row>div:first-child{grid-column:1/-1}.twin-section .ops-row>div:nth-child(n+5){display:none}}
@media(max-width:430px){.twin-metrics{grid-template-columns:1fr}}

/* v8 — engineering closure, subsystem budgets and logistics-node network */
.engineering-controls{background:linear-gradient(180deg,rgba(255,216,138,.055),rgba(143,232,255,.025),transparent)}
.engineering-section{background:radial-gradient(circle at 12% 10%,rgba(255,216,138,.06),transparent 24%),radial-gradient(circle at 82% 0,rgba(143,232,255,.07),transparent 26%),#060b10;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.engineering-metrics{grid-template-columns:repeat(6,1fr);margin-bottom:16px}.engineering-metrics article{min-height:108px}.engineering-metrics strong{font-size:20px}
.engineering-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.62fr);gap:16px;align-items:start}.engineering-side{display:grid;gap:16px}.engineering-map-card{min-height:550px}.engineering-table-grid{margin-top:16px}.engineering-section .chart-card{margin-top:16px}
.engineering-section .ops-row{grid-template-columns:minmax(130px,1.2fr) repeat(5,minmax(80px,.8fr))}.eng-good{color:var(--good)}.eng-warn{color:var(--warn)}.eng-bad{color:var(--bad)}
@media(max-width:1180px){.engineering-metrics{grid-template-columns:repeat(3,1fr)}.engineering-layout{grid-template-columns:1fr}}
@media(max-width:700px){.engineering-metrics{grid-template-columns:1fr 1fr}.engineering-section .ops-row{grid-template-columns:1fr 1fr}.engineering-section .ops-row>div:first-child{grid-column:1/-1}.engineering-section .ops-row>div:nth-child(n+5){display:none}}
@media(max-width:430px){.engineering-metrics{grid-template-columns:1fr}}


/* v10 — component-level spacecraft designer */
.component-controls{background:linear-gradient(180deg,rgba(181,255,198,.06),rgba(143,232,255,.025),transparent)}
.vehicle-section{background:radial-gradient(circle at 18% 0,rgba(181,255,198,.07),transparent 26%),radial-gradient(circle at 82% 10%,rgba(143,232,255,.065),transparent 24%),#050b10;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.vehicle-metrics{grid-template-columns:repeat(6,1fr);margin-bottom:16px}.vehicle-metrics article{min-height:108px}.vehicle-metrics strong{font-size:20px}
.vehicle-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.62fr);gap:16px;align-items:start}.vehicle-side{display:grid;gap:16px}.vehicle-schematic-card{min-height:560px}.vehicle-table-grid{margin-top:16px}.vehicle-section .chart-card{margin-top:16px}
.vehicle-section .ops-row{grid-template-columns:minmax(130px,1.2fr) repeat(5,minmax(80px,.8fr))}
.component-ok{color:var(--good)}.component-warn{color:var(--warn)}.component-bad{color:var(--bad)}
.vehicle-chip{display:inline-flex;width:max-content;padding:3px 7px;border:1px solid var(--line2);border-radius:999px;font-size:8px;letter-spacing:.06em;text-transform:uppercase}.vehicle-chip.active{color:var(--good)}.vehicle-chip.fallback{color:var(--warn)}
@media(max-width:1180px){.vehicle-metrics{grid-template-columns:repeat(3,1fr)}.vehicle-layout{grid-template-columns:1fr}}
@media(max-width:700px){.vehicle-metrics{grid-template-columns:1fr 1fr}.vehicle-section .ops-row{grid-template-columns:1fr 1fr}.vehicle-section .ops-row>div:first-child{grid-column:1/-1}.vehicle-section .ops-row>div:nth-child(n+5){display:none}}
@media(max-width:430px){.vehicle-metrics{grid-template-columns:1fr}}


/* V10 multi-design fleet architect */
.fleet-architect-section{background:linear-gradient(180deg,rgba(5,13,18,.98),rgba(7,18,24,.98));border-top:1px solid rgba(119,213,229,.13);border-bottom:1px solid rgba(119,213,229,.12)}
.fleet-architect-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.8fr);gap:18px;margin:18px 0}
.fleet-library-tools{margin:18px 0}.fleet-save-row{display:grid;grid-template-columns:160px minmax(180px,1fr) repeat(3,max-content);gap:10px;align-items:center;margin:16px 0}
.fleet-save-row select,.fleet-save-row input{background:#07131a;border:1px solid rgba(137,207,221,.22);color:#dcecf0;border-radius:8px;padding:10px 12px;min-width:0}
.fleet-role-select:disabled{opacity:.55}.fleet-role-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(115,203,221,.18);border-radius:999px;padding:2px 8px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#8faeba;margin-top:4px}.fleet-role-chip.auto{border-color:rgba(239,206,104,.35);color:#e2cf8c}.fleet-role-chip.manual{color:#9bd4df}
.fleet-architect-metrics article strong{font-size:1.18rem}.fleet-library-name{display:flex;align-items:center;gap:8px}.fleet-library-name i{font-style:normal;font-size:9px;letter-spacing:.08em;padding:2px 6px;border-radius:999px;border:1px solid rgba(122,202,216,.2);color:#7fa9b4}.fleet-score{height:5px;background:rgba(255,255,255,.07);border-radius:99px;overflow:hidden;margin-top:5px}.fleet-score i{display:block;height:100%;background:linear-gradient(90deg,#4c8797,#b9dce4)}
@media(max-width:900px){.fleet-architect-layout{grid-template-columns:1fr}.fleet-save-row{grid-template-columns:1fr 1fr}.fleet-save-row .small-button{width:100%}}
@media(max-width:560px){.fleet-save-row{grid-template-columns:1fr}}

/* v11 — evolutionary spacecraft optimizer */
.evolution-controls{background:linear-gradient(180deg,rgba(238,193,91,.075),rgba(137,207,221,.03),transparent)}
.evolution-section{background:radial-gradient(circle at 78% 12%,rgba(233,194,91,.08),transparent 34%),linear-gradient(180deg,#071116,#09171f);border-top:1px solid rgba(233,194,91,.16);border-bottom:1px solid rgba(119,213,229,.10)}
.evolution-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;margin:18px 0}.evolution-action-row{margin:0;grid-template-columns:repeat(3,max-content)}
.evolution-table .ops-row{grid-template-columns:minmax(120px,1.1fr) minmax(130px,1.2fr) minmax(90px,.8fr) minmax(90px,.8fr) minmax(80px,.7fr) minmax(90px,.8fr)}
.evo-gain{color:var(--good)}.evo-muted{color:var(--muted)}.evo-chip{display:inline-flex;padding:2px 7px;border:1px solid rgba(233,194,91,.28);border-radius:999px;color:#e8d38d;font-size:9px;letter-spacing:.08em;text-transform:uppercase}
@media(max-width:900px){.evolution-actions{grid-template-columns:1fr}.evolution-action-row{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:620px){.evolution-action-row{grid-template-columns:1fr}.evolution-table .ops-row{grid-template-columns:1fr 1fr}.evolution-table .ops-row>div:first-child{grid-column:1/-1}.evolution-table .ops-row>div:nth-child(n+5){display:none}}

/* V12 — civilization architecture optimizer */
.civilization-policy-controls{background:linear-gradient(180deg,rgba(76,168,207,.07),rgba(76,168,207,.015),transparent)}
.civilization-optimizer-controls{background:linear-gradient(180deg,rgba(171,126,238,.09),rgba(66,187,225,.03),transparent)}
.control-note{margin:0 0 12px;color:var(--muted);font-size:10px;line-height:1.45}
.civilization-lab-section{background:radial-gradient(circle at 15% 12%,rgba(143,102,219,.09),transparent 34%),linear-gradient(180deg,#071016,#0a1620);border-top:1px solid rgba(171,126,238,.17);border-bottom:1px solid rgba(119,213,229,.10)}
.civilization-lab-metrics{grid-template-columns:repeat(6,1fr);margin-bottom:16px}.civilization-lab-metrics article{min-height:108px}.civilization-lab-metrics strong{font-size:20px}
.civilization-genome-table .ops-row{grid-template-columns:minmax(160px,1.4fr) minmax(85px,.7fr) minmax(85px,.7fr) minmax(75px,.6fr)}
@media(max-width:1180px){.civilization-lab-metrics{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.civilization-lab-metrics{grid-template-columns:1fr 1fr}.civilization-genome-table .ops-row{grid-template-columns:1fr 1fr}.civilization-genome-table .ops-row>div:first-child{grid-column:1/-1}.civilization-genome-table .ops-row>div:nth-child(4){display:none}}
@media(max-width:430px){.civilization-lab-metrics{grid-template-columns:1fr}}


/* V13 Pareto civilization optimizer */
.pareto-lab-section{border-top:1px solid rgba(150,210,235,.12)}
.pareto-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(340px,.7fr);gap:18px;margin:18px 0}
.pareto-frontier-table{display:flex;flex-direction:column;gap:10px}
.pareto-row{display:grid;grid-template-columns:minmax(170px,.8fr) minmax(420px,2fr) auto;gap:12px;align-items:center;padding:13px 14px;border:1px solid rgba(150,210,235,.12);border-radius:14px;background:rgba(7,18,28,.46)}
.pareto-row.selected{border-color:rgba(255,220,120,.55);box-shadow:inset 0 0 0 1px rgba(255,220,120,.12)}
.pareto-row strong{display:block}.pareto-row small{display:block;color:var(--muted);margin-top:3px}
.pareto-scores{display:grid;grid-template-columns:repeat(7,minmax(58px,1fr));gap:6px}
.pareto-score{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:46px;padding:5px;border-radius:9px;background:rgba(129,205,235,.07);font-size:12px}.pareto-score b{font-size:9px;letter-spacing:.06em;color:var(--muted);font-weight:700}.pareto-score:not(b){color:var(--text)}
@media(max-width:1050px){.pareto-layout{grid-template-columns:1fr}.pareto-row{grid-template-columns:1fr}.pareto-scores{grid-template-columns:repeat(4,1fr)}}
@media(max-width:620px){.pareto-scores{grid-template-columns:repeat(2,1fr)}}


/* V14 uncertainty + Monte Carlo robustness lab */
.uncertainty-lab-section{background:radial-gradient(circle at 82% 8%,rgba(255,192,92,.075),transparent 31%),linear-gradient(180deg,#071016,#09151e);border-top:1px solid rgba(255,204,112,.15);border-bottom:1px solid rgba(116,207,230,.10)}
.uncertainty-metrics{grid-template-columns:repeat(6,1fr);margin-bottom:16px}.uncertainty-metrics article{min-height:108px}.uncertainty-metrics strong{font-size:20px}
.uncertainty-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:18px;margin:18px 0}.uncertainty-table{display:flex;flex-direction:column;gap:9px}.uncertainty-table .ops-row{grid-template-columns:minmax(135px,1.15fr) repeat(5,minmax(76px,.7fr))}.uncertainty-table .ops-row.robust-best{border-color:rgba(128,225,168,.42);box-shadow:inset 0 0 0 1px rgba(128,225,168,.08)}
@media(max-width:1100px){.uncertainty-metrics{grid-template-columns:repeat(3,1fr)}.uncertainty-layout{grid-template-columns:1fr}}
@media(max-width:700px){.uncertainty-metrics{grid-template-columns:1fr 1fr}.uncertainty-table .ops-row{grid-template-columns:1fr 1fr}.uncertainty-table .ops-row>div:first-child{grid-column:1/-1}.uncertainty-table .ops-row>div:nth-child(n+5){display:none}}
@media(max-width:430px){.uncertainty-metrics{grid-template-columns:1fr}}


/* V15 Bayesian forecasting lab */
.bayesian-layout{display:grid;grid-template-columns:1.35fr 1fr;gap:18px;margin:18px 0}
.bayesian-evidence-card{margin:18px 0}
.evidence-entry-row{display:grid;grid-template-columns:1.2fr 1fr .8fr 2fr;gap:12px;align-items:end;margin:16px 0}
.evidence-note-label{display:grid;gap:7px;font-size:.78rem;color:var(--muted)}
.evidence-note-label input{width:100%;padding:10px 12px;border:1px solid rgba(255,255,255,.13);border-radius:8px;background:rgba(5,12,18,.75);color:var(--text)}
.bayesian-posterior-table .ops-row,.bayesian-evidence-ledger .ops-row{grid-template-columns:1.5fr 1fr .8fr .8fr .7fr}
@media (max-width:900px){.bayesian-layout{grid-template-columns:1fr}.evidence-entry-row{grid-template-columns:1fr 1fr}.bayesian-posterior-table .ops-row,.bayesian-evidence-ledger .ops-row{grid-template-columns:1.5fr 1fr 1fr}.bayesian-posterior-table .ops-row>*:nth-child(n+4),.bayesian-evidence-ledger .ops-row>*:nth-child(n+4){display:none}}
@media (max-width:600px){.evidence-entry-row{grid-template-columns:1fr}}
