details.tool.tcn{margin:5px 0;border:1px solid var(--line);border-radius:11px;background:var(--panel);overflow:hidden}details.tool.tcn>summary.tc-summary{list-style:none;display:flex;align-items:center;gap:7px;min-height:34px;padding:4px 10px;color:#b6bbc4;font-size:12px;cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent}details.tool.tcn>summary.tc-summary::-webkit-details-marker{display:none}details.tool.tcn>summary.tc-summary>.tool-dot{flex:0 0 auto}details.tool.tcn>summary.tc-summary>.tool-name{flex:0 0 auto;max-width:52%}details.tool.tcn>summary.tc-summary>.tc-display{flex:1 1 auto;min-width:0;display:inline-flex;align-items:center;gap:4px;color:var(--muted);font-weight:500}details.tool.tcn>summary.tc-summary>.tc-display>.tc-display-icon{display:inline-flex;flex:none}details.tool.tcn>summary.tc-summary>.tc-display>.tc-display-text{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}details.tool.tcn>summary.tc-summary>.tc-meta{flex:0 0 auto;display:inline-flex;align-items:center;gap:5px}details.tool.tcn>summary.tc-summary>.tool-state{flex:0 0 auto;font-size:10px;color:var(--dim)}.tc-chevron{flex:0 0 auto;width:6px;height:6px;margin:0 2px 0 3px;border-right:1.5px solid var(--dim);border-bottom:1.5px solid var(--dim);transform:rotate(45deg) translate(-1px,-1px);transition:transform .18s ease}details.tool.tcn[open]>summary.tc-summary>.tc-chevron{transform:rotate(225deg) translate(-1px,-1px)}details.tool.tcn>.tc-body{display:grid;gap:9px;min-width:0;margin:0 10px 10px;padding:9px 10px;border:1px solid var(--line);border-radius:9px;background:#111216;color:#aeb4bf}.tc-section{display:grid;gap:5px;min-width:0}.tc-section-title{display:flex;align-items:center;gap:5px;color:var(--dim);font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.tc-section-icon{display:inline-flex;flex:0 0 auto;color:var(--dim)}.tc-kv{display:flex;align-items:baseline;gap:8px;min-width:0;font-size:11px}.tc-kv-label{flex:0 0 auto;color:var(--dim)}.tc-kv-value{flex:1 1 auto;min-width:0;color:#c3c9d3;font-family:var(--font-mono, "SFMono-Regular", Consolas, monospace);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tc-badge{display:inline-block;padding:1px 7px;border:1px solid var(--line);border-radius:999px;background:#ffffff0e;color:var(--muted);font-size:10px;line-height:1.7;white-space:nowrap}.tc-badge-ok{border-color:#71e6a552;background:#71e6a51a;color:#b6f0cd}.tc-badge-warn{border-color:#f2c66d52;background:#f2c66d1a;color:#f3d79b}.tc-badge-err{border-color:#ff727b52;background:#ff727b1a;color:#ffc2c7}.tc-badge-muted{color:var(--dim)}.tc-error{padding:8px 9px;border:1px solid rgba(255,114,123,.28);border-radius:8px;background:#ff727b17;color:#ffb3b9;font-size:11px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.tc-empty{color:var(--dim);font-size:11px}.tc-pre{margin:0;padding:0;background:transparent;color:inherit;font:11px/1.6 SFMono-Regular,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.tc-pre-err{color:#ffb3b9}.tc-fold{min-width:0}.tc-fold:not(.tc-expanded)>.tc-pre,.tc-fold:not(.tc-expanded)>.tc-fold-body{max-height:calc(var(--tc-fold-lines, 12) * 1.6em + 10px);overflow:hidden;-webkit-mask-image:linear-gradient(180deg,#000 72%,transparent 100%);mask-image:linear-gradient(180deg,#000 72%,transparent 100%)}.tc-fold.tc-expanded>.tc-pre,.tc-fold.tc-expanded>.tc-fold-body{max-height:none;-webkit-mask-image:none;mask-image:none}.tc-more{display:inline-flex;align-items:center;gap:4px;margin-top:7px;padding:3px 11px;border:1px solid var(--line);border-radius:999px;background:#ffffff0d;color:var(--muted);font-size:10px;cursor:pointer}.tc-more-icon{display:inline-flex}.tc-more-icon>.icn{width:11px;height:11px}.tc-fold.tc-expanded .tc-more-icon{transform:rotate(180deg)}.tc-fold .tc-more-hide,.tc-fold.tc-expanded .tc-more-show{display:none}.tc-fold.tc-expanded .tc-more-hide{display:inline}.tc-image{display:block;max-width:100%;border:1px solid var(--line);border-radius:9px;background:#0b0c0f}html[data-theme=light] details.tool.tcn{background:#fff}html[data-theme=light] details.tool.tcn>summary.tc-summary{color:#44506a}html[data-theme=light] details.tool.tcn>.tc-body{background:#f0f2f5;color:#28364f}html[data-theme=light] .tc-kv-value,html[data-theme=light] .tc-pre{color:#28364f}html[data-theme=light] .tc-badge,html[data-theme=light] .tc-more{background:#0f172a0d}html[data-theme=light] .tc-error{background:#dc262612;border-color:#dc26263d;color:#b91c1c}.tc-corr{min-width:0;border:1px solid var(--line);border-radius:8px;background:#ffffff06;overflow:hidden}.tc-corr>summary.tc-corr-head{display:flex;align-items:center;gap:6px;min-height:32px;padding:5px 9px;list-style:none;color:var(--muted);font-size:11.5px;cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent}.tc-corr>summary.tc-corr-head::-webkit-details-marker{display:none}.tc-corr-icon,.tc-corr-node-icon,.tc-corr-reason-icon,.tc-corr-replaced-icon,.tc-corr-chevron{display:inline-flex;flex:0 0 auto;color:var(--dim)}.tc-corr .icn{width:12px;height:12px}.tc-corr-icon>.icn{width:13px;height:13px}.tc-corr--running .tc-corr-icon{color:var(--blue)}.tc-corr--succeeded .tc-corr-icon{color:var(--green)}.tc-corr--failed .tc-corr-icon{color:var(--red)}.tc-corr-title{flex:0 0 auto;color:var(--text);font-weight:600}.tc-corr-subtitle{flex:0 1 auto;min-width:0;overflow:hidden;color:var(--dim);font-size:10px;white-space:nowrap;text-overflow:ellipsis}.tc-corr-state{flex:0 0 auto;padding:0 6px;border-radius:999px;background:#ffffff0f;color:var(--muted);font-size:10px;line-height:16px;white-space:nowrap}.tc-corr-state--running{background:#78a8ff24;color:var(--blue)}.tc-corr-state--succeeded{background:var(--green-dim);color:var(--green)}.tc-corr-state--failed{background:var(--red-dim);color:var(--red)}.tc-corr-state--abandoned{color:var(--dim)}.tc-corr-count{flex:0 1 auto;min-width:0;overflow:hidden;color:var(--dim);font-size:10px;white-space:nowrap;text-overflow:ellipsis}.tc-corr-chevron{margin-left:auto;transition:transform .18s ease}.tc-corr[open]>.tc-corr-head>.tc-corr-chevron{transform:rotate(180deg)}.tc-corr-body{display:grid;gap:8px;min-width:0;padding:0 9px 9px}.tc-corr-detail{min-width:0}.tc-corr-detail>summary.tc-corr-detail-summary{width:fit-content;padding:1px 4px;border-radius:4px;list-style:none;color:var(--dim);font-size:10.5px;cursor:pointer;-webkit-tap-highlight-color:transparent}.tc-corr-detail>summary.tc-corr-detail-summary::-webkit-details-marker{display:none}.tc-corr-detail[open]>summary.tc-corr-detail-summary{color:var(--muted)}.tc-corr-detail>.tc-corr-block{margin-top:5px}.tc-corr-block{min-width:0;padding:6px 8px;border:1px solid var(--line);border-radius:6px;background:#00000029}.tc-corr-k{display:block;margin-bottom:3px;color:var(--dim);font-size:10px;font-weight:600}.tc-corr-pre{margin:0;max-height:160px;overflow:auto;color:#c3c9d3;font:10.5px/1.55 SFMono-Regular,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.tc-corr-pre--error{max-height:120px;padding:6px 8px;border:1px solid rgba(255,114,123,.28);border-radius:6px;background:#ff727b14;color:#ffb3b9}.tc-corr-pre--muted{color:var(--dim)}.tc-corr-tree{position:relative;display:grid;gap:8px;margin:0;padding:2px 0 2px 11px;list-style:none}.tc-corr-tree:before{content:"";position:absolute;top:2px;bottom:2px;left:2px;width:1px;background:var(--line)}.tc-corr-node{position:relative;min-width:0}.tc-corr-node:before{content:"";position:absolute;top:8px;left:-9px;width:9px;height:1px;background:var(--line)}.tc-corr-node-head{display:flex;align-items:center;flex-wrap:wrap;gap:5px;min-width:0}.tc-corr-node--running .tc-corr-node-icon{color:var(--blue)}.tc-corr-node--succeeded .tc-corr-node-icon{color:var(--green)}.tc-corr-node--failed .tc-corr-node-icon{color:var(--red)}.tc-corr-node--rejected .tc-corr-node-icon{color:var(--amber)}.tc-corr-node-title{flex:0 0 auto;color:var(--text);font-weight:600;font-size:11px}.tc-corr-attempt-state{flex:0 0 auto;padding:0 5px;border-radius:999px;background:#ffffff0f;color:var(--muted);font-size:9.5px;line-height:15px;white-space:nowrap}.tc-corr-attempt-state--running{color:var(--blue)}.tc-corr-attempt-state--succeeded{color:var(--green)}.tc-corr-attempt-state--failed{color:var(--red)}.tc-corr-attempt-state--rejected{color:var(--amber)}.tc-corr-time{margin-left:auto;flex:0 0 auto;color:var(--dim);font-size:9.5px}.tc-corr-reason{display:flex;align-items:flex-start;gap:5px;margin:4px 0 0 17px;color:var(--muted);font-size:11px;line-height:1.5}.tc-corr-reason-icon{margin-top:2px}.tc-corr-reason-text{min-width:0;overflow-wrap:anywhere}.tc-corr-node>.tc-corr-pre{margin-top:5px;margin-left:17px}.tc-corr-node>.tc-corr-detail{margin-top:4px;margin-left:17px}.tc-corr-failure{padding:6px 8px;border-radius:6px;background:var(--red-dim);color:#ffb3b9;font-size:11px;line-height:1.5;overflow-wrap:anywhere}.tc-corr-replaced{display:flex;align-items:center;gap:5px;padding:6px 8px;border-radius:6px;background:var(--green-dim);color:var(--green);font-size:11px;line-height:1.5}.tc-corr-replaced-icon{color:var(--green)}.tc-corr-replaced-text{min-width:0;overflow-wrap:anywhere}html[data-theme=light] .tc-corr{background:#fff}html[data-theme=light] .tc-corr-block{background:#f0f2f5}html[data-theme=light] .tc-corr-pre{color:#28364f}html[data-theme=light] .tc-corr-pre--error{background:#dc26260f;color:#b91c1c}html[data-theme=light] .tc-corr-failure{color:#b91c1c}html[data-theme=light] .tc-corr-state,html[data-theme=light] .tc-corr-attempt-state{background:#0f172a0d}.tc-diff{display:grid;min-width:0;border:1px solid var(--line);border-radius:8px;background:#00000040;overflow:hidden}.tc-diff-head{display:flex;align-items:center;gap:6px;min-width:0;padding:4px 8px;border-bottom:1px solid var(--line);background:#ffffff0a}.tc-diff-icon{display:inline-flex;flex:none}.tc-diff-name{flex:1 1 auto;min-width:0;color:#c3c9d3;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tc-diff-stats{flex:none}.tc-diff-note{padding:3px 8px;background:#ffffff08;color:var(--dim);font-size:10px;line-height:1.5;overflow-wrap:anywhere}.tc-diff-warn{color:var(--amber)}.tc-diff-body{min-width:0;font:11px/1.6 SFMono-Regular,Consolas,monospace;tab-size:4}.tc-diff-line{display:grid;grid-template-columns:calc(var(--tc-diff-old-digits, 3) * 1ch + 6px) calc(var(--tc-diff-new-digits, 3) * 1ch + 6px) 1.4ch minmax(0,1fr);padding:0 8px}.tc-diff-no{color:var(--dim);text-align:right;white-space:nowrap;user-select:none;-webkit-user-select:none}.tc-diff-sign{color:var(--dim);text-align:center;user-select:none;-webkit-user-select:none}.tc-diff-code{min-width:0;color:#aeb4bf;white-space:pre-wrap;overflow-wrap:anywhere}.tc-diff-line.add{background:#71e6a51a}.tc-diff-line.add .tc-diff-sign{color:var(--green)}.tc-diff-line.add .tc-diff-code{color:#b6f0cd}.tc-diff-line.del{background:#ff727b1a}.tc-diff-line.del .tc-diff-sign{color:var(--red)}.tc-diff-line.del .tc-diff-code{color:#ffc2c7}.tc-diff-line.ctx .tc-diff-code{color:var(--muted)}.tc-diff-fold{display:flex;align-items:center;gap:5px;width:100%;padding:3px 8px;border:0;background:#ffffff0d;color:var(--dim);font-size:10px;line-height:1.6;text-align:left;cursor:pointer}.tc-diff-fold:hover,.tc-diff-fold:active{background:#ffffff17;color:var(--muted)}.tc-diff-fold-icon{display:inline-flex;flex:none}.tc-diff-fold-icon>.icn{width:11px;height:11px}html[data-theme=light] .tc-diff{background:#fff}html[data-theme=light] .tc-diff-head,html[data-theme=light] .tc-diff-note,html[data-theme=light] .tc-diff-fold{background:#0f172a0b}html[data-theme=light] .tc-diff-name,html[data-theme=light] .tc-diff-code{color:#28364f}html[data-theme=light] .tc-diff-line.add{background:#16a34a1a}html[data-theme=light] .tc-diff-line.add .tc-diff-code{color:#166534}html[data-theme=light] .tc-diff-line.del{background:#dc262614}html[data-theme=light] .tc-diff-line.del .tc-diff-code{color:#b91c1c}html[data-theme=light] .tc-diff-fold:hover,html[data-theme=light] .tc-diff-fold:active{background:#0f172a14}.tc-fs-path{font:11px/1.5 SFMono-Regular,Consolas,monospace;color:var(--muted);overflow-wrap:anywhere}.tc-fs-code{padding:6px 8px;border:1px solid var(--line);border-radius:8px;background:#00000038;tab-size:4}.tc-fs-note{color:var(--muted);font-size:11px;line-height:1.5;overflow-wrap:anywhere}.tc-fs-note-warn{color:var(--amber)}.tc-fs-success{color:var(--green);font-size:11px;line-height:1.5;overflow-wrap:anywhere}.tc-fs-stats{display:inline-flex;gap:6px;font-size:10px}.tc-fs-stat-add{color:var(--green)}.tc-fs-stat-del{color:var(--red)}.tc-fs-list{display:grid;gap:3px}.tc-fs-row{display:flex;align-items:baseline;gap:7px;font-size:11px}.tc-fs-name{min-width:0;overflow-wrap:anywhere}.tc-fs-meta{flex:0 0 auto;color:var(--dim);font-size:10px}.tc-fs-icon{display:inline-flex;flex:none}.tc-fs-diff{min-width:0}.tc-fs-image{max-height:220px;object-fit:contain}html[data-theme=light] .tc-fs-code{background:#0f172a0a}.tc-pre-lines{display:block}.tc-out-line{min-height:1.5em;white-space:pre-wrap;overflow-wrap:anywhere}.tc-out-line-error{background:#f851491a;border-left:2px solid #f85149;padding-left:4px;margin-left:-6px}.tc-out-line-warning{background:#d299221a;border-left:2px solid #d29922;padding-left:4px;margin-left:-6px}.tc-out-line-hint{background:#d299220f;border-left:2px solid rgba(210,153,34,.45);padding-left:4px;margin-left:-6px}.tc-out-line-context{background:#f851490a;border-left:2px solid rgba(248,81,73,.18);padding-left:4px;margin-left:-6px}.tc-pre-stderr{border-left:1px solid var(--line);padding-left:6px}.tc-cmd{color:#d6dbe4;font-weight:500}.tc-cmd:before{content:"$ ";color:var(--dim)}.tc-exec-params{display:grid;gap:4px;min-width:0}.tc-exec-shot{display:grid;gap:5px;min-width:0}.tc-exec-field{display:flex;align-items:baseline;gap:8px;min-width:0;font-size:11px}.tc-exec-field-label{flex:0 0 auto;color:var(--dim)}.tc-exec-value{min-width:0;color:#c3c9d3;font:11px/1.5 SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere}.tc-exec-input{display:flex;gap:5px;min-width:0;margin:0;padding:5px 7px;border:1px solid var(--line);border-radius:8px;background:#00000047;color:#d6dbe4;font:11px/1.5 SFMono-Regular,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.tc-exec-input-prompt{flex:0 0 auto;color:var(--green)}.tc-exec-input-text{min-width:0;overflow-wrap:anywhere}.tc-exec-keys{display:flex;flex-wrap:wrap;gap:4px;min-width:0}.tc-exec-key{padding:1px 6px;border:1px solid var(--line);border-radius:6px;background:#ffffff0d;color:var(--muted);font:10px/1.7 SFMono-Regular,Consolas,monospace}.tc-exec-tabs{display:grid;gap:4px;min-width:0}.tc-exec-tab{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;padding:5px 7px;border:1px solid var(--line);border-radius:8px;background:#ffffff05;font-size:11px}.tc-exec-tab-id{flex:0 0 auto;color:var(--muted);font:10px/1.6 SFMono-Regular,Consolas,monospace}.tc-exec-tab-title{min-width:0;color:#c3c9d3;overflow-wrap:anywhere}.tc-exec-tab-cwd{flex:1 1 100%;min-width:0;color:var(--dim);font:10px/1.5 SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere}.tc-exec-status,.tc-exec-note,.tc-exec-awaiting{display:flex;align-items:baseline;gap:6px;font-size:11px;line-height:1.55}.tc-exec-status-ok{color:var(--green)}.tc-exec-status-warn{color:var(--amber)}.tc-exec-status-icon,.tc-exec-awaiting-icon{display:inline-flex;flex:0 0 auto;align-self:center;color:inherit}.tc-exec-status-icon .icn,.tc-exec-awaiting-icon .icn{width:12px;height:12px}.tc-exec-status-text,.tc-exec-note,.tc-exec-awaiting-text{min-width:0;overflow-wrap:anywhere}.tc-exec-note-muted{color:var(--muted)}.tc-exec-note-warn,.tc-exec-awaiting{color:var(--amber)}.tc-exec-awaiting-hint{min-width:0;padding:1px 6px;border:1px solid rgba(242,198,109,.3);border-radius:6px;font:10px/1.6 SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere}.tc-exec-live{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:11px}.tc-exec-live-dot{flex:0 0 auto;width:6px;height:6px;border-radius:50%;background:var(--green);animation:tc-exec-pulse 1.4s ease-in-out infinite}.tc-exec-live-text{min-width:0;overflow-wrap:anywhere}.tc-exec-spin{display:inline-flex;flex:0 0 auto;color:var(--muted);animation:tc-exec-spin 1s linear infinite}.tc-exec-spin .icn{width:12px;height:12px}.tc-exec-caret{display:inline-block;width:5px;height:11px;margin-left:2px;background:var(--muted);vertical-align:-1px;animation:tc-exec-blink 1s steps(2,start) infinite}@keyframes tc-exec-pulse{0%,to{opacity:1}50%{opacity:.25}}@keyframes tc-exec-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes tc-exec-blink{0%,to{opacity:1}50%{opacity:.15}}@media(prefers-reduced-motion:reduce){.tc-exec-live-dot,.tc-exec-spin,.tc-exec-caret{animation:none}}html[data-theme=light] .tc-cmd,html[data-theme=light] .tc-exec-input{color:#28364f}html[data-theme=light] .tc-exec-value,html[data-theme=light] .tc-exec-tab-title{color:#37435c}html[data-theme=light] .tc-exec-input{background:#0f172a0a}html[data-theme=light] .tc-exec-key,html[data-theme=light] .tc-exec-input-prompt{background:#0f172a0d}html[data-theme=light] .tc-exec-key{color:var(--muted)}html[data-theme=light] .tc-exec-tab{background:#0f172a05}details.tool.tcn.tc-search-grep .tc-body,details.tool.tcn.tc-search-codebase .tc-body,details.tool.tcn.tc-search-lsp .tc-body{overflow-wrap:anywhere}.tc-search-ico{display:inline-flex;flex:0 0 auto;align-items:center;color:var(--dim)}.tc-search-ico .icn{width:12px;height:12px}.tc-search-params{display:grid;gap:3px;min-width:0}.tc-search-mono{color:#c3c9d3;font:11px/1.6 SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere}.tc-search-flags{display:flex;flex-wrap:wrap;gap:5px}.tc-search-flags .tc-search-ico{color:inherit}.tc-search-badge-info{border-color:#78a8ff52;background:#78a8ff1a;color:#bcd2ff}.tc-search-note,.tc-search-empty,.tc-search-progress{display:flex;align-items:baseline;gap:6px;font-size:11px;line-height:1.55}.tc-search-note-text{min-width:0;overflow-wrap:anywhere}.tc-search-note{color:var(--muted)}.tc-search-empty{color:var(--dim)}.tc-search-progress,.tc-search-progress .tc-search-ico{color:var(--amber)}.tc-search-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:7px;min-width:0;font-size:11px}.tc-search-lv1{margin-left:13px}.tc-search-lv2{margin-left:26px}.tc-search-list{display:grid;gap:4px;min-width:0}.tc-search-omitted{color:var(--dim);font-size:10px}.tc-search-groups,.tc-search-file{display:grid;gap:5px;min-width:0}.tc-search-groups{gap:8px}.tc-search-file-head{display:flex;align-items:baseline;gap:6px;min-width:0;font-size:11px}.tc-search-file-name{flex:0 0 auto;color:var(--blue);font-weight:600}.tc-search-file-path{flex:1 1 auto;min-width:0;color:var(--dim);font-family:var(--font-mono, "SFMono-Regular", Consolas, monospace);font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tc-search-file-count{flex:0 0 auto;margin-left:auto;color:var(--muted);font-size:10px}.tc-search-file-summary{flex:0 0 auto;color:var(--dim);font-size:10px}.tc-search-line{flex:0 0 auto;min-width:26px;color:var(--dim);font:10.5px/1.6 SFMono-Regular,Consolas,monospace;text-align:right}.tc-search-code{flex:1 1 auto;min-width:0;color:#c3c9d3;font:11px/1.6 SFMono-Regular,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.tc-search-loc-row{display:flex;align-items:baseline;gap:6px;min-width:0;font-size:11px}.tc-search-loc-name{flex:0 0 auto;color:#d6dbe4;font-weight:600}.tc-search-loc{flex:0 1 auto;min-width:0;color:var(--dim);font:10.5px/1.6 SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere}.tc-search-sub{min-width:0;color:var(--muted);font-size:10.5px;overflow-wrap:anywhere}.tc-search-symbol{display:grid;gap:4px;min-width:0;padding:7px 8px;border:1px solid var(--line);border-radius:8px;background:#ffffff05}.tc-search-sym-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.tc-search-packages{display:flex;flex-wrap:wrap;gap:4px}.tc-search-sev{flex:0 0 auto;padding:0 6px;border:1px solid var(--line);border-radius:999px;background:#ffffff0d;color:var(--muted);font-size:9.5px;line-height:1.75;white-space:nowrap}.tc-search-sev-error{border-color:#ff727b52;background:#ff727b1a;color:#ffc2c7}.tc-search-sev-warning{border-color:#f2c66d52;background:#f2c66d1a;color:#f3d79b}.tc-search-sev-information{border-color:#78a8ff52;background:#78a8ff1a;color:#bcd2ff}.tc-search-sev-hint{color:var(--dim)}.tc-search-diag-msg{flex:1 1 auto;min-width:0;color:#c3c9d3}.tc-search-diag-src{flex:0 0 auto;color:var(--dim);font-size:10px}@media(max-width:480px){.tc-search-diag .tc-search-diag-msg{flex-basis:100%}}.tc-search-steps{display:grid;gap:4px}.tc-search-step{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;font-size:11px;line-height:1.55}.tc-search-step-text{min-width:0;overflow-wrap:anywhere}.tc-search-step-counts{flex:0 0 auto;color:var(--dim);font-size:10px}.tc-search-step-done{color:var(--dim)}.tc-search-step-active,.tc-search-step-active .tc-search-ico{color:var(--amber)}.tc-search-step-active .icn{animation:spin .9s linear infinite}.tc-search-chunk{display:grid;gap:3px;min-width:0}.tc-search-chunk-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;min-width:0;font-size:10.5px}html[data-theme=light] .tc-search-mono,html[data-theme=light] .tc-search-code,html[data-theme=light] .tc-search-diag-msg,html[data-theme=light] .tc-search-loc-name{color:#28364f}html[data-theme=light] .tc-search-file-name{color:#1f4fa8}html[data-theme=light] .tc-search-badge-info{border-color:#2563eb47;background:#2563eb14;color:#1d4ed8}html[data-theme=light] .tc-search-sev-error{border-color:#dc262647;background:#dc262612;color:#b91c1c}html[data-theme=light] .tc-search-sev-warning{border-color:#ca8a044d;background:#ca8a0414;color:#a16207}html[data-theme=light] .tc-search-sev-information{border-color:#2563eb47;background:#2563eb14;color:#1d4ed8}html[data-theme=light] .tc-search-symbol{background:#0f172a05}.tc-web-params{display:grid;gap:3px;min-width:0}.tc-web-flags{display:flex;flex-wrap:wrap;gap:5px;min-width:0}.tc-web-ico{display:inline-flex;flex:0 0 auto;color:inherit}.tc-web-ico>.icn{width:12px;height:12px}.tc-web-mono{font:10.5px/1.5 SFMono-Regular,Consolas,monospace;color:#c3c9d3;overflow-wrap:anywhere}.tc-web-list{display:grid;gap:6px;min-width:0}.tc-web-item{display:grid;gap:2px;min-width:0;padding:7px 8px;border:1px solid var(--line);border-radius:8px;background:#ffffff05}.tc-web-item--blocked{opacity:.72}.tc-web-item-head{display:flex;align-items:baseline;gap:6px;min-width:0}.tc-web-item-index{flex:0 0 auto;min-width:15px;height:15px;border-radius:50%;background:#ffffff12;color:var(--muted);font-size:9.5px;line-height:15px;text-align:center}.tc-web-item-title{min-width:0;font-size:11.5px;font-weight:600;line-height:1.4;color:#d6dbe4;overflow-wrap:anywhere}.tc-web-item-url{display:flex;align-items:center;gap:4px;min-width:0;font-size:10px;line-height:1.5;color:var(--blue);overflow-wrap:anywhere}.tc-web-item-snippet{margin:0;font-size:11px;line-height:1.5;color:var(--muted);overflow-wrap:anywhere}.tc-web-page{display:grid;gap:3px;min-width:0;padding:7px 8px;border:1px solid var(--line);border-radius:8px;background:#ffffff05}.tc-web-page-title{display:flex;align-items:center;gap:6px;min-width:0;font-size:11.5px;font-weight:600;color:#d6dbe4}.tc-web-page-text{min-width:0;overflow-wrap:anywhere}.tc-web-page-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.tc-web-op{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0;font-size:11px;line-height:1.5}.tc-web-op-label{flex:0 0 auto;color:var(--dim)}.tc-web-op--status .tc-web-op-label{color:#c3c9d3}.tc-web-op-value{min-width:0;color:#c3c9d3;overflow-wrap:anywhere}.tc-web-op-text{min-width:0;color:#d6dbe4;overflow-wrap:anywhere}.tc-web-chip{display:inline-flex;align-items:center;padding:0 6px;border:1px solid var(--line);border-radius:999px;background:#ffffff0d;color:var(--blue);font:9.5px/1.7 SFMono-Regular,Consolas,monospace;white-space:nowrap}.tc-web-sub{min-width:0;font-size:10px;color:var(--dim);overflow-wrap:anywhere}.tc-web-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;min-width:0;font-size:11px;line-height:1.5}.tc-web-row-text{min-width:0;color:#c3c9d3;white-space:pre-wrap;overflow-wrap:anywhere}.tc-web-status{flex:0 0 auto;font:10px/1.6 SFMono-Regular,Consolas,monospace;color:var(--muted)}.tc-web-sev{flex:0 0 auto;padding:0 5px;border:1px solid var(--line);border-radius:999px;font-size:9px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.tc-web-sev-verbose{color:var(--dim)}.tc-web-sev-info{color:var(--blue)}.tc-web-sev-warning{color:var(--amber)}.tc-web-sev-error{color:var(--red)}.tc-web-console-warning{padding-left:6px;border-left:2px solid rgba(242,198,109,.55)}.tc-web-console-error{padding-left:6px;border-left:2px solid rgba(255,114,123,.55)}.tc-web-cap{display:grid;gap:4px;min-width:0;padding:7px 8px;border:1px solid var(--line);border-radius:8px;background:#ffffff05}.tc-web-cap-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;min-width:0}.tc-web-cap-desc{margin:0;font-size:11px;line-height:1.5;color:var(--muted);overflow-wrap:anywhere}.tc-web-cap-params{display:grid;gap:3px;min-width:0}.tc-web-cap-param{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px;min-width:0;font-size:11px;line-height:1.5}.tc-web-cap-param-name{flex:0 0 auto;font:10.5px/1.5 SFMono-Regular,Consolas,monospace;color:var(--blue);overflow-wrap:anywhere}.tc-web-cap-param-desc{min-width:0;color:var(--dim);overflow-wrap:anywhere}.tc-web-note,.tc-web-empty,.tc-web-progress{display:flex;align-items:center;gap:6px;font-size:11px;line-height:1.5;color:var(--muted)}.tc-web-empty{color:var(--dim)}.tc-web-progress .tc-web-ico{color:var(--amber);animation:spin .9s linear infinite}.tc-web-note-text{min-width:0;overflow-wrap:anywhere}.tc-web-hint{font-size:10.5px;line-height:1.5;color:var(--dim);overflow-wrap:anywhere}.tc-web-warn{display:flex;gap:6px;padding:6px 8px;border:1px solid rgba(242,198,109,.28);border-radius:8px;background:#f2c66d14;font-size:10.5px;line-height:1.5;color:var(--amber)}.tc-web-error{display:grid;gap:6px;min-width:0}.tc-web-error-title{font-size:11px;font-weight:600;color:var(--red)}.tc-web-links{display:grid;gap:3px;min-width:0}.tc-web-link-row{display:grid;gap:1px;min-width:0}.tc-web-link-text{min-width:0;font-size:10.5px;line-height:1.5;color:var(--blue);overflow-wrap:anywhere}.tc-web-images{display:grid;gap:6px;min-width:0}.tc-web-img-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;min-width:0}.tc-web-img-grid--multi{grid-template-columns:repeat(2,minmax(0,1fr))}.tc-web-img{width:100%;height:auto}.tc-web-browser--screenshot .tc-web-img{max-height:360px;object-fit:contain}.tc-web-img-void{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:76px;padding:10px 8px;border:1px dashed var(--line);border-radius:9px;background:#ffffff05;color:var(--dim);font-size:10px;text-align:center}.tc-web-img-index{color:var(--muted);font:10px/1.4 SFMono-Regular,Consolas,monospace}.tc-web-img-detail{max-width:100%;font:9.5px/1.4 SFMono-Regular,Consolas,monospace;color:var(--dim);overflow-wrap:anywhere}html[data-theme=light] .tc-web-item,html[data-theme=light] .tc-web-page,html[data-theme=light] .tc-web-cap{background:#0f172a05}html[data-theme=light] .tc-web-item-title,html[data-theme=light] .tc-web-page-title,html[data-theme=light] .tc-web-op-text{color:#28364f}html[data-theme=light] .tc-web-mono,html[data-theme=light] .tc-web-op-value,html[data-theme=light] .tc-web-row-text,html[data-theme=light] .tc-web-op--status .tc-web-op-label{color:#37435c}html[data-theme=light] .tc-web-item-index,html[data-theme=light] .tc-web-chip{background:#0f172a0d}html[data-theme=light] .tc-web-warn{background:#a6630814;border-color:#a663083d}html[data-theme=light] .tc-web-img-void{background:#0f172a05}.tc-ag-task{max-width:104px;padding:1px 7px;border:1px solid var(--line);border-radius:999px;background:#ffffff0b;color:var(--dim);font-size:10px;line-height:1.7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tc-ag-ico{display:inline-flex;flex:0 0 auto;align-items:center;color:var(--dim)}.tc-ag-ico>.icn{width:12px;height:12px}.tc-ag-action{display:flex;align-items:baseline;gap:6px;font-size:11px;line-height:1.55}.tc-ag-action-label{color:#d6dbe4;font-weight:600}.tc-ag-head{display:flex;align-items:baseline;gap:6px;font-size:11.5px;line-height:1.55}.tc-ag-name{min-width:0;color:#d6dbe4;font-weight:600;overflow-wrap:anywhere}.tc-ag-id{font:10px/1.6 SFMono-Regular,Consolas,monospace;color:var(--dim);overflow-wrap:anywhere}.tc-ag-note,.tc-ag-status,.tc-ag-wait{display:flex;align-items:baseline;gap:6px;font-size:11px;line-height:1.55}.tc-ag-note-text,.tc-ag-status-text,.tc-ag-wait-text{min-width:0;overflow-wrap:anywhere}.tc-ag-note{color:var(--muted)}.tc-ag-note-empty{color:var(--dim)}.tc-ag-note-warn,.tc-ag-status-warn{color:var(--amber)}.tc-ag-status-ok{color:var(--green)}.tc-ag-status-muted{color:var(--muted)}.tc-ag-note .tc-ag-ico,.tc-ag-status .tc-ag-ico{color:inherit}.tc-ag-wait-dot{flex:0 0 auto;width:7px;height:7px;border-radius:50%;background:var(--amber);animation:tc-ag-pulse 1.2s ease-in-out infinite}@keyframes tc-ag-pulse{0%,to{opacity:.35}50%{opacity:1}}.tc-ag-kv{display:grid;gap:3px}.tc-ag-chips{display:flex;flex-wrap:wrap;gap:4px}.tc-ag-chip{padding:1px 7px;border:1px solid var(--line);border-radius:6px;background:#ffffff0a;color:var(--muted);font:10px/1.7 SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere}.tc-ag-todo{display:grid;gap:4px}.tc-ag-todo-row{display:flex;align-items:baseline;gap:7px;font-size:11px;line-height:1.55}.tc-ag-todo-row.is-child{margin-left:15px}.tc-ag-todo-mark{flex:0 0 auto;color:var(--dim)}.tc-ag-todo-text{min-width:0;overflow-wrap:anywhere}.tc-ag-todo-row.is-in-progress .tc-ag-todo-mark{color:var(--amber)}.tc-ag-todo-row.is-completed .tc-ag-todo-mark{color:var(--green)}.tc-ag-todo-row.is-completed .tc-ag-todo-text{color:var(--dim);text-decoration:line-through}.tc-ag-affected{display:grid;gap:4px}.tc-ag-affected-item{display:flex;align-items:baseline;gap:6px;font-size:11px;line-height:1.55}.tc-ag-affected-text{min-width:0;color:var(--muted);overflow-wrap:anywhere}.tc-ag-mems{display:grid;gap:7px}.tc-ag-mem{display:grid;gap:4px;min-width:0}.tc-ag-mems>.tc-ag-mem{padding:7px 8px;border:1px solid var(--line);border-radius:8px;background:#ffffff05}.tc-ag-mem-head{display:flex;flex-wrap:wrap;align-items:center;gap:5px}.tc-ag-mem-title{min-width:0;color:#d6dbe4;font-size:11.5px;font-weight:600;overflow-wrap:anywhere}.tc-ag-mem-text{color:var(--muted);font-size:11px;line-height:1.5;overflow-wrap:anywhere}.tc-ag-mem-tags{display:flex;flex-wrap:wrap;gap:4px}html[data-theme=light] .tc-ag-name,html[data-theme=light] .tc-ag-action-label,html[data-theme=light] .tc-ag-list-name,html[data-theme=light] .tc-ag-mem-title{color:#28364f}html[data-theme=light] .tc-ag-task,html[data-theme=light] .tc-ag-chip{background:#0f172a0a}html[data-theme=light] .tc-ag-list-item,html[data-theme=light] .tc-ag-mems>.tc-ag-mem{background:#0f172a05}.tc-kv-grid{display:grid;gap:3px}.tc-ops-ico{display:inline-flex;flex:0 0 auto;align-items:center;color:var(--dim)}.tc-ops-ico .icn{width:12px;height:12px}.tc-ops-note,.tc-ops-empty,.tc-ops-progress,.tc-ops-warn,.tc-ops-status{display:flex;align-items:baseline;gap:6px;font-size:11px;line-height:1.55}.tc-ops-note-text,.tc-ops-status-text{min-width:0;overflow-wrap:anywhere}.tc-ops-note{color:var(--muted)}.tc-ops-empty{color:var(--dim)}.tc-ops-progress,.tc-ops-warn{color:var(--amber)}.tc-ops-status-ok{color:var(--green)}.tc-ops-status-warn{color:var(--amber)}.tc-ops-status-err{color:#ffb3b9}.tc-ops-status-muted{color:var(--muted)}.tc-ops-note .tc-ops-ico,.tc-ops-empty .tc-ops-ico,.tc-ops-progress .tc-ops-ico,.tc-ops-warn .tc-ops-ico,.tc-ops-status .tc-ops-ico{color:inherit}.tc-ops-chips{display:flex;flex-wrap:wrap;gap:4px}.tc-ops-chip{padding:1px 7px;border:1px solid var(--line);border-radius:999px;background:#ffffff0b;color:var(--muted);font:10px/1.7 SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere}.tc-ops-value-inline{color:#c3c9d3;font:11px/1.6 SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere}.tc-ops-path{display:flex;align-items:baseline;gap:8px;min-width:0;font-size:11px}.tc-ops-path-label{flex:0 0 auto;color:var(--dim)}.tc-ops-path-value{min-width:0;color:#c3c9d3;font:11px/1.6 SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere}.tc-ops-options{display:grid;gap:4px}.tc-ops-option{display:flex;align-items:center;gap:7px;padding:5px 8px;border:1px solid var(--line);border-radius:8px;background:#ffffff05;color:var(--muted);font-size:11px}.tc-ops-option-mark{display:inline-flex;flex:0 0 auto;color:var(--dim)}.tc-ops-option-mark .icn{width:12px;height:12px}.tc-ops-option-text{min-width:0;overflow-wrap:anywhere}.tc-ops-option-selected{border-color:#71e6a552;background:#71e6a514;color:#d6dbe4}.tc-ops-option-selected .tc-ops-option-mark{color:var(--green)}.tc-ops-ask-group{display:grid;border:1px solid var(--line);border-radius:10px;background:#ffffff05;overflow:hidden}.tc-ops-ask-tabs{display:flex;align-items:center;gap:4px;padding:6px 8px;border-bottom:1px solid var(--line);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.tc-ops-ask-tabs::-webkit-scrollbar{display:none}.tc-ops-ask-tab{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;max-width:62vw;padding:4px 9px;border:1px solid transparent;border-radius:999px;background:#ffffff08;color:var(--muted);font-size:11px;line-height:1.4}.tc-ops-ask-tab.is-active{border-color:#ffffff2e;background:#ffffff14;color:#d6dbe4}.tc-ops-ask-tab-index{flex:0 0 auto;font-weight:600;color:var(--dim)}.tc-ops-ask-tab.is-active .tc-ops-ask-tab-index{color:var(--muted)}.tc-ops-ask-tab-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tc-ops-ask-tab-status{display:inline-flex;align-items:center;flex:0 0 auto}.tc-ops-ask-tab-status .icn{width:12px;height:12px}.tc-ops-ask-tab-status-waiting,.tc-ops-ask-tab-status-interrupted{color:var(--amber)}.tc-ops-ask-tab-status-answered{color:var(--green)}.tc-ops-ask-tab-status-cancelled{color:var(--muted)}.tc-ops-ask-tab-status-error{color:#ffb3b9}.tc-ops-ask-tab-dot{width:7px;height:7px;border-radius:50%;background:currentColor;animation:tc-ask-pulse 1.4s ease-in-out infinite}@keyframes tc-ask-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.75)}}@media(prefers-reduced-motion:reduce){.tc-ops-ask-tab-dot{animation:none}}.tc-ops-ask-panels{max-height:min(60vh,520px);overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.tc-ops-table-wrap{display:grid;gap:6px;min-width:0}.tc-ops-table-scroll{max-height:min(60vh,420px);overflow:auto;border:1px solid var(--line);border-radius:8px;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.tc-ops-table{border-collapse:collapse;font:10.5px/1.5 SFMono-Regular,Consolas,monospace}.tc-ops-table th,.tc-ops-table td{max-width:190px;padding:3px 8px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tc-ops-table th{background:#ffffff0a;color:var(--muted);font-weight:600}.tc-ops-table td{color:#c3c9d3}.tc-ops-table tr:last-child td{border-bottom:none}.tc-ops-table th:last-child,.tc-ops-table td:last-child{border-right:none}.tc-ops-null{color:var(--dim);font-style:italic}details.tool.tcn>.tc-body.tc-ops{gap:8px}html[data-theme=light] .tc-ops-option-selected{color:#28364f}html[data-theme=light] .tc-ops-value-inline,html[data-theme=light] .tc-ops-path-value,html[data-theme=light] .tc-ops-table td{color:#37435c}html[data-theme=light] .tc-ops-option{background:#0f172a05}html[data-theme=light] .tc-ops-chip{background:#0f172a0d}html[data-theme=light] .tc-ops-ask-group{background:#0f172a05}html[data-theme=light] .tc-ops-ask-tab{background:#0f172a08}html[data-theme=light] .tc-ops-ask-tab.is-active{border-color:#0f172a2e;background:#0f172a12;color:#28364f}html[data-theme=light] .tc-ops-ask-tab-status-error{color:#b42318}.remote-toolbar .git-chip{display:inline-flex;align-items:center;gap:6px;flex:none;max-width:46vw;padding:6px 10px}.remote-toolbar .git-chip[hidden]{display:none}.git-chip>.icn{width:12px;height:12px;color:var(--accent-color)}.git-chip-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-weight:600}.git-chip-sync{flex:none;font-size:9.5px;color:var(--muted);font-variant-numeric:tabular-nums}.git-chip-sync.is-ahead{color:var(--green)}.git-chip-sync.is-behind{color:var(--amber)}.git-chip-badge{flex:none;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--accent-color-dim);color:var(--accent-color);font-size:9.5px;line-height:1;display:inline-flex;align-items:center;justify-content:center}.git-chip .chip-caret .icn{width:11px;height:11px;flex:none;color:var(--dim)}.git-panel{--git-head-h: 62px;--git-tabs-h: 48px}.git-tabs{position:sticky;top:var(--git-head-h);z-index:2;display:flex;gap:6px;margin:0 -12px;padding:0 12px 16px;background:var(--panel)}.git-tab{flex:1;min-width:0;height:32px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 10px;border:1px solid var(--line);border-radius:10px;background:transparent;color:var(--muted);font-size:12px}.git-tab .icn{width:14px;height:14px}.git-tab.active{color:var(--text);border-color:var(--accent-color-soft);background:var(--accent-color-dim)}.git-tab-badge{flex:none;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--accent-color);color:var(--bg);font-size:9.5px;line-height:1;display:inline-flex;align-items:center;justify-content:center}.git-tab-badge[hidden]{display:none}.git-toolbar{display:flex;align-items:center;gap:6px;margin-bottom:8px}.git-search{position:relative;flex:1;min-width:0}.git-search>.icn{position:absolute;left:10px;top:50%;width:13px;height:13px;transform:translateY(-50%);color:var(--dim);pointer-events:none}.remote-panel .git-search input{width:100%;margin-bottom:0;padding:9px 30px;font-size:12px}.git-search-clear{position:absolute;right:5px;top:50%;width:22px;height:22px;padding:0;border:0;border-radius:999px;background:var(--secondary-control-bg);color:var(--muted);transform:translateY(-50%);display:grid;place-items:center}.git-search-clear .icn{width:11px;height:11px}.git-search-clear[hidden]{display:none}.git-icon-btn{flex:none;width:34px;height:34px;padding:0;border:1px solid var(--line);border-radius:10px;background:var(--secondary-control-bg);color:var(--muted);display:inline-grid;place-items:center}.git-icon-btn .icn{width:15px;height:15px}.git-icon-btn:active{background:#ffffff1a}.git-icon-btn.active{color:var(--accent-color);border-color:var(--accent-color-soft);background:var(--accent-color-dim)}.git-icon-btn.is-danger{color:var(--red)}.git-icon-btn:disabled{opacity:.4}.git-list{display:grid;gap:2px}.git-section{display:grid;gap:2px;margin-bottom:10px}.git-section-title{display:flex;align-items:center;gap:6px;min-width:0;padding:6px 2px;color:var(--muted);font-size:11px;font-weight:600}.git-section-title>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.git-count{flex:none;min-width:16px;height:16px;padding:0 5px;border-radius:999px;background:var(--secondary-control-bg);color:var(--dim);font-size:9.5px;line-height:1;display:inline-flex;align-items:center;justify-content:center}.git-link-btn{margin-left:auto;flex:none;display:inline-flex;align-items:center;gap:3px;padding:2px 4px;border:0;background:transparent;color:var(--accent-color);font-size:10.5px}.git-link-btn .icn{width:11px;height:11px}.git-row{width:100%;display:flex;align-items:center;gap:8px;padding:9px 8px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--text);font-size:12.5px;text-align:left}button.git-row{cursor:pointer}.git-row:active{background:#ffffff0d}.git-row.active{background:var(--accent-color-dim);border-color:var(--accent-color-soft)}.git-row-main{flex:1;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:6px}.git-row-name{display:inline-flex;align-items:center;gap:5px;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:560}.git-row-name .icn{width:12px;height:12px;flex:none;color:var(--dim)}.git-row-sub{flex-basis:100%;min-width:0;display:inline-flex;align-items:center;gap:4px;color:var(--muted);font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.git-row-sub .icn{width:10px;height:10px;flex:none}.git-row-side{flex:none;display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:10px}.git-badge{display:inline-flex;align-items:center;gap:3px;max-width:45%;height:17px;padding:0 6px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:9.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.git-badge .icn{width:10px;height:10px;flex:none}.git-badge.is-accent{color:var(--accent-color);border-color:var(--accent-color-soft);background:var(--accent-color-dim)}.git-badge.is-danger{color:var(--red);border-color:#ff727b59;background:var(--red-dim)}.git-badge.is-worktree{color:var(--blue);border-color:#78a8ff59}.git-check .icn{width:14px;height:14px;color:var(--accent-color)}.git-sync{color:var(--muted);font-variant-numeric:tabular-nums}.git-dirty{flex:none;width:7px;height:7px;border-radius:50%;background:var(--amber)}.git-wt-actions .git-icon-btn{width:28px;height:28px;border-color:transparent;border-radius:8px;background:transparent}.git-wt-actions .git-icon-btn .icn{width:13px;height:13px}.git-file{cursor:pointer;gap:7px}.git-status-badge{flex:none;width:20px;height:20px;border-radius:6px;background:var(--secondary-control-bg);color:var(--muted);font-family:var(--font-mono);font-size:10px;font-weight:700;display:grid;place-items:center}.git-status-badge.is-add{color:var(--green);background:var(--green-dim)}.git-status-badge.is-del{color:var(--red);background:var(--red-dim)}.git-status-badge.is-mod{color:var(--amber);background:var(--amber-dim)}.git-file .git-row-side{gap:4px}.git-file .git-icon-btn{width:30px;height:30px;border-color:transparent;border-radius:8px;background:transparent}.git-file .git-file-toggle{font-size:16px;font-weight:700;line-height:1}.git-file .git-file-discard .icn{width:14px;height:14px}.git-file .git-file-discard:active{color:var(--red);background:var(--red-dim)}.git-file .git-row-name{font-family:var(--font-mono);font-size:11.5px;font-weight:500}.git-form{display:grid;gap:6px;margin-bottom:10px;padding:10px;border:1px solid var(--line);border-radius:12px;background:#ffffff08}.git-form-title{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:640}.git-form-title .icn{width:13px;height:13px;flex:none;color:var(--muted)}.git-form-label-row{display:flex;align-items:center;justify-content:space-between;gap:6px}.git-form-label{color:var(--muted);font-size:10.5px}.remote-panel .git-form input,.remote-panel .git-form textarea{margin-bottom:0;font-size:12.5px}.git-form-actions{display:flex;gap:8px;margin-top:2px}.git-primary,.git-plain,.git-danger{height:32px;padding:0 14px;border:1px solid var(--line);border-radius:9px;font-size:12px}.git-primary{background:var(--text);border-color:var(--text);color:var(--bg);font-weight:600}.git-primary:disabled{opacity:.45}.git-plain{background:var(--secondary-control-bg);color:var(--text)}.git-danger{background:var(--red-dim);border-color:#ff727b59;color:var(--red)}.git-chips{display:flex;flex-wrap:wrap;gap:6px}.git-chipbtn{height:24px;padding:0 8px;border:1px solid var(--line);border-radius:7px;background:transparent;color:var(--muted);font-family:var(--font-mono);font-size:10px}.git-chipbtn.active{color:var(--accent-color);border-color:var(--accent-color-soft);background:var(--accent-color-dim)}.git-confirm{display:grid;gap:8px;margin-bottom:10px;padding:10px;border:1px solid rgba(255,114,123,.3);border-radius:12px;background:var(--red-dim);color:var(--text);font-size:12px;line-height:1.5}.git-confirm-actions{display:flex;gap:8px}.git-empty{padding:22px 12px;text-align:center;color:var(--muted);font-size:12px;line-height:1.6}.git-empty.is-error{color:var(--red)}.git-note{margin:8px 2px 12px;padding:8px 10px;border-radius:8px;background:#ffffff0a;color:var(--muted);font-size:10.5px;line-height:1.6;overflow-wrap:anywhere}.git-note.is-warn{color:var(--amber)}.git-commit-box{position:sticky;top:calc(var(--git-head-h) + var(--git-tabs-h));z-index:1;display:grid;gap:8px;margin-bottom:0;padding-bottom:10px;background:var(--panel)}.git-commit-box textarea{width:100%;min-height:58px;padding:10px;border:1px solid var(--line);border-radius:11px;background:#0d0e11;color:var(--text);font-family:inherit;font-size:13px;resize:vertical}.git-commit-box .git-primary{justify-self:end}.git-diff-head{display:flex;align-items:center;gap:8px;margin-bottom:8px}.git-diff-head .git-icon-btn{width:30px;height:30px;border-radius:999px}.git-diff-path{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-family:var(--font-mono);font-size:11.5px}.git-diff-body{border:1px solid var(--line);border-radius:10px;background:#00000047;font-family:var(--font-mono);font-size:11px;line-height:1.55;overflow:hidden}.git-diff-line{display:grid;grid-template-columns:1.4ch minmax(0,1fr);padding:0 8px}.git-diff-sign{color:var(--dim);user-select:none;-webkit-user-select:none}.git-diff-code{color:#aeb4bf;white-space:pre-wrap;overflow-wrap:anywhere}.git-diff-line.add{background:#71e6a51a}.git-diff-line.add .git-diff-sign{color:var(--green)}.git-diff-line.add .git-diff-code{color:#b6f0cd}.git-diff-line.del{background:#ff727b1a}.git-diff-line.del .git-diff-sign{color:var(--red)}.git-diff-line.del .git-diff-code{color:#ffc2c6}.git-diff-line.hunk{background:#78a8ff1a}.git-diff-line.hunk .git-diff-sign{color:transparent}.git-diff-line.hunk .git-diff-code{color:var(--blue)}.git-diff-line.note .git-diff-code{color:var(--dim)}html[data-theme=light] .git-tabs,html[data-theme=light] .git-commit-box{background:#fff}html[data-theme=light] .git-search input,html[data-theme=light] .git-form input,html[data-theme=light] .git-form textarea,html[data-theme=light] .git-commit-box textarea{background:#f5f6f8}html[data-theme=light] .git-row:active{background:#0f172a0d}html[data-theme=light] .git-form{background:#0f172a08}html[data-theme=light] .git-primary{background:#111317;border-color:#111317;color:#fff}html[data-theme=light] .git-diff-body{background:#f7f8fa}html[data-theme=light] .git-diff-code{color:#3d4652}html[data-theme=light] .git-diff-line.add{background:#168a521a}html[data-theme=light] .git-diff-line.add .git-diff-code{color:#0f6b3d}html[data-theme=light] .git-diff-line.del{background:#be1e2d14}html[data-theme=light] .git-diff-line.del .git-diff-code{color:#8a1a24}html[data-theme=light] .git-diff-line.hunk{background:#1e5ab414}html[data-theme=light] .git-diff-line.hunk .git-diff-code{color:#1f4f9c}:root{--bg: #08090b;--panel: #111317;--panel2: #191c21;--bubble: #24272d;--line: rgba(255, 255, 255, .09);--text: #f5f7fa;--muted: #959ba6;--dim: #626974;--green: #71e6a5;--blue: #78a8ff;--purple: #b39dff;--amber: #f2c66d;--red: #ff727b;--amber-dim: rgba(242, 198, 109, .16);--green-dim: rgba(113, 230, 165, .16);--red-dim: rgba(255, 114, 123, .16);--accent-color: #f5f7fa;--accent-color-dim: rgba(245, 247, 250, .08);--accent-color-soft: rgba(245, 247, 250, .22);--accent-color-border: rgba(245, 247, 250, .45);--secondary-control-bg: rgba(255, 255, 255, .09);--secondary-control-fg: #f5f7fa;--disabled-control-bg: #292c31;--disabled-control-fg: #777f8b;--mark-bg: #71e6a5;--mark-fg: #07130c;--scrollbar-thumb: rgba(113, 113, 122, .68);--scrollbar-thumb-hover: rgba(161, 161, 170, .82);--scrollbar-thumb-active: rgba(212, 212, 216, .9);--top: 58px;--font-mono: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;font-family:var( --app-font-family, Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif );color-scheme:dark}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);border-radius:999px;border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover)}::-webkit-scrollbar-thumb:active{background-color:var(--scrollbar-thumb-active)}::-webkit-scrollbar-corner{background:transparent}.icn{width:16px;height:16px;flex:none;display:block}.file-icn{display:block;flex:none}.icn-slot{display:inline-flex;flex:none}.snow-logo{display:block;width:64px;height:64px;margin:0 auto 13px}html,body{width:100%;height:100%;margin:0;overflow:hidden;background:var(--bg);color:var(--text)}button,textarea{font:inherit}button{color:inherit}button:focus-visible,textarea:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.app{height:100vh;height:100dvh;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:calc(var(--top) + env(safe-area-inset-top)) minmax(0,1fr);background:radial-gradient(900px 420px at 50% -180px,rgba(80,120,255,.14),transparent 72%),var(--bg)}.topbar{padding:env(safe-area-inset-top) 12px 0;height:calc(var(--top) + env(safe-area-inset-top));display:flex;align-items:center;gap:9px;min-width:0;border-bottom:1px solid var(--line);background:#08090be0;backdrop-filter:blur(18px);z-index:20;position:relative}.status-dot{width:9px;height:9px;border-radius:50%;background:var(--green);box-shadow:0 0 0 3px #71e6a517,0 0 15px #71e6a5b8;flex:none}.status-dot.running{background:var(--amber);box-shadow:0 0 0 3px #f2c66d17,0 0 15px #f2c66db8;animation:pulse 1.5s ease-in-out infinite}.status-dot.offline{background:var(--red);box-shadow:0 0 12px #ff727b9e}@keyframes pulse{50%{opacity:.45;transform:scale(.86)}}.thread-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.thread-heading{display:flex;align-items:center;gap:7px;min-width:0}.thread-title{font-weight:670;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.thread-subtitle{font-size:10px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.top-actions{display:flex;align-items:center;gap:6px}.icon-button{height:30px;border:1px solid var(--line);background:#ffffff0b;border-radius:999px;display:grid;place-items:center}.usage-ring{flex:none;display:grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid var(--line);border-radius:999px;background:#ffffff0b;cursor:pointer}.usage-ring[hidden]{display:none}.usage-ring svg{display:block}.usage-ring-track{stroke:var(--line)}.usage-ring-input{stroke:#3b82f6;transition:stroke-dasharray .3s ease}.usage-ring-output{stroke:#22c55e;transition:stroke-dasharray .3s ease}.usage-ring-cache-write{stroke:#f59e0b;transition:stroke-dasharray .3s ease}.usage-ring-cache{stroke:#a855f7;transition:stroke-dasharray .3s ease}.usage-ring-text{fill:var(--muted);font-size:8px;font-weight:600;font-variant-numeric:tabular-nums}.usage-ring-text.is-compact{font-size:7px}.usage-popover{position:absolute;top:calc(100% - 2px);right:10px;z-index:30;min-width:178px;padding:8px 10px;border:1px solid var(--line);border-radius:12px;background:var(--panel);box-shadow:0 14px 34px #00000073;font-size:11px;line-height:1.6;color:var(--muted)}.usage-popover[hidden]{display:none}.usage-popover-row{display:flex;align-items:center;gap:6px}.usage-popover-dot{width:8px;height:8px;border-radius:50%;flex:none}.usage-popover-dot.is-input{background:#3b82f6}.usage-popover-dot.is-output{background:#22c55e}.usage-popover-dot.is-cache-write{background:#f59e0b}.usage-popover-dot.is-cache-read{background:#a855f7}.usage-popover-label{flex:1;color:var(--muted)}.usage-popover-value{color:var(--text);font-weight:600;font-variant-numeric:tabular-nums}.usage-popover-divider{display:block;height:1px;margin:5px 0;background:var(--line)}.icon-button{width:30px;padding:0}.stage{position:relative;min-width:0;min-height:0;overflow:hidden}.timeline{width:100%;min-width:0;height:100%;overflow-y:auto;overscroll-behavior:contain;padding:22px 14px;scrollbar-width:none}.timeline::-webkit-scrollbar{display:none}.timeline-inner{width:100%;max-width:760px;min-width:0;margin:0 auto}.compaction-stream{margin:0 0 23px;border:1px solid var(--line);background:#ffffff08;border-radius:14px;padding:10px 12px;animation:rise .2s ease-out}.compaction-stream-title{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:12px;font-weight:600}.compaction-stream-icon .icn{width:14px;height:14px}.compaction-stream-heading{flex:1;min-width:0}.compaction-spinner{display:inline-flex}.compaction-spinner .icn{width:13px;height:13px;animation:spin .9s linear infinite}.compaction-stream-body{margin-top:8px;max-height:200px;overflow-y:auto;font-size:12.5px;color:var(--muted)}.compaction-placeholder{display:flex;flex-direction:column;gap:6px;padding:4px 2px}.compaction-placeholder span{height:7px;border-radius:999px;background:var(--secondary-control-bg);animation:pulse 1.4s ease-in-out infinite}.compaction-placeholder span:nth-child(1){width:92%}.compaction-placeholder span:nth-child(2){width:76%;animation-delay:.15s}.compaction-placeholder span:nth-child(3){width:58%;animation-delay:.3s}.compaction-error{margin:0 0 23px;display:flex;align-items:flex-start;gap:8px;border:1px solid rgba(255,114,123,.35);background:var(--red-dim);color:var(--red);border-radius:14px;padding:10px 12px;font-size:12.5px}.compaction-error .icn{width:14px;height:14px;margin-top:1px}.message.compaction .message-shell{max-width:100%}.compaction-card{border:1px solid var(--line);background:#ffffff08;border-radius:14px;overflow:hidden}.compaction-card-header{display:flex;align-items:center;gap:9px;padding:10px 12px;cursor:pointer;list-style:none;-webkit-tap-highlight-color:transparent;user-select:none}.compaction-card-header::-webkit-details-marker{display:none}.compaction-card-header:active{background:#ffffff0a}.compaction-card-icon{color:var(--muted)}.compaction-card-icon .icn{width:15px;height:15px}.compaction-card-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.compaction-card-copy strong{font-size:13px;color:var(--text)}.compaction-card-desc{font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compaction-card-copy-btn{display:inline-flex;width:32px;height:32px;flex:0 0 auto;align-items:center;justify-content:center;padding:0;border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer;-webkit-tap-highlight-color:transparent}.compaction-card-copy-btn:active{background:#ffffff14;color:var(--text)}.compaction-card-copy-btn .icn{width:15px;height:15px}.compaction-card-action{display:inline-flex;color:var(--muted)}.compaction-card-action .icn{width:15px;height:15px;transition:transform .15s ease}.compaction-card[open] .compaction-card-action .icn{transform:rotate(180deg)}.compaction-card-body{border-top:1px solid var(--line);padding:10px 12px;font-size:12.5px;color:var(--muted)}.empty{min-height:55vh;display:grid;place-items:center;text-align:center;color:var(--muted);padding:32px}.empty-mark{width:48px;height:48px;border-radius:17px;margin:0 auto 13px;background:linear-gradient(145deg,#171b23,#0d0f13);border:1px solid var(--line);display:grid;place-items:center;color:var(--green)}.empty strong{display:block;color:var(--text);margin-bottom:6px}.message{margin:0 0 23px;animation:rise .2s ease-out}@keyframes rise{0%{opacity:0;transform:translateY(5px)}}.message.user{display:flex;flex-direction:column;align-items:flex-end}.message.user .message-shell{max-width:88%;background:var(--bubble);border:1px solid rgba(255,255,255,.055);border-radius:22px 22px 6px;padding:11px 14px;box-shadow:0 8px 28px #0000001f}.message.assistant .message-shell{max-width:100%}.message.is-placeholder{contain:strict;animation:none}#messages.is-switching{min-height:100%;display:flex;flex-direction:column;justify-content:center}.message-skeleton{display:flex;flex-direction:column;gap:18px}.message-skeleton-item{display:flex;flex-direction:column;gap:9px;animation:skeleton-pulse 1.4s ease-in-out infinite}.message-skeleton-item.is-user{align-items:flex-end}.message-skeleton-line{display:block;width:100%;height:12px;border-radius:6px;background:var(--line)}.message-skeleton-item.is-assistant .message-skeleton-line:nth-child(1){width:88%}.message-skeleton-item.is-assistant .message-skeleton-line:nth-child(2){width:68%}.message-skeleton-item.is-assistant .message-skeleton-line:nth-child(3){width:42%}.message-skeleton-item.is-user .message-skeleton-line:nth-child(1){width:42%}.message-skeleton-item.is-user .message-skeleton-line:nth-child(2){width:28%}@keyframes skeleton-pulse{50%{opacity:.45}}.markdown{font-size:15px;line-height:1.68;overflow-wrap:anywhere}.markdown>:first-child{margin-top:0}.markdown>:last-child{margin-bottom:0}.markdown p{margin:0 0 12px}.markdown h1,.markdown h2,.markdown h3{line-height:1.3;margin:22px 0 10px}.markdown h1{font-size:22px}.markdown h2{font-size:19px}.markdown h3{font-size:16px}.markdown ul,.markdown ol{margin:8px 0 13px;padding-left:22px}.markdown li{margin:4px 0}.markdown code{font-family:var(--font-mono, "SFMono-Regular", Consolas, monospace);font-size:.88em;background:#1b1e24;border:1px solid var(--line);border-radius:6px;padding:2px 5px;color:#dce7ff}.markdown .code-block{margin:14px 0;border:1px solid var(--line);border-radius:13px;background:#0e1014;overflow:hidden}.markdown .code-block-head{padding:6px 12px;font-family:var(--font-mono, "SFMono-Regular", Consolas, monospace);font-size:11px;color:var(--muted);background:#ffffff09;border-bottom:1px solid var(--line)}.markdown pre{margin:0;padding:14px;overflow:auto}.markdown pre code{padding:0;border:0;background:transparent;white-space:pre;color:#dce7ff}.code-block .hljs-comment,.code-block .hljs-quote{color:#8b949e;font-style:italic}.code-block .hljs-keyword,.code-block .hljs-selector-tag,.code-block .hljs-literal,.code-block .hljs-section,.code-block .hljs-link{color:#bc8cff}.code-block .hljs-subst{color:#dce7ff}.code-block .hljs-string,.code-block .hljs-attr,.code-block .hljs-meta-string{color:#a5d6ff}.code-block .hljs-number,.code-block .hljs-symbol,.code-block .hljs-bullet,.code-block .hljs-addition{color:#79c0ff}.code-block .hljs-title,.code-block .hljs-title.function_,.code-block .hljs-name{color:#d2a8ff}.code-block .hljs-attribute,.code-block .hljs-variable,.code-block .hljs-template-variable,.code-block .hljs-built_in,.code-block .hljs-type,.code-block .hljs-class .hljs-title{color:#ffa657}.code-block .hljs-tag{color:#7ee787}.code-block .hljs-selector-class,.code-block .hljs-selector-id{color:#ffa657}.code-block .hljs-deletion{color:#ffa198}.code-block .hljs-regexp{color:#a5d6ff}.code-block .hljs-params{color:#dce7ff}.code-block .hljs-meta{color:#8b949e}.markdown blockquote{margin:13px 0;padding:1px 0 1px 13px;border-left:3px solid #455166;color:#bdc3ce}.markdown a{color:#8fb6ff;text-decoration:none}.markdown hr{border:0;border-top:1px solid var(--line);margin:20px 0}.thinking{margin:0 0 13px;border:1px solid var(--line);background:#ffffff06;border-radius:13px;overflow:hidden}.thinking summary{list-style:none;cursor:pointer;padding:10px 12px;color:var(--muted);font-size:12px;display:flex;align-items:center;gap:8px}.thinking summary::-webkit-details-marker{display:none}.thinking summary:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--blue);box-shadow:0 0 9px #78a8ff80}.thinking[open] summary{border-bottom:1px solid var(--line)}.thinking-body{padding:11px 12px;color:#afb6c2;font-size:13px;line-height:1.6;white-space:pre-wrap}.message-actions{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin-top:6px;color:var(--dim)}.message.user .message-actions{align-items:flex-end}.message-actions-row{display:flex;align-items:center;gap:2px}.message-action{appearance:none;width:28px;height:28px;padding:0;border:0;background:transparent;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;color:inherit;transition:background .12s,color .12s}.message-action .icn{width:15px;height:15px}.message-action:active,.message-action.is-open{background:var(--secondary-control-bg);color:var(--text)}.message-action:disabled{opacity:.55}.message-time{font-size:10px;color:var(--dim);margin:0 4px 0 2px}.message-raw{margin:0;padding:11px 12px;border:1px solid var(--line);border-radius:13px;background:#ffffff06;color:var(--text);font-family:var(--font-mono, "SFMono-Regular", Consolas, monospace);font-size:12.5px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;max-height:420px;overflow-y:auto}.message-run-stats{position:absolute;top:calc(100% + 6px);left:0;z-index:25;display:none;flex-direction:column;gap:4px;min-width:176px;max-width:calc(100vw - 56px);padding:8px 10px;border:1px solid var(--line);border-radius:12px;background:var(--panel2);box-shadow:0 14px 36px #0000006b;font-size:11px;line-height:1.5;overflow-y:auto;overscroll-behavior:contain}.message-run-stats.open{display:flex}.message-run-stats.is-above{top:auto;bottom:calc(100% + 6px)}.message-run-stats-row{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.message-run-stats-label{color:var(--muted);white-space:nowrap}.message-run-stats-value{color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap}.message-run-stats-value.is-model{white-space:normal;overflow-wrap:anywhere;text-align:right}.message-copy-menu{position:fixed;z-index:60;padding:5px;border:1px solid var(--line);border-radius:13px;background:var(--panel2);box-shadow:0 14px 36px #0000007a}.message-copy-menu-item{appearance:none;display:flex;align-items:center;gap:8px;width:100%;padding:8px 9px;border:0;background:transparent;border-radius:9px;color:var(--text);font-size:12px;text-align:left}.message-copy-menu-item .icn{width:14px;height:14px;color:var(--muted)}.message-copy-menu-item:active{background:var(--secondary-control-bg)}.stream-cursor{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--muted);line-height:1;vertical-align:.05em;animation:stream-cursor-fade .2s ease-out both}.stream-cursor-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:currentColor;vertical-align:.05em;animation:stream-dot-pulse 1s ease-in-out infinite}.stream-cursor-lucide-icon{color:var(--dim);animation:stream-cursor-spin 1.4s linear infinite}.stream-cursor-custom-icon{display:inline-block;width:var(--stream-cursor-size, 14px);height:var(--stream-cursor-size, 14px);background-image:var(--stream-cursor-svg);background-repeat:no-repeat;background-position:center;background-size:contain;animation:stream-cursor-pulse 1s ease-in-out infinite}.stream-cursor-image-icon{display:inline-block;width:auto;max-width:none;object-fit:contain;vertical-align:middle}.stream-cursor-canvas-host{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle}.stream-cursor-canvas-icon{display:block}@keyframes stream-dot-pulse{0%,to{opacity:.25}50%{opacity:1}}@keyframes stream-cursor-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes stream-cursor-pulse{0%,to{opacity:.4}50%{opacity:1}}@keyframes stream-cursor-fade{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.stream-cursor,.stream-cursor-dot,.stream-cursor-lucide-icon,.stream-cursor-custom-icon{animation:none}}.composer-dock{position:absolute;left:0;right:0;bottom:0;padding:10px max(12px,calc((100vw - 760px)/2 + 12px)) calc(10px + env(safe-area-inset-bottom));background:linear-gradient(transparent,rgba(8,9,11,.94) 24%,var(--bg) 52%);z-index:12;pointer-events:none}.notice{width:max-content;max-width:90%;padding:7px 12px;border-radius:999px;background:#14191ff0;border:1px solid var(--line);color:var(--muted);font-size:11px;opacity:0;transform:translateY(4px);transition:.18s;pointer-events:none}.notice.show{opacity:1;transform:none}.notice.error{color:#ffc1c5;border-color:#ff727b47}.composer{min-height:56px;border:1px solid rgba(255,255,255,.11);background:#1b1d22f5;border-radius:28px;display:flex;align-items:flex-end;gap:8px;padding:7px;box-shadow:0 18px 50px #0000006b;backdrop-filter:blur(18px);pointer-events:auto}.composer textarea{min-width:0;flex:1;height:40px;max-height:150px;resize:none;border:0;outline:0;padding:9px 0;background:transparent;color:var(--text);font-size:15px;line-height:22px}.composer textarea::placeholder{color:#707680}.send-button{width:42px;height:42px;border:0;border-radius:50%;display:grid;place-items:center;flex:none;background:var(--text);color:var(--bg);transition:transform .14s,background .14s}.send-button:active{transform:scale(.91)}.send-button.stop{background:var(--red);color:#fff}.send-button[hidden]{display:none}.send-button:disabled{opacity:.35}.signature{text-align:center;color:#454b54;font-size:9px;letter-spacing:.12em;margin-top:7px;pointer-events:none}.scroll-to-bottom{position:relative;z-index:14;display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:1px solid var(--line);border-radius:999px;background:var(--panel2);color:var(--text);box-shadow:0 10px 26px #0000006b}.scroll-to-bottom[hidden]{display:none}.scroll-to-bottom:active{transform:scale(.92)}.scroll-to-bottom .icn{width:17px;height:17px}.scroll-to-bottom.streaming:before{content:"";position:absolute;inset:-3px;border-radius:999px;background:conic-gradient(from 0deg,transparent 0deg,var(--blue) 60deg,transparent 140deg,transparent 360deg);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 2px));mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 2px));animation:spin 1s linear infinite;pointer-events:none}.plus-button{width:40px;height:40px;border:0;border-radius:50%;display:grid;place-items:center;flex:none;background:#ffffff17;color:var(--text)}.plus-button .icn{width:20px;height:20px}.plus-button:active{transform:scale(.92)}.action-sheet{position:absolute;left:10px;right:10px;bottom:calc(63px + env(safe-area-inset-bottom));padding:6px;border:1px solid var(--line);border-radius:16px;background:#191b1ffa;box-shadow:0 16px 42px #00000073;opacity:0;transform:translateY(8px) scale(.98);pointer-events:none;transition:.16s;z-index:16}.action-sheet.open{opacity:1;transform:none;pointer-events:auto}.action-item{width:100%;border:0;border-radius:11px;background:transparent;padding:11px 12px;text-align:left;color:var(--text);font-size:13px;display:flex;align-items:center;gap:10px}.action-item .icn{width:15px;height:15px;color:var(--muted)}.action-item:active{background:#ffffff17}.action-divider{height:1px;margin:5px 10px;background:var(--line)}.action-section-title{padding:7px 12px 3px;font-size:10px;font-weight:650;color:var(--dim)}.action-group-trigger .action-summary{margin-left:auto;max-width:52%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:11px}.action-group-trigger .action-chevron{flex:none;display:inline-flex;transition:transform .16s}.action-group-trigger .action-chevron .icn{width:14px;height:14px}.action-group-trigger.is-open .action-chevron{transform:rotate(180deg)}.action-group-body[hidden]{display:none}.action-item .remote-toggle{margin-left:auto;pointer-events:none}.action-item.is-locked{opacity:.55}.action-budget-row{display:flex;align-items:center;gap:8px;padding:2px 12px 8px 34px;font-size:12px;color:var(--muted)}.action-budget-row[hidden]{display:none}.action-budget-row.is-locked{opacity:.55}.action-budget-label{flex:none}.action-budget-input{flex:1 1 auto;min-width:0;padding:5px 8px;border:1px solid var(--line);border-radius:8px;background:var(--secondary-control-bg);color:var(--text);font-size:12px}.action-budget-input:disabled{opacity:.6}.action-budget-unit{flex:none}.action-budget-unlimited{display:inline-flex;align-items:center;gap:4px;flex:none}.action-budget-unlimited input{width:14px;height:14px;margin:0;accent-color:var(--accent-color)}.scrim{position:fixed;inset:0;background:#0e0f1299;backdrop-filter:blur(4px);z-index:40;opacity:0;pointer-events:none;transition:opacity .2s}.scrim.open{opacity:1;pointer-events:auto}.sheet{position:fixed;z-index:41;left:0;top:0;bottom:0;width:360px;background:var(--panel);border:1px solid var(--line);border-left:0;border-radius:0 16px 16px 0;box-shadow:0 24px 70px #00000080;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;opacity:0;transform:translate(-100%);pointer-events:none;transition:.2s}.sheet.open{opacity:1;transform:none;pointer-events:auto}.sheet-header{padding:18px 18px 13px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:12px}.sheet-header h2{font-size:17px;margin:0;flex:1}.sheet-header button{border:0;background:var(--panel2);border-radius:50%;width:32px;height:32px;color:var(--muted);display:grid;place-items:center}.thread-scroll{overflow-y:auto;padding:10px}.workspace-group{margin-bottom:14px}.workspace-name{padding:9px 10px 6px;font-size:11px;color:var(--muted);font-weight:650}.thread-item{width:100%;border:1px solid transparent;background:transparent;border-radius:15px;padding:11px 12px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;text-align:left}.thread-item:active{background:var(--panel2)}.thread-item.active{background:var(--accent-color-dim);border-color:var(--accent-color-soft)}.thread-item-head{display:flex;align-items:center;gap:6px;min-width:0}.thread-item-status,.thread-item-toggle{display:inline-flex;flex:none;align-items:center;justify-content:center}.thread-item-status{width:20px;height:20px;border-radius:50%;border:1px solid var(--line);background:var(--panel2);color:var(--muted)}.thread-item-status .icn{width:11px;height:11px}.thread-item-status.attention{border-color:var(--amber);background:var(--amber-dim);color:var(--amber)}.thread-item-status.running{border-color:var(--amber);color:var(--amber)}.thread-item-status.running .icn{animation:spin .9s linear infinite}.thread-item-status.paused{border-color:var(--amber);color:var(--amber)}.thread-item-status.completed{border-color:var(--green);background:var(--green-dim);color:var(--green)}.thread-item-status.failed{border-color:var(--red);background:var(--red-dim);color:var(--red)}.thread-item-status.workflow{border-color:var(--blue);color:var(--blue)}.thread-item-status.forked{color:var(--muted)}.thread-item-status.has-sub-agents{border-color:var(--purple);color:var(--purple)}.thread-item-status-label{display:inline-flex;align-items:center;justify-content:center;flex:none;height:15px;padding:0 5px;border:1px solid transparent;border-radius:999px;font-size:9px;font-weight:600;line-height:1;white-space:nowrap}.thread-item-status-label.attention{border-color:var(--amber);background:var(--amber-dim);color:var(--amber)}.thread-item-status-label.completed{border-color:var(--green);background:var(--green-dim);color:var(--green)}.thread-item-toggle{color:var(--dim);cursor:pointer}.thread-item-toggle .icn{width:13px;height:13px}.thread-item-chevron{display:inline-flex;transition:transform .15s ease}.thread-item-chevron.expanded{transform:rotate(90deg)}.thread-item[data-depth="1"]{padding-left:26px}.thread-item[data-depth="2"]{padding-left:40px}.thread-item[data-depth="1"] .thread-item-time,.thread-item[data-depth="2"] .thread-item-time{grid-row:1}.thread-item-title{flex:1;min-width:0;font-size:13px;font-weight:620;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.thread-item-preview{font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.thread-item-time{font-size:10px;color:var(--dim);grid-row:1/3;grid-column:2;align-self:center}@media(min-width:900px){.timeline{padding-left:28px;padding-right:28px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}:root{--top: 54px;--bg: #0e0f12;--panel: #16181d;--panel2: #212329;--bubble: #2a2c33;--line: rgba(255, 255, 255, .105)}.app{background:var(--bg)}.topbar{padding-left:10px;padding-right:10px;gap:5px;background:#090a0d;border-bottom-color:#ffffff2e}.status-dot{width:8px;height:8px}.thread-title{font-size:14px;font-weight:760;letter-spacing:-.015em}.thread-subtitle{display:none}.icon-button,.usage-ring{width:34px;height:34px}.timeline{padding:14px 13px 18px}.message{margin-bottom:18px}.message.user .message-shell{max-width:86%;border-radius:19px 19px 5px;padding:9px 13px}.markdown{font-size:14px;line-height:1.62}.markdown p{margin-bottom:10px}.markdown h1{font-size:20px}.markdown h2{font-size:17px}.markdown h3{font-size:15px}.markdown h1,.markdown h2,.markdown h3{margin:18px 0 8px}.markdown .code-block{margin:10px 0;border-radius:10px}.markdown pre{padding:11px;max-width:100%;overflow:auto}.markdown table{width:max-content;min-width:100%;border-collapse:collapse;font-size:12px}.markdown th,.markdown td{padding:7px 9px;border:1px solid var(--line);text-align:left}.markdown thead th{border-top:0}.markdown tbody tr:last-child td{border-bottom:0}.markdown th:first-child,.markdown td:first-child{border-left:0}.markdown th:last-child,.markdown td:last-child{border-right:0}.table-wrap{max-width:100%;overflow:hidden;margin:10px 0;border:1px solid var(--line);border-radius:10px}.table-scroll{overflow-x:auto;border-radius:10px}.thinking{margin-bottom:9px;border:0;background:transparent}.thinking summary{padding:5px 0;color:#828894}.thinking[open] summary{border:0}.thinking-title{flex:none}.thinking-preview{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--dim);font-size:11px}.thinking-body{margin-top:5px;padding:9px 10px;border-left:2px solid #353a44;background:#ffffff06;border-radius:0 8px 8px 0}.activity{margin:8px 0 10px;border-left:1px solid #34383f;padding-left:10px}.tool{margin:5px 0}.tool summary{list-style:none;display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:30px;color:#b6bbc4;font-size:12px;cursor:pointer}.tool summary::-webkit-details-marker{display:none}.tool-dot{width:7px;height:7px;border-radius:50%;background:#6d7480}.tool.running .tool-dot,.tool.pending .tool-dot{background:var(--amber);box-shadow:0 0 8px #f2c66d8c}.tool.completed .tool-dot{background:var(--green)}.tool.error .tool-dot{background:var(--red)}.tool-name{display:inline-flex;align-items:center;gap:4px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:650}.tool-name-icon{display:inline-flex;flex:none;color:var(--dim)}.tool-name-icon>.icn{width:12px;height:12px}.tool-name-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tool-state{font-size:10px;color:var(--dim)}.tool-body{margin:3px 0 8px 15px;padding:9px 10px;border-radius:9px;background:#111216;border:1px solid var(--line);color:#aeb4bf;font:11px/1.5 SFMono-Regular,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere;max-height:240px;overflow:auto}.load-earlier-wrap{max-width:760px;margin:0 auto;display:flex;justify-content:center}.load-earlier{display:inline-flex;align-items:center;gap:7px;min-height:32px;margin-bottom:12px;padding:6px 14px;border:1px solid var(--line);border-radius:999px;background:var(--panel2);color:var(--muted);font-size:12px;font-weight:600}.load-earlier[hidden]{display:none}.load-earlier:active{background:var(--panel)}.load-earlier[disabled]{color:var(--dim)}.load-earlier-spinner{display:none;width:12px;height:12px;border-radius:50%;border:2px solid rgba(255,255,255,.18);border-top-color:var(--green);animation:spin .8s linear infinite}.load-earlier.loading .load-earlier-spinner{display:block}@keyframes spin{to{transform:rotate(360deg)}}.interaction-stack{position:relative;max-height:min(42vh,360px);overflow-y:auto;z-index:18;display:grid;gap:7px;pointer-events:none}.interaction{width:min(100%,734px);margin:auto;padding:10px 11px;border:1px solid rgba(255,198,109,.26);border-radius:14px;background:#1b1b1dfa;box-shadow:0 14px 40px #0000006b;pointer-events:auto}.interaction-title{font-size:12px;font-weight:720;margin-bottom:4px}.interaction-copy{font-size:11px;line-height:1.45;color:var(--muted);max-height:50px;overflow:auto;overflow-wrap:anywhere}.interaction-actions{display:flex;gap:7px;margin-top:8px}.interaction-actions button{min-height:32px;flex:1;border:0;border-radius:10px;background:#ffffff12;font-size:12px;font-weight:700}.interaction-actions .primary{color:#07130c;background:var(--green)}.reject-reason{width:100%;margin-top:7px;border:1px solid var(--line);border-radius:9px;background:#101114;color:var(--text);padding:8px;font-size:12px}.interaction-options{display:flex;gap:5px;flex-wrap:wrap;margin-top:7px}.question-option{border:1px solid var(--line);border-radius:999px;padding:6px 9px;background:#ffffff0a;font-size:11px}.question-option.selected{color:#07130c;background:var(--green);border-color:var(--green)}.answer-input{width:100%;margin-top:7px;border:1px solid var(--line);border-radius:9px;background:#101114;color:var(--text);padding:8px;font-size:12px}.composer-dock{padding:6px max(10px,calc((100vw - 760px)/2 + 10px)) calc(14px + env(safe-area-inset-bottom,0px));background:linear-gradient(transparent,var(--bg) 32%)}.composer{min-height:52px;border-radius:25px;padding:5px;background:#262629fa}.composer textarea{height:38px;min-height:38px;padding:8px 0;font-size:14px}.send-button{width:40px;height:40px}.signature{display:none}.sheet{width:min(84vw,336px);padding-top:env(safe-area-inset-top);border-radius:0 16px 16px 0}.sheet-header{padding:14px 14px 10px}.sheet-header h2{font-size:15px}.thread-scroll{padding:6px 8px calc(10px + env(safe-area-inset-bottom))}.workspace-group{margin-bottom:8px}.workspace-name{padding:7px 9px 4px}.thread-item{border-radius:11px;padding:8px 9px}.thread-item-title{font-size:12px}.thread-item-preview{font-size:10px}.thread-item-toggle .icn{width:12px;height:12px}.thread-item[data-depth="1"]{padding-left:22px}.thread-item[data-depth="2"]{padding-left:34px}.thread-more{padding:6px 4px 2px;display:flex;justify-content:center}.thread-more-button{min-height:32px;padding:6px 16px;border:1px dashed var(--line);border-radius:999px;background:transparent;color:var(--muted);font-size:12px;font-weight:600}.thread-more-button:active{background:var(--panel2)}.thread-more-button[disabled]{color:var(--dim);opacity:.7}.thread-more-button.loading{border-style:solid}@media(min-width:900px){.sheet{left:12px;top:calc(64px + env(safe-area-inset-top));bottom:12px;width:360px;padding-top:0;border:1px solid var(--line);border-radius:16px}.timeline{padding-left:28px;padding-right:28px}}.remote-toolbar{display:flex;gap:6px;overflow-x:auto;padding:0 2px 7px;pointer-events:auto;scrollbar-width:none}.remote-toolbar::-webkit-scrollbar{display:none}.remote-chip{border:1px solid var(--line);background:#ffffff0b;color:var(--muted);border-radius:999px;padding:6px 9px;font-size:10px;white-space:nowrap;max-width:68vw;overflow:hidden;text-overflow:ellipsis}.remote-chip.active{color:var(--accent-color);border-color:var(--accent-color-soft);background:var(--accent-color-dim)}.remote-chip.button{cursor:pointer}.remote-chip.model{display:inline-flex;align-items:center;gap:7px}.remote-chip.model .chip-model{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-weight:600}.remote-chip.model .chip-thinking{display:inline-flex;align-items:center;gap:4px;flex:none;padding-left:6px;border-left:1px solid var(--line)}.remote-chip.model .chip-thinking .icn{width:11px;height:11px;flex:none}.remote-chip.model .chip-thinking-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.remote-chip.model .chip-caret .icn{width:12px;height:12px;flex:none;color:var(--dim)}.mode-badges{display:flex;align-items:center;gap:6px;flex:none}.mode-badges[hidden],.mode-tooltip[hidden]{display:none}.mode-badge{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:1px solid var(--accent-color-soft);border-radius:999px;background:var(--accent-color-dim);color:var(--accent-color);cursor:pointer;transition:transform .12s ease}.mode-badge .icn{width:13px;height:13px}.mode-badge:active{transform:scale(.94)}.mode-badge-yolo{color:#f59e0b;border-color:#f59e0b61;background:#f59e0b1f}.mode-badge-lite{color:#22c55e;border-color:#22c55e61;background:#22c55e1f}html[data-theme=light] .mode-badge-yolo{color:#b45309;border-color:#b4530952;background:#f59e0b29}html[data-theme=light] .mode-badge-lite{color:#15803d;border-color:#15803d4d;background:#22c55e29}.mode-tooltip{position:fixed;z-index:60;max-width:min(72vw,260px);padding:7px 10px;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--text);font-size:11px;line-height:1.5;box-shadow:0 12px 30px #00000073;pointer-events:none}.remote-panel{position:fixed;z-index:42;left:0;right:0;bottom:0;max-height:78svh;background:var(--panel);border:1px solid var(--line);border-bottom:0;border-radius:16px 16px 0 0;box-shadow:0 -16px 60px #00000080;padding:0 12px calc(14px + env(safe-area-inset-bottom));transform:translateY(105%);transition:.2s;overflow:auto}.remote-panel.open{transform:none}.panel-head{position:sticky;top:0;z-index:3;display:flex;align-items:center;gap:8px;margin:0 -12px;padding:14px 16px 12px;background:inherit}.remote-panel h2{font-size:16px;margin:0;display:flex;align-items:center;gap:8px;flex:1;min-width:0}.remote-panel h2 .icn{width:16px;height:16px;color:var(--muted)}.remote-panel input{width:100%;border:1px solid var(--line);border-radius:11px;background:#0d0e11;color:var(--text);padding:10px;font-size:13px;margin-bottom:8px}.remote-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:11px 9px;border-bottom:1px solid var(--line);font-size:13px}.remote-row small{display:block;color:var(--muted);font-size:10px;margin-top:3px}.changes-summary b{font-weight:600}.changes-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:5px}.changes-badge{display:inline-flex;align-items:center;height:16px;padding:0 6px;border:1px solid transparent;border-radius:999px;font-size:9.5px;font-weight:600;line-height:1;white-space:nowrap}.changes-badge.is-main{border-color:var(--blue);background:#78a8ff24;color:var(--blue)}.changes-badge.is-sub{border-color:var(--purple);background:#b39dff24;color:var(--purple)}.change-row{align-items:flex-start;gap:9px}.change-row-icon{display:inline-flex;flex:none;margin-top:1px;color:var(--muted)}.change-row-icon .icn{width:13px;height:13px}.change-row-main{flex:1;min-width:0}.change-row-main b{font-weight:500;line-height:1.35}.change-stats{display:inline-flex;flex:none;align-items:center;gap:6px;margin-top:1px;font-size:11px;font-variant-numeric:tabular-nums}.change-stat.add{color:var(--green)}.change-stat.del{color:var(--red)}.remote-toggle{position:relative;width:42px;height:24px;border:1px solid var(--line);border-radius:999px;background:var(--panel2);transition:background .15s,border-color .15s,opacity .15s}.remote-toggle:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:var(--muted);transition:transform .15s,background .15s}.remote-toggle.on{background:var(--text);border-color:var(--text)}.remote-toggle.on:after{transform:translate(18px);background:var(--bg)}.remote-command{width:100%;text-align:left;border:1px solid var(--line);background:#ffffff09;border-radius:11px;padding:10px;margin:4px 0;color:var(--text)}.remote-command:disabled{opacity:.4}.remote-command b{display:block;font-size:13px}.remote-command small{display:block;color:var(--muted);margin-top:3px;font-size:10px}.model-menu-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--text);padding:13px 9px;font-size:13px;text-align:left}.model-menu-row:active{background:#ffffff0f}.model-menu-label{flex:none;font-weight:620}.model-menu-value{min-width:0;display:inline-flex;align-items:center;gap:5px;color:var(--muted)}.model-menu-value .icn{width:14px;height:14px;flex:none;color:var(--dim)}.model-menu-value-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-menu-header{display:flex;align-items:center;gap:6px;margin:0 4px 10px;font-size:14px;font-weight:680}.model-menu-back{width:30px;height:30px;display:grid;place-items:center;flex:none;border:1px solid var(--line);border-radius:999px;background:var(--secondary-control-bg);color:var(--text);padding:0}.model-menu-back .icn{width:15px;height:15px}.model-menu-search{position:relative;margin-bottom:8px}.model-menu-search .icn{position:absolute;left:11px;top:50%;transform:translateY(-50%);width:14px;height:14px;color:var(--dim);pointer-events:none}.model-menu-search input{margin-bottom:0;padding-left:33px}.model-menu-list{display:grid;gap:2px}.model-menu-item{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;border:0;border-radius:10px;background:transparent;color:var(--text);padding:11px 10px;font-size:13px;text-align:left}.model-menu-item:active{background:#ffffff0f}.model-menu-item.active{background:var(--accent-color-dim)}.model-menu-item .icn{width:15px;height:15px;flex:none;color:var(--accent-color)}.model-menu-item-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.skill-detail{border-bottom:1px solid var(--line)}.skill-detail summary{list-style:none;cursor:pointer}.skill-detail summary::-webkit-details-marker{display:none}.skill-summary-actions{display:flex;align-items:center;flex:none}.skill-summary-actions .remote-toggle{margin-left:4px}.skill-detail-body{display:grid;gap:8px;padding:4px 9px 12px 18px;color:var(--muted);font-size:11px}.skill-detail-body b{display:block;color:var(--text);font-size:11px;margin-bottom:2px}.skill-detail-body small{display:block;color:var(--muted);font-size:10px;line-height:1.45;overflow-wrap:anywhere}.reference-strip{display:none;gap:7px;overflow-x:auto;padding:0 2px 7px;pointer-events:auto;scrollbar-width:none}.reference-strip.has-items{display:flex}.reference-strip[hidden]{display:none}.reference-chip{flex:0 0 auto;display:inline-flex;align-items:center;gap:5px;max-width:240px;height:30px;padding:0 5px 0 9px;border:1px solid var(--line);border-radius:999px;background:var(--panel2);color:var(--text);font-size:11.5px}.reference-chip-icon{display:inline-flex;flex:none;color:var(--muted)}.reference-chip-icon .file-icn{display:block}.reference-chip-icon .icn{width:14px;height:14px}.reference-chip.skill .reference-chip-icon{color:var(--purple)}.reference-chip-name{max-width:168px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reference-chip-remove{width:18px;height:18px;flex:none;border:0;border-radius:50%;background:transparent;color:var(--dim);display:grid;place-items:center;padding:0}.reference-chip-remove .icn{width:12px;height:12px}.reference-chip-remove:active{background:#ffffff1f}.mention-popup{display:flex;flex-direction:column;max-height:min(46svh,360px);margin:0 0 7px;border:1px solid var(--line);border-radius:14px;background:var(--panel);box-shadow:0 -10px 34px #0006;overflow:hidden;pointer-events:auto}.mention-popup[hidden]{display:none}.mention-popup-head{display:flex;align-items:center;gap:8px;padding:9px 12px 7px;border-bottom:1px solid var(--line);color:var(--muted);font-size:11px}.mention-popup-title{color:var(--text);font-size:12px;font-weight:650}.mention-popup-meta{margin-left:auto;color:var(--dim);font-size:10px}.mention-popup-list{padding:4px;overflow-y:auto;overscroll-behavior:contain}.mention-row{width:100%;display:flex;align-items:center;gap:9px;padding:8px 9px;border:0;border-radius:9px;background:transparent;color:var(--text);text-align:left}.mention-row:active{background:#ffffff14}.mention-row-icon{flex:none;display:inline-flex;color:var(--muted)}.mention-row-icon .icn{width:16px;height:16px}.mention-row-icon.skill{color:var(--purple)}.mention-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.mention-row-main b{font-size:12.5px;font-weight:550;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mention-row-main small{color:var(--muted);font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mention-empty{padding:16px 12px;text-align:center;color:var(--muted);font-size:11.5px}.mention-empty.error{color:var(--red)}.mention-spinner{display:inline-flex;margin-right:6px;vertical-align:-3px}.mention-spinner .icn{width:13px;height:13px;animation:spin .9s linear infinite}.attachment-strip{display:none;gap:7px;overflow-x:auto;padding:0 2px 7px;pointer-events:auto;scrollbar-width:none}.attachment-strip.has-items{display:flex}.attachment-card{position:relative;flex:0 0 auto;width:72px;height:52px;border:1px solid var(--line);border-radius:10px;background:#17181b;overflow:hidden}.attachment-card img{width:100%;height:100%;object-fit:cover}.attachment-file{height:100%;display:flex;align-items:center;padding:7px;color:var(--muted);font-size:9px;line-height:1.25;overflow-wrap:anywhere}.attachment-state{position:absolute;left:4px;bottom:3px;max-width:60px;padding:2px 4px;border-radius:5px;background:#000000b8;font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attachment-remove{position:absolute;right:3px;top:3px;width:20px;height:20px;border:0;border-radius:50%;background:#000000c7;color:#fff;display:grid;place-items:center;padding:0}.attachment-remove .icn{width:12px;height:12px}.attachment-card.failed{border-color:#ff727ba6}.attachment-card.uploading{opacity:.72}.pending-messages{display:none;position:relative;z-index:1;margin:0;padding:4px 10px;background:var(--panel);border:1px solid rgba(255,255,255,.11);border-bottom:none;border-radius:18px 18px 0 0;pointer-events:auto}.pending-messages.has-items{display:block}html[data-theme=light] .pending-messages{background:#f5f6f8;border-color:var(--line)}.pending-messages.has-items+.composer{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.pending-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px;max-height:min(144px,20vh);overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain}.pending-item{flex-shrink:0;display:flex;align-items:center;gap:8px;min-height:30px;padding:2px 4px 2px 6px;border-radius:8px;background:transparent;transition:background-color .12s}.pending-item:active{background:#ffffff0d}.pending-item-icon{display:inline-flex;flex:none;color:var(--dim)}.pending-item-icon .icn{width:13px;height:13px}.pending-item-body{flex:1 1 auto;min-width:0;color:var(--muted);font-size:12px;line-height:1.5;white-space:pre-wrap;word-break:break-word;overflow:hidden;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical}.pending-chip{display:inline-flex;align-items:center;gap:3px;padding:1px 6px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:10px;max-width:100%;vertical-align:middle;flex-shrink:0}.pending-chip .icn{width:10px;height:10px}.pending-chip-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pending-item-actions{display:flex;flex:none;align-items:center;gap:4px}.pending-action{width:24px;height:24px;padding:0;border:none;border-radius:50%;display:grid;place-items:center;background:transparent;color:var(--dim)}.pending-action .icn{width:13px;height:13px}.pending-action:active{transform:scale(.9)}.pending-action.primary{background:var(--text);color:var(--bg)}.pending-action:disabled{opacity:.4}.todo-button{position:relative}.todo-button[hidden]{display:none}.todo-button .icn{width:15px;height:15px}.todo-badge{position:absolute;top:-3px;right:-3px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:#e5484d;color:#fff;font-size:9px;font-weight:700;line-height:16px;text-align:center}.todo-badge[hidden]{display:none}.todo-progress{padding:0 4px 8px;color:var(--muted);font-size:10px}.todo-item{display:flex;align-items:flex-start;gap:6px;padding:8px 4px;border-bottom:1px solid var(--line)}.todo-status{display:grid;place-items:center;flex:none;width:30px;height:30px;margin:-5px 0 0 -6px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--muted)}.todo-status .icn{width:16px;height:16px}.todo-item[data-status=inProgress] .todo-status{color:var(--accent-color)}.todo-item[data-status=completed] .todo-status{color:var(--green)}.todo-status:disabled{opacity:.42}.todo-status:active:not(:disabled){transform:scale(.9)}.todo-content{flex:1;min-width:0;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.todo-item[data-status=completed] .todo-content{text-decoration:line-through;color:var(--muted)}.todo-remove{display:grid;place-items:center;flex:none;width:30px;height:30px;margin:-5px -5px 0 0;padding:0;border:0;border-radius:50%;background:transparent;color:var(--dim)}.todo-remove .icn{width:13px;height:13px}.todo-remove:active:not(:disabled){color:var(--red)}.todo-remove:disabled{opacity:.4}.todo-item.is-confirming{display:grid;gap:8px}.todo-confirm-actions{display:flex;justify-content:flex-end;gap:6px}.todo-confirm-button{padding:5px 12px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--muted);font-size:11px}.todo-confirm-button.danger{border-color:var(--red);color:var(--red)}.todo-confirm-button:disabled{opacity:.4}.todo-running-hint{margin:10px 4px 2px;padding:8px 10px;border:1px solid var(--line);border-radius:11px;background:var(--secondary-control-bg);color:var(--muted);font-size:11px;line-height:1.45}.todo-running-hint[hidden]{display:none}.todo-add-bar{display:flex;align-items:center;gap:8px;padding:12px 4px 2px}.todo-add-bar[hidden]{display:none}.todo-add-bar input{flex:1;min-width:0;margin-bottom:0}.todo-add-button{display:grid;place-items:center;flex:none;width:38px;height:38px;padding:0;border:1px solid var(--line);border-radius:11px;background:var(--secondary-control-bg);color:var(--secondary-control-fg)}.todo-add-button .icn{width:15px;height:15px}.todo-add-button:disabled{opacity:.4}.hidden-picker{display:none}.message-content-blocks{display:grid;gap:8px}.message-content-blocks .markdown:empty{display:none}.remote-image{display:block;width:min(100%,360px);max-height:360px;object-fit:contain;border-radius:12px;border:1px solid var(--line);background:var(--panel)}.remote-attachment{display:flex;align-items:center;gap:9px;min-width:0;padding:9px 11px;border:1px solid var(--line);border-radius:11px;background:#ffffff0b}.remote-attachment-icon{width:28px;height:28px;display:grid;place-items:center;flex:none;border-radius:8px;background:#78a8ff1f;color:var(--blue)}.remote-attachment-icon .icn{width:15px;height:15px}.remote-attachment-copy{min-width:0}.remote-attachment-name{font-size:12px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.remote-attachment-detail{font-size:10px;color:var(--muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workflow-card{margin:8px 0 10px;padding:10px 11px;border:1px solid var(--line);border-radius:14px;background:var(--panel2)}.workflow-head{display:flex;align-items:center;gap:7px;min-width:0}.workflow-head-icon{display:inline-flex;flex:none;color:var(--muted)}.workflow-head-icon .icn{width:15px;height:15px}.workflow-title{flex:1;min-width:0;font-size:12.5px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workflow-status{flex:none;padding:3px 8px;border-radius:999px;background:#ffffff12;color:var(--muted);font-size:10px;font-weight:700}.workflow-status.is-running{color:var(--amber);background:#f2c66d24}.workflow-status.is-completed{color:var(--green);background:#71e6a521}.workflow-status.is-failed{color:var(--red);background:#ff727b24}.workflow-canvas{position:relative;height:240px;margin-top:9px;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#ffffff05;touch-action:none;user-select:none;-webkit-user-select:none}.workflow-canvas.is-interacting{cursor:grabbing}.workflow-canvas-viewport{position:absolute;left:0;top:0;transform-origin:0 0;will-change:transform}.workflow-canvas-edges{position:absolute;overflow:visible;pointer-events:none}.workflow-edge{fill:none;stroke:#ffffff2e;stroke-width:1.4}.workflow-edge.is-done{stroke:#71e6a58c}.workflow-edge.is-running{stroke:#f2c66dbf;stroke-dasharray:6 5;animation:workflow-dash .9s linear infinite}.workflow-edge-arrow{fill:#ffffff52;stroke:none}@keyframes workflow-dash{to{stroke-dashoffset:-11}}.workflow-canvas-node{position:absolute;left:0;top:0;display:flex;flex-direction:column;gap:4px;padding:8px 9px;border:1px solid var(--line);border-radius:11px;background:var(--panel);color:inherit;text-align:left;font:inherit;overflow:hidden}.workflow-canvas-node-head{display:flex;align-items:center;gap:6px;min-width:0}.workflow-canvas-node-icon{display:inline-flex;flex:none;color:var(--dim)}.workflow-canvas-node-icon .icn{width:13px;height:13px}.workflow-canvas-node.is-running .workflow-canvas-node-icon{color:var(--amber)}.workflow-canvas-node.is-running .workflow-canvas-node-icon .icn{animation:spin .9s linear infinite}.workflow-canvas-node.is-completed .workflow-canvas-node-icon{color:var(--green)}.workflow-canvas-node.is-failed .workflow-canvas-node-icon{color:var(--red)}.workflow-canvas-node-label{flex:1;min-width:0;font-size:12px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workflow-canvas-node-desc{display:-webkit-box;overflow:hidden;color:var(--muted);font-size:10.5px;line-height:1.4;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.workflow-canvas-node-desc.is-error{color:var(--red)}.workflow-canvas-node-desc[hidden]{display:none}.workflow-canvas-node.is-linked{border-color:var(--accent-color-border)}.workflow-canvas-node.is-linked:active{background:var(--accent-color-dim)}.workflow-canvas-node.is-failed{border-color:#ff727b6b}.workflow-canvas-node.is-completed{border-color:#71e6a55c}.workflow-canvas-node.is-running{border-color:#f2c66d6b}.workflow-canvas-fit{position:absolute;right:7px;bottom:7px;width:30px;height:30px;padding:0;display:grid;place-items:center;border:1px solid var(--line);border-radius:9px;background:var(--panel2);color:var(--muted)}.workflow-canvas-fit:active{transform:scale(.94)}.workflow-canvas-fit .icn{width:15px;height:15px}.workflow-canvas-empty{position:absolute;inset:0;display:grid;place-items:center;color:var(--muted);font-size:11px;pointer-events:none}.workflow-canvas-empty[hidden]{display:none}.workflow-canvas-help{margin-top:6px;color:var(--dim);font-size:10px}.workflow-footer{display:grid;gap:8px;margin-top:10px}.workflow-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.workflow-run{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 13px;border:0;border-radius:10px;background:var(--green);color:#07130c;font-size:12px;font-weight:700}.workflow-run[hidden]{display:none}.workflow-run-icon,.workflow-reply-send-icon{display:inline-flex}.workflow-run .icn{width:14px;height:14px}.workflow-run:disabled{opacity:.55}.workflow-hint{flex:1;min-width:0;color:var(--muted);font-size:11px;line-height:1.5}.workflow-hint[hidden]{display:none}.workflow-reply{display:grid;gap:7px}.workflow-reply-label{color:var(--muted);font-size:11px}.workflow-reply-input{width:100%;padding:8px;border:1px solid var(--line);border-radius:9px;background:#101114;color:var(--text);font:inherit;font-size:12px;line-height:1.5;resize:vertical}.workflow-reply-send{justify-self:end;display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 12px;border:0;border-radius:10px;background:var(--green);color:#07130c;font-size:12px;font-weight:700}.workflow-reply-send .icn{width:13px;height:13px}.workflow-reply-send:disabled{opacity:.45}.workflow-reply-record{display:grid;gap:3px}.workflow-reply-record-label{color:var(--dim);font-size:10px;font-weight:700}.workflow-reply-record-content{margin:0;padding:8px 9px;border-left:2px solid #353a44;border-radius:0 8px 8px 0;background:#ffffff06;color:var(--muted);font-size:12px;line-height:1.5;overflow-wrap:anywhere}html[data-theme=light]{--bg: #f5f6f8;--panel: #fff;--panel2: #eef0f3;--bubble: #e9ebef;--line: rgba(15, 23, 42, .12);--text: #17191d;--muted: #667085;--dim: #98a0ad;--green: #168a52;--blue: #276ee8;--purple: #7c3aed;--amber: #a66308;--red: #d73545;--amber-dim: rgba(166, 99, 8, .12);--green-dim: rgba(22, 138, 82, .12);--red-dim: rgba(215, 53, 69, .12);--accent-color: #17191d;--accent-color-dim: rgba(23, 25, 29, .08);--accent-color-soft: rgba(23, 25, 29, .16);--accent-color-border: rgba(23, 25, 29, .32);--scrollbar-thumb: rgba(148, 163, 184, .58);--scrollbar-thumb-hover: rgba(100, 116, 139, .78);--scrollbar-thumb-active: rgba(71, 85, 105, .9);color-scheme:light}html[data-theme=light] .app{background:radial-gradient(800px 360px at 50% -180px,rgba(60,110,220,.12),transparent 72%),var(--bg)}html[data-theme=light] .topbar{background:#ffffffe6;border-bottom-color:var(--line)}html[data-theme=light] .message.user .message-shell{border-color:#0f172a0f;box-shadow:0 8px 28px #1c273c0f}html[data-theme=light] .message-raw{background:#0f172a08}html[data-theme=light] .message-run-stats,html[data-theme=light] .message-copy-menu{background:#fff;box-shadow:0 14px 36px #1c273c29}html[data-theme=light] .markdown code{background:#edf0f4;color:#28364f}html[data-theme=light] .markdown .code-block,html[data-theme=light] .tool-body{background:#f0f2f5;color:#28364f}html[data-theme=light] .code-block-head{background:#0f172a09}html[data-theme=light] .markdown .code-block pre code{background:transparent;color:#28364f}html[data-theme=light] .code-block .hljs-comment,html[data-theme=light] .code-block .hljs-quote{color:#6b7280;font-style:italic}html[data-theme=light] .code-block .hljs-keyword,html[data-theme=light] .code-block .hljs-selector-tag,html[data-theme=light] .code-block .hljs-literal,html[data-theme=light] .code-block .hljs-section,html[data-theme=light] .code-block .hljs-link{color:#8250df}html[data-theme=light] .code-block .hljs-subst{color:#28364f}html[data-theme=light] .code-block .hljs-string,html[data-theme=light] .code-block .hljs-attr,html[data-theme=light] .code-block .hljs-meta-string{color:#0a3069}html[data-theme=light] .code-block .hljs-number,html[data-theme=light] .code-block .hljs-symbol,html[data-theme=light] .code-block .hljs-bullet,html[data-theme=light] .code-block .hljs-addition{color:#0550ae}html[data-theme=light] .code-block .hljs-title,html[data-theme=light] .code-block .hljs-title.function_,html[data-theme=light] .code-block .hljs-name{color:#6639ba}html[data-theme=light] .code-block .hljs-attribute,html[data-theme=light] .code-block .hljs-variable,html[data-theme=light] .code-block .hljs-template-variable,html[data-theme=light] .code-block .hljs-built_in,html[data-theme=light] .code-block .hljs-type,html[data-theme=light] .code-block .hljs-class .hljs-title{color:#953800}html[data-theme=light] .code-block .hljs-tag{color:#116329}html[data-theme=light] .code-block .hljs-selector-class,html[data-theme=light] .code-block .hljs-selector-id{color:#953800}html[data-theme=light] .code-block .hljs-deletion{color:#82071e}html[data-theme=light] .code-block .hljs-regexp{color:#0a3069}html[data-theme=light] .code-block .hljs-params{color:#28364f}html[data-theme=light] .code-block .hljs-meta{color:#6b7280}html[data-theme=light] .thinking-body{background:#0f172a09;color:#4e5969}html[data-theme=light] .composer-dock{background:linear-gradient(transparent,rgba(245,246,248,.94) 28%,var(--bg) 55%)}html[data-theme=light] .composer{background:#fffffff5;box-shadow:0 16px 42px #232d4121}html[data-theme=light] .plus-button,html[data-theme=light] .action-sheet,html[data-theme=light] .sheet,html[data-theme=light] .remote-panel,html[data-theme=light] .interaction{background:#fff}html[data-theme=light] .remote-panel input,html[data-theme=light] .reject-reason,html[data-theme=light] .answer-input{background:#f5f6f8}html[data-theme=light] .mention-row:active{background:#0f172a0f}html[data-theme=light] .reference-chip-remove:active{background:#0f172a14}html[data-theme=light] .workflow-card{background:#fff}html[data-theme=light] .workflow-canvas{background:#f5f6f8}html[data-theme=light] .workflow-canvas-node{background:#fff}html[data-theme=light] .workflow-canvas-node.is-linked:active{background:#0f172a0f}html[data-theme=light] .workflow-edge{stroke:#0f172a33}html[data-theme=light] .workflow-edge.is-done{stroke:#168a5299}html[data-theme=light] .workflow-edge.is-running{stroke:#a66308bf}html[data-theme=light] .workflow-edge-arrow{fill:#0f172a61}html[data-theme=light] .workflow-canvas-fit{background:#fff}html[data-theme=light] .workflow-status{background:#0f172a0f}html[data-theme=light] .workflow-reply-input,html[data-theme=light] .workflow-reply-record-content{background:#f5f6f8}html[data-theme=light] .workflow-reply-record-content{border-left-color:#0f172a29}html[data-theme=light] .workflow-run,html[data-theme=light] .workflow-reply-send{color:#fff}html[data-theme=light] .scroll-to-bottom{box-shadow:0 10px 26px #1c273c29}.theme-choice.selected{border-color:var(--accent-color-border);background:var(--accent-color-dim)}.image-lightbox{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:max(18px,env(safe-area-inset-top)) 18px max(18px,env(safe-area-inset-bottom));background:#000000e6;opacity:0;pointer-events:none;transition:.16s}.image-lightbox.open{opacity:1;pointer-events:auto}.image-lightbox img{max-width:100%;max-height:100%;object-fit:contain;border-radius:10px}.image-lightbox button{position:absolute;top:max(12px,env(safe-area-inset-top));right:12px;width:42px;height:42px;border:0;border-radius:50%;background:#ffffff24;color:#fff;display:grid;place-items:center}.image-lightbox .icn{width:20px;height:20px}.panel-close{flex:none;width:36px;height:36px;padding:0;border:1px solid var(--line);border-radius:50%;background:var(--panel2);color:var(--text);display:grid;place-items:center;cursor:pointer}.panel-close:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.remote-panel section{min-width:0}.remote-row span{min-width:0;overflow-wrap:anywhere}.remote-row small{line-height:1.45;overflow-wrap:anywhere}.remote-toggle{flex:none}.composer-dock,.composer{background:var(--bg)!important;background-image:none!important;box-shadow:none!important;filter:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;isolation:isolate;contain:paint}.composer-dock{overflow:hidden}.composer-dock:before,.composer-dock:after{display:none!important}html[data-theme=light] .composer-dock,html[data-theme=light] .composer{background:var(--bg)!important;background-image:none!important}.stage{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto}.timeline,.scroll-to-bottom,.interaction-stack,.notice{grid-row:1;grid-column:1}.scroll-to-bottom{align-self:end;justify-self:center;margin-bottom:8px}.interaction-stack{align-self:end;justify-self:stretch;margin:0 10px 8px}.notice{align-self:end;justify-self:center;margin-bottom:56px}.composer-dock{position:relative;left:auto;right:auto;bottom:auto;background:var(--bg)!important;background-image:none!important;overflow:hidden;contain:paint;isolation:isolate}.remote-panel:not(.open),.sheet:not(.open),.image-lightbox:not(.open){visibility:hidden;pointer-events:none;box-shadow:none!important;filter:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.remote-panel:not(.open) *,.sheet:not(.open) *,.image-lightbox:not(.open) *{box-shadow:none!important;filter:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.composer-dock{background-color:var(--bg)!important;opacity:1!important;transform:none!important;mix-blend-mode:normal!important;will-change:auto!important}html,body,.app,.stage,.timeline,.composer-dock,.composer{background-image:none!important;filter:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}html,body,.app,.stage,.timeline,.composer-dock{background-color:var(--bg)!important;box-shadow:none!important}.composer{background-color:var(--panel)!important;box-shadow:none!important}html[data-theme=light] body,html[data-theme=light] .app,html[data-theme=light] .stage,html[data-theme=light] .timeline{background:#f5f6f8!important;background-image:none!important}html[data-theme=light] .composer-dock,html[data-theme=light] .composer{background:#f5f6f8!important;background-image:none!important;box-shadow:none!important;filter:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}html[data-theme=light] .composer{border-color:var(--line)}html[data-theme=light] .notice{background:#fffffff0;box-shadow:0 10px 26px #1c273c29!important}html[data-theme=light] .notice.error{color:var(--red);border-color:#d7354552}html[data-theme=light]{--secondary-control-bg: rgba(15, 23, 42, .07);--secondary-control-fg: #17191d;--disabled-control-bg: #d3d9df;--disabled-control-fg: #6b7480;--mark-bg: #168a52;--mark-fg: #fff}.empty-mark{background:var(--mark-bg);color:var(--mark-fg)}.empty-mark .icn{width:20px;height:20px}.badge,.icon-button,.plus-button,.panel-close{background:var(--secondary-control-bg);color:var(--secondary-control-fg)}.send-button:disabled{background:var(--disabled-control-bg);color:var(--disabled-control-fg);opacity:1}.remote-toggle:disabled{opacity:.42}.remote-toggle.pending{opacity:.6}.action-overlay{position:fixed;inset:0;z-index:30;pointer-events:none}.action-overlay.open{pointer-events:auto}.action-backdrop{position:absolute;inset:0;background:transparent}.action-sheet{position:fixed;right:auto;bottom:auto;width:min(360px,calc(100vw - 20px));max-height:calc(100dvh - var(--top) - 24px);overflow-y:auto;overscroll-behavior:contain;background:var(--panel);color:var(--text);z-index:1;transition:opacity .16s,transform .16s}.action-item{color:var(--text)}html[data-i18n-pending] body{visibility:hidden}.rollback-sheet{inset:auto 10px 0;width:auto;max-height:calc(100dvh - var(--top) - 24px);border-bottom:0;border-radius:16px 16px 0 0;grid-template-rows:auto minmax(0,1fr) auto;padding-bottom:env(safe-area-inset-bottom);transform:translateY(100%)}.rollback-sheet.open{transform:none}.sheet-header button[hidden]{display:none}.rollback-body{padding:14px 16px 4px;overflow-y:auto;overscroll-behavior:contain;font-size:13px;line-height:1.6}.rollback-loading{display:flex;align-items:center;gap:8px;padding:10px 0;color:var(--muted)}.rollback-spinner{animation:spin 1s linear infinite}.rollback-note{margin:8px 0;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--panel2);color:var(--muted);font-size:12px;overflow-wrap:anywhere}.rollback-note.warning{border-color:#f2c66d59;background:var(--amber-dim);color:var(--amber)}.rollback-note.error{border-color:#ff727b59;background:var(--red-dim);color:var(--red)}.rollback-lead{margin:6px 0 10px}.rollback-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.rollback-chip{padding:3px 9px;border:1px solid var(--line);border-radius:999px;font-size:11px}.rollback-chip.added{border-color:#71e6a559;background:var(--green-dim);color:var(--green)}.rollback-chip.modified{border-color:#f2c66d59;background:var(--amber-dim);color:var(--amber)}.rollback-chip.deleted{border-color:#ff727b59;background:var(--red-dim);color:var(--red)}.rollback-change-list,.rollback-list{list-style:none;margin:0 0 10px;padding:0;border:1px solid var(--line);border-radius:12px;overflow:hidden}.rollback-change,.rollback-list-item{display:flex;align-items:center;gap:8px;padding:8px 10px;border-top:1px solid var(--line);font-size:12px}.rollback-change:first-child,.rollback-list-item:first-child{border-top:0}.rollback-change-icon,.rollback-list-icon{color:var(--muted)}.rollback-change.added .rollback-change-icon{color:var(--green)}.rollback-change.modified .rollback-change-icon{color:var(--amber)}.rollback-change.deleted .rollback-change-icon{color:var(--red)}.rollback-change-type{flex:none;color:var(--muted)}.rollback-change-path,.rollback-list-text{flex:1;min-width:0;overflow:hidden;color:var(--text);text-overflow:ellipsis;white-space:nowrap}.rollback-list-item{align-items:flex-start}.rollback-list-text{overflow-wrap:anywhere;white-space:normal}.rollback-section{display:flex;align-items:center;gap:8px;margin:10px 0 6px;padding:8px 10px;border:1px solid var(--line);border-radius:12px;background:var(--panel2)}.rollback-toggle{display:inline-flex;align-items:center;gap:2px;padding:0;border:0;background:transparent;color:var(--muted)}.rollback-toggle .icn{width:14px;height:14px}.rollback-section-title{font-size:12px}.rollback-memory-option{display:flex;flex:1;min-width:0;align-items:flex-start;gap:8px;color:var(--muted);font-size:12px}.rollback-memory-option input{margin:2px 0 0;flex:none}.rollback-diff-files{display:flex;gap:6px;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid var(--line);overflow-x:auto}.rollback-diff-file{display:inline-flex;flex:none;align-items:center;gap:6px;max-width:250px;padding:6px 10px;border:1px solid var(--line);border-radius:10px;background:var(--panel2);color:var(--muted);font-size:11px}.rollback-diff-file.active{border-color:var(--accent-color-border);color:var(--text)}.rollback-diff-file-path{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rollback-diff-file-stats{flex:none;color:var(--dim)}.rollback-diff{margin-bottom:10px}.rollback-diff-body{border:1px solid var(--line);border-radius:10px;background:var(--panel2);overflow-x:auto}.rollback-diff-line{padding:0 10px;font-family:var( --font-mono, ui-monospace, SFMono-Regular, Menlo, Consolas, monospace );font-size:11px;line-height:1.55;white-space:pre;color:var(--muted)}.rollback-diff-line.add{background:var(--green-dim);color:var(--green)}.rollback-diff-line.del{background:var(--red-dim);color:var(--red)}.rollback-diff-line.hunk{background:#78a8ff1a;color:var(--blue)}.rollback-diff-line.meta{color:var(--dim)}.rollback-actions{display:flex;flex-direction:column;gap:8px;padding:10px 16px 14px;border-top:1px solid var(--line)}.rollback-primary-actions{display:flex;flex-wrap:wrap;gap:8px}.rollback-action{display:inline-flex;flex:1;align-items:center;justify-content:center;gap:6px;min-width:92px;min-height:40px;padding:0 12px;border:1px solid var(--line);border-radius:12px;background:var(--panel2);color:var(--text);font-size:13px;font-weight:600;white-space:nowrap}.rollback-action:active:not(:disabled){transform:scale(.98)}.rollback-action:disabled{opacity:.5}.rollback-action.confirm{border-color:#ff727b59;background:var(--red-dim);color:var(--red)}.rollback-secondary-action{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:0 12px;border:1px solid var(--line);border-radius:12px;background:transparent;color:var(--muted);font-size:12px;font-weight:600}.rollback-secondary-action:active{transform:scale(.98);color:var(--text)}.rollback-secondary-action .icn,.rollback-action .icn,.rollback-spinner .icn{width:14px;height:14px}.unlock-overlay{position:fixed;inset:0;z-index:60;display:none;align-items:center;justify-content:center;padding:calc(26px + env(safe-area-inset-top,0px)) 20px calc(26px + env(safe-area-inset-bottom,0px));overflow-y:auto;background:radial-gradient(760px 380px at 50% -140px,rgba(120,168,255,.16),transparent 72%),var(--bg)}.unlock-overlay.open{display:flex}.unlock-card{width:100%;max-width:380px;text-align:center;animation:rise .24s ease-out}.unlock-brand{display:flex;flex-direction:column;align-items:center;gap:9px;margin-bottom:18px}.unlock-logo{width:56px;height:56px;border-radius:16px}.unlock-eyebrow{color:var(--dim);font-size:10px;font-weight:600;letter-spacing:.24em}.unlock-badge{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 11px;margin-bottom:12px;border:1px solid var(--line);border-radius:999px;background:var(--amber-dim);color:var(--amber);font-size:11px;font-weight:700}.unlock-badge .icn,.unlock-badge svg{width:12px;height:12px}.unlock-card h1{margin:0 0 9px;color:var(--text);font-size:20px;line-height:1.45;letter-spacing:-.01em}.unlock-lead{margin:0 0 18px;color:var(--muted);font-size:13px;line-height:1.75}.unlock-modes{display:flex;gap:4px;margin-bottom:12px;padding:4px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.unlock-mode{flex:1;height:34px;border:none;border-radius:10px;background:none;color:var(--muted);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.unlock-mode.is-active{background:var(--secondary-control-bg);color:var(--secondary-control-fg)}.unlock-modes[hidden],.unlock-form .unlock-paste[hidden]{display:none}.unlock-overlay.mode-code .unlock-form input{-webkit-text-security:none;font-size:17px;font-weight:600;letter-spacing:.3em}.unlock-form{display:flex;flex-direction:column;gap:10px}.unlock-field{display:flex;gap:8px}.unlock-form input{flex:1;min-width:0;height:46px;padding:0 14px;border:1px solid var(--line);border-radius:14px;outline:none;background:var(--panel);color:var(--text);font:inherit;font-size:14px;text-align:center;-webkit-text-security:disc}.unlock-form .unlock-paste{flex:none;height:46px;padding:0 14px;border:1px solid var(--line);border-radius:14px;background:var(--panel);color:var(--text);font-size:13px;font-weight:600}.unlock-form input:focus{border-color:var(--accent-color-border)}.unlock-form input:disabled{opacity:.7}.unlock-form button{height:46px;border:none;border-radius:14px;background:var(--text);color:var(--bg);font:inherit;font-size:14px;font-weight:600;cursor:pointer}.unlock-form button:active:not(:disabled){transform:scale(.98)}.unlock-form button:disabled{opacity:.6}.unlock-error{margin:12px 0 0;color:var(--red);font-size:12px;line-height:1.6}.unlock-hint{margin:14px 0 0;color:var(--dim);font-size:11px;line-height:1.7}.unlock-reload{margin-top:8px;padding:6px 10px;border:none;background:none;color:var(--muted);font:inherit;font-size:12px;text-decoration:underline;cursor:pointer}.empty-action{margin-top:14px;padding:8px 16px;border:1px solid var(--line);border-radius:12px;background:var(--panel);color:var(--text);font:inherit;font-size:13px;cursor:pointer}.empty-action:active{transform:scale(.98)}.remote-toolbar[hidden],.attachment-strip[hidden],.pending-messages[hidden],.composer[hidden],.readonly-bar[hidden]{display:none}.readonly-bar{display:flex;align-items:center;gap:10px;min-height:56px;padding:8px 8px 8px 14px;border:1px solid var(--line);border-radius:22px;background-color:var(--panel);pointer-events:auto}.readonly-status{display:inline-flex;align-items:center;gap:8px;flex:1;min-width:0;color:var(--muted);font-size:12px;line-height:1.45}.readonly-status .icn{width:15px;height:15px;color:var(--green)}.readonly-status.failed .icn{color:var(--red)}.readonly-status.cancelled .icn{color:var(--amber)}.readonly-back{display:inline-flex;align-items:center;gap:5px;flex:none;height:36px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background-color:var(--panel2);color:var(--text);font:inherit;font-size:12px;font-weight:650}.readonly-back .icn{width:13px;height:13px}.readonly-back:active{transform:scale(.97)}.workspace-toggle{width:100%;border:0;border-radius:10px;background:transparent;padding:8px 8px 5px;display:flex;align-items:center;gap:6px;color:var(--muted);text-align:left;cursor:pointer}.workspace-toggle:active{background:var(--panel2)}.workspace-toggle .thread-item-chevron{color:var(--dim)}.workspace-toggle .thread-item-chevron .icn{width:13px;height:13px}.workspace-toggle .workspace-name{flex:1;min-width:0;padding:0;font-size:11px;font-weight:650;color:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workspace-count{flex:none;font-size:10px;color:var(--dim)}.interaction.is-collapsed{height:44px;padding:0 11px}.interaction.is-collapsed .interaction-head{height:100%}.interaction.is-collapsed .interaction-title{margin:0}.interaction.is-open{height:auto;padding:10px 11px}.interaction-head{display:flex;align-items:center;gap:8px;width:100%;min-width:0;min-height:32px;padding:0;border:0;background:none;color:inherit;text-align:left;cursor:pointer}.interaction-head .interaction-title{flex:1 1 auto;min-width:0;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.interaction-toggle-label{flex:none;font-size:11px;font-weight:600;color:var(--muted)}.interaction-chevron{display:inline-flex;flex:none;color:var(--muted);transition:transform .16s ease}.interaction-chevron .icn,.interaction-chevron svg{width:16px;height:16px}.interaction.is-open .interaction-chevron{transform:rotate(180deg)}.interaction-body{margin-top:8px}.interaction-body[hidden]{display:none}.interaction .interaction-copy{white-space:pre-wrap;overflow-wrap:anywhere;max-height:3.9em;line-height:1.3;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}.interaction .interaction-copy.is-full{display:block;max-height:min(26vh,200px);overflow:auto;-webkit-line-clamp:unset;font-family:var( --font-mono, ui-monospace, SFMono-Regular, Menlo, Consolas, monospace );font-size:11px}.interaction-more{display:block;min-height:28px;padding:4px 0;border:0;background:none;color:var(--blue);font-size:11px;font-weight:650;text-align:left;cursor:pointer}.interaction-stack.is-expanded{max-height:min(64vh,520px)}.interaction-stack{overscroll-behavior:contain}.interaction-options{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;margin-top:8px;max-height:min(38vh,300px);overflow-y:auto;overscroll-behavior:contain}.question-option{width:100%;min-width:0;padding:8px 10px;border-radius:10px;text-align:left;white-space:normal;overflow-wrap:anywhere;line-height:1.35}.interaction-stack,.interaction,.interaction-body{min-width:0}.interaction{max-width:100%}.interaction-actions button{min-width:0;white-space:normal;overflow-wrap:anywhere}.interaction-stack{margin:0 0 8px}.interaction{border-color:#ff727b9e;box-shadow:0 0 0 2px #ff727b2e,0 6px 18px #00000052}html[data-theme=light] .interaction{border-color:#d7354599;box-shadow:0 0 0 2px #d735451f}:root{--interaction-reserve: clamp( 0px, calc(var(--interaction-count, 0) * 51px - 7px), 42vh )}.stage .timeline{padding-bottom:calc(18px + var(--interaction-reserve, 0px))}.stage .scroll-to-bottom{margin-bottom:calc(8px + var(--interaction-h, 0px))}.stage .notice{margin-bottom:calc(56px + var(--interaction-h, 0px))}.app{height:calc(100dvh - var(--keyboard-offset, 0px))}@supports not (height: 100dvh){.app{height:calc(100vh - var(--keyboard-offset, 0px))}}html[data-theme=light] .interaction-toggle-label,html[data-theme=light] .interaction-chevron{color:var(--muted)}html[data-theme=light] .interaction-more{color:#2f6fdd}
