.app-shell{position:relative;min-height:100vh;color:var(--text-standard);background:var(--bg-dark)}.visually-hidden-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.eyebrow{display:inline-flex;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--accent-muted)}.auth-layout{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.auth-card{width:min(440px,100%);padding:28px;border:1px solid rgba(199,174,160,.14);border-radius:22px;background:var(--bg-standard)}.auth-brand{display:inline-flex;margin-bottom:8px;font-size:.82rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-standard)}.auth-title{margin:0;font-size:2rem;line-height:1;letter-spacing:-.03em}.auth-subtitle{margin:10px 0 0;color:var(--text-muted);line-height:1.5}.auth-error{margin:14px 0 0;color:var(--accent-standard);line-height:1.4}.auth-divider{display:flex;align-items:center;gap:12px;margin-top:18px;color:var(--text-muted);font-size:.9rem}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:#c7aea029}.auth-form{display:grid;gap:14px;margin-top:24px}.field{display:grid;gap:6px}.field__label{font-size:.84rem;font-weight:700;color:var(--accent-standard)}.field__control{display:flex;align-items:center;gap:10px;min-height:52px;padding:0 14px;border:1px solid var(--main-standard);border-radius:14px;background:var(--bg-dark);transition:border-color .15s ease,box-shadow .15s ease}.field__control:focus-within{border-color:var(--accent-muted);box-shadow:0 0 0 4px #be95851f}.field__leading-icon{flex-shrink:0;transform:translateY(1px)}.field input{width:100%;border:0;outline:0;padding:0;color:var(--text-standard);background:transparent;font-size:1rem;font-family:inherit}.field input::placeholder{color:var(--placeholder)}.field__icon-button{display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;background:transparent;color:var(--accent-muted)}.field__icon-button:disabled,.primary-button:disabled,.oauth-button:disabled{cursor:default;opacity:.7}.primary-button,.oauth-button,.header-button,.swap-button,.tool-button,.clear-button,.bookmark-cta{font:inherit}.primary-button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;margin-top:4px;border:0;border-radius:999px;color:var(--bg-dark);background:var(--accent-standard);font-size:1rem;font-weight:800;letter-spacing:.01em;transition:background-color .15s ease,transform .15s ease}.primary-button:hover,.bookmark-cta:hover,.header-button:hover,.tool-button:hover,.clear-button:hover{transform:translateY(-1px)}.primary-button:hover{background:var(--accent-strong)}.oauth-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:52px;margin-top:14px;border:1px solid rgba(199,174,160,.16);border-radius:999px;color:var(--text-standard);background:#ffffff05;font-size:.98rem;font-weight:700;transition:border-color .15s ease,background-color .15s ease,transform .15s ease}.oauth-button:hover{border-color:#fdc9973d;background:#ffffff0d}.workspace-layout{width:min(1280px,calc(100vw - 32px));margin:0 auto;padding:20px 0 24px}.workspace-layout--library{padding-top:6px}.workspace-header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:8px}.workspace-header__brand{display:inline-flex;align-items:center;justify-content:center;min-height:42px;min-width:0}.workspace-header__logo{display:block;width:auto;height:38px;max-width:min(280px,52vw);transform:translateY(7px)}.header-menu{position:relative}.workspace-header__actions{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:.8rem}.header-button{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 14px;border:0;border-radius:999px;color:var(--text-standard);background:var(--bg-standard);transition:background .15s ease,transform .15s ease}.header-button:hover{background:var(--main-standard)}.header-button--style{gap:6px}.header-button--style-slim{min-height:32px;padding:0 13px}.header-button--icon-only{justify-content:center;width:42px;padding:0}.header-button--active{background:var(--main-dark)}.header-button__label{color:var(--text-muted)}.header-button__value{color:var(--accent-muted)}.header-button__caret{display:inline-flex;align-items:center;justify-content:center;color:var(--accent-muted);font-size:.72rem;line-height:1;transition:transform .15s ease}.header-button__caret--open{transform:rotate(180deg)}.header-dropdown{position:absolute;top:50%;left:calc(100% + 12px);transform:translateY(-50%);z-index:20;display:grid;gap:12px;width:min(360px,calc(100vw - 32px));max-height:min(70vh,560px);overflow-y:auto;padding:12px;border:1px solid rgba(199,174,160,.14);border-radius:16px;background:var(--bg-standard);box-shadow:0 18px 36px #0000003d}.header-dropdown__section{display:grid;gap:8px}.header-dropdown__section+.header-dropdown__section{padding-top:12px;border-top:1px solid rgba(199,174,160,.12)}.header-dropdown__section-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.header-dropdown__section-title{font-size:.84rem;font-weight:700;color:var(--accent-standard)}.header-dropdown__added{opacity:0;color:var(--accent-muted);font-size:.76rem;transition:opacity .15s ease}.header-dropdown__added--visible{opacity:1}.header-dropdown__textarea{width:100%;min-height:104px;padding:12px 14px;border:1px solid rgba(199,174,160,.16);border-radius:14px;resize:vertical;color:var(--text-standard);background:var(--bg-dark);font:inherit;line-height:1.45}.header-dropdown__textarea::placeholder{color:var(--text-muted)}.header-dropdown__textarea:focus{outline:none;border-color:#be958570;box-shadow:0 0 0 3px #be95851f}.header-dropdown__actions{display:flex;gap:8px}.header-dropdown__action{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border:0;border-radius:999px;color:var(--text-standard);background:var(--main-standard);font:inherit;transition:background .15s ease,transform .15s ease}.header-dropdown__action:hover{background:var(--button-effect-dark)}.header-dropdown__action--secondary{background:var(--main-dark)}.header-dropdown__action--secondary:hover{background:#be95851f}.header-dropdown__item{display:flex;align-items:center;width:100%;min-height:40px;padding:0 12px;border:0;border-radius:12px;color:var(--text-standard);background:transparent;font:inherit;text-align:left;transition:background .15s ease,color .15s ease}.header-dropdown__item:hover{background:var(--main-dark)}.header-dropdown__item--active{color:var(--accent-standard);background:#be95851f}.language-bar{display:flex;justify-content:center;align-items:center;gap:12px;margin-bottom:12px}.profile-screen{display:flex;justify-content:center;padding:42px 16px 0}.profile-card{display:grid;gap:14px;width:min(460px,100%);padding:22px;border:1px solid rgba(199,174,160,.1);border-radius:18px;background:#1f1514b8;box-shadow:0 12px 28px #0000001f}.profile-card__header{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding-bottom:4px}.profile-card__title{margin:0;font-size:1.55rem;line-height:1.1;letter-spacing:-.02em}.profile-field{display:grid;gap:6px;padding:14px 15px;border:1px solid rgba(199,174,160,.1);border-radius:14px;background:#100a0a6b}.profile-field__label{font-size:.78rem;font-weight:700;color:var(--accent-muted);text-transform:uppercase;letter-spacing:.06em}.profile-field__value{font-size:1rem;line-height:1.4;word-break:break-word}.profile-field--select{position:relative;cursor:default}.profile-field__select-button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:42px;padding:0 12px;border:1px solid rgba(199,174,160,.14);border-radius:12px;color:var(--text-standard);background:#be958514;font:inherit;line-height:1.4;cursor:pointer;text-align:left;transition:border-color .15s ease,background .15s ease,transform .15s ease}.profile-field__select-button:hover{border-color:#c7aea047;background:#be95851f}.profile-field__select-button--open{border-color:#be958561;background:#be958524}.profile-field__select-value{min-width:0}.profile-field__select-caret{flex:0 0 auto;transition:transform .15s ease}.profile-field__select-caret--open{transform:rotate(180deg)}.profile-field__menu{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:10;display:grid;gap:6px;padding:8px;border:1px solid rgba(199,174,160,.14);border-radius:14px;background:var(--bg-standard);box-shadow:0 16px 30px #00000038}.profile-field__search{width:100%;min-height:40px;padding:0 12px;border:1px solid rgba(199,174,160,.14);border-radius:10px;color:var(--text-standard);background:#100a0a94;font:inherit}.profile-field__search::placeholder{color:var(--text-muted)}.profile-field__search:focus{outline:none;border-color:#be958566;box-shadow:0 0 0 3px #be95851f}.profile-field__menu-list{display:grid;gap:6px;max-height:232px;overflow-y:auto;padding-right:2px;scrollbar-width:thin;scrollbar-color:var(--accent-muted) rgba(65,41,41,.42)}.profile-field__menu-list::-webkit-scrollbar{width:10px}.profile-field__menu-list::-webkit-scrollbar-track{border-radius:999px;background:#4129296b}.profile-field__menu-list::-webkit-scrollbar-thumb{border:2px solid rgba(65,41,41,.42);border-radius:999px;background:var(--accent-muted)}.profile-field__menu-list::-webkit-scrollbar-thumb:hover{background:var(--accent-standard)}.profile-field__menu-item{display:flex;align-items:center;width:100%;min-height:40px;padding:0 12px;border:0;border-radius:10px;color:var(--text-standard);background:transparent;font:inherit;text-align:left;transition:background .15s ease,color .15s ease}.profile-field__menu-item:hover{background:var(--main-dark)}.profile-field__menu-item--active{color:var(--accent-standard);background:#be95851f}.profile-field__empty{padding:12px;border-radius:10px;color:var(--text-muted);background:#100a0a61;font-size:.92rem;line-height:1.4}.profile-card__logout{justify-self:start;min-height:34px;padding:0 12px;margin-top:2px;border:1px solid rgba(199,174,160,.14);border-radius:999px;color:var(--text-muted);background:transparent;font:inherit;font-size:.84rem;font-weight:600;transition:border-color .15s ease,color .15s ease,background .15s ease}.profile-card__logout:hover{border-color:#c7aea047;color:var(--text-standard);background:#ffffff08}.language-suggestion-bar{display:flex;justify-content:center;margin-bottom:10px}.language-suggestion-bar--inline{justify-content:flex-start;margin:8px 0 0;padding-left:8px}.language-suggestion-bar--below-panel{justify-content:flex-start;margin:0;padding-left:0}.language-suggestion-bar--inside-panel{justify-content:flex-start;margin:auto 0 0;padding-top:8px}.language-suggestion-pill{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 14px;border:1px solid rgba(253,201,151,.24);border-radius:999px;color:var(--text-standard);background:var(--main-dark);font:inherit;transition:border-color .15s ease,background .15s ease,transform .15s ease}.language-suggestion-pill span{color:var(--text-muted)}.language-suggestion-pill:hover{border-color:#fdc99761;background:var(--main-dark)}.language-suggestion-pill strong{color:var(--accent-standard);font-weight:700}.language-picker{position:relative;width:168px}.language-picker__trigger{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:38px;padding:0 14px;border:0;border-radius:999px;color:var(--text-standard);background:var(--bg-standard);font:inherit;transition:background .15s ease,transform .15s ease}.language-picker__trigger:hover{background:var(--main-standard)}.language-picker__trigger:disabled{cursor:default;opacity:.5;transform:none}.language-picker--open .language-picker__trigger{background:var(--bg-standard)}.language-picker__value{text-align:center;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.language-picker__caret{display:none}.language-picker__menu{position:absolute;top:calc(100% + 10px);left:0;z-index:20;display:grid;gap:10px;width:max(100%,240px);padding:12px;border:1px solid rgba(199,174,160,.16);border-radius:20px;background:#2f1f1ffa;box-shadow:0 18px 36px #00000047}.language-picker__search{width:100%;min-height:38px;padding:0 12px;border:1px solid rgba(199,174,160,.14);border-radius:12px;color:var(--text-standard);background:#140b0b57;font:inherit;box-sizing:border-box}.language-picker__search::placeholder{color:var(--placeholder)}.language-picker__search:focus{outline:0;border-color:var(--accent-muted);box-shadow:0 0 0 4px #be95851a}.language-picker__options{display:grid;gap:4px;max-height:260px;overflow-y:auto;padding-right:2px;scrollbar-width:thin;scrollbar-color:var(--accent-muted) rgba(65,41,41,.42)}.language-picker__options::-webkit-scrollbar{width:10px}.language-picker__options::-webkit-scrollbar-track{border-radius:999px;background:#4129296b}.language-picker__options::-webkit-scrollbar-thumb{border:2px solid rgba(65,41,41,.42);border-radius:999px;background:var(--accent-muted)}.language-picker__options::-webkit-scrollbar-thumb:hover{background:var(--accent-standard)}.language-picker__section{padding:12px 12px 4px;color:var(--accent-standard);font-size:.8rem;font-weight:700;letter-spacing:.02em}.language-picker__option{display:block;width:100%;padding:10px 12px;border:1px solid transparent;border-radius:12px;color:var(--text-standard);background:transparent;font:inherit;text-align:left;transition:border-color .15s ease,background .15s ease}.language-picker__option-content{display:flex;align-items:center;justify-content:space-between;gap:12px}.language-picker__option-swap{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--accent-muted)}.language-picker__option:hover{border-color:#be958533;background:#ffffff08}.language-picker__option--selected{border-color:var(--accent-muted);background:#be958514}.language-picker__option--highlighted{border-color:var(--accent-muted);background:#be95850f}.language-picker__empty{padding:10px 12px;color:var(--text-muted);font-size:.94rem}.swap-button{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;margin:0;border:0;border-radius:0;color:var(--accent-muted);background:transparent;transition:opacity .15s ease}.swap-button:hover{background:transparent;opacity:.85}.swap-button:disabled{cursor:default;opacity:.35}.translator-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.translator-column{display:flex;flex-direction:column;min-width:0}.translator-panel{display:flex;flex-direction:column;min-height:0;padding:18px 18px 12px;border:1px solid rgba(199,174,160,.14);border-radius:22px}.translator-panel--input{background:var(--bg-dark)}.translator-panel--input-empty-output,.translator-panel--output{background:var(--bg-standard)}.translator-panel--output-empty{background:var(--bg-dark)}.translator-panel__body{flex:1;display:block;min-height:80px;padding:0;position:relative}.translator-panel__body--input{display:flex;flex-direction:column;gap:10px}.translator-panel__input-main{position:relative;flex:1;min-height:76px}.translator-activity{display:grid;align-content:center;justify-items:center;gap:14px;width:100%;min-height:200px;padding:18px 10px 6px;box-sizing:border-box}.translator-activity__label{color:var(--accent-standard);font-size:.98rem;font-weight:700;letter-spacing:.01em}.translator-activity__timer{color:var(--text-standard);font-size:clamp(1.7rem,2vw,2.2rem);line-height:1;letter-spacing:-.05em}.recording-meter{display:inline-flex;align-items:flex-end;justify-content:center;gap:4px;width:min(100%,320px);height:92px;padding:0 8px}.recording-meter span{display:block;width:7px;min-height:12px;height:72px;border-radius:999px;background:linear-gradient(180deg,#fdc997eb,#be958552);transform-origin:center bottom;transition:transform .12s ease}.translator-panel__body--output{display:flex;padding:2px 0 0}.translator-panel--output-empty .translator-panel__body--output{min-height:145px}.translation-result{display:flex;flex-direction:column;width:100%;min-height:100%;padding:5px 0 0 5px;box-sizing:border-box}.translation-result__main{min-width:0}.translator-input{display:block;width:100%;min-height:76px;resize:none;overflow:hidden;border:0;outline:0;padding:8px 0 0 8px;color:var(--text-standard);background:transparent;font-size:clamp(1.55rem,1.7vw,1.95rem);line-height:1.22;letter-spacing:.01em;font-family:inherit;box-sizing:border-box}.translator-input::placeholder{color:var(--placeholder)}.translator-input:focus-visible{outline:0}.translator-input::selection,.result-main__text::selection,.result-main__comment::selection{color:var(--text-standard);background:#be958561}.translator-input::-moz-selection,.result-main__text::-moz-selection,.result-main__comment::-moz-selection{color:var(--text-standard);background:#be958561}.result-main__text{display:block;width:100%;font-size:clamp(1.55rem,1.7vw,1.95rem);line-height:1.22;letter-spacing:.01em;white-space:pre-wrap;word-break:break-word;box-sizing:border-box}.translator-clear-button{position:absolute;top:2px;right:2px;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:0;border-radius:999px;background:transparent;color:var(--accent-muted);opacity:.9;transition:opacity .15s ease,background .15s ease}.translator-clear-button:hover{background:#be958514;opacity:1}.translator-placeholder{padding:5px 0 0 5px;color:var(--placeholder)}.translator-placeholder--loading{display:flex;width:100%;flex:1;min-height:100%;align-items:center;justify-content:center;padding:0}.wave-indicator{display:inline-flex;align-items:flex-end;justify-content:center;gap:5px;height:30px}.wave-indicator--inline{gap:3px;height:18px}.wave-indicator.wave-indicator--inline span{width:3px;height:8px}.wave-indicator span{display:block;width:4px;height:10px;border-radius:999px;background:var(--accent-muted);animation:wave-rise .9s ease-in-out infinite;transform-origin:center bottom}.wave-indicator span:nth-child(2){animation-delay:.1s}.wave-indicator span:nth-child(3){animation-delay:.2s}.wave-indicator span:nth-child(4){animation-delay:.3s}.wave-indicator span:nth-child(5){animation-delay:.4s}@keyframes wave-rise{0%,to{transform:scaleY(.55);opacity:.45}50%{transform:scaleY(1.8);opacity:1}}.translator-panel__footer{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:14px;padding-top:12px}.translator-panel__footer--output{padding-top:14px}.tool-row{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.24rem}.tool-row--meta{justify-content:flex-end}.tool-row--output{width:100%;justify-content:space-between}.tool-row--output-actions{gap:4px}.tool-button{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:0;border-radius:999px;color:var(--accent-standard);background:var(--main-dark);transition:border-color .15s ease,background .15s ease,transform .15s ease}.tool-button:hover{background:var(--main-standard)}.tool-button:disabled,.output-action-pill__button:disabled,.recording-action-button:disabled{cursor:default;opacity:.55;transform:none}.tool-button--ghost-muted{color:var(--accent-muted);background:transparent}.tool-button--ghost-muted:hover{background:transparent;color:var(--accent-standard)}.tool-button--ghost-accent{color:var(--accent-standard);background:transparent}.tool-button--ghost-accent:hover{background:transparent;color:var(--accent-strong)}.tool-row--recording{width:100%;justify-content:center}.recording-action-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:min(100%,280px);min-height:46px;padding:0 20px;border:0;border-radius:999px;color:var(--bg-dark);background:var(--accent-standard);font:inherit;font-weight:700;transition:background .15s ease,transform .15s ease}.recording-action-button:hover{background:var(--accent-strong)}.translator-status-inline{display:inline-flex;align-items:center;gap:10px;color:var(--text-muted);font-size:.94rem}.translator-inline-error{margin-top:10px;color:var(--accent-standard);font-size:.94rem;line-height:1.45}.translator-column--output-stack{gap:12px}.translator-style-selector{position:relative;display:flex;justify-content:flex-start;min-width:0;margin-top:12px}.translator-group-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:65;display:flex;align-items:center;justify-content:center;padding:16px}.translator-group-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#090606b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.translator-group-modal__panel{position:relative;z-index:1;display:grid;gap:18px;width:min(520px,calc(100vw - 32px));max-height:min(88vh,720px);padding:22px;border:1px solid rgba(199,174,160,.14);border-radius:28px;background:#180f0ff7;box-shadow:0 28px 80px #0006;overflow:hidden}.translator-group-modal__header{display:flex;align-items:center;justify-content:space-between;gap:16px}.translator-group-modal__title{margin:0;color:var(--text-standard);font-size:1.18rem;line-height:1.2}.translator-group-modal__close{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;border:0;border-radius:999px;color:var(--accent-muted);background:#be958514;transition:background .15s ease,color .15s ease}.translator-group-modal__close:hover{color:var(--accent-standard);background:#be958524}.translator-group-modal__body{display:grid;gap:14px;min-height:0}.translator-group-modal__list{display:grid;gap:10px;max-height:min(46vh,360px);overflow-y:auto;padding-right:4px}.translator-group-modal__group{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:17px 20px;border:1px solid rgba(199,174,160,.1);border-radius:16px;color:var(--text-standard);background:var(--main-dark);font:inherit;font-size:1rem;font-weight:600;text-align:left;transition:border-color .15s ease,background .15s ease,opacity .15s ease}.translator-group-modal__group:hover{border-color:#fdc9973d;background:#543634eb}.translator-group-modal__group--selected{opacity:.7}.translator-group-modal__group-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.translator-group-modal__group-indicator{flex-shrink:0;width:11px;height:11px;border-radius:999px;background:#c7aea029}.translator-group-modal__group-indicator--selected{background:var(--accent-standard);box-shadow:0 0 0 4px #fdc9971f}.translator-group-modal__divider{height:1px;background:#c7aea01f}.translator-group-modal__new{display:inline-flex;align-items:center;gap:10px;min-height:42px;padding:0 2px;border:0;color:var(--accent-standard);background:transparent;font:inherit;font-size:.96rem;font-weight:700;justify-self:start}.translator-group-modal__create{display:grid;gap:12px}.translator-group-modal__input{width:100%;min-height:48px;padding:0 16px;border:1px solid rgba(199,174,160,.12);border-radius:14px;color:var(--text-standard);background:#ffffff08;font:inherit;font-size:.96rem;box-sizing:border-box}.translator-group-modal__input:focus-visible{outline:1px solid rgba(253,201,151,.28);outline-offset:0}.translator-group-modal__create-actions{display:flex;justify-content:flex-end;gap:10px}.translator-group-modal__secondary,.translator-group-modal__primary{display:inline-flex;align-items:center;justify-content:center;min-width:38px;min-height:38px;padding:0 16px;border:0;border-radius:999px;font:inherit;font-size:.9rem;font-weight:700}.translator-group-modal__secondary{color:var(--text-muted);background:#be958514;padding:0}.translator-group-modal__primary{color:var(--bg-dark);background:var(--accent-standard)}.translator-group-modal__secondary:disabled,.translator-group-modal__primary:disabled,.translator-group-modal__group:disabled,.translator-group-modal__new:disabled{opacity:.55}.translator-chat-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:16px}.translator-chat-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#090606b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.translator-chat-modal__panel{position:relative;z-index:1;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(1280px,calc(100vw - 32px));height:min(94vh,980px);min-height:620px;padding:26px;border:1px solid rgba(199,174,160,.14);border-radius:32px;background:radial-gradient(circle at top left,rgba(253,201,151,.08),transparent 32%),#180f0ff7;box-shadow:0 28px 80px #0006;overflow:hidden}.translator-chat-modal__header{display:flex;justify-content:flex-end;padding-bottom:10px}.translator-chat-modal__close{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;border:0;border-radius:999px;color:var(--accent-muted);background:#be958514;transition:background .15s ease,color .15s ease,transform .15s ease}.translator-chat-modal__close:hover{color:var(--accent-standard);background:#be958524}.translator-chat-modal__context{display:grid;gap:5px;margin-top:8px;padding:10px 14px;border:1px solid rgba(199,174,160,.1);border-radius:16px;background:#ffffff08}.translator-chat-modal__context-label{color:var(--accent-muted);font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.translator-chat-modal__context-text,.translator-chat-modal__context-answer{line-height:1.3;white-space:pre-wrap;word-break:break-word;font-size:.95rem}.translator-chat-modal__context-text{color:var(--text-muted)}.translator-chat-modal__context-answer{color:var(--accent-standard)}.translator-chat-modal__messages{display:grid;align-content:start;gap:18px;margin-top:20px;padding:2px 8px 2px 0;overflow-y:auto;scrollbar-width:thin}.translator-chat-modal__empty{min-height:100%}.translator-chat-message{display:grid;max-width:min(820px,100%)}.translator-chat-message--user{justify-self:end}.translator-chat-message--assistant{justify-self:start}.translator-chat-message__body{padding:16px 18px;border-radius:22px;background:#be95851a;word-break:break-word}.translator-chat-message--user .translator-chat-message__body{color:var(--bg-dark);background:var(--accent-standard)}.translator-chat-message--error .translator-chat-message__body{color:var(--accent-standard);background:#be958514}.translator-chat-modal__footer{display:grid;gap:12px;margin-top:20px;padding-top:18px;border-top:1px solid rgba(199,174,160,.1)}.translator-chat-modal__actions{display:flex;flex-wrap:wrap;gap:8px}.translator-chat-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;padding:0 14px;border:1px dashed rgba(190,149,133,.36);border-radius:999px;color:var(--accent-muted);background:transparent;font:inherit;font-size:.9rem;font-weight:600;transition:border-color .15s ease,color .15s ease,background .15s ease}.translator-chat-action:hover{border-color:#fdc99766;color:var(--accent-standard);background:#ffffff05}.translator-chat-action__icon{display:inline-flex;align-items:center;justify-content:center}.translator-chat-action:disabled,.translator-chat-composer__send:disabled{cursor:default;opacity:.5;transform:none}.translator-chat-composer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;padding:12px;border-radius:26px;background:var(--bg-dark)}.translator-chat-composer__input{width:100%;min-height:50px;max-height:180px;resize:none;border:0;outline:0;padding:8px 10px;color:var(--text-standard);background:transparent;font:inherit;font-size:1rem;line-height:1.45;box-sizing:border-box}.translator-chat-composer__input::placeholder{color:var(--placeholder)}.translator-chat-composer__send{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;padding:0;border:0;border-radius:999px;color:var(--bg-dark);background:var(--accent-standard);transition:background .15s ease,transform .15s ease}.translator-chat-composer__send:hover{background:var(--accent-strong)}.translator-chat-modal__error{color:var(--accent-standard);font-size:.92rem;line-height:1.45}.translator-chat-message__body-rich{display:grid;gap:10px}.translator-chat-message__block{margin:0;line-height:1.6}.translator-chat-message__block--paragraph{white-space:pre-wrap}.translator-chat-message__block--heading{font-weight:700;letter-spacing:-.02em}.translator-chat-message__block--heading-1{font-size:1.12rem}.translator-chat-message__block--heading-2{font-size:1.04rem}.translator-chat-message__block--heading-3{font-size:.98rem}.translator-chat-message__block--list-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start}.translator-chat-message__marker{color:inherit;font-weight:700;line-height:1.6}.translator-chat-message__line{min-width:0}.translator-chat-message__block--quote{padding-left:12px;border-left:2px solid rgba(190,149,133,.28);color:var(--text-muted)}.translator-chat-rich-text--bold{font-weight:700}.translator-chat-rich-text--italic{font-style:italic}.translator-chat-rich-text--code{padding:0 .32em;border-radius:.45em;background:#0000002e;font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;font-size:.94em}.translator-chat-rich-text--accent-standard{color:var(--accent-standard)}.translator-chat-rich-text--accent-muted{color:var(--accent-muted)}.translator-chat-rich-text--accent-strong{color:var(--accent-strong)}.translator-chat-rich-text--text-muted{color:var(--text-muted)}.tool-button--reversed{background:var(--accent-standard);color:var(--bg-dark)}.tool-button--reversed:hover{background:var(--accent-strong)}.output-action-pill{display:inline-flex;align-items:stretch;min-height:36px;border-radius:999px;background:var(--main-standard);box-shadow:inset 0 0 0 1px #c7aea014;transform:translateY(-1.5px)}.output-action-pill__button{display:inline-flex;align-items:center;justify-content:center;gap:.34rem;padding:0 16px;border:0;color:var(--accent-standard);background:transparent;font:inherit;font-size:.92rem;font-weight:600;transition:color .15s ease,background .15s ease}.output-action-pill__button--group{padding-left:11px;padding-right:14px}.output-action-pill__button svg{flex-shrink:0}.output-action-pill__button--bookmark svg{transform:translateY(-1px)}.output-action-pill__button:first-child{border-radius:999px 0 0 999px}.output-action-pill__button:last-child{border-radius:0 999px 999px 0}.output-action-pill__button:hover{color:var(--accent-standard);background:#6f4a4880}.output-action-pill__divider{width:1px;margin:8px 0;background:#c7aea02e}.selection-context-menu{position:fixed;z-index:40;display:inline-flex;align-items:center;gap:4px;padding:6px;border:1px solid rgba(111,74,72,.78);border-radius:999px;background:#2e1e1ef5;box-shadow:0 20px 44px #0f070661;transform:translate(-50%,calc(-100% - 10px));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.selection-context-menu__button{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 14px;border:0;border-radius:999px;color:var(--grey-standard);background:var(--button-effect-muted);font:inherit;font-size:.92rem;font-weight:600;white-space:nowrap;transition:background .15s ease,color .15s ease}.selection-context-menu__button:hover{color:var(--accent-standard);background:var(--main-light)}.selection-context-menu__button:disabled{opacity:.55}.selection-feedback{position:fixed;z-index:40;transform:translate(-50%,calc(-100% - 10px));padding:8px 12px;border:1px solid rgba(111,74,72,.42);border-radius:999px;background:#2e1e1e9e;color:#f1e4dcb8;box-shadow:0 10px 22px #0f070629;font-size:.84rem;font-weight:600;letter-spacing:.01em;pointer-events:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:.78}.clear-button{display:inline-flex;align-items:center;gap:.45rem;min-height:44px;padding:0 14px;border:1px solid rgba(199,174,160,.14);border-radius:999px;color:var(--grey-standard);background:transparent;transition:border-color .15s ease,background .15s ease,transform .15s ease}.clear-button:hover{border-color:#c7aea04d;background:var(--mainDark)}.result-main__text{min-height:0;padding:0;margin-bottom:10px;font-size:clamp(1.55rem,1.7vw,1.95rem);line-height:1.22;letter-spacing:.01em}.result-main__comment{margin-bottom:18px;color:var(--text-muted);font-size:.98rem;line-height:1.55;white-space:pre-wrap}.translator-alternatives{display:block}.translator-insights__content--translations{padding:10px;border-radius:14px;background:var(--bg-standard)}.translation-context-footer{padding-left:2px;color:var(--accent-muted);font-size:.9rem;font-weight:600;letter-spacing:.01em;line-height:1.4}.alt-translations{display:grid;gap:8px;width:100%}.alt-group{display:grid;gap:4px}.alt-group__title{padding-left:6px;color:var(--accent-muted);font-size:.9rem;font-weight:600;letter-spacing:.01em;text-transform:none}.alt-group__items{display:grid;gap:5px}.alt-translation{display:grid;gap:3px;width:100%;padding:9px 11px;border:1px solid rgba(199,174,160,.12);border-radius:12px;font:inherit;text-align:left;color:var(--text-standard);background:var(--main-dark);transition:border-color .15s ease,background .15s ease,transform .15s ease}.alt-translation:hover,.alt-translation--active{border-color:var(--accent-muted);background:var(--main-dark)}.alt-translation__text{font-size:1.03rem;line-height:1.28}.alt-translation__comment{color:var(--text-muted);font-size:.82rem;line-height:1.32;white-space:pre-wrap}.alt-translation__reverse{margin-top:1px;color:var(--accent-muted);font-size:.74rem;line-height:1.2;font-style:italic}.translator-insights{display:grid;gap:8px;margin-top:10px}.translator-insights__tabs{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.translator-insights__switch{position:relative;display:inline-flex;align-items:center;gap:3px;padding:3px;border-radius:999px;background:var(--bg-standard);overflow:hidden}.translator-insights__chat-trigger{display:inline-flex;align-items:center;align-self:flex-end;gap:7px;min-height:30px;padding:0 11px;border:1px solid rgba(190,149,133,.24);border-radius:999px;color:var(--accent-muted);background:transparent;font:inherit;font-size:.84rem;font-weight:600;white-space:nowrap;transform:translateY(4px);transition:border-color .15s ease,color .15s ease,background .15s ease,transform .15s ease}.translator-insights__chat-trigger:hover{border-color:#be958557;color:var(--accent-standard);background:#ffffff05}.translator-insights__thumb{position:absolute;top:3px;bottom:3px;left:0;border-radius:999px;background:var(--main-dark);transition:transform 90ms ease,width 90ms ease}.translator-insights__tab{position:relative;z-index:1;display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 9px;border:0;border-radius:999px;color:var(--accent-muted);background:transparent;font:inherit;font-size:.89rem;font-weight:600;text-transform:capitalize;transition:color .15s ease}.translator-insights__tab:hover,.translator-insights__tab--active{color:var(--accent-standard)}.translator-insights__content{display:grid;gap:8px}.translator-insights__loading{display:flex;justify-content:center;padding:8px 0 4px}.translator-insights__empty{padding:0 10px;color:var(--text-muted);font-size:.95rem;line-height:1.5}.translator-insights__add{display:flex;justify-content:center;padding-top:0}.translator-insights__add-button{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:0;border-radius:999px;background:transparent}.example-card{display:grid;gap:6px;width:100%;padding:11px 13px;border:0;border-radius:12px;color:var(--text-standard);background:var(--bg-standard);text-align:left;font:inherit}.example-card__original{font-size:.97rem;line-height:1.38}.example-card__divider{width:100%;height:1px;background:#6f4a48b3}.example-card__translation{color:var(--text-muted);font-size:.94rem;line-height:1.38}.example-card__strong{font-weight:700}.grammar-card{display:grid;gap:8px;padding:11px 13px;border-radius:12px;background:var(--bg-standard)}.grammar-language-toggle{display:inline-flex;align-items:center;gap:5px;max-width:180px;padding:3px 8px;border:0;border-radius:14px;color:var(--accent-muted);background:var(--main-dark);font:inherit;font-size:.83rem;font-weight:600;transition:background .15s ease,color .15s ease}.grammar-language-toggle:hover{color:var(--accent-standard);background:var(--main-standard)}.grammar-card__header{color:var(--accent-standard);font-size:.97rem;font-weight:600;line-height:1.35}.grammar-card__top{display:flex;align-items:center;justify-content:space-between;gap:8px}.grammar-card__text{color:var(--text-standard);font-size:.94rem;line-height:1.5;white-space:pre-wrap}.grammar-table{overflow:hidden;border:1px solid var(--main-light);border-radius:10px}.grammar-table__row{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));border-bottom:1px solid var(--main-light)}.grammar-table__row:last-child{border-bottom:0}.grammar-table__row--head{background:var(--bg-middle)}.grammar-table__cell{padding:10px;border-right:1px solid var(--main-light);color:var(--text-standard);font-size:.9rem;line-height:1.45}.grammar-table__cell:last-child{border-right:0}.grammar-table__cell--head{color:var(--accent-muted);font-size:.82rem;font-weight:700}.translator-error{margin-top:12px;color:var(--accent-standard);font-size:.95rem;line-height:1.45}.library-screen{display:grid;gap:18px}.library-screen__header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.library-screen__header-copy{flex:1}.library-screen__title{margin:2px 0 0 5px;font-size:1.45rem;letter-spacing:-.03em}.library-list{display:grid;gap:12px}.library-card{display:grid;gap:8px;width:100%;padding:20px 22px;border:1px solid rgba(199,174,160,.14);border-radius:20px;color:var(--text-standard);background:var(--bg-standard);text-align:left;transition:border-color .15s ease,background .15s ease,transform .15s ease}.library-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.library-card:hover{border-color:#fdc9973d;background:var(--main-standard)}.library-card__meta{display:inline-flex;align-items:center;gap:8px;color:var(--accent-muted);font-size:.86rem;white-space:nowrap;flex:0 0 auto}.library-card__action{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:0;border-radius:999px;color:var(--accent-muted);background:transparent;flex:0 0 auto;transform:translateY(-3px);transition:color .15s ease,background .15s ease}.library-card__action:hover{color:var(--accent-standard);background:var(--main-standard)}.library-card__content{display:grid;gap:8px;width:100%;padding:0;border:0;color:inherit;background:transparent;text-align:left;font:inherit}.library-card__original{font-size:1.18rem;line-height:1.35}.library-card__translation-row{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.library-card__translated{color:var(--accent-standard);font-size:.98rem;line-height:1.45;min-width:0}.library-empty{display:grid;gap:8px;padding:24px 22px;border:1px dashed rgba(199,174,160,.18);border-radius:22px;background:#ffffff05}.library-empty__title{font-size:1.08rem;font-weight:700}.library-empty__body{color:var(--text-muted);line-height:1.5}button:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid rgba(253,201,151,.42);outline-offset:2px}.copy-toast{position:fixed;left:50%;bottom:22px;z-index:40;transform:translate(-50%);padding:8px 12px;border:1px solid rgba(253,201,151,.14);border-radius:999px;background:#1b1212e6;color:var(--text-standard);box-shadow:0 10px 24px #0000002e;font-size:.82rem;font-weight:700;letter-spacing:.01em;pointer-events:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@media (max-width: 920px){.auth-layout{padding:16px}.workspace-layout{width:min(100vw - 16px,1280px);padding-top:16px}.workspace-layout--library{padding-top:6px}.workspace-header{justify-content:space-between}.workspace-header__actions{justify-content:flex-end}}@media (max-width: 700px){.workspace-layout{width:100%;padding:16px 12px 0;box-sizing:border-box}.workspace-layout--library{padding-top:6px}.language-bar{gap:10px;margin-top:22px;margin-bottom:12px}.language-picker{width:100%}.language-picker__trigger{min-height:30px;padding:0 10px;font-size:.88rem}.language-picker__menu{width:100%}.library-screen__header{flex-direction:column}.library-card__translation-row{align-items:flex-start;flex-direction:column;gap:8px}.translator-panel__footer{flex-direction:row;align-items:center;justify-content:space-between}.translator-activity{min-height:170px;padding-top:8px}.recording-meter{gap:3px;height:78px}.recording-meter span{width:5px}.recording-action-button{width:100%}.translator-status-inline{width:100%;justify-content:center}.tool-row{flex-wrap:nowrap}.tool-row--output{flex-wrap:wrap;gap:8px}.tool-row--meta{margin-left:auto;justify-content:flex-end}.output-action-pill__button{padding:0 12px;font-size:.85rem}.translator-alternatives{justify-content:stretch;padding-left:0}.alt-translations{width:100%}.translator-insights__tabs{align-items:stretch}.translator-insights__chat-trigger{width:100%;justify-content:center}.translator-chat-modal,.translator-group-modal{padding:12px}.translator-chat-modal__panel{width:min(100vw - 24px,1280px);height:min(96vh,980px);min-height:0;padding:18px;border-radius:24px}.translator-chat-message{max-width:100%}.translator-group-modal__panel{width:min(100vw - 24px,520px);max-height:min(92vh,720px);padding:18px;border-radius:24px}.translator-group-modal__create-actions{flex-wrap:wrap}.translator-chat-composer{grid-template-columns:minmax(0,1fr)}.translator-chat-composer__send{justify-self:end}}:root{font-family:Inter,Segoe UI,Helvetica Neue,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{min-width:320px;background:#191010}body{margin:0;min-width:320px;min-height:100vh;background:#191010}body,button,input,select,textarea{font-family:inherit}button,input,select,textarea{margin:0}button{cursor:pointer}#root{min-height:100vh}
