
/* MineSpace.us v43 — single shared shell contract for every page.
   Scope: global page chrome, scroll, cards, menus, lower dock, accessibility.
   SatComm/LMC division visuals remain division-scoped. */
:root{
  --ms-bg:#020202;
  --ms-ink:#ffffff;
  --ms-muted:rgba(255,255,255,.66);
  --ms-line:rgba(255,255,255,.145);
  --ms-line-strong:rgba(255,255,255,.26);
  --ms-card:rgba(255,255,255,.052);
  --ms-card-2:rgba(255,255,255,.082);
  --ms-radius:28px;
  --ms-radius-sm:18px;
  --ms-safe:env(safe-area-inset-bottom,0px);
  --ms-dock-h:82px;
  --ms-dock-clear:calc(var(--ms-dock-h) + var(--ms-safe) + 54px);
  --ms-page-x:clamp(14px,2.7vw,34px);
  --ms-page-max:1320px;
  --ms-header-h:72px;
}
html{min-height:100%;height:auto!important;overflow-x:hidden!important;overflow-y:auto!important;scroll-behavior:smooth;scroll-padding-top:calc(var(--ms-header-h) + 18px);scroll-padding-bottom:var(--ms-dock-clear);background:var(--ms-bg);}
body.ms-v43-polish,body.satcomm-v43{min-height:100dvh!important;height:auto!important;overflow-x:hidden!important;overflow-y:auto!important;background:var(--ms-bg);color:var(--ms-ink);padding-bottom:var(--ms-dock-clear)!important;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;}
body.ms-v43-polish *,body.satcomm-v43 *{box-sizing:border-box;}
body.ms-v43-polish img,body.satcomm-v43 img,body.ms-v43-polish svg,body.satcomm-v43 svg,body.ms-v43-polish canvas,body.satcomm-v43 canvas{max-width:100%;height:auto;}
body.ms-v43-polish main,body.ms-v43-polish .main-shell,body.satcomm-v43 main{min-height:auto!important;overflow:visible!important;padding-bottom:calc(var(--ms-dock-clear) + 18px)!important;}
body.ms-v43-polish section,body.satcomm-v43 section{scroll-margin-top:calc(var(--ms-header-h) + 20px);scroll-margin-bottom:var(--ms-dock-clear);}
body.ms-v43-polish footer,body.satcomm-v43 footer,.site-footer{padding-bottom:calc(var(--ms-dock-clear) + 8px)!important;}
body.menu-open,body.sat-menu-open{overflow:hidden!important;}

