/* Branded preloader, shared by authentication and workspace pages. */
.cs-preloader{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:24px;background:rgba(6,11,30,.88);backdrop-filter:blur(14px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .24s ease,visibility .24s ease;font-family:Inter,system-ui,sans-serif;color:#f3f6ff}.cs-preloader.is-active{opacity:1;visibility:visible;pointer-events:auto}.cs-preloader-card{width:min(360px,100%);padding:36px 30px 24px;border:1px solid #a4bfee26;border-radius:24px;background:radial-gradient(ellipse at 50% 0,#18356699,transparent 65%),#0a132b;box-shadow:0 30px 100px #0005;text-align:center}.cs-preloader-mark{width:82px;height:82px;position:relative;display:grid;place-items:center;margin:0 auto 22px;background:transparent;border:none;border-radius:50%;box-shadow:none}.cs-preloader-mark img{width:48px;height:48px;object-fit:contain;border-radius:0}.cs-preloader-mark .cs-loader-orbit{position:absolute;inset:0;width:auto;height:auto;border:1px solid #6fe0ff24;border-top:2px solid #6fe0ff;border-right-color:#2f7ff080;border-radius:50%;background:none;box-shadow:0 0 28px #2f7ff012;animation:cs-loader-turn 1.8s linear infinite}.cs-preloader-title{font:500 30px/1.3 Fraunces,Georgia,serif;letter-spacing:-1px;color:#f3f6ff}.cs-preloader-title em{color:#6fe0ff}.cs-preloader-msg{font-size:12px;line-height:1.6;color:#b4c2dc;margin:10px 0 26px}.cs-progress{width:100%;margin:0}.cs-progress-track{height:4px;border-radius:8px;background:#a4bfee1a;overflow:hidden;position:relative}.cs-progress-fill{height:100%;background:linear-gradient(90deg,#1b62e0,#6fe0ff);border-radius:8px;box-shadow:0 0 12px #6fe0ff55;transition:width .2s ease}.cs-progress-meta{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:12px;font-size:10px;color:#9ba9c9}.cs-progress-meta #csProgressPct{font-family:'IBM Plex Mono',monospace;font-size:13px;color:#6fe0ff;font-variant-numeric:tabular-nums}.cs-loader-dismiss{border:0;background:none;color:#b4c2dc;font:inherit;font-size:10px;min-height:44px;padding:12px;margin:16px 0 -8px;cursor:pointer}.cs-loader-dismiss:hover{color:#6fe0ff}.cs-loader-dismiss:focus-visible{outline:2px solid #6fe0ff;outline-offset:2px}.cs-loader-dismiss[hidden]{display:none}@keyframes cs-loader-turn{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.cs-preloader,.cs-progress-fill{transition:none}.cs-preloader-mark .cs-loader-orbit{animation:none}}
