html,body{min-height:100%;background:#F6F8F5}
.rr-boot-pending body>aside,.rr-boot-pending body>main,.rr-boot-pending body>dialog,.rr-auth-pending body>aside,.rr-auth-pending body>main,.rr-auth-pending body>dialog{visibility:hidden}
#rrStartupScreen{position:fixed;inset:0;z-index:2147483000;display:none;min-height:100vh;min-height:100dvh;box-sizing:border-box;align-items:center;justify-content:center;flex-direction:column;gap:26px;padding:24px;background:#F6F8F5;color:#183a2b;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.rr-boot-pending #rrStartupScreen,.rr-auth-pending #rrStartupScreen{display:flex}
.rr-startup-brand{display:flex;align-items:center;flex-direction:column;gap:15px}
.rr-startup-brand img{display:block;width:84px;height:62px;object-fit:contain}
.rr-startup-brand span{font-size:clamp(27px,7vw,34px);font-weight:700;letter-spacing:-.055em}
.rr-startup-spinner{width:18px;height:18px;border:2px solid #dbe7df;border-top-color:#398766;border-radius:50%;animation:rr-startup-spin .8s linear infinite}
.rr-startup-error{display:flex;max-width:280px;flex-direction:column;align-items:center;gap:9px;text-align:center;font-size:14px}
.rr-startup-error[hidden]{display:none}
.rr-startup-error span{color:#607267}
.rr-startup-error button{margin-top:5px;padding:9px 16px;border:0;border-radius:999px;background:#287856;color:white;font:inherit;font-weight:600}
@keyframes rr-startup-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.rr-startup-spinner{animation-duration:2s}}
