.power-title,.subsystem h2,.perimeter-panel .panel-heading h2{font-family:Arial,Helvetica,sans-serif!important;font-size:18px!important;font-weight:700!important;letter-spacing:0!important;line-height:1.3!important;text-transform:none!important}
.power-description,.subsystem>p{font:14px/1.5 Arial,Helvetica,sans-serif!important;color:#a8b8b2;margin:9px 0 12px;min-height:42px}
.power-description{padding:0 16px}.power-line-status{margin:8px 16px 0;padding:12px 0;border-top:1px solid var(--border);color:#ff8c80;font-size:12px;gap:12px;flex-wrap:wrap}.power-line-status #sourceDot{display:none}.power-panel.system-active .power-line-status{color:#79ffbb}.power-panel.battery-critical .power-line-status{color:#ff8c80}
.power-footer #powerDep,.subsystem .dependency{font:12px/1.4 var(--mono)!important;color:#a8b8b2!important;margin-top:8px!important}.system-active .dependency{color:#79ffbb!important}
#zombieStatus{font-size:13px;font-weight:700;color:#ffb58d}

.access-bar{position:fixed;right:10px;bottom:5px;z-index:20;padding:3px 7px!important;gap:8px!important;border:1px solid #455348!important;border-radius:4px;background:#14201eeb!important;font-size:10px!important;line-height:1.2}.access-bar span{font-size:9px!important;color:#a9b39e!important}.access-bar button{display:none}.access-bar a{font-size:10px;text-decoration:none}

.system-ready .button:not(:disabled){background:#f1ad45!important;color:#171e1b!important;border-color:#f1ad45!important;opacity:1!important}
.system-active .power-title,.subsystem.system-active>h2{color:#79ffbb!important}
.system-active .power-description,.subsystem.system-active>p{display:none}
.subsystem.system-active>h2{padding-bottom:16px;border-bottom:1px solid var(--border);margin-bottom:16px}
#successDialog{width:min(900px,94vw);max-width:94vw;text-align:center;border:2px solid #79ffbb;box-shadow:0 0 90px #32de8566}
#successDialog h2{font-size:clamp(28px,5vw,58px);color:#79ffbb;line-height:1.15;margin:16px 0}
#successDialog .secure-title{display:block;font-size:.65em;margin-top:14px}
#successDialog #retreatMessage{font-size:clamp(18px,2.6vw,28px);color:#fff}
#successDialog #successRadar{display:none}#successDialog .success-icon{font-size:52px}

.subsystem{display:flex;flex-direction:column}.subsystem .module-idle-visual{display:flex;align-items:center;justify-content:center;flex:1 1 auto;max-height:none;min-height:108px}.subsystem .line-status{margin-top:0}.module-idle-visual>.hero-doors,.module-idle-visual>.hero-wave{flex-shrink:0;margin:auto}

.surveillance-feed{margin:12px 14px;border:1px solid #496054;border-radius:4px;overflow:hidden;background:#0a1510}.surveillance-feed canvas{display:block;width:100%;height:auto;aspect-ratio:8/3}#zombieStatus[hidden]{display:none!important}
