.overlay[data-v-71c75584]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#0000008c;display:flex;align-items:stretch;justify-content:center;padding:16px}.panel[data-v-71c75584]{width:min(720px,100%);max-height:none;height:100%;overflow:auto;background:var(--coding-surface);border:1px solid var(--coding-line);border-radius:12px;padding:16px;box-shadow:0 24px 60px #00000080;display:flex;flex-direction:column}.panel.live[data-v-71c75584]{box-shadow:0 0 0 2px color-mix(in srgb,var(--coding-accent) 28%,transparent),0 24px 60px #00000080}.head[data-v-71c75584]{position:relative;margin-bottom:12px}.head h2[data-v-71c75584]{margin:0;font-size:18px;font-weight:650}.meta[data-v-71c75584]{margin:4px 0 0;color:var(--coding-muted);font-size:13px}.icon[data-v-71c75584]{position:absolute;right:0;top:0;border:none;background:transparent;font-size:22px;line-height:1;cursor:pointer;color:var(--coding-muted)}.status[data-v-71c75584]{display:flex;align-items:center;gap:8px;font-size:13px;margin:0 0 12px;color:var(--coding-muted)}.status.ok[data-v-71c75584]{color:var(--coding-accent)}.status.bad[data-v-71c75584]{color:var(--coding-bad)}.pulse[data-v-71c75584]{width:8px;height:8px;border-radius:50%;background:var(--coding-bad);box-shadow:0 0 color-mix(in srgb,var(--coding-bad) 55%,transparent);animation:pulse-71c75584 1.2s ease-out infinite}@keyframes pulse-71c75584{70%{box-shadow:0 0 0 8px transparent}to{box-shadow:0 0 0 0 transparent}}.transcript[data-v-71c75584]{min-height:160px;flex:1;padding:16px;border:1px solid var(--coding-line);border-radius:12px;background:var(--coding-surface-2);margin-bottom:12px;white-space:pre-wrap;word-break:break-word;font-size:15px;line-height:1.5}.final[data-v-71c75584]{color:var(--coding-text)}.interim[data-v-71c75584],.placeholder[data-v-71c75584]{color:var(--coding-muted)}.result[data-v-71c75584],.job[data-v-71c75584],.suggest[data-v-71c75584]{margin-bottom:12px}.suggest[data-v-71c75584]{padding:12px;border:1px dashed color-mix(in srgb,var(--coding-accent) 45%,transparent);border-radius:12px;background:color-mix(in srgb,var(--coding-accent) 8%,transparent)}.suggest-text[data-v-71c75584]{margin:0 0 8px;font-size:13px}.suggest-actions[data-v-71c75584]{display:flex;gap:8px}.label[data-v-71c75584]{margin:0 0 4px;font-size:12px;color:var(--coding-muted)}.injected[data-v-71c75584]{margin-top:10px}.inject-title[data-v-71c75584]{margin:0 0 6px;font-size:13px;font-weight:600}.inject-list[data-v-71c75584]{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.inject-list li[data-v-71c75584]{font-size:13px;padding:8px 10px;border:1px solid var(--coding-line);border-radius:8px;background:var(--coding-surface)}.inject-list strong[data-v-71c75584]{display:block;margin-bottom:2px}.preview[data-v-71c75584]{color:var(--coding-muted)}.actions[data-v-71c75584]{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}button[data-v-71c75584]{font:inherit;font-size:13px;border-radius:8px;border:1px solid var(--coding-line);background:var(--coding-surface-2);color:var(--coding-text);padding:8px 14px;cursor:pointer}.primary[data-v-71c75584]{background:var(--coding-accent);color:#04110a;border-color:var(--coding-accent)}.stop[data-v-71c75584]{background:var(--coding-bad);color:#1a0706;border-color:var(--coding-bad);min-width:120px;padding:8px 14px}.link[data-v-71c75584]{background:transparent}button[data-v-71c75584]:disabled{opacity:.45;cursor:not-allowed}.bad[data-v-71c75584]{color:var(--coding-bad)}.ok[data-v-71c75584]{color:var(--coding-accent)}.muted[data-v-71c75584]{color:var(--coding-muted);font-size:13px;margin:0}.spark-trigger[data-v-2b36864c]{position:relative}.spark-primary[data-v-2b36864c]{font:inherit;font-size:13px;cursor:pointer;border:1px solid color-mix(in srgb,var(--coding-accent) 40%,transparent);border-radius:999px;padding:8px 14px;background:var(--coding-accent);color:#04110a;box-shadow:0 6px 20px color-mix(in srgb,var(--coding-accent) 22%,transparent);touch-action:none;user-select:none;-webkit-user-select:none}.spark-primary[data-v-2b36864c]:hover{background:color-mix(in srgb,#ffffff 18%,var(--coding-accent))}.spark-primary[data-v-2b36864c]:disabled{opacity:.45;cursor:default}.spark-trigger.pressing .spark-primary[data-v-2b36864c]{transform:scale(.96)}.spark-hint[data-v-2b36864c]{position:absolute;top:calc(100% + 8px);right:0;margin:0;width:max-content;max-width:220px;padding:6px 10px;border-radius:8px;background:var(--coding-surface-2);border:1px solid var(--coding-line);color:var(--coding-text);font-size:12px;line-height:1.4;box-shadow:0 8px 20px #0006}.spark-bloom[data-v-2b36864c]{position:fixed;z-index:45;pointer-events:none;border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(circle at 35% 30%,#8affb6 0%,var(--coding-accent) 56%,#0c6b38 100%);display:flex;align-items:center;justify-content:center;box-shadow:inset 0 0 0 1px #ffffff38;overflow:hidden}.bloom-label[data-v-2b36864c]{color:#04110a;font-size:clamp(14px,2.4vw,22px);font-weight:650;letter-spacing:.08em;opacity:.92}@media(prefers-reduced-motion:reduce){.spark-trigger.pressing .spark-primary[data-v-2b36864c],.spark-bloom[data-v-2b36864c]{transition:none}}.shell[data-v-54614e72]{min-height:100%}.shell.coding[data-v-54614e72]{height:100%;overflow:hidden}.spark-wrap[data-v-54614e72]{position:fixed;top:14px;right:16px;z-index:40;display:flex;align-items:center;gap:8px}.spark-secondary[data-v-54614e72]{font:inherit;cursor:pointer;border-radius:999px;border:1px solid var(--glass-border);background:var(--card);color:var(--muted);padding:7px 12px;font-size:13px;backdrop-filter:blur(var(--glass-blur)) saturate(1.15);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.15);box-shadow:var(--glass-highlight)}.spark-secondary[data-v-54614e72]:hover{color:var(--accent);border-color:#2be87c59;background:#18221a99}.account[data-v-54614e72]{position:relative}.who[data-v-54614e72]{font:inherit;cursor:pointer;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:999px;border:1px solid var(--glass-border);background:var(--card);color:var(--muted);padding:7px 12px;font-size:13px;backdrop-filter:blur(var(--glass-blur)) saturate(1.15);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.15);box-shadow:var(--glass-highlight)}.account:hover .who[data-v-54614e72],.account:focus-within .who[data-v-54614e72]{color:var(--accent);border-color:#2be87c59;background:#18221a99}.account[data-v-54614e72]:after{content:"";position:absolute;left:0;right:0;top:100%;height:10px}.menu[data-v-54614e72]{position:absolute;top:calc(100% + 6px);right:0;min-width:128px;padding:6px;border-radius:10px;border:1px solid var(--glass-border);background:#080e0aeb;backdrop-filter:blur(var(--glass-blur)) saturate(1.15);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.15);box-shadow:var(--glass-highlight),0 12px 28px #0006;opacity:0;pointer-events:none;transform:translateY(-4px)}.account:hover .menu[data-v-54614e72],.account:focus-within .menu[data-v-54614e72]{opacity:1;pointer-events:auto;transform:none}.menu button[data-v-54614e72]{font:inherit;width:100%;display:block;text-align:left;cursor:pointer;border:none;border-radius:7px;background:transparent;color:var(--ink);padding:8px 10px;font-size:13px}.menu button[data-v-54614e72]:hover{color:var(--accent);background:#2be87c1a}.shell.coding .who[data-v-54614e72],.shell.coding .spark-secondary[data-v-54614e72]{border-color:var(--glass-border);background:#0f16108c;color:var(--muted)}.page[data-v-0653799f]{max-width:720px;margin:0 auto;padding:56px 20px 48px}.back[data-v-0653799f]{font:inherit;border:none;background:transparent;color:var(--muted);padding:0;margin-bottom:12px;cursor:pointer}h1[data-v-0653799f]{font-size:22px;font-weight:650;margin:0 0 8px}header p[data-v-0653799f]{color:var(--muted);margin:0 0 24px}.list[data-v-0653799f]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.card[data-v-0653799f]{border:1px solid var(--glass-border);border-radius:12px;background:var(--card);backdrop-filter:blur(var(--glass-blur)) saturate(1.15);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.15);box-shadow:var(--glass-highlight),0 10px 28px #0000004d;padding:16px;cursor:pointer;transition:transform .18s var(--ease),border-color .18s ease,box-shadow .22s ease}.card[data-v-0653799f]:hover{border-color:#2be87c52;transform:translateY(-1px);box-shadow:var(--glass-highlight),0 14px 34px #0000006b,0 0 0 1px var(--accent-glow)}.card-head[data-v-0653799f]{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:8px}.card h2[data-v-0653799f]{margin:0;font-size:17px;flex:1}.pin[data-v-0653799f]{font:inherit;font-size:12px;border:1px solid var(--glass-border);border-radius:6px;background:var(--glass);padding:4px 8px;cursor:pointer;white-space:nowrap;color:var(--muted)}.pin[data-v-0653799f]:hover{color:var(--accent);border-color:#2be87c52}.capsule[data-v-0653799f]{margin:0 0 10px;color:var(--ink)}.meta[data-v-0653799f]{display:flex;gap:16px;font-size:13px;color:var(--muted)}.muted[data-v-0653799f]{color:var(--muted)}.bad[data-v-0653799f]{color:var(--bad)}.clarify[data-v-c02b7774]{display:flex;flex-direction:column;gap:12px;margin:0 0 18px}.banner[data-v-c02b7774]{margin:0;padding:8px 12px;border-radius:8px;border:1px solid rgba(216,160,107,.35);background:#d8a06b14;color:#d8a06b;font-size:13px}.card[data-v-c02b7774]{padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--card)}.asks[data-v-c02b7774]{margin:0 0 6px;font-weight:650}.why[data-v-c02b7774]{margin:0 0 10px;font-size:13px;color:var(--muted)}.options[data-v-c02b7774]{display:flex;flex-direction:column;gap:8px}.opt[data-v-c02b7774]{font:inherit;text-align:left;border-radius:8px;border:1px solid var(--line);background:var(--card-solid);padding:8px 12px;cursor:pointer;color:var(--ink)}.opt.selected[data-v-c02b7774]{border-color:var(--accent);color:var(--accent)}.custom[data-v-c02b7774],.composer input[data-v-c02b7774]{font:inherit;width:100%;box-sizing:border-box;margin-top:10px;border:1px solid var(--line);border-radius:8px;padding:8px 10px;background:var(--card-solid);color:var(--ink)}.composer[data-v-c02b7774]{display:flex;flex-wrap:wrap;gap:8px}.composer input[data-v-c02b7774]{margin-top:0;flex:1;min-width:180px}.submit[data-v-c02b7774]{font:inherit;border-radius:8px;border:1px solid var(--accent);background:var(--accent);color:#04110a;padding:8px 14px;cursor:pointer}.submit[data-v-c02b7774]:disabled{opacity:.5;cursor:not-allowed}.modal[data-v-b67a202d]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#0000008c;display:flex;align-items:center;justify-content:center;padding:16px}.modal-panel[data-v-b67a202d]{width:min(440px,100%);background:var(--card);border:1px solid var(--glass-border);border-radius:14px;backdrop-filter:blur(var(--glass-blur)) saturate(1.15);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.15);box-shadow:var(--glass-highlight),0 24px 60px #00000080;padding:20px}h3[data-v-b67a202d]{margin:0 0 8px;font-size:17px}.lead[data-v-b67a202d],.muted[data-v-b67a202d]{margin:0 0 16px;color:var(--muted);font-size:14px}fieldset[data-v-b67a202d]{border:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:8px}fieldset label[data-v-b67a202d]{display:flex;align-items:center;gap:6px}.field[data-v-b67a202d]{display:flex;flex-direction:column;gap:6px;margin-bottom:12px;font-size:13px;color:var(--muted)}input[type=text][data-v-b67a202d],select[data-v-b67a202d]{font:inherit;border:1px solid var(--line);border-radius:8px;padding:8px 10px;background:var(--card-solid);color:var(--ink)}.bad[data-v-b67a202d]{color:var(--bad);font-size:13px;margin:0 0 12px}.modal-actions[data-v-b67a202d]{display:flex;gap:8px}.modal-actions button[data-v-b67a202d]{font:inherit;border-radius:8px;border:1px solid var(--line);background:var(--card);padding:8px 14px;cursor:pointer}.primary[data-v-b67a202d]{background:var(--accent);color:#04110a;border-color:var(--accent)}button[data-v-b67a202d]:disabled{opacity:.5;cursor:not-allowed}.page[data-v-f9bb06d3]{max-width:720px;margin:0 auto;padding:56px 20px 48px}.back[data-v-f9bb06d3]{font:inherit;border:none;background:transparent;color:var(--muted);cursor:pointer;padding:0;margin-bottom:12px}h1[data-v-f9bb06d3]{font-size:22px;font-weight:650;margin:0 0 6px}.toolbar[data-v-f9bb06d3]{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.append[data-v-f9bb06d3]{font:inherit;border-radius:8px;border:1px solid var(--line);background:var(--card);padding:8px 14px;cursor:pointer}.merge-box[data-v-f9bb06d3]{margin-top:16px;padding:12px;border:1px solid var(--glass-border);border-radius:10px;background:var(--card);backdrop-filter:blur(var(--glass-blur)) saturate(1.15);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.15);box-shadow:var(--glass-highlight)}.label[data-v-f9bb06d3]{margin:0 0 8px;font-size:13px;color:var(--muted)}.merge-row[data-v-f9bb06d3]{display:flex;gap:8px;flex-wrap:wrap}select[data-v-f9bb06d3]{font:inherit;flex:1;min-width:160px;border:1px solid var(--line);border-radius:8px;padding:8px 10px;background:var(--card-solid);color:var(--ink)}.tabs[data-v-f9bb06d3]{display:flex;gap:8px;margin:20px 0 12px}.tabs button[data-v-f9bb06d3]{font:inherit;border:1px solid var(--line);background:var(--card);border-radius:8px;padding:6px 12px;cursor:pointer}.tabs button.active[data-v-f9bb06d3]{border-color:var(--accent);color:var(--accent)}.utt[data-v-f9bb06d3]{border-top:1px solid var(--line);padding:14px 0}.utt.focused[data-v-f9bb06d3]{background:color-mix(in srgb,var(--accent) 8%,transparent);margin:0 -8px;padding-left:8px;padding-right:8px;border-radius:8px}.time[data-v-f9bb06d3]{margin:0 0 6px;font-size:12px;color:var(--muted)}.polished[data-v-f9bb06d3]{margin:0 0 8px;white-space:pre-wrap}.utt-actions[data-v-f9bb06d3]{display:flex;gap:16px}.toggle[data-v-f9bb06d3]{font:inherit;border:none;background:transparent;color:var(--muted);cursor:pointer;padding:0;font-size:13px}.split[data-v-f9bb06d3]{color:var(--accent)}.raw[data-v-f9bb06d3]{margin:8px 0 0;padding:10px;background:var(--card-solid);border:1px solid var(--line);border-radius:8px;white-space:pre-wrap;font-size:13px;color:var(--muted)}.muted[data-v-f9bb06d3]{color:var(--muted)}.bad[data-v-f9bb06d3]{color:var(--bad)}.ok[data-v-f9bb06d3]{color:var(--ok);font-size:13px;margin:8px 0 0}.digest[data-v-f9bb06d3]{margin:0;white-space:pre-wrap;line-height:1.6}.capsule-note[data-v-f9bb06d3]{margin:16px 0 0;font-size:13px;color:var(--muted)}.craft-toolbar[data-v-f9bb06d3]{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:12px}.craft-confirm[data-v-f9bb06d3]{font:inherit;border-radius:8px;padding:8px 14px;cursor:pointer}.craft-status[data-v-f9bb06d3]{font-size:13px;color:var(--muted)}.stale-hint[data-v-f9bb06d3]{margin:0 0 16px;padding:8px 12px;border-radius:8px;background:color-mix(in srgb,var(--bad) 12%,transparent);color:var(--bad);font-size:13px}.craft-block[data-v-f9bb06d3]{margin-bottom:20px;padding-top:12px;border-top:1px solid var(--line)}.craft-block h2[data-v-f9bb06d3]{margin:0 0 10px;font-size:16px;font-weight:650}.highlight-list[data-v-f9bb06d3],.alt-list[data-v-f9bb06d3],.req-grid ul[data-v-f9bb06d3]{margin:0;padding-left:18px}.highlight-list>li[data-v-f9bb06d3]{margin-bottom:12px}.highlight-list>li>p[data-v-f9bb06d3]{margin:0 0 6px}.trace[data-v-f9bb06d3]{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.trace-btn[data-v-f9bb06d3]{font:inherit;font-size:12px;border:none;background:transparent;color:var(--accent);cursor:pointer;padding:0}.trace-menu[data-v-f9bb06d3]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;max-width:100%}.trace-item[data-v-f9bb06d3]{font:inherit;font-size:12px;line-height:1.4;text-align:left;border:none;background:transparent;color:var(--muted);cursor:pointer;padding:0}.trace-item .seq[data-v-f9bb06d3]{color:var(--accent);margin-right:6px}.trace-item[data-v-f9bb06d3]:hover{color:var(--ink)}.idea-primary[data-v-f9bb06d3]{margin:0 0 10px;white-space:pre-wrap;line-height:1.55}.req-grid[data-v-f9bb06d3]{display:grid;gap:14px}.req-grid ul[data-v-f9bb06d3]{margin:0}.req-grid li[data-v-f9bb06d3]{margin-bottom:4px;line-height:1.45}.modal[data-v-f9bb06d3]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#0000008c;display:flex;align-items:center;justify-content:center;padding:16px}.modal-panel[data-v-f9bb06d3]{width:min(400px,100%);background:var(--card);border:1px solid var(--glass-border);border-radius:14px;backdrop-filter:blur(var(--glass-blur)) saturate(1.15);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.15);box-shadow:var(--glass-highlight),0 24px 60px #00000080;padding:20px}.modal-panel h3[data-v-f9bb06d3]{margin:0 0 8px;font-size:17px}.modal-panel p[data-v-f9bb06d3]{margin:0 0 16px;color:var(--muted);font-size:14px}.modal-actions[data-v-f9bb06d3]{display:flex;gap:8px}.modal-actions button[data-v-f9bb06d3]{font:inherit;border-radius:8px;border:1px solid var(--line);background:var(--card);padding:8px 14px;cursor:pointer}.primary[data-v-f9bb06d3]{background:var(--accent);color:#04110a;border-color:var(--accent)}button[data-v-f9bb06d3]:disabled{opacity:.5;cursor:not-allowed}.form[data-v-77e085be]{color:var(--coding-text)}h2[data-v-77e085be]{margin:0 0 6px;font-size:16px;font-weight:650}.hint[data-v-77e085be],.muted[data-v-77e085be]{margin:0 0 12px;color:var(--coding-muted);font-size:13px}fieldset[data-v-77e085be]{border:none;margin:0 0 12px;padding:0;display:flex;flex-wrap:wrap;gap:16px}legend[data-v-77e085be]{padding:0;margin-bottom:8px;font-size:12px;color:var(--coding-muted)}fieldset label[data-v-77e085be]{display:flex;align-items:center;gap:6px}.field[data-v-77e085be]{display:flex;flex-direction:column;gap:6px;margin-bottom:12px;font-size:12px;color:var(--coding-muted)}input[type=text][data-v-77e085be],select[data-v-77e085be]{font:inherit;border:1px solid var(--coding-line);border-radius:8px;padding:8px 10px;background:var(--coding-bg);color:var(--coding-text)}.actions[data-v-77e085be]{display:flex;gap:8px;margin-top:8px}.actions button[data-v-77e085be]{font:inherit;border-radius:8px;border:1px solid var(--coding-line);background:var(--coding-surface-2);color:var(--coding-text);padding:8px 14px;cursor:pointer}.primary[data-v-77e085be]{background:var(--coding-accent);color:#04110a;border-color:var(--coding-accent)}.bad[data-v-77e085be]{color:var(--coding-bad);font-size:13px;margin:0 0 12px}.warn[data-v-77e085be]{color:var(--warn);font-size:13px;margin:0 0 12px}button[data-v-77e085be]:disabled{opacity:.5;cursor:not-allowed}.form[data-v-ef6e6843]{color:var(--coding-text)}h2[data-v-ef6e6843]{margin:0 0 6px;font-size:16px;font-weight:650}.hint[data-v-ef6e6843]{margin:0 0 14px;color:var(--coding-muted);font-size:13px}fieldset[data-v-ef6e6843]{border:none;margin:0 0 12px;padding:0;display:flex;flex-wrap:wrap;gap:16px}legend[data-v-ef6e6843]{padding:0;margin-bottom:8px;font-size:12px;color:var(--coding-muted)}fieldset label[data-v-ef6e6843]{display:flex;align-items:center;gap:6px}.field[data-v-ef6e6843]{display:flex;flex-direction:column;gap:6px;margin-bottom:12px;font-size:12px;color:var(--coding-muted)}input[type=text][data-v-ef6e6843]{font:inherit;border:1px solid var(--coding-line);border-radius:8px;padding:8px 10px;background:var(--coding-bg);color:var(--coding-text)}.actions[data-v-ef6e6843]{display:flex;gap:8px}.actions button[data-v-ef6e6843]{font:inherit;border-radius:8px;border:1px solid var(--coding-line);background:var(--coding-surface-2);color:var(--coding-text);padding:8px 14px;cursor:pointer}.primary[data-v-ef6e6843]{background:var(--coding-accent);color:#04110a;border-color:var(--coding-accent)}.bad[data-v-ef6e6843]{color:var(--coding-bad);font-size:13px;margin:0 0 12px}button[data-v-ef6e6843]:disabled{opacity:.5;cursor:not-allowed}.tree[data-v-2471c2a8]{width:240px;flex-shrink:0;align-self:stretch;height:100%;min-height:0;overflow:auto;padding:16px 12px 24px;border-right:1px solid var(--coding-line);background:var(--coding-bg)}.head[data-v-2471c2a8]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:16px}.head-actions[data-v-2471c2a8]{display:flex;align-items:center;gap:6px}.rail-toggle[data-v-2471c2a8]{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--coding-line);border-radius:7px;background:var(--coding-surface-2);color:var(--coding-muted);cursor:pointer;padding:0}.rail-toggle[data-v-2471c2a8]:hover{color:var(--coding-accent);border-color:color-mix(in srgb,var(--coding-accent) 40%,var(--coding-line))}h1[data-v-2471c2a8]{margin:0;font-size:15px;font-weight:650}.ghost[data-v-2471c2a8],.project-main[data-v-2471c2a8],.kickoff-row[data-v-2471c2a8],.add-kickoff[data-v-2471c2a8],.del-kickoff[data-v-2471c2a8]{font:inherit;border:none;background:transparent;color:inherit;cursor:pointer}.ghost[data-v-2471c2a8]{font-size:12px;color:var(--coding-accent);padding:4px 0}.tree-empty[data-v-2471c2a8]{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:8px 0 4px}.tree-empty .muted[data-v-2471c2a8]{margin:0}.tree-empty .empty-cta[data-v-2471c2a8]{font:inherit;font-size:13px;font-weight:600;padding:8px 14px;border-radius:8px;border:1px solid color-mix(in srgb,var(--coding-accent) 45%,var(--coding-line));background:color-mix(in srgb,var(--coding-accent) 14%,var(--coding-surface-2));color:var(--coding-accent);cursor:pointer}.tree-empty .empty-cta[data-v-2471c2a8]:hover{background:color-mix(in srgb,var(--coding-accent) 22%,var(--coding-surface-2))}.projects[data-v-2471c2a8],.kickoff-inner[data-v-2471c2a8]{list-style:none;margin:0;padding:0}.project[data-v-2471c2a8]{margin-bottom:4px}.project-row[data-v-2471c2a8]{display:flex;align-items:center;gap:2px;border-radius:6px}.project-main[data-v-2471c2a8],.kickoff-row[data-v-2471c2a8]{width:100%;display:flex;align-items:center;gap:8px;text-align:left;border-radius:6px;padding:7px 8px}.project-main[data-v-2471c2a8],.kickoff-row[data-v-2471c2a8]{flex:1;min-width:0}.kickoff-item[data-v-2471c2a8]{display:flex;align-items:center;gap:2px;border-radius:6px}.project-row[data-v-2471c2a8]:hover,.kickoff-item[data-v-2471c2a8]:hover{background:var(--coding-surface)}.add-kickoff[data-v-2471c2a8]{flex-shrink:0;width:22px;height:22px;margin-right:4px;border-radius:6px;color:var(--coding-muted);font-size:16px;line-height:1;display:inline-flex;align-items:center;justify-content:center}.add-kickoff[data-v-2471c2a8]:hover{color:var(--coding-accent);background:var(--coding-surface-2)}.del-kickoff[data-v-2471c2a8]{flex-shrink:0;width:22px;height:22px;margin-right:4px;border-radius:6px;color:var(--coding-muted);opacity:.55;display:inline-flex;align-items:center;justify-content:center}.kickoff-item:hover .del-kickoff[data-v-2471c2a8],.kickoff-item.selected .del-kickoff[data-v-2471c2a8],.del-kickoff[data-v-2471c2a8]:focus-visible{opacity:1}.del-kickoff[data-v-2471c2a8]:hover{color:var(--coding-bad, #e85d5d);background:var(--coding-surface-2)}.kickoff-item.selected[data-v-2471c2a8]{background:#2be87c1a;box-shadow:inset 0 0 0 1px #2be87c2e}.kickoff-item.selected[data-v-2471c2a8]:hover{background:#2be87c24}.kickoff-item.selected .title[data-v-2471c2a8]{color:var(--coding-accent);font-weight:500}.chevron[data-v-2471c2a8]{color:var(--coding-muted);width:12px;flex-shrink:0;font-size:11px;line-height:1;transform-origin:50% 50%;transition:transform .22s var(--ease, cubic-bezier(.22, 1, .36, 1))}.chevron.open[data-v-2471c2a8]{transform:rotate(90deg)}.title[data-v-2471c2a8]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .18s ease}.project-main .title[data-v-2471c2a8]{font-size:13.5px;font-weight:650;letter-spacing:.01em}.kickoff-row .title[data-v-2471c2a8]{font-size:12px;font-weight:400;color:var(--coding-muted)}.count[data-v-2471c2a8]{color:var(--coding-muted);font-size:11px;font-weight:400}.kickoffs[data-v-2471c2a8]{display:grid;grid-template-rows:0fr;opacity:0;pointer-events:none;transition:grid-template-rows .28s var(--ease, cubic-bezier(.22, 1, .36, 1)),opacity .2s ease}.kickoffs.open[data-v-2471c2a8]{grid-template-rows:1fr;opacity:1;pointer-events:auto}.kickoff-inner[data-v-2471c2a8]{overflow:hidden;min-height:0;padding:2px 0 8px 8px}.empty[data-v-2471c2a8]{font-size:12px;color:var(--coding-muted);padding:6px 8px}.dot[data-v-2471c2a8]{width:7px;height:7px;border-radius:999px;flex-shrink:0;background:var(--coding-muted)}.dot[data-status=needs_review][data-v-2471c2a8]{background:var(--warn)}.dot[data-status=failed][data-v-2471c2a8]{background:var(--coding-bad)}.dot[data-status=accepted][data-v-2471c2a8]{background:#2be87c}.muted[data-v-2471c2a8]{color:var(--coding-muted);font-size:13px}.bad[data-v-2471c2a8]{color:var(--coding-bad);font-size:13px}@media(prefers-reduced-motion:reduce){.chevron[data-v-2471c2a8],.kickoffs[data-v-2471c2a8]{transition:none}}@media(max-width:959px){.tree[data-v-2471c2a8]{width:100%;min-height:0;border-right:none}.head[data-v-2471c2a8]{flex-direction:column;align-items:flex-start;padding-right:168px}}.controls[data-v-89c7733b]{display:flex;flex-wrap:nowrap;align-items:center;gap:8px;min-width:0}.btn[data-v-89c7733b]{font:inherit;border-radius:8px;border:1px solid var(--coding-line);background:var(--coding-surface-2);color:var(--coding-text);padding:7px 12px;cursor:pointer;font-size:13px;white-space:nowrap}.btn.primary[data-v-89c7733b]{background:var(--coding-accent);color:#04110a;border-color:var(--coding-accent);font-weight:650}.btn.stop[data-v-89c7733b]{border-color:var(--coding-bad);color:var(--coding-bad)}.btn.on[data-v-89c7733b]{border-color:var(--coding-accent);color:var(--coding-accent);font-weight:650}.btn[data-v-89c7733b]:disabled{opacity:.45;cursor:not-allowed}.err[data-v-89c7733b]{margin:0;color:var(--coding-bad);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.hint[data-v-89c7733b]{margin:0;color:var(--coding-muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.phases[data-v-89c7733b]{display:flex;align-items:center;gap:0;margin:0;padding:0;list-style:none;min-width:0}.phases li[data-v-89c7733b]{color:var(--coding-muted);font-size:12px;white-space:nowrap;opacity:.55}.phases li+li[data-v-89c7733b]:before{content:"·";margin:0 8px;color:var(--coding-line);opacity:1;font-weight:400}.phases li[data-on=yes][data-v-89c7733b]{color:var(--coding-accent);font-weight:650;opacity:1}.stream[data-live=yes][data-v-da9ea197]:after{content:"";display:inline-block;width:1.5px;height:.85em;margin-left:2px;background:currentColor;vertical-align:-.08em;animation:caret-da9ea197 1s step-end infinite}@keyframes caret-da9ea197{50%{opacity:0}}.chat[data-v-99e77dd7]{display:flex;flex-direction:column;flex:1;height:100%;min-height:0;overflow:hidden}.list[data-v-99e77dd7]{flex:1;min-height:0;overflow:auto;padding:12px 14px;display:flex;flex-direction:column;gap:10px}.empty[data-v-99e77dd7]{margin:8px 2px 0;color:var(--coding-muted);font-size:13px;line-height:1.5}.empty p[data-v-99e77dd7]{margin:0 0 10px}.retry[data-v-99e77dd7]{font:inherit;font-size:12px;padding:7px 12px;border-radius:8px;border:none;background:var(--coding-accent);color:#04110a;font-weight:650;cursor:pointer}.bubble[data-v-99e77dd7]{max-width:92%;padding:8px 11px;border-radius:12px;font-size:13px;line-height:1.45}.bubble p[data-v-99e77dd7]{margin:0;white-space:pre-wrap}.bubble.user[data-v-99e77dd7]{align-self:flex-end;max-width:78%;background:color-mix(in srgb,var(--coding-accent) 12%,var(--coding-surface-2));border:1px solid color-mix(in srgb,var(--coding-accent) 32%,var(--coding-line));color:var(--coding-text)}.sys-note[data-v-99e77dd7]{align-self:stretch;margin:0;padding:0 2px;color:var(--coding-muted);font-size:12px;line-height:1.4}.bubble.agent[data-v-99e77dd7]{align-self:flex-start;background:var(--coding-surface-2);border:1px solid var(--coding-line)}.bubble.typing[data-v-99e77dd7]{color:var(--coding-muted);border-style:dashed}.bubble.typing p[data-v-99e77dd7]{display:flex;align-items:center;gap:8px}.dots[data-v-99e77dd7]{display:inline-flex;gap:3px}.dots i[data-v-99e77dd7]{width:5px;height:5px;border-radius:50%;background:currentColor;animation:typing-dot-99e77dd7 1.2s ease-in-out infinite}.dots i[data-v-99e77dd7]:nth-child(2){animation-delay:.16s}.dots i[data-v-99e77dd7]:nth-child(3){animation-delay:.32s}.dots.mini i[data-v-99e77dd7]{width:4px;height:4px}@keyframes typing-dot-99e77dd7{0%,80%,to{opacity:.28;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}@media(prefers-reduced-motion:reduce){.dots i[data-v-99e77dd7]{animation:none;opacity:.7}.options[data-v-99e77dd7]{animation:none}}.card[data-v-99e77dd7]{align-self:stretch;border:1px solid var(--coding-line);border-radius:12px;padding:10px 12px;background:var(--coding-surface);word-break:break-all}.card.resolved[data-v-99e77dd7]{opacity:.55}.asks[data-v-99e77dd7]{word-break:break-word;margin:0 0 6px;font-weight:600;font-size:13px}.why[data-v-99e77dd7]{margin:0 0 8px;font-size:12px;color:var(--coding-muted);line-height:1.4}.options[data-v-99e77dd7]{display:flex;flex-wrap:wrap;gap:6px;animation:body-in-99e77dd7 .22s ease-out}@keyframes body-in-99e77dd7{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.opt[data-v-99e77dd7]{font:inherit;font-size:12px;padding:6px 10px;border-radius:8px;border:1px solid var(--coding-line);background:var(--coding-surface-2);color:var(--coding-text);cursor:pointer}.opt[data-v-99e77dd7]:hover{border-color:var(--coding-accent)}.opt.selected[data-v-99e77dd7]{background:var(--coding-accent);color:#04110a;border-color:var(--coding-accent);font-weight:650}.hint[data-v-99e77dd7]{margin:8px 0 0;font-size:11px;color:var(--coding-muted)}.submit-wrap[data-v-99e77dd7]{display:flex;justify-content:flex-end}.submit[data-v-99e77dd7]{font:inherit;font-size:12px;padding:7px 12px;border-radius:8px;border:none;background:var(--coding-accent);color:#04110a;font-weight:650;cursor:pointer}.submit[data-v-99e77dd7]:disabled{opacity:.45;cursor:not-allowed}.composer[data-v-99e77dd7]{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border-top:1px solid var(--coding-line);flex-shrink:0}.composer-row[data-v-99e77dd7]{display:flex;gap:8px}.composer input[data-v-99e77dd7]{flex:1;font:inherit;font-size:13px;padding:8px 10px;border-radius:8px;border:1px solid var(--coding-line);background:var(--coding-surface);color:var(--coding-text)}.composer-row>button[data-v-99e77dd7]{font:inherit;font-size:13px;padding:8px 12px;border-radius:8px;border:1px solid var(--coding-line);background:var(--coding-surface-2);color:var(--coding-text);cursor:pointer}.composer-row>button[data-v-99e77dd7]:disabled{opacity:.45;cursor:not-allowed}.handoff[data-v-99e77dd7]{font:inherit;font-size:12px;font-weight:650;padding:7px 10px;border-radius:8px;border:1px solid var(--coding-accent);background:color-mix(in srgb,var(--coding-accent) 16%,var(--coding-surface));color:var(--coding-text);cursor:pointer}.handoff[data-v-99e77dd7]:disabled{opacity:.4;cursor:not-allowed;border-color:var(--coding-line);background:var(--coding-surface-2)}.wait[data-v-99e77dd7]{margin:0;display:flex;align-items:center;gap:8px;font-size:12px;color:var(--coding-muted)}.tabs[data-v-99e77dd7]{display:flex;gap:4px;padding:8px 12px 0;flex-shrink:0}.tab[data-v-99e77dd7]{font:inherit;font-size:12px;padding:5px 10px;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--coding-muted);cursor:pointer}.tab.on[data-v-99e77dd7]{border-color:var(--coding-line);background:var(--coding-surface-2);color:var(--coding-text);font-weight:650}.err[data-v-99e77dd7]{margin:0;padding:0 12px 10px;color:var(--coding-bad);font-size:12px;flex-shrink:0}.card.fail[data-v-99e77dd7]{border-color:color-mix(in srgb,var(--coding-bad) 40%,var(--coding-line))}.card.breach[data-v-99e77dd7]{border-color:color-mix(in srgb,#c47b1a 45%,var(--coding-line))}.card.accept[data-v-99e77dd7]{border-color:color-mix(in srgb,var(--coding-accent) 40%,var(--coding-line))}.side[data-v-8e95cfaa]{width:300px;flex-shrink:0;height:100%;min-height:0;overflow:hidden;padding:8px 0 0;border-left:1px solid var(--coding-line);background:var(--coding-surface);display:flex;flex-direction:column}.chat-slot[data-v-8e95cfaa]{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}@media(max-width:959px){.side[data-v-8e95cfaa]{width:100%;height:auto;min-height:0;flex:1;border-left:none}}.pane[data-v-a8acb759]{width:220px;flex-shrink:0;height:100%;min-height:0;overflow:auto;padding:16px 12px 32px;border-right:1px solid var(--coding-line);background:var(--coding-surface)}h2[data-v-a8acb759]{margin:0 0 12px;font-size:13px;font-weight:650;color:var(--coding-muted)}.list[data-v-a8acb759]{list-style:none;margin:0;padding:0}.row[data-v-a8acb759]{width:100%;display:flex;align-items:flex-start;gap:8px;font:inherit;text-align:left;border:1px solid transparent;background:transparent;color:var(--coding-text);border-radius:8px;padding:8px 10px;cursor:pointer;margin-bottom:4px}.row[data-v-a8acb759]:hover{background:var(--coding-surface-2)}.row.spec.selected[data-v-a8acb759]{border-color:#2be87c59;background:#2be87c14;box-shadow:inset 0 0 0 1px #2be87c1f}.row.spec.selected .label[data-v-a8acb759]{color:var(--coding-accent);font-weight:650}.row.task.selected[data-v-a8acb759]{background:#2be87c1a}.row.task.selected .label[data-v-a8acb759]{color:var(--coding-text);font-weight:500}.row.dim[data-v-a8acb759]{opacity:.55}.main[data-v-a8acb759]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.label[data-v-a8acb759]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.phase[data-v-a8acb759]{font-size:11px;color:var(--coding-accent)}.err[data-v-a8acb759]{font-size:11px;color:var(--coding-bad);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dot[data-v-a8acb759]{width:7px;height:7px;border-radius:999px;flex-shrink:0;background:var(--coding-muted);margin-top:5px}.dot[data-tone=ready][data-v-a8acb759]{background:#e8eee9}.dot[data-tone=passed][data-v-a8acb759]{background:var(--coding-accent)}.dot[data-tone=failed][data-v-a8acb759]{background:var(--coding-bad)}.dot[data-tone=running][data-v-a8acb759]{background:var(--coding-accent);box-shadow:0 0 0 3px #2be87c2e;animation:pulse-a8acb759 1.2s ease-in-out infinite}.dot[data-tone=wait][data-v-a8acb759],.dot[data-tone=stale][data-v-a8acb759]{background:#d8a06b}.dot[data-tone=muted][data-v-a8acb759]{background:var(--coding-muted)}@keyframes pulse-a8acb759{0%,to{opacity:1}50%{opacity:.45}}.empty[data-v-a8acb759],.note[data-v-a8acb759]{margin:8px 2px 0;color:var(--coding-muted);font-size:12px}.note.warn[data-v-a8acb759]{color:var(--coding-bad)}.issues[data-v-a8acb759]{list-style:none;margin:8px 2px 0;padding:0;color:var(--coding-muted);font-size:12px;line-height:1.5}@media(max-width:959px){.pane[data-v-a8acb759]{width:100%;height:auto;min-height:0;flex:1;border-right:none}}.accept[data-v-794f7ae9]{display:flex;flex-direction:column;gap:10px}.title[data-v-794f7ae9]{margin:0;font-size:13px;font-weight:650;display:flex;align-items:center;gap:8px}.verdict[data-v-794f7ae9]{font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;border:1px solid var(--coding-line);color:var(--coding-muted)}.verdict[data-v=passed][data-v-794f7ae9]{color:var(--coding-accent);border-color:#2be87c66}.verdict[data-v=failed][data-v-794f7ae9]{color:var(--coding-bad);border-color:#e0787273}.verdict[data-v=waiting_human][data-v-794f7ae9]{color:#d8a06b;border-color:#d8a06b73}.items[data-v-794f7ae9]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.item[data-v-794f7ae9]{border:1px solid var(--coding-line);border-radius:8px;padding:10px 12px;background:var(--coding-surface)}.item.manual[data-v-794f7ae9]{border-color:#d8a06b73;background:#d8a06b0f}.row[data-v-794f7ae9]{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.dw[data-v-794f7ae9]{font-size:13px;font-weight:600;line-height:1.4}.badge[data-v-794f7ae9]{flex-shrink:0;font-size:11px;padding:1px 7px;border-radius:999px;border:1px solid var(--coding-line);color:var(--coding-muted)}.badge[data-pass=yes][data-v-794f7ae9]{color:var(--coding-accent)}.badge[data-pass=no][data-v-794f7ae9]{color:var(--coding-bad)}.badge[data-pass=pending][data-v-794f7ae9]{color:#d8a06b}.meta[data-v-794f7ae9],.digest[data-v-794f7ae9],.muted[data-v-794f7ae9]{margin:6px 0 0;color:var(--coding-muted);font-size:12px;line-height:1.4}.manual-how[data-v-794f7ae9]{color:#d8a06b;font-weight:500}.meta code[data-v-794f7ae9]{font-size:12px;word-break:break-all}.diff[data-v-e0e24164]{display:flex;flex-direction:column;gap:10px}.commits[data-v-e0e24164]{display:flex;flex-direction:column;gap:4px}.commit[data-v-e0e24164]{display:flex;gap:8px;font-size:12px;color:var(--coding-muted)}.commit code[data-v-e0e24164]{color:var(--coding-accent);font-size:12px}.note[data-v-e0e24164],.muted[data-v-e0e24164]{margin:0;color:var(--coding-muted);font-size:12px}.file[data-v-e0e24164]{border:1px solid var(--coding-line);border-radius:8px;overflow:hidden;background:var(--coding-surface)}.file-head[data-v-e0e24164]{width:100%;display:flex;align-items:center;gap:8px;font:inherit;text-align:left;border:none;background:var(--coding-surface-2);color:var(--coding-text);padding:8px 10px;cursor:pointer;font-size:12px}.path[data-v-e0e24164]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.chev[data-v-e0e24164]{color:var(--coding-muted);width:12px}.body[data-v-e0e24164]{margin:0;padding:8px 10px;overflow:auto;font-size:11px;line-height:1.45;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;max-height:420px}.line[data-v-e0e24164]{display:block;white-space:pre}.line.add[data-v-e0e24164]{background:#2be87c14;color:#9be7b5}.line.del[data-v-e0e24164]{background:#e078721a;color:#e8a09c}.line.hunk[data-v-e0e24164]{color:var(--coding-muted)}.trace[data-v-9aa1b086]{display:flex;flex-direction:column;gap:12px}.plan[data-v-9aa1b086],.phase[data-v-9aa1b086]{border:1px solid var(--coding-line);border-radius:8px;background:var(--coding-surface);overflow:hidden}.plan[data-v-9aa1b086]{padding:10px 12px}.label[data-v-9aa1b086]{margin:0 0 6px;font-size:12px;font-weight:650;color:var(--coding-muted)}ul[data-v-9aa1b086]{margin:0;padding-left:16px;font-size:13px}.why[data-v-9aa1b086],.cmds[data-v-9aa1b086],.muted[data-v-9aa1b086],.count[data-v-9aa1b086]{color:var(--coding-muted);font-size:12px}.phase-head[data-v-9aa1b086]{width:100%;display:flex;align-items:center;gap:8px;font:inherit;border:none;background:var(--coding-surface-2);color:var(--coding-text);padding:8px 10px;cursor:pointer;text-align:left}.phase-body[data-v-9aa1b086]{padding:8px 10px 10px;display:flex;flex-direction:column;gap:8px}.cmd[data-v-9aa1b086]{border:1px solid var(--coding-line);border-radius:6px;padding:8px;background:var(--coding-bg)}.cmd-head[data-v-9aa1b086]{display:flex;justify-content:space-between;gap:8px;margin-bottom:6px;font-size:12px}.cmd-head code[data-v-9aa1b086]{word-break:break-all}.exit[data-ok=true][data-v-9aa1b086]{color:var(--coding-accent)}.exit[data-ok=false][data-v-9aa1b086]{color:var(--coding-bad)}.out[data-v-9aa1b086]{margin:0;white-space:pre-wrap;word-break:break-word;font-size:11px;line-height:1.45;max-height:280px;overflow:auto;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--coding-muted)}.more[data-v-9aa1b086]{font:inherit;border:none;background:transparent;color:var(--coding-accent);cursor:pointer;font-size:12px;padding:4px 0 0}.traj[data-v-915a4b4e]{display:flex;flex-direction:column;gap:8px;min-height:0}.live[data-v-915a4b4e],.hint[data-v-915a4b4e]{margin:0 0 4px;color:var(--coding-muted);font-size:12px}.phase-mark[data-v-915a4b4e]{align-self:flex-start;margin:6px 0 2px;padding:2px 8px;border-radius:999px;border:1px solid var(--coding-line);color:var(--coding-muted);font-size:11px;letter-spacing:.04em}.item[data-v-915a4b4e]{display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px;align-items:start}.verb[data-v-915a4b4e]{font-size:12px;font-weight:650;line-height:1.6;color:var(--coding-muted)}.item[data-verb=做] .verb[data-v-915a4b4e]{color:var(--coding-accent)}.item[data-verb=说] .verb[data-v-915a4b4e]{color:var(--coding-text)}.item[data-verb=错] .verb[data-v-915a4b4e]{color:var(--coding-bad)}.item[data-verb=段] .verb[data-v-915a4b4e]{color:var(--coding-muted)}.body[data-v-915a4b4e]{min-width:0}.text[data-v-915a4b4e]{margin:0;white-space:pre-wrap;word-break:break-word;font-size:12px;line-height:1.55;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--coding-text)}.item[data-verb=想] .text[data-v-915a4b4e],.item[data-verb=得] .text[data-v-915a4b4e],.item[data-verb=段] .text[data-v-915a4b4e]{color:var(--coding-muted)}.item[data-verb=错] .text[data-v-915a4b4e]{color:var(--coding-bad)}.more[data-v-915a4b4e]{font:inherit;border:none;background:transparent;color:var(--coding-accent);cursor:pointer;font-size:12px;padding:4px 0 0}.spec-doc[data-v-2cdd61db]{display:flex;flex-direction:column;gap:14px}.banner[data-v-2cdd61db]{margin:0;padding:8px 12px;border-radius:8px;border:1px solid rgba(216,160,107,.35);background:#d8a06b14;color:#d8a06b;font-size:13px}.banner.info[data-v-2cdd61db]{border-color:#2be87c47;background:#2be87c14;color:var(--coding-accent)}h3[data-v-2cdd61db]{margin:0;font-size:13px;font-weight:650;color:var(--coding-muted)}h4[data-v-2cdd61db]{margin:0 0 8px;font-size:14px;font-weight:650}.grid[data-v-2cdd61db]{display:grid;gap:16px}.label[data-v-2cdd61db],.muted[data-v-2cdd61db]{color:var(--coding-muted);font-size:13px}.label[data-v-2cdd61db]{margin:0 0 6px}.grid ul[data-v-2cdd61db],.scenarios[data-v-2cdd61db]{margin:0;padding-left:18px}.grid li[data-v-2cdd61db],.scenarios li[data-v-2cdd61db]{margin-bottom:4px;line-height:1.45}.cap[data-v-2cdd61db]{padding-top:12px;border-top:1px solid var(--coding-line)}.req[data-v-2cdd61db]{margin-bottom:10px}.shall[data-v-2cdd61db]{margin:0 0 6px;line-height:1.45}.added[data-v-2cdd61db]{color:var(--coding-accent)}.removed[data-v-2cdd61db]{color:var(--coding-muted);text-decoration:line-through;opacity:.72}.task-doc[data-v-01e6cddc]{display:flex;flex-direction:column;gap:14px}h3[data-v-01e6cddc]{margin:0;font-size:18px;font-weight:650;line-height:1.35}.goal[data-v-01e6cddc]{margin:0;color:var(--coding-muted);font-size:13px;line-height:1.5}.block[data-v-01e6cddc]{padding-top:10px;border-top:1px solid var(--coding-line)}.label[data-v-01e6cddc],.muted[data-v-01e6cddc]{color:var(--coding-muted);font-size:13px}.label[data-v-01e6cddc]{margin:0 0 6px;font-weight:650}ul[data-v-01e6cddc]{margin:0;padding-left:18px}li[data-v-01e6cddc]{margin-bottom:4px;line-height:1.45}.muted[data-v-01e6cddc]{margin:0}.acc-list[data-v-01e6cddc]{list-style:none;padding:0;display:flex;flex-direction:column;gap:8px}.acc[data-v-01e6cddc]{border:1px solid var(--coding-line);border-radius:8px;padding:8px 10px;background:var(--coding-surface)}.acc.manual[data-v-01e6cddc]{border-color:#d8a06b80;background:#d8a06b12}.dw[data-v-01e6cddc]{margin:0 0 4px;font-size:13px;font-weight:600}.meta[data-v-01e6cddc]{margin:0;font-size:12px;color:var(--coding-muted);line-height:1.4}.manual-how[data-v-01e6cddc]{color:#d8a06b;font-weight:500}.meta code[data-v-01e6cddc]{font-size:12px;word-break:break-all}.pane[data-v-c7f34f2b]{flex:1;min-width:0;min-height:0;height:100%;overflow:hidden;padding:16px 22px 20px;background:var(--coding-bg);display:flex;flex-direction:column;gap:20px}.doc[data-v-c7f34f2b]{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:14px}.tabs[data-v-c7f34f2b]{display:flex;gap:6px;flex-shrink:0}.tabs button[data-v-c7f34f2b]{font:inherit;border:1px solid var(--coding-line);background:var(--coding-surface);color:var(--coding-muted);border-radius:8px;padding:6px 12px;cursor:pointer;font-size:13px}.tabs button.active[data-v-c7f34f2b]{color:var(--coding-text);border-color:var(--coding-accent);background:#2be87c14}.tab-body[data-v-c7f34f2b]{display:flex;flex-direction:column;gap:14px;min-height:0}.meta-line[data-v-c7f34f2b],.hint[data-v-c7f34f2b]{margin:0;color:var(--coding-muted);font-size:12px}.meta-line code[data-v-c7f34f2b]{color:var(--coding-accent);font-size:12px}.footer[data-v-c7f34f2b]{padding-top:14px;border-top:1px solid var(--coding-line);flex-shrink:0}.muted[data-v-c7f34f2b],.meta[data-v-c7f34f2b],.branch[data-v-c7f34f2b]{color:var(--coding-muted);font-size:13px}.meta[data-v-c7f34f2b]{margin:0 0 6px}.branch[data-v-c7f34f2b]{font:inherit;border:none;background:transparent;padding:0;cursor:pointer}.actions[data-v-c7f34f2b]{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.actions button[data-v-c7f34f2b]{font:inherit;border-radius:8px;border:1px solid var(--coding-line);background:var(--coding-surface-2);color:var(--coding-text);padding:8px 14px;cursor:pointer}.primary[data-v-c7f34f2b]{background:var(--coding-accent);color:#04110a;border-color:var(--coding-accent)}.note[data-v-c7f34f2b]{margin:0 0 12px;white-space:pre-wrap}.review[data-v-c7f34f2b]{margin-top:18px}.bad[data-v-c7f34f2b]{color:var(--coding-bad);margin-top:12px}button[data-v-c7f34f2b]:disabled{opacity:.5;cursor:not-allowed}@media(max-width:959px){.pane[data-v-c7f34f2b]{height:auto;min-height:0;flex:1}}.studio[data-v-69159bb5]{--coding-bg: #050806;--coding-surface: #0a0f0b;--coding-surface-2: #0f1711;--coding-line: #1b291f;--coding-text: #d4e0d5;--coding-muted: #6f8a75;--coding-accent: #2be87c;--coding-bad: #e07872;height:100%;max-height:100dvh;overflow:hidden;display:flex;align-items:stretch;background:var(--coding-bg);color:var(--coding-text);color-scheme:dark;position:relative}.main[data-v-69159bb5]{flex:1;min-width:0;min-height:0;height:100%;overflow:hidden;display:flex;flex-direction:column}.empty[data-v-69159bb5]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:var(--coding-muted);padding:56px 20px 32px}.empty-title[data-v-69159bb5]{margin:0;font-size:16px;font-weight:550;color:var(--coding-text)}.empty-cta[data-v-69159bb5]{font:inherit;font-size:14px;font-weight:600;padding:10px 20px;border-radius:8px;border:1px solid color-mix(in srgb,var(--coding-accent) 45%,var(--coding-line));background:color-mix(in srgb,var(--coding-accent) 14%,var(--coding-surface-2));color:var(--coding-accent);cursor:pointer}.empty-cta[data-v-69159bb5]:hover{background:color-mix(in srgb,var(--coding-accent) 22%,var(--coding-surface-2))}.topbar[data-v-69159bb5]{display:flex;align-items:center;gap:10px;padding:14px 180px 12px 12px;border-bottom:1px solid var(--coding-line);flex-shrink:0}.tree-toggle[data-v-69159bb5]{flex-shrink:0;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--coding-line);border-radius:8px;background:var(--coding-surface-2);color:var(--coding-muted);cursor:pointer;padding:0}.tree-toggle[data-v-69159bb5]:hover{color:var(--coding-accent);border-color:color-mix(in srgb,var(--coding-accent) 40%,var(--coding-line))}.top-left[data-v-69159bb5]{min-width:0;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:12px;flex:1}.kickoff-meta[data-v-69159bb5]{min-width:0;display:flex;flex-direction:column;gap:4px;flex:0 1 auto}.kickoff-title[data-v-69159bb5]{margin:0;font-size:15px;font-weight:650;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status[data-v-69159bb5]{display:inline-flex;align-items:center;gap:6px;color:var(--coding-muted);font-size:12px}.dot[data-v-69159bb5]{width:7px;height:7px;border-radius:999px;background:var(--coding-muted);flex-shrink:0}.dot[data-status=needs_review][data-v-69159bb5]{background:var(--warn, #d8a06b)}.dot[data-status=failed][data-v-69159bb5]{background:var(--coding-bad)}.dot[data-status=accepted][data-v-69159bb5],.dot[data-status=running][data-v-69159bb5]{background:var(--coding-accent)}.top-actions[data-v-69159bb5]{display:flex;flex-wrap:wrap;align-items:center;gap:8px;flex-shrink:0}.zip-btn[data-v-69159bb5]{font:inherit;border-radius:8px;border:1px solid var(--coding-line);background:var(--coding-surface-2);color:var(--coding-text);padding:7px 12px;cursor:pointer;font-size:13px;white-space:nowrap}.zip-btn[data-v-69159bb5]:disabled{opacity:.5;cursor:not-allowed}.top-error[data-v-69159bb5]{margin:0;padding:8px 18px;color:var(--coding-bad);font-size:12px;border-bottom:1px solid var(--coding-line)}.sr-only[data-v-69159bb5]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.panes[data-v-69159bb5]{flex:1;min-height:0;display:flex;overflow:hidden}.mobile-bar[data-v-69159bb5]{padding:12px 168px 0 14px;border-bottom:1px solid var(--coding-line)}.mobile-bar-row[data-v-69159bb5]{display:flex;align-items:center;gap:10px}.tabs[data-v-69159bb5]{display:flex;gap:8px;padding-bottom:10px}.tabs button[data-v-69159bb5]{font:inherit;border:1px solid var(--coding-line);background:var(--coding-surface);color:var(--coding-muted);border-radius:8px;padding:6px 12px;cursor:pointer}.tabs button.active[data-v-69159bb5]{color:var(--coding-text);border-color:var(--coding-accent)}.drawer[data-v-69159bb5]{position:absolute;inset:0 auto 0 0;width:min(360px,100%);z-index:8;overflow:auto;padding:20px 16px 32px;background:#0d140eb8;backdrop-filter:blur(var(--glass-blur)) saturate(1.15);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.15);border-right:1px solid var(--glass-border);box-shadow:inset 0 1px #ffffff0d}.modal[data-v-69159bb5]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;align-items:center;justify-content:center;padding:16px;background:#0000008c}.modal-panel[data-v-69159bb5]{width:min(360px,100%);padding:20px;border-radius:14px;border:1px solid var(--coding-line);background:var(--coding-surface-2);box-shadow:0 24px 60px #00000073}.modal-panel h3[data-v-69159bb5]{margin:0 0 8px;font-size:16px;font-weight:650}.modal-panel p[data-v-69159bb5]{margin:0 0 18px;color:var(--coding-muted);font-size:13px;line-height:1.5}.modal-actions[data-v-69159bb5]{display:flex;justify-content:flex-end;gap:8px}.modal-actions button[data-v-69159bb5]{font:inherit;font-size:13px;border-radius:8px;padding:7px 14px;cursor:pointer}.modal-actions button[data-v-69159bb5]:disabled{opacity:.55;cursor:not-allowed}.modal-actions .ghost[data-v-69159bb5]{border:1px solid var(--coding-line);background:transparent;color:var(--coding-text)}.modal-actions .ghost[data-v-69159bb5]:hover:not(:disabled){background:var(--coding-surface)}.modal-actions .danger[data-v-69159bb5]{border:1px solid color-mix(in srgb,var(--coding-bad) 55%,var(--coding-line));background:color-mix(in srgb,var(--coding-bad) 18%,var(--coding-surface-2));color:#ffd4d0;font-weight:650}.modal-actions .danger[data-v-69159bb5]:hover:not(:disabled){background:color-mix(in srgb,var(--coding-bad) 28%,var(--coding-surface-2))}@media(max-width:959px){.studio[data-v-69159bb5],.panes[data-v-69159bb5]{flex-direction:column}.drawer[data-v-69159bb5]{width:100%;border-right:none}.topbar[data-v-69159bb5]{padding-right:168px}}.gate[data-v-b9648de6]{position:relative;min-height:100%;min-height:100dvh;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#050806}.rain[data-v-b9648de6],.veil[data-v-b9648de6]{position:absolute;top:0;right:0;bottom:0;left:0}.veil[data-v-b9648de6]{background:radial-gradient(1200px 640px at 50% 40%,#05080633,#050806c7 70%),linear-gradient(180deg,#05080633,#050806b8);pointer-events:none}.card[data-v-b9648de6]{position:relative;z-index:1;width:min(420px,calc(100% - 32px));margin:0;padding:28px 24px 24px;border:1px solid rgba(43,232,124,.28);border-radius:16px;background:#080e0ac7;backdrop-filter:blur(18px) saturate(1.2);-webkit-backdrop-filter:blur(18px) saturate(1.2);box-shadow:inset 0 1px #ffffff0f,0 24px 60px #00000073,0 0 48px #2be87c14}.brand[data-v-b9648de6]{margin:0 0 8px;letter-spacing:.28em;font-size:11px;color:var(--accent)}h1[data-v-b9648de6]{margin:0 0 8px;font-size:26px;font-weight:650}.hint[data-v-b9648de6]{margin:0 0 20px;color:var(--muted);font-size:13px}label[data-v-b9648de6]{display:flex;flex-direction:column;gap:6px;margin-bottom:14px;font-size:12px;color:var(--muted)}input[data-v-b9648de6]{font:inherit;color:var(--ink);background:#050806b3;border:1px solid var(--glass-border);border-radius:8px;padding:10px 12px}input[data-v-b9648de6]:focus{border-color:#2be87c8c}button[data-v-b9648de6]{width:100%;margin-top:8px;font:inherit;cursor:pointer;border:1px solid rgba(43,232,124,.45);border-radius:8px;background:#2be87c1f;color:var(--accent);padding:10px 12px}button[data-v-b9648de6]:hover:not(:disabled){background:#2be87c33}button[data-v-b9648de6]:disabled{opacity:.6;cursor:default}.bad[data-v-b9648de6]{margin:0 0 8px;color:var(--bad);font-size:13px}.page[data-v-16840572]{max-width:720px;margin:0 auto;padding:56px 20px 48px}.back[data-v-16840572]{font:inherit;border:none;background:transparent;color:var(--muted);padding:0;margin-bottom:12px;cursor:pointer}h1[data-v-16840572]{font-size:22px;font-weight:650;margin:0 0 8px}.lead[data-v-16840572]{color:var(--muted);margin:0 0 24px}.create[data-v-16840572]{display:grid;grid-template-columns:1fr 1fr auto auto;gap:8px;margin-bottom:18px}input[data-v-16840572],select[data-v-16840572],button[data-v-16840572]{font:inherit}input[data-v-16840572],select[data-v-16840572]{color:var(--ink);background:var(--card);border:1px solid var(--glass-border);border-radius:8px;padding:8px 10px}button[data-v-16840572]{cursor:pointer;border-radius:8px;border:1px solid var(--glass-border);background:var(--glass);color:var(--ink);padding:8px 10px}.create button[data-v-16840572]{color:var(--accent);border-color:#2be87c59}.list[data-v-16840572]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.card[data-v-16840572]{border:1px solid var(--glass-border);border-radius:12px;background:var(--card);padding:14px;display:flex;justify-content:space-between;gap:12px;align-items:center}.role[data-v-16840572],.you[data-v-16840572]{margin-left:8px;font-size:12px;color:var(--muted)}.you[data-v-16840572]{color:var(--accent)}.actions[data-v-16840572]{display:flex;gap:6px;flex-wrap:wrap}.danger[data-v-16840572]{color:var(--bad)}.muted[data-v-16840572]{color:var(--muted)}.bad[data-v-16840572]{color:var(--bad)}@media(max-width:720px){.create[data-v-16840572]{grid-template-columns:1fr}.card[data-v-16840572]{flex-direction:column;align-items:flex-start}}:root{color-scheme:dark;--bg: #050806;--bg-2: #080d09;--ink: #d4e0d5;--muted: #6f8a75;--line: #1b291f;--line-strong: #26392c;--card: rgba(15, 22, 16, .55);--card-solid: #0b110c;--glass: rgba(255, 255, 255, .04);--glass-border: rgba(126, 190, 145, .14);--glass-highlight: inset 0 1px 0 rgba(255, 255, 255, .05);--accent: #2be87c;--accent-dim: #1ca55a;--accent-glow: rgba(43, 232, 124, .2);--ok: #2be87c;--bad: #e07872;--warn: #d8a06b;--font-mono: "SF Mono", "JetBrains Mono", "Fira Code", ui-monospace, "Menlo", "Consolas", "Liberation Mono", monospace;--glass-blur: 16px;--ease: cubic-bezier(.22, 1, .36, 1);--coding-bg: #050806;--coding-surface: #0a0f0b;--coding-surface-2: #0f1711;--coding-line: #1b291f;--coding-text: #d4e0d5;--coding-muted: #6f8a75;--coding-accent: #2be87c;--coding-accent-soft: #d7f5e4;--coding-bad: #e07872}*{box-sizing:border-box}html,body,#app{margin:0;min-height:100%}body{font:15px/1.6 var(--font-mono),"PingFang SC","Noto Sans SC",sans-serif;background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;background-image:radial-gradient(1100px 560px at 12% -8%,rgba(43,232,124,.07),transparent 62%),radial-gradient(820px 480px at 104% 112%,rgba(43,232,124,.05),transparent 58%);background-attachment:fixed}body.coding-route{background-color:var(--bg);height:100%;overflow:hidden}html:has(body.coding-route),body.coding-route #app{height:100%;overflow:hidden}::selection{background:#2be87c47;color:#eafff1}*{scrollbar-width:thin;scrollbar-color:#223127 transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#223127;border-radius:6px;border:2px solid var(--bg)}::-webkit-scrollbar-thumb:hover{background:#2e4a38}::-webkit-scrollbar-track{background:transparent}button,input,select,textarea,a{transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .22s ease,opacity .18s ease,transform .18s var(--ease)}:focus-visible{outline:1px solid var(--accent);outline-offset:2px}
