.auth-shell{background:var(--ui-color-surface);min-height:100svh;color:var(--ui-color-ink);grid-template-columns:minmax(300px,36vw) 1fr;display:grid}.auth-aside{isolation:isolate;color:#fff;background:#191620;flex-direction:column;justify-content:space-between;min-height:100svh;padding:clamp(28px,4vw,56px);display:flex;position:relative;overflow:hidden}.auth-aside:before,.auth-aside:after{z-index:-1;content:"";filter:blur(1px);border-radius:50%;position:absolute}.auth-aside:before{background:radial-gradient(circle at 35% 35%,#a894ff,#6d48ff 42%,#351e8e 72%,#0000 73%);width:min(42vw,620px);height:min(42vw,620px);bottom:3%;right:-34%;box-shadow:0 0 120px #6d48ff73}.auth-aside:after{border:1px solid #ffffff1a;width:220px;height:220px;top:24%;left:-110px;box-shadow:0 0 0 42px #ffffff05,0 0 0 84px #ffffff05}.auth-brand{width:fit-content;color:inherit;letter-spacing:.08em;align-items:center;gap:11px;font-size:18px;font-weight:800;text-decoration:none;display:inline-flex}.auth-aside__message{gap:12px;max-width:390px;padding-bottom:14vh;display:grid}.auth-aside__message p,.auth-aside__message strong{margin:0}.auth-aside__message p{color:#ffffff94;font-size:15px}.auth-aside__message p span,.auth-aside__message strong span{white-space:nowrap;display:block}.auth-aside__message strong{letter-spacing:-.055em;max-width:330px;font-size:clamp(34px,4vw,58px);line-height:.98}.auth-aside__caption{color:#ffffff57;font-size:12px}.auth-main{align-items:center;min-width:0;min-height:100svh;padding:clamp(32px,5vw,80px);display:grid;position:relative}.auth-stage{width:100%;animation:.42s cubic-bezier(.2,.8,.2,1) both auth-enter}.auth-panel{gap:26px;width:min(100%,470px);margin:0 auto;display:grid}.auth-panel--wide{width:min(100%,650px)}.auth-panel--result{text-align:center;width:min(100%,580px)}.auth-heading{gap:12px;display:grid}.auth-heading h1,.auth-heading p,.auth-result h1,.auth-result p{margin:0}.auth-heading h1,.auth-result h1{letter-spacing:-.045em;font-size:clamp(34px,4vw,54px);line-height:1.02}.auth-heading p,.auth-result p{max-width:560px;color:var(--ui-color-ink-soft);font-size:16px;line-height:1.55}.auth-eyebrow{color:var(--ui-color-accent);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:800}.auth-back{width:fit-content;color:var(--ui-color-ink-soft);align-items:center;gap:8px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.auth-role-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.auth-role{border:1px solid var(--ui-color-line);border-radius:var(--ui-radius-lg);min-height:220px;color:var(--ui-color-ink);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--ui-transition), background var(--ui-transition), transform var(--ui-transition);background:0 0;align-content:start;gap:12px;padding:24px;display:grid;position:relative}.auth-role:hover,.auth-role[aria-pressed=true]{border-color:var(--ui-color-accent);background:var(--ui-color-accent-soft);transform:translateY(-2px)}.auth-role strong{margin-top:12px;font-size:19px}.auth-role>span:not(.auth-role__icon,.auth-role__radio){color:var(--ui-color-ink-soft);font-size:14px;line-height:1.5}.auth-role__icon{background:var(--ui-color-accent);color:#fff;border-radius:14px;place-items:center;width:46px;height:46px;font-size:20px;display:grid}.auth-role__radio{border:1px solid var(--ui-color-line-strong);border-radius:50%;width:18px;height:18px;position:absolute;top:22px;right:22px}.auth-role[aria-pressed=true] .auth-role__radio{border:5px solid var(--ui-color-accent)}.auth-notice,.auth-analysis-note,.auth-alert{border-radius:var(--ui-radius-md);background:var(--ui-color-surface-raised);color:var(--ui-color-ink-soft);align-items:center;gap:12px;margin:0;padding:13px 15px;font-size:13px;display:flex}.auth-notice>span{border:1px solid var(--ui-color-line);border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-weight:800;display:grid}.auth-provider-list,.auth-form{gap:14px;display:grid}.auth-role-switch{gap:9px;display:grid}.auth-role-switch>span{color:var(--ui-color-ink-soft);font-size:13px;font-weight:700}.auth-role-switch__options{border:1px solid var(--ui-color-line);border-radius:var(--ui-radius-md);background:var(--ui-color-surface-raised);grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid}.auth-role-switch__options button{border-radius:calc(var(--ui-radius-md) - 4px);min-height:44px;color:var(--ui-color-ink-soft);font:inherit;cursor:pointer;transition:background var(--ui-transition), box-shadow var(--ui-transition), color var(--ui-transition);background:0 0;border:0;font-size:14px;font-weight:800}.auth-role-switch__options button[aria-pressed=true]{background:var(--ui-color-surface);box-shadow:var(--ui-shadow-sm);color:var(--ui-color-ink)}.auth-provider{justify-content:center;width:100%;padding-inline:68px;position:relative}.auth-provider__icon{place-items:center;width:34px;height:34px;display:grid;position:absolute;top:50%;left:22px;overflow:hidden;transform:translateY(-50%)}.auth-provider__icon--vk{width:30px;height:30px;left:24px}.auth-provider__icon--yandex{border-radius:50%;width:32px;height:32px;left:23px}.auth-provider__icon img{object-fit:contain;width:100%;max-height:100%;display:block}.auth-divider{color:var(--ui-color-muted);align-items:center;gap:14px;font-size:12px;display:flex}.auth-divider:before,.auth-divider:after{background:var(--ui-color-line);content:"";flex:1;height:1px}.auth-legal-note{color:var(--ui-color-muted);text-align:center;margin:0;font-size:11px;line-height:1.5}.auth-secondary-link{width:fit-content;color:var(--ui-color-accent);margin:-5px auto 0;font-size:13px;font-weight:800;text-decoration:none}.auth-secondary-link:hover{text-decoration:underline}.auth-alert{justify-content:space-between}.auth-alert--error{background:var(--ui-color-danger-soft);color:var(--ui-color-danger)}.auth-alert button,.auth-resend button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;font-weight:800}.auth-otp-input{min-height:58px;font-family:var(--ui-font-mono);letter-spacing:.35em;text-align:center;font-size:25px;font-weight:700}.auth-resend{color:var(--ui-color-muted);justify-content:space-between;gap:16px;font-size:13px;display:flex}.auth-resend a{color:var(--ui-color-accent);font-weight:700}.auth-actions{justify-content:space-between;align-items:center;gap:20px;padding-top:8px;display:flex}.auth-step-line{background:var(--ui-color-line);width:100%;height:3px;position:absolute;top:0;left:0;overflow:hidden}.auth-step-line span{background:var(--ui-color-accent);height:100%;transition:width .4s;display:block}.auth-channel-section{gap:10px;display:grid}.auth-channel-section>strong{font-size:13px}.auth-channel{border:1px solid var(--ui-color-line);border-radius:var(--ui-radius-md);transition:border-color var(--ui-transition);justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.auth-channel.is-selected{border-color:var(--ui-color-accent)}.auth-channel .ui-choice{flex:1}.auth-channel .ui-choice>span:last-child{align-items:center;gap:12px;display:flex}.auth-channel .ui-choice small,.auth-analysis-note small,.auth-document small{color:var(--ui-color-muted);margin-top:4px;font-size:12px;font-weight:500;display:block}.auth-channel__avatar{color:#54361b;background:#f0d9bb;border-radius:50%;place-items:center;width:40px;height:40px;font-weight:900;display:grid}.auth-analysis-note{background:var(--ui-color-info-soft);color:var(--ui-color-info)}.auth-analysis-note>span:last-child{display:block}.auth-pulse{background:var(--ui-color-info);border-radius:50%;flex:none;width:10px;height:10px;animation:1.5s infinite auth-pulse;box-shadow:0 0 #2165a659}.auth-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.auth-form-grid .ui-field:last-child:nth-child(odd){grid-column:1/-1}.auth-textarea{resize:vertical;min-height:92px;padding-top:12px}.auth-topic-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.auth-topic-grid .ui-choice{border:1px solid var(--ui-color-line);border-radius:var(--ui-radius-md);min-height:56px;padding:12px}.auth-result{justify-items:center;gap:18px;display:grid}.auth-result__visual{border-radius:50%;place-items:center;width:82px;height:82px;font-size:32px;font-weight:900;display:grid}.auth-result__visual--success{background:var(--ui-color-success-soft);color:var(--ui-color-success)}.auth-result__visual--failure{background:var(--ui-color-warning-soft);color:var(--ui-color-warning)}.auth-result__visual--loading{border:1px solid var(--ui-color-accent-soft);background:var(--ui-color-accent-soft)}.auth-result__visual--loading span{border:3px solid var(--ui-color-accent);border-right-color:#0000;border-radius:50%;width:30px;height:30px;animation:.8s linear infinite ui-spin}.auth-result .ui-progress{text-align:left;width:min(100%,440px)}.auth-result__metric{border-top:1px solid var(--ui-color-line);border-bottom:1px solid var(--ui-color-line);align-items:baseline;gap:8px;padding:16px 24px;display:flex}.auth-result__metric--secondary{margin-top:-12px}.auth-result__metric strong{font-size:28px}.auth-result__metric span{color:var(--ui-color-muted);font-size:13px}.auth-state-switch{justify-content:center;gap:6px;margin-top:30px;display:flex}.auth-state-switch button{background:var(--ui-color-surface-raised);color:var(--ui-color-muted);font:10px var(--ui-font-mono);cursor:pointer;border:0;border-radius:6px}.auth-state-switch button[aria-pressed=true]{color:var(--ui-color-accent)}.auth-document-list{gap:8px;display:grid}.auth-document{border-bottom:1px solid var(--ui-color-line)}.auth-document summary{cursor:pointer;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:15px 0;list-style:none;display:grid}.auth-document summary::-webkit-details-marker{display:none}.auth-document summary>span:last-child{color:var(--ui-color-accent);font-size:12px;font-weight:700}.auth-document__icon{border:1px solid var(--ui-color-line);width:36px;height:42px;color:var(--ui-color-accent);border-radius:7px;place-items:center;font-size:18px;display:grid}.auth-document p{color:var(--ui-color-muted);margin:0 0 16px 50px;font-size:13px;line-height:1.5}.auth-mobile-header,.auth-mobile-step{display:none}@keyframes auth-enter{0%{opacity:0;transform:translateY(12px)}}@keyframes auth-pulse{70%{box-shadow:0 0 0 8px #2165a600}}@media (max-width:900px){.auth-shell{grid-template-columns:1fr}.auth-aside{display:none}.auth-main{padding:0 28px 48px;display:block}.auth-mobile-header{justify-content:space-between;align-items:center;min-height:68px;margin-bottom:20px;display:flex}.auth-mobile-step{color:var(--ui-color-muted);font-size:12px;font-weight:700;display:inline}.auth-stage{align-items:center;min-height:calc(100svh - 136px);display:grid}}@media (max-width:620px){.auth-main{padding-inline:20px}.auth-heading h1,.auth-result h1{font-size:34px}.auth-panel{gap:20px}.auth-heading{gap:8px}.auth-role-grid,.auth-form-grid,.auth-topic-grid{grid-template-columns:1fr}.auth-role{gap:8px;min-height:132px;padding:18px 20px}.auth-role strong{margin-top:6px}.auth-form-grid .ui-field:last-child:nth-child(odd){grid-column:auto}.auth-actions{flex-direction:column-reverse;align-items:stretch}.auth-actions .ui-button{width:100%}.auth-actions>span:empty{display:none}.auth-channel{flex-direction:column;align-items:flex-start}.auth-document summary{grid-template-columns:auto 1fr}.auth-document summary>span:last-child{display:none}}@media (prefers-reduced-motion:reduce){.auth-stage,.auth-pulse{animation:none}}
