.app-loader{background:var(--paper);min-height:100vh;color:var(--navy)}.app-loader-topbar{border-bottom:4px solid var(--red);background:var(--navy);align-items:center;min-height:76px;margin:0;padding:12px 32px;display:flex}.app-loader-stage{border:1px solid var(--on-navy-muted);border-left:6px solid var(--navy);background:var(--white);width:min(720px,100% - 32px);margin:clamp(72px,14vh,150px) auto 0;padding:clamp(34px,6vw,58px)}.app-loader-stage>span{color:var(--red);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:800}.app-loader-stage h1{color:var(--navy);letter-spacing:-.04em;margin:13px 0 30px;font-size:clamp(27px,5vw,38px);font-weight:800;line-height:1.1}.app-loader-track{background:var(--line-2);height:4px;position:relative;overflow:hidden}.app-loader-track i,.branded-inline-loader i{background:var(--red);width:38%;height:100%;animation:1.45s ease-in-out infinite bsr-loader;position:absolute}.app-loader-phases{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:22px;display:grid}.app-loader-phases span{border-top:1px solid var(--line);color:var(--grey);padding-top:10px;font-size:11px;font-weight:600}.app-loader-phases .done,.app-loader-phases .current{color:var(--navy)}.app-loader-phases .done:before,.app-loader-phases .current:before{background:var(--ok);content:"";border-radius:0;width:7px;height:7px;margin-right:7px;display:inline-block}.app-loader-phases .current:before{background:var(--red)}.branded-inline-loader{border:1px solid var(--on-navy-muted);border-left:5px solid var(--navy);background:var(--surface-2);min-height:76px;color:var(--navy);align-items:center;margin:16px 0;padding:20px 22px 24px;font-size:13px;font-weight:600;display:flex;position:relative;overflow:hidden}.branded-inline-loader i{height:3px;bottom:0;left:0}@keyframes bsr-loader{0%{left:-40%}to{left:105%}}@media (prefers-reduced-motion:reduce){.app-loader-track i,.branded-inline-loader i{width:55%;animation:none}}@media (max-width:600px){.app-loader-topbar{min-height:66px;padding-inline:18px}.app-loader-phases{grid-template-columns:1fr}}
