@keyframes aui-pulse{50%{opacity:.5}}:where(.aui-md[data-status=running]):empty:after,:where(.aui-md[data-status=running])>:where(:not(ol):not(ul):not(pre)):last-child:after,:where(.aui-md[data-status=running])>pre:last-child code:after,:where(.aui-md[data-status=running])>:where(:is(ol,ul):last-child)>:where(li:last-child:not(:has(*>li))):after,:where(.aui-md[data-status=running])>:where(:is(ol,ul):last-child)>:where(li:last-child)>:where(:is(ol,ul):last-child)>:where(li:last-child:not(:has(*>li))):after,:where(.aui-md[data-status=running])>:where(:is(ol,ul):last-child)>:where(li:last-child)>:where(:is(ol,ul):last-child)>:where(li:last-child)>:where(:is(ol,ul):last-child)>:where(li:last-child):after{animation:aui-pulse 2s cubic-bezier(.4,0,.6,1) infinite;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";--aui-content: "●";content:var(--aui-content);margin-left:.25rem;margin-right:.25rem}:root{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif;-webkit-text-size-adjust:100%;text-size-adjust:100%;color:#f5f7f8;background:#1d2329;color-scheme:light dark;font-synthesis:none;text-rendering:optimizeLegibility;--surface: #343e47;--surface-secondary: #1f262c;--surface-section: #262e34;--surface-raised: #2b343c;--composer: #252d34;--active-row: #303a43;--control-surface: #252d34;--control-border: rgb(255 255 255 / 10%);--control-shadow: 0 8px 24px rgb(0 0 0 / 22%);--text: #f5f7f8;--muted: #8f9aa3;--subtitle: #a8b1b8;--accent: #69b9ff;--accent-strong: #3899ed;--accent-text: #ffffff;--header: #343e47;--separator: rgb(255 255 255 / 6%);--destructive: #ff7272;--safe-top: max(env(safe-area-inset-top), var(--tg-content-safe-area-inset-top, 0px));--safe-right: max(env(safe-area-inset-right), var(--tg-content-safe-area-inset-right, 0px));--safe-bottom: max(env(safe-area-inset-bottom), var(--tg-content-safe-area-inset-bottom, 0px));--safe-left: max(env(safe-area-inset-left), var(--tg-content-safe-area-inset-left, 0px));--viewport-height: var(--tg-viewport-stable-height, 100dvh)}:root[data-theme=light]{color:#16191d;background:#eef1f4;--surface: #f3f5f7;--surface-secondary: #e8edf1;--surface-section: #ffffff;--surface-raised: #f0f3f5;--composer: #ffffff;--active-row: #e7f2fc;--control-surface: #ffffff;--control-border: rgb(20 35 48 / 8%);--control-shadow: 0 8px 24px rgb(50 66 78 / 12%);--text: #16191d;--muted: #89939c;--subtitle: #6f7b85;--accent: #168de2;--accent-strong: #168de2;--accent-text: #ffffff;--header: #f3f5f7;--separator: rgb(20 35 48 / 8%);--destructive: #e5484d}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden;background:var(--surface)}body{color:var(--text)}button,textarea{font:inherit}button{color:inherit}button:focus-visible,textarea:focus-visible,a:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 32%,transparent);outline-offset:2px}.app-shell{height:var(--viewport-height);min-height:0;overflow:hidden;background:var(--surface);touch-action:pan-y}.sidebar-backdrop{position:fixed;z-index:30;inset:0;display:block;padding:0;border:0;background:#0000004d;opacity:0;pointer-events:none;visibility:hidden;transition:opacity .26s ease,visibility 0s linear .26s}.sidebar-backdrop.is-visible{opacity:1;pointer-events:auto;visibility:visible;transition-delay:0s;will-change:opacity}.sidebar-backdrop.is-dragging{opacity:var(--sidebar-drag-progress);pointer-events:none;visibility:visible;transition:none;will-change:opacity}.sidebar{position:fixed;z-index:40;inset:0 auto 0 0;display:flex;width:min(88vw,360px);min-width:0;flex-direction:column;padding:var(--safe-top) 0 var(--safe-bottom);border-right:1px solid var(--separator);background:var(--surface);box-shadow:18px 0 46px #00000057;transform:translate(-104%);transition:transform var(--sidebar-settle-duration, .26s) cubic-bezier(.32,.72,0,1);will-change:transform}.sidebar.is-open{transform:translate(0);transition-duration:var(--sidebar-settle-duration, .32s)}.sidebar.is-dragging{transform:translate(var(--sidebar-drag-offset));transition:none}.sidebar-brand{display:grid;grid-template-columns:minmax(44px,1fr) auto minmax(44px,1fr);min-height:52px;align-items:center;padding:0 10px;border-bottom:1px solid var(--separator);background:var(--header)}.sidebar-brand strong{font-size:17px;font-weight:600;letter-spacing:-.015em}.menu-button,.header-new-chat{display:flex;min-width:44px;min-height:44px;align-items:center;border:0;background:transparent;color:var(--accent);cursor:pointer}.conversation-list{width:100%;min-height:0;flex:1;margin:0;overflow-y:auto;background:transparent}.conversation-list-empty{margin:28px 20px 0;color:var(--subtitle);font-size:15px;line-height:1.4;text-align:center}.conversation-list-item{position:relative;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:58px;width:100%;min-width:0;background:transparent;transition:grid-template-rows .18s ease,opacity .14s ease,transform .18s ease,background-color .16s ease}.conversation-list-item.has-actions{grid-template-columns:minmax(0,1fr) 48px}.conversation-list-item:after{position:absolute;right:0;bottom:0;left:18px;height:1px;background:var(--separator);content:""}.conversation-list-item:last-child:after{display:none}.conversation-open{min-width:0;padding:8px 4px 8px 18px;border:0;background:transparent;color:var(--text);text-align:left;cursor:pointer}.conversation-open span{display:block;width:100%;min-width:0;overflow:hidden;font-size:15px;text-overflow:ellipsis;white-space:nowrap;transition:color .16s ease}.conversation-list-item.is-active{background:var(--active-row)}.conversation-list-item.is-active .conversation-open span{color:var(--accent)}.conversation-actions{display:grid;width:44px;min-height:44px;align-self:center;place-items:center;padding:0;border:0;border-radius:50%;background:transparent;color:var(--muted);cursor:pointer}.conversation-actions:active{background:var(--surface-raised);transform:scale(.94)}.conversation-list-item.is-removing{grid-template-rows:0fr;opacity:0;transform:translate(-12px)}.conversation-list-item.is-removing>*{min-height:0;overflow:hidden}.delete-dialog-backdrop{position:fixed;z-index:70;inset:0;display:flex;align-items:flex-end;justify-content:center;padding:12px max(12px,var(--safe-right)) calc(12px + var(--safe-bottom)) max(12px,var(--safe-left));background:#0000006b;animation:dialog-backdrop-in .14s ease-out both}.delete-dialog{width:min(100%,520px);padding:10px;border-radius:20px;background:var(--surface-section);box-shadow:0 18px 48px #0000004d;animation:dialog-sheet-in .22s cubic-bezier(.16,1,.3,1) both}.conversation-popover{position:fixed;z-index:70;top:var(--popover-top);left:var(--popover-left);width:172px;padding:5px;border:1px solid var(--control-border);border-radius:12px;background:var(--surface-section);box-shadow:0 10px 28px #00000047;transform-origin:top right;animation:conversation-popover-in .13s cubic-bezier(.16,1,.3,1) both}.conversation-popover button{display:flex;width:100%;min-height:40px;align-items:center;gap:8px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:var(--destructive);font-size:14px;font-weight:600;cursor:pointer}.conversation-popover button:active{background:color-mix(in srgb,var(--destructive) 11%,transparent)}@keyframes conversation-popover-in{0%{opacity:0;transform:translateY(-3px) scale(.96)}}.delete-dialog{padding:22px 18px 14px;text-align:center}.delete-dialog-icon{display:grid;width:44px;height:44px;margin:0 auto 13px;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--destructive) 14%,transparent);color:var(--destructive)}.delete-dialog h2{margin:0;font-size:19px}.delete-dialog p{margin:8px auto 20px;color:var(--subtitle);font-size:14px;line-height:1.45}.delete-dialog-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.delete-dialog-actions button{display:flex;min-height:48px;align-items:center;justify-content:center;gap:8px;border:0;border-radius:13px;background:var(--surface-raised);cursor:pointer}.delete-dialog-actions button.is-destructive{background:var(--destructive);color:#fff;font-weight:650}.delete-dialog-actions button:disabled{cursor:default;opacity:.58}.delete-spinner{width:16px;height:16px;border:2px solid rgb(255 255 255 / 38%);border-top-color:#fff;border-radius:50%;animation:delete-spin .7s linear infinite}@keyframes dialog-backdrop-in{0%{opacity:0}}@keyframes dialog-sheet-in{0%{opacity:0;transform:translateY(18px)}}@keyframes delete-spin{to{transform:rotate(1turn)}}.workspace{position:relative;display:flex;width:100%;height:100%;min-width:0;flex-direction:column;overflow:hidden;background:var(--surface)}.workspace:before,.workspace:after{position:absolute;z-index:7;right:0;left:0;background:color-mix(in srgb,var(--surface) 3%,transparent);content:"";pointer-events:none;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.workspace:before{top:0;height:calc(28px + var(--safe-top));background:color-mix(in srgb,var(--surface) 1%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);-webkit-mask-image:linear-gradient(to bottom,#000 0 20%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0 20%,transparent 100%)}.workspace:after{bottom:0;height:calc(82px + var(--safe-bottom));backdrop-filter:none;-webkit-backdrop-filter:none;-webkit-mask-image:linear-gradient(to top,#000 0 38%,rgb(0 0 0 / 72%) 62%,transparent 100%);mask-image:linear-gradient(to top,#000 0 38%,rgb(0 0 0 / 72%) 62%,transparent 100%)}.workspace-header{position:absolute;z-index:10;top:0;right:0;left:0;display:grid;grid-template-columns:52px minmax(0,1fr) 52px;min-height:calc(76px + var(--safe-top));align-items:start;padding:calc(10px + var(--safe-top)) max(14px,var(--safe-right)) 0 max(14px,var(--safe-left));border:0;background:transparent}.menu-button{width:52px;min-width:52px;min-height:52px;align-self:center;justify-content:center;justify-self:start;padding:0;border-radius:50%;border:1px solid var(--control-border);background:var(--control-surface);box-shadow:var(--control-shadow);transition:transform .16s ease,background-color .16s ease}.header-new-chat{width:52px;min-width:52px;min-height:52px;align-self:center;justify-self:end;justify-content:center;padding:0;border-radius:50%;border:1px solid var(--control-border);background:var(--control-surface);box-shadow:var(--control-shadow);transition:transform .16s ease,background-color .16s ease}.menu-button:active,.header-new-chat:active:not(:disabled){transform:scale(.94)}.header-new-chat:disabled{box-shadow:none;cursor:default;opacity:.38}.thread-root{--thread-footer-height: calc(62px + var(--safe-bottom));position:relative;display:flex;min-height:0;flex:1;flex-direction:column}.conversation-stage{position:relative;display:flex;min-height:0;flex:1;overflow:hidden}.thread-viewport,.conversation-stage>.no-conversations,.conversation-stage>.conversation-loading{animation:conversation-content-in .18s cubic-bezier(.16,1,.3,1) both;transition:opacity .11s ease-in,transform .11s ease-in}.conversation-stage.is-leaving .thread-viewport,.conversation-stage.is-leaving>.no-conversations,.conversation-stage.is-leaving>.conversation-loading{opacity:0;transform:translate(-5px)}@keyframes conversation-content-in{0%{opacity:0;transform:translate(6px)}}.conversation-progress{position:absolute;z-index:9;inset:0 0 calc(72px + var(--safe-bottom));display:grid;place-items:center;background:color-mix(in srgb,var(--surface) 22%,transparent);opacity:0;pointer-events:none;visibility:hidden;transition:opacity .11s ease,visibility 0s linear .11s}.conversation-progress.is-visible{opacity:1;pointer-events:auto;visibility:visible;transition-delay:0s}.conversation-progress-indicator{display:flex;min-height:42px;align-items:center;gap:9px;padding:0 16px;border-radius:21px;background:var(--surface-section);box-shadow:var(--control-shadow);color:var(--muted);font-size:14px}.thread-viewport{position:relative;display:flex;min-height:0;flex:1;flex-direction:column;overflow-x:hidden;overflow-y:auto;scroll-behavior:smooth;padding:0 max(12px,var(--safe-right)) 0 max(12px,var(--safe-left));scroll-padding-block:calc(76px + var(--safe-top)) calc(var(--thread-footer-height) + 4px)}.thread-viewport:before,.thread-viewport:after{width:100%;content:"";flex:0 0 auto}.thread-viewport:before{height:calc(76px + var(--safe-top))}.thread-viewport:after{height:calc(var(--thread-footer-height) + 4px)}.thread-viewport>*{width:min(100%,720px);margin-right:auto;margin-left:auto}.thread-viewport>:first-child{margin-top:auto}.message-row{display:flex;margin:0 auto 10px}.message-row--user.is-message-entering{animation:user-message-enter .21s cubic-bezier(.16,1,.3,1) both}.message-row--assistant.is-message-entering{animation:assistant-message-enter .27s cubic-bezier(.16,1,.3,1) both}.message-row--assistant.is-message-entering.is-replacing-waiting{animation-name:assistant-replace-enter}.message-row--assistant.is-replacing-waiting .assistant-answer>*{animation:answer-content-enter .26s ease-out both}@keyframes user-message-enter{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:translateY(0)}}@keyframes assistant-message-enter{0%{opacity:0;transform:translateY(5px) scale(.995)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes assistant-replace-enter{0%{transform:translateY(2px) scale(.997)}to{transform:translateY(0) scale(1)}}@keyframes answer-content-enter{0%{opacity:0}35%{opacity:0}to{opacity:1}}.message-row--assistant.is-message-entering .source-list>li{animation:source-enter 80ms ease-out both;animation-delay:var(--source-delay, 0ms)}@keyframes source-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.message-row--user{align-items:flex-end;flex-direction:column}.user-bubble{max-width:min(78%,560px);padding:11px 15px 12px;border-radius:18px 18px 6px;background:var(--accent-strong);color:var(--accent-text);font-size:16px;line-height:1.35;white-space:pre-wrap}.user-message-content{min-width:0;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.user-message-content p{margin:0}.user-bubble.is-selection-target .user-message-content,.user-bubble.is-selection-target .user-message-content *{-webkit-touch-callout:default!important;-webkit-user-select:text!important;user-select:text!important}.user-message-footer{display:flex;min-height:20px;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:1px}.message-time{display:inline-block;font-size:11px;font-variant-numeric:tabular-nums;line-height:1;white-space:nowrap}.message-time--user{color:#ffffffad}.message-time--assistant{margin:0 0 2px;color:var(--muted);text-align:right}.assistant-footer{display:grid;grid-template-columns:auto minmax(0,1fr) auto;min-height:22px;align-items:flex-end;gap:12px;margin-top:4px}.assistant-actions{display:flex;grid-column:1;align-items:center;gap:4px}.assistant-footer .message-time--assistant{grid-column:3}.message-copy-action{display:inline-flex;width:28px;min-height:28px;align-items:center;justify-content:center;padding:0;border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer;font-size:12px;font-weight:600;transition:background-color .14s ease,color .14s ease}.copy-icon-stack{position:relative;display:grid;width:13px;height:13px;place-items:center}.copy-icon-stack svg{position:absolute;transition:opacity .14s ease,transform .14s cubic-bezier(.16,1,.3,1)}.copy-icon-stack .check-icon,.copy-icon-stack.is-copied .copy-icon{opacity:0;transform:scale(.75)}.copy-icon-stack.is-copied .check-icon{opacity:1;transform:scale(1)}.message-copy-action:hover{background:var(--surface-raised);color:var(--text)}.message-copy-action:active{background:var(--active-row)}.message-copy-action--user{width:20px;min-height:20px;color:#ffffffad}.message-copy-action--user:hover,.message-copy-action--user:active{background:#ffffff1f;color:var(--accent-text)}.message-failure{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:8px;margin-top:7px;padding:9px 10px;border-radius:12px;background:color-mix(in srgb,var(--destructive) 9%,var(--surface-section));color:var(--destructive);font-size:12px;animation:failure-enter .18s ease-out both}.message-failure>svg{margin-top:1px}.message-failure-copy{display:grid;min-width:0;gap:2px}.message-failure-copy strong{font-size:12px;font-weight:650}.message-failure-copy span{color:var(--muted);line-height:1.3}@keyframes failure-enter{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.message-failure button{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;background:none;color:inherit;font-weight:600;cursor:pointer}.message-failure.is-cancelled{background:var(--surface-section);color:var(--muted)}.message-failure button:disabled{opacity:.45}.message-failure button:disabled svg{animation:retry-turn .52s cubic-bezier(.16,1,.3,1) both}@keyframes retry-turn{to{transform:rotate(360deg)}}.message-row--assistant{display:flex;align-items:flex-start}.assistant-answer{position:relative;width:100%;min-width:0;padding:16px;border:1px solid var(--separator);border-radius:17px;background:var(--surface-section)}.message-row--assistant.is-replacing-waiting .assistant-answer:before{position:absolute;z-index:1;top:0;left:0;padding:11px 14px;border-radius:15px;background:var(--surface-section);color:var(--muted);content:"Готовлю ответ…";font-size:15px;animation:waiting-crossfade-out .24s ease-in both;pointer-events:none}@keyframes waiting-crossfade-out{0%,35%{opacity:1}to{opacity:0}}.markdown-body{color:var(--text);font-size:16px;line-height:1.48}.markdown-body,.markdown-body *{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.assistant-answer.is-selection-target .markdown-body,.assistant-answer.is-selection-target .markdown-body *{-webkit-touch-callout:default!important;-webkit-user-select:text!important;user-select:text!important}.markdown-body>:first-child{margin-top:0}.markdown-body>:last-child{margin-bottom:0}.markdown-body h1,.markdown-body h2,.markdown-body h3{margin:24px 0 9px;font-size:17px;font-weight:700;line-height:1.3}.markdown-body p,.markdown-body ul,.markdown-body ol,.markdown-body blockquote,.markdown-body pre{margin:0 0 15px}.markdown-body ul,.markdown-body ol{padding-left:22px}.markdown-body a,.markdown-link{color:var(--accent);text-decoration:none}.markdown-link{display:inline-flex;align-items:baseline;gap:3px}.inline-source{display:inline-grid;min-width:19px;height:19px;place-items:center;border-radius:6px;background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent);font-size:11px;font-weight:700;text-decoration:none;vertical-align:1px}.inline-source--missing{width:auto;padding:0 5px;color:var(--muted)}.source-list{display:grid;gap:6px;margin:14px 0 0;padding:0;list-style:none}.source-list>li{--source-index: 1;--source-delay: 0ms}.source-list>li:nth-child(2){--source-index: 2;--source-delay: 35ms}.source-list>li:nth-child(n+3){--source-index: 3;--source-delay: 70ms}.source-list,.source-list *{-webkit-touch-callout:none!important;-webkit-user-select:none!important;user-select:none!important}.source-list:before{margin:0 0 1px 2px;color:var(--muted);content:"Источники";font-size:12px;font-weight:600}.source-list a,.source-unavailable{display:grid;grid-template-columns:24px minmax(0,1fr) 16px;min-height:48px;align-items:center;gap:9px;padding:7px 12px;border:0;border-radius:13px;background:var(--surface-raised);color:var(--text);text-decoration:none;-webkit-tap-highlight-color:transparent}.source-unavailable{grid-template-columns:24px minmax(0,1fr)}.source-chevron{color:var(--muted);transition:color .14s ease,transform .14s ease}@media(hover:hover)and (pointer:fine){.source-list a{transition:background .14s ease,transform .14s ease}.source-list a:hover{background:color-mix(in srgb,var(--accent) 8%,var(--surface-raised));transform:translateY(-1px)}.source-list a:hover .source-chevron{color:var(--accent);transform:translate(2px)}}.source-index{display:grid;width:24px;height:24px;place-items:center;border-radius:7px;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);font-size:11px;font-weight:700}.source-copy{min-width:0}.source-copy strong{display:block;overflow:hidden;font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.source-unavailable{color:var(--muted)}.waiting-message{margin-top:0;margin-bottom:8px;animation:waiting-enter .18s ease-out both}@keyframes waiting-enter{0%{opacity:0}to{opacity:1}}.waiting-copy{display:flex;align-items:center;gap:8px;padding:11px 14px;border-radius:15px;background:var(--surface-section);color:var(--muted);font-size:15px}.waiting-dots{display:flex;gap:3px}.waiting-dots i{width:4px;height:4px;border-radius:50%;background:currentColor;animation:waiting 1.15s ease-in-out infinite}.waiting-dots i:nth-child(2){animation-delay:.13s}.waiting-dots i:nth-child(3){animation-delay:.26s}@keyframes waiting{0%,60%,to{opacity:.25}30%{opacity:1}}.thread-footer{position:absolute;z-index:8;right:0;bottom:0;left:0;padding:6px max(12px,var(--safe-right)) calc(8px + var(--safe-bottom)) max(12px,var(--safe-left));background:transparent}.thread-footer>*{width:min(100%,720px);margin-right:auto;margin-left:auto}.composer{display:grid;grid-template-columns:minmax(0,1fr) 42px;align-items:end;gap:7px;padding:5px 5px 5px 18px;border:1px solid var(--control-border);border-radius:28px;background:var(--control-surface);box-shadow:var(--control-shadow);transition:border-color .14s ease,box-shadow .14s ease}.composer-input{-webkit-appearance:none;appearance:none;width:100%;max-height:132px;min-height:22px;align-self:center;padding:0;border:0;border-radius:0;outline:0;resize:none;background:transparent;box-shadow:none;color:var(--text);font-size:16px;line-height:1.35;-webkit-tap-highlight-color:transparent}.composer-input:focus,.composer-input:focus-visible{border:0;outline:0;box-shadow:none}.composer-input::placeholder{color:var(--muted)}.composer-send{display:grid;width:42px;height:42px;place-items:center;border:0;border-radius:50%;background:var(--accent-strong);color:var(--accent-text);cursor:pointer;transition:opacity .14s ease,transform .14s ease}.composer-send-icons{position:relative;display:grid;width:20px;height:20px;place-items:center}.composer-send-icons svg{position:absolute;transition:opacity .14s ease,transform .14s cubic-bezier(.16,1,.3,1)}.composer-send-ready-icon,.composer-send-icons.has-text .composer-send-empty-icon{opacity:0;transform:scale(.75)}.composer-send-icons.has-text .composer-send-ready-icon{opacity:1;transform:scale(1)}.composer-send:hover{transform:scale(1.04)}.composer-send:active:not(:disabled){transform:scale(.94)}.composer-send:disabled{opacity:.35;transform:none}.composer-stop svg{border-radius:2px}.outbox-stack{position:relative;margin-bottom:5px}.outbox{position:absolute;right:0;bottom:0;left:0;display:grid;height:38px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;margin:0 auto;padding:7px 9px 7px 11px;border-radius:13px;background:var(--surface-section);box-shadow:var(--control-shadow);color:var(--muted);transform-origin:bottom;transition:transform .18s cubic-bezier(.16,1,.3,1);animation:outbox-enter .16s cubic-bezier(.16,1,.3,1) both}@keyframes outbox-enter{0%{opacity:0}to{opacity:1}}.outbox p{min-width:0;margin:0;overflow:hidden;color:var(--text);font-size:13px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.outbox-actions{display:flex;align-items:center;gap:2px}.outbox-actions button{display:grid;width:28px;height:28px;place-items:center;padding:0;border:0;border-radius:50%;background:transparent;color:var(--muted);cursor:pointer}.outbox-actions .outbox-retry,.outbox-actions .outbox-remove:hover{color:var(--destructive)}.outbox.has-delivery-error>svg{color:var(--destructive)}.outbox.has-delivery-error{background:color-mix(in srgb,var(--destructive) 8%,var(--surface-section))}.outbox-actions button:disabled{opacity:.4}.empty-conversation{display:grid;min-height:100%;place-content:center;padding:42px 20px 100px;text-align:center}.empty-conversation-content{display:grid;justify-items:center}.empty-conversation-presence{position:absolute;z-index:1;inset:0;width:100%;pointer-events:none}.empty-conversation-presence.is-visible{animation:empty-enter .21s ease-out both}.empty-conversation-presence.is-exiting{animation:empty-exit .22s ease-in both}@keyframes empty-enter{0%{opacity:0}to{opacity:1}}@keyframes empty-exit{to{opacity:0}}.empty-avatar{display:block;width:88px;height:88px;border-radius:25px;object-fit:cover}.empty-conversation h2{margin:16px 0 7px;font-size:21px;font-weight:650;letter-spacing:-.02em}.empty-conversation p{max-width:340px;margin:0;color:var(--muted);font-size:15px;line-height:1.45}.notice{position:absolute;z-index:20;top:calc(72px + var(--safe-top));left:50%;display:flex;align-items:start;gap:10px;width:min(calc(100% - 24px),420px);padding:11px 10px 11px 12px;border:1px solid color-mix(in srgb,var(--destructive) 18%,var(--separator));border-radius:15px;background:color-mix(in srgb,var(--surface-section) 94%,transparent);color:var(--destructive);box-shadow:0 8px 28px #00000024;font-size:13px;transform:translate(-50%);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);animation:notice-enter .18s cubic-bezier(.16,1,.3,1) both}.notice-icon{flex:0 0 auto;margin-top:1px}.notice-copy{display:grid;min-width:0;flex:1;gap:2px}.notice-copy strong{color:var(--text);font-size:13px;font-weight:650}.notice-copy span{color:var(--muted);font-size:12px;line-height:1.3}.notice.is-exiting{animation:notice-exit .13s ease-in both}.notice.is-success{color:var(--text);border-color:var(--separator)}.notice.is-success .notice-icon{color:#52c77a}@keyframes notice-enter{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}@keyframes notice-exit{to{opacity:0;transform:translate(-50%,-8px)}}.notice button{display:grid;width:30px;height:30px;place-items:center;border:0;background:transparent;color:var(--muted);cursor:pointer}.debug-state-root{position:fixed;z-index:60;top:var(--debug-y);left:var(--debug-x);width:44px;height:44px;pointer-events:none}.debug-state-trigger{position:relative;display:grid;width:44px;height:44px;place-items:center;padding:0;border:1px solid color-mix(in srgb,var(--accent) 32%,var(--control-border));border-radius:14px;background:color-mix(in srgb,var(--control-surface) 92%,var(--accent));box-shadow:0 8px 22px #0000003d;color:var(--accent);cursor:grab;pointer-events:auto;touch-action:none;transition:transform .14s ease,background-color .14s ease}.debug-state-trigger:active{cursor:grabbing;transform:scale(.96)}.debug-state-trigger.is-active{background:var(--accent-strong);color:var(--accent-text)}.debug-state-trigger>span{position:absolute;top:6px;right:6px;width:6px;height:6px;border:1px solid var(--accent-text);border-radius:50%;background:#ffb454}.debug-state-popover{position:absolute;display:flex;width:min(286px,calc(100vw - 16px));max-height:min(560px,calc(var(--viewport-height) - 76px));flex-direction:column;overflow:hidden;border:1px solid var(--control-border);border-radius:16px;background:var(--surface-section);box-shadow:0 18px 48px #00000057;color:var(--text);pointer-events:auto;animation:debug-popover-enter .16s cubic-bezier(.16,1,.3,1) both}.debug-state-popover.opens-above{bottom:calc(100% + 8px)}.debug-state-popover.opens-below{top:calc(100% + 8px)}.debug-state-popover.opens-left{right:0}.debug-state-popover.opens-right{left:0}@keyframes debug-popover-enter{0%{opacity:0;transform:translateY(5px) scale(.98)}}.debug-state-popover>header{display:flex;min-height:58px;align-items:center;padding:10px 12px;border-bottom:1px solid var(--separator)}.debug-state-popover>header div{display:grid;gap:2px}.debug-state-popover>header strong{font-size:14px;line-height:1.2}.debug-state-popover>header span{color:var(--muted);font-size:12px}.debug-state-list{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:6px}.debug-state-group+.debug-state-group{margin-top:7px;padding-top:7px;border-top:1px solid var(--separator)}.debug-state-group-label{display:block;padding:4px 8px 5px;color:var(--muted);font-size:11px;font-weight:650}.debug-state-group button{display:grid;width:100%;min-height:46px;grid-template-columns:minmax(0,1fr) 20px;align-items:center;gap:8px;padding:6px 8px;border:0;border-radius:11px;background:transparent;color:var(--text);text-align:left;cursor:pointer}.debug-state-group button:hover,.debug-state-group button.is-active{background:color-mix(in srgb,var(--accent) 12%,transparent)}.debug-state-group button>span{display:grid;min-width:0;gap:2px}.debug-state-group button strong{overflow:hidden;font-size:13px;font-weight:600;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.debug-state-group button small{overflow:hidden;color:var(--muted);font-size:11px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.debug-state-group button>svg{color:var(--accent)}.loading-screen,.error-screen,.no-conversations,.conversation-loading{display:grid;height:var(--viewport-height);place-content:center;justify-items:center;padding:28px;background:var(--surface);text-align:center}.loading-screen{gap:14px;color:var(--muted);font-size:14px}.loading-copy{animation:loading-copy-enter .16s ease-out both}@keyframes loading-copy-enter{0%{opacity:0}to{opacity:1}}.system-avatar{display:block;width:64px;height:64px;border-radius:18px;object-fit:cover}.loading-screen .system-avatar{animation:breathe 1.8s ease-in-out infinite}@keyframes breathe{50%{transform:scale(1.06)}}.error-screen h1,.no-conversations h2{margin:20px 0 8px;font-size:22px;font-weight:650}.error-screen p,.no-conversations p{max-width:360px;margin:0 0 20px;color:var(--muted);font-size:15px;line-height:1.45}.error-screen p a{color:var(--accent);text-underline-offset:3px}.error-screen button,.no-conversations button{display:inline-flex;min-height:44px;align-items:center;gap:7px;padding:0 18px;border:0;border-radius:14px;background:var(--accent-strong);color:var(--accent-text);font-weight:600;cursor:pointer}.conversation-loading{flex:1;height:auto;color:var(--muted);font-size:14px;animation:local-loading-enter .16s ease-out both}@keyframes local-loading-enter{0%{opacity:0}to{opacity:1}}@media(min-width:760px){.thread-footer{padding-top:7px;padding-bottom:calc(9px + var(--safe-bottom))}}@media(max-width:430px){.thread-viewport{padding-right:max(12px,var(--safe-right));padding-left:max(12px,var(--safe-left))}.user-bubble,.markdown-body{font-size:15px}.user-bubble{max-width:86%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
