:root{--drivepoint-logo:url('/assets/dyer-logo-mask-20261013.webp')}
.drivepoint-logo{display:inline-block;position:relative;width:104px;aspect-ratio:1.76;flex:none;vertical-align:middle;background:linear-gradient(90deg,#202024 0 85%,#ed1c24 85% 100%);-webkit-mask:var(--drivepoint-logo) center/contain no-repeat;mask:var(--drivepoint-logo) center/contain no-repeat}
html[data-theme="dark"] .drivepoint-logo,.drivepoint-loading-screen .drivepoint-logo{background:linear-gradient(90deg,#f7f8fa 0 85%,#ed1c24 85% 100%)}
.drivepoint-loading-screen{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;min-height:100dvh;padding:32px;box-sizing:border-box;color:#f7f8fa;background:radial-gradient(ellipse at 50% 30%,#243744 0,#15232e 46%,#101924 100%);font:16px system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-align:center}
.drivepoint-loading-screen[hidden]{display:none!important}
.drivepoint-loading-card{display:grid;justify-items:center;gap:22px;width:min(100%,460px)}
.drivepoint-loading-screen .drivepoint-logo{width:164px;margin-bottom:14px}
.drivepoint-loading-orbit{width:66px;height:66px;border:2px solid #ffffff14;border-top-color:#e52838;border-right-color:#e5283860;border-radius:50%;animation:drivepoint-orbit 1.3s linear infinite}
.drivepoint-loading-screen h1{margin:0;font-size:clamp(22px,4vw,30px);line-height:1.3;letter-spacing:-.025em;font-weight:600}
.drivepoint-loading-screen p{margin:0;color:#b9c7d0;font-size:14px;line-height:1.65;max-width:340px}
.drivepoint-loading-screen .drivepoint-loading-actions{display:flex;gap:20px;align-items:center;justify-content:center;margin-top:8px;font-size:13px}
.drivepoint-loading-screen a,.drivepoint-loading-screen button{font:inherit;color:#d7e2e8;text-underline-offset:4px}
.drivepoint-loading-screen button{padding:10px 18px;border:1px solid #ffffff35;border-radius:8px;background:#ffffff0b;cursor:pointer}
.drivepoint-loading-screen[data-failed] .drivepoint-loading-orbit{animation:none;border-color:#e52838}
html[data-drivepoint-loading] #loginScreen,html[data-drivepoint-loading] #appContent,html[data-drivepoint-loading] #root,html[data-drivepoint-loading] .login-screen,html[data-drivepoint-loading] .app-shell,html[data-drivepoint-loading] .shell,html[data-drivepoint-loading] .hub-main,html[data-drivepoint-loading] .portal-topbar,html[data-drivepoint-loading] .nav-shell,html[data-drivepoint-loading] #child{visibility:hidden!important;pointer-events:none!important}
@keyframes drivepoint-orbit{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.drivepoint-loading-orbit{animation:none;border-top-color:#e52838}}
