.forge-activity{--fa-c1: #1f5fd6;--fa-c2: #c2410c;--fa-c3: #7c3aed;--fa-c4: #0d8a7a;--fa-grid: color-mix(in srgb, var(--ink) 9%, transparent);display:grid;gap:18px;min-width:0;padding-bottom:40px;font-variant-numeric:tabular-nums}[data-skin=glass-dark] .forge-activity{--fa-c1: #3b8ff0;--fa-c2: #cf7f10;--fa-c3: #9a7cf5;--fa-c4: #17a090}@media (prefers-color-scheme: dark){:root:not([data-skin]) .forge-activity,[data-skin=auto] .forge-activity{--fa-c1: #3b8ff0;--fa-c2: #cf7f10;--fa-c3: #9a7cf5;--fa-c4: #17a090}}.forge-activity h2,.forge-activity h3{margin:0}.forge-activity .fa-note{margin:0;font-size:12px;line-height:1.5;color:var(--ink-2);overflow-wrap:anywhere}.forge-activity .is-missing{color:var(--ink-2)}.fa-panel{display:grid;gap:18px;min-width:0}.fa-panel[hidden]{display:none}.fa-bar-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px}.fa-views,.fa-ranges,.fa-status-filters{display:inline-flex;padding:2px;border:1px solid var(--hairline);border-radius:999px;background:var(--surface-1)}.fa-view,.fa-range,.fa-filter{min-height:28px;padding:3px 12px;border:0;border-radius:999px;background:transparent;color:var(--ink-2);font:inherit;font-size:12.5px;font-weight:500;cursor:pointer;white-space:nowrap}.fa-view:hover,.fa-range:hover,.fa-filter:hover:not(:disabled){color:var(--ink)}.fa-view[aria-selected=true],.fa-range[aria-checked=true],.fa-filter[aria-pressed=true]{background:var(--surface-2);color:var(--ink);box-shadow:0 1px 2px #0000001f}.fa-filter:disabled{opacity:.45;cursor:default}.fa-filter b{margin-left:6px;font-weight:600;color:var(--ink-2)}.fa-filter[aria-pressed=true] b{color:var(--ink)}.fa-controls{display:flex;align-items:center;gap:8px;margin-left:auto}.fa-controls[hidden],.fa-ranges[hidden]{display:none}.fa-live{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:var(--ink-2);white-space:nowrap}.fa-live-text{font-weight:600;color:var(--ink)}.fa-live-dot{width:8px;height:8px;border-radius:50%;background:var(--ink-2)}.fa-live[data-state=live] .fa-live-dot{background:var(--ok);animation:fa-pulse 2s ease-in-out infinite}.fa-live[data-state=stale] .fa-live-dot,.fa-live[data-state=paused] .fa-live-dot{background:var(--warn)}.fa-live[data-state=down] .fa-live-dot{background:var(--danger)}@keyframes fa-pulse{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion: reduce){.fa-live-dot{animation:none!important}}.fa-health:empty{display:none}.fa-health{display:grid;gap:8px}.fa-attention{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 14px;border:1px solid var(--hairline);border-left-width:3px;border-radius:var(--radius-m);background:var(--surface-1);font-size:12.5px}.fa-attention:empty{display:none}.fa-attention[data-tone=ok]{border-left-color:var(--ok)}.fa-attention[data-tone=warn]{border-left-color:var(--warn)}.fa-attention[data-tone=danger]{border-left-color:var(--danger)}.fa-attention .chip{font-size:12px;padding:3px 10px;background:var(--surface-2)}.fa-attention-ok{color:var(--ink-2)}.fa-attention-ok:before{content:"✓ ";color:var(--ok)}.fa-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,168px),1fr));gap:10px}.fa-tile{display:grid;grid-template-rows:auto auto 1fr auto;gap:6px;min-width:0;padding:14px 16px;border:1px solid var(--hairline);border-radius:var(--radius-m);background:var(--surface-2)}.fa-tile-label{font-size:12px;color:var(--ink-2)}.fa-tile-value{font-size:28px;font-weight:600;letter-spacing:-.02em;line-height:1.1;font-variant-numeric:normal;overflow-wrap:anywhere}.fa-tile-sub{align-self:end;font-size:11.5px;line-height:1.4;color:var(--ink-2);overflow-wrap:anywhere}.fa-spark{display:block;width:100%;max-width:160px;height:28px;overflow:visible}.fa-spark path{fill:none;stroke:color-mix(in srgb,var(--ink-2) 55%,transparent);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.fa-spark circle{fill:var(--accent);stroke:var(--surface-2);stroke-width:2}.fa-meter{position:relative;height:6px;border-radius:3px;overflow:hidden;background:color-mix(in srgb,var(--accent) 14%,transparent)}.fa-meter.is-missing{background:var(--fa-grid)}.fa-meter-fill{position:absolute;inset:0 auto 0 0;border-radius:3px;background:var(--accent)}.fa-meter-fill[data-tone=ok]{background:var(--ok)}.fa-meter-fill[data-tone=warn]{background:var(--warn)}.fa-meter-fill[data-tone=danger]{background:var(--danger)}.fa-meter:has(.fa-meter-fill[data-tone=warn]){background:color-mix(in srgb,var(--warn) 16%,transparent)}.fa-meter:has(.fa-meter-fill[data-tone=danger]){background:color-mix(in srgb,var(--danger) 16%,transparent)}.fa-meter:has(.fa-meter-fill[data-tone=ok]){background:color-mix(in srgb,var(--ok) 16%,transparent)}.fa-section-head{display:grid;gap:3px;margin-top:6px}.fa-section-head h2{font-size:15px;font-weight:650;letter-spacing:-.01em}.fa-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:10px}.fa-card{display:grid;align-content:start;gap:12px;min-width:0;padding:14px 16px;border:1px solid var(--hairline);border-radius:var(--radius-m);background:var(--surface-2)}.fa-card-head h3{font-size:13px;font-weight:600}.fa-kv{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 14px;margin:0;font-size:12.5px}.fa-kv dt{color:var(--ink-2);overflow-wrap:anywhere}.fa-kv dd{margin:0;text-align:right;font-weight:600;white-space:nowrap}.fa-more summary{cursor:pointer;font-size:12.5px;color:var(--ink-2)}.fa-more summary:hover{color:var(--ink)}.fa-more[open] summary{margin-bottom:10px}.fa-usage-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr) minmax(220px,.9fr);gap:10px;align-items:stretch}.fa-chart{display:grid;gap:8px;min-width:0}.fa-chart-frame{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:150px auto;column-gap:8px;row-gap:6px}.fa-chart-y{position:relative;width:38px;font-size:11px;color:var(--ink-2)}.fa-chart-tick{position:absolute;right:0;transform:translateY(50%);white-space:nowrap}.fa-chart-plot{position:relative;min-width:0;border-bottom:1px solid var(--fa-grid)}.fa-chart-grid{position:absolute;left:0;right:0;height:1px;background:var(--fa-grid)}.fa-bar{position:absolute;bottom:0;top:0;padding:0;margin:0;border:0;background:transparent;cursor:default;box-sizing:border-box}.fa-bar i{position:absolute;left:50%;bottom:0;width:calc(100% - 2px);max-width:24px;transform:translate(-50%);border-radius:3px 3px 0 0;background:var(--accent)}.fa-bar:hover i,.fa-bar:focus-visible i{background:var(--accent-text)}.fa-bar:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.fa-bar-label{position:absolute;transform:translate(-30%);font-size:11px;font-weight:600;color:var(--ink);pointer-events:none}.fa-tip{position:absolute;top:4px;z-index:2;max-width:92%;padding:6px 9px;border:1px solid var(--hairline);border-radius:var(--radius-s);background:var(--surface-2);box-shadow:var(--shadow-pop);font-size:11.5px;line-height:1.4;color:var(--ink);pointer-events:none}.fa-chart-x{display:flex;justify-content:space-between;font-size:11px;color:var(--ink-2)}.fa-table summary{cursor:pointer;font-size:12px;color:var(--ink-2)}.fa-table table{margin-top:8px;font-size:12px}.forge-screen .fa-table :is(th,td){padding:6px 8px;text-align:right}.forge-screen .fa-table :is(th,td):first-child{text-align:left}.fa-composition{display:grid;gap:12px}.fa-stack{display:flex;gap:2px;height:14px;border-radius:4px;overflow:hidden}.fa-stack i{flex:0 1 auto;min-width:2px}.fa-stack i[data-slot="1"],.fa-swatch[data-slot="1"]{background:var(--fa-c1)}.fa-stack i[data-slot="2"],.fa-swatch[data-slot="2"]{background:var(--fa-c2)}.fa-stack i[data-slot="3"],.fa-swatch[data-slot="3"]{background:var(--fa-c3)}.fa-stack i[data-slot="4"],.fa-swatch[data-slot="4"]{background:var(--fa-c4)}.fa-legend{display:grid;gap:6px;margin:0;padding:0;list-style:none;font-size:12.5px}.fa-legend li{display:grid;grid-template-columns:10px minmax(0,1fr) auto 3.2em;align-items:center;gap:8px}.fa-legend span{color:var(--ink-2)}.fa-legend b{font-weight:600;text-align:right}.fa-legend small{font-size:11px;color:var(--ink-2);text-align:right}.fa-swatch{display:inline-block;width:10px;height:10px;border-radius:2px}.fa-sessions{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:12px;align-items:start}.fa-lane-column{display:grid;gap:10px;min-width:0}.fa-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}.fa-dim-filters{display:flex;flex-wrap:wrap;gap:8px 12px;font-size:12px;color:var(--ink-2)}.forge-screen .fa-dim-filters select{min-height:30px;max-width:170px;padding:4px 8px;font-size:12.5px}.fa-lanes{display:grid;gap:6px}.fa-lane{display:grid;grid-template-columns:10px minmax(0,1fr) auto;grid-template-areas:"dot main nums" "track track track";align-items:center;gap:8px 12px;width:100%;padding:10px 12px;text-align:left;border:1px solid var(--hairline);border-radius:var(--radius-m);background:var(--surface-2);color:inherit;font:inherit;cursor:pointer}.fa-lane:hover{border-color:color-mix(in srgb,var(--accent) 50%,var(--hairline))}.fa-lane[aria-pressed=true]{border-color:var(--accent);background:var(--bubble-me)}.fa-lane>.fa-dot{grid-area:dot}.fa-dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--ink-2);flex:none}.fa-dot[data-tone=running]{background:var(--ok)}.fa-dot[data-tone=waiting]{background:var(--warn)}.fa-dot[data-tone=problem]{background:var(--danger)}.fa-lane-main{grid-area:main;display:grid;gap:2px;min-width:0}.fa-lane-main strong{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fa-lane-main small{font-size:11.5px;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fa-lane-nums{grid-area:nums;display:flex;gap:14px}.fa-num{display:grid;justify-items:end;gap:1px;min-width:3.4em}.fa-num b{font-size:13px;font-weight:600}.fa-num i{font-style:normal;font-size:10.5px;color:var(--ink-2)}.fa-track{grid-area:track;position:relative;height:8px;border-radius:4px;background:var(--fa-grid);overflow:hidden}.fa-block{position:absolute;top:0;bottom:0;border-radius:2px;background:color-mix(in srgb,var(--ink-2) 60%,transparent)}.fa-block[data-tone=running]{background:var(--ok)}.fa-block[data-tone=problem]{background:var(--danger)}.fa-inspector{position:sticky;top:8px;display:grid;gap:12px;min-width:0;padding:14px 16px;border:1px solid var(--hairline);border-radius:var(--radius-m);background:var(--surface-2)}.fa-inspector-head{display:flex;align-items:center;gap:10px;min-width:0}.fa-inspector-title{display:grid;gap:2px;min-width:0;flex:1}.fa-inspector-title h3{font-size:14px;font-weight:600;overflow-wrap:anywhere}.fa-inspector-title small{font-size:11px;color:var(--ink-2);overflow-wrap:anywhere;font-family:var(--font-mono)}.fa-tabs{display:flex;gap:2px;border-bottom:1px solid var(--hairline)}.fa-tab{padding:6px 10px;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;background:transparent;color:var(--ink-2);font:inherit;font-size:12.5px;font-weight:500;cursor:pointer}.fa-tab:hover{color:var(--ink)}.fa-tab[aria-selected=true]{color:var(--ink);border-bottom-color:var(--accent)}.fa-inspector-content{display:grid;gap:12px}.fa-events{display:grid;gap:0;margin:0;padding:0;list-style:none}.fa-events li{display:grid;grid-template-columns:10px minmax(0,1fr);gap:10px;align-items:start;padding:8px 0;border-bottom:1px solid var(--hairline);font-size:12.5px}.fa-events li:last-child{border-bottom:0}.fa-events li .fa-dot{width:8px;height:8px;margin-top:5px}.fa-events li div{display:grid;gap:2px;min-width:0;overflow-wrap:anywhere}.fa-events li span{font-size:11.5px;color:var(--ink-2)}.fa-foot{margin:0;font-size:11.5px;line-height:1.5;color:var(--ink-2);overflow-wrap:anywhere}.forge-activity :is(button,select,summary):focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media (max-width: 1000px){.fa-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.fa-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.fa-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.fa-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width: 1100px){.fa-usage-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.fa-card-history{grid-column:1 / -1}}@media (max-width: 860px){.fa-sessions{grid-template-columns:minmax(0,1fr)}.fa-inspector{position:static}.fa-usage-row{grid-template-columns:minmax(0,1fr)}.fa-lane{grid-template-columns:10px minmax(0,1fr);grid-template-areas:"dot main" "nums nums" "track track"}.fa-lane-nums{justify-content:flex-start}}.eff-overview{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1rem;min-width:0;padding:1rem;border:1px solid var(--hairline);border-radius:12px;background:var(--surface-1)}.eff-overview>h2,.eff-overview>p{grid-column:1 / -1}.eff-overview h2,.eff-overview h3,.eff-overview p{margin:0}.eff-overview h2{font-size:1.2rem}.eff-section{display:grid;align-content:start;gap:.45rem;min-width:0;grid-column:span 2}.eff-section-wide{grid-column:span 3}.eff-section-heading{display:flex;align-items:baseline;gap:.55rem}.eff-section h3{font-size:1rem}.eff-count{font-size:.85rem;color:var(--ink-2)}.eff-note,.eff-meta,.eff-empty{font-size:.82rem;color:var(--ink-2)}.eff-list{display:grid;gap:.4rem}.eff-row,.eff-device,.eff-project{padding:.7rem .8rem;min-width:0;border:1px solid var(--hairline);border-radius:8px;background:var(--surface-2)}.eff-row{display:grid;gap:.5rem}.eff-row-main{display:grid;gap:.2rem;min-width:0;overflow-wrap:anywhere}.eff-row-main strong{font-size:.92rem}.eff-open{justify-self:start;padding:.35rem .65rem;border:1px solid var(--hairline);border-radius:6px;color:inherit;background:transparent;cursor:pointer}.eff-open:hover,.eff-open:focus-visible{border-color:var(--accent, #719bff)}.eff-device,.eff-project{font-size:.87rem;overflow-wrap:anywhere}.eff-device[data-status=available]{border-inline-start:3px solid var(--success, #49ab76)}.eff-device[data-status=busy]{border-inline-start:3px solid var(--accent, #719bff)}.eff-device[data-status=offline]{opacity:.7}.eff-coverage{border-top:1px solid var(--hairline);padding-top:.75rem}@media (max-width: 700px){.eff-section{grid-column:1 / -1}.eff-row{align-items:start}}/**
 * Copyright (c) 2014 The xterm.js authors. All rights reserved.
 * Copyright (c) 2012-2013, Christopher Jeffrey (MIT License)
 * https://github.com/chjj/term.js
 * @license MIT
 *
 * Permission is hereby granted, free of charge, to any person obtaining a copy
 * of this software and associated documentation files (the "Software"), to deal
 * in the Software without restriction, including without limitation the rights
 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 * copies of the Software, and to permit persons to whom the Software is
 * furnished to do so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice shall be included in
 * all copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
 * THE SOFTWARE.
 *
 * Originally forked from (with the author's permission):
 *   Fabrice Bellard's javascript vt100 for jslinux:
 *   http://bellard.org/jslinux/
 *   Copyright (c) 2011 Fabrice Bellard
 *   The original design remains. The terminal itself
 *   has been extended to include xterm CSI codes, among
 *   other features.
 */.xterm{cursor:text;position:relative;user-select:none;-ms-user-select:none;-webkit-user-select:none}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{position:absolute;top:0;z-index:5}.xterm .xterm-helper-textarea{padding:0;border:0;margin:0;position:absolute;opacity:0;left:-9999em;top:0;width:0;height:0;z-index:-5;white-space:nowrap;overflow:hidden;resize:none}.xterm .composition-view{background:#000;color:#fff;display:none;position:absolute;white-space:nowrap;z-index:1}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{background-color:#000;overflow-y:scroll;cursor:default;position:absolute;inset:0}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;left:0;top:0}.xterm .xterm-scroll-area{visibility:hidden}.xterm-char-measure-element{display:inline-block;visibility:hidden;position:absolute;top:0;left:-9999em;line-height:normal}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility:not(.debug),.xterm .xterm-message{position:absolute;inset:0;z-index:10;color:transparent;pointer-events:none}.xterm .xterm-accessibility-tree:not(.debug) *::selection{color:transparent}.xterm .xterm-accessibility-tree{user-select:text;white-space:pre}.xterm .live-region{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{text-decoration:double underline}.xterm-underline-3{text-decoration:wavy underline}.xterm-underline-4{text-decoration:dotted underline}.xterm-underline-5{text-decoration:dashed underline}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:overline underline}.xterm-overline.xterm-underline-2{text-decoration:overline double underline}.xterm-overline.xterm-underline-3{text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;position:absolute;top:0;right:0;pointer-events:none}.xterm-decoration-top{z-index:2;position:relative}:root{--bg: #0b0e14;--panel: #0f131c;--line: #1c2230;--fg: #bfbdb6;--muted: #6c7380;--accent: #4d9fff;--accent-2: #38bdf8;--ok: #7fd962;--wait: #6fb2ff;--err: #f07178;--mono: ui-monospace, SFMono-Regular, Menlo, monospace}*{box-sizing:border-box}html,body,#app{height:100%;margin:0;background:transparent}body{color:var(--fg);font:13px/1.4 ui-sans-serif,-apple-system,system-ui,sans-serif}#app{display:grid;grid-template-columns:240px 1fr}#app.has-ribbon{grid-template-columns:240px 1fr auto auto}.status-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.devices{padding:8px;overflow-y:auto}.relay-warn{margin:8px;padding:6px 8px;border:1px solid #7a5b1e;border-radius:6px;background:#2a2210;color:#e8c069;font-size:12px}.empty{color:var(--muted);padding:8px;font-size:12px}.device{display:flex;align-items:center;gap:8px;padding:8px;border-radius:6px}.device:hover{background:#131826}.device.drop-before{box-shadow:0 -2px 0 0 var(--accent)}.device.drop-after,.session.drop-after{box-shadow:0 2px 0 0 var(--accent)}.device-name{flex:1}.device-browse,.device-screen{padding:2px 6px;line-height:1}.device .device-move{padding:2px 4px;line-height:1}.host-toggle{padding:2px 4px;min-width:18px;line-height:1}.session-rename{flex:1;min-width:0;background:#0d1117;color:var(--fg);border:1px solid var(--accent);border-radius:3px;font:inherit;padding:1px 4px}.dot{width:8px;height:8px;border-radius:50%;background:var(--muted)}.device[data-state=connected] .dot{background:var(--ok)}.device[data-state=waiting] .dot{background:var(--wait)}button{background:#182031;color:var(--fg);border:1px solid var(--line);border-radius:5px;padding:3px 8px;font-size:12px;cursor:pointer}button:hover:not(:disabled){border-color:var(--accent)}button:disabled{opacity:.4;cursor:default}[hidden]{display:none!important}.agent-detail-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:var(--panel);border-bottom:1px solid var(--line)}.agent-detail-head>div:first-child{display:flex;flex-direction:column;gap:2px}.agent-detail-head span{color:var(--muted);font-size:11px}.agent-detail-head small{color:var(--muted);font-size:9px;overflow-wrap:anywhere}.agent-detail{min-width:0;min-height:0;display:flex;flex-direction:column;border-left:1px solid var(--line)}.agent-detail-head>div:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.agent-detail-empty{margin:auto;max-width:360px;padding:24px;text-align:center;color:var(--muted)}.agent-stream{flex:1;min-height:0;overflow:auto;padding:12px;color:var(--muted)}.agent-event{display:grid;grid-template-columns:120px minmax(0,1fr);gap:8px;padding:6px 0;border-bottom:1px solid rgba(28,34,48,.65)}.agent-event>span{color:var(--accent-2);font:10px/1.4 var(--mono)}.agent-event pre{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--fg);font:12px/1.45 var(--mono)}.agent-event[data-subagent=true]{margin-left:18px;border-left:2px solid #7755cc;padding-left:8px}.agent-event[data-kind=error] pre{color:var(--err)}.agent-approval-actions{display:flex;gap:8px;padding:10px;border-top:1px solid var(--line);background:var(--panel)}.agent-approval-actions button:last-child{color:var(--err)}.agent-compose{display:grid;grid-template-columns:1fr auto;gap:8px;padding:10px;border-top:1px solid var(--line);background:var(--panel)}.agent-compose textarea{width:100%;background:var(--bg);color:var(--fg);border:1px solid var(--line);border-radius:6px;padding:8px;font:12px/1.4 var(--mono)}.doctor-report{max-height:480px;overflow:auto;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--bg);white-space:pre-wrap;overflow-wrap:anywhere}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));grid-auto-rows:minmax(240px,1fr);gap:1px;background:transparent;overflow:auto;min-height:0}.pane{display:flex;flex-direction:column;background:transparent;min-height:0}.pane-header{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;background:var(--panel);border-bottom:1px solid var(--line);font-size:12px;color:var(--muted)}.pane-header button{padding:0 6px}.pane-body{flex:1;min-height:0;position:relative}.pane-bg{position:absolute;inset:0;z-index:0;background-color:var(--bg)}.pane-term{position:absolute;inset:0;z-index:1;padding:4px}.pane-term .xterm,.pane-term .xterm .xterm-viewport,.pane-term .xterm .xterm-screen{background-color:transparent!important}.pane.focused{box-shadow:inset 0 0 0 1px var(--accent)}.pane.focused .pane-header{color:var(--accent)}.pane-controls{display:none}.workspace{min-width:0;min-height:0;overflow:hidden;display:flex}.workspace>*{flex:1;min-width:0;min-height:0}.ws-empty{flex:1;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:12px;padding:24px;text-align:center}.ws-split{display:flex;min-width:0;min-height:0}.ws-split.row{flex-direction:row}.ws-split.col{flex-direction:column}.ws-divider{flex:none;background:var(--line)}.ws-split.row>.ws-divider{width:5px;cursor:col-resize}.ws-split.col>.ws-divider{height:5px;cursor:row-resize}.ws-divider:hover{background:var(--accent)}.ws-leaf{position:relative;display:flex;min-width:0;min-height:0}.ws-leaf>.pane{flex:1;min-width:0;min-height:0}.ws-drop{position:absolute;inset:0;z-index:5;pointer-events:none}.ws-drop.active:after{content:"";position:absolute;background:#4d9fff38;border:1px solid var(--accent)}.ws-drop.active[data-zone=center]:after{inset:0}.ws-drop.active[data-zone=left]:after{left:0;top:0;bottom:0;width:50%}.ws-drop.active[data-zone=right]:after{right:0;top:0;bottom:0;width:50%}.ws-drop.active[data-zone=top]:after{left:0;right:0;top:0;height:50%}.ws-drop.active[data-zone=bottom]:after{left:0;right:0;bottom:0;height:50%}.session-status{flex:none;width:7px;height:7px;border-radius:50%;background:var(--accent)}.session-status[data-status=idle]{background:var(--ok)}.session-status[data-status=working]{background:var(--warn)}.session-status[data-status=needs-input]{background:var(--danger)}.session{display:flex;align-items:center;gap:6px;margin:1px 6px 1px 26px;padding:4px 8px;border-radius:5px;cursor:pointer;font-size:12px;color:var(--muted)}.session:hover{background:#131826;color:var(--fg)}.session[data-visible=true]{color:var(--fg)}.session[data-focused=true]{background:#182031;color:var(--accent)}.session[data-remote=true]{font-style:italic}.session-hint{flex:none;font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--accent);opacity:.7}.session-title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-kill{flex:none;opacity:0;padding:0 4px;border-color:transparent;background:none;color:var(--muted)}.session:hover .session-kill{opacity:1}.session-kill:hover{color:var(--err);border-color:transparent}.module-row{display:flex;align-items:center;gap:6px;margin:1px 6px 1px 26px;padding:4px 8px;border-radius:5px;cursor:pointer;font-size:12px;color:var(--muted);width:calc(100% - 32px);text-align:left;background:transparent;border:0}.module-row:hover{background:#131826;color:var(--fg)}.module-row[data-health=up]{color:var(--fg)}.module-row[data-health=down]{opacity:.72}.module-row[data-health=down] .module-title{text-decoration:line-through;text-decoration-thickness:1px}.module-status{flex:none;width:12px;font-size:14px;font-weight:700;line-height:1;color:var(--ok)}.module-status[data-health=down]{color:#f5a623}.module-title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.module-version{flex:none;font-size:10px;color:var(--muted);opacity:.75}.host-bot{display:flex;align-items:center;gap:6px;width:calc(100% - 32px);margin:1px 6px 1px 26px;padding:4px 8px;border:0;border-radius:5px;background:transparent;color:var(--fg);text-align:left;font-size:12px}.host-bot:hover{background:var(--surface-2, #131826)}.host-bot-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.host-bot-icon{color:var(--accent)}.host-bot-status{font-size:10px;color:var(--muted)}.host-bot[data-activity=idle] .host-bot-status{color:var(--ok)}.host-bot[data-activity=working] .host-bot-status{color:var(--warn)}.host-bot[data-activity=waiting-on-you] .host-bot-status{color:var(--danger)}.host-bot[data-activity=dead] .host-bot-status{color:var(--err)}.module-hint{flex:none;font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:#f5a623}.connect{grid-column:1 / -1;display:flex;align-items:center;justify-content:center;min-height:100%;padding:24px;background:var(--bg)}.connect-panel{width:min(560px,100%);background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:28px 32px 32px;display:flex;flex-direction:column;gap:8px}.connect-panel h1{margin:0;font:600 20px/1.2 var(--mono);color:var(--accent);letter-spacing:.08em}.connect-subtitle{margin:0 0 12px;color:var(--muted);font-size:12px}.connect-panel label{margin-top:10px;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.06em}.connect-panel input{background:var(--bg);color:var(--fg);border:1px solid var(--line);border-radius:5px;padding:8px 10px;font:13px/1.4 var(--mono);outline:none}.connect-panel input:focus{border-color:var(--accent)}.connect-panel input::placeholder{color:#454c59}.connect-hint{margin:2px 0 0;color:var(--muted);font-size:11px}.device-key{margin-top:18px;border:1px solid var(--line);border-radius:6px;padding:12px 14px;background:var(--bg)}.device-key-title{color:var(--accent);font-size:11px;text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px}.device-key-row{display:flex;align-items:center;gap:10px}.device-key-row code{flex:1;min-width:0;font:12px/1.5 var(--mono);color:var(--ok);word-break:break-all;user-select:all}.connect-error{margin:8px 0 0;min-height:1em;color:var(--err);font-size:12px}button.connect-go{margin-top:8px;align-self:flex-start;padding:8px 22px;font-size:13px;border-color:var(--accent);color:var(--accent)}button.connect-go:hover{background:#1d2536}.connect-buttons{display:flex;align-items:center;gap:12px;margin-top:8px}.connect-buttons .connect-go{margin-top:0}button.connect-back{background:none;border-color:transparent;color:var(--muted);padding:8px 10px;font-size:12px}button.connect-back:hover:not(:disabled){border-color:transparent;color:var(--fg)}.onboard{grid-column:1 / -1;display:flex;align-items:center;justify-content:center;min-height:100%;padding:24px;background:var(--bg)}.onboard-panel{width:min(760px,100%);background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:32px 36px 36px;display:flex;flex-direction:column;gap:10px}.onboard-panel h1{margin:0;font:600 22px/1.2 var(--mono);color:var(--accent);letter-spacing:.08em}.onboard-narrative{margin:4px 0 0;color:var(--fg);font-size:13px;line-height:1.6;max-width:58ch}.onboard-prompt{margin:10px 0 2px;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.06em}.role-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}@media (max-width: 640px){.role-cards{grid-template-columns:1fr}}.role-card{display:flex;flex-direction:column;align-items:stretch;gap:6px;text-align:left;background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:14px 16px 16px;cursor:pointer;transition:border-color .12s ease,background .12s ease}.role-card:hover:not(:disabled){border-color:var(--accent);background:#10151f}.role-card:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.role-card:disabled{opacity:.45;cursor:default}.role-card.busy{opacity:1;border-color:var(--wait)}.role-card.busy .role-title:after{content:" …";color:var(--wait)}.role-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.role-title{font:600 14px/1.3 var(--mono);color:var(--fg)}.role-tag{flex:none;font-size:10px;color:var(--accent);border:1px solid var(--line);border-radius:999px;padding:1px 7px;white-space:nowrap;letter-spacing:.04em}.role-desc{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.onboard-error{margin:6px 0 0;min-height:1em;color:var(--err);font-size:12px}.onboard-starting{color:var(--muted);font:13px/1.4 var(--mono)}.hubkey{margin:8px;padding:8px 10px;background:var(--bg);border:1px solid var(--line);border-radius:6px}.hubkey-title{color:var(--accent);font-size:10px;text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}.hubkey-row{display:flex;align-items:center;gap:8px}.hubkey-row code{flex:1;min-width:0;font:10px/1.5 var(--mono);color:var(--ok);word-break:break-all;user-select:all}.hubkey-row button{flex:none;padding:1px 6px;font-size:10px}.tset-overlay{position:fixed;inset:0;z-index:100;background:#04060a8c;display:flex;align-items:center;justify-content:center;padding:24px}.tset-panel{width:min(520px,100%);max-height:min(90vh,720px);overflow-y:auto;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:20px 24px 22px;display:flex;flex-direction:column;gap:14px;box-shadow:0 18px 48px #00000080;outline:none}.tset-title{margin:0;font:600 15px/1.3 var(--mono);color:var(--accent);letter-spacing:.06em}.notes-body{font:12px/1.6 var(--mono);color:var(--fg);white-space:pre-wrap;overflow-wrap:break-word;border:1px solid var(--line);border-radius:8px;padding:12px 14px;background:var(--bg);overflow-y:auto}.tset-section{border:1px solid var(--line);border-radius:8px;padding:12px 14px 14px;background:var(--bg);display:flex;flex-direction:column;gap:8px}.tset-section h3{margin:0 0 2px;color:var(--muted);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.07em}.tset-row{display:flex;align-items:center;gap:12px;min-height:26px}.tset-label{flex:0 0 108px;color:var(--muted);font-size:12px}.tset-control{flex:1;min-width:0;display:flex;align-items:center;gap:10px}.tset-control select{flex:1;min-width:0;background:var(--panel);color:var(--fg);border:1px solid var(--line);border-radius:5px;padding:4px 8px;font-size:12px;outline:none}.tset-control select:focus{border-color:var(--accent)}.tset-control select:disabled{opacity:.4}.tset-control input[type=range]{flex:1;min-width:0;accent-color:var(--accent)}.tset-num{flex:none;width:56px;background:var(--panel);color:var(--fg);border:1px solid var(--line);border-radius:5px;padding:3px 6px;font:12px/1.4 var(--mono);outline:none}.tset-num:focus{border-color:var(--accent)}.tset-value{flex:none;min-width:44px;text-align:right;color:var(--muted);font:11px/1.4 var(--mono)}.tset-color{flex:none;width:40px;height:24px;padding:1px;background:var(--panel);border:1px solid var(--line);border-radius:5px;cursor:pointer}.tset-color:hover{border-color:var(--accent)}.tset-seg{display:inline-flex;border:1px solid var(--line);border-radius:6px;overflow:hidden}.tset-seg button{border:none;border-radius:0;border-right:1px solid var(--line);background:var(--panel);color:var(--muted);padding:4px 12px;font-size:12px}.tset-seg button:last-child{border-right:none}.tset-seg button:hover:not(:disabled){color:var(--fg);border-color:var(--line)}.tset-seg button.active{background:#1d2536;color:var(--accent)}.tset-check{display:inline-flex;align-items:center;gap:8px;color:var(--fg);font-size:12px;cursor:pointer}.tset-check input[type=checkbox]{accent-color:var(--accent)}.uset-note{color:var(--muted);font-size:12px;margin:4px 0 10px}.uset-error{color:#e0637a;font-size:12px;margin:8px 0 0;white-space:pre-wrap}.uset-accounts{display:flex;flex-direction:column;gap:10px}.uset-account{border:1px solid var(--line);border-radius:8px;padding:10px}.uset-account-head{display:flex;align-items:center;gap:8px;margin-bottom:6px}.uset-label-input{flex:1}.uset-text,.uset-argv{width:100%;background:var(--panel);color:var(--fg);border:1px solid var(--line);border-radius:6px;padding:4px 8px;font-size:12px}.uset-argv{font-family:var(--mono, monospace);resize:vertical}.uset-text:focus,.uset-argv:focus{border-color:var(--accent);outline:none}.uset-remove{color:var(--muted);background:none;border:none;font-size:13px}.uset-remove:hover{color:#e0637a}.uset-add{margin:10px 0 0;font-size:12px}.uset-footer{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.uset-save{color:var(--accent)}.tset-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:2px}button.tset-reset{background:none;border-color:transparent;color:var(--muted);padding:6px 10px}button.tset-reset:hover:not(:disabled){border-color:transparent;color:var(--err)}button.tset-done{padding:6px 22px;font-size:13px;border-color:var(--accent);color:var(--accent)}button.tset-done:hover{background:#1d2536}.ribbon{background:var(--panel);border-left:1px solid var(--line);display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 6px;width:44px;overflow:hidden}.ribbon-items{display:flex;flex-direction:column;align-items:center;gap:6px;flex:1;min-height:0;overflow-y:auto}.ribbon-item,.ribbon-customize{width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:15px;border-radius:8px;color:var(--muted);background:transparent;border:1px solid transparent}.ribbon-item:hover,.ribbon-customize:hover{color:var(--fg);background:var(--bg);border-color:var(--line)}.ribbon-config{display:flex;flex-direction:column;gap:6px}.ribbon-config-row{display:flex;align-items:center;gap:10px;padding:6px 8px;border:1px solid var(--line);border-radius:8px;background:var(--bg)}.ribbon-config-row button{flex:none;padding:1px 8px}.ribbon-config-icon{width:20px;text-align:center}.ribbon-config-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ribbon-config-empty{color:var(--muted);font-size:12px;line-height:1.5}.ribbon-config-foot{display:flex;gap:8px;justify-content:flex-end}.skill-field{display:flex;flex-direction:column;gap:4px}.skill-field>span{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.07em}.skill-field input,.skill-field textarea{background:var(--bg);color:var(--fg);border:1px solid var(--line);border-radius:6px;padding:6px 8px;font:12px/1.5 var(--mono)}.skill-field textarea{resize:vertical}.skill-icon-input{width:64px}.skill-enter{color:var(--muted);font-size:12px;display:flex;align-items:center;gap:6px}.msg-dock{width:320px;background:var(--panel);border-left:1px solid var(--line);display:flex;flex-direction:column;min-height:0;overflow:hidden}.msg-head{display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid var(--line)}.msg-title{font-weight:600;flex:1}.msg-agent{background:var(--bg);color:var(--fg);border:1px solid var(--line);border-radius:6px;font:12px/1.4 inherit;max-width:140px}.msg-close{background:none;border:none;color:var(--muted);cursor:pointer;font-size:13px}.msg-close:hover{color:var(--fg)}.msg-body{flex:1;display:flex;flex-direction:column;min-height:0;overflow-y:auto}.msg-error{color:#e06c75;font-size:11px;padding:2px 10px 6px;white-space:pre-wrap;word-break:break-word}.msg-error[data-kind=note]{color:var(--muted)}.msg-error:empty{display:none}.msg-empty{color:var(--muted);font-size:12px;padding:16px 12px}.msg-new{margin:8px 10px 4px;align-self:flex-start}.msg-hint{color:var(--muted);font-size:11px;line-height:1.4}.msg-conv{padding:8px 12px;border-bottom:1px solid var(--line);cursor:pointer}.msg-conv:hover{background:color-mix(in srgb,var(--fg) 6%,transparent)}.msg-conv-top{display:flex;justify-content:space-between;gap:8px}.msg-conv-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg-conv-time{color:var(--muted);font-size:11px;flex:none}.msg-conv-preview{color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg-thread-head{display:flex;align-items:center;gap:6px;padding:6px 10px;border-bottom:1px solid var(--line)}.msg-back{background:none;border:none;color:var(--fg);cursor:pointer;font-size:16px;padding:0 4px}.msg-thread-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg-thread{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:6px;padding:10px;min-height:0}.msg-earlier{background:none;border:none;color:var(--muted);cursor:pointer;font-size:11px;align-self:center}.msg-bubble{max-width:85%;align-self:flex-start;background:color-mix(in srgb,var(--fg) 8%,transparent);border-radius:10px;padding:6px 9px}.msg-bubble[data-me=true]{align-self:flex-end;background:color-mix(in srgb,#4c8dff 30%,transparent)}.msg-bubble[data-pending=true]{opacity:.6}.msg-bubble-text{white-space:pre-wrap;word-break:break-word;font-size:12.5px}.msg-bubble-meta{color:var(--muted);font-size:10px;margin-top:2px}.msg-compose{display:flex;gap:6px;padding:8px 10px;border-top:1px solid var(--line)}.msg-compose textarea,.msg-compose-new textarea,.msg-compose-new input{background:var(--bg);color:var(--fg);border:1px solid var(--line);border-radius:6px;padding:6px 8px;font:12px/1.4 inherit;flex:1;resize:none}.msg-compose-new{display:flex;flex-direction:column;gap:8px;padding:10px}.msg-compose-new button{align-self:flex-end}.ribbon-config textarea{background:var(--bg);color:var(--fg);border:1px solid var(--line);border-radius:6px;padding:6px 8px;font:12px/1.5 var(--mono);resize:vertical}.modules-panel{width:min(680px,calc(100vw - 32px));max-height:min(760px,calc(100vh - 32px))}.modules-body{display:flex;flex-direction:column;gap:14px;overflow-y:auto;min-height:0}.modules-intro{color:var(--muted);margin:0;line-height:1.55}.modules-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.module-card{display:flex;flex-direction:column;align-items:flex-start;gap:7px;min-height:142px;padding:14px;color:var(--fg);background:var(--bg);border:1px solid var(--line);border-radius:10px;text-align:left}.module-card:hover,.module-card:focus-visible{border-color:var(--accent);background:#131826}.module-card-title{font-size:16px;font-weight:650}.module-card-summary{color:var(--muted);line-height:1.45;flex:1}.module-readiness{font-size:10px;text-transform:uppercase;letter-spacing:.06em}.module-readiness[data-readiness=ready]{color:var(--ok)}.module-readiness[data-readiness=preview]{color:#e8c069}.module-hero{display:flex;align-items:flex-start;gap:14px}.module-hero-icon{font-size:30px;line-height:1;color:var(--accent-2)}.module-hero h3{margin:0 0 4px;font-size:18px}.module-hero p{margin:0;color:var(--muted)}.module-notice{padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--bg)}.module-notice[data-readiness=preview]{border-color:#7a5b1e;background:#2a2210;color:#e8c069}.module-notice[data-readiness=ready]{border-color:color-mix(in srgb,var(--ok) 55%,var(--line))}.module-facts{display:grid;grid-template-columns:max-content 1fr;gap:8px 14px;margin:0}.module-facts dt{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.06em}.module-facts dd{margin:0;overflow-wrap:anywhere}.module-steps{display:flex;flex-direction:column;gap:12px;margin:0;padding-left:24px}.module-steps li{padding-left:4px}.module-steps p{margin:4px 0 8px;color:var(--muted)}.module-steps pre{margin:8px 0;padding:10px;max-height:150px;overflow:auto;background:#090c12;border:1px solid var(--line);border-radius:7px;color:var(--fg);font:11px/1.5 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere}.module-prompt{width:100%;min-height:340px;resize:vertical;padding:10px;color:var(--fg);background:#090c12;border:1px solid var(--line);border-radius:7px;font:11px/1.5 var(--mono)}.module-install-target{margin:0;font-weight:600}.module-install-prereqs h4,.module-install-bar h4{margin:0 0 6px;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.module-install-prereqs ul,.module-install-bar ul{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:4px}.module-install-commands{margin:0;padding:10px;max-height:220px;overflow:auto;background:#090c12;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--line));border-radius:7px;color:var(--fg);font:11px/1.6 var(--mono);white-space:pre}.module-webui{display:flex;align-items:flex-start;gap:8px}.module-notice[data-webui=on]{border-color:#7a5b1e;background:#2a2210;color:#e8c069}.module-notice[data-install=ok]{border-color:color-mix(in srgb,var(--ok) 55%,var(--line))}.module-notice[data-install=failed],.module-notice[data-install=refused]{border-color:color-mix(in srgb,var(--bad, #d05b5b) 55%,var(--line))}.module-install-steps{margin:0;padding-left:24px;display:flex;flex-direction:column;gap:6px}.module-install-steps li[data-state=running]{color:var(--muted)}.module-install-steps li[data-state=failed]{color:var(--bad, #d05b5b)}.module-install-checks{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:4px;font-size:12px}.module-install-checks li[data-check=pass]{color:var(--ok)}.module-install-checks li[data-check=fail]{color:var(--bad, #d05b5b)}.module-install-checks li[data-check=not-applicable],.module-install-checks li[data-check=skipped]{color:var(--muted)}.module-install-redetect{margin:0;color:var(--muted)}.modules-primary{border-color:color-mix(in srgb,var(--accent) 70%,var(--line));color:var(--fg)}.modules-panel .ribbon-config-foot{flex-wrap:wrap}@media (max-width: 560px){.modules-grid{grid-template-columns:1fr}.module-facts{grid-template-columns:1fr;gap:3px}.module-facts dd{margin-bottom:8px}}@media (max-width: 720px){body{background:var(--bg)}#app,#app.has-ribbon{grid-template-columns:1fr}.ribbon,.msg-dock{display:none}.device{min-height:44px}.device button{min-height:36px;padding:6px 12px}.session{min-height:44px;margin-left:18px;padding:8px 10px}.session-kill{opacity:1;min-width:36px;min-height:36px}.grid{grid-template-columns:1fr}.workspace{padding-top:env(safe-area-inset-top)}.agent-detail{border-left:0;border-top:1px solid var(--line);min-height:60vh}.pane-header{min-height:40px;padding-left:58px}}@media (max-width: 720px),(pointer: coarse){.pane-term .xterm .xterm-helper-textarea{font-size:16px}.pane-controls{display:flex;flex:none;gap:4px;overflow-x:auto;overscroll-behavior-x:contain;padding:4px max(8px,env(safe-area-inset-right)) calc(4px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));background:var(--panel);border-top:1px solid var(--line);-webkit-overflow-scrolling:touch}.pane-controls button{flex:0 0 auto;min-width:44px;min-height:44px;padding:0 8px;border:1px solid var(--line);border-radius:6px;color:var(--fg);background:var(--panel);font:inherit;touch-action:manipulation}.pane-controls button[aria-pressed=true]{color:var(--accent-ink, var(--bg));background:var(--accent)}.pane-controls button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}}@media (max-width: 720px){.connect,.onboard{padding:12px;padding-top:calc(12px + env(safe-area-inset-top))}.connect-panel{padding:20px 16px 22px}.onboard-panel{padding:22px 18px 24px}.connect-panel input{font-size:16px;padding:10px 12px}.role-cards{grid-template-columns:1fr}.connect-panel .connect-go,.role-card,button.connect-go,button.connect-back{min-height:44px}.tset-overlay{padding:12px;padding-top:calc(12px + env(safe-area-inset-top))}.tset-panel{max-height:calc(100dvh - 24px - env(safe-area-inset-top));padding:16px 14px 18px}.tset-label{flex:0 0 88px}.tset-row,.tset-seg button,button.tset-done,button.tset-reset{min-height:40px}}.join-overlay{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:24px;background:#0b0e14eb}.join-card{background:var(--panel);border:1px solid #1c2433;border-radius:12px;padding:28px 32px;max-width:360px;text-align:center}.join-title{font-size:15px;color:var(--fg);margin-bottom:12px}.join-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:40px;letter-spacing:.18em;color:var(--accent);margin:6px 0 14px}.join-hint{color:var(--muted);font-size:12px;line-height:1.5;margin-bottom:18px}.enroll-approve{position:fixed;top:calc(16px + env(safe-area-inset-top));right:16px;z-index:60;max-width:300px;padding:16px 18px;background:var(--panel);border:1px solid var(--accent);border-radius:10px;box-shadow:0 8px 30px #00000073}.enroll-approve-title{font-size:13px;color:var(--fg);margin-bottom:8px}.enroll-approve-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:26px;letter-spacing:.16em;color:var(--accent);margin-bottom:10px}.enroll-approve-input{width:100%;margin-bottom:10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:20px;letter-spacing:.18em;text-align:center}.usage-accounts{margin-top:auto;max-height:min(40vh,240px);overflow-y:auto;flex:0 1 auto;padding:5px 12px 0;color:var(--muted)}.usage-accounts[hidden]{display:none}.usage-account{margin-top:5px;font-size:10px;letter-spacing:.04em;opacity:.72}.usage-account:focus-visible{outline:1px solid var(--accent);outline-offset:2px}.usage-account-heading{display:flex;align-items:baseline;gap:6px;min-width:0;margin-bottom:3px}.usage-account-label{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.usage-account-value{flex:none;font-variant-numeric:tabular-nums}.usage-bar-track{height:1px;overflow:hidden;background:var(--line)}.usage-bar-fill{height:100%;background:var(--accent);transition:width .18s ease-out}.usage-bar-track.unavailable .usage-bar-fill{width:100%!important;opacity:.18}.version-foot{margin-top:0;padding:8px 12px;font-size:10px;letter-spacing:.04em;color:var(--muted);opacity:.6}.update-banner{position:fixed;top:0;left:0;right:0;z-index:1000;display:flex;align-items:center;justify-content:center;gap:14px;padding:9px 16px;background:#1f6feb;color:#fff;font-size:13px;box-shadow:0 2px 10px #00000059}.update-banner[hidden]{display:none}.update-banner-text{font-weight:500}.update-banner-btn{border:1px solid rgba(255,255,255,.85);background:transparent;color:inherit;border-radius:6px;padding:4px 14px;font-size:12px;font-weight:600;cursor:pointer}.update-banner-btn:hover:not(:disabled){background:#ffffff26}.update-banner-btn:disabled{opacity:.6;cursor:default}:root{--bg: var(--surface-0, #0b0e14);--panel: var(--surface-1, #0f131c);--line: var(--hairline, #1c2230);--fg: var(--ink, #bfbdb6);--muted: var(--ink-2, #6c7380);--accent-2: var(--accent-text, #38bdf8);--wait: var(--accent-text, #6fb2ff);--err: var(--danger, #f07178);--mono: var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace)}.forge-view{container-type:inline-size;container-name:forge;position:relative;display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden;background:var(--surface-2, transparent);color:var(--ink, inherit)}.forge-skip{position:absolute;left:-9999px;top:0;z-index:5;padding:6px 10px;border:1px solid var(--accent, currentColor);border-radius:var(--radius-s, 6px);background:var(--surface-2, #fff);color:var(--accent-text, inherit);font:inherit}.forge-skip:focus-visible{left:12px;top:10px}.forge-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 24px;border-bottom:1px solid var(--hairline, #1c2230)}.forge-ident{display:flex;align-items:baseline;gap:8px;min-width:0}.forge-title{font-size:15px;font-weight:650;margin:0}.forge-host{font-size:13px;color:var(--ink-2, inherit);opacity:.85}.forge-band{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.forge-head-actions{margin-left:auto;display:flex;gap:6px}.forge-connection{position:relative;font-size:12px;color:var(--ink-2)}.forge-connection summary{cursor:pointer}.forge-connection-info{position:absolute;top:calc(100% + 12px);left:0;z-index:4;width:260px;max-width:65vw;padding:14px;border:1px solid var(--hairline);border-radius:var(--radius-m);background:var(--surface-2);box-shadow:var(--shadow-pop);overflow-wrap:anywhere}.forge-btn{min-height:32px;padding:6px 12px;border:1px solid var(--hairline, currentColor);border-radius:var(--radius-s, 6px);background:var(--surface-2, transparent);color:inherit;font:inherit;cursor:pointer}.forge-btn:hover:not(:disabled){border-color:var(--accent, currentColor)}.forge-btn.is-active{background:var(--bubble-me);border-color:var(--accent);color:var(--accent-text)}.forge-btn:disabled{opacity:.5;cursor:default}.forge-btn.primary{border-color:var(--accent, currentColor);background:var(--accent, transparent);color:var(--accent-ink, inherit)}.forge-body{display:flex;flex-direction:column;gap:8px;padding:20px 24px;overflow-y:auto}.forge-body:empty{display:none}.forge-state{display:flex;flex-direction:column;gap:6px;max-width:70ch;padding:14px 16px;border:1px solid var(--hairline, currentColor);border-left-width:3px;border-radius:var(--radius-m, 10px);background:var(--surface-2, transparent)}.forge-state-title{margin:0;font-size:14px;font-weight:600}.forge-state[data-tone=empty]{color:var(--ink-2, inherit)}.forge-state[data-tone=warn]{border-left-color:var(--warn, currentColor)}.forge-state[data-tone=danger]{border-left-color:var(--danger, currentColor)}.forge-state[data-tone=stale]{border-left-color:var(--warn, currentColor);font-style:italic}.forge-state-actions{display:flex;gap:8px;margin-top:4px}.forge-note{margin:0;font-size:13px}.forge-hint{margin:0;font-size:12px;color:var(--ink-2, inherit);opacity:.85}.forge-frame{display:flex;flex:1;min-width:0;min-height:0}.forge-frame>.forge-nav{flex:0 0 220px}.forge-frame>.forge-main{display:flex;flex:1 1 0;min-width:0;min-height:0}.forge-nav{display:flex;flex-direction:column;gap:2px;padding:24px 12px;overflow-y:auto;border-left:1px solid var(--hairline, #1c2230);background:var(--surface-1, transparent)}.forge-nav-label{margin:0 10px 14px;color:var(--ink-2);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.forge-nav-scope{display:flex;flex-direction:column;gap:2px;padding:4px 8px 10px;margin-bottom:6px;border-bottom:1px solid var(--hairline, #1c2230)}.forge-nav-scope-name{font-size:13px;overflow-wrap:anywhere}.forge-nav-back{align-self:flex-start;padding:0;border:0;background:none;color:var(--accent-text, inherit);font:inherit;font-size:11px;cursor:pointer}.forge-nav-list{display:flex;flex-direction:column;gap:4px}.forge-nav-link{display:flex;align-items:center;gap:8px;width:100%;min-height:38px;padding:9px 10px;border:0;border-radius:var(--radius-s, 6px);background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.forge-nav-link svg{width:16px;height:16px;flex:none;opacity:.75}.forge-nav-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.forge-nav-link:hover{background:var(--surface-3, rgba(127, 127, 127, .12))}.forge-nav-link.is-active{background:var(--bubble-me, rgba(127, 127, 127, .18));color:var(--accent-text, inherit);font-weight:600}.forge-nav-link.is-active svg{opacity:1}.forge-main{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.forge-crumbs{display:flex;align-items:center;gap:4px;flex-wrap:wrap;padding:22px 28px 0;font-size:12px;color:var(--ink-2, inherit)}.forge-crumb{padding:0;border:0;background:none;color:var(--accent-text, inherit);font:inherit;cursor:pointer}.forge-crumb.current{color:inherit;cursor:default}.forge-crumb-sep{opacity:.6}.forge-screen-head{display:flex;align-items:flex-start;gap:12px;padding:12px 28px 22px;border-bottom:1px solid var(--hairline, #1c2230)}.forge-screen-headtext{min-width:0}.forge-screen-title{margin:0;font-size:24px;font-weight:650;letter-spacing:-.03em}.forge-screen-sub{margin:5px 0 0;font-size:13px;color:var(--ink-2, inherit)}.forge-screen-actions{margin-left:auto;display:flex;gap:6px;flex:none}.forge-screen{flex:1;min-height:0;padding:24px 28px;overflow:auto}.forge-screen:focus-visible{outline:2px solid var(--focus, currentColor);outline-offset:-2px}.forge-view :is(button,input,select,textarea,summary):focus-visible{outline:2px solid var(--focus);outline-offset:3px}.forge-screen :is(input,select,textarea){min-height:34px;max-width:100%;padding:7px 10px;border:1px solid var(--hairline);border-radius:var(--radius-s);background:var(--surface-2);color:var(--ink);font:inherit}.forge-screen input::placeholder{color:var(--ink-2)}.forge-screen h3{margin:20px 0 12px;font-size:14px;font-weight:600}.forge-screen table{width:100%;border-collapse:collapse;font-size:12px;text-align:left}.forge-screen th{color:var(--ink-2);font-weight:500;background:var(--surface-1)}.forge-screen :is(th,td){padding:12px;border-bottom:1px solid var(--hairline);vertical-align:top}.forge-screen tbody tr:hover{background:var(--surface-1)}.forge-screen pre{max-width:100%;overflow:auto;padding:16px;border:1px solid var(--hairline);border-radius:var(--radius-s);background:var(--surface-1);font:12px/1.7 var(--font-mono);tab-size:4}.forge-screen :is(.forge-link,.forge-repo-name,.forge-tree-name,.forge-issue-title,.forge-pulls-title,.forge-actions-open,.forge-pages-link){border:0;padding:2px 0;background:transparent;color:var(--accent-text);font:inherit;text-align:left;cursor:pointer}.forge-screen :is(.forge-link,.forge-repo-name,.forge-tree-name,.forge-issue-title):hover{text-decoration:underline;text-underline-offset:3px}.forge-repo-search{width:100%;margin-bottom:18px}.forge-repo-count{margin:0 0 12px;color:var(--ink-2);font-size:12px}.forge-repo-count:empty{display:none}.forge-repo-list{border:1px solid var(--hairline);border-radius:var(--radius-m);overflow:hidden}.forge-repo-list>.forge-state{border:0}.forge-repo{padding:20px;background:var(--surface-2)}.forge-repo+.forge-repo{border-top:1px solid var(--hairline)}.forge-repo:hover{background:var(--surface-1)}.forge-repo-head{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.forge-screen .forge-repo-name{font-size:16px;font-weight:600;overflow-wrap:anywhere}.forge-repo-desc{margin:6px 0 12px;color:var(--ink-2);line-height:1.6}.forge-repo-facts,.forge-code-facts{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:10px 0}.forge-repo-facts .chip{background:transparent;color:var(--ink-2)}.forge-repo-commit{display:flex;flex-wrap:wrap;gap:4px 12px;margin:10px 0 0;font-size:12px}.forge-repo-subject{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.forge-repo-commit>.forge-note{color:var(--ink-2);font-size:12px}.forge-code-bar,.forge-code-reflabel,.forge-code-sections,.forge-path,.forge-issues-filters,.forge-pulls-filters,.forge-board-toolbar,.forge-admin-filters,.forge-admin-tabs,.forge-security-tabs{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.forge-code-bar,.forge-issues-filters,.forge-pulls-filters,.forge-board-toolbar,.forge-admin-filters,.forge-admin-tabs,.forge-security-tabs{margin-bottom:20px}.forge-filter{display:flex;flex-direction:column;gap:6px;min-width:100px}.forge-filter-label{font-size:11px;color:var(--ink-2)}.forge-path{margin:16px 0;font-size:12px}.forge-code-commit{padding:12px;border-radius:var(--radius-s);background:var(--surface-1)}.forge-tree{margin:16px 0;padding:0;list-style:none;border:1px solid var(--hairline);border-radius:var(--radius-s)}.forge-tree-item{display:flex;align-items:center;gap:16px;padding:10px 14px}.forge-tree-item+.forge-tree-item{border-top:1px solid var(--hairline)}.forge-tree-item:hover{background:var(--surface-1)}.forge-tree-name{flex:1;min-width:0;overflow-wrap:anywhere}.forge-tree-name.is-dir{font-weight:600}.forge-tree-subject{flex:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--ink-2);font-size:12px}.forge-issue-list,.forge-pulls-list,.forge-admin-module-list{display:flex;flex-direction:column;gap:10px}.forge-issue-row,.forge-issue-comment,.forge-pulls-row,.forge-admin-module,.forge-admin-event,.forge-actions-job{padding:16px;border:1px solid var(--hairline);border-radius:var(--radius-s);background:var(--surface-2)}.forge-issue-row,.forge-board-card{color:var(--ink);font:inherit;text-align:left}.forge-issue-row:hover,.forge-board-card:hover{border-color:var(--accent)}.forge-issue-head,.forge-issue-meta,.forge-pulls-badges,.forge-admin-module-head,.forge-admin-module-meta,.forge-actions-job-head{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.forge-issue-meta,.forge-admin-module-meta{margin-top:8px;color:var(--ink-2);font-size:12px}.forge-issue-number,.forge-issue-excerpt{color:var(--ink-2)}.forge-issue-text,.forge-issue-body{white-space:pre-wrap;line-height:1.7;overflow-wrap:anywhere}.forge-board-columns{display:flex;gap:16px;overflow-x:auto;align-items:flex-start;padding-bottom:12px}.forge-board-column{flex:1 0 240px;min-width:0;padding:12px;border-radius:var(--radius-m);background:var(--surface-1)}.forge-board-column-head,.forge-board-card-head,.forge-board-card-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.forge-board-column-cards{display:flex;flex-direction:column;gap:10px}.forge-board-card{padding:14px;border:1px solid var(--hairline);border-radius:var(--radius-s);background:var(--surface-2)}.forge-board-card-meta{margin-top:10px;color:var(--ink-2);font-size:12px}.forge-pages-article{max-width:80ch;line-height:1.75}.forge-admin-counts{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}.forge-admin-count{display:flex;flex-direction:column;gap:4px;padding:16px;border:1px solid var(--hairline);border-radius:var(--radius-s)}.forge-admin-count-value{font-size:22px;font-weight:600}.forge-admin-count-label{color:var(--ink-2);font-size:12px}@container forge (max-width: 720px){.forge-frame,.forge-frame>.split-pane{display:flex;flex-direction:column}.forge-frame .forge-main{flex:1 1 0;height:auto}.forge-frame .forge-nav{display:flex;flex:none;order:-1}.forge-frame .split-handle{display:none}.forge-nav{padding:8px 12px;border-left:0;border-bottom:1px solid var(--hairline, #1c2230);overflow:visible}.forge-nav-label{display:none}.forge-nav-scope{flex-direction:row;align-items:center;gap:12px;padding:4px 8px 8px}.forge-nav-list{flex-direction:row;overflow-x:auto;padding-bottom:2px}.forge-nav-link{flex:none;width:auto;min-height:44px}.forge-head{padding:10px 16px}.forge-crumbs{padding:16px 16px 0}.forge-screen-head{padding:10px 16px 16px;flex-wrap:wrap}.forge-screen{padding:16px}}@media (max-width: 720px){.forge-view .forge-head{padding-left:58px}}.forge-vault{display:flex;flex-direction:column;gap:16px;max-width:1040px;margin:0 auto}.forge-vault-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.forge-vault-tabs{display:flex;gap:4px;padding:4px;background:var(--panel);border-radius:10px}.forge-vault-tabs [aria-pressed=true]{background:var(--line);color:var(--fg);box-shadow:0 1px 3px #0002}.forge-vault-toolbar>input{flex:1;min-width:150px}.forge-vault-group{border:1px solid var(--line);border-radius:12px;margin-bottom:18px;overflow:hidden}.forge-vault-group-heading{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:16px}.forge-vault-group-heading h3{margin:0;font-size:15px}.forge-vault-group-heading>button{margin-left:auto}.forge-vault-group>.forge-note{padding:0 16px 16px}.forge-vault-scope{color:var(--muted);font-size:12px}.forge-vault-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:14px 16px;border-top:1px solid var(--line)}.forge-vault-details{display:flex;flex:1;min-width:160px;flex-direction:column;gap:5px;overflow-wrap:anywhere}.forge-vault-details strong{font-size:13px;font-weight:550}.forge-vault-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.forge-vault-notice:empty{display:none}.forge-vault-notice{font-size:13px;color:var(--muted);margin:0}.forge-vault-editor{padding:20px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.forge-vault-editor[hidden],.forge-vault [hidden]{display:none}.forge-vault-editor h3{margin:0 0 16px;font-size:16px}.forge-vault-form,.forge-vault-fields{display:flex;flex-direction:column;gap:16px}.forge-vault-body>.forge-vault-form{max-width:460px;margin-top:24px}.forge-vault-field{display:flex;flex-direction:column;gap:7px;font-size:12px;color:var(--muted)}.forge-vault-field>button{align-self:flex-end}.forge-vault-value{width:100%;resize:vertical;font-family:var(--mono)}.forge-vault input,.forge-vault select,.forge-vault textarea{padding:9px 11px;min-height:36px;border:1px solid var(--line);border-radius:7px;background:var(--bg);color:var(--fg);box-sizing:border-box}dialog.usage-monitor-settings{width:min(660px,calc(100vw - 32px));max-height:85dvh;overflow:auto;color:var(--fg);background:var(--panel)}dialog.usage-monitor-settings:not([open]){display:none}dialog.usage-monitor-settings::backdrop{background:#0000008c}.usage-monitor-settings p{line-height:1.5}.usage-monitor-choice{display:flex;align-items:center;gap:8px;padding:8px 0}.usage-monitor-settings details{margin:18px 0}.usage-monitor-settings summary{cursor:pointer;font-weight:600}.usage-monitor-settings fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0;border:1px solid var(--line);border-radius:8px;padding:12px}.usage-monitor-settings .field{display:grid;gap:4px}.usage-local-controls{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.usage-monitor-settings .usage-interval{display:inline-block;width:7em}.usage-monitor-settings fieldset>.btn{align-self:end}@media (max-width: 540px){.usage-monitor-settings fieldset{grid-template-columns:minmax(0,1fr)}}:root{--surface-0: #eef0f4;--surface-1: #f7f8fa;--surface-2: #ffffff;--surface-3: #e4e7ed;--control: #dfe3ea;--hairline: #cfd4dc;--ink: #16181d;--ink-2: #5b6170;--accent: #1f5fd6;--accent-ink: #ffffff;--accent-text: #1a4fb5;--focus: #1f5fd6;--bubble-me: #e3ebfb;--ok: #1f7a4d;--warn: #8a5a00;--danger: #b3261e;--radius-s: 6px;--radius-m: 10px;--radius-l: 14px;--font-ui: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", system-ui, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--shadow-pop: 0 12px 36px rgba(16, 24, 40, .16);--avatar-size: 28px}[data-skin=glass-light]{--surface-0: #eef0f4;--surface-1: #f7f8fa;--surface-2: #ffffff;--surface-3: #e4e7ed;--control: #dfe3ea;--hairline: #cfd4dc;--ink: #16181d;--ink-2: #5b6170;--accent: #1f5fd6;--accent-ink: #ffffff;--accent-text: #1a4fb5;--focus: #1f5fd6;--bubble-me: #e3ebfb;--ok: #1f7a4d;--warn: #8a5a00;--danger: #b3261e;--shadow-pop: 0 12px 36px rgba(16, 24, 40, .16)}[data-skin=glass-dark]{--surface-0: #0b0e14;--surface-1: #0f131c;--surface-2: #141925;--surface-3: #1b2130;--control: #222a3a;--hairline: #1c2230;--ink: #e2e0d9;--ink-2: #8f97a6;--accent: #4d9fff;--accent-ink: #081120;--accent-text: #7fbcff;--focus: #7fbcff;--bubble-me: #1c355e;--ok: #7fd962;--warn: #e8c069;--danger: #f07178;--shadow-pop: 0 18px 48px rgba(0, 0, 0, .55)}@media (prefers-color-scheme: dark){:root:not([data-skin]),[data-skin=auto]{--surface-0: #0b0e14;--surface-1: #0f131c;--surface-2: #141925;--surface-3: #1b2130;--control: #222a3a;--hairline: #1c2230;--ink: #e2e0d9;--ink-2: #8f97a6;--accent: #4d9fff;--accent-ink: #081120;--accent-text: #7fbcff;--focus: #7fbcff;--bubble-me: #1c355e;--ok: #7fd962;--warn: #e8c069;--danger: #f07178;--shadow-pop: 0 18px 48px rgba(0, 0, 0, .55)}}.shell,.shell *{box-sizing:border-box}.shell{position:relative;display:grid;grid-template-columns:260px minmax(0,1fr) auto;grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;color:var(--ink);font:13px/1.45 var(--font-ui);-webkit-font-smoothing:antialiased}.shell.has-ribbon{grid-template-columns:260px minmax(0,1fr) auto auto auto}.shell>:not(.update-banner){grid-row:2}.shell>.update-banner{position:relative;grid-column:1 / -1;grid-row:1;flex-wrap:wrap;overflow-wrap:anywhere}.shell :focus-visible{outline:2px solid var(--focus);outline-offset:2px}.shell :is(input,textarea,select):focus,.shell :is(input,textarea,select):focus-visible{outline:none;border-color:var(--accent)}.shell ::selection{background:color-mix(in oklab,var(--accent) 40%,transparent);color:var(--ink)}.shell ::-webkit-scrollbar{width:8px;height:8px}.shell ::-webkit-scrollbar-thumb{background:var(--control);border-radius:4px}.shell ::-webkit-scrollbar-thumb:hover{background:var(--hairline)}.shell ::-webkit-scrollbar-track,.shell ::-webkit-scrollbar-corner{background:transparent}.shell button,.shell input,.shell select,.shell textarea{font:inherit;color:inherit}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:28px;padding:4px 10px;border:1px solid var(--hairline);border-radius:var(--radius-s);background:var(--control);color:var(--ink);cursor:pointer;white-space:nowrap}.btn:hover{background:var(--surface-3)}.btn:disabled{opacity:.55;cursor:default}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn-primary:hover{background:color-mix(in oklab,var(--accent) 88%,var(--ink))}.btn-primary:disabled{background:var(--control);border-color:var(--hairline);color:var(--ink-2);opacity:1}.btn-danger{background:var(--danger);border-color:var(--danger);color:#fff}.btn-ghost{background:transparent;border-color:transparent;color:var(--ink-2)}.btn-ghost:hover{background:var(--surface-3);color:var(--ink)}.btn-icon{width:28px;padding:0}.input{min-height:28px;padding:4px 8px;border:1px solid var(--hairline);border-radius:var(--radius-s);background:var(--surface-2);color:var(--ink)}.input::placeholder{color:var(--ink-2)}.chip{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:1px 7px;border:1px solid var(--hairline);border-radius:999px;background:var(--surface-3);color:var(--ink-2);font-size:11px;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chip[data-tone=accent]{border-color:var(--accent);color:var(--accent-text);background:transparent}.chip[data-tone=ok]{color:var(--ok)}.chip[data-tone=warn]{color:var(--warn)}.chip[data-tone=danger]{color:var(--danger)}.kbd{padding:0 5px;border:1px solid var(--hairline);border-bottom-width:2px;border-radius:4px;background:var(--surface-2);color:var(--ink-2);font:11px/1.5 var(--font-mono)}.avatar{display:inline-flex;align-items:center;justify-content:center;flex:none;width:var(--avatar-size);height:var(--avatar-size);border-radius:50%;color:#fff;font-size:calc(var(--avatar-size) * .42);font-weight:600;letter-spacing:.02em;text-shadow:0 1px 1px rgba(0,0,0,.25);user-select:none;overflow:hidden}.avatar[data-kind=emoji]{font-size:calc(var(--avatar-size) * .6);font-weight:400;text-shadow:none}.shell-sidebar{display:flex;flex-direction:column;min-height:0;background:var(--surface-1);border-right:1px solid var(--hairline);overflow:hidden}.sb-search{display:flex;align-items:center;gap:6px;padding:10px 10px 6px}.sb-search .input{flex:1;min-width:0}.sb-scroll{flex:1;min-height:0;overflow-y:auto;padding:4px 6px 8px}.sb-section{margin-top:8px}.sb-section-head{display:flex;align-items:center;gap:6px;padding:4px 8px;color:var(--ink-2);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;user-select:none}.sb-section-head .sb-badge{margin-left:auto}.sb-section-head button{padding:0 4px}.sb-section[data-collapsed=true]>:not(.sb-section-head){display:none}.sb-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:32px;padding:4px 8px;border:0;border-radius:var(--radius-s);background:transparent;color:var(--ink);text-align:left;cursor:pointer}.sb-row:hover{background:var(--surface-3)}.sb-row[aria-current=true]{background:color-mix(in oklab,var(--accent) 14%,var(--surface-1))}.sb-row.sub{padding-left:24px;min-height:28px}.sb-row-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-row-meta{display:flex;align-items:center;gap:4px;color:var(--ink-2);font-size:11px}.sb-row-sub{display:block;color:var(--ink-2);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-row .avatar{--avatar-size: 24px}.sb-row[data-unread=true] .sb-row-name{font-weight:600}.sb-badge{min-width:18px;padding:0 5px;border-radius:999px;background:var(--accent);color:var(--accent-ink);font-size:10px;font-weight:600;line-height:16px;text-align:center}.sb-badge[data-tone=warn]{background:var(--warn);color:#fff}.sb-badge[data-tone=quiet]{background:var(--control);color:var(--ink-2)}.sb-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);flex:none}.sb-dot[data-state=idle]{background:var(--ok)}.sb-dot[data-state=working]{background:var(--warn);animation:status-pulse 1.6s steps(2,jump-none) infinite}.sb-dot[data-state=needs-input]{background:var(--danger)}.sb-dot[data-state=offline]{background:transparent;box-shadow:inset 0 0 0 1.5px var(--hairline)}.sb-dot[data-state=error]{background:var(--danger)}.sb-footer{border-top:1px solid var(--hairline);padding:8px 10px;color:var(--ink-2);font-size:11px}.shell-main{display:flex;flex-direction:column;min-width:0;min-height:0}.chat{display:flex;flex-direction:column;flex:1;min-height:0;background:var(--surface-0)}.chat-head{display:flex;align-items:center;gap:10px;min-height:48px;padding:8px 14px;border-bottom:1px solid var(--hairline);background:var(--surface-1)}.chat[data-view=bot] .chat-head{flex-wrap:wrap}.chat[data-view=bot] .chat-title{flex:1 1 100px}.chat[data-view=bot] .thread-picker{flex-shrink:0;max-width:100%}.chat[data-view=bot] .chat-actions{flex-shrink:0;flex-wrap:wrap;max-width:100%}.chat-head .avatar{--avatar-size: 30px}.chat-title{display:flex;flex-direction:column;min-width:0}.chat-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-title span{color:var(--ink-2);font-size:11px}.chat-actions{display:flex;align-items:center;gap:4px;margin-left:auto}.transcript{flex:1;min-height:0;overflow-y:auto;padding:12px 16px 8px;overscroll-behavior:contain;scroll-behavior:smooth}.transcript-inner{display:flex;flex-direction:column;gap:10px;max-width:860px;margin:0 auto}.day-sep{align-self:center;margin:8px 0;padding:2px 10px;border-radius:999px;background:var(--surface-3);color:var(--ink-2);font-size:11px}.msg{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;animation:msg-in .18s cubic-bezier(.22,1,.36,1)}.msg .avatar{--avatar-size: 26px;margin-top:2px}.msg-body{min-width:0;display:flex;flex-direction:column;gap:4px}.msg-meta{display:flex;align-items:baseline;gap:6px;color:var(--ink-2);font-size:11px}.msg-meta strong{color:var(--ink);font-size:12px}.bubble{max-width:100%;padding:8px 12px;border-radius:var(--radius-m);background:var(--surface-2);border:1px solid var(--hairline);font-size:14px;line-height:1.5;overflow-wrap:anywhere}.msg.me{grid-template-columns:minmax(0,1fr);justify-items:end}.msg.me .avatar{display:none}.msg.me .bubble{background:var(--bubble-me);border-color:transparent}.msg.me .msg-meta{justify-content:flex-end}.msg.system .bubble{background:transparent;border-style:dashed;color:var(--ink-2);font-size:12px}.stream-caret{display:inline-block;width:2px;height:1em;margin-left:2px;vertical-align:-.15em;background:var(--accent);animation:caret-blink 1s step-end infinite}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md p{margin:0 0 .6em}.md h1,.md h2,.md h3,.md h4,.md h5,.md h6{margin:.8em 0 .4em;font-size:1.05em;font-weight:600;line-height:1.3}.md h1{font-size:1.25em}.md h2{font-size:1.15em}.md ul,.md ol{margin:0 0 .6em;padding-left:1.4em}.md li{margin:.15em 0}.md li>ul,.md li>ol{margin-bottom:0}.md code{padding:.1em .35em;border-radius:4px;background:var(--surface-3);font:.92em/1.4 var(--font-mono)}.md pre{margin:0 0 .6em;padding:10px 12px;border:1px solid var(--hairline);border-radius:var(--radius-s);background:var(--surface-0);overflow-x:auto}.md pre code{padding:0;background:transparent;font-size:12.5px;white-space:pre}.md a{color:var(--accent-text);text-decoration:underline;text-underline-offset:2px}.md strong{font-weight:600}.card{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border:1px solid var(--hairline);border-radius:var(--radius-m);background:var(--surface-2);font-size:13px}.card-head{display:flex;align-items:center;gap:8px;min-width:0}.card-head strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-head .chip{margin-left:auto}.card-body{min-width:0;color:var(--ink)}.card-body pre{margin:0;padding:8px 10px;border-radius:var(--radius-s);background:var(--surface-0);font:12px/1.45 var(--font-mono);overflow-x:auto;white-space:pre-wrap;overflow-wrap:anywhere}.card-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.card-status{color:var(--ink-2);font-size:11px}.card[data-kind=approval]{border-color:var(--warn)}.card[data-kind=approval][data-decided=true]{border-color:var(--hairline)}.card[data-kind=activity]{background:transparent;border-style:dashed;color:var(--ink-2)}.card[data-kind=tool] .card-head{font-family:var(--font-mono);font-size:12px}.card[data-kind=terminal]{cursor:pointer}.card[data-kind=terminal]:hover{border-color:var(--accent)}.card[data-tone=danger]{border-color:var(--danger)}.card[data-tone=ok]{border-color:var(--ok)}.card .options{display:flex;flex-wrap:wrap;gap:6px}.composer{display:flex;flex-direction:column;gap:6px;padding:8px 16px 12px;border-top:1px solid var(--hairline);background:var(--surface-1)}.composer-chips{display:flex;flex-wrap:wrap;gap:6px;min-height:0}.composer-chips:empty{display:none}.composer-box{display:flex;align-items:flex-end;gap:8px;padding:6px 6px 6px 12px;border:1px solid var(--hairline);border-radius:var(--radius-l);background:var(--surface-2)}.composer-box:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in oklab,var(--accent) 18%,transparent)}.composer-input{flex:1;min-width:0;min-height:24px;max-height:40vh;padding:4px 0;border:0;background:transparent;color:var(--ink);font-size:14px;line-height:1.45;resize:none}.composer-input::placeholder{color:var(--ink-2)}.composer-row{display:flex;align-items:center;gap:6px;color:var(--ink-2);font-size:11px}.composer-row .spacer{flex:1}.composer.takeover .composer-box{border-color:var(--warn)}.composer-error{color:var(--danger);font-size:11px}.composer-error:empty{display:none}.popover{position:absolute;z-index:40;min-width:220px;max-width:360px;max-height:260px;overflow-y:auto;padding:4px;border:1px solid var(--hairline);border-radius:var(--radius-m);background:var(--surface-2);box-shadow:var(--shadow-pop);animation:pop-in .16s cubic-bezier(.22,1,.36,1)}.popover-item{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;border:0;border-radius:var(--radius-s);background:transparent;color:var(--ink);text-align:left;cursor:pointer}.popover-item:hover,.popover-item[aria-selected=true]{background:var(--surface-3)}.shell-inspector{display:flex;flex-direction:column;width:360px;min-height:0;background:var(--surface-1);border-left:1px solid var(--hairline);animation:panel-in .24s cubic-bezier(.22,1,.36,1)}.shell-inspector[hidden]{display:none}.inspector-tabs{display:flex;gap:2px;padding:8px 8px 0;border-bottom:1px solid var(--hairline)}.inspector-tab{padding:6px 10px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--ink-2);cursor:pointer}.inspector-tab:hover{color:var(--ink)}.inspector-tab[aria-selected=true]{color:var(--ink);border-bottom-color:var(--accent)}.inspector-body{flex:1;min-height:0;overflow-y:auto;padding:12px}.inspector-body h3{margin:14px 0 6px;color:var(--ink-2);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.inspector-body h3:first-child{margin-top:0}.field{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.field>span{color:var(--ink-2);font-size:11px}.field .input,.field select,.field textarea{width:100%}.field textarea{min-height:72px;resize:vertical;font-family:var(--font-ui)}.split-pane{--split-ratio: .5;display:flex;flex:1;min-width:0;min-height:0}.split-left{flex:0 1 calc(var(--split-ratio) * 100%);min-width:0;min-height:0;display:flex;flex-direction:column}.split-right{flex:1 1 0;min-width:0;min-height:0;display:flex;flex-direction:column}.split-handle{flex:none;width:6px;margin:0 -2px;z-index:1;background:transparent;cursor:col-resize;touch-action:none;position:relative}.split-handle:before{content:"";position:absolute;top:0;bottom:0;left:2px;width:1px;background:var(--hairline);transition:background .12s}.split-handle:hover:before,.split-handle:focus-visible:before,.split-dragging .split-handle:before{background:var(--accent);width:2px}.split-handle:focus-visible{outline:none}.split-dragging{cursor:col-resize;user-select:none}.split-dragging .split-left,.split-dragging .split-right{pointer-events:none}.split-right-hidden .split-left{flex:1 1 auto}.split-right-hidden .split-handle,.split-right-hidden .split-right{display:none}.lane{margin-bottom:18px}.lane-head{display:flex;align-items:center;gap:8px;margin-bottom:8px;color:var(--ink-2);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.empty{margin:auto;max-width:420px;padding:28px;color:var(--ink-2);text-align:center;line-height:1.6}.shell-backdrop{display:none}@media (max-width: 720px){.shell,.shell.has-ribbon{grid-template-columns:minmax(0,1fr)}.shell-sidebar{position:absolute;grid-column:1;top:0;bottom:0;left:0;z-index:80;width:min(320px,86vw);padding-top:env(safe-area-inset-top);transform:translate(-105%);transition:transform .18s ease;box-shadow:12px 0 32px #00000059}.shell.drawer-open .shell-sidebar{transform:translate(0)}.shell-backdrop{position:absolute;grid-column:1;inset:0;z-index:70;width:100%;height:100%;padding:0;border:0;border-radius:0;background:#04060a8c}.shell.drawer-open .shell-backdrop{display:block}.chat-head{min-height:56px;padding-left:calc(8px + env(safe-area-inset-left))}.chat-head .btn-icon,.chat-actions .btn{min-width:44px;min-height:40px}.chat[data-view=bot] .chat-head{display:grid;grid-template-columns:30px minmax(0,1fr) auto}.chat[data-view=bot] .chat-head>.thread-picker,.chat[data-view=bot] .chat-head>.chat-actions{grid-column:1 / -1}.chat[data-view=bot] .chat-actions{flex-wrap:wrap;margin-left:0}.chat[data-view=bot] .chat-actions .kbd{display:none}.chat[data-view=bot] .thread-trigger{max-width:100%}.transcript{padding:10px 12px 6px}.composer{padding:8px 10px calc(8px + env(safe-area-inset-bottom))}.composer-input{font-size:16px}.card-actions .btn{min-height:44px}.shell-inspector{position:absolute;grid-column:1;inset:0;z-index:90;width:auto;border-left:0;padding-top:env(safe-area-inset-top)}.split-pane{display:block}.split-handle,.split-right{display:none}.split-left{flex:1 1 auto;height:100%}}@media (max-width: 720px),(pointer: coarse){.bot-terminal-split{display:block}.bot-terminal-split>.split-left{height:100%}.bot-terminal-split>.split-handle{display:none}.bot-terminal-split{height:100%;min-height:0}.bot-terminal-split:not(.split-right-hidden)>.split-left{display:none}.bot-terminal-split:not(.split-right-hidden)>.split-right{display:flex;width:100%;height:100%}.bot-terminal-split .bot-terminal-head{min-height:44px;padding-right:max(8px,env(safe-area-inset-right));padding-left:max(8px,env(safe-area-inset-left))}.bot-terminal-split .bot-terminal-head .btn{min-height:44px;min-width:44px}}@keyframes panel-in{0%{transform:translate(28px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes pop-in{0%{transform:scale(.96) translateY(6px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}@keyframes caret-blink{0%,to{opacity:1}50%{opacity:0}}@keyframes msg-in{0%{transform:translateY(4px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes status-pulse{0%,to{opacity:.25}30%{opacity:1}60%{opacity:.25}}@media (prefers-reduced-motion: reduce){.shell *,.shell *:before,.shell *:after{animation:none!important;transition-duration:.01ms!important;transition-delay:0ms!important;scroll-behavior:auto!important}.sb-dot[data-state=working]{opacity:.85}.stream-caret{opacity:1}.shell-sidebar{transition:none}}.chat-column{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0}.chat-body{position:relative;display:flex;flex:1;min-width:0;min-height:0}.chat-body>.split-pane{flex:1}.chat-avatar{display:inline-flex}.chat-head .kbd{margin-left:4px}.chat-head .btn[aria-pressed=true]{background:var(--surface-3);color:var(--ink)}.chat-head .chip{flex:none}.thread-picker{position:relative;min-width:0}.thread-trigger{max-width:260px;gap:6px}.thread-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thread-menu{top:calc(100% + 4px);left:0;min-width:280px}.thread-list{display:flex;flex-direction:column}.thread-new{font-weight:600;color:var(--accent-text)}.thread-row{display:flex;align-items:center;gap:4px;padding:2px 4px}.thread-row[aria-selected=true]{background:color-mix(in oklab,var(--accent) 14%,var(--surface-2))}.thread-row-main{display:flex;flex:1;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;padding:4px 6px;border:0;border-radius:var(--radius-s);background:transparent;color:inherit;text-align:left;cursor:pointer}.thread-row-main:hover{background:var(--surface-3)}.thread-row-title{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thread-row-meta{display:flex;align-items:center;gap:6px;color:var(--ink-2);font-size:11px}.thread-row-edit,.thread-row-delete{opacity:0;font-size:11px}.thread-row:hover .thread-row-edit,.thread-row:hover .thread-row-delete,.thread-row:focus-within .thread-row-edit,.thread-row:focus-within .thread-row-delete{opacity:1}.thread-rename{width:100%}.find-bar{display:flex;align-items:center;gap:6px;padding:6px 16px;border-bottom:1px solid var(--hairline);background:var(--surface-1)}.find-bar[hidden]{display:none}.find-input{flex:1;min-width:0}.find-count{min-width:64px;color:var(--ink-2);font-size:11px;font-variant-numeric:tabular-nums;text-align:right}.transcript-wrap{position:relative;display:flex;flex:1;flex-direction:column;min-height:0}.transcript-wrap>.transcript{flex:1}.jump-latest{position:absolute;bottom:12px;left:50%;z-index:5;padding:4px 12px;border:1px solid var(--hairline);border-radius:999px;background:var(--accent);color:var(--accent-ink);box-shadow:var(--shadow-pop);font-size:12px;cursor:pointer;transform:translate(-50%)}.jump-latest[hidden]{display:none}.pinned-strip{position:sticky;top:0;z-index:4;display:flex;align-items:center;gap:6px;margin:-12px -16px 8px;padding:6px 16px;border-bottom:1px solid var(--hairline);background:var(--surface-1);font-size:12px}.pinned-strip[hidden]{display:none}.pinned-jump{display:flex;flex:1;gap:6px;min-width:0;padding:2px 4px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.pinned-who{color:var(--accent-text);font-weight:600}.pinned-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-2)}.msg{position:relative}.msg-avatar{display:inline-flex}.msg-card{min-width:0}.msg-actions{position:absolute;top:-4px;right:0;display:flex;gap:2px;opacity:0;transition:opacity .12s}.msg:hover .msg-actions,.msg:focus-within .msg-actions{opacity:1}.msg-actions .btn{min-height:22px;padding:0 6px;font-size:11px}.msg[data-pinned=true] .msg-actions [data-action=pin]{color:var(--accent-text)}.msg-flash .bubble,.msg-flash .card{animation:msg-flash 1.8s ease-out}.msg-time{color:var(--ink-2);font-size:11px}.reply-quote{display:flex;flex-direction:column;align-items:flex-start;gap:1px;max-width:100%;padding:4px 8px;border:0;border-left:2px solid var(--accent);border-radius:var(--radius-s);background:var(--surface-3);color:inherit;text-align:left;font-size:11px;cursor:pointer}.reply-quote[hidden]{display:none}.reply-who{color:var(--accent-text);font-weight:600}.reply-snippet{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-2)}.bubble-body{white-space:pre-wrap}.bubble-body.md{white-space:normal}.bubble-extras{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.bubble-extras:empty{display:none}.attachments{display:flex;flex-wrap:wrap;gap:6px}.attachment-thumb{margin:0;width:160px;max-width:100%;border:1px solid var(--hairline);border-radius:var(--radius-s);background:var(--surface-1);overflow:hidden}.attachment-thumb img{display:block;width:100%;max-height:200px;object-fit:contain;background:var(--surface-3)}.attachment-thumb img[hidden]{display:none}.attachment-thumb-name{padding:4px 8px;font-size:11px;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-thumb[data-state=loading] .attachment-thumb-name{font-style:italic}.attachment-thumb[data-state=failed]{opacity:.7}.composer-chips .chip[data-state=uploading]{font-style:italic;opacity:.8}.card-summary{margin:0;max-height:160px;padding:8px 10px;border-radius:var(--radius-s);background:var(--surface-0);font:12px/1.45 var(--font-mono);white-space:pre-wrap;overflow:auto;overflow-wrap:anywhere}.card-note{padding:6px 8px;border-radius:var(--radius-s);background:color-mix(in oklab,var(--warn) 12%,var(--surface-2));color:var(--warn);font-size:12px}.card-note[data-tone=danger]{background:color-mix(in oklab,var(--danger) 12%,var(--surface-2));color:var(--danger)}.card-note[hidden],.card-actions[hidden],.card-status[hidden]{display:none}.card-status[data-tone=ok]{color:var(--ok)}.card-status[data-tone=danger]{color:var(--danger)}.card[data-kind=activity]{padding:4px 0;border:0;gap:4px}.activity-toggle{display:inline-flex;align-items:center;gap:8px;max-width:100%;padding:3px 10px;border:1px solid var(--hairline);border-radius:999px;background:var(--surface-2);color:var(--ink-2);font-size:12px;cursor:pointer}.activity-toggle:hover{background:var(--surface-3);color:var(--ink)}.activity-toggle[hidden]{display:none}.activity-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-steps{display:flex;flex-direction:column;gap:2px;padding-left:8px}.activity-steps[hidden]{display:none}.activity-step{display:flex;gap:8px;color:var(--ink-2);font-size:12px}.activity-step[data-tone=danger]{color:var(--danger)}.activity-time{flex:none;font-variant-numeric:tabular-nums}.activity-text{min-width:0;overflow-wrap:anywhere}.card[data-kind=options] .card-answer{display:flex;gap:6px}.card[data-kind=options] .card-answer .input{flex:1;min-width:0}.card[data-kind=options] .card-answer[hidden],.card .options[hidden]{display:none}.card[data-kind=terminal][data-linkable=false]{cursor:default}.card[data-kind=terminal][data-linkable=false]:hover{border-color:var(--hairline)}.card-icon{color:var(--ink-2);font-family:var(--font-mono)}.screen-preview{max-width:100%;border:1px solid var(--hairline);border-radius:var(--radius-s)}.screen-preview[hidden]{display:none}.card[data-kind=receipt]{background:transparent;border-style:dashed}.card[data-kind=comm]{padding:0;border:0;background:transparent}.comm-link{display:inline-flex;align-items:center;gap:8px;padding:4px 10px 4px 4px;border:1px solid var(--hairline);border-radius:999px;background:var(--surface-2);color:var(--ink-2);font-size:12px;cursor:pointer}.comm-link:hover{background:var(--surface-3);color:var(--ink)}.comm-avatar{display:inline-flex}.composer{position:relative}.composer-popover{bottom:calc(100% - 4px);left:16px}.composer-popover[hidden]{display:none}.popover-hint{margin-left:auto;color:var(--ink-2);font-size:11px}.composer-takeover{display:flex;flex-direction:column;gap:6px;padding:8px 12px;border:1px solid var(--warn);border-radius:var(--radius-m);background:color-mix(in oklab,var(--warn) 8%,var(--surface-2))}.composer-takeover[hidden],.composer-reply[hidden],.composer-failed[hidden]{display:none}.takeover-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.takeover-label{color:var(--ink-2);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.takeover-title{font-weight:600}.takeover-detail{margin:0;max-height:160px;font:12px/1.5 var(--font-mono);white-space:pre-wrap;overflow:auto;overflow-wrap:anywhere}.takeover-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px}.takeover-hint{margin-right:auto;color:var(--ink-2);font-size:11px}.composer-reply{display:flex;align-items:center;gap:8px;padding:4px 8px;border-left:2px solid var(--accent);border-radius:var(--radius-s);background:var(--surface-3);font-size:11px}.composer-reply .chip-x{margin-left:auto}.composer-failed{display:flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid var(--danger);border-radius:var(--radius-s);color:var(--danger);font-size:12px}.composer-failed-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chip-x{padding:0 2px;border:0;background:transparent;color:inherit;font-size:13px;line-height:1;cursor:pointer}.chip-x:hover{color:var(--danger)}.composer.dropping .composer-box{border-style:dashed;border-color:var(--accent)}.composer-stop{color:var(--danger)}.composer-stop[hidden]{display:none}.inspector{display:flex;flex:1;flex-direction:column;min-height:0}.inspector[hidden],.inspector-panel[hidden]{display:none}.inspector-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.inspector-summary{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 12px;margin:0;font-size:12px}.inspector-summary dt{color:var(--ink-2)}.inspector-summary dd{margin:0;overflow-wrap:anywhere}.inspector-events{display:flex;flex-direction:column;font:11.5px/1.5 var(--font-mono)}.inspector-event{border-bottom:1px solid var(--hairline)}.inspector-event-head{display:flex;align-items:center;gap:6px;padding:4px 2px;list-style:none;cursor:pointer}.inspector-event-summary{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inspector-event-data{margin:0;max-height:40vh;padding:6px 8px;background:var(--surface-0);font-size:11px;white-space:pre-wrap;overflow:auto;overflow-wrap:anywhere}.usage-thread{margin-bottom:10px}.usage-thread .usage-run{margin-top:10px;margin-bottom:0}.usage-run{margin-bottom:10px}.usage-run-title{margin-bottom:4px;font-weight:600}.computer-panel{display:flex;flex-direction:column;gap:14px}.computer-panel section[hidden]{display:none}.computer-frame-box{position:relative;min-height:80px;border:1px solid var(--hairline);border-radius:var(--radius-s);background:var(--surface-0);overflow:hidden}.computer-frame-img{display:block;width:100%}.computer-frame-img[hidden]{display:none}.computer-frame-box[data-stale=true] .computer-frame-img{opacity:.55}.computer-frame-note{padding:4px 8px;color:var(--ink-2);font-size:11px}.computer-lease-line{font-weight:600}.computer-lease-line[data-phase=bot]{color:var(--ok)}.computer-lease-line[data-phase=human]{color:var(--warn)}.computer-lease-line[data-phase=unavailable]{color:var(--danger)}.computer-mode-row{display:flex;align-items:center;gap:8px}.computer-helper-line[data-tone=ok]{color:var(--ok)}.computer-perm-rows{display:flex;flex-direction:column;gap:4px;margin:6px 0}.computer-perm{display:flex;justify-content:space-between;gap:8px}.bot-terminal{display:flex;flex:1;flex-direction:column;min-width:0;min-height:0;background:var(--surface-0)}.bot-terminal-head{display:flex;align-items:center;gap:4px;min-height:36px;padding:4px 8px;border-bottom:1px solid var(--hairline);background:var(--surface-1)}.bot-terminal-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.bot-terminal-body{display:flex;flex:1;min-height:0}.bot-terminal-body>.pane{flex:1;min-width:0;min-height:0}.bot-terminal-note{display:flex;align-items:center;gap:8px;padding:8px 12px;color:var(--ink-2);font-size:12px}.bot-terminal-note[hidden]{display:none}.room-members{display:flex;align-items:center;gap:2px}.room-member{display:inline-flex;padding:1px;border-radius:50%}.room-member[data-busy=true]{box-shadow:0 0 0 2px var(--accent)}.room-responder{max-width:180px}.room-bulletin{padding:8px 16px;border-bottom:1px solid var(--hairline);background:var(--surface-1)}.room-bulletin[hidden]{display:none}.room-manage{position:absolute;top:8px;right:8px;width:300px;padding:8px}.room-manage[hidden]{display:none}.room-manage-title{margin-bottom:6px;font-weight:600}.room-manage-list{display:flex;flex-direction:column;gap:2px;max-height:40vh;overflow:auto}.room-manage-row{display:flex;align-items:center;gap:8px;padding:4px 6px;border-radius:var(--radius-s);cursor:pointer}.room-manage-row:hover{background:var(--surface-3)}.room-manage-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-manage-device{color:var(--ink-2);font-size:11px}@keyframes msg-flash{0%{box-shadow:0 0 0 3px color-mix(in oklab,var(--accent) 55%,transparent)}to{box-shadow:0 0 0 0 transparent}}@media (max-width: 720px){.msg-actions{position:static;opacity:1;justify-content:flex-end}.room-manage{position:fixed;inset:auto 8px 8px;width:auto}.thread-trigger{max-width:160px}}#app.shell-host{display:block;background:var(--surface-0)}.shell-host .shell{height:100%}.shell-main>*{flex:1;min-width:0;min-height:0}.shell-main>.workspace{display:flex}.shell-main>[hidden]{display:none!important}.page{display:flex;flex-direction:column;min-height:0;background:var(--surface-0)}.shell-menu{display:none}@media (max-width: 720px){.shell-menu{display:flex;align-items:center;justify-content:center;position:absolute;grid-column:1;top:calc(6px + env(safe-area-inset-top));left:calc(6px + env(safe-area-inset-left));z-index:85;width:40px;height:40px;border:1px solid var(--hairline);border-radius:var(--radius-s);background:var(--surface-2);color:var(--ink);font-size:18px}.shell .chat-head{padding-left:calc(54px + env(safe-area-inset-left))}}.sb-close{display:none}@media (max-width: 720px){.sb-close{display:inline-flex;min-width:40px;min-height:40px}.sb-row{min-height:40px}}.sb-section-title{flex:1;min-width:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;text-align:left;cursor:pointer}.sb-section-title:before{content:"▾";display:inline-block;width:12px;color:var(--ink-2)}.sb-section[data-collapsed=true] .sb-section-title:before{content:"▸"}span.sb-section-title{cursor:default}span.sb-section-title:before{content:"";width:0}.sb-rows{display:flex;flex-direction:column;gap:1px}.sb-row-lead{display:inline-flex;align-items:center;justify-content:center;width:24px;min-height:24px;color:var(--ink-2);font:12px/1 var(--font-mono)}.sb-row .sb-row-meta .chip{max-width:96px}.sb-row .sb-badge[hidden],.sb-row .chip[hidden],.sb-row .sb-dot[hidden]{display:none}.sb-row[data-pinned=true] .sb-row-name:after{content:" ·";color:var(--ink-2)}.sb-attention .sb-row-lead{color:var(--warn);font-size:14px}.sb-attention .sb-badge:empty{display:none}.sb-group{margin:4px 0 2px}.sb-group-head{display:flex;align-items:center;gap:6px;padding:2px 8px;color:var(--ink-2);font-size:11px}.sb-group .sb-rows .sb-row{padding-left:16px}.sb-group-name{flex:1;min-width:0}.sb-group-move{display:inline-flex;gap:2px}.sb-group-move .device-move{padding:2px 5px;line-height:1}.sb-more .sb-row-lead{font-size:13px}.sb-empty{padding:12px 8px}.sb-footer{display:flex;flex-direction:column;gap:6px}.sb-status{display:flex;align-items:center;gap:8px;color:var(--ink-2);font-size:11px}.sb-status[data-state=connected]{color:var(--ok)}.sb-status[hidden],.sb-more[hidden]{display:none}.sb-status[data-state=waiting]{color:var(--accent-text)}.sb-status[data-state=error]{color:var(--danger)}.sb-footer .relay-warn{margin:0}.connection-details{color:var(--ink);margin:auto;max-width:calc(100vw - 48px);overflow-wrap:anywhere}.connection-details:not([open]){display:none}.connection-details::backdrop{background:#04060a8c}.connection-details p,.connection-details .hubkey{margin:0}.connection-details .hubkey-row code{font-size:12px}.connection-details .hubkey-row button{font-size:12px;padding:6px 10px}.sb-footer .version-foot{padding:0}.shell-sidebar .devices{padding:0 2px;overflow:visible}.shell-sidebar .device,.shell-sidebar .session{font-size:12px}.context-menu{min-width:180px}.popover-item[data-tone=danger]{color:var(--danger)}.session-rename.input{min-height:24px;padding:1px 6px}.palette-overlay{position:fixed;inset:0;z-index:120;display:flex;align-items:flex-start;justify-content:center;padding:14vh 16px 16px;background:#04060a80}.palette-overlay[hidden]{display:none}.palette{display:flex;flex-direction:column;width:min(560px,100%);max-height:min(480px,70vh);overflow:hidden;border:1px solid var(--hairline);border-radius:var(--radius-l);background:var(--surface-2);color:var(--ink);box-shadow:var(--shadow-pop);animation:pop-in .16s cubic-bezier(.22,1,.36,1)}.palette-head{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--hairline)}.palette-input{flex:1;min-width:0;border:0;background:transparent;color:var(--ink);font-size:14px}.palette-input:focus{outline:none}.palette-list{min-height:0;flex:1;overflow-y:auto;padding:6px}.palette-heading{padding:8px 10px 4px;color:var(--ink-2);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.palette-item{gap:10px;padding:7px 10px}.palette-item .avatar{--avatar-size: 20px}.palette-glyph{display:inline-flex;align-items:center;justify-content:center;width:20px;color:var(--ink-2);font:11px/1 var(--font-mono)}.palette-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.palette-sub{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-2);font-size:12px}.palette-empty{padding:24px;color:var(--ink-2);text-align:center}.attention{display:flex;flex-direction:column;min-height:0;background:var(--surface-0)}.attention-body{display:flex;flex:1;min-height:0}.attention-lanes{flex:1;min-width:0;overflow-y:auto;padding:14px 16px}.attention .agent-detail{flex:1 1 0;min-width:320px;max-width:52%;border-left:1px solid var(--hairline);background:var(--surface-1)}.attention .agent-detail[hidden]{display:none}.attention .agent-detail-head{padding:10px 12px;border-bottom:1px solid var(--hairline)}.attention .agent-detail-head>div:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.attention .agent-detail-head .input{max-width:160px}.attention .agent-stream{color:var(--ink-2)}.attention .agent-compose{display:grid;grid-template-columns:1fr auto;gap:8px;padding:10px;border-top:1px solid var(--hairline)}.attention .agent-approval-actions{display:flex;gap:8px;padding:10px;border-top:1px solid var(--hairline)}.lane-rows{display:flex;flex-direction:column;gap:4px}.lane-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:8px 10px;border:1px solid var(--hairline);border-radius:var(--radius-m);background:var(--surface-2);color:var(--ink);text-align:left;cursor:pointer}.lane-row:hover{border-color:var(--accent)}.lane-row[aria-current=true]{border-color:var(--accent);background:color-mix(in oklab,var(--accent) 10%,var(--surface-2))}.lane-row[data-state=failed]{border-color:var(--danger)}.lane-lead{display:inline-flex;align-items:center;justify-content:center;width:26px;color:var(--ink-2)}.lane-text{display:flex;flex-direction:column;min-width:0}.lane-text strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lane-text span{color:var(--ink-2);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lane-empty{margin:0;padding:6px 2px;color:var(--ink-2);font-size:12px}@media (max-width: 720px){.attention-body{flex-direction:column}.attention .agent-detail{max-width:none;min-width:0;border-left:0;border-top:1px solid var(--hairline)}}.settings{display:flex;flex-direction:column;min-height:0;background:var(--surface-0)}.settings-scroll{flex:1;min-height:0;overflow-y:auto;padding:16px 20px 32px}.settings-section{max-width:720px;margin:0 auto 22px}.settings-section h3{margin:0 0 4px;color:var(--ink-2);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.settings-hint{margin:0 0 8px;color:var(--ink-2);font-size:12px}.settings-body{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.settings-row{display:flex;flex-wrap:wrap;gap:12px}.skin-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;width:100%}.skin-option{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--hairline);border-radius:var(--radius-m);background:var(--surface-2);cursor:pointer}.skin-option:has(input:checked){border-color:var(--accent)}.skin-option span:last-child{display:flex;flex-direction:column;min-width:0}.skin-option small{color:var(--ink-2)}.skin-preview{width:34px;height:22px;border:1px solid var(--hairline);border-radius:4px;background:linear-gradient(90deg,var(--surface-1) 0 40%,var(--surface-0) 40% 100%);position:relative}.skin-preview:after{content:"";position:absolute;right:5px;bottom:4px;width:10px;height:4px;border-radius:2px;background:var(--accent)}.settings .doctor-report{width:100%;margin-top:8px}.inspector-head{display:flex;align-items:center;justify-content:space-between;padding:8px 10px 0 12px}.bot-settings{display:flex;flex-direction:column;min-height:0}.bot-settings-form{display:flex;flex-direction:column;gap:6px}.bot-settings-section{padding-bottom:8px;border-bottom:1px solid var(--hairline)}.bot-settings-section:last-of-type{border-bottom:0}.bot-settings-section h3{margin:10px 0 6px;color:var(--ink-2);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.bot-settings-avatar{display:flex;justify-content:center;margin-bottom:8px}.bot-settings-avatar .avatar{--avatar-size: 56px}.bot-settings-status{min-height:1em;margin:6px 0 0;color:var(--ink-2);font-size:11px}.bot-settings-status[data-tone=ok]{color:var(--ok)}.bot-settings-status[data-tone=danger]{color:var(--danger)}.bot-settings-hint{display:block;margin:4px 0 6px;color:var(--ink-2);font-size:11px}.field small{color:var(--ink-2);font-size:11px}.toggle{display:flex;align-items:flex-start;gap:8px;margin:6px 0;cursor:pointer}.toggle input{margin-top:3px}.toggle span{display:flex;flex-direction:column}.toggle small{color:var(--ink-2);font-size:11px}.engine-rail{display:flex;flex-wrap:wrap;gap:6px}.engine-chip{display:flex;flex-direction:column;align-items:flex-start;gap:1px;min-width:96px;padding:6px 10px;border:1px solid var(--hairline);border-radius:var(--radius-s);background:var(--surface-2);color:var(--ink);text-align:left;cursor:pointer}.engine-chip span{color:var(--ink-2);font-size:10px}.engine-chip[aria-checked=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.engine-chip:disabled{opacity:.5;cursor:default}.allow-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}.allow-list li{display:flex;align-items:center;justify-content:space-between;gap:8px}.allow-list code{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:11px/1.5 var(--font-mono)}.allow-empty{color:var(--ink-2);font-size:11px}dialog.confirm-delete{color:var(--ink);background:var(--surface-2)}dialog.confirm-delete:not([open]){display:none}dialog.confirm-delete::backdrop{background:#0000008c}.confirm-delete .btn-danger{background:var(--danger);border-color:var(--danger);color:#fff}.new-bot{width:min(520px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow-y:auto}.new-bot .field .input,.new-bot .field select{width:100%}.inspector-tabs{flex-wrap:wrap;align-items:flex-end}.inspector-note{margin-left:auto;padding:6px 4px;color:var(--ink-2);font-size:11px;white-space:nowrap}@media (max-width: 720px){.shell-inspector{overflow:hidden;background:var(--surface-1)}.shell-inspector .inspector-head{padding-top:8px}.shell-inspector .inspector-body{flex:1;min-height:0;overflow-y:auto;padding-bottom:env(safe-area-inset-bottom)}}.fleet-update-list{display:flex;flex-direction:column;gap:12px}.fleet-update-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:12px 0;border-top:1px solid var(--hairline)}.fleet-update-row>div:first-child{flex:1 1 260px;min-width:0;overflow-wrap:anywhere}.bot-host-view{padding:24px;overflow-y:auto;height:100%}.bot-host-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.bot-host-head h2{margin:0 0 6px}.bot-host-tabs{display:flex;gap:8px;border-bottom:1px solid var(--hairline);margin-bottom:20px;padding-bottom:8px}.bot-host-tabs [aria-selected=true]{color:var(--accent);border-color:var(--accent)}.bot-host-panel[hidden]{display:none}.bot-host-panel h3{margin:20px 0 12px}.bot-host-run{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid var(--hairline)}.bot-host-thread{display:block;margin:6px 0;text-align:left}.bot-host-panel .bot-settings{max-width:680px}
