:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff;--roster:#f6f6f8;--surface:#fff;--surface-2:#f2f2f5;--surface-3:#ececf0;--hover:#ececf0;--line:#14141e12;--line-strong:#14141e24;--text:#1b1b1f;--text-2:#4b4b55;--text-3:#8a8a94;--ink:#3a3a40;--on-ink:#fff;--code-bg:#f6f6f8;--warn:#b26a00;--error:#c4362b;--inner:0 0 #0000;--shadow-1:0 1px 3px #14141e0f, 0 6px 20px #14141e0f;--shadow-2:0 2px 6px #14141e14, 0 24px 60px #14141e24;--glass:#ffffffc7;font-family:-apple-system,BlinkMacSystemFont,Inter,PingFang SC,Microsoft YaHei,system-ui,sans-serif;font-size:14px;line-height:1.6}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#141418;--roster:#0e0e12;--surface:#1a1a1f;--surface-2:#1f1f25;--surface-3:#2a2a31;--hover:#212128;--line:#ffffff12;--line-strong:#ffffff24;--text:#ececef;--text-2:#b8b8c0;--text-3:#7f7f89;--ink:#d8d8dd;--on-ink:#17171a;--code-bg:#111113;--warn:#e0a24a;--error:#ff8f85;--shadow-1:0 1px 3px #0006, 0 8px 24px #00000059;--shadow-2:0 2px 6px #00000073, 0 24px 60px #0000008c;--glass:#1a1a1fc7}}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;overflow:hidden}body.is-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:var(--surface-2);border:0;border-radius:8px;min-height:32px;padding:6px 12px;transition:background .12s,color .12s}button:hover:not(:disabled){background:var(--surface-3)}button:disabled{opacity:.45;cursor:default}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--line-strong);outline-offset:2px}input,textarea,select{background:var(--bg);border:1px solid var(--line-strong);border-radius:8px;width:100%;padding:8px 10px}input:focus,textarea:focus,select:focus{border-color:var(--text-3);outline:none}h1,h2,h3,p{margin:0}.muted{color:var(--text-3)}.small{font-size:12.5px;line-height:1.55}.center{text-align:center}.error-line{color:var(--error);font-size:13px}.primary{background:var(--ink);color:var(--on-ink);font-weight:600}.primary:hover:not(:disabled){background:var(--ink);filter:brightness(.92)}.quiet{color:var(--text-2);background:0 0}.quiet:hover:not(:disabled){background:var(--hover);color:var(--text)}.splash{place-items:center;height:100%;display:grid}.icon-btn,.glass-icon{width:32px;height:32px;min-height:32px;color:var(--text-3);background:0 0;border-radius:8px;flex:none;place-items:center;padding:0;display:grid}.icon-btn:hover:not(:disabled),.glass-icon:hover:not(:disabled),.icon-btn.is-on{background:var(--hover);color:var(--text)}.glass-pill{background:var(--surface-2);border-radius:8px;align-items:center;gap:6px;min-height:30px;padding:5px 12px;font-size:13px;display:inline-flex}.spin{border:1.5px solid;border-right-color:#0000;border-radius:50%;width:11px;height:11px;animation:.9s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.5}}.bot-avatar{color:var(--text-3);image-rendering:pixelated;flex:none;display:block;overflow:visible}.bot-avatar .av-alt,.bot-avatar .av-fx{display:none}.av-eyes{animation:blink var(--blink,4s) steps(1) infinite}@keyframes blink{0%,95%,to{opacity:1}96%{opacity:0}}@keyframes px-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-1px)}}@keyframes px-hop{0%,to{transform:translateY(0)}30%{transform:translateY(-2px)}60%{transform:translateY(-1px)}}@keyframes px-dots{0%{clip-path:inset(0 100% 0 0)}33%{clip-path:inset(0 66% 0 0)}66%{clip-path:inset(0 33% 0 0)}to{clip-path:inset(0)}}@keyframes px-blink-badge{50%{opacity:.35}}.bot-avatar[data-presence=idle] .av-body{animation:2.4s step-end infinite px-bob}.bot-avatar[data-presence=queued] .av-body,.bot-avatar[data-presence=done] .av-body,.bot-avatar[data-presence=waiting] .av-body{animation:.6s steps(3,end) px-hop}.bot-avatar[data-presence=working] .av-eyes,.bot-avatar[data-presence=blocked] .av-eyes,.bot-avatar[data-presence=done] .av-eyes{display:none}.bot-avatar[data-presence=working] .av-busy,.bot-avatar[data-presence=working] .av-dots{display:inline}.bot-avatar[data-presence=working] .av-body{animation:.5s step-end infinite px-bob}.bot-avatar[data-presence=working] .av-dots{animation:1.2s step-end infinite px-dots}.bot-avatar[data-presence=waiting] .av-badge{animation:1.2s step-end infinite px-blink-badge;display:inline}.bot-avatar[data-presence=done] .av-done,.bot-avatar[data-presence=done] .av-sparkle,.bot-avatar[data-presence=blocked] .av-sad,.bot-avatar[data-presence=blocked] .av-alert{display:inline}@media (prefers-reduced-motion:reduce){.bot-avatar *{transition:none!important;animation:none!important}*{transition:none!important}}.app{grid-template-rows:minmax(0,1fr);grid-template-columns:auto minmax(0,1fr);height:100%;display:grid}.resizer{z-index:6;cursor:col-resize;touch-action:none;width:9px;position:absolute;top:0;bottom:0}.resizer.at-end{right:-5px}.resizer.at-start{left:-4px}.resizer:after{content:"";background:0 0;width:1px;transition:background .12s;position:absolute;top:0;bottom:0;left:4px}.resizer:hover:after,.resizer:focus-visible:after,body.is-resizing .resizer:after{background:var(--line-strong)}.resizer:focus-visible{outline:none}.roster{background:var(--roster);flex-direction:column;gap:16px;min-width:0;min-height:0;padding:12px 10px 10px;display:flex;position:relative}.roster-top{flex:none;align-items:center;gap:8px;height:32px;padding:0 4px 0 8px;display:flex}.brand-mark{background:var(--ink);width:22px;height:22px;color:var(--on-ink);border-radius:7px;flex:none;place-items:center;font-size:11px;font-weight:700;display:grid}.brand{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-weight:600;overflow:hidden}.search{height:30px;padding:4px 10px}.roster-nav{border-top:1px solid var(--line);flex:none;gap:1px;padding-top:10px;display:grid}.roster-nav a{height:32px;color:var(--text-2);border-radius:8px;align-items:center;gap:10px;padding:0 8px;display:flex}.roster-nav a svg{color:var(--text-3);flex:none}.roster-nav a:hover,.roster-nav a.is-active{background:var(--hover);color:var(--text)}.nav-label{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.roster-nav small{color:var(--text-3);flex:none;font-size:12px}.roster-nav small.is-hot,.bot-row .count{background:var(--ink);min-width:18px;height:18px;color:var(--on-ink);text-align:center;border-radius:9px;flex:none;padding:0 5px;font:600 11px/18px -apple-system,Inter,system-ui,sans-serif}.roster-label{color:var(--text-3);flex:none;margin-bottom:-12px;padding:0 8px;font-size:12px}.bot-list{flex:1;align-content:start;gap:1px;min-height:0;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.list-note{padding:8px;font-size:13px}.bot-row{border-radius:12px;align-items:center;gap:12px;min-width:0;min-height:60px;padding:6px 8px;transition:background .15s;display:flex;position:relative}.bot-row:hover,.bot-row.is-active{background:var(--hover)}.bot-row-text{flex:1;gap:1px;min-width:0;line-height:1.35;display:grid}.bot-row-head{align-items:baseline;gap:8px;min-width:0;display:flex}.bot-row strong{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-weight:600;overflow:hidden}.bot-row time{color:var(--text-3);flex:none;font-size:11px}.bot-row small{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:12.5px;overflow:hidden}.bot-status{align-items:center;gap:6px;display:flex}.bot-status.is-working,.bot-status.is-queued,.bot-status.is-waiting{color:var(--text-2)}.bot-status.is-blocked{color:var(--warn)}.bot-row .count{margin-left:4px}.pulse-dot{background:currentColor;border-radius:50%;flex:none;width:6px;height:6px;animation:1.4s ease-in-out infinite pulse-dot}@keyframes pulse-dot{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, currentColor 50%, transparent)}50%{opacity:.6;box-shadow:0 0 0 4px #0000}}.roster-hint{width:100%;height:36px;color:var(--text-3);background:0 0;align-items:center;gap:10px;padding:0 8px;font-size:13px;display:flex}.roster-hint:hover:not(:disabled){background:var(--hover);color:var(--text)}.roster-foot{flex:none}.account{text-align:left;background:0 0;align-items:center;gap:10px;width:100%;min-height:44px;padding:4px 8px;display:flex}.account:hover:not(:disabled){background:var(--hover)}.me{background:var(--surface-3);width:26px;height:26px;color:var(--text-2);border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:600;display:grid}.account-text{flex:1;min-width:0;line-height:1.35;display:grid}.account-text strong{font-weight:500}.account-text small{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;display:block;overflow:hidden}.account-gear{color:var(--text-3);display:grid}.account:hover .account-gear{color:var(--text)}.setup-hint{text-align:left;width:100%;color:var(--text-2);background:var(--surface-2);border-radius:12px;align-items:center;gap:8px;margin-bottom:6px;padding:9px 12px;font-size:12.5px;display:flex}.setup-hint:hover:not(:disabled){background:var(--surface-3);color:var(--text)}.dot{border-radius:50%;flex:none;width:6px;height:6px}.dot.ok{background:var(--text-3)}.dot.warn{background:var(--warn)}.empty-main{place-items:center;display:grid}.workspace{background:var(--bg);grid-template-columns:minmax(0,1fr) auto;min-width:0;height:100%;display:grid}.chat{flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.chat-top{flex:none;align-items:center;gap:12px;height:68px;padding:0 12px 0 20px;display:flex}.chat-title{min-width:0;line-height:1.3;display:grid}.chat-title strong{font-size:15px;font-weight:650}.chat-title small{color:var(--text-3);font-size:12px}.presence-pill{white-space:nowrap;text-overflow:ellipsis;max-width:40%;color:var(--text-2);background:var(--surface-2);border-radius:999px;flex:none;align-items:center;gap:6px;padding:3px 10px;font-size:12px;display:inline-flex;overflow:hidden}.presence-pill.is-blocked{color:var(--warn)}.presence-pill.is-offline{color:var(--text-2);background:var(--surface-2)}.chat-top .back{display:none}.transcript{overscroll-behavior:contain;flex:1;min-height:0;padding:20px 24px 16px;overflow-y:auto}.transcript-inner{flex-direction:column;gap:24px;max-width:728px;min-height:100%;margin:0 auto;display:flex}.intro{text-align:center;justify-items:center;gap:10px;max-width:460px;margin:auto;padding:24px 0;display:grid}.intro-avatar{padding:8px}.intro h2{letter-spacing:-.01em;font-size:22px;font-weight:650}.starters{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:10px;display:flex}.starters button{color:var(--text-2);background:var(--glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:inset 0 0 0 1px var(--line-strong);border-radius:999px;padding:7px 14px;font-size:13px}.starters button:hover:not(:disabled){color:var(--text);background:var(--surface-2)}.intro .muted{line-height:1.7}.bubble-row{align-items:flex-start;gap:12px;display:flex}.bubble-avatar{flex:none;margin-top:1px}.bubble-row.mine{justify-content:flex-end}.bubble-stack{flex-direction:column;gap:10px;min-width:0;max-width:100%;display:flex}.mine .bubble-stack{align-items:flex-end;max-width:78%}.bubble{overflow-wrap:anywhere;font-size:15px;line-height:1.7}.mine .bubble{background:var(--surface-2);border-radius:18px 18px 6px;padding:9px 16px}.bubble p+p,.bubble p+ul,.bubble ul+p{margin-top:10px}.bubble ul{margin:0;padding-left:20px}.bubble code{background:var(--surface-2);border-radius:5px;padding:1px 5px;font-size:.9em}.theirs .bubble.is-partial{border:1px dashed var(--line-strong);border-radius:12px;padding:10px 14px}.partial-note{color:var(--warn);margin-top:8px;font-size:12.5px;display:block}.typing{color:var(--text-3);align-items:center;gap:10px;font-size:13.5px;display:flex}.notice{text-align:center;max-width:560px;color:var(--text-2);background:var(--surface-2);border-radius:12px;align-self:center;padding:9px 14px;font-size:13.5px;line-height:1.6}.notice.warn{color:var(--warn)}.notice-action{margin-top:8px;font-size:13px}.artifact-card,.proposal-card{text-align:left;background:var(--surface);min-width:280px;box-shadow:inset 0 0 0 1px var(--line-strong), var(--shadow-1);border-radius:14px;padding:10px 14px;display:grid}.artifact-card{grid-template-columns:auto 1fr auto;align-items:center;gap:12px}.artifact-card:hover:not(:disabled),.proposal-card:hover:not(:disabled){background:var(--surface-3)}.artifact-card span:nth-child(2),.library-row span:nth-child(2){gap:1px;min-width:0;display:grid}.artifact-card strong,.proposal-card strong{font-weight:500}.artifact-card small,.proposal-card small,.library-row small{color:var(--text-3);font-size:12.5px}.artifact-card em,.proposal-card em{color:var(--text-3);font-size:13px;font-style:normal}.doc-icon{background:var(--bg);width:34px;height:34px;color:var(--text-2);border-radius:8px;flex:none;place-items:center;display:grid}.proposal-card{gap:3px}.proposal-card.done{background:0 0;min-width:0;padding:4px 0}.to-bottom{z-index:3;background:var(--surface);box-shadow:0 0 0 1px var(--line), var(--shadow-1);border-radius:999px;align-items:center;gap:6px;font-size:13px;display:inline-flex;position:absolute;bottom:120px;left:50%;transform:translate(-50%)}.to-bottom:hover:not(:disabled){background:var(--surface-2)}.composer-wrap{padding:4px 24px calc(20px + env(safe-area-inset-bottom));justify-items:center;gap:8px;display:grid}.composer-wrap>*{width:100%;max-width:680px}.composer{background:var(--glass);-webkit-backdrop-filter:blur(18px)saturate(1.4);backdrop-filter:blur(18px)saturate(1.4);box-shadow:0 0 0 1px var(--line-strong), var(--shadow-1);border-radius:20px;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"text text text""add.send";gap:6px 4px;padding:12px 10px 10px;transition:box-shadow .2s;display:grid}.composer:focus-within{box-shadow:0 0 0 1px var(--text-3), var(--shadow-1)}.composer textarea{resize:none;background:0 0;border:0;grid-area:text;max-height:200px;padding:2px 8px;font-size:15px;line-height:1.6}.round-btn{width:32px;height:32px;min-height:32px;color:var(--text-3);background:0 0;border-radius:8px;grid-area:add;place-items:center;padding:0;display:grid}.round-btn:hover:not(:disabled){background:var(--hover);color:var(--text)}.send-btn{background:var(--ink);width:34px;height:34px;min-height:34px;color:var(--on-ink);border-radius:12px;grid-area:send;place-items:center;padding:0;display:grid}.send-btn:hover:not(:disabled){background:var(--ink);filter:brightness(.92)}.send-btn.stop{background:var(--surface-3);color:var(--text);box-shadow:none}.send-btn:disabled{background:var(--surface-3);color:var(--text-3);opacity:1}.composer-note{color:var(--text-3);text-align:center;font-size:13px}.selection-chip,.attachments span{background:var(--surface-2);color:var(--text-2);border-radius:10px;align-items:center;gap:8px;padding:5px 6px 5px 12px;font-size:13px;display:flex}.selection-chip span{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.selection-chip button,.attachments button{background:0 0;border-radius:6px;min-height:0;padding:4px;display:grid}.attachments{flex-wrap:wrap;gap:6px;display:flex}.side-pane{min-width:0;min-height:0;box-shadow:inset 1px 0 0 var(--line);background:var(--bg);display:flex;position:relative}.side-pane>*{flex:1;min-width:0}.panel{background:var(--bg);flex-direction:column;min-height:0;display:flex}.panel-top{flex:none;align-items:center;gap:8px;height:60px;padding:0 10px 0 16px;display:flex}.tabs.segmented{background:var(--surface-2);border-radius:11px;flex:1;gap:2px;padding:3px}.tabs.segmented button{border-radius:8px;flex:1;min-height:28px;padding:0 4px;font-size:12.5px}.tabs.segmented button.is-on{background:var(--surface-3);color:var(--text);box-shadow:0 1px 2px #00000040}.tabs{flex:1;gap:18px;display:flex}.tabs button{min-height:0;color:var(--text-3);background:0 0;border-radius:0;padding:0;font-weight:500}.tabs button:hover:not(:disabled){color:var(--text-2);background:0 0}.tabs button.is-on{color:var(--text)}.panel-body{flex:1;align-content:start;gap:14px;padding:6px 16px 20px;display:grid;overflow-y:auto}.profile-hero{text-align:center;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);border-radius:18px;justify-items:center;gap:2px;padding:18px 12px 14px;display:grid}.profile-hero .profile-name,.profile-hero .profile-label{text-align:center;margin-left:0}.profile-hero .avatar-button{margin-bottom:6px}.badge-soft{color:var(--text-2);background:var(--surface-3);border-radius:999px;margin-top:6px;padding:2px 9px;font-size:11px}.avatar-button{background:0 0;border-radius:50%;min-height:0;padding:0}.avatar-button:hover:not(:disabled){background:0 0}.profile-name,.profile-label{background:0 0;border-color:#0000;border-radius:6px;margin-left:-6px;padding:1px 6px}.profile-name:hover,.profile-label:hover{background:var(--hover)}.profile-name:focus,.profile-label:focus{background:var(--bg);border-color:var(--line-strong)}.profile-name{font-size:16px;font-weight:600}.profile-label{color:var(--text-3);font-size:13px}.card{gap:8px;display:grid}.panel-body>.card,.modal>.card{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);border-radius:16px;padding:14px}.card h3{color:var(--text-3);letter-spacing:.02em;font-size:12px;font-weight:600}.budget{align-items:baseline;gap:6px;display:flex}.budget strong{letter-spacing:-.01em;font-size:22px;font-weight:650}.meter{background:var(--surface-3);border-radius:3px;height:6px;overflow:hidden}.meter i{border-radius:inherit;background:var(--ink);height:100%;transition:width .4s;display:block}.meter.is-high i{background:var(--warn)}details.disclosure>summary{cursor:pointer;color:var(--text-2);align-items:center;gap:8px;font-size:13px;font-weight:600;list-style:none;display:flex}details.disclosure>summary::-webkit-details-marker{display:none}details.disclosure>summary .muted{white-space:nowrap;text-overflow:ellipsis;margin-left:auto;font-size:12.5px;font-weight:400;overflow:hidden}details.disclosure>summary:after{content:"";border-right:1.5px solid var(--text-3);border-bottom:1.5px solid var(--text-3);flex:none;width:7px;height:7px;transition:transform .15s;transform:rotate(-45deg)}details.disclosure>summary:not(:has(.muted)):after{margin-left:auto}details.disclosure[open]>summary:after{transform:rotate(45deg)}details.disclosure[open]>summary{margin-bottom:10px}details.disclosure>:not(summary)+:not(summary){margin-top:10px}.card label{color:var(--text-2);gap:6px;font-size:12.5px;display:grid}.card.actions{box-shadow:none;background:0 0;grid-template-columns:1fr 1fr;padding:0}.kv{justify-content:space-between;gap:12px;font-size:13.5px;display:flex}.kv span{color:var(--text-3)}.kv strong{text-align:right;overflow-wrap:anywhere;font-weight:500}.memory{gap:2px;margin:0;padding:0;list-style:none;display:grid}.memory li{justify-content:space-between;align-items:flex-start;gap:8px;padding:5px 0;font-size:13.5px;line-height:1.55;display:flex}.memory button{min-height:0;color:var(--text-3);background:0 0;border-radius:6px;flex:none;padding:3px}.memory button:hover:not(:disabled){background:var(--hover);color:var(--text)}.memory-add input{font-size:13.5px}.library-row{text-align:left;background:0 0;border-radius:8px;align-items:center;gap:10px;width:calc(100% + 16px);min-height:44px;margin:0 -8px;padding:6px 8px;display:flex}.library-row:hover{background:var(--hover)}.library-row strong{white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.library-row .doc-icon{background:var(--surface-2);width:30px;height:30px}.capabilities{flex-wrap:wrap;gap:6px;display:flex}.capabilities span{color:var(--text-3);background:var(--surface-2);border-radius:6px;padding:2px 8px;font-size:12px}.capabilities span.ok{color:var(--text)}.document{background:var(--bg);flex-direction:column;min-width:0;min-height:0;display:flex}.picker{justify-content:center;gap:8px;width:100%;display:flex}.document.skeleton{gap:16px;padding:90px 40px}.document.skeleton div{background:var(--surface-2);border-radius:8px;height:18px}.document-header{flex:none;align-items:center;gap:10px;height:52px;padding:0 12px 0 16px;display:flex}.document-title{min-width:0;display:grid}.document-title strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.document-title small{color:var(--text-2);font-size:12px}.document-scroll{flex:1;min-height:0;overflow-y:auto}.paper{max-width:720px;margin:0 auto;padding:28px 44px 80px}.editor-body{outline:none;min-height:50vh;font-size:16.5px;line-height:1.8}.editor-body h1,.editor-body h2,.editor-body h3{margin:1.3em 0 .5em;font-weight:650;line-height:1.35}.editor-body h1{font-size:26px}.editor-body h2{font-size:21px}.editor-body h3{font-size:18px}.editor-body p{margin:0 0 .9em}.editor-body ul,.editor-body ol{padding-left:24px}.editor-body blockquote{border-left:3px solid var(--line-strong);color:var(--text-2);margin:1em 0;padding-left:14px}.editor-body pre{background:var(--code-bg);border:1px solid var(--line);border-radius:12px;padding:12px 14px;font-size:13.5px;overflow-x:auto}.editor-body code{background:var(--hover);border-radius:5px;padding:1px 5px;font-family:ui-monospace,Menlo,monospace;font-size:.9em}.editor-body pre code{background:0 0;padding:0}.editor-body hr{border:0;border-top:1px solid var(--line-strong);margin:1.8em 0}.editor-body ::selection{background:color-mix(in srgb, var(--ink) 18%, transparent)}.document-footer{padding:10px 14px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--line);color:var(--text-2);justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.warning,.error{flex-wrap:wrap;align-items:center;gap:8px;padding:9px 14px;font-size:13px;display:flex}.warning{color:var(--warn);background:0 0}.error{color:var(--error);background:#ff8f8514}.warning button,.error button{min-height:30px;padding:4px 10px;font-size:12.5px}.modal-bg{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:20;background:#00000080;place-items:center;padding:16px;animation:.14s fade;display:grid;position:fixed;inset:0}@keyframes fade{0%{opacity:0}}.modal{background:var(--bg);width:min(480px,100%);max-height:min(86dvh,760px);box-shadow:var(--shadow-2), var(--inner);border:0;border-radius:24px;gap:14px;padding:20px;display:grid;overflow-y:auto}.modal-head,.modal>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.modal h2{font-size:18px}.proposal-modal{width:min(680px,100%)}.proposal-body{gap:10px;line-height:1.65;display:grid}.proposal-body h3{color:var(--text-2);margin-top:4px;font-size:13px;font-weight:600}.compare,.diff-list{background:var(--surface-2);white-space:pre-wrap;border:0;border-radius:14px;max-height:320px;padding:12px 14px;overflow-y:auto}.diff-list p{margin-bottom:8px}del{color:inherit;background:#ff6e6433;text-decoration:line-through}ins{color:inherit;background:#5aa7ff42;text-decoration:none}.diff-legend{font-size:12.5px}.modal-actions{gap:8px;display:grid}.action-row{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.action-row a{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;align-items:center;min-height:40px;padding:9px 14px;display:inline-flex}.action-row a.primary{color:var(--on-ink);border:0}.version{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.version span{gap:2px;display:grid}.version small{color:var(--text-3)}.auth{background:var(--bg);place-items:center;height:100%;padding:16px;display:grid;overflow-y:auto}.auth-card{background:var(--surface-2);width:min(400px,100%);box-shadow:var(--shadow-2), var(--inner);border:0;border-radius:28px;justify-items:center;gap:14px;padding:28px;display:grid}.auth-card.wide{width:min(460px,100%)}.auth-card h1{font-size:20px}.auth-card .muted{text-align:center;font-size:13px;line-height:1.6}.auth-card label,.bot-form label{width:100%;color:var(--text-2);gap:6px;font-size:13px;display:grid}.auth-card .primary{width:100%}.bot-form{justify-items:center;gap:12px;width:100%;display:grid}.bot-form .muted{text-align:center;font-size:13px;line-height:1.6}.bot-form .bot-avatar{position:relative}.form-actions{justify-content:flex-end;gap:8px;width:100%;display:flex}.form-actions .primary{min-width:96px}select{font:inherit;color:inherit;background:var(--surface-2);border:0;border-radius:12px;width:100%;padding:9px 12px}select:focus{border-color:var(--line-strong);outline:none}.truncate{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.prose{font-size:15.5px;line-height:1.75}.prose>:first-child{margin-top:0}.prose>:last-child{margin-bottom:0}.prose p{margin:0 0 .85em}.prose h1,.prose h2,.prose h3{margin:1.2em 0 .45em;font-weight:650;line-height:1.35}.prose h1{font-size:21px}.prose h2{font-size:18.5px}.prose h3{font-size:16px}.prose ul,.prose ol{margin:0 0 .85em;padding-left:22px}.prose li{margin:.25em 0}.prose a{color:inherit;text-underline-offset:2px;-webkit-text-decoration:underline #c9b8ff66;text-decoration:underline #c9b8ff66}.prose code{background:var(--hover);border-radius:5px;padding:1px 5px;font-family:ui-monospace,Menlo,monospace;font-size:.88em}.prose blockquote{border-left:3px solid var(--line-strong);color:var(--text-2);margin:0 0 .85em;padding-left:14px}.code-block{margin:0 0 .9em;position:relative}.code-block pre{background:var(--code-bg);border:1px solid var(--line);border-radius:14px;margin:0;padding:14px 16px;font-size:13.5px;line-height:1.55;overflow-x:auto}.code-block pre code{background:0 0;padding:0}.code-copy{opacity:0;border-radius:8px;min-height:26px;padding:2px 9px;font-size:12px;position:absolute;top:8px;right:8px}.code-block:hover .code-copy,.code-copy:focus-visible{opacity:1}.table-wrap{border:1px solid var(--line);border-radius:12px;margin:0 0 .9em;overflow-x:auto}.prose table{border-collapse:collapse;width:100%;font-size:14px}.prose th,.prose td{border-bottom:1px solid var(--line);text-align:left;padding:8px 12px}.prose th{background:var(--surface-2);font-weight:600}.prose tr:last-child td{border-bottom:0}.computer-tile{aspect-ratio:16/10;background:var(--surface-2);width:100%;box-shadow:var(--shadow-1), var(--inner);border:0;border-radius:12px;padding:0;display:block;position:relative;overflow:hidden}.computer-tile:hover:not(:disabled){background:var(--surface-3)}.computer-tile img{object-fit:cover;object-position:top;width:100%;height:100%;display:block}.computer-tile.skeleton{background:var(--surface)}.computer-tile:not(.is-awake) img{filter:grayscale(.7)brightness(.45)}.computer-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;background:#0f0f12b8;border-radius:999px;align-items:center;gap:7px;padding:5px 11px;font-size:12px;display:inline-flex;position:absolute;bottom:10px;left:10px}.computer-badge .dot:not(.ok){background:var(--text-3)}.computer-caption{text-align:center;color:var(--text-2);margin-top:-4px;font-size:12.5px}.file-list{gap:6px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.file-list li{justify-content:space-between;gap:10px;display:flex}.file-list a{text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:2px;overflow-wrap:anywhere}.file-list small{color:var(--text-3);flex:none}.computer-full{z-index:30;background:#111113;flex-direction:column;display:flex;position:fixed;inset:0}.computer-bar{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;padding:10px 14px;display:flex}.vnc{flex:1;min-height:0;position:relative}.has-page .roster{display:flex}.page{background:var(--bg);min-width:0;height:100%;overflow-y:auto}.page-head{z-index:3;background:linear-gradient(180deg, var(--bg) 70%, transparent);align-items:center;gap:14px;padding:22px 32px 16px;display:flex;position:sticky;top:0}.page-head .back{display:none}.page-head h1{letter-spacing:-.01em;font-size:24px;font-weight:680}.page-head p{margin-top:3px;font-size:13.5px}.page-body{gap:14px;max-width:1040px;padding:4px 32px 48px;display:grid}.empty{text-align:center;border:1px dashed var(--line-strong);border-radius:12px;justify-items:center;gap:8px;padding:72px 20px;display:grid}.empty strong{font-size:16px}.empty .muted{max-width:420px;line-height:1.65}.form-card{max-width:620px}.form-card label,.inspector-form label{color:var(--text-2);gap:6px;font-size:13px;display:grid}.form-card label.check,.inspector-form label.check{align-items:center;gap:8px;display:flex}.form-card input[type=checkbox],.inspector-form input[type=checkbox]{width:auto}.form-row{grid-template-columns:1fr 1fr;align-items:end;gap:10px;display:grid}.schedule{gap:8px;display:flex}.rows{gap:10px;display:grid}.row-card{background:var(--surface-2);box-shadow:none;border:0;border-radius:12px;align-items:center;gap:14px;padding:14px 16px;transition:border-color .15s;display:flex}.row-card.link:hover{border-color:var(--line-strong)}.row-card.column{gap:8px;display:grid}.row-card.is-off{opacity:.6}.row-card.needs-you{border-color:#f5f5f766}.row-main{flex:1;gap:4px;min-width:0;display:grid}.row-main p{color:var(--text-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13.5px;line-height:1.55;display:-webkit-box;overflow:hidden}.row-main small,.row-head small{color:var(--text-3);font-size:12.5px}.row-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.row-actions button,.row-head button{min-height:34px;padding:5px 11px;font-size:13px}.row-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.link-button{background:0 0;border:0;min-height:0;padding:0;font-size:15px}.link-button:hover:not(:disabled){background:0 0;text-decoration:underline}.goal-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));align-items:start;gap:12px;display:grid}.goal{background:var(--surface-2);box-shadow:none;border:0;border-radius:12px;gap:10px;padding:16px 18px;display:grid}.goal.is-paused,.goal.is-dropped{opacity:.6}.goal header{align-items:center;gap:12px;display:flex}.goal h3{font-size:15.5px;font-weight:620}.goal header small{color:var(--text-3);font-size:12px}.goal-outcome{color:var(--text-2);font-size:13.5px;line-height:1.6}.goal-next{background:var(--surface-2);border-radius:12px;padding:9px 12px;font-size:13.5px;line-height:1.55}.goal-next span{color:var(--text-3);margin-right:8px;font-size:12px}.goal-events{border-left:2px solid var(--line);gap:8px;margin:0;padding:0 0 0 10px;font-size:13px;list-style:none;display:grid}.goal-events li{gap:1px;line-height:1.5;display:grid}.goal-events time{color:var(--text-3);font-size:11.5px}.goal footer{gap:6px;display:flex}.goal footer button{min-height:32px;padding:4px 10px;font-size:12.5px}.flow-editor{background:var(--bg);flex-direction:column;height:100%;display:flex}.flow-bar{border-bottom:1px solid var(--line);background:var(--roster);z-index:5;align-items:center;gap:10px;padding:10px 14px;display:flex}.flow-bar small,.flow-bar button{flex:none}.flow-note{color:var(--text-2);max-width:320px;font-size:13px}.trigger-select{width:auto;max-width:200px;min-height:40px}.flow-main{flex:1;grid-template-columns:170px minmax(0,1fr) 310px;min-height:0;display:grid}.flow-palette{border-right:1px solid var(--line);background:var(--roster);align-content:start;gap:14px;padding:12px 10px;display:grid;overflow-y:auto}.flow-palette h4{color:var(--text-3);margin:0 0 6px 4px;font-size:11.5px;font-weight:600}.flow-palette section{gap:4px;display:grid}.flow-palette button{text-align:left;background:var(--surface);border-radius:11px;align-items:center;gap:9px;min-height:38px;padding:6px 9px;font-size:13px;display:flex}.flow-icon{background:color-mix(in srgb, var(--ink) 22%, var(--surface-2));width:24px;height:24px;color:var(--ink);border-radius:8px;flex:none;place-items:center;display:grid}.flow-canvas{min-width:0;position:relative}.flow-canvas .react-flow{--xy-background-color:var(--bg);--xy-controls-button-background-color:var(--surface-2);--xy-controls-button-color:var(--text);--xy-controls-button-border-color:var(--line);--xy-controls-button-background-color-hover:var(--surface-3)}.flow-side{border-left:1px solid var(--line);background:var(--roster);overflow-y:auto}.inspector-form{gap:12px;padding:16px;display:grid}.inspector-form h3{font-size:15px}.inspector-form .mono{font-family:ui-monospace,Menlo,monospace;font-size:13px}.danger-text{color:var(--error);background:0 0;border-color:#ff8f8540}.run-output{border-top:1px solid var(--line);gap:6px;padding-top:12px;display:grid}.run-output h4{color:var(--text-2);margin:0;font-size:12.5px;font-weight:600}.run-output pre{background:var(--code-bg);border:1px solid var(--line);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:10px;max-height:300px;margin:0;padding:10px;font-size:12px;overflow:auto}.flow-node{background:var(--surface-2);width:230px;box-shadow:var(--shadow-1);color:var(--text);border:0;border-radius:16px;padding:11px 13px;font-size:13px;transition:border-color .15s,box-shadow .15s;position:relative}.flow-node.is-selected{border-color:color-mix(in srgb, var(--ink) 75%, white);box-shadow:0 0 0 3px color-mix(in srgb, var(--ink) 26%, transparent), 0 12px 32px #00000080}.flow-node.is-invalid{border-color:var(--error)}.flow-node header{align-items:center;gap:8px;margin-bottom:6px;display:flex}.flow-node header strong{font-weight:600}.flow-node code{color:var(--text-3);margin-left:auto;font-family:ui-monospace,Menlo,monospace;font-size:10px}.flow-node p{color:var(--text-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.flow-status{background:var(--surface-3);color:var(--text-2);border-radius:999px;margin-top:7px;padding:1px 8px;font-size:11px;display:inline-block}.flow-node.is-running,.flow-node.is-waiting{border-color:var(--ink);box-shadow:0 0 0 3px color-mix(in srgb, var(--ink) 22%, transparent), 0 0 26px color-mix(in srgb, var(--ink) 30%, transparent)}.flow-node.is-running .flow-status{color:var(--ink)}.flow-node.is-completed .flow-status{background:var(--line-strong);color:var(--text)}.flow-node.is-failed{border-color:var(--error)}.flow-node.is-failed .flow-status{color:var(--error)}.flow-node.is-skipped{opacity:.45}.flow-node .react-flow__handle{background:var(--bg);border:2px solid var(--ink);width:11px;height:11px}.branch-label{color:var(--text-3);pointer-events:none;font-size:10.5px;position:absolute;right:12px;transform:translateY(-50%)}.run-list{gap:8px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.run-list li{grid-template-columns:auto 1fr auto;align-items:center;gap:8px;display:grid}.run-list small{color:var(--text-3);font-size:11.5px}.run-list p{grid-column:1/-1}.run-dot{background:var(--text-3);border-radius:50%;width:8px;height:8px}.run-dot.is-completed{background:var(--text-2)}.run-dot.is-failed{background:var(--error)}.run-dot.is-running,.run-dot.is-waiting{background:var(--ink);animation:1s infinite pulse}@media (width<=767px){.has-page .roster{display:none}.page-head{padding:14px 16px 10px}.page-head .back{display:grid}.page-body{padding:4px 16px 32px}.form-row{grid-template-columns:minmax(0,1fr)}.row-card{flex-wrap:wrap}.flow-main{grid-template-rows:auto minmax(320px,1fr) auto;grid-template-columns:minmax(0,1fr);overflow-y:auto}.flow-palette{border-right:0;border-bottom:1px solid var(--line);padding:8px;display:flex;overflow-x:auto}.flow-palette section{display:flex}.flow-palette h4{display:none}.flow-palette button{flex:none}.flow-side{border-left:0;border-top:1px solid var(--line);max-height:45dvh}.flow-bar{flex-wrap:wrap}.activity{margin-left:0}}.page-head .primary,.page-head button{white-space:nowrap;flex:none}@media (width<=767px){.page-head p{display:none}.page-head h1{font-size:21px}}.page-head{flex-wrap:wrap}.page-title{gap:3px;min-width:0;display:grid}.title-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.segmented{background:var(--surface-2);border-radius:9px;gap:2px;padding:2px;display:inline-flex}.segmented a{color:var(--text-2);white-space:nowrap;border-radius:7px;padding:4px 14px;font-size:13.5px;transition:background .15s,color .15s}.segmented a:hover{color:var(--text)}.segmented a.is-on{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #00000014}.section{gap:10px;display:grid}.section>h2{color:var(--text-3);letter-spacing:.02em;padding-left:2px;font-size:12.5px;font-weight:600}.page-body>.section+.section{margin-top:12px}.empty-art{width:56px;height:56px;color:var(--text-2);background:var(--surface-2);box-shadow:none;border:0;border-radius:12px;place-items:center;margin-bottom:6px;display:grid}.empty .muted{justify-items:center;gap:14px;display:grid}.idea-row{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.idea-row button{border-radius:999px;min-height:36px;padding:6px 14px;font-size:13px}.sheet{gap:14px;width:min(500px,100%)}.sheet.is-wide{width:min(680px,100%)}.form-stack{gap:14px;display:grid}.form-stack label,.field{color:var(--text-2);gap:7px;font-size:13px;display:grid}.field-row{color:var(--text-2);justify-content:space-between;align-items:center;font-size:13px;display:flex}.form-stack .form-actions{align-items:center}.spacer{flex:1}.switch{background:var(--surface-3);border:1px solid var(--line-strong);border-radius:999px;flex:none;width:40px;height:24px;min-height:24px;padding:0;position:relative;box-shadow:inset 0 1px 3px #0006}.switch span{background:var(--surface);width:18px;height:18px;box-shadow:var(--shadow-1);border-radius:50%;transition:transform .16s,background .16s;position:absolute;top:2px;left:2px}.switch.is-on,.switch.is-on:hover:not(:disabled){background:var(--ink);border-color:#0000}.switch.is-on span{background:var(--on-ink);transform:translate(16px)}.bot-picker{flex-wrap:wrap;gap:6px;display:flex}.bot-picker button{border-color:var(--line);background:0 0;border-radius:14px;justify-items:center;gap:4px;min-width:66px;max-width:86px;padding:8px 6px 6px;display:grid}.bot-picker button.is-on{background:var(--surface-3);border-color:var(--line-strong);box-shadow:none}.bot-picker small{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:11.5px;overflow:hidden}.bot-picker-none{border:1.5px dashed var(--line-strong);border-radius:50%;width:36px;height:36px}.card-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.ghost{color:var(--text-2);background:0 0;border-color:#0000;min-height:28px;padding:3px 8px;font-size:12.5px}.ghost-link{color:var(--text-2);font-size:12.5px}.page.is-flush{flex-direction:column;display:flex;overflow:hidden}.page.is-flush .page-head{padding-bottom:12px;position:static}.page.is-flush .page-body{flex-direction:column;flex:1;gap:0;max-width:none;min-height:0;padding:0;display:flex}.flush-pad{padding:4px 32px}.chips{scrollbar-width:none;flex:none;align-items:center;gap:6px;padding:0 32px 12px;display:flex;overflow-x:auto}.chips button{max-width:200px;min-height:32px;color:var(--text-2);border-color:var(--line);background:0 0;border-radius:999px;flex:none;align-items:center;gap:6px;padding:4px 12px;font-size:13px;display:inline-flex}.chips button.is-on{background:var(--surface-3);color:var(--text);border-color:var(--line-strong);box-shadow:none}.chips em{color:var(--text-3);font-size:11px;font-style:normal}.chips em.warn{color:var(--warn);font-weight:700}.chip-gap{background:var(--line-strong);flex:none;width:1px;height:18px;margin:0 4px}.chips .chip-action{color:var(--text);margin-left:auto}.reader{border-top:1px solid var(--line);flex:1;grid-template-columns:minmax(300px,400px) minmax(0,1fr);min-height:0;display:grid}.reader-list{border-right:1px solid var(--line);background:var(--roster);margin:0;padding:8px;list-style:none;overflow-y:auto}.reader-row{text-align:left;background:0 0;border-color:#0000;border-radius:14px;gap:10px;width:100%;min-height:0;padding:10px 12px 11px 10px;display:flex}.reader-row.is-on,.reader-row.is-on:hover:not(:disabled){background:var(--surface-2);border-color:var(--line);box-shadow:none}.unread-dot{background:var(--ink);border-radius:50%;flex:none;width:7px;height:7px;margin-top:7px;box-shadow:0 0 8px #0000}.reader-row.is-read .unread-dot{visibility:hidden}.reader-row-text{gap:4px;min-width:0;display:grid}.reader-row strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;font-weight:550;line-height:1.45;display:-webkit-box;overflow:hidden}.reader-row.is-read strong{color:var(--text-2);font-weight:450}.reader-row small{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.reader-pane{flex-direction:column;gap:14px;min-width:0;padding:36px 48px 48px;display:flex;overflow-y:auto}.reader-pane>*{width:100%;max-width:680px}.reader-pane h2{letter-spacing:-.01em;font-size:25px;font-weight:680;line-height:1.32}.reader-body{color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;font-size:16px;line-height:1.8}.reader-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.pill-button{background:var(--surface-2);min-height:36px;box-shadow:none;border:0;border-radius:999px;align-items:center;gap:7px;padding:6px 14px;font-size:13px;display:inline-flex}a.pill-button:hover{background:var(--surface-3)}.hand-to{background:var(--surface-2);box-shadow:none;border:0;border-radius:12px;gap:10px;margin-top:14px;padding:14px 16px;display:grid}.hand-to h3{color:var(--text-3);font-size:12.5px;font-weight:600}.hand-to>div{flex-wrap:wrap;gap:4px;display:flex}.hand-to button{background:0 0;border-color:#0000;border-radius:14px;justify-items:center;gap:4px;min-width:66px;padding:6px 10px;display:grid}.hand-to small{color:var(--text-2);font-size:11.5px}.reader-empty{color:var(--text-3);justify-items:center;gap:10px;margin:auto;display:grid}.reader-back{display:none}.agenda{gap:8px;display:grid}.agenda-row{background:var(--surface-2);box-shadow:none;border:0;border-radius:12px;grid-template-columns:108px 2px auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:13px 16px;display:grid}.agenda-row.is-off{opacity:.55}.agenda-when{gap:2px;display:grid}.agenda-when strong{font-variant-numeric:tabular-nums;font-size:15px;font-weight:620}.agenda-when small,.agenda-main small{color:var(--text-3);font-size:12px}.agenda-line{background:linear-gradient(180deg, var(--line-strong), transparent);border-radius:2px;align-self:stretch;width:2px}.agenda-row.is-off .agenda-line{background:var(--line-strong)}.agenda-main{gap:3px;min-width:0;display:grid}.agenda-main strong{font-weight:580}.agenda-main p{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;font-size:13px;line-height:1.5;overflow:hidden}.agenda-tools{align-items:center;gap:4px;display:flex}.icon-ghost{width:34px;height:34px;min-height:34px;color:var(--text-3);background:0 0;border-color:#0000;border-radius:10px;place-items:center;padding:0;display:grid}.icon-ghost:hover:not(:disabled){color:var(--text)}.agenda-tools .switch{margin-left:6px}.flow-grid,.skill-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:12px;display:grid}.flow-card{background:var(--surface-2);box-shadow:none;border:0;border-radius:12px;gap:4px;padding:10px 10px 14px;transition:border-color .15s,transform .15s;display:grid}.flow-card:hover{border-color:var(--line-strong);transform:translateY(-1px)}.flow-card strong,.flow-card small{padding:0 6px}.flow-card strong{margin-top:8px;font-weight:600}.flow-card small{color:var(--text-3);font-size:12.5px}.flow-thumb{background:var(--code-bg);border:1px solid var(--line);border-radius:13px;width:100%;height:auto}.skill-card{text-align:left;background:var(--surface);border-color:var(--line);box-shadow:none;border-radius:12px;align-content:start;justify-items:start;gap:6px;padding:16px;display:grid}.skill-card:hover:not(:disabled){background:var(--surface)}.skill-mark{width:36px;height:36px;color:var(--ink);background:var(--surface-2);border-radius:12px;place-items:center;margin-bottom:4px;display:grid}.skill-card strong{font-size:15px;font-weight:600}.skill-card p{color:var(--text-2);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:13px;line-height:1.55;display:-webkit-box;overflow:hidden}.skill-card small{color:var(--text-3);margin-top:2px;font-size:12px}.skill-body{background:var(--surface-2);border:0;border-radius:14px;max-height:50dvh;padding:14px 16px;overflow-y:auto}.goal footer{flex-wrap:wrap}.connector-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:10px;display:grid}.connector-card{text-align:left;background:var(--surface);border-color:var(--line);min-height:70px;box-shadow:none;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;display:flex}.connector-card:hover:not(:disabled){background:var(--surface-2);transform:translateY(-1px)}.connector-card.is-off{opacity:.55}.connector-card.is-preset{box-shadow:none;background:0 0}.connector-card em{color:var(--text-3);border:1px solid var(--line);border-radius:999px;flex:none;padding:2px 8px;font-size:11.5px;font-style:normal}.connector-main{flex:1;gap:2px;min-width:0;display:grid}.connector-main strong{white-space:nowrap;text-overflow:ellipsis;font-weight:580;overflow:hidden}.connector-main small{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.state-text.is-needs_auth,.state-text.is-error{color:var(--warn)}.app-tile{color:var(--text-2);background:var(--surface-2);box-shadow:inset 0 1px 0 var(--line-strong), inset 0 0 0 1px color-mix(in srgb, var(--text-2) 22%, transparent), 0 3px 10px #0000004d;border-radius:28%;flex:none;place-items:center;font-weight:700;display:grid}.avatar-stack{flex:none;display:flex}.avatar-stack svg{margin-left:-6px}.connector-summary{align-items:center;gap:14px;min-width:0;display:flex}.connector-summary>div{gap:3px;min-width:0;display:grid}.state-pill{background:var(--surface-3);border-radius:999px;justify-self:start;padding:2px 9px;font-size:12px;font-weight:550}.state-pill.is-needs_auth,.state-pill.is-error{color:var(--on-ink);background:var(--warn)}.token-row{align-items:stretch;gap:8px;display:flex}.token-row input{min-width:0}.token-row button{white-space:nowrap;flex:none}.bot-toggles{flex-wrap:wrap;gap:6px;display:flex}.bot-toggles button{min-height:36px;color:var(--text-3);background:0 0;border-radius:999px;align-items:center;gap:7px;padding:4px 12px 4px 6px;font-size:13px;display:inline-flex}.bot-toggles button svg{opacity:.4;filter:grayscale(.8)}.bot-toggles button.is-on{background:var(--surface-3);color:var(--text);border-color:var(--line-strong)}.bot-toggles button.is-on svg{opacity:1;filter:none}.tool-list{margin:0;padding:0;list-style:none;display:grid}.tool-list li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:10px 0;display:flex}.tool-list li:first-child{border-top:0}.tool-list li>div:first-child{gap:3px;min-width:0;display:grid}.tool-list strong{overflow-wrap:anywhere;font-size:13.5px;font-weight:550}.tool-list em{color:var(--text-3);border:1px solid var(--line);white-space:nowrap;border-radius:999px;margin-left:7px;padding:1px 7px;font-size:11px;font-style:normal;font-weight:400}.tool-list em.warn{color:var(--warn);border-color:#0000}.tool-list p{color:var(--text-3);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.mini-seg{background:var(--surface-2);border:0;border-radius:10px;flex:none;gap:1px;padding:2px;display:inline-flex}.mini-seg.wide{grid-template-columns:1fr 1fr;display:grid}.mini-seg button{min-height:26px;color:var(--text-3);white-space:nowrap;background:0 0;border:0;border-radius:8px;padding:2px 9px;font-size:12px}.mini-seg button.is-on,.mini-seg button.is-on:hover:not(:disabled){background:var(--line-strong);color:var(--text);box-shadow:inset 0 1px 0 var(--line-strong)}.access-row{align-items:center;gap:10px;display:flex}.access-row>span:not(.app-tile){flex:1;gap:1px;min-width:0;display:grid}.access-row strong{overflow-wrap:anywhere;font-size:13.5px;font-weight:500}.access-row small{color:var(--text-3);font-size:12px}.access-link{color:var(--text-2);align-items:center;gap:9px;padding:3px 0;font-size:13.5px;display:flex}.access-link:hover{color:var(--text)}.access-link small{color:var(--text-3);flex:none;margin-left:auto;font-size:12px}.update-list{background:var(--surface-2);box-shadow:none;border:0;border-radius:12px;max-width:720px;margin:0;padding:4px;list-style:none}.update-list a,.update-list li>div{border-radius:14px;align-items:flex-start;gap:11px;padding:10px 12px;display:flex}.update-list a:hover{background:var(--hover)}.update-dot{background:var(--text-3);border-radius:50%;flex:none;width:6px;height:6px;margin-top:7px}.update-text{flex:1;gap:2px;min-width:0;display:grid}.update-text strong{overflow-wrap:anywhere;font-size:13.5px;font-weight:500}.update-text small{color:var(--text-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.update-list time{color:var(--text-3);flex:none;font-size:12px}@media (width<=767px){.page-head{align-items:flex-start;gap:10px}.page-head .spacer{display:none}.page-head .page-title{flex:1}.title-row{gap:8px}.segmented a{padding:5px 11px;font-size:13px}.page-head .primary,.page-head button{align-self:flex-start;min-height:36px;padding:6px 12px;font-size:13px}.chips{padding:0 16px 10px}.flush-pad{padding:4px 16px}.reader{grid-template-columns:minmax(0,1fr)}.reader-list{border-right:0}.reader-pane{padding:16px 18px 40px;display:none}.reader.has-item .reader-list{display:none}.reader.has-item .reader-pane{display:flex}.reader-back{display:grid}.reader-pane h2{font-size:21px}.agenda-row{grid-template-columns:auto minmax(0,1fr) auto;gap:10px 12px}.agenda-when{grid-column:1/-1;align-items:baseline;gap:8px;display:flex}.agenda-line{display:none}.agenda-tools{grid-column:1/-1;justify-content:flex-end}.approval-in-chat{margin-left:0}.tool-list li{flex-direction:column;align-items:stretch;gap:8px}.mini-seg{align-self:flex-start}}.computer-live{pointer-events:none;display:block;position:absolute;inset:0}.computer-live .vnc{position:absolute;inset:0}.computer-live canvas{object-fit:cover;width:100%!important;height:100%!important}.activity{max-width:100%}.activity-head{text-align:left;max-width:100%;min-height:26px;color:var(--text-3);background:0 0;border-radius:6px;align-items:center;gap:8px;margin-left:-6px;padding:2px 6px;font-size:13px;display:inline-flex}.activity-head:hover:not(:disabled){background:var(--hover);color:var(--text-2)}.activity-head em{color:var(--warn);flex:none;font-size:12px;font-style:normal}.activity-glyph{flex:none;place-items:center;display:grid}.activity-chevron{flex:none;transition:transform .15s;display:grid}.activity-chevron.is-open{transform:rotate(90deg)}.activity-steps{box-shadow:inset 1px 0 0 var(--line-strong);gap:1px;margin:6px 0 0;padding:0 0 0 6px;list-style:none;display:grid}.activity-steps button{width:100%;min-height:28px;color:var(--text-2);text-align:left;background:0 0;border-radius:6px;align-items:center;gap:10px;padding:3px 8px;font-size:13px;display:flex}.activity-steps button:hover:not(:disabled){background:var(--hover)}.activity-steps button:disabled{opacity:1}.activity-steps small{color:var(--text-3);flex:none;margin-left:auto;font-size:11.5px}.step-dot{background:var(--line-strong);border-radius:50%;flex:none;width:6px;height:6px}.is-confirmed .step-dot{background:var(--text-3)}.is-failed .step-dot,.is-unknown .step-dot{background:var(--warn)}.is-dispatched .step-dot,.is-awaiting_approval .step-dot{background:var(--ink);animation:1s infinite pulse}.activity-steps pre{background:var(--code-bg);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:8px;max-height:280px;margin:2px 8px 8px 24px;padding:10px 12px;font-size:12.5px;line-height:1.5;overflow:auto}.activity-steps img,.activity-shot{max-width:100%;box-shadow:0 0 0 1px var(--line);border-radius:8px;margin:8px 0 4px;display:block}.automation-note{background:var(--surface-2);border-radius:10px;align-self:center;width:100%;overflow:hidden}.automation-note button{width:100%;color:var(--text-3);text-align:left;background:0 0;border-radius:0;align-items:center;gap:9px;padding:6px 12px;font-size:13px;display:flex}.automation-note pre{color:var(--text-2);white-space:pre-wrap;overflow-wrap:anywhere;max-height:300px;margin:0;padding:4px 14px 12px;font-family:inherit;font-size:12.5px;line-height:1.55;overflow-y:auto}.approval{background:var(--surface-2);border-radius:14px;gap:10px;padding:16px 18px;display:grid}.approval>header{gap:2px;min-width:0;display:grid}.approval small{color:var(--text-3);font-size:12.5px}.approval strong{overflow-wrap:anywhere;font-size:15px;font-weight:600;line-height:1.45}.approval textarea{font-size:13.5px}.approval footer{flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px;display:flex}.approval footer button{min-height:32px;padding:5px 14px;font-size:13.5px}.approval-args{background:var(--bg);border-radius:8px;gap:6px;max-height:240px;margin:0;padding:10px 12px;display:grid;overflow-y:auto}.approval-args>div{grid-template-columns:minmax(70px,auto) minmax(0,1fr);gap:12px;font-size:13px;line-height:1.5;display:grid}.approval-args dt{color:var(--text-3)}.approval-args dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.approval-args dd.mono{font-family:ui-monospace,Menlo,monospace;font-size:12px}.decision-list{gap:12px;max-width:720px;display:grid}.decision{color:var(--text-3);flex:none;margin-left:6px;font-size:11.5px;font-style:normal}.decision.is-rejected,.decision.is-expired{color:var(--warn)}.decision-note{color:var(--text-2);margin:2px 8px 8px 24px;font-size:12.5px}@media (width<=1099px){.side-pane{z-index:10;box-shadow:var(--shadow-2);position:fixed;inset:0 0 0 auto;width:min(420px,100%)!important}.side-pane:has(.document){width:min(720px,100%)!important}.side-pane .resizer{display:none}}@media (width<=767px){.app{grid-template-columns:minmax(0,1fr)}.roster{width:auto!important}.roster .resizer,.app.has-bot .roster,.app:not(.has-bot) .empty-main{display:none}.chat-top{padding-left:8px}.chat-top .back{display:grid}.transcript{padding:12px 16px}.composer-wrap{padding:4px 12px calc(12px + env(safe-area-inset-bottom))}.side-pane{width:100%!important}.paper{padding:20px 20px 60px}.mine .bubble-stack{max-width:86%}.artifact-card,.proposal-card{min-width:0}.document-footer{background:var(--bg);position:sticky;bottom:0}body,html,#root{height:100dvh}}.segmented.as-buttons button{white-space:nowrap;min-height:0;color:var(--text-2);background:0 0;border-radius:7px;padding:4px 14px;font-size:13.5px}.segmented.as-buttons button:hover:not(:disabled){color:var(--text);background:0 0}.segmented.as-buttons button.is-on{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #00000014}.todo-column{gap:18px;max-width:760px;display:grid}.todo-list{margin:0;padding:0;list-style:none;display:grid}.todo-group{gap:2px;display:grid}.todo-group h2,.calendar-side h2{color:var(--text-3);align-items:center;gap:8px;margin:0 0 4px;padding:0 8px;font-size:12.5px;font-weight:500;display:flex}.todo-group h2 span,.calendar-side h2 span{font-weight:400}.todo-group h2.is-late{color:var(--warn)}.todo-fold{min-height:0;color:var(--text-3);gap:8px;margin-left:-8px;padding:2px 8px;font-size:12.5px;display:inline-flex}.todo-row{border-radius:8px;align-items:center;gap:10px;min-height:40px;padding:0 8px;display:flex;box-shadow:0 0 #0000}.todo-row:hover{background:var(--hover)}.todo-row[draggable=true]{cursor:grab}.todo-row.is-over{box-shadow:inset 0 2px 0 var(--ink)}.todo-row.is-over-end{box-shadow:inset 0 -2px 0 var(--ink)}.todo-check{width:18px;height:18px;min-height:0;box-shadow:inset 0 0 0 1.5px var(--text-3);color:var(--on-ink);background:0 0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.todo-check:hover:not(:disabled){background:var(--surface-3)}.todo-check[aria-checked=true],.todo-check[aria-checked=true]:hover:not(:disabled){background:var(--text-3);box-shadow:none}.todo-check.is-ghost{box-shadow:inset 0 0 0 1.5px var(--line-strong)}.todo-main{text-align:left;background:0 0;border-radius:0;flex:1;min-width:0;min-height:0;padding:8px 0;line-height:1.45;display:grid}.todo-main:hover:not(:disabled){background:0 0}.todo-title{overflow-wrap:anywhere}.todo-notes{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.is-done .todo-title{color:var(--text-3);text-decoration:line-through;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong)}.todo-bot{color:var(--text-3);flex:none;align-items:center;gap:5px;font-size:12.5px;display:inline-flex}.todo-row time{color:var(--text-3);font-variant-numeric:tabular-nums;flex:none;font-size:12.5px}.todo-row time.is-late{color:var(--warn)}.todo-add{background:var(--surface-2);border-radius:10px;align-items:center;gap:8px;padding:6px 8px;display:flex}.todo-add input,.todo-add select{background:0 0;border:0;min-width:0;padding:4px 6px}.todo-add input:first-of-type{flex:1}.todo-add input[type=date]{width:140px;color:var(--text-2);flex:none}.todo-add input[type=time]{width:96px;color:var(--text-2);flex:none}.todo-add select{width:auto;color:var(--text-2);flex:none}.todo-add.is-compact{margin-bottom:4px}.calendar-wrap{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:28px;display:grid}.page-body:has(>.calendar-wrap){max-width:1480px}.calendar{flex-direction:column;min-width:0;display:flex}.calendar-head{align-items:center;gap:8px;margin-bottom:14px;display:flex}.calendar-head h2{align-items:baseline;gap:8px;margin:0;display:flex}.calendar-head h2 strong{letter-spacing:-.02em;font-size:26px;font-weight:700}.calendar-head h2 span{color:var(--text-3);font-variant-numeric:tabular-nums;font-size:15px;font-weight:500}.calendar-nav{background:var(--surface-2);border-radius:10px;align-items:center;gap:2px;padding:2px;display:inline-flex}.calendar-nav button{height:28px;min-height:28px}.calendar-nav .quiet{padding:0 12px;font-size:13px}.calendar-dows{grid-template-columns:repeat(7,minmax(0,1fr));padding:0 0 6px;display:grid}.calendar-dows span{color:var(--text-2);padding:0 10px;font-size:12px;font-weight:500}.calendar-dows span.is-weekend{color:var(--text-3)}.calendar-grid{background:var(--line);border:1px solid var(--line);border-radius:14px;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;height:min(68vh,680px);min-height:460px;display:grid;overflow:hidden}.calendar-day{background:var(--bg);cursor:default;outline-offset:-2px;flex-direction:column;gap:4px;min-width:0;min-height:0;padding:8px 8px 6px;transition:background .12s;display:flex;position:relative}.calendar-day.is-weekend{background:color-mix(in srgb, var(--surface-2) 45%, var(--bg))}.calendar-day:hover{background:var(--hover)}.calendar-day.is-picked{background:var(--surface-2)}.calendar-day.is-over{background:var(--surface-3);box-shadow:inset 0 0 0 2px var(--text-3)}.calendar-num{white-space:nowrap;font-variant-numeric:tabular-nums;min-width:26px;height:26px;color:var(--text);border-radius:13px;justify-content:center;align-self:flex-start;align-items:center;padding:0 6px;font-size:13px;font-weight:500;display:inline-flex}.calendar-day.is-other .calendar-num,.calendar-day.is-other .calendar-item{color:var(--text-3)}.calendar-day.is-other .calendar-item{opacity:.6}.calendar-day.is-today .calendar-num{background:var(--ink);color:var(--on-ink);font-weight:650}.calendar-day.is-picked:not(.is-today) .calendar-num{box-shadow:inset 0 0 0 1.5px var(--text-2)}.calendar-items{gap:2px;min-height:0;display:grid;overflow:hidden}.calendar-item{cursor:grab;border-radius:6px;align-items:center;gap:6px;min-width:0;margin:0 -4px;padding:2px 4px;font-size:12.5px;line-height:1.35;display:flex}.calendar-item:hover{background:var(--surface-3)}.calendar-item .bot-avatar{flex:none}.calendar-item .truncate{flex:1}.calendar-item time{color:var(--text-3);font-variant-numeric:tabular-nums;letter-spacing:-.02em;flex:none;font-size:11px}.calendar-item.is-done .truncate{color:var(--text-3);text-decoration:line-through;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong)}.calendar-item.is-done .bot-avatar,.calendar-item.is-done .calendar-dot{opacity:.45}.calendar-dot{width:7px;height:7px;box-shadow:inset 0 0 0 1.5px var(--text-2);border-radius:50%;flex:none;margin:0 4.5px}.calendar-more{color:var(--text-3);padding:0 2px;font-size:11.5px}.calendar-pips{display:none}.calendar-side{gap:12px;display:grid;position:sticky;top:88px}.calendar-side-head{align-items:baseline;gap:8px;padding-top:4px;display:flex}.calendar-side-head strong{letter-spacing:-.01em;font-size:20px;font-weight:700}.calendar-side-head span{color:var(--text-2);font-size:13.5px}.calendar-side-head small{color:var(--text-3);font-size:12.5px}.calendar-empty{text-align:center;color:var(--text-3);border:1px dashed var(--line-strong);border-radius:12px;padding:18px 8px;font-size:13px}.calendar-undated{border-top:1px solid var(--line);gap:4px;padding-top:10px;display:grid}.calendar-side h2{color:var(--text-2);align-items:center;gap:8px;margin:0;font-size:13px;font-weight:600;display:flex}.calendar-side h2 span{color:var(--text-3);font-weight:400}@media (width<=1099px){.calendar-wrap{grid-template-columns:minmax(0,1fr)}.calendar-side{position:static}}@media (width<=767px){.todo-add{flex-wrap:wrap}.todo-add input:first-of-type{flex-basis:calc(100% - 30px)}.todo-bot{display:none}.calendar-head h2 strong{font-size:22px}.calendar-dows span{text-align:center;padding:0;font-size:11.5px}.calendar-grid{border-radius:12px;height:auto;min-height:0;grid-template-rows:none!important}.calendar-day{align-items:center;gap:3px;min-height:52px;padding:6px 2px 4px}.calendar-num{align-self:center;min-width:28px;height:28px;font-size:14px}.calendar-items,.calendar-month{display:none}.calendar-pips{gap:3px;height:5px;display:flex}.calendar-pips i{background:var(--text-2);border-radius:50%;width:5px;height:5px}.calendar-pips i.is-done{background:var(--line-strong)}.calendar-day.is-today .calendar-pips i{background:var(--text)}}.calendar-side .todo-add{flex-wrap:wrap;row-gap:0}.calendar-side .todo-add input:first-of-type{flex-basis:calc(100% - 30px)}.calendar-side .todo-add input[type=time]{margin-left:22px}.calendar-side .todo-add select{margin-left:auto}.paused-note{background:var(--ink);color:var(--on-ink);border-radius:8px;margin:0 0 4px;padding:6px 8px;font-size:12.5px;font-weight:500}.audit-list{gap:2px;max-height:280px;margin:0;padding:0;font-size:12.5px;list-style:none;display:grid;overflow-y:auto}.audit-list li{align-items:baseline;gap:10px;display:flex}.audit-list time{color:var(--text-3);font-variant-numeric:tabular-nums;flex:none}.audit-list span{color:var(--text-2);flex:1;font-family:ui-monospace,Menlo,monospace;font-size:11.5px}.audit-list em{color:var(--text-3);flex:none;font-style:normal}.audit-list em.is-bad{color:var(--warn)}.browser-profiles{gap:12px;display:grid}.profile-identity{border-top:1px solid var(--line);gap:8px;padding:12px 0;display:grid}.profile-sites{gap:6px;margin:0;padding:0;list-style:none;display:grid}.profile-sites li{justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.profile-sites li span{overflow-wrap:anywhere;min-width:0}.profile-sites button{flex-shrink:0}.agent-mode-button{white-space:nowrap;background:var(--surface-2);min-height:32px;padding:4px 10px;font-size:12px}.agent-launch{text-align:left;border:1px solid var(--line);background:var(--surface-2);gap:3px;width:100%;padding:14px;display:grid}.agent-launch span{color:var(--text-3);font-size:12px}.agent-pane{flex-direction:column;flex:1;gap:14px;width:100%;max-width:980px;min-height:0;margin:0 auto;padding:12px 28px 20px;display:flex;overflow-y:auto}.agent-toolbar{flex:none;align-items:center;gap:8px;display:flex}.agent-toolbar select{background:var(--surface-2);border-color:#0000;flex:1;min-width:0}.agent-toolbar button{white-space:nowrap;font-size:13px}.agent-create{border:1px solid var(--line-strong);background:var(--surface);border-radius:18px;flex:none;padding:24px;box-shadow:0 8px 28px #14141e0d}.agent-create h2{margin:0 0 6px;font-size:19px}.agent-create-fields{align-items:end;gap:12px;margin-top:18px;display:flex}.agent-create-fields label{color:var(--text-2);flex:1;gap:5px;min-width:0;font-size:12px;display:grid}.agent-create-fields label:first-child{flex:.6}.agent-create-fields button{flex:none}.agent-session{flex-direction:column;flex:1;gap:10px;min-height:360px;display:flex}.agent-session-head{align-items:center;gap:10px;display:flex}.agent-session-head form{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.agent-session-head input{background:0 0;border-color:#0000;min-width:0;padding-left:0;font-weight:600}.agent-session-head button{white-space:nowrap;color:var(--text-3);background:0 0;font-size:12px}.agent-login{border-bottom:1px solid var(--line);flex:none;padding-bottom:10px}.agent-login summary{cursor:pointer;font-size:13px}.agent-login summary span{margin-left:12px}.agent-login-body{gap:12px;padding:16px 0 4px;display:grid}.agent-actions{flex-wrap:wrap;gap:8px;display:flex}.agent-actions button{font-size:13px}.agent-key{background:var(--surface-2);border-radius:12px;gap:10px;padding:14px;display:grid}.agent-key label{gap:5px;font-size:13px;display:grid}.agent-key .agent-check{align-items:center;gap:8px;display:flex}.agent-check input{width:auto}.agent-key button{justify-self:start}.agent-device{border:1px solid var(--line-strong);border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;padding:16px;display:flex}.agent-device p{width:100%;margin:0}.agent-device strong{letter-spacing:2px;font-family:ui-monospace,monospace;font-size:22px}.agent-device a{text-decoration:underline}.agent-transcript{overscroll-behavior:contain;flex:1;min-height:120px;padding:4px 0 20px;overflow-y:auto}.agent-welcome{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:240px;padding:32px;display:flex}.agent-mark{background:var(--surface-2);border:1px solid var(--line);width:54px;height:54px;color:var(--text-2);border-radius:16px;place-items:center;margin-bottom:14px;font-size:28px;display:grid;box-shadow:0 6px 18px #14141e0a}.agent-welcome h2{margin:0 0 10px;font-size:20px}.agent-welcome p{color:var(--text-3);max-width:420px}.agent-turn{overflow-wrap:anywhere;margin:16px 0 28px}.agent-prompt{background:var(--surface-2);border:1px solid var(--line);white-space:pre-wrap;border-radius:16px;max-width:88%;margin:0 0 16px auto;padding:14px 18px}.agent-turn-meta{color:var(--text-3);align-items:center;gap:12px;margin-bottom:10px;font-size:12px;display:flex}.agent-running:before{content:"";background:var(--warn);border-radius:50%;width:6px;height:6px;margin-right:7px;animation:1.6s ease-in-out infinite agent-pulse;display:inline-block}@keyframes agent-pulse{50%{opacity:.35}}.agent-approval{border:1px solid var(--line-strong);border-left:3px solid var(--warn);background:var(--surface-2);border-radius:12px;margin:16px 0;padding:18px;box-shadow:0 5px 18px #14141e0a}.agent-approval h3{margin:0 0 10px;font-size:14px}.agent-approval pre,.agent-output{white-space:pre-wrap;overflow-wrap:anywhere;max-height:360px;font:13px/1.6 ui-monospace,monospace;overflow-y:auto}.agent-approval summary{color:var(--text-3);cursor:pointer;font-size:12px}.agent-approval .agent-actions{justify-content:flex-end;margin-top:14px}.agent-composer{border:1px solid var(--line-strong);background:var(--surface);border-radius:18px;flex:none;padding:14px;box-shadow:0 6px 24px #14141e12}.agent-composer textarea{resize:vertical;min-height:72px;max-height:180px;box-shadow:none;background:0 0;border:0;padding:0 2px}.agent-composer-bottom{justify-content:space-between;align-items:center;gap:10px;padding-top:8px;display:flex}.agent-error{margin:0}.agent-empty{text-align:center;padding:32px}@media (width<=760px){.chat-top:has(.agent-mode-button) small{display:none}.chat-top:has(.agent-mode-button) strong{flex:1;min-width:0}.agent-pane{padding:10px 12px 16px}.agent-toolbar{flex-wrap:wrap}.agent-toolbar select{flex-basis:calc(100% - 100px)}.agent-toolbar button{min-height:40px}.agent-create{padding:18px}.agent-create-fields{flex-direction:column;align-items:stretch}.agent-session{min-height:360px}.agent-welcome{min-height:190px;padding:24px 8px}.agent-composer-bottom .small{font-size:11px}.agent-composer-bottom button{white-space:nowrap}}@media (prefers-reduced-motion:reduce){.agent-running:before{animation:none}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.memory-list .memory-entry{border-bottom:1px solid var(--line);padding:12px 0;display:block}.memory-entry p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 8px}.memory-entry textarea{box-sizing:border-box;resize:vertical;width:100%}.memory-entry .agent-actions{flex-wrap:wrap;justify-content:flex-start;gap:8px}.memory-list .memory-entry button{flex:none;width:auto;height:auto}.memory-history{margin:0;padding:12px 0 0 18px}.memory-list .memory-history li{padding:8px 0;display:block}.queued-messages{border:1px solid var(--line-strong);background:var(--surface-2);border-radius:12px;max-height:180px;margin:0 0 8px;padding:8px 12px;overflow:auto}.queued-messages>div+div{border-top:1px solid var(--line);margin-top:8px;padding-top:8px}.queued-messages p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:13px}.queued-messages small{color:var(--text-2)}.source-viewer{width:min(760px,100vw - 24px)}.source-viewer .modal-head h2{overflow-wrap:anywhere}.source-viewer-actions{align-items:center;gap:16px;margin-bottom:16px;display:flex}.source-blocks article{border:1px solid var(--line);border-radius:12px;margin:12px 0;padding:16px}.source-blocks .source-selected{border-color:var(--line-strong);background:var(--surface-2)}.source-blocks h3{color:var(--text-2);margin:0 0 8px;font-size:13px}.source-blocks p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.source-references .library-row{text-align:left;width:100%}.source-references small{white-space:normal}.prose .source-citation{min-height:0;font:inherit;color:var(--text);background:var(--surface-2);text-underline-offset:3px;vertical-align:baseline;border-radius:4px;padding:0 3px;text-decoration:underline;display:inline}.prose .source-citation:hover{background:var(--hover)}.run-filters{flex-wrap:wrap;gap:12px;margin-bottom:24px;display:flex}.run-filters label{min-width:160px}.run-history-card{border:1px solid var(--line);background:var(--surface-2);box-shadow:var(--shadow-1);overflow-wrap:anywhere;border-radius:16px;margin:12px 0;padding:20px}.run-history-meta{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:12px;display:flex}.run-history-card>p{margin:8px 0}.run-history-card>button{margin-top:8px}@media (width<=767px){.run-filters label{flex:1;min-width:120px}.run-history-card{padding:16px}}.account-card{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);border-radius:16px;align-items:center;gap:12px;padding:14px;display:flex}.me.large{width:40px;height:40px;font-size:15px}.account-card .account-text strong{font-size:15px}.model-list{gap:4px;display:grid}.model-row{text-align:left;background:0 0;border-radius:12px;align-items:center;gap:10px;min-height:48px;padding:9px 12px;display:flex}.model-row.is-on{background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line-strong)}.model-row:hover:not(:disabled):not(.is-on){background:var(--hover)}.model-text{flex:1;min-width:0;line-height:1.35;display:grid}.model-text strong{font-weight:550}.model-text small{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.model-row em{color:var(--text-3);font-size:12px;font-style:normal}.model-detail{gap:10px;padding-top:4px;display:grid}.inline-actions{flex-wrap:wrap;gap:8px;display:flex}.price-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;display:grid}.switch-row{align-items:center;gap:12px;display:flex}.switch-row>span{flex:1;line-height:1.4;display:grid}.switch-row strong{font-size:13.5px;font-weight:550}.switch-row small{font-size:12px}.switch{background:var(--surface-3);border-radius:13px;flex:none;width:44px;height:26px;min-height:26px;padding:0;transition:background .2s;position:relative}.switch i{background:var(--bg);border-radius:50%;width:20px;height:20px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0000004d}.switch.is-on{background:var(--ink)}.switch.is-on i{transform:translate(18px)}.queued-messages>div small{align-items:center;gap:6px;display:inline-flex}.member-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.member-list li{align-items:center;gap:10px;min-height:44px;display:flex}.member-list select{width:auto;padding:5px 8px;font-size:12.5px}.member-list em{color:var(--text-3);font-size:12px;font-style:normal}.member-text{flex:1;min-width:0;line-height:1.35;display:grid}.member-text strong{font-size:13.5px;font-weight:550}.member-text small{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.invite-row,.invite-link{gap:8px;display:flex}.invite-row select{width:auto}.invite-link input{min-width:0;font-size:12.5px}.invite-link button{flex:none}.composer-readonly{text-align:center;color:var(--text-3);padding:16px 24px calc(20px + env(safe-area-inset-bottom));font-size:13px}.bubble-avatar.me{place-items:center;width:32px;height:32px;font-size:12px;display:grid}.bubble-author{color:var(--text-3);margin-bottom:-6px;font-size:12px}.teammate .bubble{background:var(--surface-2);border-radius:18px 18px 18px 6px;padding:9px 16px}.account-block{border-bottom:1px solid var(--line);gap:8px;padding-bottom:10px;display:grid}.account-block code{background:var(--surface-2);border-radius:5px;padding:1px 5px;font-family:ui-monospace,Menlo,monospace}