/* Accessibility: never visible unless keyboard focused. */
.skip-link:not(:focus):not(:focus-visible){position:fixed!important;top:0!important;left:0!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;opacity:0!important;pointer-events:none!important;transform:translateY(-120%)!important;}
.skip-link:focus,.skip-link:focus-visible{position:fixed!important;top:12px!important;left:12px!important;z-index:99999!important;display:inline-flex!important;align-items:center!important;gap:8px!important;background:#fff!important;color:#000!important;border:2px solid #000!important;border-radius:999px!important;padding:11px 15px!important;font:950 12px/1 system-ui,-apple-system,Segoe UI,sans-serif!important;text-transform:uppercase!important;letter-spacing:.08em!important;text-decoration:none!important;outline:3px solid rgba(255,255,255,.55)!important;opacity:1!important;pointer-events:auto!important;transform:none!important;}

/* Header/menu cohesion for company pages. */
.site-shell{min-height:100dvh;overflow:visible!important;}
.site-header{position:sticky!important;top:0!important;z-index:7000!important;background:linear-gradient(180deg,rgba(0,0,0,.92),rgba(0,0,0,.68))!important;border-bottom:1px solid rgba(255,255,255,.10)!important;backdrop-filter:blur(22px)!important;-webkit-backdrop-filter:blur(22px)!important;}
.header-inner{min-height:var(--ms-header-h)!important;width:min(var(--ms-page-max),calc(100vw - (var(--ms-page-x) * 2)))!important;margin:0 auto!important;display:flex!important;align-items:center!important;gap:14px!important;}
.brand{min-width:0!important;text-decoration:none!important;}
.brand img,.companyBrand img{width:38px!important;height:38px!important;flex:0 0 38px!important;object-fit:contain!important;}
.brand-text,.companyBrand span{min-width:0!important;}
.brand-text b,.companyBrand b{font-weight:950!important;letter-spacing:.03em!important;}
.brand-text em,.companyBrand em{display:block!important;color:rgba(255,255,255,.56)!important;font-style:normal!important;font-size:10px!important;line-height:1.15!important;letter-spacing:.095em!important;text-transform:uppercase!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.desktop-nav{display:flex!important;align-items:center!important;gap:3px!important;min-width:0!important;overflow:hidden!important;}
.desktop-nav a,.companyLinks a{white-space:nowrap!important;text-decoration:none!important;border-radius:999px!important;transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease!important;}
.desktop-nav a:hover,.desktop-nav a:focus-visible,.companyLinks a:hover,.companyLinks a:focus-visible{background:rgba(255,255,255,.10)!important;color:#fff!important;outline:none!important;}
.desktop-nav a.is-active,.companyLinks a.is-active{background:#fff!important;color:#000!important;border-color:#fff!important;}
.menu-btn,.satMenuBtn{touch-action:manipulation!important;-webkit-tap-highlight-color:transparent!important;}
.mobile-panel[hidden],.satMobilePanel[hidden]{display:none!important;}
.mobile-panel,.satMobilePanel{position:fixed!important;inset:0!important;z-index:9000!important;background:rgba(0,0,0,.76)!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important;padding:14px!important;overflow:auto!important;overscroll-behavior:contain!important;}
.mobile-card,.satMobileCard{width:min(520px,100%)!important;margin:0 0 0 auto!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:28px!important;background:linear-gradient(180deg,rgba(15,15,15,.98),rgba(0,0,0,.94))!important;box-shadow:0 32px 120px rgba(0,0,0,.72)!important;padding:18px!important;}
.mobile-card nav,.satMobileCard nav{display:grid!important;gap:8px!important;}
.mobile-card nav a,.satMobileCard nav a{display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:48px!important;padding:12px 14px!important;border-radius:17px!important;border:1px solid rgba(255,255,255,.12)!important;background:rgba(255,255,255,.045)!important;color:#fff!important;text-decoration:none!important;font-weight:850!important;}
.mobile-card nav a.is-active,.satMobileCard nav a.is-active{background:#fff!important;color:#000!important;border-color:#fff!important;}
.mobile-note,.satMobileCard p{color:rgba(255,255,255,.62)!important;line-height:1.5!important;}

/* Page rhythm and content polish. */
.main-shell{width:min(var(--ms-page-max),calc(100vw - (var(--ms-page-x) * 2)))!important;margin-inline:auto!important;}
.page-hero,.hero,.hero-home,.lmc-org-hero,.v20-platform-hero,.panel,.card,.timeline-card,.path-card,.brief-box,.cta-panel,.lmc-card,.v17-card,.v10-card-symbol,.metricCard,.stat{border-color:var(--ms-line)!important;box-shadow:0 22px 80px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.048)!important;}
.card,.timeline-card,.path-card,.brief-box,.lmc-card,.v17-card,.v10-card-symbol,.metricCard,.stat{border-radius:clamp(18px,2.1vw,26px)!important;background:linear-gradient(180deg,rgba(255,255,255,.064),rgba(255,255,255,.027))!important;}
.page-hero,.hero,.hero-home,.lmc-org-hero,.v20-platform-hero{border-radius:clamp(26px,4vw,46px)!important;overflow:visible!important;}
h1,h2,h3{overflow-wrap:balance;}
p,li{overflow-wrap:anywhere;}
.lead,.hero .lead,.page-hero p{max-width:78ch;}
.grid,.three,.four,.twoCol,.public-route-strip,.receiverArchitectureGrid,.receiverDerivedGrid,.receiverRoadmap,.sdrReceiptGrid,.statusGrid,.sdrMetrics{min-width:0!important;}
.panel pre,pre,code{max-width:100%;overflow:auto;}
table{width:100%;border-collapse:collapse;}
.table-wrap,.lmc-table-wrap,.panel:has(table){overflow-x:auto!important;}
input,select,textarea,button,a{font:inherit;}
button,.btn,.primary,.ghost{min-height:42px;touch-action:manipulation;}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #fff!important;outline-offset:3px!important;}

/* Home route: restored company graphics remain dominant, no forced full-screen scroll trap. */
body.page-index .hero,body.page-index .hero-home{min-height:auto!important;align-items:center!important;overflow:visible!important;}
body.page-index .orbital-shell{min-height:clamp(330px,48vw,620px)!important;overflow:hidden!important;}
body.page-index .orbital-shell canvas,body.page-index #spaceCanvas{display:block!important;width:100%!important;min-height:clamp(320px,48vw,600px)!important;}
body.page-index .main-shell{padding-top:clamp(14px,2.3vw,30px)!important;}

/* Single canonical lower dock: all pages, all divisions. */
.bottom-dock,.bottom-dock.ms42-dock,.bottom-dock.ms-v43-dock{position:fixed!important;left:50%!important;right:auto!important;bottom:max(10px,var(--ms-safe))!important;transform:translateX(-50%)!important;z-index:7200!important;width:min(calc(100vw - 24px),1000px)!important;max-width:1000px!important;display:grid!important;grid-template-columns:.92fr 1.02fr 1.06fr 1.22fr .90fr .82fr .98fr!important;align-items:center!important;gap:6px!important;padding:8px!important;border:1px solid rgba(255,255,255,.17)!important;border-radius:30px!important;background:linear-gradient(180deg,rgba(10,10,10,.96),rgba(0,0,0,.91))!important;box-shadow:0 24px 88px rgba(0,0,0,.82),inset 0 1px 0 rgba(255,255,255,.06)!important;backdrop-filter:blur(28px)!important;-webkit-backdrop-filter:blur(28px)!important;contain:layout paint!important;}
.bottom-dock .dock-item{position:relative!important;min-width:0!important;min-height:54px!important;display:grid!important;place-items:center!important;text-align:center!important;text-decoration:none!important;border:1px solid transparent!important;border-radius:18px!important;background:transparent!important;color:rgba(255,255,255,.70)!important;padding:6px 3px!important;overflow:hidden!important;text-transform:uppercase!important;-webkit-tap-highlight-color:transparent!important;transition:transform .18s ease,background .18s ease,color .18s ease,border-color .18s ease!important;}
.bottom-dock .dock-item b{display:block!important;max-width:100%!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;font:950 clamp(8px,1.25vw,10.5px)/1 system-ui,-apple-system,Segoe UI,sans-serif!important;letter-spacing:.06em!important;}
.bottom-dock .dock-item:hover,.bottom-dock .dock-item:focus-visible{color:#fff!important;background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.30)!important;outline:none!important;transform:translateY(-1px)!important;}
.bottom-dock .dock-item.is-active:not(.dock-250){background:#fff!important;color:#000!important;border-color:#fff!important;box-shadow:0 10px 24px rgba(255,255,255,.12)!important;}
.bottom-dock .dock-250{isolation:isolate!important;min-height:72px!important;margin-top:-18px!important;border-radius:24px!important;color:#fff!important;border-color:rgba(255,255,255,.72)!important;background:linear-gradient(90deg,#bf0a30 0 27%,#fff 27% 34%,#002868 34% 66%,#fff 66% 73%,#bf0a30 73% 100%)!important;box-shadow:0 18px 54px rgba(191,10,48,.30),0 0 0 1px rgba(255,255,255,.18) inset!important;text-shadow:0 2px 10px rgba(0,0,0,.82)!important;overflow:hidden!important;}
.bottom-dock .dock-250:before{content:""!important;position:absolute!important;inset:4px!important;border:1px solid rgba(255,255,255,.78)!important;border-radius:20px!important;background:linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,.035))!important;z-index:-1!important;pointer-events:none!important;}
.bottom-dock .dock-250:after{content:"★"!important;position:absolute!important;right:8px!important;top:7px!important;font-size:8px!important;letter-spacing:2px!important;color:#fff!important;opacity:.78!important;text-shadow:0 1px 6px #000!important;}
.bottom-dock .dock-250 b{font-size:clamp(10px,1.55vw,13px)!important;letter-spacing:.08em!important;color:#fff!important;}
body.menu-open .bottom-dock,body.sat-menu-open .bottom-dock{opacity:0!important;pointer-events:none!important;transform:translateX(-50%) translateY(18px)!important;}

/* Desktop nav compaction before tablet. */
@media(max-width:1120px){.desktop-nav{display:none!important}.desktop-only{display:none!important}.menu-btn,.satMenuBtn{display:inline-grid!important}.brand-text em,.companyBrand em{max-width:42vw}.header-inner{justify-content:space-between!important}}
@media(min-width:1121px){.menu-btn{display:none!important}.satMenuBtn{display:none!important}}

@media(max-width:760px){
  :root{--ms-header-h:62px;--ms-dock-h:68px;--ms-dock-clear:calc(142px + var(--ms-safe));--ms-page-x:12px;}
  body.ms-v43-polish,body.satcomm-v43{padding-bottom:var(--ms-dock-clear)!important;}
  .main-shell{width:calc(100vw - 18px)!important;padding-inline:0!important;}
  .header-inner{min-height:62px!important;width:calc(100vw - 18px)!important;}
  .brand img,.companyBrand img{width:34px!important;height:34px!important;flex-basis:34px!important;}
  .brand-text b,.companyBrand b{font-size:13px!important;}
  .brand-text em,.companyBrand em{font-size:8px!important;max-width:58vw!important;}
  .page-hero,.hero,.hero-home,.lmc-org-hero,.v20-platform-hero{padding:clamp(16px,4.8vw,24px)!important;border-radius:26px!important;}
  h1{font-size:clamp(38px,14vw,72px)!important;line-height:.88!important;}
  h2{font-size:clamp(28px,9vw,48px)!important;line-height:.95!important;}
  .grid,.three,.four,.twoCol,.public-route-strip{grid-template-columns:1fr!important;}
  .bottom-dock,.bottom-dock.ms42-dock,.bottom-dock.ms-v43-dock{left:6px!important;right:6px!important;bottom:max(7px,var(--ms-safe))!important;transform:none!important;width:auto!important;max-width:none!important;gap:3px!important;padding:5px!important;border-radius:22px!important;grid-template-columns:.9fr 1fr 1.08fr 1.18fr .86fr .75fr .96fr!important;}
  .bottom-dock .dock-item{min-height:48px!important;border-radius:15px!important;padding:4px 1px!important;}
  .bottom-dock .dock-item b{font-size:clamp(6.1px,2.05vw,8.1px)!important;letter-spacing:.015em!important;}
  .bottom-dock .dock-250{min-height:60px!important;margin-top:-12px!important;border-radius:18px!important;}
  .bottom-dock .dock-250:before{inset:3px!important;border-radius:15px!important;}
  .bottom-dock .dock-250:after{right:6px!important;top:5px!important;font-size:6px!important;}
  .bottom-dock .dock-250 b{font-size:clamp(7.1px,2.35vw,9.5px)!important;}
  body.menu-open .bottom-dock,body.sat-menu-open .bottom-dock{transform:translateY(18px)!important;}
}
@media(max-width:380px){
  .bottom-dock{left:4px!important;right:4px!important;padding:4px!important;gap:2px!important;border-radius:18px!important;}
  .bottom-dock .dock-item{min-height:44px!important;border-radius:13px!important;}
  .bottom-dock .dock-item b{font-size:5.8px!important;letter-spacing:0!important;}
  .bottom-dock .dock-250{min-height:54px!important;margin-top:-9px!important;}
  .bottom-dock .dock-250 b{font-size:6.7px!important;}
}
@media(orientation:landscape) and (max-height:520px){:root{--ms-dock-clear:92px}.bottom-dock .dock-item{min-height:40px!important}.bottom-dock .dock-250{min-height:48px!important;margin-top:-8px!important}.site-footer{padding-bottom:110px!important}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}
@media print{body,main,.main-shell,.site-footer{padding-bottom:0!important}.bottom-dock,.site-header,.companyRibbon,.tabbar,.menu-btn,.satMenuBtn,.mobile-panel,.satMobilePanel{display:none!important}}


/* ============================================================
   MineSpace.us v44 — whole-site shell finishing contract
   Purpose: stable dock, scroll-safe endings, clean focus states.
   ============================================================ */
:root{
  --ms-dock-h: clamp(68px, 8.2vh, 88px);
  --ms-shell-pad: clamp(18px, 3.8vw, 56px);
}
html{scroll-behavior:smooth; scroll-padding-bottom:calc(var(--ms-dock-h) + env(safe-area-inset-bottom) + 34px);}
body{min-height:100dvh; overflow-x:hidden; padding-bottom:calc(var(--ms-dock-h) + env(safe-area-inset-bottom) + 30px)!important;}
main, .site-main, footer{scroll-margin-bottom:calc(var(--ms-dock-h) + 34px);}
section, article, [id]{scroll-margin-top:96px; scroll-margin-bottom:calc(var(--ms-dock-h) + 36px);}
.bottom-dock{
  min-height:var(--ms-dock-h)!important;
  padding:max(9px, .7vw) max(8px, env(safe-area-inset-left)) max(10px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-right))!important;
  grid-template-columns:repeat(7,minmax(0,1fr))!important;
  gap:clamp(2px,.6vw,8px)!important;
  isolation:isolate;
}
.bottom-dock a{min-width:0!important; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
.bottom-dock a:focus-visible, .navLink:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible{
  outline:2px solid #fff!important; outline-offset:3px!important;
  box-shadow:0 0 0 5px rgba(255,255,255,.14)!important;
}
.bottom-dock a.dock-250, .bottom-dock a[href*="/250"]{
  overflow:visible!important;
  transform:translateY(-7px);
  border-color:rgba(255,255,255,.82)!important;
  background:
    linear-gradient(135deg,rgba(178,34,52,.98) 0 27%,#fff 27% 38%,rgba(60,59,110,.98) 38% 72%,#fff 72% 80%,rgba(178,34,52,.98) 80% 100%)!important;
  color:#fff!important;
  text-shadow:0 1px 8px rgba(0,0,0,.8);
  box-shadow:0 18px 42px rgba(0,0,0,.46), 0 0 0 1px rgba(255,255,255,.35) inset, 0 0 30px rgba(60,59,110,.36)!important;
}
.bottom-dock a.dock-250::before, .bottom-dock a[href*="/250"]::before{
  content:'★'; position:absolute; top:5px; right:8px; font-size:10px; color:#fff; opacity:.95;
}
.skip-link{position:absolute!important;left:-9999px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;}
.skip-link:focus{left:16px!important;top:16px!important;width:auto!important;height:auto!important;z-index:99999!important;padding:10px 14px!important;border-radius:999px!important;background:#fff!important;color:#000!important;font-weight:900!important;}
@media(max-width:720px){
  .bottom-dock{left:6px!important; right:6px!important; bottom:6px!important; border-radius:20px!important;}
  .bottom-dock a{font-size:clamp(9px,2.45vw,11px)!important; letter-spacing:.02em!important; padding:8px 2px!important;}
  .bottom-dock a.dock-250, .bottom-dock a[href*="/250"]{transform:translateY(-5px); font-size:clamp(10px,2.8vw,12px)!important;}
}
@media(max-width:430px){
  .bottom-dock{gap:1px!important;}
  .bottom-dock a{font-size:9px!important;}
}


/* ============================================================
   MineSpace.us v45 — company shell finalization
   Purpose: stable lower dock, scroll-safe endings, exact focus behavior.
   ============================================================ */
:root{
  --ms-shell-v:45;
  --ms-safe-bottom: env(safe-area-inset-bottom, 0px);
  --ms-dock-height: clamp(68px, 7.6vh, 86px);
  --ms-bottom-clearance: calc(var(--ms-dock-height) + var(--ms-safe-bottom) + 48px);
}
html{scroll-padding-top:96px;scroll-padding-bottom:var(--ms-bottom-clearance);}
body{min-height:100dvh;overflow-x:hidden;padding-bottom:var(--ms-bottom-clearance)!important;}
main,.main-shell,.site-main{padding-bottom:clamp(38px,6vw,84px)!important;}
.site-footer,.footer,footer{padding-bottom:calc(var(--ms-bottom-clearance) + 16px)!important;}
[id],section,article{scroll-margin-bottom:var(--ms-bottom-clearance);}
.skip-link{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;}
.skip-link:focus,.skip-link:focus-visible{clip-path:none!important;left:14px!important;top:14px!important;width:auto!important;height:auto!important;z-index:2147483647!important;padding:10px 14px!important;border-radius:999px!important;background:#fff!important;color:#000!important;font-weight:950!important;letter-spacing:.04em!important;text-transform:uppercase!important;box-shadow:0 20px 60px rgba(0,0,0,.55)!important;}
.bottom-dock{position:fixed!important;left:50%!important;right:auto!important;bottom:calc(10px + var(--ms-safe-bottom))!important;transform:translateX(-50%)!important;width:min(880px,calc(100vw - 18px))!important;display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:clamp(3px,.65vw,8px)!important;z-index:20000!important;padding:8px!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:28px!important;background:rgba(0,0,0,.88)!important;box-shadow:0 24px 80px rgba(0,0,0,.72),0 0 0 1px rgba(255,255,255,.06) inset!important;backdrop-filter:blur(26px)!important;-webkit-backdrop-filter:blur(26px)!important;}
.bottom-dock .dock-item,.bottom-dock a{min-width:0!important;min-height:52px!important;display:grid!important;place-items:center!important;padding:6px 4px!important;text-decoration:none!important;border:1px solid transparent!important;border-radius:18px!important;color:rgba(255,255,255,.72)!important;text-transform:uppercase!important;letter-spacing:.055em!important;line-height:1!important;}
.bottom-dock .dock-item b,.bottom-dock a b{display:block!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:clamp(8px,1.65vw,10.5px)!important;font-weight:950!important;line-height:1!important;}
.bottom-dock .dock-item.is-active,.bottom-dock .dock-item[aria-current="page"],.bottom-dock a.is-active,.bottom-dock a[aria-current="page"]{background:#fff!important;color:#000!important;border-color:#fff!important;box-shadow:0 10px 30px rgba(255,255,255,.12)!important;}
.bottom-dock .dock-250,.bottom-dock a[href*="/250"]{position:relative!important;overflow:visible!important;transform:translateY(-6px)!important;color:#fff!important;border-color:rgba(255,255,255,.74)!important;background:linear-gradient(135deg,#b22234 0 28%,#fff 28% 38%,#3c3b6e 38% 70%,#fff 70% 78%,#b22234 78% 100%)!important;text-shadow:0 1px 8px rgba(0,0,0,.84)!important;box-shadow:0 16px 44px rgba(0,0,0,.52),0 0 0 1px rgba(255,255,255,.38) inset,0 0 34px rgba(60,59,110,.42)!important;}
.bottom-dock .dock-250:after,.bottom-dock a[href*="/250"]:after{content:'★';position:absolute;right:8px;top:6px;font-size:10px;color:#fff;opacity:.96;}
body.menu-open .bottom-dock,body.sat-menu-open .bottom-dock{opacity:0!important;pointer-events:none!important;transform:translateX(-50%) translateY(18px)!important;}
@media(max-width:720px){
  :root{--ms-dock-height:70px;--ms-bottom-clearance:calc(var(--ms-dock-height) + var(--ms-safe-bottom) + 42px);}
  .bottom-dock{left:6px!important;right:6px!important;bottom:calc(6px + var(--ms-safe-bottom))!important;transform:none!important;width:auto!important;padding:5px!important;gap:2px!important;border-radius:21px!important;}
  .bottom-dock .dock-item,.bottom-dock a{min-height:48px!important;border-radius:15px!important;padding:5px 1px!important;}
  .bottom-dock .dock-item b,.bottom-dock a b{font-size:clamp(6.6px,2.05vw,8.4px)!important;letter-spacing:.018em!important;}
  .bottom-dock .dock-250,.bottom-dock a[href*="/250"]{min-height:58px!important;transform:translateY(-8px)!important;border-radius:18px!important;}
}
@media(max-width:380px){.bottom-dock .dock-item b,.bottom-dock a b{font-size:6px!important;letter-spacing:0!important}.bottom-dock .dock-250,.bottom-dock a[href*="/250"]{min-height:54px!important}}
@media(print){.bottom-dock,.companyRibbon,.site-header,.topbar,.tabbar,.satMenuBtn,.mobile-panel,.satMobilePanel{display:none!important}body,main,.main-shell,.site-footer,.footer,footer{padding-bottom:0!important}}


/* ============================================================
   MineSpace.us v46 — final shared shell contract
   Authority: global MineSpace navigation, scroll safety, dock geometry.
   Division pages may style content, but this file owns the lower dock.
   ============================================================ */
:root{
  --ms-v46-safe-bottom: env(safe-area-inset-bottom, 0px);
  --ms-v46-dock-h: clamp(66px, 7.2vh, 84px);
  --ms-v46-dock-clear: calc(var(--ms-v46-dock-h) + var(--ms-v46-safe-bottom) + 46px);
  --ms-v46-shell-pad: clamp(14px, 3vw, 48px);
}
html{
  min-height:100%;
  overflow-x:hidden!important;
  scroll-behavior:smooth;
  scroll-padding-top:104px!important;
  scroll-padding-bottom:var(--ms-v46-dock-clear)!important;
  scrollbar-gutter:stable;
}
body{
  min-height:100dvh!important;
  overflow-x:hidden!important;
  padding-bottom:var(--ms-v46-dock-clear)!important;
  -webkit-font-smoothing:antialiased;
  text-rendering:geometricPrecision;
}
main,.main-shell,.site-main{padding-bottom:clamp(36px,6vw,88px)!important;min-width:0!important;overflow:visible!important;}
footer,.footer,.site-footer{padding-bottom:calc(var(--ms-v46-dock-clear) + 18px)!important;}
section,article,[id]{scroll-margin-top:110px!important;scroll-margin-bottom:var(--ms-v46-dock-clear)!important;}
:where(section,article,div,main,aside,header,footer,.panel,.metricCard,.routeCard,.commandCard,.tabPanel,.receipt,.tableWrap){box-sizing:border-box;min-width:0;}
:where(p,li,td,th,code,pre,small,b,strong,span){overflow-wrap:anywhere;}
:where(img,svg,canvas,video){max-width:100%;height:auto;}
.skip-link{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;opacity:0!important;pointer-events:none!important;}
.skip-link:focus,.skip-link:focus-visible{clip:auto!important;clip-path:none!important;left:14px!important;top:14px!important;width:auto!important;height:auto!important;z-index:2147483647!important;padding:10px 14px!important;border-radius:999px!important;background:#fff!important;color:#000!important;font:950 12px/1.1 system-ui,-apple-system,Segoe UI,sans-serif!important;letter-spacing:.05em!important;text-transform:uppercase!important;box-shadow:0 20px 60px rgba(0,0,0,.55)!important;opacity:1!important;pointer-events:auto!important;}
body.menu-open,body.satMenuOpen{overflow:hidden!important;touch-action:none!important;}
.bottom-dock,
.bottom-dock.ms-v46-dock,
body.satcomm-page .bottom-dock.ms-v46-dock{
  position:fixed!important;
  left:50%!important;
  right:auto!important;
  bottom:calc(10px + var(--ms-v46-safe-bottom))!important;
  transform:translateX(-50%)!important;
  width:min(900px,calc(100vw - 18px))!important;
  min-height:var(--ms-v46-dock-h)!important;
  display:grid!important;
  grid-template-columns:repeat(7,minmax(0,1fr))!important;
  gap:clamp(3px,.58vw,8px)!important;
  padding:8px!important;
  border:1px solid rgba(255,255,255,.18)!important;
  border-radius:28px!important;
  background:rgba(0,0,0,.90)!important;
  box-shadow:0 24px 80px rgba(0,0,0,.72),0 0 0 1px rgba(255,255,255,.06) inset!important;
  backdrop-filter:blur(28px)!important;
  -webkit-backdrop-filter:blur(28px)!important;
  z-index:214748300!important;
  isolation:isolate!important;
  contain:layout paint!important;
}
.bottom-dock .dock-item,
.bottom-dock a,
body.satcomm-page .bottom-dock.ms-v46-dock .dock-item{
  min-width:0!important;
  min-height:52px!important;
  display:grid!important;
  place-items:center!important;
  padding:6px 4px!important;
  border:1px solid transparent!important;
  border-radius:18px!important;
  background:transparent!important;
  color:rgba(255,255,255,.74)!important;
  text-decoration:none!important;
  text-transform:uppercase!important;
  letter-spacing:.055em!important;
  line-height:1!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.bottom-dock .dock-item b,.bottom-dock a b{display:block!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:clamp(8px,1.55vw,10.4px)!important;font-weight:950!important;line-height:1!important;}
.bottom-dock .dock-item:is(:hover,:focus-visible,.is-active),.bottom-dock .dock-item[aria-current="page"],.bottom-dock a:is(:hover,:focus-visible,.is-active),.bottom-dock a[aria-current="page"]{background:#fff!important;color:#000!important;border-color:#fff!important;box-shadow:0 12px 32px rgba(255,255,255,.13)!important;}
.bottom-dock .dock-250,.bottom-dock a[href*="/250"]{position:relative!important;overflow:visible!important;transform:translateY(-7px)!important;min-height:62px!important;color:#fff!important;border-color:rgba(255,255,255,.78)!important;background:linear-gradient(135deg,#b22234 0 28%,#fff 28% 38%,#3c3b6e 38% 70%,#fff 70% 78%,#b22234 78% 100%)!important;text-shadow:0 1px 9px rgba(0,0,0,.86)!important;box-shadow:0 16px 44px rgba(0,0,0,.55),0 0 0 1px rgba(255,255,255,.38) inset,0 0 34px rgba(60,59,110,.42)!important;}
.bottom-dock .dock-250:after,.bottom-dock a[href*="/250"]:after{content:'★';position:absolute;right:8px;top:6px;font-size:10px;color:#fff;opacity:.96;}
body.menu-open .bottom-dock,body.satMenuOpen .bottom-dock{opacity:0!important;pointer-events:none!important;transform:translateX(-50%) translateY(18px)!important;}
@media(max-width:720px){
  :root{--ms-v46-dock-h:70px;--ms-v46-dock-clear:calc(var(--ms-v46-dock-h) + var(--ms-v46-safe-bottom) + 44px);}
  .bottom-dock,.bottom-dock.ms-v46-dock,body.satcomm-page .bottom-dock.ms-v46-dock{left:6px!important;right:6px!important;bottom:calc(6px + var(--ms-v46-safe-bottom))!important;transform:none!important;width:auto!important;padding:5px!important;gap:2px!important;border-radius:21px!important;}
  .bottom-dock .dock-item,.bottom-dock a{min-height:48px!important;border-radius:15px!important;padding:5px 1px!important;}
  .bottom-dock .dock-item b,.bottom-dock a b{font-size:clamp(6.4px,2vw,8.3px)!important;letter-spacing:.01em!important;}
  .bottom-dock .dock-250,.bottom-dock a[href*="/250"]{min-height:58px!important;transform:translateY(-8px)!important;border-radius:18px!important;}
  body.menu-open .bottom-dock,body.satMenuOpen .bottom-dock{transform:translateY(18px)!important;}
}
@media(max-width:380px){.bottom-dock{gap:1px!important;padding:4px!important}.bottom-dock .dock-item,.bottom-dock a{min-height:44px!important;border-radius:13px!important}.bottom-dock .dock-item b,.bottom-dock a b{font-size:5.8px!important;letter-spacing:0!important}.bottom-dock .dock-250,.bottom-dock a[href*="/250"]{min-height:54px!important}}
@media(print){body,main,.main-shell,.site-main,footer,.footer,.site-footer{padding-bottom:0!important}.bottom-dock,.companyRibbon,.site-header,.topbar,.tabbar,.satMenuBtn,.mobile-panel,.satMobilePanel{display:none!important}}


/* MineSpace Shell v47 — SatComm standalone menu contract */
:root{
  --ms-dock-h: 74px;
  --ms-dock-pad: max(16px, env(safe-area-inset-bottom));
}
html{scroll-behavior:smooth;scroll-padding-top:96px;scroll-padding-bottom:calc(var(--ms-dock-h) + var(--ms-dock-pad) + 32px);}
body{min-height:100dvh;overflow-x:hidden;padding-bottom:calc(var(--ms-dock-h) + var(--ms-dock-pad) + 34px)!important;}
main, .site-shell, .page-shell{position:relative;z-index:1;}
.skip-link{position:fixed!important;left:12px!important;top:12px!important;z-index:999999!important;transform:translateY(-180%)!important;opacity:0!important;pointer-events:none!important;}
.skip-link:focus,.skip-link:focus-visible{transform:translateY(0)!important;opacity:1!important;pointer-events:auto!important;background:#fff!important;color:#000!important;border:2px solid #000!important;border-radius:999px!important;padding:10px 14px!important;font-weight:950!important;}
.bottom-dock.ms-v47-dock,.bottom-dock.ms-v46-dock{
  position:fixed!important;left:50%!important;bottom:max(10px,env(safe-area-inset-bottom))!important;transform:translateX(-50%)!important;
  z-index:90000!important;width:min(960px,calc(100vw - 14px))!important;display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;
  gap:6px!important;padding:7px!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:24px!important;
  background:rgba(0,0,0,.86)!important;backdrop-filter:blur(24px) saturate(1.2)!important;-webkit-backdrop-filter:blur(24px) saturate(1.2)!important;
  box-shadow:0 18px 60px rgba(0,0,0,.55), inset 0 1px 0 rgba(255,255,255,.10)!important;
}
.bottom-dock .dock-item{min-width:0!important;display:flex!important;align-items:center!important;justify-content:center!important;min-height:46px!important;border-radius:17px!important;border:1px solid rgba(255,255,255,.075)!important;background:rgba(255,255,255,.035)!important;color:rgba(255,255,255,.70)!important;text-decoration:none!important;font-size:11px!important;letter-spacing:.055em!important;text-transform:uppercase!important;font-weight:900!important;line-height:1!important;transition:transform .18s ease,border-color .18s ease,background .18s ease,color .18s ease!important;}
.bottom-dock .dock-item:hover,.bottom-dock .dock-item:focus-visible{transform:translateY(-1px)!important;border-color:rgba(255,255,255,.38)!important;background:rgba(255,255,255,.10)!important;color:#fff!important;outline:none!important;}
.bottom-dock .dock-item.is-active,.bottom-dock .dock-item[aria-current="page"]{background:#fff!important;color:#000!important;border-color:#fff!important;box-shadow:0 10px 26px rgba(255,255,255,.12)!important;}
.bottom-dock .dock-250{color:#fff!important;background:linear-gradient(135deg,#b31942 0 36%,#fff 36% 52%,#0a3161 52% 100%)!important;border-color:rgba(255,255,255,.42)!important;text-shadow:0 1px 10px rgba(0,0,0,.6)!important;}
.bottom-dock .dock-250 b{color:#fff!important;filter:drop-shadow(0 1px 2px rgba(0,0,0,.55));}
body.satMenuOpen .bottom-dock{display:none!important;}
@media(max-width:720px){
  :root{--ms-dock-h:66px;}
  .bottom-dock.ms-v47-dock,.bottom-dock.ms-v46-dock{width:calc(100vw - 8px)!important;gap:3px!important;padding:5px!important;border-radius:20px!important;}
  .bottom-dock .dock-item{min-height:42px!important;border-radius:14px!important;font-size:9px!important;letter-spacing:.02em!important;padding:0 2px!important;}
}
@media(max-width:390px){.bottom-dock .dock-item{font-size:8px!important}.bottom-dock{gap:2px!important}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important}}


/* MineSpace Shell v48 — dock/menu stability for SatComm tab UX */
:root{--ms-dock-height:76px;--ms-safe-bottom:max(18px,env(safe-area-inset-bottom));}
html{scroll-behavior:smooth;scroll-padding-bottom:calc(var(--ms-dock-height) + 34px);}
body{min-height:100svh;overflow-x:hidden;}
body .bottom-dock{position:fixed!important;left:50%!important;bottom:calc(10px + env(safe-area-inset-bottom))!important;transform:translateX(-50%)!important;z-index:90000!important;width:min(920px,calc(100vw - 18px))!important;display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:6px!important;padding:7px!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:999px!important;background:rgba(0,0,0,.78)!important;box-shadow:0 20px 70px rgba(0,0,0,.64),inset 0 1px 0 rgba(255,255,255,.11)!important;backdrop-filter:blur(24px) saturate(1.18)!important;-webkit-backdrop-filter:blur(24px) saturate(1.18)!important;}
body .bottom-dock a{min-width:0!important;min-height:48px!important;border-radius:999px!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;color:rgba(255,255,255,.64)!important;text-decoration:none!important;border:1px solid transparent!important;font-size:10px!important;font-weight:950!important;letter-spacing:.05em!important;text-transform:uppercase!important;}
body .bottom-dock a b{display:block!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;}
body .bottom-dock a.is-active,body .bottom-dock a[aria-current="page"]{background:#fff!important;color:#000!important;border-color:#fff!important;}
body .bottom-dock .dock-250{position:relative!important;isolation:isolate!important;color:#fff!important;border-color:rgba(255,255,255,.28)!important;background:linear-gradient(135deg,#b31942 0 31%,#fff 31% 38%,#0a3161 38% 68%,#fff 68% 74%,#b31942 74% 100%)!important;box-shadow:0 0 0 1px rgba(255,255,255,.22),0 12px 36px rgba(10,49,97,.34)!important;}
body .bottom-dock .dock-250 b{text-shadow:0 1px 10px rgba(0,0,0,.68)!important;}
body.menu-open .bottom-dock,body.satMenuOpen .bottom-dock{opacity:0!important;pointer-events:none!important;}
@media(max-width:760px){body .bottom-dock{width:calc(100vw - 10px)!important;gap:3px!important;padding:5px!important;border-radius:22px!important;}body .bottom-dock a{min-height:43px!important;font-size:8.2px!important;letter-spacing:.015em!important;padding:0 2px!important;}body .bottom-dock .dock-250{transform:translateY(-5px)!important;min-height:52px!important;}}
@media(max-width:370px){body .bottom-dock a{font-size:7.4px!important}.bottom-dock{gap:2px!important}}
