.locale-flag[data-v-1248d090]{display:inline-grid;place-items:center;border-radius:50%;overflow:hidden;flex:none;box-shadow:inset 0 0 0 1px #0000000f}.locale-flag.is-sm[data-v-1248d090]{width:18px;height:18px}.locale-flag.is-md[data-v-1248d090]{width:22px;height:22px}.locale-flag svg[data-v-1248d090]{width:100%;height:100%;display:block}/**
 * Copyright (c) 2014 The xterm.js authors. All rights reserved.
 * Copyright (c) 2012-2013, Christopher Jeffrey (MIT License)
 * https://github.com/chjj/term.js
 * @license MIT
 *
 * Permission is hereby granted, free of charge, to any person obtaining a copy
 * of this software and associated documentation files (the "Software"), to deal
 * in the Software without restriction, including without limitation the rights
 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 * copies of the Software, and to permit persons to whom the Software is
 * furnished to do so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice shall be included in
 * all copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
 * THE SOFTWARE.
 *
 * Originally forked from (with the author's permission):
 *   Fabrice Bellard's javascript vt100 for jslinux:
 *   http://bellard.org/jslinux/
 *   Copyright (c) 2011 Fabrice Bellard
 *   The original design remains. The terminal itself
 *   has been extended to include xterm CSI codes, among
 *   other features.
 */.xterm{cursor:text;position:relative;user-select:none;-ms-user-select:none;-webkit-user-select:none}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{position:absolute;top:0;z-index:5}.xterm .xterm-helper-textarea{padding:0;border:0;margin:0;position:absolute;opacity:0;left:-9999em;top:0;width:0;height:0;z-index:-5;white-space:nowrap;overflow:hidden;resize:none}.xterm .composition-view{background:#000;color:#fff;display:none;position:absolute;white-space:nowrap;z-index:1}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{background-color:#000;overflow-y:scroll;cursor:default;position:absolute;right:0;left:0;top:0;bottom:0}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;left:0;top:0}.xterm-char-measure-element{display:inline-block;visibility:hidden;position:absolute;top:0;left:-9999em;line-height:normal}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility:not(.debug),.xterm .xterm-message{position:absolute;left:0;top:0;bottom:0;right:0;z-index:10;color:transparent;pointer-events:none}.xterm .xterm-accessibility-tree:not(.debug) *::selection{color:transparent}.xterm .xterm-accessibility-tree{font-family:monospace;-webkit-user-select:text;user-select:text;white-space:pre}.xterm .xterm-accessibility-tree>div{transform-origin:left;width:fit-content}.xterm .live-region{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{text-decoration:double underline}.xterm-underline-3{text-decoration:wavy underline}.xterm-underline-4{text-decoration:dotted underline}.xterm-underline-5{text-decoration:dashed underline}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:overline underline}.xterm-overline.xterm-underline-2{text-decoration:overline double underline}.xterm-overline.xterm-underline-3{text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;position:absolute;top:0;right:0;pointer-events:none}.xterm-decoration-top{z-index:2;position:relative}.xterm .xterm-scrollable-element>.scrollbar{cursor:default}.xterm .xterm-scrollable-element>.scrollbar>.scra{cursor:pointer;font-size:11px!important}.xterm .xterm-scrollable-element>.visible{opacity:1;background:#0000;transition:opacity .1s linear;z-index:11}.xterm .xterm-scrollable-element>.invisible{opacity:0;pointer-events:none}.xterm .xterm-scrollable-element>.invisible.fade{transition:opacity .8s linear}.xterm .xterm-scrollable-element>.shadow{position:absolute;display:none}.xterm .xterm-scrollable-element>.shadow.top{display:block;top:0;left:3px;height:3px;width:100%;box-shadow:var(--vscode-scrollbar-shadow, #000) 0 6px 6px -6px inset}.xterm .xterm-scrollable-element>.shadow.left{display:block;top:3px;left:0;height:100%;width:3px;box-shadow:var(--vscode-scrollbar-shadow, #000) 6px 0 6px -6px inset}.xterm .xterm-scrollable-element>.shadow.top-left-corner{display:block;top:0;left:0;height:3px;width:3px}.xterm .xterm-scrollable-element>.shadow.top.left{box-shadow:var(--vscode-scrollbar-shadow, #000) 6px 0 6px -6px inset}.desk-modal[data-v-40dafc81]{width:min(560px,calc(100vw - 2rem))}.choice[data-v-40dafc81]{display:flex;gap:.65rem;align-items:flex-start;padding:.55rem .65rem;border:1px solid var(--line);border-radius:8px;margin-bottom:.45rem;cursor:pointer}.choice input[data-v-40dafc81]{margin-top:.25rem}.choice strong[data-v-40dafc81]{display:block}.job-step[data-v-40dafc81]{margin:0 0 .75rem;font-size:.92rem;font-weight:600;line-height:1.35;color:var(--ink);word-break:break-word}.job-progress-bar[data-v-40dafc81]{height:8px;background:#ececef;border-radius:999px;overflow:hidden;border:1px solid var(--line)}.job-progress-fill[data-v-40dafc81]{height:100%;background:var(--accent);transition:width .25s ease}.job-meta[data-v-40dafc81]{display:flex;justify-content:space-between;gap:.75rem;margin:.6rem 0;font-size:.9rem}.job-stuck[data-v-40dafc81]{margin:0 0 .55rem;padding:.45rem .6rem;border-radius:8px;background:#fff6e8;border:1px solid #f0d7a8;color:#8a5a00;font-size:.82rem}.job-log[data-v-40dafc81]{list-style:none;margin:0;padding:.65rem .75rem;max-height:240px;overflow:auto;background:#1c1c1e;border:1px solid #2c2c2e;border-radius:8px;font-family:var(--mono);font-size:.78rem;color:#d4d4d8}.job-log li[data-v-40dafc81]{margin:.2rem 0;white-space:pre-wrap;word-break:break-word}.job-log .muted[data-v-40dafc81]{color:#8e8e93}.job-error[data-v-40dafc81]{margin:.65rem 0 0;color:var(--danger);font-size:.88rem;white-space:pre-wrap}.desk-status[data-v-73d2f9fc]{padding:2rem 1.5rem;max-width:520px}.desk-status h3[data-v-73d2f9fc]{margin:0 0 1rem}.desk-step[data-v-73d2f9fc]{margin:0 0 .75rem;font-weight:600;font-size:.92rem;line-height:1.35;word-break:break-word}.desk-status-meta[data-v-73d2f9fc]{color:var(--muted);margin:.75rem 0}.desk-stuck[data-v-73d2f9fc]{margin:0 0 .65rem;padding:.45rem .6rem;border-radius:8px;background:#fff6e8;border:1px solid #f0d7a8;color:#8a5a00;font-size:.82rem}.job-progress-bar[data-v-73d2f9fc]{height:8px;background:#ececef;border-radius:999px;overflow:hidden;border:1px solid var(--line)}.job-progress-fill[data-v-73d2f9fc]{height:100%;background:var(--accent);transition:width .25s ease}.job-log[data-v-73d2f9fc]{list-style:none;margin:0;padding:.65rem .75rem;max-height:240px;overflow:auto;background:#1c1c1e;border:1px solid #2c2c2e;border-radius:8px;font-family:var(--mono);font-size:.78rem;color:#d4d4d8}.job-log li[data-v-73d2f9fc]{margin:.2rem 0;white-space:pre-wrap;word-break:break-word}.job-log .muted[data-v-73d2f9fc]{color:#8e8e93}.novnc-status[data-v-73d2f9fc]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:grid;place-content:center;gap:.75rem;margin:0;padding:1.25rem;text-align:center;background:color-mix(in srgb,var(--bg, #f4f4f6) 82%,transparent);color:var(--text);font-size:.92rem;font-weight:600}.novnc-status p[data-v-73d2f9fc]{margin:0}.novnc-status.error[data-v-73d2f9fc],.novnc-status.disconnected[data-v-73d2f9fc]{color:var(--danger, #b42318)}.takeover-veil[data-v-73d2f9fc]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;border:0;border-radius:inherit;margin:0;padding:0 1rem 1.1rem;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:.2rem;background:transparent;color:var(--text);font:inherit}.takeover-veil[data-v-73d2f9fc]:hover{background:color-mix(in srgb,var(--accent) 8%,transparent)}.takeover-veil[data-v-73d2f9fc]:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.takeover-hint[data-v-73d2f9fc]{display:inline-block;padding:.45rem .85rem;border-radius:10px;background:color-mix(in srgb,var(--bg, #fff) 88%,var(--accent));border:1px solid color-mix(in srgb,var(--accent) 45%,var(--line, #ddd));box-shadow:0 6px 18px color-mix(in srgb,#000 12%,transparent);font-size:.88rem;font-weight:650;letter-spacing:.01em}.takeover-sub[data-v-73d2f9fc]{font-size:.75rem;font-weight:500;color:var(--muted, #6b6b70);text-shadow:0 1px 0 color-mix(in srgb,var(--bg, #fff) 80%,transparent)}.avatar-svg{width:100%;height:100%;overflow:visible;display:block}.avatar-svg .part{transform-box:fill-box}.avatar-svg .rig{transform-box:fill-box;transform-origin:50% 100%}.avatar-svg [data-part=eyes-open]{display:none}.av[data-eyes=open] [data-part=eyes-open]{display:inline}.av[data-eyes=open] [data-part=eyes-closed]{display:none}.avatar-svg .eye-side{transition:transform .08s linear}.av[data-state=work] .rig{animation:bob .6s ease-in-out infinite}.av[data-state=work] [data-part=tail]{animation:wag .45s ease-in-out infinite alternate}.av[data-state=work] [data-part=ear-l]{animation:earL .7s ease-in-out infinite alternate}.av[data-state=work] [data-part=ear-r]{animation:earR .7s ease-in-out infinite alternate-reverse}.av[data-state=work] [data-part=paw-l]{animation:pawL .3s ease-in-out infinite alternate}.av[data-state=work] [data-part=paw-r]{animation:pawR .3s ease-in-out .15s infinite alternate}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-2.5%)}}@keyframes wag{0%{transform:rotate(-9deg)}to{transform:rotate(9deg)}}@keyframes earL{0%{transform:rotate(-7deg)}to{transform:rotate(4deg)}}@keyframes earR{0%{transform:rotate(7deg)}to{transform:rotate(-4deg)}}@keyframes pawL{0%{transform:rotate(-6deg)}to{transform:rotate(5deg)}}@keyframes pawR{0%{transform:rotate(6deg)}to{transform:rotate(-5deg)}}.av[data-av=pingouin][data-state=work] .rig{animation:waddle .7s ease-in-out infinite}.av[data-av=poussin][data-state=work] .rig{animation:bob .5s ease-in-out infinite}.av[data-state=work] [data-part=wing-l]{animation:wingL .35s ease-in-out infinite alternate}.av[data-state=work] [data-part=wing-r]{animation:wingR .35s ease-in-out infinite alternate}.av[data-state=work] [data-part=foot-l]{animation:footL .7s ease-in-out infinite}.av[data-state=work] [data-part=foot-r]{animation:footL .7s ease-in-out -.35s infinite}.av[data-state=work] [data-part=tuft]{animation:tuft .5s ease-in-out infinite alternate}.av[data-av=ours][data-state=work] [data-part=leg-back-l]{animation:legTap .6s ease-in-out infinite alternate}.av[data-av=ours][data-state=work] [data-part=leg-back-r]{animation:legTap .6s ease-in-out -.3s infinite alternate}@keyframes waddle{0%,to{transform:rotate(-4deg)}25%{transform:rotate(0) translateY(-2%)}50%{transform:rotate(4deg)}75%{transform:rotate(0) translateY(-2%)}}@keyframes wingL{0%{transform:rotate(-2deg)}to{transform:rotate(16deg)}}@keyframes wingR{0%{transform:rotate(2deg)}to{transform:rotate(-16deg)}}@keyframes footL{0%,50%,to{transform:rotate(0) translateY(0)}25%{transform:rotate(-6deg) translateY(-6%)}}@keyframes tuft{0%{transform:rotate(-6deg)}to{transform:rotate(6deg)}}@keyframes legTap{0%{transform:rotate(-3deg)}to{transform:rotate(3deg)}}.av .twitch-ear-l{animation:twEarL .6s ease-in-out}.av .twitch-ear-r{animation:twEarR .6s ease-in-out}.av .twitch-tail{animation:twTail .8s ease-in-out}.av .twitch-paw-r{animation:twPaw .7s ease-in-out}.av .twitch-wing-l{animation:twWingL .7s ease-in-out}.av .twitch-wing-r{animation:twWingR .7s ease-in-out}.av .twitch-foot-l,.av .twitch-foot-r{animation:twFoot .6s ease-in-out}.av .twitch-tuft{animation:twTail .8s ease-in-out}.av .twitch-paw-l{animation:twPawL .7s ease-in-out}.av .twitch-leg-back-l,.av .twitch-leg-back-r{animation:twFoot .6s ease-in-out}@keyframes twWingL{0%,to{transform:rotate(0)}25%{transform:rotate(22deg)}50%{transform:rotate(4deg)}75%{transform:rotate(18deg)}}@keyframes twWingR{0%,to{transform:rotate(0)}25%{transform:rotate(-22deg)}50%{transform:rotate(-4deg)}75%{transform:rotate(-18deg)}}@keyframes twFoot{0%,to{transform:rotate(0)}30%{transform:rotate(-10deg) translateY(-5%)}60%{transform:rotate(4deg)}}@keyframes twPawL{0%,to{transform:rotate(0)}30%{transform:rotate(10deg)}60%{transform:rotate(6deg)}}@keyframes twEarL{0%,to{transform:rotate(0)}25%{transform:rotate(-14deg)}50%{transform:rotate(5deg)}75%{transform:rotate(-8deg)}}@keyframes twEarR{0%,to{transform:rotate(0)}25%{transform:rotate(14deg)}50%{transform:rotate(-5deg)}75%{transform:rotate(8deg)}}@keyframes twTail{0%,to{transform:rotate(0)}20%{transform:rotate(14deg)}45%{transform:rotate(-10deg)}70%{transform:rotate(7deg)}}@keyframes twPaw{0%,to{transform:rotate(0)}30%{transform:rotate(-10deg)}60%{transform:rotate(-6deg)}}.av[data-state=wait] .rig{animation:jump 1.4s cubic-bezier(.3,0,.3,1) infinite}@keyframes jump{0%{transform:translateY(0) scale(1)}12%{transform:translateY(0) scale(1.12,.86)}30%{transform:translateY(-13%) scale(.93,1.08)}45%{transform:translateY(-15%) scale(1)}62%{transform:translateY(0) scale(.95,1.06)}72%{transform:translateY(0) scale(1.14,.84)}86%,to{transform:translateY(0) scale(1)}}.av[data-state=idle] .rig{animation:none}.av[data-state=await] .rig{animation:jump 1.4s cubic-bezier(.3,0,.3,1) infinite}@media(prefers-reduced-motion:reduce){.av *{animation:none!important}}.av[data-av=pingouin][data-state=work] [data-part=wing-l]{animation-name:pgWingL}.av[data-av=pingouin][data-state=work] [data-part=wing-r]{animation-name:pgWingR}.av[data-av=pingouin] .twitch-wing-l{animation-name:pgTwWingL}.av[data-av=pingouin] .twitch-wing-r{animation-name:pgTwWingR}@keyframes pgWingL{0%{transform:rotate(-2deg)}to{transform:rotate(8deg)}}@keyframes pgWingR{0%{transform:rotate(2deg)}to{transform:rotate(-8deg)}}@keyframes pgTwWingL{0%,to{transform:rotate(0)}25%{transform:rotate(9deg)}50%{transform:rotate(2deg)}75%{transform:rotate(7deg)}}@keyframes pgTwWingR{0%,to{transform:rotate(0)}25%{transform:rotate(-9deg)}50%{transform:rotate(-2deg)}75%{transform:rotate(-7deg)}}.av[data-av=pieuvre] [data-part=tentacle-1]{--lo:-2deg;--hi:7deg;--d:1.05s;--dl:0s}.av[data-av=pieuvre] [data-part=tentacle-2]{--lo:-5deg;--hi:5deg;--d:.9s;--dl:-.3s}.av[data-av=pieuvre] [data-part=tentacle-3]{--lo:-1deg;--hi:2deg;--d:.8s;--dl:-.55s}.av[data-av=pieuvre] [data-part=tentacle-4]{--lo:-2deg;--hi:1deg;--d:.85s;--dl:-.15s}.av[data-av=pieuvre] [data-part=tentacle-5]{--lo:5deg;--hi:-5deg;--d:.95s;--dl:-.6s}.av[data-av=pieuvre] [data-part=tentacle-6]{--lo:2deg;--hi:-7deg;--d:1.1s;--dl:-.4s}.av[data-av=pieuvre][data-state=work] .rig{animation:float 1.6s ease-in-out infinite}.av[data-av=pieuvre][data-state=work] [data-part^=tentacle-]{animation:tent var(--d) ease-in-out var(--dl) infinite alternate}.av[data-av=pieuvre] [class*=twitch-tentacle]{animation:twTent .8s ease-in-out}@keyframes tent{0%{transform:rotate(var(--lo))}to{transform:rotate(var(--hi))}}@keyframes twTent{0%,to{transform:rotate(0)}25%{transform:rotate(var(--hi))}50%{transform:rotate(var(--lo))}75%{transform:rotate(calc(var(--hi)*.6))}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-3%)}}.av[data-av=licorne] [data-part=tail]{--lo:-7deg;--hi:7deg;--d:.7s;--dl:0s}.av[data-av=licorne] [data-part=ear-l]{--lo:-5deg;--hi:4deg;--d:.6s;--dl:-.1s}.av[data-av=licorne] [data-part=leg-front-l]{--lo:-3deg;--hi:3deg;--d:.6s;--dl:0s}.av[data-av=licorne] [data-part=leg-front-r]{--lo:-3deg;--hi:3deg;--d:.6s;--dl:-.3s}.av[data-av=licorne] [data-part=leg-back-l]{--lo:-3deg;--hi:3deg;--d:.6s;--dl:-.45s}.av[data-av=licorne][data-state=work] .rig{animation:bob .6s ease-in-out infinite}.av[data-av=licorne][data-state=work] :is([data-part=tail],[data-part=ear-l],[data-part^=leg-]){animation:tent var(--d) ease-in-out var(--dl) infinite alternate}.av[data-av=licorne] :is(.twitch-tail,.twitch-ear-l,.twitch-leg-front-l,.twitch-leg-front-r,.twitch-leg-back-l){animation:twTent .8s ease-in-out}.av[data-av=licorne] :is([data-part=head],[data-part=mane],[data-part=mane-face]){--lo:-3deg;--hi:1deg;--d:1.2s;--dl:0s}.av[data-av=licorne][data-state=work] :is([data-part=head],[data-part=mane],[data-part=mane-face]){animation:tent var(--d) ease-in-out var(--dl) infinite}.av[data-av=licorne] .twitch-head,.av[data-av=licorne]:has(.twitch-head) :is([data-part=mane],[data-part=mane-face]){animation:twTent .9s ease-in-out}.av[data-av=axolotl] [data-part=gills-l]{--lo:-2deg;--hi:3deg;--d:1.1s;--dl:0s}.av[data-av=axolotl] [data-part=gills-r]{--lo:2deg;--hi:-3deg;--d:1.1s;--dl:-.15s}.av[data-av=axolotl] [data-part=tail]{--lo:-6deg;--hi:6deg;--d:.75s;--dl:-.2s}.av[data-av=axolotl] [data-part=paw-l]{--lo:-5deg;--hi:5deg;--d:.55s;--dl:0s}.av[data-av=axolotl] [data-part=paw-r]{--lo:5deg;--hi:-5deg;--d:.55s;--dl:-.27s}.av[data-av=axolotl] [data-part=leg-back-l]{--lo:-3deg;--hi:3deg;--d:.6s;--dl:-.1s}.av[data-av=axolotl] [data-part=leg-back-r]{--lo:0deg;--hi:4deg;--d:.6s;--dl:-.4s}.av[data-av=axolotl][data-state=work] .rig{animation:bob .6s ease-in-out infinite}.av[data-av=axolotl][data-state=work] :is([data-part^=gills-],[data-part=tail],[data-part^=paw-],[data-part^=leg-]){animation:tent var(--d) ease-in-out var(--dl) infinite alternate}.av[data-av=axolotl] :is(.twitch-gills-l,.twitch-gills-r,.twitch-tail,.twitch-paw-l,.twitch-paw-r,.twitch-leg-back-l,.twitch-leg-back-r){animation:twTent .8s ease-in-out}.av[data-av=pieuvre][data-state=work] .rig{animation:pvSwim 1s ease-in-out infinite}.av[data-av=pieuvre] [data-part=tentacle-1]{--d:.5s;--dl:0s}.av[data-av=pieuvre] [data-part=tentacle-2]{--d:.5s;--dl:-.1s}.av[data-av=pieuvre] [data-part=tentacle-3]{--d:.5s;--dl:-.2s}.av[data-av=pieuvre] [data-part=tentacle-4]{--d:.5s;--dl:-.3s}.av[data-av=pieuvre] [data-part=tentacle-5]{--d:.5s;--dl:-.4s}.av[data-av=pieuvre] [data-part=tentacle-6]{--d:.5s;--dl:-.5s}@keyframes pvSwim{0%,to{transform:scale(1.08,.9) rotate(0)}25%{transform:scale(.94,1.08) translateY(-6%) rotate(-6deg)}50%{transform:scale(1.05,.94) translateY(-2%) rotate(0)}75%{transform:scale(.94,1.08) translateY(-6%) rotate(6deg)}}.av[data-av=capybara][data-state=work] .rig{animation:cpWork .8s ease-in-out infinite}.av[data-av=capybara][data-state=work] [data-part=ear-l]{animation:cpEarL .32s ease-in-out infinite alternate}.av[data-av=capybara][data-state=work] [data-part=ear-r]{animation:cpEarR .32s ease-in-out -.16s infinite alternate}.av[data-av=capybara][data-state=work] [data-part=paw-l]{animation:cpPaw .2s ease-in-out infinite alternate}.av[data-av=capybara][data-state=work] [data-part=paw-r]{animation:cpPaw .2s ease-in-out -.1s infinite alternate}@keyframes cpWork{0%,to{transform:scale(1.05,.95) rotate(0)}25%{transform:scale(.97,1.04) translateY(-4%) rotate(-3deg)}50%{transform:scale(1.04,.96) rotate(0)}75%{transform:scale(.97,1.04) translateY(-4%) rotate(3deg)}}@keyframes cpEarL{0%{transform:rotate(var(--cpLo,-6deg))}to{transform:rotate(var(--cpHi,10deg))}}@keyframes cpEarR{0%{transform:rotate(6deg)}to{transform:rotate(-10deg)}}@keyframes cpPaw{0%{transform:translateY(0)}to{transform:translateY(-4%)}}.av[data-av=capybara] .twitch-paw-r{animation:cpTwPawR .9s cubic-bezier(.2,.7,.3,1)}.av[data-av=capybara] .twitch-paw-l{animation:cpTwPawL .9s cubic-bezier(.2,.7,.3,1)}@keyframes cpTwPawR{0%,to{transform:translateY(0) rotate(0)}22%{transform:translateY(-9%) rotate(4deg)}40%{transform:translateY(-8%) rotate(-2deg)}58%{transform:translateY(-8.5%) rotate(3deg)}80%{transform:translateY(1%) rotate(0)}90%{transform:translateY(-.5%) rotate(0)}}@keyframes cpTwPawL{0%,to{transform:translateY(0) rotate(0)}22%{transform:translateY(-9%) rotate(-4deg)}40%{transform:translateY(-8%) rotate(2deg)}58%{transform:translateY(-8.5%) rotate(-3deg)}80%{transform:translateY(1%) rotate(0)}90%{transform:translateY(-.5%) rotate(0)}}.av[data-av=crabe] [data-part$=-l],.av[data-av=crabe] [data-part*=-l-]{--s:1}.av[data-av=crabe] [data-part$=-r],.av[data-av=crabe] [data-part*=-r-]{--s:-1}.av[data-av=crabe][data-state=work] .rig{animation:crShuffle .9s ease-in-out infinite}.av[data-av=crabe][data-state=work] [data-part=claw-l]{animation:crClaw .45s ease-in-out infinite alternate}.av[data-av=crabe][data-state=work] [data-part=claw-r]{animation:crClaw .45s ease-in-out -.22s infinite alternate}.av[data-av=crabe][data-state=work] [data-part^=pincer-]{animation:crSnap .18s ease-in-out infinite alternate}.av[data-av=crabe][data-state=work] [data-part^=leg-]{animation:crLeg .3s ease-in-out var(--dl,0s) infinite alternate}.av[data-av=crabe][data-state=work] [data-part$=-tip]{animation-name:crTip}.av[data-av=crabe] [data-part^=leg-front]{--dl:0s}.av[data-av=crabe] [data-part^=leg-middle]{--dl:-.1s}.av[data-av=crabe] [data-part^=leg-back]{--dl:-.2s}@keyframes crShuffle{0%,to{transform:translate(0) scale(1.04,.96)}25%{transform:translate(-4%) translateY(-2%) scale(.97,1.03) rotate(-2deg)}50%{transform:translate(0) scale(1.04,.96)}75%{transform:translate(4%) translateY(-2%) scale(.97,1.03) rotate(2deg)}}@keyframes crClaw{0%{transform:rotate(calc(var(--s)*-9deg))}to{transform:rotate(calc(var(--s)*6deg))}}@keyframes crSnap{0%{transform:rotate(calc(var(--s)*-7deg))}to{transform:rotate(calc(var(--s)*5deg))}}@keyframes crLeg{0%{transform:rotate(calc(var(--s)*-7deg))}to{transform:rotate(calc(var(--s)*6deg))}}@keyframes crTip{0%{transform:rotate(calc(var(--s)*-9deg))}to{transform:rotate(calc(var(--s)*8deg))}}.av[data-av=crabe] :is(.twitch-claw-l,.twitch-claw-r){animation:crTwClaw .9s cubic-bezier(.2,.7,.3,1)}.av[data-av=crabe] :is(.twitch-pincer-l,.twitch-pincer-r){animation:crTwSnap .7s ease-out}.av[data-av=crabe] [class*=twitch-leg-]{animation:crTwLeg .7s cubic-bezier(.2,.7,.3,1)}@keyframes crTwClaw{0%,to{transform:rotate(0)}25%{transform:rotate(calc(var(--s)*-12deg))}45%{transform:rotate(calc(var(--s)*-4deg))}65%{transform:rotate(calc(var(--s)*-9deg))}85%{transform:rotate(calc(var(--s)*1deg))}}@keyframes crTwSnap{0%,to{transform:rotate(0)}20%{transform:rotate(calc(var(--s)*-10deg))}35%{transform:rotate(calc(var(--s)*6deg))}55%{transform:rotate(calc(var(--s)*-8deg))}70%{transform:rotate(calc(var(--s)*4deg))}}@keyframes crTwLeg{0%,to{transform:rotate(0)}30%{transform:rotate(calc(var(--s)*-10deg))}60%{transform:rotate(calc(var(--s)*3deg))}80%{transform:rotate(calc(var(--s)*-1deg))}}.av[data-av=champignon] :is([data-part=cap],[data-part=cap-under]){--cs:1}.av[data-av=champignon][data-state=work] .rig{animation:chWork .7s ease-in-out infinite}.av[data-av=champignon][data-state=work] :is([data-part=cap],[data-part=cap-under]){animation:chCap .7s ease-in-out infinite}.av[data-av=champignon][data-state=work] [data-part=arm-r]{animation:chArmR .3s ease-in-out infinite alternate}.av[data-av=champignon][data-state=work] [data-part=arm-l]{animation:chArmL .3s ease-in-out -.15s infinite alternate}.av[data-av=champignon][data-state=work] [data-part=foot-r]{animation:chStep .7s ease-in-out infinite}.av[data-av=champignon][data-state=work] [data-part=foot-l]{animation:chStep .7s ease-in-out -.35s infinite}@keyframes chWork{0%,to{transform:scale(1.05,.95)}25%{transform:scale(.97,1.04) translateY(-3%) rotate(-2deg)}50%{transform:scale(1.05,.95)}75%{transform:scale(.97,1.04) translateY(-3%) rotate(2deg)}}@keyframes chCap{0%,to{transform:translateY(6px) rotate(0)}25%{transform:translateY(-10px) rotate(4deg)}50%{transform:translateY(6px) rotate(0)}75%{transform:translateY(-10px) rotate(-4deg)}}@keyframes chArmR{0%{transform:rotate(-8deg)}to{transform:rotate(12deg)}}@keyframes chArmL{0%{transform:rotate(8deg)}to{transform:rotate(-12deg)}}@keyframes chStep{0%,50%,to{transform:translateY(0)}25%{transform:translateY(-14%)}}.av[data-av=champignon] .twitch-cap{animation:chTwCap .9s cubic-bezier(.2,.7,.3,1)}.av[data-av=champignon] .twitch-arm-r{animation:chTwArmR .7s cubic-bezier(.2,.7,.3,1)}.av[data-av=champignon] .twitch-arm-l{animation:chTwArmL .7s cubic-bezier(.2,.7,.3,1)}.av[data-av=champignon] :is(.twitch-foot-l,.twitch-foot-r){animation:chTwFoot .7s cubic-bezier(.2,.7,.3,1)}@keyframes chTwCap{0%,to{transform:rotate(0)}25%{transform:translateY(-14px) rotate(-6deg)}50%{transform:rotate(3deg)}75%{transform:rotate(-1.5deg)}}@keyframes chTwArmR{0%,to{transform:rotate(0)}30%{transform:rotate(-16deg)}55%{transform:rotate(-6deg)}75%{transform:rotate(-12deg)}}@keyframes chTwArmL{0%,to{transform:rotate(0)}30%{transform:rotate(16deg)}55%{transform:rotate(6deg)}75%{transform:rotate(12deg)}}@keyframes chTwFoot{0%,to{transform:translateY(0)}30%{transform:translateY(-18%)}60%{transform:translateY(2%)}80%{transform:translateY(-3%)}}.av[data-av=chat][data-state=work] .rig{animation:caWork 1s ease-in-out infinite}.av[data-av=chat][data-state=work] [data-part=tail]{animation:caTail 1.2s cubic-bezier(.45,0,.55,1) infinite}.av[data-av=chat][data-state=work] [data-part=ear-r]{animation:caEarR 2s ease-in-out infinite}.av[data-av=chat][data-state=work] [data-part=ear-l]{animation:caEarL 2s ease-in-out -.7s infinite}.av[data-av=chat][data-state=work] [data-part=paw-r]{animation:caKnead .5s ease-in-out infinite}.av[data-av=chat][data-state=work] [data-part=paw-l]{animation:caKnead .5s ease-in-out -.25s infinite}.av[data-av=chat][data-state=work] [data-part=leg-back-r]{animation:caTap 1s ease-in-out infinite}.av[data-av=chat][data-state=work] [data-part=leg-back-l]{animation:caTap 1s ease-in-out -.5s infinite}@keyframes caWork{0%,to{transform:scale(1.04,.96) rotate(0)}25%{transform:scale(.98,1.03) rotate(-2deg)}50%{transform:scale(1.04,.96) rotate(0)}75%{transform:scale(.98,1.03) rotate(2deg)}}@keyframes caTail{0%,to{transform:rotate(-12deg)}35%{transform:rotate(14deg)}50%{transform:rotate(10deg)}85%{transform:rotate(-14deg)}}@keyframes caEarR{0%,60%,to{transform:rotate(0)}68%{transform:rotate(-10deg)}76%{transform:rotate(3deg)}84%{transform:rotate(-6deg)}}@keyframes caEarL{0%,60%,to{transform:rotate(0)}68%{transform:rotate(10deg)}76%{transform:rotate(-3deg)}84%{transform:rotate(6deg)}}@keyframes caKnead{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-14px) rotate(-5deg)}}@keyframes caTap{0%,40%,to{transform:translateY(0)}20%{transform:translateY(-16px)}}.av[data-av=chat] .twitch-tail{animation:caTwTail 1s cubic-bezier(.2,.7,.3,1)}.av[data-av=chat] .twitch-ear-r{animation:caTwEarR .7s cubic-bezier(.2,.7,.3,1)}.av[data-av=chat] .twitch-ear-l{animation:caTwEarL .7s cubic-bezier(.2,.7,.3,1)}.av[data-av=chat] :is(.twitch-paw-r,.twitch-paw-l){animation:caTwPaw .7s cubic-bezier(.2,.7,.3,1)}.av[data-av=chat] :is(.twitch-leg-back-r,.twitch-leg-back-l){animation:caTwLeg .7s cubic-bezier(.2,.7,.3,1)}@keyframes caTwTail{0%,to{transform:rotate(0)}25%{transform:rotate(14deg)}50%{transform:rotate(-10deg)}75%{transform:rotate(5deg)}}@keyframes caTwEarR{0%,to{transform:rotate(0)}30%{transform:rotate(-14deg)}55%{transform:rotate(4deg)}75%{transform:rotate(-6deg)}}@keyframes caTwEarL{0%,to{transform:rotate(0)}30%{transform:rotate(14deg)}55%{transform:rotate(-4deg)}75%{transform:rotate(6deg)}}@keyframes caTwPaw{0%,to{transform:translateY(0) rotate(0)}30%{transform:translateY(-22px) rotate(-6deg)}55%{transform:translateY(-8px) rotate(4deg)}75%{transform:translateY(-16px) rotate(-3deg)}}@keyframes caTwLeg{0%,to{transform:translateY(0)}30%{transform:translateY(-20px)}60%{transform:translateY(2px)}80%{transform:translateY(-4px)}}.companion-avatar[data-v-2ca8af14]{display:block;width:100%;height:100%;overflow:visible;border-radius:0}.companion-avatar[data-v-2ca8af14] svg.avatar-svg{width:100%;height:100%;display:block;overflow:visible}.av-picker[data-v-cade7414]{display:flex;flex-direction:column;gap:1rem}.av-picker-preview[data-v-cade7414]{width:120px;height:120px;margin:0 auto;border-radius:0;overflow:visible;background:transparent}.av-picker-preview[data-v-cade7414] .companion-avatar{width:100%;height:100%}.av-picker-label[data-v-cade7414]{margin:0 0 .45rem;font-size:.78rem;font-weight:600;color:#5a6170;letter-spacing:.02em;text-transform:uppercase}.av-picker-chars[data-v-cade7414]{display:grid;grid-template-columns:repeat(6,1fr);gap:.4rem}.av-picker-char[data-v-cade7414]{aspect-ratio:1;border:2px solid transparent;border-radius:10px;padding:0;background:transparent;cursor:pointer;overflow:visible}.av-picker-char.on[data-v-cade7414]{border-color:#22252c}.av-picker-char[data-v-cade7414]:hover{border-color:#9aa1b2}.av-picker-char.on[data-v-cade7414]:hover{border-color:#22252c}.av-picker-swatches[data-v-cade7414]{display:grid;grid-template-columns:repeat(9,1fr);gap:.4rem}.av-picker-swatch[data-v-cade7414]{width:100%;aspect-ratio:1;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px #ccd;cursor:pointer;padding:0}.av-picker-swatch.on[data-v-cade7414]{box-shadow:0 0 0 2px #22252c}@media(max-width:480px){.av-picker-chars[data-v-cade7414]{grid-template-columns:repeat(4,1fr)}.av-picker-swatches[data-v-cade7414]{grid-template-columns:repeat(6,1fr)}}:root{--bg: #ffffff;--bg-elev: #ffffff;--bg-soft: #f3f3f5;--line: #e7e7eb;--text: #1c1c1e;--muted: #8e8e93;--accent: #f08c12;--accent-2: #c4841d;--danger: #c53434;--ok: #2f9e62;--warn: #f08c12;--radius: 16px;--font: "Segoe UI", system-ui, -apple-system, sans-serif;--mono: ui-monospace, "Cascadia Code", "SFMono-Regular", monospace;--rail: 300px;--inspector: 332px;color-scheme:light}*,*:before,*:after{box-sizing:border-box}html,body,#app{height:100%;margin:0}body{font-family:var(--font);background:var(--bg);color:var(--text)}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}button:disabled{opacity:.45;cursor:default}a{color:inherit}::placeholder{color:#a0a0a6}*{scrollbar-width:thin;scrollbar-color:#d6d6dc transparent}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app-shell{display:grid;grid-template-columns:var(--rail) minmax(0,1fr);height:100%;min-height:0;overflow:hidden;background:#fff}.sidebar{border-right:1px solid var(--line);background:#fff;display:flex;flex-direction:column;min-height:0;padding:.4rem .45rem .35rem}.rail-top{display:flex;align-items:center;justify-content:space-between;padding:.2rem .15rem .15rem}.icon-btn{width:36px;height:36px;border:0;background:transparent;border-radius:10px;color:#3a3a3c;display:inline-flex;align-items:center;justify-content:center;flex:none}.icon-btn:hover{background:var(--bg-soft)}.rail-search{margin:.15rem .4rem .45rem;border:1px solid var(--line);background:#fff;border-radius:10px;padding:.48rem .75rem}.rail-search-panel{margin:0 .35rem .35rem;padding:0 .15rem;max-height:42vh;overflow:auto}.rail-search-heading{margin:.55rem .2rem .25rem;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);display:flex;align-items:center;gap:.4rem}.rail-search-mode{font-weight:500;text-transform:none;letter-spacing:0;opacity:.85}.rail-search-status{margin:.35rem .25rem;font-size:.8rem;color:var(--muted)}.rail-search-status.error{color:var(--danger)}.msg-hit-list{list-style:none;margin:0;padding:0}.msg-hit-list li button{width:100%;text-align:left;border:0;background:transparent;padding:.45rem .5rem;border-radius:10px;display:flex;flex-direction:column;gap:.18rem}.msg-hit-list li button:hover{background:#f2f2f4}.msg-hit-meta{display:flex;gap:.45rem;align-items:baseline;min-width:0}.msg-hit-bot{font-weight:650;font-size:.82rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.msg-hit-role{font-size:.68rem;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.msg-hit-snippet{font-size:.78rem;line-height:1.35;color:#3a3a3e;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.bot-list{list-style:none;margin:.15rem 0 0;padding:0;overflow:auto;flex:1;min-height:0}.rail-empty{color:var(--muted);font-size:.85rem;padding:.8rem .7rem}.bot-list li button{width:100%;text-align:left;border:0;background:transparent;padding:.5rem .55rem;border-radius:12px;display:grid;grid-template-columns:40px minmax(0,1fr);gap:.7rem;align-items:center}.bot-list li button:hover,.bot-list li button.active{background:#f2f2f4}.bot-copy{min-width:0;display:flex;flex-direction:column;gap:.12rem}.bot-name{font-weight:600;font-size:.92rem;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bot-preview{color:var(--muted);font-size:.78rem;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.bot-avatar{display:inline-grid;place-items:center;border-radius:0;position:relative;flex:none;background:transparent}.bot-avatar.is-sm{width:40px;height:40px}.bot-avatar.is-md{width:64px;height:64px}.bot-avatar.is-lg{width:96px;height:96px}.bot-avatar.is-editable{cursor:pointer}.bot-avatar.is-editable:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:8px}.bot-avatar .avatar-stage,.bot-avatar .companion-avatar{width:100%;height:100%;border-radius:0;overflow:visible;display:block}.bot-avatar .companion-avatar svg.avatar-svg,.bot-avatar .avatar-stage svg.avatar-svg{width:100%;height:100%;transform:scale(1.08);transform-origin:50% 58%;overflow:visible}.avatar-pip{position:absolute;right:-1px;bottom:-1px;width:10px;height:10px;border-radius:50%;border:2px solid #fff;background:var(--muted);pointer-events:none}.avatar-pip.unread{background:var(--danger);box-shadow:0 0 0 1px color-mix(in srgb,var(--danger) 35%,transparent)}.avatar-pip.is-md{width:12px;height:12px;right:0;bottom:0}.bot-avatar-tip{position:absolute;left:50%;top:calc(100% + 8px);transform:translate(-50%);z-index:20;padding:.28rem .55rem;border-radius:8px;background:#1c1c1e;color:#f5f5f7;font-size:.78rem;font-weight:600;line-height:1.2;white-space:nowrap;pointer-events:none;box-shadow:0 6px 18px #0000002e}.bot-avatar-tip:after{content:"";position:absolute;bottom:100%;left:50%;margin-left:-5px;border:5px solid transparent;border-bottom-color:#1c1c1e}.rail-managers{display:flex;flex-wrap:wrap;justify-content:center;gap:.85rem 1.1rem;padding:.55rem .35rem .75rem;flex:none}.rail-manager{display:flex;flex-direction:column;align-items:center;gap:.35rem;border:0;background:transparent;padding:.35rem .45rem;border-radius:14px;min-width:4.5rem;max-width:6.5rem;cursor:pointer}.rail-manager:hover,.rail-manager.active{background:#f2f2f4}.rail-manager-name{font-weight:650;font-size:.88rem;line-height:1.15;text-align:center;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-foot{position:relative;padding:.35rem .15rem .15rem;display:flex;justify-content:flex-start}.settings-menu{position:relative}.settings-orb{width:40px;height:40px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--text);display:inline-flex;align-items:center;justify-content:center;box-shadow:0 1px 2px #0000000a}.settings-orb:hover,.rail-top .settings-orb[aria-expanded=true]{background:#f7f7f9}.settings-menu.open .settings-orb,.rail-top .settings-orb[aria-expanded=true]{border-color:#d8d8de;background:#f7f7f9}.settings-pop{position:absolute;left:0;bottom:calc(100% + .4rem);width:max-content;min-width:17.5rem;max-width:calc(var(--rail) - 1.2rem);margin:0;padding:.35rem;list-style:none;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 10px 28px #0000001a;z-index:30;display:flex;flex-direction:column;gap:.1rem}.settings-group{padding:.35rem .55rem .15rem;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:#8e8e93}.settings-sep{height:1px;margin:.25rem .35rem;background:var(--line)}.settings-pop button{width:100%;display:flex;align-items:center;gap:.55rem;border:0;background:transparent;border-radius:10px;padding:.45rem .55rem;text-align:left;white-space:nowrap}.settings-pop button:hover,.settings-pop button.active{background:#f3f3f6}.settings-pop button.danger{color:var(--danger)}.settings-pop button.danger:disabled{opacity:.55}.inline-confirm{display:flex;flex-direction:column;gap:.35rem;margin:.15rem 0 .35rem;padding:.55rem .6rem;border-radius:10px;background:color-mix(in srgb,var(--danger) 8%,var(--bg-soft));border:1px solid color-mix(in srgb,var(--danger) 28%,var(--line));list-style:none}.inline-confirm p{margin:0 0 .15rem;font-size:.82rem;line-height:1.35;color:#3a3a3e;white-space:normal}.inline-confirm>button{width:100%;text-align:center;border:0;border-radius:8px;padding:.45rem .55rem;background:transparent;color:#2c2c2e}.inline-confirm>button:hover:not(:disabled){background:#0000000d}.inline-confirm>button.danger{color:var(--danger)}.inline-confirm>button:disabled{opacity:.55}.settings-page{height:100%;min-height:0;display:flex;flex-direction:column;background:#fff}.settings-page-head{display:flex;align-items:center;gap:.35rem;height:56px;padding:0 .85rem;border-bottom:1px solid var(--line);background:#fff;flex:none}.settings-page-head h1{margin:0;font-size:1.02rem;font-weight:650;letter-spacing:-.02em}.settings-layout{flex:1;min-height:0;display:grid;grid-template-columns:232px minmax(0,1fr)}.settings-nav{display:flex;flex-direction:column;gap:.15rem;padding:.85rem .7rem;border-right:1px solid var(--line);background:#fff}.settings-nav button{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;gap:.6rem;text-align:left;border:0;border-radius:12px;padding:.55rem .7rem;background:transparent;font-weight:550;font-size:.92rem;color:#3a3a3e}.settings-nav button:hover{background:#f3f3f5}.settings-nav button.active{background:#f08c1224;color:#1c1c1e;font-weight:650}.settings-nav-ico{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.settings-nav button.active .settings-nav-ico{color:#c56e08}.settings-main{overflow:auto;padding:1.35rem 1.75rem 2.5rem;background:#fff}.settings-block{margin:0 0 1.35rem;padding:0 0 1.25rem;border-bottom:1px solid var(--line)}.settings-block:last-child{margin-bottom:0;padding-bottom:0;border-bottom:0}.settings-block h3{margin:0 0 .3rem;font-size:1.05rem;letter-spacing:-.02em}.settings-block>.hint{line-height:1.45}.settings-block>.hint.justified{text-align:justify}.companion-responsibility{margin-top:.45rem}.companion-need{margin:0 0 .85rem;padding:.7rem .85rem;border-radius:12px;background:#fff8ee;border:1px solid #edd9b8;color:#5c3d12;line-height:1.45}.settings-block .info-row{padding:.7rem 0;border-top:1px solid var(--line)}.settings-block .info-row:first-of-type{border-top:0;padding-top:.35rem}.settings-block .model-list,.settings-block .vault-list{max-height:none;overflow:visible}.settings-list{list-style:none;margin:.9rem 0 0;padding:0}.settings-list li{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 0;border-top:1px solid var(--line)}.settings-list li:first-child{border-top:0;padding-top:.15rem}.settings-list li>div{min-width:0}.settings-identity{display:flex;align-items:baseline;gap:.55rem;min-width:0}.settings-platform{color:var(--muted);font-size:.82rem;white-space:nowrap}.settings-list strong{display:block;font-size:.95rem;font-weight:650}.settings-list small{display:block;margin-top:.18rem;color:var(--muted);font-size:.78rem;line-height:1.35}.settings-row-side{display:flex;align-items:center;gap:.75rem;flex:none}.settings-notify{display:inline-flex;align-items:center;gap:.45rem;font-size:.78rem;font-weight:650;color:var(--ink)}.companion-revoke{width:32px;height:32px;flex:none;color:var(--danger)}.companion-revoke svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.companion-revoke:hover{background:#fff6f6;border-color:#f0c9c9}.companion-notify-actions{display:flex;align-items:center;gap:.75rem;margin-top:.85rem}.companion-notify-actions .hint{margin:0}.settings-status{display:inline-flex;align-items:center;gap:.35rem;font-size:.75rem;font-weight:650;color:var(--ok);flex:none}.settings-status:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.settings-status.off{color:var(--muted);font-weight:600}.settings-tags{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.4rem}.settings-tags span{font-size:.72rem;color:#4e4e54;background:#f3f3f5;border-radius:999px;padding:.16rem .5rem}@media(max-width:760px){.settings-layout{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.settings-nav{flex-direction:row;overflow-x:auto;border-right:0;border-bottom:1px solid var(--line);padding:.55rem .65rem}.settings-nav button{flex:none}.settings-main{padding:1rem .85rem 2rem}}.settings-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.settings-head h2{margin:0;font-size:1.15rem}.settings-field{display:flex;flex-direction:column;gap:.25rem;margin:.65rem 0}.settings-tz{position:relative;max-width:none}.settings-tz input[type=text],.settings-field>input[type=text],.settings-field>input[type=url],.settings-field .secret-input input{width:100%;padding:.65rem .8rem;border-radius:12px;border:1px solid var(--line);background:#fafafa;font-size:.95rem}.settings-tz input[type=text]:focus,.settings-field>input[type=text]:focus,.settings-field>input[type=url]:focus,.settings-field .secret-input input:focus{background:#fff}.settings-field-row{display:flex;gap:.5rem;align-items:center}.settings-field-row>.settings-tz{flex:1;min-width:0}.tz-suggest{max-height:16rem;overflow-y:auto;position:absolute;z-index:3;left:0;right:0;margin:.2rem 0 0;padding:.25rem;list-style:none;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 24px #00000014}.tz-suggest button{width:100%;text-align:left;background:transparent;border:0;border-radius:6px;padding:.35rem .45rem;cursor:pointer;color:var(--text)}.tz-suggest button.active,.tz-suggest button:hover{background:#0000000d}.settings-field select{width:100%;max-width:none;padding:.4rem .55rem;border-radius:8px;border:1px solid var(--line);background:#fff}.update-channel-seg{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;max-width:28rem}.update-channel-seg-3{grid-template-columns:1fr 1fr 1fr;max-width:34rem}.update-custom-branch{display:flex;flex-direction:column;gap:.45rem;margin-top:.55rem;max-width:28rem}.update-custom-branch label{display:flex;flex-direction:column;gap:.3rem}.update-custom-branch input{padding:.5rem .65rem;border-radius:10px;border:1px solid var(--line);background:#fafafa}.settings-version-row{margin-top:.85rem}.update-channel-opt{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;text-align:left;padding:.7rem .85rem;border-radius:12px;border:1px solid var(--line);background:#fafafa;color:var(--text);cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.update-channel-opt strong{font-size:.95rem;font-weight:650}.update-channel-opt small{color:var(--muted);font-size:.78rem;line-height:1.3}.update-channel-opt:hover:not(:disabled){background:#fff;border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.update-channel-opt.active{background:color-mix(in srgb,var(--accent) 10%,#fff);border-color:color-mix(in srgb,var(--accent) 55%,var(--line));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 25%,transparent)}.update-channel-opt:disabled{opacity:.55;cursor:default}.update-channel-opt:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.lang-seg{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;max-width:22rem}.lang-opt{display:flex;align-items:center;gap:.55rem;text-align:left;padding:.65rem .85rem;border-radius:12px;border:1px solid var(--line);background:#fafafa;color:var(--text);cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.lang-opt strong{font-size:.95rem;font-weight:650}.lang-opt:hover{background:#fff;border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.lang-opt.active{background:color-mix(in srgb,var(--accent) 10%,#fff);border-color:color-mix(in srgb,var(--accent) 55%,var(--line));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 25%,transparent)}.lang-opt:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.settings-field input[type=number]{max-width:8rem;padding:.5rem .65rem;border-radius:10px;border:1px solid var(--line);background:#fafafa}.companion-pairing-toggle{margin:.75rem 0 1rem;gap:.35rem}.companion-pairing-toggle .settings-notify{justify-content:space-between;width:100%;font-size:.92rem}.settings-field small{color:var(--muted);font-size:.78rem}.hint.ok{color:var(--ok, #2f9e44)}.model-list{list-style:none;margin:0 0 .5rem;padding:0;display:flex;flex-direction:column;gap:.45rem;max-height:10rem;overflow:auto}.model-list li{display:flex;flex-direction:column;gap:.15rem;padding:.45rem .55rem;border-radius:10px;background:#f7f7f9}.model-list strong{font-size:.9rem;font-weight:600}.model-list code{font-size:.72rem;color:#8e8e93;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem;word-break:break-all}.field-block{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.85rem}.field-block small{color:var(--muted);font-size:.78rem;line-height:1.35}.model-picker{position:relative;margin-top:.45rem;width:100%}.model-trigger{width:100%;display:flex;align-items:center;gap:.65rem;border:1px solid var(--line);background:#fff;border-radius:14px;padding:.72rem .85rem;text-align:left;box-shadow:0 1px 2px #0000000a;min-height:52px}.model-trigger:hover{background:#fafafa}.model-picker.open .model-trigger{border-color:#d8d8de;background:#f7f7f9}.model-trigger-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:.12rem}.model-trigger-label{font-size:.95rem;font-weight:600;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-trigger-meta{font-size:.75rem;color:var(--muted);text-transform:lowercase}.model-caret{color:#8e8e93;flex:none;transition:transform .15s ease}.model-picker.open .model-caret{transform:rotate(180deg)}.model-menu{position:absolute;left:0;right:0;top:calc(100% + .4rem);z-index:40;margin:0;padding:.35rem;list-style:none;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 12px 32px #0000001f;max-height:16rem;overflow:auto;display:flex;flex-direction:column;gap:.15rem}.model-menu button{width:100%;display:flex;align-items:center;gap:.55rem;border:0;background:transparent;border-radius:10px;padding:.65rem .7rem;text-align:left}.model-menu button:hover,.model-menu button.active{background:#f3f3f6}.model-option-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:.1rem}.model-option-label{font-size:.92rem;font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-option-meta{font-size:.72rem;color:var(--muted)}.model-check{color:var(--accent);flex:none}.ok{color:#1a7f37}.warn{color:#b54708}.pi-banner{margin-top:1rem;max-width:26rem;padding:.85rem 1rem;border-radius:12px;border:1px solid #edd9b8;background:#fff8ee;color:#5c3d12;font-size:.92rem;line-height:1.4}.pi-banner.ready{border-color:#c6e2cb;background:#f3faf4;color:#1a4d28}.pi-banner a{color:inherit;font-weight:600}.brand-title{margin:0;font-size:1.6rem;font-weight:650;letter-spacing:-.02em}.bubble.streaming{opacity:.95}.stream-pulse{opacity:.55}.msg.thinking{align-self:flex-start;max-width:min(680px,90%)}.thinking-row{display:inline-flex;align-items:center;gap:.55rem;padding:.35rem .15rem}.thinking-row.waiting .thinking-label{color:var(--muted);font-size:.9rem}.thinking-label{font-size:.82rem;color:var(--muted)}.thinking-inline{display:inline-flex;align-items:center;min-height:1.2rem}.thinking-inline .working-orb{display:block}.rail-foot .locale-picker{width:100%}.rail-foot .locale-pill{width:100%;justify-content:flex-start}.locale-picker{position:relative;display:inline-flex}.locale-pill{display:inline-flex;align-items:center;gap:.55rem;border:1px solid var(--line);background:#fff;color:var(--text);border-radius:999px;padding:.35rem .7rem .35rem .4rem;min-height:36px;box-shadow:0 1px 2px #0000000a}.locale-pill:hover{background:#fafafa}.locale-picker.open .locale-pill{border-color:#d8d8de;background:#f7f7f9}.locale-label{font-size:.92rem;font-weight:500;line-height:1}.locale-caret{color:#8e8e93;margin-left:.1rem;flex:none}.locale-picker.open .locale-caret{transform:rotate(180deg)}.locale-menu{position:absolute;right:0;bottom:calc(100% + .35rem);min-width:100%;margin:0;padding:.3rem;list-style:none;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 10px 28px #0000001a;z-index:20;display:flex;flex-direction:column;gap:.1rem}.login-page .locale-menu{bottom:auto;top:calc(100% + .35rem)}.locale-menu button{width:100%;display:flex;align-items:center;gap:.55rem;border:0;background:transparent;border-radius:10px;padding:.45rem .55rem;text-align:left;white-space:nowrap}.locale-menu button:hover,.locale-menu button.active{background:var(--bg-soft)}.login-actions{display:flex;gap:.75rem;align-items:center;justify-content:space-between}.stage{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;min-height:0;height:100%}.stage.with-inspector{grid-template-columns:minmax(0,1fr) var(--inspector)}.main{display:flex;flex-direction:column;min-width:0;min-height:0;position:relative;background:#fff}.stage-toolbar{position:absolute;top:.55rem;right:.75rem;z-index:3;display:flex;align-items:center;gap:.35rem}.split-toggle{width:30px;height:30px;border:1px solid rgba(231,231,235,.9);border-radius:999px;background:#f3f3f5eb;color:#9a9aa0;display:inline-flex;align-items:center;justify-content:center;flex:none;cursor:pointer;box-shadow:0 1px 2px #0000000a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.split-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.split-pickers{display:flex;align-items:center;gap:.2rem;padding:.12rem .28rem .12rem .45rem;background:#f3f3f5eb;border:1px solid rgba(231,231,235,.9);border-radius:999px;box-shadow:0 1px 2px #0000000a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.split-picker{display:inline-flex;align-items:center;gap:.28rem;font-size:.68rem;letter-spacing:.01em;color:#9a9aa0}.split-picker select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.2 4.3 6 8l3.8-3.7' fill='none' stroke='%239a9aa0' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:.7rem;color:var(--text);border-radius:999px;font:inherit;font-size:.78rem;font-weight:600;line-height:1.2;padding:.2rem 2.15rem .2rem .75rem;max-width:9.2rem;cursor:pointer}.split-swap{width:26px;height:26px;border:0;border-radius:999px;background:transparent;color:#9a9aa0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex:none}.split-swap:hover,.split-toggle:hover,.split-toggle.active{color:var(--text);background:#fff}.split-toggle.locked:not(.active){opacity:.55}.stage-tabs.seg{position:static;margin:0;width:auto;max-width:none;gap:.05rem;padding:.12rem;background:#f3f3f5eb;border:1px solid rgba(231,231,235,.9);box-shadow:0 1px 2px #0000000a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.stage-tabs.seg button{flex:none;padding:.22rem .62rem;font-size:.78rem;font-weight:500;line-height:1.2;letter-spacing:.01em;color:#9a9aa0}.stage-tabs.seg button.active{color:var(--text);font-weight:600;box-shadow:0 1px 2px #0000000d}.stage-tabs.seg button.locked{opacity:.55}.stage-body{flex:1;min-height:0;display:flex;flex-direction:column;padding-top:.35rem}.stage-body.is-split{display:grid;grid-template-columns:minmax(0,1fr) 8px minmax(12rem,var(--split-screen, 40%));grid-template-rows:minmax(0,1fr)}.stage-body.is-split>.chat-pane,.stage-body.is-split>.screen-pane,.stage-body.is-split>.terminal-pane{height:100%;min-width:0;min-height:0;overflow:hidden}.stage-body.is-split>.pane-left{order:0}.stage-body.is-split>.split-handle{order:1}.stage-body.is-split>.pane-right{order:2;padding-top:2.7rem}.stage-body.is-split>.screen-pane{padding:.65rem .7rem .65rem .15rem}.split-handle{cursor:col-resize;position:relative;touch-action:none}.split-handle:before{content:"";position:absolute;top:2.7rem;bottom:.85rem;left:50%;width:2px;transform:translate(-50%);border-radius:2px;background:var(--line)}.split-handle:hover:before,.split-handle:focus-visible:before{width:3px;background:var(--accent)}.inspector-toggle{display:none;position:static;width:32px;height:32px;margin-left:.4rem;flex:none;border-radius:999px;border:1px solid rgba(231,231,235,.9);background:#f3f3f5eb;color:#9a9aa0;box-shadow:0 1px 2px #0000000a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.inspector-toggle:hover{color:var(--text);background:#fff}.inspector{display:flex;flex-direction:column;min-width:0;min-height:0;position:relative;border-left:1px solid var(--line);background:#fff}.inspector-collapse{position:absolute;top:.55rem;right:.75rem;z-index:2;width:32px;height:32px;border-radius:999px;color:#9a9aa0}.inspector-collapse:hover{color:var(--text)}@media(min-width:1081px){.stage.inspector-collapsed{grid-template-columns:minmax(0,1fr)}.stage.inspector-collapsed .inspector{display:none}.stage.inspector-collapsed .inspector-toggle{display:inline-flex}}.inspector-head{display:flex;flex-direction:column;align-items:center;padding:1.6rem 1.1rem .35rem;gap:.75rem}.inspector-head h2{margin:0;font-size:1.2rem;font-weight:600;text-align:center;max-width:100%;overflow-wrap:anywhere}.inspector-title{display:block;width:100%;margin:0;padding:.15rem .35rem;border:1px solid transparent;border-radius:8px;background:transparent;color:inherit;cursor:text}.inspector-title:hover,.inspector-title:focus-visible{border-color:var(--line);outline:none}.inspector-title h2{pointer-events:none}.inspector-rename{width:100%}.inspector-rename-input{display:block;width:100%;margin:0;padding:.2rem .4rem;border:1px solid var(--line);border-radius:8px;background:#fff;font-size:1.2rem;font-weight:600;text-align:center;color:var(--text)}.inspector-rename-input:focus{outline:2px solid color-mix(in srgb,var(--accent, #3b82f6) 45%,transparent);outline-offset:1px}.inspector-rename-error{margin:.15rem 0 0;padding:0 .35rem;color:var(--danger);font-size:.78rem;text-align:center;max-width:100%}.inspector-tabs{display:flex;justify-content:center;gap:1.15rem;padding:.55rem .75rem .35rem}.inspector-tabs button{border:0;background:transparent;color:#8a8a8e;font-size:.95rem;padding:.35rem .05rem}.inspector-tabs button.active{color:var(--text);font-weight:600}.inspector-body{flex:1;min-height:0;overflow:auto;padding:.35rem 1.15rem 1.1rem}.details h3{margin:1.15rem 0 .35rem;font-size:.98rem;font-weight:600}.events-pane{padding-bottom:1rem}.events-who{margin:0}.events-tz{margin:0 0 .85rem;font-size:.78rem;font-weight:600;line-height:1.35;color:var(--muted)}.events-section h3{margin:1rem 0 .4rem;font-size:.98rem;font-weight:600}.events-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.events-item{padding:.65rem .15rem;border-bottom:1px solid var(--line)}.events-item-main{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem}.events-item-actions{margin-left:auto;display:inline-flex;align-items:center;gap:.15rem;flex:none}.events-item-main:has(.events-item-actions){flex-wrap:nowrap}.events-item-main:has(.events-item-actions) .events-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.events-name{font-size:.92rem}.events-cron{font-size:.78rem;background:#f2f2f4;padding:.12rem .4rem;border-radius:6px}.events-badge{font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--accent-2, #3b6ea5);background:#eef3fa;padding:.1rem .4rem;border-radius:999px}.events-badge.once{color:#7a5a1a;background:#f7efd8}.events-meta-row{display:flex;align-items:center;gap:.15rem;margin-top:.25rem}.events-meta{font-size:.78rem;color:var(--muted)}.events-meta-row .events-meta{flex:1;min-width:0}.events-meta.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.events-meta.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.72rem}.events-icon-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:none;display:inline-flex;align-items:center;justify-content:center;width:1.45rem;height:1.45rem;padding:0;border:0;border-radius:6px;background:transparent;color:#8a8a92;cursor:pointer}.events-icon-btn svg{width:15px;height:15px}.events-item-actions .events-icon-btn{width:1.85rem;height:1.85rem}.events-item-actions .events-icon-btn svg{width:19px;height:19px}.events-icon-btn:hover{background:#f2f2f4;color:#1c1c22}.events-icon-btn.danger:hover{color:var(--danger)}.events-toggle{display:inline-flex;align-items:center;cursor:pointer;flex:none}.events-toggle input{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:26px;height:16px;margin:0;border-radius:999px;background:#e1e1e6;position:relative;cursor:pointer;border:0;flex:none}.events-toggle input:after{content:"";position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0003;transition:transform .15s ease}.events-toggle input:checked{background:var(--accent)}.events-toggle input:checked:after{transform:translate(10px)}.btn.danger-ghost{background:transparent;border-color:transparent;color:var(--danger);font-size:.78rem;padding:.25rem .4rem}.hint{margin:0;color:var(--muted);font-size:.82rem}.toggle-row,.info-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.7rem .05rem}.mcp-grants{padding:.7rem .05rem .2rem}.mcp-grants-head,.mcp-grant-list li{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.mcp-grants-head strong,.mcp-grant-list strong{display:block;font-weight:600;font-size:.92rem}.mcp-grants-head small,.mcp-grant-list small{display:block;color:var(--muted);font-size:.78rem;margin-top:.12rem;font-weight:400}.mcp-grant-list{list-style:none;margin:.45rem 0 0;padding:0;display:flex;flex-direction:column;gap:.35rem}.mcp-add{width:28px;height:28px;align-self:flex-start;flex:none}.mcp-grant-modal{width:min(360px,calc(100vw - 2rem))}.mcp-grant-modal .field-hint{margin:.85rem 0 .4rem}.mcp-grant-modal .field-hint:first-of-type{margin-top:0}.mcp-choice{display:flex;flex-direction:column;gap:.35rem}.mcp-choice button{display:flex;align-items:center;justify-content:space-between;gap:.6rem;width:100%;text-align:left;border:1px solid var(--line);background:#fff;border-radius:12px;padding:.55rem .7rem}.mcp-choice button strong{font-size:.92rem;font-weight:600}.mcp-choice button small{color:var(--muted);font-size:.75rem}.mcp-choice button small.on{color:var(--ok)}.mcp-choice button:hover,.mcp-choice button.active{border-color:#f0c48a;background:#f08c1214}.mcp-choice button:disabled{opacity:.45}.mcp-dialog-actions{display:flex;justify-content:flex-end;gap:.45rem;margin-top:1rem}.mcp-grants-error{margin:.35rem 0 0;color:var(--danger);font-size:.8rem}.toggle-row strong,.info-row strong{display:block;font-weight:600;font-size:.92rem}.toggle-row small,.info-row small{display:block;color:var(--muted);font-size:.78rem;margin-top:.12rem;font-weight:400}.toggle-row input,.settings-notify input{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:44px;height:26px;border-radius:999px;background:#e1e1e6;position:relative;cursor:pointer;flex:none;border:0;outline:none}.toggle-row input:after,.settings-notify input:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0003;transition:transform .15s ease}.toggle-row input:checked,.settings-notify input:checked{background:var(--accent)}.toggle-row input:checked:after,.settings-notify input:checked:after{transform:translate(18px)}.toggle-row.muted,label.muted{opacity:.65}.toggle-row input:disabled,.settings-notify input:disabled{opacity:.5;cursor:not-allowed}.toggle-row input:focus-visible,.settings-notify input:focus-visible{outline-offset:3px}.status-pill{font-size:.75rem;color:var(--muted);flex:none}.status-pill.busy{color:var(--accent-2)}.status-pill.waiting{color:var(--warn)}.status-pill.error{color:var(--danger)}.status-pill.idle{color:var(--ok)}.action-list{display:flex;flex-direction:column;margin-top:1.1rem;padding-top:.35rem;border-top:1px solid var(--line)}.action-list button{text-align:left;border:0;background:transparent;padding:.48rem .25rem;border-radius:8px;color:#2c2c2e}.action-list button:hover{background:var(--bg-soft)}.action-list button.danger{color:var(--danger)}.computer-pane{display:flex;flex-direction:column;flex:1;min-height:0}.seg{display:flex;gap:.2rem;background:var(--bg-soft);border-radius:999px;padding:.2rem;margin:.15rem 0 .55rem;flex:none}.seg button{flex:1;border:0;background:transparent;border-radius:999px;padding:.35rem .6rem;color:var(--muted)}.seg button.active{background:#fff;color:var(--text);box-shadow:0 1px 2px #0000000f}.seg button.locked{color:#b0b0b5;opacity:.72}.seg button.locked.active{color:#8e8e93;background:#f7f7f8;box-shadow:none}.seg button.locked:hover{color:#7a7a80}.library{display:flex;flex-direction:column;gap:.45rem;min-height:12rem;border:1px dashed transparent;border-radius:12px;padding:.2rem;transition:border-color .15s ease,background .15s ease}.library.is-drag{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.library .fi{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}.files-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.files-crumb{display:flex;flex-wrap:wrap;align-items:center;gap:.15rem;min-width:0;font-size:.8rem}.crumb{border:0;background:transparent;color:var(--muted);padding:.15rem .25rem;border-radius:6px;display:inline-flex;align-items:center;gap:.3rem}.crumb.root .fi{color:var(--accent)}.crumb.active,.crumb:hover{color:var(--text);background:var(--bg-soft)}.crumb-sep{color:var(--line);-webkit-user-select:none;user-select:none}.files-actions{flex:none;display:flex;gap:.3rem}.file-action{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.35rem .55rem}.file-action.icon-only{width:34px;height:34px;padding:0}.file-action .fi{color:var(--accent-2)}.mkdir-form{display:flex;gap:.35rem;align-items:center;padding:.35rem;border:1px solid var(--line);border-radius:10px;background:var(--bg-soft)}.mkdir-form .mkdir-ico{color:var(--accent);margin-left:.15rem}.mkdir-form input{flex:1;min-width:0;border:1px solid var(--line);border-radius:8px;padding:.4rem .55rem;font:inherit;background:#fff}.files-hint{margin:0;color:var(--muted);font-size:.75rem}.files-error{margin:0;color:var(--danger);font-size:.8rem}.files-empty{display:flex;flex-direction:column;align-items:center;gap:.45rem;padding:1.25rem .5rem;color:var(--muted);text-align:center}.files-empty .empty-ico{width:28px;height:28px;color:color-mix(in srgb,var(--accent) 70%,var(--muted));opacity:.85}.file-list{list-style:none;margin:0;padding:0}.file-row{display:flex;align-items:center;gap:.25rem;padding:.1rem .15rem;border-radius:8px;border-bottom:0}.file-row:hover{background:var(--bg-soft)}.file-name{flex:1;min-width:0;text-align:left;border:0;background:transparent;padding:.4rem .25rem;overflow:hidden;display:flex;align-items:center;gap:.55rem}.file-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-ico{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;flex:none;background:#fff;border:1px solid var(--line)}.file-ico .fi{width:15px;height:15px}.file-ico.is-dir{background:color-mix(in srgb,var(--accent) 14%,#fff);border-color:color-mix(in srgb,var(--accent) 28%,var(--line));color:var(--accent-2)}.file-ico.is-file{color:#6b6b73}.file-ico.is-up{color:var(--muted)}.file-size{margin-left:auto;color:var(--muted);font-size:.72rem;font-family:var(--mono);flex:none}.file-ops{display:flex;align-items:center;gap:.1rem;flex:none;opacity:.55}.file-row:hover .file-ops{opacity:1}.file-icon-btn{width:30px;height:30px;border:0;border-radius:8px;background:transparent;color:var(--muted);display:grid;place-items:center;text-decoration:none;padding:0}.file-icon-btn:hover{background:#fff;color:var(--accent-2);box-shadow:inset 0 0 0 1px var(--line)}.file-icon-btn.danger:hover{color:var(--danger);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--danger) 30%,var(--line))}.chat-pane{position:relative;flex:1;min-height:0;display:flex;flex-direction:column}.chat-token-usage{position:absolute;top:.55rem;left:1.1rem;z-index:3;display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .55rem;border-radius:999px;border:1px solid var(--line, #e4e4e8);background:color-mix(in srgb,#fff 88%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-size:.72rem;font-variant-numeric:tabular-nums;color:var(--muted, #6b6b73);cursor:help;-webkit-user-select:none;user-select:none}.chat-token-usage .tok.in{color:#3d5a80}.chat-token-usage .tok.out{color:#5a7d4e}.chat-token-usage .tok.sep{opacity:.45}.chat-token-tip{position:absolute;left:0;top:calc(100% + 8px);z-index:6;min-width:22rem;max-width:min(28rem,calc(100vw - 2rem));padding:.45rem .75rem;border-radius:8px;background:#1c1c1e;color:#f5f5f7;font-size:.72rem;font-weight:500;line-height:1.35;white-space:pre-line;pointer-events:none;box-shadow:0 6px 18px #0000002e}.chat-token-tip:after{content:"";position:absolute;bottom:100%;left:1rem;border:5px solid transparent;border-bottom-color:#1c1c1e}.chat-jump-bottom{position:absolute;right:1.1rem;bottom:3.6rem;z-index:4;width:2.15rem;height:2.15rem;display:grid;place-items:center;border:1px solid var(--line, #e4e4e8);border-radius:999px;background:#fff;color:#3a3a40;box-shadow:0 4px 14px #0000001a;cursor:pointer}.chat-jump-bottom:hover{background:#f7f7f9;color:#1c1c22}.messages{flex:1;overflow:auto;padding:2.15rem 1.5rem .5rem;display:flex;flex-direction:column;gap:.8rem;scroll-behavior:auto}.messages.messages-placing{visibility:hidden}.messages-tail{flex:none;height:0;pointer-events:none}.day-sep{text-align:center;color:var(--muted);font-size:.8rem;margin:.25rem 0}.new-sep{display:flex;align-items:center;gap:.8rem;color:#e39a2d;font-size:.72rem;font-weight:700;letter-spacing:.12em;margin:.2rem 0}.new-sep:before,.new-sep:after{content:"";height:1px;flex:1;background:#f3d7a4}.msg{width:fit-content;max-width:min(680px,90%);display:flex;flex-direction:column}.msg.user,.msg.assistant{position:relative;width:90%;max-width:90%}.msg.assistant{align-self:flex-start}.msg.user{align-self:flex-end}.msg.user .msg-row,.msg.assistant .msg-row{width:100%}.msg.user .msg-stack,.msg.assistant .msg-stack{flex:1;width:100%;max-width:none}.msg.user .bubble,.msg.assistant .bubble{width:100%;max-width:none}.msg.assistant .msg-time{position:absolute;left:calc(100% + .45rem);top:50%;transform:translateY(-50%)}.msg.user .msg-time{position:absolute;right:calc(100% + .45rem);top:50%;transform:translateY(-50%)}.msg-row{display:flex;align-items:center;gap:.45rem;max-width:100%}.msg-row.assistant{flex-direction:row}.msg-row.user{flex-direction:row;justify-content:flex-end}.msg-row .msg-stack,.msg-row .bubble{min-width:0}.msg-time{flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.12rem;font-variant-numeric:tabular-nums;letter-spacing:.02em;color:var(--muted, #8a8a90);white-space:nowrap;-webkit-user-select:none;user-select:none;line-height:1.1}.msg-time-date{font-size:.62rem;opacity:.92}.msg-time-clock{font-size:.68rem}.msg.event,.msg.system,.msg.notice,.msg.tool,.msg.guard,.msg.secret-leak,.msg.agent-error,.msg.vault,.msg.memory,.msg.approval,.msg.clarify,.msg.desk-req,.msg.agent-resume,.msg.screenshot,.msg.grounding{align-self:center;max-width:min(520px,92%);width:100%}.shot-card{margin:0;padding:.55rem;border-radius:16px;background:#f7f7f9;border:1px solid var(--line);max-width:min(220px,100%);cursor:zoom-in}.shot-card.grounding{border-color:color-mix(in srgb,var(--accent, #e8792c) 45%,var(--line))}.shot-badge{margin:0 0 .4rem;font-size:.72rem;font-weight:600;letter-spacing:.02em;color:var(--accent, #e8792c)}.shot-card img{display:block;width:100%;max-height:140px;height:auto;object-fit:cover;border-radius:10px;background:#e8e8ed}.shot-card figcaption{margin:.45rem .15rem 0;font-size:.78rem;color:var(--muted)}.grounding-card{padding:.7rem .85rem;border-radius:14px;background:#f7f7f9;border:1px solid var(--line);font-size:.85rem}.grounding-card strong{display:block;margin-bottom:.25rem;font-size:.72rem;color:var(--accent, #e8792c)}.grounding-card p{margin:0;white-space:pre-wrap;color:var(--ink, #1a1a1a)}.grounding-card[data-answer=YES]{border-color:color-mix(in srgb,var(--ok, #2f9e44) 50%,var(--line))}.grounding-card[data-answer=NO],.grounding-card[data-answer=UNCERTAIN]{border-color:color-mix(in srgb,#c92a2a 40%,var(--line))}.desk-req-card{width:100%;border:1px solid var(--line);border-radius:14px;background:#fafafb;padding:.85rem 1rem;box-shadow:0 1px 2px #00000008}.desk-req-card.pending{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));background:#fffaf3}.desk-req-card.approved{border-color:color-mix(in srgb,var(--ok) 40%,var(--line))}.desk-req-card.denied{opacity:.75}.desk-req-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:.35rem}.desk-req-state{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.desk-req-mode,.desk-req-hint,.desk-req-step,.desk-req-resolved{margin:.35rem 0;font-size:.88rem;line-height:1.4}.desk-req-hint{color:var(--muted);white-space:normal;overflow-wrap:anywhere;word-break:break-word}.desk-req-step{color:var(--muted)}.desk-req-error{margin:.4rem 0 0;color:var(--danger, #b42318);font-size:.85rem}.desk-req-progress-bar{height:7px;background:#ececef;border-radius:999px;overflow:hidden;border:1px solid var(--line);margin-top:.45rem}.desk-req-progress-fill{height:100%;background:var(--accent);transition:width .25s ease}.desk-req-card.creating{border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.desk-req-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:.75rem}.agent-resume-card{width:100%;border:1px solid var(--line);border-radius:14px;background:#fafafb;padding:.85rem 1rem;box-shadow:0 1px 2px #00000008}.agent-resume-card.pending{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));background:#fffaf3}.agent-resume-card.resumed{border-color:color-mix(in srgb,var(--ok) 40%,var(--line))}.agent-resume-card.dismissed{opacity:.75}.agent-resume-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:.35rem}.agent-resume-state{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.agent-resume-body,.agent-resume-error{margin:.35rem 0;font-size:.88rem;line-height:1.4}.agent-resume-error{color:var(--danger, #b42318)}.agent-resume-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:.75rem}.vault-card{width:100%;padding:.85rem .95rem;border-radius:16px;background:#f7f7f9;border:1px solid var(--line)}.vault-card.pending{border-color:#d8c9a8;background:linear-gradient(180deg,#fffdf8,#f7f7f9)}.vault-card.approved{border-color:#b9d6c2}.vault-card.denied{border-color:#e0c0c0;opacity:.92}.memory-card{width:100%;padding:.85rem .95rem;border-radius:16px;background:#f7f7f9;border:1px solid var(--line);box-shadow:0 1px 2px #00000008}.memory-card.pending{border-color:#9ec9a8;background:linear-gradient(180deg,#f3faf5,#f7f9f7)}.memory-card.approved{border-color:#b9d6c2;background:#f5faf6}.memory-card.denied{border-color:#e0c0c0;opacity:.92}.memory-card-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.45rem}.memory-card-head strong{font-size:.95rem;color:#1e3d28}.memory-state{font-size:.72rem;color:#5a7a62;text-transform:uppercase;letter-spacing:.04em}.memory-card.denied .memory-state{color:var(--muted)}.memory-reason,.memory-meta-line,.memory-resolved{margin:0 0 .55rem;font-size:.86rem;color:#3a3a3c}.memory-value{padding:.45rem .55rem;border-radius:8px;background:#ffffffb8;border:1px solid #cfe4d4}.memory-hint{margin:0 0 .55rem;font-size:.75rem;color:#5a7a62}.memory-error{margin:0 0 .45rem;font-size:.8rem;color:var(--danger)}.memory-actions{display:flex;justify-content:flex-end;gap:.45rem;margin-top:.35rem}.memory-confirm{background:#2f6b45;border-color:#2f6b45}.memory-confirm:hover:not(:disabled){background:#265a39;border-color:#265a39}.approval-card{width:100%;padding:.85rem .95rem;border-radius:16px;background:#f7f7f9;border:1px solid var(--line);box-shadow:0 1px 2px #00000008}.approval-card.pending{border-color:#d8c9a8;background:linear-gradient(180deg,#fffdf8,#f7f7f9)}.approval-card.approved{border-color:#b9d6c2;background:#f5faf6}.approval-card.denied,.approval-card.cancelled{border-color:#e0c0c0;opacity:.92}.approval-card-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.45rem}.approval-card-head strong{font-size:.95rem}.approval-state{font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.approval-prompt,.approval-resolved{margin:0 0 .55rem;font-size:.86rem;color:#3a3a3c;white-space:pre-wrap}.approval-error{margin:0 0 .45rem;font-size:.8rem;color:var(--danger)}.approval-actions{display:flex;justify-content:flex-end;gap:.45rem;margin-top:.35rem}.approval-accept{background:#2f6b45;border-color:#2f6b45}.approval-accept:hover:not(:disabled){background:#265a39;border-color:#265a39}.clarify-card{width:100%;padding:.85rem .95rem;border-radius:16px;background:#f7f7f9;border:1px solid var(--line);box-shadow:0 1px 2px #00000008}.clarify-card.pending{border-color:#c5d4ea;background:linear-gradient(180deg,#f8fbff,#f7f7f9)}.clarify-card.answered{border-color:#b9d6c2;background:#f5faf6}.clarify-card.cancelled{border-color:#e0c0c0;opacity:.92}.clarify-card-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.45rem}.clarify-card-head strong{font-size:.95rem}.clarify-state{font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.clarify-prompt,.clarify-resolved{margin:0 0 .55rem;font-size:.86rem;color:#3a3a3c;white-space:pre-wrap}.clarify-error{margin:0 0 .45rem;font-size:.8rem;color:var(--danger)}.clarify-choices{display:flex;flex-direction:column;gap:.45rem}.clarify-choices .btn.clarify-choice{display:block;width:100%;text-align:left;padding:.65rem .85rem;border:1px solid #c5c9d2;border-radius:12px;background:#fff;color:var(--text);font-weight:600;box-shadow:0 1px 2px #0000000d}.clarify-choices .btn.clarify-choice:hover:not(:disabled){background:#eef4ff;border-color:#9eb4d8}.clarify-choices .btn.clarify-choice:disabled{opacity:.55}.clarify-or{margin:.55rem 0 .35rem;font-size:.75rem;color:var(--muted)}.clarify-text-row{display:flex;gap:.4rem;align-items:center}.clarify-text-row input{flex:1;min-width:0;background:#fff;border:1px solid var(--line);border-radius:8px;padding:.45rem .65rem;font:inherit}.vault-card-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.45rem}.vault-card-head strong{font-size:.95rem}.vault-state{font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.vault-reason,.vault-meta-line,.vault-resolved{margin:0 0 .55rem;font-size:.86rem;color:#3a3a3c}.vault-form,.vault-add{display:flex;flex-direction:column;gap:.55rem}.vault-form label,.vault-add label{display:flex;flex-direction:column;gap:.25rem;font-size:.78rem;color:var(--muted)}.vault-form input,.vault-form select,.vault-add input,.vault-add select{border:1px solid var(--line);border-radius:8px;padding:.45rem .55rem;background:#fff;color:#1c1c1e;font-size:.9rem}.secret-input{position:relative;display:block}.secret-input input{width:100%;padding-right:2.4rem;box-sizing:border-box}.secret-toggle{position:absolute;top:50%;right:.2rem;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:0;border-radius:6px;background:transparent;color:#8e8e93;cursor:pointer;padding:0}.secret-toggle:hover:not(:disabled){color:#1c1c1e;background:#f0f0f2}.secret-toggle:disabled{opacity:.5;cursor:default}.vault-hint{margin:0;font-size:.75rem;color:var(--muted)}.vault-hint.warn{color:#a15c00}.vault-error{margin:0;font-size:.8rem;color:var(--danger)}.vault-actions{display:flex;justify-content:flex-end;gap:.45rem;margin-top:.25rem}.vault-list{list-style:none;margin:.65rem 0 0;padding:0;display:flex;flex-direction:column;gap:.4rem;max-height:12rem;overflow:auto}.vault-list li{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.45rem .55rem;border-radius:10px;background:#f7f7f9}.vault-list strong{display:block;font-size:.88rem}.vault-list small{color:var(--muted);font-size:.72rem}.companion-actions{display:flex;gap:.35rem;flex-shrink:0}.companion-link{margin-top:.35rem}.companion-pick{position:relative;margin-top:.45rem;width:100%}.companion-trigger{width:100%;display:flex;align-items:center;gap:.65rem;border:1px solid var(--line);background:#fff;border-radius:14px;padding:.65rem .8rem;text-align:left;box-shadow:0 1px 2px #0000000a;min-height:48px}.companion-trigger:hover,.companion-pick.open .companion-trigger{background:#f7f7f9}.companion-trigger-copy,.companion-option-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:.12rem}.companion-trigger-label,.companion-option-label{font-size:.95rem;font-weight:600;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.companion-status{display:inline-flex;align-items:center;gap:.35rem;font-size:.75rem;font-weight:550;color:var(--muted)}.companion-status:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.companion-status.on{color:var(--ok)}.companion-caret{color:#8e8e93;flex:none;transition:transform .15s ease}.companion-pick.open .companion-caret{transform:rotate(180deg)}.companion-menu{margin:.4rem 0 0;padding:.3rem;list-style:none;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 8px 24px #00000014}.companion-menu button{width:100%;display:flex;align-items:center;border:0;background:transparent;border-radius:10px;padding:.55rem .65rem;text-align:left}.companion-menu button:hover,.companion-menu button.active{background:#f3f3f6}.vault-trash{width:32px;height:32px;flex:none;border:0;border-radius:8px;background:transparent;color:var(--muted);display:grid;place-items:center;padding:0}.vault-trash svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.vault-trash:hover{color:var(--danger);background:#fff;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--danger) 30%,var(--line))}.danger-text{color:var(--danger)}.msg-source{margin:0 .1rem .28rem;display:flex;align-items:center;gap:.35rem;color:var(--muted);font-size:.75rem}.msg.user .msg-source{margin-left:auto}.src-pip{width:14px;height:14px;border-radius:50%;flex:none}.bubble{max-width:min(680px,100%);padding:.8rem .95rem;border-radius:18px;background:#f2f2f4;border:0;color:#2c2c2e;line-height:1.45;overflow-wrap:anywhere}.bubble .md-table-wrap{margin:.65rem 0;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid #d8d8de;border-radius:12px;background:#fff;box-shadow:0 1px 2px #0000000a}.bubble .md-table-wrap>table,.bubble table{width:max-content;min-width:100%;border-collapse:collapse;border-spacing:0;font-size:.86rem;line-height:1.35;overflow-wrap:normal;word-break:normal}.bubble .md-table-wrap>table{width:max-content;min-width:100%}.bubble th,.bubble td{padding:.45rem .7rem;text-align:left;vertical-align:middle;border-bottom:1px solid #e6e6ea;white-space:nowrap}.bubble th{background:#eef0f4;color:#3a3a42;font-weight:650;font-size:.78rem;letter-spacing:.01em;border-bottom-color:#d4d4da}.bubble thead th:empty,.bubble th:empty{min-width:7.5rem;background:#e8eaef}.bubble tbody tr:nth-child(2n) td{background:#f7f7f9}.bubble tbody tr:hover td{background:#eef3fb}.bubble tbody tr:last-child td{border-bottom:0}.bubble td:first-child,.bubble th:first-child{position:sticky;left:0;z-index:1;background:#f7f7f9;font-weight:600;box-shadow:1px 0 #e6e6ea}.bubble thead th:first-child{background:#e8eaef;z-index:2}.bubble tbody tr:nth-child(2n) td:first-child{background:#f0f0f3}.bubble tbody tr:hover td:first-child{background:#e4ecf8}.bubble.user .md-table-wrap{background:#ffffff1f;border-color:#ffffff47}.bubble.user th{background:#ffffff2e;color:#fff;border-bottom-color:#ffffff40}.bubble.user td{border-bottom-color:#ffffff2e;color:#fff}.bubble.user tbody tr:nth-child(2n) td,.bubble.user td:first-child,.bubble.user th:first-child,.bubble.user thead th:first-child,.bubble.user tbody tr:nth-child(2n) td:first-child,.bubble.user tbody tr:hover td,.bubble.user tbody tr:hover td:first-child{background:#ffffff1a}.bubble.user{background:#2f6fed;color:#fff;border-bottom-right-radius:6px}.msg-reactions{display:flex;gap:.2rem;margin-top:-.65rem;position:relative;z-index:1}.msg-reactions.user{align-self:flex-start;margin-left:.35rem}.msg-reactions.assistant{align-self:flex-end;margin-right:.35rem}.msg-reaction{display:inline-flex;align-items:center;justify-content:center;min-width:1.45rem;padding:.05rem .28rem .08rem;border-radius:999px;background:#fff;border:1px solid var(--line);box-shadow:0 1px 2px #00000014;font-size:.95rem;line-height:1.3}.bubble.user.queued{opacity:.78}.bubble.user.secret-scrubbed{background:#fff5f5;color:#8b1e1e;border:1.5px dashed #d45454;border-bottom-right-radius:6px;font-style:italic;font-weight:500}.msg.user.event{align-self:center;width:100%;max-width:min(520px,92%)}.msg.user.event .msg-stack{width:100%;max-width:none}.bubble.user.event{width:100%;max-width:none;background:#fff6ea;color:#3a2a14;border:1.5px dashed #e07a10;border-radius:14px;box-shadow:0 1px 2px #f08c121f;text-align:center}.bubble.user.event .event-trigger{align-items:center}.bubble.user.event .event-payload pre{text-align:left;background:#f08c121f;color:inherit}.msg-queued{display:inline-block;margin:0 0 .35rem;padding:.1rem .45rem;border-radius:999px;font-size:.68rem;font-weight:650;letter-spacing:.02em;text-transform:uppercase;background:#ffffff38;color:inherit}.event-trigger{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;margin:0 0 .45rem}.event-trigger-label{font-size:.72rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;opacity:.85}.event-anchor{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:#ffffff2e;color:inherit;font:inherit;font-size:.78rem;text-decoration:underline;cursor:pointer;padding:.15rem .4rem;border-radius:6px}.event-payload{width:100%;font-size:.78rem}.event-payload summary{cursor:pointer;opacity:.9}.event-payload pre{margin:.35rem 0 0;padding:.45rem .55rem;border-radius:8px;background:#0000002e;overflow:auto;max-height:12rem;white-space:pre-wrap;word-break:break-word;font-size:.72rem}.bubble.assistant{background:#f2f2f4;color:#2c2c2e;border-bottom-left-radius:6px}.tool-group{width:100%;border:1px solid #e4e4e8;border-radius:14px;background:#fafafb;color:#3a3a3e;box-shadow:0 1px 2px #00000008;overflow:hidden}.guard-card{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.7rem .85rem;border:1px solid #e4e4e8;border-radius:14px;background:#fafafb;color:#3a3a3e;box-shadow:0 1px 2px #00000008;text-align:center}.guard-card.review{border-color:#d8e2f5;background:#f5f8fd}.guard-card.continue{border-color:#d7e8d9}.guard-card.stop{border-color:#f0c9c9;background:#fff6f6}.guard-ico{opacity:.8;flex:none}.guard-title{min-width:0;font-size:.88rem;font-weight:600}.guard-time{flex:none;font-size:.68rem;font-variant-numeric:tabular-nums;letter-spacing:.02em;color:var(--muted, #8a8a90);white-space:nowrap}.secret-leak-card{width:100%;display:flex;align-items:center;justify-content:center;gap:.55rem;padding:.7rem .85rem;border:1px solid #e8a0a0;border-radius:14px;background:linear-gradient(180deg,#fff5f5,#ffecec);color:#8b1e1e;box-shadow:0 1px 2px #00000008;text-align:center}.secret-leak-ico{flex:none;display:flex;color:#b42318}.secret-leak-title{min-width:0;font-size:.88rem;font-weight:600}.agent-error-card{width:100%;display:flex;align-items:center;justify-content:center;gap:.55rem;padding:.7rem .85rem;border:1px solid #e8a0a0;border-radius:14px;background:linear-gradient(180deg,#fff5f5,#ffecec);color:#8b1e1e;box-shadow:0 1px 2px #00000008;text-align:center}.agent-error-ico{flex:none;opacity:.9}.agent-error-title{min-width:0;font-size:.88rem;font-weight:600;white-space:pre-wrap;overflow-wrap:anywhere}.agent-error-time{flex:none;font-size:.68rem;font-variant-numeric:tabular-nums;letter-spacing:.02em;color:color-mix(in srgb,#8b1e1e 55%,#8a8a90);white-space:nowrap}.secret-leak-time{flex:none;font-size:.68rem;font-variant-numeric:tabular-nums;letter-spacing:.02em;color:#a85a5a;white-space:nowrap}.tool-group.running{border-color:#d8e2f5;background:#f5f8fd}.tool-group.error{border-color:#f0c9c9;background:#fff6f6}.tool-group.done{border-color:#d7e8d9}.tool-group-summary{width:100%;display:flex;align-items:center;gap:.5rem;border:0;background:transparent;padding:.7rem .85rem;text-align:left}.tool-group-summary:hover{background:#00000008}.tool-group-ico{opacity:.7;flex:none}.tool-group-title{flex:1;min-width:0;font-size:.88rem;font-weight:600}.tool-group-badge{font-size:.7rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.tool-group-time,.tool-row-time{flex:none;font-size:.68rem;font-variant-numeric:tabular-nums;letter-spacing:.02em;color:var(--muted, #8a8a90);white-space:nowrap}.tool-group-caret,.tool-row-caret{color:#8e8e93;flex:none;transition:transform .15s ease}.tool-group-caret.open,.tool-row-caret.open{transform:rotate(180deg)}.tool-group-list{list-style:none;margin:0;padding:0 .45rem .5rem;display:flex;flex-direction:column;gap:.25rem;border-top:1px solid rgba(0,0,0,.05)}.tool-row{border-radius:10px;background:#ffffffb3}.tool-shot-row{background:transparent}.tool-shot{border:0;background:transparent;padding:.35rem .35rem .15rem}.tool-nested-shot{margin:.45rem 0 0;max-width:100%}.tool-nested-shot img{display:block;width:100%;max-height:14rem;object-fit:contain;border-radius:.4rem;background:#0000000a}.tool-group-live{margin:0;padding:.55rem .75rem .7rem;border-top:1px solid rgba(0,0,0,.05);background:#ffffffb8;display:flex;flex-direction:column;gap:.35rem}.tool-group.live .tool-group-live{min-height:12.5rem;max-height:12.5rem;overflow:auto}.tool-group-live.grounding{background:#fffaf3}.tool-live-head{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap}.tool-live-name{font-size:.84rem;font-weight:650;color:#2c2c2e}.tool-live-status{font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.tool-live-hint{font-size:.75rem;font-variant-numeric:tabular-nums;color:#5a5a60}.tool-group.live .tool-group-live .tool-section pre{max-height:14rem;overflow:auto}.tool-group-targets{display:flex;flex-direction:column;gap:.55rem;padding:.35rem .55rem .65rem;border-top:1px solid rgba(0,0,0,.05)}.tool-group-targets .target-shot{padding:.45rem;background:#fffaf3;border:1px solid color-mix(in srgb,var(--accent) 40%,var(--line));border-radius:12px}.tool-group-pointers{display:flex;flex-direction:column;gap:.45rem;padding:.35rem .55rem .7rem;border-top:1px solid rgba(0,0,0,.05);background:color-mix(in srgb,#2f6fed 6%,transparent)}.pointer-heading{margin:0;font-size:.72rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:#3a3a3e}.pointer-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.28rem}.pointer-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem .65rem;padding:.35rem .55rem;border-radius:10px;background:#ffffffd1;border:1px solid rgba(47,111,237,.22);font-size:.84rem}.pointer-row.error{border-color:color-mix(in srgb,#ff3b30 45%,var(--line))}.pointer-kind{font-weight:650;color:#1c3f8a}.pointer-coords{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--ink, #1a1a1a)}.pointer-extra{color:#6b6b70;font-size:.78rem}.pointer-canvas{padding:.45rem;background:#f4f7ff;border:1px solid rgba(47,111,237,.28);border-radius:12px}.pointer-drag-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:2}.pointer-drag-line{stroke:#2f6fed;stroke-width:4;stroke-linecap:round;fill:none}.pointer-drag-start{fill:#2f6fed;stroke:#fff;stroke-width:3}.pointer-drag-end{fill:#ff3b30;stroke:#fff;stroke-width:3}.shot-mark.pointer-click{border-color:#2f6fed;box-shadow:0 0 0 1px #fff,0 0 0 3px #2f6fed59}.shot-mark.pointer-click:before,.shot-mark.pointer-click:after{background:#2f6fed}.shot-mark.pointer-scroll{border-color:#34c759;border-radius:4px;box-shadow:0 0 0 1px #fff,0 0 0 3px #34c75959}.shot-mark.pointer-scroll:before,.shot-mark.pointer-scroll:after{background:#34c759}.tool-row-pointer{font-family:var(--mono);font-size:.72rem;color:#1c3f8a;margin-left:auto}.shot-coords{margin-left:.35rem;font-family:var(--mono);font-weight:500;color:var(--ink, #1a1a1a)}.shot-frame{position:relative;display:block;border-radius:10px;overflow:hidden}.shot-frame img{display:block;width:100%;height:auto}.shot-mark{position:absolute;width:18px;height:18px;margin-left:-9px;margin-top:-9px;border:2px solid #ff3b30;border-radius:50%;box-shadow:0 0 0 1px #fff,0 0 0 3px #ff3b3059;pointer-events:none;z-index:1}.shot-mark:before,.shot-mark:after{content:"";position:absolute;background:#ff3b30;left:50%;top:50%}.shot-mark:before{width:2px;height:28px;margin-left:-1px;margin-top:-14px}.shot-mark:after{width:28px;height:2px;margin-left:-14px;margin-top:-1px}.grounding-line-row{padding:.45rem .65rem}.grounding-line{margin:0;font-size:.82rem;line-height:1.35;color:#3a3a3e}.grounding-extra{margin:.35rem 0 0;font-family:var(--mono);font-size:.72rem;line-height:1.35;white-space:pre-wrap;word-break:break-word;color:var(--muted)}.grounding-line-row[data-answer=YES]{box-shadow:inset 3px 0 color-mix(in srgb,var(--ok, #2f9e44) 70%,transparent)}.grounding-line-row[data-answer=NO],.grounding-line-row[data-answer=UNCERTAIN]{box-shadow:inset 3px 0 color-mix(in srgb,#c92a2a 65%,transparent)}.tool-row-head{width:100%;display:flex;align-items:center;gap:.45rem;border:0;background:transparent;padding:.55rem .6rem;text-align:left}.tool-row-head:hover{background:#00000008}.tool-row-name{flex:1;min-width:0;font-size:.84rem;font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tool-row-status{font-size:.68rem;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.tool-row.error .tool-row-status{color:var(--danger)}.tool-row-body{padding:0 .6rem .65rem;display:flex;flex-direction:column;gap:.45rem}.tool-section-label{display:block;font-size:.68rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.2rem}.tool-section pre{margin:0;padding:.5rem .6rem;border-radius:10px;background:#eeeef1;font-family:var(--mono);font-size:.74rem;line-height:1.35;overflow:auto;max-height:10rem;white-space:pre-wrap;word-break:break-word}.tool-empty{margin:0;font-size:.8rem;color:var(--muted)}.bubble img{display:block;max-width:min(160px,100%);max-height:120px;width:auto;height:auto;margin:.45em 0;border-radius:10px;border:1px solid #ebebef;background:#f2f2f4;object-fit:cover;cursor:zoom-in}.bubble p{margin:.35em 0}.bubble :first-child{margin-top:0}.bubble :last-child{margin-bottom:0}.bubble a:not(.bot-mention){color:#b86e00}.bubble .code-block{position:relative;margin:.45rem 0}.bubble .code-block>pre{margin:0}.bubble pre{overflow:auto;background:#e6e6ea;padding:.55rem .65rem;border-radius:10px}.bubble .code-block>pre{padding-right:2.2rem}.bubble .code-copy{position:absolute;top:.35rem;right:.35rem;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:1.7rem;height:1.7rem;padding:0;border:1px solid transparent;border-radius:7px;background:#ffffffb8;color:#4a4a52;cursor:pointer;opacity:.55;transition:opacity .15s ease,background .15s ease,color .15s ease}.bubble .code-block:hover .code-copy,.bubble .code-copy:focus-visible,.bubble .code-copy.copied{opacity:1}.bubble .code-copy:hover,.bubble .code-copy:focus-visible{background:#fff;border-color:#d4d4da;color:#1c1c22}.bubble .code-copy.copied{color:#1a7f37;background:#fff;border-color:#b7e0c2}.bubble .code-copy-icon{display:block}.bubble code{font-family:var(--mono);font-size:.85em}.msg.system .msg-row{width:100%}.msg.system .msg-stack{width:100%;max-width:none}.bubble.system,.bubble.botmail{width:100%;max-width:none;border:1.5px dashed #2f6fed;border-radius:14px;background:#f3f7ff;color:#1c2a44;box-shadow:0 1px 2px #2f6fed1f;text-align:center}.msg.assistant.botmail,.msg.system.botmail{align-self:center;width:100%;max-width:min(520px,92%)}.botmail-dir{display:flex;align-items:center;justify-content:center;gap:.4rem;margin:0 0 .4rem;font-size:.78rem;font-weight:700;letter-spacing:.01em;color:#2f6fed}.botmail-dir svg{width:18px;height:18px;flex:none}.notice-card{width:100%;padding:.8rem .95rem;border:1.5px dashed #e2b400;border-radius:14px;background:#fff8dc;color:#3a3214;box-shadow:0 1px 2px #d2a00029;text-align:center}.notice-card.error{border-color:#d45454;background:#fff5f5;color:#6e2424}.notice-dir{display:flex;align-items:center;justify-content:center;gap:.4rem;margin:0 0 .35rem;font-size:.78rem;font-weight:700;color:#a07800}.notice-card.error .notice-dir{color:#b42323}.notice-dir svg{width:18px;height:18px;flex:none}.notice-title,.notice-body,.notice-error{margin:.2rem 0 0}.notice-title{font-weight:700}.notice-error{font-size:.82rem}.bubble.event{color:#4a4a4e}.composer-secret-refuse{margin:0 .85rem .35rem;padding:.45rem .65rem;font-size:.8rem;font-weight:600;color:#8b1e1e;background:#fff5f5;border:1px solid #e8a0a0;border-radius:10px;text-align:center}.composer{display:flex;align-items:center;gap:.15rem;margin:.25rem .85rem .45rem;padding:.15rem .25rem .15rem .2rem;border:1px solid #e4e4e8;border-radius:16px;background:#fff;box-shadow:0 1px 2px #00000008}.composer:focus-within{border-color:#f0c27a}.composer-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:.25rem}.chat-pane.drag-over .messages{outline:2px dashed var(--accent, #c9892e);outline-offset:-6px;border-radius:12px}.chat-drop-overlay{position:absolute;top:.4rem;right:.4rem;bottom:3.4rem;left:.4rem;z-index:5;display:grid;place-items:center;pointer-events:none;border-radius:14px;background:#ffffffd1;border:2px dashed var(--accent, #c9892e);color:#3a3a40;font-size:.95rem;font-weight:560}.chat-file-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.composer-atts{display:flex;flex-wrap:wrap;gap:.35rem;padding:.35rem .35rem 0}.composer-att{position:relative;width:56px;height:56px;border-radius:10px;overflow:hidden;border:1px solid var(--line);background:#f2f2f4}.composer-att.file{width:auto;max-width:180px;height:auto;min-height:40px;overflow:visible}.composer-att img{display:block;width:100%;height:100%;object-fit:cover}.composer-att-file{display:flex;align-items:center;gap:.35rem;padding:.4rem 1.6rem .4rem .45rem;color:#3a3a40;font-size:.78rem;line-height:1.2}.composer-att-file span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:130px}.composer-att-file svg{flex:0 0 auto;color:#6b6b72}.composer-att-rm{position:absolute;top:2px;right:2px;width:18px;height:18px;border:0;border-radius:50%;background:#0000008c;color:#fff;font-size:.85rem;line-height:1;display:grid;place-items:center;padding:0}.composer-input{position:relative;width:100%;min-width:0}.composer-mirror,.composer textarea{width:100%;min-width:0;min-height:1.25rem;max-height:140px;padding:.35rem .3rem;line-height:1.35;font:inherit;font-size:.95rem;white-space:pre-wrap;word-wrap:break-word;overflow-wrap:break-word}.composer-mirror{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:transparent;color:inherit;overflow:hidden;pointer-events:none;z-index:0}.composer-mirror .bot-mention{font-weight:600}.composer textarea{position:relative;z-index:1;border:0;background:transparent;resize:none;overflow-y:auto;field-sizing:content;color:transparent;caret-color:#1a1a1e;-webkit-text-fill-color:transparent}.composer textarea::placeholder{color:#9a9aa2;-webkit-text-fill-color:#9a9aa2;opacity:1}.composer textarea:focus-visible{outline:none}.composer textarea:disabled{opacity:.55}.mention-menu{position:absolute;left:0;right:0;bottom:calc(100% + 6px);z-index:20;margin:0;padding:.3rem;list-style:none;border:1px solid #e4e4e8;border-radius:12px;background:#fff;box-shadow:0 8px 24px #0000001a;max-height:220px;overflow-y:auto}.mention-menu li{display:flex;align-items:center;gap:.45rem;padding:.4rem .55rem;border-radius:8px;cursor:pointer}.mention-menu li.active,.mention-menu li:hover{background:#f4f4f6}.mention-empty{color:#8a8a92;cursor:default;font-size:.9rem}.mention-pip{width:10px;height:10px;border-radius:50%;flex-shrink:0}.mention-name{font-weight:600;font-size:.92rem}.mention-label{color:#8a8a92;font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bubble .bot-mention,a.bot-mention{font-weight:600;text-decoration:none!important;cursor:pointer;pointer-events:auto}a.bot-mention:hover,.bubble .bot-mention:hover{text-decoration:none!important;filter:none;opacity:1}.msg.msg-flash .bubble{outline:2px solid #f0c27a;outline-offset:2px;animation:msg-flash-pulse 1.1s ease-in-out 2}@keyframes msg-flash-pulse{0%,to{outline-color:#f0c27a}50%{outline-color:#2f80ed}}.msg-stack{display:flex;flex-direction:column;gap:.4rem;min-width:0;max-width:min(420px,100%)}.msg-stack.user{align-items:flex-end}.msg-stack.assistant{align-items:flex-start}.msg-stack .bubble{max-width:100%}.bubble-atts{display:flex;flex-wrap:wrap;gap:.4rem;max-width:min(360px,100%)}.bubble-atts.files{flex-direction:row;flex-wrap:wrap;justify-content:flex-end;gap:.4rem;width:min(360px,100%)}.msg-stack.assistant .bubble-atts.files{justify-content:flex-start}.bubble-atts.files .bubble-file{flex:1 1 calc(50% - .2rem);min-width:148px;max-width:100%}.bubble-atts.images{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:.4rem;width:min(300px,100%)}.bubble-atts.images:not(.many){grid-template-columns:1fr;width:min(160px,100%)}.bubble-thumb{display:block;aspect-ratio:1;border-radius:14px;overflow:hidden;border:1px solid #ebebef;background:#f2f2f4;text-decoration:none;cursor:zoom-in}.bubble-thumb:hover{border-color:#d4d4da}.bubble-thumb img,.bubble-atts img{display:block;width:100%;height:100%;object-fit:cover}.bubble-file{display:flex;align-items:center;gap:.7rem;max-width:100%;padding:.55rem .85rem .55rem .55rem;border-radius:18px;border:1px solid #e6e6ea;background:#f7f7f8;color:#1a1a1e;text-decoration:none;box-shadow:0 1px 2px #00000008;transition:background .12s ease,border-color .12s ease}.bubble-file:hover{background:#f0f0f2;border-color:#dcdce2;text-decoration:none}.bubble-file-ico{flex:0 0 auto;display:grid;place-items:center;width:36px;height:36px}.bubble-file-ico :deep(svg),.bubble-file-ico svg{display:block}.bubble-file-meta{min-width:0;flex:1;display:flex;flex-direction:column;gap:.12rem}.bubble-file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:600;line-height:1.25;color:#1c1c22}.bubble-file-kind{font-size:.72rem;font-weight:500;color:#8a8a93;letter-spacing:.02em;line-height:1.2}.send-btn{width:36px;height:36px;border:0;border-radius:50%;background:#3a3a3e;color:#fff;display:inline-flex;align-items:center;justify-content:center;flex:none}.composer .icon-btn{width:32px;height:32px;border-radius:9px}.composer .send-btn{width:32px;height:32px}.send-btn:hover:not(:disabled){background:#2c2c2e}.send-btn:disabled{opacity:.45}.send-btn.queue:not(:disabled){background:#c9892e}.send-btn.queue:hover:not(:disabled){background:#b87a22}.send-btn.working{background:#3a3a3e;color:#fff}.send-btn.working:hover{background:#2c2c2e}.send-btn.working .working-orb{display:block;pointer-events:none}.send-btn.working.waiting{background:color-mix(in srgb,var(--warn) 75%,#3a3a3e)}.send-wait-dot{width:10px;height:10px;border-radius:50%;background:#fff;opacity:.9;box-shadow:0 0 #ffffff80;animation:wait-pulse 1.4s ease-out infinite}@keyframes wait-pulse{0%{transform:scale(.9);opacity:.95}70%{transform:scale(1.25);opacity:.35}to{transform:scale(.9);opacity:.95}}.btn{border:1px solid var(--line);background:#fff;border-radius:8px;padding:.45rem .8rem}.btn:hover{background:var(--bg-soft)}.btn.primary{background:var(--accent);border-color:transparent;color:#fff;font-weight:600}.btn.primary:hover{background:#dd7d0b}.btn.danger{color:var(--danger);border-color:#f0c9c9;background:#fff}.btn.ghost{background:transparent;border-color:transparent}.field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.85rem}.field-hint{margin:0;font-size:.8rem;color:var(--muted, #6b7280);line-height:1.35}.field-hint-slug{display:block;margin-top:.15rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem}.field input,.field textarea,.modal select{background:#fff;border:1px solid var(--line);border-radius:8px;padding:.55rem .7rem}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;display:grid;place-items:center;z-index:40}.modal{width:min(420px,calc(100vw - 2rem));background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.25rem;box-shadow:0 16px 48px #0000001f}.modal h2{margin:0 0 1rem;font-size:1.15rem}.modal.avatar-edit-modal{width:min(440px,calc(100vw - 2rem))}.modal.create-bot-modal{width:min(820px,calc(100vw - 2rem));max-height:calc(100dvh - 2.5rem);overflow:auto;padding:1.15rem 1.3rem 1.05rem}.create-bot-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(220px,280px);gap:.25rem 1.4rem;align-items:start}.create-bot-modal .field{margin-bottom:.7rem;gap:.28rem}.create-bot-options{display:flex;flex-direction:column;gap:.65rem;margin-top:.15rem}.create-check{display:flex;gap:.5rem;align-items:center}.create-check.muted{opacity:.55}.create-check-group .field-hint{margin:.2rem 0 0 1.45rem}.create-bot-error{color:var(--danger);margin:.75rem 0 0}.create-bot-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:.9rem}.create-bot-modal .av-picker{gap:.65rem}.create-bot-modal .av-picker-preview{width:84px;height:84px}.create-bot-modal .av-picker-label{margin-bottom:.3rem}.create-bot-modal .av-picker-chars{grid-template-columns:repeat(4,minmax(0,1fr));gap:.28rem}.create-bot-modal .av-picker-section:last-child .av-picker-label{text-align:center}.create-bot-modal .av-picker-swatches{grid-template-columns:repeat(6,22px);gap:.35rem;justify-content:center}.create-bot-modal .av-picker-swatches .av-picker-swatch{width:22px;height:22px;aspect-ratio:auto}@media(max-width:760px){.create-bot-grid{grid-template-columns:1fr}.create-bot-modal .av-picker-chars{grid-template-columns:repeat(6,minmax(0,1fr))}.create-bot-modal .av-picker-swatches{grid-template-columns:repeat(6,22px)}}.avatar-edit-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:1.1rem}.avatar-edit-error{color:var(--danger);margin:.75rem 0 0}.create-avatar-block{margin:0}.toast-stack{position:fixed;right:1rem;bottom:1rem;display:flex;flex-direction:column;gap:.5rem;z-index:50}.toast{background:#fff;border:1px solid var(--line);border-left:3px solid var(--accent);padding:.7rem .9rem;border-radius:8px;min-width:220px;max-width:360px;box-shadow:0 8px 24px #00000014}.login-page{min-height:100%;display:grid;place-items:center;padding:2rem;background:#f4f4f6}.login-card{width:min(400px,100%);padding:2rem 1.75rem;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 12px 40px #0000000f}.login-card h1{margin:0 0 .25rem;font-size:2rem}.login-card .tagline{color:var(--muted);margin:0 0 .35rem}.login-card .tagline+.tagline{margin-bottom:1.25rem}.login-card .login-hint{color:var(--muted);font-size:.9rem;line-height:1.4;margin:0 0 1.1rem}.terminal-pane,.screen-pane{flex:1;min-height:0;display:flex;flex-direction:column;padding:2rem 1rem .75rem}.term-host{flex:1;min-height:280px;border:3px solid var(--accent);border-radius:12px;box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 35%,transparent);background:#1c1c1e;overflow:hidden;padding:.35rem .45rem}.term-host .xterm{height:100%}.term-host .xterm-viewport{overflow-y:auto!important}.screen-pane .screen-scroll{flex:1;min-height:0;overflow:hidden;display:flex;justify-content:stretch;align-items:stretch;padding:.25rem 0 .5rem}.screen-frame{flex:1;width:100%;height:100%;min-width:0;min-height:0;position:relative;background:transparent;border:3px solid var(--accent);border-radius:12px;box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 35%,transparent);overflow:hidden;box-sizing:border-box}.screen-frame iframe{width:100%;height:100%;border:0;display:block;pointer-events:none}.screen-frame.control{border-color:var(--ok);box-shadow:0 0 0 1px color-mix(in srgb,var(--ok) 40%,transparent)}.screen-frame.control iframe{pointer-events:auto}.screen-banner{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.4rem .65rem;margin-bottom:.45rem;background:#fff6e8;border-radius:10px;font-size:.78rem;flex:none}.screen-banner.bot{background:#eef8f1}.empty{color:var(--muted);padding:2rem 1.25rem}.main>.empty{margin:auto}.main>.empty.brand-empty{color:var(--ink);font-size:clamp(1.75rem,3.5vw,2.6rem);font-weight:650;letter-spacing:-.03em;text-align:center;padding:2rem}.messages>.empty{margin:auto;text-align:center}@media(max-width:1080px){.stage.with-inspector{grid-template-columns:minmax(0,1fr)}.inspector{display:none}.inspector.is-open{display:flex;position:fixed;top:0;right:0;bottom:0;width:min(380px,100vw);z-index:30;box-shadow:-12px 0 40px #0000001f}.inspector-toggle{display:inline-flex}}@media(max-width:900px){.stage-body.is-split{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) minmax(8rem,34vh)}.stage-body.is-split>.split-handle{display:none}.stage-body.is-split>.pane-right{padding-top:.35rem}}@media(max-width:720px){.app-shell{grid-template-columns:1fr}.sidebar{max-height:34vh}}@media(prefers-reduced-motion:reduce){.toggle-row input:after,.settings-notify input:after{transition:none}}.img-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:#0c0c10c7;cursor:zoom-out}.img-lightbox img{max-width:min(96vw,1200px);max-height:92vh;width:auto;height:auto;object-fit:contain;border-radius:12px;box-shadow:0 16px 48px #00000059;background:#111;cursor:default}.img-lightbox-close{position:absolute;top:.85rem;right:1rem;width:2.4rem;height:2.4rem;border:0;border-radius:999px;background:#ffffff24;color:#fff;font-size:1.6rem;line-height:1;cursor:pointer}.img-lightbox-close:hover{background:#ffffff3d}.companion-download{margin-top:1.5rem}.companion-download .settings-list li{display:flex;justify-content:space-between;align-items:center;gap:1rem}.companion-build-log{max-height:220px;margin:10px 0 12px;text-align:left}.companion-cmd{white-space:pre-wrap;word-break:break-all;padding:.5rem;border-radius:6px;background:#7f7f7f1f;-webkit-user-select:all;user-select:all}.rail-logo{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px}.rail-logo img{width:26px;height:26px}.rail-top .settings-orb:disabled{opacity:.4;cursor:not-allowed}.login-brand{margin:0 0 4px}.login-logo{width:min(280px,80%);height:auto;display:block;margin:0 auto}.setup-panel{width:min(760px,100%);margin:0 auto;padding:24px 16px 48px;text-align:left;overflow-y:auto;max-height:100%}.setup-logo{display:block;width:min(360px,70%);height:auto;margin:0 auto 12px}.setup-panel .tagline{text-align:center;color:var(--muted)}.setup-title{margin:8px 0 4px;font-size:1.3rem}.setup-toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:12px 0}.setup-panel>.setup-toolbar{justify-content:center}.setup-section{margin:20px 0 8px;font-size:.95rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.setup-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.setup-item{display:grid;grid-template-columns:28px 1fr auto;gap:10px;align-items:start;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--bg-elev)}.setup-dot{width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem;background:var(--bg-soft);color:var(--muted)}.setup-item.is-ok .setup-dot{background:color-mix(in srgb,var(--ok) 18%,transparent);color:var(--ok)}.setup-item.is-error .setup-dot{background:color-mix(in srgb,var(--danger) 16%,transparent);color:var(--danger)}.setup-item.is-missing .setup-dot,.setup-item.is-running .setup-dot{background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent-2)}.setup-body p{margin:0 0 4px}.setup-name{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.setup-state{color:var(--muted)}.setup-details code{font-size:.8rem;word-break:break-all}.setup-cmd{-webkit-user-select:all;user-select:all;background:var(--bg-soft);padding:1px 4px;border-radius:4px}.setup-actions{display:flex;flex-direction:column;gap:6px;align-items:stretch}.setup-actions .btn{white-space:nowrap;text-align:center;text-decoration:none}.setup-log{max-height:180px;overflow:auto;font-size:.75rem;background:#111;color:#ddd;padding:8px;border-radius:6px;margin:6px 0 0;white-space:pre-wrap}.setup-banner{margin:16px auto;padding:10px 12px;border-radius:8px;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));background:color-mix(in srgb,var(--accent) 8%,var(--bg-soft));text-align:center}.setup-home-foot{margin-top:1.4rem;display:flex;flex-direction:column;align-items:center;gap:.55rem}.setup-home-foot .setup-link{margin-top:0}.setup-update{width:min(22rem,100%);text-align:center;margin:.55rem auto 0}.setup-update.is-checklist{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--line)}.setup-update.is-action{margin-top:.25rem;padding:12px 14px;border-radius:10px;border:1px solid color-mix(in srgb,var(--accent) 32%,var(--line));background:color-mix(in srgb,var(--accent) 7%,var(--bg-soft))}.setup-update-msg{margin:0 0 10px;font-size:.92rem;line-height:1.4;color:var(--text)}.setup-update-actions{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin:0}.setup-update .setup-log{text-align:left;margin-top:10px}.setup-update-quiet{display:inline-flex;align-items:center;gap:.55rem;flex-wrap:wrap;justify-content:center;font-size:.8rem;color:var(--muted);line-height:1.3}.setup-update-check{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:0;margin:0;font:inherit;color:var(--accent-2);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.setup-update-check:hover:not(:disabled){color:var(--accent)}.setup-update-check:disabled{opacity:.55;cursor:default}.setup-first-chat{margin-top:1.6rem;padding-top:1.2rem;border-top:1px solid var(--line);display:flex;flex-direction:column;align-items:center;text-align:center;gap:.45rem}.setup-first-chat .btn{min-width:14rem}.setup-first-chat .hint{max-width:38rem;line-height:1.45;text-align:center}.setup-first-chat-home{align-items:center;text-align:center;border-top:0;padding-top:.4rem;margin-top:1.2rem}.setup-first-chat-home .hint{text-align:center}.setup-link{display:block;text-align:center;margin-top:12px;font-size:.85rem;color:var(--muted)}.setup-ok{color:var(--ok)}.main>.empty.brand-empty:has(.setup-panel){font-size:1rem;font-weight:400;letter-spacing:normal;padding:0;width:100%;height:100%;display:flex}.llm-models-head{margin-top:.75rem}.llm-remote-pick{display:flex;gap:.5rem;align-items:center;margin:.35rem 0 .85rem;max-width:36rem}.llm-remote-pick .model-combo,.llm-remote-pick input{flex:1;min-width:0}.llm-model-list{list-style:none;margin:0 0 1rem;padding:0;display:flex;flex-direction:column;gap:.75rem}.llm-model-card{border:1px solid var(--line);border-radius:12px;padding:.75rem .85rem;background:#fafafa}.llm-model-card-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.45rem}.llm-limits-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin-top:.35rem}.btn.danger-ghost{border:0;background:transparent;color:var(--danger);padding:.25rem .4rem;border-radius:8px;cursor:pointer}.btn.danger-ghost:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 10%,transparent)}.btn.danger-ghost:disabled{opacity:.4;cursor:default}@media(max-width:720px){.llm-limits-grid{grid-template-columns:1fr}}.llm-model-actions{display:flex;align-items:center;gap:.65rem;margin-top:.75rem;flex-wrap:wrap}
