:root{--buncss-light:initial;--buncss-dark: ;color-scheme:light dark;--canvas:#fff;--bg:var(--canvas);--panel:#ffffffb8;--panel-solid:#fff;--panel-soft:#76768014;--fill:#7676801f;--text:#1d1d1f;--text-soft:#3c3c43;--muted:#8e8e93;--border:#3c3c431f;--border-strong:#3c3c4338;--accent:#007aff;--accent-strong:#0062cc;--accent-soft:#007aff1f;--accent-contrast:#fff;--bubble-owner:#0a7cff;--bubble-owner-text:#fff;--bubble-bot:#e9e9eb;--bubble-bot-text:#000;--warn:#c76a00;--warn-tint:#ff9500;--warn-bg:#ff95001a;--warn-border:#ff950052;--danger:#ff3b30;--danger-soft:#ff3b301a;--ok:#248a3d;--ok-tint:#34c759;--ok-soft:#34c7591f;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 10px 30px #0000001f;--radius:18px;--sidebar-width:300px;--header-h:138px;--glass-bg:#ffffff8f;--glass-bg-strong:#ffffffc7;--glass-border:#ffffffbf;--glass-edge:#00000012;--glass-highlight:inset 0 1px 0 #fffffff2,inset 0 -1px 1px #ffffff59;--glass-shadow:0 0 0 .5px var(--glass-edge),0 6px 24px #00000014,0 1px 3px #0000000d;--glass-blur:blur(24px)saturate(190%);--edge-fade:#ffffffb8;--tab-active:#fffffff2}@media (prefers-color-scheme:dark){:root{--buncss-light: ;--buncss-dark:initial;--canvas:#000;--panel:#2c2c2ea8;--panel-solid:#1c1c1e;--panel-soft:#76768029;--fill:#7676803d;--text:#f5f5f7;--text-soft:#d1d1d6;--muted:#98989d;--border:#54545880;--border-strong:#7878808c;--accent:#0a84ff;--accent-strong:#409cff;--accent-soft:#0a84ff33;--bubble-owner:#0a78f2;--bubble-bot:#262628;--bubble-bot-text:#fff;--warn:#ffb340;--warn-tint:#ff9f0a;--warn-bg:#ff9f0a1f;--warn-border:#ff9f0a52;--danger:#ff453a;--danger-soft:#ff453a24;--ok:#30d158;--ok-tint:#30d158;--ok-soft:#30d15824;--shadow-sm:0 1px 2px #0006;--shadow-md:0 12px 32px #00000080;--glass-bg:#26262a80;--glass-bg-strong:#2c2c30c7;--glass-border:#ffffff21;--glass-edge:#00000080;--glass-highlight:inset 0 1px 0 #ffffff29,inset 0 -1px 1px #ffffff0a;--glass-shadow:0 0 0 .5px var(--glass-edge),0 8px 28px #0000006b;--edge-fade:#0009;--tab-active:#ffffff29}}@supports  not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){:root{--glass-bg:var(--panel-solid);--glass-bg-strong:var(--panel-solid)}}@media (prefers-reduced-transparency:reduce){:root{--glass-bg:var(--panel-solid);--glass-bg-strong:var(--panel-solid);--edge-fade:var(--canvas)}}*{box-sizing:border-box}html,body,#root{height:100%}body{letter-spacing:-.006em;color:var(--text);background:var(--canvas);-webkit-font-smoothing:antialiased;margin:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:14px;line-height:1.42}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button,input,textarea,select{font:inherit;color:inherit}::selection{background:color-mix(in srgb,var(--accent)30%,transparent)}*{scrollbar-width:thin;scrollbar-color:var(--border-strong)transparent}.sr-only{position:absolute;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px}.sidebar,.glass-button,.glass-chip,.bot-identity-name,.tabs,.composer,.mention-popup,.toast,.modal,.card,.btn,.compact-card,.intro-card,.tool-chip,.file-chip,.drop-overlay{background-color:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:var(--glass-highlight),var(--glass-shadow);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.mention-popup,.toast,.modal{background-color:var(--glass-bg-strong)}.bot-header:before,.chat-dock:before{content:"";position:absolute;z-index:-1;pointer-events:none;-webkit-backdrop-filter:blur(14px)saturate(160%);backdrop-filter:blur(14px)saturate(160%)}.bot-header:before{background:linear-gradient(180deg,var(--edge-fade)0%,transparent 100%);-webkit-mask-image:linear-gradient(#000 55%,#0000 100%);mask-image:linear-gradient(#000 55%,#0000 100%);inset:0 0 -28px}.chat-dock:before{background:linear-gradient(0deg,var(--edge-fade)0%,transparent 100%);-webkit-mask-image:linear-gradient(#0000 0%,#000 45%);mask-image:linear-gradient(#0000 0%,#000 45%);inset:-30px -24px 0}.app{display:grid;grid-template-columns:var(--sidebar-width)minmax(0,1fr);overflow:hidden;height:100vh}.main{position:relative;display:flex;overflow:hidden;flex-direction:column;min-width:0}.sidebar{display:flex;overflow:hidden;z-index:2;border-radius:26px;flex-direction:column;min-height:0;margin:10px 0 10px 10px}.sidebar-head{display:flex;justify-content:space-between;align-items: center;gap:10px;padding:16px 14px 8px 20px}.brand{display:flex;letter-spacing:-.025em;align-items: center;gap:8px;font-size:22px;font-weight:700}.conn-dot{border-radius:50%;width:8px;height:8px;margin-top:3px}.conn-dot.on{background:var(--ok-tint);box-shadow:0 0 0 3px var(--ok-soft)}.conn-dot.off{background:var(--muted);opacity:.5}.sidebar-nav{display:flex;flex-direction:column;gap:1px;padding:6px 10px 8px}.nav-item{display:flex;color:var(--text);border-radius:12px;align-items: center;gap:10px;padding:7px 10px;font-size:13.5px;font-weight:500}.nav-item:hover{background:var(--panel-soft);text-decoration:none}.nav-item.active{background:var(--accent-soft);color:var(--accent)}.nav-icon{display:inline-flex;color:var(--accent);background:var(--accent-soft);border-radius:8px;flex:none;justify-content:center;align-items: center;width:26px;height:26px}.nav-item.active .nav-icon{background:var(--accent);color:#fff}.nav-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.nav-badge{background:var(--danger);color:#fff;display:inline-flex;font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items: center;min-width:20px;height:20px;padding:0 6px;font-size:11.5px;font-weight:600}.sidebar-bots{overflow-y:auto;border-top:.5px solid var(--border);flex:1;min-height:0;padding:8px 10px 12px}.bot-row{display:flex;color:inherit;border-radius:14px;align-items: center;gap:11px;padding:9px 10px}.bot-row+.bot-row{margin-top:1px}.bot-row:hover{background:var(--panel-soft);text-decoration:none}.bot-row.selected{background:var(--accent);color:#fff;box-shadow:inset 0 1px 0 #ffffff40,0 4px 14px color-mix(in srgb,var(--accent)35%,transparent)}.bot-row-avatar{position:relative;display:inline-flex;flex:none}.presence{position:absolute;border:2.5px solid var(--panel-solid);border-radius:50%;width:13px;height:13px;bottom:-1px;right:-1px}.presence-working{background:var(--accent);animation:1.2s ease-in-out infinite pulse}.presence-waiting{background:var(--warn-tint)}.bot-row.selected .presence{border-color:var(--accent);background:#fff}.bot-row-main{display:flex;flex-direction:column;flex:1;gap:1px;min-width:0}.bot-row-name{display:flex;align-items: center;gap:6px;min-width:0;font-size:14px;font-weight:600}.bot-row-name-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bot-row-meta{display:inline-flex;flex:none;margin-left:auto}.bot-row-role{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px}.bot-row.selected .bot-row-role,.bot-row.selected .status,.bot-row.selected .status-label{color:#ffffffd1}.bot-row.selected .status-dot{background:#fff}.maker-tag{text-transform:uppercase;letter-spacing:.05em;color:var(--accent);background:var(--accent-soft);border-radius:999px;flex:none;padding:1px 6px;font-size:9.5px;font-weight:700}.bot-row.selected .maker-tag{color:#fff;background:#ffffff38}.archived-group{margin-top:8px}.archived-group summary{display:flex;cursor:pointer;color:var(--muted);list-style:none;align-items: center;gap:4px;padding:6px 10px;font-size:12px;font-weight:600}.archived-group summary::-webkit-details-marker{display:none}.archived-chevron{transition:transform .2s}.archived-group[open] .archived-chevron{transform:rotate(90deg)}.setup-status{display:flex;color:var(--muted);border-radius:14px;align-items: center;gap:8px;margin:0 10px 10px;padding:9px 12px;font-size:12.5px;font-weight:600}.setup-status:hover{text-decoration:none;background:var(--panel-soft)}.setup-status.ok svg{color:var(--ok-tint)}.setup-status.warn{color:var(--warn);background:var(--warn-bg)}.avatar{object-fit:cover;background:var(--fill);border-radius:50%;flex:none}.avatar-fallback{display:inline-flex;color:#fff;background:#959aa4;justify-content:center;align-items: center;font-weight:600}.status{display:inline-flex;color:var(--muted);white-space:nowrap;flex:none;align-items: center;gap:5px;font-size:11.5px}.status-dot{background:var(--muted);border-radius:50%;flex:none;width:7px;height:7px}.status-idle .status-dot{background:var(--ok-tint)}.status-working .status-dot{background:var(--accent);animation:1.2s ease-in-out infinite pulse}.status-working .status-label{color:var(--accent)}.status-waiting .status-dot{background:var(--warn-tint)}.status-waiting .status-label{color:var(--warn)}.status-archived .status-dot{background:var(--border-strong)}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.82)}}.bot-page{position:relative;display:flex;flex-direction:column;height:100%;min-height:0}.bot-header{position:absolute;z-index:20;isolation:isolate;display:flex;pointer-events:none;flex-direction:column;align-items: center;gap:8px;padding:12px 18px 14px;top:0;left:0;right:0}.bot-header>*{pointer-events:auto}.bot-header-main{display:grid;grid-template-columns:minmax(0,1fr)auto minmax(0,1fr);align-items: start;gap:12px;width:100%}.bot-header-side{display:flex;align-items: center;gap:8px;min-width:0}.bot-header-actions{justify-content:flex-end}.glass-chip{display:inline-flex;border-radius:999px;align-items: center;gap:6px;padding:5px 11px;font-size:12px}.bot-identity{display:flex;color:var(--text);flex-direction:column;align-items: center;gap:4px}.bot-identity:hover{text-decoration:none}.bot-identity .avatar{box-shadow:0 2px 8px #00000024}.bot-identity-name{display:inline-flex;white-space:nowrap;border-radius:999px;align-items:baseline;gap:6px;padding:3px 11px;font-size:12.5px;font-weight:600}.bot-identity:hover .bot-identity-name{background-color:var(--glass-bg-strong)}.bot-handle{color:var(--muted);font-size:11.5px;font-weight:500}.tabs{display:inline-flex;overflow-x:auto;scrollbar-width:none;border-radius:999px;gap:2px;max-width:100%;padding:3px}.tab{display:inline-flex;color:var(--text-soft);white-space:nowrap;border-radius:999px;align-items: center;gap:6px;padding:5px 13px;transition:background-color .18s,color .18s;font-size:12.5px;font-weight:500}.tab:hover{background:var(--panel-soft);text-decoration:none}.tab.active{background:var(--tab-active);color:var(--accent);font-weight:600;box-shadow:inset 0 1px #fff9,0 1px 4px #0000001a}.tab-body{display:flex;flex-direction:column;flex:1;min-height:0}.bot-page .view{padding-top:calc(var(--header-h) + 18px)}.bot-page>.page-error{position:absolute;top:calc(var(--header-h) + 4px);z-index:19;margin:0;left:24px;right:24px}.icon-button{display:inline-flex;color:var(--text);cursor:pointer;border-radius:50%;flex:none;justify-content:center;align-items: center;width:34px;height:34px;padding:0;transition:transform .15s,background-color .15s}.icon-button:hover:not(:disabled){background-color:var(--glass-bg-strong)}.icon-button:active:not(:disabled){transform:scale(.92)}.icon-button:disabled{opacity:.45;cursor:default}.icon-button.danger{color:var(--danger)}.chat{position:relative;display:flex;flex-direction:column;flex:1;min-height:0}.messages{overflow-y:auto;padding:calc(var(--header-h) + 8px)22px 0;display:flex;flex-direction:column;flex:1;gap:2px;min-height:0}.msg{display:flex;animation:.28s cubic-bezier(.2,.8,.2,1) msg-in;flex-direction:column;max-width:100%}.msg.tail,.msg-compact,.msg-question,.msg-system,.msg-intro{margin-bottom:10px}@keyframes msg-in{0%{opacity:0;transform:translateY(6px)scale(.985)}}.thread-separator{color:var(--muted);align-self: center;margin:14px 0 8px;font-size:11.5px;font-weight:500}.msg-time{color:var(--muted);margin:3px 8px 0;font-size:11px}.msg-owner,.msg-answer{align-items: flex-end}.bubble{position:relative;overflow-wrap:anywhere;border-radius:19px;max-width:min(70%,580px);padding:7px 13px 8px;font-size:14.5px;line-height:1.38}.msg-body .bubble{max-width:100%}.bubble-owner{background:var(--bubble-owner);color:var(--bubble-owner-text)}.bubble-owner a{color:#fff;text-decoration:underline}.bubble-owner code,.bubble-owner pre{background:#ffffff2e;border-color:#ffffff38}.bubble-owner .mention-chip{color:#fff;background:#fff3;border-color:#ffffff57}.bubble-bot{background:var(--bubble-bot);color:var(--bubble-bot-text)}.msg-owner.tail>.bubble:before,.msg-answer.tail>.bubble:before,.msg-bot.tail .msg-body>.bubble:last-of-type:before{content:"";position:absolute;z-index:-1;--tail-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M0 0H12C12 10 15 16 20 19.5C15 20.5 10 20 7 18C5 19.2 2.5 20 0 20Z'/%3E%3C/svg%3E");-webkit-mask:var(--tail-mask)center/100% 100% no-repeat;mask:var(--tail-mask)center/100% 100% no-repeat;width:20px;height:20px;bottom:0}.msg-owner.tail>.bubble:before,.msg-answer.tail>.bubble:before{background:var(--bubble-owner);right:-7px}.msg-bot.tail .msg-body>.bubble:last-of-type:before{background:var(--bubble-bot);left:-7px;transform:scaleX(-1)}.msg-bot{flex-direction:row;align-items: flex-end;gap:8px}.msg-bot.tail>.avatar{margin-bottom:19px}.msg-bot.live-run>.avatar{margin-bottom:0}.avatar-spacer{flex:none;width:28px}.msg-body{display:flex;flex-direction:column;align-items: flex-start;gap:2px;min-width:0;max-width:min(70%,580px)}.bubble:has(.table-scroll){max-width:min(92%,880px)}.msg-body:has(.table-scroll){max-width:min(92%,880px)}.notify-label{display:flex;text-transform:uppercase;letter-spacing:.05em;color:var(--accent);align-items: center;gap:4px;margin-bottom:2px;font-size:10.5px;font-weight:700}.msg-compact{align-items: flex-start;padding-left:36px}.compact-card{color:var(--text-soft);border-radius:16px;max-width:min(70%,580px);padding:8px 13px;font-size:13px}.compact-head,.intro-head{display:flex;color:var(--muted);align-items: center;gap:4px;margin-bottom:3px;font-size:11px;font-weight:600}.msg-question{align-items: flex-start;padding-left:36px}.question-card{background-color:var(--glass-bg);background-image:linear-gradient(var(--warn-bg),var(--warn-bg));border:1px solid var(--warn-border);box-shadow:var(--glass-highlight),var(--glass-shadow);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-radius:22px;width:min(76%,640px);padding:12px 15px}.question-head{display:flex;color:var(--warn);align-items: center;gap:6px;margin-bottom:6px;font-size:12px;font-weight:700}.question-answer{display:flex;background:var(--panel-solid);border:1px solid var(--border);border-radius:20px;align-items: flex-end;gap:8px;margin-top:10px;padding:4px 4px 4px 12px}.question-answer:focus-within{border-color:var(--accent)}.question-answer textarea{resize:none;outline:none;background:0 0;border:none;flex:1;min-height:28px;max-height:160px;padding:5px 0}.question-answered{border-top:.5px solid var(--warn-border);margin-top:8px;padding-top:8px}.answered-label{display:flex;color:var(--ok);text-transform:uppercase;letter-spacing:.04em;align-items: center;gap:4px;margin-bottom:3px;font-size:11px;font-weight:700}.question-card .msg-time{display:block;margin:6px 0 0}.bubble-answer{max-width:min(60%,520px)}.answer-label{display:block;color:#ffffffc7;text-transform:uppercase;letter-spacing:.04em;margin-bottom:1px;font-size:10.5px;font-weight:700}.msg-system{color:var(--muted);text-align:center;align-items: center;margin-top:8px;font-size:12px}.msg-system .formatted p{margin:0}.msg-intro{align-items: center;margin-top:8px}.intro-card{border-radius:20px;max-width:min(80%,620px);padding:11px 16px;font-size:13.5px}.intro-head{color:var(--accent);text-transform:uppercase;letter-spacing:.04em;font-weight:700}.intro-card .msg-time{display:block;margin:4px 0 0}.formatted p{margin:0 0 6px}.formatted p:last-child{margin-bottom:0}.formatted code{background:var(--fill);border-radius:6px;padding:1px 5px;font-family:ui-monospace,SF Mono,SFMono-Regular,Menlo,monospace;font-size:.88em}.formatted a{text-decoration:underline}.code-block{position:relative;background:var(--fill);border:.5px solid var(--border);overflow-x:auto;border-radius:12px;margin:6px 0;padding:10px 12px}.code-block code{background:0 0;padding:0;font-size:12.5px}.code-lang{display:block;text-transform:uppercase;color:var(--muted);letter-spacing:.05em;margin-bottom:4px;font-size:10px}.bubble-owner .code-lang{color:#ffffffb8}.formatted>:first-child{margin-top:0}.formatted>:last-child{margin-bottom:0}.formatted h1,.formatted h2,.formatted h3,.formatted h4,.formatted h5,.formatted h6{letter-spacing:-.01em;margin:10px 0 4px;font-size:1em;font-weight:700}.formatted h1{font-size:1.2em}.formatted h2{font-size:1.1em}.formatted ul,.formatted ol{margin:4px 0 6px;padding-left:1.35em}.formatted li+li{margin-top:2px}.formatted li>p{margin:0}.formatted li.task-list-item{list-style:none;margin-left:-1.2em}.formatted li.task-list-item input{vertical-align:-1px;margin:0 6px 0 0}.formatted blockquote{border-left:3px solid color-mix(in srgb,currentColor 30%,transparent);opacity:.85;margin:6px 0;padding:0 0 0 10px}.formatted hr{border:none;border-top:1px solid color-mix(in srgb,currentColor 18%,transparent);margin:10px 0}.formatted .table-scroll{overflow-x:auto;border:1px solid color-mix(in srgb,currentColor 16%,transparent);border-radius:10px;margin:6px 0}.formatted table{border-collapse:collapse;font-size:.92em;line-height:1.35}.formatted th,.formatted td{text-align:left;vertical-align:top;border-bottom:1px solid color-mix(in srgb,currentColor 12%,transparent);padding:5px 10px}.formatted th+th,.formatted td+td{border-left:1px solid color-mix(in srgb,currentColor 10%,transparent)}.formatted tr:last-child td{border-bottom:none}.formatted th{white-space:nowrap;background:color-mix(in srgb,currentColor 6%,transparent);font-weight:600}.formatted td{min-width:72px}.live-bubble{overflow-y:auto;max-height:260px}.typing{display:inline-flex;align-items: center;gap:4px;padding:11px 14px}.typing-dot{background:var(--muted);animation:1.3s ease-in-out infinite typing;border-radius:50%;width:8px;height:8px}.typing-dot:nth-child(2){animation-delay:.16s}.typing-dot:nth-child(3){animation-delay:.32s}@keyframes typing{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.tool-chips{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:4px}.tool-chip{display:inline-flex;color:var(--text-soft);border-radius:999px;align-items: center;gap:5px;max-width:100%;padding:3px 9px;font-size:11.5px}.tool-chip .tool-icon{display:inline-flex}.tool-chip .tool-name{font-weight:600}.tool-chip .tool-label{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:240px}.tool-chip.error{border-color:var(--danger);color:var(--danger)}.tool-chip.end .tool-icon{color:var(--ok)}.tool-chip.end.error .tool-icon{color:var(--danger)}.spinner{border:2px solid var(--accent);animation:.8s linear infinite spin;display:inline-block;border-top-color:#0000;border-radius:50%;flex:none;width:12px;height:12px}.spinner.tiny{border-width:1.5px;width:9px;height:9px}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.chat-dock{position:sticky;z-index:10;isolation:isolate;margin-top:auto;padding:14px 0 16px;bottom:0}.composer-wrap{display:grid;grid-template-columns:auto minmax(0,1fr);align-items: end;column-gap:8px}.composer-hint,.pending-files,.composer-error{grid-column:1/-1}.composer-hint{color:var(--muted);justify-self:center;margin-bottom:8px;font-size:11.5px}.composer{position:relative;display:flex;border-radius:20px;align-items: flex-end;gap:6px;min-height:38px;padding:3px 3px 3px 15px;transition:border-color .15s}.composer:focus-within{border-color:color-mix(in srgb,var(--accent)55%,var(--glass-border))}.composer textarea{resize:none;outline:none;background:0 0;border:none;flex:1;min-height:30px;max-height:180px;padding:6px 0;font-size:14.5px;line-height:1.38}.composer textarea::placeholder{color:var(--muted)}.composer.disabled{opacity:.6}.attach-button{color:var(--text-soft);width:38px;height:38px}.send-button{display:inline-flex;background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:50%;flex:none;justify-content:center;align-items: center;width:30px;height:30px;padding:0;transition:transform .15s,background-color .15s,opacity .15s;box-shadow:inset 0 1px #ffffff4d}.send-button:hover:not(:disabled){background:var(--accent-strong)}.send-button:active:not(:disabled){transform:scale(.9)}.send-button:disabled{background:var(--fill);color:var(--muted);box-shadow:none;cursor:default}.mention-popup{position:absolute;z-index:20;overflow-y:auto;list-style:none;border-radius:16px;min-width:260px;max-width:min(420px,100%);max-height:240px;margin:0;padding:5px;bottom:calc(100% + 8px);left:0}.mention-option{display:flex;cursor:pointer;border-radius:11px;align-items:baseline;gap:8px;padding:7px 10px;font-size:13px}.mention-option.active{background:var(--accent);color:#fff}.mention-option-name{color:var(--accent);font-family:ui-monospace,SF Mono,SFMono-Regular,Menlo,monospace;font-weight:600}.mention-option-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.mention-option-status{color:var(--muted);white-space:nowrap;font-size:11px}.mention-option.active .mention-option-name,.mention-option.active .mention-option-status{color:#ffffffd9}.composer-error{color:var(--danger);text-align:center;margin-bottom:8px;font-size:12px}.btn{display:inline-flex;color:var(--text);cursor:pointer;border-radius:999px;justify-content:center;align-items: center;gap:6px;padding:7px 15px;transition:transform .15s,background-color .15s;font-size:13px;font-weight:600}a.btn:hover{text-decoration:none}.btn:hover:not(:disabled){background-color:var(--glass-bg-strong)}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.45;cursor:default}.btn.primary{background:var(--accent);color:var(--accent-contrast);box-shadow:inset 0 1px 0 #ffffff4d,0 4px 14px color-mix(in srgb,var(--accent)30%,transparent);border-color:#0000}.btn.primary:hover:not(:disabled){background:var(--accent-strong)}.btn.danger{color:var(--danger)}.btn.danger:hover:not(:disabled){background-color:var(--danger-soft)}.btn.small{padding:4px 11px;font-size:12px}.btn.active{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent)40%,transparent);color:var(--accent)}.view{display:flex;flex-direction:column;flex:1;gap:16px;min-height:0;padding:26px 30px 44px}.view.scroll{overflow-y:auto}.view-head h2{letter-spacing:-.022em;margin:0 0 4px;font-size:24px;font-weight:700}.view-head p{margin:0}.muted{color:var(--muted)}.small{font-size:12px}.mono{font-family:ui-monospace,SF Mono,SFMono-Regular,Menlo,monospace}.nowrap{white-space:nowrap}.card{border-radius:var(--radius);padding:16px 18px}.card h3{letter-spacing:-.01em;margin:0 0 8px;font-size:15px}.card h4{margin:14px 0 6px;font-size:13px}.card-head{display:flex;justify-content:space-between;align-items: center;gap:12px;margin-bottom:10px}.card-head h3{margin:0}.empty{color:var(--muted);text-align:center;padding:36px 16px;font-size:13.5px}.inline-error{color:var(--danger);background:var(--danger-soft);border:.5px solid color-mix(in srgb,var(--danger)40%,transparent);border-radius:12px;padding:8px 12px;font-size:12.5px}.inline-notice{color:var(--ok);background:var(--ok-soft);border:.5px solid color-mix(in srgb,var(--ok)40%,transparent);border-radius:12px;padding:8px 12px;font-size:12.5px}.page-error{margin:8px 22px 0}.load-older{text-align:center;color:var(--muted);padding:4px;font-size:12px}.onboarding{align-self: center;width:100%;max-width:720px;padding:14px 16px}.eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--accent);font-size:11px;font-weight:700}.onboarding h2{margin:4px 0 10px;font-size:20px}.onboarding p{color:var(--text-soft);margin:0 0 6px}.onboarding-section{margin-top:10px}.onboarding-section h3{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:13px}.next-steps{color:var(--text-soft);margin:4px 0 0;padding-left:20px}.next-steps li{margin-bottom:4px}.ok-text{color:var(--ok);font-weight:600}.check-list{list-style:none;display:flex;flex-direction:column;gap:8px;margin:8px 0 0;padding:0}.check{display:flex;border:.5px solid var(--border);background:var(--panel-soft);border-radius:14px;gap:10px;padding:9px 12px}.check-icon{display:inline-flex;background:var(--border);color:var(--text-soft);border-radius:50%;flex:none;justify-content:center;align-items: center;width:20px;height:20px;font-size:12px;font-weight:700}.check-ok .check-icon{background:var(--ok-soft);color:var(--ok)}.check-warn .check-icon{background:var(--warn-bg);color:var(--warn)}.check-fail .check-icon{background:var(--danger-soft);color:var(--danger)}.check-main{min-width:0}.check-label{font-size:13px;font-weight:600}.check-detail{color:var(--text-soft);font-size:12.5px}.check-fix{background:var(--panel);border:1px solid var(--border);overflow-x:auto;white-space:pre-wrap;border-radius:6px;margin:5px 0 0;padding:6px 9px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.instructions{background:var(--panel-soft);border:1px solid var(--border);white-space:pre-wrap;overflow-x:auto;border-radius:8px;margin:0;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px}.field{display:flex;flex-direction:column;gap:5px;margin-top:12px}.field label{color:var(--text-soft);font-size:12px;font-weight:600}.field input,.field textarea,.field select,.inline-form input{background:var(--fill);outline:none;border:1px solid #0000;border-radius:11px;padding:8px 12px;transition:border-color .15s,box-shadow .15s}.field input:focus,.field textarea:focus,.field select:focus,.inline-form input:focus,.memory-editor:focus,.persona-editor:focus,.secret-editor:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.field-row{display:flex;flex-wrap:wrap;align-items: flex-end;gap:12px}.field-row .field{flex:1;min-width:160px;margin-top:12px}.field.grow{flex:1}.form-actions{display:flex;align-items: center;gap:10px;margin-top:12px}.inline-form{display:flex;gap:8px;margin-top:10px}.inline-form input{flex:1}.segmented{display:inline-flex;background:var(--fill);border-radius:10px;align-self: flex-start;padding:2px}.segment{color:var(--text-soft);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:5px 14px;font-size:12.5px;font-weight:600}.segment.active{background:var(--tab-active);color:var(--text);box-shadow:0 0 0 .5px var(--border),0 2px 6px #0000001f}.preset-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.routine-list{display:flex;flex-direction:column;gap:12px}.routine-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items: flex-start;gap:12px}.routine-title{display:flex;align-items: center;gap:8px;font-size:14.5px;font-weight:700}.routine-actions{display:flex;flex-wrap:wrap;gap:6px}.routine-meta{display:flex;color:var(--muted);flex-wrap:wrap;gap:12px;margin-top:6px;font-size:12px}.routine-instruction{color:var(--text-soft);margin-top:8px;font-size:13px}.routine-history{border-top:1px solid var(--border);margin-top:10px;padding-top:10px}.history-list{list-style:none;display:flex;flex-direction:column;gap:6px;margin:0;padding:0}.history-list li{display:flex;align-items: center;gap:10px;font-size:12.5px}.badge{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:2px 7px;font-size:10.5px;font-weight:700}.badge-active{background:var(--ok-soft);color:var(--ok)}.badge-paused{background:var(--warn-bg);color:var(--warn)}.badge-completed{background:var(--panel-soft);color:var(--muted)}.run-status{display:inline-block;white-space:nowrap;text-transform:capitalize;background:var(--panel-soft);color:var(--text-soft);border-radius:999px;padding:2px 7px;font-size:10.5px;font-weight:700}.run-completed{background:var(--ok-soft);color:var(--ok)}.run-running{background:var(--accent-soft);color:var(--accent)}.run-parked{background:var(--warn-bg);color:var(--warn)}.run-failed,.run-aborted,.run-cost_capped,.run-interrupted{background:var(--danger-soft);color:var(--danger)}.table-wrap{overflow-x:auto}.runs-table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:860px;font-size:12.5px}.runs-table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);border-bottom:1px solid var(--border);white-space:nowrap;padding:6px 8px;font-size:11px}.runs-table td{border-bottom:1px solid var(--border);vertical-align:top;padding:8px}.runs-table tr:last-child td{border-bottom:none}.trigger-cell{max-width:220px}.excerpt-cell{color:var(--text-soft);max-width:320px}.ellipsis-text{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.spend-bars{display:flex;flex-direction:column;gap:5px;margin-top:6px}.spend-row{display:grid;grid-template-columns:64px 1fr 76px 64px;align-items: center;gap:10px;font-size:12px}.spend-day{color:var(--muted)}.spend-bar-track{background:var(--panel-soft);overflow:hidden;border-radius:999px;height:12px}.spend-bar{display:block;background:var(--accent);border-radius:999px;height:100%}.spend-amount{text-align:right;font-variant-numeric:tabular-nums}.spend-runs{text-align:right}.spend-total{font-weight:700}.memory-editor,.persona-editor,.secret-editor{resize:vertical;border:1px solid var(--border-strong);background:var(--panel-soft);border-radius:10px;width:100%;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;line-height:1.5}.memory-editor.over{border-color:var(--danger)}.byte-counter{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.byte-counter.over{color:var(--danger);font-weight:700}.journal-text{overflow:auto;white-space:pre-wrap;color:var(--text-soft);max-height:420px;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px}.avatar-row{display:flex;align-items: center;gap:16px;margin-bottom:6px}.checkbox-grid{display:flex;flex-wrap:wrap;gap:10px 18px}.checkbox{display:inline-flex;align-items: center;gap:6px;font-size:13px}.skill-list,.folder-list{list-style:none;display:flex;flex-direction:column;gap:6px;margin:8px 0 0;padding:0;font-size:13px}.folder-list li{display:flex;justify-content:space-between;align-items: center;gap:10px}.danger-zone{border-color:var(--danger)}.connection-group h4{margin:12px 0 6px}.connection-checkbox{display:flex;flex-wrap:wrap;gap:8px;padding:4px 0}.mention-chip{display:inline-block;border:1px solid var(--border);background:var(--accent-soft);color:var(--accent);white-space:nowrap;border-radius:6px;padding:0 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em;line-height:1.5}.conn-status-signed_in{background:var(--ok-soft);color:var(--ok)}.conn-status-needs_sign_in{background:var(--warn-bg);color:var(--warn)}.conn-status-no_sign_in,.conn-status-unknown,.badge-transport{background:var(--panel-soft);color:var(--muted)}.server-list{display:flex;flex-direction:column;gap:12px}.server-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items: flex-start;gap:12px}.server-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.server-title h3{margin:0}.server-actions,.connection-actions{display:flex;flex-wrap:wrap;align-items: flex-start;gap:6px}.label-editor .inline-form{margin-top:0}.server-meta{display:flex;color:var(--muted);word-break:break-all;flex-wrap:wrap;gap:6px 14px;margin:6px 0 10px;font-size:12.5px}.connection-list{list-style:none;border-top:1px solid var(--border);margin:0;padding:0}.connection-row{border-bottom:1px solid var(--border);padding:10px 0}.connection-main{display:flex;flex-wrap:wrap;align-items: center;gap:8px;font-size:13px}.connection-label{font-weight:600}.connection-meta{display:flex;flex-wrap:wrap;justify-content:space-between;align-items: center;gap:8px 14px;margin-top:6px}.sign-in-command{display:inline-flex;align-items: center;gap:6px}.sign-in-command code{background:var(--panel-soft);border:1px solid var(--border);border-radius:6px;padding:2px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.new-connection{margin-top:10px;padding-top:4px}.new-connection h4{margin:6px 0 0}.connection-pin{margin:4px 0 0}.account-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items: center;gap:8px 14px}.composio-login{display:flex;flex-wrap:wrap;align-items: center;gap:8px 14px;margin:8px 0}.view-head-row{display:flex;justify-content:space-between;align-items: flex-start;gap:16px}.view-head-row .btn{flex-shrink:0}.new-server .preset-row{align-items: center;margin:0 0 4px}.preset-hint{border:1px solid var(--border);background:var(--panel-soft);color:var(--text-soft);word-break:break-word;border-radius:8px;margin:12px 0 0;padding:8px 10px}.server-editor,.connection-editor{border:1px solid var(--border);background:var(--panel-soft);border-radius:10px;margin:4px 0 12px;padding:4px 12px 12px}.server-editor .field input:disabled,.server-editor .field select:disabled{opacity:.7}.back-link{display:inline-flex;align-items: center;gap:2px;font-size:13px;font-weight:500}.run-meta{display:flex;color:var(--muted);flex-wrap:wrap;align-items: center;gap:12px;margin-top:6px;font-size:12.5px}.transcript{display:flex;flex-direction:column;gap:10px}.transcript-entry{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:12px 14px}.transcript-entry.role-user{border-left:3px solid var(--accent)}.transcript-entry.role-toolResult{background:var(--panel-soft)}.transcript-role{display:flex;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);justify-content:space-between;margin-bottom:6px;font-size:11px;font-weight:700}.transcript-blocks{display:flex;flex-direction:column;gap:8px;font-size:13px}.block summary{cursor:pointer;color:var(--text-soft);font-size:12px;font-weight:600}.block pre,.block-pre{background:var(--panel-soft);border:1px solid var(--border);overflow-x:auto;white-space:pre-wrap;border-radius:8px;margin:6px 0 0;padding:8px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.block.is-error summary{color:var(--danger)}.traffic-list{list-style:none;display:flex;flex-direction:column;gap:10px;margin:0;padding:0}.traffic-item{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:10px 14px}.traffic-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:4px}.traffic-route{color:var(--accent);font-size:12.5px;font-weight:700}.notification-list{list-style:none;display:flex;flex-direction:column;gap:8px;margin:0;padding:0}.notification-item{display:flex;background:var(--panel);border:1px solid var(--border);color:inherit;border-radius:10px;align-items: flex-start;gap:12px;padding:12px 14px}.notification-item:hover{background:var(--panel-soft);text-decoration:none}.notification-item.unread{box-shadow:inset 3px 0 0 var(--accent)}.notification-kind{text-transform:uppercase;letter-spacing:.05em;background:var(--panel-soft);color:var(--muted);text-align:center;border-radius:4px;flex:none;min-width:72px;margin-top:2px;padding:2px 6px;font-size:10px;font-weight:700}.notification-kind.kind-question{background:var(--warn-bg);color:var(--warn)}.notification-kind.kind-failed,.notification-kind.kind-interrupted{background:var(--danger-soft);color:var(--danger)}.notification-kind.kind-done{background:var(--ok-soft);color:var(--ok)}.notification-main{display:flex;flex-direction:column;flex:1;min-width:0}.notification-title{font-weight:600}.notification-body{color:var(--text-soft);font-size:12.5px}.toasts{position:fixed;display:flex;z-index:60;flex-direction:column;gap:8px;width:min(360px,100vw - 28px);top:14px;right:14px}.toast{position:relative;cursor:pointer;animation:.36s cubic-bezier(.2,.9,.25,1.15) toast-in;border-radius:22px;padding:11px 36px 12px 30px}.toast:before{content:"";position:absolute;background:var(--accent);border-radius:50%;width:8px;height:8px;top:17px;left:13px}.toast-question:before{background:var(--warn-tint)}.toast-failed:before,.toast-interrupted:before{background:var(--danger)}.toast-done:before{background:var(--ok-tint)}@keyframes toast-in{0%{opacity:0;transform:translateY(-12px)scale(.96)}}.toast-title{font-size:13.5px;font-weight:600}.toast-body{color:var(--text-soft);margin-top:1px;font-size:12.5px}.toast-close{position:absolute;display:inline-flex;background:var(--fill);color:var(--muted);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items: center;width:22px;height:22px;padding:0;top:9px;right:9px}.toast-close:hover{color:var(--text)}.waiting-list{display:flex;flex-direction:column;gap:12px}.waiting-head{display:flex;align-items: center;gap:10px;margin-bottom:8px}.waiting-name{font-weight:700}.waiting-question{color:var(--text-soft)}.boot{display:flex;color:var(--muted);justify-content:center;align-items: center;height:100vh}.boot-error{text-align:center;display:flex;flex-direction:column;align-items: center;gap:10px}@media (max-width:900px){:root{--sidebar-width:236px}.bot-header{padding:10px 12px 12px}.tab span{display:none}.tab{padding:6px 11px}.messages{padding:calc(var(--header-h) + 8px)12px 0}.view{padding:16px 14px 32px}.bot-row .status-label{display:none}.bot-row-role{font-size:11.5px}.spend-row{grid-template-columns:52px 1fr 70px}.spend-runs{display:none}}.drop-overlay{position:absolute;z-index:30;display:flex;border:2px dashed var(--accent);color:var(--accent);pointer-events:none;border-radius:28px;justify-content:center;align-items: center;font-size:15px;font-weight:600;inset:12px}.pending-files,.msg-attachments{display:flex;flex-wrap:wrap;align-items: flex-start;gap:6px}.pending-files{margin:0 0 8px 46px}.msg-attachments{justify-content:flex-end;max-width:min(70%,580px);margin-top:3px}.file-chip{display:inline-flex;color:var(--text);text-decoration:none;border-radius:14px;align-items: center;gap:6px;max-width:280px;padding:6px 11px;font-size:12.5px}.file-chip svg{color:var(--accent);flex:none}a.file-chip:hover{text-decoration:none;border-color:var(--accent)}.file-chip-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-chip-size{color:var(--muted);flex:none;font-size:11.5px}.file-chip .file-chip-remove{display:inline-flex;background:var(--muted);color:var(--panel-solid);cursor:pointer;border:none;border-radius:50%;flex:none;justify-content:center;align-items: center;width:18px;height:18px;padding:0}.file-chip .file-chip-remove:hover:not(:disabled){background:var(--danger);color:#fff}.attachment-thumb{display:block;overflow:hidden;background:var(--fill);box-shadow:0 0 0 .5px var(--border);border-radius:18px}.attachment-thumb img{display:block;object-fit:cover;max-width:240px;max-height:180px}.file-list{display:flex;list-style:none;flex-direction:column;margin:0;padding:0}.file-row{display:flex;border-top:.5px solid var(--border);align-items: center;gap:12px;padding:9px 0}.file-row:first-child{border-top:none}.file-preview{display:flex;overflow:hidden;background:var(--fill);text-decoration:none;border-radius:11px;flex:none;justify-content:center;align-items: center;width:44px;height:44px}.file-preview img{object-fit:cover;width:100%;height:100%}.file-ext{color:var(--muted);letter-spacing:.04em;font-size:10.5px;font-weight:700}.file-main{flex:1;min-width:0}.file-name{display:block;overflow:hidden;color:var(--text);text-decoration:none;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.file-name:hover{color:var(--accent)}.file-meta{display:flex;color:var(--muted);flex-wrap:wrap;gap:10px;font-size:12px}.file-folder{font-family:ui-monospace,SF Mono,SFMono-Regular,Menlo,monospace}.modal-backdrop{position:fixed;z-index:50;display:flex;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00000047;justify-content:center;align-items: center;padding:20px;inset:0}.modal{animation:.3s cubic-bezier(.2,.9,.25,1.1) toast-in;border-radius:28px;width:min(460px,100%);padding:22px 24px}.modal h3{letter-spacing:-.015em;margin:0 0 10px;font-size:17px}.modal p{margin:0 0 10px}.checkbox-row{display:flex;align-items: center;gap:8px;margin:12px 0;font-size:13px}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}
