:root{--bg:#1e1e2e;--fg:#cdd6f4;--dim:#7f849c;--surface:#181825;--letterbox:#11111b;--raised:#313244;--raised-hover:#45475a;--accent:#cba6f7;--danger:#f38ba8;--divider:#313244;--ok:#a6e3a1;--warn:#f9e2af;--info:#89b4fa;--peach:#fab387;--teal:#94e2d5;--pink:#f5c2e7;--muted:#585b70;--subtle:#a6adc8;--on-color:#11111b;--bar-h:env(titlebar-area-height,36px);--app-height:100dvh;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html,body{background:var(--letterbox);height:100%;color:var(--fg);overscroll-behavior:none;margin:0;font:13px/1.3 system-ui,sans-serif;overflow:hidden}body.dragging,body.dragging *{-webkit-user-select:none;user-select:none;cursor:grabbing!important}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}#parking{visibility:hidden;position:fixed;top:0;left:-100000px}.app{height:var(--app-height);flex-direction:column;display:flex}.bar{height:var(--bar-h);padding-left:env(titlebar-area-x,0);width:env(titlebar-area-width,100%);box-sizing:border-box;background:var(--surface);app-region:drag;-webkit-app-region:drag;flex:none;align-items:stretch;gap:2px;display:flex}.bar button,.bar .tab,.bar input{app-region:no-drag;-webkit-app-region:no-drag}html[data-desktop=macos] .bar{padding-left:78px}html[data-native-tabs] .app{margin-top:var(--native-tabs);height:calc(var(--app-height) - var(--native-tabs))}html[data-native-tabs][data-desktop=macos] .bar{padding-left:0}.window-buttons{align-items:stretch;display:flex}.window-buttons button{width:40px;color:var(--dim)}.window-buttons button:hover{background:var(--raised)}.window-buttons button.close:hover{background:var(--danger);color:var(--surface)}.session-button{white-space:nowrap;padding:0 10px;font-weight:600}.session-button:hover,.new-tab:hover{background:var(--raised)}.caret{color:var(--dim);font-size:10px}.tabbar{scrollbar-width:none;align-items:stretch;min-width:0;display:flex;overflow-x:auto}.tab{min-width:70px;max-width:220px;color:var(--dim);cursor:default;touch-action:none;border-radius:8px 8px 0 0;align-items:center;gap:4px;margin-top:4px;padding:0 4px 0 12px;display:flex}.tab:hover{background:var(--raised)}.tab.selected{background:var(--bg);color:var(--fg)}.tab-label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.tab-close{opacity:0;border-radius:4px;width:20px;height:20px;line-height:1}.tab:hover .tab-close,.tab.selected .tab-close{opacity:.7}.tab-close:hover{background:var(--raised-hover);opacity:1}.new-tab-more{width:18px;color:var(--dim);border-radius:6px;margin:4px 0 0;font-size:10px}.new-tab-more:hover{background:var(--raised)}.new-tab{width:32px;color:var(--dim);border-radius:6px;margin:4px 0 0;font-size:18px}.bar-fill{flex:1}.commands-button{border:1px solid var(--divider);background:var(--bg);height:24px;color:var(--dim);white-space:nowrap;border-radius:6px;align-self:center;align-items:center;gap:10px;margin:0 6px;padding:0 4px 0 10px;display:flex}.commands-button:hover{border-color:var(--raised-hover);color:var(--fg)}.commands-button kbd{background:var(--raised);border-radius:4px;padding:1px 5px;font:11px system-ui,sans-serif}@media (max-width:1100px){.commands-button kbd{display:none}}.account-button{white-space:nowrap;border-left:1px solid var(--divider);align-items:center;gap:6px;padding:0 10px;display:flex}.account-button:hover{background:var(--raised)}.account-avatar{background:var(--raised-hover);width:20px;height:20px;color:var(--fg);border-radius:50%;place-items:center;font-size:11px;font-weight:700;display:grid}.swarm-shell>.bar{z-index:21;position:fixed;top:0;left:0;right:0}.swarm-shell>.swarm{top:var(--bar-h)}.app-bar .chat-search{align-self:center;margin-left:8px}.drop-marker{background:var(--accent);border-radius:1px;width:2px;margin:6px 1px 2px}.rename{width:140px;font:inherit;color:var(--fg);background:var(--letterbox);border:1px solid var(--accent);border-radius:4px;outline:none;margin:5px 4px;padding:2px 6px}.main{flex:1;min-height:0;position:relative}.tab-area{background:var(--bg);justify-content:center;align-items:center;padding:8px;display:flex;position:absolute;inset:0;overflow:hidden}.tab-area.scaled{background:0 0}.grid{background:var(--divider);transform-origin:50%;flex:none;position:relative}.pane{background:var(--bg);position:absolute;overflow:hidden}.pane .term-host,.pane .xterm{height:100%}.term-host{position:relative}.term-chip{z-index:5;background:var(--surface);border-radius:8px;align-items:center;gap:8px;max-width:calc(100% - 32px);padding:6px 10px;font-size:13px;display:flex;position:absolute;top:8px;right:16px;box-shadow:0 4px 16px #0006}.term-chip.error{color:var(--danger)}.term-chip button:not(.link){white-space:nowrap}.pane:after{content:"";pointer-events:none;transition:box-shadow .1s;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #0000}.app:not(.phone) .grid:has(.pane+.pane) .pane.active:after{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 55%, transparent)}.grip{z-index:5;width:22px;height:22px;color:var(--dim);background:var(--raised);opacity:0;cursor:grab;touch-action:none;border-radius:0 0 0 6px;place-items:center;font-size:14px;transition:opacity .12s;display:grid;position:absolute;top:0;right:0}.pane:hover .grip{opacity:.85}.divider{z-index:4;touch-action:none;position:absolute}.divider:after{content:"";background:0 0;transition:background .1s;position:absolute}.divider.col-resize{cursor:col-resize}.divider.col-resize:after{width:2px;top:0;bottom:0;left:calc(50% - 1px)}.divider.row-resize{cursor:row-resize}.divider.row-resize:after{height:2px;top:calc(50% - 1px);left:0;right:0}.divider:hover:after,.divider:active:after{background:var(--accent)}.drop-zone{z-index:6;pointer-events:none;background:color-mix(in srgb, var(--accent) 22%, transparent);outline:2px solid var(--accent);outline-offset:-2px;border-radius:4px;position:absolute}.drag-ghost{z-index:100;pointer-events:none;background:var(--raised);text-overflow:ellipsis;white-space:nowrap;border-radius:6px;max-width:240px;padding:4px 10px;position:fixed;overflow:hidden;box-shadow:0 4px 16px #0008}.sized-elsewhere{background:var(--surface);border:1px solid var(--divider);color:var(--dim);white-space:nowrap;border-radius:8px;align-items:center;gap:10px;padding:6px 6px 6px 12px;font-size:12px;display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #0006}.sized-elsewhere button{background:var(--accent);color:var(--on-color);border-radius:6px;padding:4px 10px;font-weight:600}.sized-elsewhere button:hover{filter:brightness(1.1)}.pane-header{z-index:4;box-sizing:border-box;white-space:nowrap;color:var(--dim);background:var(--surface);pointer-events:none;align-items:center;gap:8px;padding:0 8px;font-size:11px;display:flex;position:absolute;overflow:hidden}.pane-header.active{color:var(--fg);background:color-mix(in srgb, var(--accent) 22%, var(--surface));box-shadow:inset 0 -2px 0 var(--accent)}.pane-header-title{text-overflow:ellipsis;font-weight:600;overflow:hidden}.pane-header-where{color:var(--dim);flex:none}.pane-header-where:before{content:"· "}.empty{color:var(--dim);place-content:center;justify-items:center;display:grid;position:absolute;inset:0}.primary{background:var(--accent);color:var(--on-color);border-radius:8px;padding:8px 16px;font-weight:600}.menu{z-index:50;background:var(--raised);border-radius:8px;flex-direction:column;min-width:190px;max-height:calc(100vh - 8px);padding:4px;display:flex;position:fixed;overflow-y:auto;box-shadow:0 8px 28px #000a}.menu>*{flex:none}.menu-item{text-align:left;white-space:pre;border-radius:5px;padding:6px 10px}.menu-item:hover:not(:disabled){background:var(--raised-hover)}.menu-item:disabled{color:var(--dim);cursor:default}.menu-item.danger,.sheet-actions .danger{color:var(--danger)}.menu-header{color:var(--dim);text-transform:uppercase;letter-spacing:.05em;padding:6px 10px 2px;font-size:11px}.menu-check{width:8px;color:var(--accent);vertical-align:1px;margin-left:-8px;font-size:9px;display:inline-block}.menu-sep{background:var(--raised-hover);height:1px;margin:4px 6px}#status{top:calc(var(--bar-h) + 8px);z-index:60;background:var(--raised);pointer-events:none;border-radius:999px;padding:4px 10px;font-size:12px;position:fixed;right:8px}#status.error{background:var(--danger);color:var(--on-color)}.phone-bar{justify-content:space-between;align-items:center;padding:0 4px}.sheet-button{text-align:left;text-overflow:ellipsis;white-space:nowrap;min-height:36px;padding:0 8px;overflow:hidden}.crumb{font-weight:600}.pane-count{color:var(--dim);padding:0 8px}.sheet-backdrop{z-index:40;background:#0008;position:fixed;inset:0}.sheet{top:var(--bar-h);overscroll-behavior:contain;background:var(--surface);border-radius:0 0 14px 14px;flex-direction:column;gap:6px;max-height:80%;padding:10px 10px 14px;font-size:15px;display:flex;position:absolute;left:0;right:0;overflow-y:auto;box-shadow:0 10px 30px #000a}@media (min-width:560px){.sheet{border-radius:0 0 14px;width:520px;right:auto}}.sheet>section{flex-direction:column;gap:2px;display:flex}.sheet>section+section,.sheet>section+.sheet-actions,.sheet>.sheet-actions+section{border-top:1px solid var(--divider);margin-top:6px;padding-top:8px}.sheet h2{color:var(--dim);text-transform:uppercase;letter-spacing:.08em;margin:2px 4px 6px;font-size:11px;font-weight:700}.sheet h3{color:var(--dim);margin:6px 4px 4px;font-size:12px;font-weight:600}.sheet-item{text-align:left;width:100%;min-height:44px;color:var(--fg);border-radius:8px;align-items:center;gap:8px;padding:0 12px;display:flex}.sheet-item:active,.sheet-session-head:active{background:var(--raised-hover)}.sheet-item .label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.sheet-item .count,.sheet-session-head .count{color:var(--dim);font-variant-numeric:tabular-nums;margin-left:auto;font-size:12px}.sheet-row{align-items:center;gap:6px;display:flex}.sheet-row .sheet-item{flex:1;min-width:0}.sheet-act{background:var(--accent);min-height:36px;color:var(--on-color);border-radius:8px;flex:none;padding:0 14px;font-weight:600}.att.acts{cursor:pointer}.sheet-card{background:var(--bg);border:1px solid var(--divider);border-radius:10px;padding:2px 4px}.sheet-card+.sheet-card{margin-top:6px}.sheet-session.here{border-color:color-mix(in srgb, var(--accent) 45%, var(--divider))}.sheet-session-head{text-align:left;border-radius:8px;align-items:center;gap:8px;width:100%;min-height:44px;padding:0 8px;font-weight:700;display:flex}.sheet-session-head .fold{width:1em;color:var(--dim)}.sheet-session.here .sheet-session-head .name{color:var(--accent)}.sheet-tab .sheet-item{padding-left:28px}.sheet-item.sheet-pane{width:calc(100% - 26px);min-height:38px;color:var(--dim);border-left:2px solid var(--divider);border-radius:0 8px 8px 0;margin-left:26px;padding-left:28px;font-size:14px}.pane-number{min-width:1.4em;color:var(--accent);font-variant-numeric:tabular-nums;display:inline-block}.sheet-item.current{background:var(--raised);color:var(--fg);box-shadow:inset 3px 0 0 var(--accent)}.sheet-item.sheet-pane.current{box-shadow:none;border-left-color:var(--accent)}.needs-you.sheet-card{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--surface))}.sheet-actions{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:6px;display:grid}.sheet-actions button{background:var(--raised);text-align:center;border-radius:8px;min-height:44px;padding:0 12px}.sheet-quick button{font-weight:600}.sheet-danger{border-top:1px solid var(--divider);margin-top:6px;padding-top:10px}.sheet-danger button{border:1px solid color-mix(in srgb, var(--danger) 50%, transparent);background:0 0}.sheet-chips{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--divider);text-align:left;border-radius:8px;flex-direction:column;justify-content:center;align-items:flex-start;gap:1px;min-height:44px;padding:4px 12px;display:flex}.chip.current{border-color:var(--accent);background:var(--raised)}.chip .host-name{font-weight:600}.chip .host-seen{font-size:11px}.sheet-note{color:var(--dim);margin:4px 12px 8px;font-size:13px}.sheet-notify .copy-text{margin:4px 12px 8px}.sheet-check{min-width:1.4em;color:var(--accent);display:inline-block}.install-hint{left:8px;right:8px;bottom:calc(56px + env(safe-area-inset-bottom));z-index:30;background:var(--raised);border-radius:10px;align-items:center;gap:8px;padding:10px 12px;font-size:13px;display:flex;position:fixed;box-shadow:0 6px 24px #0008}.install-hint>span{flex:1}.install-hint .primary{border-radius:6px;padding:6px 12px}.install-hint-close{min-width:32px;min-height:32px;color:var(--dim);flex:none;font-size:18px}.keybar{padding:4px 4px calc(4px + env(safe-area-inset-bottom));background:var(--surface);flex:none;gap:4px;display:flex}.keybar-keys{scrollbar-width:none;flex:1;gap:4px;min-width:0;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 24px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 24px),#0000)}.keybar .attach{flex:none}.key{background:var(--raised);touch-action:manipulation;border-radius:6px;flex:1 0 auto;min-width:40px;min-height:38px}.key.on{background:var(--accent);color:var(--on-color)}.start-pane{z-index:5;background:var(--accent);color:var(--on-color);border-radius:8px;padding:6px 14px;font-weight:600;position:absolute;bottom:12px;right:12px;box-shadow:0 4px 16px #0008}.prompt-backdrop{z-index:70;background:#0006;place-items:start center;padding-top:15vh;display:grid;position:fixed;inset:0}.prompt{background:var(--raised);border-radius:12px;width:min(440px,100vw - 32px);padding:16px;box-shadow:0 12px 40px #000a}.prompt label{gap:8px;font-weight:600;display:grid}.prompt-notice p{margin:8px 0 0;line-height:1.45}.prompt-notice a{color:var(--accent)}.prompt input{color:var(--fg);background:var(--letterbox);border:1px solid var(--raised-hover);border-radius:6px;outline:none;padding:8px;font:13px ui-monospace,monospace}.prompt input:focus{border-color:var(--accent)}.prompt-choices{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.prompt-choices button{min-height:32px;color:var(--fg);background:var(--letterbox);border:1px solid var(--raised-hover);border-radius:6px;padding:4px 10px;font:13px ui-monospace,monospace}.prompt-choices button:hover,.prompt-choices button:focus-visible,.prompt-choices button.strong{border-color:var(--accent)}.prompt-choices .dim{opacity:.6}.prompt-buttons{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.prompt-buttons button{border-radius:6px;padding:6px 14px}.cmd-mark{cursor:pointer;opacity:.55;border-radius:2px}.cmd-mark:hover{opacity:1;width:5px!important}.cmd-mark.ok{background:var(--ok)}.cmd-mark.fail{background:var(--danger);opacity:.85}.att{font-size:10px;line-height:1}.att.needs_input{color:var(--accent);animation:1.6s ease-in-out infinite pulse}.att.done{color:var(--ok)}.att.failed{color:var(--danger)}@keyframes pulse{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.att.needs_input{animation:none}}.pane-badge{z-index:5;pointer-events:none;border-radius:999px;padding:2px 10px;font-size:11px;font-weight:600;position:absolute;top:6px;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #0008}.pane-badge.needs_input{background:var(--accent);color:var(--on-color)}.pane-badge.done{background:var(--ok);color:var(--on-color)}.needs-you h2{color:var(--accent)}.host-badge{z-index:5;letter-spacing:.04em;pointer-events:auto;cursor:default;background:var(--info)33;color:var(--info);border:1px solid var(--info)66;opacity:.85;border-radius:4px;padding:1px 7px;font-size:10px;font-weight:600;position:absolute;bottom:4px;right:6px}.started-by{z-index:5;text-overflow:ellipsis;white-space:nowrap;pointer-events:auto;cursor:default;background:var(--accent)22;max-width:60%;color:var(--accent);border:1px solid var(--accent)66;opacity:.85;border-radius:4px;padding:1px 7px;font-size:10px;font-weight:600;position:absolute;bottom:4px;left:6px;overflow:hidden}.host-badge.starting{color:var(--warn);border-color:var(--warn)66;background:var(--warn)22}.host-badge.gone{color:var(--danger);border-color:var(--danger)66;background:var(--danger)22}.host-tag{letter-spacing:.04em;vertical-align:1px;color:var(--info);border:1px solid var(--info)66;border-radius:3px;margin-right:5px;padding:0 4px;font-size:9px;font-weight:700}.host-badge.local{color:var(--subtle);border-color:var(--subtle)66;background:var(--subtle)22}.host-tag.idle{opacity:.55}.host-tag.starting{color:var(--warn);border-color:var(--warn)66}.host-tag.gone{color:var(--danger);border-color:var(--danger)66}.block{background:var(--bg);color:var(--fg);flex-direction:column;display:flex;position:absolute;inset:0}.block-remote .term-host{flex:1;min-height:0}.block-remote[data-state=unreachable] .term-host,.block-remote[data-state=gone] .term-host{opacity:.35}.remote-badge{z-index:5;letter-spacing:.04em;background:var(--teal)22;color:var(--teal);border:1px solid var(--teal)66;opacity:.85;pointer-events:none;border-radius:4px;padding:1px 7px;font-size:10px;font-weight:600;position:absolute;bottom:4px;right:6px}.block-remote[data-state=unreachable] .remote-badge,.block-remote[data-state=gone] .remote-badge,.block-remote[data-state=unknown] .remote-badge{color:var(--danger);border-color:var(--danger)66;background:var(--danger)22}.remote-note{z-index:4;text-align:center;color:var(--fg);pointer-events:none;justify-content:center;align-items:center;padding:12px;display:flex;position:absolute;inset:0}.host-tag.remote{color:var(--teal);border-color:var(--teal)66}.browser{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.browser-bar{background:var(--surface);border-bottom:1px solid var(--divider);align-items:center;gap:4px;padding:4px;display:flex}.browser-bar button,.browser-open{background:var(--raised);min-width:28px;height:26px;color:var(--fg);border:0;border-radius:4px;place-items:center;text-decoration:none;display:grid}.browser-bar button:disabled{opacity:.4}.browser-url{flex:1;min-width:0}.browser-url input{border:1px solid var(--divider);background:var(--letterbox);width:100%;height:26px;color:var(--fg);font:inherit;border-radius:4px;padding:0 8px;font-size:13px}.browser-frame{background:#fff;border:0;flex:1;width:100%}.browser-card{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;padding:16px;display:flex}.browser-card .dim,.browser-card.dim{color:var(--dim)}.browser-card .button,.browser-card button{background:var(--accent);color:var(--on-color);border:0;border-radius:6px;padding:6px 14px;font-weight:600;text-decoration:none}.editor{flex:1;min-height:0;display:flex;position:relative}.editor-frame{background:var(--bg);border:0;flex:1;width:100%}.editor-note{background:var(--bg);color:var(--dim);pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.block-route{pointer-events:none;opacity:.9;position:absolute;bottom:6px;right:6px}.block-note{color:var(--dim);border-bottom:1px solid var(--divider);padding:4px 8px;font-size:12px}.host-button{white-space:nowrap;color:var(--info);border-right:1px solid var(--divider);padding:0 10px}.host-button:hover{background:var(--raised)}.scope-label{white-space:nowrap;color:var(--dim);border-right:1px solid var(--divider);align-items:center;padding:0 10px;display:flex}.host-crumb{color:var(--info);border:1px solid var(--info)66;border-radius:4px;margin-right:6px;padding:0 5px}.host-seen{color:var(--dim);font-size:12px}.host-picker{gap:8px}.host-picker button{background:var(--raised);border-radius:8px;padding:6px 14px}.agent{flex-direction:column;flex:1;min-height:0;font-size:13px;display:flex}.agent-bar{background:var(--surface);border-bottom:1px solid var(--divider);white-space:nowrap;align-items:center;gap:8px;padding:5px 8px;display:flex}.agent-bar button{background:var(--raised);border-radius:6px;padding:3px 10px}.agent-name{text-overflow:ellipsis;font-weight:600;overflow:hidden}.agent-spacer{flex:1}.agent-worn{background:var(--surface);border-bottom:1px solid var(--divider);flex-wrap:wrap;align-items:center;gap:4px 8px;padding:4px 8px;font-size:12px;display:flex}.agent-worn-as{font-weight:600}.agent-worn-missing{color:var(--dim)}.agent-cost{color:var(--dim);font-variant-numeric:tabular-nums}.agent-status{background:var(--raised);color:var(--dim);border-radius:999px;padding:1px 8px;font-size:11px;font-weight:600}.agent-status.working,.agent-status.starting,.agent-status.remote{color:var(--warn)}.agent-status.exited{color:var(--danger)}.agent-log{overscroll-behavior:contain;flex-direction:column;flex:1;gap:8px;min-height:0;padding:10px 12px 16px;display:flex;overflow-y:auto}.agent-user{background:color-mix(in srgb, var(--accent) 22%, var(--raised));white-space:pre-wrap;overflow-wrap:anywhere;border-radius:12px 12px 2px;align-self:flex-end;max-width:85%;padding:7px 11px}.agent-msg{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.45}.agent-thought{color:var(--dim);white-space:pre-wrap;font-style:italic}.agent-thought summary{cursor:pointer;font-size:11px;font-style:normal}.agent-note,.agent-working{color:var(--dim);text-align:center;font-size:12px}.agent-forgotten{border-left:2px dashed var(--divider);padding-left:8px}.agent-forgotten>summary{cursor:pointer;color:var(--dim);font-size:12px}.agent-forgotten>:not(summary){opacity:.55;margin-top:8px}.agent-forgotten>.agent-user{width:-moz-fit-content;width:fit-content;margin-left:auto}.agent-working{text-align:left;animation:1.6s ease-in-out infinite pulse}.agent-tool{border:1px solid var(--divider);border-left:3px solid var(--dim);background:var(--surface);border-radius:6px;flex-shrink:0;overflow:hidden}.agent-tool.completed{border-left-color:var(--ok)}.agent-tool.failed{border-left-color:var(--danger)}.agent-tool.in_progress,.agent-tool.pending{border-left-color:var(--warn)}.agent-tool-head{text-align:left;align-items:baseline;gap:8px;width:100%;padding:5px 8px;display:flex}.agent-tool-icon{color:var(--dim);font-family:ui-monospace,monospace}.agent-tool-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-family:ui-monospace,monospace;font-size:12px;overflow:hidden}.agent-tool-status{color:var(--dim);font-size:11px}.agent-tool-status.failed{color:var(--danger)}.agent-tool-cmd,.agent-tool-text,.agent-tool-locs{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--dim);margin:0;padding:4px 8px 6px;font:12px ui-monospace,monospace}.agent-tool-text{max-height:240px;color:var(--fg);background:var(--letterbox);overflow:auto}.agent-output{background:var(--letterbox);padding:4px 6px;overflow-x:auto}.agent-perm{border:1px solid var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--surface));border-radius:10px;flex-shrink:0;max-height:calc(100% - 8px);margin:0 8px 8px;padding:10px 12px;overflow-y:auto}.agent-perm-q{font-weight:600}.agent-perm-cmd{background:var(--letterbox);white-space:pre-wrap;overflow-wrap:anywhere;max-height:30vh;border-radius:6px;max-height:30dvh;margin:6px 0 10px;padding:6px 8px;font:12px ui-monospace,monospace;overflow:auto}.agent-perm-buttons{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.agent-perm-buttons button{background:var(--raised);border-radius:8px;min-height:40px;padding:8px 16px;font-weight:600}.agent-perm-buttons button.primary{background:var(--accent);color:var(--on-color)}.agent-perm-buttons button.danger{color:var(--danger)}.agent-perm-standing{border-top:1px solid var(--raised);flex-direction:column;gap:8px;margin-top:10px;padding-top:10px;display:flex}.agent-perm-standing label{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.agent-perm-standing input,.agent-perm-standing select{min-width:0;max-width:100%;font:12px ui-monospace,monospace}.agent-perm-standing .hint{color:var(--dim);margin:0;font-size:12px}.rules{gap:10px;max-height:75vh;display:grid;overflow-y:auto}.rules h2{margin:0;font-size:15px}.rules .hint{color:var(--dim);margin:0;font-size:12px}.rules-list{margin:0;padding:0;list-style:none}.rules-list li{border-bottom:1px solid var(--raised);justify-content:space-between;align-items:center;gap:8px;padding:6px 0;display:flex}.rules-list .rule-text{overflow-wrap:anywhere;font:12px ui-monospace,monospace}.developer label{cursor:pointer;align-items:flex-start;gap:10px;font-weight:400;display:flex}.developer label>span{gap:2px;display:grid}.developer li{justify-content:flex-start}.developer .flag-follow{flex-shrink:0;margin-left:auto}.developer .flag-source{font-style:italic}.agent-perm-buttons button.link{min-height:0;color:var(--dim);background:0 0;padding:4px;font-size:12px;font-weight:400}.agent-error{background:var(--danger)22;color:var(--danger);border-radius:6px;margin:0 8px 8px;padding:6px 10px}.agent-composer{border-top:1px solid var(--divider);background:var(--surface);flex-wrap:wrap;align-items:flex-end;gap:6px;padding:6px 8px 8px;display:flex}.agent-composer textarea{resize:vertical;min-height:36px;max-height:40vh;font:inherit;color:var(--fg);background:var(--letterbox);border:1px solid var(--raised-hover);field-sizing:content;border-radius:8px;outline:none;flex:1;padding:8px}.agent-composer textarea:focus{border-color:var(--accent)}.agent-composer button{background:var(--raised);border-radius:8px;min-height:36px;padding:6px 14px;font-weight:600}.agent-composer button.primary{background:var(--accent);color:var(--on-color)}.agent-composer button:disabled{opacity:.5}.agent-composer button.danger{color:var(--danger)}.agent-composer button.attach{padding:6px 8px}.agent-attached{flex-basis:100%;align-items:center;gap:6px;display:flex;overflow-x:auto}.agent-attached-file{background:var(--raised);border-radius:6px;flex:none;align-items:center;max-width:160px;height:56px;display:flex;position:relative;overflow:hidden}.agent-attached-file img{width:auto;height:100%;display:block}.agent-attached-name{white-space:nowrap;text-overflow:ellipsis;padding:0 24px 0 8px;font-size:12px;overflow:hidden}.agent-composer .agent-attached-file button{background:color-mix(in srgb, var(--letterbox) 80%, transparent);border-radius:50%;width:20px;height:20px;min-height:0;padding:0;line-height:1;position:absolute;top:2px;right:2px}.agent-attached-note{color:var(--dim);font-size:12px}.agent-images{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.agent-image img{border-radius:6px;max-width:min(240px,100%);max-height:180px;display:block}.agent-image.missing{color:var(--dim);font-size:12px}.agent-empty{color:var(--dim);margin:auto}.agent-dialog{gap:10px;display:grid}.agent-dialog h2{margin:0;font-size:15px}.agent-dialog select,.agent-dialog textarea{color:var(--fg);background:var(--letterbox);border:1px solid var(--raised-hover);border-radius:6px;padding:8px;font:13px ui-monospace,monospace}.agent-dialog label.check{align-items:center;gap:8px;font-weight:400;display:flex}.agent-dialog .hint{color:var(--dim);margin:0;font-size:12px}.chat-block .chat-block-column{flex-direction:column;gap:10px;width:100%;max-width:760px;margin:0 auto;display:flex}.chat-block .agent-msg{font-size:14px;line-height:1.55}.chat-block-empty{text-align:center;max-width:420px;color:var(--dim);margin:18vh auto 0}.chat-block-empty h3{color:var(--fg);margin:0 0 6px;font-size:17px;font-weight:600}.chat-block-empty p{margin:0;font-size:13px}.chat-block-model{max-width:40%;color:var(--fg);background:var(--bg);border:1px solid var(--divider);border-radius:5px;padding:2px 6px;font-size:12px}.chat-block .agent-composer{padding-inline:max(10px,50% - 380px)}.sandboxes{grid-template-rows:auto auto auto auto minmax(0,1fr) auto;gap:10px;max-height:75vh;display:grid}.sandboxes h2{margin:0;font-size:15px}.sandboxes .hint{color:var(--dim);margin:0;font-size:12px}.sandboxes .error{color:var(--danger);margin:0}.sandbox-list{margin:0;padding:0;list-style:none;overflow-y:auto}.sandbox-list li{border-top:1px solid var(--raised-hover);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 8px;padding:6px 0;display:grid}.sandbox-name{text-overflow:ellipsis;white-space:nowrap;font:13px ui-monospace,monospace;overflow:hidden}.sandbox-status{color:var(--dim);font-size:11px}.sandbox-status.running{color:var(--ok)}.sandbox-actions{grid-column:1/-1;justify-content:flex-end;gap:6px;display:flex}.host-badge.borrowed{color:var(--peach);border-color:var(--peach)66;background:var(--peach)22}.picker{background:var(--raised);box-sizing:border-box;border-radius:12px;grid-template-rows:auto auto auto minmax(0,1fr) auto auto;gap:8px;width:min(560px,100vw - 32px);height:min(520px,70vh);padding:14px;display:grid;box-shadow:0 12px 40px #000a}.picker-where{color:var(--dim);align-items:center;gap:8px;font-size:12px;display:flex}.picker-path{flex-wrap:wrap;font:13px ui-monospace,monospace;display:flex}.crumb-button{color:var(--fg);font:inherit;cursor:pointer;background:0 0;border:0;padding:2px 0}.crumb-button:hover{color:var(--accent)}.picker-filter{color:var(--fg);background:var(--letterbox);border:1px solid var(--raised-hover);border-radius:6px;outline:none;padding:8px;font:13px ui-monospace,monospace}.picker-filter:focus{border-color:var(--accent)}.picker-list{background:var(--surface);border-radius:6px;margin:0;padding:0;list-style:none;overflow-y:auto}.picker-row{cursor:pointer;white-space:nowrap;align-items:center;gap:8px;padding:5px 8px;font:13px ui-monospace,monospace;display:flex}.picker-row:hover{background:var(--raised)}.picker-row.selected{background:var(--raised-hover)}.picker-row.recent .picker-label{color:var(--dim)}.picker-icon{width:1em;color:var(--dim);text-align:center}.picker-label{text-overflow:ellipsis;overflow:hidden}.picker-empty{color:var(--dim);padding:8px}.picker-error{color:var(--danger);margin:0}.picker-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.picker-actions button{border-radius:6px;padding:6px 12px}.picker-target{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--dim);flex:1;font:12px ui-monospace,monospace;overflow:hidden}.picker-backdrop:has(.picker.phone){place-items:stretch stretch;padding-top:0}.picker.phone{width:auto;height:var(--app-height);border-radius:0}.picker.phone .picker-row{padding:11px 10px;font-size:15px}.picker.phone .picker-filter{font-size:16px}.picker.phone .picker-actions button{flex:40%;padding:12px;font-size:15px}.picker.phone .picker-target{flex-basis:100%}.picker.palette{grid-template-rows:auto minmax(0,1fr) auto;width:min(620px,100vw - 32px);height:min(460px,70vh)}.picker.palette.phone{width:auto;height:var(--app-height)}.palette-row{font-family:inherit}.palette-group{min-width:4.5em;color:var(--dim);text-transform:uppercase;letter-spacing:.05em;flex:none;font-size:11px}.palette-row .picker-label{flex:1;min-width:0}.palette-row.danger .picker-label{color:var(--danger)}.palette-row.disabled .picker-label{color:var(--dim)}.palette-detail,.palette-recent{text-overflow:ellipsis;max-width:40%;color:var(--dim);flex:none;font-size:11px;overflow:hidden}.palette-recent{color:var(--accent)}.menu-key{float:right;color:var(--dim);margin-left:2em;font:11px ui-monospace,monospace}.palette-row .menu-key{float:none;margin-left:0}.agent-asks{flex-shrink:0;max-height:70%;overflow-y:auto}.ask{border:1px solid var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--surface));border-radius:10px;flex-direction:column;gap:10px;margin:0 8px 8px;padding:10px 12px;display:flex}.ask-message{font-weight:600}.ask fieldset{border:none;min-width:0;margin:0;padding:0}.ask legend{flex-wrap:wrap;align-items:baseline;gap:6px;margin-bottom:6px;padding:0;font-weight:600;display:flex}.ask-header{background:var(--raised);color:var(--dim);text-transform:uppercase;letter-spacing:.03em;border-radius:999px;padding:1px 8px;font-size:11px}.ask-hint{color:var(--dim);font-size:12px;font-weight:400}.ask-options{flex-wrap:wrap;gap:6px;display:flex}.ask-option{border:1px solid var(--divider);background:var(--raised);text-align:left;cursor:pointer;border-radius:8px;flex-direction:column;align-items:flex-start;gap:2px;min-height:40px;padding:8px 12px;display:flex}.ask-options.multi .ask-option{flex-flow:wrap;align-items:center;column-gap:8px}.ask-options.multi .ask-option .ask-desc{flex-basis:100%;padding-left:24px}.ask-option.on{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 30%, var(--raised))}.ask-label{font-weight:600}.ask-desc{color:var(--dim);font-size:12px}.ask-preview{background:var(--letterbox);white-space:pre;border-radius:6px;margin:6px 0 0;padding:6px 8px;font:12px/1.3 ui-monospace,monospace;overflow-x:auto}.ask-other,.ask-field input[type=text],.ask-field input[type=number],.ask-field textarea{box-sizing:border-box;border:1px solid var(--divider);background:var(--bg);width:100%;min-height:36px;color:inherit;font:inherit;border-radius:6px;margin-top:6px;padding:6px 8px}.ask-field textarea{resize:vertical;font:13px/1.4 ui-monospace,monospace}.ask-field{flex-direction:column;gap:2px;display:flex}.ask-check{flex-flow:wrap;align-items:center;gap:8px}.ask-field-title{font-weight:600}.ask-required{color:var(--danger)}.ask-url{background:var(--letterbox);overflow-wrap:anywhere;border-radius:6px;padding:6px 8px;font:12px ui-monospace,monospace}.ask-waiting{color:var(--dim)}.ask-buttons{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ask-buttons button{background:var(--raised);border-radius:8px;min-height:40px;padding:8px 16px;font-weight:600}.ask-buttons button.primary{background:var(--accent);color:var(--on-color)}.ask-buttons button.primary:disabled{opacity:.5}.ask-buttons button.danger{color:var(--danger)}.pane-ask{z-index:6;background:var(--surface);border-radius:10px;max-height:calc(100% - 16px);position:absolute;bottom:8px;left:8px;right:8px;overflow-y:auto;box-shadow:0 6px 24px #0008}.pane-ask .ask{margin:0}.pane-ask-bar{color:var(--dim);justify-content:space-between;align-items:center;padding:4px 12px 0;font-size:12px;display:flex}.pane-ask-bar button.link{color:var(--dim);background:0 0;padding:4px}.pane-ask-pill{z-index:6;background:var(--accent);color:var(--on-color);border-radius:999px;padding:8px 14px;font-weight:600;position:absolute;bottom:12px;right:12px}.control-center{place-content:center;justify-items:start;gap:4px;max-width:34rem;margin:0 auto;padding:24px 16px;line-height:1.5;display:grid;position:fixed;inset:0}.control-center h1{margin:0 0 8px;font-size:22px}.control-center .primary,.control-signin{margin-top:12px;text-decoration:none}.control-prompt{max-height:calc(85vh - 24px);overscroll-behavior:contain;max-height:calc(100dvh - 15vh - 24px);position:relative;overflow-y:auto}.modal-close{float:right;width:28px;height:28px;color:var(--dim);background:var(--raised);z-index:1;border-radius:6px;margin:-6px -6px 0 8px;font-size:18px;line-height:1;position:sticky;top:0}.modal-close:hover{background:var(--raised-hover);color:var(--fg)}.control-prompt h2{margin:0 0 8px;font-size:16px}.control-prompt p{margin:6px 0;line-height:1.45}.telemetry-card{z-index:60;background:var(--raised);border-radius:12px;width:min(380px,100vw - 32px);padding:16px;position:fixed;bottom:16px;right:16px;box-shadow:0 12px 40px #000a}.telemetry-card h2{margin:0 0 8px;font-size:15px}.telemetry-card p{margin:6px 0;line-height:1.45}.telemetry-preview{margin:8px 0}.telemetry-preview summary{cursor:pointer;color:var(--accent)}.telemetry-preview pre{background:var(--surface);white-space:pre;border-radius:6px;max-height:240px;margin:8px 0 0;padding:8px;font:11px/1.4 ui-monospace,monospace;overflow:auto}.prompt .machine-telemetry-switch{cursor:pointer;align-items:center;gap:10px;margin:10px 0;font-weight:400;display:flex}.prompt .machine-telemetry-switch input{width:auto;margin:0;padding:0}.fingerprint{letter-spacing:.04em;color:var(--accent);font:600 18px ui-monospace,monospace}.fingerprint-inline{color:var(--accent);font:600 1em ui-monospace,monospace}.control-error{color:var(--danger)}.control-select{color:var(--fg);background:var(--letterbox);border:1px solid var(--raised-hover);border-radius:6px;padding:4px}.dim{color:var(--dim)}.control-cmd{background:var(--letterbox);white-space:pre-wrap;word-break:break-all;-webkit-user-select:all;user-select:all;border-radius:6px;margin:8px 0;padding:8px 10px;font:13px ui-monospace,monospace}.control-code{gap:8px;margin-top:8px;display:flex}.control-code input{color:var(--fg);background:var(--letterbox);border:1px solid var(--raised-hover);border-radius:6px;width:10rem;padding:6px 8px;font:14px ui-monospace,monospace}.control-code input.control-join-code{width:22rem;max-width:100%}.control-rest-field{background:var(--letterbox);border:1px solid var(--raised-hover);border-radius:6px;align-items:center;max-width:100%;font:14px ui-monospace,monospace;display:inline-flex}.control-rest-field:focus-within{border-color:var(--accent)}.control-rest-known{color:var(--dim);white-space:nowrap;padding:6px 0 6px 8px}.control-rest-field input{width:20ch;min-width:0;font:inherit;color:var(--fg);background:0 0;border:0;outline:none;padding:6px 8px 6px 1px}.control-rest-field.claims input{width:32ch;padding-left:8px}.control-rest{margin:14px 0}.control-rest p{margin:6px 0}.control-code input[type=checkbox]{width:auto;accent-color:var(--accent);padding:0}.control-name{flex-wrap:wrap;align-items:center}.control-name input{width:14rem;max-width:100%;font:14px system-ui,sans-serif}.control-name p{flex-basis:100%;margin:0}.control-code button,.control-revoke{background:var(--raised-hover);border-radius:6px;padding:6px 12px}.control-revoke.danger{background:var(--danger);color:var(--on-color)}.control-revoke.quiet-danger{color:var(--danger);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--danger) 45%, transparent);background:0 0}.control-revoke.quiet-danger:hover{background:color-mix(in srgb, var(--danger) 15%, transparent)}.control-subgroup{text-transform:uppercase;letter-spacing:.06em;color:var(--dim);margin:14px 0 0;font-size:12px;font-weight:600}.control-devices li.unused>span:first-child{opacity:.7}.unused-badge{color:var(--dim);border:1px solid var(--raised-hover);background:0 0}.control-unused{margin:4px 0}.labs-flags{margin-top:12px}.labs-flags summary{cursor:pointer;font-weight:600}.labs-flags>p{margin:6px 0 0}.team-lock{border-top:1px solid var(--divider);align-items:center;gap:12px;margin-top:14px;padding-top:10px;display:flex}.team-lock p{flex:1;margin:0}.control-devices{gap:6px;margin:8px 0;padding:0;list-style:none;display:grid}.control-devices li{border-bottom:1px solid var(--divider);grid-template-columns:1fr auto;align-items:center;gap:10px;padding:6px 0;display:grid}@media (max-width:700px){.control-devices li{grid-template-columns:1fr auto}.control-devices li .dim{grid-column:1}}.control-prompt h3.control-group{margin:14px 0 0;font-size:14px}.control-devices li .control-explain{grid-column:1/-1;margin:0}.control-device-label{font-size:12px;display:block}.control-details{display:inline}.control-details>summary{cursor:pointer;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;display:inline}.control-details[open]{display:block}.control-details-body{overflow-wrap:anywhere;flex-direction:column;gap:2px;margin:4px 0 0;display:flex}.control-devices li .control-move{grid-column:1/-1}.control-move .control-explain{margin:4px 0 0}.prompt .control-move-label{align-items:center;gap:8px;font-weight:400;display:flex}.control-badge{background:var(--raised);border-radius:4px;margin-left:6px;padding:0 5px;font-size:11px}.control-linkish.danger{color:var(--danger)}.prompt-buttons button.danger:not(:disabled){background:var(--danger);color:var(--on-color)}.prompt label.control-confirm{gap:6px;margin:10px 0;display:grid}.prompt label.control-check{align-items:center;gap:8px;margin:10px 0;display:flex}.prompt .control-check input{accent-color:var(--accent);padding:0}.prompt-buttons button:disabled{opacity:.5;cursor:default}.control-both{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin:8px 0;display:grid}.control-both-card{border:1px solid var(--divider);overflow-wrap:anywhere;border-radius:8px;min-width:0;padding:8px 10px}.control-both-kind{margin-bottom:4px;font-weight:600}.control-aside{border-left:2px solid var(--divider);color:var(--dim);margin-top:14px;padding:8px 12px}.prompt.control-prompt{max-height:calc(85vh - 16px);overflow-y:auto}.control-qr{border-radius:6px;width:min(220px,60vw);height:auto;margin:8px 0;display:block}.control-steps{margin:8px 0;padding-left:20px;line-height:1.5}.control-signins{justify-items:start;gap:8px;display:grid}.control-legal{margin-top:24px;font-size:12px}.control-legal a{color:inherit}.control-secondary{background:var(--raised);border-radius:8px;padding:8px 16px}.control-linkish{color:var(--accent);padding:0;text-decoration:underline}.host-path{color:var(--dim);background:var(--raised);border-radius:4px;margin-left:6px;padding:0 5px;font-size:11px}.host-path.relayed{color:var(--accent)}.control-cmd[data-recovery-code]{word-break:normal;overflow-wrap:normal}.copy-text{align-items:center;gap:6px;margin:8px 0;display:flex}.copy-text>.control-cmd{flex:1;min-width:0;margin:0}.copy-text.inline{vertical-align:baseline;margin:0;display:inline-flex}.copy-button{background:var(--raised-hover);border-radius:6px;flex:none;padding:4px 10px;font-size:12px}.copy-text.inline .copy-button{padding:1px 6px;font-size:11px}.avatar{width:22px;height:22px;color:var(--on-color);background:var(--who);box-shadow:0 0 0 2px var(--who);cursor:pointer;border-radius:50%;flex:none;place-items:center;font:600 10px system-ui,sans-serif;display:inline-grid;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.people{align-items:center;gap:6px;padding:0 8px;display:flex}.following{color:var(--dim);font-size:12px}.tab-people{gap:2px;margin-left:4px;display:inline-flex}.tab-dot{border-radius:50%;width:6px;height:6px}.pane-outline{border:2px solid var(--who);pointer-events:none;z-index:3;border-radius:2px;position:absolute;inset:0}.pane-people{z-index:4;pointer-events:none;gap:4px;display:flex;position:absolute;bottom:4px;right:6px}.pane-person,.pane-driver{color:var(--on-color);background:var(--who,var(--accent));border-radius:4px;padding:1px 6px;font:600 11px system-ui,sans-serif}.pane-driver{color:var(--fg);background:var(--raised-hover)}.pane-take{color:var(--on-color);background:var(--accent);pointer-events:auto;border-radius:4px;padding:1px 6px;font:600 11px system-ui,sans-serif}.share-dialog h2{margin:0 0 8px;font-size:16px}.share-list{gap:6px;margin:8px 0;padding:0;list-style:none;display:grid}.share-list li{grid-template-columns:auto minmax(0,1fr) auto auto auto auto;align-items:center;gap:6px;display:grid}.share-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.share-key{white-space:nowrap}.share-add{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.share-add input:not([type=checkbox]){flex:12rem}.share-history{align-items:center;gap:4px;font-weight:400;display:flex}.share-dialog select{color:var(--fg);background:var(--letterbox);border:1px solid var(--raised-hover);border-radius:6px;padding:4px}.pane-private{z-index:5;color:var(--dim);background:var(--letterbox);place-items:center;display:grid;position:absolute;inset:0}.share-warning{color:var(--danger)}.share-changed,.share-verify{margin:8px 0}.share-verify-words{letter-spacing:.02em;color:var(--accent);font:600 15px ui-monospace,monospace}.share-verified{color:var(--dim)}.team h3{margin:12px 0 4px;font-size:15px}.control-cmd-inline,.team code{-webkit-user-select:all;user-select:all;font:12px ui-monospace,monospace}.hosted-vm{border-top:1px solid var(--divider);margin:12px 0;padding-top:12px}.control-page{line-height:1.5;position:fixed;inset:0;overflow-y:auto}.control-page main{max-width:34rem;margin:0 auto;padding:24px 16px}.control-page h1{margin:8px 0;font-size:22px}.control-account{border-bottom:1px solid var(--divider);flex-wrap:wrap;align-items:center;gap:4px 14px;padding:10px 16px;display:flex}.control-who{margin-right:auto;font-weight:600}.control-account .account-button{border-left:0;border-radius:6px;height:32px}.control-steps{gap:14px;margin:8px 0;padding-left:1.4em;display:grid}.control-steps .copy-text{margin:6px 0 2px}.control-asked{background:var(--raised);border-radius:8px;padding:10px 12px}.control-why{font-weight:600}.control-roles{margin:4px 0 8px;padding-left:1.2em}.control-invite{flex-wrap:wrap;align-items:center}.pane-answered{z-index:6;background:var(--surface);border-radius:10px;padding-bottom:8px;position:absolute;bottom:8px;left:8px;right:8px;box-shadow:0 6px 24px #0008}.answered-by{color:var(--fg);font-weight:600}.answered-what{color:var(--dim);font-family:var(--mono,monospace);text-overflow:ellipsis;white-space:nowrap;padding:2px 12px 6px;font-size:12px;overflow:hidden}.followup{gap:6px;padding:0 12px;display:flex}.followup input{flex:1;min-width:0}.followup-trust,.followup-sent{color:var(--dim);padding:6px 12px 0;font-size:12px}.ask-watching{gap:2px;margin-left:auto;margin-right:8px;display:inline-flex}.ask-viewer{color:var(--dim);font-size:12px}.agent-answered{color:var(--dim);padding:4px 12px;font-size:12px}.perm-diff{max-height:min(12em,30vh);max-height:min(12em,30dvh);margin:4px 0;font-size:12px;overflow:auto}.perm-diff .del{color:var(--danger)}.perm-diff .add{color:var(--ok)}.swarm{--void:#06080d;--ink:#e6ebf4;--mute:#7c8698;--line:#1a2030;--panel:#0c1019db;--s-ask:#b98cff;--s-fail:#ff5468;--s-done:#63e0a0;--s-wait:#ffc04d;--f-display:"Big Shoulders Display", "Arial Narrow", "Roboto Condensed", sans-serif;--f-ui:"Instrument Sans", system-ui, sans-serif;--f-mono:"JetBrains Mono", ui-monospace, Menlo, monospace;--rail:330px;z-index:20;background:var(--void);color:var(--ink);font:14px/1.4 var(--f-ui);position:fixed;inset:0;overflow:hidden}.swarm *{box-sizing:border-box}.swarm button{font:inherit;color:inherit;cursor:pointer}.swarm-field{touch-action:none;cursor:grab;width:100%;height:100%;display:block;position:absolute;inset:0}.swarm-field.panning{cursor:grabbing}.swarm-bar{z-index:5;top:0;left:0;right:var(--rail);pointer-events:none;flex-wrap:wrap;align-items:flex-end;gap:10px 22px;padding:16px 20px 0;display:flex;position:absolute}.swarm-bar>*{pointer-events:auto}.swarm-brand h1{font:800 34px/.9 var(--f-display);letter-spacing:.01em;text-transform:uppercase;margin:0}.swarm-brand h1 span{color:var(--mute);font-weight:500}.swarm-stats{font:500 12px/1.2 var(--f-mono);color:var(--mute);font-variant-numeric:tabular-nums;gap:16px;display:flex}.swarm-stats b{font:700 22px/1 var(--f-display);color:var(--ink);display:block}.swarm-stats .needs b{color:var(--s-fail)}.swarm-spacer{flex:1}.swarm-seg{border:1px solid var(--line);background:var(--panel);border-radius:999px;padding:3px;display:flex}.swarm-seg button{font:500 12px/1 var(--f-mono);color:var(--mute);background:0 0;border:0;border-radius:999px;padding:6px 12px}.swarm-seg button[aria-pressed=true]{background:var(--ink);color:var(--void)}.swarm-seg-l{font:500 11px/1 var(--f-mono);color:var(--mute);text-transform:uppercase;letter-spacing:.12em;margin-bottom:6px}.swarm-tools{gap:6px;display:flex}.swarm-tools button{border:1px solid var(--line);background:var(--panel);font:500 12px/1 var(--f-mono);border-radius:999px;padding:7px 12px}.swarm-notice{z-index:5;font:500 11px/1.4 var(--f-mono);color:var(--s-wait);position:absolute;top:96px;left:20px}.swarm[data-theme=city] .swarm-bar{background:linear-gradient(to bottom, var(--void) 75%, transparent);padding-bottom:12px}.swarm[data-theme=city] .swarm-foot{background:linear-gradient(to top, var(--void) 70%, transparent);padding-top:18px;padding-bottom:16px;bottom:0}.swarm-foot{z-index:5;bottom:16px;left:20px;right:calc(var(--rail) + 20px);pointer-events:none;position:absolute}.swarm-legend{font:500 11px/1 var(--f-mono);color:var(--mute);flex-wrap:wrap;gap:4px 14px;display:flex}.swarm-legend i{border-radius:2px;width:12px;height:8px;margin-right:6px;display:inline-block}.swarm-hint{font:400 11px/1.4 var(--f-mono);color:var(--mute);opacity:.7;margin-top:6px}.swarm-tip{border:1px solid var(--line);background:var(--panel);max-width:720px;font:500 13px/1.4 var(--f-ui);color:var(--ink);border-radius:10px;flex-basis:100%;align-items:center;gap:12px;padding:8px 8px 8px 14px;display:flex}.swarm-tip span{flex:1}.swarm-tip button{background:var(--ink);color:var(--void);font:600 12px/1 var(--f-ui);border:0;border-radius:999px;padding:6px 12px}.swarm-key{pointer-events:auto;background:var(--panel);border:1px solid var(--line);border-radius:8px;max-width:380px;margin-top:8px;padding:8px 12px}.swarm-key summary{cursor:pointer;font:500 11px/1.4 var(--f-mono);color:var(--mute);text-transform:uppercase;letter-spacing:.12em}.swarm-key dl{grid-template-columns:6.2em 1fr;gap:3px 10px;margin:8px 0 2px;font-size:12px;line-height:1.35;display:grid}.swarm-key dt{font:700 14px/1.25 var(--f-display);text-transform:uppercase;letter-spacing:.02em}.swarm-key dd{color:#b7c0d0;min-width:0;margin:0}.swarm-rail{z-index:6;width:var(--rail);border-left:1px solid var(--line);background:linear-gradient(#0a0d14eb,#06080df5);flex-direction:column;display:flex;position:absolute;top:0;bottom:0;right:0}.swarm-rail header{justify-content:space-between;align-items:baseline;gap:10px;padding:18px 18px 10px;display:flex}.swarm-rail h2{font:800 26px/1 var(--f-display);text-transform:uppercase;margin:0}.swarm-rail header span{font:500 11px/1 var(--f-mono);color:var(--mute)}.swarm-cards{flex-direction:column;flex:1;gap:10px;padding:4px 14px 14px;display:flex;overflow-y:auto}.swarm-empty{color:var(--mute);margin:20px 4px}.swarm-waiting{border-top:1px solid var(--line);font:500 11.5px/1.4 var(--f-mono);color:var(--mute);padding:10px 18px 16px}.swarm-waiting b{color:var(--s-wait)}.swarm-card{--c:var(--s-ask);border:1px solid color-mix(in srgb, var(--c) 45%, transparent);background:color-mix(in srgb, var(--c) 7%, #0b0e16);border-radius:6px;flex:none;padding:10px 12px 10px 14px;animation:.3s cubic-bezier(.2,1.4,.4,1) swarm-card-in;position:relative}@keyframes swarm-card-in{0%{opacity:0;transform:scale(.96)}}.swarm-card:before{content:"";background:var(--c);border-radius:0 3px 3px 0;width:3px;position:absolute;top:8px;bottom:8px;left:0}.swarm-card.focus{box-shadow:0 0 24px color-mix(in srgb, var(--c) 50%, transparent)}.swarm-card .ch{align-items:baseline;gap:8px;display:flex}.swarm-card .ch b{font:700 19px/1.05 var(--f-display);text-transform:uppercase;color:var(--c)}.swarm-card .ch .n{font:700 12px/1 var(--f-mono);color:var(--void);background:var(--c);border-radius:999px;margin-left:auto;padding:3px 7px}.swarm-card .cm{font:500 11px/1.3 var(--f-mono);color:var(--mute);white-space:nowrap;text-overflow:ellipsis;margin:3px 0 6px;overflow:hidden}.swarm-card .cq{font:500 13px/1.35 var(--f-ui);word-break:break-word;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin-bottom:6px;display:-webkit-box;overflow:hidden}.swarm-card .cm .whose{color:var(--ink);font-weight:600}.swarm-card code{font:500 12px/1 var(--f-mono);background:#ffffff0f;border-radius:3px;padding:1px 4px}.swarm-card .ca{flex-wrap:wrap;gap:6px;display:flex}.swarm-card .ca-nav{margin-top:6px}.swarm-card .ca button,.swarm-card .agent-perm-buttons button{border:1px solid color-mix(in srgb, var(--c) 55%, transparent);font:600 12px/1 var(--f-ui);background:0 0;border-radius:4px;padding:5px 10px}.swarm-card .ca button.pri,.swarm-card .agent-perm-buttons button.primary{background:var(--c);color:var(--void);border-color:var(--c)}.swarm-card .ca button.ghost{border-color:var(--line);color:var(--mute)}.swarm-card .ask{background:0 0;margin:0;padding:0}.swarm-card .ask-watching{margin-left:auto}.swarm-card .agent-perm-cmd{max-height:60px;margin:0 0 8px;overflow:auto}.swarm-card-err{font:500 11px/1.3 var(--f-mono);color:var(--s-fail);margin-top:6px}.swarm-close{color:var(--mute);background:0 0;border:0;margin-left:auto}.swarm-peek{z-index:7;pointer-events:none;background:var(--panel);border:1px solid var(--line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:6px;width:340px;max-width:calc(100% - 32px);padding:8px 10px;position:absolute}.swarm-peek .ph{font:600 11px/1.3 var(--f-mono);justify-content:space-between;gap:8px;margin-bottom:4px;display:flex}.swarm-peek .ph span{color:var(--mute);font-weight:400}.swarm-peek pre{font:400 10.5px/1.45 var(--f-mono);color:#a9b3c4;white-space:pre-wrap;word-break:break-word;min-height:1em;margin:0}@media (max-width:760px){.swarm{--rail:0px}.swarm-bar{gap:8px 14px;padding:12px 16px 0;right:0}.swarm-brand h1{font-size:22px}.swarm-stats{gap:10px;font-size:10px}.swarm-stats b{font-size:16px}.swarm-seg-l,.swarm-spacer{display:none}.swarm-seg button{padding:5px 7px;font-size:11px}.swarm-tools button{padding:5px 9px}.swarm-rail{border-left:0;border-top:1px solid var(--line);width:auto;height:196px;top:auto;left:0}.swarm-rail header{padding:10px 16px 6px}.swarm-rail h2{font-size:20px}.swarm-cards{flex-direction:row;padding:2px 16px 10px;overflow:auto hidden}.swarm-card{width:260px;max-height:150px;overflow-y:auto}.swarm-card .ca-nav{flex-wrap:nowrap}.swarm-card .ca-nav button{flex:auto;min-width:0;padding:5px 6px}.swarm-card .cq{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.swarm-waiting{display:none}.swarm-foot{bottom:206px;left:16px;right:16px}.swarm-hint{display:none}}@media (prefers-reduced-motion:reduce){.swarm-card{animation:none}}.diff-text .hunk{color:#89b4fa}.diff-card .agent-perm-q b{font-weight:600}.diff-counts .add{color:#a6e3a1;font-style:normal}.diff-counts .del{color:#f38ba8;font-style:normal}.diff-edit{box-sizing:border-box;color:#cdd6f4;resize:vertical;background:#181825;border:1px solid #45475a;border-radius:4px;width:100%;min-height:10em;max-height:40vh;margin:4px 0;font:12px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;display:block}.follow{z-index:8;top:76px;left:20px;right:calc(var(--rail) + 20px);border:1px solid var(--line);background:#1e1e2e;border-radius:8px;flex-direction:column;display:flex;position:absolute;bottom:56px;overflow:hidden;box-shadow:0 18px 60px #0000008c}.follow header{background:#181825;border-bottom:1px solid #313244;align-items:center;gap:14px;min-width:0;padding:8px 12px;display:flex}.follow-title{flex-direction:column;flex:none;font-size:12px;line-height:1.25;display:flex}.follow-title span{color:var(--mute)}.follow-file{text-overflow:ellipsis;white-space:nowrap;min-width:0;font:12px/1.3 var(--f-mono);flex:1;overflow:hidden}.follow-at{color:var(--mute)}.follow-diag i{margin-left:10px;font-style:normal}.follow-diag .e{color:#f38ba8}.follow-diag .w{color:#f9e2af}.follow-tools{flex:none;gap:6px;display:flex}.follow-tools button{background:#313244;border:1px solid #45475a;border-radius:5px;padding:4px 10px;font-size:12px}.follow-tools button.pri{color:#11111b;background:#89b4fa;border-color:#89b4fa;font-weight:600}.follow-tools button.ghost{background:0 0;border-color:#0000}.follow-note{color:var(--mute);border-bottom:1px solid #313244;padding:4px 12px;font-size:12px}.follow-note.paused{color:#f9e2af}.follow-note.gone,.follow-note.error{color:#f38ba8}.follow-code{flex:1;min-height:0}.follow-code .cm-editor{height:100%}.swarm.phone .follow{z-index:9;border-radius:0;inset:0}.swarm.phone .follow header{flex-wrap:wrap;gap:6px 10px}.swarm.phone .follow-file{flex-basis:100%;order:3}.review{flex-direction:column;flex:1;min-height:0;display:flex}.review-bar{background:var(--surface);border-bottom:1px solid var(--divider);white-space:nowrap;align-items:center;gap:8px;min-height:34px;padding:4px 8px;font-size:13px;display:flex}.app:not(.phone) .review-bar{padding-right:28px}.review-bar button{background:var(--raised);min-width:28px;height:26px;color:var(--fg);border:0;border-radius:4px}.review-what,.review-path{text-overflow:ellipsis;min-width:0;color:var(--dim);flex:1;overflow:hidden}.review-path b{color:var(--fg)}.review-live{color:var(--dim);font-size:12px}.review-live.on{color:#a6e3a1}.review-live.on:before{content:"● "}.review .dim{color:var(--dim)}.review .adds{color:#a6e3a1}.review .dels{color:#f38ba8}.review-body{flex:1;min-height:0;overflow:auto}.file-code{flex:1;min-height:0;overflow:hidden}.file-code .cm-editor{height:100%}.diff-file{border-bottom:1px solid var(--divider)}.diff-file-head{width:100%;min-height:36px;color:var(--fg);font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:6px 8px;font-size:13px;display:flex}.diff-file-head:disabled{opacity:1}.diff-file.open>.diff-file-head{z-index:1;background:var(--surface);position:sticky;top:0}.diff-st{text-align:center;color:#f9e2af;border-radius:3px;width:1.4em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700}.diff-st.st-added,.diff-st.st-untracked{color:#a6e3a1}.diff-st.st-deleted{color:#f38ba8}.diff-st.st-renamed{color:#89b4fa}.diff-path{overflow-wrap:anywhere;flex:1;min-width:0}.diff-note{color:var(--dim);padding:8px 12px;font-size:13px}.diff-hunks{font:12px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}.diff-at{color:#89b4fa;overflow-wrap:anywhere;background:#89b4fa14;padding:2px 8px}.diff-why{border-bottom:1px solid var(--divider);overflow-wrap:anywhere;flex-wrap:wrap;gap:2px 10px;padding:3px 8px;font:12px/1.4 system-ui,sans-serif;display:flex}.diff-why-dec b{color:var(--accent)}.diff-why-run{color:#89b4fa}button.diff-why-run{font:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.diff-why-wip{color:#f9e2af}.dl{display:flex}.dl.go{cursor:pointer}.dl.go:hover{outline:1px solid var(--raised)}.dl.add{background:#a6e3a11c}.dl.del{background:#f38ba81c}.dl.eol{color:var(--dim);font-style:italic}.dl .ln{text-align:right;width:3.5em;color:var(--dim);-webkit-user-select:none;user-select:none;flex:none;padding-right:6px}.dl .mk{width:1.2em;color:var(--dim);-webkit-user-select:none;user-select:none;flex:none}.dl .code{white-space:pre-wrap;overflow-wrap:anywhere;flex:1;min-width:0}@media (max-width:600px){.dl .ln{width:2.6em}}.hl-k{color:#f5c2e7}.hl-s{color:#a6e3a1}.hl-n{color:#fab387}.hl-c{color:#585b70;font-style:italic}.hl-f{color:#89b4fa}.hl-t{color:#f9e2af}.hl-p{color:#9399b2}.hl-m{color:#94e2d5}.picker.conversations{grid-template-rows:auto auto minmax(0,1fr) auto auto;width:min(720px,100vw - 32px);height:min(600px,80vh)}.picker.conversations.phone{width:auto;height:var(--app-height)}.picker.conversations .picker-where .check{align-items:center;gap:4px;margin-left:auto;display:inline-flex}.picker.conversations .picker-where .check+.check{margin-left:8px}.conv-host{border-top:1px solid var(--raised-hover);align-items:baseline;gap:8px;padding:10px 8px 2px;font-weight:600;display:flex}.conv-host:first-child{border-top:none}.conv-host-state{color:var(--dim);font-size:11px;font-weight:400}.conv-host.away .conv-host-state,.conv-host.asleep .conv-host-state{color:var(--warn)}.conv-folder{color:var(--dim);text-overflow:ellipsis;white-space:nowrap;padding:8px 8px 3px;font:12px ui-monospace,monospace;overflow:hidden}.conv-row{padding-left:16px;font-family:inherit}.conv-title{flex:1;min-width:0}.conv-source{color:var(--dim);border:1px solid var(--raised-hover);border-radius:4px;flex:none;padding:0 5px;font-size:11px}.conv-source.desktop{color:var(--accent);border-color:var(--accent)66}.conv-live{color:var(--ok);flex:none;font-size:11px}.conv-when{text-align:right;width:3.5em;color:var(--dim);flex:none;font-size:11px}.agent-import{color:var(--dim);border-bottom:1px solid var(--raised-hover);padding:6px 12px;font-size:12px}.ws-body{flex-direction:column;gap:14px;padding:10px 12px 14px;display:flex}.ws h4{text-transform:uppercase;letter-spacing:.06em;color:var(--dim);margin:0 0 6px;font-size:11px;font-weight:600}.ws-meta{font-size:12px}.ws-env{background:var(--raised);color:var(--fg);border:0;border-radius:4px;height:26px;font-size:12px}.ws-gates{border:1px solid var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent);border-radius:8px;padding:8px 10px}.ws-gate{flex-wrap:wrap;align-items:center;gap:10px;padding:6px 0;display:flex}.ws-gate+.ws-gate{border-top:1px solid var(--divider)}.ws-gate-what{flex:1;min-width:200px}.gate-why{margin-top:4px;font-size:12px;line-height:1.4}.gate-why-decision:not(.dim){color:var(--fg)}.swarm-card .gate-why{margin:-2px 0 8px}.sheet-wants{flex-direction:column;min-width:0;padding:4px 0;display:flex}.sheet-wants .gate-why{margin-top:2px}.ws-why{border-top:1px solid var(--divider);margin-top:8px;padding-top:6px;font-size:12px;line-height:1.45}.ws-why h5{color:var(--dim);text-transform:uppercase;letter-spacing:.04em;margin:6px 0 2px;font-size:11px;font-weight:600}.ws-why p{margin:2px 0}.ws-why-row{overflow-wrap:anywhere;margin:2px 0}.ws-why .link{min-height:0;color:var(--accent);background:0 0;padding:0 2px;font-size:12px;font-weight:400}.ws-gate-when{margin-top:2px;font-size:12px}.ws-said{color:var(--ok);margin:0}.ws-members{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px;display:grid}.ws-card{background:var(--surface);border:1px solid var(--divider);border-radius:8px;flex-direction:column;gap:5px;min-width:0;padding:8px 10px;display:flex}.ws-card.waits{border-color:var(--accent)}.ws-card.bad{border-color:var(--danger)}.ws-card-head{justify-content:space-between;align-items:baseline;gap:6px;display:flex}.ws-card-head b,.ws-dir{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ws-dir{font-size:11px}.ws-kind,.ws-tag{background:var(--raised);color:var(--dim);white-space:nowrap;border-radius:8px;padding:0 6px;font-size:11px}.ws-tag.waits{background:var(--accent);color:var(--on-color)}.ws-tag.bad{background:var(--danger);color:var(--on-color)}.ws-tags{flex-wrap:wrap;gap:4px;display:flex}.ws-tags:empty{display:none}.ws-actions{flex-wrap:wrap;gap:4px;display:flex}.ws-actions button{background:var(--raised);color:var(--fg);border-radius:4px;padding:3px 9px;font-size:12px}.ws-actions button:hover{background:var(--raised-hover)}.ws-actions button.pri{background:var(--accent);color:var(--on-color);font-weight:600}.ws-actions button:disabled{opacity:.6}.ws-record{padding:3px 0}.ws-diag{margin:2px 0;font-size:12px}.ws-diag.error{color:var(--danger)}.ws-note{margin:0;font-size:11px}.ws-principals{flex-direction:column;gap:6px;margin:8px 10px 0;display:flex}.ws-principals label{flex-direction:column;gap:2px;font-size:12px;display:flex}.ws-principals textarea{font-family:var(--mono,monospace)}.phone .ws-gate .ws-actions button{padding:8px 14px;font-size:14px}.app-gates{border-bottom:1px solid var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent);padding:4px 10px;font-size:13px}.app-gate{flex-wrap:wrap;align-items:center;gap:10px;padding:4px 0;display:flex}.app-gate>span:first-child{flex:1;min-width:180px}.app-gate-error{font-size:12px}.forge-meta{flex-wrap:wrap;align-items:center;gap:4px;font-size:12px;display:flex}.forge-link{font-size:12px}.forge-state.open{background:var(--ok);color:var(--on-color)}.forge-state.merged{background:var(--accent);color:var(--on-color)}.forge-state.closed{background:var(--danger);color:var(--on-color)}.forge-row{overflow-wrap:anywhere;min-width:0;padding:3px 0}.review.forge{container-type:inline-size}.forge-head{flex-direction:column;gap:8px;display:flex}.forge-chips{flex-wrap:wrap;gap:6px;display:flex}.forge-chips .ws-tag{border:1px solid var(--divider);background:var(--surface);color:var(--fg);border-radius:11px;padding:2px 9px;font-size:12px}.forge-chips .forge-check.none,.forge-chips .forge-chip:not(.good,.bad,.wait){color:var(--dim)}.forge-chips .forge-check.failure,.forge-chips .forge-check.success{border-color:#0000}.forge-chip.good{color:var(--ok)}.forge-chip.bad{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 50%, transparent)}.forge-chip.wait{color:var(--warn)}.forge-cols{flex:1 0 auto;grid-template-columns:minmax(0,1fr);align-content:start;gap:18px;display:grid}.forge-main,.forge-side{min-width:0}.forge-side{flex-direction:column;gap:16px;display:flex}@container (width>=720px){.forge-cols.forge-two{grid-template-columns:minmax(0,1fr) 260px;gap:24px}.forge-two>.forge-side{border-left:1px solid var(--divider);padding-left:18px}}.forge-body{border-left:2px solid var(--divider);overflow-wrap:anywhere;margin:3px 0 0 12px;padding-left:8px;font-size:12px}.forge-body.forge-desc{border-left:0;margin:0;padding-left:0;font-size:13px}.forge-clamp{max-height:12em;overflow:hidden}.forge-clamp.cut{-webkit-mask-image:linear-gradient(#000 calc(100% - 2.5em),#0000);mask-image:linear-gradient(#000 calc(100% - 2.5em),#0000)}.forge-more{color:var(--accent);padding:2px 0;font-size:12px}.forge-foot{z-index:1;padding:8px 12px calc(8px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--divider);background:var(--bg);flex-wrap:wrap;flex:none;align-items:center;gap:6px 12px;margin:0 -12px -14px;display:flex;position:sticky;bottom:-14px}.forge-foot .forge-polls{margin-left:auto}@container (width<=460px){.forge-foot .forge-polls{width:100%;margin-left:0}}.doc{flex:1;min-height:0;overflow-y:auto}.doc-page{max-width:760px;margin:0 auto;padding:14px 16px 28px}.doc-title{margin:0 0 4px;font-size:20px;line-height:1.25}.doc-progress,.doc-wait{margin:0 0 14px;font-size:12px}.doc-section{margin-top:14px}.doc-heading{margin:0 0 6px;font-size:16px;line-height:1.3}.doc-body{border-radius:6px}.doc-pending{border:1px dashed var(--divider);color:var(--dim);border-radius:6px;padding:8px 10px;font-size:13px}.doc-coming{font-weight:600}.doc-fresh{animation:2.4s ease-out doc-fresh}@keyframes doc-fresh{0%{background:color-mix(in srgb, var(--accent) 30%, transparent)}to{background:0 0}}@media (prefers-reduced-motion:reduce){.doc-fresh{animation:none}}.md{overflow-wrap:anywhere;min-width:0;line-height:1.5}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md p,.md ul,.md ol,.md blockquote,.md pre,.md .md-table{margin:0 0 .7em}.md h1,.md h2,.md h3{margin:1em 0 .4em;line-height:1.25}.md h1{font-size:17px}.md h2{font-size:15px}.md h3{font-size:13.5px}.md ul,.md ol{padding-left:1.4em}.md li{margin:.15em 0}.md li>ul,.md li>ol{margin:.15em 0 .2em}.md li>p{margin:.25em 0}.md .md-task{margin-left:-1.3em;list-style:none}.md code{background:var(--raised);border-radius:3px;padding:1px 4px;font:11.5px ui-monospace,SF Mono,Menlo,monospace}.md pre{background:var(--surface);border:1px solid var(--divider);border-radius:6px;padding:8px 10px;font:11.5px/1.45 ui-monospace,SF Mono,Menlo,monospace;overflow-x:auto}.md blockquote{border-left:3px solid var(--raised-hover);color:var(--dim);padding-left:10px}.md a{color:var(--accent)}.md hr{border:0;border-top:1px solid var(--divider);margin:1em 0}.md .md-table{overflow-x:auto}.md table{overflow-wrap:normal;border-collapse:collapse;font-size:12px}.md th,.md td{border:1px solid var(--divider);text-align:left;padding:3px 8px}:root{--c1:var(--info);--c2:var(--peach);--c3:var(--ok);--c4:var(--pink)}.md .chart-box,.md .chart-note{margin:0 0 .7em}.md .chart-note>p{margin:0 0 .3em}.md .doc-drawing{background:#fff;border-radius:6px;max-width:100%;height:auto;margin:0 0 .7em;display:block}.md .doc-image{vertical-align:middle;border-radius:6px;max-width:100%;height:auto}.md .doc-image-wait,.md .doc-image-missing{color:var(--dim,inherit);font-style:italic}.forge-dot{background:var(--dim);border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.forge-dot.success{background:var(--ok)}.forge-dot.failure,.forge-dot.cancelled,.forge-dot.action_required{background:var(--danger)}.forge-dot.running,.forge-dot.queued{background:var(--accent)}.forge-check.failure{background:var(--danger);color:var(--on-color)}.forge-check.success{background:var(--ok);color:var(--on-color)}.forge-review.changes_requested{background:var(--danger);color:var(--on-color)}.forge-review.approved{background:var(--ok);color:var(--on-color)}.forge-draft{padding:4px 0}.forge-draft.waiting{border-left:3px solid var(--accent);padding-left:8px}.forge-draft+.forge-draft{border-top:1px solid var(--divider)}.forge-want{margin:0 0 4px}.start-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#030509b8;padding-top:6vh}.start{--void:#06080d;--ink:#e6ebf4;--mute:#7c8698;--line:#1a2030;--panel:#0c1019db;--s-ask:#b98cff;--s-fail:#ff5468;--s-done:#63e0a0;--s-wait:#ffc04d;--f-display:"Big Shoulders Display", "Arial Narrow", "Roboto Condensed", sans-serif;--f-ui:"Instrument Sans", system-ui, sans-serif;--f-mono:"JetBrains Mono", ui-monospace, Menlo, monospace;background:radial-gradient(120% 80% at 100% 0%, #b98cff14, transparent 60%), var(--void);width:min(720px,100vw - 24px);height:min(640px,86vh);color:var(--ink);font:14px/1.45 var(--f-ui);border:1px solid var(--line);border-radius:14px;outline:none;grid-template-rows:auto auto minmax(0,1fr) auto;display:grid;overflow:hidden;box-shadow:0 24px 80px #000c}.start *{box-sizing:border-box}.start button{font:inherit;color:inherit;cursor:pointer}.start a{color:var(--s-ask)}.start-head{justify-content:space-between;align-items:center;padding:16px 20px 0;display:flex}.start-brand{font:800 26px/1 var(--f-display);text-transform:uppercase;letter-spacing:.01em}.start-brand span{color:var(--mute);font-weight:500}.start-x{border:1px solid var(--line);background:var(--panel);border-radius:999px;width:30px;height:30px;color:var(--mute)!important}.start-x:hover{color:var(--ink)!important}.start-rail{border:1px solid var(--line);background:var(--panel);scrollbar-width:none;border-radius:999px;gap:4px;margin:14px 20px 0;padding:3px;list-style:none;display:flex;overflow-x:auto}.start-rail li{flex:1}.start-seg{text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;background:0 0;border:0;border-radius:999px;width:100%;padding:7px 10px;font:500 11px/1 var(--f-mono)!important;color:var(--mute)!important}.start-seg b{opacity:.6;font-weight:700}.start-seg.done{color:var(--s-done)!important}.start-seg.done:after{content:" ●"}.start-seg.now{background:var(--ink);color:var(--void)!important}.start-body{min-height:0;padding:18px 24px 8px;overflow-y:auto}.start-kicker{font:500 11px/1 var(--f-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--mute);margin-bottom:8px}.start-step h2{font:800 40px/.95 var(--f-display);text-transform:uppercase;letter-spacing:.005em;margin:0 0 8px}.start-step h3{font:600 14px/1.3 var(--f-ui);margin:0 0 2px}.start-step p{margin:6px 0}.start-lede{color:#c4cbd8;max-width:56ch}.start-dim{color:var(--mute);font-size:13px}.start-cards{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px;margin:14px 0;padding:0;list-style:none;display:grid}.start-cards>li{border:1px solid var(--line);background:var(--panel);border-left:3px solid #8aa0be;border-radius:10px;gap:12px;padding:12px;display:flex}.start-cards>li:has(.agent){border-left-color:#b98cff}.start-cards p{color:#c4cbd8;margin:0 0 6px;font-size:13px}.start-glyph{width:30px;font:600 18px/1.4 var(--f-mono);color:#8aa0be;flex:none}.start-glyph.agent{color:#b98cff}.start kbd{font:500 11px/1 var(--f-mono);border:1px solid var(--line);background:#0c1019;border-bottom-width:2px;border-radius:4px;padding:2px 5px}.start-checks{gap:6px;margin:14px 0;padding:0;list-style:none;display:grid}.start-check{border:1px solid var(--line);background:var(--panel);font:500 13px/1.3 var(--f-mono);color:var(--mute);border-radius:8px;align-items:center;gap:10px;padding:9px 12px;display:flex}.start-check i{border:1.5px solid var(--mute);border-radius:50%;flex:none;width:9px;height:9px}.start-check.done{color:var(--ink)}.start-check.done i{background:var(--s-done);border-color:var(--s-done);box-shadow:0 0 10px #63e0a099}.start-check.wait i{border-color:var(--s-wait)}.start-check.fail i{background:var(--s-fail);border-color:var(--s-fail)}.start-btn{border:1px solid var(--line);background:var(--panel);border-radius:999px;padding:8px 14px;text-decoration:none;display:inline-block;font:500 12px/1 var(--f-mono)!important;color:var(--ink)!important}.start-btn:hover:not(:disabled){border-color:#2b3448}.start-btn.primary{background:var(--ink);border-color:var(--ink);color:var(--void)!important;font-weight:700!important}.start-btn.big{text-transform:uppercase;letter-spacing:.08em;padding:12px 20px;font-size:13px!important}.start-btn.ghost{background:0 0}.start-btn:disabled{opacity:.4;cursor:default}.start-linkish{font:inherit;background:0 0;border:0;padding:0;color:var(--s-ask)!important}.start-said{border:1px solid #ff546866;border-left:3px solid var(--s-fail);background:#ff54680f;border-radius:8px;margin:12px 0;padding:10px 12px}.start-said p:first-child{margin-top:0}.start-offer{border:1px solid var(--line);background:var(--panel);border-left:3px solid #b98cff;border-radius:10px;margin:14px 0;padding:12px}.start-offer p{color:#c4cbd8;margin:0 0 10px;font-size:13px}.start-reach{border:1px solid var(--line);background:var(--panel);border-radius:10px;align-items:center;gap:16px;margin:14px 0;padding:14px;display:flex}.start-qr{shape-rendering:crispedges;border-radius:6px;flex:none;width:132px;height:132px}.start-code{text-align:center;background:#b98cff0d;border:1px solid #b98cff59;border-radius:12px;margin:16px 0;padding:18px}.start-code-big{font:800 52px/1 var(--f-display);letter-spacing:.18em;color:var(--s-ask);text-shadow:0 0 24px #b98cff59;margin:4px 0 16px}.start-code-secret{letter-spacing:.08em;overflow-wrap:anywhere;margin-top:8px;font:700 clamp(14px,4vw,22px)/1.2 ui-monospace,monospace;display:block}.start-code-big.start-fp{letter-spacing:.04em;overflow-wrap:anywhere;font:700 clamp(18px,6vw,30px)/1.2 ui-monospace,monospace}.start-confirm{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.start-pulse{background:var(--s-wait);border-radius:50%;width:8px;height:8px;margin-right:4px;animation:1.4s ease-in-out infinite start-pulse;display:inline-block}@keyframes start-pulse{50%{opacity:.25}}.start-foot{border-top:1px solid var(--line);align-items:center;gap:12px;padding:12px 20px;display:flex}.start-hint{text-align:center;font:500 11px/1.3 var(--f-mono);color:var(--mute);flex:1}.start-toast{z-index:70;color:#e6ebf4;background:#06080d;border:1px solid #1a2030;border-radius:999px;padding:10px 16px;font:500 12px/1 JetBrains Mono,ui-monospace,monospace;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 12px 40px #000a}@media (max-width:600px){.start-backdrop{padding:0}.start{border-radius:0;width:100vw;height:100dvh}.start-step h2{font-size:32px}.start-seg{padding:7px 8px}.start-seg:not(.now) span,.start-hint{display:none}.start-foot .primary{margin-left:auto}.start-reach{flex-direction:column;align-items:flex-start}}.adapter-help{gap:6px;font-size:13px;display:grid}.adapter-help p{margin:0}.agent .adapter-help{margin:0 8px 8px}.adapter-install button{background:var(--accent);color:var(--on-color);border-radius:6px;padding:4px 12px;font-weight:600}.offer-said,.offer-empty{margin:4px 10px;font-size:12px}.offer-link{color:var(--accent);background:0 0;border:0;padding:0;font-size:12px;text-decoration:underline}.agents-tabs{border-left:1px solid var(--divider);align-items:center;gap:2px;padding-left:8px;display:flex}.agents-tabs button{height:26px;color:var(--dim);border-bottom:2px solid #0000;border-radius:0;padding:0 8px;font-size:12px}.agents-tabs button:hover{color:var(--fg)}.agents-tabs button.on{color:var(--fg);border-bottom-color:var(--accent);font-weight:600}.agents-body{flex:1;padding:16px 16px 32px;overflow:auto}.agents-body>*{max-width:960px;margin:0 auto}.agents-lead{max-width:720px;color:var(--dim);margin:0 8px 14px;line-height:1.5}.agents-lead b{color:var(--fg);font-weight:600}.agents-actions{flex-wrap:wrap;align-items:center;gap:8px;margin:0 8px 16px;display:flex}.agents-actions button,.agents-buttons button{background:var(--raised);color:var(--fg);white-space:nowrap;border-radius:6px;padding:5px 12px;font-size:13px}.agents-actions button:hover:not(:disabled),.agents-buttons button:hover:not(:disabled){background:var(--raised-hover)}.agents-actions button.pri,.agents-buttons button.pri{background:var(--accent);color:var(--on-color);font-weight:600}.agents-actions button.pri:hover:not(:disabled),.agents-buttons button.pri:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 85%, var(--fg))}.agents-buttons button.danger{color:var(--danger);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--danger) 45%, transparent);background:0 0}.agents-buttons button.danger:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 18%, transparent)}.agents-actions button:disabled,.agents-buttons button:disabled{opacity:.5;cursor:default}.agents-said{color:var(--accent)}.agents-empty{border:1px dashed var(--raised-hover);border-radius:8px;margin:0 8px 16px;padding:16px 18px;line-height:1.5}.agents-empty p{color:var(--dim);margin:4px 0 0}.agents-empty b,.agents-none b{color:var(--fg)}.agents-inline{color:var(--accent);padding:0;text-decoration:underline}.agents-section-head{align-items:baseline;gap:8px;min-width:0;margin:20px 8px 8px;font-size:14px;font-weight:600;display:flex}.agents-section-head .dim{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:400;overflow:hidden}.agents-remove{color:var(--dim);margin-left:auto;font-size:12px;text-decoration:underline}.agents-remove:hover{color:var(--fg)}.agents-none{color:var(--dim);margin:0 8px}.agents-cards{flex-direction:column;gap:6px;margin:0;padding:0 8px;list-style:none;display:flex}.agents-card{background:var(--surface);border:1px solid var(--divider);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:10px 12px;display:flex}.agents-card.waiting{border-color:var(--accent)}.chat-missing{margin-top:12px}.activity-head{text-transform:uppercase;letter-spacing:.06em;color:var(--dim);margin:12px 16px 4px;font-size:12px;font-weight:600}.activity-need{border-bottom:1px solid var(--divider);align-items:center;gap:12px;margin:0 12px;padding:8px 4px;display:flex}.activity-need.gone,.swarm-card.gone{opacity:.35;transition:opacity .2s}.activity-need-text{flex:1;min-width:0}.activity-need-text p{text-overflow:ellipsis;white-space:nowrap;color:var(--fg);margin:2px 0 0;overflow:hidden}.activity-need[data-kind=failed] b,.activity-need[data-kind=exited] b{color:var(--danger)}.activity-need-buttons{gap:6px;display:flex}.activity-need-buttons button{background:var(--raised);border-radius:6px;padding:4px 10px}.activity-need-buttons button.pri{background:var(--accent);color:var(--on-color);font-weight:600}.agents-machine{margin:4px 8px;font-size:15px}.agents-empty-list{margin:4px 0;padding:0 8px;list-style:none}.agents-empty-list li{align-items:baseline;gap:8px;padding:3px 0;display:flex}.agents-empties>p{margin:4px 8px}.agents-inline-new{white-space:nowrap;background:var(--raised);border-radius:6px;flex:none;margin-left:auto;padding:2px 8px;font-size:12px}.agents-inline-new:hover:not(:disabled){background:var(--raised-hover)}.agents-inline-new+.agents-remove{margin-left:8px}.agents-rows{gap:0}.agents-rows .agents-card{border:0;border-bottom:1px solid var(--divider);background:0 0;border-radius:0;padding:10px 4px}.agents-rows .agents-card:last-child{border-bottom:0}.agents-card-text{flex:280px;min-width:0}.agents-card-head{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.agents-card-text p{overflow-wrap:anywhere;margin:2px 0 0;line-height:1.4}.agents-how{margin-top:6px;font-size:11px;display:inline-block}.agents-buttons{flex-wrap:wrap;gap:6px;display:flex}.agents-form{background:var(--surface);border:1px solid var(--divider);text-align:left;border-radius:8px;flex-direction:column;gap:8px;max-width:760px;margin:0 8px 16px;padding:12px 14px;display:flex}.agents-form-title{margin:0;font-size:14px}.agents-form>.dim{overflow-wrap:anywhere;margin:0;font-size:12px}.agents-field{grid-template-columns:110px 1fr;align-items:center;gap:10px;display:grid}.agents-field>span{color:var(--dim)}.agents-field input,.agents-field select,.agents-field textarea{font:inherit;box-sizing:border-box;border:1px solid var(--divider);background:var(--bg);width:100%;min-width:0;color:var(--fg);border-radius:4px;padding:4px 8px}.agents-field textarea{resize:vertical;font-family:var(--mono,monospace)}.agents-prompt{align-items:start}.agents-prompt>span{padding-top:4px}.agents-form .ws-actions{justify-content:flex-start;padding-left:120px}.agents-shelf-head .dim{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.phone .agents-field{grid-template-columns:1fr;gap:2px}.phone .agents-form .ws-actions{padding-left:0}.agents-recipe-list li code{font-size:11px}.agents-shelf-head{align-items:baseline;gap:6px;margin:8px 8px 0;font-size:13px;font-weight:600;display:flex}.agents-shelf-head .dim{font-weight:400}.agents-recipe-list{flex-direction:column;gap:4px;margin:0;padding:4px 8px 8px;list-style:none;display:flex}.agents-recipe-list li{align-items:baseline;gap:8px;min-width:0;display:flex}.agents-recipe-list li .dim{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.offer-cards{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:8px;margin:0;padding:8px;list-style:none;display:grid}.offer-card{background:var(--surface);border:1px solid var(--divider);border-radius:6px;flex-direction:column;gap:4px;min-width:0;padding:8px 10px;display:flex}.offer-card-head{justify-content:space-between;align-items:center;gap:6px;display:flex}.offer-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.offer-desc{-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:12px;display:-webkit-box;overflow:hidden}.worn-mcp{border:1px solid var(--divider)}.offer-actions{margin-top:auto;padding-top:4px}.phone .offer-cards{grid-template-columns:1fr;gap:0;padding:0}.phone .offer-card{border-width:0 0 1px;border-radius:0}.phone .offer-actions button{padding:8px 14px;font-size:14px}.update{align-items:center;margin-right:6px;display:flex;position:relative}.update-chip{border:1px solid var(--accent);color:var(--accent);white-space:nowrap;border-radius:10px;padding:2px 8px;font-size:12px}.update-chip:hover{background:var(--raised)}.update-pop{z-index:50;background:var(--raised);border-radius:8px;width:min(420px,100vw - 16px);padding:10px 12px;line-height:1.45;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 28px #000a}.update-pop p{margin:0 0 8px}.update-actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.update-actions a{color:var(--accent)}.update-actions button{background:var(--raised-hover);border-radius:6px;padding:4px 10px}.update-now{border:1px solid var(--accent);color:var(--accent);border-radius:6px;padding:4px 10px}.update-now:hover{background:var(--raised-hover)}.update-error{color:var(--danger);white-space:pre-wrap}.thread-badge{z-index:5;color:var(--dim);background:color-mix(in srgb, var(--surface) 80%, transparent);opacity:.7;border-radius:999px;align-items:center;gap:4px;padding:2px 6px;font-size:11px;font-weight:600;display:flex;position:absolute;top:6px;left:6px}.thread-badge:hover{opacity:1;color:var(--fg)}.thread-badge.unread{opacity:1;color:var(--on-color);background:var(--accent)}.thread-badge.mention{background:var(--warn)}.thread-panel{z-index:45;top:var(--bar-h);background:var(--surface);border-left:1px solid var(--divider);flex-direction:column;width:min(380px,100vw);display:flex;position:fixed;bottom:0;right:0;box-shadow:-8px 0 24px #0006}.thread-panel.phone{z-index:80;width:auto;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);border-left:0;inset:0}.thread-panel header{border-bottom:1px solid var(--divider);flex:none;align-items:center;gap:8px;padding:10px 12px;display:flex}.thread-panel header strong{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.thread-close{color:var(--dim);border-radius:6px;padding:4px 8px}.thread-close:hover{color:var(--fg);background:var(--raised)}.thread-list{flex:1;padding:8px 12px 12px;overflow-y:auto}.thread-empty,.thread-note{color:var(--dim);line-height:1.45}.thread-note{border-top:1px solid var(--divider);flex:none;margin:0;padding:10px 12px}.thread-error{color:var(--danger);flex:none;margin:0;padding:6px 12px}.thread-offer{border-top:1px solid var(--divider);flex-direction:column;flex:none;gap:4px;padding:10px 12px;display:flex}.thread-offer p{margin:0}.thread-offer label{align-items:center;gap:6px;display:flex}.thread-offer .thread-offer-sees{color:var(--dim)}.thread-offer .thread-error{padding:0}.thread-offer-buttons{gap:8px;margin-top:4px;display:flex}.thread-msg{grid-template-columns:var(--msg-gutter,36px) 1fr;column-gap:8px;margin:0 -12px;padding:2px 12px;display:grid;position:relative}.thread-msg.first{margin-top:8px;padding-top:6px}.thread-msg:hover{background:color-mix(in srgb, var(--raised) 45%, transparent)}.thread-msg.flash{animation:1.6s ease-out msg-flash}@keyframes msg-flash{0%,40%{background:color-mix(in srgb, var(--warn) 22%, transparent)}to{background:0 0}}.thread-msg.for-me{background:color-mix(in srgb, var(--warn) 8%, transparent);box-shadow:inset 2px 0 0 var(--warn)}.msg-gutter{justify-content:center;display:flex}.msg-avatar{width:var(--msg-gutter,36px);height:var(--msg-gutter,36px);color:var(--on-color);border-radius:8px;flex:none;place-items:center;font:700 13px system-ui,sans-serif;display:inline-grid;overflow:hidden}.msg-avatar img{object-fit:cover;width:100%;height:100%}.msg-hover-time{visibility:hidden;color:var(--dim);white-space:nowrap;padding-top:3px;font-size:10px}.thread-msg:hover .msg-hover-time{visibility:visible}.msg-body{min-width:0}.thread-head{align-items:baseline;gap:6px;display:flex}.thread-name{font-weight:700}.thread-head time{color:var(--dim);font-size:11px}.thread-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:1px 0;line-height:1.46}.thread-text code{border:1px solid var(--divider);background:var(--letterbox);color:var(--peach);border-radius:4px;padding:1px 4px;font:12px ui-monospace,monospace}.thread-text a{color:var(--info)}.mention{background:color-mix(in srgb, var(--info) 18%, transparent);color:var(--info);border-radius:3px;padding:0 2px;font-weight:600}.mention-missed{color:var(--dim);text-underline-offset:2px;background:0 0;-webkit-text-decoration:underline dashed;text-decoration:underline dashed}.mention.me{background:color-mix(in srgb, var(--warn) 25%, transparent);color:var(--warn)}.msg-code{border:1px solid var(--divider);background:var(--letterbox);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:6px;margin:4px 0;padding:8px 10px;font:12px/1.4 ui-monospace,monospace}.msg-day,.msg-new{align-items:center;margin:14px 0 4px;font-size:12px;font-weight:600;display:flex}.msg-day:before,.msg-day:after,.msg-new:after{content:"";border-top:1px solid var(--divider);flex:1}.msg-day span{border:1px solid var(--divider);color:var(--fg);border-radius:12px;padding:2px 12px}.msg-new{color:var(--danger);flex-direction:row-reverse;margin:6px 0 0}.msg-new:after{border-top-color:var(--danger)}.msg-new span{padding-left:6px;font-size:11px}.msg-tools{z-index:1;border:1px solid var(--divider);background:var(--surface);border-radius:6px;display:none;position:absolute;top:-12px;right:16px;box-shadow:0 2px 8px #0000004d}.thread-msg:hover .msg-tools,.msg-tools:focus-within{display:flex}.msg-tools:empty{display:none!important}.msg-tools button{width:28px;height:26px;color:var(--dim);font-size:13px}.msg-tools button:hover{background:var(--raised);color:var(--fg)}.thread-quote{text-align:left;border-left:3px solid var(--raised-hover);background:var(--letterbox);border-radius:4px;width:100%;margin:4px 0;padding:6px 8px;display:block}button.thread-quote:hover{border-left-color:var(--accent)}.thread-quote pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:12em;margin:0;font:12px/1.35 ui-monospace,monospace;overflow:auto}.thread-quote-from{color:var(--dim);margin-bottom:2px;font-size:11px;display:block}.thread-quote.pending{padding-right:28px;position:relative}.thread-quote.pending button{color:var(--dim);position:absolute;top:4px;right:4px}.thread-compose{flex:none;padding:0 12px 12px;position:relative}.compose-box{border:1px solid var(--raised-hover);background:var(--letterbox);border-radius:8px;grid-template-columns:1fr auto;align-items:end;display:grid}.compose-box:focus-within{border-color:var(--dim)}.compose-box .thread-quote{grid-column:1/-1;width:auto;margin:8px 8px 0}.thread-compose textarea{resize:none;min-height:1.45em;font:inherit;color:var(--fg);background:0 0;border:0;outline:none;padding:10px 12px;line-height:1.45}.compose-send{background:var(--accent);width:32px;height:28px;color:var(--surface);border-radius:6px;place-items:center;margin:0 6px 6px 0;display:grid}.compose-send:disabled{color:var(--dim);cursor:default;background:0 0}.compose-box.with-tools{grid-template-columns:1fr auto auto}.compose-tool{width:28px;height:28px;color:var(--dim);border-radius:6px;place-items:center;margin:0 2px 6px 0;display:grid}.compose-tool:hover,.compose-tool[aria-pressed=true]{background:var(--raised);color:var(--fg)}.chat-quote-pick{border:1px solid var(--raised-hover);background:var(--surface);border-radius:8px;max-height:50vh;margin:0 0 8px;padding:8px;overflow:auto}.chat-quote-pick header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.chat-quote-pick ul{margin:0;padding:0;list-style:none}.chat-quote-pick li button{text-align:left;border-radius:4px;gap:6px;width:100%;padding:4px 6px;display:flex}.chat-quote-pick li button:hover{background:var(--raised)}.chat-quote-text{box-sizing:border-box;width:100%;color:var(--fg);background:var(--letterbox);border:1px solid var(--raised-hover);border-radius:4px;padding:6px;font:12px/1.35 ui-monospace,monospace}.thread-quote.inert{cursor:default}.chat-pane-chip{font-family:ui-monospace,monospace}.thread-quote.asleep{opacity:.6;border-left-style:dashed}.chat-pane-asleep{color:var(--dim);font-weight:600}.chat-older{color:var(--dim);border-radius:10px;margin:8px auto;padding:2px 10px;font-size:12px;display:block}.chat-older:hover{background:var(--raised);color:var(--fg)}.msg-edit textarea{box-sizing:border-box;width:100%;min-height:3em;font:inherit;color:var(--fg);background:var(--letterbox);border:1px solid var(--raised-hover);border-radius:6px;padding:6px 8px}.msg-edit span{font-size:11px}.chat-row.muted .chat-label{opacity:.6}.chat-sigil.chat-dm-pic{--msg-gutter:16px;width:16px}.chat-sigil.chat-dm-pic .msg-avatar{border-radius:4px;font-size:8px}.mention-pick{z-index:2;border:1px solid var(--divider);background:var(--surface);border-radius:8px;margin:0;padding:4px;list-style:none;position:absolute;bottom:calc(100% + 4px);left:12px;right:12px;box-shadow:0 6px 24px #00000059}.mention-pick li{cursor:pointer;--msg-gutter:20px;border-radius:6px;align-items:center;gap:8px;padding:4px 8px;display:flex}.mention-pick li.picked{background:var(--accent);color:var(--surface)}.mention-pick li span:last-child{color:inherit;opacity:.7}.mention-pick .msg-avatar{border-radius:4px;font-size:9px}.thread-panel{--msg-gutter:28px}.session-unread{vertical-align:middle;background:var(--accent);border-radius:50%;width:7px;height:7px;margin-left:5px;display:inline-block}.session-unread.mention{background:var(--warn)}.places{align-items:center;gap:2px;margin:0 6px;display:flex}.place{height:26px;color:var(--dim);white-space:nowrap;border-radius:6px;padding:0 10px}.place:hover{background:var(--raised);color:var(--fg)}.place.here{background:var(--raised);color:var(--fg);font-weight:600}.chat-count{box-sizing:border-box;background:var(--accent);min-width:16px;color:var(--surface);text-align:center;border-radius:8px;margin-left:6px;padding:1px 5px;font-size:11px;font-weight:700;line-height:14px;display:inline-block}.chat-count.mention{background:var(--warn)}.chat{z-index:46;background:var(--bg);flex-direction:column;display:flex;position:fixed;inset:0}.chat-bar{align-items:center}.chat-search{border:1px solid var(--divider);background:var(--bg);min-width:120px;height:24px;color:var(--dim);text-align:left;border-radius:6px;flex:0 420px;padding:0 10px}.chat-search:hover,.chat-search:focus{border-color:var(--raised-hover);color:var(--fg);outline:none}input.chat-search{font:inherit;app-region:no-drag;-webkit-app-region:no-drag}.chat-view>.chat-search{flex:none;height:32px;margin:8px 16px 0}.chat-search-open{color:var(--dim);border-radius:6px;padding:4px 8px;line-height:0}.chat-search-open:hover{color:var(--fg);background:var(--raised)}.chat.phone input.chat-search{height:36px;font-size:16px}.chat-activity{margin-top:6px}.chat-hits{margin:0;padding:0;list-style:none}.chat-hit{border:1px solid var(--divider);text-align:left;--msg-gutter:28px;border-radius:8px;width:100%;margin:8px 0;padding:8px 12px 10px;display:block}.chat-hit:hover{background:color-mix(in srgb, var(--raised) 45%, transparent)}.chat-hit.unread{border-left:3px solid var(--warn)}.chat-hit-where{color:var(--dim);justify-content:space-between;gap:8px;margin-bottom:6px;font-size:12px;display:flex}.chat-hit.unread .chat-hit-where span{color:var(--fg);font-weight:700}.chat-hit-body{gap:8px;display:flex}.chat-hit-text{min-width:0;max-height:9em;overflow:hidden}.chat-switcher-back{z-index:49;background:#0006;justify-content:center;align-items:flex-start;padding-top:12vh;display:flex;position:fixed;inset:0}.chat-switcher{border:1px solid var(--divider);background:var(--surface);border-radius:10px;width:min(560px,100vw - 32px);overflow:hidden;box-shadow:0 12px 40px #00000080}.chat-switcher input{box-sizing:border-box;border:0;border-bottom:1px solid var(--divider);width:100%;color:var(--fg);font:inherit;background:0 0;outline:none;padding:14px 16px;font-size:15px}.chat-switcher ul{max-height:50vh;margin:0;padding:6px;list-style:none;overflow-y:auto}.chat-switcher li{cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:6px 10px;display:flex}.chat-switcher li.unread .chat-label{font-weight:700}.chat-switcher li.picked{background:var(--accent);color:var(--surface)}.chat-switcher li.picked .chat-sigil,.chat-switcher li.picked .chat-switcher-host{color:inherit}.chat-switcher-host{color:var(--dim);font-size:12px}.chat-body{flex:1;min-height:0;display:flex}.chat-side{width:var(--chat-side,260px);background:var(--surface);border-right:1px solid var(--divider);flex-direction:column;flex:none;display:flex;position:relative}.chat-side-head{box-sizing:border-box;border-bottom:1px solid var(--divider);flex:none;align-items:center;height:49px;padding:0 8px;display:flex}.chat-workspace{text-overflow:ellipsis;white-space:nowrap;border-radius:6px;min-width:0;padding:4px 8px;font-size:15px;font-weight:700;overflow:hidden}.chat-workspace:hover{background:var(--raised)}.chat-resize{cursor:col-resize;z-index:1;width:6px;position:absolute;top:0;bottom:0;right:-3px}.chat-resize:hover{background:color-mix(in srgb, var(--accent) 40%, transparent)}.chat.phone{z-index:80;background:var(--surface);padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);flex-direction:column;top:0}.chat-list{flex:1;min-height:0;padding:4px 0 16px;overflow-y:auto}.chat-section{color:var(--dim);margin:12px 6px 2px;font-size:13px;font-weight:600}.chat-section:not(:has(button)){padding:3px 8px}.chat-section button{width:100%;color:inherit;text-align:left;border-radius:6px;align-items:center;gap:4px;padding:3px 8px;display:flex}.chat-section button:hover{background:var(--raised);color:var(--fg)}.chat-caret{width:12px;font-size:10px}.chat-none{color:var(--dim);margin:4px 14px}.chat-row{text-align:left;width:calc(100% - 12px);color:var(--fg);border-radius:6px;align-items:center;gap:6px;margin:0 6px;padding:4px 10px;display:flex}.chat.phone .chat-row{border-radius:0;width:100%;margin:0;padding:10px 16px;font-size:15px}.chat-row.sub{padding-left:26px}.chat.phone .chat-row.sub{padding-left:34px}.chat-row.quiet{color:var(--dim)}.chat-row.unread .chat-label{color:var(--fg);font-weight:700}.chat-row:hover{background:var(--raised)}.chat-row.selected{background:var(--accent);color:var(--surface)}.chat-row.selected .chat-sigil,.chat-row.selected.unread .chat-label{color:inherit}.chat-sigil{width:12px;color:var(--dim);text-align:center;flex:none}.chat-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.chat-main{flex:1;min-width:0;min-height:0;display:flex}.chat-thread{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.chat-title strong{font-size:15px}.chat-title-sigil{color:var(--dim);margin-right:4px;font-weight:400}.chat-members{border:1px solid var(--divider);color:var(--dim);border-radius:6px;align-items:center;gap:0;padding:3px 8px 3px 4px;display:flex}.chat-members .avatar{width:20px;height:20px;box-shadow:0 0 0 2px var(--bg);border-radius:5px;margin-right:-4px;font-size:9px}.chat-members span{margin-left:10px}.chat-members:hover,.chat-info:hover,.chat-info.on{background:var(--raised);color:var(--fg)}.chat-info{width:30px;height:28px;color:var(--dim);border-radius:6px;font-size:15px}.chat-details{border-left:1px solid var(--divider);background:var(--bg);flex-direction:column;flex:none;width:340px;display:flex}.chat-details-body{flex:1;padding:4px 16px 16px;overflow-y:auto}.chat-details h3{color:var(--dim);margin:14px 0 6px;font-size:12px;font-weight:600}.chat-peek{border:1px solid var(--divider);background:var(--letterbox);border-radius:6px;margin-bottom:8px;overflow:hidden}.chat-peek-title{border-bottom:1px solid var(--divider);text-align:left;width:100%;color:var(--dim);padding:4px 8px;font-size:12px;display:block}.chat-peek-title:hover{color:var(--fg)}.chat-peek pre{white-space:pre;max-height:22em;margin:0;padding:6px 8px;font:11px/1.35 ui-monospace,monospace;overflow:auto}.chat-people{margin:0;padding:0;list-style:none}.chat-people li{align-items:center;gap:8px;padding:4px 0;display:flex}.chat-thread .thread-list{padding:12px 20px 16px}.chat-section.chat-channels-head{justify-content:space-between;align-items:center;padding:3px 8px;display:flex}.chat-section .chat-new{width:auto;padding:0 6px;font-size:15px;line-height:1.2}.chat-inline-link{color:var(--accent)}.chat-inline-link:hover{text-decoration:underline}.conv-warning{border-left:3px solid var(--warn);background:var(--letterbox);border-radius:4px;margin:0 0 10px;padding:8px 10px;line-height:1.45}.conv-note{color:var(--dim);margin:10px 0 0;line-height:1.45}.conv-dialog h2{margin:0 0 12px;font-size:15px}.conv-dialog label+label{margin-top:10px}.conv-dialog select{color:var(--fg);background:var(--letterbox);border:1px solid var(--raised-hover);border-radius:6px;padding:6px 8px}.chat-people li .dim{margin-left:auto;font-size:12px}.conv-remove{color:var(--dim);border-radius:6px;padding:2px 8px;font-size:12px}.conv-remove:hover{background:var(--raised);color:var(--fg)}.conv-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.conv-actions button{background:var(--raised);border-radius:6px;padding:5px 12px}.conv-actions button.primary{background:var(--accent);color:var(--on-color)}.conv-actions button.danger{color:var(--danger)}.chat-thread .thread-msg{margin:0 -20px;padding-left:20px;padding-right:20px}.chat-thread .thread-compose,.chat-thread .thread-error,.chat-thread .thread-note,.chat-thread .thread-offer{margin-left:8px;margin-right:8px}.chat-empty{color:var(--dim);justify-content:center;align-items:center}.chat-head{border-bottom:1px solid var(--divider);flex:none;align-items:center;gap:10px;padding:10px 16px;display:flex}.chat-head>strong{flex:1}.chat-title{flex-direction:column;flex:1;min-width:0;display:flex}.chat-title strong,.chat-title span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-title span{color:var(--dim);font-size:12px}.chat-go{background:var(--raised);border-radius:6px;flex:none;padding:5px 10px}.chat-go:hover{background:var(--raised-hover)}.chat-back{color:var(--dim);flex:none;padding:0 8px;font-size:22px;line-height:1}.hand-cards{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:1000;flex-direction:column;gap:8px;max-width:480px;margin:0 auto;display:flex;position:fixed}.hand-card{background:var(--raised);color:var(--fg);border:1px solid var(--accent);border-radius:10px;padding:12px 14px;box-shadow:0 8px 24px #0006}.hand-title{margin-bottom:4px;font-weight:600}.hand-card .prompt-buttons{flex-wrap:wrap}.hand-card .prompt-buttons button{padding:10px 16px}.hand-card button.primary{background:var(--accent);color:var(--bg)}.hand-answer{box-sizing:border-box;width:100%;font:inherit;background:var(--surface);color:var(--fg);border:1px solid var(--divider);border-radius:6px;margin-top:8px;padding:6px}.control-dropped{border-bottom:1px solid var(--danger);background:var(--surface);align-items:center;gap:12px;padding:8px 12px;line-height:1.45;display:flex}.control-dropped p{flex:1;margin:0}.control-dropped-said{color:var(--dim)}.control-dropped-actions{flex-shrink:0;gap:8px;display:flex}.app.phone .control-dropped{flex-direction:column;align-items:stretch}.agents-nudge{border-bottom:1px solid var(--accent);background:var(--surface);align-items:center;gap:12px;padding:8px 12px;line-height:1.45;display:flex}.agents-nudge p{flex:1;margin:0}.agents-nudge-actions{flex-shrink:0;gap:8px;display:flex}.app.phone .agents-nudge{flex-direction:column;align-items:stretch}.machine-note{border-bottom:1px solid var(--accent);background:var(--surface);align-items:center;gap:12px;padding:8px 12px;line-height:1.45;display:flex}.machine-note p{flex:1;margin:0}.machine-note-actions{flex-shrink:0;gap:8px;display:flex}.app.phone .machine-note{flex-direction:column;align-items:stretch}.forge-new{flex-direction:column;flex:1 0 auto;gap:10px;max-width:760px;display:flex}.forge-new-who{margin:0;font-size:12px}.forge-new-who b{color:var(--fg)}.forge-new-title{text-wrap:pretty;margin:0 0 10px;font-size:17px;line-height:1.3}.forge-new-text.dropped{opacity:.5}.forge-status{border:1px solid var(--divider);background:var(--surface);border-radius:8px;padding:8px 10px;font-size:12.5px}.forge-status.asked{border-color:color-mix(in srgb, var(--warn) 45%, transparent)}.forge-status.ok{border-color:color-mix(in srgb, var(--ok) 45%, transparent)}.forge-status.bad{border-color:color-mix(in srgb, var(--danger) 55%, transparent);color:var(--danger)}.forge-status-note{white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0}.forge-state.draft{background:color-mix(in srgb, var(--accent) 22%, var(--raised));color:var(--fg)}.forge-state.revising{background:color-mix(in srgb, var(--warn) 25%, var(--raised));color:var(--fg)}.forge-field{flex-direction:column;gap:4px;display:flex}.forge-field>span{text-transform:uppercase;letter-spacing:.06em;color:var(--dim);font-size:11px;font-weight:600}.forge-field input,.forge-field textarea,.forge-compose textarea{font:inherit;color:var(--fg);background:var(--surface);border:1px solid var(--divider);box-sizing:border-box;border-radius:6px;width:100%;padding:7px 9px}.forge-field input{font-size:15px;font-weight:600}.forge-field textarea{font:12px/1.5 var(--mono,ui-monospace, monospace);resize:vertical;min-height:320px}.forge-preview{border:1px solid var(--divider);border-radius:6px;min-height:320px;padding:10px 12px}.forge-tabs{gap:2px;display:flex}.forge-tabs button{color:var(--dim);border-bottom:2px solid #0000;padding:2px 8px 4px;font-size:12px}.forge-tabs button[aria-selected=true]{color:var(--fg);border-bottom-color:var(--accent)}.forge-new-foot{flex-direction:column;align-items:stretch}.forge-new-foot .forge-actions{align-items:center}.forge-spacer{flex:1}.forge-as{font-size:11px}.ws-actions button.forge-drop{color:var(--danger);background:0 0}.ws-actions button.forge-drop:hover{background:color-mix(in srgb, var(--danger) 14%, transparent)}.forge-compose{flex-direction:column;gap:6px;display:flex}.forge-compose label{flex-direction:column;gap:6px;font-size:12px;display:flex}.forge-compose textarea{border-color:var(--accent);resize:vertical;font-size:13px}@container (width<=460px){.forge-new-foot .forge-actions button{flex:auto;padding:7px 10px;font-size:13px}.forge-new-foot .forge-actions button.forge-drop{flex:none}.forge-new-foot .forge-spacer,.forge-new-foot .forge-actions .forge-as{display:none}}.ws-graph{border-bottom:1px solid var(--divider);flex-direction:column;flex:3 1 0;min-height:220px;display:flex}.ws-graph+.review-body{flex:2 1 0}.ws-graph-bar{background:var(--surface);white-space:nowrap;align-items:center;gap:10px;padding:3px 8px;font-size:12px;display:flex}.ws-graph-bar>span{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.ws-graph-bar button{background:var(--raised);color:var(--fg);border:0;border-radius:4px;min-width:24px;height:22px}.prompt-backdrop:has(.appearance){padding-top:5vh}.prompt.appearance{box-sizing:border-box;width:min(720px,100vw - 32px);max-height:calc(95vh - 16px);overflow-y:auto}.appearance h2{margin:0 0 4px;font-size:16px}.appearance h3{text-transform:uppercase;letter-spacing:.06em;color:var(--dim);margin:16px 0 8px;font-size:11px;font-weight:600}.appearance .hint{color:var(--dim);margin:0}.appearance-palettes{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:6px;display:grid}.appearance-palette{text-align:left;border-radius:10px;outline:2px solid #0000;gap:4px;padding:6px;display:grid}.appearance-palette:hover,.appearance-finish:hover,.appearance-corners button:hover{background:var(--raised-hover)}.appearance-palette.on,.appearance-finish.on,.appearance-corners button.on{outline-color:var(--accent)}.palette-sample{border:1px solid;border-radius:6px;grid-template-rows:12px 1fr auto;height:56px;font:10px/1.2 ui-monospace,monospace;display:grid;overflow:hidden}.palette-sample-bar{align-items:center;padding:0 6px;display:flex}.palette-sample-bar span{border-radius:2px;width:18px;height:4px}.palette-sample-text{white-space:nowrap;padding:4px 6px 0}.palette-sample-dots{gap:3px;padding:0 6px 6px;display:flex}.palette-sample-dots span{border-radius:50%;width:10px;height:10px}.palette-name{font-weight:600}.palette-hint{margin-top:-3px;font-size:11px}.appearance-finishes{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;display:grid}.appearance-finish{text-align:left;border-radius:10px;outline:2px solid #0000;gap:4px;padding:6px;display:grid}.appearance-finish .dim{font-size:11px;line-height:1.35}.appearance-finish-sample{background:var(--bg);border:1px solid var(--divider);border-radius:6px;grid-template-rows:14px 1fr;height:52px;display:grid;overflow:hidden}.sample-bar{background:var(--surface)}.sample-button{background:var(--accent);color:var(--on-color);border-radius:5px;place-self:center;padding:2px 14px;font-size:11px;font-weight:600}[data-look=aqua] .sample-bar{background:linear-gradient(#fff8, #fff2 50%, #0001 51%, #0000), var(--surface)}[data-look=aqua] .appearance-finish-sample{background:repeating-linear-gradient(var(--bg) 0 2px, color-mix(in srgb, var(--bg) 92%, var(--fg)) 2px 4px)}[data-look=aqua] .sample-button,html[data-finish=aqua] .primary,html[data-finish=aqua] .prompt-buttons button.primary,html[data-finish=aqua] .sized-elsewhere button{background:linear-gradient(#fffa, #fff3 45%, #0000 50%, #fff3 100%), var(--accent);box-shadow:inset 0 -2px 4px color-mix(in srgb, var(--accent) 60%, #fff), inset 0 1px 1px #fff8, 0 1px 3px #0006;color:var(--on-color);text-shadow:0 1px #fff4;border-radius:999px}[data-look=brushed] .sample-bar,[data-look=brushed] .appearance-finish-sample{background:repeating-linear-gradient(90deg, #fff0 0 1px, #ffffff0d 1px 2px, #0000000a 2px 3px, #fff0 3px 5px), linear-gradient(#fff3, #0000 60%, #0002), var(--surface)}[data-look=brushed] .sample-button,html[data-finish=brushed] .primary,html[data-finish=brushed] .prompt-buttons button,html[data-finish=brushed] .sized-elsewhere button{background:linear-gradient(#fff6, #fff0 50%, #0001 51%, #0002), var(--raised);color:var(--fg);border:1px solid color-mix(in srgb, var(--raised) 60%, #000);border-radius:4px;box-shadow:inset 0 1px #fff6,0 1px 1px #0004}[data-look=glass] .appearance-finish-sample{background:radial-gradient(circle at 20% 80%, color-mix(in srgb, var(--accent) 60%, transparent), transparent 55%), radial-gradient(circle at 85% 30%, color-mix(in srgb, var(--info) 55%, transparent), transparent 55%), var(--bg)}[data-look=glass] .sample-bar{background:color-mix(in srgb, var(--surface) 55%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}[data-look=glass] .sample-button{background:color-mix(in srgb, var(--raised) 50%, transparent);color:var(--fg);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid #fff3}.appearance-corners{gap:10px;display:flex}.appearance-corners button{border-radius:8px;outline:2px solid #0000;align-items:center;gap:8px;padding:8px 14px 8px 10px;display:flex}.corner-sample{border:2px solid var(--fg);border-bottom:0;border-right:0;width:22px;height:16px}.corner-sample.soft{border-top-left-radius:5px}.corner-sample.round{border-top-left-radius:11px}html[data-corners=soft]{--radius:6px}html[data-corners=round]{--radius:12px}:where(html:not([data-corners=square]) .app:not(.phone)) .tab-area:not(.scaled){background:var(--letterbox)}html:not([data-corners=square]) .app:not(.phone) .grid{background:0 0}html:not([data-corners=square]) .app:not(.phone) .pane,html:not([data-corners=square]) .app:not(.phone) .pane:after{border-radius:var(--radius)}html:not([data-corners=square]) .app:not(.phone) .pane:after{box-shadow:inset 0 0 0 1px var(--divider)}html:not([data-corners=square]) .app:not(.phone) .grid.with-headers .pane,html:not([data-corners=square]) .app:not(.phone) .grid.with-headers .pane:after{border-radius:0 0 var(--radius) var(--radius)}html:not([data-corners=square]) .pane-header{border-radius:var(--radius) var(--radius) 0 0}html:not([data-corners=square]) .menu{border-radius:calc(var(--radius) + 2px)}html[data-corners=round] .prompt{border-radius:18px}html[data-corners=round] .prompt-buttons button,html[data-corners=round] .primary{border-radius:999px}html[data-finish=aqua] .bar{background:linear-gradient(#fff5, #fff1 50%, #0000 51%, #0001), var(--surface);box-shadow:inset 0 -1px #0003}html[data-finish=aqua] .tab.selected{background:linear-gradient(#fff4, #fff0 60%), var(--bg);box-shadow:inset 0 1px #fff6,0 0 0 1px #0002}html[data-finish=aqua] .tab-area:not(.scaled),html[data-finish=aqua] .control-page{background:repeating-linear-gradient(var(--letterbox) 0 2px, color-mix(in srgb, var(--letterbox) 90%, var(--fg)) 2px 4px)}html[data-finish=aqua] .pane-header.active{color:var(--on-color);background:linear-gradient(#fff9, #fff3 50%, #0000 51%, #fff2), var(--accent);box-shadow:none}html[data-finish=aqua] .menu{background:color-mix(in srgb, var(--raised) 88%, transparent);-webkit-backdrop-filter:blur(10px)saturate(1.4);backdrop-filter:blur(10px)saturate(1.4);box-shadow:0 10px 30px #0006,0 0 0 1px #0002}html[data-finish=aqua] .menu-item:hover:not(:disabled){color:var(--on-color);background:linear-gradient(#fff5, #fff0 50%, #0000 51%, #fff2), var(--accent)}html[data-finish=aqua] .prompt{background:linear-gradient(#fff2, #fff0 30px), var(--raised);box-shadow:0 20px 50px #0007,0 0 0 1px #0002}html[data-finish=aqua] .account-avatar{background:radial-gradient(circle at 50% 20%, #fffb, #fff0 55%), var(--accent);color:var(--on-color)}html[data-finish=brushed]{--grain:repeating-linear-gradient(90deg, #fff0 0 1px, #ffffff1a 1px 2px, #00000014 2px 3px, #fff0 3px 5px, #ffffff0d 5px 7px)}html[data-finish=brushed] .bar{background:var(--grain), linear-gradient(#fff3, #fff0 45%, #0001 100%), var(--surface);box-shadow:inset 0 1px #fff3,inset 0 -1px #0004}html[data-finish=brushed] .tab.selected{background:var(--grain), linear-gradient(#fff2, #fff0), var(--bg);box-shadow:inset 0 1px #fff4,inset 1px 0 #fff1,inset -1px 0 #0002}html[data-finish=brushed] .tab-area:not(.scaled),html[data-finish=brushed] .control-page{background:var(--grain), linear-gradient(#fff1, #0001), var(--letterbox)}html[data-finish=brushed] .pane-header{background:var(--grain), linear-gradient(#fff2, #0001), var(--surface)}html[data-finish=brushed] .pane-header.active{color:var(--fg);background:var(--grain), linear-gradient(#fff3, #0001), color-mix(in srgb, var(--accent) 25%, var(--surface))}html[data-finish=brushed] .menu,html[data-finish=brushed] .prompt{background:var(--grain), linear-gradient(#fff2, #fff0 40px, #0001), var(--raised);box-shadow:inset 0 1px #fff3,0 12px 36px #0008,0 0 0 1px #0003}html[data-finish=brushed] .prompt-buttons button.primary,html[data-finish=brushed] .primary{background:linear-gradient(#fff6, #fff0 50%, #0001 51%, #0002), var(--accent);color:var(--on-color)}html[data-finish=brushed] .account-avatar{background:radial-gradient(circle at 35% 30%, #fff8, #fff0 60%), var(--raised-hover);box-shadow:inset 0 0 0 1px #0003}html[data-finish=glass] .app,html[data-finish=glass] .control-page{background:radial-gradient(ellipse at 10% 90%, color-mix(in srgb, var(--accent) 35%, transparent), transparent 50%), radial-gradient(ellipse at 90% 15%, color-mix(in srgb, var(--info) 30%, transparent), transparent 50%), radial-gradient(ellipse at 60% 60%, color-mix(in srgb, var(--pink) 18%, transparent), transparent 55%), var(--letterbox)}html[data-finish=glass] .bar{background:color-mix(in srgb, var(--surface) 55%, transparent);-webkit-backdrop-filter:blur(16px)saturate(1.5);backdrop-filter:blur(16px)saturate(1.5);box-shadow:inset 0 -1px #fff1}html[data-finish=glass] .tab.selected{background:color-mix(in srgb, var(--bg) 70%, transparent);box-shadow:inset 0 1px #fff2}html[data-finish=glass] .tab-area:not(.scaled){background:0 0}html[data-finish=glass] .pane-header{background:color-mix(in srgb, var(--surface) 65%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}html[data-finish=glass] .pane-header.active{background:color-mix(in srgb, var(--accent) 30%, transparent)}html[data-finish=glass] .menu,html[data-finish=glass] .prompt{background:color-mix(in srgb, var(--raised) 62%, transparent);-webkit-backdrop-filter:blur(20px)saturate(1.6);backdrop-filter:blur(20px)saturate(1.6);box-shadow:inset 0 1px #fff2,0 0 0 1px #fff1,0 16px 40px #0006}html[data-finish=glass] .prompt-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0003}.control-device-code{margin:8px 0}.control-device-code .control-cmd{letter-spacing:.03em;font-size:15px}.control-older{margin:8px 0}.control-older summary{cursor:pointer;color:var(--dim)}.control-scan{justify-items:start;gap:8px;margin:8px 0;display:grid}.control-scan-video{aspect-ratio:1;object-fit:cover;background:#000;border-radius:6px;width:min(320px,100%)}.conv-teammates{color:var(--dim);flex-wrap:wrap;gap:4px 10px;margin:8px 0 0;display:flex}.cloud-panel{width:min(850px,85vw);max-height:85vh;overflow:auto}.cloud-form{gap:12px;margin:16px 0;display:grid}.cloud-form label{gap:5px;display:grid}.cloud-form input:not([type=checkbox]),.cloud-form textarea,.cloud-form select{box-sizing:border-box;width:100%}.cloud-runs{padding:0;list-style:none}.cloud-runs li{justify-content:space-between;gap:12px;margin:8px 0;display:flex}.cloud-panel pre{white-space:pre-wrap;overflow-wrap:anywhere}.cloud-transcript{margin:16px 0}.prompt-backdrop:has(.cloud-panel){padding-top:4vh}.prompt:has(.cloud-panel){box-sizing:border-box;width:min(900px,100vw - 24px)}.prompt .cloud-panel{width:100%;max-height:85vh}.cloud-form textarea,.cloud-form select{color:var(--fg);background:var(--letterbox);border:1px solid var(--raised-hover);font:inherit;border-radius:6px;padding:8px}.main>.cloud-agent{box-sizing:border-box;flex:1;width:100%;min-width:0;height:100%;min-height:0;overflow:auto}.cloud-ws-view>.cloud-agent>:not(.cloud-transcript){flex-shrink:0}.main>.cloud-agent>.cloud-transcript{flex:none;overflow:visible}.cloud-agent .cloud-tool{margin:0}.cloud-agent .cloud-tool>summary{cursor:pointer;list-style:none}.agent-perm-done{color:var(--dim);margin:6px 0 0;font-size:12px}.cloud-setup-log>summary{cursor:pointer}.cloud-setup-log>summary h3{display:inline}.cloud-setup-step{margin:6px 0}.cloud-setup-step>summary{cursor:pointer}.cloud-setup-status{color:var(--dim);font-size:12px}.cloud-setup-status.failed{color:var(--danger)}.cloud-agent .agent-bar{flex-wrap:wrap}.cloud-agent .cloud-transcript{min-height:160px}.cloud-agent>.agent-note{overflow-wrap:anywhere;padding:8px 12px}.cloud-agent pre{white-space:pre-wrap;overflow-wrap:anywhere}.cloud-agent>details,.cloud-agent>h3{margin:8px 12px}:is(.prompt-backdrop:has(.agent-dialog),.prompt-backdrop:has(.cloud-launch)){padding-top:16px}.prompt.agent-dialog,.prompt.cloud-launch{box-sizing:border-box;max-height:calc(var(--app-height,100dvh) - 32px);overflow-y:auto}.prompt .cloud-panel.cloud-launch-form{max-height:none;overflow:visible}.main>.cloud-ws-view{box-sizing:border-box;flex-direction:column;flex:1;width:100%;min-width:0;height:100%;min-height:0;display:flex;overflow:auto}.cloud-ws-view>.cloud-agent{flex:1;min-height:0;overflow:auto}.cloud-ws-view.empty,.cloud-ws-home,.cloud-ws-view[data-cloud-ws-list]{padding:16px}.cloud-ws-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.cloud-ws-list,.cloud-ws-repos,.cloud-ws-tabs{padding:0;list-style:none}.cloud-ws-list li,.cloud-ws-tabs li{overflow-wrap:anywhere;justify-content:space-between;align-items:baseline;gap:12px;margin:8px 0;display:flex}.cloud-ws-list li{overflow-wrap:normal}.cloud-ws-list-name{text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:0 auto;min-width:0;overflow:hidden}.cloud-ws-list-state{white-space:nowrap;color:var(--dim);flex:none}.cloud-ws-repos li{overflow-wrap:anywhere;margin:6px 0}.cloud-ws-failed{border:1px solid var(--danger);border-radius:6px;margin:12px;padding:10px 12px}.cloud-ws-error{white-space:pre-wrap;overflow-wrap:anywhere;max-height:240px;font-size:12px;overflow:auto}.cloud-ws-repository{border-bottom:1px solid var(--raised-hover);gap:8px;padding:8px 0;display:grid}.cloud-tab-prompt{margin:8px 12px 16px}.ws-cloud-group{flex-direction:column;min-width:0;padding:0 6px 8px;display:flex}.ws-ov-cloud-head{margin:24px 0 8px;font-size:14px}a.ws-ov-name,a.ws-ov-pane{text-decoration:none}.tab .attention.working{opacity:.5}.cloud-ws-settings{margin:16px 0}.cloud-ws-settings-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.cloud-ws-pending{border-collapse:collapse;table-layout:fixed;width:100%;font-size:13px}.cloud-ws-pending th,.cloud-ws-pending td{text-align:left;vertical-align:top;border-bottom:1px solid var(--raised-hover);overflow-wrap:anywhere;padding:6px 8px}.cloud-ws-pending pre{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:12px}.cloud-ws-settings-form{max-width:720px}.cloud-ws-settings-head>h3{margin-right:auto}.cloud-ws-mid-turn{border:1px solid var(--raised-hover);border-radius:6px;padding:8px 12px}.cloud-ws-mid-turn p{margin:4px 0}.cloud-ws-retry{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.cloud-ws-rebuild-waiting{color:var(--dim);white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:inline-flex}.cloud-ws-rebuild-waiting .control-error{white-space:normal}.cloud-tabstrip{align-items:stretch;min-width:0;display:flex}.cloud-tabstrip>.tabbar{flex:0 auto;min-width:0}.new-tab.cloud-new-agent{white-space:nowrap;flex:none;width:auto;padding:0 10px;font-size:13px}.app.ws{--rail-w:56px;--head-h:44px;--tabs-h:34px;--foot-h:26px;background:var(--surface);flex-direction:row}.app.ws .icon{flex:none}.ws-rail{width:var(--rail-w);box-sizing:border-box;background:var(--letterbox);border-right:1px solid var(--raised);app-region:drag;-webkit-app-region:drag;flex-direction:column;flex:none;align-items:stretch;gap:2px;padding:6px 0 8px;display:flex}html[data-desktop=macos]:not([data-native-tabs]) .ws-rail{padding-top:34px}.ws-rail button{app-region:no-drag;-webkit-app-region:no-drag}.ws-brand{place-items:center;height:38px;margin-bottom:6px;display:grid}.ws-rail-fill{flex:1}.ws-rail-button{color:var(--dim);border-radius:8px;flex-direction:column;align-items:center;gap:3px;margin:0 5px;padding:7px 0 5px;display:flex;position:relative}.ws-rail-button:hover{color:var(--fg);background:var(--raised)}.ws-rail-button.here{color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent)}.ws-rail-button.here:before{content:"";background:var(--accent);border-radius:1px;width:2px;position:absolute;top:8px;bottom:8px;left:-5px}.ws-rail-label{font-size:10px;line-height:1}.ws-rail-count{box-sizing:border-box;background:var(--raised-hover);min-width:14px;color:var(--fg);border-radius:7px;padding:0 3px;font-size:9px;line-height:14px;position:absolute;top:2px;right:4px}.ws-rail-count.mention{background:var(--accent);color:var(--on-color)}.ws-shell-body{flex-direction:column;flex:1;min-width:0;display:flex}.ws-head{height:var(--head-h);box-sizing:border-box;background:var(--surface);border-bottom:1px solid var(--raised);app-region:drag;-webkit-app-region:drag;flex:none;align-items:center;gap:8px;padding:0 0 0 10px;display:flex}.ws-head button,.ws-head input{app-region:no-drag;-webkit-app-region:no-drag}.ws-head .window-buttons{align-self:stretch}.ws-crumbs{align-items:center;gap:6px;min-width:0;font-size:13px;display:flex}.ws-head .host-button{height:28px;color:var(--fg);border:0;border-radius:6px;padding:0 8px;font-weight:600}.ws-head .host-button:hover{background:var(--raised)}.ws-host-name{padding:0 4px;font-weight:600}.ws-conn{border:1px solid var(--raised);height:20px;color:var(--dim);white-space:nowrap;border-radius:10px;align-items:center;gap:5px;padding:0 8px;font-size:11px;display:inline-flex}.ws-dot{background:var(--muted);border-radius:50%;flex:none;width:7px;height:7px}.ws-conn.direct .ws-dot,.ws-dot.direct,.ws-dot.working{background:var(--ok)}.ws-conn.relayed .ws-dot,.ws-dot.relayed{background:var(--info)}.ws-conn.reconnecting,.ws-conn.offline{color:var(--fg)}.ws-conn.reconnecting .ws-dot,.ws-dot.reconnecting,.ws-dot.needs_input{background:var(--warn)}.ws-conn.offline .ws-dot,.ws-dot.offline{background:var(--danger)}.ws-dot.done{background:var(--info)}.ws-crumb-sep{color:var(--muted);padding:0 2px}.session-button.ws-crumb{border-radius:6px;align-items:center;gap:6px;min-width:0;height:28px;padding:0 8px;font-size:13px;font-weight:600;display:flex}.session-button.ws-crumb:hover{background:var(--raised)}.ws-crumb-name,.ws-crumb-tab-name{text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden}.ws-crumb-tab{min-width:0;color:var(--dim);align-items:center;gap:6px;display:flex}.ws-search-button.commands-button{border-color:var(--raised);background:var(--bg);gap:8px;min-width:220px;height:28px;margin:0;padding:0 6px 0 10px}.ws-search-button.commands-button span{text-align:left;flex:1}.ws-share{border:1px solid var(--raised);height:28px;color:var(--fg);border-radius:6px;padding:0 10px}.ws-share:hover,.ws-icon-button:hover{background:var(--raised)}.ws-head .account-button{border-left:1px solid var(--raised);align-self:stretch}.ws-row{flex:1;min-height:0;display:flex;position:relative}.ws-sidebar{background:var(--surface);border-right:1px solid var(--raised);flex-direction:column;flex:none;min-height:0;display:flex;position:relative}.ws-sidebar.overlay{z-index:30;position:absolute;top:0;bottom:0;left:0;box-shadow:8px 0 24px #0006}.ws-sidebar-head{align-items:center;gap:6px;min-height:26px;padding:12px 8px 6px 14px;display:flex}.ws-sidebar-head h2{letter-spacing:.08em;text-transform:uppercase;color:var(--subtle);margin:0;font-size:11px;font-weight:700}.ws-sidebar-count{color:var(--dim);flex:1;font-size:11px}.ws-icon-button{width:26px;height:26px;color:var(--dim);border-radius:6px;place-items:center;padding:0;display:grid}.ws-icon-button:hover{color:var(--fg)}.ws-search{border:1px solid var(--raised);background:var(--bg);height:30px;color:var(--dim);border-radius:6px;align-items:center;gap:6px;margin:2px 10px 8px;padding:0 8px;display:flex}.ws-search:focus-within{border-color:var(--accent)}.ws-search input{min-width:0;color:var(--fg);font:inherit;background:0 0;border:0;outline:none;flex:1}.ws-session-list{scrollbar-width:thin;flex:1;min-height:0;padding:0 6px 10px;overflow-y:auto}.ws-group{color:var(--dim);align-items:center;gap:6px;margin:10px 8px 4px;font-size:11px;font-weight:600;display:flex}.ws-group.needs{color:var(--warn)}.ws-group-count{font-weight:400}.ws-session{border:1px solid #0000;border-radius:7px;align-items:center;gap:2px;display:flex;position:relative}.ws-session:hover,.ws-session.hi{background:var(--raised)}.ws-session.current{background:color-mix(in srgb, var(--accent) 10%, var(--surface));border-color:color-mix(in srgb, var(--accent) 45%, transparent)}.ws-session-main{text-align:left;flex-direction:column;flex:1;gap:3px;min-width:0;padding:7px 4px 7px 8px;display:flex}.ws-session-line,.ws-session-sub{align-items:center;gap:7px;min-width:0;display:flex}.ws-session-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:500;overflow:hidden}.ws-session.current .ws-session-name{color:var(--fg);font-weight:600}.ws-session-counts{color:var(--dim);font-variant-numeric:tabular-nums;align-items:center;gap:3px;font-size:11px;display:inline-flex}.ws-sep{color:var(--muted)}.ws-session-sub{color:var(--dim);justify-content:space-between;padding-left:14px;font-size:11px}.ws-session-context{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;min-width:0;font-family:ui-monospace,Menlo,monospace;display:inline-flex;overflow:hidden}.ws-session-ago{flex:none}.ws-session .att{padding:0 2px}.ws-session-more{opacity:0}.ws-session:hover .ws-session-more,.ws-session.current .ws-session-more,.ws-session-more:focus-visible{opacity:1}.ws-session .rename{flex:1;margin:6px}.ws-empty{color:var(--dim);text-align:center;padding:20px 12px}.ws-empty button{color:var(--accent)}.ws-sidebar-resize{cursor:col-resize;z-index:2;width:6px;position:absolute;top:0;bottom:0;right:-3px}.ws-sidebar-resize:hover,.ws-sidebar-resize:focus-visible{background:color-mix(in srgb, var(--accent) 40%, transparent);outline:none}.ws-work{background:var(--bg);flex-direction:column;flex:1;min-width:0;display:flex}.ws-tabs{height:var(--tabs-h);background:var(--surface);border-bottom:1px solid var(--raised);flex:none;align-items:stretch;padding:0 6px;display:flex}.ws-tabs .tabbar{flex:1}.ws-tabs .tab{border:1px solid #0000;border-bottom:0;border-radius:7px 7px 0 0;margin:5px 2px 0}.ws-tabs .tab.selected{border-color:var(--raised);box-shadow:inset 0 2px 0 var(--accent)}.ws-tabs .new-tab,.ws-tabs .new-tab-more{margin:5px 0 4px}.ws-tabs .new-tab:hover,.ws-tabs .new-tab-more:hover{background:var(--raised)}.ws-activity{background:var(--surface);border-top:1px solid var(--raised);flex-direction:column;flex:none;min-height:0;font-size:12px;display:flex;position:relative}.ws-activity-resize{cursor:row-resize;z-index:2;height:6px;position:absolute;top:-3px;left:0;right:0}.ws-activity-resize:hover,.ws-activity-resize:focus-visible{background:color-mix(in srgb, var(--accent) 40%, transparent);outline:none}.ws-activity-bar{white-space:nowrap;flex:none;align-items:center;gap:4px;height:30px;padding:0 8px 0 4px;display:flex;overflow:hidden}.ws-activity-bar button,.ws-activity-toggle{height:22px;color:var(--dim);border-radius:5px;align-items:center;gap:5px;padding:0 8px;font-size:12px;display:inline-flex}.ws-activity-bar button:hover,.ws-activity-toggle:hover{background:var(--raised);color:var(--fg)}.ws-activity-title{font-weight:600;color:var(--fg)!important}.ws-activity-filters{gap:2px;margin-left:6px;display:flex}.ws-activity-filter.on{background:var(--raised);color:var(--fg)!important}.ws-activity-count{color:var(--subtle);font-variant-numeric:tabular-nums;font-size:11px}.ws-activity-fill{flex:1}.ws-activity-waiting{color:var(--info)!important}.ws-activity-live .ws-dot{background:var(--muted);border-radius:50%;width:7px;height:7px}.ws-activity-live.on{color:var(--fg)!important}.ws-activity-live.on .ws-dot{background:var(--ok);box-shadow:0 0 0 3px color-mix(in srgb, var(--ok) 22%, transparent)}.ws-activity-more{padding:0 4px!important}.ws-activity-list{flex:1;min-height:0;padding:0 4px 6px;overflow-y:auto}.ws-activity-row{text-align:left;width:100%;min-height:24px;color:var(--fg);border-radius:5px;align-items:baseline;gap:10px;padding:3px 8px;font-size:12px;display:flex}.ws-activity-row:hover:not(:disabled){background:var(--raised)}.ws-activity-row:disabled{opacity:.6;cursor:default}.ws-activity-time{color:var(--dim);font-variant-numeric:tabular-nums;flex:none}.ws-activity-kind{min-width:46px;color:var(--subtle);text-transform:uppercase;letter-spacing:.04em;flex:none;font-size:11px}.ws-activity-kind.agent,.ws-activity-kind.answer{color:var(--accent)}.ws-activity-kind.system{color:var(--info)}.ws-activity-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ws-activity-row[data-activity-kind=command] .ws-activity-text,.ws-activity-row[data-activity-kind=action] .ws-activity-text{font-family:ui-monospace,Menlo,monospace}.ws-activity-status{text-align:right;width:7ch;color:var(--dim);flex:none;font-size:11px}.ws-activity-status.ok{color:var(--ok)}.ws-activity-status.bad{color:var(--danger)}.ws-activity-pane{width:24ch}.ws-activity-by,.ws-activity-pane{text-overflow:ellipsis;white-space:nowrap;max-width:24ch;color:var(--dim);flex:none;overflow:hidden}.ws-activity-empty,.ws-activity-note{color:var(--dim);padding:10px 8px}.ws-activity-note{padding:4px 8px;font-size:11px}.ws-activity-empty.error,.ws-activity-note.error{color:var(--danger)}.ws-activity-empty button{margin-left:10px}.ws-activity-toggle{margin-right:4px;height:20px!important}.ws-activity-toggle.on{color:var(--fg);background:var(--raised)}@media (max-width:1100px){.ws-activity-count,.ws-activity-row .ws-activity-by{display:none}}.ws-foot{height:var(--foot-h);background:var(--surface);border-top:1px solid var(--raised);color:var(--dim);white-space:nowrap;flex:none;align-items:center;gap:14px;padding:0 12px;font-size:12px;display:flex;overflow:hidden}.ws-foot>span,.ws-foot>button{align-items:center;gap:6px;display:inline-flex}.ws-foot-host{color:var(--fg)}.ws-foot-repo{font-family:ui-monospace,Menlo,monospace}.ws-foot-needs{height:20px;color:var(--warn);border-radius:10px;padding:0 8px}.ws-foot-needs:hover{background:var(--raised)}.ws-foot-fill{flex:1}.ws-foot-hints{gap:14px!important}.ws-hint kbd{border:1px solid var(--raised);color:var(--subtle);border-radius:4px;padding:0 5px;font:11px system-ui,sans-serif}.ws-crumb-group{align-items:center;display:inline-flex}.ws-crumb-caret{height:26px;color:var(--dim);border-radius:6px;padding:0 4px}.ws-crumb-caret:hover{color:var(--fg);background:var(--raised)}.ws-bell{width:30px;height:28px;color:var(--dim);border-radius:6px;place-items:center;display:grid;position:relative}.ws-bell:hover,.ws-bell.on{color:var(--fg);background:var(--raised)}.ws-bell.has{color:var(--warn)}.ws-bell-count{box-sizing:border-box;background:var(--warn);min-width:15px;color:var(--on-color);text-align:center;border-radius:8px;padding:0 4px;font-size:10px;font-weight:700;line-height:15px;position:absolute;top:0;right:-2px}.ws-group-open{color:inherit;font:inherit;border-radius:5px;align-items:center;gap:6px;margin:-2px -6px;padding:2px 6px;display:inline-flex}.ws-group-open:hover{background:var(--raised)}.ws-att{z-index:40;background:var(--surface);border-left:1px solid var(--raised);flex-direction:column;width:min(440px,100vw);display:flex;position:absolute;top:0;bottom:0;right:0;box-shadow:-10px 0 28px #0005}.ws-att-head{border-bottom:1px solid var(--raised);align-items:center;gap:8px;padding:12px 10px 8px 16px;display:flex}.ws-att-head h2{margin:0;font-size:14px}.ws-att-count{color:var(--dim);flex:1;font-size:12px}.ws-att-list{border-bottom:1px solid var(--raised);scrollbar-width:thin;flex:0 auto;max-height:38%;padding:6px;overflow-y:auto}.ws-att-list:focus{outline:none}.ws-att-item{text-align:left;width:100%;color:var(--fg);border:1px solid #0000;border-radius:7px;align-items:flex-start;gap:9px;padding:8px 10px;display:flex}.ws-att-item .ws-dot{margin-top:5px}.ws-att-item:hover{background:var(--raised)}.ws-att-item.selected{background:color-mix(in srgb, var(--warn) 10%, var(--surface));border-color:color-mix(in srgb, var(--warn) 45%, transparent)}.ws-att-item-text{flex-direction:column;gap:2px;min-width:0;display:flex}.ws-att-item-title{font-weight:600}.ws-att-item-sub{color:var(--dim);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.ws-att-detail{flex:1;min-height:0;padding:14px 16px;overflow-y:auto}.ws-att-detail h3{margin:0 0 6px;font-size:15px}.ws-att-headline{color:var(--subtle);margin:0 0 10px}.ws-att-facts{border:1px solid var(--raised);background:var(--bg);border-radius:8px;gap:6px;margin:0 0 14px;padding:10px 12px;display:grid}.ws-att-facts>div{grid-template-columns:82px 1fr;align-items:baseline;gap:8px;display:grid}.ws-att-facts dt{color:var(--dim);font-size:12px}.ws-att-facts dd{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;overflow:hidden}.ws-att-facts dd.mono{font-family:ui-monospace,Menlo,monospace;font-size:12px}.ws-att-answer .ask{margin:0}.ws-att-acts{flex-wrap:wrap;gap:8px;display:flex}.ws-att-go{border-top:1px solid var(--raised);margin-top:14px;padding-top:12px}.ws-att-goto{border:1px solid var(--raised);height:30px;color:var(--fg);border-radius:6px;padding:0 12px}.ws-att-goto:hover{background:var(--raised)}.ws-att-foot{border-top:1px solid var(--raised);color:var(--dim);justify-content:space-between;align-items:center;gap:8px;padding:8px 16px;font-size:12px;display:flex}.app.ws .ws-work{position:relative}.ws-overview{z-index:20;box-sizing:border-box;background:var(--bg);padding:20px 24px 28px;position:absolute;inset:0;overflow-y:auto}.ws-overview:focus{outline:none}.ws-ov-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.ws-ov-head h1{margin:0;font-size:18px}.ws-ov-sum{color:var(--dim);margin:4px 0 0}.ws-ov-back{border:1px solid var(--raised);height:30px;color:var(--fg);border-radius:6px;padding:0 12px}.ws-ov-back:hover{background:var(--raised)}.ws-ov-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));align-items:start;gap:12px;display:grid}.ws-ov-session{border:1px solid var(--raised);background:var(--surface);border-radius:10px;min-width:0;padding:10px 12px 12px}.ws-ov-session.current{border-color:color-mix(in srgb, var(--accent) 45%, transparent)}.ws-ov-session.picked{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 50%, transparent)}.ws-ov-session[data-attention=needs_input]{border-color:color-mix(in srgb, var(--warn) 50%, transparent)}.ws-ov-session-head{align-items:center;gap:8px;display:flex}.ws-ov-name{min-width:0;color:var(--fg);border-radius:6px;align-items:center;gap:8px;margin-left:-6px;padding:2px 6px;font-size:14px;font-weight:600;display:flex}.ws-ov-name:hover{background:var(--raised)}.ws-ov-counts{color:var(--dim);white-space:nowrap;margin-left:auto;font-size:12px}.ws-ov-context{color:var(--dim);align-items:center;gap:5px;margin:2px 0 0;font:12px ui-monospace,Menlo,monospace;display:flex}.ws-ov-tab{margin-top:10px}.ws-ov-tab-name{text-overflow:ellipsis;white-space:nowrap;text-align:left;max-width:calc(100% + 6px);color:var(--subtle);border-radius:5px;margin-left:-6px;padding:1px 6px;font-size:12px;font-weight:600;display:block;overflow:hidden}.ws-ov-tab-name:hover{color:var(--fg);background:var(--raised)}.ws-ov-panes{margin:4px 0 0;padding:0;list-style:none}.ws-ov-pane{text-align:left;width:100%;color:var(--fg);border:1px solid #0000;border-radius:6px;align-items:center;gap:8px;padding:5px 8px;display:flex}.ws-ov-pane:hover{background:var(--raised)}.ws-ov-pane.active{border-color:var(--raised)}.ws-ov-kind{min-width:42px;color:var(--dim);flex:none;font-size:11px}.ws-ov-pane-name{flex:auto}.ws-ov-where{max-width:45%;color:var(--dim);flex:0 4 auto;font:11px ui-monospace,Menlo,monospace}.app.ws .att.needs_input{color:var(--warn)}.app.ws :is(button,[role=separator]):focus-visible{outline:2px solid var(--accent);outline-offset:-2px}html[data-workspace=new] :is(.chat,.swarm,.swarm-shell>.bar){left:var(--rail-w,56px)}html[data-workspace=new] #status{top:52px}@media (max-width:1100px){.ws-crumb-tab,.ws-foot>.ws-foot-hints,.ws-foot>.ws-foot-repo,.ws-search-button.commands-button kbd{display:none}.ws-search-button.commands-button{min-width:0}}@media (max-width:860px){.ws-search-button.commands-button span,.ws-conn{gap:0;font-size:0}.ws-conn{padding:0 6px}}.ws-rail-button.on{color:var(--fg);background:var(--raised)}.ws-session-counts>span{align-items:center;gap:3px;display:inline-flex}.ws-session-counts{gap:8px}html[data-workspace=new][data-desktop=macos] .bar{padding-left:0}html[data-workspace=new] .thread-panel{top:44px}.ws-ellipsis{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pane-header.live{pointer-events:auto;cursor:grab;gap:6px;padding:0 2px 0 4px;container-type:inline-size}.pane-header.live:hover{color:var(--subtle)}.pane-header.live.active:hover{color:var(--fg)}.pane-header-n{box-sizing:border-box;background:var(--raised);min-width:13px;color:var(--subtle);text-align:center;border-radius:3px;flex:none;padding:0 3px;font:600 10px/13px ui-monospace,Menlo,monospace}.pane-header.active .pane-header-n{background:var(--accent);color:var(--on-color)}.pane-header-type{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;flex:none;font-size:10px}.pane-header.active .pane-header-type{color:var(--subtle)}.pane-header.live .pane-header-title{flex:0 auto;min-width:8ch}.pane-header-status{flex:none;align-items:center;gap:4px;display:inline-flex}.pane-header-status.needs_input{color:var(--warn)}.pane-header-status.working{color:var(--ok)}.pane-header-status.done{color:var(--info)}.pane-header-status.stopped .ws-dot{box-shadow:inset 0 0 0 1px var(--muted);background:0 0}.pane-header-host{background:color-mix(in srgb, var(--info) 18%, transparent);color:var(--info);border-radius:3px;flex:none;padding:0 5px}.pane-header.live .pane-header-where,.pane-header-branch{text-overflow:ellipsis;flex:0 3 auto;min-width:0;overflow:hidden}.pane-header-branch{max-width:40%}.pane-header.live .pane-header-where:before{content:none}.pane-header-branch{align-items:center;gap:3px;font-family:ui-monospace,Menlo,monospace;font-size:10.5px;display:inline-flex}.pane-header-branch .icon{flex:none}.pane-header-fill{flex:1}.pane-header-button{width:18px;height:calc(100% - 2px);color:var(--dim);cursor:pointer;border-radius:4px;flex:none;place-items:center;display:grid}.pane-header-button:hover{background:var(--raised);color:var(--fg)}.pane-header-button.on{color:var(--accent)}.pane-header-button:disabled{opacity:.4;cursor:default}@container (width<=400px){.pane-header-type{display:none}}@container (width<=300px){.pane-header.live .pane-header-where{display:none}}@container (width<=230px){.pane-header-branch,.pane-header-host{display:none}}.divider.live{z-index:6}.pane-toolbar{background:var(--bg);border-bottom:1px solid var(--raised);height:34px;color:var(--dim);white-space:nowrap;flex:none;align-items:center;gap:4px;padding:0 10px;font-size:12px;display:flex;position:relative}.pane-toolbar>button,.pt-presets>button{height:24px;color:var(--subtle);border-radius:6px;align-items:center;gap:6px;padding:0 8px;display:inline-flex}.pane-toolbar>button:hover:not(:disabled),.pt-presets>button:hover:not(:disabled){background:var(--raised);color:var(--fg)}.pane-toolbar button:disabled{opacity:.45;cursor:default}.pt-count strong{color:var(--fg);font-weight:600}.pt-caret{color:var(--muted);font-size:10px}.pt-sep{background:var(--raised);width:1px;height:16px;margin:0 4px}.pt-presets{gap:2px;display:flex}.pt-thumb rect{fill:none;stroke:currentColor;stroke-width:1px}.pane-toolbar>button.on{background:color-mix(in srgb, var(--accent) 18%, transparent);color:var(--accent)}.pt-note{color:var(--warn);text-overflow:ellipsis;margin-left:6px;overflow:hidden}.pt-fill{flex:1}.pane-toolbar>.pt-add{border:1px solid var(--raised);color:var(--fg)}.pt-add kbd{border:1px solid var(--raised);color:var(--muted);border-radius:4px;padding:0 4px;font:10px system-ui,sans-serif}@media (max-width:1100px){.pt-add kbd,.pt-preset .pt-label{display:none}}.add-pane{z-index:30;box-sizing:border-box;background:var(--surface);border:1px solid var(--raised);width:400px;max-width:calc(100% - 20px);color:var(--fg);white-space:normal;border-radius:10px;flex-direction:column;gap:10px;padding:14px;font-size:12px;display:flex;position:absolute;top:calc(100% + 4px);right:10px;box-shadow:0 12px 32px #0008}.add-pane-row{align-items:center;gap:10px;display:flex}.add-pane-label{width:68px;color:var(--dim);flex:none}.add-pane-seg{border:1px solid var(--raised);background:var(--bg);border-radius:7px;flex-wrap:wrap;gap:2px;padding:2px;display:flex}.add-pane-seg button{height:24px;color:var(--subtle);border-radius:5px;padding:0 9px}.add-pane-seg button:hover:not(:disabled){color:var(--fg)}.add-pane-seg button[aria-checked=true]{background:var(--raised);color:var(--fg);box-shadow:inset 0 -2px 0 var(--accent)}.add-pane-seg button:disabled{opacity:.4;cursor:default}.add-pane-input{box-sizing:border-box;border:1px solid var(--raised);background:var(--bg);min-width:0;height:28px;color:var(--fg);font:inherit;border-radius:6px;flex:1;padding:0 8px}.add-pane-dir{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-family:ui-monospace,Menlo,monospace;overflow:hidden}.add-pane-choose,.add-pane-actions button{border:1px solid var(--raised);border-radius:6px;flex:none;height:28px;padding:0 12px}.add-pane-choose:hover:not(:disabled),.add-pane-actions button:hover:not(:disabled){background:var(--raised)}.add-pane-choose:disabled,.add-pane-actions button:disabled{opacity:.45;cursor:default}.add-pane-dest{background:var(--bg);color:var(--subtle);border-radius:6px;margin:0;padding:8px 10px;line-height:1.45}.add-pane-then{color:var(--dim)}.add-pane-error{color:var(--danger);margin:0}.add-pane-actions{justify-content:flex-end;gap:8px;display:flex}.add-pane-actions button.primary{background:var(--accent);color:var(--on-color);border-color:#0000;font-weight:600}.add-pane-actions button.primary:hover:not(:disabled){background:var(--accent);filter:brightness(1.1)}.ws-tabs .tabstrip{flex:1;align-items:stretch;min-width:0;display:flex}.ws-tabs .tabstrip>.tabbar{flex:0 auto}.ws-tabs .tabbar[data-overflow=end]{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000)}.ws-tabs .tabbar[data-overflow=start]{-webkit-mask-image:linear-gradient(270deg,#000 calc(100% - 28px),#0000);mask-image:linear-gradient(270deg,#000 calc(100% - 28px),#0000)}.ws-tabs .tabbar[data-overflow=both]{-webkit-mask-image:linear-gradient(90deg,#0000,#000 28px calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#0000,#000 28px calc(100% - 28px),#0000)}.ws-tabs :is(.new-tab,.new-tab-more):disabled{opacity:.45;cursor:not-allowed}.ws-tabs .tab:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.app.ws.stale :is(.ws-session,.ws-group,.pane-header,.ws-foot-needs) .ws-dot{background:var(--muted)}.app.ws.stale .att{opacity:.5}.app.ws.stale .main{filter:saturate(.4);opacity:.75}.ws-stale{border-bottom:1px solid var(--raised);background:color-mix(in srgb, var(--warn) 12%, var(--surface));color:var(--fg);flex:none;padding:5px 12px;font-size:12px}.maintenance-note{background:color-mix(in srgb, var(--info) 12%, var(--surface))}.ws-group-stale{font-weight:400}.empty .empty-title{color:var(--fg);margin:0 0 4px;font-size:15px}.empty .dim{text-align:center;max-width:420px;margin:0 0 14px}.empty [data-no-sessions-host]{margin:0 0 14px}.app.ws :is(.ws-share,.ws-icon-button,.pt-add,.pt-preset,.pt-focus):disabled{opacity:.45;cursor:not-allowed}.app.ws :is(.ws-sidebar input,.add-pane select,.ws-tabs [role=tab],[role=option],.ws-sidebar-resize,.ws-activity [tabindex="0"]):focus-visible{outline:2px solid var(--accent);outline-offset:-2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.grid.with-headers .pane-badge{display:none}.cloud-changes{flex-direction:column;gap:12px;display:flex}.cloud-changes-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.cloud-changes-repo{border:1px solid var(--divider);border-radius:6px;overflow:hidden}.cloud-changes-repo>h4{overflow-wrap:anywhere;border-bottom:1px solid var(--divider);margin:0;padding:8px 10px;font-size:13px}.cloud-changes-repo>p{margin:8px 10px}.cloud-changes-status{margin:0;padding:6px 10px;list-style:none}.cloud-changes-status li{align-items:baseline;gap:8px;padding:2px 0;display:flex}.cloud-changes-open{color:var(--fg);text-align:left;overflow-wrap:anywhere;cursor:pointer;background:0 0;border:none;padding:0;font:13px ui-monospace,SFMono-Regular,Menlo,monospace}.cloud-changes-open:hover:not(:disabled){text-decoration:underline}.cloud-changes-diff>summary{cursor:pointer;list-style:none}.cloud-changes .adds{color:#a6e3a1}.cloud-changes .dels{color:#f38ba8}.cloud-changes-file{border:1px solid var(--divider);border-radius:6px;padding:8px 10px}.cloud-changes-path{overflow-wrap:anywhere;min-width:0}.cloud-changes-content{white-space:pre-wrap;overflow-wrap:anywhere;max-height:480px;font-size:12px;overflow:auto}.cloud-tab-changes{border-bottom:1px solid var(--divider);flex-shrink:0;max-height:50%;padding:8px 12px;overflow:auto}.cloud-ws-view button.link{color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.cloud-ws-block .review-body.cloud-ws-view{flex-direction:column;display:flex}.cloud-ws-block .cloud-ws-block-note{padding:16px}.cloud-ws-block .review-bar a.browser-open{padding:3px 8px;font-size:12px;text-decoration:none}.cloud-ws-block .cloud-tabstrip{border-bottom:1px solid var(--divider);flex:none;padding:0 6px;overflow-x:auto}.cloud-ws-block .cloud-tabstrip .tabbar{display:flex}.cloud-ws-block .cloud-tabstrip .tab{white-space:nowrap;color:var(--dim);cursor:pointer;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:6px 10px;display:flex}.cloud-ws-block .cloud-tabstrip .tab:hover{color:var(--fg)}.cloud-ws-block .cloud-tabstrip .tab.selected{color:var(--fg);border-bottom-color:var(--accent)}#root{height:100%}.platform{background:var(--bg);flex-direction:column;height:100%;display:flex}.platform-main{flex:1;overflow:auto}.platform-bar .platform-project{border:0;border-right:1px solid var(--divider);color:var(--fg);cursor:pointer;background:0 0;gap:4px;font-weight:600}.platform-bar a.place{align-self:center;align-items:center;text-decoration:none;display:flex}.platform-bar a.place:hover{color:var(--fg)}.platform-section{max-width:880px;margin:0 auto;padding:24px 16px}.platform-section h1{margin:0 0 16px;font-size:20px}.platform-section h2{margin:20px 0 8px;font-size:14px}.platform-section a{color:var(--accent)}.platform-cards,.platform-list{margin:0;padding:0;list-style:none}.platform-cards{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.platform-card{border:1px solid var(--raised);background:var(--surface);border-radius:8px;flex-direction:column;gap:6px;padding:14px;text-decoration:none;display:flex;color:var(--fg)!important}.platform-card:hover{border-color:var(--accent)}.platform-list li{padding:4px 0}.platform-list .chat-count{margin-left:6px}.platform-columns{grid-template-columns:1fr 260px;gap:24px;display:grid}.platform-members .chat-people span.dim{margin-left:auto}.platform-workspace{flex-direction:column;height:100%;display:flex}.platform-ws-head{background:var(--surface);border-bottom:1px solid var(--divider);flex:none;align-items:center;gap:8px;padding:6px 12px;display:flex}.platform-workspace .tab{color:inherit;text-decoration:none}.platform-workspace .cloud-ws-view{flex:1;overflow:auto}.platform-toast{z-index:70;border:1px solid var(--raised);background:var(--surface);max-width:calc(100vw - 32px);color:var(--fg);border-radius:999px;padding:10px 16px;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 12px 40px #000a}@media (max-width:600px){.platform-columns{grid-template-columns:1fr}}
