:root{--bg:#1e1e2e;--fg:#cdd6f4;--dim:#7f849c;--surface:#181825;--letterbox:#11111b;--raised:#313244;--raised-hover:#45475a;--accent:#cba6f7;--danger:#f38ba8;--divider:#313244;--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{width:32px;color:var(--dim);border-radius:6px;margin:4px 0 0;font-size:18px}.bar-fill{flex:1}.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(--raised);color:var(--dim);border-radius:999px;padding:4px 12px;font-size:12px;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.sized-elsewhere:hover{color:var(--fg)}.empty{color:var(--dim);place-content:center;justify-items:center;display:grid;position:absolute;inset:0}.primary{background:var(--accent);color:var(--letterbox);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:1.2em;color:var(--accent);vertical-align:1px;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(--letterbox)}.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(--letterbox);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(--letterbox)}.start-pane{z-index:5;background:var(--accent);color:var(--letterbox);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-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:#a6e3a1}.cmd-mark.fail{opacity:.85;background:#f38ba8}.att{font-size:10px;line-height:1}.att.needs_input{color:var(--accent);animation:1.6s ease-in-out infinite pulse}.att.done{color:#a6e3a1}.att.failed{color:#f38ba8}@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(--letterbox)}.pane-badge.done{color:var(--letterbox);background:#a6e3a1}.needs-you h2{color:var(--accent)}.host-badge{z-index:5;letter-spacing:.04em;pointer-events:auto;cursor:default;color:#89b4fa;opacity:.85;background:#89b4fa33;border:1px solid #89b4fa66;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;color:#cba6f7;opacity:.85;background:#cba6f722;border:1px solid #cba6f766;border-radius:4px;max-width:60%;padding:1px 7px;font-size:10px;font-weight:600;position:absolute;bottom:4px;left:6px;overflow:hidden}.host-badge.starting{color:#f9e2af;background:#f9e2af22;border-color:#f9e2af66}.host-badge.gone{color:#f38ba8;background:#f38ba822;border-color:#f38ba866}.host-tag{letter-spacing:.04em;vertical-align:1px;color:#89b4fa;border:1px solid #89b4fa66;border-radius:3px;margin-right:5px;padding:0 4px;font-size:9px;font-weight:700}.host-badge.local{color:#a6adc8;background:#a6adc822;border-color:#a6adc866}.host-tag.idle{opacity:.55}.host-tag.starting{color:#f9e2af;border-color:#f9e2af66}.host-tag.gone{color:#f38ba8;border-color:#f38ba866}.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;color:#94e2d5;opacity:.85;pointer-events:none;background:#94e2d522;border:1px solid #94e2d566;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:#f38ba8;background:#f38ba822;border-color:#f38ba866}.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:#94e2d5;border-color:#94e2d566}.browser{flex-direction:column;flex:1;min-height:0;display:flex}.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(--letterbox);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}.host-button{white-space:nowrap;color:#89b4fa;border-right:1px solid var(--divider);padding:0 10px}.host-button:hover{background:var(--raised)}.host-crumb{color:#89b4fa;border:1px solid #89b4fa66;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:#f9e2af}.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:#a6e3a1}.agent-tool.failed{border-left-color:var(--danger)}.agent-tool.in_progress,.agent-tool.pending{border-left-color:#f9e2af}.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:#11111b;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(--letterbox)}.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}.agent-perm-buttons button.link{min-height:0;color:var(--dim);background:0 0;padding:4px;font-size:12px;font-weight:400}.agent-error{color:var(--danger);background:#f38ba822;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(--letterbox)}.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}.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:#a6e3a1}.sandbox-actions{grid-column:1/-1;justify-content:flex-end;gap:6px;display:flex}.host-badge.borrowed{color:#fab387;background:#fab38722;border-color:#fab38766}.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(--letterbox)}.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(--letterbox);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 h2{margin:0 0 8px;font-size:16px}.control-prompt p{margin:6px 0;line-height:1.45}.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-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(--letterbox)}.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 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-devices li .control-move{grid-column:1/-1}.control-move .control-explain{margin:4px 0 0}.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(--letterbox)}.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(--letterbox);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(--letterbox);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)}.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 1fr auto auto auto;align-items:center;gap:8px;display:grid}.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)}.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}.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:#f38ba8}.perm-diff .add{color:#a6e3a1}.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-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-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;margin-bottom:6px}.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-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}.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:#f9e2af}.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:#cba6f7;border-color:#cba6f766}.conv-live{color:#a6e3a1;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-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}.ws-gate-when{margin-top:2px;font-size:12px}.ws-said{color:#a6e3a1;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(--letterbox)}.ws-tag.bad{background:var(--danger);color:var(--letterbox)}.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(--letterbox);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}.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{color:var(--letterbox);background:#a6e3a1}.forge-state.merged{color:var(--letterbox);background:#cba6f7}.forge-state.closed{background:var(--danger);color:var(--letterbox)}.forge-row{overflow-wrap:anywhere;min-width:0;padding:3px 0}.forge-body{white-space:pre-wrap;border-left:2px solid var(--divider);max-height:12em;margin:3px 0 0 12px;padding-left:8px;font-size:12px;overflow:auto}.forge-dot{background:var(--dim);border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.forge-dot.success{background:#a6e3a1}.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(--letterbox)}.forge-check.success{color:var(--letterbox);background:#a6e3a1}.forge-review.changes_requested{background:var(--danger);color:var(--letterbox)}.forge-review.approved{color:var(--letterbox);background:#a6e3a1}.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}.forge-actions{margin-top:6px}.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-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(--letterbox);border-radius:6px;padding:4px 12px;font-weight:600}.fountain-filters{border-bottom:1px solid var(--divider);flex-wrap:wrap;align-items:center;gap:6px;padding:6px 8px;font-size:12px;display:flex}.fountain-search{border:1px solid var(--divider);background:var(--raised);min-width:0;color:var(--fg);border-radius:4px;flex:220px;padding:4px 8px;font-size:13px}.fountain-chips{flex-wrap:wrap;gap:4px;display:flex}.fountain-chip,.fountain-clear{border:1px solid var(--divider);color:var(--fg);background:0 0;border-radius:10px;padding:2px 8px;font-size:11px}.fountain-chip.on{background:var(--accent);border-color:var(--accent);color:var(--letterbox)}.fountain-chip.on .dim{color:var(--letterbox)}.fountain-said,.fountain-empty{margin:4px 10px;font-size:12px}.fountain-link{color:var(--accent);background:0 0;border:0;padding:0;font-size:12px;text-decoration:underline}.fountain-profile{background:var(--raised);color:var(--fg);border:0;border-radius:4px;height:26px;font-size:12px}.fountain-cards{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:8px;margin:0;padding:8px;list-style:none;display:grid}.fountain-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}.fountain-card-head{justify-content:space-between;align-items:center;gap:6px;display:flex}.fountain-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fountain-src.agent-specs{background:var(--accent);color:var(--letterbox)}.fountain-meta{font-size:11px}.fountain-desc{-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:12px;display:-webkit-box;overflow:hidden}.fountain-mcp{border:1px solid var(--divider)}.fountain-actions{margin-top:auto;padding-top:4px}.phone .fountain-cards{grid-template-columns:1fr;gap:0;padding:0}.phone .fountain-card{border-width:0 0 1px;border-radius:0}.phone .fountain-actions button{padding:8px 14px;font-size:14px}.fountain-runner-state.on{color:var(--accent)}.fountain-runner-state.off,.fountain-attention,.host-runner.problem{color:var(--danger)}.swarm-runner.needs b{color:var(--s-fail)}.fountain-this{margin-bottom:10px}.fountain-others ul,.fountain-convs{margin:4px 0 8px;padding:0;list-style:none}.fountain-others li,.fountain-convs li{align-items:center;gap:8px;min-width:0;padding:2px 0;display:flex}.fountain-convs li>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fountain-sandboxes .fountain-meta{overflow-wrap:anywhere}.swarm-runner b{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(--letterbox);background:var(--accent)}.thread-badge.mention{background:#f9e2af}.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:#f9e2af38}to{background:0 0}}.thread-msg.for-me{background:#f9e2af14;box-shadow:inset 2px 0 #f9e2af}.msg-gutter{justify-content:center;display:flex}.msg-avatar{width:var(--msg-gutter,36px);height:var(--msg-gutter,36px);color:var(--letterbox);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-avatar.agent{background:color-mix(in srgb, var(--accent) 30%, var(--raised));color:var(--accent);font-size:16px}.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}.msg-badge{background:var(--raised);color:var(--dim);letter-spacing:.04em;text-transform:uppercase;border-radius:3px;padding:0 4px;font-size:10px;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:#fab387;border-radius:4px;padding:1px 4px;font:12px ui-monospace,monospace}.thread-text a{color:#89b4fa}.mention{color:#89b4fa;background:#89b4fa2e;border-radius:3px;padding:0 2px;font-weight:600}.mention.me{color:#f9e2af;background:#f9e2af40}.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-tag{color:var(--dim);font-size:11px}.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}.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:#f9e2af}.huddle-button{color:var(--dim);border-radius:6px;flex:none;align-items:center;gap:4px;padding:3px 6px;display:inline-flex}.huddle-button:hover:not(:disabled){background:var(--raised);color:var(--fg)}.huddle-button:disabled{opacity:.45;cursor:default}.huddle-button.live{color:var(--letterbox);background:#a6e3a1}.huddle-button.live:hover:not(:disabled){color:var(--letterbox);background:#94e2d5}.huddle-button.here{outline-offset:1px;outline:2px solid #a6e3a1}.huddle-count{font:600 11px system-ui,sans-serif}.huddle-chip{color:#a6e3a1;align-items:center;gap:2px;display:inline-flex}.huddle-chip .avatar{width:16px;height:16px;box-shadow:none;cursor:default;font-size:8px}.huddle-more{color:var(--dim);font-size:11px}.huddle-bar{left:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:60;background:var(--surface);border:1px solid color-mix(in srgb, #a6e3a1 45%, var(--divider));border-radius:10px;align-items:center;gap:8px;max-width:calc(100vw - 24px);padding:6px 8px 6px 10px;display:flex;position:fixed;box-shadow:0 6px 24px #00000059}.huddle-bar.ended{border-color:var(--divider)}.huddle-bar.error{border-color:color-mix(in srgb, var(--danger) 60%, var(--divider))}.huddle-title{color:#a6e3a1;align-items:center;gap:6px;min-width:0;font-weight:600;display:inline-flex}.huddle-title>span{text-overflow:ellipsis;white-space:nowrap;max-width:14em;overflow:hidden}.huddle-members{align-items:center;gap:6px;display:inline-flex}.huddle-member{display:inline-grid;position:relative}.huddle-member .avatar{cursor:default;box-shadow:0 0 0 2px var(--surface);transition:box-shadow .12s}.huddle-member.speaking .avatar{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px #a6e3a1}.huddle-member.connecting .avatar{opacity:.5}.huddle-member.refused .avatar{opacity:.4;filter:grayscale()}.huddle-member.unverified:after{content:"?";color:var(--letterbox);background:#f9e2af;border-radius:50%;place-items:center;width:11px;height:11px;font:700 9px system-ui,sans-serif;display:grid;position:absolute;top:-4px;right:-4px}.huddle-muted{background:var(--danger);width:14px;height:14px;color:var(--letterbox);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-5px;right:-5px}.huddle-muted svg{width:10px;height:10px}.huddle-why{color:var(--dim);font-size:12px}.huddle-act{background:var(--raised);border-radius:6px;place-items:center;min-width:28px;height:28px;padding:0 8px;display:inline-grid}.huddle-act:hover{background:var(--raised-hover)}.huddle-act.on{background:var(--danger);color:var(--letterbox)}.huddle-act.leave{background:color-mix(in srgb, var(--danger) 25%, var(--raised))}.huddle-act.leave:hover{background:var(--danger);color:var(--letterbox)}.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:#f9e2af}.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-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 #f9e2af}.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)}html.chat-open .huddle-bar{max-width:calc(var(--chat-side,260px) - 18px);box-shadow:none;flex-wrap:wrap;bottom:8px;left:8px}.chat-side.huddling .chat-list{padding-bottom:88px}.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;display:flex}.chat-thread{flex-direction:column;flex:1;min-width: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-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}
