
*{box-sizing:border-box}html{background:#02070d;color:#e9f4ff}body{margin:0;min-width:1600px;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:radial-gradient(circle at 52% -10%,rgba(72,177,245,.22),transparent 34%),radial-gradient(circle at 74% 12%,rgba(218,151,46,.18),transparent 34%),linear-gradient(180deg,#02070d 0%,#06121d 52%,#02070d 100%);color:#e9f4ff}.ads-app{width:1600px;margin:0 auto;min-height:100vh;display:grid;grid-template-columns:244px 1fr;gap:18px;padding:16px}.topnav{grid-column:1/3;display:flex;align-items:center;justify-content:space-between;gap:22px;height:58px;border-bottom:1px solid rgba(69,174,232,.2)}.brandbar{display:flex;align-items:center;gap:13px;text-decoration:none;color:#fff;min-width:220px}.brandbar img{width:48px;height:48px}.brandbar b{font-size:1.45rem;letter-spacing:.15em}.brandbar span{display:block;color:#a8c7dc;font-size:.66rem;text-transform:uppercase;letter-spacing:.38em;margin-top:-2px}.toplinks{display:flex;gap:12px;align-items:center}.toplinks a{position:relative;color:#dfeef8;text-decoration:none;text-transform:uppercase;letter-spacing:.065em;font-weight:850;font-size:.87rem;padding:21px 14px 17px;border-bottom:2px solid transparent}.toplinks a:hover,.toplinks a.active{color:#fff;border-bottom-color:#4ab2ef}.toplinks a.future.active,.toplinks a.future:hover{border-bottom-color:#e0a64a;color:#ffd28b}.monitor-pill{display:flex;gap:10px;align-items:center;border:1px solid rgba(74,178,239,.28);background:rgba(8,23,35,.9);border-radius:7px;padding:8px 10px;color:#d7eaf6;font-size:.75rem;text-transform:uppercase;font-weight:950}.status-dot{width:10px;height:10px;background:#35e284;border-radius:50%;box-shadow:0 0 15px rgba(53,226,132,.8)}.sidebar{border:1px solid rgba(74,178,239,.16);background:linear-gradient(180deg,rgba(7,18,29,.95),rgba(4,12,20,.95));border-radius:12px;padding:18px 14px;min-height:920px}.side-title{color:#b4c8d8;text-transform:uppercase;letter-spacing:.08em;margin:5px 4px 16px}.side-link{display:flex;gap:12px;align-items:center;padding:10px 10px;border-radius:7px;color:#cbd9e4;text-decoration:none;margin:3px 0;border:1px solid transparent}.side-link i{width:24px;text-align:center;color:#9fc8e2}.side-link:hover,.side-link.active{background:rgba(74,178,239,.12);border-color:rgba(74,178,239,.38);color:#fff}.side-link.future.active{background:rgba(224,166,74,.13);border-color:rgba(224,166,74,.44);color:#ffd28b}.side-panel{margin-top:14px;border:1px solid rgba(74,178,239,.16);border-radius:10px;padding:14px;background:rgba(1,8,14,.48)}.side-panel h3{margin:0 0 12px;text-transform:uppercase;letter-spacing:.09em;font-size:.82rem;color:#c8d7e2}.metric{display:flex;justify-content:space-between;gap:16px;padding:6px 0;color:#dceaf5;font-size:.85rem}.metric strong{color:#fff}.tf-ring{width:74px;height:74px;border:8px solid #143b2e;border-top-color:#45e782;border-right-color:#45e782;border-radius:50%;display:grid;place-items:center;color:#45e782;font-weight:950;margin:8px auto}.main{min-width:0}.hero-dashboard{position:relative;min-height:252px;border:1px solid rgba(74,178,239,.16);border-radius:14px;overflow:hidden;background:#06121d;margin-bottom:18px}.hero-dashboard:before{content:"";position:absolute;inset:0;background-image:var(--hero);background-size:cover;background-position:center;filter:saturate(1.05) contrast(1.04)}.hero-dashboard:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,7,13,.94),rgba(2,7,13,.48) 52%,rgba(2,7,13,.18)),linear-gradient(180deg,rgba(2,7,13,.08),rgba(2,7,13,.78))}.hero-content{position:relative;z-index:2;padding:42px 46px;max-width:850px}.hero-content h1{font-size:3.55rem;line-height:.93;letter-spacing:.06em;text-transform:uppercase;margin:0 0 10px}.subtitle{color:#41c5ff;font-size:1.5rem;line-height:1.22;margin-bottom:22px}.subtitle.gold{color:#e0a64a}.hero-content p{color:#d3e4ef;line-height:1.55;margin:0;max-width:680px}.status-card{position:absolute;right:28px;top:46px;z-index:3;width:315px;border:1px solid rgba(100,183,230,.28);border-radius:12px;background:rgba(4,13,22,.84);padding:18px}.status-card h3,.small-card h3{margin:0 0 14px;text-transform:uppercase;letter-spacing:.08em;font-size:.85rem;color:#dfeef8}.ok{color:#3af28f;font-weight:950;text-transform:uppercase}.dashboard-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.dashboard-card{position:relative;min-height:315px;border:1px solid rgba(74,178,239,.25);border-radius:12px;overflow:hidden;background:#07111c;text-decoration:none;color:#e9f4ff;display:flex;align-items:flex-end}.dashboard-card.gold{border-color:rgba(224,166,74,.45)}.dashboard-card.purple{border-color:rgba(202,92,255,.38)}.dashboard-card:before{content:"";position:absolute;inset:0;background-image:var(--art);background-size:cover;background-position:center;filter:saturate(1.05) contrast(1.05)}.dashboard-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,7,13,.12),rgba(2,7,13,.18) 46%,rgba(2,7,13,.94)),linear-gradient(90deg,rgba(0,25,38,.72),transparent)}.dashboard-card .card-inner{position:relative;z-index:2;padding:22px}.dashboard-card h2{margin:0;color:#4bd5ff;text-transform:uppercase;letter-spacing:.04em;font-size:1.55rem}.dashboard-card.gold h2{color:#f5bd4a}.dashboard-card.purple h2{color:#dc79ff}.dashboard-card .card-sub{color:#cef3ff;margin:3px 0 84px}.dashboard-card.gold .card-sub{color:#ffd68b}.dashboard-card.purple .card-sub{color:#e8b3ff}.dashboard-card p{line-height:1.48;color:#dce7ef;margin:0 0 20px}.open-line{display:flex;justify-content:space-between;align-items:center;color:#67d9ff;text-transform:uppercase;font-weight:950}.gold .open-line{color:#ffd36e}.purple .open-line{color:#ec91ff}.section-panel{border:1px solid rgba(74,178,239,.22);border-radius:12px;background:rgba(4,13,22,.76);padding:16px;margin-top:14px}.section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.section-head h2{margin:0;text-transform:uppercase;letter-spacing:.08em;color:#b9dfff;font-size:1.05rem}.section-head .gold{color:#e0a64a}.feature-row{display:grid;grid-template-columns:repeat(7,1fr);gap:10px}.mini-card{min-height:174px;border:1px solid rgba(74,178,239,.16);border-radius:8px;background:rgba(2,8,14,.7);overflow:hidden;text-decoration:none;color:#e9f4ff}.mini-card .pic{height:92px;background-image:var(--art);background-size:cover;background-position:center}.mini-card .txt{padding:10px}.mini-card b{display:block;text-transform:uppercase;letter-spacing:.05em}.mini-card span{color:#a9c2d2;font-size:.82rem}.quick-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.quick-tile{border:1px solid rgba(74,178,239,.18);border-radius:8px;padding:14px;background:rgba(5,17,28,.78);color:#e9f4ff;text-decoration:none}.quick-tile b{display:block}.quick-tile span{display:block;color:#9fb8c8;font-size:.78rem;margin-top:5px}.two-col{display:grid;grid-template-columns:1.15fr .85fr;gap:16px}.map-card{border:1px solid rgba(74,178,239,.2);border-radius:12px;background:rgba(4,13,22,.76);overflow:hidden}.map-card img{display:block;width:100%;height:auto}.target-list{border:1px solid rgba(224,166,74,.42);border-radius:12px;background:rgba(10,13,14,.82);padding:16px}.target-list h2{margin:0 0 8px;color:#e0a64a;text-transform:uppercase;letter-spacing:.07em;font-size:1.05rem}.target{display:grid;grid-template-columns:34px 1fr 70px 38px;gap:10px;align-items:center;border-top:1px solid rgba(224,166,74,.12);padding:10px 0}.badge{width:26px;height:26px;border:2px solid #e0a64a;color:#e0a64a;border-radius:50%;display:grid;place-items:center;font-weight:950}.target b{display:block}.target span{display:block;color:#9fb8c8;font-size:.8rem}.prio-a{color:#ffd15f;font-weight:950}.prio-b{color:#5ab8ff;font-weight:950}.info-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:16px}.small-card{border:1px solid rgba(224,166,74,.35);border-radius:10px;background:rgba(5,14,22,.84);padding:16px;min-height:170px}.small-card ul{margin:8px 0 0 18px;padding:0}.small-card li{margin:7px 0;color:#d7e4ec}.small-card img{max-width:100%;height:96px;object-fit:cover;border-radius:7px;opacity:.9}.data-table{width:100%;border-collapse:collapse;margin-top:10px}.data-table th,.data-table td{text-align:left;border-bottom:1px solid rgba(74,178,239,.16);padding:11px 10px;color:#d9e8f2}.data-table th{text-transform:uppercase;letter-spacing:.08em;color:#83cfff;font-size:.76rem}.pill{display:inline-block;border:1px solid rgba(224,166,74,.45);border-radius:999px;color:#ffd27a;padding:3px 8px;font-size:.72rem;text-transform:uppercase;font-weight:950}.pill.blue{border-color:rgba(74,178,239,.45);color:#8ddaff}.footer{display:flex;justify-content:space-between;align-items:center;gap:18px;color:#8fa6b6;border-top:1px solid rgba(74,178,239,.13);margin-top:20px;padding:14px 0;font-size:.85rem}.note{color:#9fb8c8;line-height:1.52}.gold-text{color:#e0a64a}.button{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(224,166,74,.5);color:#ffd28b;text-decoration:none;background:rgba(224,166,74,.08);border-radius:8px;padding:10px 14px;font-weight:950;text-transform:uppercase;letter-spacing:.04em}.button.blue{border-color:rgba(74,178,239,.45);color:#9edfff;background:rgba(74,178,239,.08)}


/* Professional dashboard graphics upgrade */
.master-render{border:1px solid rgba(74,178,239,.22);border-radius:14px;background:rgba(4,13,22,.72);padding:10px;margin:14px 0;overflow:hidden;box-shadow:0 0 45px rgba(0,0,0,.22)}
.master-render img{display:block;width:100%;height:auto;border-radius:10px;border:1px solid rgba(255,255,255,.05)}
.master-caption{display:flex;justify-content:space-between;gap:14px;padding:9px 4px 0;color:#9fb8c8;font-size:.82rem;text-transform:uppercase;letter-spacing:.07em}.master-caption b{color:#dceeff}.master-caption .gold-text{color:#e0a64a}
.ops-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.ops-card{border:1px solid rgba(74,178,239,.18);border-radius:10px;background:linear-gradient(180deg,rgba(9,24,37,.88),rgba(3,10,17,.88));padding:14px;min-height:116px}.ops-card.gold{border-color:rgba(224,166,74,.38)}.ops-card.red{border-color:rgba(255,82,82,.38)}.ops-card h3{margin:0 0 8px;text-transform:uppercase;letter-spacing:.07em;font-size:.82rem;color:#b9dfff}.ops-card.gold h3{color:#e0a64a}.ops-card.red h3{color:#ff6d6d}.ops-card p,.ops-card li{color:#c8d9e4;line-height:1.45;font-size:.84rem}.ops-card ul{padding-left:18px;margin:8px 0 0}.number-chip{font-size:2.1rem;font-weight:950;color:#fff;letter-spacing:.02em}.red-text{color:#ff6d6d}.blue-text{color:#55caff}.route-graphic{border:1px solid rgba(74,178,239,.2);border-radius:12px;background:radial-gradient(circle at 12% 55%,rgba(72,177,245,.18),transparent 26%),linear-gradient(180deg,rgba(5,16,26,.9),rgba(2,7,13,.95));padding:18px;min-height:190px}.route-line{display:grid;grid-template-columns:120px 1fr 90px;gap:16px;align-items:center;margin:12px 0;color:#cfe3ef}.route-line .dot{width:34px;height:34px;border-radius:50%;background:radial-gradient(circle,#fff,#4ab2ef 42%,#102b43 72%);box-shadow:0 0 18px rgba(74,178,239,.65);margin:auto}.route-line .bar{height:4px;border-radius:99px;background:linear-gradient(90deg,#4ab2ef,#e0a64a);box-shadow:0 0 18px rgba(74,178,239,.35)}.route-line.purple .bar{background:linear-gradient(90deg,#4ab2ef,#c86cff)}.route-line.gold .bar{background:linear-gradient(90deg,#4ab2ef,#e0a64a)}.route-line.red .bar{background:linear-gradient(90deg,#e0a64a,#ff5353)}
.status-stack{display:grid;grid-template-columns:1fr;gap:10px}.readiness-ring{width:112px;height:112px;border-radius:50%;border:13px solid rgba(224,166,74,.18);border-top-color:#e0a64a;border-right-color:#e0a64a;display:grid;place-items:center;margin:6px auto;color:#fff;font-size:1.8rem;font-weight:950}.readiness-ring.green{border-color:rgba(53,226,132,.18);border-top-color:#35e284;border-right-color:#35e284}.readiness-ring.red{border-color:rgba(255,83,83,.18);border-top-color:#ff5353;border-right-color:#ff5353}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.kpi{border:1px solid rgba(74,178,239,.16);border-radius:9px;padding:10px;background:rgba(4,13,22,.65)}.kpi b{display:block;color:#fff;font-size:1.25rem}.kpi span{display:block;color:#9fb8c8;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}.system-map{min-height:230px;border:1px solid rgba(224,166,74,.25);border-radius:12px;background-image:var(--map);background-size:cover;background-position:center;position:relative;overflow:hidden}.system-map:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,7,13,.12),rgba(2,7,13,.84));}.system-map .map-label{position:absolute;z-index:2;left:18px;bottom:16px;color:#dff2ff;text-transform:uppercase;letter-spacing:.06em}.system-map .map-label b{display:block;color:#e0a64a}.wide-banner{position:relative;min-height:265px;border:1px solid rgba(74,178,239,.2);border-radius:14px;overflow:hidden;background-image:var(--banner);background-size:cover;background-position:center}.wide-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,7,13,.9),rgba(2,7,13,.35),rgba(2,7,13,.15)),linear-gradient(180deg,rgba(2,7,13,.12),rgba(2,7,13,.82))}.wide-banner .banner-copy{position:relative;z-index:2;padding:34px 38px;max-width:700px}.wide-banner h2{margin:0;text-transform:uppercase;letter-spacing:.08em;font-size:2.55rem}.wide-banner p{color:#d3e4ef;line-height:1.52}.nav-note{color:#89a7b9;font-size:.82rem;margin-bottom:8px;text-transform:uppercase;letter-spacing:.08em}.danger-pill{display:inline-flex;border:1px solid rgba(255,83,83,.52);color:#ff6d6d;background:rgba(255,83,83,.08);padding:7px 12px;border-radius:7px;text-transform:uppercase;font-weight:950;letter-spacing:.05em}.blue-pill{display:inline-flex;border:1px solid rgba(74,178,239,.5);color:#9edfff;background:rgba(74,178,239,.08);padding:7px 12px;border-radius:7px;text-transform:uppercase;font-weight:950;letter-spacing:.05em}


/* Aurora Space Destinations final graphics/link pass — 2026-07 */
body{min-width:1600px;overflow-x:auto}
.ads-app{width:100%;max-width:1920px;margin:0 auto;grid-template-columns:250px minmax(0,1fr);padding:14px 16px 12px;gap:16px}
.topnav{height:58px}.brandbar{min-width:245px}.brandbar img{width:56px;height:42px;object-fit:contain}.toplinks{flex:1;justify-content:center}.toplinks a{font-size:.80rem;padding-left:12px;padding-right:12px}.main{display:block}.hero-dashboard{min-height:260px}.hero-dashboard.tall{min-height:315px}.hero-content{padding:42px 48px}.hero-content h1{font-size:3.45rem}.hero-content h1.compact{font-size:3.0rem}.status-card .button{width:100%;justify-content:center;margin-top:10px}.sidebar{min-height:930px}
.page-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px}.right-rail{display:grid;gap:12px;align-content:start}.rail-card{border:1px solid rgba(74,178,239,.22);border-radius:12px;background:linear-gradient(180deg,rgba(6,18,29,.92),rgba(2,8,14,.88));padding:16px;box-shadow:inset 0 0 34px rgba(74,178,239,.035)}.rail-card.gold{border-color:rgba(224,166,74,.42)}.rail-card.red{border-color:rgba(255,83,83,.44)}.rail-card h3{margin:0 0 12px;text-transform:uppercase;letter-spacing:.08em;color:#9edfff;font-size:.86rem}.rail-card.gold h3{color:#e0a64a}.rail-card.red h3{color:#ff6363}.rail-list{display:grid;gap:9px}.rail-row{display:flex;justify-content:space-between;gap:16px;border-top:1px solid rgba(255,255,255,.06);padding-top:8px;color:#c7d8e4}.rail-row:first-child{border-top:0;padding-top:0}.rail-row strong{color:#fff}.rail-row .good{color:#35e284}.rail-row .gold-text{color:#ffd26e}.rail-row .red-text{color:#ff6363}.rail-quick{display:grid;gap:10px}.rail-quick a{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:center;text-decoration:none;color:#dcefff;padding:8px;border-radius:8px;border:1px solid rgba(74,178,239,.12);background:rgba(4,13,22,.42)}.rail-quick i{display:grid;place-items:center;width:32px;height:32px;border:1px solid rgba(74,178,239,.35);border-radius:7px;color:#9edfff}.rail-quick span{display:block;color:#92aebf;font-size:.78rem}.rail-quick b{display:block;font-size:.88rem}.ring-score{width:104px;height:104px;border-radius:50%;display:grid;place-items:center;margin:8px auto 12px;border:12px solid rgba(224,166,74,.18);border-top-color:#e0a64a;border-right-color:#e0a64a;color:#fff;font-size:1.85rem;font-weight:950}.ring-score.green{border-color:rgba(53,226,132,.18);border-top-color:#35e284;border-right-color:#35e284}.ring-score.red{border-color:rgba(255,83,83,.18);border-top-color:#ff5353;border-right-color:#ff5353}.ring-score small{display:block;font-size:.58rem;color:#7df0ad;text-align:center;text-transform:uppercase}
.dest-card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.dest-card{position:relative;min-height:312px;border:1px solid rgba(74,178,239,.22);border-radius:11px;overflow:hidden;background:#07111c;text-decoration:none;color:#e9f4ff;display:flex;align-items:flex-end;box-shadow:0 0 20px rgba(0,0,0,.20)}.dest-card.gold{border-color:rgba(224,166,74,.36)}.dest-card.purple{border-color:rgba(204,106,255,.28)}.dest-card.red{border-color:rgba(255,83,83,.36)}.dest-card:before{content:"";position:absolute;inset:0;background-image:var(--art);background-size:cover;background-position:center;filter:saturate(1.08) contrast(1.04)}.dest-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,7,13,.1) 0%,rgba(2,7,13,.17) 42%,rgba(2,7,13,.90) 76%,rgba(2,7,13,.98) 100%),linear-gradient(90deg,rgba(2,7,13,.70),rgba(2,7,13,.04))}.dest-card .inner{position:relative;z-index:2;padding:18px;width:100%}.dest-card h2,.dest-card h3{margin:0;text-transform:uppercase;letter-spacing:.055em;font-size:1.4rem;color:#4bd5ff}.dest-card.gold h2,.dest-card.gold h3{color:#f2bb4b}.dest-card.red h2,.dest-card.red h3{color:#ff6363}.dest-card p{color:#d9e6ef;line-height:1.42;font-size:.92rem;min-height:56px}.dest-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;border-top:1px solid rgba(255,255,255,.10);padding-top:10px;margin-top:12px}.dest-meta span{display:block;color:#8eabbc;text-transform:uppercase;font-size:.67rem;letter-spacing:.05em}.dest-meta b{display:block;color:#fff;font-size:.82rem}.card-cta{display:flex;justify-content:space-between;align-items:center;border:1px solid rgba(74,178,239,.28);background:rgba(74,178,239,.08);border-radius:7px;color:#8cddff;padding:8px 10px;text-transform:uppercase;letter-spacing:.06em;font-size:.78rem;font-weight:950}.gold .card-cta{border-color:rgba(224,166,74,.34);background:rgba(224,166,74,.08);color:#ffd26e}.red .card-cta{border-color:rgba(255,83,83,.34);background:rgba(255,83,83,.08);color:#ff7777}
.summary-band{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px}.summary-tile{position:relative;border:1px solid rgba(74,178,239,.18);border-radius:11px;min-height:150px;overflow:hidden;background:rgba(4,13,22,.82);padding:16px}.summary-tile:before{content:"";position:absolute;right:0;top:0;bottom:0;width:44%;background-image:var(--art);background-size:cover;background-position:center;opacity:.72}.summary-tile:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,13,22,.98),rgba(4,13,22,.76) 58%,rgba(4,13,22,.18))}.summary-tile>*{position:relative;z-index:2}.summary-tile h3{margin:0 0 8px;text-transform:uppercase;letter-spacing:.08em;color:#55caff}.summary-tile p{max-width:430px;color:#c8d9e4;line-height:1.45}.route-map{border:1px solid rgba(74,178,239,.24);border-radius:12px;background:radial-gradient(circle at 6% 46%,rgba(74,178,239,.24),transparent 18%),linear-gradient(180deg,rgba(5,17,28,.92),rgba(2,7,13,.96));padding:18px;margin-top:14px;position:relative;overflow:hidden}.route-map:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(74,178,239,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(74,178,239,.045) 1px,transparent 1px);background-size:42px 42px;opacity:.5}.route-map>*{position:relative;z-index:2}.route-title{display:flex;justify-content:space-between;gap:16px;margin-bottom:8px;color:#b9dfff;text-transform:uppercase;letter-spacing:.08em}.route-path{display:grid;grid-template-columns:120px 1fr 160px;gap:16px;align-items:center;margin:10px 0}.route-path .world{display:flex;align-items:center;gap:10px;color:#dfeeff}.planet-dot{width:40px;height:40px;border-radius:50%;background:radial-gradient(circle at 33% 30%,#fff,#4ab2ef 35%,#0b2338 70%);box-shadow:0 0 20px rgba(74,178,239,.7)}.planet-dot.gold{background:radial-gradient(circle at 34% 30%,#fff,#d69d3e 42%,#4c2f11 72%);box-shadow:0 0 20px rgba(224,166,74,.58)}.planet-dot.red{background:radial-gradient(circle at 33% 30%,#fff,#ff5959 35%,#3b0a0a 72%);box-shadow:0 0 20px rgba(255,83,83,.58)}.route-path .line{height:4px;border-radius:99px;background:linear-gradient(90deg,#55caff,#e0a64a);box-shadow:0 0 20px rgba(85,202,255,.38)}.route-path .line.purple{background:linear-gradient(90deg,#55caff,#c36dff)}.route-path .line.red{background:linear-gradient(90deg,#e0a64a,#ff5353)}.route-path .eta{color:#d7e6ef;text-align:right}.route-path .eta span{display:block;color:#87a9bc;font-size:.78rem;text-transform:uppercase}
.exo-map{position:relative;min-height:610px;border:1px solid rgba(74,178,239,.24);border-radius:14px;overflow:hidden;background-image:var(--map);background-size:cover;background-position:center}.exo-map:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 52% 48%,rgba(224,166,74,.16),transparent 16%),linear-gradient(180deg,rgba(2,7,13,.05),rgba(2,7,13,.58) 82%)}.exo-node{position:absolute;z-index:3;display:flex;gap:8px;align-items:center;color:#dfefff;font-size:.82rem;text-shadow:0 1px 4px #000}.exo-node:before{content:"";width:13px;height:13px;border-radius:50%;border:2px solid #e0a64a;background:#06121d;box-shadow:0 0 16px rgba(224,166,74,.9)}.exo-node.blue:before{border-color:#55caff;box-shadow:0 0 16px rgba(85,202,255,.8)}.exo-node b{display:block;color:#fff}.exo-node span{display:block;color:#9fb8c8;font-size:.75rem}.target-list.compact .target{grid-template-columns:34px 1fr 62px 32px}.target-list.compact{max-height:610px;overflow:hidden}.target-list.compact .button{width:100%;justify-content:center;margin-top:10px}.target a{color:inherit;text-decoration:none}.gold-panel{border-color:rgba(224,166,74,.35)!important}.red-panel{border-color:rgba(255,83,83,.38)!important}.inline-button-row{display:flex;gap:10px;flex-wrap:wrap}.mission-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.mission-card{border:1px solid rgba(74,178,239,.18);border-radius:10px;background:rgba(3,12,20,.86);overflow:hidden;text-decoration:none;color:#e9f4ff}.mission-card .pic{height:96px;background-image:var(--art);background-size:cover;background-position:center}.mission-card .copy{padding:12px}.mission-card h3{margin:0 0 8px;text-transform:uppercase;letter-spacing:.06em;color:#9edfff;font-size:.9rem}.mission-card p{margin:0;color:#aecaDA;line-height:1.38;font-size:.82rem}.mission-card .card-cta{margin-top:10px}.jupiter-map{min-height:250px;border:1px solid rgba(74,178,239,.22);border-radius:12px;background:radial-gradient(circle at 57% 50%,rgba(224,166,74,.42),transparent 8%),radial-gradient(circle at 9% 50%,rgba(74,178,239,.33),transparent 9%),radial-gradient(circle at 84% 50%,rgba(160,200,255,.25),transparent 7%),linear-gradient(180deg,rgba(4,13,22,.92),rgba(2,7,13,.96));padding:18px;position:relative;overflow:hidden}.jupiter-map:before{content:"";position:absolute;left:10%;right:12%;top:50%;height:3px;background:linear-gradient(90deg,#55caff,#e0a64a,#b2d0ff);box-shadow:0 0 16px rgba(85,202,255,.45)}.jupiter-map .jm-label{position:absolute;color:#dfefff;text-transform:uppercase;letter-spacing:.06em;font-size:.8rem}.jm-earth{left:7%;top:62%}.jm-jupiter{left:52%;top:62%}.jm-europa{right:9%;top:62%}.jm-note{position:absolute;left:18px;bottom:18px;color:#91aebe}.wide-two{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.status-kv{display:grid;gap:8px}.status-kv div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(255,255,255,.06);padding-bottom:7px}.status-kv span{color:#91aebe}.status-kv b{color:#fff}.green{color:#35e284}.orange{color:#e0a64a}.red{color:#ff6363}
@media(max-width:1600px){.ads-app{width:1600px}.toplinks a{font-size:.78rem;padding-left:10px;padding-right:10px}.hero-content h1{font-size:3.25rem}}
/* Final compact target-list + no baked UI route graphic adjustments */
.target-list.compact{max-height:none;overflow:visible;padding:14px}.target-list.compact .target{grid-template-columns:28px 1fr 52px 26px;gap:7px;padding:7px 0}.target-list.compact .badge{width:22px;height:22px;font-size:.72rem}.target-list.compact .target b{font-size:.82rem;line-height:1.05}.target-list.compact .target span{font-size:.68rem;line-height:1.05}.target-list.compact h2{font-size:.98rem}.target-list.compact .button{padding:8px 10px;font-size:.76rem}.target-list.compact .target div:nth-child(3){font-size:.82rem}.local-route-panel{border:1px solid rgba(255,83,83,.36);border-radius:12px;background:radial-gradient(circle at 30% 50%,rgba(255,83,83,.16),transparent 20%),radial-gradient(circle at 62% 50%,rgba(224,166,74,.18),transparent 14%),linear-gradient(180deg,rgba(5,14,22,.92),rgba(2,7,13,.98));padding:16px;min-height:238px;position:relative;overflow:hidden}.local-route-panel:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,83,83,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,83,83,.04) 1px,transparent 1px);background-size:35px 35px}.local-route-panel .orbit{position:absolute;border:1px solid rgba(85,202,255,.25);border-radius:50%;left:38%;top:21%;width:300px;height:150px;transform:rotate(-8deg)}.local-route-panel .route-core{position:absolute;left:50%;top:50%;width:10px;height:10px;border-radius:50%;background:#ffd26e;box-shadow:0 0 20px #ffd26e}.local-route-panel .route-point{position:absolute;width:12px;height:12px;border-radius:50%;background:#06121d;border:2px solid #ff6363;box-shadow:0 0 16px rgba(255,83,83,.7)}.local-route-panel .p1{left:28%;top:30%}.local-route-panel .p2{left:62%;top:37%;border-color:#55caff;box-shadow:0 0 16px rgba(85,202,255,.7)}.local-route-panel .p3{left:70%;top:63%;border-color:#55caff;box-shadow:0 0 16px rgba(85,202,255,.7)}.local-route-panel .route-label{position:absolute;color:#dcefff;text-transform:uppercase;letter-spacing:.06em;font-size:.82rem}.local-route-panel .l1{left:23%;top:18%;color:#ff7777}.local-route-panel .l2{left:58%;top:25%;color:#9edfff}.local-route-panel .l3{left:66%;top:70%;color:#9edfff}.local-route-panel .map-label{position:absolute;left:18px;bottom:18px;text-transform:uppercase;letter-spacing:.06em}.local-route-panel .map-label b{display:block;color:#e0a64a}.local-route-panel .map-label span{color:#dcefff}


/* PHASE 40 GRAPHICS LOCK: approved visual-reference pages */
:root{--ads-cyan:#4bd5ff;--ads-gold:#f3b84d;--ads-bg:#02070d;--ads-panel:#071522;--ads-line:rgba(91,190,255,.25)}
.visual-lock-body{margin:0;background:radial-gradient(circle at 50% 0%,rgba(75,213,255,.16),transparent 28%),linear-gradient(180deg,#02070d 0%,#050d16 55%,#02070d 100%);color:#e9f4ff;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;min-width:1180px;}
.visual-lock-wrap{width:min(1600px,calc(100vw - 48px));margin:0 auto;padding:24px 0 42px;}
.visual-lock-top{display:flex;justify-content:space-between;gap:18px;align-items:center;border:1px solid var(--ads-line);border-radius:14px;padding:12px 16px;background:rgba(4,13,22,.82);margin-bottom:16px;}
.visual-lock-brand{display:flex;gap:12px;align-items:center;text-decoration:none;color:#fff;text-transform:uppercase;letter-spacing:.14em;font-weight:950}.visual-lock-brand .mark{width:34px;height:34px;border:2px solid var(--ads-gold);border-radius:50%;display:grid;place-items:center;color:var(--ads-gold)}.visual-lock-brand span{display:block;color:#9fb8c8;font-size:.68rem;letter-spacing:.38em;margin-top:2px}
.visual-lock-nav{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.visual-lock-nav a,.visual-lock-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;text-decoration:none;color:#aee8ff;border:1px solid rgba(75,213,255,.35);background:rgba(75,213,255,.08);border-radius:8px;padding:9px 12px;text-transform:uppercase;font-size:.78rem;font-weight:950;letter-spacing:.045em}.visual-lock-nav a.gold,.visual-lock-btn.gold{color:#ffd587;border-color:rgba(243,184,77,.48);background:rgba(243,184,77,.1)}.visual-lock-nav a:hover,.visual-lock-btn:hover{filter:brightness(1.18)}
.visual-lock-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin:14px 0 14px}.visual-lock-intro h1{margin:0;text-transform:uppercase;letter-spacing:.07em;font-size:2.2rem;line-height:1}.visual-lock-intro p{margin:.45rem 0 0;color:#aecaDA;max-width:820px}.visual-lock-intro .stamp{border:1px solid rgba(53,226,132,.35);color:#42e889;border-radius:999px;padding:8px 12px;text-transform:uppercase;font-size:.76rem;font-weight:950;white-space:nowrap;background:rgba(53,226,132,.07)}
.visual-shot{border:1px solid rgba(243,184,77,.36);border-radius:16px;background:#030a12;box-shadow:0 0 50px rgba(0,0,0,.38);overflow:hidden}.visual-shot img{display:block;width:100%;height:auto;background:#02070d}.visual-shot.moon{max-width:1294px;margin:0 auto}.visual-shot.landscape{max-width:1600px;margin:0 auto}.visual-shot.mainshot{max-width:1600px;margin:0 auto}
.visual-route-panel{border:1px solid var(--ads-line);border-radius:14px;background:rgba(4,13,22,.82);padding:14px;margin-top:16px;display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.visual-route-panel a{min-height:46px}.visual-route-panel .wide{grid-column:span 2}.visual-lock-note{margin-top:14px;color:#89a6b8;font-size:.86rem;line-height:1.45;border:1px solid rgba(91,190,255,.14);border-radius:12px;background:rgba(4,13,22,.45);padding:12px}.visual-lock-note b{color:#fff}.visual-lock-note .gold{color:#ffd587}.phase40-proof{font-size:.78rem;color:#7f98a9;margin-top:10px;text-align:center;letter-spacing:.04em;text-transform:uppercase}
@media(max-width:1250px){.visual-lock-body{min-width:1000px}.visual-route-panel{grid-template-columns:repeat(3,1fr)}.visual-lock-intro{align-items:flex-start;flex-direction:column}.visual-lock-wrap{width:calc(100vw - 30px)}}

/* PHASE 35: Standard ADS logo header + clickable approved-rendering hotspots. Graphics untouched. */
.visual-lock-brand{gap:12px;align-items:center;}
.visual-lock-logo{width:44px;height:44px;display:block;flex:0 0 auto;border-radius:8px;}
.visual-lock-brand-text{display:flex;flex-direction:column;line-height:1.05;}
.visual-lock-title{color:#eaf6ff;font-size:1.02rem;letter-spacing:.16em;font-weight:950;}
.visual-lock-subtitle{display:block;color:#9fb8c8;font-size:.58rem;letter-spacing:.18em;text-transform:uppercase;margin-top:4px;}
.visual-shot{position:relative;}
.visual-hotspot{position:absolute;display:block;z-index:5;border-radius:8px;text-indent:-9999px;overflow:hidden;background:rgba(255,255,255,0);}
.visual-hotspot:focus-visible{outline:3px solid rgba(255,211,110,.95);outline-offset:2px;background:rgba(255,211,110,.08);}
.visual-hotspot:hover{background:rgba(255,211,110,.045);box-shadow:inset 0 0 0 1px rgba(255,211,110,.16);}


/* Phase 41 — live navigation repair and exoplanet catalog research update */
.visual-live-rail{position:absolute;z-index:8;left:0;top:0;bottom:0;width:15.2%;min-width:170px;padding:108px 13px 18px;background:linear-gradient(180deg,rgba(2,7,13,.97),rgba(3,12,20,.96));border-right:1px solid rgba(243,184,77,.28);display:flex;flex-direction:column;gap:6px;box-sizing:border-box}
.visual-live-rail-title{color:#ffd587;text-transform:uppercase;letter-spacing:.12em;font-weight:950;font-size:.72rem;margin:0 8px 8px}
.visual-live-rail a{display:block;color:#a9bdc9;text-decoration:none;border:1px solid transparent;border-radius:7px;padding:8px 9px;font-size:.73rem;font-weight:800;line-height:1.15;background:rgba(255,255,255,.012)}
.visual-live-rail a:hover,.visual-live-rail a:focus-visible{color:#fff;border-color:rgba(75,213,255,.35);background:rgba(75,213,255,.08);outline:none}
.visual-live-rail a.active{color:#ffd587;border-color:rgba(243,184,77,.45);background:rgba(243,184,77,.1)}
.lhs-research-update{border-color:rgba(53,226,132,.32)!important;background:linear-gradient(180deg,rgba(7,31,29,.78),rgba(4,13,22,.88))!important}
.highlight-row td{background:rgba(53,226,132,.045)}
.survey-tier-grid .kpi p{margin:.55rem 0 0}
@media(max-width:1250px){.visual-live-rail{width:15.5%;min-width:150px;padding-top:92px}.visual-live-rail a{font-size:.68rem;padding:7px}.survey-tier-grid{grid-template-columns:repeat(2,1fr)}}
