/* b448: one quiet, branded entry surface while authenticated data is prepared. */
.dashboard-entry{display:none;position:fixed;inset:0;z-index:2147483647;box-sizing:border-box;background:#f5f7fa;color:#17243b;align-items:center;justify-content:center;flex-direction:column;padding:24px;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;}
.bg-entry-pending .dashboard-entry{display:flex;}
.bg-entry-pending #loginCard{visibility:hidden;}
.dashboard-entry-brand{text-align:center;}
.dashboard-entry-brand span{display:block;color:#59687d;font-size:11px;font-weight:800;letter-spacing:.22em;}
.dashboard-entry-brand strong{display:block;font-size:clamp(28px,5vw,38px);font-weight:750;letter-spacing:-.04em;margin-top:8px;}
.dashboard-entry-brand:after{content:"";display:block;width:42px;height:4px;background:#ffd900;margin:20px auto 28px;border-radius:4px;}
.dashboard-entry-preview{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;width:min(360px,85vw);opacity:.75;}
.dashboard-entry-preview div{grid-column:1/-1;height:18px;width:55%;background:#dce3ec;border-radius:5px;}
.dashboard-entry-preview i{height:78px;background:linear-gradient(110deg,#e6ebf2 25%,#f8fafc 45%,#e6ebf2 65%);background-size:250% 100%;border:1px solid #dce3ec;border-radius:10px;animation:bgEntryShimmer 1.8s ease-in-out infinite;}
.dashboard-entry p{margin:25px 0 0;color:#617086;font-size:13px;letter-spacing:.01em;}
@keyframes bgEntryShimmer{from{background-position:100% 0}to{background-position:-100% 0}}
@media(prefers-reduced-motion:reduce){.dashboard-entry-preview i{animation:none;}}

#dashboardEntryRetry{margin-top:18px;background:#17243b;color:#fff;border:0;border-radius:8px;padding:10px 20px;font:600 13px system-ui;cursor:pointer;}
#dashboardEntryRetry[hidden]{display:none;}

.dashboard-entry[hidden]{display:none!important}
.dashboard-entry p{max-width:520px;text-align:center;line-height:1.5}
