:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#151515;--side:#111;--panel:#20201f;--hover:#292928;--line:#3d3d39;--text:#f0efec;--muted:#c3c2b7;--accent:#d97757;--green:#83b58b;--red:#df9a91;--yellow:#d8b979;--font-ui:"Manrope",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;--font-reading:"Lora",Georgia,"Times New Roman",serif;--font-code:"JetBrains Mono",ui-monospace,SFMono-Regular,Consolas,monospace}*{box-sizing:border-box}html,body,#root{background:var(--bg);height:100%;color:var(--text);font:14px/1.5 var(--font-ui);margin:0}html,body{max-width:100%;overflow-x:hidden}#root{max-width:100vw;overflow:hidden}button,input,select,textarea{font:inherit;color:inherit}@media (pointer:coarse){input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{font-size:16px}}button{cursor:pointer}a{color:var(--accent)}code,pre,kbd{font-family:var(--font-code)}[hidden]{display:none!important}.boot{height:100dvh;color:var(--muted);place-items:center;display:grid}#toast{background:var(--panel);border:1px solid var(--line);opacity:0;pointer-events:none;z-index:50;border-radius:10px;max-width:min(560px,90vw);padding:10px 14px;font-size:13px;transition:opacity .2s;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}#toast.show{opacity:1}#toast.error{border-color:var(--red);color:var(--red)}.ok{color:var(--green)}.bad{color:var(--red)}.muted{color:var(--muted)}.auth{place-items:center;min-height:100dvh;padding:24px;display:grid}.auth-card{width:min(440px,100%)}.auth-card img{width:48px;height:48px;margin-bottom:20px}.auth-card h1{font:400 32px/1.15 var(--font-reading);margin:0 0 8px}.auth-card p{color:var(--muted);margin:0 0 20px}.field{gap:6px;margin-bottom:14px;display:grid}.field label{color:var(--muted);font-size:13px}.input,.auth-card input{border:1px solid var(--line);background:#1b1b1a;border-radius:10px;outline:none;width:100%;padding:11px 12px}.input:focus,.auth-card input:focus{border-color:var(--accent)}.btn{border:1px solid var(--line);min-height:36px;color:var(--text);background:0 0;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:8px 14px;display:inline-flex}.btn:hover{background:var(--hover)}.btn.primary{background:var(--accent);border-color:var(--accent);color:#151515;font-weight:600}.btn.primary:hover{filter:brightness(1.08)}.btn.danger{color:var(--red);border-color:var(--red)}.btn.small{min-height:28px;padding:4px 10px;font-size:12px}.btn.block{width:100%}.btn[disabled]{opacity:.5;cursor:default}.link{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0}.icon-btn{color:var(--muted);background:0 0;border:0;border-radius:6px;flex:none;place-items:center;width:28px;height:28px;padding:0;display:inline-grid}.icon-btn:hover{background:var(--hover);color:var(--text)}.app{grid-template-columns:260px 1fr;height:100dvh;display:grid;overflow:hidden}.sidebar-backdrop{display:none}.sidebar{background:var(--side);border-right:1px solid var(--line);flex-direction:column;min-height:0;display:flex}.brand{align-items:center;gap:10px;padding:14px 16px;font-size:16px;font-weight:600;display:flex}.brand img{width:26px;height:26px}.brand small{margin-left:auto;font-size:10px}.side-actions{gap:6px;padding:0 12px 10px;display:grid}.side-scroll{scrollbar-width:thin;flex:1;padding:0 12px 12px;overflow:auto}.section-label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);padding:12px 8px 6px;font-size:11px}.hint{color:var(--muted);padding:0 8px 4px;font-size:11px}.project{border-radius:10px;margin-bottom:8px;padding:2px}.project.current{background:#d977570f}.project-head{border-radius:8px;align-items:center;gap:4px;padding:5px 4px 5px 6px;display:flex}.project-more{width:26px;height:24px;color:var(--muted);letter-spacing:.5px;cursor:pointer;opacity:0;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;padding:0 0 2px;font-size:17px;line-height:1;transition:opacity .12s,background .12s,color .12s;display:grid}.project-head:hover .project-more,.project.current .project-more,.project-more:focus-visible,.project-more.open{opacity:1}.project-more:hover,.project-more.open{background:var(--panel);color:var(--text)}@media (hover:none){.project-more{opacity:1;width:32px;height:30px}.project-menu button{padding:11px 12px;font-size:14px}}.project-menu{z-index:60;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:5px;animation:.12s ease-out project-menu-in;position:fixed;box-shadow:0 10px 28px #00000080}.project-menu button{text-align:left;width:100%;font:inherit;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:8px 10px;font-size:13px;display:block}.project-menu button:hover,.project-menu button:focus-visible{background:var(--hover);outline:none}.project-menu button.danger{color:var(--red)}.project-menu-sep{background:var(--line);height:1px;margin:4px 6px}@keyframes project-menu-in{0%{transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.project-menu,.project-more{transition:none;animation:none}}.project-head:hover{background:var(--hover)}.project-name{white-space:nowrap;text-overflow:ellipsis;text-align:left;min-width:0;color:var(--text);background:0 0;border:0;flex:1;padding:0;font-weight:600;overflow:hidden}.project-path{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;text-align:left;direction:rtl;padding:0 8px 4px;font-size:11px;overflow:hidden}.chat-row{text-align:left;width:100%;color:var(--text);background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:6px 8px 6px 14px;display:flex}.chat-row:hover{background:var(--hover)}.chat-row.active{background:var(--panel)}.chat-row .dot{background:var(--line);border-radius:50%;flex:none;width:6px;height:6px}.chat-row.running .dot{background:var(--green);box-shadow:0 0 0 3px #83b58b33}.chat-row .dot{position:relative}.chat-row.unread .dot{background:var(--accent)}.chat-row.unread .dot:after{content:"";border:1.5px solid var(--accent);opacity:0;border-radius:50%;animation:1.8s ease-out infinite unread-ping;position:absolute;inset:-3px}.chat-row.unread .chat-name{font-weight:600}@keyframes unread-ping{0%{opacity:.8;transform:scale(.6)}80%,to{opacity:0;transform:scale(1.9)}}@media (prefers-reduced-motion:reduce){.chat-row.unread .dot:after{opacity:.5;animation:none;transform:scale(1.4)}}.chat-row .chat-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.side-foot{border-top:1px solid var(--line);color:var(--muted);align-items:center;gap:8px;padding:10px 12px;font-size:12px;display:flex}.side-foot .grow{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.main{min-width:0;min-height:0;display:flex}.split{width:100%;height:100%}.split-handle{cursor:col-resize;background:0 0;flex:none;width:6px;position:relative}.split-handle:after{content:"";background:var(--line);opacity:.6;position:absolute;inset:0 2px}.split-handle:hover:after,.split-handle[data-resize-handle-active]:after{background:var(--accent);opacity:1}.workspace{background:var(--bg);flex-direction:column;min-width:0;height:100%;min-height:0;display:flex}.tabs{border-bottom:1px solid var(--line);align-items:center;gap:2px;min-height:44px;padding:6px 8px;display:flex}.tab{color:var(--muted);background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;display:inline-flex}.tab:hover{background:var(--hover);color:var(--text)}.tab.active{background:var(--panel);color:var(--text);border-color:var(--line)}.tab-icon{font-size:12px}.tabs .spacer,.bar .spacer{flex:1}.tab-project{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:200px;padding:0 8px;font-size:12px;overflow:hidden}.panel-host{flex:1;min-height:0;position:relative}.panel{flex-direction:column;min-height:0;display:flex;position:absolute;inset:0}.panel-empty{height:100%;color:var(--muted);text-align:center;place-items:center;padding:24px;display:grid}.code-panel{grid-template-columns:260px 1fr;height:100%;min-height:0;display:grid}.code-tree{border-right:1px solid var(--line);scrollbar-width:thin;padding:8px;overflow:auto}.code-view{min-width:0;padding:8px 12px;overflow:auto}.code-view pre{white-space:pre;margin:0;font-size:12.5px;line-height:1.5}.tree-row{text-align:left;width:100%;color:var(--text);white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;border-radius:6px;gap:6px;padding:4px 8px;font-size:13px;display:flex;overflow:hidden}.tree-row:hover{background:var(--hover)}.crumb{font-family:var(--font-code);color:var(--muted);overflow-wrap:anywhere;padding:4px 8px;font-size:12px}.chat{border-left:1px solid var(--line);background:var(--bg);flex-direction:column;min-width:0;height:100%;min-height:0;display:flex}.topbar{border-bottom:1px solid var(--line);align-items:center;gap:8px;min-height:44px;padding:8px 14px;display:flex}.topbar h2{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;margin:0;font-size:14px;font-weight:600;overflow:hidden}.menu-toggle{display:none}.messages{overflow-anchor:none;scrollbar-width:thin;flex:1;padding:18px 16px 8px;overflow:hidden auto}.messages-inner{flex-direction:column;gap:18px;width:100%;min-width:0;max-width:860px;margin:0 auto;display:flex}.empty{text-align:center;min-height:0;color:var(--muted);flex-direction:column;flex:auto;padding:24px;display:flex;overflow-y:auto}.empty>*{max-width:100%;margin:auto}.empty h1{font:400 30px/1.2 var(--font-reading);color:var(--text);margin:0 0 8px}.empty p{margin:0 0 20px}.message{flex-direction:column;gap:8px;min-width:0;display:flex}.message.user{align-items:flex-end}.message.user .bubble{background:var(--panel);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:16px 16px 4px;max-width:85%;padding:10px 14px}.message.user.followup .bubble{border:1px dashed var(--line);background:0 0}.message .meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.message .meta .status.failed{color:var(--red)}.message .meta .status.cancelled{color:var(--yellow)}.message .meta .status.running{color:var(--green)}.message-text{font-family:var(--font-reading);overflow-wrap:anywhere;font-size:15.5px;line-height:1.6}.message-text p{margin:0 0 .85em}.message-text p:last-child,.message-text ul:last-child{margin-bottom:0}.message-text ul{margin:0 0 .85em;padding-left:1.3em}.message-text li{margin:.2em 0}.message-text h4{font-family:var(--font-ui);color:var(--muted);margin:.8em 0 .3em;font-size:14px;font-weight:600}.message-text pre{border:1px solid var(--line);background:#0e0e0e;border-radius:10px;margin:0 0 .8em;padding:12px;font-size:12.5px;line-height:1.5;overflow:auto}.message-text a.ext-link{text-underline-offset:2px;overflow-wrap:anywhere;-webkit-text-decoration:underline #d9775766;text-decoration:underline #d9775766}.message-text a.ext-link:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.message-text a.file-link{color:inherit;cursor:pointer;text-decoration:none}.message-text a.file-link code{color:var(--accent);transition:background .12s,box-shadow .12s;box-shadow:inset 0 0 0 1px #d9775740}.message-text a.file-link:hover code{box-shadow:inset 0 0 0 1px var(--accent);background:#d9775724}.message-text code{background:#0e0e0e;border-radius:4px;padding:1px 5px;font-size:.9em}.message-text pre code{background:0 0;padding:0}.error-box{color:var(--red);border:1px solid var(--red);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:10px;padding:8px 12px;font-size:13px}.notice{color:var(--muted);font-size:12px}.actions{flex-direction:column;gap:4px;min-width:0;max-width:100%;margin:6px 0;display:flex}.action{border:1px solid var(--line);background:0 0;border-radius:8px;min-width:0;max-width:100%;font-size:12px;overflow:hidden}.action summary{cursor:pointer;color:var(--muted);align-items:center;gap:8px;width:100%;min-width:0;padding:5px 10px;list-style:none;display:flex}.action summary::-webkit-details-marker{display:none}.action .tool{color:var(--text);font-weight:600}.action .hint{white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:100%;font-family:var(--font-code);flex:1 1 0;padding:0;font-size:11px;overflow:hidden}.action .mark{background:var(--muted);border-radius:50%;flex:none;width:7px;height:7px}.action.running .mark{background:var(--green)}.action.failed .mark{background:var(--red)}.action pre{border-top:1px solid var(--line);white-space:pre-wrap;overflow-wrap:anywhere;max-height:320px;margin:0;padding:8px 10px;font-size:11px;line-height:1.45;overflow:auto}.approval{border:1px solid var(--yellow);background:#d8b9790f;border-radius:12px;gap:10px;padding:12px 14px;display:grid}.approval h5{color:var(--yellow);margin:0;font-size:13px}.approval pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#0e0e0e;border-radius:8px;max-height:220px;margin:0;padding:8px 10px;font-size:11.5px;overflow:auto}.approval .row{flex-wrap:wrap;gap:8px;display:flex}.approval.decided{opacity:.7;border-color:var(--line);background:0 0}.question{gap:6px;display:grid}.question strong{font-size:13px}.question .opts{flex-wrap:wrap;gap:6px;display:flex}.question .opt{border:1px solid var(--line);text-align:left;color:var(--text);background:0 0;border-radius:8px;padding:6px 10px}.question .opt.selected{border-color:var(--accent);color:var(--accent)}.question .opt small{color:var(--muted);font-size:11px;display:block}.plan{border-left:3px solid var(--accent);color:var(--muted);padding:4px 12px;font-size:13px}.run-status{z-index:10;height:26px;color:var(--muted);--run-dot:var(--green);width:100%;max-width:900px;margin:0 auto;padding:0 16px;font-size:12px;position:relative}.run-status.tone-wait{--run-dot:var(--yellow)}.run-status.tone-warn{--run-dot:var(--accent)}.run-status.tone-ext{--run-dot:#8fb3dc}.run-status.tone-error{--run-dot:var(--red)}.run-status-row{width:100%;min-width:0;height:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:flex}.run-status-row:disabled{cursor:default;opacity:1;color:inherit}.run-dot{background:var(--run-dot);border-radius:50%;flex:none;width:7px;height:7px}.tone-work .run-dot{animation:1.2s infinite pulse}.tone-done .run-dot{width:auto;height:auto;color:var(--muted);background:0 0;font-size:12px;line-height:1}.run-text{white-space:nowrap;flex:1;min-width:0;display:flex;overflow:hidden}.run-verb{color:var(--text);flex:none}.tone-wait .run-verb{color:var(--yellow)}.tone-error .run-verb{color:var(--red)}.tone-done .run-verb{color:var(--muted)}.run-detail{text-overflow:ellipsis;min-width:0;overflow:hidden}.run-signal{opacity:.75;font-variant-numeric:tabular-nums;flex:none;font-size:10.5px}.run-time{font-variant-numeric:tabular-nums;flex:none}.run-steps{z-index:5;background:var(--panel);border:1px solid var(--line);overscroll-behavior:contain;border-radius:10px;grid-template-columns:minmax(0,1fr);gap:2px;max-height:min(260px,45dvh);margin:0 0 4px;padding:6px 10px;list-style:none;animation:.15s ease-out run-steps-in;display:grid;position:absolute;bottom:100%;left:16px;right:16px;overflow:auto;box-shadow:0 8px 24px #00000073}.run-step{align-items:center;gap:8px;min-width:0;min-height:22px;display:flex}.run-step-mark{text-align:center;width:12px;color:var(--green);flex:none}.run-step.failed .run-step-mark{color:var(--red)}.run-step.current .run-step-mark{color:var(--muted)}.run-step-text{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--text);flex:1;overflow:hidden}.run-step-dur{font-variant-numeric:tabular-nums;flex:none}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}@keyframes run-steps-in{0%{transform:translateY(4px)}}@media (prefers-reduced-motion:reduce){.tone-work .run-dot,.run-steps{animation:none}}@media (width<=480px){.run-status{padding:0 10px}.run-steps{left:10px;right:10px}.run-signal{display:none}}.msg-summary{color:var(--muted);opacity:.8;font-variant-numeric:tabular-nums;font-size:11.5px}.composer-wrap{padding:6px 12px 12px}.composer{background:var(--panel);border:1px solid var(--line);border-radius:18px;gap:8px;max-width:860px;margin:0 auto;padding:10px 12px;display:grid}.composer textarea{resize:none;background:0 0;border:0;outline:none;width:100%;min-height:40px;max-height:40dvh;padding:6px 4px;line-height:1.5}.composer .bar{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.send{background:var(--accent);color:#151515;border:0;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-size:18px;display:grid}.send.stop{background:var(--red)}.composer-foot{max-width:860px;color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:12px;margin:6px auto 0;font-size:12px;display:flex}.toggle{border:1px solid var(--line);color:var(--text);background:#1b1b1a;border-radius:8px;padding:5px 10px;font-size:12px}.toggle.on{border-color:var(--accent);color:var(--accent)}dialog{background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:16px;width:min(640px,100vw - 32px);max-height:85dvh;padding:0}dialog::backdrop{background:#0009}.dialog-head{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:16px 18px;display:flex}.dialog-head h3{flex:1;margin:0;font-size:16px}.dialog-body{gap:12px;max-height:60dvh;padding:16px 18px;display:grid;overflow:auto}.dialog-body p{color:var(--muted);margin:0}.dialog-foot{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding:12px 18px;display:flex}.dir-list{border:1px solid var(--line);border-radius:10px;gap:2px;max-height:40dvh;padding:4px;display:grid;overflow:auto}.dir-list button{text-align:left;color:var(--text);background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:7px 10px;display:flex}.dir-list button:hover{background:var(--hover)}.mobile-tabs{display:none}@media (width<=900px){html,body{overscroll-behavior:none;overflow:hidden}.app{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:1fr;height:auto;position:fixed;inset:0}.sidebar{z-index:20;transition:transform .2s;position:fixed;inset:0 20% 0 0;transform:translate(-100%);box-shadow:0 0 40px #00000080}.app.menu-open .sidebar{transform:none}.sidebar-backdrop{z-index:19;opacity:0;pointer-events:none;background:#0006;border:0;transition:opacity .2s;display:block;position:fixed;inset:0}.app.menu-open .sidebar-backdrop{opacity:1;pointer-events:auto}.main{min-height:0;position:relative;overflow:hidden}.split{width:auto;height:auto;position:absolute;inset:0;display:block!important}.split-handle{display:none}.app[data-view=chat] #workspace-pane,.app[data-view=panel] [id^=chat-pane-]{display:none!important}.app[data-view=chat] [id^=chat-pane-],.app[data-view=panel] #workspace-pane{flex-direction:column;max-height:100%;flex:none!important;width:100%!important;height:100%!important;display:flex!important}#workspace-pane>div,[id^=chat-pane-]>div{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex;overflow:hidden!important}.workspace,.chat{flex:1;min-height:0}.chat{border-left:0}.menu-toggle{display:inline-grid}.mobile-tabs{border-top:1px solid var(--line);background:var(--side);padding:4px 6px calc(4px + env(safe-area-inset-bottom));gap:2px;min-width:0;display:flex}.mobile-tabs button{min-width:0;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:8px;flex:1 1 0;justify-content:center;align-items:center;gap:4px;padding:8px 4px;font-size:12px;display:flex;overflow:hidden}.mobile-tabs .mt-icon{flex:none}.mobile-tabs .mt-label{text-overflow:ellipsis;min-width:0;overflow:hidden}.mobile-tabs button.active{background:var(--panel);color:var(--text)}.message.user .bubble{max-width:92%}.composer-wrap{padding:6px 8px 8px}.messages{padding:14px 10px 8px}.code-panel{grid-template-columns:1fr}.code-view,.tabs .tab-project,.tabs .chat-toggle{display:none}}@media (width<=420px){.mobile-tabs .mt-label{display:none}.mobile-tabs .mt-icon{font-size:16px}}.account-list{gap:8px;display:grid}.account-row{border:1px solid var(--line);border-radius:10px;align-items:center;gap:8px;padding:10px 12px;display:flex}.account-main{flex:1;gap:2px;min-width:0;display:grid}.account-name{overflow-wrap:anywhere;font-weight:600}.account-name .muted{font-size:12px;font-weight:400}.account-url{font-family:var(--font-code);color:var(--muted);overflow-wrap:anywhere;font-size:12px}.account-status{font-size:12px}.account-form{border-top:1px solid var(--line);gap:4px;padding-top:8px;display:grid}.account-form .section-label{padding:4px 0 8px}.account-form .hint{padding:0}.account-grid{grid-template-columns:1fr 1fr;gap:0 12px;display:grid}.account-actions{justify-content:flex-end;display:flex}@media (width<=560px){.account-grid{grid-template-columns:1fr}.account-row{flex-wrap:wrap}.account-main{flex-basis:100%}}.composer{transition:border-color .2s}.composer.full{border-color:color-mix(in srgb,var(--red) 45%,var(--line));box-shadow:inset 0 2px 0 color-mix(in srgb,var(--red) 70%,transparent)}.composer-wrap{container-type:inline-size}.composer .bar{flex-wrap:nowrap;gap:6px;min-width:0}.composer{min-width:0}@container (width<=420px){.perm-text,.chip-sub,.chip-router .chip-text{display:none}.chip{padding:0 10px}.chip-model{max-width:none}}@container (width<=300px){.composer .bar{flex-wrap:wrap}.composer .bar .spacer{flex-basis:0}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.chip{border:1px solid var(--line);background:var(--bg);height:32px;color:var(--text);font:500 13px/1 var(--font-ui);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 12px;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.chip:hover,.chip[aria-expanded=true]{background:var(--hover)}.chip:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.chip-model{flex:0 auto;min-width:0;max-width:260px}.chip-model .chip-text{text-overflow:ellipsis;min-width:0;overflow:hidden}.chip-sub{color:var(--muted)}.chip .chev{color:var(--muted);margin-left:-2px;font-size:10px}.chip .dot,.run-sheet .dot{background:var(--muted);border-radius:50%;flex:none;width:7px;height:7px;display:inline-block}.dot.ok{background:var(--green)}.dot.bad{background:var(--red)}.dot.warn{background:var(--yellow)}.dot.muted{background:var(--muted)}.chip-icon{font-size:12px;line-height:1}.chip.auto{color:var(--yellow);border-color:color-mix(in srgb,var(--yellow) 40%,var(--line))}.chip.danger{color:var(--red);border-color:color-mix(in srgb,var(--red) 55%,var(--line));background:color-mix(in srgb,var(--red) 12%,var(--bg));font-weight:700}.chip-mode{color:var(--muted)}.chip-mode.on{color:var(--accent);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--bg))}.send-wrap{flex:none;place-items:center;width:40px;height:40px;display:grid;position:relative}.send-wrap .ring{pointer-events:none;width:40px;height:40px;position:absolute;inset:0;transform:rotate(-90deg)}.ring-track{fill:none;stroke:var(--line);stroke-width:2px}.ring-value{fill:none;stroke:var(--muted);stroke-width:2px;stroke-linecap:round;transition:stroke-dasharray .3s}.ring.warn .ring-value{stroke:var(--yellow)}.ring.bad .ring-value{stroke:var(--red)}.send-wrap .send{width:32px;height:32px;font-size:16px}.send:disabled{opacity:.35;cursor:default}.composer-warn{max-width:860px;margin:6px auto 0;padding:0 8px;font-size:12px;display:none}.composer-warn .warn{color:var(--yellow)}.composer-warn .bad{color:var(--red)}dialog.run-sheet{border:1px solid var(--line);background:var(--panel);color:var(--text);flex-direction:column;padding:0;display:flex;overflow:hidden}dialog.run-sheet:not([open]){display:none}.run-sheet .rs-head{border-bottom:1px solid var(--line);flex:none;padding:10px 14px 8px}.rs-handle{background:var(--line);border-radius:2px;width:36px;height:4px;margin:0 auto 8px}.rs-title{justify-content:space-between;align-items:center;gap:8px;display:flex}.rs-title strong{font-size:14px}.rs-status{color:var(--muted);margin-top:2px;font-size:12px}.rs-status .ok{color:var(--green)}.rs-status .bad{color:var(--red)}.rs-body{overscroll-behavior:contain;padding:4px 6px 10px;overflow:auto}.rs-section{padding:4px 0}.rs-section+.rs-section{border-top:1px solid var(--line)}.rs-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:12px 10px 6px;font-size:11px}.rs-list{gap:2px;display:grid}.rs-row{width:100%;min-height:42px;color:var(--text);text-align:left;background:0 0;border:0;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:8px 10px;font-size:14px;display:grid}.rs-row:not(:has(.rs-icon)){grid-template-columns:1fr auto}.rs-row:hover{background:var(--hover)}.rs-row:focus-visible{background:var(--hover);outline:2px solid var(--accent);outline-offset:-2px}.rs-row[aria-checked=true]{background:color-mix(in srgb,var(--accent) 8%,transparent)}.rs-main{flex-direction:column;gap:2px;min-width:0;display:flex}.rs-main small{color:var(--muted);text-overflow:ellipsis;font-size:12px;overflow:hidden}.rs-check{color:var(--accent);text-align:right;min-width:14px;font-weight:700}.rs-icon{text-align:center;width:20px}.rs-add .rs-main{color:var(--accent)}.rs-empty{color:var(--muted);padding:10px;font-size:13px}.rs-perm.danger .rs-row .rs-main{color:var(--red)}.rs-confirm{border:1px solid color-mix(in srgb,var(--red) 50%,var(--line));background:color-mix(in srgb,var(--red) 8%,transparent);border-radius:10px;margin:4px 10px 8px;padding:10px 12px}.rs-confirm p{color:var(--text);margin:0 0 10px;font-size:13px}.rs-confirm .row{flex-wrap:wrap;gap:8px;display:flex}.btn.danger-fill{background:var(--red);border-color:var(--red);color:#151515;font-weight:700}.seg{border:1px solid var(--line);background:var(--bg);border-radius:10px;gap:2px;margin:0 10px;padding:2px;display:flex}.seg.scroll{scrollbar-width:none;overflow-x:auto}.seg button{min-height:34px;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:8px;flex:1;padding:0 12px;font-size:13px}.seg button.on{background:var(--hover);color:var(--text);box-shadow:inset 0 0 0 1px var(--line)}@media (forced-colors:active){.rs-row[aria-checked=true],.seg button.on,.chip-mode.on{outline:2px solid canvastext}.dot{forced-color-adjust:none}}.seg button:focus-visible{outline:2px solid var(--accent)}dialog.run-sheet.popover{border-radius:14px;width:min(360px,100vw - 16px);max-height:min(560px,70vh);margin:0;animation:.12s ease-out rs-pop;position:fixed;top:auto;right:auto;box-shadow:0 12px 40px #00000080}dialog.run-sheet.popover::backdrop{background:0 0}@keyframes rs-pop{0%{opacity:0;transform:translateY(4px)}}dialog.run-sheet.sheet{width:100%;max-width:100%;max-height:min(85dvh,100dvh - 24px);padding-bottom:env(safe-area-inset-bottom);border-width:1px 0 0;border-radius:18px 18px 0 0;margin:0;transition:transform .2s;animation:.22s cubic-bezier(.2,.8,.2,1) rs-up;position:fixed;inset:auto 0 0}dialog.run-sheet.sheet::backdrop{background:#00000080;animation:.2s rs-fade}dialog.run-sheet.sheet .rs-head{touch-action:none;cursor:grab}dialog.run-sheet.sheet .rs-row{min-height:52px}dialog.run-sheet.sheet .seg button{min-height:40px}@keyframes rs-up{0%{transform:translateY(100%)}}@keyframes rs-fade{0%{opacity:0}}@media (prefers-reduced-motion:reduce){dialog.run-sheet{transition:none!important;animation:none!important}}@media (width<=900px){.composer-foot{display:none}.composer-warn{display:block}.chip{height:40px;padding:0 12px}.chip-model{max-width:none}.perm-text{display:none}.chip-perm{padding:0 13px}.send-wrap,.send-wrap .ring{width:44px;height:44px}.send-wrap .send{width:36px;height:36px}}@media (width<=600px){.chip-sub{display:none}.chip-mode{padding:0 12px}.composer .bar{flex-wrap:wrap;row-gap:8px}.composer .bar .spacer{flex:1 1 0;order:2}.composer .bar .send-wrap,.composer .bar .send.stop{order:3}.composer .bar .chips{flex-wrap:wrap;flex:100%;order:4;row-gap:6px}}.workspace-slot,.workspace-host{flex-direction:column;width:100%;min-width:0;height:100%;min-height:0;display:flex}.workspace-host>.workspace{flex:1}.chat-pane{min-width:0}.chat-pane .chat{border-left:1px solid var(--line)}.app[data-panes="2"] .chat.is-active .topbar{box-shadow:inset 0 2px 0 var(--accent)}.chat.is-pinned .topbar{background:color-mix(in srgb,var(--accent) 5%,transparent)}.topbar{gap:4px}.topbar h2{margin-right:4px}.icon-btn.on{color:var(--text)}.pane-pin{opacity:.45;filter:grayscale()}.pane-pin:hover{opacity:.8}.pane-pin.on{opacity:1;filter:none;background:color-mix(in srgb,var(--accent) 14%,transparent)}.chat-row .chat-pin{flex:none;font-size:10px}.pane-switch{flex:1;min-width:0;display:flex;position:relative}.pane-switch-btn{min-width:0;max-width:100%;color:var(--text);background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:6px;margin-left:-8px;padding:4px 8px;font-size:14px;font-weight:600;display:inline-flex}.pane-switch-btn:hover,.pane-switch-btn[aria-expanded=true]{background:var(--hover);border-color:var(--line)}.pane-switch-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.pane-switch-title{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.pane-switch-btn .chev{color:var(--muted);flex:none;font-size:10px}.pane-pop{z-index:30;overscroll-behavior:contain;background:var(--panel);border:1px solid var(--line);border-radius:14px;width:min(340px,100vw - 24px);max-height:min(420px,60vh);padding:6px;animation:.12s ease-out rs-pop;position:absolute;top:calc(100% + 6px);left:-8px;overflow:auto;box-shadow:0 12px 40px #00000080}.pane-pop .rs-row{min-height:38px;font-size:13.5px}.pane-pop .rs-row[aria-checked=true]{background:color-mix(in srgb,var(--accent) 8%,transparent)}.pane-pop-title{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.pane-pop .dot{border-radius:50%;flex:none;width:7px;height:7px;display:inline-block}.pane-recent{text-align:left;max-width:340px;margin:22px auto 0}.pane-recent .rs-label{padding-left:10px}.pane-recent .rs-row{min-height:38px;font-size:13.5px}.pane-recent .rs-main{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}@media (prefers-reduced-motion:reduce){.pane-pop{animation:none}}@media (width<=900px){.app[data-view=panel] .chat-pane,.app[data-view=chat] .chat-pane:not(.is-active){display:none!important}.app[data-view=chat] .chat-pane.is-active{flex-direction:column;max-height:100%;flex:none!important;width:100%!important;height:100%!important;display:flex!important}.chat-pane>div{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden!important}.chat-pane .chat{border-left:0}.app[data-panes="2"] .chat.is-active .topbar{box-shadow:none}.topbar .pane-ws{display:none}.pane-pop{width:auto;position:fixed;top:52px;left:12px;right:12px}.pane-switch-btn{margin-left:0}}dialog.history-dialog{width:min(1040px,100vw - 32px);height:min(720px,85dvh);max-height:85dvh;overflow:hidden}dialog.history-dialog[open]{flex-direction:column;display:flex}.history-dialog .dialog-head h3{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.history-dialog .dialog-head h3 .muted{font-weight:400}.hist-back{font-size:20px;display:none}.hist-body{flex:1;grid-template-columns:minmax(280px,380px) 1fr;min-height:0;display:grid}.hist-list-pane{border-right:1px solid var(--line);flex-direction:column;min-height:0;display:flex}.hist-filter{flex:none;margin:10px 10px 6px}.hist-count{color:var(--muted);margin-left:6px;font-size:11px}.hist-list{overscroll-behavior:contain;align-content:start;padding:4px 6px 10px;overflow:auto}.rs-row.hist-row{grid-template-columns:1fr auto}.hist-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hist-badge{color:var(--green);border:1px solid color-mix(in srgb,var(--green) 50%,var(--line));white-space:nowrap;border-radius:999px;padding:1px 8px;font-size:11px}.hist-preview-pane{flex-direction:column;min-width:0;min-height:0;display:flex}.hist-preview-head{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:12px;padding:12px 14px;display:flex}.hist-preview-head .rs-main{flex:1}.hist-messages{overscroll-behavior:contain;align-content:start;gap:10px;padding:12px 14px;display:grid;overflow:auto}.hist-msg{border:1px solid var(--line);background:var(--bg);border-radius:12px;min-width:0;padding:8px 12px}.hist-msg.user{background:var(--hover);margin-left:12%}.hist-msg-meta{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-bottom:4px;font-size:11px;overflow:hidden}.hist-msg-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px}@media (width<=760px){dialog.history-dialog{border:0;border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh}.hist-body{grid-template-columns:1fr}.hist-list-pane{border-right:0}.hist-body:not(.has-preview) .hist-preview-pane,.hist-body.has-preview .hist-list-pane{display:none}.hist-back{display:inline-grid}.hist-preview-head{flex-wrap:wrap}.hist-preview-head .btn{width:100%}.hist-msg.user{margin-left:0}}.composer.dropping{border-color:var(--accent);box-shadow:0 0 0 3px #d977572e}.attachments{flex-wrap:wrap;gap:8px;padding:2px 2px 0;display:flex}.attachment{flex:none;width:64px;height:64px;position:relative}.attachment-img{border:1px solid var(--line);background:var(--bg);cursor:zoom-in;border-radius:10px;width:100%;height:100%;padding:0;display:block;position:relative;overflow:hidden}.attachment-img img{object-fit:cover;width:100%;height:100%;display:block}.attachment.uploading img{opacity:.45}.attachment.error .attachment-img{border-color:var(--red)}.attachment-spin{border:2px solid #ffffff40;border-top-color:#fff;border-radius:50%;width:20px;height:20px;margin:auto;animation:.8s linear infinite attach-spin;position:absolute;inset:0}.attachment-err{color:#fff;background:#c83c3c73;place-items:center;font-weight:700;display:grid;position:absolute;inset:0}.attachment-remove{border:1px solid var(--line);background:var(--panel);width:22px;height:22px;color:var(--text);cursor:pointer;border-radius:50%;place-items:center;padding:0;font-size:14px;line-height:1;display:grid;position:absolute;top:-7px;right:-7px}.attachment-remove:hover{background:var(--hover)}@keyframes attach-spin{to{transform:rotate(360deg)}}.chip-attach{width:34px;color:var(--muted);justify-content:center;padding:0}.chip-attach:hover{color:var(--text)}.message.user .message-images{flex-wrap:wrap;justify-content:flex-end;gap:6px;margin-bottom:6px;display:flex}.message-image{border:1px solid var(--line);background:var(--panel);cursor:zoom-in;border-radius:12px;padding:0;display:block;overflow:hidden}.message-image img{object-fit:cover;max-width:min(260px,60vw);max-height:220px;display:block}.message-images:has(.message-image:nth-child(2)) .message-image img{width:120px;height:120px}.image-viewer{background:#000000e0;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;display:none}.image-viewer[open]{flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}.image-viewer::backdrop{background:0 0}.image-viewer img{object-fit:contain;cursor:zoom-out;border-radius:8px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 90px)}.image-viewer-bar{color:#ddd;align-items:center;gap:10px;font-size:13px;display:flex}.image-viewer-bar .icon-btn{color:#ddd;font-size:18px;text-decoration:none}@media (hover:none){.attachment-remove{width:26px;height:26px;top:-9px;right:-9px}}@media (prefers-reduced-motion:reduce){.attachment-spin{animation:none}}.composer{position:relative}.slash-menu{background:var(--panel);border:1px solid var(--line);z-index:20;border-radius:14px;max-height:min(340px,45dvh);padding:6px;position:absolute;bottom:calc(100% + 8px);left:0;right:0;overflow:auto;box-shadow:0 12px 40px #00000080}.slash-group{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;padding:8px 10px 4px;font-size:12px}.slash-item{cursor:pointer;border-radius:9px;align-items:baseline;gap:10px;min-width:0;padding:7px 10px;display:flex}.slash-item.active{background:var(--hover)}.slash-label{text-overflow:ellipsis;white-space:nowrap;flex:none;max-width:55%;overflow:hidden}.slash-detail{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);flex:1;font-size:12.5px;overflow:hidden}.slash-hint{color:var(--muted);flex:none;margin-left:auto;font-size:12.5px}.slash-empty{color:var(--muted);padding:10px}.chip-slash{font-family:var(--font-code);font-size:15px}.chips{--spring:cubic-bezier(.34,1.4,.5,1);min-width:0;transition:gap .45s var(--spring),padding .45s var(--spring),background .3s,border-color .3s;background:0 0;border:1px solid #0000;border-radius:999px;flex:0 auto;align-items:center;gap:6px;padding:0;display:flex}.chips .chip{transition:background .15s,border-color .3s,color .15s,padding .45s var(--spring),gap .45s var(--spring)}.chip-glyph{flex:none;place-items:center;line-height:0;display:inline-grid}.chip-glyph.prov.ok{color:var(--green)}.chip-glyph.prov.bad{color:var(--red)}.chip-glyph.prov.warn{color:var(--yellow)}.chip-fold{opacity:1;min-width:0;max-width:320px;transition:max-width .5s var(--spring),opacity .3s 50ms,gap .45s;align-items:center;gap:6px;display:inline-flex;overflow:hidden}.chip-model .chip-fold{flex:0 auto}.chips.folded{background:var(--bg);border-color:var(--line);gap:0;padding:0 2px}.chips.folded .chip{background:0 0;border-color:#0000;gap:0;padding:0 8px}.chips.folded .chip-fold{opacity:0;gap:0;max-width:0;transition:max-width .4s cubic-bezier(.5,0,.2,1),opacity .15s,gap .4s}.chips.folded .chip.danger{background:0 0}.chips .chip-fold>.chev{margin-left:0}@media (prefers-reduced-motion:reduce){.chips,.chips .chip,.chip-fold{transition:none!important}}.conn-banner{pointer-events:none;z-index:100;border:1px solid var(--line);background:var(--panel,var(--bg));max-width:calc(100vw - 24px);color:var(--text);font:500 13px/1.3 var(--font-ui);border-radius:999px;align-items:center;gap:10px;padding:8px 16px;animation:.25s conn-in;display:flex;position:fixed;top:60px;right:16px;box-shadow:0 6px 24px #00000073}.conn-spin{border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;flex:none;width:12px;height:12px;animation:.8s linear infinite conn-rot}@keyframes conn-in{0%{opacity:0;transform:translateY(-8px)}}@keyframes conn-rot{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.conn-banner,.conn-spin{animation:none}}.flow{flex-direction:column;gap:14px;min-width:0;max-width:100%;padding-left:20px;display:flex;position:relative}.flow:before{content:"";background:var(--line);width:1px;position:absolute;top:8px;bottom:8px;left:4px}.flow .step{min-width:0;max-width:100%;margin:0;position:relative}.flow .step:before{content:"";background:var(--muted);width:7px;height:7px;box-shadow:0 0 0 3px var(--bg,#111);border-radius:50%;position:absolute;top:9px;left:-19px}.flow .tool-step:before{background:var(--green)}.flow .message-text.interim{color:var(--muted);font-size:14.5px;line-height:1.55}.flow .message-text.final{color:var(--text);border-top:1px solid var(--line);margin-top:6px;padding-top:14px}.flow .message-text.final:first-child{border-top:0;margin-top:0;padding-top:0}.flow .action-group{border:1px solid var(--line);background:#0e0e0e66;border-radius:10px}.flow .action-group>summary{cursor:pointer;color:var(--muted);align-items:center;gap:10px;padding:6px 10px;font-size:12px;list-style:none;display:flex}.flow .action-group>summary::-webkit-details-marker{display:none}.flow .action-group>summary:before{content:"▸";font-size:10px}.flow .action-group[open]>summary:before{content:"▾"}.flow .action-group>summary .tool{color:var(--text);flex:none;font-weight:600}.flow .action-group>summary .hint{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.flow .action-group>.action{padding:0 10px}.flow .action-group>.action:last-child{padding-bottom:6px}.flow .actions{gap:6px}.flow .action{background:0 0;border:0}.flow .action summary{gap:8px;padding:2px 0}.flow .action .hint{color:var(--muted)}.flow .action[open]>summary{margin-bottom:6px}.flow .action .io{border:1px solid var(--line);background:#0e0e0e;border-radius:8px;align-items:flex-start;gap:10px;margin-bottom:4px;padding:8px 10px;display:flex}.flow .action .io-label{letter-spacing:.06em;color:var(--muted);flex:none;width:22px;padding-top:2px;font-size:10px}.flow .action .io pre{border:0;flex:1;min-width:0;max-height:260px;margin:0;padding:0}.flow .action.failed .tool{color:var(--red)}.pane-more{font-size:18px;line-height:1}.pane-more.open{background:var(--hover);color:var(--text)}.project-menu button{justify-content:space-between;align-items:center;gap:12px;display:flex}.project-menu .hint{color:var(--muted);white-space:nowrap;font-size:11px}.side-more{padding:3px 12px 5px;font-size:16px;line-height:1}dialog.settings-dialog{width:min(980px,100vw - 32px);height:min(680px,85dvh);max-height:85dvh;overflow:hidden}dialog.settings-dialog[open]{display:flex}.set-nav{border-right:1px solid var(--line);background:#ffffff05;flex-direction:column;flex:0 0 230px;gap:6px;padding:16px 10px;display:flex;overflow:auto}.set-title{padding:0 8px 8px;font-size:16px;font-weight:700}.set-item{text-align:left;width:100%;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;display:flex}.set-item:hover{background:#ffffff0f}.set-item.active{background:#ffffff1a;font-weight:600}.set-icon{text-align:center;width:18px;color:var(--muted)}.set-main{flex-direction:column;flex:1;min-width:0;display:flex}.set-body{flex:1;align-content:start;gap:12px;min-height:0;padding:16px 20px;display:grid;overflow:auto}.set-body .mcp-panel{min-height:480px}.set-rows{gap:0;display:grid}.set-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.set-row:last-child{border-bottom:0}.set-name{font-weight:600}@media (width<=720px){dialog.settings-dialog{border:0;border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh}dialog.settings-dialog[open]{flex-direction:column}.set-nav{border-right:0;border-bottom:1px solid var(--line);flex-flow:wrap;flex:none;padding:8px}.set-title,.set-nav .section-label{display:none}.set-group{flex-wrap:wrap;gap:4px;display:flex}.set-item{width:auto}}.side-more{align-items:center;gap:6px;display:inline-flex}.set-icon{display:inline-flex}.btn svg,.tab-icon svg{flex:none}.tab-icon{vertical-align:-2px;margin-right:2px;display:inline-flex}.chat-agents,.chat-pin{align-items:center;gap:3px;display:inline-flex}.rs-icon{justify-content:center;display:inline-flex}dialog.folder-dialog{width:min(900px,100vw - 32px);height:min(620px,85dvh);max-height:85dvh;overflow:hidden}dialog.folder-dialog[open]{flex-direction:column;display:flex}.fp-body{flex:1;min-height:0;display:flex}.fp-side{border-right:1px solid var(--line);background:#ffffff05;flex-direction:column;flex:0 0 200px;gap:2px;padding:8px;display:flex;overflow:auto}.fp-place,.fp-row{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;min-width:0;padding:7px 10px;display:flex}.fp-place:hover,.fp-row:hover{background:var(--hover)}.fp-place.active{background:#ffffff1a;font-weight:600}.fp-place span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fp-place svg,.fp-row svg{color:var(--muted);flex:none}.fp-main{flex-direction:column;flex:1;min-width:0;display:flex}.fp-bar{align-items:center;gap:8px;padding:10px 12px 6px;display:flex}.fp-path{min-width:0;font-family:var(--font-code);flex:1;font-size:12px}.fp-search{flex:0 0 200px;align-items:center;display:flex;position:relative}.fp-search svg{color:var(--muted);pointer-events:none;position:absolute;left:10px}.fp-search .input{width:100%;padding-left:32px}.fp-crumbs{color:var(--muted);flex-wrap:wrap;align-items:center;padding:0 12px 6px;font-size:12px;display:flex}.fp-crumbs button{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:4px;padding:2px 4px}.fp-crumbs button:hover{background:var(--hover);color:var(--text)}.fp-crumbs i{opacity:.5;font-style:normal}.fp-list{flex-direction:column;flex:1;gap:1px;min-height:0;padding:4px 8px 8px;display:flex;overflow:auto}.fp-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.fp-where{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:45%;font-size:12px;overflow:hidden}.fp-empty{padding:16px 10px}.fp-current{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);font-family:var(--font-code);flex:1;align-self:center;font-size:12px;overflow:hidden}@media (width<=720px){dialog.folder-dialog{border:0;border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh}.fp-body{flex-direction:column}.fp-side{border-right:0;border-bottom:1px solid var(--line);flex-direction:row;flex:none;overflow-x:auto}.fp-side .section-label{display:none}.fp-place{white-space:nowrap;width:auto}.fp-bar{flex-wrap:wrap}.fp-search{flex:100%}}.g-sage{--g:#8fae94}.g-sand{--g:#c9b384}.g-rose{--g:#c99a94}.g-sky{--g:#8ea6bf}.g-lilac{--g:#a99bbd}.section-head{justify-content:space-between;align-items:center;padding-right:6px;display:flex}.group-add{width:24px;height:24px;color:var(--muted);place-items:center;display:grid}.group{background:color-mix(in srgb,var(--g) 7%,transparent);border:1px solid color-mix(in srgb,var(--g) 18%,transparent);border-radius:12px;margin-bottom:8px}.group-head{align-items:center;gap:4px;padding:3px 4px;display:flex}.group-toggle{min-width:0;color:var(--text);font:inherit;letter-spacing:.03em;text-transform:uppercase;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;flex:1;align-items:center;gap:8px;padding:5px 6px;font-size:12px;font-weight:600;display:flex}.group-toggle:hover{background:color-mix(in srgb,var(--g) 12%,transparent)}.group-dot{background:var(--g);border-radius:50%;flex:none;width:8px;height:8px}.group-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:color-mix(in srgb,var(--g) 55%,var(--text));flex:1;overflow:hidden}.group-count{color:var(--muted);font-size:11px;font-weight:400}.group-caret{color:var(--muted);font-size:10px}.group-body{padding:0 2px 4px}.group-body .hint{padding:4px 10px 8px}.group-head:hover .project-more,.group-head .project-more:focus-visible,.group-head .project-more.open{opacity:1}.group .project.current{background:color-mix(in srgb,var(--g) 12%,transparent)}.swatches{gap:10px;display:flex}.swatch{background:var(--g);cursor:pointer;opacity:.8;border:2px solid #0000;border-radius:50%;width:30px;height:30px;padding:0}.swatch:hover{opacity:1}.swatch.on{opacity:1;border-color:var(--text);box-shadow:0 0 0 2px var(--panel) inset}dialog.group-dialog{width:min(420px,100vw - 32px)}.project-head,.group-head{touch-action:pan-y}body.dragging-item{cursor:grabbing;-webkit-user-select:none;user-select:none}body.dragging-item *{cursor:grabbing!important}.project.dragging,.group.dragging{opacity:.4}.project.drop-before,.project.drop-after,.group.drop-before,.group.drop-after{position:relative}.project.drop-before:before,.project.drop-after:after,.group.drop-before:before,.group.drop-after:after{content:"";background:var(--accent);pointer-events:none;z-index:2;border-radius:2px;height:2px;position:absolute;left:6px;right:6px}.project.drop-before:before,.group.drop-before:before{top:-2px}.project.drop-after:after,.group.drop-after:after{bottom:-2px}.group.drop-into{box-shadow:inset 0 0 0 1.5px var(--g,var(--accent));background:color-mix(in srgb,var(--g,var(--accent)) 16%,transparent)}.loose{border-radius:10px;min-height:6px}.loose.drop-into{box-shadow:inset 0 0 0 1.5px var(--accent)}.drag-ghost{z-index:1000;pointer-events:none;background:var(--panel);border:1px solid var(--accent);color:var(--text);text-overflow:ellipsis;white-space:nowrap;border-radius:10px;max-width:240px;padding:6px 12px;font-size:13px;position:fixed;overflow:hidden;box-shadow:0 6px 18px #0008}.tag{border:1px solid var(--line);background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--muted);font:inherit;white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:1px 8px;font-size:11.5px;line-height:18px;display:inline-flex}button.tag{cursor:pointer}button.tag:hover{color:var(--text);border-color:var(--accent)}.tag button{all:unset;cursor:pointer;color:var(--muted);padding:0 2px}.tag button:hover{color:var(--text)}.tag-row{flex-wrap:wrap;gap:4px;padding:2px 10px 4px 26px;display:flex}.chat-tags{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:45%;margin-left:auto;font-size:11px;overflow:hidden}.tag-edit{border:1px solid var(--line);background:var(--bg);border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px;min-height:38px;padding:6px 8px;display:flex}.tag-edit.plain{background:0 0;border:0;padding:0}.tag-edit input{min-width:120px;color:var(--text);font:inherit;background:0 0;border:0;outline:0;flex:1;padding:2px}.side-actions{gap:6px;display:flex}.side-actions .btn:first-child{flex:1}.btn.icon-only{padding:0 10px}dialog.switcher{border:1px solid var(--line);background:var(--panel);width:min(620px,100vw - 24px);color:var(--text);border-radius:14px;margin:12vh auto auto;padding:0;overflow:hidden}dialog.switcher::backdrop{background:#0009}.sw-input{border-bottom:1px solid var(--line);color:var(--muted);align-items:center;gap:10px;padding:12px 16px;display:flex}.sw-input input{color:var(--text);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:15px}.sw-list{max-height:min(56vh,440px);padding:6px;overflow:auto}.sw-row{all:unset;box-sizing:border-box;cursor:pointer;width:100%;color:var(--text);border-radius:9px;align-items:center;gap:8px;padding:8px 10px;font-size:14px;display:flex}.sw-row.on{background:var(--hover)}.sw-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sw-sub{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:12px}.sw-modes{align-items:center;gap:4px;padding:6px 10px 2px;display:flex}.sw-modes button{all:unset;cursor:pointer;color:var(--muted);border-radius:7px;padding:4px 10px;font-size:12.5px}.sw-modes button.on{background:var(--hover);color:var(--text)}.sw-hint{color:var(--muted);margin-left:auto;font-size:11.5px}.sw-row.text{flex-direction:column;align-items:stretch;gap:3px}.sw-head{align-items:center;gap:8px;min-width:0;display:flex}.sw-head .sw-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sw-more{color:var(--muted);font-size:11.5px}.sw-snip{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;padding-left:23px;font-size:12.5px;line-height:1.4;display:-webkit-box;overflow:hidden}.sw-snip b{color:var(--text);font-weight:500}.sw-snip mark{color:var(--text);background:#d9775747;border-radius:3px;padding:0 1px}.message.found-flash{animation:2.2s ease-out found-flash}@keyframes found-flash{0%,40%{background:#d977572e}to{background:0 0}}.collapse{opacity:0;visibility:hidden;grid-template-rows:0fr;transition:grid-template-rows .22s,opacity .18s,visibility 0s linear .22s;display:grid}.collapse.open{opacity:1;visibility:visible;grid-template-rows:1fr;transition:grid-template-rows .22s,opacity .2s 40ms,visibility}.collapse-in{min-height:0;overflow:hidden}@media (prefers-reduced-motion:reduce){.collapse,.collapse.open{transition:none}}.chip-agents.live{color:var(--green)}.agents-glyph .n1,.agents-glyph .n2,.agents-glyph .n3{transform-box:fill-box;transform-origin:50%}.chip-agents.live .agents-glyph .n1{animation:1.4s ease-in-out infinite agents-node}.chip-agents.live .agents-glyph .n2{animation:1.4s ease-in-out .25s infinite agents-node}.chip-agents.live .agents-glyph .n3{animation:1.4s ease-in-out .5s infinite agents-node}@keyframes agents-node{0%,to{opacity:.45;transform:scale(.6)}50%{opacity:1;transform:scale(1.15)}}@media (prefers-reduced-motion:reduce){.chip-agents.live .agents-glyph circle{animation:none!important}}dialog.agents-dialog{width:min(1100px,100vw - 32px);height:min(760px,88dvh);max-height:88dvh;overflow:hidden}dialog.agents-dialog[open]{flex-direction:column;display:flex}.agents-dialog-body{flex:1;min-height:0}@media (width<=720px){dialog.agents-dialog{border:0;border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh}}.done-notices{z-index:60;flex-direction:column;gap:8px;max-width:min(360px,100vw - 32px);display:flex;position:fixed;bottom:16px;right:16px}.done-notice{background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--green);border-radius:10px;align-items:center;gap:4px;padding:6px 6px 6px 12px;display:flex;box-shadow:0 6px 24px #00000059}.done-notice-open{text-align:left;min-width:0;color:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;align-items:flex-start;gap:2px;padding:4px 0;font-size:13px;display:flex}.done-notice-open span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.usage-meter{cursor:default;border-radius:8px;outline:none;align-items:center;gap:8px;padding:2px 4px;display:inline-flex;position:relative}.usage-fold{opacity:0;grid-template-columns:0fr;transition:grid-template-columns .35s,opacity .25s;display:grid}.usage-meter.open .usage-fold{opacity:1;grid-template-columns:1fr}.usage-text{white-space:nowrap;min-width:0;overflow:hidden}.usage-bars{flex-direction:column;gap:3px;width:64px;display:flex}.usage-bar{background:var(--line);border-radius:2px;flex:none;height:3px;display:block;overflow:hidden}.usage-bar b{background:var(--muted);border-radius:2px;height:100%;transition:width .3s;display:block}.usage-bar.ctx b{background:var(--accent)}.usage-bar.warn b{background:var(--yellow)}.usage-bar.bad b{background:var(--red)}.usage-meter:focus-visible{box-shadow:0 0 0 2px var(--accent)}.usage-pop{z-index:40;background:var(--panel);border:1px solid var(--line);width:max-content;min-width:260px;max-width:min(360px,90vw);color:var(--text);border-radius:10px;padding:10px 12px;font-size:12px;position:absolute;bottom:calc(100% + 8px);right:0;box-shadow:0 8px 28px #0006}.usage-pop-h{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:4px 0;font-size:10.5px}.usage-row{grid-template-columns:1fr 90px 38px;align-items:center;gap:4px 8px;margin-bottom:6px;display:grid}.usage-row .usage-bar{height:4px}.usage-num{text-align:right;font-variant-numeric:tabular-nums}.usage-row small{color:var(--muted);grid-column:1/-1}@media (prefers-reduced-motion:reduce){.usage-fold,.usage-bar b{transition:none}}.usage-more{border:0;border-top:1px solid var(--line);text-align:left;width:100%;color:var(--accent);cursor:pointer;background:0 0;margin-top:6px;padding:4px 0 0;font-size:12px;display:block}dialog.analytics-dialog{width:min(620px,100vw - 32px);display:none;overflow:hidden}dialog.analytics-dialog[open]{flex-direction:column;display:flex}.analytics-body{scrollbar-width:thin;padding:0 20px 20px;overflow:hidden auto}.an-sec{margin-top:22px}.analytics-panel h4,.an-sec h4{color:var(--muted);margin:0 0 10px;font-size:12px;font-weight:500}.an-note{margin:8px 0 0;font-size:12px}.an-hero{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;padding-top:20px;display:flex}.an-hero>div:first-child{flex-direction:column;gap:2px;display:flex}.an-hero b{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:34px;font-weight:600;line-height:1.1}.an-hero span{color:var(--muted);font-size:12px}.an-hero dl{gap:18px;margin:0;display:flex}.an-hero dl div{flex-direction:column;gap:1px;display:flex}.an-hero dt{color:var(--muted);font-size:11px}.an-hero dd{font-variant-numeric:tabular-nums;margin:0;font-size:14px}.an-days{border-bottom:1px solid var(--line);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;align-items:end;column-gap:3px;height:72px;display:grid}.an-day{height:72px;display:block;position:relative}.an-day b{background:var(--accent);opacity:.85;border-radius:2px 2px 0 0;max-width:18px;margin:0 auto;position:absolute;bottom:0;left:0;right:0}.an-day:hover b{opacity:1}.an-day.empty b{background:var(--line);opacity:.6;height:2px!important}.an-axis{color:var(--muted);font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:6px;font-size:11px;display:flex}.an-model{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:5px 10px;margin-bottom:14px;display:grid}.an-name{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.an-share{font-variant-numeric:tabular-nums;color:var(--muted);font-size:13px}.an-track{background:var(--panel);border-radius:3px;grid-column:1/-1;height:6px;display:block;overflow:hidden}.an-track b{background:var(--accent);border-radius:3px;height:100%;transition:width .3s;display:block}.an-track.warn b{background:var(--yellow)}.an-track.bad b{background:var(--red)}.an-model small{color:var(--muted);grid-column:1/-1;font-size:11.5px}.an-lgroup+.an-lgroup{margin-top:14px}.an-lname{color:var(--text);margin-bottom:8px;font-size:12px}.an-limit{grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:5px 10px;margin-bottom:12px;font-size:13px;display:grid}.an-lreset{color:var(--muted);text-align:right;font-size:11.5px}.an-limit .an-track{background:var(--panel);height:5px}@media (prefers-reduced-motion:reduce){.an-track b{transition:none}}@media (width<=720px){dialog.analytics-dialog{border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh}.an-hero b{font-size:28px}}dialog.file-preview{width:min(1000px,100vw - 32px);height:min(760px,88dvh);max-height:88dvh;display:none;overflow:hidden}dialog.file-preview[open]{flex-direction:column;display:flex}dialog.file-preview .dialog-head h3{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-code);text-align:left;direction:rtl;font-size:13px;font-weight:500;overflow:hidden}.file-preview-body{flex-direction:column;flex:1;min-height:0;display:flex}.file-preview-body>*{flex:1;min-height:0}@media (width<=720px){dialog.file-preview{border:0;border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh}}dialog.automations-dialog{width:min(640px,100vw - 32px);max-height:min(760px,100dvh - 32px);display:none;overflow:hidden}dialog.automations-dialog[open]{flex-direction:column;display:flex}.automations-body{scrollbar-width:thin;flex-direction:column;gap:12px;padding:16px 20px 20px;display:flex;overflow:hidden auto}.au-empty{text-align:center;padding:18px 0}.au-card{border:1px solid var(--line);background:var(--panel);border-radius:12px;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.au-card.new{border-color:color-mix(in srgb,var(--accent) 55%,var(--line))}.au-card.failed{border-color:var(--red)}.au-card.off,.au-card.confirmed,.au-card.dismissed{opacity:.7}.au-card header{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.au-card header b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:600;overflow:hidden}.au-card header span,.au-meta{color:var(--muted);margin:0;font-size:12px}.au-text{white-space:pre-wrap;overflow-wrap:anywhere;scrollbar-width:thin;max-height:260px;margin:0;font-size:13.5px;line-height:1.55;overflow-y:auto}.au-err{color:var(--red);margin:0;font-size:12px}.au-card footer{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.au-done{color:var(--muted);margin-right:auto;font-size:12px}.au-new{align-self:flex-start}.au-form .field small{font-size:12px;line-height:1.45}.au-form textarea{resize:vertical;min-height:96px}.au-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.au-actions{justify-content:flex-end;gap:8px;display:flex}.au-btn{position:relative}.au-badge{background:var(--accent);color:#151515;text-align:center;border-radius:8px;min-width:16px;height:16px;padding:0 4px;font-size:10.5px;font-style:normal;font-weight:700;line-height:16px;position:absolute;top:-5px;right:-5px}@media (width<=520px){.au-row{grid-template-columns:1fr}}.au-row-btn{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:6px 10px;font-size:13px;display:flex}.au-row-btn:hover{background:var(--hover,#ffffff0f)}.au-row-btn.off{opacity:.55}.au-row-btn .grow{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.au-badge.inline{position:static}.au-dot{background:#777;border-radius:50%;flex:none;width:8px;height:8px}.au-dot.running{background:var(--accent);animation:1.2s infinite au-pulse}.au-dot.completed{background:#4caf7a}.au-dot.failed{background:#e5534b}@keyframes au-pulse{50%{opacity:.3}}.msg-actions{gap:4px;margin-top:2px;display:flex}.copy-btn{width:28px;height:28px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;padding:0;font-size:12px;transition:background .12s,color .12s;display:inline-flex}.copy-btn:hover,.copy-btn:focus-visible{color:var(--text);background:#ffffff12;outline:none}.copy-btn.done{color:var(--green)}.rs-cost{letter-spacing:1px;color:var(--accent);opacity:.85;margin-left:8px;font-size:11px;font-style:normal}.au-fold{cursor:pointer;-webkit-user-select:none;user-select:none}.au-toggle{cursor:pointer;color:inherit;font:inherit;text-align:left;background:0 0;border:0;padding:0}.md-table{margin:8px 0;overflow-x:auto}.md-table table{border-collapse:collapse;min-width:50%;font-size:13px}.md-table th,.md-table td{border:1px solid var(--line);text-align:left;vertical-align:top;overflow-wrap:normal;word-break:normal;min-width:96px;padding:5px 10px}.md-table th{background:#8080801f;font-weight:600}.talk-row{align-items:center;gap:2px;display:flex}.talk-row .chat-row{flex:1;width:auto;min-width:0}.talk-row:hover .project-more,.talk-row .project-more:focus-visible,.talk-row .project-more.open,.talk-more{opacity:1}.group-rules{color:var(--muted);flex:none;font-size:11px}.account-btn{flex:none;align-items:center;gap:6px;padding:5px 12px;font-size:13px;display:inline-flex}.analytics-panel{flex-direction:column;gap:12px;display:flex}.analytics-panel .analytics-body{padding:0}.analytics-panel .seg{margin:0}.automations-panel{flex-direction:column;gap:12px;display:flex}.automations-panel .automations-body{padding:0}dialog.limits-dialog{width:min(460px,100vw - 32px);max-height:min(720px,100dvh - 32px);display:none;overflow:hidden}dialog.limits-dialog[open]{flex-direction:column;display:flex}.limits-body{flex-direction:column;gap:6px;padding:4px 20px 18px;display:flex;overflow-y:auto}.side-foot .account-btn{margin-left:auto}.lim-drivers{border-top:1px solid var(--line);flex-direction:column;gap:6px;margin-top:10px;padding-top:10px;display:flex}.lim-drivers-h{justify-content:space-between;align-items:center;gap:8px;display:flex}.lim-driver{flex-direction:column;gap:2px;font-size:12.5px;display:flex}.lim-driver span{color:var(--muted);font-size:12px}@media (width<=900px){.app{padding-top:env(safe-area-inset-top);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.sidebar{padding-top:env(safe-area-inset-top)}.mobile-tabs{padding-bottom:max(6px,calc(env(safe-area-inset-bottom) - 12px))}}@media (width<=900px) and (display-mode:standalone){.app{width:100%;height:100vh;inset:0 auto auto 0}}@media (width<=900px) and (pointer:coarse){.app:has(.composer textarea:focus) .mobile-tabs{display:none}}.chip-plus{display:none}.add-tiles{grid-template-columns:repeat(3,1fr);gap:8px;padding:10px 6px 6px;display:grid}.add-tile{border:1px solid var(--line);background:var(--bg);color:var(--text);border-radius:14px;flex-direction:column;align-items:center;gap:8px;padding:16px 8px;font-size:13px;display:flex}.add-tile svg{width:24px;height:24px}.add-sheet .rs-row:disabled{opacity:.5}@media (width<=900px){.chip-plus{width:40px;display:inline-flex}.chip-desk,.chip-slash{display:none}.composer .bar{flex-wrap:nowrap;row-gap:0}.composer .bar .chips{flex-wrap:nowrap;flex:0 auto;order:0;min-width:0}.composer .bar .chips>.chip:not(.chip-model){display:none}.composer .bar .spacer{flex:1 1 0;order:0}.composer .bar .send-wrap,.composer .bar .send.stop{order:0}}@media (width>=901px){.add-sheet{display:none!important}}.add-row{color:var(--text);grid-template-columns:auto 1fr auto!important}.add-row .rs-icon{border:1px solid var(--line);background:var(--bg);width:36px;height:36px;color:var(--muted);border-radius:10px;transition:color .15s,border-color .3s,background .15s}.add-row.auto .rs-icon{color:var(--yellow);border-color:color-mix(in srgb,var(--yellow) 40%,var(--line))}.add-row.on .rs-icon{color:var(--accent);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--bg))}.add-row.danger .rs-icon{color:var(--red);border-color:color-mix(in srgb,var(--red) 50%,var(--line))}.add-row:disabled{opacity:.5}.slash-glyph{font-family:var(--font-code);font-size:16px}.add-switch{background:var(--line);border-radius:999px;flex:none;width:38px;height:22px;transition:background .2s;position:relative}.add-switch:after{content:"";background:var(--text);border-radius:50%;width:16px;height:16px;transition:transform .25s cubic-bezier(.34,1.4,.5,1);position:absolute;top:3px;left:3px}.add-row[aria-checked=true] .add-switch{background:var(--accent)}.add-row[aria-checked=true] .add-switch:after{transform:translate(16px)}.add-tile{transition:transform .15s,border-color .2s}.add-tile:active{border-color:var(--accent);transform:scale(.96)}.add-tile svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}@media (prefers-reduced-motion:reduce){.add-switch,.add-switch:after{transition:none}}@media (width<=720px){dialog.history-dialog,dialog.settings-dialog,dialog.folder-dialog,dialog.agents-dialog,dialog.analytics-dialog,dialog.file-preview{box-sizing:border-box;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}}@media (width<=900px){.composer .bar .chips.folded{background:0 0;border-color:#0000;gap:6px;padding:0}.composer .bar .chips.folded .chip{border-color:var(--line);background:var(--bg);gap:6px;padding:0 12px}.composer .bar .chips.folded .chip-fold{opacity:1;gap:4px;max-width:none}}.ide-code{background:var(--bg);flex-direction:column;height:100%;min-height:0;display:flex}.ide-body{flex:1;grid-template-columns:260px minmax(0,1fr);min-height:0;display:grid}.ide-tree{border-right:1px solid var(--line);background:var(--side);flex-direction:column;min-width:0;min-height:0;display:flex}.ide-editor{flex-direction:column;min-width:0;min-height:0;display:flex}.ide-switch{border-bottom:1px solid var(--line);background:var(--side);gap:4px;padding:6px 8px;display:flex}.ide-switch button{color:var(--muted);background:0 0;border:1px solid #0000;border-radius:8px;flex:1;padding:6px 8px;font-size:13px}.ide-switch button.active{background:var(--panel);border-color:var(--line);color:var(--text)}.ide-code.mobile .ide-body{grid-template-columns:minmax(0,1fr)}.ide-code.mobile .ide-tree{border-right:0}.ct{flex-direction:column;height:100%;min-height:0;display:flex}.ct-head{border-bottom:1px solid var(--line);align-items:center;gap:2px;min-height:40px;padding:6px 6px 6px 12px;display:flex}.ct-title{letter-spacing:.04em;text-transform:uppercase;min-width:0;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12px;font-weight:600;overflow:hidden}.ct-body{scrollbar-width:thin;flex:1;padding:4px 4px 24px;overflow:auto}.ct-row{height:26px;color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;border-radius:6px;align-items:center;gap:6px;padding-right:2px;font-size:13px;display:flex}.ct-row:hover,.ct-row.menu-target{background:var(--hover)}.ct-row:focus-visible{outline:1px solid var(--accent);outline-offset:-1px}.ct-row.active{background:var(--panel);box-shadow:inset 2px 0 0 var(--accent)}.ct-row.ct-muted{color:var(--muted);cursor:default;font-size:12px}.ct-row.ct-muted:hover{background:0 0}.ct-icon{text-align:center;width:14px;color:var(--muted);flex:none;font-size:11px}.ct-icon.dir{color:var(--accent)}.ct-name{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.ct-more{visibility:hidden;color:var(--muted);background:0 0;border:0;border-radius:4px;flex:none;width:24px;height:22px;padding:0;line-height:1}.ct-more:hover{background:var(--line);color:var(--text)}.ct-row:hover .ct-more,.ct-row.menu-target .ct-more{visibility:visible}.ct-more-root{display:none}.ct-editing{cursor:default}.ct-editing:hover{background:0 0}.ct-input{background:var(--bg);border:1px solid var(--accent);min-width:0;height:22px;color:var(--text);font:inherit;border-radius:4px;outline:none;flex:1;padding:0 6px;font-size:13px}.ct-menu{z-index:50;background:var(--panel);border:1px solid var(--line);border-radius:10px;min-width:200px;padding:4px;position:fixed;box-shadow:0 12px 32px #00000073}.ct-menu-title{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:260px;padding:4px 10px 6px;font-size:11px;overflow:hidden}.ct-menu-item{text-align:left;width:100%;color:var(--text);background:0 0;border:0;border-radius:6px;padding:7px 10px;font-size:13px;display:block}.ct-menu-item:hover{background:var(--hover)}.ct-menu-item.danger{color:var(--red)}.ce-tabs{border-bottom:1px solid var(--line);background:var(--side);scrollbar-width:none;flex:none;display:flex;overflow-x:auto}.ce-tabs::-webkit-scrollbar{display:none}.ce-tab{border-right:1px solid var(--line);max-width:240px;height:34px;color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;flex:none;align-items:center;gap:6px;padding:0 4px 0 12px;font-size:12.5px;display:flex}.ce-tab:hover{background:var(--hover);color:var(--text)}.ce-tab.active{background:var(--bg);color:var(--text);box-shadow:inset 0 2px 0 var(--accent)}.ce-tab-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ce-tab-dir{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:90px;font-size:11px;overflow:hidden}.ce-tab-flag{color:var(--yellow);border:1px solid var(--yellow);white-space:nowrap;border-radius:4px;padding:0 4px;font-size:10.5px}.ce-tab-close{width:22px;height:22px;color:var(--muted);background:0 0;border:0;border-radius:4px;flex:none;place-items:center;padding:0;font-size:15px;line-height:1;display:grid}.ce-tab-close:hover{background:var(--line);color:var(--text)}.ce-tab-close .dot{color:var(--text);font-size:10px;display:none}.ce-tab-close.dirty .dot{display:block}.ce-tab-close.dirty .x,.ce-tab-close.dirty:hover .dot{display:none}.ce-tab-close.dirty:hover .x{display:block}.ce-banner{border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--yellow) 12%,var(--bg));color:var(--text);flex-wrap:wrap;align-items:center;gap:8px;padding:6px 12px;font-size:12.5px;display:flex}.ce-banner span{flex:1;min-width:180px}.ce-main{flex:1;min-height:0;position:relative}.ce-main>section{height:100%!important}.ce-notice{font-size:13px}.ce-notice-title{font-family:var(--font-code);color:var(--text);overflow-wrap:anywhere;margin-bottom:6px;font-size:12px}.ce-status{border-top:1px solid var(--line);background:var(--side);color:var(--muted);flex:none;align-items:center;gap:10px;min-height:36px;padding:4px 8px 4px 12px;font-size:12px;display:flex}.ce-path{min-width:0;font-family:var(--font-code);text-overflow:ellipsis;white-space:nowrap;text-align:left;direction:rtl;flex:1;font-size:11.5px;overflow:hidden}.ce-dirty{color:var(--yellow);white-space:nowrap}.ce-muted{white-space:nowrap}@media (hover:none),(width<=900px){.ct-more{visibility:visible}.ct-more-root{display:inline-grid}.ct-row{height:34px;font-size:14px}.ce-tab{height:38px}}.xterm{cursor:text;-webkit-user-select:none;user-select:none;position:relative}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{z-index:5;position:absolute;top:0}.xterm .xterm-helper-textarea{opacity:0;z-index:-5;white-space:nowrap;resize:none;border:0;width:0;height:0;margin:0;padding:0;position:absolute;top:0;left:-9999em;overflow:hidden}.xterm .composition-view{color:#fff;white-space:nowrap;z-index:1;background:#000;display:none;position:absolute}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{cursor:default;background-color:#000;position:absolute;inset:0;overflow-y:scroll}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;top:0;left:0}.xterm-char-measure-element{visibility:hidden;line-height:normal;display:inline-block;position:absolute;top:0;left:-9999em}.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{z-index:10;color:#0000;pointer-events:none;position:absolute;inset:0}.xterm .xterm-accessibility-tree:not(.debug) ::selection{color:#0000}.xterm .xterm-accessibility-tree{-webkit-user-select:text;user-select:text;white-space:pre;font-family:monospace}.xterm .xterm-accessibility-tree>div{transform-origin:0;width:fit-content}.xterm .live-region{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{-webkit-text-decoration:underline double;text-decoration:underline double}.xterm-underline-3{-webkit-text-decoration:underline wavy;text-decoration:underline wavy}.xterm-underline-4{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.xterm-underline-5{-webkit-text-decoration:underline dashed;text-decoration:underline dashed}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:underline overline}.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;pointer-events:none;position:absolute;top:0;right:0}.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;z-index:11;background:0 0;transition:opacity .1s linear}.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{display:none;position:absolute}.xterm .xterm-scrollable-element>.shadow.top{width:100%;height:3px;box-shadow:var(--vscode-scrollbar-shadow,#000) 0 6px 6px -6px inset;display:block;top:0;left:3px}.xterm .xterm-scrollable-element>.shadow.left{width:3px;height:100%;box-shadow:var(--vscode-scrollbar-shadow,#000) 6px 0 6px -6px inset;display:block;top:3px;left:0}.xterm .xterm-scrollable-element>.shadow.top-left-corner{width:3px;height:3px;display:block;top:0;left:0}.xterm .xterm-scrollable-element>.shadow.top.left{box-shadow:var(--vscode-scrollbar-shadow,#000) 6px 0 6px -6px inset}.term-panel{background:#0e0e0e;flex-direction:column;height:100%;min-height:0;display:flex;position:relative}.term-tabs{border-bottom:1px solid var(--line);background:var(--bg);scrollbar-width:thin;flex:none;align-items:center;gap:2px;padding:4px 6px;display:flex;overflow-x:auto}.term-tab{color:var(--muted);border:1px solid #0000;border-radius:8px;flex:none;align-items:center;display:inline-flex}.term-tab:hover{background:var(--hover);color:var(--text)}.term-tab.active{background:var(--panel);border-color:var(--line);color:var(--text)}.term-tab-name{white-space:nowrap;background:0 0;border:0;align-items:center;gap:6px;padding:4px 4px 4px 10px;font-size:12px;display:inline-flex}.term-tab-close{color:var(--muted);background:0 0;border:0;border-radius:6px;width:22px;height:22px;margin-right:3px;padding:0;line-height:1}.term-tab-close:hover{background:var(--hover);color:var(--text)}.term-dot{background:var(--line);border-radius:50%;width:6px;height:6px}.term-tab.open .term-dot{background:var(--green)}.term-tab.starting .term-dot{background:var(--yellow)}.term-tab.lost .term-dot{background:var(--red)}.term-banner{color:var(--yellow);border-bottom:1px solid var(--line);background:#d8b97914;flex:none;align-items:center;gap:10px;padding:6px 10px;font-size:12px;display:flex}.term-banner span{flex:1;min-width:0}.term-stage{flex:1;min-height:0;position:relative;overflow:hidden}.term-screen{position:absolute;inset:6px 4px 4px 10px}.term-screen .xterm{height:100%}.term-screen .xterm-viewport{scrollbar-width:thin;background-color:#0e0e0e!important}.term-empty{position:absolute;inset:40px 0 0}.term-keys{padding:4px 6px calc(4px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--side);flex:none;gap:4px;display:none;overflow-x:auto}.term-key{background:var(--panel);border:1px solid var(--line);min-width:40px;min-height:34px;color:var(--text);font:12px var(--font-code);touch-action:manipulation;border-radius:8px;flex:1 0 auto;padding:0 8px}.term-key:active{background:var(--hover)}@media (width<=900px){.term-keys{display:flex}.term-screen{inset:4px 2px 2px 6px}}.git-panel{grid-template-columns:minmax(280px,360px) 1fr;height:100%;min-height:0;display:grid}.git-side{border-right:1px solid var(--line);flex-direction:column;min-height:0;display:flex}.git-head{align-items:center;gap:8px;padding:8px 10px 4px;display:flex;position:relative}.git-head .spacer,.git-section h4 .spacer,.git-diff-head .spacer{flex:1}.git-branch-wrap{min-width:0;position:relative}.git-branch{text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-family:var(--font-code);display:inline-block;overflow:hidden}.git-ab{font-family:var(--font-code);color:var(--text);white-space:nowrap;font-size:12px}.git-ab.muted{color:var(--muted);font-family:var(--font-ui)}.git-toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:6px;padding:4px 10px 8px;display:flex}.git-scroll{scrollbar-width:thin;flex:1;padding-bottom:12px;overflow:auto}.git-section{padding:8px 10px 4px}.git-section h4{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;margin:0 0 4px;font-size:11px;font-weight:600;display:flex}.git-section h4 .count{background:var(--panel);border:1px solid var(--line);letter-spacing:0;border-radius:10px;padding:0 6px;font-size:10px}.git-section h4 .link{text-transform:none;letter-spacing:0;font-size:12px;font-weight:500}.link.danger{color:var(--red)}.link[disabled]{opacity:.5;cursor:default}.git-section ul{gap:1px;margin:0;padding:0;list-style:none;display:grid}.git-none{color:var(--muted);margin:2px 0 6px;font-size:12px}.git-file{border-radius:6px;align-items:center;gap:6px;min-height:30px;padding:0 2px 0 6px;display:flex}.git-file:hover,.git-file.current{background:var(--hover)}.git-file input{accent-color:var(--accent);flex:none;margin:0}.git-file-name{text-align:left;min-width:0;color:var(--text);background:0 0;border:0;flex:1;align-items:center;gap:8px;padding:4px 0;display:flex}.git-file-path{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.git-file-path small{color:var(--muted);margin-left:6px;font-size:11px}.git-file-actions{opacity:.75;gap:0;display:flex}.git-file:hover .git-file-actions{opacity:1}.icon-btn.danger:hover{color:var(--red)}.git-mark{font-family:var(--font-code);text-align:center;width:14px;color:var(--yellow);flex:none;font-size:11px;font-weight:700}.git-mark.added,.git-mark.untracked{color:var(--green)}.git-mark.deleted,.git-mark.conflicted{color:var(--red)}.git-add{color:var(--green);font-family:var(--font-code);font-size:11px}.git-del{color:var(--red);font-family:var(--font-code);font-size:11px}.git-commit textarea{resize:vertical;width:100%;min-height:64px;padding:8px 10px;font-size:13px}.git-commit-row{gap:6px;margin-top:6px;display:flex}.git-log li{border-radius:6px;grid-template-columns:auto 1fr;column-gap:8px;padding:4px;font-size:12.5px;display:grid}.git-log li:hover{background:var(--hover)}.git-log code{color:var(--accent);font-size:11.5px}.git-log-subject{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.git-log small{color:var(--muted);grid-column:2;font-size:11px}.git-diff{flex-direction:column;min-width:0;min-height:0;display:flex}.git-diff-head{border-bottom:1px solid var(--line);align-items:center;gap:8px;min-height:40px;padding:6px 10px;display:flex}.git-diff-path{font-family:var(--font-code);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.git-diff-refs{white-space:nowrap;font-size:11px}.git-back{display:none}.git-diff-editor{flex:1;min-height:0}.git-init{justify-items:center;gap:12px;display:grid}.git-init p{margin:0}.git-branches{z-index:15;background:var(--panel);border:1px solid var(--line);border-radius:12px;gap:6px;width:min(320px,100vw - 32px);padding:8px;display:grid;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 12px 40px #00000080}.git-branch-new{gap:6px;display:flex}.git-branch-new .input{padding:6px 10px;font-size:13px}.git-branch-list{gap:1px;max-height:50dvh;display:grid;overflow:auto}.git-branch-label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);padding:6px 8px 2px;font-size:10px}.git-branch-item{text-align:left;color:var(--text);font-family:var(--font-code);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;border-radius:6px;padding:6px 8px;font-size:12.5px;overflow:hidden}.git-branch-item:hover:not([disabled]){background:var(--hover)}.git-branch-item.current{color:var(--accent)}.git-branch-item[disabled]{cursor:default}.git-pr textarea{resize:vertical}.turn-changes{border:1px solid var(--line);border-radius:10px;font-size:12.5px}.turn-changes summary{cursor:pointer;color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;padding:6px 10px;list-style:none;display:flex}.turn-changes summary::-webkit-details-marker{display:none}.turn-changes summary:before{content:"▸";font-size:10px}.turn-changes[open] summary:before{content:"▾"}.turn-changes-title{color:var(--text);font-weight:600}.turn-changes ul{border-top:1px solid var(--line);gap:1px;max-height:260px;margin:0;padding:4px;list-style:none;display:grid;overflow:auto}.turn-file{text-align:left;width:100%;color:var(--text);background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:4px 6px;display:flex}.turn-file:hover{background:var(--hover)}.turn-file-path{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-code);text-align:left;direction:rtl;flex:1;font-size:12px;overflow:hidden}@media (width<=900px){.git-panel{grid-template-columns:1fr}.git-side{border-right:0}.git-diff,.git-panel.has-diff .git-side{display:none}.git-panel.has-diff .git-diff{display:flex}.git-back{display:inline-flex}.git-close,.git-diff-refs{display:none}.git-file{min-height:38px}.git-file .icon-btn{width:34px;height:34px}}.mcp-panel{grid-template-columns:1fr;height:100%;min-height:0;display:grid;position:relative}.mcp-layer{z-index:2;background:var(--panel);scrollbar-width:thin;animation:.18s ease-out mcp-layer-in;position:absolute;inset:0;overflow:auto}@keyframes mcp-layer-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.mcp-layer{animation:none}}.mcp-side{flex-direction:column;min-width:0;min-height:0;display:flex}.mcp-head{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:6px 8px;padding:8px 12px;display:flex}.mcp-head .spacer,.mcp-section h4 .spacer{flex:1}.mcp-scroll{scrollbar-width:thin;flex:1;padding-bottom:16px;overflow:auto}.mcp-section{padding:10px 12px 4px}.mcp-section h4{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;margin:0 0 6px;font-size:11px;font-weight:600;display:flex}.mcp-section h4 .count{background:var(--panel);border:1px solid var(--line);letter-spacing:0;border-radius:10px;padding:0 6px;font-size:10px}.mcp-section h4 .link{text-transform:none;letter-spacing:0;font-size:12px;font-weight:500}.mcp-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.mcp-none,.mcp-note,.mcp-error{color:var(--muted);margin:2px 0 8px;font-size:12px}.mcp-error{color:var(--red)}.mcp-note{color:var(--yellow)}.mcp-foot{margin:0;padding:8px 12px 0;font-size:11.5px}.mcp-row{border:1px solid var(--line);background:color-mix(in srgb,var(--panel) 60%,var(--bg));border-radius:10px;align-items:flex-start;gap:10px;padding:8px 10px;display:flex}.mcp-row.off .mcp-name,.mcp-row.off .mcp-target{opacity:.6}.mcp-row-main{flex:1;gap:3px;min-width:0;display:grid}.mcp-row-title{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.mcp-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:13.5px;overflow:hidden}.mcp-badge{border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:999px;padding:3px 6px;font-size:10.5px;line-height:1}.mcp-badge.scope-user{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.mcp-badge.scope-project{color:var(--green);border-color:color-mix(in srgb,var(--green) 45%,var(--line))}.mcp-badge.scope-local{color:var(--yellow);border-color:color-mix(in srgb,var(--yellow) 45%,var(--line))}.mcp-badge.approval-pending{color:var(--yellow)}.mcp-badge.approval-rejected{color:var(--red)}.mcp-target{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11.5px;overflow:hidden}.mcp-keys{color:var(--muted);font-size:11px;font-family:var(--font-code);flex-wrap:wrap;gap:10px;display:flex}.mcp-check{border-top:1px dashed var(--line);gap:2px;margin-top:4px;padding-top:4px;display:grid}.mcp-check-status{align-items:center;gap:6px;font-size:12px;display:inline-flex}.mcp-check .dot{border-radius:50%;flex:none;width:7px;height:7px;display:inline-block}.mcp-check pre{color:var(--muted);white-space:pre-wrap;word-break:break-word;max-height:140px;margin:0;font-size:11px;overflow:auto}.mcp-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;max-width:52%;display:flex}.mcp-switch{cursor:pointer;flex:none;width:34px;height:20px;display:inline-flex;position:relative}.mcp-switch input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.mcp-switch span{background:var(--line);border-radius:999px;transition:background .15s;position:absolute;inset:0}.mcp-switch span:after{content:"";background:var(--text);border-radius:50%;width:14px;height:14px;transition:transform .15s;position:absolute;top:3px;left:3px}.mcp-switch input:checked+span{background:var(--accent)}.mcp-switch input:checked+span:after{transform:translate(14px)}.mcp-switch input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.mcp-switch input:disabled+span{opacity:.5}.mcp-editor{border-left:1px solid var(--line);scrollbar-width:thin;min-height:0;overflow:auto}.mcp-form{gap:12px;padding:10px 14px 16px;display:grid}.mcp-form-head{align-items:center;gap:8px;display:flex}.mcp-form-head h3{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;font-size:15px;overflow:hidden}.mcp-field{gap:6px;display:grid}.mcp-label{color:var(--muted);font-size:12px}.mcp-form .input{padding:8px 10px;font-size:13px}.mcp-form .input.mono,.mcp-form textarea{font-family:var(--font-code);font-size:12.5px}.mcp-form textarea{resize:vertical}.mcp-form .seg.mcp-seg{margin:0}.mcp-form .seg button[disabled]{opacity:.6;cursor:default}.mcp-hints{color:var(--muted);gap:1px;margin:0;padding:0;font-size:11.5px;list-style:none;display:grid}.mcp-hints li.on{color:var(--text)}.mcp-hints li.on:before{content:"→ ";color:var(--accent)}.mcp-hint-line{color:var(--muted);margin:0;font-size:12px}.mcp-presets{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.mcp-pair{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) auto auto;align-items:center;gap:4px;display:grid}.mcp-pair .input[disabled]{opacity:.75}.mcp-add-pair{justify-self:start;font-size:12.5px}.mcp-form-foot{justify-content:flex-end;gap:8px;padding-top:4px;display:flex}@media (width<=900px){.mcp-row{flex-direction:column}.mcp-row-actions{justify-content:flex-start;width:100%;max-width:none}.mcp-row-actions .btn.small{min-height:34px}}.mcp-catalog{padding:12px 14px;overflow:auto}.mcp-preset{all:unset;box-sizing:border-box;cursor:pointer;border-radius:9px;flex-direction:column;gap:2px;width:100%;padding:9px 10px;display:flex}.mcp-preset:hover,.mcp-preset:focus-visible{background:var(--hover)}.mcp-preset b{font-size:14px;font-weight:500}.mcp-preset span{font-size:12.5px}.mcp-head .btn{white-space:nowrap;flex:none}.mcp-head strong{white-space:nowrap}.back-btn{all:unset;box-sizing:border-box;width:34px;height:34px;color:var(--muted);cursor:pointer;border-radius:50%;flex:none;place-items:center;transition:color .15s,background .15s,transform .15s;display:inline-grid}.back-btn:hover{color:var(--text);background:var(--hover)}.back-btn:hover svg{transform:translate(-2px)}.back-btn svg{transition:transform .15s}.back-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.agent-dot{background:var(--muted);opacity:.7;border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.st-running .agent-dot,.agent-dot.st-running{background:var(--green);opacity:1;animation:1.6s ease-in-out infinite agent-pulse}.st-queued .agent-dot,.agent-dot.st-queued{background:var(--green);opacity:.55}.st-waiting .agent-dot,.agent-dot.st-waiting{background:var(--yellow);opacity:1}.st-failed .agent-dot,.agent-dot.st-failed{background:var(--red);opacity:1}.st-completed .agent-dot,.agent-dot.st-completed{background:var(--muted);opacity:.8}.st-stopped .agent-dot,.agent-dot.st-stopped,.st-unknown .agent-dot,.agent-dot.st-unknown{box-shadow:inset 0 0 0 1.5px var(--muted);opacity:.6;background:0 0}@keyframes agent-pulse{0%,to{box-shadow:0 0 #83b58b8c}50%{box-shadow:0 0 0 4px #83b58b00}}@media (prefers-reduced-motion:reduce){.st-running .agent-dot,.agent-dot.st-running,.map-node.st-running{animation:none}}@media (forced-colors:active){.agent-dot{forced-color-adjust:none}}.agent-strip{border:1px solid var(--line);background:var(--panel);border-radius:10px;gap:6px;min-width:0;margin:6px 0 4px;padding:6px 8px;display:grid}.agent-strip-head{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.agent-strip-icon{color:var(--accent)}.agent-count{border:1px solid var(--line);border-radius:10px;padding:0 7px;font-size:11px}.agent-count.live{color:var(--green);border-color:#83b58b80}.agent-chips{flex-wrap:wrap;gap:4px;min-width:0;display:flex}.agent-chip{border:1px solid var(--line);background:var(--bg);min-width:0;max-width:100%;color:var(--text);border-radius:8px;align-items:center;gap:6px;min-height:28px;padding:3px 8px;font-size:12px;display:inline-flex}.agent-chip:hover{background:var(--hover)}.agent-chip-name{white-space:nowrap;text-overflow:ellipsis;max-width:180px;font-weight:600;overflow:hidden}.agent-chip-activity{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:220px;overflow:hidden}.agent-chip-time{color:var(--muted);font-family:var(--font-code);flex:none;font-size:11px}.agent-chip.st-failed{border-color:#df9a9199}.agent-chip.st-waiting{border-color:#d8b97999}.tab-dot{background:var(--green);vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-left:5px;animation:1.6s ease-in-out infinite agent-pulse;display:inline-block}.mobile-tabs button{position:relative}.mobile-tabs .tab-dot{margin:0;position:absolute;top:5px;right:calc(50% - 16px)}.chat-agents{color:var(--green);border:1px solid #83b58b73;border-radius:8px;flex:none;padding:0 5px;font-size:11px;line-height:16px}.agents-panel{flex-direction:column;height:100%;min-height:0;display:flex}.agents-toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;display:flex}.agents-toolbar .seg{flex:none;margin:0}.agents-toolbar .spacer{flex:1}.agents-turn{background:var(--bg);border:1px solid var(--line);border-radius:8px;flex:200px;min-width:0;max-width:min(420px,100%);padding:6px 8px}.agents-live{color:var(--green);font-size:12px}.agents-body{flex:1;grid-template-columns:minmax(260px,360px) 1fr;min-height:0;display:grid}.agents-body.single{flex-direction:column;display:flex}.agents-body.map{grid-template-columns:1fr minmax(300px,380px)}.agents-body.map:not(:has(.agents-side)){grid-template-columns:1fr}.agents-list{border-right:1px solid var(--line);scrollbar-width:thin;padding:6px 6px 16px;overflow:auto}.agents-side{border-left:1px solid var(--line);flex-direction:column;min-width:0;min-height:0;display:flex}.agents-body:not(.map) .agents-side{border-left:0}.agents-hint{color:var(--muted);text-align:center;margin:auto;padding:24px}.agents-group{margin-bottom:8px}.agents-group h4{letter-spacing:.03em;color:var(--muted);align-items:center;gap:6px;min-width:0;margin:6px 4px 4px;font-size:11px;font-weight:600;display:flex}.agents-group-title{text-transform:none;color:var(--text);white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.agents-group-meta{flex:none;font-weight:500}.agents-group .count{border:1px solid var(--line);border-radius:10px;padding:0 6px;font-size:10px}.agents-group .count.live{color:var(--green)}.agent-row{text-align:left;width:100%;color:var(--text);background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;min-height:44px;padding:6px 8px;display:flex}.agent-row:hover{background:var(--hover)}.agent-row.selected{background:var(--panel);box-shadow:inset 0 0 0 1px var(--line)}.agent-row-main{flex:1;min-width:0;display:grid}.agent-row-name{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.agent-row-activity{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.agent-row-side{color:var(--muted);flex:none;justify-items:end;font-size:11px;display:grid}.agent-row-time{font-family:var(--font-code)}.agent-row.st-failed .agent-row-status{color:var(--red)}.agent-row.st-waiting .agent-row-status{color:var(--yellow)}.agent-row.st-running .agent-row-status{color:var(--green)}.agents-empty{text-align:center;max-width:420px;margin:auto;padding:32px 20px}.agents-empty-icon{color:var(--accent);margin-bottom:8px;font-size:28px}.agents-empty p{margin:4px 0}.agent-detail{flex-direction:column;gap:8px;height:100%;min-height:0;padding:10px 12px;display:flex}.agent-detail-head{align-items:center;gap:8px;min-width:0;display:flex}.agent-detail-title{min-width:0;display:grid}.agent-detail-title strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.agent-detail-title small{color:var(--muted);font-size:12px}.agent-activity{color:var(--muted);border-left:2px solid var(--line);overflow-wrap:anywhere;padding-left:8px;font-size:13px}.agent-activity.st-running{border-color:var(--green);color:var(--text)}.agent-activity.st-waiting{border-color:var(--yellow)}.agent-activity.st-failed{border-color:var(--red)}.agent-detail-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.agent-parent{color:var(--muted);font-size:12px}.agent-task summary{cursor:pointer;color:var(--muted);font-size:12px}.agent-task pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--bg);border:1px solid var(--line);border-radius:8px;max-height:200px;margin:6px 0 0;padding:8px;font-size:12px;overflow:auto}.agent-section-label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);align-items:center;gap:6px;font-size:11px;font-weight:600;display:flex}.agent-section-label .count{border:1px solid var(--line);letter-spacing:0;border-radius:10px;padding:0 6px;font-size:10px}.agent-feed{border:1px solid var(--line);background:var(--bg);scrollbar-width:thin;border-radius:8px;flex:40%;min-height:90px;padding:4px 0;overflow:auto}.agent-act{grid-template-columns:22px 1fr auto;align-items:start;gap:6px;padding:3px 8px;font-size:12px;display:grid}.agent-act:hover{background:var(--hover)}.agent-act-icon{text-align:center;color:var(--muted)}.agent-act.k-started .agent-act-icon,.agent-act.k-tool-result .agent-act-icon{color:var(--green)}.agent-act.k-result .agent-act-icon{color:var(--accent)}.agent-act.k-error .agent-act-icon{color:var(--red)}.agent-act.k-control .agent-act-icon{color:var(--yellow)}.agent-act-text{white-space:pre-wrap;overflow-wrap:anywhere;max-height:7.5em;overflow:hidden}.agent-act-time{color:var(--muted);font-family:var(--font-code);padding-top:2px;font-size:10px}.agent-output{border:1px solid var(--line);scrollbar-width:thin;background:#1b1b1a;border-radius:8px;flex:60%;min-height:90px;overflow:auto}.agent-output pre{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:8px 10px;font-size:12px;line-height:1.5}.agent-none{color:var(--muted);padding:8px 10px;font-size:12px}.agent-map-wrap{min-width:0;max-width:100%;min-height:0;display:flex;position:relative;overflow:hidden}.agent-map{overscroll-behavior:contain;cursor:grab;touch-action:pan-x pan-y;scrollbar-width:thin;background-image:radial-gradient(circle,#c3c2b714 1px,#0000 1px);background-size:18px 18px;flex:1;min-width:0;min-height:0;overflow:auto}.agent-map:active{cursor:grabbing}.agent-map.rows{cursor:default}.map-canvas{position:relative}.map-inner{transform-origin:0 0;position:absolute;top:0;left:0}.map-edges{pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.map-edge{fill:none;stroke:var(--line);stroke-width:1.5px}.map-edge.st-running{stroke:var(--green);stroke-dasharray:5 4;animation:1s linear infinite agent-flow}.map-edge.st-waiting{stroke:var(--yellow)}.map-edge.st-failed{stroke:var(--red)}@keyframes agent-flow{to{stroke-dashoffset:-9px}}@media (prefers-reduced-motion:reduce){.map-edge.st-running{animation:none}}.map-node{border:1px solid var(--line);background:var(--panel);text-align:left;color:var(--text);border-radius:10px;align-content:start;gap:2px;padding:8px 10px;font-size:12px;display:grid;position:absolute;overflow:hidden}button.map-node{cursor:pointer}button.map-node:hover{background:var(--hover)}.map-node.selected{outline:2px solid var(--accent);outline-offset:1px}.map-node.root{border-color:var(--accent);background:#262523}.map-node.st-running{border-color:#83b58bcc;animation:2s ease-in-out infinite agent-card}.map-node.st-waiting{border-color:var(--yellow)}.map-node.st-failed{border-color:var(--red)}.map-node.st-completed{border-color:var(--line)}.map-node.st-stopped,.map-node.st-unknown{opacity:.6;border-style:dashed}.map-node.root.st-completed{border-color:var(--accent)}@keyframes agent-card{0%,to{box-shadow:0 0 #83b58b59}50%{box-shadow:0 0 0 5px #83b58b00}}.map-node-name{white-space:nowrap;align-items:center;gap:6px;min-width:0;font-size:13px;font-weight:600;display:flex}.map-node-title{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.map-node-time{font-family:var(--font-code);color:var(--muted);flex:none;font-size:10px;font-weight:400}.map-node-meta{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.map-node-activity{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.map-node.st-running .map-node-activity{color:var(--text)}.map-zoom{z-index:2;background:var(--panel);border:1px solid var(--line);border-radius:10px;align-items:center;gap:2px;padding:2px;display:flex;position:absolute;bottom:12px;right:12px}.map-zoom-value{font-family:var(--font-code);color:var(--muted);background:0 0;border:0;min-width:44px;padding:4px;font-size:11px}@media (width<=900px){.agents-body,.agents-body.map{flex-direction:column;display:flex}.agents-list{border-right:0;flex:1}.agents-body.map .agent-map-wrap{flex:1;width:100%}.agent-chip-activity{max-width:140px}.agent-row{min-height:52px}.agent-detail{padding:8px 10px}}.agent-feed.empty,.agent-output.empty{flex:none;min-height:0}.agent-detail{overflow:auto}
