.brand-logo{display:flex;align-items:center;gap:12px;-webkit-user-select:none;user-select:none}.brand-symbol{position:relative;width:36px;height:32px;flex-shrink:0}.cat-ears{position:absolute;top:0;left:50%;transform:translate(-50%);width:32px;height:14px}.ear{position:absolute;top:0;width:0;height:0;border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:12px solid #111}.ear-left{left:2px;transform:rotate(-12deg)}.ear-right{right:2px;transform:rotate(12deg)}.cat-glasses{position:absolute;bottom:2px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:2px}.lens{width:11px;height:11px;border:2px solid #111;border-radius:50%;background:transparent}.bridge{width:4px;height:2px;background:#111;margin-top:2px}.brand-name{font-size:1.25rem;font-weight:700;letter-spacing:.02em;color:#111}.faq-modal__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;display:flex;align-items:center;justify-content:center;padding:20px;background:#000000a6}.faq-modal{display:flex;flex-direction:column;width:min(100%,560px);max-height:min(88vh,720px);border:1px solid #3a3a3a;border-radius:12px;background:#1a1a1a;color:#eee;box-shadow:0 16px 40px #00000073}.faq-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px 20px 12px;border-bottom:1px solid #2f2f2f}.faq-modal__title{margin:0;font-size:1.05rem;font-weight:600;line-height:1.35}.faq-modal__close{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:8px;background:transparent;color:#e53935;font-size:1.75rem;line-height:1;cursor:pointer}.faq-modal__close:hover{background:#e539351f}.faq-modal__body{flex:1;overflow-y:auto;padding:16px 20px;scrollbar-width:thin;scrollbar-color:rgba(140,140,140,.45) transparent}.faq-modal__body::-webkit-scrollbar{width:8px}.faq-modal__body::-webkit-scrollbar-thumb{border-radius:999px;background:#8c8c8c73}.faq-modal__item+.faq-modal__item{margin-top:16px;padding-top:16px;border-top:1px solid #2a2a2a}.faq-modal__question{margin:0 0 6px;font-size:.9rem;font-weight:600;color:#f2f2f2}.faq-modal__answer{margin:0;font-size:.82rem;line-height:1.55;color:#bdbdbd}.faq-modal__footer{padding:12px 20px 20px;border-top:1px solid #2f2f2f}.faq-modal__btn{width:100%;padding:11px 16px;border:none;border-radius:8px;background:#f0f0f0;color:#111;font-size:.88rem;font-weight:600;cursor:pointer}.faq-modal__btn:hover{background:#fff}.terms-modal__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;display:flex;align-items:center;justify-content:center;padding:20px;background:#000000a6}.terms-modal{display:flex;flex-direction:column;width:min(100%,640px);max-height:min(88vh,760px);border:1px solid #3a3a3a;border-radius:12px;background:#1a1a1a;color:#eee;box-shadow:0 16px 40px #00000073}.terms-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px 20px 12px;border-bottom:1px solid #2f2f2f}.terms-modal__title{margin:0;font-size:1.05rem;font-weight:600;line-height:1.35}.terms-modal__close{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:8px;background:transparent;color:#e53935;font-size:1.75rem;line-height:1;cursor:pointer}.terms-modal__close:hover{background:#e539351f}.terms-modal__body{flex:1;overflow-y:auto;padding:16px 20px;scrollbar-width:thin;scrollbar-color:rgba(160,140,110,.45) transparent}.terms-modal__body::-webkit-scrollbar{width:8px}.terms-modal__body::-webkit-scrollbar-thumb{border-radius:999px;background:#a08c6e73}.terms-modal__section+.terms-modal__section{margin-top:18px}.terms-modal__section-title{margin:0 0 8px;font-size:.92rem;font-weight:600;color:#f5f5f5;font-family:Georgia,Times New Roman,serif}.terms-modal__paragraph{margin:0 0 10px;font-size:.82rem;line-height:1.6;color:#bdbdbd;text-align:justify;font-family:Georgia,Times New Roman,serif}.terms-modal__paragraph:last-child{margin-bottom:0}.terms-modal__footer{padding:12px 20px 20px;border-top:1px solid #2f2f2f}.terms-modal__btn{width:100%;padding:11px 16px;border:none;border-radius:8px;background:#f0f0f0;color:#111;font-size:.88rem;font-weight:600;cursor:pointer}.terms-modal__btn:hover{background:#fff}.app-header{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:16px;height:52px;padding:0 20px;background:var(--bg-header);border-bottom:1px solid var(--border)}.app-header__actions{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.app-header__icon-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:none;border-radius:8px;background:transparent;color:#646464c7;cursor:pointer;transition:background .15s ease,color .15s ease,transform .15s ease}.app-header__icon-btn:hover{background:#7878781f;color:#464646eb}.app-header__icon-btn:active{transform:scale(.96)}.app-header__header-icon{width:21px;height:21px;opacity:.88}.app-header__langs{display:inline-flex;gap:3px;padding:2px;border:1px solid rgba(120,120,120,.22);border-radius:8px;background:#7878781a;flex-shrink:0}.app-header__lang-btn{min-width:38px;padding:4px 8px;border:none;border-radius:6px;background:#78787814;color:#646464e0;font-size:.72rem;font-weight:700;letter-spacing:.04em;cursor:pointer;transition:background .15s ease,color .15s ease}.app-header__lang-btn:hover{color:#464646f2;background:#78787829}.app-header__lang-btn--active{color:#373737;background:#78787838;box-shadow:none}.page-sidebar{width:140px;flex-shrink:0;padding:16px 12px;background:var(--bg-panel);border-right:1px solid var(--border);overflow-y:auto}.page-sidebar__label{margin:0 0 12px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.page-sidebar__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.page-thumb{display:flex;flex-direction:column;align-items:center;gap:6px;width:100%;padding:8px 6px;border:1px solid transparent;border-radius:6px;background:transparent;cursor:pointer;transition:background .15s,border-color .15s}.page-thumb:hover{background:var(--bg-surface)}.page-thumb--active{background:var(--bg-surface-strong);border-color:var(--border-strong)}.page-thumb__sheet{position:relative;display:block;width:72px;aspect-ratio:210 / 297;background:#f5f5f5;border:1px solid #ccc;border-radius:2px;box-shadow:0 2px 6px #00000059;overflow:hidden}.page-thumb__preview{position:absolute;top:4px;right:4px;bottom:4px;left:4px;font-size:3px;line-height:1.2;color:#333;overflow:hidden;white-space:pre-wrap;word-break:break-word;pointer-events:none}.page-thumb--active .page-thumb__sheet{border-color:#111;box-shadow:0 0 0 2px #111,0 2px 8px #0006}.page-thumb__lines{display:none}.page-thumb__title{font-size:.7rem;color:var(--text-soft)}.page-thumb--active .page-thumb__title{color:var(--text-primary)}.format-toolbar{flex-shrink:0;width:100%;padding:10px 0 0;background:var(--document-canvas)}.format-toolbar--disabled{opacity:.72}.format-toolbar__controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 14px;width:100%;margin-bottom:8px}.format-toolbar__group{display:inline-flex;align-items:center;gap:2px;padding:2px;border:1px solid var(--border);border-radius:8px;background:var(--bg-surface)}.format-toolbar__btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:28px;border:none;border-radius:6px;background:transparent;color:var(--text-secondary);cursor:pointer}.format-toolbar__btn:hover:not(:disabled){background:var(--hover-bg)}.format-toolbar__btn--active{background:var(--bg-surface-strong);color:var(--text-primary);box-shadow:inset 0 0 0 1px var(--border-strong)}.format-toolbar__field{display:inline-flex;align-items:center;gap:6px;min-width:0}.format-toolbar__field-label{font-size:.72rem;color:var(--text-muted);white-space:nowrap}.format-toolbar__select{height:30px;padding:0 8px;border:1px solid var(--border);border-radius:6px;background:var(--bg-surface);color:var(--text-primary);font-size:.82rem}.format-toolbar__select--size{width:58px}.format-toolbar__color{display:inline-flex;align-items:center;gap:6px}.format-toolbar__color-input{width:30px;height:30px;padding:2px;border:1px solid var(--border);border-radius:6px;background:var(--bg-surface);cursor:pointer}.format-toolbar__ruler{position:relative;width:100%;height:34px;border:1px solid #d0d0d0;border-bottom:none;border-radius:4px 4px 0 0;background:linear-gradient(180deg,#f8f8f8,#ececec);-webkit-user-select:none;user-select:none;touch-action:none;box-sizing:border-box;overflow:hidden}.format-toolbar__ruler-track{position:absolute;top:0;right:0;bottom:0;left:0;border-bottom:1px solid #c8c8c8}.format-toolbar__tick{position:absolute;bottom:0;width:1px;background:#bdbdbd;transform:translate(-50%);pointer-events:none}.format-toolbar__tick--mm{height:6px}.format-toolbar__tick--half-cm{height:10px;background:#9a9a9a}.format-toolbar__tick--cm{height:14px;background:#767676}.format-toolbar__tick-cm{position:absolute;top:1px;left:50%;transform:translate(-50%);font-size:.62rem;line-height:1;font-weight:600;color:#444;white-space:nowrap}.format-toolbar__tick--edge-start{transform:none}.format-toolbar__tick--edge-start .format-toolbar__tick-cm{left:2px;transform:none}.format-toolbar__tick--edge-end{transform:translate(-100%)}.format-toolbar__tick--edge-end .format-toolbar__tick-cm{left:auto;right:2px;transform:none}.format-toolbar__margin-zone{position:absolute;top:0;bottom:0;background:#78787824;pointer-events:none}.format-toolbar__margin-zone--left{left:0}.format-toolbar__margin-zone--right{right:0}.format-toolbar__margin-handle{position:absolute;top:-1px;width:10px;height:calc(100% + 1px);margin-left:-5px;padding:0;border:1px solid #666;border-radius:2px;background:#f3f3f3;cursor:ew-resize;box-shadow:0 1px 2px #0000002e}.format-toolbar__margin-handle:after{content:"";position:absolute;top:4px;bottom:4px;left:50%;width:1px;transform:translate(-50%);background:#888}.format-toolbar__margin-handle:hover:not(:disabled){background:#fff}.document-view{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--document-canvas);overflow:hidden}.document-view__scroll{flex:1;min-height:0;overflow-x:auto;overflow-y:auto;overscroll-behavior:contain;padding:24px;scroll-behavior:smooth}.document-view__page-stack{width:var(--page-width);margin:0 auto;display:flex;flex-direction:column}.document-view__canvas{display:flex;flex-direction:column;gap:32px}.word-page{width:100%;height:var(--page-height);flex-shrink:0;background:#fff;color:#111;border:1px solid #d0d0d0;box-shadow:0 1px 3px #0000001f,0 8px 24px #00000040;display:flex;flex-direction:column;overflow:hidden;scroll-margin-top:20px;scroll-margin-bottom:20px}.document-view__canvas .word-page:first-child{border-top:none}.word-page--active{box-shadow:0 0 0 2px #888,0 8px 24px #00000047}.word-page__body{flex:1;min-height:0;overflow:hidden;box-sizing:border-box}.word-page__content-inset{width:100%;height:100%;box-sizing:border-box;overflow:hidden}.word-page__body--centered{display:flex;align-items:flex-start;justify-content:center;padding-top:10%}.word-page__body--centered .word-page__content-inset{display:flex;align-items:flex-start;justify-content:center;height:auto}.word-page__content{white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;min-height:1.5em;outline:none}.word-page__content--editable{cursor:text}.word-page__content--editable:focus{box-shadow:inset 0 0 0 1px #00000014;border-radius:2px}.word-page__content--editable:empty:before{content:attr(data-placeholder);color:#999;pointer-events:none}.word-page__footer{flex-shrink:0;padding:0 0 8mm;text-align:center;font-size:.85rem;color:#666}.word-page__status-title{margin:0 0 10px;font-size:1.05rem;font-weight:600}.word-page__status--error .word-page__status-title{color:#8b1e1e}.word-page__placeholder{margin:0;font-size:.95rem;line-height:1.6;color:#444}.word-page__placeholder--centered{max-width:20rem}.word-page__meta{margin-bottom:28px;padding-bottom:20px;border-bottom:1px solid #e0e0e0}.word-page__type{margin:0 0 8px;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:#666}.word-page__title{margin:0 0 10px;font-size:1.35rem;line-height:1.35;font-weight:700}.word-page__author{margin:0 0 12px;color:#333}.word-page__topic{margin:0 0 6px;line-height:1.5;color:#444}.word-page__generation{width:100%;max-width:360px;margin:0 auto;text-align:center}.word-page__generation-title{margin:0 0 28px;font-size:1.05rem;line-height:1.45;font-weight:600;color:#222}.word-page__progress{width:100%;height:10px;border-radius:999px;background:#e6e6e6;overflow:hidden}.word-page__progress-bar{height:100%;border-radius:999px;background:linear-gradient(90deg,#444,#111);transition:width .35s ease}.word-page__progress-percent{margin:12px 0 0;font-size:1.35rem;font-weight:700;color:#111}.word-page__progress-step{margin:10px 0 0;font-size:.82rem;line-height:1.4;color:#666}.message-counter{margin:0;font-size:.72rem;line-height:1.3;color:var(--text-muted);text-align:right}.chat-panel{flex-shrink:0;display:flex;flex-direction:column;background:var(--bg-panel);border-top:1px solid var(--border)}.chat-panel__resize-handle{display:flex;align-items:center;justify-content:center;width:100%;height:20px;flex-shrink:0;border:none;border-bottom:1px solid var(--border);background:var(--bg-surface);color:var(--text-muted);cursor:row-resize;transition:background .15s,color .15s}.chat-panel__resize-handle svg{width:28px;height:14px}.chat-panel__resize-handle:hover{background:var(--hover-bg);color:var(--text-secondary)}.chat-panel__messages{flex:1;overflow-y:auto;padding:12px 20px;display:flex;flex-direction:column;gap:10px}.chat-bubble{max-width:75%;padding:10px 14px;border-radius:12px;font-size:.875rem;line-height:1.5}.chat-bubble--assistant{align-self:flex-start;background:var(--chat-assistant-bg);color:var(--text-primary);border-bottom-left-radius:4px}.chat-bubble--user{align-self:flex-end;background:var(--chat-user-bg);color:var(--chat-user-text);border-bottom-right-radius:4px}.chat-bubble__role{display:block;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px;opacity:.55}.chat-bubble__text{margin:0}.chat-panel__input-row{display:flex;gap:8px;padding:10px 16px 6px;border-top:1px solid var(--border)}.chat-panel__message-counter{padding:0 16px 10px}.chat-panel__input{flex:1;padding:10px 14px;border:1px solid var(--border-strong);border-radius:20px;background:var(--bg-input);color:var(--text-primary);font-size:.875rem;outline:none;transition:border-color .15s}.chat-panel__input::placeholder{color:var(--text-muted)}.chat-panel__input:focus{border-color:var(--border-strong)}.chat-panel__input:read-only{cursor:pointer;color:var(--text-muted)}.chat-panel__send{padding:10px 18px;border:none;border-radius:20px;background:var(--chat-user-bg);color:var(--chat-user-text);font-size:.875rem;font-weight:600;cursor:pointer;transition:opacity .15s}.chat-panel__send:hover:not(:disabled){filter:brightness(1.08)}.chat-panel__send:disabled{opacity:.35;cursor:not-allowed}.right-panel{width:72px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:12px 8px 16px;background:var(--bg-panel);border-left:1px solid var(--border);min-height:0}.right-panel__top{display:flex;flex-direction:column;align-items:center;gap:10px;width:100%;flex:1;min-height:0;overflow-y:auto}.right-panel__icon-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;border:1px solid var(--border-strong);border-radius:50%;background:var(--bg-surface);color:var(--text-secondary);cursor:pointer;transition:background .15s,border-color .15s}.right-panel__icon-btn svg{width:20px;height:20px}.right-panel__avatar{width:100%;height:100%;border-radius:50%;object-fit:cover}.right-panel__initial{font-size:1rem;font-weight:700;line-height:1;color:var(--text-primary);text-transform:uppercase}.right-panel__icon-btn:hover{background:var(--hover-bg);border-color:var(--border-strong)}.right-panel__icon-btn--guest{animation:right-panel-auth-glow 2.2s ease-in-out infinite}.right-panel__icon-btn--guest:hover{animation-play-state:paused}@keyframes right-panel-auth-glow{0%,to{color:var(--text-secondary);border-color:var(--border-strong);box-shadow:0 0 #fff0}50%{color:#fff;border-color:#fffffff2;box-shadow:0 0 10px 2px #ffffff8c,0 0 20px 6px #fff3}}.right-panel__action-btn{display:flex;flex-direction:column;align-items:center;gap:4px;width:100%;flex-shrink:0;padding:8px 4px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text-soft);font-size:.6rem;line-height:1.2;text-align:center;cursor:pointer;transition:background .15s,color .15s}.right-panel__action-btn svg{width:18px;height:18px}.right-panel__action-btn:hover:not(:disabled){background:var(--bg-surface);color:var(--text-primary)}.right-panel__action-btn--locked{cursor:default;opacity:.55}.right-panel__btn-wrap{position:relative;width:100%}.right-panel__cursor-tooltip{position:fixed;z-index:9999;padding:6px 10px;border-radius:6px;background:#181818e0;border:1px solid rgba(255,255,255,.1);color:#f0f0f0;font-size:.72rem;line-height:1.3;white-space:nowrap;pointer-events:none;box-shadow:0 4px 14px #00000059;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transform:translate(-100%)}.right-panel__doc-types{display:flex;flex-direction:column;align-items:center;gap:6px;width:100%;padding-top:4px;border-top:1px solid var(--border)}.right-panel__extra-actions{display:flex;flex-direction:column;align-items:center;gap:6px;width:100%;padding-top:6px;border-top:1px solid var(--border)}.right-panel__action-btn:disabled,.right-panel__action-btn[aria-disabled=true]{opacity:.45;cursor:default}.right-panel__logo-slot{display:flex;align-items:center;justify-content:center;width:52px;height:52px;flex-shrink:0;margin-top:10px;border-radius:8px;overflow:hidden}.right-panel__logo{width:100%;height:100%;object-fit:contain}.register-modal__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;background:#0000008c}.register-modal{width:100%;max-width:400px;padding:24px;border:1px solid #3a3a3a;border-radius:12px;background:#1a1a1a;color:#eee}.register-modal__title{margin:0 0 8px;font-size:1.1rem;font-weight:600}.register-modal__hint{margin:0 0 16px;font-size:.85rem;line-height:1.5;color:#aaa}.register-modal__consents{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.register-modal__consent{display:flex;align-items:flex-start;gap:10px;font-size:.8rem;line-height:1.45;color:#ccc;cursor:pointer}.register-modal__consent input{flex-shrink:0;width:16px;height:16px;margin-top:2px;accent-color:#f0f0f0;cursor:pointer}.register-modal__link{padding:0;border:none;background:none;color:#8ab4ff;font:inherit;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.register-modal__link:hover{color:#b8d0ff}.register-modal__consent-hint{margin:8px 0 0;font-size:.75rem;line-height:1.4;color:#888;text-align:center}.register-modal__form{display:flex;flex-direction:column;gap:12px}.register-modal__input{padding:10px 12px;border:1px solid #3a3a3a;border-radius:8px;background:#111;color:#eee;font-size:.9rem}.register-modal__input::placeholder{color:#666}.register-modal__actions{display:flex;gap:8px;justify-content:flex-end;margin-top:4px}.register-modal__btn{padding:10px 16px;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer}.register-modal__btn--ghost{border:1px solid #3a3a3a;background:transparent;color:#aaa}.register-modal__btn--ghost:hover{background:#252525;color:#eee}.register-modal__btn--primary{border:none;background:#f0f0f0;color:#111}.register-modal__btn--primary:hover{background:#fff}.register-modal__google-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:12px 16px;border:1px solid #3a3a3a;border-radius:8px;background:#fff;color:#111;font-size:.9rem;font-weight:600;cursor:pointer}.register-modal__google-btn svg{width:20px;height:20px}.register-modal__google-btn:hover:not(:disabled){background:#f5f5f5}.register-modal__google-btn:disabled{opacity:.45;cursor:not-allowed}.register-modal__cancel{width:100%;margin-top:10px}.insufficient-coins-hint{margin:0;padding:8px 12px;border:1px solid rgba(120,120,120,.16);border-radius:8px;background:#7878780f;color:var(--text-muted, rgba(100, 100, 100, .92));font-size:.8rem;line-height:1.45;text-align:center}.insufficient-coins-hint__link{display:inline;padding:0 2px;border:none;background:transparent;font:inherit;font-weight:800;font-family:Georgia,Times New Roman,serif;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;cursor:pointer;background-image:linear-gradient(180deg,#c9a227,#8b6500);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 1px 0 rgba(107,74,0,.12));transition:filter .15s ease,opacity .15s ease}.insufficient-coins-hint__link:hover{opacity:1;filter:drop-shadow(0 1px 2px rgba(107,74,0,.28))}.work-modal__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;display:flex;align-items:center;justify-content:center;padding:20px;background:var(--backdrop)}.work-modal{width:100%;max-width:1040px;max-height:calc(100vh - 40px);display:flex;flex-direction:column;padding:24px;border:1px solid var(--modal-border);border-radius:14px;background:var(--modal-bg);color:var(--modal-text);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 16px 40px var(--shadow-strong)}.work-modal__header{flex-shrink:0;margin-bottom:16px}.work-modal__title{margin:0 0 8px;font-size:1.15rem;font-weight:600}.work-modal__hint{margin:0;font-size:.84rem;line-height:1.5;color:var(--text-muted)}.work-modal__layout{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.work-modal__panel{min-height:0;min-width:0}.work-modal__panel--params{display:flex;flex-direction:column;gap:12px;overflow-y:auto;padding-right:4px}.work-modal__panel--chat{display:flex;flex-direction:column;border:1px solid var(--modal-border);border-radius:12px;background:var(--modal-surface);overflow:hidden}.work-modal__chat-title{margin:0;padding:14px 16px 6px;font-size:.95rem;font-weight:600}.work-modal__chat-hint{margin:0;padding:0 16px 12px;font-size:.78rem;line-height:1.45;color:var(--text-muted);border-bottom:1px solid var(--modal-border)}.work-modal__chat-messages{flex:1;min-height:220px;overflow-y:auto;padding:12px 14px;display:flex;flex-direction:column;gap:10px}.work-modal__chat-empty{margin:auto 0;text-align:center;font-size:.82rem;line-height:1.5;color:var(--text-muted)}.work-modal__chat-bubble{max-width:88%;padding:10px 12px;border-radius:12px;font-size:.82rem;line-height:1.45}.work-modal__chat-bubble--assistant{align-self:flex-start;background:var(--modal-surface-strong);color:var(--modal-text);border-bottom-left-radius:4px}.work-modal__chat-bubble--user{align-self:flex-end;background:var(--chat-user-bg);color:var(--chat-user-text);border-bottom-right-radius:4px}.work-modal__chat-role{display:block;font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px;opacity:.55}.work-modal__chat-text{margin:0;white-space:pre-wrap}.work-modal__chat-input-row{display:flex;gap:8px;padding:10px 12px 6px;border-top:1px solid var(--modal-border)}.work-modal__message-counter{padding:0 12px 10px;text-align:right}.work-modal__chat-input{flex:1;min-width:0;padding:10px 12px;border:1px solid var(--modal-border);border-radius:20px;background:var(--bg-input);color:var(--modal-text);font-size:.82rem;outline:none}.work-modal__chat-input::placeholder{color:var(--text-muted)}.work-modal__chat-input:focus{border-color:var(--border-strong)}.work-modal__chat-send{padding:10px 14px;border:none;border-radius:20px;background:var(--chat-user-bg);color:var(--chat-user-text);font-size:.82rem;font-weight:600;cursor:pointer}.work-modal__chat-send:hover:not(:disabled){filter:brightness(1.08)}.work-modal__chat-send:disabled{opacity:.35;cursor:not-allowed}.work-modal__row{display:grid;grid-template-columns:1.4fr .8fr;gap:10px}.work-modal__row--triple{grid-template-columns:1fr .9fr .9fr}.work-modal__field{display:flex;flex-direction:column;gap:6px;font-size:.78rem;color:var(--text-muted)}.work-modal__field--compact{min-width:0}.work-modal__input{padding:10px 12px;border:1px solid var(--modal-border);border-radius:8px;background:var(--modal-surface);color:var(--modal-text);font-size:.9rem}.work-modal__input:focus{outline:none;border-color:var(--border-strong)}.work-modal__textarea{min-height:72px;padding:10px 12px;border:1px solid var(--modal-border);border-radius:8px;background:var(--modal-surface);color:var(--modal-text);font-size:.9rem;font-family:inherit;line-height:1.45;resize:vertical}.work-modal__textarea::placeholder{color:var(--text-muted)}.work-modal__textarea:focus{outline:none;border-color:var(--border-strong)}.work-modal__coins-hint{flex-shrink:0;margin-top:12px}.work-modal__actions{flex-shrink:0;display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-top:16px;padding-top:16px;border-top:1px solid var(--modal-border)}.work-modal__title-note{margin:0;max-width:420px;font-size:.74rem;line-height:1.45;color:var(--text-muted)}.work-modal__action-buttons{display:flex;justify-content:flex-end;gap:8px;flex-shrink:0}.work-modal__btn{padding:10px 16px;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer}.work-modal__btn--ghost{border:1px solid var(--modal-border);background:transparent;color:var(--text-muted)}.work-modal__btn--ghost:hover{background:var(--hover-bg);color:var(--modal-text)}.work-modal__btn--primary{display:inline-flex;align-items:center;gap:6px;border:none;background:var(--chat-user-bg);color:var(--chat-user-text)}.work-modal__btn--primary:hover:not(:disabled){filter:brightness(1.08)}.work-modal__btn--primary:disabled{opacity:.45;cursor:not-allowed}.work-modal__coin-icon{width:18px;height:18px;flex-shrink:0}.work-modal__coin-cost{font-variant-numeric:tabular-nums}@media(max-width:900px){.work-modal__layout{grid-template-columns:1fr}.work-modal__panel--chat{min-height:280px}.work-modal__actions{flex-direction:column;align-items:stretch}.work-modal__title-note{max-width:none}.work-modal__action-buttons{justify-content:flex-end}}.projects-modal__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:flex;align-items:center;justify-content:center;background:#00000080}.projects-modal{width:100%;max-width:520px;max-height:80vh;display:flex;flex-direction:column;padding:24px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:#383838eb;color:#f2f2f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.projects-modal__title{margin:0 0 8px;font-size:1.15rem;font-weight:600}.projects-modal__hint{margin:0 0 16px;font-size:.84rem;color:#ffffffb8}.projects-modal__status{margin:0 0 12px;font-size:.9rem;color:#fffc}.projects-modal__status--error{color:#ffb4b4}.projects-modal__list{list-style:none;margin:0;padding:0;overflow-y:auto;display:flex;flex-direction:column;gap:8px}.projects-modal__item{width:100%;padding:12px 14px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#1818188c;color:inherit;text-align:left;cursor:pointer}.projects-modal__item:hover{background:#ffffff14}.projects-modal__item-type{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:#fff9;margin-bottom:4px}.projects-modal__item-title{display:block;font-size:.95rem;font-weight:600;margin-bottom:4px}.projects-modal__item-topic{display:block;font-size:.82rem;color:#ffffffbf;margin-bottom:6px}.projects-modal__item-date{display:block;font-size:.72rem;color:#ffffff80}.projects-modal__close{margin-top:16px;align-self:flex-end;padding:10px 16px;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:transparent;color:#ffffffd9;cursor:pointer}.projects-modal__close:hover{background:#ffffff14}.support-modal__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:flex;align-items:center;justify-content:center;padding:20px;background:var(--backdrop)}.support-modal{width:100%;max-width:460px;padding:24px;border:1px solid var(--modal-border);border-radius:14px;background:var(--modal-bg);color:var(--modal-text);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 16px 40px var(--shadow-strong)}.support-modal__header{display:flex;align-items:center;gap:14px;margin-bottom:20px}.support-modal__icon{width:52px;height:52px;flex-shrink:0;color:var(--modal-text)}.support-modal__title{margin:0 0 4px;font-size:1.1rem;font-weight:600}.support-modal__subtitle{margin:0;font-size:.82rem;line-height:1.45;color:var(--text-muted)}.support-modal__form{display:flex;flex-direction:column;gap:14px}.support-modal__field{display:flex;flex-direction:column;gap:6px;font-size:.82rem;color:var(--text-soft)}.support-modal__input,.support-modal__textarea{width:100%;padding:10px 12px;border:1px solid var(--modal-border);border-radius:8px;background:var(--modal-surface-strong);color:var(--modal-text);font:inherit;font-size:.9rem}.support-modal__textarea{resize:vertical;min-height:140px}.support-modal__input::placeholder,.support-modal__textarea::placeholder{color:var(--text-muted)}.support-modal__error{margin:0;font-size:.82rem;color:#d66}.support-modal__success{display:flex;flex-direction:column;gap:16px;font-size:.92rem;line-height:1.5}.support-modal__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.support-modal__btn{padding:10px 16px;border:1px solid var(--modal-border);border-radius:8px;background:var(--modal-surface-strong);color:var(--modal-text);font-size:.85rem;font-weight:600;cursor:pointer;transition:background .15s}.support-modal__btn:hover:not(:disabled){background:var(--hover-bg)}.support-modal__btn:disabled{opacity:.65;cursor:not-allowed}.support-modal__btn--ghost{background:transparent;color:var(--text-muted)}.support-modal__btn--ghost:hover{color:var(--modal-text)}.settings-modal__support-btn{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border:1px solid var(--modal-border);border-radius:50%;background:var(--modal-surface-strong);color:var(--modal-text);cursor:pointer;transition:background .15s,border-color .15s,transform .15s}.settings-modal__support-btn svg{width:34px;height:34px}.settings-modal__support-btn:hover{background:var(--hover-bg);border-color:var(--border-strong);transform:scale(1.04)}.settings-modal__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:115;display:flex;align-items:center;justify-content:center;padding:20px;background:var(--backdrop)}.settings-modal{width:100%;max-width:560px;padding:24px;border:1px solid var(--modal-border);border-radius:14px;background:var(--modal-bg);color:var(--modal-text);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 16px 40px var(--shadow-strong)}.settings-modal__title{margin:0 0 20px;font-size:1.15rem;font-weight:600;text-align:center}.settings-modal__layout{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:16px;align-items:center}.settings-modal__column{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:148px;padding:16px 12px;border:1px solid var(--modal-border);border-radius:12px;background:var(--modal-surface)}.settings-modal__column-label{font-size:.72rem;color:var(--text-muted);text-align:center}.settings-modal__theme-btn{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border:1px solid var(--modal-border);border-radius:50%;background:var(--modal-surface-strong);color:var(--modal-text);cursor:pointer;transition:background .15s,border-color .15s,transform .15s}.settings-modal__theme-btn svg{width:26px;height:26px}.settings-modal__theme-btn:hover{background:var(--hover-bg);border-color:var(--border-strong);transform:scale(1.04)}.settings-modal__wallet{display:flex;flex-direction:column;align-items:center;gap:8px}.settings-modal__wallet-icon{width:56px;height:56px;color:var(--modal-text)}.settings-modal__coins{margin:0;font-size:1.6rem;font-weight:700;line-height:1}.settings-modal__add-coins{border:none;background:transparent;color:var(--text-muted);font-size:.78rem;text-decoration:underline;text-underline-offset:3px;cursor:pointer;transition:color .15s}.settings-modal__add-coins:hover{color:var(--modal-text)}.settings-modal__column--support{gap:12px}.settings-modal__actions{display:flex;justify-content:center;margin-top:20px}.settings-modal__btn{padding:10px 18px;border:1px solid var(--modal-border);border-radius:8px;background:var(--modal-surface-strong);color:var(--modal-text);font-size:.85rem;font-weight:600;cursor:pointer;transition:background .15s}.settings-modal__btn:hover{background:var(--hover-bg)}@media(max-width:640px){.settings-modal__layout{grid-template-columns:1fr}}.coins-shop__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:116;display:flex;align-items:center;justify-content:center;padding:20px;background:var(--backdrop)}.coins-shop{width:100%;max-width:520px;padding:24px;border:1px solid var(--modal-border);border-radius:14px;background:var(--modal-bg);color:var(--modal-text);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 16px 40px var(--shadow-strong)}.coins-shop__header{display:flex;align-items:center;justify-content:center;margin-bottom:22px}.coins-shop__title-banner{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;max-width:360px;padding:12px 18px;border:2px solid #c9a227;border-radius:6px;background:linear-gradient(180deg,#ffecb36b,#c9a2271a 55%,#8b650014);box-shadow:inset 0 1px #ffffff73,0 6px 18px #9a6b0024}[data-theme=dark] .coins-shop__title-banner{border-color:#d4af37;background:linear-gradient(180deg,#d4af3738,#5a3e0047);box-shadow:inset 0 1px #ffffff14,0 6px 18px #00000059}.coins-shop__title-ornament{flex-shrink:0;font-size:.72rem;line-height:1;color:#c9a227;opacity:.9}.coins-shop__title{display:flex;flex-direction:column;align-items:center;gap:2px;margin:0;text-align:center}.coins-shop__title-line{display:block;line-height:1.05;letter-spacing:.14em;text-transform:uppercase}.coins-shop__title-line--lead{font-size:1.55rem;font-weight:800;font-family:Georgia,Times New Roman,serif;background:linear-gradient(180deg,#fff4c4,#e8bc2a 38%,#a67c00);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 1px 0 rgba(107,74,0,.15);filter:drop-shadow(0 1px 1px rgba(107,74,0,.25))}.coins-shop__title-line--rest{font-size:.78rem;font-weight:700;letter-spacing:.28em;color:#6b4a00}[data-theme=dark] .coins-shop__title-line--lead{background:linear-gradient(180deg,#fff8d6,#f0c419 45%,#d4af37);-webkit-background-clip:text;background-clip:text;color:transparent}[data-theme=dark] .coins-shop__title-line--rest{color:#f0d878}.coins-shop__layout{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.coins-shop__package{display:flex;flex-direction:column;align-items:center;gap:10px;min-height:220px;padding:18px 12px 14px;border:1px solid var(--modal-border);border-radius:12px;background:var(--modal-surface)}.coins-shop__coin-stack{position:relative;width:72px;height:72px}.coins-shop__coin{position:absolute;top:0;right:0;bottom:0;left:0;width:72px;height:72px;filter:drop-shadow(0 4px 8px rgba(107,74,0,.32))}.coins-shop__coin:nth-child(2){transform:translate(7px,-5px) rotate(6deg);opacity:.92}.coins-shop__coin:nth-child(3){transform:translate(14px,-10px) rotate(11deg);opacity:.84}.coins-shop__coins-count{margin:4px 0 0;font-size:.82rem;font-weight:700;line-height:1.35;text-align:center;color:#111}[data-theme=dark] .coins-shop__coins-count{color:#f2f2f2}.coins-shop__price{margin:0;font-size:.88rem;color:#555;text-align:center}[data-theme=dark] .coins-shop__price{color:#b0b0b0}.coins-shop__pay-btn{margin-top:auto;width:100%;padding:10px 12px;border:1px solid #111;border-radius:8px;background:#111;color:#fff;font-size:.84rem;font-weight:700;cursor:pointer;transition:background .15s,color .15s,transform .15s}.coins-shop__pay-btn:hover{background:#fff;color:#111;transform:translateY(-1px)}[data-theme=dark] .coins-shop__pay-btn{border-color:#f2f2f2;background:#f2f2f2;color:#111}[data-theme=dark] .coins-shop__pay-btn:hover{background:#111;color:#f2f2f2}.coins-shop__actions{display:flex;justify-content:center;margin-top:20px}.coins-shop__btn{padding:10px 18px;border:1px solid #111;border-radius:8px;background:transparent;color:#111;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .15s,color .15s}.coins-shop__btn:hover{background:#111;color:#fff}[data-theme=dark] .coins-shop__btn{border-color:#f2f2f2;color:#f2f2f2}[data-theme=dark] .coins-shop__btn:hover{background:#f2f2f2;color:#111}@media(max-width:640px){.coins-shop__layout{grid-template-columns:1fr}}.welcome-modal__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:flex;align-items:center;justify-content:center;padding:20px;background:var(--backdrop);opacity:0;transition:opacity .46s cubic-bezier(.4,0,.2,1)}.welcome-modal__backdrop--entered{opacity:1}.welcome-modal__stack{display:flex;flex-direction:column;align-items:center;gap:14px;width:min(100%,760px);opacity:0;transform:translateY(14px) scale(.985);transition:opacity .46s cubic-bezier(.22,1,.36,1),transform .46s cubic-bezier(.22,1,.36,1)}.welcome-modal__stack--entered{opacity:1;transform:translateY(0) scale(1)}.welcome-modal{width:100%;padding:18px 20px 20px;border:1px solid var(--modal-border);border-radius:14px;background:var(--modal-bg);color:var(--welcome-text, #b8b8b8);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 16px 40px var(--shadow-strong)}.welcome-modal__stage,.welcome-modal__actions-stage{position:relative;width:100%}.welcome-modal__pane,.welcome-modal__actions{width:100%;opacity:0;visibility:hidden;pointer-events:none}.welcome-modal__stack--ready .welcome-modal__pane,.welcome-modal__stack--ready .welcome-modal__actions{transition:opacity .42s cubic-bezier(.4,0,.2,1),visibility .42s cubic-bezier(.4,0,.2,1)}.welcome-modal__pane--active,.welcome-modal__actions--active{position:relative;z-index:1;opacity:1;visibility:visible;pointer-events:auto}.welcome-modal__pane:not(.welcome-modal__pane--active),.welcome-modal__actions:not(.welcome-modal__actions--active){position:absolute;top:0;left:0;right:0}.welcome-modal__actions{display:flex;justify-content:center;gap:10px;width:100%}[data-theme=light] .welcome-modal{--welcome-text: #141414;--welcome-text-muted: #3a3a3a}[data-theme=dark] .welcome-modal{--welcome-text: #b8b8b8;--welcome-text-muted: #8f8f8f}.welcome-modal__topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.welcome-modal__langs{display:inline-flex;gap:4px;padding:3px;border:1px solid var(--modal-border);border-radius:8px;background:var(--modal-surface)}.welcome-modal__lang-btn{min-width:42px;padding:5px 8px;border:none;border-radius:6px;background:transparent;color:var(--welcome-text-muted, #8f8f8f);font-size:.72rem;font-weight:700;letter-spacing:.04em;cursor:pointer}.welcome-modal__lang-btn:hover{color:var(--welcome-text, #b8b8b8);background:var(--hover-bg)}.welcome-modal__lang-btn--active{color:var(--welcome-text, #b8b8b8);background:var(--modal-surface-strong);box-shadow:inset 0 0 0 1px var(--border-strong)}.welcome-modal__close{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:8px;background:transparent;color:#e53935;font-size:1.75rem;line-height:1;font-weight:400;cursor:pointer}.welcome-modal__close:hover{background:#e539351f}.welcome-modal__title{display:table;width:auto;max-width:100%;margin:0 auto 18px;padding:8px 14px;font-size:1.05rem;font-weight:500;font-family:Segoe UI,system-ui,-apple-system,sans-serif;letter-spacing:-.01em;text-align:center;line-height:1.4;color:#111;background:#fff;border:1px solid #d8d8d8;border-radius:4px;box-shadow:0 1px 2px #0000000f}.welcome-modal__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.welcome-modal__cards--two{grid-template-columns:repeat(2,minmax(0,1fr));max-width:520px;margin:0 auto}.welcome-modal__card{margin:0;display:flex;flex-direction:column;gap:8px;min-width:0;transition:transform .2s ease}.welcome-modal__card--active{transform:translateY(-2px)}.welcome-modal__card-image-wrap{aspect-ratio:3 / 4;overflow:hidden;border:1px solid var(--modal-border);border-radius:10px;background:var(--modal-surface)}.welcome-modal__card:not(.welcome-modal__card--active) .welcome-modal__card-image-wrap{opacity:.88}.welcome-modal__card--active .welcome-modal__card-image-wrap{border-color:var(--border-strong);box-shadow:0 0 0 2px #ffffff14}.welcome-modal__card-image{display:block;width:100%;height:100%;object-fit:cover;filter:brightness(.78) contrast(1.08) saturate(.9)}.welcome-modal__card-label{margin:0;display:flex;flex-direction:column;gap:6px;font-size:.74rem;font-weight:500;line-height:1.35;text-align:center;color:var(--welcome-text, #b8b8b8)}.welcome-modal__step-title{font-size:.8rem;font-weight:700}.welcome-modal__step-text{font-size:.76rem;font-weight:400;line-height:1.45;color:var(--welcome-text-muted, #8f8f8f)}.welcome-modal__caption-box{min-height:52px;margin-top:14px;padding:10px 12px;border:1px solid var(--modal-border);border-radius:10px;background:var(--modal-surface);font-size:.82rem;line-height:1.45;color:var(--welcome-text, #b8b8b8);text-align:center}.welcome-modal__actions-stage{width:100%}.welcome-modal__btn{min-width:132px;padding:11px 18px;border-radius:10px;font-size:.88rem;font-weight:600;cursor:pointer}.welcome-modal__btn--primary{border:none;background:#f0f0f0;color:#111}.welcome-modal__btn--primary:hover{background:#fff}.welcome-modal__btn--ghost{border:1px solid var(--modal-border);background:var(--modal-surface);color:var(--welcome-text, #b8b8b8)}.welcome-modal__btn--ghost:hover{background:var(--modal-surface-strong)}.welcome-modal__btn:disabled{opacity:.6;cursor:default}@media(max-width:720px){.welcome-modal__cards{grid-template-columns:1fr}.welcome-modal__card--active{transform:none}}@media(prefers-reduced-motion:reduce){.welcome-modal__backdrop,.welcome-modal__stack{transition:none;opacity:1;transform:none}.welcome-modal__pane,.welcome-modal__actions{transition:none}.welcome-modal__pane:not(.welcome-modal__pane--active),.welcome-modal__actions:not(.welcome-modal__actions--active){display:none}}.app{display:flex;flex-direction:column;height:100vh;overflow:hidden;background:var(--bg-app)}.app-body{flex:1;display:flex;min-height:0}.app-center{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}*,*:before,*:after{box-sizing:border-box}:root,[data-theme=dark]{color-scheme:dark;--bg-app: #1a1a1a;--bg-panel: #1a1a1a;--bg-surface: #252525;--bg-surface-strong: #2a2a2a;--bg-input: #111;--bg-header: #f5f5f5;--text-primary: #eee;--text-secondary: #ddd;--text-muted: #888;--text-soft: #aaa;--border: #2e2e2e;--border-strong: #555;--hover-bg: #333;--backdrop: rgba(0, 0, 0, .45);--shadow-strong: rgba(0, 0, 0, .35);--modal-bg: rgba(72, 72, 72, .82);--modal-surface: rgba(24, 24, 24, .55);--modal-surface-strong: rgba(24, 24, 24, .72);--modal-border: rgba(255, 255, 255, .12);--modal-text: #f2f2f2;--chat-assistant-bg: #2a2a2a;--chat-user-bg: #f0f0f0;--chat-user-text: #111;--document-canvas: #2b2b2b;--page-width: 210mm;--page-height: 297mm}[data-theme=light]{color-scheme:light;--bg-app: #ececec;--bg-panel: #f7f7f7;--bg-surface: #ffffff;--bg-surface-strong: #f0f0f0;--bg-input: #ffffff;--bg-header: #ffffff;--text-primary: #171717;--text-secondary: #333;--text-muted: #666;--text-soft: #777;--border: #d8d8d8;--border-strong: #b8b8b8;--hover-bg: #e8e8e8;--backdrop: rgba(0, 0, 0, .28);--shadow-strong: rgba(0, 0, 0, .12);--modal-bg: rgba(255, 255, 255, .96);--modal-surface: rgba(245, 245, 245, .95);--modal-surface-strong: #f3f3f3;--modal-border: rgba(0, 0, 0, .1);--modal-text: #171717;--chat-assistant-bg: #ffffff;--chat-user-bg: #222;--chat-user-text: #f5f5f5;--document-canvas: #d8d8d8}html,body,#root{height:100%;margin:0}html{background:var(--bg-app)}body{font-family:Segoe UI,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;background:var(--bg-app);color:var(--text-primary)}button{font-family:inherit}button:focus-visible,input:focus-visible{outline:2px solid #888;outline-offset:2px}
