.preview-shell.is-auth::before{background:radial-gradient(circle at 50% 13%,rgba(39,82,140,.14) 0%,rgba(16,28,46,.1) 30%,transparent 54%),linear-gradient(180deg,rgba(4,8,16,.07) 0%,rgba(3,7,13,0) 48%)}
.auth-shell-main{display:flex;align-items:center;justify-content:center;min-height:100dvh;padding:14px 14px 18px}.auth-scene,.auth-column{width:100%}.auth-scene{max-width:318px;margin:0 auto}
.auth-panel{position:relative;overflow:hidden;padding:20px 14px 14px;border:1px solid rgba(72,92,121,.22);border-radius:28px;background:linear-gradient(180deg,rgba(13,21,35,.99) 0%,rgba(9,15,25,.995) 100%);box-shadow:0 18px 38px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.018)}.auth-panel::before,.auth-panel::after{content:'';position:absolute;pointer-events:none}.auth-panel::before{inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,rgba(119,145,184,.1),transparent)}.auth-panel::after{top:40px;left:50%;width:146px;height:146px;border-radius:999px;background:radial-gradient(circle,rgba(74,117,181,.03) 0%,rgba(74,117,181,0) 74%);transform:translateX(-50%)}.auth-panel.is-entry{padding-top:22px}
.auth-screen-body,.auth-screen,.auth-panel-footer{position:relative;z-index:1}.auth-brand-block,.auth-status-card{display:grid;justify-items:center;text-align:center}.auth-brand-block{position:relative;z-index:1;margin:50px 0 26px}.auth-brand-block.is-entry{margin:54px 0 30px}.auth-brand-logo{display:block;width:80px;height:80px}.auth-brand-block.is-entry .auth-brand-logo{width:88px;height:88px}
.auth-brand-copy,.auth-heading,.auth-password-heading,.auth-panel-footer{display:grid}.auth-brand-logo-action{display:grid;place-items:center;width:80px;height:80px;margin:0;padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer;touch-action:manipulation}.auth-brand-logo-action:focus-visible{outline:2px solid rgba(83,201,246,.86);outline-offset:6px}.auth-brand-logo-action:hover{filter:brightness(1.08)}.auth-brand-logo-action:disabled{cursor:wait;filter:saturate(.7);opacity:.72}.auth-brand-name,.auth-brand-tagline,.auth-title,.auth-copy,.auth-password-kicker,.auth-password-email,.auth-entry-host,.auth-entry-version,.auth-inline-note,.auth-panel-footer-title,.auth-panel-footer-copy,.auth-panel-footer-note,.auth-identity-label,.auth-identity-value{margin:0}.auth-heading,.auth-entry-meta,.auth-form,.auth-password-heading,.auth-secondary-stack,.auth-text-actions,.auth-panel-footer{max-width:266px;margin-left:auto;margin-right:auto}.auth-heading{gap:7px;margin-bottom:14px;text-align:center}.auth-screen-entry .auth-heading{margin-bottom:10px}.auth-screen-password .auth-password-heading{margin-bottom:14px}
.auth-title{color:var(--text);font-size:20px;line-height:1.06;font-weight:800;letter-spacing:-.04em}.auth-copy{color:rgba(156,175,202,.84);font-size:10.5px;line-height:1.38}.auth-entry-meta{display:grid;gap:4px;justify-items:center;margin-bottom:14px}.auth-entry-host{color:rgba(214,223,235,.9);font-size:10.5px;font-weight:700;line-height:1.14}.auth-entry-version{color:rgba(132,149,176,.88);font-size:9.5px;font-weight:600}
.auth-password-heading{gap:6px;text-align:center}.auth-password-kicker{color:rgba(154,170,193,.86);font-size:9.5px;font-weight:800;line-height:1.25;letter-spacing:.08em;text-transform:uppercase}.auth-password-email{color:rgba(236,241,247,.96);font-size:12.5px;font-weight:700;line-height:1.2;word-break:break-word}
.auth-form,.field-stack,.auth-text-actions,.auth-secondary-stack{display:flex;flex-direction:column}.auth-form{gap:11px}.auth-form-entry,.auth-form-password{gap:11px}.field-stack{gap:7px}.auth-text-actions,.auth-secondary-stack{align-items:stretch;gap:11px}.auth-text-actions{align-items:center;margin-top:10px}.auth-secondary-stack{margin-top:12px}.auth-secondary-stack-password{margin-top:14px}
.auth-identity-block{display:grid;gap:4px;justify-items:center;padding:9px 12px;margin:0 auto 10px;max-width:266px;border:1px solid rgba(85,103,131,.18);border-radius:16px;background:linear-gradient(180deg,rgba(16,24,37,.9) 0%,rgba(10,15,25,.88) 100%)}.auth-identity-label{color:rgba(132,149,176,.78);font-size:9.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.auth-identity-value{color:rgba(228,236,245,.94);font-size:12.5px;font-weight:700;word-break:break-word;text-align:center}
.auth-status-card{gap:14px;padding:6px 0 2px}.auth-status-orb{width:52px;height:52px;border-radius:999px;border:1px solid rgba(92,111,145,.26);background:radial-gradient(circle at 50% 35%,rgba(98,130,171,.16) 0%,rgba(16,23,36,.94) 72%),#0b1220}.auth-status-orb-success::after{content:'✓';position:absolute;inset:0;display:grid;place-items:center;color:#dbe7f6;font-size:20px;font-weight:700}.auth-status-orb-success{position:relative}
.auth-inline-note{color:rgba(136,155,183,.74);font-size:10.5px;line-height:1.36;text-align:center}.auth-panel-footer{gap:5px;margin-top:13px;padding-top:12px;border-top:1px solid rgba(71,89,117,.16);text-align:center}.auth-panel-footer-title{color:rgba(143,161,186,.88);font-size:10.5px;font-weight:700}.auth-panel-footer-copy{color:rgba(136,152,177,.84);font-size:9.5px;line-height:1.3}.auth-panel-footer-note{color:rgba(118,134,158,.8);font-size:9.5px;line-height:1.3}
[data-role="auth-card"] [data-auth-step]{display:none!important}[data-role="auth-card"][data-stage="request"] [data-auth-step="request"],[data-role="auth-card"][data-stage="password"] [data-auth-step="password"],[data-role="auth-card"][data-stage="registration"] [data-auth-step="registration"]{display:block!important}
@media (min-width:720px){.auth-shell-main{padding:16px 16px 20px}.auth-scene{max-width:322px}.auth-panel{padding:22px 16px 14px;border-radius:30px}.auth-panel.is-entry{padding-top:24px}}
