.login-view[data-v-6bb477ce]{background:var(--surface-main);width:100vw;height:100dvh;color:var(--text-primary);place-items:center;padding:24px;display:grid}.login-card[data-v-6bb477ce]{border:1px solid var(--line-soft);background:var(--surface-raised);border-radius:16px;gap:28px;width:min(360px,100%);padding:36px 32px;display:grid}.login-brand[data-v-6bb477ce]{text-align:center;justify-items:center;gap:12px;display:grid}.login-brand-logo[data-v-6bb477ce]{object-fit:contain;max-width:220px;max-height:72px}.login-brand-mark[data-v-6bb477ce]{color:var(--text-primary)}.login-brand-name[data-v-6bb477ce]{margin:0;font-size:1.35rem;font-weight:600;line-height:1.2}.login-form[data-v-6bb477ce]{gap:10px;display:grid}.login-form-label[data-v-6bb477ce]{color:var(--text-secondary);font-size:.86rem}.login-form-input[data-v-6bb477ce]{border:1px solid var(--line);background:var(--surface-main);height:40px;color:var(--text-primary);font:inherit;border-radius:8px;padding:0 12px}.login-form-input[data-v-6bb477ce]:focus-visible{border-color:var(--focus);outline:2px solid color-mix(in srgb, var(--focus) 30%, transparent);outline-offset:1px}.login-form-submit[data-v-6bb477ce]{background:var(--accent);height:40px;color:var(--accent-contrast,#fff);font:inherit;cursor:pointer;border:1px solid #0000;border-radius:8px;font-weight:600}.login-form-submit[data-v-6bb477ce]:disabled{opacity:.6;cursor:default}.login-form-submit[data-v-6bb477ce]:focus-visible{outline:2px solid color-mix(in srgb, var(--focus) 45%, transparent);outline-offset:2px}.login-form-notice[data-v-6bb477ce]{color:var(--warning);margin:2px 0 0;font-size:.86rem;line-height:1.5}.login-form-title[data-v-6bb477ce]{color:var(--text-primary);margin:0;font-size:.95rem;font-weight:600}.shelf-view[data-v-a7cf5f7b]{flex-direction:column;gap:10px;padding:8px 0 24px;display:flex}.shelf-header[data-v-a7cf5f7b]{justify-content:space-between;align-items:center;gap:10px;display:flex}.shelf-header h2[data-v-a7cf5f7b]{margin:0;font-size:18px}.shelf-header-actions[data-v-a7cf5f7b]{align-items:center;gap:8px;display:inline-flex}.shelf-create[data-v-a7cf5f7b]{border:1px solid var(--line);color:var(--text);cursor:pointer;background:0 0;border-radius:6px;padding:6px 14px;font-size:13px}.shelf-create.is-primary[data-v-a7cf5f7b]{background:var(--focus);border-color:var(--focus);color:#fff}.shelf-create[data-v-a7cf5f7b]:disabled{opacity:.55;cursor:not-allowed;background:var(--hover);border-color:var(--line);color:var(--text-soft)}.shelf-create-hint[data-v-a7cf5f7b]{color:var(--text-faint);margin:-4px 0 0;font-size:12px}.shelf-notice[data-v-a7cf5f7b]{border:1px solid var(--success);color:var(--success);background:var(--success-soft);border-radius:6px;padding:8px 12px;font-size:13px}.shelf-error[data-v-a7cf5f7b]{border:1px solid var(--danger);color:var(--danger-text);background:var(--danger-soft);border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;font-size:13px;display:flex}.shelf-error button[data-v-a7cf5f7b],.shelf-actions button[data-v-a7cf5f7b]{border:1px solid var(--line);color:var(--text);cursor:pointer;background:0 0;border-radius:6px;padding:5px 12px;font-size:13px}.shelf-error button[data-v-a7cf5f7b]:hover:not(:disabled),.shelf-actions button[data-v-a7cf5f7b]:hover:not(:disabled){background:var(--hover)}.shelf-actions button[data-v-a7cf5f7b]:disabled{opacity:.5;cursor:default}.shelf-actions button.is-danger[data-v-a7cf5f7b]{color:var(--danger-text)}.shelf-loading[data-v-a7cf5f7b]{color:var(--text-faint);font-size:13px}.shelf-empty[data-v-a7cf5f7b]{border:1px dashed var(--line);text-align:center;border-radius:10px;flex-direction:column;align-items:center;gap:8px;padding:40px 20px;display:flex}.shelf-empty h3[data-v-a7cf5f7b]{margin:0;font-size:16px}.shelf-empty p[data-v-a7cf5f7b]{color:var(--text-soft);margin:0;font-size:13px;line-height:1.6}.shelf-empty .shelf-create-hint[data-v-a7cf5f7b]{margin:0}.shelf-grid[data-v-a7cf5f7b]{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.shelf-card[data-v-a7cf5f7b]{border:1px solid var(--line);background:var(--editor);border-radius:10px;flex-direction:column;gap:8px;padding:14px;display:flex}.shelf-card.is-archived[data-v-a7cf5f7b]{opacity:.72}.shelf-card-top[data-v-a7cf5f7b]{justify-content:space-between;align-items:center;gap:8px;display:flex}.shelf-status[data-v-a7cf5f7b]{color:var(--text-soft);align-items:center;gap:6px;font-size:12px;display:inline-flex}.shelf-status.is-neutral .shelf-status-dot[data-v-a7cf5f7b]{background:var(--text-faint)}.shelf-status-dot[data-v-a7cf5f7b]{background:var(--text-faint);border-radius:50%;width:8px;height:8px}.shelf-status.is-running .shelf-status.is-neutral .shelf-status-dot[data-v-a7cf5f7b]{background:var(--text-faint)}.shelf-status.is-running[data-v-a7cf5f7b]{color:var(--success)}.shelf-status.is-paused .shelf-status.is-neutral .shelf-status-dot[data-v-a7cf5f7b]{background:var(--text-faint)}.shelf-status.is-paused[data-v-a7cf5f7b]{color:var(--warning)}.shelf-status.is-error .shelf-status.is-neutral .shelf-status-dot[data-v-a7cf5f7b]{background:var(--text-faint)}.shelf-status.is-error[data-v-a7cf5f7b]{color:var(--danger-text)}.shelf-status.is-done .shelf-status.is-neutral .shelf-status-dot[data-v-a7cf5f7b]{background:var(--text-faint)}.shelf-status-dot[data-v-a7cf5f7b]{background:var(--focus)}.shelf-status.is-done[data-v-a7cf5f7b]{color:var(--focus)}.shelf-archived-badge[data-v-a7cf5f7b]{color:var(--text-faint);background:var(--hover);border-radius:999px;padding:1px 8px;font-size:12px}.shelf-live-light[data-v-a7cf5f7b]{color:var(--text-soft);align-items:center;gap:6px;margin:0;font-size:12px;display:inline-flex}.shelf-live-light-dot[data-v-a7cf5f7b]{background:var(--text-faint);border-radius:50%;flex:none;width:8px;height:8px}.shelf-live-light.is-normal[data-v-a7cf5f7b]{color:var(--success)}.shelf-live-light.is-normal .shelf-live-light-dot[data-v-a7cf5f7b]{background:var(--success)}.shelf-live-light.is-running[data-v-a7cf5f7b]{color:var(--focus)}.shelf-live-light.is-running .shelf-live-light-dot[data-v-a7cf5f7b]{background:var(--focus);animation:1.6s ease-in-out infinite shelf-live-pulse-a7cf5f7b}.shelf-live-light.is-alert[data-v-a7cf5f7b]{color:var(--danger-text);font-weight:600}.shelf-live-light.is-alert .shelf-live-light-dot[data-v-a7cf5f7b]{background:var(--danger)}@keyframes shelf-live-pulse-a7cf5f7b{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.shelf-live-light.is-running .shelf-live-light-dot[data-v-a7cf5f7b]{animation:none}}.shelf-title[data-v-a7cf5f7b]{margin:0;font-size:15px}.shelf-synopsis[data-v-a7cf5f7b]{color:var(--text-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.6;display:-webkit-box;overflow:hidden}.shelf-meta[data-v-a7cf5f7b]{color:var(--text-faint);flex-wrap:wrap;gap:6px 12px;margin:0;font-size:12px;display:flex}.shelf-genre[data-v-a7cf5f7b]{color:var(--text-soft)}.shelf-actions[data-v-a7cf5f7b]{flex-wrap:wrap;align-items:center;gap:8px;margin-top:2px;display:flex}.shelf-delete-confirm[data-v-a7cf5f7b]{gap:8px;display:inline-flex}.shelf-delete-hint[data-v-a7cf5f7b]{color:var(--text-faint);margin:0;font-size:12px}@media (width<=767px){.shelf-grid[data-v-a7cf5f7b]{grid-template-columns:1fr}}.wizard-view[data-v-40ffc2d3]{flex-direction:column;gap:12px;padding:8px 0 24px;display:flex}.wizard-header[data-v-40ffc2d3]{justify-content:space-between;align-items:center;gap:10px;display:flex}.wizard-heading[data-v-40ffc2d3]{align-items:baseline;gap:8px;display:flex}.wizard-header h2[data-v-40ffc2d3]{margin:0;font-size:18px}.wizard-book[data-v-40ffc2d3]{color:var(--text-soft);font-size:13px}.wizard-view button[data-v-40ffc2d3]{cursor:pointer;border-radius:6px;padding:6px 14px;font-size:13px}.wizard-view button[data-v-40ffc2d3]:disabled{opacity:.5;cursor:not-allowed}.wizard-primary[data-v-40ffc2d3]{background:var(--focus);border:1px solid var(--focus);color:#fff}.wizard-primary[data-v-40ffc2d3]:hover:not(:disabled){filter:brightness(1.05)}.wizard-ghost[data-v-40ffc2d3]{border:1px solid var(--line);color:var(--text);background:0 0}.wizard-ghost[data-v-40ffc2d3]:hover:not(:disabled){background:var(--hover)}.wizard-ghost.is-danger[data-v-40ffc2d3]{color:var(--danger-text)}.wizard-steps[data-v-40ffc2d3]{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.wizard-steps button[data-v-40ffc2d3]{padding:4px 10px;font-size:12px}.wizard-steps button.is-active[data-v-40ffc2d3]{background:var(--focus);border-color:var(--focus);color:#fff}.wizard-step-hint[data-v-40ffc2d3]{color:var(--text-soft);margin:0;font-size:13px;line-height:1.6}.wizard-field[data-v-40ffc2d3]{color:var(--text-soft);flex-direction:column;gap:4px;font-size:13px;display:flex}.wizard-field input[data-v-40ffc2d3],.wizard-field textarea[data-v-40ffc2d3],.wizard-row-field input[data-v-40ffc2d3],.wizard-row-field textarea[data-v-40ffc2d3],.wizard-row-field select[data-v-40ffc2d3]{border:1px solid var(--line);background:var(--editor);color:var(--text);border-radius:6px;padding:7px 10px;font-family:inherit;font-size:13px;line-height:1.6}.wizard-field input[data-v-40ffc2d3]:focus-visible,.wizard-field textarea[data-v-40ffc2d3]:focus-visible,.wizard-row-field input[data-v-40ffc2d3]:focus-visible,.wizard-row-field textarea[data-v-40ffc2d3]:focus-visible,.wizard-row-field select[data-v-40ffc2d3]:focus-visible{outline:2px solid color-mix(in srgb, var(--focus) 55%, transparent);outline-offset:0}.wizard-hint[data-v-40ffc2d3]{color:var(--text-faint);margin:0;font-size:12px;line-height:1.6}.wizard-error[data-v-40ffc2d3]{border:1px solid var(--danger);color:var(--danger-text);background:var(--danger-soft);border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;font-size:13px;display:flex}.wizard-error button[data-v-40ffc2d3]{border:1px solid var(--danger);color:var(--danger-text);background:0 0}.wizard-error button[data-v-40ffc2d3]:hover:not(:disabled){background:var(--hover)}.wizard-blocked[data-v-40ffc2d3]{color:var(--warning);margin:0;font-size:12px}.wizard-entry[data-v-40ffc2d3],.wizard-confirmed[data-v-40ffc2d3]{border:1px dashed var(--line);border-radius:10px;flex-direction:column;align-items:flex-start;gap:10px;padding:24px 20px;display:flex}.wizard-entry h3[data-v-40ffc2d3],.wizard-confirmed h3[data-v-40ffc2d3]{margin:0;font-size:16px}.wizard-entry .wizard-field[data-v-40ffc2d3]{width:100%}.wizard-confirmed p[data-v-40ffc2d3]{color:var(--text-soft);margin:0;font-size:13px;line-height:1.6}.wizard-body[data-v-40ffc2d3]{flex-direction:column;gap:12px;display:flex}.wizard-generate-row[data-v-40ffc2d3]{display:flex}.wizard-premise[data-v-40ffc2d3]{border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:10px;margin:0;padding:12px 14px;display:flex}.wizard-premise legend[data-v-40ffc2d3]{color:var(--text-soft);padding:0 4px;font-size:13px}.wizard-rows[data-v-40ffc2d3]{flex-direction:column;gap:10px;display:flex}.wizard-row[data-v-40ffc2d3]{border:1px solid var(--line);background:var(--editor);border-radius:10px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.wizard-row-line[data-v-40ffc2d3]{align-items:flex-end;gap:8px;display:flex}.wizard-row-field[data-v-40ffc2d3]{color:var(--text-soft);flex-direction:column;gap:4px;min-width:0;font-size:12px;display:flex}.wizard-row-field.is-grow[data-v-40ffc2d3]{flex:1}.wizard-row-empty[data-v-40ffc2d3]{color:var(--text-faint);margin:0;font-size:13px}.wizard-footer[data-v-40ffc2d3]{justify-content:space-between;gap:10px;display:flex}.wizard-confirm[data-v-40ffc2d3]{border-top:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:8px;padding-top:12px;display:flex}.wizard-idea-pick[data-v-40ffc2d3]{border:1px dashed var(--line);box-sizing:border-box;border-radius:8px;flex-direction:column;gap:8px;width:100%;padding:12px;display:flex}.wizard-idea-pick-heading[data-v-40ffc2d3]{color:var(--text-secondary,var(--text));font-size:13px}.wizard-idea-pick-row[data-v-40ffc2d3]{gap:8px;width:100%;display:flex}.wizard-idea-select[data-v-40ffc2d3]{border:1px solid var(--line);min-width:0;color:var(--text);background:0 0;border-radius:6px;flex:1;padding:8px 10px;font-size:14px}.estimate-card[data-v-447339f3]{border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:10px;padding:12px 14px;display:flex}.estimate-card h3[data-v-447339f3]{margin:0;font-size:15px}.estimate-intro[data-v-447339f3],.estimate-note[data-v-447339f3]{color:var(--text-soft);margin:0;font-size:13px}.estimate-controls[data-v-447339f3]{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.estimate-scope[data-v-447339f3]{gap:10px;display:flex}.estimate-scope-option[data-v-447339f3]{align-items:center;gap:4px;font-size:13px;display:inline-flex}.estimate-chars[data-v-447339f3]{flex-direction:column;gap:4px;font-size:13px;display:flex}.estimate-chars input[data-v-447339f3]{width:120px}.estimate-card button[data-v-447339f3]{cursor:pointer;border-radius:6px;padding:6px 14px;font-size:13px}.estimate-run[data-v-447339f3]{background:var(--focus);border:1px solid var(--focus);color:#fff}.estimate-card button[data-v-447339f3]:disabled{opacity:.5;cursor:not-allowed}.estimate-error[data-v-447339f3]{color:var(--danger);margin:0;font-size:13px}.estimate-result[data-v-447339f3]{flex-direction:column;gap:8px;display:flex}.estimate-chapters[data-v-447339f3]{color:var(--text-soft);margin:0;font-size:13px}.estimate-totals[data-v-447339f3]{flex-wrap:wrap;gap:18px;margin:0;display:flex}.estimate-totals dt[data-v-447339f3]{color:var(--text-faint);font-size:12px}.estimate-totals dd[data-v-447339f3]{font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:14px}.estimate-totals dd.is-empty[data-v-447339f3]{color:var(--text-faint)}.estimate-stages summary[data-v-447339f3]{color:var(--text-soft);cursor:pointer;font-size:13px}.estimate-stages ul[data-v-447339f3]{flex-direction:column;gap:4px;margin:8px 0 0;padding:0;list-style:none;display:flex}.estimate-stages li[data-v-447339f3]{gap:12px;font-size:13px;display:flex}.estimate-stage-name[data-v-447339f3]{min-width:90px;color:var(--text)}.estimate-stage-model[data-v-447339f3]{color:var(--text-faint);flex:1}.estimate-stage-tokens[data-v-447339f3],.estimate-stage-cost[data-v-447339f3]{font-variant-numeric:tabular-nums}.estimate-stage-cost.is-empty[data-v-447339f3]{color:var(--text-faint)}.audit-panel[data-v-25ce22ab]{border:1px solid var(--line);background:var(--editor);border-radius:10px;flex-direction:column;gap:12px;padding:12px 14px;display:flex}.audit-panel h3[data-v-25ce22ab],.audit-panel h4[data-v-25ce22ab]{margin:0}.audit-panel h3[data-v-25ce22ab]{font-size:15px}.audit-panel h4[data-v-25ce22ab]{color:var(--text-soft);font-size:13px}.audit-error[data-v-25ce22ab]{border:1px solid var(--danger);background:var(--danger-soft);color:var(--danger-text);border-radius:6px;padding:8px 12px;font-size:13px}.audit-error p[data-v-25ce22ab]{margin:0 0 8px}.audit-error button[data-v-25ce22ab]{cursor:pointer;border:1px solid var(--danger);color:var(--danger-text);background:0 0;border-radius:6px;padding:4px 12px;font-size:13px}.audit-error button[data-v-25ce22ab]:hover{background:var(--hover)}.audit-error-actions[data-v-25ce22ab]{flex-wrap:wrap;gap:8px;display:flex}.audit-metrics[data-v-25ce22ab]{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin:0;display:grid}.audit-metrics dt[data-v-25ce22ab]{color:var(--text-faint);font-size:12px}.audit-metrics dd[data-v-25ce22ab]{margin:0;font-size:14px}.audit-metrics dd.is-passed[data-v-25ce22ab]{color:var(--success)}.audit-metrics dd.is-failed[data-v-25ce22ab]{color:var(--warning)}.audit-radar[data-v-25ce22ab]{flex-direction:column;align-items:center;gap:4px;display:flex}.audit-radar-ring[data-v-25ce22ab],.audit-radar-axis[data-v-25ce22ab]{fill:none;stroke:var(--line);stroke-width:1px}.audit-radar-shape[data-v-25ce22ab]{fill:var(--focus);fill-opacity:.18;stroke:var(--focus);stroke-width:1.5px}.audit-radar-label[data-v-25ce22ab]{fill:var(--text-soft);font-size:10px}.audit-radar-empty[data-v-25ce22ab]{color:var(--text-faint);margin:0;font-size:12px}.audit-dimensions[data-v-25ce22ab]{flex-direction:column;gap:8px;display:flex}.audit-dimension-label[data-v-25ce22ab]{color:var(--text);font-size:13px}.audit-dimension-label em[data-v-25ce22ab]{color:var(--text-faint);margin-left:6px;font-size:12px;font-style:normal}.audit-issues[data-v-25ce22ab]{flex-direction:column;gap:6px;margin:4px 0 0;padding:0;list-style:none;display:flex}.audit-issues li[data-v-25ce22ab]{border:1px solid var(--line);border-left-width:3px;border-radius:6px;padding:8px 10px;font-size:13px}.audit-issues li.is-critical[data-v-25ce22ab]{border-left-color:var(--danger)}.audit-issues li.is-warning[data-v-25ce22ab]{border-left-color:var(--warning)}.audit-issues li.is-info[data-v-25ce22ab]{border-left-color:var(--focus)}.audit-issue-severity[data-v-25ce22ab]{color:var(--text-faint);margin-right:8px;font-size:12px;display:inline-block}.audit-issue-category[data-v-25ce22ab]{font-weight:600}.audit-issue-description[data-v-25ce22ab],.audit-issue-suggestion[data-v-25ce22ab]{color:var(--text-soft);margin:4px 0 0}.audit-issue-suggestion[data-v-25ce22ab]{color:var(--text-faint)}.audit-locate[data-v-25ce22ab]{cursor:pointer;border:1px solid var(--line);color:var(--focus);background:0 0;border-radius:6px;margin-top:6px;padding:2px 10px;font-size:12px}.audit-locate[data-v-25ce22ab]:hover{background:var(--hover)}.audit-content-text[data-v-25ce22ab]{white-space:pre-wrap;word-break:break-all;max-height:220px;margin:0;font-size:13px;line-height:1.8;overflow-y:auto}.audit-content-hit[data-v-25ce22ab]{background:var(--focus);color:#fff;border-radius:2px;padding:0 1px}.audit-locate-notice[data-v-25ce22ab]{color:var(--text-faint);margin:6px 0 0;font-size:12px}.audit-context-refs[data-v-25ce22ab]{flex-direction:column;gap:6px;display:flex}.audit-refs[data-v-25ce22ab]{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.audit-refs li[data-v-25ce22ab]{border:1px solid var(--line);border-radius:6px;flex-direction:column;gap:2px;padding:6px 10px;font-size:13px;display:flex}.audit-ref-source[data-v-25ce22ab]{color:var(--text);font-weight:600}.audit-ref-reason[data-v-25ce22ab],.audit-ref-excerpt[data-v-25ce22ab]{color:var(--text-faint);font-size:12px}.pipeline-view[data-v-3b1d8996]{flex-direction:column;gap:12px;padding:8px 0 24px;display:flex}.pipeline-header[data-v-3b1d8996]{justify-content:space-between;align-items:center;gap:10px;display:flex}.pipeline-heading[data-v-3b1d8996]{align-items:baseline;gap:8px;display:flex}.pipeline-header h2[data-v-3b1d8996]{margin:0;font-size:18px}.pipeline-book[data-v-3b1d8996]{color:var(--text-soft);font-size:13px}.pipeline-view button[data-v-3b1d8996]{cursor:pointer;border-radius:6px;padding:6px 14px;font-size:13px}.pipeline-view button[data-v-3b1d8996]:disabled{opacity:.5;cursor:not-allowed}.pipeline-primary[data-v-3b1d8996]{background:var(--focus);border:1px solid var(--focus);color:#fff}.pipeline-primary[data-v-3b1d8996]:hover:not(:disabled){filter:brightness(1.05)}.pipeline-ghost[data-v-3b1d8996]{border:1px solid var(--line);color:var(--text);background:0 0}.pipeline-ghost[data-v-3b1d8996]:hover:not(:disabled){background:var(--hover)}.pipeline-controls[data-v-3b1d8996]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.pipeline-control-buttons[data-v-3b1d8996]{flex-wrap:wrap;gap:8px;display:flex}.pipeline-run-state[data-v-3b1d8996]{color:var(--text-soft);align-items:center;gap:6px;font-size:13px;display:inline-flex}.pipeline-run-dot[data-v-3b1d8996]{background:var(--text-faint);border-radius:50%;width:8px;height:8px}.pipeline-run-state.is-running .pipeline-run-dot[data-v-3b1d8996]{background:var(--success)}.pipeline-run-state.is-running[data-v-3b1d8996]{color:var(--success)}.pipeline-run-state.is-paused .pipeline-run-dot[data-v-3b1d8996]{background:var(--warning)}.pipeline-run-state.is-paused[data-v-3b1d8996]{color:var(--warning)}.pipeline-run-state.is-idle .pipeline-run-dot[data-v-3b1d8996]{background:var(--text-faint)}.pipeline-loading[data-v-3b1d8996]{color:var(--text-faint);font-size:13px}.pipeline-error[data-v-3b1d8996]{border:1px solid var(--danger);color:var(--danger-text);background:var(--danger-soft);border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;font-size:13px;display:flex}.pipeline-error button[data-v-3b1d8996]{border:1px solid var(--danger);color:var(--danger-text);background:0 0}.pipeline-error button[data-v-3b1d8996]:hover:not(:disabled){background:var(--hover)}.pipeline-complete[data-v-3b1d8996]{border:1px solid var(--line);color:var(--text-soft);background:var(--hover);border-radius:6px;padding:8px 12px;font-size:13px}.pipeline-run-error[data-v-3b1d8996]{border:1px solid var(--warning);background:var(--hover);border-radius:10px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.pipeline-run-error-title[data-v-3b1d8996]{color:var(--warning);margin:0;font-size:14px;font-weight:600}.pipeline-run-error-message[data-v-3b1d8996]{color:var(--text);margin:0;font-size:13px}.pipeline-run-error-stage[data-v-3b1d8996],.pipeline-run-error-retry[data-v-3b1d8996]{color:var(--text-faint);margin:0;font-size:12px}.pipeline-run-error-retry[data-v-3b1d8996]{color:var(--warning)}.pipeline-run-error-actions[data-v-3b1d8996]{flex-wrap:wrap;gap:8px;display:flex}.pipeline-metrics[data-v-3b1d8996]{border:1px solid var(--line);background:var(--editor);border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin:0;padding:12px 14px;display:grid}.pipeline-metric[data-v-3b1d8996]{flex-direction:column;gap:4px;display:flex}.pipeline-metric dt[data-v-3b1d8996]{color:var(--text-faint);font-size:12px}.pipeline-metric dd[data-v-3b1d8996]{color:var(--text);margin:0;font-size:15px}.pipeline-metric-value.is-empty[data-v-3b1d8996]{color:var(--text-faint);font-size:13px}.pipeline-stages[data-v-3b1d8996]{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.pipeline-stage[data-v-3b1d8996]{border:1px solid var(--line);color:var(--text-faint);background:0 0;border-radius:6px;padding:4px 10px;font-size:12px}.pipeline-stage.is-active[data-v-3b1d8996]{border-color:var(--focus);color:var(--focus);background:var(--hover)}.pipeline-stage.is-completed[data-v-3b1d8996]{border-color:var(--success);color:var(--success)}.pipeline-stage-suffix[data-v-3b1d8996]{font-size:11px}.pipeline-preview[data-v-3b1d8996]{flex-direction:column;gap:6px;display:flex}.pipeline-preview h3[data-v-3b1d8996]{margin:0;font-size:14px}.pipeline-preview-empty[data-v-3b1d8996]{color:var(--text-faint);border:1px dashed var(--line);border-radius:10px;margin:0;padding:16px 14px;font-size:13px}.pipeline-preview-body[data-v-3b1d8996]{border:1px solid var(--line);background:var(--editor);border-radius:10px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.pipeline-preview-chapter[data-v-3b1d8996]{color:var(--text-soft);font-size:12px}.pipeline-preview-text[data-v-3b1d8996]{color:var(--text);margin:0;font-size:13px;line-height:1.7}.pipeline-chapters[data-v-3b1d8996]{flex-direction:column;gap:6px;display:flex}.pipeline-audit[data-v-3b1d8996]{flex-direction:column;gap:8px;display:flex}.pipeline-audit-select[data-v-3b1d8996]{color:var(--text-soft);align-items:center;gap:8px;font-size:13px;display:inline-flex}.pipeline-audit-select select[data-v-3b1d8996]{border:1px solid var(--line);background:var(--editor);color:var(--text);border-radius:6px;padding:4px 8px;font-size:13px}.pipeline-chapters-empty[data-v-3b1d8996]{color:var(--text-faint);margin:0;font-size:13px}.pipeline-chapter-list[data-v-3b1d8996]{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.pipeline-chapter-list li[data-v-3b1d8996]{border:1px solid var(--line);background:0 0;border-radius:6px;justify-content:space-between;align-items:baseline;gap:10px;padding:5px 12px;font-size:13px;display:flex}.pipeline-chapter-title[data-v-3b1d8996]{color:var(--text);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pipeline-chapter-words[data-v-3b1d8996]{color:var(--text-soft);flex-shrink:0}.pipeline-connection[data-v-3b1d8996]{border-top:1px solid var(--line);color:var(--text-faint);flex-wrap:wrap;align-items:center;gap:12px;padding-top:10px;font-size:12px;display:flex}.pipeline-connection-state[data-v-3b1d8996]{align-items:center;gap:6px;display:inline-flex}.pipeline-connection-state.is-live .pipeline-run-dot[data-v-3b1d8996]{background:var(--success)}.pipeline-connection-state.is-live[data-v-3b1d8996]{color:var(--success)}.pipeline-gap[data-v-3b1d8996],.pipeline-dropped[data-v-3b1d8996]{color:var(--warning)}.state[data-v-14783946]{color:var(--text-faint,#8b8f94);padding:12px 8px;font-size:13px}.state.error[data-v-14783946]{color:var(--danger)}.timeline-list[data-v-14783946]{margin:0;padding:0;list-style:none}.timeline-item[data-v-14783946]{text-align:left;border:none;border-left:2px solid var(--line,#dedfdf);cursor:pointer;width:100%;color:var(--text,#202226);background:0 0;gap:10px;padding:8px 10px;display:flex}.timeline-item[data-v-14783946]:hover{background:var(--hover,#e9e9e7)}.timeline-item.selected[data-v-14783946]{background:var(--selected,#e3e3e1);border-left-color:var(--text,#202226)}.dot[data-v-14783946]{background:var(--text-faint,#8b8f94);border-radius:50%;flex:none;width:8px;height:8px;margin-top:6px}.timeline-item.selected .dot[data-v-14783946]{background:var(--text,#202226)}.body[data-v-14783946]{flex-direction:column;gap:2px;min-width:0;display:flex}.subject[data-v-14783946]{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.meta[data-v-14783946]{color:var(--text-faint,#8b8f94);align-items:baseline;gap:8px;font-size:12px;display:flex}.short-id[data-v-14783946]{font-family:ui-monospace,monospace;font-size:11px}.state[data-v-15acbfb6]{color:var(--text-faint,#8b8f94);padding:12px 8px;font-size:13px}.state.error[data-v-15acbfb6]{color:var(--danger)}.file-list[data-v-15acbfb6]{flex-direction:column;gap:12px;display:flex}.file-card[data-v-15acbfb6]{border:1px solid var(--line,#dedfdf);background:var(--editor,#fbfbfa);border-radius:8px;overflow:hidden}.file-head[data-v-15acbfb6]{border-bottom:1px solid var(--line-soft,#e9e9e7);align-items:center;gap:8px;padding:6px 10px;display:flex}.status-badge[data-v-15acbfb6]{color:#fff;background:var(--text-faint,#8b8f94);border-radius:4px;flex:none;padding:1px 6px;font-size:11px}.status-added[data-v-15acbfb6],.status-untracked[data-v-15acbfb6]{background:var(--success)}.status-deleted[data-v-15acbfb6]{background:var(--danger)}.path[data-v-15acbfb6]{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.counts[data-v-15acbfb6]{flex:none;gap:6px;margin-left:auto;font-family:ui-monospace,monospace;font-size:12px;display:flex}.additions[data-v-15acbfb6]{color:var(--success)}.deletions[data-v-15acbfb6]{color:var(--danger)}.no-patch[data-v-15acbfb6]{color:var(--text-soft,#60646b);margin:0;padding:8px 10px;font-size:12px}.patch[data-v-15acbfb6]{white-space:pre;margin:0;padding:8px 10px;font-family:ui-monospace,Cascadia Mono,monospace;font-size:12px;line-height:1.5;overflow-x:auto}.patch code[data-v-15acbfb6]{display:block}.patch .added[data-v-15acbfb6]{color:#14572a;background:#1b7f3b24}.patch .removed[data-v-15acbfb6]{color:#7f1d1b;background:#b3261e1f}.patch .hunk[data-v-15acbfb6]{color:var(--text-faint,#8b8f94)}.patch .context[data-v-15acbfb6]{color:var(--text-soft,#60646b)}.version-history[data-v-6f91281a]{flex-direction:column;gap:12px;height:100%;min-height:0;display:flex}.toolbar[data-v-6f91281a]{justify-content:space-between;align-items:center;gap:8px;display:flex}.toolbar-actions[data-v-6f91281a]{align-items:center;gap:8px;display:flex}.title[data-v-6f91281a]{color:var(--text,#202226);margin:0;font-size:16px}button[data-v-6f91281a]{cursor:pointer;border-radius:6px;padding:5px 12px;font-size:13px}button[data-v-6f91281a]:disabled{opacity:.5;cursor:not-allowed}.ghost[data-v-6f91281a]{border:1px solid var(--line,#dedfdf);color:var(--text,#202226);background:0 0}.ghost[data-v-6f91281a]:hover:not(:disabled){background:var(--hover,#e9e9e7)}.danger[data-v-6f91281a]{background:var(--danger);border:1px solid var(--danger);color:#fff}.layout[data-v-6f91281a]{flex:1;grid-template-columns:minmax(260px,340px) 1fr;gap:12px;min-height:0;display:grid}@media (width<=760px){.layout[data-v-6f91281a]{grid-template-columns:1fr}}.timeline-side[data-v-6f91281a]{border:1px solid var(--line-soft,#e9e9e7);border-radius:8px;min-height:0;overflow-y:auto}.diff-side[data-v-6f91281a]{flex-direction:column;gap:8px;min-width:0;min-height:0;display:flex;overflow-y:auto}.diff-toolbar[data-v-6f91281a]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.diff-title[data-v-6f91281a]{color:var(--text-soft,#60646b);font-family:ui-monospace,monospace;font-size:13px}.diff-actions[data-v-6f91281a]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.confirm-hint[data-v-6f91281a]{color:var(--text-soft,#60646b);font-size:12px}.revert-notice[data-v-6f91281a]{border:1px solid var(--line,#dedfdf);border-left:3px solid var(--success);color:var(--text,#202226);background:var(--editor,#fbfbfa);border-radius:6px;margin:0;padding:8px 10px;font-size:13px}.revert-notice.error[data-v-6f91281a]{border-left-color:var(--danger)}.recycle-bin[data-v-e2f40cf9]{flex-direction:column;gap:10px;height:100%;min-height:0;display:flex;overflow-y:auto}.toolbar[data-v-e2f40cf9]{justify-content:space-between;align-items:center;gap:8px;display:flex}.toolbar-actions[data-v-e2f40cf9]{align-items:center;gap:8px;display:flex}.title[data-v-e2f40cf9]{color:var(--text,#202226);margin:0;font-size:16px}button[data-v-e2f40cf9]{cursor:pointer;border-radius:6px;padding:5px 12px;font-size:13px}button[data-v-e2f40cf9]:disabled{opacity:.5;cursor:not-allowed}.ghost[data-v-e2f40cf9]{border:1px solid var(--line,#dedfdf);color:var(--text,#202226);background:0 0}.ghost[data-v-e2f40cf9]:hover:not(:disabled){background:var(--hover,#e9e9e7)}.ghost.is-primary[data-v-e2f40cf9]{background:var(--focus,#5b82b8);border-color:var(--focus,#5b82b8);color:#fff}.danger[data-v-e2f40cf9]{border:1px solid var(--danger,#b3261e);color:var(--danger-text,#b3261e);background:0 0}.danger[data-v-e2f40cf9]:hover:not(:disabled){background:var(--danger-soft,#fbeeed)}.retention-hint[data-v-e2f40cf9]{color:var(--text-faint,#8a8f98);margin:0;font-size:12px;line-height:1.6}.notice[data-v-e2f40cf9]{border:1px solid var(--line,#dedfdf);border-left:3px solid var(--success,#1b7f3b);color:var(--text,#202226);background:var(--editor,#fbfbfa);border-radius:6px;margin:0;padding:8px 10px;font-size:13px}.error[data-v-e2f40cf9]{border:1px solid var(--danger,#b3261e);color:var(--danger-text,#b3261e);background:var(--danger-soft,#fbeeed);border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;font-size:13px;display:flex}.loading[data-v-e2f40cf9]{color:var(--text-faint,#8a8f98);font-size:13px}.empty[data-v-e2f40cf9]{border:1px dashed var(--line,#dedfdf);text-align:center;border-radius:10px;flex-direction:column;align-items:center;gap:8px;padding:40px 20px;display:flex}.empty h3[data-v-e2f40cf9]{margin:0;font-size:15px}.empty p[data-v-e2f40cf9]{color:var(--text-soft,#60646b);margin:0;font-size:13px}.entries[data-v-e2f40cf9]{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.entry[data-v-e2f40cf9]{border:1px solid var(--line,#dedfdf);background:var(--editor,#fbfbfa);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.entry-title[data-v-e2f40cf9]{margin:0 0 4px;font-size:15px}.entry-meta[data-v-e2f40cf9]{color:var(--text-faint,#8a8f98);flex-wrap:wrap;gap:4px 12px;margin:0;font-size:12px;display:flex}.entry-actions[data-v-e2f40cf9]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.purge-confirm[data-v-e2f40cf9]{align-items:center;gap:8px;display:inline-flex}.purge-hint[data-v-e2f40cf9]{color:var(--danger-text,#b3261e);font-size:12px}.ai-edit-panel[data-v-58637dd9]{border:1px solid var(--line);background:var(--editor);border-radius:10px;flex-direction:column;gap:10px;min-height:0;padding:12px;display:flex;overflow-y:auto}.ai-edit-panel.is-mobile[data-v-58637dd9]{z-index:30;border-radius:12px 12px 0 0;max-height:70vh;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 24px #0000002e}.ai-edit-panel.is-desktop[data-v-58637dd9]{width:340px;max-height:100%}.ai-edit-header[data-v-58637dd9]{justify-content:space-between;align-items:center;gap:8px;display:flex}.ai-edit-header h3[data-v-58637dd9]{margin:0;font-size:15px}.ai-edit-header button[data-v-58637dd9],.ai-edit-instructions button[data-v-58637dd9],.ai-edit-diff-actions button[data-v-58637dd9],.ai-edit-done-actions button[data-v-58637dd9]{border:1px solid var(--line);color:var(--text);cursor:pointer;background:0 0;border-radius:6px;padding:5px 12px;font-size:13px}.ai-edit-header button[data-v-58637dd9]:hover,.ai-edit-instructions button[data-v-58637dd9]:hover:not(:disabled),.ai-edit-diff-actions button[data-v-58637dd9]:hover:not(:disabled){background:var(--hover)}.ai-edit-instructions[data-v-58637dd9]{flex-wrap:wrap;gap:6px;display:flex}.ai-edit-instructions button[data-v-58637dd9]:disabled,.ai-edit-custom input[data-v-58637dd9]:disabled{opacity:.5;cursor:default}.ai-edit-custom[data-v-58637dd9]{color:var(--text-soft);flex-direction:column;gap:4px;font-size:12px;display:flex}.ai-edit-custom input[data-v-58637dd9]{border:1px solid var(--line);background:var(--bg,transparent);color:var(--text);border-radius:6px;padding:6px 8px;font-size:13px}.ai-edit-status[data-v-58637dd9],.ai-edit-notice[data-v-58637dd9],.ai-edit-error[data-v-58637dd9]{margin:0;font-size:13px}.ai-edit-status[data-v-58637dd9]{color:var(--text-faint)}.ai-edit-notice[data-v-58637dd9]{color:var(--success)}.ai-edit-error[data-v-58637dd9]{color:var(--danger-text)}.ai-edit-candidates-label[data-v-58637dd9]{color:var(--text-faint);margin:0 0 6px;font-size:12px}.ai-edit-cards[data-v-58637dd9]{flex-direction:column;gap:8px;display:flex}.ai-edit-card[data-v-58637dd9]{text-align:left;border:1px solid var(--line);color:var(--text);cursor:pointer;background:0 0;border-radius:8px;flex-direction:column;gap:4px;padding:10px;font-size:13px;display:flex}.ai-edit-card[data-v-58637dd9]:hover{background:var(--hover)}.ai-edit-card[aria-checked=true][data-v-58637dd9]{border-color:var(--focus);background:var(--hover)}.ai-edit-card-text[data-v-58637dd9]{line-height:1.7}.ai-edit-card-use[data-v-58637dd9]{color:var(--text-faint);font-size:12px}.ai-edit-diff h4[data-v-58637dd9]{margin:0;font-size:13px}.ai-edit-diff-summary[data-v-58637dd9]{color:var(--text-faint);margin:0 0 6px;font-size:12px}.ai-edit-diff-lines[data-v-58637dd9]{flex-direction:column;gap:2px;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.ai-edit-diff-lines li[data-v-58637dd9]{border-radius:4px;gap:6px;padding:3px 6px;display:flex}.ai-edit-diff-lines li.is-removed[data-v-58637dd9]{background:var(--danger-soft);color:var(--danger-text)}.ai-edit-diff-lines li.is-added[data-v-58637dd9]{background:var(--success-soft);color:var(--text)}.ai-edit-diff-lines li.is-context[data-v-58637dd9]{color:var(--text-faint)}.ai-edit-diff-tag[data-v-58637dd9]{opacity:.8;flex-shrink:0}.ai-edit-diff-text[data-v-58637dd9]{white-space:pre-wrap;word-break:break-all}.ai-edit-diff-actions[data-v-58637dd9],.ai-edit-done-actions[data-v-58637dd9]{gap:8px;display:flex}.ai-edit-accept[data-v-58637dd9]{background:var(--focus);border:1px solid var(--focus);color:#fff;cursor:pointer;border-radius:6px;padding:5px 14px;font-size:13px}.ai-edit-accept[data-v-58637dd9]:disabled{opacity:.5;cursor:default}.mobile-chapter-editor[data-v-f598e5f6]{height:100%;min-height:0;padding:8px 10px calc(10px + env(safe-area-inset-bottom));flex-direction:column;gap:8px;display:flex}.mobile-editor-header[data-v-f598e5f6]{align-items:center;gap:10px;display:flex}.mobile-editor-title[data-v-f598e5f6]{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;font-size:16px;overflow:hidden}.mobile-editor-back[data-v-f598e5f6],.mobile-editor-save[data-v-f598e5f6]{border:1px solid var(--line);color:var(--text);cursor:pointer;background:0 0;border-radius:6px;padding:8px 12px;font-size:13px}.mobile-editor-save[data-v-f598e5f6]{background:var(--focus);border-color:var(--focus);color:#fff}.mobile-editor-save[data-v-f598e5f6]:disabled{opacity:.5;cursor:default}.mobile-editor-statusbar[data-v-f598e5f6]{color:var(--text-faint);flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:12px;display:flex}.mobile-editor-save-state[data-v-f598e5f6]{color:var(--text-soft);font-size:13px}.mobile-editor-save-state.is-conflict[data-v-f598e5f6],.mobile-editor-save-state.is-dirty[data-v-f598e5f6]{color:var(--warning)}.mobile-editor-word-counts[data-v-f598e5f6]{gap:10px;display:inline-flex}.mobile-editor-back-confirm[data-v-f598e5f6]{border:1px solid var(--warning);background:var(--warning-soft);border-radius:6px;padding:8px 10px;font-size:13px}.mobile-editor-chapter-picker[data-v-f598e5f6]{align-items:center;gap:8px;display:flex}.mobile-editor-chapter-picker button[data-v-f598e5f6]{border:1px solid var(--line);color:var(--text);cursor:pointer;background:0 0;border-radius:6px;padding:8px 10px;font-size:13px}.mobile-editor-chapter-picker button[data-v-f598e5f6]:disabled{opacity:.45;cursor:default}.mobile-editor-chapter-select[data-v-f598e5f6]{border:1px solid var(--line);background:var(--editor);min-width:0;color:var(--text);border-radius:6px;flex:1;padding:8px 10px;font-size:13px}.mobile-editor-loading[data-v-f598e5f6]{color:var(--text-faint);flex-direction:column;gap:4px;font-size:13px;display:flex}.mobile-editor-error[data-v-f598e5f6]{border:1px solid var(--danger);color:var(--danger-text);background:var(--danger-soft);border-radius:6px;flex-direction:column;align-items:flex-start;gap:6px;padding:8px 10px;font-size:13px;display:flex}.mobile-editor-error button[data-v-f598e5f6]{border:1px solid var(--line);color:var(--text);cursor:pointer;background:0 0;border-radius:6px;padding:6px 12px;font-size:13px}.mobile-editor-empty[data-v-f598e5f6]{color:var(--text-faint);font-size:13px}.mobile-editor-commit-notice[data-v-f598e5f6]{border:1px solid var(--success);color:var(--success);background:var(--success-soft);border-radius:6px;padding:8px 10px;font-size:13px}.mobile-editor-save-error[data-v-f598e5f6]{border:1px solid var(--danger);color:var(--danger-text);background:var(--danger-soft);border-radius:6px;flex-direction:column;gap:4px;padding:8px 10px;font-size:13px;display:flex}.mobile-editor-conflict[data-v-f598e5f6]{border:1px solid var(--warning);background:var(--warning-soft);border-radius:6px;flex-direction:column;align-items:flex-start;gap:6px;padding:10px;font-size:13px;display:flex}.mobile-editor-conflict h3[data-v-f598e5f6]{margin:0;font-size:14px}.mobile-editor-conflict p[data-v-f598e5f6]{color:var(--text-soft);margin:0}.mobile-editor-conflict-actions[data-v-f598e5f6]{flex-direction:column;gap:8px;width:100%;display:flex}.mobile-editor-conflict-actions button[data-v-f598e5f6]{border:1px solid var(--line);color:var(--text);cursor:pointer;background:0 0;border-radius:6px;padding:8px 12px;font-size:13px}.mobile-editor-locked-banner[data-v-f598e5f6]{border:1px solid var(--warning);background:var(--warning-soft);border-radius:6px;padding:8px 10px;font-size:13px}.mobile-editor-textarea[data-v-f598e5f6]{resize:none;border:1px solid var(--line);background:var(--editor);min-height:0;color:var(--text);border-radius:8px;flex:1;padding:12px;font-size:16px;line-height:1.9}.mobile-editor-textarea.is-locked[data-v-f598e5f6]{opacity:.6}.mobile-editor-toolbar[data-v-f598e5f6]{align-items:center;gap:8px;padding-top:2px;display:flex;position:relative}.mobile-editor-toolbar>button[data-v-f598e5f6]{border:1px solid var(--line);background:var(--editor);min-height:40px;color:var(--text);cursor:pointer;border-radius:8px;padding:8px 14px;font-size:14px}.mobile-editor-toolbar>button[data-v-f598e5f6]:disabled{opacity:.45;cursor:default}.mobile-editor-menu[data-v-f598e5f6]{border:1px solid var(--line);background:var(--editor);min-width:160px;box-shadow:0 4px 14px color-mix(in srgb, var(--line) 40%, transparent);border-radius:8px;flex-direction:column;gap:4px;padding:6px;display:flex;position:absolute;bottom:calc(100% + 6px);right:0}.mobile-editor-menu button[data-v-f598e5f6]{color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:9px 10px;font-size:14px}.mobile-editor-menu button[data-v-f598e5f6]:hover{background:var(--hover)}.mobile-ai-menu-backdrop[data-v-f598e5f6]{z-index:40;background:#00000040;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.mobile-ai-menu[data-v-f598e5f6]{width:min(320px,100vw - 24px);margin-bottom:calc(12px + env(safe-area-inset-bottom));border:1px solid var(--line);background:var(--editor);border-radius:12px;flex-direction:column;gap:4px;padding:8px;display:flex;box-shadow:0 6px 24px #0003}.mobile-ai-menu button[data-v-f598e5f6]{color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:12px 14px;font-size:15px}.mobile-ai-menu button[data-v-f598e5f6]:hover,.mobile-ai-menu button[data-v-f598e5f6]:active{background:var(--hover)}.notify-bell[data-v-ba8574c1]{z-index:900;position:fixed;top:12px;right:14px}.notify-bell-button[data-v-ba8574c1]{border:1px solid var(--line);background:var(--editor);width:34px;height:34px;color:var(--text);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:relative}.notify-bell-button[data-v-ba8574c1]:hover{background:var(--hover)}.notify-bell-badge[data-v-ba8574c1]{background:var(--danger,#c0392b);color:#fff;text-align:center;border-radius:999px;min-width:16px;height:16px;padding:0 4px;font-size:10px;line-height:16px;position:absolute;top:-5px;right:-5px}.notify-bell-panel[data-v-ba8574c1]{border:1px solid var(--line);background:var(--editor,#fff);border-radius:8px;width:320px;max-height:420px;margin-top:8px;padding:10px;overflow:auto;box-shadow:0 8px 24px #00000029}.notify-bell-head[data-v-ba8574c1]{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.notify-bell-head-actions[data-v-ba8574c1]{gap:6px;display:flex}.notify-bell-head button[data-v-ba8574c1]{border:1px solid var(--line);color:var(--text);cursor:pointer;background:0 0;border-radius:6px;padding:2px 8px;font-size:12px}.notify-bell-error[data-v-ba8574c1]{color:var(--danger-text);font-size:12px}.notify-bell-empty[data-v-ba8574c1]{color:var(--text-faint);font-size:12px}.notify-bell-list[data-v-ba8574c1]{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.notify-bell-list li[data-v-ba8574c1]{border:1px solid var(--line);border-radius:6px;justify-content:space-between;align-items:flex-start;gap:8px;padding:8px;display:flex}.notify-bell-list li.is-unread[data-v-ba8574c1]{border-color:var(--warning,#b8860b)}.notify-bell-message[data-v-ba8574c1]{color:var(--text);margin:0;font-size:13px}.notify-bell-meta[data-v-ba8574c1]{color:var(--text-faint);word-break:break-all;margin:4px 0 0;font-size:11px}.notify-bell-mark[data-v-ba8574c1]{border:1px solid var(--line);color:var(--text-soft);cursor:pointer;background:0 0;border-radius:6px;flex:none;padding:2px 8px;font-size:11px}.scheduler-panel[data-v-5a05536c]{flex-direction:column;gap:14px;max-width:640px;margin:0 auto;display:flex}.scheduler-header[data-v-5a05536c]{justify-content:space-between;align-items:center;gap:12px;display:flex}.scheduler-title[data-v-5a05536c]{margin:0;font-size:17px}.scheduler-close[data-v-5a05536c]{border:1px solid var(--line);color:var(--text);cursor:pointer;background:0 0;border-radius:6px;padding:6px 14px;font-size:13px}.scheduler-close[data-v-5a05536c]:hover{background:var(--hover)}.scheduler-intro[data-v-5a05536c]{color:var(--text-soft);margin:0;font-size:13px;line-height:1.6}.scheduler-note[data-v-5a05536c]{color:var(--text-faint);font-size:13px}.scheduler-error[data-v-5a05536c]{border:1px solid var(--danger);color:var(--danger-text);background:var(--danger-soft);border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;font-size:13px;display:flex}.scheduler-status[data-v-5a05536c]{border:1px solid var(--line);background:var(--editor);border-radius:8px;align-items:center;gap:10px;padding:10px 14px;display:flex}.scheduler-badge[data-v-5a05536c]{border:1px solid #0000;border-radius:999px;padding:1px 10px;font-size:12px}.scheduler-badge.is-ok[data-v-5a05536c]{color:var(--success);background:var(--success-soft)}.scheduler-badge.is-warn[data-v-5a05536c]{color:var(--warning);background:var(--warning-soft)}.scheduler-badge.is-busy[data-v-5a05536c]{color:var(--text);background:var(--hover)}.scheduler-badge.is-muted[data-v-5a05536c]{color:var(--text-faint);background:var(--hover)}.scheduler-meta[data-v-5a05536c]{color:var(--text-soft);font-size:12px}.scheduler-route-health[data-v-5a05536c]{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;margin-left:auto;display:inline-flex}.scheduler-route-health-stages[data-v-5a05536c]{align-items:center;gap:6px;display:inline-flex}.scheduler-route-health-hint[data-v-5a05536c]{text-align:right;color:var(--text-faint);flex-basis:100%;font-size:12px}.scheduler-resume[data-v-5a05536c]{border:1px solid var(--warning);background:var(--warning-soft);border-radius:8px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.scheduler-resume-button[data-v-5a05536c]{border:1px solid var(--warning);background:var(--warning-soft);color:var(--warning);cursor:pointer;border-radius:6px;align-self:flex-start;padding:6px 16px;font-size:13px;font-weight:600}.scheduler-resume-button[data-v-5a05536c]:hover:not(:disabled){background:var(--warning);color:var(--editor)}.scheduler-resume-button[data-v-5a05536c]:disabled{opacity:.6;cursor:default}.scheduler-resume-hint[data-v-5a05536c]{color:var(--text-soft);margin:0;font-size:12px;line-height:1.6}.scheduler-form[data-v-5a05536c]{border:1px solid var(--line);background:var(--editor);border-radius:8px;flex-direction:column;gap:10px;padding:14px;display:flex}.scheduler-form label[data-v-5a05536c]{color:var(--text-soft);flex-direction:column;gap:4px;font-size:12px;display:flex}.scheduler-form input[type=number][data-v-5a05536c]{border:1px solid var(--line);color:var(--text);background:0 0;border-radius:6px;padding:6px 10px;font-size:13px}.scheduler-checkbox[data-v-5a05536c]{align-items:center;color:var(--text)!important;flex-direction:row!important;gap:6px!important;font-size:13px!important}.scheduler-actions[data-v-5a05536c]{gap:8px;margin-top:4px;display:flex}.scheduler-actions button[data-v-5a05536c]{border:1px solid var(--line);color:var(--text);cursor:pointer;background:0 0;border-radius:6px;padding:5px 12px;font-size:13px}.scheduler-actions button[data-v-5a05536c]:hover:not(:disabled){background:var(--hover)}.scheduler-actions button[data-v-5a05536c]:disabled{opacity:.5;cursor:default}.prompts-panel[data-v-b850db8d]{flex-direction:column;gap:14px;max-width:640px;margin:0 auto;display:flex}.prompts-header[data-v-b850db8d]{justify-content:space-between;align-items:center;gap:12px;display:flex}.prompts-heading-wrap[data-v-b850db8d]{flex-direction:column;gap:2px;min-width:0;display:flex}.prompts-title[data-v-b850db8d]{margin:0;font-size:17px}.prompts-subtitle[data-v-b850db8d]{color:var(--text-soft);font-size:12px}.prompts-close[data-v-b850db8d],.prompts-back[data-v-b850db8d],.prompts-actions button[data-v-b850db8d],.prompts-diff-controls button[data-v-b850db8d]{border:1px solid var(--line);color:var(--text);cursor:pointer;background:0 0;border-radius:6px;padding:5px 12px;font-size:13px}.prompts-close[data-v-b850db8d]:hover,.prompts-back[data-v-b850db8d]:hover,.prompts-actions button[data-v-b850db8d]:hover:not(:disabled),.prompts-diff-controls button[data-v-b850db8d]:hover:not(:disabled){background:var(--hover)}.prompts-actions button[data-v-b850db8d]:disabled,.prompts-diff-controls button[data-v-b850db8d]:disabled{opacity:.5;cursor:default}.prompts-actions button.is-danger[data-v-b850db8d]{color:var(--danger-text)}.prompts-scope[data-v-b850db8d]{border:1px solid var(--line);background:var(--editor);border-radius:8px;align-items:center;gap:8px;padding:8px 12px;display:flex}.prompts-scope-label[data-v-b850db8d]{color:var(--text-soft);flex:none;font-size:12px}.prompts-scope-select[data-v-b850db8d],.prompts-select[data-v-b850db8d]{border:1px solid var(--line);color:var(--text);background:0 0;border-radius:6px;min-width:0;padding:5px 8px;font-size:13px}.prompts-scope-tag[data-v-b850db8d]{border:1px solid var(--line);color:var(--text-soft);background:var(--hover);border-radius:999px;padding:1px 8px;font-size:11px}.prompts-error[data-v-b850db8d]{border:1px solid var(--danger);color:var(--danger-text);background:var(--danger-soft);border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;font-size:13px;display:flex}.prompts-error button[data-v-b850db8d],.prompts-actions button[data-v-b850db8d],.prompts-diff-controls button[data-v-b850db8d]{border:1px solid var(--line);color:var(--text);cursor:pointer;background:0 0;border-radius:6px;padding:4px 10px;font-size:12px}.prompts-note[data-v-b850db8d]{color:var(--text-faint);font-size:13px}.prompts-saved[data-v-b850db8d]{border:1px solid var(--success);color:var(--success);background:var(--success-soft);border-radius:6px;padding:8px 12px;font-size:13px}.prompts-group[data-v-b850db8d]{flex-direction:column;gap:8px;display:flex}.prompts-group-title[data-v-b850db8d]{color:var(--text-soft);border-bottom:1px solid var(--line-soft);margin:4px 0 0;padding-bottom:4px;font-size:13px}.prompts-card[data-v-b850db8d]{border:1px solid var(--line);background:var(--editor);border-radius:8px;overflow:hidden}.prompts-card-main[data-v-b850db8d]{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:stretch;gap:4px;padding:10px 12px;font-size:13px;display:flex}.prompts-card-main[data-v-b850db8d]:hover{background:var(--hover)}.prompts-card-title-row[data-v-b850db8d]{align-items:center;gap:8px;display:flex}.prompts-badge[data-v-b850db8d]{border:1px solid #0000;border-radius:999px;flex:none;padding:1px 8px;font-size:11px}.prompts-badge.is-book[data-v-b850db8d]{color:var(--warning);background:var(--warning-soft)}.prompts-badge.is-global[data-v-b850db8d]{color:var(--success);background:var(--success-soft)}.prompts-badge.is-factory[data-v-b850db8d]{color:var(--text-faint);background:var(--hover)}.prompts-card-desc[data-v-b850db8d]{color:var(--text-soft);font-size:12px;line-height:1.5}.prompts-meta[data-v-b850db8d]{color:var(--text-soft);margin:0;font-size:13px;line-height:1.6}.prompts-effective-line[data-v-b850db8d]{align-items:center;gap:8px;font-size:13px;display:flex}.prompts-effective-label[data-v-b850db8d]{color:var(--text-soft)}.prompts-block[data-v-b850db8d]{border:1px solid var(--line);background:var(--editor);border-radius:8px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.prompts-block h3[data-v-b850db8d]{margin:0;font-size:14px}.prompts-variables[data-v-b850db8d]{color:var(--text-soft);flex-direction:column;gap:6px;margin:0;padding-left:18px;font-size:13px;display:flex}.prompts-variables code[data-v-b850db8d]{color:var(--text);margin-right:8px}.prompts-pre[data-v-b850db8d]{border:1px solid var(--line-soft);background:var(--editor);font-family:var(--editor-font,ui-monospace, monospace);white-space:pre-wrap;word-break:break-word;color:var(--text-soft);border-radius:6px;margin:0;padding:10px;font-size:12px;line-height:1.6}.prompts-block label[data-v-b850db8d]{color:var(--text-soft);flex-direction:column;gap:4px;font-size:12px;display:flex}.prompts-draft[data-v-b850db8d]{border:1px solid var(--line);color:var(--text);font-size:13px;font-family:var(--editor-font,ui-monospace, monospace);resize:vertical;background:0 0;border-radius:6px;padding:8px 10px;line-height:1.6}.prompts-actions[data-v-b850db8d],.prompts-diff-controls[data-v-b850db8d]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.prompts-hint[data-v-b850db8d]{color:var(--text-faint);font-size:12px}.prompts-version-list[data-v-b850db8d]{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.prompts-version-row[data-v-b850db8d]{align-items:baseline;gap:8px;font-size:13px;display:flex}.prompts-version-meta[data-v-b850db8d]{color:var(--text-soft);font-size:12px}.prompts-diff-controls label[data-v-b850db8d]{color:var(--text-soft);flex-direction:column;gap:4px;font-size:12px;display:flex}.prompts-diff-summary[data-v-b850db8d]{color:var(--text-soft);margin:0;font-family:ui-monospace,monospace;font-size:12px}.prompts-diff[data-v-b850db8d]{border:1px solid var(--line-soft);font-family:var(--editor-font,ui-monospace, monospace);border-radius:6px;margin:0;padding:8px 10px;font-size:12px;line-height:1.5;overflow-x:auto}.prompts-diff code[data-v-b850db8d]{white-space:pre;display:block}.prompts-diff .is-added[data-v-b850db8d]{color:var(--success);background:var(--success-soft)}.prompts-diff .is-removed[data-v-b850db8d]{color:var(--danger-text);background:var(--danger-soft)}.prompts-diff .is-hunk[data-v-b850db8d]{color:var(--text-faint)}.prompts-diff .is-context[data-v-b850db8d]{color:var(--text-soft)}.prompts-reset-block[data-v-b850db8d]{border-left:3px solid var(--danger)}.vue-flow{z-index:0;direction:ltr;width:100%;height:100%;position:relative;overflow:hidden}.vue-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.vue-flow__pane{z-index:1}.vue-flow__pane.draggable{cursor:grab}.vue-flow__pane.selection{cursor:pointer}.vue-flow__pane.dragging{cursor:grabbing}.vue-flow__transformationpane{transform-origin:0 0;z-index:2;pointer-events:none}.vue-flow__viewport{z-index:4;overflow:clip}.vue-flow__selection{z-index:6}.vue-flow__edge-labels{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute}.vue-flow__nodesselection-rect:focus,.vue-flow__nodesselection-rect:focus-visible{outline:none}.vue-flow .vue-flow__edges{pointer-events:none;overflow:visible}.vue-flow__edge-path,.vue-flow__connection-path{stroke:#b1b1b7;stroke-width:1px;fill:none}.vue-flow__edge{pointer-events:visibleStroke;cursor:pointer}.vue-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.vue-flow__edge.animated path.vue-flow__edge-interaction{stroke-dasharray:none;animation:none}.vue-flow__edge.inactive{pointer-events:none}.vue-flow__edge.selected,.vue-flow__edge:focus,.vue-flow__edge:focus-visible{outline:none}.vue-flow__edge.selected .vue-flow__edge-path,.vue-flow__edge:focus .vue-flow__edge-path,.vue-flow__edge:focus-visible .vue-flow__edge-path{stroke:#555}.vue-flow__edge-textwrapper{pointer-events:all}.vue-flow__edge-textbg{fill:#fff}.vue-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.vue-flow__connection{pointer-events:none}.vue-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.vue-flow__connectionline{z-index:1001}.vue-flow__nodes{pointer-events:none;transform-origin:0 0}.vue-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.vue-flow__node.draggable{cursor:grab;pointer-events:all}.vue-flow__node.draggable.dragging{cursor:grabbing}.vue-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.vue-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.vue-flow__nodesselection-rect.dragging{cursor:grabbing}.vue-flow__handle{pointer-events:none;min-width:5px;min-height:5px;position:absolute}.vue-flow__handle.connectable{pointer-events:all;cursor:crosshair}.vue-flow__handle-bottom{bottom:0;left:50%;transform:translate(-50%,50%)}.vue-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.vue-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.vue-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.vue-flow__edgeupdater{cursor:move;pointer-events:all}.vue-flow__panel{z-index:5;margin:15px;position:absolute}.vue-flow__panel.top{top:0}.vue-flow__panel.bottom{bottom:0}.vue-flow__panel.left{left:0}.vue-flow__panel.right{right:0}.vue-flow__panel.center{left:50%;transform:translate(-50%)}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.wf-drawer[data-v-946c55e4]{border:1px solid var(--line);background:var(--editor);border-radius:10px;flex-direction:column;gap:10px;padding:12px 14px;display:flex}.wf-drawer-header[data-v-946c55e4]{justify-content:space-between;align-items:center;gap:10px;display:flex}.wf-drawer-title[data-v-946c55e4]{align-items:baseline;gap:8px;margin:0;font-size:14px;display:flex}.wf-drawer-node[data-v-946c55e4]{font-family:var(--code-font);color:var(--text-soft);font-size:12px}.wf-drawer-close[data-v-946c55e4]{border:1px solid var(--line);color:var(--text);cursor:pointer;background:0 0;border-radius:6px;width:26px;height:26px;font-size:15px;line-height:1}.wf-drawer-close[data-v-946c55e4]:hover{background:var(--hover)}.wf-drawer-empty[data-v-946c55e4]{color:var(--text-faint);margin:0;font-size:13px}.wf-drawer-fields[data-v-946c55e4]{flex-direction:column;gap:8px;margin:0;display:flex}.wf-field[data-v-946c55e4]{flex-direction:column;gap:2px;min-width:0;display:flex}.wf-field dt[data-v-946c55e4]{color:var(--text-faint);font-size:12px}.wf-field dd[data-v-946c55e4]{color:var(--text);min-width:0;margin:0;font-size:13px}.wf-field-row[data-v-946c55e4]{flex-wrap:wrap;gap:18px;display:flex}.wf-field-muted[data-v-946c55e4]{color:var(--text-faint)}.wf-state-badge[data-v-946c55e4]{border:1px solid var(--line);color:var(--text-soft);border-radius:999px;padding:1px 10px;font-size:12px;display:inline-block}.wf-state-badge.is-success[data-v-946c55e4]{border-color:var(--success);color:var(--success);background:var(--success-soft)}.wf-state-badge.is-failed[data-v-946c55e4]{border-color:var(--danger);color:var(--danger-text);background:var(--danger-soft)}.wf-state-badge.is-skipped[data-v-946c55e4]{border-color:var(--line);color:var(--text-faint);background:var(--hover)}.wf-upstream-chip[data-v-946c55e4],.wf-output-ref[data-v-946c55e4]{font-family:var(--code-font);border:1px solid var(--line);background:var(--hover);word-break:break-all;border-radius:4px;margin-right:6px;padding:1px 6px;font-size:12px;display:inline-block}.wf-input-summary[data-v-946c55e4]{font-family:var(--code-font);color:var(--text-soft);word-break:break-all;white-space:pre-wrap;border:1px solid var(--line-soft);background:var(--hover);border-radius:6px;max-height:96px;padding:6px 8px;font-size:12px;display:block;overflow-y:auto}.wf-palette[data-v-06cf97f6]{border:1px solid var(--line);background:var(--editor);border-radius:10px;flex-direction:column;flex:none;gap:6px;width:168px;max-height:480px;padding:10px;display:flex;overflow-y:auto}.wf-palette-title[data-v-06cf97f6]{margin:0;font-size:13px}.wf-palette-hint[data-v-06cf97f6]{color:var(--text-faint);margin:0;font-size:11px;line-height:1.5}.wf-palette-list[data-v-06cf97f6]{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.wf-palette-item[data-v-06cf97f6]{border:1px solid var(--line);background:var(--hover);width:100%;color:var(--text);cursor:grab;text-align:left;border-radius:6px;flex-direction:column;align-items:flex-start;gap:1px;padding:5px 8px;font-size:12px;display:flex}.wf-palette-item[data-v-06cf97f6]:hover{border-color:var(--focus)}.wf-palette-item[data-v-06cf97f6]:active{cursor:grabbing}.wf-palette-type[data-v-06cf97f6]{font-family:var(--code-font);color:var(--text-faint);font-size:10px}.wf-palette-item.is-llm[data-v-06cf97f6]{border-color:var(--focus)}.wf-palette-item.is-control[data-v-06cf97f6]{border-color:var(--warning)}.wf-palette-item.is-io[data-v-06cf97f6]{border-color:var(--neutral-solid)}.wf-palette-item.is-custom[data-v-06cf97f6]{border-style:dashed}.wf-rule[data-v-f09121d9]{border-left:2px solid var(--line);flex-direction:column;gap:6px;padding-left:8px;display:flex}.wf-rule.is-limit[data-v-f09121d9]{border-left-color:var(--warning)}.wf-rule-group-head[data-v-f09121d9]{gap:6px;display:flex}.wf-rule-combinator[data-v-f09121d9]{border:1px solid var(--line);background:var(--hover);color:var(--text);border-radius:6px;padding:2px 6px;font-size:12px}.wf-rule-child[data-v-f09121d9]{align-items:flex-start;gap:6px;display:flex}.wf-rule-child>.wf-rule[data-v-f09121d9]{flex:1;min-width:0}.wf-rule-remove[data-v-f09121d9]{border:1px solid var(--line);color:var(--text-soft);cursor:pointer;background:0 0;border-radius:6px;padding:2px 8px;font-size:11px}.wf-rule-remove[data-v-f09121d9]:disabled{opacity:.4;cursor:not-allowed}.wf-rule-remove[data-v-f09121d9]:hover:not(:disabled){color:var(--danger-text);border-color:var(--danger)}.wf-rule-leaf[data-v-f09121d9]{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.wf-rule-field[data-v-f09121d9],.wf-rule-operator[data-v-f09121d9],.wf-rule-value[data-v-f09121d9]{color:var(--text-faint);flex-direction:column;gap:2px;font-size:11px;display:flex}.wf-rule-leaf input[data-v-f09121d9],.wf-rule-leaf select[data-v-f09121d9]{border:1px solid var(--line);background:var(--editor);color:var(--text);border-radius:6px;min-width:0;padding:4px 8px;font-size:12px}.wf-rule-field input[data-v-f09121d9]{width:150px}.wf-rule-operator select[data-v-f09121d9]{width:128px}.wf-rule-value input[data-v-f09121d9]{width:96px}.wf-rule-actions[data-v-f09121d9]{flex-wrap:wrap;gap:6px;display:flex}.wf-rule-add[data-v-f09121d9]{border:1px dashed var(--line);color:var(--text-soft);cursor:pointer;background:0 0;border-radius:6px;padding:2px 8px;font-size:11px}.wf-rule-add[data-v-f09121d9]:hover{border-color:var(--focus);color:var(--text)}.wf-rule-limit[data-v-f09121d9]{color:var(--warning);margin:0;font-size:11px}.wf-params[data-v-3849c129]{border:1px solid var(--line);background:var(--editor);border-radius:10px;flex-direction:column;gap:10px;padding:10px 12px;display:flex}.wf-params-header[data-v-3849c129]{justify-content:space-between;align-items:center;gap:8px;display:flex}.wf-params-title[data-v-3849c129]{flex-wrap:wrap;align-items:baseline;gap:6px;margin:0;font-size:13px;display:flex}.wf-params-node[data-v-3849c129]{font-family:var(--code-font);color:var(--text-soft);font-size:12px}.wf-params-type[data-v-3849c129]{color:var(--text-faint);font-size:12px}.wf-params-close[data-v-3849c129]{border:1px solid var(--line);color:var(--text);cursor:pointer;background:0 0;border-radius:6px;width:24px;height:24px;line-height:1}.wf-params-fields[data-v-3849c129]{flex-direction:column;gap:10px;display:flex}.wf-param-field[data-v-3849c129]{color:var(--text-faint);flex-direction:column;gap:3px;min-width:0;font-size:12px;display:flex}.wf-param-field input[data-v-3849c129],.wf-param-field select[data-v-3849c129]{border:1px solid var(--line);background:var(--editor);color:var(--text);border-radius:6px;min-width:0;padding:5px 8px;font-size:13px}.wf-param-hint[data-v-3849c129]{color:var(--text-faint);font-size:11px;line-height:1.5}.wf-params-error[data-v-3849c129]{color:var(--danger-text);margin:0;font-size:12px}.wf-params-actions[data-v-3849c129]{gap:8px;display:flex}.wf-params-actions button[data-v-3849c129]{cursor:pointer;border-radius:6px;padding:5px 12px;font-size:12px}.wf-params-save[data-v-3849c129]{border:1px solid var(--focus);background:var(--focus-soft,var(--hover));color:var(--text)}.wf-params-delete[data-v-3849c129]{border:1px solid var(--danger);color:var(--danger-text);background:0 0}.wf-validate[data-v-f5616dca]{border:1px solid var(--line);background:var(--editor);border-radius:10px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.wf-validate-title[data-v-f5616dca]{margin:0;font-size:13px}.wf-validate-clean[data-v-f5616dca]{color:var(--success);margin:0;font-size:12px}.wf-validate-hint[data-v-f5616dca]{color:var(--warning);font-size:12px}.wf-validate-save-error[data-v-f5616dca]{color:var(--danger-text);font-size:12px}.wf-validate-section[data-v-f5616dca]{flex-direction:column;gap:4px;display:flex}.wf-validate-label[data-v-f5616dca]{color:var(--text-faint);margin:0;font-size:11px}.wf-validate-list[data-v-f5616dca]{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.wf-validate-item[data-v-f5616dca]{color:var(--danger-text);word-break:break-all;flex-wrap:wrap;align-items:baseline;gap:6px;font-size:12px;display:flex}.wf-validate-path[data-v-f5616dca],.wf-validate-node[data-v-f5616dca]{font-family:var(--code-font);color:var(--text-soft);border:1px solid var(--line);background:var(--hover);border-radius:4px;padding:0 4px;font-size:11px}.wf-validate-message[data-v-f5616dca]{color:var(--text)}.wf-validate-open[data-v-f5616dca]{border:1px solid var(--line);color:var(--text-soft);cursor:pointer;background:0 0;border-radius:6px;padding:1px 8px;font-size:11px}.wf-validate-open[data-v-f5616dca]:hover{border-color:var(--focus);color:var(--text)}.wf-view[data-v-4c18b387]{flex-direction:column;gap:12px;padding:8px 0 24px;display:flex}.wf-header[data-v-4c18b387]{justify-content:space-between;align-items:center;gap:10px;display:flex}.wf-heading[data-v-4c18b387]{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.wf-header h2[data-v-4c18b387]{margin:0;font-size:18px}.wf-book[data-v-4c18b387]{color:var(--text-soft);font-size:13px}.wf-mode[data-v-4c18b387]{border:1px solid var(--line);color:var(--text-soft);background:var(--hover);border-radius:999px;padding:1px 10px;font-size:12px}.wf-view button[data-v-4c18b387]{cursor:pointer;border-radius:6px;padding:6px 14px;font-size:13px}.wf-ghost[data-v-4c18b387]{border:1px solid var(--line);color:var(--text);background:0 0}.wf-ghost[data-v-4c18b387]:hover{background:var(--hover)}.wf-toolbar[data-v-4c18b387]{flex-wrap:wrap;align-items:end;gap:14px;display:flex}.wf-toolbar-field[data-v-4c18b387]{flex-direction:column;gap:3px;display:flex}.wf-toolbar-label[data-v-4c18b387]{color:var(--text-faint);font-size:12px}.wf-chapter-input[data-v-4c18b387],.wf-timeline-select[data-v-4c18b387]{border:1px solid var(--line);background:var(--editor);color:var(--text);border-radius:6px;min-width:0;padding:5px 10px;font-size:13px}.wf-chapter-input[data-v-4c18b387]{width:88px}.wf-timeline-select[data-v-4c18b387]{min-width:220px}.wf-polling[data-v-4c18b387]{color:var(--text-faint);align-items:center;gap:6px;font-size:12px;display:inline-flex}.wf-polling-dot[data-v-4c18b387]{background:var(--text-faint);border-radius:50%;width:8px;height:8px}.wf-polling.is-live[data-v-4c18b387]{color:var(--success)}.wf-polling.is-live .wf-polling-dot[data-v-4c18b387]{background:var(--success);animation:1.6s ease-in-out infinite wf-breathe-4c18b387}@keyframes wf-breathe-4c18b387{0%,to{opacity:1}50%{opacity:.35}}.wf-loading[data-v-4c18b387]{color:var(--text-faint);font-size:13px}.wf-error[data-v-4c18b387]{border:1px solid var(--danger);color:var(--danger-text);background:var(--danger-soft);border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;font-size:13px;display:flex}.wf-error button[data-v-4c18b387]{border:1px solid var(--danger);color:var(--danger-text);background:0 0}.wf-template-notice[data-v-4c18b387]{border:1px dashed var(--line);color:var(--text-soft);background:var(--hover);border-radius:10px;padding:14px;font-size:13px;line-height:1.6}.wf-canvas-wrap[data-v-4c18b387]{border:1px solid var(--line);background-image:radial-gradient(circle, color-mix(in srgb, var(--text-faint) 26%, transparent) 1px, transparent 1px);background-size:18px 18px;border-radius:10px;flex-direction:column;flex:1;min-height:360px;display:flex;position:relative;overflow:hidden}.wf-flow[data-v-4c18b387]{flex:1;width:100%;min-height:0}.wf-legend[data-v-4c18b387]{color:var(--text-soft);flex-wrap:wrap;align-items:center;gap:14px;font-size:12px;display:flex}.wf-legend-item[data-v-4c18b387]{align-items:center;gap:5px;display:inline-flex}.wf-legend-dot[data-v-4c18b387]{background:var(--text-faint);border-radius:50%;width:9px;height:9px}.wf-legend-dot.is-success[data-v-4c18b387]{background:var(--success)}.wf-legend-dot.is-retried[data-v-4c18b387]{background:var(--warning)}.wf-legend-dot.is-failed[data-v-4c18b387]{background:var(--danger)}.wf-legend-dot.is-skipped[data-v-4c18b387]{background:var(--text-faint)}.wf-legend-dot.is-running[data-v-4c18b387]{background:var(--warning);animation:1.6s ease-in-out infinite wf-breathe-4c18b387}.wf-readonly[data-v-4c18b387]{color:var(--text-faint);margin-left:auto}.wf-node[data-v-4c18b387]{box-sizing:border-box;border:1px solid var(--line);background:var(--editor);width:160px;color:var(--text);text-align:center;overflow-wrap:anywhere;border-radius:8px;padding:6px 10px;font-size:12px}.wf-node.is-llm[data-v-4c18b387]{border-color:var(--focus)}.wf-node.is-control[data-v-4c18b387]{border-color:var(--warning);border-style:solid}.wf-node.is-io[data-v-4c18b387]{border-color:var(--neutral-solid);background:var(--hover)}.wf-node.is-custom[data-v-4c18b387]{border-style:dashed}.wf-node.is-success[data-v-4c18b387]{border-color:var(--success);background:var(--success-soft);color:var(--success)}.wf-node.is-retried[data-v-4c18b387]{border-color:var(--warning);background:var(--warning-soft);color:var(--warning)}.wf-node.is-failed[data-v-4c18b387]{border-color:var(--danger);background:var(--danger-soft);color:var(--danger-text)}.wf-node.is-skipped[data-v-4c18b387]{background:var(--hover);color:var(--text-faint)}.wf-node.is-running[data-v-4c18b387]{border-color:var(--warning);background:var(--warning-soft);color:var(--warning);animation:1.6s ease-in-out infinite wf-breathe-4c18b387}.wf-edge.is-traversed[data-v-4c18b387]{stroke:var(--success)}.wf-edit-enter[data-v-4c18b387]{border:1px solid var(--focus);color:var(--text);background:0 0}.wf-edit-enter[data-v-4c18b387]:hover{background:var(--hover)}.wf-edit-bar[data-v-4c18b387]{border:1px solid var(--line);background:var(--hover);border-radius:10px;flex-wrap:wrap;align-items:end;gap:12px;padding:8px 12px;display:flex}.wf-edit-dirty[data-v-4c18b387]{color:var(--warning);font-size:12px}.wf-edit-budget[data-v-4c18b387]{color:var(--text-faint);flex-direction:column;gap:3px;font-size:11px;display:flex}.wf-edit-budget input[data-v-4c18b387]{border:1px solid var(--line);background:var(--editor);color:var(--text);border-radius:6px;width:110px;padding:4px 8px;font-size:13px}.wf-edit-save[data-v-4c18b387]{border:1px solid var(--focus);background:var(--hover);color:var(--text)}.wf-edit-save[data-v-4c18b387]:disabled{opacity:.5;cursor:not-allowed}.wf-edit-savestate[data-v-4c18b387]{color:var(--success);min-width:3em;font-size:12px}.wf-edit-edge-hint[data-v-4c18b387]{color:var(--text-faint);font-size:11px}.wf-edit-edge-remove[data-v-4c18b387]{border:1px solid var(--danger);color:var(--danger-text);background:0 0}.wf-edit-body[data-v-4c18b387]{align-items:stretch;gap:12px;display:flex}.wf-edit-canvas-col[data-v-4c18b387]{flex-direction:column;flex:1;gap:10px;min-width:0;display:flex}.wf-edit-blank[data-v-4c18b387]{border:1px dashed var(--line);color:var(--text-soft);background:var(--hover);border-radius:10px;padding:14px;font-size:13px;line-height:1.6}.wf-edit-side[data-v-4c18b387]{flex:none;width:320px;min-width:0}.wf-node.is-error[data-v-4c18b387]{border-color:var(--danger);box-shadow:0 0 0 2px var(--danger-soft)}.wf-node.is-editing[data-v-4c18b387]{outline:2px solid var(--focus)}.forecast-graph-stale[data-v-bc8e889a]{color:var(--warning,#a05a00);margin:0 0 8px;font-size:13px}.forecast-graph-columns[data-v-bc8e889a]{gap:16px;padding-bottom:8px;display:flex;overflow-x:auto}.forecast-branch-column[data-v-bc8e889a]{border:1px solid var(--line);background:var(--panel,#ffffff0a);border-radius:8px;flex-direction:column;flex:0 0 280px;gap:8px;padding:12px;display:flex}.forecast-branch-column.is-stale[data-v-bc8e889a]{opacity:.75;border-style:dashed}.forecast-branch-head[data-v-bc8e889a]{justify-content:space-between;align-items:center;gap:8px;display:flex}.forecast-branch-head h4[data-v-bc8e889a]{margin:0;font-size:15px}.forecast-stale-tag[data-v-bc8e889a]{border:1px solid var(--warning,#a05a00);color:var(--warning,#a05a00);white-space:nowrap;border-radius:4px;padding:1px 6px;font-size:11px}.forecast-branch-premise[data-v-bc8e889a]{color:var(--text-muted,#888);margin:0;font-size:13px}.forecast-beats[data-v-bc8e889a]{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.forecast-beat[data-v-bc8e889a]{padding:6px 0 6px 14px;font-size:13px;position:relative}.forecast-beat[data-v-bc8e889a]:before{content:"";background:var(--line);width:2px;position:absolute;top:0;bottom:0;left:2px}.forecast-beat[data-v-bc8e889a]:first-child:before{top:10px}.forecast-beat[data-v-bc8e889a]:last-child:before{height:10px;bottom:auto}.forecast-beat-chapter[data-v-bc8e889a]{color:var(--text-muted,#888);font-size:11px;display:block}.forecast-select-button[data-v-bc8e889a]{border:1px solid var(--line);color:var(--text);cursor:pointer;background:0 0;border-radius:6px;margin-top:auto;padding:6px 10px;font-size:13px}.forecast-select-button[data-v-bc8e889a]:hover{background:var(--hover)}.forecast-confirm[data-v-bc8e889a]{border:1px solid var(--line);border-radius:8px;margin-top:12px;padding:12px}.forecast-confirm h5[data-v-bc8e889a]{margin:0 0 6px;font-size:14px}.forecast-confirm p[data-v-bc8e889a]{margin:0 0 10px;font-size:13px}.forecast-confirm-stale[data-v-bc8e889a]{color:var(--warning,#a05a00)}.forecast-confirm-actions[data-v-bc8e889a]{gap:8px;display:flex}.forecast-confirm-actions button[data-v-bc8e889a]{border:1px solid var(--line);color:var(--text);cursor:pointer;background:0 0;border-radius:6px;padding:6px 14px;font-size:13px}.forecast-confirm-go[data-v-bc8e889a]{border-color:var(--accent,#4a7dcc);color:var(--accent,#4a7dcc)}.forecast-confirm-actions button[data-v-bc8e889a]:hover:not(:disabled){background:var(--hover)}.forecast-confirm-actions button[data-v-bc8e889a]:disabled{opacity:.6;cursor:not-allowed}.forecast-compare[data-v-e8f7ebc5]{border:1px solid var(--line);border-radius:8px;padding:10px 12px}.forecast-compare.is-stale[data-v-e8f7ebc5]{opacity:.75;border-style:dashed}.forecast-compare h4[data-v-e8f7ebc5]{margin:0 0 8px;font-size:13px}.forecast-compare-scroll[data-v-e8f7ebc5]{overflow-x:auto}.forecast-compare-table[data-v-e8f7ebc5]{border-collapse:collapse;min-width:720px;font-size:13px}.forecast-compare-table th[data-v-e8f7ebc5],.forecast-compare-table td[data-v-e8f7ebc5]{border:1px solid var(--line);text-align:left;vertical-align:top;max-width:220px;padding:6px 8px}.forecast-compare-table thead th[data-v-e8f7ebc5]{color:var(--text-muted,#888);background:var(--hover,#80808014);font-size:12px}.forecast-compare-stale[data-v-e8f7ebc5]{border:1px solid var(--warning,#a05a00);color:var(--warning,#a05a00);border-radius:4px;margin-left:6px;padding:1px 6px;font-size:11px;font-weight:400;display:inline-block}.forecast-compare-score[data-v-e8f7ebc5]{font-weight:700;display:block}.forecast-compare-rationale[data-v-e8f7ebc5]{color:var(--text-muted,#888);font-size:12px;display:block}.forecast-compare-risk-kinds[data-v-e8f7ebc5]{margin-top:2px;font-size:11px;display:block}.forecast-compare-risk-kinds.risk-continuity[data-v-e8f7ebc5]{color:var(--warning,#a05a00)}.forecast-compare-risk-kinds.risk-causality[data-v-e8f7ebc5]{color:var(--danger,#b23b3b)}.forecast-compare-risk-kinds.risk-character[data-v-e8f7ebc5]{color:var(--accent,#4a7dcc)}.forecast-view[data-v-19e8b356]{flex-direction:column;gap:10px;min-height:0;display:flex}.forecast-head[data-v-19e8b356]{justify-content:space-between;align-items:center;gap:12px;display:flex}.forecast-head h3[data-v-19e8b356]{margin:0;font-size:17px}.forecast-book-title[data-v-19e8b356]{color:var(--text-muted,#888);font-size:13px;font-weight:400}.forecast-head button[data-v-19e8b356]{border:1px solid var(--line);color:var(--text);cursor:pointer;background:0 0;border-radius:6px;padding:6px 14px;font-size:13px}.forecast-head button[data-v-19e8b356]:hover{background:var(--hover)}.forecast-error[data-v-19e8b356]{color:var(--danger,#b23b3b);margin:0;font-size:13px}.forecast-loading[data-v-19e8b356],.forecast-empty[data-v-19e8b356]{color:var(--text-muted,#888);margin:0;font-size:13px}.forecast-list[data-v-19e8b356]{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.forecast-list-button[data-v-19e8b356]{text-align:left;border:1px solid var(--line);width:100%;color:var(--text);cursor:pointer;background:0 0;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;font-size:13px;display:flex}.forecast-list-button[data-v-19e8b356]:hover{background:var(--hover)}.forecast-list-meta[data-v-19e8b356]{color:var(--text-muted,#888)}.forecast-status[data-v-19e8b356]{border:1px solid var(--line);white-space:nowrap;border-radius:4px;padding:1px 6px;font-size:11px}.forecast-status.is-active[data-v-19e8b356]{color:var(--ok,#3d8b5f);border-color:var(--ok,#3d8b5f)}.forecast-status.is-stale[data-v-19e8b356]{color:var(--warning,#a05a00);border-color:var(--warning,#a05a00)}.forecast-detail-head[data-v-19e8b356]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.forecast-detail-head button[data-v-19e8b356]{border:1px solid var(--line);color:var(--text);cursor:pointer;background:0 0;border-radius:6px;padding:4px 10px;font-size:12px}.forecast-detail-divergence[data-v-19e8b356]{color:var(--text-muted,#888);font-size:13px}.forecast-stale-notice[data-v-19e8b356],.forecast-mobile-notice[data-v-19e8b356]{color:var(--warning,#a05a00);margin:0;font-size:12px}.forecast-mobile-notice[data-v-19e8b356]{color:var(--text-muted,#888)}.forecast-view-switch[data-v-19e8b356]{gap:4px;display:flex}.forecast-view-switch button[data-v-19e8b356]{border:1px solid var(--line);color:var(--text);cursor:pointer;background:0 0;border-radius:6px 6px 0 0;padding:4px 12px;font-size:12px}.forecast-view-switch button.is-active[data-v-19e8b356]{background:var(--hover);border-bottom-color:#0000;font-weight:700}.forecast-last-selection[data-v-19e8b356]{color:var(--ok,#3d8b5f);margin:0;font-size:13px}.forecast-selections[data-v-19e8b356]{border:1px solid var(--line);border-radius:8px;padding:10px 12px}.forecast-selections h4[data-v-19e8b356]{margin:0 0 6px;font-size:13px}.forecast-selections ul[data-v-19e8b356]{flex-direction:column;gap:4px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.forecast-selection-at[data-v-19e8b356]{color:var(--text-muted,#888);font-size:11px}.forecast-selections-empty[data-v-19e8b356]{color:var(--text-muted,#888);margin:0;font-size:12px}.guests-panel[data-v-3887cffd]{flex-direction:column;gap:14px;max-width:720px;margin:0 auto;display:flex}.guests-header[data-v-3887cffd]{justify-content:space-between;align-items:center;gap:12px;display:flex}.guests-title[data-v-3887cffd]{color:var(--text);margin:0;font-size:18px}.guests-close[data-v-3887cffd]{border:1px solid var(--line);color:var(--text);cursor:pointer;background:0 0;border-radius:6px;padding:6px 14px;font-size:13px}.guests-close[data-v-3887cffd]:hover{background:var(--hover)}.guests-intro[data-v-3887cffd]{color:var(--text-faint,var(--text));margin:0;font-size:13px}.guests-error[data-v-3887cffd]{color:var(--danger);margin:0;font-size:13px}.guests-notice[data-v-3887cffd]{color:var(--success);margin:0;font-size:13px}.guests-create[data-v-3887cffd]{border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:8px;padding:14px;display:flex}.guests-label[data-v-3887cffd]{color:var(--text);font-size:13px}.guests-input[data-v-3887cffd]{border:1px solid var(--line);color:var(--text);background:0 0;border-radius:6px;padding:8px 10px;font-size:14px}.guests-input[data-v-3887cffd]:focus{outline:1px solid var(--accent,var(--line))}.guests-primary[data-v-3887cffd]{border:1px solid var(--line);background:var(--hover);color:var(--text);cursor:pointer;border-radius:6px;align-self:flex-start;padding:7px 16px;font-size:13px}.guests-primary[data-v-3887cffd]:disabled{opacity:.5;cursor:not-allowed}.guests-secondary[data-v-3887cffd]{border:1px solid var(--line);color:var(--text);cursor:pointer;background:0 0;border-radius:6px;padding:5px 12px;font-size:13px}.guests-danger[data-v-3887cffd]{border:1px solid var(--danger);color:var(--danger);cursor:pointer;background:0 0;border-radius:6px;padding:5px 12px;font-size:13px}.guests-loading[data-v-3887cffd]{color:var(--text);margin:0}.guests-empty[data-v-3887cffd]{border:1px dashed var(--line);text-align:center;border-radius:8px;padding:22px}.guests-empty-title[data-v-3887cffd]{color:var(--text);margin:0 0 6px;font-size:14px}.guests-empty-body[data-v-3887cffd]{color:var(--text-faint,var(--text));margin:0;font-size:13px}.guests-list[data-v-3887cffd]{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.guests-row[data-v-3887cffd]{border:1px solid var(--line);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.guests-row-name[data-v-3887cffd]{color:var(--text);font-size:14px}.guests-row-actions[data-v-3887cffd]{gap:8px;display:flex}.guests-confirm[data-v-3887cffd]{border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:8px;padding:14px;display:flex}.guests-confirm-title[data-v-3887cffd]{color:var(--text);margin:0;font-size:14px}.guests-confirm-body[data-v-3887cffd]{color:var(--text-faint,var(--text));margin:0;font-size:13px}.guests-confirm-actions[data-v-3887cffd]{gap:8px;margin-top:4px;display:flex}.ideas-panel[data-v-c4e5906e]{flex-direction:column;gap:14px;max-width:720px;margin:0 auto;display:flex}.ideas-header[data-v-c4e5906e]{justify-content:space-between;align-items:center;gap:12px;display:flex}.ideas-title[data-v-c4e5906e]{color:var(--text);margin:0;font-size:18px}.ideas-close[data-v-c4e5906e]{border:1px solid var(--line);color:var(--text);cursor:pointer;background:0 0;border-radius:6px;padding:6px 14px;font-size:13px}.ideas-close[data-v-c4e5906e]:hover{background:var(--hover)}.ideas-intro[data-v-c4e5906e]{color:var(--text-faint,var(--text));margin:0;font-size:13px}.ideas-error[data-v-c4e5906e]{color:var(--danger);margin:0;font-size:13px}.ideas-create[data-v-c4e5906e]{border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:8px;padding:14px;display:flex}.ideas-field-row[data-v-c4e5906e]{gap:10px;display:flex}.ideas-field[data-v-c4e5906e]{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.ideas-label[data-v-c4e5906e]{color:var(--text);font-size:13px}.ideas-input[data-v-c4e5906e]{border:1px solid var(--line);color:var(--text);box-sizing:border-box;background:0 0;border-radius:6px;width:100%;padding:8px 10px;font-family:inherit;font-size:14px}.ideas-note[data-v-c4e5906e]{resize:vertical}.ideas-primary[data-v-c4e5906e]{border:1px solid var(--line);background:var(--hover);color:var(--text);cursor:pointer;border-radius:6px;align-self:flex-start;padding:7px 16px;font-size:13px}.ideas-primary[data-v-c4e5906e]:disabled{opacity:.5;cursor:not-allowed}.ideas-secondary[data-v-c4e5906e]{border:1px solid var(--line);color:var(--text);cursor:pointer;background:0 0;border-radius:6px;padding:5px 12px;font-size:13px}.ideas-danger[data-v-c4e5906e]{border:1px solid var(--danger);color:var(--danger);cursor:pointer;background:0 0;border-radius:6px;padding:5px 12px;font-size:13px}.ideas-loading[data-v-c4e5906e]{color:var(--text);margin:0}.ideas-empty[data-v-c4e5906e]{border:1px dashed var(--line);text-align:center;border-radius:8px;padding:22px}.ideas-empty-title[data-v-c4e5906e]{color:var(--text);margin:0 0 6px;font-size:14px}.ideas-empty-body[data-v-c4e5906e]{color:var(--text-faint,var(--text));margin:0;font-size:13px}.ideas-list[data-v-c4e5906e]{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ideas-row[data-v-c4e5906e]{border:1px solid var(--line);border-radius:8px;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 14px;display:flex}.ideas-row-main[data-v-c4e5906e]{flex-direction:column;gap:6px;min-width:0;display:flex}.ideas-row-note[data-v-c4e5906e]{color:var(--text);white-space:pre-wrap;word-break:break-word;margin:0;font-size:14px}.ideas-row-meta[data-v-c4e5906e]{flex-wrap:wrap;gap:6px;margin:0;display:flex}.ideas-row-genre[data-v-c4e5906e],.ideas-row-label[data-v-c4e5906e]{border:1px solid var(--line);color:var(--text-secondary,var(--text));border-radius:999px;padding:1px 10px;font-size:12px}.ideas-row-actions[data-v-c4e5906e]{flex-shrink:0;align-items:center;gap:8px;display:flex}.ideas-edit-form[data-v-c4e5906e]{flex-direction:column;gap:8px;width:100%;display:flex}.ideas-confirm[data-v-c4e5906e]{border:1px solid var(--danger);border-radius:8px;flex-direction:column;gap:8px;padding:14px;display:flex}.ideas-confirm-title[data-v-c4e5906e]{color:var(--text);margin:0;font-size:14px}.ideas-confirm-body[data-v-c4e5906e]{color:var(--text-faint,var(--text));margin:0;font-size:13px}.radar-panel[data-v-985f0db2]{flex-direction:column;gap:14px;max-width:720px;margin:0 auto;display:flex}.radar-header[data-v-985f0db2]{justify-content:space-between;align-items:center;gap:12px;display:flex}.radar-title[data-v-985f0db2]{color:var(--text);margin:0;font-size:18px}.radar-close[data-v-985f0db2]{border:1px solid var(--line);color:var(--text);cursor:pointer;background:0 0;border-radius:6px;padding:6px 14px;font-size:13px}.radar-close[data-v-985f0db2]:hover{background:var(--hover)}.radar-intro[data-v-985f0db2]{color:var(--text-faint,var(--text));margin:0;font-size:13px}.radar-paste[data-v-985f0db2]{border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:8px;padding:14px;display:flex}.radar-textarea[data-v-985f0db2]{border:1px solid var(--line);color:var(--text);resize:vertical;box-sizing:border-box;background:0 0;border-radius:6px;width:100%;padding:8px 10px;font-family:inherit;font-size:14px}.radar-actions[data-v-985f0db2]{gap:8px;display:flex}.radar-primary[data-v-985f0db2]{border:1px solid var(--line);background:var(--hover);color:var(--text);cursor:pointer;border-radius:6px;padding:7px 16px;font-size:13px}.radar-secondary[data-v-985f0db2]{border:1px solid var(--line);color:var(--text);cursor:pointer;background:0 0;border-radius:6px;padding:7px 16px;font-size:13px}.radar-error[data-v-985f0db2]{color:var(--danger);margin:0;font-size:13px}.radar-cards[data-v-985f0db2]{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.radar-card[data-v-985f0db2]{border:1px solid var(--line);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.radar-card-main[data-v-985f0db2]{min-width:0}.radar-card-title[data-v-985f0db2]{color:var(--text);margin:0 0 4px;font-size:14px}.radar-card-brief[data-v-985f0db2]{color:var(--text-secondary,var(--text));word-break:break-word;margin:0;font-size:13px}.char-graph[data-v-d962f61a]{flex-direction:column;gap:10px;display:flex}.char-degraded[data-v-d962f61a]{color:var(--muted,#888);font-size:13px}.char-stats[data-v-d962f61a]{color:var(--muted,#888);gap:16px;font-size:13px;display:flex}.char-canvas[data-v-d962f61a]{border:1px solid var(--line);border-radius:8px;width:640px;height:480px}.char-list[data-v-d962f61a]{border:1px solid var(--line);border-radius:8px;max-height:180px;margin:0;padding:6px;font-size:13px;list-style:none;overflow-y:auto}.char-list li[data-v-d962f61a]{cursor:pointer;padding:3px 6px}.char-list li.is-selected[data-v-d962f61a]{background:var(--accent,#4a7);color:#fff}.char-detail[data-v-d962f61a]{border:1px solid var(--line);border-radius:8px;padding:10px;font-size:13px}.hook-layout[data-v-f2af8acc]{grid-template-columns:1fr 240px;gap:12px;display:grid}.hook-chart[data-v-f2af8acc]{flex-direction:column;gap:6px;display:flex}.hook-row[data-v-f2af8acc]{border:1px solid var(--line);cursor:pointer;border-radius:6px;grid-template-columns:96px 52px auto 130px;align-items:center;gap:6px;padding:4px 6px;font-size:13px;display:grid}.hook-row.is-highlight[data-v-f2af8acc]{outline:2px solid var(--accent,#4a7)}.hook-row-name[data-v-f2af8acc]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hook-row-state[data-v-f2af8acc]{font-size:12px}.is-open .hook-row-state[data-v-f2af8acc]{color:#c9a227}.is-recovered .hook-row-state[data-v-f2af8acc]{color:#3a9d5d}.is-discarded .hook-row-state[data-v-f2af8acc]{color:#9aa0a6}.hook-cross-badge[data-v-f2af8acc]{color:var(--danger,#c44);border:1px solid var(--danger,#c44);border-radius:4px;padding:0 4px;font-size:11px}.hook-track[data-v-f2af8acc]{background:var(--line);border-radius:5px;height:10px;position:relative;overflow:hidden}.hook-bar[data-v-f2af8acc]{border-radius:5px;position:absolute;top:0;bottom:0}.is-open .hook-bar[data-v-f2af8acc]{background:repeating-linear-gradient(45deg,#c9a227,#c9a227 4px,#d9b44a 4px 8px)}.is-recovered .hook-bar[data-v-f2af8acc]{background:#3a9d5d}.is-discarded .hook-bar[data-v-f2af8acc]{background:#9aa0a6}.hook-span[data-v-f2af8acc]{color:var(--muted,#888);font-size:12px}.hook-sidebar[data-v-f2af8acc]{border:1px solid var(--line);border-radius:8px;padding:10px}.hook-sidebar h3[data-v-f2af8acc]{margin:0 0 8px;font-size:14px}.hook-sidebar ul[data-v-f2af8acc]{margin:0;padding:0;font-size:13px;list-style:none}.hook-sidebar li[data-v-f2af8acc]{cursor:pointer;border-radius:4px;padding:4px 6px}.hook-sidebar li.is-highlight[data-v-f2af8acc]{background:var(--accent,#4a7);color:#fff}.hook-empty[data-v-f2af8acc]{color:var(--muted,#888);font-size:13px}.tl-view[data-v-93a4939d]{flex-direction:column;gap:10px;display:flex}.tl-legend[data-v-93a4939d]{gap:10px;font-size:12px;display:flex}.tl-slot-next[data-v-93a4939d]{color:#d94a4a}.tl-slot-near[data-v-93a4939d]{color:#c9a227}.tl-slot-far[data-v-93a4939d]{color:#4a90d9}.tl-lanes[data-v-93a4939d]{flex-direction:column;gap:6px;display:flex}.tl-row[data-v-93a4939d]{border:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;border-radius:6px;grid-template-columns:84px 120px auto 1fr;align-items:center;gap:8px;padding:6px 10px;font-size:13px;display:grid}.tl-row.is-current[data-v-93a4939d]{outline:2px solid var(--accent,#4a7)}.tl-row.tl-slot-next[data-v-93a4939d]{border-left:4px solid #d94a4a}.tl-row.tl-slot-near[data-v-93a4939d]{border-left:4px solid #c9a227}.tl-row.tl-slot-far[data-v-93a4939d]{border-left:4px solid #4a90d9}.tl-current-badge[data-v-93a4939d]{color:var(--accent,#4a7);border:1px solid var(--accent,#4a7);border-radius:4px;padding:0 4px;font-size:11px}.tl-summary[data-v-93a4939d]{color:var(--muted,#888);font-size:12px}.tl-empty[data-v-93a4939d]{color:var(--muted,#888);font-size:13px}.tl-proposal[data-v-93a4939d]{border:1px solid var(--line);border-radius:8px;padding:10px;font-size:13px}.tl-proposal h3[data-v-93a4939d]{margin:0 0 8px;font-size:14px}.tl-proposal ul[data-v-93a4939d]{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.tl-proposal-form[data-v-93a4939d]{border:1px dashed var(--line);border-radius:6px;flex-direction:column;gap:8px;margin-top:10px;padding:8px;display:flex}.tl-notice[data-v-93a4939d]{color:var(--accent,#4a7);font-size:13px}.loc-view[data-v-05ab69dc]{flex-direction:column;gap:10px;display:flex}.loc-degraded[data-v-05ab69dc]{color:var(--muted,#888);font-size:13px}.loc-canvas[data-v-05ab69dc]{border:1px solid var(--line);border-radius:8px;width:640px;height:420px}.loc-list[data-v-05ab69dc]{border:1px solid var(--line);border-radius:8px;max-height:160px;margin:0;padding:6px;font-size:13px;list-style:none;overflow-y:auto}.loc-list li.is-selected[data-v-05ab69dc]{background:var(--accent,#4a7);color:#fff}.loc-detail[data-v-05ab69dc],.loc-chains[data-v-05ab69dc]{border:1px solid var(--line);border-radius:8px;padding:10px;font-size:13px}.loc-chains h3[data-v-05ab69dc]{margin:0 0 6px;font-size:14px}.loc-empty[data-v-05ab69dc]{color:var(--muted,#888)}.graph-panel[data-v-e92860d3]{flex-direction:column;gap:12px;max-width:960px;margin:0 auto;display:flex}.graph-header[data-v-e92860d3]{align-items:center;gap:12px;display:flex}.graph-title[data-v-e92860d3]{margin:0;font-size:18px}.graph-book[data-v-e92860d3]{color:var(--muted,#888);font-size:13px}.graph-close[data-v-e92860d3]{border:1px solid var(--line);color:var(--text);cursor:pointer;background:0 0;border-radius:6px;margin-left:auto;padding:6px 14px}.graph-tabs[data-v-e92860d3]{border-bottom:1px solid var(--line);gap:8px;display:flex}.graph-tab[data-v-e92860d3]{color:var(--muted,#888);cursor:pointer;background:0 0;border:none;padding:8px 14px}.graph-tab.is-active[data-v-e92860d3]{color:var(--text);border-bottom:2px solid var(--accent,#4a7)}.graph-error[data-v-e92860d3]{color:var(--danger,#c44)}.graph-loading[data-v-e92860d3],.graph-empty[data-v-e92860d3]{color:var(--muted,#888);font-size:13px}.graph-slider[data-v-e92860d3]{border:1px solid var(--line);border-radius:8px;align-items:center;gap:10px;padding:8px 10px;display:flex}.graph-slider-label[data-v-e92860d3]{color:var(--muted,#888);font-size:12px}.graph-slider-input[data-v-e92860d3]{flex:1}.graph-slider-at[data-v-e92860d3]{text-align:right;min-width:64px;font-size:13px}.live-activity[data-v-abc94ef7]{flex-direction:column;gap:8px;min-height:0;display:flex}.live-activity__header[data-v-abc94ef7]{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.live-activity__header h3[data-v-abc94ef7]{color:var(--text-primary);margin:0;font-size:15px;font-weight:600}.live-activity__count[data-v-abc94ef7]{color:var(--text-faint);font-variant-numeric:tabular-nums;font-size:12px}.live-activity__notice[data-v-abc94ef7]{border-radius:6px;margin:0;padding:6px 10px;font-size:12px}.live-activity__notice.is-gap[data-v-abc94ef7]{color:var(--warning);background:var(--warning-soft)}.live-activity__notice.is-dropped[data-v-abc94ef7]{color:var(--text-soft);background:var(--hover,var(--surface-hover,#e9e9e7))}.live-activity__empty[data-v-abc94ef7]{color:var(--text-faint);margin:0;font-size:13px}.live-activity__list[data-v-abc94ef7]{flex-direction:column;gap:4px;min-height:0;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.live-activity__item[data-v-abc94ef7]{border-bottom:1px solid var(--line-soft);color:var(--text-soft);align-items:baseline;gap:8px;padding:4px 0;font-size:13px;display:flex}.live-activity__item[data-v-abc94ef7]:last-child{border-bottom:none}.live-activity__dot[data-v-abc94ef7]{background:var(--text-faint);border-radius:50%;flex:none;width:6px;height:6px;transform:translateY(-1px)}.live-activity__item.is-success .live-activity__dot[data-v-abc94ef7]{background:var(--success)}.live-activity__item.is-success .live-activity__text[data-v-abc94ef7]{color:var(--text-primary)}.live-activity__item.is-warn .live-activity__dot[data-v-abc94ef7]{background:var(--warning)}.live-activity__item.is-warn .live-activity__text[data-v-abc94ef7]{color:var(--warning)}.live-activity__item.is-error .live-activity__dot[data-v-abc94ef7]{background:var(--danger)}.live-activity__item.is-error .live-activity__text[data-v-abc94ef7]{color:var(--danger-text)}.live-activity__item.is-info .live-activity__text[data-v-abc94ef7]{color:var(--text-soft)}.live-mobile[data-v-ad8347ce]{flex-direction:column;gap:12px;height:100%;padding:4px 2px;display:flex;overflow-y:auto}.live-mobile__header[data-v-ad8347ce]{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.live-mobile__heading[data-v-ad8347ce]{flex-direction:column;gap:2px;display:flex}.live-mobile__heading h2[data-v-ad8347ce]{color:var(--text-primary);margin:0;font-size:18px;font-weight:600}.live-mobile__book[data-v-ad8347ce]{color:var(--text-soft);font-size:13px}.live-mobile__connection[data-v-ad8347ce]{color:var(--text-faint);font-size:12px}.live-mobile__connection.is-live[data-v-ad8347ce]{color:var(--success)}.live-mobile__connection.is-connecting[data-v-ad8347ce]{color:var(--warning)}.live-mobile__back[data-v-ad8347ce]{border:1px solid var(--line);font:inherit;color:var(--text-soft);cursor:pointer;background:0 0;border-radius:6px;flex:none;padding:6px 14px;font-size:13px}.live-mobile__back[data-v-ad8347ce]:hover{background:var(--hover,var(--surface-hover,#e9e9e7))}.live-mobile__error[data-v-ad8347ce]{color:var(--danger-text);margin:0;font-size:13px}.live-mobile__exec[data-v-ad8347ce]{border:1px solid var(--line-soft);background:var(--surface-raised,#fbfbfa);border-radius:8px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.live-mobile__status[data-v-ad8347ce]{color:var(--text-soft);align-items:center;gap:8px;margin:0;font-size:15px;font-weight:600;display:flex}.live-mobile__status.is-idle[data-v-ad8347ce]{font-size:13px;font-weight:400}.live-mobile__status.is-running[data-v-ad8347ce]{color:var(--focus)}.live-mobile__status.is-running[data-v-ad8347ce]:before{content:"";background:var(--focus);border-radius:50%;flex:none;width:8px;height:8px;animation:1.6s ease-in-out infinite live-mobile-pulse-ad8347ce}.live-mobile__status.is-completed[data-v-ad8347ce]{color:var(--success)}.live-mobile__status.is-error[data-v-ad8347ce]{color:var(--danger-text)}@keyframes live-mobile-pulse-ad8347ce{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.live-mobile__status.is-running[data-v-ad8347ce]:before{animation:none}}.live-mobile__metrics[data-v-ad8347ce]{margin:0}.live-mobile__metric dt[data-v-ad8347ce]{color:var(--text-faint);font-size:12px}.live-mobile__metric dd[data-v-ad8347ce]{color:var(--text-primary);font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:14px}.live-mobile__stages[data-v-ad8347ce]{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.live-mobile__stage[data-v-ad8347ce]{border-bottom:1px solid var(--line-soft);align-items:baseline;gap:8px;padding:7px 2px;font-size:13px;display:flex}.live-mobile__stage[data-v-ad8347ce]:last-child{border-bottom:none}.live-mobile__stage-dot[data-v-ad8347ce]{background:var(--text-faint);opacity:.55;border-radius:50%;flex:none;width:8px;height:8px;transform:translateY(-1px)}.live-mobile__stage-title[data-v-ad8347ce]{color:var(--text-primary);font-weight:600}.live-mobile__stage-state[data-v-ad8347ce]{color:var(--text-faint)}.live-mobile__stage-reason[data-v-ad8347ce]{text-align:right;max-width:55%;color:var(--text-faint);margin-left:auto;font-size:12px}.live-mobile__stage.is-active .live-mobile__stage-dot[data-v-ad8347ce]{background:var(--focus);opacity:1;animation:1.6s ease-in-out infinite live-mobile-pulse-ad8347ce}.live-mobile__stage.is-active .live-mobile__stage-state[data-v-ad8347ce]{color:var(--focus)}.live-mobile__stage.is-completed .live-mobile__stage-dot[data-v-ad8347ce]{background:var(--success);opacity:1}.live-mobile__stage.is-completed .live-mobile__stage-state[data-v-ad8347ce]{color:var(--success)}.live-mobile__stage.is-failed .live-mobile__stage-dot[data-v-ad8347ce]{background:var(--danger);opacity:1}.live-mobile__stage.is-failed .live-mobile__stage-state[data-v-ad8347ce],.live-mobile__stage.is-failed .live-mobile__stage-reason[data-v-ad8347ce]{color:var(--danger-text)}.live-mobile__stage.is-waiting .live-mobile__stage-dot[data-v-ad8347ce]{background:var(--warning);opacity:1}.live-mobile__stage.is-waiting .live-mobile__stage-state[data-v-ad8347ce],.live-mobile__stage.is-waiting .live-mobile__stage-reason[data-v-ad8347ce]{color:var(--warning)}@media (prefers-reduced-motion:reduce){.live-mobile__stage.is-active .live-mobile__stage-dot[data-v-ad8347ce]{animation:none}}.live-mobile__hint[data-v-ad8347ce]{color:var(--text-faint);margin:0;font-size:12px}.mobile-shell[data-v-35a9c4bf]{background:var(--surface-main);width:100vw;height:100dvh;color:var(--text-primary);grid-template-rows:minmax(0,1fr) auto;display:grid;overflow:hidden}.mobile-panel[data-v-35a9c4bf]{min-height:0;padding:24px 20px;overflow:auto}.mobile-panel-title[data-v-35a9c4bf]{margin:8px 0 12px;font-size:1.2rem;font-weight:600}.mobile-tab-panel[data-v-35a9c4bf]{align-content:start;gap:12px;display:grid}.mobile-tab-placeholder[data-v-35a9c4bf]{color:var(--text-tertiary);margin:0;font-size:.92rem;line-height:1.6}.mobile-profile-brand[data-v-35a9c4bf]{text-align:center;color:var(--text-primary);justify-items:center;gap:10px;padding:32px 0 8px;display:grid}.mobile-profile-logo[data-v-35a9c4bf]{object-fit:contain;max-width:200px;max-height:64px}.mobile-profile-name[data-v-35a9c4bf]{margin:0;font-size:1.3rem;font-weight:600}.mobile-profile-settings[data-v-35a9c4bf]{border-top:1px solid var(--line-soft);gap:8px;margin-top:8px;padding-top:12px;display:grid}.mobile-profile-settings-item[data-v-35a9c4bf]{border:1px solid var(--line-soft);background:var(--surface-raised);color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;border-radius:8px;padding:10px 14px}.mobile-profile-settings-item[data-v-35a9c4bf]:hover{background:var(--hover)}.mobile-profile-settings-item[data-v-35a9c4bf]:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 45%, transparent);outline-offset:-2px;border-radius:8px}.mobile-tab-bar[data-v-35a9c4bf]{border-top:1px solid var(--line-soft);background:var(--sidebar-surface,var(--surface-raised));padding-bottom:env(safe-area-inset-bottom,0px);grid-auto-columns:1fr;grid-auto-flow:column;display:grid}.mobile-tab[data-v-35a9c4bf]{color:var(--text-tertiary);font:inherit;cursor:pointer;background:0 0;border:0;justify-items:center;gap:3px;padding:8px 4px 7px;display:grid}.mobile-tab.is-active[data-v-35a9c4bf]{color:var(--accent)}.mobile-tab[data-v-35a9c4bf]:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 45%, transparent);outline-offset:-2px;border-radius:8px}.mobile-tab-label[data-v-35a9c4bf]{font-size:.72rem;line-height:1}.agent-activity-toggle{flex:none;position:relative}.agent-activity-toggle-icon{transition:transform .16s}.agent-activity-toggle.is-collapsed .agent-activity-toggle-icon{transform:rotate(180deg)}.agent-activity-toggle-badge{border:2px solid var(--surface-main);background:var(--accent);min-width:14px;height:14px;color:var(--accent-contrast,#fff);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;padding:0 3px;font-size:.571429rem;line-height:1;display:grid;position:absolute;top:-3px;right:-3px}.agent-activity-panel{z-index:17;border:1px solid var(--theme-line);background:color-mix(in srgb, var(--surface-raised) 97%, transparent);width:min(300px,100% - 24px);max-height:min(40vh,420px);box-shadow:0 16px 38px color-mix(in srgb, var(--theme-foreground) 15%, transparent), 0 2px 7px color-mix(in srgb, var(--theme-foreground) 7%, transparent);color:var(--text-primary);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:12px;display:grid;position:absolute;top:10px;left:10px;overflow:hidden}.agent-activity-panel-header{border-bottom:1px solid var(--theme-line-soft);justify-content:space-between;align-items:baseline;gap:12px;padding:11px 12px 9px;display:flex}.agent-activity-panel-header strong{font-size:.821429rem;font-weight:620}.agent-activity-panel-header span{color:var(--text-tertiary);font-size:.642857rem}.agent-activity-list{min-height:0;padding:5px;overflow:hidden auto}.agent-activity-empty{min-height:82px;color:var(--text-tertiary);text-align:center;place-items:center;gap:4px;padding:16px;display:grid}.agent-activity-empty strong{color:var(--text-secondary);font-size:.75rem;font-weight:590}.agent-activity-empty span{font-size:.642857rem}.agent-activity-item{text-align:left;cursor:pointer;background:0 0;border-radius:8px;grid-template-columns:minmax(0,1fr) 20px;align-items:center;gap:8px;width:100%;padding:8px 7px 8px 9px;display:grid}.agent-activity-item:hover{background:var(--surface-hover)}.agent-activity-copy{gap:2px;min-width:0;display:grid}.agent-activity-copy strong,.agent-activity-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.agent-activity-copy strong{font-size:.785714rem;font-weight:590}.agent-activity-copy small{color:var(--text-secondary);font-size:.678571rem}.agent-activity-status{place-items:center;width:20px;height:20px;display:grid}.agent-activity-spinner{border:2px solid color-mix(in srgb, var(--accent) 24%, transparent);border-top-color:var(--accent);border-radius:50%;width:13px;height:13px;animation:.8s linear infinite agent-activity-spin}.agent-activity-dot{background:var(--text-tertiary);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, var(--text-tertiary) 12%, transparent);border-radius:50%}.agent-activity-status.is-completed .agent-activity-dot{background:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 14%, transparent)}.agent-activity-status.is-error .agent-activity-dot{background:var(--danger);box-shadow:0 0 0 3px color-mix(in srgb, var(--danger) 14%, transparent)}.agent-activity-visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@keyframes agent-activity-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.agent-activity-spinner{border-color:var(--accent);border-right-color:#0000;animation:none}}.conversation-turn-navigator{z-index:16;pointer-events:none;width:100%;height:84px;position:absolute;top:50%;right:-14px;transform:translateY(-50%)}.conversation-turn-marker-list{pointer-events:auto;flex-direction:column;justify-content:center;align-items:center;width:44px;height:84px;margin:0 0 0 auto;padding:4px 0;list-style:none;display:flex;overflow:hidden}.conversation-turn-marker-list>li{flex:20px;width:44px;min-height:1px;max-height:20px}.conversation-turn-marker{cursor:pointer;background:0 0;border-radius:6px;place-items:center;width:44px;height:100%;min-height:1px;padding:0;display:grid;position:relative}.conversation-turn-marker:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 45%, transparent);outline-offset:-4px}.conversation-turn-marker-line{background:color-mix(in srgb, var(--text-tertiary) 42%, var(--surface-main));border-radius:999px;width:8px;height:3px;transition:width .12s,background-color .12s;display:block}.conversation-turn-marker.is-active .conversation-turn-marker-line{background:var(--text-secondary)}.conversation-turn-marker:hover .conversation-turn-marker-line,.conversation-turn-marker:focus-visible .conversation-turn-marker-line{background:var(--text-secondary);width:26px}.conversation-turn-preview{z-index:2;border:1px solid var(--theme-line);background:color-mix(in srgb, var(--surface-raised) 97%, transparent);width:min(540px,100% - 56px);box-shadow:0 16px 38px color-mix(in srgb, var(--theme-foreground) 15%, transparent), 0 2px 9px color-mix(in srgb, var(--theme-foreground) 7%, transparent);color:var(--text-primary);opacity:0;pointer-events:none;text-align:left;cursor:pointer;transform-origin:100%;visibility:hidden;border-radius:15px;gap:7px;padding:14px 16px 15px;transition:opacity .13s,transform .15s,visibility 0s linear .15s;display:grid;position:absolute;right:40px;overflow:hidden;transform:translate(7px,-50%)scale(.985)}.conversation-turn-preview strong,.conversation-turn-preview>span{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.conversation-turn-preview strong{color:var(--text-primary);-webkit-line-clamp:2;font-size:.928571rem;font-weight:620;line-height:1.5}.conversation-turn-preview>span{color:var(--text-tertiary);-webkit-line-clamp:2;font-size:.857143rem;line-height:1.55}.conversation-turn-preview.is-visible{opacity:1;pointer-events:auto;visibility:visible;transition-delay:0s;transform:translateY(-50%)scale(1)}@media (prefers-reduced-motion:reduce){.conversation-turn-navigator,.conversation-turn-marker-line,.conversation-turn-preview{transition:none}}.context-window-indicator{flex:none;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.context-window-indicator-trigger{width:24px;height:24px;color:var(--text-secondary,#60646b);cursor:help;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.context-window-indicator-trigger:hover{background:var(--surface-hover,#e9e9e7)}.context-window-indicator-trigger:focus-visible{outline:2px solid color-mix(in srgb, var(--accent,#5b82b8) 62%, transparent);outline-offset:1px}.context-window-indicator svg{width:14px;height:14px;overflow:visible}.context-window-indicator circle{fill:none;stroke-width:1.6px}.context-window-indicator-track{stroke:var(--theme-line,#dedfdf)}.context-window-indicator-progress{transform-origin:8px 8px;stroke:var(--accent,#5b82b8);stroke-linecap:round;transition:stroke-dashoffset .18s;transform:rotate(-90deg)}.context-window-indicator[data-state=unmeasured] .context-window-indicator-track{stroke:var(--text-tertiary,#8b8f94);opacity:.68}.context-window-indicator[data-state=over-limit] .context-window-indicator-progress{stroke:var(--danger,#c94b50)}.context-window-indicator[data-state=resolving] .context-window-indicator-track{animation:1.1s ease-in-out infinite context-window-resolving}.context-window-tooltip{z-index:1600;border:1px solid var(--theme-line,#dedfdf);background:var(--surface-raised,#fbfbfa);width:max-content;min-width:210px;max-width:min(300px,100vw - 16px);color:var(--text-primary,#202226);font-family:var(--ui-font,Inter, ui-sans-serif, system-ui, sans-serif);font-size:var(--ui-font-size,14px);pointer-events:none;border-radius:11px;gap:4px;padding:10px 12px;line-height:1.35;display:grid;position:fixed;box-shadow:0 12px 32px #191c1f29,0 2px 8px #191c1f14}.context-window-tooltip strong{text-overflow:ellipsis;white-space:nowrap;font-size:.785714rem;font-weight:650;overflow:hidden}.context-window-tooltip span{color:var(--text-secondary,#60646b);font-size:.714286rem}.context-window-tooltip small{color:var(--text-tertiary,#8b8f94);font-family:var(--code-font,ui-monospace, SFMono-Regular, monospace);font-size:.678571rem}@keyframes context-window-resolving{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.context-window-indicator-progress{transition:none}.context-window-indicator[data-state=resolving] .context-window-indicator-track{animation:none}}:root{color:var(--text-primary,#202226);background:var(--surface-main,#fff);font-size:var(--ui-font-size,14px);font-family:var(--ui-font,Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif);font-synthesis:none;text-rendering:optimizelegibility;--left-pane-width:286px;--right-pane-width:clamp(410px, 34vw, 650px);--center-pane-min:420px;--line:var(--theme-line,#dedfdf);--line-soft:var(--theme-line-soft,#e9e9e7);--text:var(--text-primary,#202226);--text-soft:var(--text-secondary,#60646b);--text-faint:var(--text-tertiary,#8b8f94);--hover:var(--surface-hover,#e9e9e7);--selected:var(--surface-selected,#e3e3e1);--sidebar:var(--sidebar-surface,#f5f5f3);--editor:var(--surface-raised,#fbfbfa);--focus:var(--accent,#5b82b8);--danger:#a94f47;--danger-soft:#f8eae8;--danger-text:#8f3e37;--success:#40845a;--success-soft:#40845a21;--warning:#c28b35;--warning-soft:#c28b3524;--neutral-solid:#292c30;--shadow-color:color-mix(in srgb, var(--theme-foreground,#1a1c1f) 18%, transparent);--ui-font-size:14px;--code-font-size:13px;--ui-font:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;--editor-font:"Songti SC", "SimSun", "Noto Serif SC", Georgia, serif;--code-font:ui-monospace, "SFMono-Regular", Menlo, Monaco, Consolas, "Liberation Mono", monospace}*{box-sizing:border-box}html,body,#app{width:100%;height:100%;margin:0;overflow:hidden}body{background:var(--surface-main,#fff);min-width:1000px;min-height:680px}button,input,textarea{color:inherit;font:inherit}button{border:0}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid color-mix(in srgb, var(--focus) 55%, transparent);outline-offset:1px}button:disabled{cursor:not-allowed}ul,ol,h1,h2,p{margin:0;padding:0}ul,ol{list-style:none}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--theme-line);background-clip:padding-box;border:2px solid #0000;border-radius:8px}::-webkit-scrollbar-track{background:0 0}.transient-scrollbar:not(.is-scrollbar-active)::-webkit-scrollbar-thumb{background:0 0}.desktop-shell{grid-template-columns:var(--left-pane-width) minmax(var(--center-pane-min), 1fr) var(--right-pane-width);background:var(--surface-main);width:100vw;height:100vh;transition:grid-template-columns .18s;display:grid;position:relative;overflow:hidden}html[data-platform=darwin] .desktop-shell{border-top:0}.desktop-shell.is-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none;transition:none}.desktop-shell.is-pane-transition-suppressed{transition:none}.pane-resizer{z-index:20;cursor:col-resize;touch-action:none;-webkit-app-region:no-drag;background:0 0;border:0;width:9px;padding:0;position:absolute;top:0;bottom:0;transform:translate(-50%)}.pane-resizer:after{content:"";background:0 0;width:1px;transition:background-color .12s,box-shadow .12s;position:absolute;top:0;bottom:0;left:4px}.pane-resizer:hover:after,.pane-resizer:focus-visible:after,.desktop-shell.is-resizing .pane-resizer:after{background:color-mix(in srgb, var(--focus) 75%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--focus) 14%, transparent)}.pane-resizer:focus-visible{outline:none}.pane-resizer-left{left:var(--left-pane-width)}.pane-resizer-right{right:var(--right-pane-width);transform:translate(100%)}.pane-resizer-right:after{left:0}.desktop-shell.is-left-collapsed{grid-template-columns:0 minmax(var(--center-pane-min), 1fr) var(--right-pane-width)}.desktop-shell.is-right-collapsed{grid-template-columns:var(--left-pane-width) minmax(var(--center-pane-min), 1fr) 0}.desktop-shell.is-left-collapsed.is-right-collapsed{grid-template-columns:0 minmax(var(--center-pane-min), 1fr) 0}.agent-team-main-view,.workspace-settings-main-view,.learning-imitation-main-view{background:var(--surface-main);min-width:0;color:var(--text-primary);grid-column:2/4;padding:clamp(28px,4vw,52px);position:relative;overflow:auto}.marketplace-main-view{background:var(--surface-main);min-width:0;min-height:0;color:var(--text-primary);grid-column:2/4;position:relative;overflow:hidden}.marketplace-expand-sidebar{z-index:5;border:1px solid var(--theme-line-soft);background:var(--surface-raised);position:absolute;top:12px;left:12px}.long-agent-column{background:var(--surface-main);grid-column:2;grid-template-rows:minmax(0,1fr) auto auto auto;min-width:0;min-height:0;display:grid;position:relative;overflow:hidden}.long-agent-column>.conversation-pane{grid-column:1}.long-workspace-refresh-status{z-index:24;border:1px solid var(--theme-line-soft);background:var(--surface-raised);width:min(760px,100% - 36px);box-shadow:0 8px 24px var(--shadow-color);color:var(--text-secondary);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;font-size:.785714rem;display:flex;position:absolute;top:62px;left:50%;transform:translate(-50%)}.long-workspace-refresh-status.is-error{color:var(--danger)}.long-workspace-refresh-status button{border:1px solid var(--theme-line);background:var(--text-primary);min-height:28px;color:var(--surface-main);font:inherit;cursor:pointer;border-radius:7px;flex:none;padding:0 10px}.is-long-workspace-hidden{display:none!important}.long-workspace-expand-sidebar{z-index:12;border:1px solid var(--theme-line-soft);background:var(--surface-raised);box-shadow:0 6px 20px var(--shadow-color);position:absolute;top:10px;left:10px}.long-workspace-loading-state{min-height:0;color:var(--text-tertiary);text-align:center;grid-column:2/4;place-content:center;justify-items:center;gap:9px;padding:32px;display:grid}.long-workspace-editor-loading-state{background:var(--surface-main);min-width:0;min-height:0;color:var(--text-tertiary);text-align:center;grid-column:3;place-content:center;justify-items:center;gap:9px;padding:32px;display:grid}.long-workspace-editor-loading-state strong{color:var(--text-primary);font-size:1rem}.desktop-shell.is-editor-agent-layout>.conversation-pane,.desktop-shell.is-editor-agent-layout>.long-agent-column{border-left:1px solid var(--line);grid-area:1/3}.desktop-shell.is-editor-agent-layout>.editor-pane,.desktop-shell.is-editor-agent-layout>.long-workspace-editor,.desktop-shell.is-editor-agent-layout>.long-workspace-editor-loading-state{border-left:0;grid-area:1/2}.long-workspace-loading-state strong{color:var(--text-primary);font-size:1rem}.long-workspace-loading-icon{background:var(--accent-soft);width:58px;height:58px;color:var(--accent);border-radius:16px;place-items:center;margin-bottom:3px;display:grid}.agent-team-main-view>.agent-team-settings,.workspace-settings-main-view>.workspace-settings-panel{margin:0 auto}.workspace-settings-expand-sidebar,.learning-imitation-expand-sidebar,.agent-team-expand-sidebar{z-index:2;border:1px solid var(--theme-line-soft);background:var(--surface-raised);margin:0 0 16px;position:sticky;top:0}.icon-button{width:32px;height:32px;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:7px;flex:none;place-items:center;display:grid}.icon-button:hover{background:var(--hover);color:var(--text-primary)}.left-sidebar{border-right:1px solid var(--line);background:var(--sidebar);grid-column:1;grid-template-rows:48px auto minmax(0,1fr) 58px;min-width:0;min-height:0;display:grid;overflow:hidden}html[data-platform=darwin] .left-sidebar{grid-template-rows:36px 48px auto minmax(0,1fr) 58px}html[data-platform=darwin] .left-sidebar:before{-webkit-app-region:drag;content:"";grid-column:1;height:36px}.sidebar-brand-row{-webkit-app-region:drag;justify-content:space-between;align-items:center;gap:8px;padding:7px 8px 5px 10px;display:flex}html[data-platform=darwin] .sidebar-brand-row{padding:6px 8px 6px 10px}.sidebar-brand-row button{-webkit-app-region:no-drag}.brand-button{cursor:pointer;background:0 0;border-radius:7px;align-items:center;gap:8px;min-width:0;padding:3px 6px 3px 3px;display:inline-flex}.brand-button:hover{background:var(--hover)}.brand-mark{color:#fff;background:#242629;border-radius:7px;place-items:center;width:27px;height:27px;display:grid}.brand-name{color:var(--text-primary);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:1.07143rem;font-weight:650;overflow:hidden}.primary-nav{gap:2px;padding:4px 7px 11px;display:grid}.new-book-nav{padding-bottom:4px}.scrollable-primary-nav{padding-top:2px;padding-bottom:4px}.nav-row{width:100%;min-height:34px;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border-radius:7px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 9px;font-size:.964286rem;display:grid}.nav-row:hover{background:var(--hover);color:var(--text-primary)}.nav-row svg{color:var(--text-secondary)}.nav-row kbd{color:var(--text-tertiary);font-family:inherit;font-size:.714286rem;font-weight:450}.nav-background-status{color:var(--accent);white-space:nowrap;align-items:center;gap:5px;font-size:.714286rem;font-weight:620;display:inline-flex}.nav-background-status i{width:6px;height:6px;box-shadow:0 0 0 3px var(--accent-soft);background:currentColor;border-radius:50%;animation:1.4s ease-in-out infinite nav-background-pulse}@keyframes nav-background-pulse{50%{opacity:.35}}.more-toggle.is-expanded{background:var(--surface-hover);color:var(--text-primary)}.more-toggle-chevron{color:var(--text-tertiary,#85898e);opacity:0;transition:opacity .14s,transform .14s}.more-toggle:hover .more-toggle-chevron{opacity:1}.more-toggle.is-expanded .more-toggle-chevron{transform:rotate(90deg)}.more-feature-list{border-left:1px solid var(--theme-line);gap:2px;margin:0 3px 3px 12px;padding:3px 0 3px 10px;display:grid}.more-feature-row{width:100%;min-height:43px;color:var(--text-secondary);text-align:left;cursor:pointer;background:0 0;border-radius:7px;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:7px;padding:5px 7px;display:grid}.more-feature-row:hover{background:var(--surface-hover);color:var(--text-primary)}.more-feature-icon{border:1px solid var(--theme-line);background:var(--surface-muted);width:26px;height:26px;color:var(--text-secondary);border-radius:7px;place-items:center;display:grid}.more-feature-copy{gap:1px;min-width:0;display:grid}.more-feature-copy strong,.more-feature-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.more-feature-copy strong{font-size:.892857rem;font-weight:590}.more-feature-copy small{color:var(--text-tertiary);font-size:.75rem;font-weight:430}.sidebar-scroll{overscroll-behavior:contain;min-height:0;padding-bottom:18px;overflow:hidden auto}.resource-list{padding:0 7px}.resource-section+.resource-section{margin-top:7px}.pinned-resource-section{margin-bottom:9px}.pinned-resource-heading{min-height:32px;color:var(--text-primary);align-items:center;gap:6px;padding:5px 7px;font-size:.964286rem;font-weight:650;display:flex}.pinned-resource-heading>svg{color:var(--text-secondary)}.pinned-resource-tree{margin-top:2px}.resource-section-heading{align-items:center;min-height:34px;display:flex}.section-action-area{flex:none;position:relative}.section-toggle{min-width:0;min-height:32px;color:var(--text-primary);letter-spacing:-.005em;text-align:left;cursor:pointer;background:0 0;border-radius:7px;flex:1;align-items:center;gap:6px;padding:5px 7px;font-size:.964286rem;font-weight:650;display:flex}.section-toggle>span{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;overflow:hidden}.section-toggle>svg{flex:none}.section-toggle:hover,.section-action:hover{background:var(--hover)}.section-toggle-chevron{color:var(--text-tertiary);flex:none;transition:transform .14s;transform:rotate(90deg)}.resource-section.is-collapsed .section-toggle-chevron{transform:rotate(0)}.section-action{width:28px;height:28px;color:var(--text-tertiary);cursor:pointer;background:0 0;border-radius:6px;place-items:center;display:grid}.section-action.is-active{background:var(--hover);color:var(--text-primary)}.section-action-menu{z-index:40;border:1px solid var(--theme-line);background:var(--surface-raised);width:max-content;min-width:190px;box-shadow:0 10px 28px color-mix(in srgb, var(--theme-foreground) 13%, transparent), 0 2px 6px color-mix(in srgb, var(--theme-foreground) 8%, transparent);border-radius:10px;padding:5px;display:grid;position:absolute;top:calc(100% + 4px);right:0}.section-action-menu-item{min-height:34px;color:var(--text-primary);text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border-radius:7px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:7px;padding:6px 9px;font-size:.928571rem;font-weight:540;display:grid}.section-action-menu-item:hover,.section-action-menu-item:focus-visible{background:var(--surface-hover);color:var(--text-primary);outline:none}.section-action-menu-item>svg{color:var(--text-secondary)}.resource-tree,.tree-children{grid-template-columns:minmax(0,1fr);gap:1px;display:grid}.resource-tree{border-left:1px solid var(--theme-line);margin:2px 0 4px 16px;padding-left:7px;position:relative}.tree-row{width:100%;min-width:0;min-height:28px;padding:2px 7px 2px calc(3px + var(--tree-depth) * 14px);color:var(--text-secondary);text-align:left;cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:4px;font-size:.892857rem;display:flex}.tree-row.has-node-action{padding-right:34px}.tree-node{min-width:0;position:relative}.tree-node-action-area{z-index:20;position:absolute;top:1px;right:3px}.tree-node-action{width:27px;height:27px;color:var(--text-tertiary);cursor:pointer;opacity:0;background:0 0;border-radius:5px;place-items:center;display:grid}.tree-row:hover~.tree-node-action-area .tree-node-action,.tree-node-action-area:is(:hover,:focus-within,.is-menu-open) .tree-node-action{opacity:1}.tree-node-action:hover,.tree-node-action:focus-visible,.tree-node-action.is-active{background:var(--theme-line);color:var(--text-primary);outline:none}.tree-node-action-menu{z-index:50;border:1px solid var(--theme-line);background:var(--surface-raised);width:max-content;min-width:128px;box-shadow:0 10px 28px color-mix(in srgb, var(--theme-foreground) 13%, transparent), 0 2px 6px color-mix(in srgb, var(--theme-foreground) 8%, transparent);border-radius:9px;padding:5px;position:absolute;top:calc(100% + 3px);right:0}.tree-node-action-menu-item{width:100%;min-height:32px;color:var(--text-primary);text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border-radius:6px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:7px;padding:5px 8px;font-size:.928571rem;font-weight:540;display:grid}.tree-node-action-menu-item:hover,.tree-node-action-menu-item:focus-visible{background:var(--surface-hover);color:var(--text-primary);outline:none}.tree-node-action-menu-item>svg{color:var(--text-secondary)}.tree-node-action-menu-divider{background:var(--surface-selected);height:1px;margin:4px 5px}.tree-node-action-menu-item.is-danger,.tree-node-action-menu-item.is-danger>svg{color:var(--danger)}.tree-node-action-menu-item.is-danger:hover,.tree-node-action-menu-item.is-danger:focus-visible{background:var(--danger-soft);color:var(--danger-text)}.resource-tree>.tree-node>.tree-row{min-height:30px;color:var(--text-secondary);font-weight:560}.tree-row[data-tree-depth="1"]{color:var(--text-secondary)}.tree-row[data-tree-depth="2"],.tree-row[data-tree-depth="3"]{color:var(--text-secondary);font-size:.857143rem}.tree-row:hover{background:var(--hover);color:var(--text-primary)}.tree-row.is-muted{color:var(--text-tertiary)}.tree-row.is-selected{background:var(--selected);color:var(--text-primary)}.tree-row[draggable=true]{cursor:grab}.tree-row[draggable=true]:active{cursor:grabbing}.tree-row.is-library-entry-drop-target{background:var(--accent-soft);box-shadow:inset 0 -2px 0 var(--accent)}.tree-row>svg{color:var(--text-secondary);flex:none}.tree-row.is-selected>svg{color:var(--text-primary)}.tree-chevron{width:14px;height:20px;color:var(--text-tertiary);opacity:0;flex:0 0 14px;place-items:center;display:grid}:is(.tree-row:hover .tree-chevron,.tree-row:focus-visible .tree-chevron,.tree-node:has(>.tree-node-action-area:is(:hover,:focus-within,.is-menu-open))>.tree-row .tree-chevron){opacity:1}.tree-chevron svg{transition:transform .12s}.tree-chevron.is-open svg{transform:rotate(90deg)}.tree-label{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;overflow:hidden}.tree-category-tag,.tree-badge{border:1px solid var(--theme-line);color:var(--text-tertiary);white-space:nowrap;border-radius:8px;flex:none;padding:2px 5px;font-size:.642857rem;line-height:1}.sidebar-footer{border-top:1px solid var(--line-soft);align-items:center;min-width:0;padding:7px;display:flex}.account-controls{grid-template-columns:minmax(0,1fr) 32px;align-items:center;gap:4px;width:100%;min-width:0;display:grid}.account-profile{min-width:0;position:relative}.account-row{text-align:left;cursor:pointer;background:0 0;border-radius:8px;grid-template-columns:31px minmax(0,1fr);align-items:center;gap:9px;width:100%;padding:5px 7px;display:grid}.account-row:hover,.account-row[aria-expanded=true]{background:var(--hover)}.avatar{background:var(--text-tertiary);width:30px;height:30px;color:var(--accent-contrast,#fff);border-radius:50%;place-items:center;font-size:.785714rem;font-weight:650;display:grid}.account-copy{gap:2px;min-width:0;display:grid}.account-copy strong,.account-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-copy strong{color:var(--text-primary);font-size:.892857rem;font-weight:590}.account-copy small{color:var(--text-tertiary);align-items:center;gap:5px;font-size:.678571rem;display:flex}.account-menu{z-index:70;border:1px solid var(--theme-line,#dededb);background:var(--surface-raised,#fbfbf9);width:190px;box-shadow:0 12px 32px color-mix(in srgb, var(--theme-foreground) 16%, transparent), 0 2px 7px color-mix(in srgb, var(--theme-foreground) 8%, transparent);border-radius:10px;padding:5px;display:grid;position:absolute;bottom:calc(100% + 7px);left:0}.account-menu button{min-height:34px;color:var(--text-primary,#303338);text-align:left;cursor:pointer;background:0 0;border-radius:7px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:7px;padding:6px 9px;font-size:.857143rem;font-weight:540;display:grid}.account-menu button:hover,.account-menu button:focus-visible{background:var(--surface-hover,#ececea);outline:none}.account-menu button>svg{color:var(--text-secondary,#60646a)}.conversation-pane{background:var(--surface-main);grid-column:2;grid-template-rows:50px minmax(0,1fr) auto;min-width:0;min-height:0;display:grid;overflow:hidden}html[data-platform=darwin] .conversation-pane{grid-template-rows:52px minmax(0,1fr) auto}.conversation-header{border-bottom:1px solid var(--line-soft);-webkit-app-region:drag;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:7px 10px 7px 14px;display:flex}html[data-platform=darwin] .conversation-header{border-top:0;min-height:52px;padding-top:10px;padding-bottom:8px}.conversation-header button{-webkit-app-region:no-drag}.conversation-heading-start,.conversation-header-actions{align-items:center;gap:8px;min-width:0;display:flex}.conversation-heading-start>div{align-items:baseline;gap:8px;min-width:0;display:flex}.conversation-heading-start strong{flex:none;font-size:.928571rem;font-weight:620}.context-caption{color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.header-text-button{min-height:30px;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:7px;align-items:center;gap:6px;padding:0 9px;font-size:.821429rem;display:inline-flex}.header-text-button:hover{background:var(--surface-hover);color:var(--text-primary)}.header-text-button.is-active{background:var(--surface-selected,#e7e7e4);color:var(--text-primary,#26292d)}.conversation-history-control{z-index:62;-webkit-app-region:no-drag;position:relative}.conversation-history-dismiss{z-index:60;position:fixed;inset:0}.conversation-history-panel{z-index:61;border:1px solid var(--theme-line,#d9d9d6);background:var(--surface-raised,#fff);width:min(370px,100vw - 28px);max-height:min(560px,100vh - 72px);box-shadow:0 18px 48px color-mix(in srgb, var(--theme-foreground) 18%, transparent), 0 2px 8px color-mix(in srgb, var(--theme-foreground) 8%, transparent);color:var(--text-primary,#26292d);-webkit-app-region:no-drag;border-radius:12px;display:grid;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.conversation-history-panel>header{border-bottom:1px solid var(--theme-line-soft,#ebebe8);justify-content:space-between;align-items:flex-start;gap:14px;padding:14px 14px 11px 16px;display:flex}.conversation-history-panel>header>div{gap:3px;min-width:0;display:grid}.conversation-history-panel>header strong{color:var(--text-primary,#26292d);font-size:.928571rem;font-weight:620}.conversation-history-panel>header span{color:var(--text-tertiary,#8b8f94);font-size:.714286rem}.conversation-history-panel>header button{width:26px;height:26px;color:var(--text-secondary,#686c71);cursor:pointer;background:0 0;border-radius:6px;flex:none;place-items:center;display:grid}.conversation-history-panel>header button:hover{background:var(--surface-hover,#f0f0ee);color:var(--text-primary,#26292d)}.conversation-history-list{min-height:0;padding:6px;overflow:hidden auto}.conversation-history-item{text-align:left;cursor:pointer;background:0 0;border-radius:8px;grid-template-columns:30px minmax(0,1fr);gap:8px;width:100%;padding:9px 10px 9px 8px;display:grid}.conversation-history-item:hover{background:var(--surface-hover,#f2f2ef)}.conversation-history-item.is-current{background:var(--surface-selected,#ecece9)}.conversation-history-item:disabled{cursor:not-allowed;opacity:.48}.conversation-history-icon{border:1px solid var(--theme-line-soft,#e5e5e2);background:var(--surface-muted,#f6f6f3);width:28px;height:28px;color:var(--text-secondary,#74787d);border-radius:7px;place-items:center;display:grid}.conversation-history-item.is-current .conversation-history-icon{color:var(--accent,#5b82b8)}.conversation-history-copy{gap:3px;min-width:0;display:grid}.conversation-history-title-row{justify-content:space-between;align-items:baseline;gap:10px;min-width:0;display:flex}.conversation-history-title-row strong{color:var(--text-primary,#2a2d31);text-overflow:ellipsis;white-space:nowrap;font-size:.821429rem;font-weight:590;overflow:hidden}.conversation-history-title-row time{color:var(--text-tertiary,#96999d);flex:none;font-size:.642857rem}.conversation-history-copy small{color:var(--text-secondary,#72767b);text-overflow:ellipsis;white-space:nowrap;font-size:.714286rem;line-height:1.4;overflow:hidden}.conversation-history-meta{color:var(--text-tertiary,#9a9da1);font-size:.642857rem}.conversation-history-empty{min-height:190px;color:var(--text-tertiary,#96999d);text-align:center;place-items:center;gap:6px;padding:28px;display:grid}.conversation-history-empty strong{color:var(--text-secondary,#666a70);margin-top:4px;font-size:.821429rem;font-weight:590}.conversation-history-empty span,.conversation-history-running-note{color:var(--text-tertiary,#96999d);font-size:.714286rem}.conversation-history-running-note{border-top:1px solid var(--theme-line-soft,#ebebe8);background:var(--surface-muted,#f8f8f5);padding:8px 14px 10px;line-height:1.5}.conversation-scroll-shell{min-width:0;min-height:0;position:relative;overflow:hidden}.conversation-scroll{overscroll-behavior:contain;width:100%;height:100%;min-height:0;overflow:hidden auto}.conversation-scroll::-webkit-scrollbar{width:12px}.conversation-scroll::-webkit-scrollbar-thumb{border-width:4px;transition:border-width .12s}.conversation-scroll::-webkit-scrollbar-thumb:hover{border-width:2px}.conversation-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:min(520px,100% - 48px);min-height:100%;margin:auto;padding:48px 0 150px;display:flex}.assistant-avatar{border:1px solid var(--theme-line);background:var(--surface-muted);color:var(--text-secondary);flex:none;place-items:center;display:grid}.empty-agent-mark{flex:none;place-items:center;width:52px;height:52px;margin-bottom:18px;display:grid}.conversation-empty h1{color:var(--text-primary);letter-spacing:-.03em;font-size:1.57143rem;font-weight:610}.conversation-empty p{max-width:430px;color:var(--text-tertiary);margin-top:10px;font-size:.857143rem;line-height:1.7}.empty-suggestions{flex-wrap:wrap;justify-content:center;gap:7px;margin-top:19px;display:flex}.empty-suggestions button{border:1px solid var(--theme-line);background:var(--surface-main);min-height:31px;color:var(--text-secondary);cursor:pointer;border-radius:16px;padding:0 11px;font-size:.785714rem}.empty-suggestions button:hover{border-color:var(--theme-line);background:var(--surface-muted);color:var(--text-primary)}.empty-suggestions button:disabled{border-color:var(--surface-hover);background:var(--surface-raised);color:var(--text-tertiary)}.message-list{width:min(760px,100% - 48px);margin:0 auto;padding:34px 0 72px}.message{align-items:flex-start;width:100%;margin-bottom:32px;display:flex}.message-body{width:100%;min-width:0;max-width:100%}.message-content{min-width:0}.message.is-empty-error{display:none}.message-copy{color:var(--text-primary);font-size:1rem;line-height:1.78}.message-copy.is-streaming .message-markdown>:last-child:after{background:var(--neutral-solid);content:"";vertical-align:-.12em;width:1px;height:1em;margin-left:3px;animation:.9s step-end infinite stream-caret;display:inline-block}@keyframes stream-caret{50%{opacity:0}}.message-stopped-copy{color:var(--text-tertiary);margin-top:9px;font-size:.785714rem}.processing-live-list{gap:10px;width:100%;margin:0 0 20px;display:grid}.processing-live-status{z-index:2;background:var(--surface-main,#fff);min-height:34px;color:var(--text-tertiary);align-items:center;font-size:.928571rem;font-weight:500;display:flex;position:sticky;top:0}.processing-live-item{min-width:0;color:var(--text-tertiary)}.processing-live-item>summary{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:10px;min-height:32px;list-style:none;display:flex}.processing-live-item>summary::-webkit-details-marker{display:none}.processing-live-item>summary:focus{outline:none}.processing-live-item>summary:focus-visible{border-radius:4px;box-shadow:0 0 0 2px #686e7529}.processing-live-item>summary>svg{color:var(--text-tertiary);flex:none;transition:transform .15s;transform:rotate(90deg)}.processing-live-item[open]>summary>svg{transform:rotate(-90deg)}.processing-live-thinking>summary{justify-content:flex-start;font-size:.928571rem;font-weight:500}.processing-live-tool>summary .tool-trace{flex:1;min-width:0}.tool-call-list{gap:9px;display:grid}.tool-call-list-item{min-width:0}.tool-call-list-item+.tool-call-list-item{border-top:1px solid var(--theme-line-soft,#eeeeeb);padding-top:9px}.tool-call-list-item>.processing-live-body{margin-right:0}.processing-live-body{border-left:2px solid var(--surface-selected);margin:5px 20px 2px 0;padding:10px 12px}.tool-detail{color:var(--text-tertiary);gap:10px;font-size:.821429rem;line-height:1.6;display:grid}.tool-detail>div{gap:4px;display:grid}.tool-detail span{color:var(--text-tertiary);font-size:.75rem;font-weight:550}.tool-detail pre,.tool-detail p{overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.tool-detail pre{font-family:var(--code-font);font-size:var(--code-font-size)}.tool-detail .write-tool-detail{gap:7px}.write-tool-output-heading{align-items:center;gap:8px;display:flex}.write-tool-output-heading>span{color:var(--text-secondary);font-size:.785714rem;font-weight:600}.write-tool-output-heading>small{border:1px solid var(--theme-line-soft);color:var(--text-tertiary);border-radius:999px;padding:1px 6px;font-size:.678571rem;font-weight:500}.tool-detail .write-tool-output{border:1px solid var(--theme-line-soft);background:var(--surface-raised);min-height:112px;max-height:360px;color:var(--text-secondary);font-family:var(--code-font);overflow-wrap:anywhere;white-space:pre-wrap;word-break:break-word;border-radius:9px;margin:0;padding:12px 14px;font-size:.821429rem;line-height:1.7;overflow:auto}.write-tool-output.is-streaming:after{background:var(--text-tertiary);content:"";vertical-align:-.15em;width:1px;height:1.1em;margin-left:2px;animation:.9s step-end infinite stream-caret;display:inline-block}.processing-block{width:100%;color:var(--text-primary);margin:0 0 20px}.processing-block>summary{width:100%;min-height:34px;color:var(--text-tertiary);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:7px;font-size:.928571rem;font-weight:500;list-style:none;display:flex}.processing-block>summary::-webkit-details-marker{display:none}.processing-block>summary:focus{outline:none}.processing-block>summary:focus-visible{border-radius:4px;box-shadow:0 0 0 2px #686e7529}.processing-block>summary>svg{color:var(--text-tertiary);transition:transform .15s;transform:rotate(90deg)}.processing-block[open]>summary{border-bottom:1px solid var(--theme-line-soft)}.processing-block[open]>summary>svg{transform:rotate(-90deg)}.processing-content{gap:18px;padding:18px 0 5px;display:grid}.processing-step{gap:7px;min-width:0;display:grid}.processing-step-label{color:var(--text-tertiary);font-size:.785714rem;font-weight:550;line-height:1.4}.processing-thinking{color:var(--text-tertiary);opacity:.78;font-size:.964286rem;font-weight:400;line-height:1.75}.processing-thinking p,.processing-response p{margin:0}.processing-response{color:var(--text-primary);font-size:.964286rem;line-height:1.75}.tool-trace{color:var(--text-tertiary);grid-template-columns:22px minmax(0,1fr);align-items:start;gap:8px;display:grid}.tool-trace>svg{margin-top:1px}.tool-trace>div{gap:3px;min-width:0;display:grid}.tool-trace strong{color:inherit;font-size:.892857rem;font-weight:550;line-height:1.55}.tool-trace.is-write{color:var(--text-tertiary);grid-template-columns:minmax(0,1fr);gap:0}.tool-trace.is-write strong{font-size:.928571rem;font-weight:500}.write-tool-label{align-items:center;gap:7px;display:flex}.write-tool-label>svg{color:var(--text-tertiary);flex:none;transition:transform .15s;transform:rotate(90deg)}.processing-live-item[open]>summary .write-tool-label>svg{transform:rotate(-90deg)}.tool-trace span{color:var(--text-tertiary);font-family:var(--code-font);font-size:var(--code-font-size);text-overflow:ellipsis;white-space:nowrap;line-height:1.55;overflow:hidden}.tool-trace.is-running{color:var(--text-tertiary)}.tool-trace.is-preparing{color:var(--text-secondary)}.tool-trace.is-preparing>svg{animation:1.25s ease-in-out infinite tool-preparing-pulse}@keyframes tool-preparing-pulse{50%{opacity:.38}}.tool-trace.is-error{color:var(--danger-text)}.subagent-run-list{gap:10px;width:100%;margin:2px 0 18px;display:grid}.processing-content>.subagent-run-list{margin:0}.subagent-run-card{border:1px solid var(--theme-line,#dedfdf);background:var(--surface-raised,#fbfbfa);min-width:0;color:var(--text-primary,#202226);border-radius:11px;overflow:hidden}.subagent-run-card.is-running{border-color:color-mix(in srgb, var(--accent,#5b82b8) 34%, var(--theme-line,#dedfdf))}.subagent-run-card.is-error{border-color:color-mix(in srgb, #b05b52 42%, var(--theme-line,#dedfdf))}.subagent-run-card>summary{cursor:pointer;-webkit-user-select:none;user-select:none;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:66px;padding:11px 13px;list-style:none;display:grid}.subagent-run-card>summary::-webkit-details-marker{display:none}.subagent-run-card>summary:hover{background:var(--surface-hover,#f0f0ee)}.subagent-run-card>summary:focus{outline:none}.subagent-run-card>summary:focus-visible{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--accent,#5b82b8) 42%, transparent)}.subagent-run-icon{background:color-mix(in srgb, var(--accent-soft,#dce8f6) 72%, var(--surface-muted,#f2f2ef));width:34px;height:34px;color:var(--accent,#5b82b8);border-radius:9px;place-items:center;display:grid}.subagent-run-card.is-running .subagent-run-icon{animation:1.7s ease-in-out infinite subagent-running-pulse}@keyframes subagent-running-pulse{50%{opacity:.62}}.subagent-run-heading{gap:4px;min-width:0;display:grid}.subagent-run-title-row{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.subagent-run-title-row strong{overflow-wrap:anywhere;font-size:.928571rem;font-weight:650;line-height:1.35}.subagent-run-status{background:var(--surface-muted,#f1f1ee);color:var(--text-secondary,#60646b);border-radius:999px;flex:none;padding:2px 7px;font-size:.714286rem;font-weight:650;line-height:1.4}.subagent-run-status.is-running{background:color-mix(in srgb, var(--accent-soft,#dce8f6) 72%, transparent);color:color-mix(in srgb, var(--accent,#5b82b8) 82%, var(--text-primary,#202226))}.subagent-run-status.is-completed{color:color-mix(in srgb, #40845a 80%, var(--text-primary,#202226));background:#40845a1f}.subagent-run-status.is-error{color:color-mix(in srgb, #b05b52 82%, var(--text-primary,#202226));background:#b05b521f}.subagent-run-task{color:var(--text-secondary,#60646b);overflow-wrap:anywhere;text-overflow:ellipsis;white-space:nowrap;font-size:.821429rem;line-height:1.45;overflow:hidden}.subagent-run-meta{max-width:180px;color:var(--text-tertiary,#8b8f94);flex-wrap:wrap;justify-content:flex-end;gap:5px 9px;font-size:.75rem;line-height:1.35;display:flex}.subagent-run-meta .is-review{color:color-mix(in srgb, var(--accent,#5b82b8) 82%, var(--text-primary,#202226));font-weight:600}.subagent-run-chevron{color:var(--text-tertiary,#8b8f94);transition:transform .15s}.subagent-run-card[open]>summary{border-bottom:1px solid var(--theme-line-soft,#e9e9e7)}.subagent-run-card[open]>summary .subagent-run-chevron{transform:rotate(90deg)}.subagent-run-detail{background:var(--surface-main,#fff);gap:14px;padding:14px;display:grid}.subagent-processing-list{gap:10px;min-width:0;display:grid}.subagent-processing-response{font-size:.857143rem}.subagent-run-waiting{color:var(--text-tertiary,#8b8f94);font-size:.821429rem;line-height:1.55}.subagent-run-handoff{border:1px solid var(--theme-line-soft,#e9e9e7);background:var(--surface-muted,#f5f5f2);color:var(--text-secondary,#60646b);overflow-wrap:anywhere;border-radius:9px;gap:7px;padding:11px 12px;font-size:.857143rem;line-height:1.6;display:grid}.subagent-run-handoff.is-error{border-color:color-mix(in srgb, #b05b52 28%, var(--theme-line-soft,#e9e9e7))}.subagent-run-handoff>strong{color:var(--text-primary,#202226);font-size:.785714rem}.subagent-run-handoff :where(p,ul,ol){margin:0}.subagent-run-handoff>small{color:var(--text-tertiary,#8b8f94)}.subagent-run-assigned-task>p{white-space:pre-wrap;max-height:220px;overflow:hidden auto}@media (width<=1220px){.subagent-run-card>summary{grid-template-columns:auto minmax(0,1fr) auto}.subagent-run-meta{grid-column:2;justify-content:flex-start;max-width:none}.subagent-run-chevron{grid-area:1/3/span 2}}.edit-proposal-list,.approval-card-stack{gap:12px;width:100%;margin:14px 0 20px;display:grid}.processing-live-list>.approval-timeline-card{width:100%;margin:4px 0}.edit-proposal-card{contain:paint;border:1px solid var(--theme-line,#dedfdf);background:var(--surface-raised,#fbfbfa);color:var(--text-primary,#202226);border-radius:10px;overflow:hidden}.edit-proposal-card.is-accepted{border-color:color-mix(in srgb, var(--success) 34%, var(--theme-line,#dedfdf))}.edit-proposal-card.is-conflict,.edit-proposal-card.is-error{border-color:color-mix(in srgb, var(--danger) 42%, var(--theme-line,#dedfdf))}.edit-proposal-header{grid-template-columns:30px minmax(0,1fr) auto;align-items:start;gap:9px;padding:12px 13px 10px;display:grid}.edit-proposal-icon{background:var(--surface-muted,#f0f0ee);width:28px;height:28px;color:var(--text-secondary,#60646b);border-radius:7px;place-items:center;display:grid}.edit-proposal-heading{gap:3px;min-width:0;display:grid}.edit-proposal-title-row{flex-wrap:wrap;align-items:center;gap:7px;min-height:24px;display:flex}.edit-proposal-title-row strong{color:var(--text-primary,#202226);text-overflow:ellipsis;white-space:nowrap;font-size:.928571rem;font-weight:620;line-height:1.45;overflow:hidden}.edit-proposal-heading p{color:var(--text-secondary,#60646b);text-overflow:ellipsis;white-space:nowrap;font-size:.821429rem;line-height:1.5;overflow:hidden}.edit-proposal-status{background:var(--surface-muted,#f0f0ee);min-width:5.5em;color:var(--text-secondary,#60646b);text-align:center;border-radius:999px;flex:none;padding:2px 6px;font-size:.714286rem;font-weight:600;line-height:1.45}.edit-proposal-status.is-pending,.edit-proposal-status.is-accepting{background:color-mix(in srgb, var(--accent,#5b82b8) 12%, transparent);color:color-mix(in srgb, var(--accent,#5b82b8) 82%, var(--text-primary,#202226))}.edit-proposal-status.is-accepted{background:color-mix(in srgb, var(--success) 13%, transparent);color:color-mix(in srgb, var(--success) 82%, var(--text-primary,#202226))}.edit-proposal-status.is-rejected{background:var(--surface-muted,#f0f0ee);color:var(--text-tertiary,#8b8f94)}.edit-proposal-status.is-conflict,.edit-proposal-status.is-error{background:color-mix(in srgb, var(--danger) 13%, transparent);color:color-mix(in srgb, var(--danger) 82%, var(--text-primary,#202226))}.approval-status-actions{align-items:center;gap:5px;display:inline-flex}.approval-target-button{border:1px solid var(--theme-line-soft,#e6e6e4);min-height:24px;color:var(--text-secondary,#60646b);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border-radius:6px;flex:none;align-items:center;padding:2px 8px;font-size:.72rem;line-height:1.2;display:inline-flex}.approval-target-button:hover{border-color:color-mix(in srgb, var(--accent,#5b82b8) 45%, var(--theme-line,#dedfdf));background:var(--surface-hover,#e9e9e7);color:var(--accent,#5b82b8)}.approval-target-button:focus-visible{outline:2px solid color-mix(in srgb, var(--accent,#5b82b8) 65%, transparent);outline-offset:2px}.approval-discard-button:disabled{border-color:var(--theme-line-soft,#e6e6e4);color:var(--text-tertiary,#8b8f94);cursor:wait;opacity:.68;background:0 0}.edit-proposal-stats{min-height:28px;font-family:var(--code-font);font-size:var(--code-font-size);white-space:nowrap;align-items:center;gap:6px;font-weight:650;display:inline-flex}.edit-proposal-stats .is-addition{color:var(--success)}.edit-proposal-stats .is-deletion{color:var(--danger)}.edit-proposal-diff{border-top:1px solid var(--theme-line-soft,#e9e9e7);border-bottom:1px solid var(--theme-line-soft,#e9e9e7)}.edit-proposal-diff>summary{min-height:35px;color:var(--text-secondary,#60646b);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:7px;padding:0 13px;font-size:.821429rem;font-weight:550;list-style:none;display:flex}.edit-proposal-diff>summary::-webkit-details-marker{display:none}.edit-proposal-diff>summary small{color:var(--text-tertiary,#8b8f94);font-size:.714286rem;font-weight:450}.edit-proposal-diff>summary>svg{color:var(--text-tertiary,#8b8f94);margin-left:auto;transition:transform .15s;transform:rotate(90deg)}.edit-proposal-diff[open]>summary>svg{transform:rotate(-90deg)}.edit-diff-content{border-top:1px solid var(--theme-line-soft,#e9e9e7);background:var(--surface-main,#fff);width:100%;min-width:0;max-width:100%;overflow-x:hidden}.edit-diff-hunk+.edit-diff-hunk{border-top:1px solid var(--theme-line-soft,#e9e9e7)}.edit-diff-hunk-header{background:color-mix(in srgb, var(--accent,#5b82b8) 8%, var(--surface-main,#fff));min-width:max-content;color:var(--text-secondary,#60646b);font-family:var(--code-font);padding:5px 12px;font-size:.714286rem;line-height:1.5}.edit-diff-line{width:100%;min-width:0;min-height:25px;color:var(--text-primary,#202226);font-family:var(--code-font);font-size:var(--code-font-size);grid-template-columns:42px 42px 20px minmax(0,1fr);line-height:1.55;display:grid}.edit-diff-line.is-addition{background:color-mix(in srgb, var(--success) 11%, var(--surface-main,#fff))}.edit-diff-line.is-deletion{background:color-mix(in srgb, var(--danger) 11%, var(--surface-main,#fff))}.edit-diff-line-number{border-right:1px solid color-mix(in srgb, var(--theme-line-soft,#e9e9e7) 70%, transparent);color:var(--text-tertiary,#8b8f94);text-align:right;-webkit-user-select:none;user-select:none;padding:2px 7px 2px 4px}.edit-diff-line-mark{color:var(--text-tertiary,#8b8f94);text-align:center;-webkit-user-select:none;user-select:none;padding:2px 0}.edit-diff-line.is-addition .edit-diff-line-mark{color:var(--success)}.edit-diff-line.is-deletion .edit-diff-line-mark{color:var(--danger)}.edit-diff-line code{width:100%;min-width:0;max-width:100%;color:inherit;font:inherit;overflow-wrap:anywhere;white-space:pre-wrap;word-break:break-word;background:0 0;padding:2px 14px 2px 6px;display:block}.edit-diff-truncated{border-top:1px solid var(--theme-line-soft,#e9e9e7);min-width:max-content;color:var(--text-tertiary,#8b8f94);padding:7px 13px;font-size:.75rem}.edit-proposal-empty{color:var(--text-tertiary,#8b8f94);padding:0 13px 10px 52px;font-size:.785714rem}.edit-proposal-footer{align-items:center;gap:12px;min-height:47px;padding:8px 12px 8px 13px;display:flex}.edit-proposal-message{min-width:0;color:var(--text-secondary,#60646b);font-size:.785714rem;line-height:1.45}.edit-proposal-card.is-conflict .edit-proposal-message,.edit-proposal-card.is-error .edit-proposal-message{color:color-mix(in srgb, var(--danger) 78%, var(--text-primary,#202226))}.edit-proposal-actions{align-items:center;gap:7px;margin-left:auto;display:flex}.edit-review-button{border:1px solid var(--theme-line,#dedfdf);background:var(--surface-raised,#fbfbfa);min-height:30px;color:var(--text-secondary,#60646b);cursor:pointer;border-radius:7px;padding:0 11px;font-size:.785714rem;font-weight:550}.edit-review-button:hover:not(:disabled){background:var(--surface-hover,#e9e9e7);color:var(--text-primary,#202226)}.edit-review-button.is-accept{border-color:var(--accent,#5b82b8);background:var(--accent,#5b82b8);color:var(--accent-contrast,#fff)}.edit-review-button.is-accept:hover:not(:disabled){background:color-mix(in srgb, var(--accent,#5b82b8) 86%, #000);color:var(--accent-contrast,#fff)}.edit-review-button:disabled{opacity:.56}html[data-theme=dark] :where(.edit-proposal-stats .is-addition,.edit-diff-line.is-addition .edit-diff-line-mark){color:var(--success)}html[data-theme=dark] :where(.edit-proposal-stats .is-deletion,.edit-diff-line.is-deletion .edit-diff-line-mark){color:var(--danger)}html[data-theme=dark] .edit-proposal-status.is-accepted{color:var(--success)}html[data-theme=dark] :where(.edit-proposal-status.is-conflict,.edit-proposal-status.is-error,.edit-proposal-card.is-conflict .edit-proposal-message,.edit-proposal-card.is-error .edit-proposal-message){color:var(--danger)}.tool-activity-list{flex-direction:column;gap:6px;margin:4px 0 9px;display:flex}.tool-activity{border:1px solid var(--theme-line-soft);background:var(--surface-raised);max-width:620px;color:var(--text-secondary);border-radius:8px}.tool-activity summary{cursor:pointer;align-items:center;gap:7px;min-height:32px;padding:6px 9px;font-size:.821429rem;list-style:none;display:flex}.tool-activity summary::-webkit-details-marker{display:none}.tool-activity summary strong{color:var(--text-primary);font-size:.857143rem;font-weight:590}.tool-activity summary>span:not(.tool-status-dot){color:var(--text-tertiary);margin-left:auto}.tool-activity summary>svg{transition:transform .14s}.tool-activity[open] summary>svg{transform:rotate(90deg)}.tool-activity p{color:var(--text-secondary);white-space:pre-wrap;margin:0;padding:0 10px 9px 27px;font-size:.821429rem;line-height:1.55}.tool-status-dot{background:var(--text-tertiary);border-radius:50%;width:7px;height:7px}.tool-status-dot.is-running{background:var(--warning);box-shadow:0 0 0 3px #c28b3524}.tool-status-dot.is-completed{background:var(--success)}.tool-status-dot.is-error{background:var(--danger)}.message.is-user{justify-content:flex-end}.message.is-user .message-body{width:auto;max-width:82%}.message.is-user .message-content{background:var(--surface-muted);border-radius:19px;padding:10px 16px}.user-message-copy{white-space:pre-wrap;line-height:1.6}.message-attachment-list{white-space:normal;flex-wrap:wrap;gap:6px;margin-bottom:7px;display:flex}.message-attachment-chip{max-width:260px;color:var(--text-secondary);background:#ffffffad;border:1px solid #5a5e6321;border-radius:8px;align-items:center;gap:5px;padding:3px 7px;font-size:.714286rem;line-height:1.3;display:inline-flex}.message-attachment-chip>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.message-attachment-chip small{color:var(--warning);flex:none;font-size:.607143rem}.message-actions{min-height:28px;color:var(--text-tertiary);opacity:0;pointer-events:none;visibility:hidden;align-items:center;gap:8px;margin-top:8px;font-size:.714286rem;transition:opacity .14s,visibility .14s;display:flex}.message:hover .message-actions,.message:focus-within .message-actions{opacity:1;pointer-events:auto;visibility:visible}.message-actions button{width:28px;height:28px;color:var(--text-tertiary);cursor:pointer;background:0 0;border-radius:7px;place-items:center;display:grid}.message-actions button:hover{background:var(--surface-hover);color:var(--text-primary)}.message.is-user .message-actions{justify-content:flex-end}.markdown-content>:first-child{margin-top:0}.markdown-content>:last-child{margin-bottom:0}.markdown-content p{margin:0 0 14px}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4,.markdown-content h5,.markdown-content h6{color:var(--text-primary);margin:22px 0 10px;line-height:1.35}.markdown-content h1{font-size:1.42857rem}.markdown-content h2{font-size:1.28571rem}.markdown-content h3,.markdown-content h4,.markdown-content h5,.markdown-content h6{font-size:1.07143rem}.markdown-content ul,.markdown-content ol{margin:8px 0 14px;padding-left:24px}.markdown-content li{margin:5px 0;padding-left:2px}.markdown-content code{background:var(--surface-hover);color:var(--text-primary);font-family:var(--code-font);font-size:var(--code-font-size);border-radius:7px;padding:2px 6px}.markdown-content pre{background:var(--surface-muted);border-radius:10px;margin:12px 0 16px;padding:14px 15px;line-height:1.55;overflow:auto}.markdown-content pre code{white-space:pre;background:0 0;padding:0}.markdown-content blockquote{border-left:3px solid var(--theme-line);color:var(--text-secondary);margin:12px 0 16px;padding-left:14px}.markdown-content .markdown-table-wrap{border:1px solid var(--theme-line-soft,#e2e2de);border-radius:10px;max-width:100%;margin:12px 0 16px;overflow-x:auto}.markdown-content table{border-collapse:collapse;width:100%;min-width:max-content;font-size:.928571rem;line-height:1.55}.markdown-content th,.markdown-content td{border-right:1px solid var(--theme-line-soft,#e2e2de);border-bottom:1px solid var(--theme-line-soft,#e2e2de);text-align:left;vertical-align:top;padding:9px 12px}.markdown-content th{background:var(--surface-muted,#f4f4f2);color:var(--text-primary,#1f2124);font-weight:600}.markdown-content tr:last-child td{border-bottom:0}.markdown-content :is(th,td):last-child{border-right:0}.markdown-content :is(th,td).align-center{text-align:center}.markdown-content :is(th,td).align-right{text-align:right}.markdown-content hr{background:var(--theme-line-soft,#e2e2de);border:0;height:1px;margin:20px 0}.markdown-content a{color:var(--accent);text-decoration:none}.markdown-content a:hover{text-decoration:underline}.is-thinking{align-items:center}.thinking-row{align-items:center;min-height:34px;font-size:.928571rem;font-weight:500;display:flex}.thinking-row span{background:linear-gradient(90deg, var(--text-tertiary) 20%, var(--theme-line) 45%, var(--text-secondary) 70%);color:#0000;background-size:220% 100%;-webkit-background-clip:text;background-clip:text;animation:1.8s linear infinite thinking-shimmer}@keyframes thinking-shimmer{to{background-position:-220% 0}}.composer-wrap{z-index:2;background:linear-gradient(to bottom, #fff0, var(--surface-main) 20px);padding:10px max(18px,50% - 380px);position:relative}.composer-stack{position:relative}.composer-reference-menu{z-index:40;border:1px solid var(--line);background:var(--surface-raised,#fbfbfa);border-radius:16px;position:absolute;bottom:calc(100% + 8px);left:0;right:0;overflow:hidden;box-shadow:0 18px 48px #191c1f29,0 3px 10px #191c1f14}.composer-reference-heading{border-bottom:1px solid var(--line-soft);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:52px;padding:8px 12px;display:grid}.composer-reference-heading>div,.composer-reference-copy{gap:2px;min-width:0;display:grid}.composer-reference-heading strong{color:var(--text);font-size:.857143rem;font-weight:650}.composer-reference-heading span:not(.composer-reference-trigger),.composer-reference-copy small{color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;font-size:.714286rem;overflow:hidden}.composer-reference-trigger,.composer-reference-icon{background:var(--surface-selected,#e9e9e7);width:32px;height:32px;color:var(--text-soft);border-radius:9px;place-items:center;display:grid}.composer-reference-trigger{font-family:var(--code-font);font-size:1.07143rem;font-weight:700}.composer-reference-menu kbd{border:1px solid var(--line);background:var(--surface-main,#fff);min-width:24px;color:var(--text-faint);font-family:var(--ui-font);text-align:center;border-bottom-width:2px;border-radius:5px;padding:2px 5px;font-size:.642857rem;font-weight:550}.composer-reference-options{max-height:min(360px,100vh - 320px);padding:6px;overflow-y:auto}.composer-reference-options button{text-align:left;cursor:pointer;background:0 0;border-radius:10px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:48px;padding:6px 8px;display:grid}.composer-reference-options button:hover,.composer-reference-options button.is-selected{background:var(--surface-selected,#e9e9e7)}.composer-reference-options button.is-selected .composer-reference-icon{background:var(--surface-main,#fff);color:var(--accent,#5b82b8)}.composer-reference-copy strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.857143rem;font-weight:580;overflow:hidden}.composer-reference-token{color:var(--text-faint);font-family:var(--code-font);font-size:.785714rem;font-weight:650}.composer-reference-empty{min-height:96px;color:var(--text-faint);text-align:center;place-items:center;padding:20px;font-size:.821429rem;display:grid}.composer-reference-footer{border-top:1px solid var(--line-soft);min-height:34px;color:var(--text-faint);justify-content:flex-end;align-items:center;gap:16px;padding:6px 12px;font-size:.642857rem;display:flex}.composer-reference-footer span{align-items:center;gap:4px;display:inline-flex}.composer{position:relative}.composer-input-surface{z-index:1;border:1px solid var(--theme-line);background:var(--surface-main);border-radius:21px;transition:none;position:relative;overflow:hidden;box-shadow:0 5px 18px #191c1f12,0 1px 2px #191c1f0d}.composer:focus-within .composer-input-surface{border-color:var(--theme-line);box-shadow:0 7px 22px #191c1f17,0 1px 2px #191c1f0a}.composer-file-input{display:none}.composer-editor-reference-list{flex-wrap:wrap;align-items:center;gap:7px;padding:10px 12px 0;display:flex}.composer-editor-reference{border:1px solid color-mix(in srgb, var(--accent,#419d8c) 20%, transparent);background:color-mix(in srgb, var(--accent-soft,#d9eee7) 82%, var(--surface-main));max-width:calc(100% - 24px);min-height:24px;color:color-mix(in srgb, var(--accent,#358f80) 88%, #1f5e54);border-radius:8px;align-items:center;display:inline-flex;overflow:hidden}.composer-editor-reference-main{min-width:0;min-height:22px;color:inherit;cursor:pointer;background:0 0;align-items:center;gap:5px;padding:3px 4px 3px 7px;display:inline-flex}.composer-editor-reference-main>svg{flex:none}.composer-editor-reference-main>span{text-overflow:ellipsis;white-space:nowrap;font-size:.714286rem;font-weight:560;overflow:hidden}.composer-editor-reference-main:hover{background:color-mix(in srgb, var(--accent,#419d8c) 10%, transparent)}.composer-editor-reference-remove{width:22px;height:22px;color:inherit;cursor:pointer;opacity:.68;background:0 0;flex:none;place-items:center;display:grid}.composer-editor-reference-remove:hover:not(:disabled){background:color-mix(in srgb, var(--accent,#419d8c) 14%, transparent);opacity:1}.composer-attachment-list{flex-wrap:wrap;align-items:center;gap:7px;padding:10px 12px 0;display:flex}.composer-attachment-chip{border:1px solid var(--theme-line-soft);background:var(--surface-muted);border-radius:10px;grid-template-columns:34px minmax(0,1fr) 24px;align-items:center;gap:7px;width:min(218px,100%);min-width:0;padding:5px;display:grid}.composer-attachment-chip>img,.composer-attachment-icon{background:var(--surface-hover);width:34px;height:34px;color:var(--text-secondary);object-fit:cover;border-radius:7px;place-items:center;display:grid}.composer-attachment-copy{gap:1px;min-width:0;display:grid}.composer-attachment-copy strong,.composer-attachment-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.composer-attachment-copy strong{color:var(--text-primary);font-size:.714286rem;font-weight:580}.composer-attachment-copy small,.composer-attachment-loading{color:var(--text-tertiary);font-size:.642857rem}.composer-attachment-chip>button{width:24px;height:24px;color:var(--text-tertiary);cursor:pointer;background:0 0;border-radius:6px;place-items:center;display:grid}.composer-attachment-chip>button:hover:not(:disabled){background:var(--surface-hover);color:var(--text-secondary)}.composer.is-disabled{opacity:.75}.composer-context-bar{z-index:0;background:var(--surface-muted);border-radius:21px;align-items:center;gap:28px;width:calc(100% - 28px);min-height:58px;margin:0 14px -15px;padding:9px 18px 24px;display:flex;position:relative;box-shadow:0 6px 20px #191c1f0a}.composer-context-item{min-width:0;color:var(--text-primary);white-space:nowrap;align-items:center;gap:8px;font-size:.857143rem;display:flex}.composer-context-item>svg{color:var(--text-primary);flex:none}.composer-context-item>strong{color:inherit;font-size:inherit;text-overflow:ellipsis;font-weight:520;overflow:hidden}.composer-book-context{flex:0 auto;max-width:min(58%,360px)}.composer-stage-context{flex:none}.composer textarea{resize:none;width:100%;min-height:53px;max-height:150px;color:var(--text-primary);field-sizing:content;background:0 0;border:0;outline:none;padding:16px 17px 7px;font-size:.928571rem;line-height:1.55;display:block}.composer textarea::placeholder{color:var(--text-tertiary)}.composer-toolbar{justify-content:space-between;align-items:center;gap:8px;padding:5px 8px 8px;display:flex}.composer-tools,.composer-actions{align-items:center;gap:4px;min-width:0;display:flex}.round-tool-button,.send-button{width:30px;height:30px;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:50%;flex:none;place-items:center;display:grid}.round-tool-button:hover:not(:disabled){background:var(--surface-hover);color:var(--text-primary)}.round-tool-button:disabled{opacity:.42}.composer-thinking-web-search-indicator{color:var(--accent)}.composer-web-search{width:100%;height:34px;color:var(--text-secondary);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:.785714rem;display:flex}.composer-web-search:not(:disabled):hover{color:var(--text-primary);background:var(--surface-hover)}.composer-web-search.is-active{color:var(--accent);background:var(--accent-soft)}.composer-web-search:disabled{cursor:not-allowed;opacity:.42}.send-button{background:var(--text-primary);color:var(--accent-contrast,#fff)}.send-button:hover:not(:disabled){background:var(--text-primary)}.send-button:disabled{background:var(--theme-line);color:var(--sidebar-surface)}.stop-button:not(:disabled){background:var(--text-primary);color:var(--accent-contrast,#fff)}.editor-pane{border-left:1px solid var(--line);background:var(--editor);grid-column:3;grid-template-rows:50px 40px minmax(0,1fr) 36px;min-width:0;min-height:0;display:grid;overflow:hidden}.editor-pane.is-script-workspace{border-left-color:color-mix(in srgb, var(--accent) 38%, var(--line))}.editor-pane.is-script-workspace .editor-header{background:color-mix(in srgb, var(--accent-soft) 48%, var(--editor))}.editor-pane.has-section-tabs{grid-template-rows:50px 42px 40px minmax(0,1fr) 36px}html[data-platform=darwin] .editor-pane{grid-template-rows:52px 40px minmax(0,1fr) 36px}html[data-platform=darwin] .editor-pane.has-section-tabs{grid-template-rows:52px 42px 40px minmax(0,1fr) 36px}.editor-header{border-bottom:1px solid var(--line-soft);-webkit-app-region:drag;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:7px 9px 7px 15px;display:flex}html[data-platform=darwin] .editor-header{border-top:0;min-height:52px;padding-top:10px;padding-bottom:8px}.editor-header button{-webkit-app-region:no-drag}.editor-breadcrumbs{min-width:0;color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;align-items:center;font-size:.75rem;display:flex;overflow:hidden}.editor-breadcrumbs span{flex:none}.editor-breadcrumbs span:last-child{min-width:0;color:var(--text-secondary);text-overflow:ellipsis;font-weight:560;overflow:hidden}.editor-breadcrumbs i{color:var(--text-tertiary);margin:0 6px;font-style:normal}.editor-header-actions{flex:none;align-items:center;gap:5px;display:flex}.section-tabs-bar{border-bottom:1px solid var(--line-soft);background:var(--editor);align-items:stretch;min-width:0;padding:0 9px 0 13px;display:flex}.section-tabs-scroll{scrollbar-width:none;flex:auto;align-items:end;gap:2px;min-width:0;display:flex;overflow:auto hidden}.section-tabs-scroll::-webkit-scrollbar{display:none}.section-tab{max-width:144px;height:41px;color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;flex:none;padding:0 11px;font-size:.75rem;position:relative;overflow:hidden}.section-tab:after{content:"";background:0 0;border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:0;left:8px;right:8px}.section-tab:hover{color:var(--text-primary,#42464b)}.section-tab.is-active{color:var(--text-primary,#24272b);font-weight:620}.section-tab.is-active:after{background:var(--accent,#7c5c3e)}.section-tabs-add,.section-tabs-remove{width:27px;height:27px;color:var(--text-tertiary);cursor:pointer;background:0 0;border-radius:5px;flex:none;align-self:center;place-items:center;margin-left:5px;display:grid}.section-tabs-remove{margin-left:2px}.section-tabs-add:hover,.section-tabs-add:focus-visible,.section-tabs-remove:hover:not(:disabled),.section-tabs-remove:focus-visible:not(:disabled){background:var(--theme-line);color:var(--text-primary);outline:none}.section-tabs-remove:hover:not(:disabled),.section-tabs-remove:focus-visible:not(:disabled){color:var(--danger)}.section-tabs-add:disabled,.section-tabs-remove:disabled{cursor:not-allowed;opacity:.45}.save-state{color:var(--text-tertiary);align-items:center;gap:4px;font-size:.678571rem;display:inline-flex}.save-state.is-dirty{color:var(--warning)}.editor-toolbar{z-index:2;border-bottom:1px solid var(--line-soft);background:var(--surface-muted);align-items:center;gap:3px;min-width:0;padding:5px 13px;display:flex;position:relative}.view-tabs,.draft-file-tabs{background:var(--surface-hover);border-radius:7px;align-items:center;padding:2px;display:flex}.view-tabs button,.draft-file-tabs button{height:25px;color:var(--text-tertiary);cursor:pointer;background:0 0;border-radius:5px;padding:0 9px;font-size:.714286rem}.view-tabs button.is-active,.draft-file-tabs button.is-active{background:var(--surface-main);color:var(--text-primary);box-shadow:0 1px 2px #181a1c14}.toolbar-separator{background:var(--theme-line);width:1px;height:19px;margin:0 4px}.toolbar-spacer{flex:1}.editor-text-tools{align-items:center;gap:3px;display:flex;position:relative}.format-button{width:27px;height:27px;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:6px;place-items:center;display:grid}.format-button:hover{background:var(--surface-hover);color:var(--neutral-solid)}.format-button.is-active{background:var(--surface-selected);color:var(--accent)}.format-button:disabled{color:var(--text-tertiary);cursor:default;opacity:.42}.format-button:disabled:hover{color:var(--text-tertiary);background:0 0}.editor-find-panel{z-index:100;border:1px solid var(--theme-line);background:var(--surface-raised);pointer-events:auto;-webkit-app-region:no-drag;border-radius:10px;gap:7px;width:min(350px,100% - 26px);padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:13px;box-shadow:0 12px 30px #181b1e29,0 2px 7px #181b1e14}.editor-find-row,.editor-replace-row{align-items:center;gap:5px;min-width:0;display:flex}.editor-find-field{border:1px solid var(--theme-line);background:var(--surface-main);min-width:0;height:30px;color:var(--text-tertiary);border-radius:7px;flex:auto;align-items:center;gap:6px;padding:0 8px;display:flex}.editor-find-field:focus-within{border-color:color-mix(in srgb, var(--accent) 52%, var(--theme-line));box-shadow:0 0 0 2px var(--accent-soft)}.editor-find-field input{min-width:0;color:var(--text-primary);background:0 0;border:0;outline:0;flex:auto;font-size:.75rem}.editor-find-field input::placeholder{color:var(--text-tertiary)}.editor-find-count{color:var(--text-tertiary);white-space:nowrap;flex:none;font-size:.642857rem}.editor-find-icon-button,.editor-find-action{height:28px;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:6px;flex:none;place-items:center;display:grid}.editor-find-icon-button{width:26px}.editor-find-icon-button:hover,.editor-find-action:hover{background:var(--surface-hover);color:var(--text-primary)}.editor-find-icon-button.is-previous svg{transform:rotate(180deg)}.editor-find-action{border:1px solid var(--theme-line);background:var(--surface-main);padding:0 9px;font-size:.714286rem;font-weight:560}.editor-find-action:disabled,.editor-find-field input:disabled{cursor:default;opacity:.45}.editor-document{--document-inline-padding:clamp(18px, 2vw, 24px);background:var(--surface-main);grid-template-rows:auto auto minmax(0,1fr);min-height:0;padding:28px 0 18px;display:grid;overflow:hidden}.editor-document.is-readonly{background:var(--surface-raised)}.document-meta-row{min-width:0;padding-inline:var(--document-inline-padding);color:var(--text-tertiary);align-items:center;gap:7px;font-size:.714286rem;display:flex}.document-format,.readonly-badge{border:1px solid var(--theme-line);border-radius:8px;padding:2px 6px;font-size:.607143rem}.readonly-badge{border-color:color-mix(in srgb, var(--warning) 28%, var(--theme-line));background:color-mix(in srgb, var(--warning) 10%, var(--surface-raised));color:var(--warning)}.skill-format-error-badge{border:1px solid color-mix(in srgb, var(--danger) 35%, var(--theme-line));background:color-mix(in srgb, var(--danger) 10%, var(--surface-raised));min-width:0;max-width:min(360px,48%);color:var(--danger-text);text-overflow:ellipsis;white-space:nowrap;border-radius:8px;padding:2px 6px;font-size:.607143rem;overflow:hidden}.document-title-input{width:100%;padding:0 var(--document-inline-padding);color:var(--text-primary);font-family:var(--editor-font);letter-spacing:-.025em;background:0 0;border:0;outline:0;margin:8px 0 13px;font-size:clamp(1.71429rem,2.2vw,2.42857rem);font-weight:600;line-height:1.28}.document-title-input[readonly]{color:var(--text-primary)}.document-editor,.document-preview{width:100%;min-height:0;padding:0 var(--document-inline-padding) 80px;color:var(--text-primary);font-family:var(--editor-font);letter-spacing:.025em;background:0 0;border:0;outline:0;font-size:1.07143rem;line-height:1.95;overflow:hidden auto}.document-editor{resize:none}.document-title-input:focus-visible,.document-editor:focus-visible{outline:1px solid color-mix(in srgb, var(--theme-foreground) 22%, transparent);outline-offset:0}html[data-theme=dark] .document-title-input:focus-visible,html[data-theme=dark] .document-editor:focus-visible{outline-color:#ffffff38}.document-editor[readonly]{color:var(--text-secondary)}.editor-selection-menu{z-index:120;border:1px solid var(--theme-line,#dededb);background:var(--surface-raised,#fbfbfa);border-radius:9px;min-width:134px;padding:5px;position:fixed;box-shadow:0 12px 30px #181b1e29,0 2px 7px #181b1e14}.editor-selection-menu button{width:100%;min-height:32px;color:var(--text-primary,#303338);text-align:left;cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:7px;padding:6px 9px;font-size:.785714rem;font-weight:550;display:flex}.editor-selection-menu button:hover,.editor-selection-menu button:focus-visible{background:var(--surface-hover,#ececea);outline:0}.editor-selection-menu button>svg{color:var(--accent,#419d8c)}.document-preview .markdown-content{white-space:normal}.document-preview-empty{color:var(--text-tertiary)}.editor-footer{border-top:1px solid var(--line-soft);background:var(--surface-muted);min-width:0;color:var(--text-tertiary);align-items:center;gap:10px;padding:0 13px;font-size:.678571rem;display:flex;overflow:hidden}.editor-footer-meta{flex:auto;align-items:center;gap:10px;min-width:0;display:flex;overflow:hidden}.editor-footer-meta>span{white-space:nowrap}.editor-footer-meta>span:first-child{flex:none}.editor-footer .library-entry-limit-hint,.editor-footer .editor-save-status{text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}.editor-footer .library-entry-limit-hint{flex-shrink:2}.editor-footer .limit-warning{color:var(--danger)}.save-button{background:var(--neutral-solid);height:26px;color:var(--accent-contrast,#fff);cursor:pointer;border-radius:6px;flex:none;align-items:center;gap:5px;padding:0 9px;font-size:.714286rem;display:inline-flex}.save-button:disabled{background:var(--surface-selected);color:var(--text-tertiary)}.dialog-backdrop{z-index:100;background:color-mix(in srgb, var(--theme-foreground) 28%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);place-items:center;padding:30px;display:grid;position:fixed;inset:0}.workspace-dialog{border:1px solid var(--theme-line);background:var(--surface-main);border-radius:15px;flex-direction:column;width:min(560px,100vw - 48px);max-height:min(720px,100vh - 60px);display:flex;overflow:hidden;box-shadow:0 24px 70px #1b1d1f33,0 2px 8px #1b1d1f14}.workspace-dialog.is-model-config{width:min(820px,100vw - 48px)}.workspace-settings-panel{border:1px solid var(--theme-line);background:var(--surface-raised);border-radius:15px;flex-direction:column;width:min(680px,100%);min-height:min(560px,100vh - 104px);display:flex;overflow:hidden;box-shadow:0 14px 42px #00000014}.workspace-settings-panel.is-model-config{width:min(960px,100%);min-height:min(680px,100vh - 104px)}.workspace-settings-panel.is-model-config.is-embedded{width:100%;min-height:0;box-shadow:none;overflow:visible}.workspace-settings-panel.is-embedded .model-config-content,.workspace-settings-panel.is-embedded .model-config-scroll-area{overflow:visible}.workspace-settings-panel>header{border-bottom:1px solid var(--theme-line-soft);flex:none;justify-content:space-between;align-items:flex-start;gap:16px;padding:24px 26px 18px;display:flex}.workspace-settings-panel h2{color:var(--text-primary);letter-spacing:-.02em;margin-top:3px;font-size:1.5rem;font-weight:620}.dialog-description.model-price-notice{color:var(--accent);gap:5px;font-weight:600;display:grid}.model-price-notice-link{width:fit-content;max-width:100%;color:inherit;font:inherit;line-height:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.model-price-notice-link:hover{text-underline-offset:3px;text-decoration:underline}.model-price-notice-link:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:3px}.workspace-settings-panel .dialog-content{flex:auto;padding:24px 26px 28px}.workspace-dialog>header{border-bottom:1px solid var(--line-soft);flex:none;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px 15px;display:flex}.dialog-eyebrow{color:var(--text-tertiary);letter-spacing:.11em;text-transform:uppercase;font-size:.642857rem;font-weight:650}.workspace-dialog h2{color:var(--text-primary);letter-spacing:-.02em;margin-top:3px;font-size:1.35714rem;font-weight:620}.dialog-close{width:30px;height:30px;color:var(--text-tertiary);cursor:pointer;background:0 0;border-radius:7px;place-items:center;font-size:1.57143rem;line-height:1;display:grid}.dialog-close:hover{background:var(--surface-hover);color:var(--text-primary)}.dialog-content{min-height:0;padding:20px 22px 23px;overflow-y:auto}.dialog-description{color:var(--text-secondary);margin-bottom:15px;font-size:.857143rem;line-height:1.65}.directory-card,.model-card{border:1px solid var(--theme-line);background:var(--surface-raised);border-radius:10px;align-items:center;gap:11px;padding:12px;display:grid}.directory-card{grid-template-columns:24px minmax(0,1fr) auto}.directory-card>div,.model-card>div{gap:3px;min-width:0;display:grid}.directory-card strong,.model-card strong{font-size:.857143rem;font-weight:610}.directory-card code{color:var(--text-secondary);font-family:var(--code-font);font-size:var(--code-font-size);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.directory-card>span{background:var(--success-soft);color:var(--success);border-radius:10px;padding:3px 7px;font-size:.642857rem}.dialog-note{background:var(--surface-muted);color:var(--text-tertiary);border-radius:8px;margin-top:12px;padding:10px 12px;font-size:.714286rem;line-height:1.6}.model-card{grid-template-columns:34px minmax(0,1fr) auto}.model-card+.model-card{margin-top:8px}.model-card.is-default{border-color:color-mix(in srgb, var(--accent) 22%, var(--theme-line));background:color-mix(in srgb, var(--accent) 6%, var(--surface-raised))}.model-logo{background:color-mix(in srgb, var(--accent) 35%, var(--neutral-solid));width:32px;height:32px;color:var(--accent-contrast,#fff);border-radius:9px;place-items:center;font-size:.928571rem;font-weight:700;display:grid}.model-logo.is-neutral{background:var(--text-secondary)}.model-card small{color:var(--text-tertiary);font-size:.678571rem}.model-status{color:var(--success);align-items:center;gap:5px;font-size:.678571rem;display:inline-flex}.model-status i{background:var(--success);border-radius:50%;width:6px;height:6px}.model-status.is-muted{color:var(--text-tertiary)}.dialog-content textarea{resize:vertical;border:1px solid var(--theme-line);background:var(--surface-raised);width:100%;min-height:180px;color:var(--text-primary);font-family:var(--editor-font);border-radius:9px;outline:0;padding:12px;font-size:.857143rem;line-height:1.7}.dialog-content textarea:focus{border-color:color-mix(in srgb, var(--accent) 28%, var(--theme-line));background:var(--surface-main)}.dialog-actions{justify-content:flex-end;gap:7px;margin-top:13px;display:flex}.dialog-primary-button,.dialog-secondary-button{cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:32px;padding:0 12px;font-size:.785714rem;display:inline-flex}.dialog-primary-button{background:var(--neutral-solid);color:var(--accent-contrast,#fff)}.dialog-primary-button:disabled,.dialog-secondary-button:disabled{opacity:.5;cursor:not-allowed}.dialog-secondary-button{border:1px solid var(--theme-line);background:var(--surface-main);color:var(--text-secondary)}.dialog-secondary-button:hover{background:var(--sidebar-surface)}.profile-dialog{width:min(430px,100vw - 48px)}.contact-author-description{margin-bottom:13px}.author-contact-card{border:1px solid var(--theme-line,#dededb);background:var(--surface-muted,#f5f5f3);border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;padding:14px 15px;display:grid}.author-contact-card span{color:var(--text-secondary,#777b80);font-size:.785714rem}.author-contact-card strong{color:var(--text-primary,#292c30);font-family:var(--code-font);letter-spacing:.01em;text-align:right;-webkit-user-select:all;user-select:all;font-size:1rem;font-weight:650}.update-dialog{width:min(500px,100vw - 48px)}.update-dialog-content{gap:13px;display:grid}.update-version-summary{border:1px solid var(--theme-line);background:var(--surface-muted);border-radius:10px;align-items:center;gap:22px;padding:13px 15px;display:flex}.update-version-summary>div{gap:3px;display:grid}.update-version-summary span{color:var(--text-tertiary);font-size:.714286rem}.update-version-summary strong{color:var(--text-primary);font-family:var(--code-font);font-size:.928571rem}.update-version-summary .update-required-badge{background:var(--accent-soft);color:var(--accent);border-radius:999px;margin-left:auto;padding:3px 7px;font-size:.714286rem;font-weight:650}.update-checking{min-height:84px;color:var(--text-secondary);justify-content:center;align-items:center;gap:9px;font-size:.857143rem;display:flex}.update-spinner{border:2px solid var(--theme-line);border-top-color:var(--accent);border-radius:50%;width:16px;height:16px;animation:.8s linear infinite update-spinner-rotate}@keyframes update-spinner-rotate{to{transform:rotate(360deg)}}.update-release-copy{color:var(--text-primary);gap:8px;display:grid}.update-release-copy>strong{font-size:.928571rem;font-weight:650}.update-release-copy ul{max-height:170px;color:var(--text-secondary);gap:5px;margin:0;padding-left:19px;font-size:.821429rem;line-height:1.55;display:grid;overflow-y:auto}.update-progress{gap:7px;display:grid}.update-progress-heading{color:var(--text-secondary);justify-content:space-between;font-size:.785714rem;display:flex}.update-progress-heading strong{color:var(--text-primary)}.update-progress-track{background:var(--surface-hover);border-radius:999px;height:7px;overflow:hidden}.update-progress-track>span{border-radius:inherit;background:var(--accent);height:100%;transition:width .16s;display:block}.update-progress small{color:var(--text-tertiary);font-size:.714286rem}.update-status-message{border:1px solid var(--theme-line-soft);background:var(--surface-muted);color:var(--text-secondary);border-radius:8px;margin:0;padding:10px 12px;font-size:.785714rem;line-height:1.5}.book-resource-dialog{width:min(480px,100vw - 48px)}.library-project-dialog{width:min(500px,100vw - 48px)}.library-group-dialog{width:min(560px,100vw - 48px)}.library-group-members{border:0;gap:12px;margin-top:18px;padding:0;display:grid}.library-group-members legend{color:var(--text-secondary);margin-bottom:10px;font-size:.857143rem;font-weight:620}.library-group-member-row{color:var(--text-secondary);grid-template-columns:minmax(120px,.8fr) minmax(220px,1.4fr);align-items:center;gap:14px;font-size:.821429rem;font-weight:560;display:grid}.catalog-resource-form{display:grid}.catalog-resource-stage-field{margin-top:14px}.catalog-resource-warning{border:1px solid color-mix(in srgb, var(--danger) 28%, var(--theme-line));background:color-mix(in srgb, var(--danger) 8%, var(--surface-raised));color:var(--danger-text);border-radius:10px;grid-template-columns:32px minmax(0,1fr);gap:11px;padding:14px;display:grid}.catalog-resource-warning>svg{color:var(--danger);margin:1px 0 0 4px}.catalog-resource-warning strong{color:var(--danger-text);font-size:.928571rem;font-weight:620}.catalog-resource-warning p{color:var(--danger);margin-top:5px;font-size:.785714rem;line-height:1.6}.book-resource-name-field{color:var(--text-secondary);gap:7px;font-size:.857143rem;font-weight:580;display:grid}.book-resource-name-field input{border:1px solid var(--theme-line);background:var(--surface-raised);width:100%;height:38px;color:var(--text-primary);border-radius:8px;outline:0;padding:0 11px;font-size:.928571rem;font-weight:450}.book-resource-name-field input:focus{border-color:color-mix(in srgb, var(--accent) 22%, var(--theme-line));background:var(--surface-main);box-shadow:0 0 0 3px #5a69781a}.book-resource-help{color:var(--text-tertiary);margin-top:8px;font-size:.75rem;line-height:1.55}.book-remove-warning{border:1px solid color-mix(in srgb, var(--danger) 28%, var(--theme-line));background:color-mix(in srgb, var(--danger) 8%, var(--surface-raised));color:var(--danger-text);border-radius:10px;grid-template-columns:32px minmax(0,1fr);gap:11px;padding:14px;display:grid}.book-remove-warning>svg{color:var(--danger);margin:1px 0 0 4px}.book-remove-warning strong{color:var(--danger-text);font-size:.928571rem;font-weight:620}.book-remove-warning p{color:var(--danger);margin-top:5px;font-size:.785714rem;line-height:1.6}.dialog-primary-button.is-danger{background:var(--danger);color:var(--accent-contrast,#fff)}.dialog-primary-button.is-danger:hover{background:var(--danger)}.book-binding-list{gap:7px;display:grid}.book-binding-option{border:1px solid var(--theme-line);background:var(--surface-raised);cursor:pointer;border-radius:9px;grid-template-columns:17px 34px minmax(0,1fr);align-items:center;gap:9px;min-height:54px;padding:8px 11px;display:grid}.book-binding-option:hover{border-color:var(--theme-line);background:var(--surface-muted)}.book-binding-option input{width:15px;height:15px;accent-color:var(--text-primary);margin:0}.book-binding-icon{border:1px solid var(--theme-line);background:var(--surface-main);width:32px;height:32px;color:var(--text-secondary);border-radius:8px;place-items:center;display:grid}.book-binding-option>span:last-child{gap:2px;min-width:0;display:grid}.book-binding-option strong,.book-binding-option small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.book-binding-option strong{color:var(--text-primary);font-size:.892857rem;font-weight:590}.book-binding-option small{color:var(--text-tertiary);font-size:.714286rem}.book-binding-empty{border:1px dashed var(--theme-line);color:var(--text-tertiary);text-align:center;border-radius:9px;padding:22px 14px;font-size:.785714rem}.create-short-book-dialog,.book-binding-dialog{grid-template-rows:auto minmax(0,1fr);width:min(760px,100vw - 48px);display:grid}.create-short-book-form{gap:16px;display:grid}.create-short-book-basics,.create-short-binding-panel{border:1px solid var(--theme-line,#dededb);background:var(--surface-raised,#fafaf8);border-radius:11px;gap:12px;padding:15px;display:grid}.create-short-book-basics h3,.create-short-binding-heading h3{color:var(--text-primary,#313438);margin:0;font-size:.928571rem;font-weight:630}.create-short-book-field{color:var(--text-secondary,#55595e);gap:6px;font-size:.785714rem;font-weight:570;display:grid}.create-short-book-field input{border:1px solid var(--theme-line,#d9d9d6);background:var(--surface-main,#fff);width:100%;height:38px;color:var(--text-primary,#292c30);font-family:var(--ui-font);border-radius:8px;outline:0;padding:0 11px;font-size:.857143rem}.create-short-book-field input:focus{border-color:var(--accent,#929ba6);box-shadow:0 0 0 3px var(--accent-soft,#5a69781a)}.create-short-genre-field{border:0;gap:7px;min-width:0;margin:0;padding:0;display:grid}.create-short-genre-field legend{color:var(--text-secondary,#55595e);margin-bottom:7px;padding:0;font-size:.785714rem;font-weight:570}.create-short-genre-options{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid}.create-short-genre-option{border:1px solid var(--theme-line,#d9d9d6);background:var(--surface-main,#fff);min-height:36px;color:var(--text-secondary,#62666b);cursor:pointer;border-radius:8px;place-items:center;padding:0 8px;font-size:.821429rem;display:grid;position:relative}.create-short-genre-option:hover{background:var(--surface-hover,#f5f5f2)}.create-short-genre-option.is-selected{border-color:var(--accent,#8897a8);background:var(--accent-soft,#eef2f6);color:var(--text-primary,#2f343a);font-weight:620}.create-short-genre-option:has(input:focus-visible){outline:2px solid color-mix(in srgb, var(--accent,#5b82b8) 55%, transparent);outline-offset:1px}.create-short-binding-modes label:has(input:focus-visible){outline:2px solid color-mix(in srgb, var(--accent,#5b82b8) 55%, transparent);outline-offset:1px}.create-short-genre-option:has(input:disabled){opacity:.55;cursor:not-allowed}.create-short-genre-option input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.create-short-binding-heading{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;display:grid}.create-short-binding-heading>div{gap:3px;display:grid}.create-short-binding-heading p{color:var(--text-secondary,#7c8085);font-size:.75rem;line-height:1.5}.create-short-binding-icon{border:1px solid var(--theme-line,#ddddda);background:var(--surface-main,#fff);width:34px;height:34px;color:var(--text-secondary,#666b70);border-radius:9px;place-items:center;display:grid}.create-short-binding-modes{border:1px solid var(--theme-line,#dededb);background:var(--surface-muted,#f1f1ef);border-radius:8px;width:fit-content;padding:3px;display:inline-flex}.create-short-binding-modes label{min-height:28px;color:var(--text-secondary,#74787d);cursor:pointer;border-radius:6px;align-items:center;padding:0 10px;font-size:.75rem;display:inline-flex}.create-short-binding-modes label.is-selected{background:var(--surface-main,#fff);color:var(--text-primary,#34373b);font-weight:590;box-shadow:0 1px 3px #191b1e1a}.create-short-binding-modes label:has(input:disabled){opacity:.45;cursor:not-allowed}.create-short-binding-modes input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.create-workspace-type-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;width:100%;display:grid}.create-workspace-type-options .create-workspace-type-tab{min-height:48px;color:var(--text-secondary,#74787d);font-family:var(--ui-font);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;padding:7px 11px;display:flex}.create-workspace-type-options .create-workspace-type-tab>span{gap:2px;display:grid}.create-workspace-type-options .create-workspace-type-tab.is-selected{background:var(--surface-main,#fff);color:var(--text-primary,#34373b);box-shadow:0 1px 3px #191b1e1a}.create-workspace-type-options .create-workspace-type-tab:focus-visible{outline:2px solid color-mix(in srgb, var(--accent,#5b82b8) 55%, transparent);outline-offset:1px}.create-workspace-type-options .create-workspace-type-tab:disabled{opacity:.45;cursor:not-allowed}.create-workspace-type-options small{color:var(--text-tertiary);font-size:.678571rem;font-weight:450}.create-workspace-type-options .create-workspace-type-tab.is-selected{color:var(--accent)}.create-short-kind-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 11px;display:grid}.create-short-kind-field{gap:6px;min-width:0;display:grid}.create-short-kind-field>span{justify-content:space-between;align-items:baseline;gap:8px;min-width:0;display:flex}.create-short-kind-field strong{color:var(--text-primary,#44484d);font-size:.75rem;font-weight:590}.create-short-kind-field small{color:var(--text-tertiary,#96999d);text-overflow:ellipsis;white-space:nowrap;font-size:.642857rem;overflow:hidden}.create-short-group-picker{gap:10px;display:grid}.create-short-group-members{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.create-short-group-members>span{border:1px solid var(--theme-line-soft,#e7e7e4);background:var(--surface-main,#fff);border-radius:8px;gap:2px;min-width:0;padding:8px 10px;display:grid}.create-short-group-members small{color:var(--text-tertiary,#94979b);font-size:.642857rem}.create-short-group-members strong{color:var(--text-primary,#44484d);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:570;overflow:hidden}.create-short-stable-hint{background:var(--surface-muted,#f1f1ef);color:var(--text-secondary,#83868a);border-radius:8px;padding:9px 11px;font-size:.714286rem;line-height:1.55}.create-short-book-actions{border-top:1px solid var(--theme-line-soft,#eeeeeb);background:var(--surface-raised,#fff);margin:0 -22px -23px;padding:13px 22px 15px;position:sticky;bottom:-23px}.dialog-action-status{min-width:0;color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;align-items:center;margin-right:auto;font-size:.714286rem;display:inline-flex;overflow:hidden}@media (width<=760px){.create-short-genre-options{grid-template-columns:repeat(3,minmax(0,1fr))}.create-short-kind-grid,.create-short-group-members{grid-template-columns:1fr}}.model-config-content{flex-direction:column;flex:auto;padding:0;display:flex;overflow:hidden}.model-config-scroll-area{scrollbar-gutter:stable;min-height:0;padding:20px 22px 23px;overflow-y:auto}.model-empty-state{border:1px dashed var(--theme-line);background:var(--surface-raised);border-radius:10px;gap:5px;padding:18px;display:grid}.model-empty-state strong{color:var(--text-primary);font-size:.857143rem}.model-empty-state span{color:var(--text-tertiary);font-size:.75rem;line-height:1.6}.model-config-card{grid-template-columns:34px minmax(0,1fr) minmax(320px,auto)}.model-card-actions{flex-wrap:wrap;grid-auto-flow:column;justify-content:end;align-items:center;gap:5px!important;display:flex!important}.model-card-actions button,.model-editor-heading button,.model-key-row button{border:1px solid var(--theme-line);background:var(--surface-main);min-height:27px;color:var(--text-secondary);cursor:pointer;border-radius:6px;padding:0 8px;font-size:.678571rem}.model-card-actions button:hover:not(:disabled),.model-editor-heading button:hover,.model-key-row button:hover{background:var(--surface-hover);color:var(--neutral-solid)}.model-card-actions button.is-active{border-color:color-mix(in srgb, var(--success) 28%, var(--theme-line));background:var(--success-soft);color:var(--success)}.model-card-actions button.is-danger{color:var(--danger)}.model-card-actions button:disabled{opacity:.45;cursor:not-allowed}.model-editor{border:1px solid var(--theme-line);background:var(--surface-raised);border-radius:11px;margin-top:12px;padding:15px}.model-editor-heading,.model-key-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.model-editor-heading strong{color:var(--text-primary);font-size:.857143rem}.model-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 12px;margin-top:13px;display:grid}.model-form-grid label{color:var(--text-secondary);gap:5px;font-size:.678571rem;display:grid}.model-form-grid label.is-wide{grid-column:1/-1}.model-form-grid input:not([type=checkbox]){border:1px solid var(--theme-line);background:var(--surface-main);width:100%;height:34px;color:var(--text-primary);border-radius:7px;outline:0;padding:0 9px;font-size:.785714rem}.model-form-grid input:focus{border-color:color-mix(in srgb, var(--accent) 28%, var(--theme-line))}.model-form-grid input[readonly]{background:var(--surface-muted);color:var(--text-secondary)}.model-id-field{align-items:center;gap:6px;min-width:0;display:flex}.model-id-field>input,.model-id-field>.popup-select{flex:auto;min-width:0}.model-id-fetch-button{border:1px solid var(--theme-line);background:var(--surface-main);height:34px;color:var(--text-secondary);font-family:var(--ui-font);white-space:nowrap;cursor:pointer;border-radius:8px;flex:none;justify-content:center;align-items:center;padding:0 10px;font-size:.75rem;display:inline-flex}.model-id-fetch-button:hover:not(:disabled){background:var(--surface-hover);color:var(--text-primary)}.model-id-fetch-button:focus-visible{border-color:color-mix(in srgb, var(--accent) 55%, var(--theme-line));box-shadow:0 0 0 3px var(--accent-soft)}.model-id-fetch-button:disabled{cursor:not-allowed;opacity:.5}.model-fetch-hint-overlay{z-index:2400}.model-fetch-hint-dialog{border:1px solid var(--theme-line);background:var(--surface-raised);width:min(420px,100vw - 48px);box-shadow:0 24px 70px color-mix(in srgb, var(--theme-foreground) 20%, transparent);color:var(--text-primary);border-radius:15px;flex-direction:column;display:flex;overflow:hidden}.model-fetch-hint-dialog header{padding:16px 18px 0}.model-fetch-hint-dialog h2{margin:4px 0 0;font-size:1.05rem}.model-fetch-hint-dialog p{color:var(--text-secondary);margin:0;padding:14px 18px 0;font-size:.857143rem;line-height:1.55}.model-fetch-hint-dialog .dialog-actions{padding:16px 18px 18px}.model-advanced-config-dialog{width:min(460px,100vw - 48px)}.model-managed-note{background:color-mix(in srgb, var(--accent) 8%, var(--surface-raised));color:var(--text-secondary);border-radius:7px;grid-column:1/-1;margin:0;padding:9px 10px;font-size:.714286rem;line-height:1.5}.model-temperature-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.model-thinking-options{flex-wrap:wrap;align-items:center;gap:7px;width:100%;display:flex}.model-thinking-options label{border:1px solid var(--theme-line);background:var(--surface-main);min-height:30px;color:var(--text-secondary);cursor:pointer;border-radius:7px;grid-template-columns:none;align-items:center;gap:5px;padding:0 9px;display:inline-flex;position:relative}.model-thinking-options input{margin:0}.model-thinking-option:after,.model-custom-thinking:after{z-index:30;background:var(--neutral-solid);color:var(--accent-contrast,#fff);content:attr(data-tooltip);opacity:0;pointer-events:none;white-space:nowrap;border-radius:6px;padding:5px 8px;font-size:.714286rem;font-weight:400;line-height:1.2;transition:opacity .12s,transform .12s;position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%,3px)}.model-thinking-option:hover:after,.model-thinking-option:focus-visible:after,.model-custom-thinking:hover:after,.model-custom-thinking:focus-within:after{opacity:1;transform:translate(-50%)}.model-custom-thinking{border:1px solid var(--theme-line);background:var(--surface-main);min-height:30px;color:var(--text-secondary);border-radius:7px;align-items:center;gap:7px;padding-left:9px;display:inline-flex;position:relative}.model-form-grid .model-custom-thinking input:not([type=checkbox]){border:0;border-left:1px solid var(--theme-line-soft);border-radius:0 6px 6px 0;width:112px;height:28px}.model-field-label{align-items:center;gap:5px;display:inline-flex}.model-help-icon{border:1px solid var(--text-tertiary);width:14px;height:14px;color:var(--text-tertiary);cursor:help;border-radius:50%;place-items:center;font-size:.642857rem;font-weight:700;line-height:1;display:inline-grid;position:relative}.model-help-icon:after{z-index:30;background:var(--neutral-solid);width:240px;color:var(--accent-contrast,#fff);content:attr(data-tooltip);opacity:0;pointer-events:none;border-radius:7px;padding:8px 10px;font-size:.714286rem;font-weight:400;line-height:1.5;transition:opacity .12s,transform .12s;position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%,3px)}.model-help-icon:hover:after,.model-help-icon:focus-visible:after{opacity:1;transform:translate(-50%)}.model-key-row{color:var(--text-tertiary);margin-top:10px;font-size:.678571rem}.model-add-button{width:100%;margin-top:12px}.model-save-actions{border-top:1px solid var(--theme-line-soft);background:var(--surface-raised,#fff);flex:none;margin-top:0;padding:13px 22px 15px}html[data-theme=dark]{--danger-soft:color-mix(in srgb, var(--danger) 16%, var(--surface-raised));--success-soft:color-mix(in srgb, var(--success) 16%, var(--surface-raised));--warning-soft:color-mix(in srgb, var(--warning) 16%, var(--surface-raised));--neutral-solid:color-mix(in srgb, var(--theme-foreground) 92%, var(--surface-main))}html[data-theme] body,html[data-theme] button,html[data-theme] input,html[data-theme] textarea,html[data-theme] select{font-family:var(--ui-font)}html[data-theme] .document-title-input,html[data-theme] .document-editor,html[data-theme] .document-preview,html[data-theme] .dialog-content textarea,html[data-theme] .long-document-title-input,html[data-theme] .long-document-title,html[data-theme] .long-document-editor,html[data-theme] .long-document-preview{font-family:var(--editor-font)}html[data-theme] body,html[data-theme] #app,html[data-theme] .desktop-shell,html[data-theme] .conversation-pane,html[data-theme] .conversation-header,html[data-theme] .conversation-scroll{background:var(--surface-main);color:var(--text-primary)}html[data-theme] .left-sidebar{border-color:var(--theme-line);background:var(--sidebar-surface)}html[data-translucent-sidebar=true] .left-sidebar{-webkit-backdrop-filter:blur(22px)saturate(1.25);backdrop-filter:blur(22px)saturate(1.25)}html[data-theme] .editor-pane,html[data-theme] .editor-header,html[data-theme] .editor-toolbar,html[data-theme] .editor-document,html[data-theme] .editor-footer{border-color:var(--theme-line);background:var(--surface-raised);color:var(--text-primary)}html[data-theme] :where(.brand-name,.nav-row,.more-feature-copy strong,.pinned-resource-heading,.resource-section-heading,.tree-row,.account-copy strong,.conversation-heading-start strong,.conversation-empty h1,.message-copy,.message-markdown,.processing-response,.tool-trace strong,.composer textarea,.editor-breadcrumbs span:last-child,.document-title-input,.document-preview,.document-editor,.workspace-dialog h2,.workspace-settings-panel h2,.model-card strong,.model-editor-heading strong,.model-field-label){color:var(--text-primary)}html[data-theme] :where(.icon-button,.nav-row svg,.more-feature-copy small,.section-toggle,.section-action,.tree-node-action,.tree-row.is-muted,.tree-row>svg,.account-copy small,.context-caption,.header-text-button,.conversation-empty p,.message-actions,.message-actions button,.processing-content,.processing-step-label,.tool-trace,.editor-breadcrumbs,.save-state,.format-button,.dialog-eyebrow,.dialog-description,.model-card small,.model-empty-state span,.model-help-icon){color:var(--text-secondary)}html[data-theme] :where(.processing-live-status,.processing-live-thinking>summary,.processing-block>summary,.tool-trace.is-write strong,.processing-thinking,.processing-thinking .message-markdown){color:var(--text-tertiary)}html[data-theme] :where(.brand-button:hover,.nav-row:hover,.more-feature-row:hover,.tree-row:hover,.account-row:hover,.icon-button:hover,.header-text-button:hover,.message-actions button:hover,.format-button:hover,.dialog-close:hover,.model-card-actions button:hover,.model-id-fetch-button:hover){background:var(--surface-hover);color:var(--text-primary)}html[data-theme] :where(.nav-row.is-active,.more-feature-row.is-active,.tree-row.is-selected,.view-tabs button.is-active){background:var(--surface-selected);color:var(--text-primary)}html[data-theme] :where(.composer-input-surface,.composer-attachment-chip,.empty-suggestions button,.workspace-dialog,.workspace-settings-panel,.model-card,.directory-card,.dialog-content textarea,.dialog-secondary-button,.model-config-card,.model-editor,.model-fetch-hint-dialog,.model-advanced-config-dialog,.model-thinking-options label,.book-resource-name-field input,.book-binding-option,.book-binding-icon){border-color:var(--theme-line);background:var(--surface-raised);color:var(--text-primary)}html[data-theme] :where(.conversation-header,.editor-header,.editor-toolbar,.editor-footer,.processing-content,.model-save-actions){border-color:var(--theme-line-soft)}html[data-theme] :where(.more-feature-icon,.section-action-menu,.tree-node-action-menu,.message-markdown pre,.message-markdown code,.message.is-user .message-content,.user-message-copy,.message-attachment-chip,.view-tabs,.readonly-badge,.model-empty-state){background:var(--surface-muted);color:var(--text-primary)}html[data-theme] .tree-node-action-menu-divider{background:var(--theme-line-soft)}html[data-theme] :where(.book-resource-name-field,.book-binding-option strong){color:var(--text-primary)}html[data-theme] :where(.book-resource-help,.book-binding-option small,.book-binding-empty){color:var(--text-secondary)}html[data-theme] .book-binding-option:hover{border-color:var(--theme-line);background:var(--surface-hover)}html[data-theme=dark] :where(.book-remove-warning,.catalog-resource-warning){border-color:color-mix(in srgb, var(--danger) 40%, var(--theme-line));background:color-mix(in srgb, var(--danger) 12%, var(--surface-raised))}html[data-theme=dark] :where(.book-remove-warning,.catalog-resource-warning) :where(strong,p){color:color-mix(in srgb, #f2b5ae 82%, var(--text-primary))}html[data-theme=dark] .tree-node-action-menu-item.is-danger:hover{background:color-mix(in srgb, var(--danger) 16%, var(--surface-hover))}html[data-theme] :where(.composer:focus-within .composer-input-surface,.dialog-content textarea:focus){border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}html[data-theme] .composer-wrap{background:linear-gradient(to bottom, transparent, var(--surface-main) 20px)}html[data-theme] .composer-context-bar{background:var(--surface-muted)}html[data-theme] .composer-context-item>svg,html[data-theme] .composer-context-item>strong{color:var(--text-primary)}html[data-theme] .view-tabs button.is-active{border-color:var(--theme-line);background:var(--surface-selected);color:var(--text-primary)}html[data-theme] .send-button:disabled,html[data-theme] .save-button:disabled{background:var(--surface-selected);color:var(--text-tertiary)}html[data-theme] :where(.message-markdown a,.save-state.is-dirty,.model-status:not(.is-muted)){color:var(--accent)}html[data-theme] :where(.message-markdown code,.message-markdown pre,.tool-trace span,.directory-card code,.prompt-card textarea,.workspace-dialog code,.workspace-settings-panel code){font-family:var(--code-font);font-size:var(--code-font-size)}html[data-theme=dark] .dialog-backdrop{background:#0000008f}html[data-theme=dark] :where(.send-button,.save-button,.dialog-primary-button){background:var(--accent);color:var(--accent-contrast,#fff)}html[data-theme=dark] ::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--theme-foreground) 26%, transparent);background-clip:padding-box}@media (width<=1220px){:root{--left-pane-width:262px;--right-pane-width:395px;--center-pane-min:390px}.desktop-shell,.desktop-shell.is-left-collapsed,.desktop-shell.is-right-collapsed,.desktop-shell.is-left-collapsed.is-right-collapsed{grid-template-columns:var(--left-pane-width) minmax(var(--center-pane-min), 1fr) var(--right-pane-width)}.desktop-shell.is-left-collapsed{grid-template-columns:0 minmax(var(--center-pane-min), 1fr) var(--right-pane-width)}.desktop-shell.is-right-collapsed{grid-template-columns:var(--left-pane-width) minmax(var(--center-pane-min), 1fr) 0}.desktop-shell.is-left-collapsed.is-right-collapsed{grid-template-columns:0 minmax(var(--center-pane-min), 1fr) 0}.message-list{width:calc(100% - 34px)}.context-caption{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.app-boot-splash{background:var(--surface-main);width:100vw;height:100dvh}@media (width>=768px) and (width<=1023px){.desktop-shell,.desktop-shell.is-left-collapsed,.desktop-shell.is-right-collapsed,.desktop-shell.is-left-collapsed.is-right-collapsed{grid-template-columns:minmax(var(--center-pane-min), 1fr)}.desktop-shell>.agent-team-main-view,.desktop-shell>.workspace-settings-main-view,.desktop-shell>.learning-imitation-main-view,.desktop-shell>.marketplace-main-view,.desktop-shell>.long-workspace-loading-state,.desktop-shell>.long-agent-column,.desktop-shell>.conversation-pane,.desktop-shell.is-editor-agent-layout>.editor-pane,.desktop-shell.is-editor-agent-layout>.long-workspace-editor,.desktop-shell.is-editor-agent-layout>.long-workspace-editor-loading-state{grid-column:1}.desktop-shell .pane-resizer{display:none}.desktop-shell>.left-sidebar{z-index:40;width:min(320px,86vw);box-shadow:0 0 32px var(--shadow-color);position:fixed;inset:0 auto 0 0}.desktop-shell:not(.is-editor-agent-layout)>.editor-pane,.desktop-shell:not(.is-editor-agent-layout)>.long-workspace-editor,.desktop-shell:not(.is-editor-agent-layout)>.long-workspace-editor-loading-state,.desktop-shell.is-editor-agent-layout>.conversation-pane,.desktop-shell.is-editor-agent-layout>.long-agent-column{z-index:40;width:min(var(--right-pane-width), 92vw);box-shadow:0 0 32px var(--shadow-color);position:fixed;inset:0 0 0 auto}}.drawer-toggle-fab{z-index:45;border:1px solid var(--line);background:var(--surface-raised);width:40px;height:40px;color:var(--text-secondary);cursor:pointer;box-shadow:0 2px 12px var(--shadow-color);border-radius:50%;place-items:center;padding:0;display:grid;position:fixed}.drawer-toggle-fab:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 45%, transparent);outline-offset:2px}.drawer-toggle-fab-left{bottom:14px;left:14px}.drawer-toggle-fab-right{bottom:14px;right:14px}.bookshelf-layer-entry{z-index:44;border:1px solid var(--line);background:var(--surface-raised);color:var(--text-secondary);cursor:pointer;box-shadow:0 2px 12px var(--shadow-color);border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;display:inline-flex;position:fixed;bottom:14px;left:14px}.bookshelf-layer-entry:hover{background:var(--surface-hover)}.bookshelf-layer-entry:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 45%, transparent);outline-offset:2px}.app-fallback-notice{z-index:60;text-align:center;color:var(--text-secondary);background:color-mix(in srgb, var(--warning) 12%, var(--surface-main));pointer-events:none;padding:6px 16px;font-size:.8rem;position:fixed;bottom:0;left:0;right:0}@media (width<=767px){body{min-width:0}}
