:root{--registration-bg: #000000;--registration-panel-bg: #141414;--registration-card-bg: #1c1c1c;--registration-divider: #262626;--registration-text: #ffffff;--registration-text-muted: rgba(255, 255, 255, .6);--registration-accent: #8c55fe;--registration-gradient: linear-gradient(78deg, #4427ff .57%, #563cff 19.06%, #7a3cff 37.32%, #f2e2ff 100%)}*{box-sizing:border-box}body.auth-page{margin:0;min-height:100vh;background:var(--registration-bg);color:var(--registration-text);font-family:Inter,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.auth{min-height:100vh}.auth--modal{height:100vh;overflow:hidden;position:relative;isolation:isolate;background:url(/images/auth/modal-background.png) center / cover no-repeat}.auth--embedded{position:fixed;z-index:1000;inset:0;background:transparent}.auth--modal:before{content:"";position:fixed;z-index:0;inset:0;background:#141414bd;backdrop-filter:blur(.1875rem);-webkit-backdrop-filter:blur(.1875rem)}.auth__layout{display:flex;justify-content:center;align-items:center;min-height:100vh;width:100%;max-width:100rem;margin:0 auto;padding:1.5rem}.auth--modal .auth__layout{justify-content:flex-end;align-items:stretch;max-width:none;padding:0;position:relative;z-index:1}.auth__panel{width:100%;padding:2.5rem 1.5rem;background:#0f0f10}.auth--modal .auth__panel{width:min(48.75rem,100%);min-height:100vh;position:relative;overflow-y:auto;background:var(--registration-panel-bg);border-radius:2.5rem 0 0 2.5rem;display:flex;align-items:center;animation:auth-panel-enter .35s ease-out both}.auth__close{width:3rem;height:3rem;padding:.625rem;position:absolute;z-index:2;top:1.25rem;right:1.25rem;border-radius:50%;background:var(--registration-card-bg);display:grid;place-items:center;transition:background-color .2s ease,transform .2s ease}.auth__close:hover,.auth__close:focus-visible{background:var(--registration-divider);transform:rotate(90deg)}.auth__close img{width:100%;height:100%;display:block}@keyframes auth-panel-enter{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes auth-panel-enter-mobile{0%{transform:translateY(100%)}to{transform:translateY(0)}}.auth__content{width:100%;max-width:32.5rem;margin:0 auto;display:flex;flex-direction:column;gap:2.5rem}.auth__header{padding-top:2rem;text-align:center}.auth__title{margin:0;font-size:2.5rem;font-weight:700;line-height:1.06}.auth__subtitle{margin:.5rem 0 0;font-size:1rem;line-height:1.24;color:var(--registration-text-muted)}.auth__form{display:flex;flex-direction:column;gap:1.5rem}.auth__tabs{padding:.375rem;border:1px solid var(--registration-divider);border-radius:.75rem;background:var(--registration-card-bg);display:flex;align-items:stretch}.auth__tab{flex:0 0 auto;border:0;border-radius:.625rem;background:transparent;color:var(--registration-text);font-size:1rem;line-height:1.24;padding:.75rem;cursor:pointer}.auth__tab:last-child{flex:1 1 auto}.auth__tab--active{background:var(--registration-divider)}.auth__field{display:flex;flex-direction:column;gap:.75rem}.auth__field-control{position:relative}.auth__field-control--with-adornment .auth__field-input{padding-right:3rem}.auth__field-adornment{position:absolute;right:.875rem;top:50%;transform:translateY(-50%);color:var(--registration-text-muted)}.auth__field-label{margin:0;color:var(--registration-text-muted);font-size:1rem;line-height:1.24}.auth__field-input{width:100%;height:3.25rem;border:1px solid var(--registration-divider);border-radius:.75rem;background:var(--registration-card-bg);color:var(--registration-text);font-size:1rem;line-height:1.24;padding:0 1rem;outline:none;transition:border-color .2s ease}.auth__field-input--textarea{height:12.5rem;min-height:12.5rem;padding:1rem;resize:vertical}.auth__field-input:focus{border-color:var(--registration-accent)}.auth__field-input--error{border-color:#f16767}.auth__agreement{display:inline-flex;align-items:center;gap:.5rem;font-size:1rem;line-height:1.24}.auth__checkbox{width:1.125rem;height:1.125rem;border:1px solid var(--registration-divider);border-radius:.25rem;background:var(--registration-card-bg);appearance:none;margin:0;cursor:pointer}.auth__checkbox:checked{border-color:var(--registration-accent);background:var(--registration-accent)}.auth__checkbox--error{border-color:#f16767}.auth__field-error{margin:-.25rem 0 0;font-size:.8125rem;line-height:1.2;color:#f16767}.auth__agreement-link,.auth__footer-link-anchor,.auth__helper-link{color:var(--registration-accent);font-weight:500;text-decoration:none;transition:color .2s ease}.auth__agreement-link:hover,.auth__footer-link-anchor:hover,.auth__helper-link:hover{color:#a274ff}.auth__submit{width:100%;position:relative;border:0;border-radius:6.25rem;background:transparent;padding:0;color:var(--registration-text);font-size:1rem;line-height:1.2;font-weight:500;cursor:pointer;outline:none}.auth__submit:after{content:"";position:absolute;inset:-.25rem;border-radius:inherit;padding:2px;background:linear-gradient(88.74deg,#4500f980,#7112ff80 52.49%,#d37aff80);opacity:0;pointer-events:none;transition:opacity .2s ease}.auth__submit>.ai-button__surface{position:relative;z-index:2;width:100%;min-height:3.25rem;padding:0 1.125rem;border-radius:inherit;background:var(--registration-gradient);display:inline-flex;align-items:center;justify-content:center;transition:filter .2s ease}.auth__submit>.ai-button__surface>.ai-button__content{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.auth__submit:hover:after,.auth__submit:focus-visible:after{opacity:1}.auth__submit:hover>.ai-button__surface,.auth__submit:focus-visible>.ai-button__surface{filter:brightness(1.06)}.auth__submit:active>.ai-button__surface{filter:brightness(.98)}.auth__submit:disabled{cursor:not-allowed}.auth__submit:disabled:after{opacity:0}.auth__submit:disabled>.ai-button__surface{opacity:.72;filter:none}.auth__divider{display:flex;align-items:center;gap:.75rem}.auth__divider-line{flex:1 1 auto;height:.0625rem;background:var(--registration-divider)}.auth__divider-text{margin:0;color:var(--registration-text-muted);font-size:1rem;line-height:1.24}.auth__socials{display:grid;grid-template-columns:1fr;gap:.75rem}.auth__social-btn{width:100%;height:3.25rem;border:0;border-radius:6.25rem;background:var(--registration-card-bg);color:var(--registration-text);font-size:1rem;line-height:1.2;font-weight:500;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;cursor:pointer}.auth__social-icon{width:1.5rem;height:1.5rem;display:inline-flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:700;color:#fff}.auth__social-icon--vk{border-radius:.375rem;background:#2787f5}.auth__social-icon--yandex{border-radius:62.4375rem;background:#fc3f1d}.auth__social-icon--sber{border-radius:62.4375rem;background:#1ea672}.auth__social-icon--tid{border-radius:.375rem;background:#ffdd2d;color:#1a1a1a}.auth__info-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.auth__remember{display:inline-flex;align-items:center;gap:.375rem;color:var(--registration-text);font-size:1rem;line-height:1.24}.auth__icon-btn{border:0;background:transparent;color:inherit;padding:0;width:1.25rem;height:1.25rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.auth__password-rules{display:flex;flex-direction:column;gap:.5rem;margin-top:-.5rem}.auth__password-rules-title{margin:0;color:var(--registration-text);font-size:.875rem;line-height:1.2}.auth__password-rules-list{margin:0;padding-left:1.125rem;color:var(--registration-text);font-size:.875rem;line-height:1.2}.auth__password-rule--valid{color:#4fd08b}.auth__password-rule--invalid{color:#f16767}.auth__password-rule--valid::marker{color:#4fd08b}.auth__password-rule--invalid::marker{color:#f16767}.auth__form--confirmation{gap:1.25rem}.auth__code-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.625rem}.auth__code-input{width:100%;height:3.625rem;border:1px solid var(--registration-divider);border-radius:.75rem;background:var(--registration-card-bg);color:var(--registration-text);text-align:center;font-size:1.5rem;line-height:1;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.auth__code-input:focus{border-color:var(--registration-accent);box-shadow:0 0 0 1px #8c55fe59}.auth__code-input--error{border-color:#f16767}.auth__resend-note{margin:0;text-align:center;color:var(--registration-text-muted);font-size:.875rem;line-height:1.3}.auth__confirmation-message{margin:0;text-align:center;color:var(--registration-text);font-size:1.125rem;line-height:1.4}.auth__resend-time{color:var(--registration-accent)}.auth__resend-action{border:0;background:transparent;color:var(--registration-accent);font-size:.875rem;line-height:1.3;font-weight:500;cursor:pointer;padding:0;margin:0 auto}.auth__footer-link{padding-top:.5rem;text-align:center;font-size:1rem;line-height:1.24;color:var(--registration-text-muted)}.auth__note{margin:-.25rem 0 0;font-size:.875rem;line-height:1.3}.auth__note--success{color:#87d6a6}.auth__profile-card{border:1px solid var(--registration-divider);border-radius:.75rem;padding:1rem;background:var(--registration-card-bg)}.auth__profile-title{margin:0 0 .75rem;font-size:1.125rem;line-height:1.24}.auth__profile-grid{margin:0;display:grid;gap:.625rem}.auth__profile-row{display:grid;grid-template-columns:8.75rem 1fr;gap:.625rem}.auth__profile-row dt{color:var(--registration-text-muted)}.auth__profile-row dd{margin:0}.auth__badge{border:0;display:inline-flex;align-items:center;border-radius:62.4375rem;padding:.125rem .625rem;font-family:inherit;font-size:.75rem;line-height:1.2}button.auth__badge{cursor:pointer}button.auth__badge:disabled{cursor:wait;opacity:.7}.auth__badge--ok{background:#4fd08b2e;color:#89ddb0}.auth__badge--warn{background:#f167672e;color:#f7aaaa}.auth__logout-btn{width:100%;height:3.25rem;border:1px solid var(--registration-divider);border-radius:6.25rem;background:transparent;color:var(--registration-text);font-size:1rem;line-height:1.2;font-weight:500;cursor:pointer}.auth__logout-btn:hover{border-color:var(--registration-accent)}.realtime-chat{min-height:100vh;padding:.75rem;background:radial-gradient(120% 120% at 45% -20%,#4a36ff,#1f1f58,#111115 72%);position:relative}.realtime-chat--chat-model .realtime-chat__option-group,.realtime-chat--chat-model .realtime-chat__composer-footer>.realtime-chat__hint:last-child{display:none}.realtime-chat__panel{width:100%;max-width:96.375rem;margin:0 auto;border:0;border-radius:0;background:transparent;box-shadow:none;display:flex;flex-direction:column;gap:2.5rem}.realtime-chat__main{display:flex}.realtime-chat__panel--shell{width:100%;max-width:none;min-height:100%;margin:0;gap:1.75rem}.realtime-chat__panel--shell .realtime-chat__feed,.realtime-chat__panel--shell .realtime-chat__composer{max-width:none}.realtime-chat__panel--shell .realtime-chat__feed{flex:1;min-height:0}.realtime-chat__feed{min-height:26.25rem;max-height:none;width:100%;max-width:58.75rem;margin:0 auto;overflow-y:auto;display:flex;flex-direction:column;gap:.875rem}.realtime-chat__empty{margin:auto 0;text-align:center;color:#ffffff9e}.realtime-chat__message{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem}.realtime-chat__message--user{align-items:flex-end}.realtime-chat__bubble{width:min(100%,40rem);padding:.875rem 1rem;border-radius:1.25rem;background:#1c1c1c;border:1px solid #262626}.realtime-chat__message--user .realtime-chat__bubble{margin-left:auto;background:linear-gradient(120deg,#4427ff6b,#7a3cff47);border-color:#8c55fe52}.realtime-chat__message-role,.realtime-chat__message-text,.realtime-chat__message-time{margin:0}.realtime-chat__message-role{font-size:.75rem;color:#b9a7ff;text-transform:uppercase;letter-spacing:.08em}.realtime-chat__message-text{margin-top:.5rem;white-space:pre-wrap;line-height:1.5}.realtime-chat__message-footer{display:inline-flex;align-items:center;gap:.5rem;max-width:100%}.realtime-chat__message-footer-icon{width:2rem;height:2rem;border-radius:62.4375rem;background:#242424;border:1px solid #2f2f2f;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;overflow:hidden;color:#fff}.realtime-chat__message-icon-image{width:1.125rem;height:1.125rem;display:block;object-fit:contain}.realtime-chat__message-footer-pill{min-height:2.125rem;padding:0 .875rem;border-radius:62.4375rem;background:#242424;border:1px solid #2f2f2f;color:#fff;display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;line-height:1}.realtime-chat__message-footer-pill-icon{width:1.125rem;height:1.125rem;display:block;object-fit:contain;flex:0 0 auto}.realtime-chat__message-time{margin-top:.625rem;color:#ffffff94;font-size:.75rem;display:none}.realtime-chat__composer{display:flex;flex-direction:column;gap:.875rem;width:100%;max-width:48.75rem;margin:0 auto;border-radius:1.25rem;border:1px solid #262626;background:#1c1c1c;padding:1.25rem;box-shadow:0 24px 80px #0000003d}.realtime-chat__label{color:#ffffff9e}.realtime-chat__textarea{width:100%;min-height:7.5rem;resize:vertical;border:1px solid #262626;border-radius:1.125rem;background:#141416;color:#fff;padding:1rem;font:inherit;outline:none}.realtime-chat__textarea:focus{border-color:#4500da}.realtime-chat__selected-files{display:flex;flex-wrap:wrap;gap:.625rem}.realtime-chat__selected-file{display:inline-flex;align-items:center;gap:.625rem;max-width:100%;padding:.625rem .75rem;border-radius:.875rem;border:1px solid #2f2f33;background:#141416}.realtime-chat__selected-file-name{max-width:13.75rem;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.realtime-chat__selected-file-size{color:#ffffff9e;font-size:.8125rem}.realtime-chat__selected-file-remove{border:0;background:transparent;color:#ffffff9e;font-size:1.125rem;line-height:1;cursor:pointer}.realtime-chat__error{margin:0;color:#f16767;font-size:.875rem}.realtime-chat__toolbar{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;flex-wrap:wrap}.realtime-chat__toolbar--model,.realtime-chat__toolbar--schema{justify-content:flex-start}.realtime-chat__settings{width:100%;border:1px solid #262626;border-radius:.875rem;background:#141416}.realtime-chat__settings-summary{min-height:2.625rem;padding:0 .875rem;display:flex;align-items:center;justify-content:space-between;color:#ffffffb8;cursor:pointer;list-style:none}.realtime-chat__settings-summary::-webkit-details-marker{display:none}.realtime-chat__settings-summary:after{content:"⌄";transition:transform .2s ease}.realtime-chat__settings[open] .realtime-chat__settings-summary:after{transform:rotate(180deg)}.realtime-chat__settings-content{display:flex;flex-direction:column;gap:.875rem;padding:0 .875rem .875rem}.realtime-chat__toolbar-left{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.realtime-chat__model-field{display:inline-flex;flex-direction:column;gap:.5rem;min-width:13.75rem}.realtime-chat__model-label,.realtime-chat__schema-label{color:var(--registration-text-muted);font-size:.75rem;line-height:1.2;letter-spacing:.02em}.realtime-chat__model-select{min-height:2.625rem;padding:0 .875rem;border-radius:62.4375rem;border:1px solid #262626;background:#1c1c1c;color:#fff;font:inherit;outline:none}.realtime-chat__schema-group{display:flex;flex-direction:column;gap:.5rem}.realtime-chat__dimension-fields{display:inline-flex;align-items:center;gap:.5rem;flex-wrap:wrap}.realtime-chat__dimension-field{display:inline-flex;align-items:center;gap:.5rem;padding:0 .75rem;min-height:2.625rem;border-radius:62.4375rem;border:1px solid #262626;background:#1c1c1c}.realtime-chat__dimension-label{color:#ffffff9e;font-size:.75rem;line-height:1}.realtime-chat__dimension-input{width:5.75rem;border:0;background:transparent;color:#fff;font:inherit;outline:none}.realtime-chat__schema-number{min-width:11rem}.realtime-chat__schema-textarea{width:100%}.realtime-chat__schema-textarea .realtime-chat__textarea{min-height:3.375rem}.realtime-chat__tool-button{min-height:2.625rem;padding:0 1rem;border-radius:62.4375rem;border:1px solid #262626;background:#1c1c1c;color:#fff;font:inherit;cursor:pointer;transition:border-color .2s ease,background .2s ease}.realtime-chat__tool-button:hover,.realtime-chat__tool-button:focus-visible{border-color:#8c55feb3;background:#8c55fe2e}.realtime-chat__file-input{position:absolute;width:.0625rem;height:.0625rem;padding:0;margin:-.0625rem;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.realtime-chat__actions-shell{position:relative}.realtime-chat__actions-menu{position:absolute;z-index:5;top:calc(100% + .5rem);left:0;min-width:13.75rem;padding:.5rem;border:1px solid #262626;border-radius:1rem;background:#1c1c1c;box-shadow:0 18px 40px #00000059;display:flex;flex-direction:column;gap:.375rem}.realtime-chat__actions-menu-item{border:0;background:transparent;color:var(--registration-text);text-align:left;padding:.625rem .75rem;border-radius:.625rem;font:inherit;cursor:pointer}.realtime-chat__actions-menu-item:hover,.realtime-chat__actions-menu-item:focus-visible{background:#ffffff0f}.realtime-chat__option-group{display:inline-flex;align-items:center;gap:.5rem;flex-wrap:wrap}.realtime-chat__option-button{min-height:2.625rem;padding:0 .875rem;border-radius:62.4375rem;border:1px solid #262626;background:#1c1c1c;color:#fff;font:inherit;cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease}.realtime-chat__option-button:hover,.realtime-chat__option-button:focus-visible{border-color:#8c55feb3;background:#8c55fe2e}.realtime-chat__option-button--active{border-color:#8c55fee6;background:#8c55fe47}.realtime-chat__safety-button--active{border-color:#f16767e0;background:#f167672e}.realtime-chat__message-meta{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.625rem;display:none}.realtime-chat__message-chip{display:inline-flex;align-items:center;min-height:1.625rem;padding:0 .625rem;border-radius:62.4375rem;background:#ffffff14;color:#fff;font-size:.75rem;line-height:1}.realtime-chat__message-attachments{display:grid;grid-template-columns:repeat(auto-fit,minmax(11.25rem,1fr));gap:.625rem;margin-top:.75rem}.realtime-chat__attachment-link{display:flex;justify-content:space-between;gap:.75rem;align-items:center;padding:.625rem .75rem;border-radius:.875rem;border:1px solid #2f2f33;background:#1c1c1c;color:inherit;text-decoration:none}.realtime-chat__attachment-card{display:flex;flex-direction:column;gap:.625rem;overflow:hidden;border-radius:1.125rem;border:1px solid #2f2f33;background:#1c1c1c;color:inherit;text-decoration:none;transition:border-color .2s ease,background .2s ease}.realtime-chat__attachment-card--image,.realtime-chat__attachment-card--video{padding:0}.realtime-chat__attachment-image{width:100%;display:block;aspect-ratio:1 / 1;object-fit:cover;background:#ffffff0a}.realtime-chat__attachment-video{width:100%;display:block;aspect-ratio:16 / 9;object-fit:cover;background:#ffffff0a}.realtime-chat__attachment-caption{display:flex;justify-content:space-between;gap:.75rem;align-items:center;padding:0 .75rem .75rem}.realtime-chat__attachment-link:hover,.realtime-chat__attachment-link:focus-visible{border-color:#8c55feb3;background:#8c55fe2e}.realtime-chat__attachment-card:hover,.realtime-chat__attachment-card:focus-visible{border-color:#8c55feb3;background:#8c55fe2e}.realtime-chat__attachment-name{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.realtime-chat__attachment-size{color:#ffffff9e;font-size:.75rem;white-space:nowrap}.realtime-chat__composer-footer{display:flex;justify-content:space-between;gap:.75rem;align-items:center;flex-wrap:wrap}.realtime-chat__composer-actions{display:flex;justify-content:flex-end}.realtime-chat__hint{color:#ffffff9e;font-size:.8125rem}.realtime-chat__submit{min-width:10rem;height:3rem;border:0;border-radius:62.4375rem;background:var(--registration-gradient);color:var(--registration-text);font:inherit;font-weight:600;cursor:pointer}.realtime-chat__submit:disabled{opacity:.7;cursor:default}@media(min-width:640px){.auth__socials{grid-template-columns:1fr 1fr}}@media(min-width:768px){.auth__tab,.auth__tab:last-child{flex:1 1 0}.auth__panel{width:48.75rem;border-radius:2.5rem;padding:2.5rem 3rem}.auth--modal .auth__panel{border-radius:2.5rem 0 0 2.5rem}}@media(min-width:1024px){.auth__panel{padding-left:5rem;padding-right:5rem}}@media(max-width:767px){.auth--modal .auth__layout{align-items:flex-end}.auth--modal .auth__panel{width:100%;min-height:0;max-height:100dvh;padding:1.25rem 1.25rem 1.75rem;border:1px solid var(--registration-divider);border-radius:1.5rem 1.5rem 0 0;align-items:flex-start;animation-name:auth-panel-enter-mobile}.auth--modal .auth__content{max-width:20.8125rem;gap:1.75rem}.auth--modal .auth__header{padding-top:0;padding-right:2.5rem;text-align:left}.auth--modal .auth__title{font-size:1.75rem;font-weight:600;line-height:1}.auth--modal .auth__subtitle{margin-top:.75rem}.auth--modal .auth__close{top:.3125rem;right:.3125rem}.auth--modal .auth__form{gap:1.5rem}.auth--modal .auth__socials{grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem}.auth--modal .auth__social-btn{padding:0 .75rem}.auth--modal .auth__info-row{flex-direction:column-reverse;align-items:flex-start;gap:.5rem}.auth--modal .auth__helper-link{align-self:flex-end;font-size:.875rem}.auth--modal .auth__remember,.auth--modal .auth__agreement,.auth--modal .auth__footer-link,.auth--modal .auth__divider-text{font-size:.875rem;font-weight:500}.auth--modal .auth__field-input--error{border-color:#ff334d;box-shadow:0 0 0 .1875rem #ff334d80}.auth--modal .auth__field-error{color:#ff334d;font-size:.75rem}.realtime-chat__feed{min-height:22.5rem}.realtime-chat__toolbar,.realtime-chat__toolbar-left{width:100%}.realtime-chat__submit{width:100%;min-width:0}.realtime-chat__actions-menu{right:0;left:auto}.realtime-chat__attachment-link{flex-direction:column;align-items:flex-start}.realtime-chat__attachment-caption{padding:0 .75rem .75rem;align-items:flex-start;flex-direction:column}.realtime-chat__dimension-fields{width:100%}.realtime-chat__dimension-field{flex:1 1 8.75rem}.realtime-chat__dimension-input{width:100%}.realtime-chat__model-field{min-width:100%}.realtime-chat__composer-actions,.realtime-chat__submit{width:100%}}
