:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff;--bg-sidebar:#f8f9fa;--bg-elev:#fff;--bg-soft:#f3f4f6;--bg-hover:#eceef1;--bg-active:#e3e7ee;--border:#e2e4e8;--border-strong:#c9cdd3;--text:#1f1f1f;--text-2:#5f6368;--text-3:#80868b;--accent:#0b57d0;--accent-text:#fff;--accent-soft:#d3e3fd;--danger:#b3261e;--danger-soft:#fce8e6;--shadow:0 8px 32px #0000001f;--code-bg:#f6f8fa;--hl-keyword:#cf222e;--hl-title:#8250df;--hl-constant:#0550ae;--hl-string:#0a3069;--hl-builtin:#953800;--hl-comment:#6e7781;--hl-tag:#116329;--stat-reasoning:#e5488a;--stat-output:#34a853;--stat-input:#9aa0a6;--stat-cached:#8ab4f8;--radius:12px;--font:"Noto Sans SC", "Source Han Sans SC", "Noto Sans CJK SC", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--font-mono:"JetBrains Mono", "Cascadia Code", Consolas, "SF Mono", Menlo, monospace}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0e0e0f;--bg-sidebar:#161617;--bg-elev:#1c1c1e;--bg-soft:#1b1b1d;--bg-hover:#26272a;--bg-active:#2e3036;--border:#2c2d30;--border-strong:#3c3e43;--text:#e6e6e6;--text-2:#a8abb0;--text-3:#7c7f85;--accent:#8ab4f8;--accent-text:#0e1b33;--accent-soft:#233552;--danger:#f28b82;--danger-soft:#3a1f1d;--shadow:0 8px 32px #00000080;--code-bg:#161618;--hl-keyword:#ff7b72;--hl-title:#d2a8ff;--hl-constant:#79c0ff;--hl-string:#a5d6ff;--hl-builtin:#ffa657;--hl-comment:#8b949e;--hl-tag:#7ee787}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);font:14px/1.6 var(--font);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--border-strong);background-clip:content-box;border:3px solid #0000;border-radius:10px}.btn{border:1px solid var(--border-strong);cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;align-items:center;gap:6px;height:32px;padding:0 14px;display:inline-flex}.btn:hover:not(:disabled){background:var(--bg-hover)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.btn.primary:hover:not(:disabled){background:var(--accent);filter:brightness(1.08)}.btn.danger{color:var(--danger);border-color:var(--danger)}.btn.ghost-danger{color:var(--text-2);border-color:#0000}.btn.ghost-danger:hover:not(:disabled){background:var(--danger-soft);color:var(--danger)}.btn:disabled{opacity:.45;cursor:not-allowed}.icon-btn{width:34px;height:34px;color:var(--text-2);cursor:pointer;background:0 0;border:none;border-radius:50%;flex:none;place-items:center;padding:0;display:inline-grid}.icon-btn.small{width:28px;height:28px}.icon-btn:hover:not(:disabled){background:var(--bg-hover);color:var(--text)}.icon-btn.danger:hover:not(:disabled){color:var(--danger)}.icon-btn:disabled{opacity:.35;cursor:not-allowed}input:where(:not([type=checkbox],[type=range])),select,textarea{border:1px solid var(--border);background:var(--bg-elev);border-radius:10px;outline:none;width:100%;padding:9px 12px;transition:border-color .15s,box-shadow .15s}input:where(:not([type=checkbox],[type=range])):hover,textarea:hover{border-color:var(--border-strong)}input:focus,select:focus,textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 16%, transparent);border-color:var(--accent)}textarea{resize:vertical}textarea:disabled{border-color:var(--border);background:var(--bg-soft);color:var(--text-2);cursor:default}.search-box input:focus,.composer textarea:focus,.reader-composer textarea:focus{box-shadow:none}input[type=checkbox]{accent-color:var(--accent);width:16px;height:16px}button.link{color:var(--accent);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;font-size:12px}.spacer{flex:1}.muted{color:var(--text-3)}.small-text{padding:6px 12px;font-size:12px}kbd{font-family:var(--font-mono);opacity:.75;font-size:11px}input[type=checkbox].switch{background:var(--border-strong);appearance:none;cursor:pointer;border-radius:999px;flex:none;width:36px;height:20px;margin:0;transition:background-color .18s;position:relative}input[type=checkbox].switch:before{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #0000004d}input[type=checkbox].switch:checked{background:var(--accent)}input[type=checkbox].switch:checked:before{transform:translate(16px)}.select{min-width:0;position:relative}.select-trigger{border:1px solid var(--border);background:var(--bg-elev);width:100%;height:40px;color:var(--text);text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:8px;padding:0 12px 0 14px;transition:border-color .15s,box-shadow .15s,background-color .15s;display:flex}.select-trigger:hover{border-color:var(--border-strong)}.select-trigger:focus-visible,.select-trigger.open{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent);outline:none}.select-value{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.select-value.placeholder{color:var(--text-3)}.select-chevron{color:var(--text-3);flex:none;transition:transform .2s}.select-trigger.open .select-chevron{transform:rotate(180deg)}.select-sm .select-trigger{border-radius:9px;height:32px;padding:0 8px 0 10px;font-size:13px}.select-popup{z-index:80;border:1px solid var(--border);background:var(--bg-elev);color:var(--text);box-shadow:var(--shadow);border-radius:14px;padding:6px;font-size:14px;animation:.14s ease-out both pop-in;position:fixed;overflow-y:auto}.select-popup.select-sm{font-size:13px}.select-option{width:100%;min-height:38px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:9px;align-items:center;gap:10px;padding:7px 10px;display:flex}.select-sm .select-option{min-height:32px;padding:5px 9px}.select-option span{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.select-option.active{background:var(--bg-hover)}.select-option.selected{font-weight:500}.select-option:disabled{opacity:.4;cursor:default}.select-check{color:var(--accent);flex:none}.select-group+.select-group{border-top:1px solid var(--border);margin-top:4px;padding-top:4px}.select-group-label{color:var(--text-3);align-items:center;gap:8px;padding:8px 10px 4px;font-size:12px;font-weight:500;display:flex}.select-empty{color:var(--text-3);padding:6px 10px 8px;font-size:12px}.level-slider{--pad:13px;--thumb:#fff;-webkit-user-select:none;user-select:none}:root[data-theme=dark] .level-slider{--thumb:#d4d4d6}.level-track{background:var(--bg-soft);height:26px;box-shadow:inset 0 0 0 1px var(--border);cursor:pointer;touch-action:none;border-radius:10px;outline:none;position:relative}.level-track:focus-visible{box-shadow:inset 0 0 0 1px var(--border-strong), 0 0 0 3px color-mix(in srgb, var(--text) 12%, transparent)}.level-fill{width:calc(2 * var(--pad) + (100% - 2 * var(--pad)) * var(--ratio));border-radius:inherit;background:color-mix(in srgb, var(--text) 18%, var(--bg-soft));transition:width .18s;position:absolute;inset:0 auto 0 0}.level-dot{top:50%;left:calc(var(--pad) + (100% - 2 * var(--pad)) * var(--at));background:var(--border-strong);border-radius:50%;width:4px;height:4px;transition:background-color .18s;position:absolute;translate:-50% -50%}.level-dot.on{background:color-mix(in srgb, var(--bg-elev) 70%, transparent)}.level-thumb{top:3px;left:calc(var(--pad) + (100% - 2 * var(--pad)) * var(--ratio));background:var(--thumb);border-radius:50%;width:20px;height:20px;transition:left .18s,scale .12s;position:absolute;translate:-50%;box-shadow:0 1px 3px #00000038,0 0 0 .5px #00000014}.level-track:hover .level-thumb{scale:1.06}.level-slider.dragging .level-thumb{scale:.94}.level-slider.dragging .level-track{cursor:grabbing}.level-labels{height:18px;margin-top:6px;position:relative}.level-labels button{left:calc(var(--pad) + (100% - 2 * var(--pad)) * var(--at));color:var(--text-3);white-space:nowrap;cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;line-height:18px;transition:color .15s;position:absolute;translate:-50%}.level-labels button:hover{color:var(--text-2)}.level-labels button.active{color:var(--text);font-weight:500}.app{height:100%;display:flex;overflow:hidden}.sidebar{background:var(--bg-sidebar);border-right:1px solid var(--border);flex-direction:column;flex:none;width:248px;padding:16px 10px;display:flex}.brand{letter-spacing:-.2px;padding:4px 12px 18px;font-size:19px;font-weight:500}.section-label{letter-spacing:.6px;text-transform:uppercase;color:var(--text-3);padding:18px 12px 6px;font-size:11px;font-weight:500}.nav-item{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;width:100%;min-height:36px;padding:6px 12px;display:flex}.nav-item:hover{background:var(--bg-hover)}.nav-item.active{background:var(--bg-active);font-weight:500}.conversation-list{flex:1;margin:0 -4px;padding:0 4px;overflow-y:auto}.nav-item.conversation{white-space:nowrap;text-overflow:ellipsis;color:var(--text-2);display:block;overflow:hidden}.nav-item.conversation.active{color:var(--text)}.sidebar-footer{border-top:1px solid var(--border);gap:8px;padding:12px 2px 0;display:flex}.footer-btn{border:1px solid var(--border);height:38px;color:var(--text-2);cursor:pointer;background:0 0;border-radius:10px;flex:1;place-items:center;transition:background-color .15s,color .15s,border-color .15s;display:grid}.footer-btn:hover{background:var(--bg-hover);color:var(--text);border-color:var(--border-strong)}.chat-layout{flex:1;min-width:0;display:flex}.chat{flex-direction:column;flex:1;min-width:0;display:flex}.chat-header{border-bottom:1px solid var(--border);flex:none;align-items:center;gap:6px;height:56px;padding:0 16px 0 24px;display:flex}.chat-heading,.chat-heading-title{align-items:center;gap:6px;min-width:0;display:flex}.chat-title{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:16px;font-weight:500;overflow:hidden}.title-input{max-width:420px;height:34px}.chat-header .dropdown .icon-btn{width:34px;height:34px}.token-count{color:var(--text-2);white-space:nowrap;margin-left:12px;font-size:12px}.run-settings{background:var(--bg-sidebar);border-left:1px solid var(--border);flex-direction:column;flex:none;gap:18px;width:300px;padding:14px 18px 24px;display:flex;overflow-y:auto}.panel-head{justify-content:space-between;align-items:center;font-weight:500;display:flex}.field{flex-direction:column;gap:8px;display:flex}.field>span{font-size:13px;font-weight:500}.field small{color:var(--text-3);font-size:12px}.advanced{border-top:1px solid var(--border);padding-top:14px}.advanced summary{cursor:pointer;align-items:center;gap:8px;font-size:13px;font-weight:500;list-style:none;display:flex}.advanced summary::-webkit-details-marker{display:none}.advanced summary small{color:var(--text-3);margin-left:auto;font-size:12px;font-weight:400}.advanced-chevron{color:var(--text-3);transition:rotate .2s}.advanced[open] .advanced-chevron{rotate:180deg}.advanced-body{flex-direction:column;gap:18px;margin-top:16px;display:flex}.safety-head{justify-content:space-between;align-items:center;font-size:13px;font-weight:500;display:flex}.safety-head small{font-weight:400}.safety-rows{flex-direction:column;gap:8px;margin-top:10px;display:flex}.safety-row{color:var(--text-2);white-space:nowrap;grid-template-columns:72px 1fr;align-items:center;gap:12px;font-size:13px;display:grid}.safety-hint{color:var(--text-3);margin:10px 0 0;font-size:12px;line-height:1.6}.mobile-only{display:none}.backdrop{z-index:20;background:#0006;position:fixed;inset:0}@media (width<=1100px){.run-settings{z-index:30;box-shadow:var(--shadow);position:fixed;top:0;bottom:0;right:0}}@media (width<=760px){.mobile-only{display:inline-grid}.desktop-only{display:none}.backdrop.mobile-only{display:block}.sidebar{z-index:30;transition:transform .2s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.sidebar.open{box-shadow:var(--shadow);transform:none}.chat-header{height:66px;padding:0 8px}.chat-header .spacer{display:none}.chat-heading{flex-direction:column;flex:1;align-items:flex-start;gap:0}.chat-heading-title{max-width:100%}.chat-title{line-height:1.4}.chat-heading .token-count{margin-left:0;font-size:11px}.run-settings{width:min(320px,90vw)}}.messages{flex:1;overflow-y:auto}.messages-inner{max-width:980px;margin:0 auto;padding:24px 24px 40px}.empty{text-align:center;color:var(--text-2);padding-top:18vh}.empty h2{color:var(--text);margin:0 0 8px;font-size:28px;font-weight:400}.msg{padding:8px 0}.msg-meta{color:var(--text-3);gap:6px;margin-bottom:8px;font-size:12px;display:flex}.msg-role{color:var(--text-2);font-weight:500}.msg-model-id{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.user-text{white-space:pre-wrap;word-break:break-word}.msg-block{border:1px solid #0000;border-radius:16px;margin:0 -17px;padding:12px 16px;position:relative}.msg-block+.msg-block{margin-top:6px}.msg-block:hover,.msg-block:focus-within{border-color:var(--border)}.block-toolbar{z-index:5;border:1px solid var(--border);background:var(--bg-elev);opacity:0;pointer-events:none;border-radius:999px;gap:2px;padding:2px;transition:opacity .15s,transform .15s;display:flex;position:absolute;top:-17px;right:14px;transform:translateY(4px);box-shadow:0 2px 10px #0000001f}.msg-block:hover>.block-toolbar,.block-toolbar:focus-within{opacity:1;pointer-events:auto;transform:none}.block-toolbar .rerun{color:var(--accent)}.dropdown{position:relative}.dropdown-menu{z-index:10;border:1px solid var(--border);background:var(--bg-elev);min-width:190px;box-shadow:var(--shadow);border-radius:12px;padding:6px;position:absolute;top:calc(100% + 6px);right:0}.dropdown-item{text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;width:100%;padding:8px 12px;display:flex}.dropdown-item:hover{background:var(--bg-hover)}.dropdown-item.danger:hover{color:var(--danger)}.msg-note{background:var(--bg-soft);color:var(--text-2);border-radius:8px;margin-top:8px;padding:8px 12px;font-size:13px}.msg-note.error{background:var(--danger-soft);color:var(--danger)}.msg-edit textarea{font-family:inherit}.msg-edit-actions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.thoughts{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elev);margin-bottom:14px;overflow:hidden}.thoughts-summary{width:100%;color:var(--accent);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:10px 16px;display:flex}.thoughts-summary:hover{background:var(--bg-hover)}.thoughts-title{color:var(--text);font-weight:500}.thoughts-hint{color:var(--text-3);margin-left:auto;font-size:12px}.thoughts .chevron{color:var(--text-3);transition:transform .25s}.thoughts.open .chevron{transform:rotate(180deg)}.thoughts-collapse{grid-template-rows:0fr;transition:grid-template-rows .28s;display:grid}.thoughts.open .thoughts-collapse{grid-template-rows:1fr}.thoughts-clip{min-height:0;overflow:hidden}.thoughts-body{border-top:1px solid var(--border);max-height:320px;color:var(--text-2);padding:12px 16px;font-size:13px;overflow-y:auto}.typing{gap:5px;padding:10px 0;display:flex}.typing span{background:var(--text-3);border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite blink}.typing span:nth-child(2){animation-delay:.2s}.typing span:nth-child(3){animation-delay:.4s}@keyframes blink{0%,80%,to{opacity:.25}40%{opacity:1}}.attachments{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.attachment{border:1px solid var(--border);background:var(--bg-elev);max-width:280px;color:inherit;border-radius:10px;align-items:center;gap:8px;padding:6px 8px;font-size:12px;text-decoration:none;display:flex}.attachment img{object-fit:cover;border-radius:6px;width:40px;height:40px}.attachment-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.attachment-size{color:var(--text-3);flex:none}.composer{border:1px solid var(--border);background:var(--bg-elev);border-radius:20px;width:calc(100% - 48px);max-width:932px;margin:0 auto 18px;padding:12px;box-shadow:0 1px 6px #0000000f}.composer:focus-within{border-color:var(--border-strong)}.composer .attachments{margin:0 0 8px}.composer textarea{resize:none;field-sizing:content;background:0 0;border:none;min-height:44px;max-height:40vh;padding:4px 6px;display:block}.composer-bar{align-items:center;gap:8px;display:flex}.composer-hint{color:var(--text-3);font-size:12px}.run-btn{height:34px}.composer-bar .icon-btn{border:1px solid var(--border)}.run-btn kbd{font-family:inherit;font-size:12px}@media (width<=760px){.msg-block{margin:0 -9px;padding:10px 8px}.messages-inner{padding:16px 20px 32px}.composer{width:calc(100% - 20px);margin-bottom:10px}}.markdown-body{word-wrap:break-word;line-height:1.7}.markdown-body>:first-child{margin-top:0!important}.markdown-body>:last-child{margin-bottom:0!important}.markdown-body p,.markdown-body blockquote,.markdown-body ul,.markdown-body ol,.markdown-body dl,.markdown-body table,.markdown-body pre,.markdown-body details,.markdown-body .code-block{margin:0 0 14px}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{margin:22px 0 12px;font-weight:600;line-height:1.3}.markdown-body h1{border-bottom:1px solid var(--border);padding-bottom:.3em;font-size:1.75em}.markdown-body h2{border-bottom:1px solid var(--border);padding-bottom:.3em;font-size:1.4em}.markdown-body h3{font-size:1.2em}.markdown-body h4{font-size:1em}.markdown-body h5,.markdown-body h6{color:var(--text-2);font-size:.9em}.markdown-body a{color:var(--accent);text-decoration:none}.markdown-body a:hover{text-decoration:underline}.markdown-body ul,.markdown-body ol{padding-left:2em}.markdown-body li+li{margin-top:.25em}.markdown-body li>ul,.markdown-body li>ol{margin:.25em 0 0}.markdown-body li>p{margin:.4em 0}.markdown-body input[type=checkbox]{vertical-align:middle;margin:0 .4em 0 -1.4em}.markdown-body blockquote{border-left:.25em solid var(--border-strong);color:var(--text-2);padding:0 1em}.markdown-body hr{background:var(--border);border:0;height:1px;margin:22px 0}.markdown-body img{border-radius:6px;max-width:100%}.markdown-body table{border-spacing:0;border-collapse:collapse;width:max-content;max-width:100%;display:block;overflow:auto}.markdown-body th,.markdown-body td{border:1px solid var(--border);padding:6px 13px}.markdown-body th{background:var(--bg-soft);font-weight:600}.markdown-body tr:nth-child(2n) td{background:var(--bg-soft)}.markdown-body :not(pre)>code{background:var(--bg-soft);font-family:var(--font-mono);border-radius:6px;padding:.15em .4em;font-size:85%}.markdown-body .code-block{border:1px solid var(--border);background:var(--code-bg);border-radius:10px;overflow:hidden}.markdown-body .code-head{border-bottom:1px solid var(--border);color:var(--text-3);justify-content:space-between;align-items:center;padding:4px 8px 4px 14px;font-size:12px;display:flex}.markdown-body .code-head [data-label]:before{content:attr(data-label)}.markdown-body .code-head button{color:var(--text-2);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:2px 8px;font-size:12px}.markdown-body .code-head button:hover{background:var(--bg-hover)}.markdown-body pre{font-family:var(--font-mono);margin:0;padding:14px 16px;font-size:13px;line-height:1.55;overflow:auto}.markdown-body pre code{font-family:inherit}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:var(--hl-keyword)}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:var(--hl-title)}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id{color:var(--hl-constant)}.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:var(--hl-string)}.hljs-built_in,.hljs-symbol{color:var(--hl-builtin)}.hljs-comment,.hljs-code,.hljs-formula{color:var(--hl-comment)}.hljs-name,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo{color:var(--hl-tag)}.hljs-section{color:var(--hl-constant);font-weight:700}.hljs-bullet{color:var(--hl-builtin)}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.hljs-addition{color:var(--hl-tag)}.hljs-deletion{color:var(--hl-keyword)}.dialog-backdrop{z-index:50;background:#00000073;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.dialog{border:1px solid var(--border);background:var(--bg-elev);box-shadow:var(--shadow);border-radius:16px}.dialog-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:14px 16px 14px 22px;display:flex}.dialog-head h2{margin:0;font-size:17px;font-weight:500}.provider-dialog{flex-direction:column;width:min(1040px,100%);height:min(760px,100%);display:flex;overflow:hidden}.provider-layout{flex:1;min-height:0;display:flex}.provider-list{border-right:1px solid var(--border);background:var(--bg-sidebar);flex-direction:column;flex:none;gap:2px;width:240px;padding:10px;display:flex;overflow-y:auto}.provider-list-head{color:var(--text-3);justify-content:space-between;align-items:center;padding:4px 4px 8px 10px;font-size:12px;font-weight:500;display:flex}.provider-item{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;width:100%;height:44px;padding:0 12px 0 8px;transition:background-color .15s;display:flex}.provider-item:hover{background:var(--bg-hover)}.provider-item.active{background:var(--bg-active);font-weight:500}.provider-item.disabled .provider-name{color:var(--text-3)}.provider-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.provider-dot{background:#34a853;border-radius:50%;flex:none;width:7px;height:7px}.provider-avatar{border:1px solid var(--border);background:var(--bg-elev);border-radius:50%;flex:none;place-items:center;width:28px;height:28px;display:grid}.provider-avatar.large{width:44px;height:44px}.provider-detail{flex:1;min-width:0;padding:24px 32px 32px;overflow-y:auto}.provider-empty{place-items:center;display:grid}.provider-header{border-bottom:1px solid var(--border);align-items:center;gap:14px;padding-bottom:20px;display:flex}.provider-heading{flex-direction:column;flex:1;min-width:0;display:flex}.provider-heading h3{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:18px;font-weight:600;overflow:hidden}.provider-heading span{color:var(--text-3);font-size:12px}.provider-enabled{color:var(--text-2);cursor:pointer;align-items:center;gap:10px;font-size:13px;display:flex}.provider-form{border-bottom:1px solid var(--border);padding:4px 0 20px}.setting-row{align-items:center;gap:24px;padding:16px 0;display:flex}.setting-row+.setting-row{border-top:1px dashed var(--border)}.setting-label{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.setting-label span{font-weight:500}.setting-label small{color:var(--text-3);font-size:12px}.setting-control{flex:none;width:min(420px,55%)}.form-actions{align-items:center;gap:8px;padding-top:12px;display:flex}.model-list{padding-top:24px}.model-list-head{align-items:center;gap:8px;margin-bottom:8px;display:flex}.model-list-head h3{margin:0;font-size:16px;font-weight:600}.model-count{background:var(--bg-soft);color:var(--text-3);border-radius:999px;padding:0 8px;font-size:12px}.model-row{border-radius:12px;align-items:center;gap:12px;padding:10px 8px;transition:background-color .15s;display:flex}.model-row:hover{background:var(--bg-hover)}.model-row.disabled .provider-avatar,.model-row.disabled .model-main{opacity:.5}.model-main{flex-wrap:wrap;flex:1;align-items:center;gap:4px 10px;min-width:0;display:flex}.provider-detail .model-name{field-sizing:content;background:0 0;border-color:#0000;width:auto;min-width:0;max-width:260px;margin-left:-8px;padding:3px 8px;font-weight:500}.provider-detail .model-name:hover{border-color:var(--border);background:var(--bg-elev)}.model-tag{background:var(--bg-soft);font-family:var(--font-mono);color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;border-radius:6px;padding:2px 8px;font-size:12px;overflow:hidden}.model-delete{opacity:0;transition:opacity .15s}.model-row:hover .model-delete,.model-delete:focus-visible{opacity:1}.model-empty{color:var(--text-3);padding:20px 8px;font-size:13px}.model-add{border:1px dashed var(--border-strong);border-radius:12px;gap:8px;margin-top:12px;padding:12px;display:flex}.model-add input:first-child{flex:2}.model-add input:nth-child(2){flex:1}.password-dialog{width:min(400px,100%)}.password-fields{flex-direction:column;gap:14px;padding:18px 22px 20px;display:flex}.password-fields p{margin:0}.login{place-items:center;height:100%;padding:16px;display:grid}.login-card{flex-direction:column;gap:14px;width:min(340px,100%);padding:28px;display:flex}.login-card h2{text-align:center;margin:0 0 6px;font-weight:500}.toast{z-index:100;background:var(--text);max-width:min(560px,100% - 32px);color:var(--bg);box-shadow:var(--shadow);cursor:pointer;border-radius:10px;padding:10px 18px;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}@media (width<=760px){.provider-layout{flex-direction:column}.provider-list{border-right:none;border-bottom:1px solid var(--border);width:auto;max-height:150px}.provider-detail{padding:18px 16px 24px}.setting-row{flex-direction:column;align-items:stretch;gap:8px}.setting-control{width:100%}.model-add{flex-wrap:wrap}}.popover-anchor{align-items:center;display:inline-flex;position:relative}.popover{z-index:30;border:1px solid var(--border);background:var(--bg-elev);width:260px;box-shadow:var(--shadow);color:var(--text);cursor:default;opacity:0;visibility:hidden;border-radius:14px;padding:14px 16px;font-size:13px;line-height:1.6;transition:opacity .15s,transform .15s,visibility 0s linear .15s;position:absolute;transform:translateY(4px)}.popover-anchor:hover>.popover{opacity:1;visibility:visible;transition-delay:0s;transform:none}.popover:before{content:"";height:10px;position:absolute;left:0;right:0}.popover-left{top:calc(100% + 8px);left:0}.popover-left:before{bottom:100%}.popover-right{bottom:calc(100% + 8px);right:0}.popover-right:before{top:100%}.popover-title{justify-content:space-between;margin-bottom:10px;font-weight:600;display:flex}.popover-model{flex-direction:column;margin-bottom:12px;display:flex}.popover-model span{color:var(--text-3);font-size:12px}.stat-section+.stat-section{border-top:1px solid var(--border);margin-top:12px;padding-top:12px}.stat-caption{color:var(--text-3);margin-bottom:6px;font-size:12px}.stat-bar{background:var(--bg-soft);border-radius:999px;gap:2px;height:6px;margin-bottom:8px;display:flex;overflow:hidden}.stat-bar span{border-radius:999px;height:100%}.stat-row{color:var(--text-2);justify-content:space-between;align-items:center;padding:1px 0;display:flex}.stat-row>span:last-child{color:var(--text);font-variant-numeric:tabular-nums}.stat-row.strong{color:var(--text);font-weight:500}.dot{vertical-align:1px;border-radius:50%;width:7px;height:7px;margin-right:8px;display:inline-block}.help{color:var(--text-3);cursor:help;vertical-align:-2px;margin-left:6px;display:inline-flex;position:relative}.help:hover:after{content:attr(data-tip);z-index:1;background:var(--text);width:230px;color:var(--bg);box-shadow:var(--shadow);border-radius:8px;padding:8px 10px;font-size:12px;font-weight:400;line-height:1.5;position:absolute;bottom:calc(100% + 6px);left:-90px}.help.issue{margin-left:2px}.help.issue:hover:after{width:max-content;max-width:min(420px,70vw);left:-6px}.msg-stats{color:var(--text-3);justify-content:space-between;align-items:center;gap:12px;margin-top:4px;font-size:12px;display:flex}.msg-stats-model,.msg-stats-total{align-items:center;gap:5px;display:inline-flex}.msg-stats-total,.token-count{cursor:default}.history-body{flex:1;width:100%;max-width:980px;margin:0 auto;padding:20px 24px 32px;overflow-y:auto}.history-filters{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.history-filters input[type=date]{width:auto;height:38px}.history-model{width:200px}.history-model .select-trigger{height:38px}.search-box{border:1px solid var(--border);background:var(--bg-elev);height:38px;color:var(--text-3);border-radius:12px;flex:320px;align-items:center;gap:8px;padding:0 4px 0 12px;transition:border-color .15s,box-shadow .15s;display:flex}.search-box:hover{border-color:var(--border-strong)}.search-box:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 16%, transparent)}.search-box input{min-width:0;height:100%;color:var(--text);background:0 0;border:none;border-radius:0;flex:1;padding:0}.segmented{background:var(--bg-soft);border-radius:9px;flex:none;padding:2px;display:flex}.segmented button{height:28px;color:var(--text-2);cursor:pointer;background:0 0;border:none;border-radius:7px;padding:0 12px;font-size:13px;transition:background-color .15s,color .15s}.segmented button.active{background:var(--bg-elev);color:var(--text);box-shadow:0 1px 3px #0000001f}.history-list{margin:0;padding:0;list-style:none}.history-item{border:none;border-bottom:1px solid var(--border);text-align:left;cursor:pointer;background:0 0;flex-direction:column;gap:3px;width:100%;padding:12px 14px;transition:background-color .15s;display:flex}.history-item:hover{background:var(--bg-hover)}.history-title{white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.history-snippet{color:var(--text-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;display:-webkit-box;overflow:hidden}.history-meta{color:var(--text-3);font-size:12px}.history-item mark{background:var(--accent-soft);color:inherit;border-radius:3px;padding:0 1px}.history-empty{text-align:center;padding:40px 0}.pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;margin-top:20px;display:flex}.page-btn{cursor:pointer;font-variant-numeric:tabular-nums;background:0 0;border:none;border-radius:8px;min-width:32px;height:32px;padding:0 8px;transition:background-color .15s}.page-btn:hover{background:var(--bg-hover)}.page-btn.active{background:var(--accent);color:var(--accent-text)}.page-gap{color:var(--text-3);padding:0 4px}@media (width<=760px){.history-body{padding:14px 12px 24px}.history-model{flex:1}}.tools-menu{position:relative}.tools-btn{border-color:var(--border);height:34px;padding:0 12px;font-size:13px}.tools-btn.active{border-color:var(--accent);color:var(--accent)}.tools-count{background:var(--accent);min-width:18px;height:18px;color:var(--accent-text);border-radius:999px;place-items:center;padding:0 5px;font-size:11px;font-weight:600;display:inline-grid}.tools-popover{z-index:20;border:1px solid var(--border);background:var(--bg-elev);width:min(360px,85vw);box-shadow:var(--shadow);transform-origin:0 100%;border-radius:14px;padding:6px;position:absolute;bottom:calc(100% + 8px);left:0}.tool-option{color:var(--text-2);cursor:pointer;border-radius:10px;align-items:center;gap:12px;padding:10px 12px;transition:background-color .15s;display:flex}.tool-option:hover{background:var(--bg-hover)}.tool-text{color:var(--text);flex-direction:column;flex:1;display:flex}.tool-text small{color:var(--text-3);font-size:12px}.code-run{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elev);margin-bottom:12px;overflow:hidden}.code-run summary{color:var(--text-2);cursor:pointer;align-items:center;gap:8px;padding:8px 14px;font-size:13px;list-style:none;display:flex}.code-run summary::-webkit-details-marker{display:none}.code-run[open] summary{border-bottom:1px solid var(--border)}.code-run-state{color:var(--text-3);margin-left:auto;font-size:12px}.code-run-state.error{color:var(--danger)}.code-run .markdown-body{padding:10px 12px 0}.code-run-output{font-family:var(--font-mono);white-space:pre-wrap;color:var(--text-2);margin:0;padding:10px 16px 12px;font-size:12.5px;overflow:auto}.code-run-output.error{color:var(--danger)}.grounding{flex-direction:column;gap:8px;margin-top:12px;font-size:12px;display:flex}.grounding-row{color:var(--text-3);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.chip{background:var(--bg-soft);max-width:100%;color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;padding:2px 10px;text-decoration:none;overflow:hidden}.chip.warn{color:var(--danger)}.sources{counter-reset:source;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.sources li{counter-increment:source}.sources a{border:1px solid var(--border);max-width:260px;color:var(--text-2);border-radius:8px;align-items:center;gap:6px;padding:4px 10px;text-decoration:none;transition:border-color .15s,color .15s;display:inline-flex}.sources a:before{content:counter(source);color:var(--text-3);font-variant-numeric:tabular-nums}.sources a:hover{border-color:var(--accent);color:var(--accent)}.sources span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sources li.sources-more{counter-increment:none}.sources-more button{height:100%;color:var(--text-3);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:4px 10px;transition:background-color .15s,color .15s}.sources-more button:hover{background:var(--bg-hover);color:var(--text)}.search-suggestions{background:0 0;border:none;width:100%;display:block}.messages-wrap{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.virtual-canvas{position:relative}.virtual-item{width:100%;display:flow-root;position:absolute;left:0}.turn-rail{z-index:5;flex-direction:column;width:16px;max-height:calc(100% - 32px);display:flex;position:absolute;top:16px;right:14px}.turn-rail.reader-rail{max-height:calc(100% - 120px)}.turn-tick{cursor:pointer;background:0 0;border:none;flex:0 48px;min-height:0;padding:0;position:relative}.turn-tick:before{content:"";background:var(--border-strong);border-radius:2px;width:4px;height:min(10px,100%);transition:background-color .15s,height .15s;position:absolute;top:0;left:50%;translate:-50%}.turn-tick:not(:last-child):after{content:"";background:var(--border);width:1px;position:absolute;top:14px;bottom:2px;left:50%;translate:-50%}.turn-tick.active:before{background:var(--text-2);height:min(18px,100%)}.turn-tick:hover:before,.turn-tick:focus-visible:before{background:var(--accent)}.turn-tick:focus-visible{outline:none}.turn-preview{border:1px solid var(--border);background:var(--bg-elev);width:260px;box-shadow:var(--shadow);color:var(--text);text-align:left;word-break:break-word;-webkit-line-clamp:3;opacity:0;visibility:hidden;pointer-events:none;border-radius:10px;-webkit-box-orient:vertical;padding:10px 12px;font-size:13px;line-height:1.6;transition:opacity .12s,visibility .12s;display:-webkit-box;position:absolute;top:-8px;right:calc(100% + 10px);overflow:hidden}.turn-tick:hover .turn-preview,.turn-tick:focus-visible .turn-preview{opacity:1;visibility:visible}@media (width<=760px){.turn-rail{display:none}}.field-action{height:28px;color:var(--text-2);cursor:pointer;background:0 0;border:none;border-radius:8px;align-self:flex-start;align-items:center;gap:6px;margin-left:-8px;padding:0 8px;font-size:12px;transition:background-color .15s,color .15s;display:inline-flex}.field-action:hover{background:var(--bg-hover);color:var(--text)}.drawer-backdrop{z-index:50;background:#0000004d;position:fixed;inset:0}.drawer{border-left:1px solid var(--border);background:var(--bg-elev);width:min(440px,100%);box-shadow:var(--shadow);flex-direction:column;display:flex;position:absolute;top:0;bottom:0;right:0}.prompt-list{flex-direction:column;flex:1;gap:8px;padding:16px;display:flex;overflow-y:auto}.prompt-new{border:1px dashed var(--border-strong);height:44px;color:var(--text-2);cursor:pointer;background:0 0;border-radius:12px;flex:none;justify-content:center;align-items:center;gap:6px;transition:background-color .15s,color .15s;display:flex}.prompt-new:hover{background:var(--bg-hover);color:var(--text)}.prompt-item{border:1px solid var(--border);text-align:left;cursor:pointer;background:0 0;border-radius:12px;flex-direction:column;flex:none;gap:4px;width:100%;padding:12px 14px;transition:background-color .15s,border-color .15s;display:flex}.prompt-item:hover{border-color:var(--border-strong);background:var(--bg-hover)}.prompt-name{white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.prompt-preview{color:var(--text-3);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;display:-webkit-box;overflow:hidden}.prompt-empty{color:var(--text-3);margin:12px 4px;font-size:13px;line-height:1.7}.prompt-editor{flex-direction:column;flex:1;gap:16px;min-height:0;padding:12px 20px 20px;display:flex}.prompt-back{height:28px;color:var(--text-2);cursor:pointer;background:0 0;border:none;border-radius:8px;align-self:flex-start;align-items:center;gap:4px;margin-left:-4px;padding:0 8px 0 4px;font-size:13px;display:inline-flex}.prompt-back:hover{background:var(--bg-hover);color:var(--text)}.prompt-content{flex:1;min-height:0}.prompt-content textarea{resize:none;flex:1;line-height:1.7}.prompt-editor .form-actions{padding-top:0}.reader{--r-bg:#fff;--r-text:#333;--r-muted:#999;--r-faint:#b8b8b8;--r-line:#ececec;--r-hover:#f4f4f4;--r-panel:#fff;--r-border:#e6e6e6;--r-shadow:0 10px 40px #00000014, 0 2px 8px #0000000a}:root[data-theme=dark] .reader{--r-bg:#121212;--r-text:#d6d6d6;--r-muted:#7a7a7a;--r-faint:#555;--r-line:#262626;--r-hover:#1e1e1e;--r-panel:#1a1a1a;--r-border:#2c2c2c;--r-shadow:0 10px 40px #00000080}.reader{z-index:40;background:var(--r-bg);color:var(--r-text);flex-direction:column;animation:.25s ease-out both fade-in;display:flex;position:fixed;inset:0}.reader-toolbar{z-index:10;border-bottom:1px solid var(--r-line);background:color-mix(in srgb, var(--r-bg) 88%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);flex:none;align-items:center;gap:16px;height:52px;padding:0 16px 0 24px;display:flex;position:relative}.reader-title{min-width:0;color:var(--r-muted);white-space:nowrap;text-overflow:ellipsis;flex:1;margin:0;font-size:15px;font-weight:500;overflow:hidden}.reader-controls{align-items:center;gap:4px;display:flex}.reader-icon-btn{width:34px;height:34px;color:var(--r-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;place-items:center;padding:0;transition:background-color .15s,color .15s;display:inline-grid}.reader-icon-btn:hover:not(:disabled){background:var(--r-hover);color:var(--r-text)}.reader-icon-btn:disabled{opacity:.35;cursor:default}.reader-stepper{align-items:center;display:flex}.reader-stepper span{min-width:24px;color:var(--r-muted);text-align:center;font-variant-numeric:tabular-nums;font-size:13px}.reader-select .select-trigger{width:auto;color:var(--r-muted);background:0 0;border-color:#0000}.reader-select .select-trigger:hover,.reader-select .select-trigger.open{border-color:var(--r-border);box-shadow:none;color:var(--r-text)}.reader-select .select-chevron{color:inherit}.reader-popover-anchor{position:relative}.reader-popover{z-index:5;border:1px solid var(--r-border);background:var(--r-panel);width:260px;box-shadow:var(--r-shadow);transform-origin:100% 0;border-radius:14px;flex-direction:column;gap:16px;padding:18px;animation:.16s ease-out both pop-in;display:flex;position:absolute;top:calc(100% + 8px);right:0}.reader-slider{color:var(--r-text);flex-direction:column;gap:8px;font-size:13px;display:flex}.reader-slider span{justify-content:space-between;display:flex}.reader-slider em{color:var(--r-muted);font-variant-numeric:tabular-nums;font-style:normal}.reader-slider input[type=range]{width:100%;accent-color:var(--r-text);border:none;padding:0}.reader-reset{color:var(--r-muted);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;font-size:12px}.reader-reset:hover{color:var(--r-text)}.reader-scroll{flex:1;overflow-y:auto}.reader-content{padding:48px var(--reader-margin) 180px;font-family:var(--reader-font);font-size:var(--reader-size);line-height:var(--reader-line)}.reader .markdown-body{font-family:inherit;line-height:inherit;color:var(--r-text);letter-spacing:.02em}.reader .markdown-body p,.reader .markdown-body ul,.reader .markdown-body ol,.reader .markdown-body blockquote{margin-bottom:var(--reader-para)}.reader .markdown-body blockquote{border-left-color:var(--r-line);color:var(--r-muted)}.reader .markdown-body hr{background:var(--r-line)}.reader .markdown-body pre,.reader .markdown-body code{letter-spacing:0;font-size:.82em}.reader-message{padding:8px 0}.reader-message.streaming .markdown-body>:is(p,h1,h2,h3,h4,h5,h6):last-child:after{content:"";background:var(--r-muted);vertical-align:.1em;border-radius:50%;width:.45em;height:.45em;margin-left:.3em;animation:1.1s ease-in-out infinite breathe;display:inline-block}.reader .thoughts{border-color:var(--r-line);font-family:var(--font);background:0 0;margin:4px 0 20px;font-size:14px;line-height:1.7}.reader .thoughts-summary:hover{background:var(--r-hover)}.reader .thoughts-body{border-top-color:var(--r-line)}.reader-turn{margin:28px 0}[data-index="0"]>.reader-turn{margin-top:0}.turn-divider{cursor:pointer;background:0 0;border:none;width:100%;height:24px;padding:0;display:block;position:relative}.turn-line{background:var(--r-line);height:1px;transition:background-color .2s;position:absolute;top:50%;left:0;right:0}.turn-divider:hover .turn-line,.turn-divider:focus-visible .turn-line{background:var(--accent)}.turn-hint{background:var(--r-bg);color:var(--accent);font-family:var(--font);white-space:nowrap;opacity:0;padding:0 12px;font-size:12px;line-height:1;transition:opacity .15s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.turn-divider:hover .turn-hint,.turn-divider:focus-visible .turn-hint{opacity:1;transition-delay:.34s}.reader-user{border-left:2px solid var(--r-line);color:var(--r-muted);font-family:var(--font);white-space:pre-wrap;word-break:break-word;margin:12px 0 4px;padding-left:16px;font-size:.82em;line-height:1.75;animation:.2s ease-out both rise-in}.reader-composer{border:1px solid var(--r-border);background:color-mix(in srgb, var(--r-panel) 92%, transparent);width:min(720px,100% - 32px);box-shadow:var(--r-shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:24px;align-items:flex-end;gap:6px;padding:8px 8px 8px 18px;animation:.22s ease-out both composer-in;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.reader-composer textarea{min-height:34px;max-height:30vh;color:var(--r-text);font-family:var(--font);resize:none;field-sizing:content;background:0 0;border:none;flex:1;padding:6px 0}.reader-composer textarea::placeholder{color:var(--r-faint)}.reader-composer-actions{gap:4px;display:flex}.reader-send{background:var(--r-text);width:34px;height:34px;color:var(--r-bg);cursor:pointer;border:none;border-radius:50%;place-items:center;transition:opacity .15s,transform .12s;display:grid}.reader-send:disabled{opacity:.25;cursor:default}.reader-send:active:not(:disabled){transform:scale(.92)}.reader-compose-toggle{border:1px solid var(--r-border);background:var(--r-panel);width:44px;height:44px;color:var(--r-muted);box-shadow:var(--r-shadow);cursor:pointer;border-radius:50%;place-items:center;transition:color .15s;animation:.18s ease-out both pop-in;display:grid;position:fixed;bottom:24px;right:24px}.reader-compose-toggle:hover{color:var(--r-text)}@keyframes composer-in{0%{opacity:0;transform:translate(-50%,12px)}}@media (width<=760px){.reader-toolbar{gap:8px;padding:0 8px 0 14px}.reader-stepper span{display:none}.reader-content{padding:28px 18px 160px}}.btn,.icon-btn,.nav-item,.thoughts-summary,.markdown-body .code-head button,.attachment,.msg-block,.dropdown-item{transition:background-color .15s,color .15s,border-color .15s,filter .15s,transform .12s}.btn:active:not(:disabled),.icon-btn:active:not(:disabled){transform:scale(.94)}.composer{transition:border-color .2s,box-shadow .2s}.composer:focus-within{box-shadow:0 4px 20px #0000001a}.attachment:hover{border-color:var(--border-strong)}.virtual-item.entering{animation:.3s ease-out backwards rise-in}.empty{animation:.4s ease-out both fade-in}.composer .attachment{animation:.2s ease-out both pop-in}.msg.streaming .markdown-body>:is(p,h1,h2,h3,h4,h5,h6):last-child:after,.msg.streaming .markdown-body>:is(ul,ol):last-child>li:last-child:after{content:"";background:var(--accent);vertical-align:.05em;border-radius:50%;width:.55em;height:.55em;margin-left:.3em;animation:1.1s ease-in-out infinite breathe;display:inline-block}.pulse{animation:1.4s ease-in-out infinite breathe}.shimmer{background:linear-gradient(90deg, var(--text-3) 20%, var(--text) 50%, var(--text-3) 80%);color:#0000;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:1.6s linear infinite shimmer}.tools-popover{animation:.16s ease-out both pop-in}.dropdown-menu{transform-origin:100% 0;animation:.15s ease-out both pop-in}.run-settings{animation:.25s ease-out both slide-in-right}.backdrop,.dialog-backdrop,.drawer-backdrop{animation:.18s ease-out both fade-in}.dialog-backdrop>.dialog,.login-card{animation:.22s cubic-bezier(.2,.9,.3,1.15) both pop-in}.drawer{animation:.28s cubic-bezier(.2,.9,.3,1) both drawer-in}.toast{animation:.25s ease-out both toast-in}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fade-in{0%{opacity:0}}@keyframes rise-in{0%{opacity:0;transform:translateY(8px)}}@keyframes pop-in{0%{opacity:0;transform:scale(.96)}}@keyframes slide-in-right{0%{opacity:0;transform:translate(16px)}}@keyframes drawer-in{0%{transform:translate(100%)}}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,12px)}}@keyframes breathe{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
