/* Sprint 3 Package B4 — Infrastructure using the proven suite scene pattern. */
html.infrastructure-active,
html.infrastructure-active body{width:100%;height:100%;overflow:hidden!important;background:#010203!important}
html.infrastructure-active .app-shell{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;min-height:0!important;padding:0!important;display:block!important}
html.infrastructure-active .app-header{display:none!important}
html.infrastructure-active .scene-root{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;min-height:0!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:hidden!important;background:#010203!important}
#scene-014.tc-infrastructure-v1{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:0!important;display:block!important;overflow:hidden!important;background:#010203!important;isolation:isolate}
#scene-014,#scene-014 *{box-sizing:border-box}
#scene-014>.tc-infrastructure-v1__visual{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;display:block!important;object-fit:fill!important;pointer-events:none!important;z-index:1!important}
#scene-014>.tc-infrastructure-v1__overlay{position:absolute!important;inset:0!important;pointer-events:none!important;z-index:4!important}
#scene-014 .tc-infrastructure-v1__right-nav{position:absolute!important;left:81.25%!important;top:7.25%!important;width:16.35%!important;height:47.15%!important;display:grid!important;grid-template-rows:repeat(9,1fr)!important;gap:.55%!important;pointer-events:auto!important;z-index:8!important}
#scene-014 .tc-infrastructure-v1__bottom-nav{position:absolute!important;left:1.05%!important;right:1.05%!important;bottom:13.35%!important;height:8.7%!important;display:grid!important;grid-template-columns:repeat(10,1fr)!important;gap:.25%!important;pointer-events:auto!important;z-index:8!important}
#scene-014 button[data-go],#scene-014 button[data-go]:hover,#scene-014 button[data-go]:focus,#scene-014 button[data-go]:active{display:block!important;width:100%!important;height:100%!important;min-width:0!important;margin:0!important;padding:0!important;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;color:transparent!important;font-size:0!important;opacity:0!important;cursor:pointer!important;-webkit-tap-highlight-color:transparent!important;appearance:none!important;-webkit-appearance:none!important}
#scene-014 .tc-infrastructure-v1__clocks{position:absolute!important;left:81.38%!important;top:56.67%!important;width:16.25%!important;height:17.92%!important;display:grid!important;grid-template-rows:1fr 1fr!important;padding:.55vw .8vw!important;background:#020404!important;border:1px solid rgba(216,163,33,.72)!important;border-radius:5px!important;pointer-events:none!important;color:#d8a321!important;z-index:7!important}
#scene-014 .tc-infrastructure-v1__clocks>div{display:grid!important;grid-template-rows:auto 1fr auto!important;align-items:center!important;text-align:center!important}
#scene-014 .tc-infrastructure-v1__clocks>div:first-child{border-bottom:1px solid rgba(216,163,33,.55)!important}
#scene-014 .tc-infrastructure-v1__clocks span{font:700 clamp(6px,.65vw,13px)/1 Arial,sans-serif!important;color:#f1bb37!important}
#scene-014 .tc-infrastructure-v1__clocks strong{font:700 clamp(14px,1.5vw,30px)/1 Arial,sans-serif!important;color:#f1bb37!important;font-variant-numeric:tabular-nums!important}
#scene-014 .tc-infrastructure-v1__clocks small{font:500 clamp(5px,.5vw,10px)/1 Arial,sans-serif!important;color:#d8d2c5!important}
