/* Approved Brand reveal entry: fixed CentralOS blue, independent of workspace theme. */
#welcome{color-scheme:light;--entry-ink:#142442;--entry-muted:#65738b;--entry-blue:#2068e6;--entry-line:#dce4f2;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:64px 24px 80px;background:radial-gradient(ellipse at 50% 35%,#cfe1ff99,transparent 66%),#f4f7fd;color:var(--entry-ink);overflow-y:auto;overscroll-behavior:contain;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
#welcome[hidden]{display:none!important}
#welcome *{box-sizing:border-box}
#welcome .welcome-card{flex:none;width:min(340px,100%);max-width:none;margin:auto 0;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;backdrop-filter:none;overflow:visible;opacity:1;transform:none;pointer-events:auto;transition:none}
#welcome .welcome-brand{text-align:center}
#welcome .welcome-logo{display:block;width:60px;height:66px;object-fit:contain;margin:0 auto 10px;border:0;border-radius:0;box-shadow:none;filter:drop-shadow(0 14px 19px #2c70db25)}
#welcome .welcome-wordmark{font-size:38px;line-height:1.08;font-weight:750;letter-spacing:-1.8px;margin:0;color:var(--entry-ink)}
#welcome .welcome-wordmark span{color:var(--entry-blue)}
#welcome .welcome-tagline{display:none;margin:15px 0 0;max-width:none;font-size:15px;line-height:1.6;font-weight:400;color:var(--entry-muted)}
#welcome .welcome-card-top{text-align:left;padding:0;margin:28px 0 22px;background:transparent;color:var(--entry-ink)}
#welcome #welcomeTitle{font-size:23px;line-height:1.25;letter-spacing:-.6px;font-weight:700;margin:0;color:var(--entry-ink)}
#welcome #welcomeDescription{font-size:12px;line-height:1.6;font-weight:400;color:var(--entry-muted);margin:6px 0 0;max-width:none}
#welcome .welcome-auth{display:grid;gap:14px;padding:0}
#welcome .welcome-auth[hidden]{display:none!important}
#welcome .welcome-auth label{font-size:12px;line-height:1.4;font-weight:500;color:var(--entry-ink)}
#welcome .welcome-auth input{display:block;width:100%;min-height:42px;border:1px solid var(--entry-line);border-radius:9px;margin-top:7px;padding:12px;background:#fff!important;color:var(--entry-ink)!important;font:inherit;font-size:13px;box-shadow:none}
#welcome .welcome-auth input::placeholder{color:#758298;opacity:1}
#welcome .welcome-auth input:focus{border-color:var(--entry-blue);outline:3px solid #2068e622}
#welcome .welcome-password-field input{padding-right:62px}
#welcome .welcome-password-field button{right:9px;top:50%;transform:translateY(-38%);min-width:38px;min-height:28px;padding:5px 7px;border:0;border-radius:6px;background:#edf3ff;color:#225aa7;font-size:10px;font-weight:650}
#welcome .welcome-auth .btn.primary,#welcome .welcome-loading-actions .btn.primary{margin-top:6px;min-height:40px;width:100%;border:0;border-radius:9px;padding:12px;background:var(--entry-blue);color:#fff;font-size:13px;line-height:1.25;font-weight:650;box-shadow:none;cursor:pointer}
#welcome .welcome-auth button:disabled{opacity:.5;cursor:default}
#welcome .welcome-secondary-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:0}
#welcome .welcome-secondary-actions button,#welcome .welcome-password-button,#welcome .welcome-loading-actions>button:not(.primary){min-height:26px;border:0;border-radius:4px;background:transparent;padding:2px 0;color:var(--entry-muted);font-size:11px;font-weight:400;line-height:1.5;cursor:pointer;text-align:left}
#welcome .welcome-secondary-actions button:hover,#welcome .welcome-password-button:hover{color:var(--entry-blue);text-decoration:underline}
#welcome .welcome-auth-status{padding:10px 12px;margin:0!important;max-width:none;min-height:0;background:#e8f0fc;color:#435b80!important;font-size:12px!important;font-weight:400;line-height:1.5;overflow-wrap:anywhere}
#welcome .welcome-auth-status.is-error{background:#fff0f0;color:#972f38!important}
#welcome .welcome-auth-status.is-success{background:#e8f6ee;color:#226448!important}
#welcome .welcome-footer{position:absolute;bottom:22px;left:24px;right:24px;display:flex;justify-content:space-between;gap:16px;color:var(--entry-muted);font-size:10px;line-height:1.5;font-weight:400;letter-spacing:.035em}
#welcome .welcome-loading{display:none;width:min(340px,100%);margin:72px auto 0;text-align:center}
#welcome .welcome-loading h2{margin:0 0 12px;font-size:13px;font-weight:500;line-height:1.5;letter-spacing:0;color:var(--entry-ink)}
#welcome .welcome-loading h2:focus{outline:none}
#welcome .welcome-loading p{font-size:11px;line-height:1.5;font-weight:400;margin:12px 0 0;max-width:none;color:var(--entry-muted);overflow-wrap:anywhere}
#welcome .welcome-loading-track{height:3px;border:0;border-radius:3px;background:var(--entry-line);overflow:hidden;position:relative}
#welcome .welcome-loading-track:after{content:"";position:absolute;top:0;bottom:0;left:-38%;width:38%;background:var(--entry-blue);border-radius:3px;animation:welcomeBrandLoading 2s ease-in-out infinite}
#welcome[data-phase=loading] .welcome-card{width:min(520px,100%)}
#welcome[data-phase=loading] .welcome-logo{width:90px;height:98px}
#welcome[data-phase=loading] .welcome-wordmark{font-size:52px;letter-spacing:-2.5px}
#welcome[data-phase=loading] .welcome-tagline,#welcome[data-phase=loading] .welcome-loading{display:block}
#welcome[data-phase=loading] .welcome-card-top,#welcome[data-phase=loading] .welcome-auth{display:none!important}
#welcome .welcome-loading-actions{display:grid;gap:12px;margin-top:18px}
#welcome .welcome-loading-actions[hidden]{display:none}
#welcome .welcome-loading-actions>button:not(.primary){text-align:center}
#welcome[data-loading-error=true] .welcome-loading-track{display:none}
#welcome[data-loading-error=true] .welcome-loading h2{color:#972f38;font-weight:650;font-size:16px}
#welcome #companyVerificationStep>div{background:#e8f0fc!important;color:var(--entry-ink)!important}
#welcome #companyVerificationStep p{max-width:none;color:var(--entry-muted);font-size:12px;font-weight:400;line-height:1.5}
@keyframes welcomeBrandLoading{from{left:-38%}to{left:100%}}
@media(prefers-reduced-motion:reduce){#welcome .welcome-loading-track:after{animation:none;left:31%}#welcome{transition:none}}
@media(max-height:680px){#welcome{padding-top:30px;padding-bottom:24px;gap:40px}#welcome .welcome-footer{position:static;margin-top:auto;flex:none;width:100%}}
@media(max-width:520px){#welcome{padding-left:24px;padding-right:24px}#welcome .welcome-wordmark{font-size:36px}#welcome[data-phase=loading] .welcome-wordmark{font-size:44px}#welcome .welcome-auth input{font-size:16px}#welcome .welcome-secondary-actions button{min-height:40px}#welcome .welcome-footer{font-size:10px;flex-wrap:wrap}}
