:root{--bg:#0b0d10;--panel:#12151a;--panel2:#181c22;--border:#2a3038;--text:#e8eaed;--muted:#9aa3af;--accent:#7aa2ff;--user:#1e293b;--bot:#151a21}.bot-editor{width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 40px);overflow:auto;border:1px solid var(--border);border-radius:14px;padding:24px;color:var(--text);background:var(--panel)}.bot-editor::backdrop{background:rgb(0 0 0/.6)}.bot-editor form{display:flex;flex-direction:column;gap:10px}.bot-editor h2{font-size:20px;margin:0 0 8px}.bot-editor label{font-size:14px}.bot-editor input,.bot-editor textarea{width:100%;padding:10px;font:inherit;color:var(--text);background:var(--panel2);border:1px solid var(--border);border-radius:6px}.bot-editor textarea{resize:vertical;min-height:120px}.bot-editor p{font-size:13px;line-height:1.6;color:var(--muted);margin:4px 0}.bot-editor .job-error{color:#f7a4a4}.bot-editor-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:8px}.bot-editor button{border:1px solid var(--border);background:var(--panel2);color:var(--text);padding:9px 16px;border-radius:7px;cursor:pointer}.bot-editor button:disabled{opacity:.5;cursor:wait}*{box-sizing:border-box}body,html{margin:0;font-family:ui-sans-serif,system-ui,sans-serif;background:var(--bg);color:var(--text)}#app,body,html{height:100%;overflow:hidden}#app{display:grid;grid-template-columns:230px minmax(0,1fr) 340px;max-height:100%}.sidebar{background:var(--panel);border-right:1px solid var(--border);display:flex;flex-direction:column;min-height:0;overflow:hidden}.brand{padding:16px 18px;font-weight:650;letter-spacing:.2px;border-bottom:1px solid var(--border);flex-shrink:0}.bots{padding:10px;overflow:auto;flex:1 1;min-height:0}.bot{display:flex;gap:10px;align-items:center;padding:10px 12px;border-radius:12px;cursor:pointer;border:1px solid transparent}.bot.active,.bot:hover{background:var(--panel2)}.bot.active{border-color:var(--border)}.avatar{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,#3b82f6,#8b5cf6);display:grid;place-items:center;font-weight:700;flex-shrink:0}.bot .meta .name{font-size:14px}.bot .meta .blurb{font-size:12px;color:var(--muted);margin-top:2px}.bot .meta{flex:1 1;min-width:0}.bot .bot-del{margin-left:auto;flex-shrink:0;width:28px;height:28px;border:none;border-radius:8px;background:transparent;color:var(--muted);font:inherit;font-size:18px;line-height:1;cursor:pointer;opacity:.55}.bot:hover .bot-del{opacity:1}.bot .bot-del:hover{background:#3a1e24;color:#f87171}.new-bot{margin:10px;flex-shrink:0;border:1px dashed var(--border);border-radius:12px;padding:10px 12px;background:transparent;color:var(--muted);font:inherit;font-weight:600;cursor:pointer}.new-bot:hover{color:var(--text);border-color:var(--accent);background:var(--panel2)}.bot .bot-del:disabled,.new-bot:disabled{opacity:.45;cursor:not-allowed}.main{flex-direction:column;min-width:0;min-height:0;overflow:hidden}.main,.top{display:flex}.top{padding:14px 18px;border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;flex-shrink:0}.top .sub{color:var(--muted);font-size:12px}.messages{flex:1 1;overflow:auto;min-height:0;padding:20px;display:flex;flex-direction:column;gap:12px}.bubble{flex-shrink:0;max-width:720px;padding:12px 14px;border-radius:14px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.bubble.user{align-self:flex-end;background:var(--user)}.bubble.assistant{align-self:flex-start;background:var(--bot);border:1px solid var(--border)}.bubble .tag{font-size:11px;color:var(--muted);margin-bottom:6px}.chat-markdown{white-space:normal;min-width:0;overflow-wrap:anywhere}.chat-markdown>:first-child{margin-top:0}.chat-markdown>:last-child{margin-bottom:0}.chat-markdown p{margin:.65em 0}.chat-markdown h1,.chat-markdown h2,.chat-markdown h3{font-size:1.12em;line-height:1.4;margin:1em 0 .5em}.chat-markdown ol,.chat-markdown ul{padding-left:1.6em;margin:.6em 0}.chat-markdown li{margin:.25em 0}.chat-markdown a{color:#a6c4ff;text-decoration:underline;text-underline-offset:2px}.chat-markdown code{font-family:Consolas,monospace;font-size:.92em;background:#0003;border-radius:4px;padding:.1em .3em}.chat-markdown pre{max-width:100%;overflow-x:auto;padding:12px;background:#0004;border-radius:8px;white-space:pre}.chat-markdown pre code{padding:0}.chat-markdown blockquote{margin:.75em 0;padding-left:1em;border-left:3px solid var(--border);color:var(--muted)}.chat-table{width:100%;max-width:100%;overflow-x:auto;margin:.8em 0}.chat-table table{border-collapse:collapse;font-size:.95em;min-width:100%}.chat-table td,.chat-table th{border:1px solid var(--border);padding:7px 10px;text-align:left;vertical-align:top}.chat-table th{background:#ffffff08}.bubble.assistant{min-width:0;width:fit-content;max-width:min(720px,100%)}.composer{border-top:1px solid var(--border);padding:14px 18px;gap:10px;background:var(--panel);flex-shrink:0}.composer textarea{flex:1 1;min-height:48px;max-height:160px;border-radius:12px;border:1px solid var(--border);background:var(--panel2);color:var(--text);padding:12px;font:inherit}.composer button{border:0;border-radius:12px;padding:0 18px;background:var(--accent);color:#0b0d10;font-weight:650;cursor:pointer}.composer button:disabled{opacity:.5;cursor:not-allowed}.input-limit{margin:0 24px 10px;font-size:13px;color:#f6ce8d}.message-expand{display:block;margin-top:8px;background:transparent;border:0;color:#c4d9ff;cursor:pointer}.chat-diagram{width:100%;min-width:0;margin:12px 0;background:#171d27;border:1px solid #344253;border-radius:10px;overflow:hidden}.bubble:has(.chat-diagram){width:min(100%,760px)}.chat-diagram iframe{display:block;flex:none;max-width:none;border:0;margin-inline:auto}.diagram-viewport{overflow:auto;padding:12px;overscroll-behavior:contain}.diagram-toolbar{display:flex;align-items:center;gap:5px;padding:7px 10px;border-bottom:1px solid #344253;font-size:12px;color:#d7e0ed}.diagram-toolbar span{margin-right:auto}.diagram-toolbar button{border:1px solid #4c5d72;border-radius:5px;padding:3px 8px;background:#233142;color:#f4f7fb;cursor:pointer;font-size:12px}.diagram-toolbar button:disabled{opacity:.4;cursor:default}.diagram-dialog{width:min(1100px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);padding:0;border:1px solid #657b96;border-radius:10px;background:#171d27;color:#f4f7fb}.diagram-dialog::backdrop{background:#000b}.chat-diagram details{padding:5px 12px}.chat-diagram summary{cursor:pointer}.chat-diagram summary,.status{color:var(--muted);font-size:12px}.activity{flex-shrink:0;align-self:flex-start;display:none;align-items:center;gap:10px;padding:8px 12px;border-radius:999px;background:#14181f;border:1px solid var(--border);color:var(--muted);font-size:13px}.activity.show{display:inline-flex}.activity .dot{width:8px;height:8px;border-radius:50%;background:var(--accent);animation:pulse 1.1s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}.jobs-panel{border-left:1px solid var(--border);background:var(--panel);padding:16px;overflow:auto;min-height:0}.jobs-heading{display:flex;align-items:center;justify-content:space-between}.jobs-heading button,.jobs-toggle{display:block}.jobs-hint,.jobs-notice{color:var(--muted);font-size:12px;line-height:1.6}.job-actions button,.jobs-heading button,.jobs-toggle{color:var(--text);background:var(--panel2);border:1px solid var(--border);border-radius:8px;padding:8px 10px;cursor:pointer}.job-actions button:disabled{opacity:.5;cursor:not-allowed}.jobs-list{display:flex;flex-direction:column;gap:12px}.job-card{border:1px solid var(--border);border-radius:12px;padding:12px;background:var(--bg);overflow-wrap:anywhere}.job-card h3{font-size:14px;margin:8px 0;font-weight:600}.job-status{font-size:12px;color:var(--accent)}.job-card[data-status=failed] .job-status,.job-error{color:#fca5a5}.job-delivery,.job-progress{font-size:12px;line-height:1.6;margin:6px 0}.job-delivery,.job-identity{color:var(--muted)}.job-identity{font-size:11px;line-height:1.7}.job-actions{display:flex;gap:8px;margin-top:10px}.job-actions button{font-size:12px}.job-card details{margin-top:10px;font-size:12px}.job-card summary,.runs-section summary{cursor:pointer;color:var(--muted)}.checkpoint-details{margin:10px 0;padding-top:8px;border-top:1px solid var(--border);font-size:12px}.checkpoint-list{padding-left:20px;margin:8px 0}.checkpoint-list li{margin:6px 0;overflow-wrap:anywhere}.checkpoint-list ul{padding-left:18px;color:var(--muted)}.job-result{white-space:pre-wrap;overflow-wrap:anywhere;max-height:320px;overflow:auto;font:inherit;line-height:1.6}.job-error{font-size:12px;line-height:1.5}.job-caveats{color:var(--muted);font-size:12px;line-height:1.6;white-space:pre-wrap}.runs-section{margin-top:20px;font-size:12px}.run-row{white-space:pre-wrap;line-height:1.6;border-bottom:1px solid var(--border);padding:8px 0}@media (max-width:1000px){#app{grid-template-columns:180px minmax(0,1fr)}.jobs-heading button,.jobs-toggle{display:block}.jobs-panel{display:none;position:fixed;top:0;right:0;bottom:0;width:min(360px,100vw);z-index:5;box-shadow:-10px 0 40px #0008}.jobs-panel.open{display:block}}.bubble.tool{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;color:var(--muted);max-width:820px}.memory-panel[hidden]{display:none!important}.memory-panel{position:fixed;top:0;right:0;bottom:0;width:min(440px,100vw);z-index:30;display:block}#memoryToggle,.memory-panel .jobs-heading button{display:block}.memory-panel form{display:flex;flex-direction:column;gap:8px;margin:16px 0}.memory-panel label{display:flex;flex-direction:column;gap:5px}.memory-panel input,.memory-panel select,.memory-panel textarea{box-sizing:border-box;width:100%;padding:8px;background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:6px}.memory-panel textarea{min-height:76px;resize:vertical}.memory-panel pre{white-space:pre-wrap;overflow-wrap:anywhere}.memory-actions{display:flex;gap:8px;flex-wrap:wrap}.memory-panel{font-size:14px;line-height:1.6}.memory-panel button{font:inherit;color:var(--text);background:var(--panel2);border:1px solid var(--border);border-radius:8px;padding:8px 10px;cursor:pointer}.memory-panel button:disabled{opacity:.5;cursor:not-allowed}.memory-panel .job-card{margin:12px 0}.memory-section{border-top:1px solid var(--border);margin-top:18px;padding-top:12px}.memory-edit>summary,.memory-section>summary{cursor:pointer}.legacy-transcript{max-height:360px;overflow:auto;border-top:1px solid var(--border);margin-top:8px;padding-top:8px}.legacy-message{border-bottom:1px solid var(--border);padding:6px 0}.legacy-message pre,.legacy-transcript>pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:12px;line-height:1.55;margin:5px 0}.auth-pending #app{visibility:hidden}.account{display:flex;align-items:center;gap:8px;padding:0 10px 12px;flex-wrap:wrap;font-size:13px}.account[hidden]{display:none}.account button{border:1px solid var(--border);background:var(--panel);color:var(--text);padding:5px 8px;border-radius:6px;cursor:pointer}.login-page{display:flex;align-items:center;justify-content:center;min-height:100vh;margin:0}.login-card{max-width:400px;width:calc(100% - 48px);padding:28px;background:var(--panel);border:1px solid var(--border);border-radius:14px;box-sizing:border-box}.login-card h1{font-size:24px;margin:0 0 12px}.login-card p{line-height:1.7}.login-card form,.login-card label{display:flex;flex-direction:column;gap:8px}.login-card form{gap:18px;margin:22px 0}.login-card button,.login-card input{box-sizing:border-box;width:100%;padding:11px;font:inherit;color:var(--text);background:var(--panel2);border:1px solid var(--border);border-radius:7px}.login-card button{cursor:pointer}.login-help{font-size:13px;color:var(--muted)}.pending-notice{display:flex;align-items:center;gap:12px;padding:10px 18px;flex-shrink:0;border-top:1px solid var(--border);font-size:12px;line-height:1.6;background:var(--panel)}.pending-requests{max-height:25dvh;overflow:auto;overscroll-behavior:contain;flex-shrink:0}.pending-notice{flex-wrap:wrap}.pending-notice span{flex:1 1;min-width:0;overflow-wrap:anywhere}.computer-panel{position:fixed;top:0;right:0;bottom:0;width:min(520px,100vw);z-index:25;display:block;box-sizing:border-box;box-shadow:-10px 0 40px #0008}.top{gap:8px}.top>div:first-child{flex:1 1;min-width:160px}.top .status{flex-basis:100%;order:3}.top .jobs-toggle{white-space:nowrap}#computerToggle,.computer-panel .jobs-heading button{display:block}.pending-notice button{flex:none;border:1px solid var(--border);border-radius:6px;padding:7px 9px;background:var(--panel2);color:var(--text);cursor:pointer}.bot-select{display:flex;gap:10px;align-items:center;flex:1 1;border:0;color:inherit;background:none;text-align:left;cursor:pointer;padding:0}.bot-select .meta{flex-direction:column}.bot-edit{border:0;background:none;color:var(--muted);cursor:pointer}.blurb{overflow:hidden;text-overflow:ellipsis;max-width:120px;white-space:nowrap}.jobs-panel{overflow-anchor:none}.job-result{overscroll-behavior:contain}#app{height:100dvh}.status{max-width:240px}.memory-section button{margin:4px 2px}.run-card{border:1px solid var(--border);border-radius:10px;padding:14px;margin:12px 0;background:var(--panel);overflow-wrap:anywhere}.run-card h3{font-size:15px;margin:8px 0}.run-card p{line-height:1.6;margin:7px 0}.run-card summary{cursor:pointer;line-height:1.7}.run-children{border-top:1px solid var(--border);padding-top:10px;margin-top:12px}.run-children>.job-card{margin:10px 0;padding:10px}.run-report{padding:8px 0}.run-card .job-result{max-height:320px;overflow:auto;white-space:pre-wrap}.workspace-section{border-top:1px solid var(--border);margin:14px 0 18px;padding-top:14px;font-size:13px;line-height:1.55}.workspace-heading{display:flex;justify-content:space-between;align-items:baseline;gap:8px;flex-wrap:wrap}.workspace-notice,.workspace-scope,.workspace-status{color:var(--muted);font-size:12px}.workspace-status{display:flex;flex-direction:column;gap:4px;margin:10px 0}.workspace-actions{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0}.workspace-actions button,.workspace-operation button{color:var(--text);background:var(--panel2);border:1px solid var(--border);border-radius:6px;padding:7px 9px;font:inherit;font-size:12px;cursor:pointer}.workspace-actions button:disabled,.workspace-operation button:disabled{opacity:.5;cursor:not-allowed}.workspace-policy{display:flex;gap:8px 14px;align-items:center;flex-wrap:wrap;margin:12px 0;padding-top:10px;border-top:1px solid var(--border)}.workspace-policy .jobs-hint,.workspace-policy strong{width:100%}.workspace-policy label{display:inline-flex;align-items:center;gap:6px}.workspace-policy input{accent-color:#287d72}.workspace-operations{margin-top:10px}.workspace-operations>summary{cursor:pointer;color:var(--muted);font-size:12px}.workspace-operation{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;padding:8px 0;border-bottom:1px solid var(--border);font-size:12px;overflow-wrap:anywhere}.workspace-operation small{color:var(--muted)}.workspace-operation button{grid-column:2;grid-row:1/span 2}.terminal-overlay{position:fixed;inset:0;z-index:60;display:flex;flex-direction:column;background:#0b0d10;padding:10px;gap:8px}.terminal-toolbar{display:flex;align-items:center;gap:12px;min-height:36px}.terminal-toolbar strong{font-size:14px}.terminal-toolbar span{flex:1 1;color:var(--muted);font-size:12px}.terminal-toolbar button{border:1px solid var(--border);background:var(--panel2);color:var(--text);border-radius:6px;padding:6px 10px;cursor:pointer}.terminal-host{flex:1 1;min-height:0;overflow:hidden;border:1px solid var(--border);padding:6px}.terminal-host .xterm{height:100%}.desktop-overlay{position:fixed;inset:12px;z-index:60;background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:8px;overflow:auto;color:var(--text)}.desktop-controls{display:flex;gap:8px;flex-wrap:wrap;margin:0}.desktop-controls input{flex:1 1;min-width:160px}.desktop-controls button,.desktop-controls input,.desktop-overlay details button{color:var(--text);background:var(--panel2);border:1px solid var(--border);border-radius:6px;padding:8px}.desktop-controls button,.desktop-overlay details button{cursor:pointer}.desktop-controls button:disabled{opacity:.5}.desktop-frame{min-height:120px;flex:1 1;overflow:auto;background:#111;text-align:center}.desktop-frame img{display:block;width:auto;max-width:100%;max-height:100%;margin:auto;cursor:crosshair;object-fit:contain}.desktop-overlay pre{white-space:pre-wrap;overflow-wrap:anywhere}.desktop-overlay details{font-size:12px}.desktop-overlay details button{margin:3px}.connector-tool{border-top:1px solid var(--border);padding:10px 0;font-size:12px}.connector-tool small{display:block;color:var(--muted)}.connector-tool label{display:inline-flex;gap:5px;align-items:center;margin:5px 10px 5px 0}.context-budget{font-size:12px;line-height:1.6;color:var(--muted);margin:14px 0}.top{flex-wrap:wrap}@media(max-width:600px){.workspace-actions button{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 7px)}.terminal-overlay{padding:6px}.terminal-host{padding:3px}}#app{grid-template-columns:230px minmax(0,1fr) auto}.right-pane{width:112px;min-width:0;border-left:1px solid var(--border);background:#111214;display:flex;flex-direction:column;overflow:hidden}.right-pane.showing-computer{width:min(54vw,900px)}.right-tabs{gap:6px;padding:14px 10px;flex-shrink:0;flex-wrap:wrap;border-bottom:1px solid var(--border)}.right-tabs button{white-space:nowrap;background:transparent;color:var(--muted);padding:10px 8px;font:inherit;font-size:13px;cursor:pointer}.right-tabs button:hover,.right-tabs button[aria-pressed=true]{background:#242528;color:var(--text);border-color:#36373a}.right-pane>.jobs-panel{display:none;position:static;width:auto;box-shadow:none;border:0;flex:1 1;min-height:0;overflow:auto}.right-pane>.jobs-panel.open{display:block}.right-pane>.computer-panel{display:flex;position:static;width:auto;box-shadow:none;flex:1 1;min-height:0;overflow:hidden;padding:0;border:0}.desktop-view{display:flex;flex-direction:column;flex:1 1;min-height:0;min-width:0;padding:16px;gap:12px;background:#111214}.desktop-view.expanded{position:fixed;inset:0;z-index:60;padding:24px}.desktop-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-shrink:0}.desktop-heading strong{display:block;font-size:15px}.desktop-heading span{display:block;color:var(--muted);font-size:11px;margin-top:5px}.desktop-view button{border:1px solid #37383d;background:#242528;color:var(--text);padding:8px 12px;cursor:pointer;font:inherit;font-size:12px}.desktop-view button:disabled{opacity:.5;cursor:wait}.desktop-canvas{flex:1 1;min-height:160px;min-width:0;overflow:hidden;display:flex;align-items:center;justify-content:center;border-radius:9px;background:#191a1c;outline:none}.desktop-canvas>div{width:100%!important;height:100%!important}.desktop-footer{display:flex;justify-content:center;align-items:center;gap:14px;flex-shrink:0;font-size:12px;color:var(--muted)}.desktop-connected:before{content:"●";color:#60b58a;margin-right:7px;font-size:9px}.desktop-error{font-size:12px;line-height:1.6;color:#e1b28e;text-align:center;margin:0}.top .status{flex-basis:auto;order:0;max-width:200px}.top>div:first-child{min-width:0}.top{min-height:76px}@media(max-width:1000px){#app{grid-template-columns:180px minmax(0,1fr) auto}.right-pane{width:90px}.right-pane.showing-computer,.right-pane.showing-jobs{position:fixed;right:0;top:0;bottom:0;z-index:25;width:min(76vw,760px);box-shadow:-10px 0 40px #0008}}@media(max-width:600px){#app{grid-template-columns:78px minmax(0,1fr) 64px}.brand{padding:16px 8px;font-size:12px}.account{padding:0 5px 8px;font-size:10px}.bot{padding:8px 5px;flex-wrap:wrap}.bot-edit,.bot-select .meta{display:none}.new-bot{margin:8px 3px;padding:8px 2px;font-size:11px}.right-pane{width:64px}.right-tabs{padding:10px 4px}.right-tabs button{font-size:11px;padding:9px 2px}.right-tabs button span{display:block}.right-pane.showing-computer,.right-pane.showing-jobs{width:calc(100vw - 78px)}.desktop-view{padding:10px}.messages,.top{padding:12px}.top .status{display:none}}.account-page{height:100dvh;overflow:auto;max-width:840px;margin:auto;padding:28px 24px}.account-page section{border:1px solid var(--border);border-radius:12px;padding:20px;margin:20px 0;background:var(--panel)}.account-page label{display:block;margin:12px 0}.account-page input{display:block;width:100%;max-width:480px;margin-top:7px;padding:10px;background:var(--panel2);color:var(--text);border:1px solid var(--border);border-radius:6px}.account a,.account-page a{color:var(--accent)}.account-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}.recovery-codes{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8;font-size:13px;padding:14px;background:var(--panel2)}.session-row{padding:14px 0;border-bottom:1px solid var(--border);overflow-wrap:anywhere}.session-row button{margin-left:16px}:root{color-scheme:dark;--bg:#131416;--panel:#18191c;--panel2:#222326;--border:#303135;--text:#f0eeea;--muted:#929397;--accent:#c4b0f4;--user:#29282e;--bot:transparent;--ui-radius:16px}body{font-family:Inter,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;-webkit-font-smoothing:antialiased}button,input,textarea{font:inherit}a,button,input,summary,textarea{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}button:disabled{cursor:not-allowed;opacity:.4}a{color:inherit}::selection{background:#ad8cf445}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.eyebrow{display:block;color:var(--muted);font-size:10px;letter-spacing:2.2px;font-weight:600;line-height:1.6}.online-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#91c9ac;flex:none}.icon-button{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:9px;background:transparent;color:var(--muted);cursor:pointer}.icon-button:hover{color:var(--text);background:#ffffff09}.bot-avatar{width:var(--avatar-size);height:var(--avatar-size);display:inline-flex;flex:none;align-items:center;justify-content:center;color:var(--avatar-color);vertical-align:middle}.bot-avatar svg{width:100%;height:100%;overflow:visible}.avatar-body{transform-origin:32px 36px;animation:avatar-float 9s ease-in-out infinite;animation-delay:var(--avatar-delay)}.avatar-eyes{transform-box:fill-box;transform-origin:center;animation:avatar-blink 8.7s infinite;animation-delay:var(--avatar-delay)}.bot-avatar.is-working .avatar-body{animation-duration:2.4s}.bot-select:hover .avatar-body{animation-duration:1.8s}@keyframes avatar-float{0%,to{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-2px) rotate(3deg)}}@keyframes avatar-blink{0%,43%,45%,to{opacity:1}44%{opacity:.15}}#app{grid-template-columns:248px minmax(0,1fr) auto;background:var(--bg)}.sidebar{background:#17181a;border-color:#ffffff0b;padding:0 12px}.brand{display:flex;align-items:center;gap:9px;text-decoration:none;border:0;padding:23px 12px 28px;font-size:30px;letter-spacing:-1.5px;font-weight:730}.brand-period{color:#bc9eea}.brand .bot-avatar{color:#ede9e3}.sidebar-tools{display:flex;align-items:center;gap:4px;padding:0 8px 12px}.sidebar-tools>span{flex:1 1;font-size:11px;font-weight:550;color:#a5a4a9;letter-spacing:.2px}.sidebar-tools small{margin-left:5px;font-size:10px;color:#75767b}.sidebar-tools .new-bot{border:1px solid #ffffff10;background:#222326;color:#d8d6dc;margin:0;padding:0;flex:none}.sidebar-tools .new-bot:hover{border-color:#a992d56b;background:#302a3d}.bot-search{display:flex;align-items:center;gap:7px;border:1px solid #ffffff17;background:#202124;padding:5px 8px;border-radius:10px;margin:0 5px 13px;color:var(--muted)}.bot-search input{width:0;flex:1 1;min-width:0;background:none;border:0;outline:none;color:var(--text);font-size:12px}.bots{padding:2px 0 15px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:8px;overscroll-behavior:contain}.bot{position:relative;display:block;padding:11px 4px 12px;min-width:0;border-radius:14px;transition:background .18s,border-color .18s}.bot-select{flex-direction:column;gap:7px;text-align:center;width:100%;min-width:0}.bot-select .meta{display:flex;align-items:center;min-width:0;max-width:100%;width:100%;gap:4px}.bot .name{font-size:12px!important;font-weight:550}.bot .blurb,.bot .name{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bot .blurb{width:100%;font-size:10px!important;color:#7e7e84;padding:0 3px}.bot:hover{background:#ffffff04}.bot.active{background:#262529;border-color:#ffffff0a}.bot.active .name{color:#f8f2ff}.bot.active .blurb{color:#b2a6c6}.bot-actions{display:flex;justify-content:center;gap:4px;position:absolute;top:2px;right:2px;opacity:0;transition:opacity .15s}.bot:focus-within .bot-actions,.bot:hover .bot-actions{opacity:1}.bot .bot-del,.bot-edit{display:flex;align-items:center;justify-content:center;border:0;width:23px;height:23px;padding:0;border-radius:6px;color:#bbb8c2;background:#222327;font-size:12px;opacity:1}.bot-edit:hover{color:white;background:#38333f}.bot .bot-del:hover{color:#ff9a9a;background:#482b30}.sidebar-empty{grid-column:1/-1;padding:20px 7px;color:var(--muted);font-size:12px}.sidebar-footer{margin-top:auto;flex-shrink:0;padding:13px 0 12px;border-top:1px solid #ffffff0b}.sidebar-note{font-size:10px;color:#73767d;display:flex;align-items:center;gap:6px;padding:0 10px 14px}.sidebar-note .online-dot{width:4px;height:4px;background:#80748e}.account-menu{position:relative}.account-menu summary{list-style:none;display:flex;align-items:center;gap:9px;padding:9px;cursor:pointer;border-radius:11px}.account-menu summary::-webkit-details-marker{display:none}.account-menu summary:hover{background:#ffffff06}.user-monogram{display:flex;align-items:center;justify-content:center;width:33px;height:33px;flex:none;border-radius:50%;background:#2f2b36;color:#d8c4ee;font-weight:600;font-size:13px}.account-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.account-name small{display:block;margin-top:3px;font-size:10px;color:#848189}.account-menu summary>svg{color:var(--muted)}.account-popover{position:absolute;bottom:calc(100% + 6px);left:0;right:0;padding:6px;background:#27262d;border:1px solid #ffffff15;border-radius:12px;z-index:35;box-shadow:0 16px 60px #0006}.account-popover a,.account-popover button{display:flex;gap:9px;align-items:center;width:100%;padding:10px;border:0;border-radius:8px;background:none;text-decoration:none;text-align:left;color:#d8d6df;cursor:pointer;font-size:12px}.account-popover a:hover,.account-popover button:hover{background:#ffffff08}.main{background:#141517}.top{min-height:78px;padding:17px 30px;border-color:#ffffff08;flex-wrap:nowrap;gap:12px}.chat-heading{display:flex;align-items:center;gap:10px}.top #title{font-size:14px;font-weight:650;letter-spacing:.1px}.top .sub{font-size:10px;color:#7c7c83;margin-top:4px}.top .chat-heading{flex:1 1;min-width:0}.chat-details-button{border:0;background:none;color:#929096;cursor:pointer;padding:6px;border-radius:7px}.chat-details-button:hover{background:#ffffff08}.messages{padding:32px max(28px,calc((100% - 780px)/2));gap:23px;scrollbar-width:thin;scrollbar-color:#444047 transparent;scroll-padding:25px}.bubble{line-height:1.85;padding:0;border-radius:0;font-size:14px;max-width:100%}.bubble.assistant{border:0;background:none;width:100%;max-width:100%;padding:0 0 7px;color:#dfdde2}.bubble.user{background:#2a282e;border:1px solid #ffffff06;max-width:min(86%,660px);padding:11px 17px;border-radius:17px 17px 4px 17px;color:#f1eef4;font-size:13px}.bubble .tag{font-size:10px;letter-spacing:.3px;margin-bottom:12px;color:#b29acb}.chat-markdown p{margin:.8em 0}.chat-markdown h1,.chat-markdown h2,.chat-markdown h3{font-size:1.08em;line-height:1.6;font-weight:620;margin:1.5em 0 .6em;color:#f4eff8}.chat-markdown li{margin:.4em 0}.chat-markdown a{color:#c3abed}.chat-markdown code{background:#ffffff09;color:#ddd0ef;padding:.12em .35em}.chat-markdown pre{background:#1c1d21;border:1px solid #ffffff0c;border-radius:12px;padding:18px;font-size:12px;line-height:1.7}.chat-markdown pre code{background:none}.chat-markdown blockquote{border-color:#8d70b6;color:#b5acbf}.chat-table th{background:#ffffff04}.chat-table td,.chat-table th{border-color:#ffffff12;padding:10px 14px}.activity{border:0;background:none;padding:3px 0;font-size:12px;color:#aaa1b4;gap:9px}.activity .dot{width:5px;height:5px;background:#bb9ee4}.composer-wrap{padding:12px 24px 15px;flex-shrink:0;background:#141517}.composer{width:min(100%,800px);margin:0 auto;padding:14px 17px 11px;display:flex;flex-direction:column;gap:0;border:1px solid #3c3842;border-radius:19px;background:#212124;box-shadow:0 5px 24px #0000000d;transition:border-color .2s}.composer:focus-within{border-color:#88749d;box-shadow:0 0 0 3px #b79bdb08}.composer textarea{height:48px;min-height:44px;max-height:220px;width:100%;background:none;border:0;outline:none;padding:0;resize:none;color:#eeebf1;font-size:13px;line-height:1.75;box-shadow:none;border-radius:0}.composer textarea::placeholder{color:#828086}.composer-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:6px}.composer-bottom>span{display:flex;align-items:center;gap:7px;color:#929096;font-size:10px}.composer-bottom>span>svg{color:#b39bcf}.composer #send{width:31px;height:31px;display:flex;align-items:center;justify-content:center;border:0;border-radius:10px;background:#d8c6ee;color:#25212b;padding:0;flex:none;min-width:0;min-height:0}.composer #send:hover:enabled{background:#e4d6f5}.composer #send:disabled{opacity:1;background:#3b3740;color:#827b8c}.stop-symbol{display:block;width:11px;height:11px;border-radius:2px;background:currentColor}.composer-hint{font-size:9px;color:#77737e;display:flex;align-items:center;justify-content:center;gap:9px;margin:9px auto 0;line-height:1.5}.composer-hint span{color:#5b5761}.input-limit{max-width:800px;margin:8px auto;color:#e2b783;font-size:11px}.chat-welcome{margin:auto 0;align-self:center;width:100%;max-width:790px;text-align:center;padding:32px 0 38px}.welcome-mascot{display:inline-flex;position:relative;margin-bottom:27px}.welcome-spark{position:absolute;right:-11px;top:8px;color:#d6b96e;font-size:20px;transform:rotate(12deg)}.chat-welcome .eyebrow{font-size:9px;color:#9e8bb5;margin-bottom:16px;letter-spacing:2.8px}.chat-welcome h1{font-size:clamp(24px,2.1vw,34px);font-weight:500;letter-spacing:-1px;margin:0;line-height:1.6}.chat-welcome h1 span{display:block;color:#9c969f;font-size:.82em;margin-top:3px;font-weight:400;letter-spacing:-.6px}.chat-welcome>p{font-size:12px;line-height:1.9;color:#807b86;margin:17px auto 35px;max-width:410px}.starter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;text-align:left}.starter-grid button{position:relative;display:flex;flex-direction:column;gap:10px;border:1px solid #ffffff0d;background:#1b1c1f;border-radius:13px;text-align:left;padding:17px 15px 19px;cursor:pointer;color:#ded8e6;min-width:0;transition:transform .2s,border-color .2s,background .2s}.starter-grid button:hover{transform:translateY(-3px);background:#222126;border-color:#a08bbf55}.starter-grid button>svg:first-child{color:#ad95c8;margin-bottom:5px}.starter-grid strong{font-size:12px;font-weight:550}.starter-grid button>span{font-size:10px;line-height:1.8;color:#87818f;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.starter-grid button>svg:last-child{position:absolute;right:13px;top:21px;color:#645c70}.right-pane{width:286px;background:#18191b;border-left:1px solid #ffffff0b}.right-pane.showing-jobs{width:400px}.right-pane.showing-computer{width:min(52vw,940px)}.right-tabs{flex-wrap:nowrap;border-bottom:1px solid #ffffff08;padding:20px 18px;min-height:78px}.right-tabs,.right-tabs button{display:flex;gap:7px;align-items:center}.right-tabs button{justify-content:center;padding:9px 10px;font-size:11px;border-radius:9px;border:1px solid transparent;color:#939097;flex:1 1;min-width:0}.right-tabs button:hover,.right-tabs button[aria-pressed=true]{background:#2b2731;border-color:#b595d82b;color:#ddc9f4}.right-tabs .panel-close{flex:0 0 26px;padding:4px}.bot-profile{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;flex:1 1;overflow:auto;padding:39px 22px 22px;min-height:0}.profile-mascot{margin:2px 0 19px;padding:14px;background:radial-gradient(circle,#bba2d80b,transparent 70%);border-radius:50%}.bot-profile h2{font-size:18px;font-weight:600;margin:0 0 9px;letter-spacing:-.2px}.bot-profile h2,.bot-profile>p{max-width:100%;overflow-wrap:anywhere}.bot-profile>p{font-size:11px;color:#8e8798;line-height:1.8;margin:0}.profile-status{font-size:10px;display:flex;align-items:center;gap:6px;color:#a59fae;margin-top:15px}.profile-status .online-dot{width:4px;height:4px}.profile-divider{height:1px;background:#ffffff0a;align-self:stretch;margin:32px 0 23px}.profile-section-title{align-self:flex-start;font-size:10px;color:#817987;margin-bottom:13px;letter-spacing:.5px}.computer-launch{display:flex;align-items:center;gap:12px;width:100%;padding:15px 12px;background:#222125;border:1px solid #ffffff0b;border-radius:13px;text-align:left;cursor:pointer;color:#e5ddeb;transition:background .2s,border-color .2s}.computer-launch:hover{background:#2a2530;border-color:#c2a1e333}.computer-launch-icon{width:39px;height:39px;border:1px solid #ffffff0b;border-radius:11px;background:#2c2832;display:flex;align-items:center;justify-content:center;color:#bea1dc}.computer-launch>span:nth-child(2){flex:1 1;min-width:0}.computer-launch strong{font-size:11px;font-weight:500;display:block}.computer-launch small{display:block;font-size:9px;color:#8b8196;margin-top:6px}.computer-launch>svg{color:#776881}.bot-profile>.profile-caption{font-size:9px;color:#746c7e;margin:12px 0 28px}.profile-edit{display:flex;gap:8px;align-items:center;justify-content:center;border:1px solid #ffffff0a;border-radius:9px;background:none;color:#aca0b8;font-size:10px;padding:10px 13px;cursor:pointer}.profile-edit:hover{background:#ffffff04}.profile-bottom{margin-top:auto;padding-top:40px;display:flex;align-items:center;gap:7px;color:#716777;font-size:9px}.desktop-view{background:#18191b;padding:18px;gap:18px}.desktop-canvas{background:#101113;border:1px solid #ffffff0e;border-radius:12px}.desktop-heading strong{font-size:12px}.desktop-heading span{font-size:10px;line-height:1.7;color:#948b9c}.desktop-footer{font-size:11px}.desktop-view button{background:#2c2732;border-color:#493b58;color:#d9c9e8;border-radius:8px;padding:8px 11px;font-size:10px}.desktop-view.expanded{background:#141517}.right-pane>.jobs-panel{background:#18191b;padding:22px 18px}.jobs-heading{gap:12px}.jobs-heading strong{font-size:13px;font-weight:550}.jobs-heading button{font-size:10px;padding:5px 9px;color:#aaa0b6;background:none;border-color:#ffffff12}.jobs-hint,.jobs-notice{font-size:10px;line-height:1.9;color:#94899d}.job-card,.run-card{border-radius:12px;background:#1d1c21;border-color:#ffffff0e;padding:15px}.job-card h3,.run-card h3{font-size:12px;line-height:1.7}.job-status{font-size:10px;color:#bea1d7}.job-caveats,.job-delivery,.job-progress{font-size:11px;line-height:1.8}.job-identity{font-size:9px;color:#857990}.run-children>summary{font-size:10px}.job-actions button{font-size:10px;border-color:#ffffff14;background:#28232e}.bot-editor{border-radius:20px;padding:28px;border-color:#44394f;background:#1c1a21;box-shadow:0 30px 100px #0008}.bot-editor::backdrop{background:#08070caa;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.editor-intro{display:flex;align-items:center;gap:14px;margin-bottom:15px}.editor-intro h2{font-size:20px;letter-spacing:-.6px;margin-top:5px}.editor-intro .eyebrow{font-size:8px;letter-spacing:1.5px}.bot-editor label{font-size:11px;color:#b1a6bd;margin-top:8px}.bot-editor input,.bot-editor textarea{background:#232029;border-color:#ffffff13;border-radius:10px;padding:11px 13px;font-size:12px;outline:none}.bot-editor input:focus,.bot-editor textarea:focus{border-color:#ab8fc5}.bot-editor p{font-size:10px;color:#93849f}.bot-editor-actions button{font-size:11px;border-radius:9px;background:#29232f}.bot-editor-actions button[type=submit]{background:#d3bae9;color:#2a2033;border-color:transparent}.account-page{max-width:860px;padding:40px 35px 80px;background:#141517}.account-page>a{display:inline-flex;align-items:center;font-size:12px;text-decoration:none;color:#ad97c4}.account-page h1{font-size:28px;letter-spacing:-.8px;margin:28px 0 9px}.account-page>p{font-size:12px;color:#aca0b8;line-height:1.8}.account-page section{background:#1c1b20;border-color:#ffffff0e;border-radius:16px;padding:24px;margin:22px 0}.account-page h2{font-size:15px;font-weight:550;margin-top:0}.account-page section>p{font-size:12px;color:#95899f;line-height:1.9}.account-page input{background:#24202a;border-color:#ffffff14;border-radius:9px;padding:11px;font-size:12px;outline:none}.account-page input:focus{border-color:#b498cb}.account-page label{font-size:11px;color:#b7a8c4}.account-page button{border:1px solid #ffffff14;border-radius:8px;background:#2d2535;padding:9px 13px;color:#dfcee9;cursor:pointer;font-size:11px}.session-row{font-size:11px;line-height:1.8;border-color:#ffffff0c}.session-row p{color:#9e90aa}.session-row strong{font-size:12px}.recovery-codes{border:1px solid #ffffff10;border-radius:10px;font-size:11px;line-height:2}.auth-shell{height:100dvh;min-height:640px;display:grid;grid-template-columns:minmax(400px,1.12fr) minmax(440px,1fr);background:#f9f8f5;color:#29262d;overflow:auto}.auth-story{position:relative;display:flex;flex-direction:column;padding:40px 54px 28px;background:#eae6e0;overflow:hidden;isolation:isolate;min-height:640px}.auth-story:before{width:660px;height:660px;border-radius:50%;background:radial-gradient(circle,#d5c7e17a,transparent 68%);top:2%;left:-13%}.auth-story:after,.auth-story:before{content:"";position:absolute;z-index:-1}.auth-story:after{inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.04' filter='url(%23n)'/%3E%3C/svg%3E");opacity:.4;pointer-events:none}.auth-brand{display:inline-flex;align-items:center;gap:8px;color:#2e2b32;font-size:32px;font-weight:750;letter-spacing:-1.6px;text-decoration:none;align-self:flex-start}.auth-brand .bot-avatar{color:#5b4c6e}.auth-brand>span:last-child>span{color:#8e70b1}.auth-story-main{margin:auto 0;max-width:530px;padding:48px 0 26px}.auth-story .eyebrow{color:#8d7f94;font-size:10px;letter-spacing:2.6px}.auth-story h2{font-size:clamp(36px,3.5vw,56px);line-height:1.35;font-weight:500;letter-spacing:-2px;margin:24px 0 20px}.auth-story h2 em{font-style:normal;color:#8d719e}.auth-story-description{font-size:13px;line-height:1.9;color:#837a86;max-width:370px}.auth-scene{position:relative;height:270px;margin:38px 0 0;width:100%;max-width:470px}.scene-orbit{position:absolute;width:270px;height:196px;border:1px solid #c5b9cc80;border-radius:50%;left:56px;top:24px;transform:rotate(-18deg)}.scene-orbit.two{width:365px;height:238px;left:6px;top:8px;border-color:#cbc1d066;transform:rotate(12deg)}.scene-avatar{position:absolute}.scene-avatar.one{left:37px;top:75px;transform:rotate(-12deg);z-index:2}.scene-avatar.two{left:187px;top:7px;transform:rotate(12deg);z-index:2}.scene-avatar.three{left:277px;top:137px;transform:rotate(-8deg);z-index:2}.scene-chip{position:absolute;display:flex;align-items:center;gap:7px;padding:10px 14px;font-size:10px;color:#68576f;background:#faf8f3de;box-shadow:0 8px 25px #69576f0a;border:1px solid #fff;border-radius:12px;z-index:3;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.scene-chip.first{left:2px;top:20px;transform:rotate(-5deg)}.scene-chip.second{left:153px;top:122px;transform:rotate(4deg)}.scene-chip.third{left:75px;top:220px;transform:rotate(-3deg)}.scene-chip>svg{color:#9e7caf}.scene-star{position:absolute;color:#a88bb6;font-size:27px;right:35px;top:54px}.auth-story-footer{display:flex;align-items:center;justify-content:space-between;font-size:9px;letter-spacing:.3px;color:#968a99;gap:10px}.auth-story-footer>span:first-child{display:flex;align-items:center;gap:7px}.auth-story-footer .online-dot{background:#96a48d;width:4px;height:4px}.auth-form-side{flex-direction:column;justify-content:center;padding:60px 56px 38px;position:relative}.auth-form-side,.auth-form-top{display:flex;align-items:center}.auth-form-top{position:absolute;top:42px;right:46px;font-size:11px;color:#908893;gap:6px}.auth-link{border:0;background:none;color:#79608d;padding:4px 1px;font-size:inherit;cursor:pointer;font-weight:550}.auth-link:hover{color:#463051}.auth-card{width:100%;max-width:350px}.auth-card>.eyebrow{color:#9a8b9f;font-size:9px;letter-spacing:2.2px;margin-bottom:15px}.auth-card h1{font-size:30px;letter-spacing:-1.2px;font-weight:550;margin:0 0 12px;color:#29242e;line-height:1.4}.auth-description{font-size:12px;line-height:1.9;color:#948a99;margin:0 0 27px}.auth-tabs{display:flex;padding:4px;gap:4px;background:#eeece8;border-radius:10px;margin:0 0 24px}.auth-tabs button{flex:1 1;border:0;border-radius:7px;background:none;color:#9d929f;font-size:11px;padding:9px;cursor:pointer}.auth-tabs button[aria-selected=true]{color:#574362;background:white;box-shadow:0 2px 5px #4939510a}.auth-card form{gap:18px}.auth-card form,.auth-card label{display:flex;flex-direction:column}.auth-card label{gap:8px;font-size:11px;color:#706475;font-weight:500}.auth-label-line{justify-content:space-between;gap:10px}.auth-field,.auth-label-line{display:flex;align-items:center}.auth-field{position:relative;border:1px solid #e2dce5;background:#fff;border-radius:10px;transition:border-color .2s,box-shadow .2s}.auth-field:focus-within{border-color:#ac91ba;box-shadow:0 0 0 3px #ad91bb0c}.auth-field>svg{position:absolute;left:13px;color:#afa2b5;pointer-events:none}.auth-field input{display:block;width:100%;min-width:0;background:none;border:0;outline:none;padding:13px 14px 13px 40px;font-size:12px;color:#392e41;border-radius:10px;line-height:1.4;color-scheme:light}.auth-field input::placeholder{color:#beb5c3}.auth-field input:-webkit-autofill{-webkit-box-shadow:inset 0 0 0 1000px #fff;-webkit-text-fill-color:#392e41}.auth-field .auth-field-action{flex:none;margin-right:9px;white-space:nowrap;font-size:10px;background:#f3edf7;color:#80618f;border:0;border-radius:6px;padding:7px 9px;cursor:pointer}.auth-field-action:disabled{opacity:.55}.auth-password-toggle{background:none;border:0;color:#a798ad;padding:8px 11px}.auth-card .auth-submit,.auth-password-toggle{cursor:pointer;display:flex;align-items:center}.auth-card .auth-submit{margin-top:4px;width:100%;justify-content:center;gap:9px;padding:13px 15px;border:1px solid #3e2d4b;background:#493651;color:#fbf7fc;border-radius:10px;font-size:12px;font-weight:550;box-shadow:0 5px 15px #513b6712;transition:background .2s,transform .2s}.auth-card .auth-submit:hover:enabled{background:#5c4368;transform:translateY(-1px)}.auth-submit:disabled{opacity:.55;cursor:wait}.auth-note{display:flex;gap:6px;justify-content:center;align-items:center;color:#a095a6;font-size:9px;margin:17px 0 0;line-height:1.8;text-align:center}.auth-message{font-size:11px;line-height:1.8;color:#b2505c;background:#b2505c08;border:1px solid #b2505c1a;padding:9px 11px;border-radius:8px;margin:0}.auth-message:empty{display:none}.auth-message.success{color:#5b7e5d;border-color:#5b7e5d22;background:#5b7e5d08}.auth-switch{font-size:11px;text-align:center;color:#9a8d9f;margin:23px 0 0}.auth-legal{font-size:9px;color:#a69ba9;line-height:1.8;text-align:center;position:absolute;bottom:28px;left:35px;right:35px}.auth-recovery-grid{display:grid;gap:7px;margin:20px 0}.auth-recovery-grid code{font-family:ui-monospace,Consolas,monospace;background:#f0ecf3;border:1px solid #e6deeb;color:#745884;padding:9px 11px;font-size:10px;border-radius:7px;overflow-wrap:anywhere}.auth-recovery-ack{font-size:11px;line-height:1.8;color:#85768f}.auth-mobile-logo{display:none}@media(min-width:1800px){#app{grid-template-columns:284px minmax(0,1fr) auto}.right-pane{width:320px}.bot .name{font-size:13px!important}.bots{gap:12px}.bot-select .bot-avatar{width:65px;height:65px}.brand{padding-bottom:38px}.bubble,.messages{font-size:15px}.auth-story{padding:45px 80px}.auth-form-side{padding:70px}.auth-card{max-width:390px}.auth-scene{margin-top:60px}}@media(max-width:1250px){#app{grid-template-columns:210px minmax(0,1fr) auto}.right-pane{width:240px}.bot-profile{padding:30px 17px 18px}.right-tabs{padding:20px 10px}.messages{padding:26px}.composer-wrap{padding:12px 22px 13px}.starter-grid{gap:7px}.starter-grid button{padding:14px 12px}.auth-story{padding:34px 38px}.auth-form-side{padding:70px 38px 45px}.auth-scene{transform:scale(.88);transform-origin:left center}}@media(max-width:1040px){#app{grid-template-columns:192px minmax(0,1fr) 74px}.right-pane{width:74px}.right-tabs{flex-direction:column;padding:21px 5px;gap:10px}.right-tabs button{flex:none;flex-direction:column;font-size:9px;padding:10px 5px;width:100%;gap:6px}.right-tabs .panel-close{width:32px;height:30px;padding:4px}.bot-profile{display:none}.right-pane.showing-computer,.right-pane.showing-jobs{position:fixed;right:0;top:0;bottom:0;z-index:25;width:min(80vw,780px);box-shadow:-30px 0 100px #0006}.right-pane.showing-computer .right-tabs,.right-pane.showing-jobs .right-tabs{flex-direction:row;padding:15px 18px;min-height:66px}.right-pane.showing-computer .right-tabs button,.right-pane.showing-jobs .right-tabs button{flex:1 1;flex-direction:row;width:auto}.right-pane.showing-computer .right-tabs .panel-close,.right-pane.showing-jobs .right-tabs .panel-close{flex:0 0 32px}.chat-welcome h1{font-size:27px}.auth-shell{grid-template-columns:minmax(300px,.95fr) minmax(370px,1fr)}.auth-story{padding:35px 28px}.auth-story h2{font-size:39px}.auth-scene{transform:scale(.76);margin-left:-5px;width:430px;max-width:none}.auth-story-footer>span:last-child{display:none}.auth-form-top{right:30px;font-size:10px}}@media(max-width:720px){#app{grid-template-columns:78px minmax(0,1fr) 54px}.sidebar{padding:0 7px}.brand{padding:20px 7px 26px;justify-content:center}.brand>span:last-child{display:none}.sidebar-tools{flex-wrap:wrap;justify-content:center;padding:0 0 12px;gap:6px}.sidebar-tools>span{width:100%;flex:none;text-align:center;font-size:9px}.sidebar-tools>span small{display:none}.sidebar-tools .icon-button{width:26px;height:26px}.bots{grid-template-columns:1fr;gap:7px;padding:0}.bot{padding:8px 3px 10px;border-radius:12px}.bot-select{gap:3px}.bot-select .bot-avatar{width:42px;height:42px}.bot-select .meta{display:flex}.bot .name{font-size:9px!important;max-width:55px}.bot .blurb,.bot-edit{display:none}.bot-actions{top:0;right:0}.bot .bot-del{width:18px;height:18px}.account-menu summary>svg,.account-name,.sidebar-note{display:none}.sidebar-footer{padding:11px 0}.account-menu summary{justify-content:center;padding:4px}.account-popover{left:0;right:auto;width:170px}.bot-search{position:absolute;left:86px;top:14px;width:240px;z-index:40;background:#27242e;box-shadow:0 10px 40px #0006}.right-pane{width:54px}.right-tabs{padding:19px 3px}.right-tabs button{font-size:8px;padding:9px 1px}.right-tabs button>svg{width:16px}.right-pane.showing-computer,.right-pane.showing-jobs{width:calc(100vw - 78px)}.top{padding:14px 17px;min-height:68px}.top .chat-heading .bot-avatar{display:none}.top #title{font-size:13px}.top .sub{font-size:9px}.messages{padding:24px 18px;gap:20px}.bubble{font-size:13px}.bubble.user{font-size:12px;max-width:93%;padding:10px 13px}.composer-wrap{padding:10px 13px 13px}.composer{border-radius:16px;padding:12px 12px 9px}.composer textarea{font-size:12px;min-height:42px}.composer-bottom>span{font-size:8px;gap:5px}.composer-hint{font-size:7px;gap:5px}.chat-welcome{padding:24px 0 18px}.welcome-mascot{margin-bottom:18px}.welcome-mascot>.bot-avatar{width:78px;height:78px}.chat-welcome .eyebrow{font-size:7px;letter-spacing:1.5px}.chat-welcome h1{font-size:22px;letter-spacing:-.8px}.chat-welcome>p{font-size:10px;margin:15px auto 25px}.starter-grid{grid-template-columns:1fr;gap:7px}.starter-grid button{padding:12px 13px;display:grid;grid-template-columns:21px 1fr;gap:6px 11px;align-items:center;border-radius:10px}.starter-grid button>svg:first-child{grid-row:1/3;margin:0;width:18px}.starter-grid strong{font-size:11px}.starter-grid button>span{font-size:9px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-right:12px}.starter-grid button>svg:last-child{top:21px;right:8px}.account-page{padding:26px 20px 60px}.account-page section{padding:19px}.auth-shell{display:flex;flex-direction:column;min-height:100dvh;height:auto;overflow:visible;background:#f9f8f5}.auth-story{display:none}.auth-form-side{min-height:100dvh;justify-content:center;padding:95px 30px 75px}.auth-card{max-width:350px}.auth-mobile-logo{display:block;position:absolute;top:27px;left:28px}.auth-mobile-logo .auth-brand{font-size:26px}.auth-form-top{top:35px;right:27px;font-size:10px}.auth-card h1{font-size:29px}.auth-legal{bottom:22px;font-size:8px}.auth-card>.eyebrow{margin-bottom:14px}body:has(.auth-shell){overflow:auto}}@media(prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.auth-form-field{display:flex;flex-direction:column;gap:8px}.account-settings-hint{font-size:12px;color:#a79aae;line-height:1.8;overflow-wrap:anywhere}.account-settings-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.account-page .email-settings>p{overflow-wrap:anywhere}.account-page .email-settings form>label{display:block;margin-top:16px}.account-page .email-settings form>input{margin-top:8px}.user-avatar{display:inline-flex;align-items:center;justify-content:center;flex:none;border-radius:50%;overflow:hidden;background:#2f2b36;color:#d8c4ee;font-weight:600;font-size:13px}.user-avatar img{display:block;width:100%;height:100%;object-fit:cover}.profile-settings .user-avatar{font-size:28px;background:#393041}.profile-avatar-row{display:flex;align-items:center;gap:22px;margin:24px 0}.profile-avatar-actions{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:9px}.profile-avatar-row small,.profile-privacy-note{font-size:11px;color:#a79aae;line-height:1.8}.account-page .profile-file-input{position:absolute;width:1px;height:1px;padding:0;margin:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.profile-settings form>button{margin-top:10px}.profile-settings label{margin-bottom:8px}.profile-settings #profileDisplayName{margin-top:0}.profile-avatar-actions button:disabled{opacity:.45}.profile-settings button:enabled:hover{border-color:#b498cb;background:#3d3047}@media(max-width:480px){.profile-avatar-row{align-items:flex-start;gap:14px}.profile-avatar-row .user-avatar{width:64px!important;height:64px!important}.profile-avatar-actions{gap:7px}}.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{-webkit-text-decoration:double underline;text-decoration:double underline}.xterm-underline-3{-webkit-text-decoration:wavy underline;text-decoration:wavy underline}.xterm-underline-4{-webkit-text-decoration:dotted underline;text-decoration:dotted underline}.xterm-underline-5{-webkit-text-decoration:dashed underline;text-decoration:dashed underline}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:overline underline}.xterm-overline.xterm-underline-2{-webkit-text-decoration:overline double underline;text-decoration:overline double underline}.xterm-overline.xterm-underline-3{-webkit-text-decoration:overline wavy underline;text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{-webkit-text-decoration:overline dotted underline;text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{-webkit-text-decoration:overline dashed underline;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:rgba(0,0,0,0);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}