@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Noto+Sans+SC:wght@400;500;600;700;900&family=JetBrains+Mono:wght@400;500;600&display=swap";.backup-list[data-v-1a9b8653]{display:grid;gap:var(--space-3);margin:var(--space-4) 0 0;padding:0;list-style:none}.backup-list li[data-v-1a9b8653]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--color-surface-container-low);border:1px solid var(--color-border);border-radius:var(--radius-md)}.backup-meta[data-v-1a9b8653]{display:grid;gap:4px}.backup-meta strong[data-v-1a9b8653]{color:var(--color-foreground);font-weight:600}.backup-meta span[data-v-1a9b8653]{color:var(--color-muted-foreground);font-size:13px}.backup-actions[data-v-1a9b8653]{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap}.empty-state[data-v-1a9b8653]{margin:var(--space-4) 0 0;padding:var(--space-5);color:var(--color-muted-foreground);text-align:center;background:var(--color-surface-container-low);border:1px dashed var(--color-border);border-radius:var(--radius-md);font-size:14px}@media(max-width:800px){.backup-list li[data-v-1a9b8653]{align-items:flex-start;flex-direction:column}.backup-actions[data-v-1a9b8653]{width:100%}}.accounts-body[data-v-9b9b3445]{display:grid;gap:16px}.page-note[data-v-9b9b3445]{max-width:560px;margin:0;color:var(--color-muted-foreground);font-size:13px}.temp-password[data-v-9b9b3445]{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 16px;border:1px solid var(--color-warning);border-radius:var(--radius-md);background:#fbbf2414;color:var(--color-foreground);font-size:14px}.temp-password code[data-v-9b9b3445]{font-size:16px;letter-spacing:.5px;color:var(--color-warning)}.temp-password-actions[data-v-9b9b3445]{display:inline-flex;gap:6px}.temp-password-actions button[data-v-9b9b3445],.user-actions button[data-v-9b9b3445]{padding:8px 12px;color:var(--color-foreground);background:#ffffff0a;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease}.temp-password-actions button[data-v-9b9b3445]:hover,.user-actions button[data-v-9b9b3445]:hover{background:#ffffff14;border-color:var(--color-border-strong)}.invite-form[data-v-9b9b3445]{display:flex;flex-direction:column;gap:8px;padding:16px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-2)}.invite-row[data-v-9b9b3445]{display:flex;gap:8px}.invite-row input[data-v-9b9b3445]{flex:1}.user-table[data-v-9b9b3445]{display:flex;flex-direction:column;gap:12px}.user-row[data-v-9b9b3445]{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(240px,1fr) auto;gap:12px;padding:14px 16px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-2);align-items:center}.user-main[data-v-9b9b3445]{display:flex;flex-direction:column;gap:4px}.user-meta[data-v-9b9b3445]{color:var(--color-muted-foreground);font-size:12px}.status-chip[data-v-9b9b3445]{display:inline-block;padding:1px 8px;border-radius:var(--radius-full);font-size:12px;border:1px solid var(--color-border);width:fit-content}.status-chip.is-active[data-v-9b9b3445]{color:var(--color-success);border-color:var(--color-success);background:#34d39914}.status-chip.is-disabled[data-v-9b9b3445],.status-chip.is-locked[data-v-9b9b3445],.status-chip.is-offboarded[data-v-9b9b3445]{color:var(--color-error);border-color:var(--color-error);background:#f8717114}.status-chip.is-temp[data-v-9b9b3445],.status-chip.is-lock[data-v-9b9b3445]{color:var(--color-warning);border-color:var(--color-warning);background:#fbbf2414}.user-roles[data-v-9b9b3445]{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.role-chip[data-v-9b9b3445]{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--radius-full);font-size:12px;background:#34d3991a;color:var(--color-foreground)}.role-remove[data-v-9b9b3445]{border:0;background:transparent;cursor:pointer;color:var(--color-muted-foreground);padding:0 2px}.role-remove[data-v-9b9b3445]:hover{color:var(--color-error)}.role-add[data-v-9b9b3445]{font-size:12px;padding:2px 6px;max-width:240px;background:color-mix(in srgb,var(--color-surface) 60%,transparent);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-foreground)}.user-actions[data-v-9b9b3445]{display:flex;flex-wrap:wrap;gap:6px}.session-list[data-v-9b9b3445]{grid-column:1 / -1;display:flex;flex-direction:column;gap:6px;padding:10px 12px;border-top:1px dashed var(--color-border);font-size:12px}.session-row[data-v-9b9b3445]{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.session-row button[data-v-9b9b3445]{padding:6px 10px;color:var(--color-foreground);background:#ffffff0a;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:12px;cursor:pointer}.session-row button[data-v-9b9b3445]:hover{background:#ffffff14;border-color:var(--color-border-strong)}.session-empty[data-v-9b9b3445]{color:var(--color-muted-foreground);margin:0}@media(max-width:900px){.user-row[data-v-9b9b3445]{grid-template-columns:1fr}}.list-toolbar[data-v-cd42610f]{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.list-search[data-v-cd42610f]{flex:1 1 260px;min-width:200px;padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-surface) 50%,transparent);transition:border-color .15s ease,background .15s ease}.list-search[data-v-cd42610f]:hover,.list-search[data-v-cd42610f]:focus{border-color:var(--color-border-strong);background:color-mix(in srgb,var(--color-surface) 70%,transparent)}.list-filter[data-v-cd42610f]{width:auto;flex:0 0 auto;padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-surface) 50%,transparent)}.project-rows[data-v-cd42610f]{display:grid;gap:var(--space-2);padding:0;margin:var(--space-4) 0 0;list-style:none}.project-rows li[data-v-cd42610f]{position:relative;display:flex;align-items:stretch;gap:var(--space-2)}.project-row[data-v-cd42610f]{flex:1;min-width:0;display:flex;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color .2s ease,box-shadow .2s ease,transform .15s ease}.project-row[data-v-cd42610f]:hover{border-color:var(--color-primary);box-shadow:var(--glow-primary);transform:translateY(-1px)}.row-main[data-v-cd42610f]{display:grid;gap:4px;min-width:0}.row-title[data-v-cd42610f]{color:var(--color-foreground);font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-meta[data-v-cd42610f]{color:var(--color-foreground);font-size:13px}.row-meta.muted[data-v-cd42610f]{color:var(--color-muted-foreground);font-size:12px}.row-side[data-v-cd42610f]{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0}.stage-pill[data-v-cd42610f]{padding:3px 10px;color:var(--color-primary);background:#38bdf81a;border:1px solid rgba(56,189,248,.14);border-radius:var(--radius-full);font-size:12px;font-weight:700;white-space:nowrap}.stage-pill.is-legacy[data-v-cd42610f]{color:var(--color-muted-foreground);background:var(--color-surface-container);border-color:var(--color-border)}.risk-pill[data-v-cd42610f]{padding:3px 10px;color:var(--color-warning);background:#fbbf241a;border:1px solid rgba(251,191,36,.14);border-radius:var(--radius-full);font-size:12px;font-weight:700;white-space:nowrap}.continue-button[data-v-cd42610f]{flex:0 0 auto;align-self:center;padding:9px 16px;color:var(--color-on-primary);background:linear-gradient(135deg,var(--color-primary),var(--orbit-cyan-500));border:0;border-radius:var(--radius-md);font-weight:600;font-size:13px;white-space:nowrap;cursor:pointer;box-shadow:var(--glow-primary);transition:background .15s ease,transform .08s ease,box-shadow .15s ease}.continue-button[data-v-cd42610f]:hover{background:linear-gradient(135deg,var(--color-primary-hover),var(--color-primary));box-shadow:0 0 24px #38bdf83d}.continue-button[data-v-cd42610f]:active{transform:translateY(1px)}@media(max-width:800px){.project-rows li[data-v-cd42610f]{flex-direction:column}.continue-button[data-v-cd42610f]{align-self:flex-end}.project-row[data-v-cd42610f]{flex-direction:column;gap:var(--space-2)}.row-side[data-v-cd42610f]{flex-direction:row;align-items:center}}.stage-bar[data-v-532248a0]{display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:16px 0 0;list-style:none}.stage-bar li[data-v-532248a0]{min-width:110px;padding:12px 14px;border:1px dashed var(--line);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:4px;background:#ffffff05;transition:all .18s ease}.stage-name[data-v-532248a0]{font-weight:700;color:var(--ink)}.stage-state[data-v-532248a0]{font-size:11px;color:var(--muted)}li.is-done[data-v-532248a0]{border-style:solid;border-color:var(--green);background:#34d3990f}li.is-done .stage-state[data-v-532248a0]{color:var(--green);font-weight:600}li.is-current[data-v-532248a0]{border-style:solid;border-color:var(--color-primary);background:linear-gradient(135deg,#38bdf81a,#a78bfa14);box-shadow:var(--glow-primary)}li.is-current .stage-state[data-v-532248a0]{color:var(--color-primary);font-weight:700}li.is-todo[data-v-532248a0]:hover{border-color:var(--color-border-strong);background:#ffffff08}.binding-panel[data-v-594452a9]{margin-top:24px;padding:18px;background:color-mix(in srgb,var(--color-surface) 72%,transparent);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-2),inset 0 1px #ffffff08;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.binding-heading[data-v-594452a9]{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}.binding-heading h4[data-v-594452a9]{margin:0}.binding-actions[data-v-594452a9]{display:flex;gap:8px;align-items:center}.binding-actions button[data-v-594452a9]:not(.secondary-button){display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);padding:10px 18px;color:var(--color-on-primary);background:linear-gradient(135deg,var(--color-primary),var(--orbit-cyan-500));border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;box-shadow:var(--glow-primary);font-weight:600;font-size:14px;transition:transform .08s ease,box-shadow .18s ease,background .18s ease,color .18s ease,border-color .18s ease}.binding-actions button[data-v-594452a9]:not(.secondary-button):hover{background:linear-gradient(135deg,var(--color-primary-hover),var(--color-primary));box-shadow:0 0 28px #38bdf847;transform:translateY(-1px)}.binding-actions button[data-v-594452a9]:not(.secondary-button):active{transform:translateY(1px) scale(.98);box-shadow:none}.binding-actions button[data-v-594452a9]:not(.secondary-button):disabled{opacity:.55;cursor:not-allowed}.binding-count[data-v-594452a9]{color:var(--color-muted-foreground);font-size:13px}.binding-order[data-v-594452a9]{margin:10px 0 0;color:var(--color-muted-foreground);font-size:13px}.binding-list[data-v-594452a9]{display:grid;gap:10px;padding:0;margin:14px 0 0;list-style:none}.binding-list li[data-v-594452a9]{display:grid;grid-template-columns:1fr 260px;gap:12px;align-items:center;padding:12px 14px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px}.binding-step[data-v-594452a9]{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline}.binding-require[data-v-594452a9]{color:var(--color-muted-foreground);font-size:12px}.binding-default[data-v-594452a9]{color:var(--color-muted-foreground);font-size:13px}.binding-default em[data-v-594452a9]{color:var(--color-warning);font-style:normal}.binding-list select[data-v-594452a9]{padding:8px 10px;border:1px solid var(--color-border);border-radius:8px;font:inherit}.binding-notice[data-v-594452a9]{margin-top:12px;color:var(--color-success);font-size:13px}.wizard-panel[data-v-212db566]{margin-top:24px;padding:18px;background:color-mix(in srgb,var(--color-surface) 72%,transparent);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-2),inset 0 1px #ffffff08;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.wizard-heading[data-v-212db566]{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}.wizard-heading h4[data-v-212db566]{margin:0}.wizard-status[data-v-212db566]{font-size:13px}.wizard-status.is-complete[data-v-212db566]{color:var(--color-success)}.wizard-status.is-missing[data-v-212db566]{color:var(--color-warning)}.wizard-grid[data-v-212db566]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:14px}.wizard-grid label[data-v-212db566]{display:grid;gap:6px;font-size:13px;color:var(--color-muted-foreground)}.wizard-grid input[data-v-212db566],.wizard-grid select[data-v-212db566]{padding:9px 11px;border:1px solid var(--color-border);border-radius:8px;font:inherit}.wizard-scope[data-v-212db566]{grid-column:1 / -1}.wizard-mode[data-v-212db566]{display:flex;flex-wrap:wrap;gap:16px;margin-top:14px;padding:12px 14px;border:1px solid var(--color-border);border-radius:10px}.wizard-mode legend[data-v-212db566]{padding:0 6px;color:var(--color-muted-foreground);font-size:13px}.mode-option[data-v-212db566]{display:flex;gap:6px;align-items:center;font-size:14px}.wizard-sources[data-v-212db566]{margin-top:12px}.sources-hint[data-v-212db566]{margin:0 0 8px;color:var(--color-muted-foreground);font-size:13px}.sources-empty[data-v-212db566]{margin:0;color:var(--color-muted-foreground);font-size:13px}.sources-list[data-v-212db566]{display:grid;gap:6px;padding:0;margin:0;list-style:none}.sources-list label[data-v-212db566]{display:flex;gap:8px;align-items:center;font-size:14px}.source-meta[data-v-212db566]{color:var(--color-muted-foreground);font-size:12px}.wizard-actions[data-v-212db566]{margin-top:16px}.wizard-actions button[data-v-212db566]{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);padding:10px 18px;color:var(--color-on-primary);background:linear-gradient(135deg,var(--color-primary),var(--orbit-cyan-500));border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;box-shadow:var(--glow-primary);font-weight:600;font-size:14px;transition:transform .08s ease,box-shadow .18s ease,background .18s ease,color .18s ease,border-color .18s ease}.wizard-actions button[data-v-212db566]:hover{background:linear-gradient(135deg,var(--color-primary-hover),var(--color-primary));box-shadow:0 0 28px #38bdf847;transform:translateY(-1px)}.wizard-actions button[data-v-212db566]:active{transform:translateY(1px) scale(.98);box-shadow:none}.wizard-actions button[data-v-212db566]:disabled{opacity:.6;cursor:wait}.wizard-notice[data-v-212db566]{margin-top:12px;color:var(--color-success);font-size:13px}.doc-editor[data-v-70477e7c]{margin-top:24px;padding:18px;background:color-mix(in srgb,var(--color-surface) 72%,transparent);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-2),inset 0 1px #ffffff08;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.doc-heading[data-v-70477e7c]{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}.doc-heading h4[data-v-70477e7c]{margin:0}.doc-actions[data-v-70477e7c]{display:flex;gap:8px;align-items:center}.doc-contract[data-v-70477e7c]{margin:10px 0 0;color:var(--color-muted-foreground);font-size:13px}.purged-notice[data-v-70477e7c]{margin:10px 0 0;padding:10px 12px;font-size:13px;color:var(--color-warning);background:#fbbf241a;border:1px solid rgba(251,191,36,.25);border-radius:10px}.page-block[data-v-70477e7c]{margin-top:16px;padding:14px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px}.page-head[data-v-70477e7c]{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.slide-title[data-v-70477e7c]{flex:1;padding:8px 10px;border:1px solid var(--color-border);border-radius:8px;font:inherit}.page-empty[data-v-70477e7c]{margin:10px 0 0;color:var(--color-muted-foreground);font-size:13px}.block-editor[data-v-70477e7c]{display:grid;gap:8px;margin-top:12px;padding:12px;background:var(--color-surface-container-low);border-radius:10px}.block-row[data-v-70477e7c]{display:grid;grid-template-columns:1fr 140px auto;gap:8px;align-items:center}.block-id[data-v-70477e7c],.block-type[data-v-70477e7c]{padding:8px 10px;border:1px solid var(--color-border);border-radius:8px;font:inherit}.block-content[data-v-70477e7c]{width:100%;padding:9px 11px;border:1px solid var(--color-border);border-radius:8px;font:inherit;resize:vertical}.block-extra[data-v-70477e7c]{display:flex;flex-wrap:wrap;gap:12px}.block-extra label[data-v-70477e7c]{display:grid;gap:4px;color:var(--color-muted-foreground);font-size:12px}.block-extra input[data-v-70477e7c]{padding:7px 9px;border:1px solid var(--color-border);border-radius:8px;font:inherit}.source-refs[data-v-70477e7c]{display:grid;gap:8px}.source-ref-row[data-v-70477e7c]{display:flex;flex-wrap:wrap;gap:10px;align-items:end}.source-ref-row label[data-v-70477e7c]{display:grid;gap:4px;color:var(--color-muted-foreground);font-size:12px}.source-ref-row select[data-v-70477e7c],.source-ref-row input[data-v-70477e7c]{padding:7px 9px;border:1px solid var(--color-border);border-radius:8px;font:inherit}.add-block[data-v-70477e7c]{margin-top:10px}.validation-result[data-v-70477e7c]{margin-top:16px;padding:12px 14px;color:var(--color-warning);background:#fbbf241a;border-radius:12px;font-size:13px}.validation-result ul[data-v-70477e7c]{padding-left:18px;margin:8px 0 0}.empty-state[data-v-70477e7c]{margin-top:16px;padding:18px;color:var(--color-muted-foreground);background:var(--color-surface-container-low);border-radius:12px}.review-panel[data-v-d3b51983]{margin-top:24px;padding:18px;background:color-mix(in srgb,var(--color-surface) 72%,transparent);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-2),inset 0 1px #ffffff08;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.review-heading[data-v-d3b51983]{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.review-heading h4[data-v-d3b51983]{margin:0}.contract-chip[data-v-d3b51983]{padding:3px 10px;border-radius:999px;font-size:12px;font-weight:700;cursor:help}.chip-ok[data-v-d3b51983]{color:var(--color-success);background:#34d3991a}.chip-warn[data-v-d3b51983]{color:var(--color-warning);background:#fbbf241a}.gate-badge[data-v-d3b51983]{padding:4px 12px;border-radius:999px;font-size:13px}.gate-ok[data-v-d3b51983]{color:var(--color-success);background:#34d3991a}.gate-blocked[data-v-d3b51983]{color:var(--color-warning);background:#fbbf241a}.round-actions[data-v-d3b51983]{display:grid;gap:10px;margin-top:14px}.round-item[data-v-d3b51983]{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;padding:12px 14px;background:var(--color-surface-container-low);border-radius:12px}.round-info[data-v-d3b51983]{display:grid;gap:4px}.round-info span[data-v-d3b51983]{color:var(--color-muted-foreground);font-size:12px}.round-item button[data-v-d3b51983]{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);padding:10px 18px;color:var(--color-on-primary);background:linear-gradient(135deg,var(--color-primary),var(--orbit-cyan-500));border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;box-shadow:var(--glow-primary);font-weight:600;font-size:14px;transition:transform .08s ease,box-shadow .18s ease,background .18s ease,color .18s ease,border-color .18s ease}.round-item button[data-v-d3b51983]:hover{background:linear-gradient(135deg,var(--color-primary-hover),var(--color-primary));box-shadow:0 0 28px #38bdf847;transform:translateY(-1px)}.round-item button[data-v-d3b51983]:active{transform:translateY(1px) scale(.98);box-shadow:none}.round-item button[data-v-d3b51983]:disabled{opacity:.6;cursor:wait}.gate-blockers[data-v-d3b51983]{margin-top:14px;padding:12px 14px;color:var(--color-warning);background:#fbbf241a;border-radius:12px;font-size:13px}.gate-blockers ul[data-v-d3b51983]{padding-left:18px;margin:8px 0 0}.gate-blockers p[data-v-d3b51983]{margin:8px 0 0}.gate-passed[data-v-d3b51983]{margin-top:14px;padding:12px 14px;color:var(--color-success);background:#34d3991a;border-radius:12px;font-size:13px}.runs-list[data-v-d3b51983]{margin-top:16px}.runs-list h5[data-v-d3b51983],.issues-list h5[data-v-d3b51983]{margin:0 0 8px}.runs-list ul[data-v-d3b51983],.issues-list ul[data-v-d3b51983]{display:grid;gap:8px;padding:0;margin:0;list-style:none}.runs-list li[data-v-d3b51983]{padding:10px 12px;background:var(--color-surface-container-low);border-radius:10px}.run-evidence[data-v-d3b51983]{color:var(--color-muted-foreground);font-size:12px}.run-summary[data-v-d3b51983]{display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-size:13px}.verdict[data-v-d3b51983]{padding:2px 10px;border-radius:999px;font-size:12px}.verdict-pass[data-v-d3b51983]{color:var(--color-success);background:#34d3991a}.verdict-fail[data-v-d3b51983]{color:var(--color-warning);background:#fbbf241a}.run-meta[data-v-d3b51983]{color:var(--color-muted-foreground)}.issues-list[data-v-d3b51983]{margin-top:16px}.issues-list li[data-v-d3b51983]{padding:10px 12px;border-radius:10px}.issue-critical[data-v-d3b51983],.issue-major[data-v-d3b51983]{background:#fbbf241a}.issue-minor[data-v-d3b51983]{background:var(--color-surface-container-low)}.issue-head[data-v-d3b51983]{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:13px}.severity-badge[data-v-d3b51983]{padding:2px 8px;border-radius:999px;font-size:12px}.badge-critical[data-v-d3b51983]{color:var(--color-surface);background:var(--color-warning)}.badge-major[data-v-d3b51983]{color:var(--color-warning);background:#fbbf241a}.badge-minor[data-v-d3b51983]{color:var(--color-muted-foreground);background:var(--color-surface-container-low)}.issue-location[data-v-d3b51983]{color:var(--color-muted-foreground);font-size:12px}.issue-description[data-v-d3b51983]{margin:6px 0 0;font-size:13px}.issue-evidence[data-v-d3b51983],.issue-suggestion[data-v-d3b51983]{margin:4px 0 0;color:var(--color-muted-foreground);font-size:12px}.layout-panel[data-v-d9f7a591]{margin-top:24px;padding:18px;background:color-mix(in srgb,var(--color-surface) 72%,transparent);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-2),inset 0 1px #ffffff08;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.layout-heading[data-v-d9f7a591]{display:flex;gap:12px;align-items:center}.layout-heading h4[data-v-d9f7a591]{margin:0}.gate-badge[data-v-d9f7a591]{padding:4px 12px;font-size:12px;border-radius:999px}.gate-ok[data-v-d9f7a591]{color:var(--color-success);background:#34d3991a}.gate-blocked[data-v-d9f7a591]{color:var(--color-warning);background:#fbbf241a}.stage-hint[data-v-d9f7a591]{margin:0;padding:12px 14px;color:var(--color-muted-foreground);background:var(--color-surface-container-low);border-radius:10px;font-size:13px}.route-picker[data-v-d9f7a591]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}.route-option[data-v-d9f7a591]{display:flex;gap:10px;padding:12px 14px;border:1px solid var(--color-border);border-radius:12px;cursor:pointer}.route-option small[data-v-d9f7a591]{display:block;color:var(--color-muted-foreground);font-size:12px}.spec-form[data-v-d9f7a591]{display:grid;gap:12px}.spec-form label[data-v-d9f7a591]{display:grid;gap:6px;color:var(--color-muted-foreground);font-size:13px}.spec-form select[data-v-d9f7a591],.spec-form input[data-v-d9f7a591]{padding:9px 11px;border:1px solid var(--color-border);border-radius:8px;font:inherit}.spec-form>button[data-v-d9f7a591]{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);padding:10px 18px;color:var(--color-on-primary);background:linear-gradient(135deg,var(--color-primary),var(--orbit-cyan-500));border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;box-shadow:var(--glow-primary);font-weight:600;font-size:14px;transition:transform .08s ease,box-shadow .18s ease,background .18s ease,color .18s ease,border-color .18s ease}.spec-form>button[data-v-d9f7a591]:hover{background:linear-gradient(135deg,var(--color-primary-hover),var(--color-primary));box-shadow:0 0 28px #38bdf847;transform:translateY(-1px)}.spec-form>button[data-v-d9f7a591]:active{transform:translateY(1px) scale(.98);box-shadow:none}.spec-form>button[data-v-d9f7a591]:disabled{opacity:.55;cursor:not-allowed}.size-dialog[data-v-d9f7a591]{display:grid;gap:10px;padding:14px;background:var(--color-surface-container-low);border-radius:12px}.size-title[data-v-d9f7a591]{margin:0;color:var(--color-muted-foreground);font-size:13px}.size-modes[data-v-d9f7a591],.ratio-options[data-v-d9f7a591]{display:flex;flex-wrap:wrap;gap:14px}.size-mode[data-v-d9f7a591],.ratio-option[data-v-d9f7a591]{display:flex;gap:6px;align-items:center;color:var(--color-foreground);font-size:14px}.custom-size[data-v-d9f7a591]{display:flex;gap:12px}.paper-option[data-v-d9f7a591]{max-width:320px}.layout-actions[data-v-d9f7a591]{display:flex;flex-wrap:wrap;gap:10px}.layout-actions button[data-v-d9f7a591]:not(.secondary-button){display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);padding:10px 18px;color:var(--color-on-primary);background:linear-gradient(135deg,var(--color-primary),var(--orbit-cyan-500));border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;box-shadow:var(--glow-primary);font-weight:600;font-size:14px;transition:transform .08s ease,box-shadow .18s ease,background .18s ease,color .18s ease,border-color .18s ease}.layout-actions button[data-v-d9f7a591]:not(.secondary-button):hover{background:linear-gradient(135deg,var(--color-primary-hover),var(--color-primary));box-shadow:0 0 28px #38bdf847;transform:translateY(-1px)}.layout-actions button[data-v-d9f7a591]:not(.secondary-button):active{transform:translateY(1px) scale(.98);box-shadow:none}.layout-actions button[data-v-d9f7a591]:disabled{opacity:.55;cursor:not-allowed}.gate-ok-note[data-v-d9f7a591]{margin:0;padding:10px 14px;color:var(--color-success);background:#34d3991a;border-radius:10px;font-size:13px}.gate-blockers[data-v-d9f7a591]{display:grid;gap:6px;padding:12px 14px;margin:0;color:var(--color-warning);background:#fbbf241a;border-radius:10px;font-size:13px;list-style:none}.page-grid[data-v-d9f7a591]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.page-card[data-v-d9f7a591]{display:grid;gap:10px;padding:14px;border:1px solid var(--color-border);border-radius:12px}.page-card-head[data-v-d9f7a591]{display:flex;align-items:center;justify-content:space-between}.variant-rows[data-v-d9f7a591]{display:grid;gap:8px}.variant-row[data-v-d9f7a591]{display:grid;gap:6px;padding:8px 10px;border-radius:8px;background:var(--color-surface-container-low);font-size:13px}.variant-row.qa-failed[data-v-d9f7a591]{background:#f871711a}.variant-row.qa-passed[data-v-d9f7a591]{background:#34d3991a}.variant-row.qa-needs_manual[data-v-d9f7a591]{background:#fbbf241a}.variant-row.qa-pending[data-v-d9f7a591]{background:var(--color-surface-container-low)}.variant-name[data-v-d9f7a591]{font-weight:600}.qa-badge[data-v-d9f7a591]{color:var(--color-muted-foreground)}.executor-evidence[data-v-d9f7a591]{color:var(--color-muted-foreground);font-size:12px}.storage-badge[data-v-d9f7a591]{padding:1px 6px;border:1px solid var(--border, var(--color-border));border-radius:8px;color:var(--color-muted-foreground);font-size:11px;line-height:1.4}.manual-confirm[data-v-d9f7a591]{display:flex;gap:10px;align-items:end;flex-wrap:wrap;padding:8px;background:#fbbf241a;border:1px dashed rgba(251,191,36,.35);border-radius:8px}.manual-confirm label[data-v-d9f7a591]{display:grid;gap:4px;flex:1 1 220px;color:var(--color-muted-foreground);font-size:12px}.manual-confirm input[data-v-d9f7a591]{padding:7px 9px;border:1px solid var(--color-border);border-radius:6px;font:inherit}.manual-confirm-button[data-v-d9f7a591]{padding:8px 14px;white-space:nowrap}.page-preview[data-v-d9f7a591]{width:100%;max-height:220px;object-fit:contain;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface)}.qa-issues[data-v-d9f7a591]{padding:0;margin:0;color:var(--color-warning);font-size:12px;list-style:none}.notice[data-v-d9f7a591]{margin:0;color:var(--color-success);font-size:13px}.empty-state[data-v-d9f7a591]{margin:0;padding:14px;color:var(--color-muted-foreground);background:var(--color-surface-container-low);border-radius:10px;font-size:13px}.ppt-panel[data-v-26f90f51]{margin-top:24px;padding:18px;background:color-mix(in srgb,var(--color-surface) 72%,transparent);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-2),inset 0 1px #ffffff08;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.ppt-heading[data-v-26f90f51]{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.ppt-heading h4[data-v-26f90f51]{margin:0}.gate-row[data-v-26f90f51]{display:flex;gap:6px;flex-wrap:wrap}.gate-badge[data-v-26f90f51]{padding:4px 12px;font-size:12px;border-radius:999px}.gate-ok[data-v-26f90f51]{color:var(--color-success);background:#34d3991a}.gate-blocked[data-v-26f90f51]{color:var(--color-warning);background:#fbbf241a}.gate-idle[data-v-26f90f51]{color:var(--color-muted-foreground);background:var(--color-surface-container-low)}.stage-block[data-v-26f90f51]{display:grid;gap:10px;padding:14px;border:1px solid var(--color-border);border-radius:12px}.stage-block h5[data-v-26f90f51]{margin:0}.stage-block>button[data-v-26f90f51]{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);padding:10px 18px;color:var(--color-on-primary);background:linear-gradient(135deg,var(--color-primary),var(--orbit-cyan-500));border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;box-shadow:var(--glow-primary);font-weight:600;font-size:14px;transition:transform .08s ease,box-shadow .18s ease,background .18s ease,color .18s ease,border-color .18s ease}.stage-block>button[data-v-26f90f51]:hover{background:linear-gradient(135deg,var(--color-primary-hover),var(--color-primary));box-shadow:0 0 28px #38bdf847;transform:translateY(-1px)}.stage-block>button[data-v-26f90f51]:active{transform:translateY(1px) scale(.98);box-shadow:none}.stage-block>button[data-v-26f90f51]:disabled{opacity:.55;cursor:not-allowed}.stage-hint[data-v-26f90f51]{margin:0;color:var(--color-muted-foreground);font-size:13px}.confirm-ok[data-v-26f90f51]{margin:0;padding:10px 14px;color:var(--color-success);background:#34d3991a;border-radius:10px;font-size:13px}.gate-blockers[data-v-26f90f51]{display:grid;gap:6px;padding:12px 14px;margin:0;color:var(--color-warning);background:#fbbf241a;border-radius:10px;font-size:13px;list-style:none}.draft-grid[data-v-26f90f51]{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.draft-card[data-v-26f90f51]{display:grid;gap:8px;padding:12px;border:1px solid var(--color-border);border-radius:12px}.draft-card.is-selected[data-v-26f90f51]{border-color:var(--color-primary);background:#fbbf241a}.draft-card.is-discarded[data-v-26f90f51]{opacity:.55}.draft-head[data-v-26f90f51]{display:flex;align-items:center;justify-content:space-between}.draft-status[data-v-26f90f51]{color:var(--color-muted-foreground);font-size:12px}.draft-preview[data-v-26f90f51]{width:100%;aspect-ratio:16 / 9;object-fit:contain;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface)}.draft-meta[data-v-26f90f51]{margin:0;color:var(--color-muted-foreground);font-size:12px}.draft-card .secondary-button[data-v-26f90f51]{justify-self:start}.page-grid[data-v-26f90f51]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.page-card[data-v-26f90f51]{display:grid;gap:8px;padding:12px;border:1px solid var(--color-border);border-radius:12px}.page-card.qa-failed[data-v-26f90f51]{background:#f871711a}.page-card.qa-passed[data-v-26f90f51]{background:#34d3991a}.page-card.qa-pending[data-v-26f90f51]{background:var(--color-surface-container-low)}.page-head[data-v-26f90f51]{display:flex;align-items:center;justify-content:space-between}.qa-badge[data-v-26f90f51]{color:var(--color-muted-foreground);font-size:12px}.page-preview[data-v-26f90f51]{width:100%;aspect-ratio:16 / 9;object-fit:contain;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface)}.page-meta[data-v-26f90f51],.executor-evidence[data-v-26f90f51]{margin:0;color:var(--color-muted-foreground);font-size:12px}.qa-issues[data-v-26f90f51]{padding:0;margin:0;color:var(--color-warning);font-size:12px;list-style:none}.notice[data-v-26f90f51]{margin:0;color:var(--color-success);font-size:13px}.archive-panel[data-v-0cfc087d]{margin-top:24px;padding:18px;background:color-mix(in srgb,var(--color-surface) 72%,transparent);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-2),inset 0 1px #ffffff08;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.archive-panel h4[data-v-0cfc087d]{margin:0 0 4px}.archive-panel h5[data-v-0cfc087d]{margin:0 0 10px;font-size:14px}.panel-copy[data-v-0cfc087d]{margin:0 0 14px;color:var(--color-muted-foreground);font-size:13px}.panel-notice[data-v-0cfc087d]{margin:0 0 12px;color:var(--color-success);font-size:13px}.storage-config[data-v-0cfc087d]{padding:14px;background:var(--color-surface-container-low);border-radius:12px}.storage-config dl[data-v-0cfc087d]{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;margin:0 0 12px;font-size:13px}.storage-config dt[data-v-0cfc087d]{color:var(--color-muted-foreground)}.storage-config dd[data-v-0cfc087d]{margin:0}.diagnosis-list[data-v-0cfc087d]{display:grid;gap:4px;padding:0;margin:12px 0 0;font-size:13px;list-style:none}.check-ok[data-v-0cfc087d]{color:var(--color-success)}.check-fail[data-v-0cfc087d]{color:var(--color-warning)}.archive-actions[data-v-0cfc087d]{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.job-result[data-v-0cfc087d]{margin-top:14px;padding:12px 14px;background:var(--color-surface-container-low);border-radius:12px}.job-result p[data-v-0cfc087d]{margin:0;font-size:13px}.cleanup-section[data-v-0cfc087d]{margin-top:16px}.cleanup-list[data-v-0cfc087d]{display:grid;gap:8px;padding:0;margin:0 0 12px;list-style:none}.cleanup-list li[data-v-0cfc087d]{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:10px 12px;border:1px solid var(--color-border);border-radius:10px;font-size:13px}.cleanup-list li.needs-retry[data-v-0cfc087d]{border-color:var(--color-warning)}.cleanup-meta[data-v-0cfc087d]{color:var(--color-muted-foreground);font-size:12px}.cleanup-error[data-v-0cfc087d]{width:100%;color:var(--color-warning);font-size:12px}.download-section[data-v-0cfc087d]{margin-top:18px}.download-filters[data-v-0cfc087d]{display:flex;gap:8px;margin-bottom:12px}.is-active-filter[data-v-0cfc087d]{color:var(--color-primary);font-weight:700}.empty-hint[data-v-0cfc087d]{margin:0;color:var(--color-muted-foreground);font-size:13px}.download-list[data-v-0cfc087d]{display:grid;gap:10px;padding:0;margin:0;list-style:none}.download-list li[data-v-0cfc087d]{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:12px 14px;border:1px solid var(--color-border);border-radius:12px}.download-info[data-v-0cfc087d]{display:grid;gap:4px}.download-info strong[data-v-0cfc087d]{font-size:14px}.download-meta[data-v-0cfc087d]{color:var(--color-muted-foreground);font-size:12px}.download-state[data-v-0cfc087d]{color:var(--color-success);font-size:12px}.workbench-hero[data-v-fbf754ad]{min-height:148px}.wizard-footer[data-v-fbf754ad]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;padding-top:var(--space-3);border-top:1px dashed var(--color-border)}.wizard-footer>p[data-v-fbf754ad]{margin:0;font-size:13px}.wizard-submit[data-v-fbf754ad]{padding:11px 24px;font-size:15px}.wizard-ready[data-v-fbf754ad]{color:var(--color-success);font-weight:600}.project-list[data-v-fbf754ad]{display:grid;gap:var(--space-3);padding:0;margin:var(--space-4) 0 0;list-style:none}.project-button[data-v-fbf754ad]{display:flex;width:100%;gap:var(--space-3);align-items:center;padding:var(--space-3) var(--space-4);text-align:left;color:var(--color-foreground);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.project-button[data-v-fbf754ad]:hover,.is-active .project-button[data-v-fbf754ad]{border-color:var(--color-primary);box-shadow:var(--glow-primary)}.project-button strong[data-v-fbf754ad]{font-weight:600}.stage-pill[data-v-fbf754ad]{margin-left:auto;padding:4px 10px;color:var(--color-muted-foreground);background:var(--color-surface-container-low);border-radius:var(--radius-full);font-size:12px;font-weight:600}.project-button em[data-v-fbf754ad]{color:var(--color-accent);font-size:12px;font-style:normal}.create-form[data-v-fbf754ad]{display:grid;gap:var(--space-4);margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px dashed var(--color-border)}.create-form-header[data-v-fbf754ad]{display:grid;gap:var(--space-1)}.create-form h4[data-v-fbf754ad]{margin:0;font-family:var(--font-heading);color:var(--color-foreground)}.wizard-copy[data-v-fbf754ad]{margin:0;color:var(--color-muted-foreground);font-size:13px;line-height:var(--line-height-body)}.wizard-fields[data-v-fbf754ad]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-3)}.wizard-fields label[data-v-fbf754ad]{display:grid;gap:6px;color:var(--color-muted-foreground);font-size:13px}.wizard-fields input[data-v-fbf754ad],.wizard-fields select[data-v-fbf754ad]{padding:9px 11px;border:1px solid var(--color-border);border-radius:var(--radius-sm);font:inherit}.wizard-fields input[data-v-fbf754ad]:focus,.wizard-fields select[data-v-fbf754ad]:focus{border-color:var(--color-ring);box-shadow:0 0 0 3px #38bdf81f,var(--glow-primary)}.field-scope[data-v-fbf754ad]{grid-column:1 / -1}.source-picker[data-v-fbf754ad]{padding:var(--space-3) var(--space-4);background:var(--color-surface-container-low);border:1px solid var(--color-border);border-radius:var(--radius-md)}.source-hint[data-v-fbf754ad]{margin:0 0 var(--space-2);color:var(--color-muted-foreground);font-size:13px}.source-empty[data-v-fbf754ad]{margin:0;color:var(--color-muted-foreground);font-size:13px}.source-options[data-v-fbf754ad]{display:grid;gap:6px;padding:0;margin:0;list-style:none}.source-options label[data-v-fbf754ad]{display:flex;gap:var(--space-2);align-items:center;font-size:14px}.source-meta[data-v-fbf754ad]{color:var(--color-muted-foreground);font-size:12px}.wizard-missing[data-v-fbf754ad]{margin:0;color:var(--color-warning);font-size:13px}.stage-actions[data-v-fbf754ad]{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;margin-top:var(--space-4);color:var(--color-muted-foreground)}.legacy-note[data-v-fbf754ad]{margin-top:var(--space-4);padding:var(--space-3) var(--space-4);color:var(--color-warning);background:#fbbf2414;border:1px solid rgba(251,191,36,.12);border-radius:var(--radius-md);font-size:14px}.artifact-actions[data-v-fbf754ad]{margin-top:var(--space-3)}.disabled-list[data-v-fbf754ad]{display:grid;gap:var(--space-3);padding:0;margin:var(--space-4) 0 0;list-style:none}.disabled-list li[data-v-fbf754ad]{display:flex;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px dashed var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-container-low)}.disabled-list strong[data-v-fbf754ad]{color:var(--color-foreground);font-weight:600}.disabled-list span[data-v-fbf754ad]{color:var(--color-muted-foreground);font-size:13px}@media(max-width:800px){.project-button[data-v-fbf754ad]{flex-wrap:wrap}.stage-pill[data-v-fbf754ad]{margin-left:0}.wizard-fields[data-v-fbf754ad]{grid-template-columns:1fr}}.model-selector[data-v-67819684]{position:relative;display:inline-flex;align-items:center;gap:8px}.ms-label[data-v-67819684]{font-size:13px;color:var(--color-muted-foreground)}.ms-btn[data-v-67819684]{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;min-width:140px;max-width:260px;padding:6px 12px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;font-size:13px;color:var(--color-foreground);transition:border-color .15s ease}.ms-btn[data-v-67819684]:hover{border-color:var(--color-ring)}.ms-name[data-v-67819684]{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ms-arrow[data-v-67819684]{font-size:10px;color:var(--color-muted-foreground);flex-shrink:0}.ms-dropdown[data-v-67819684]{position:absolute;top:100%;left:0;width:min(340px,80vw);max-height:420px;overflow-y:auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-3);z-index:100;padding:6px}.ms-head[data-v-67819684]{padding:6px 10px 8px;font-size:12px;color:var(--color-muted-foreground);border-bottom:1px solid var(--color-border);margin-bottom:4px}.ms-option[data-v-67819684]{display:grid;gap:3px;padding:9px 12px;cursor:pointer;border-radius:var(--radius-sm)}.ms-option[data-v-67819684]:hover{background:#38bdf80f}.ms-option.is-selected[data-v-67819684]{background:#38bdf81a}.ms-option-main[data-v-67819684]{display:flex;align-items:center;justify-content:space-between;gap:8px}.ms-option-name[data-v-67819684]{font-size:13px;color:var(--color-foreground);font-weight:600;line-height:1.4;word-break:break-word}.ms-option-check[data-v-67819684]{color:var(--color-primary);font-weight:700;flex-shrink:0}.ms-option-provider[data-v-67819684]{font-size:11px;color:var(--color-muted-foreground);line-height:1.4}.ms-status[data-v-67819684]{padding:12px;text-align:center;color:var(--color-muted-foreground);font-size:13px;margin:0}.dropdown-enter-active[data-v-67819684],.dropdown-leave-active[data-v-67819684]{transition:opacity .15s ease,transform .15s ease}.dropdown-enter-from[data-v-67819684],.dropdown-leave-to[data-v-67819684]{opacity:0;transform:translateY(-4px)}.step-section[data-v-1ba97c21]{background:var(--ppt-card);border:1px solid var(--ppt-border);border-radius:var(--ppt-radius-lg);padding:20px;display:grid;gap:20px}.section-head[data-v-1ba97c21]{display:flex;align-items:center;gap:12px}.section-number[data-v-1ba97c21]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--ppt-primary);color:var(--ppt-primary-fg);font-size:14px;font-weight:700}.section-title[data-v-1ba97c21]{margin:0;font-size:16px;font-weight:600;color:var(--ppt-fg)}.section-body[data-v-1ba97c21]{display:grid;gap:16px}.generate-layout[data-v-1ba97c21]{display:grid;grid-template-columns:1fr 280px;gap:16px;align-items:start}.generate-config[data-v-1ba97c21]{display:grid;gap:16px}.config-grid[data-v-1ba97c21]{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;align-items:end}.field-column[data-v-1ba97c21]{display:grid;gap:6px}.field-label[data-v-1ba97c21]{font-size:12px;color:var(--ppt-muted)}.form-input[data-v-1ba97c21],.prompt-editor[data-v-1ba97c21]{width:100%;box-sizing:border-box;padding:8px 10px;font-size:13px;border:1px solid var(--ppt-border);border-radius:var(--ppt-radius-md);background:var(--ppt-input);color:var(--ppt-fg);font-family:inherit;outline:none}.form-input[data-v-1ba97c21]:focus,.prompt-editor[data-v-1ba97c21]:focus{border-color:var(--ppt-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--ppt-primary) 12%,transparent)}.form-input.select[data-v-1ba97c21]{height:36px;padding-right:28px;appearance:none}.select-wrap[data-v-1ba97c21]{position:relative}.select-chevron[data-v-1ba97c21]{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:var(--ppt-muted);pointer-events:none}.pixel-column[data-v-1ba97c21]{justify-content:end}.pixel-hint[data-v-1ba97c21]{font-size:13px;color:var(--ppt-primary);font-weight:600;padding:8px 0}.prompt-box[data-v-1ba97c21]{padding:16px;border:1px solid var(--ppt-border);border-radius:var(--ppt-radius-lg);background:var(--ppt-bg);display:grid;gap:12px}.prompt-box-head[data-v-1ba97c21]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.prompt-box-head.left-align[data-v-1ba97c21]{flex-direction:column;align-items:flex-start;gap:10px}.prompt-box-headline[data-v-1ba97c21]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.prompt-box-title[data-v-1ba97c21]{font-size:14px;font-weight:600;color:var(--ppt-fg)}.prompt-template-select[data-v-1ba97c21]{width:170px;font-size:12px}.prompt-editor[data-v-1ba97c21]{padding:10px 12px;line-height:1.6;resize:vertical}.reference-panel[data-v-1ba97c21]{padding:16px;border:1px solid var(--ppt-border);border-radius:var(--ppt-radius-lg);background:var(--ppt-bg);display:grid;gap:12px;align-content:start}.selected-style-block[data-v-1ba97c21]{display:grid;gap:8px;padding-bottom:12px;border-bottom:1px dashed var(--ppt-border)}.selected-style-img[data-v-1ba97c21]{width:100%;aspect-ratio:16 / 10;border:1px solid color-mix(in srgb,var(--ppt-primary) 45%,transparent);border-radius:var(--ppt-radius-md);overflow:hidden;background:var(--ppt-input);cursor:zoom-in;padding:0;transition:all .15s ease}.selected-style-img[data-v-1ba97c21]:hover{border-color:var(--ppt-primary)}.selected-style-img img[data-v-1ba97c21]{width:100%;height:100%;object-fit:cover;display:block}.reference-head[data-v-1ba97c21]{display:flex;align-items:center;justify-content:space-between;gap:10px}.reference-upload-inner[data-v-1ba97c21]{width:100%;display:grid;gap:6px;justify-items:center;padding:20px 16px;border:1px dashed var(--ppt-border);border-radius:var(--ppt-radius-lg);background:var(--ppt-input);color:var(--ppt-fg);cursor:pointer;transition:all .2s ease}.reference-upload-inner[data-v-1ba97c21]:hover{border-color:color-mix(in srgb,var(--ppt-primary) 4%,transparent);background:color-mix(in srgb,var(--ppt-primary) 5%,transparent)}.reference-upload-inner svg[data-v-1ba97c21]{color:var(--ppt-muted)}.reference-upload-title[data-v-1ba97c21]{font-size:13px;font-weight:500}.reference-upload-hint[data-v-1ba97c21]{font-size:11px;color:var(--ppt-muted)}.reference-actions[data-v-1ba97c21]{display:flex;align-items:center;justify-content:space-between;gap:10px}.style-bypass-hint[data-v-1ba97c21]{margin:0;padding:8px 10px;border:1px solid color-mix(in srgb,var(--color-warning) 45%,transparent);border-radius:var(--ppt-radius-md);background:color-mix(in srgb,var(--color-warning) 8%,transparent);color:var(--color-warning);font-size:12px;line-height:1.5}.ref-grid[data-v-1ba97c21]{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.ref-item[data-v-1ba97c21]{aspect-ratio:16 / 10;border-radius:var(--ppt-radius-md);overflow:hidden;border:1px solid var(--ppt-border);background:var(--ppt-card);cursor:zoom-in;transition:border-color .15s ease}.ref-item[data-v-1ba97c21]:hover{border-color:color-mix(in srgb,var(--ppt-primary) 5%,transparent)}.ref-item img[data-v-1ba97c21]{width:100%;height:100%;object-fit:cover;display:block}.generate-actions[data-v-1ba97c21]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.hint[data-v-1ba97c21]{margin:0;font-size:12px;color:var(--ppt-muted)}.form-error[data-v-1ba97c21]{margin:0;padding:10px 14px;border:1px solid color-mix(in srgb,var(--color-error) 40%,transparent);border-radius:var(--ppt-radius-md);color:var(--color-error);font-size:13px;background:color-mix(in srgb,var(--color-error) 6%,transparent)}.results-panel[data-v-1ba97c21]{padding:16px;border:1px solid var(--ppt-border);border-radius:var(--ppt-radius-lg);background:var(--ppt-bg);display:grid;gap:16px}.results-head[data-v-1ba97c21]{display:flex;align-items:center;justify-content:space-between;gap:12px}.results-title[data-v-1ba97c21]{margin:0;font-size:14px;font-weight:600;color:var(--ppt-fg)}.results-count[data-v-1ba97c21]{font-size:12px;color:var(--ppt-muted)}.results-tools[data-v-1ba97c21]{display:flex;align-items:center;gap:10px}.results[data-v-1ba97c21]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.result-card[data-v-1ba97c21]{background:var(--ppt-card);border:1px solid var(--ppt-border);border-radius:var(--ppt-radius-lg);padding:12px;display:grid;gap:10px;transition:all .15s ease}.result-card.is-checked[data-v-1ba97c21]{border-color:color-mix(in srgb,var(--ppt-primary) 5%,transparent)}.result-card[data-v-1ba97c21]:not(.is-checked){opacity:.55}.result-head[data-v-1ba97c21]{display:flex;align-items:center;justify-content:space-between;gap:8px}.result-check[data-v-1ba97c21]{display:inline-flex;align-items:center;flex-shrink:0;cursor:pointer}.result-check input[data-v-1ba97c21]{width:15px;height:15px;accent-color:var(--ppt-primary);cursor:pointer}.p-no[data-v-1ba97c21]{font-size:13px;font-weight:700;color:var(--ppt-primary)}.status-badge[data-v-1ba97c21]{font-size:11px;padding:2px 8px;border-radius:999px;font-weight:500}.s-pending[data-v-1ba97c21]{color:var(--ppt-muted);background:color-mix(in srgb,var(--color-muted-foreground) 12%,transparent)}.s-generating[data-v-1ba97c21]{color:var(--color-primary);background:color-mix(in srgb,var(--ppt-primary) 12%,transparent)}.s-success[data-v-1ba97c21]{color:var(--color-success);background:color-mix(in srgb,var(--color-success) 12%,transparent)}.s-failed[data-v-1ba97c21]{color:var(--color-error);background:color-mix(in srgb,var(--color-error) 12%,transparent)}.result-img-wrap[data-v-1ba97c21]{aspect-ratio:16 / 10;border-radius:var(--ppt-radius-md);overflow:hidden;background:var(--ppt-input);display:flex;align-items:center;justify-content:center;cursor:zoom-in}.result-img[data-v-1ba97c21]{width:100%;height:100%;object-fit:cover;display:block}.result-state[data-v-1ba97c21]{display:flex;flex-direction:column;align-items:center;gap:8px;font-size:12px;color:var(--ppt-muted)}.result-foot[data-v-1ba97c21]{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap}.result-note[data-v-1ba97c21]{margin:0 0 8px;font-size:12px;line-height:1.55;color:var(--color-warning);background:color-mix(in srgb,var(--color-warning) 8%,transparent);border:1px solid color-mix(in srgb,var(--color-warning) 28%,transparent);border-radius:6px;padding:6px 9px;word-break:break-all}.spinner[data-v-1ba97c21]{width:20px;height:20px;border:2px solid transparent;border-top-color:var(--ppt-primary);border-radius:50%;animation:spin-1ba97c21 .8s linear infinite}@keyframes spin-1ba97c21{to{transform:rotate(360deg)}}.text-button[data-v-1ba97c21]{background:none;border:none;padding:0;color:var(--ppt-primary);font-size:12px;cursor:pointer}.text-button[data-v-1ba97c21]:disabled{opacity:.4;cursor:not-allowed}.primary-button[data-v-1ba97c21],.secondary-button[data-v-1ba97c21]{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:var(--ppt-radius-md);font-size:13px;cursor:pointer;transition:all .15s ease}.primary-button[data-v-1ba97c21]{border:none;background:var(--ppt-primary);color:var(--ppt-primary-fg);font-weight:700}.primary-button[data-v-1ba97c21]:hover{filter:brightness(1.08)}.primary-button[data-v-1ba97c21]:disabled,.secondary-button[data-v-1ba97c21]:disabled{opacity:.5;cursor:not-allowed}.primary-button.large[data-v-1ba97c21]{padding:10px 20px;font-size:14px}.secondary-button[data-v-1ba97c21]{border:1px solid var(--ppt-border);background:var(--ppt-card);color:var(--ppt-fg);font-weight:500}.secondary-button[data-v-1ba97c21]:hover{border-color:color-mix(in srgb,var(--ppt-primary) 4%,transparent);color:var(--ppt-primary)}.stop-button[data-v-1ba97c21]{color:var(--color-error);border-color:color-mix(in srgb,var(--color-error) 40%,transparent)}.stop-button[data-v-1ba97c21]:hover{border-color:color-mix(in srgb,var(--color-error) 70%,transparent);color:var(--color-error)}.drawer-overlay[data-v-1ba97c21]{position:fixed;inset:0;z-index:200;background:#00000080;display:flex;justify-content:flex-end}.drawer[data-v-1ba97c21]{width:min(560px,94vw);height:100%;background:var(--ppt-card);border-left:1px solid var(--ppt-border);display:grid;grid-template-rows:auto 1fr auto}.drawer-head[data-v-1ba97c21]{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--ppt-border)}.drawer-head h3[data-v-1ba97c21]{margin:0;font-size:15px;color:var(--ppt-fg)}.drawer-body[data-v-1ba97c21]{padding:16px 18px;display:grid;gap:14px;overflow-y:auto;align-content:start}.drawer-foot[data-v-1ba97c21]{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:14px 18px;border-top:1px solid var(--ppt-border)}.icon-btn[data-v-1ba97c21]{background:none;border:none;color:var(--ppt-muted);font-size:14px;cursor:pointer}.edit-toggles[data-v-1ba97c21]{display:grid;gap:8px}.toggle-row[data-v-1ba97c21]{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--ppt-fg);cursor:pointer}.edit-preview[data-v-1ba97c21]{border-radius:var(--ppt-radius-md);overflow:hidden;border:1px solid var(--ppt-border)}.edit-preview img[data-v-1ba97c21]{width:100%;display:block}.history-body[data-v-1ba97c21]{display:grid;gap:12px}.history-item[data-v-1ba97c21]{display:grid;grid-template-columns:120px 1fr;gap:12px;padding:10px;border:1px solid var(--ppt-border);border-radius:var(--ppt-radius-lg)}.history-img-wrap[data-v-1ba97c21]{aspect-ratio:16 / 10;border-radius:var(--ppt-radius-sm);overflow:hidden;background:var(--ppt-input)}.history-img-wrap img[data-v-1ba97c21]{width:100%;height:100%;object-fit:cover;display:block}.history-meta[data-v-1ba97c21]{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:6px;font-size:13px;color:var(--ppt-fg)}.lightbox-overlay[data-v-1ba97c21]{position:fixed;inset:0;z-index:260;background:#000c;display:flex;align-items:center;justify-content:center;padding:20px}.lightbox[data-v-1ba97c21]{max-width:94vw;max-height:92vh;display:grid;gap:8px}.lightbox-head[data-v-1ba97c21]{display:flex;align-items:center;justify-content:space-between;color:var(--ppt-fg);font-size:13px}.lightbox img[data-v-1ba97c21]{max-width:94vw;max-height:86vh;border-radius:var(--ppt-radius-md);object-fit:contain}@media(max-width:900px){.generate-layout[data-v-1ba97c21]{grid-template-columns:1fr}.config-grid[data-v-1ba97c21]{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.config-grid[data-v-1ba97c21],.results[data-v-1ba97c21]{grid-template-columns:1fr}}.step-section[data-v-6576a542]{background:var(--ppt-card);border:1px solid var(--ppt-border);border-radius:var(--ppt-radius-lg);padding:20px;display:grid;gap:18px}.section-head[data-v-6576a542]{display:flex;align-items:center;gap:12px}.section-number[data-v-6576a542]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--ppt-primary);color:var(--ppt-primary-fg);font-size:14px;font-weight:700}.section-title[data-v-6576a542]{margin:0;font-size:16px;font-weight:600;color:var(--ppt-fg)}.head-tag[data-v-6576a542]{padding:2px 8px;border-radius:999px;font-size:11px;color:var(--ppt-primary);background:color-mix(in srgb,var(--ppt-primary) 10%,transparent);border:1px solid color-mix(in srgb,var(--ppt-primary) 22%,transparent)}.section-body[data-v-6576a542]{display:grid;gap:14px}.notice[data-v-6576a542]{padding:14px 16px;border-radius:var(--ppt-radius-md);border:1px solid color-mix(in srgb,#d9a400 30%,transparent);background:color-mix(in srgb,#ffcf4d 14%,transparent);color:var(--ppt-fg);font-size:13px;line-height:1.7}.notice p[data-v-6576a542]{margin:6px 0 0;color:var(--ppt-muted)}.env-row[data-v-6576a542]{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.pill[data-v-6576a542]{padding:4px 10px;border-radius:999px;font-size:12px;color:var(--ppt-muted);background:color-mix(in srgb,var(--ppt-fg) 5%,transparent);border:1px solid var(--ppt-border);max-width:460px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pill-bad[data-v-6576a542]{color:#b4342b;border-color:color-mix(in srgb,#e0455e 35%,transparent);background:color-mix(in srgb,#e0455e 8%,transparent)}.lead[data-v-6576a542]{margin:0;font-size:13px;line-height:1.7;color:var(--ppt-muted)}.field-row[data-v-6576a542]{display:grid;gap:12px;grid-template-columns:minmax(240px,380px)}.field-column[data-v-6576a542]{display:grid;gap:6px}.field-label[data-v-6576a542]{font-size:12px;color:var(--ppt-muted)}.form-input[data-v-6576a542]{height:36px;padding:0 12px;border-radius:var(--ppt-radius-md);border:1px solid var(--ppt-border);background:var(--ppt-bg);color:var(--ppt-fg);font-size:13px}.action-row[data-v-6576a542]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.warn-text[data-v-6576a542]{font-size:12px;color:#b4342b}.progress-box[data-v-6576a542]{display:grid;gap:8px;padding:12px 14px;border-radius:var(--ppt-radius-md);border:1px solid var(--ppt-border);background:color-mix(in srgb,var(--ppt-primary) 4%,transparent)}.progress-head[data-v-6576a542]{display:flex;justify-content:space-between;font-size:12px;color:var(--ppt-muted)}.progress-head .stage[data-v-6576a542]{font-weight:600;color:var(--ppt-fg)}.bar[data-v-6576a542]{height:6px;border-radius:999px;background:color-mix(in srgb,var(--ppt-fg) 8%,transparent);overflow:hidden}.bar i[data-v-6576a542]{display:block;height:100%;border-radius:999px;background:var(--ppt-primary);transition:width .3s ease}.detail[data-v-6576a542]{margin:0;font-size:12px;color:var(--ppt-muted)}.log[data-v-6576a542]{margin:0;max-height:140px;overflow:auto;padding:8px 10px;border-radius:8px;background:color-mix(in srgb,var(--ppt-fg) 5%,transparent);font-size:11px;line-height:1.6;color:var(--ppt-muted);white-space:pre-wrap}.result[data-v-6576a542]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 14px;border-radius:var(--ppt-radius-md);border:1px solid color-mix(in srgb,#0ea37a 30%,transparent);background:color-mix(in srgb,#0ea37a 8%,transparent);font-size:13px;color:var(--ppt-fg)}.result-bad[data-v-6576a542]{border-color:color-mix(in srgb,#e0455e 30%,transparent);background:color-mix(in srgb,#e0455e 8%,transparent)}.foot-hint[data-v-6576a542]{margin:0;font-size:12px;line-height:1.7;color:var(--ppt-muted)}.step-section[data-v-fb5eab52]{background:var(--ppt-card);border:1px solid var(--ppt-border);border-radius:var(--ppt-radius-lg);padding:20px;display:grid;gap:20px}.section-head[data-v-fb5eab52]{display:flex;align-items:center;gap:12px}.section-number[data-v-fb5eab52]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--ppt-primary);color:var(--ppt-primary-fg);font-size:14px;font-weight:700}.section-title[data-v-fb5eab52]{margin:0;font-size:16px;font-weight:600;color:var(--ppt-fg)}.section-tag[data-v-fb5eab52]{margin-left:auto;padding:4px 10px;border:1px solid color-mix(in srgb,var(--ppt-primary) 3%,transparent);border-radius:var(--ppt-radius-sm);background:color-mix(in srgb,var(--ppt-primary) 10%,transparent);color:var(--ppt-primary);font-size:12px;font-weight:500}.section-body[data-v-fb5eab52]{display:grid;gap:16px}.style-controls[data-v-fb5eab52]{display:flex;align-items:center;justify-content:flex-start;gap:16px;flex-wrap:wrap}.model-row[data-v-fb5eab52]{display:flex;align-items:center;gap:10px}.style-res-select[data-v-fb5eab52]{width:150px}.select-mode-row[data-v-fb5eab52]{display:flex;align-items:center;gap:16px;margin-left:auto}.radio-label[data-v-fb5eab52]{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--ppt-fg);cursor:pointer}.radio-label input[data-v-fb5eab52]{width:16px;height:16px;accent-color:var(--ppt-primary)}.field-label[data-v-fb5eab52]{font-size:12px;color:var(--ppt-muted)}.repr-box[data-v-fb5eab52]{padding:14px;border:1px dashed var(--ppt-border);border-radius:var(--ppt-radius-lg);background:var(--ppt-input)}.repr-chips[data-v-fb5eab52]{display:flex;flex-wrap:wrap;gap:8px}.chip[data-v-fb5eab52]{padding:6px 12px;border:1px solid var(--ppt-border);border-radius:var(--ppt-radius-full);background:var(--ppt-card);color:var(--ppt-fg);font-size:12px;cursor:pointer;transition:all .15s ease}.chip[data-v-fb5eab52]:hover:not(:disabled){border-color:color-mix(in srgb,var(--ppt-primary) 4%,transparent)}.chip.on[data-v-fb5eab52]{border-color:var(--ppt-primary);background:color-mix(in srgb,var(--ppt-primary) 10%,transparent);color:var(--ppt-primary)}.chip[data-v-fb5eab52]:disabled{opacity:.5;cursor:not-allowed}.repr-hint[data-v-fb5eab52]{margin:10px 0 0;font-size:12px;color:var(--ppt-muted)}.prompt-box[data-v-fb5eab52]{padding:16px;border:1px solid var(--ppt-border);border-radius:var(--ppt-radius-lg);background:var(--ppt-bg);display:grid;gap:12px}.prompt-box-head[data-v-fb5eab52]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.prompt-box-head.left-align[data-v-fb5eab52]{flex-direction:column;align-items:flex-start;gap:10px}.prompt-box-headline[data-v-fb5eab52]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.prompt-box-title[data-v-fb5eab52]{font-size:14px;font-weight:600;color:var(--ppt-fg)}.prompt-box-actions[data-v-fb5eab52]{display:flex;align-items:center;gap:10px}.select-wrap[data-v-fb5eab52]{position:relative}.form-input[data-v-fb5eab52],.prompt-editor[data-v-fb5eab52]{width:100%;box-sizing:border-box;padding:8px 10px;font-size:13px;border:1px solid var(--ppt-border);border-radius:var(--ppt-radius-md);background:var(--ppt-input);color:var(--ppt-fg);font-family:inherit;outline:none}.form-input[data-v-fb5eab52]:focus,.prompt-editor[data-v-fb5eab52]:focus{border-color:var(--ppt-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--ppt-primary) 12%,transparent)}.form-input.select[data-v-fb5eab52]{height:36px;padding-right:28px;appearance:none}.prompt-template-select[data-v-fb5eab52]{width:160px;font-size:12px}.select-chevron[data-v-fb5eab52]{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:var(--ppt-muted);pointer-events:none}.prompt-editor[data-v-fb5eab52]{padding:10px 12px;line-height:1.6;resize:vertical}.text-button[data-v-fb5eab52]{background:none;border:none;padding:0;color:var(--ppt-primary);font-size:12px;cursor:pointer}.reference-row[data-v-fb5eab52]{display:grid;grid-template-columns:260px 1fr;gap:16px}.reference-upload[data-v-fb5eab52]{display:grid;gap:10px}.reference-head[data-v-fb5eab52]{display:flex;align-items:center;justify-content:space-between;gap:10px}.reference-title[data-v-fb5eab52]{font-size:13px;font-weight:600;color:var(--ppt-fg)}.reference-note[data-v-fb5eab52]{margin:0;font-size:11px;line-height:1.6;color:var(--ppt-muted)}.reference-upload-inner[data-v-fb5eab52]{width:100%;display:grid;gap:6px;justify-items:center;padding:20px 16px;border:1px dashed var(--ppt-border);border-radius:var(--ppt-radius-lg);background:var(--ppt-input);color:var(--ppt-fg);cursor:pointer;transition:all .2s ease}.reference-upload-inner[data-v-fb5eab52]:hover{border-color:color-mix(in srgb,var(--ppt-primary) 4%,transparent);background:color-mix(in srgb,var(--ppt-primary) 5%,transparent)}.reference-upload-inner svg[data-v-fb5eab52]{color:var(--ppt-muted)}.reference-upload-title[data-v-fb5eab52]{font-size:13px;font-weight:500}.reference-upload-hint[data-v-fb5eab52]{font-size:11px;color:var(--ppt-muted)}.reference-actions[data-v-fb5eab52]{display:flex;align-items:center;gap:10px}.style-ref-grid[data-v-fb5eab52]{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.style-ref-item[data-v-fb5eab52]{aspect-ratio:16 / 10;border-radius:var(--ppt-radius-md);overflow:hidden;border:1px solid var(--ppt-border);background:var(--ppt-card);cursor:zoom-in;transition:border-color .15s ease}.style-ref-item[data-v-fb5eab52]:hover{border-color:color-mix(in srgb,var(--ppt-primary) 5%,transparent)}.style-ref-item img[data-v-fb5eab52]{width:100%;height:100%;object-fit:cover;display:block}.history-panel[data-v-fb5eab52]{padding:14px;border:1px solid var(--ppt-border);border-radius:var(--ppt-radius-lg);background:var(--ppt-bg)}.history-title[data-v-fb5eab52]{margin:0 0 10px;font-size:12px;color:var(--ppt-muted)}.history-note[data-v-fb5eab52]{margin:0 0 10px;font-size:11px;line-height:1.6;color:var(--ppt-muted)}.history-strip[data-v-fb5eab52]{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px}.history-thumb[data-v-fb5eab52]{flex-shrink:0;width:96px;height:64px;border:1px solid var(--ppt-border);border-radius:var(--ppt-radius-md);overflow:hidden;background:var(--ppt-input);cursor:zoom-in;padding:0;transition:all .15s ease}.history-thumb[data-v-fb5eab52]:hover{border-color:var(--ppt-primary)}.history-thumb img[data-v-fb5eab52]{width:100%;height:100%;object-fit:cover;display:block}.history-thumb-placeholder[data-v-fb5eab52]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--ppt-muted)}.history-item[data-v-fb5eab52]{flex-shrink:0;display:grid;gap:6px;justify-items:center}.history-head[data-v-fb5eab52]{display:flex;align-items:center;justify-content:space-between;gap:10px}.history-more[data-v-fb5eab52]{display:inline-flex;align-items:center;gap:4px;border:none;background:none;padding:0;color:var(--ppt-primary);font-family:inherit;font-size:12px;font-weight:500;cursor:pointer}.history-more[data-v-fb5eab52]:hover{text-decoration:underline}.history-pick[data-v-fb5eab52]{width:100%;padding:4px 6px;border:1px solid var(--ppt-border);border-radius:var(--ppt-radius-sm);background:transparent;color:var(--ppt-primary);font-family:inherit;font-size:11px;font-weight:500;cursor:pointer;transition:all .15s ease}.history-pick[data-v-fb5eab52]:hover:not(:disabled){border-color:color-mix(in srgb,var(--ppt-primary) 4%,transparent);background:color-mix(in srgb,var(--ppt-primary) 6%,transparent)}.history-pick[data-v-fb5eab52]:disabled{opacity:.5;cursor:not-allowed}.generate-actions[data-v-fb5eab52]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.hint[data-v-fb5eab52]{margin:0;font-size:12px;color:var(--ppt-muted)}.form-error[data-v-fb5eab52]{margin:0;padding:10px 14px;border:1px solid color-mix(in srgb,var(--color-error) 40%,transparent);border-radius:var(--ppt-radius-md);color:var(--color-error);font-size:13px;background:color-mix(in srgb,var(--color-error) 6%,transparent)}.candidates[data-v-fb5eab52]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.candidate-card[data-v-fb5eab52]{background:var(--ppt-bg);border:1px solid var(--ppt-border);border-radius:var(--ppt-radius-lg);padding:14px;display:grid;gap:12px}.candidate-head[data-v-fb5eab52]{display:flex;align-items:center;gap:8px}.candidate-badge[data-v-fb5eab52]{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--ppt-primary);color:var(--ppt-primary-fg);font-size:12px;font-weight:700}.candidate-name[data-v-fb5eab52]{font-size:14px;font-weight:500;color:var(--ppt-fg)}.candidate-img-wrap[data-v-fb5eab52]{aspect-ratio:16 / 10;border-radius:var(--ppt-radius-md);overflow:hidden;background:var(--ppt-input);display:flex;align-items:center;justify-content:center}.candidate-img-wrap.clickable[data-v-fb5eab52]{cursor:zoom-in}.candidate-img[data-v-fb5eab52]{width:100%;height:100%;object-fit:cover;display:block}.candidate-state[data-v-fb5eab52]{display:flex;flex-direction:column;align-items:center;gap:8px;font-size:13px;color:var(--ppt-muted)}.candidate-state.failed[data-v-fb5eab52]{color:var(--color-error)}.candidate-btn[data-v-fb5eab52]{width:100%;padding:8px 12px;border:none;border-radius:var(--ppt-radius-md);background:var(--ppt-primary);color:var(--ppt-primary-fg);font-size:13px;font-weight:600;cursor:pointer;transition:filter .15s ease}.candidate-btn[data-v-fb5eab52]:hover:not(:disabled){filter:brightness(1.08)}.candidate-btn[data-v-fb5eab52]:disabled{opacity:.5;cursor:not-allowed}.candidate-clear[data-v-fb5eab52]{justify-self:center;padding:4px 8px;font-weight:500}.candidate-clear[data-v-fb5eab52]:hover:not(:disabled){text-decoration:underline}.candidate-clear[data-v-fb5eab52]:disabled{opacity:.5;cursor:not-allowed}.generate-progress[data-v-fb5eab52]{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--ppt-primary) 35%,transparent);border-radius:var(--ppt-radius-lg);background:color-mix(in srgb,var(--ppt-primary) 8%,transparent)}.generate-progress-text[data-v-fb5eab52]{display:grid;gap:4px}.generate-progress-title[data-v-fb5eab52]{margin:0;font-size:13px;font-weight:600;color:var(--ppt-fg)}.generate-progress-desc[data-v-fb5eab52]{margin:0;font-size:12px;line-height:1.6;color:var(--ppt-muted)}.spinner[data-v-fb5eab52]{width:22px;height:22px;border:2px solid transparent;border-top-color:var(--ppt-primary);border-radius:50%;animation:spin-fb5eab52 .8s linear infinite}@keyframes spin-fb5eab52{to{transform:rotate(360deg)}}.primary-button[data-v-fb5eab52]{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:none;border-radius:var(--ppt-radius-md);background:var(--ppt-primary);color:var(--ppt-primary-fg);font-size:13px;font-weight:700;cursor:pointer;transition:filter .15s ease}.primary-button[data-v-fb5eab52]:hover{filter:brightness(1.08)}.primary-button[data-v-fb5eab52]:disabled{opacity:.5;cursor:not-allowed}.primary-button.large[data-v-fb5eab52]{padding:10px 20px;font-size:14px}@media(max-width:760px){.reference-row[data-v-fb5eab52]{grid-template-columns:1fr}.style-controls[data-v-fb5eab52]{flex-direction:column;align-items:flex-start}}.more-overlay[data-v-fb5eab52]{position:fixed;inset:0;z-index:250;background:#0009;display:flex;align-items:center;justify-content:center;padding:20px}.more-modal[data-v-fb5eab52]{width:min(880px,96vw);max-height:88vh;background:var(--ppt-card);border:1px solid var(--ppt-border);border-radius:var(--ppt-radius-lg);display:grid;grid-template-rows:auto 1fr;overflow:hidden}.more-head[data-v-fb5eab52]{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--ppt-border)}.more-head h3[data-v-fb5eab52]{margin:0;font-size:15px;color:var(--ppt-fg)}.more-body[data-v-fb5eab52]{padding:16px 18px;overflow-y:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px;align-content:start}.more-item[data-v-fb5eab52]{display:grid;gap:6px;justify-items:center}.more-thumb[data-v-fb5eab52]{width:100%;aspect-ratio:16 / 10;border:1px solid var(--ppt-border);border-radius:var(--ppt-radius-md);overflow:hidden;background:var(--ppt-input);cursor:zoom-in;padding:0}.more-thumb[data-v-fb5eab52]:hover{border-color:var(--ppt-primary)}.more-thumb img[data-v-fb5eab52]{width:100%;height:100%;object-fit:cover;display:block}.more-name[data-v-fb5eab52]{margin:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--ppt-muted)}.more-pick[data-v-fb5eab52]{width:100%;padding:6px 10px;border:none;border-radius:var(--ppt-radius-md);background:var(--ppt-primary);color:var(--ppt-primary-fg);font-family:inherit;font-size:12px;font-weight:600;cursor:pointer}.more-pick[data-v-fb5eab52]:hover:not(:disabled){filter:brightness(1.08)}.more-pick[data-v-fb5eab52]:disabled{opacity:.5;cursor:not-allowed}.lightbox-overlay[data-v-fb5eab52]{position:fixed;inset:0;z-index:260;background:#000c;display:flex;align-items:center;justify-content:center;padding:20px}.lightbox[data-v-fb5eab52]{max-width:94vw;max-height:92vh;display:grid;gap:8px}.lightbox-head[data-v-fb5eab52]{display:flex;align-items:center;justify-content:space-between;color:var(--ppt-fg);font-size:13px}.lightbox img[data-v-fb5eab52]{max-width:94vw;max-height:86vh;border-radius:var(--ppt-radius-md);object-fit:contain}.icon-btn[data-v-fb5eab52]{background:none;border:none;color:var(--ppt-muted);font-size:14px;cursor:pointer}.step-section[data-v-10de72bf]{background:var(--ppt-card);border:1px solid var(--ppt-border);border-radius:var(--ppt-radius-lg);padding:20px;display:grid;gap:20px}.section-head[data-v-10de72bf]{display:flex;align-items:center;gap:12px}.section-number[data-v-10de72bf]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--ppt-primary);color:var(--ppt-primary-fg);font-size:14px;font-weight:700}.section-title[data-v-10de72bf]{margin:0;font-size:16px;font-weight:600;color:var(--ppt-fg)}.section-body[data-v-10de72bf]{display:grid;gap:16px}.parse-link-hint[data-v-10de72bf]{margin:0;padding:10px 14px;border:1px solid color-mix(in srgb,var(--ppt-primary) 3%,transparent);border-radius:var(--ppt-radius-md);color:var(--ppt-muted);font-size:13px;line-height:1.6;background:color-mix(in srgb,var(--ppt-primary) 5%,transparent)}.field-row[data-v-10de72bf]{display:grid;gap:16px}.field-row.three-col[data-v-10de72bf]{grid-template-columns:repeat(3,1fr)}.field-column[data-v-10de72bf]{display:grid;gap:6px}.field-column.narrow[data-v-10de72bf]{max-width:120px}.field-label[data-v-10de72bf]{font-size:12px;color:var(--ppt-muted)}.form-input[data-v-10de72bf],.prompt-editor[data-v-10de72bf]{width:100%;box-sizing:border-box;padding:8px 10px;font-size:13px;border:1px solid var(--ppt-border);border-radius:var(--ppt-radius-md);background:var(--ppt-input);color:var(--ppt-fg);font-family:inherit;outline:none}.form-input[data-v-10de72bf]:focus,.prompt-editor[data-v-10de72bf]:focus{border-color:var(--ppt-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--ppt-primary) 12%,transparent)}.form-input.select[data-v-10de72bf]{height:36px;padding-right:28px;appearance:none}.select-wrap[data-v-10de72bf]{position:relative}.select-chevron[data-v-10de72bf]{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:var(--ppt-muted);pointer-events:none}.prompt-editor[data-v-10de72bf]{padding:10px 12px;line-height:1.6;resize:vertical}.prompt-box[data-v-10de72bf]{padding:16px;border:1px solid var(--ppt-border);border-radius:var(--ppt-radius-lg);background:var(--ppt-input);display:grid;gap:12px}.prompt-box-head[data-v-10de72bf]{display:flex;align-items:center;gap:12px}.prompt-select[data-v-10de72bf]{flex:1;min-width:0}.prompt-box-title[data-v-10de72bf]{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;font-size:14px;font-weight:600;color:var(--ppt-fg)}.page-count-row[data-v-10de72bf]{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.page-count-label[data-v-10de72bf]{font-size:14px;font-weight:500;color:var(--ppt-fg)}.radio-label[data-v-10de72bf]{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--ppt-fg);cursor:pointer}.radio-label input[data-v-10de72bf]{width:16px;height:16px;accent-color:var(--ppt-primary)}.parse-actions[data-v-10de72bf]{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.parse-actions.left-align[data-v-10de72bf]{justify-content:flex-start}.hint[data-v-10de72bf]{font-size:12px;color:var(--ppt-muted)}.generate-progress[data-v-10de72bf]{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--ppt-primary) 35%,transparent);border-radius:var(--ppt-radius-lg);background:color-mix(in srgb,var(--ppt-primary) 8%,transparent)}.generate-progress-text[data-v-10de72bf]{display:grid;gap:4px}.generate-progress-title[data-v-10de72bf]{margin:0;font-size:13px;font-weight:600;color:var(--ppt-fg)}.generate-progress-desc[data-v-10de72bf]{margin:0;font-size:12px;line-height:1.6;color:var(--ppt-muted)}.spinner[data-v-10de72bf]{flex-shrink:0;width:22px;height:22px;margin-top:2px;border:2px solid transparent;border-top-color:var(--ppt-primary);border-right-color:var(--ppt-primary);border-radius:50%;animation:spin-10de72bf .8s linear infinite}@keyframes spin-10de72bf{to{transform:rotate(360deg)}}.form-error[data-v-10de72bf]{margin:0;padding:10px 14px;border:1px solid color-mix(in srgb,var(--color-error) 40%,transparent);border-radius:var(--ppt-radius-md);color:var(--color-error);font-size:13px;background:color-mix(in srgb,var(--color-error) 6%,transparent)}.page-plan-panel[data-v-10de72bf]{margin-top:8px;padding:16px;border:1px solid var(--ppt-border);border-radius:var(--ppt-radius-lg);background:var(--ppt-bg);display:grid;gap:16px}.page-plan-head[data-v-10de72bf]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.page-plan-head.left-align[data-v-10de72bf]{flex-direction:column;align-items:flex-start;gap:10px}.page-plan-headline[data-v-10de72bf]{display:grid;gap:4px}.page-plan-title[data-v-10de72bf]{margin:0;font-size:14px;font-weight:600;color:var(--ppt-fg)}.page-plan-desc[data-v-10de72bf]{margin:0;font-size:12px;color:var(--ppt-muted)}.page-grid[data-v-10de72bf]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.page-card[data-v-10de72bf]{background:var(--ppt-card);border:1px solid var(--ppt-border);border-radius:var(--ppt-radius-lg);padding:16px;display:grid;gap:12px}.page-card-head[data-v-10de72bf]{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.page-card-no[data-v-10de72bf]{font-size:14px;font-weight:700;color:var(--ppt-primary)}.page-card-tags[data-v-10de72bf]{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.tag[data-v-10de72bf]{display:inline-flex;align-items:center;padding:3px 8px;border-radius:var(--ppt-radius-full);font-size:11px;font-weight:500}.tag-primary[data-v-10de72bf]{background:color-mix(in srgb,var(--ppt-primary) 10%,transparent);color:var(--ppt-primary)}.tag-secondary[data-v-10de72bf]{background:var(--ppt-secondary);color:var(--ppt-fg)}.page-card-body[data-v-10de72bf]{display:grid;gap:8px}.page-card-summary[data-v-10de72bf]{margin:0;font-size:13px;line-height:1.6;color:var(--ppt-fg)}.page-card-line[data-v-10de72bf]{display:flex;gap:4px;font-size:12px;line-height:1.5}.page-card-field[data-v-10de72bf]{flex-shrink:0;color:var(--ppt-muted)}.page-card-value[data-v-10de72bf]{color:var(--ppt-fg)}.page-card-foot[data-v-10de72bf]{display:flex;align-items:center;justify-content:space-between;padding-top:12px;border-top:1px solid var(--ppt-border)}.page-card-status[data-v-10de72bf]{padding:2px 8px;border-radius:var(--ppt-radius-sm);font-size:11px;font-weight:500}.status-ready[data-v-10de72bf]{background:color-mix(in srgb,var(--color-success) 15%,transparent);color:var(--color-success)}.status-supplement[data-v-10de72bf]{background:color-mix(in srgb,var(--ppt-primary) 15%,transparent);color:var(--ppt-primary)}.status-confirm[data-v-10de72bf]{background:color-mix(in srgb,var(--color-warning) 15%,transparent);color:var(--color-warning)}.page-card-actions[data-v-10de72bf]{display:flex;gap:12px}.text-button[data-v-10de72bf]{background:none;border:none;padding:0;color:var(--ppt-primary);font-size:12px;cursor:pointer}.text-button.danger[data-v-10de72bf]{color:var(--color-error)}.text-button[data-v-10de72bf]:disabled{opacity:.4;cursor:not-allowed}.align-left[data-v-10de72bf]{text-align:left}.drawer-overlay[data-v-10de72bf]{position:fixed;inset:0;z-index:200;background:#00000080;display:flex;justify-content:flex-end}.drawer[data-v-10de72bf]{width:min(520px,94vw);height:100%;background:var(--ppt-card);border-left:1px solid var(--ppt-border);display:grid;grid-template-rows:auto 1fr auto}.drawer-head[data-v-10de72bf]{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--ppt-border)}.drawer-head h3[data-v-10de72bf]{margin:0;font-size:15px;color:var(--ppt-fg)}.drawer-body[data-v-10de72bf]{padding:16px 18px;display:grid;gap:14px;overflow-y:auto;align-content:start}.drawer-foot[data-v-10de72bf]{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:14px 18px;border-top:1px solid var(--ppt-border)}.icon-btn[data-v-10de72bf]{background:none;border:none;color:var(--ppt-muted);font-size:14px;cursor:pointer}.line-input[data-v-10de72bf]{display:flex;align-items:center;gap:6px}.line-input .form-input[data-v-10de72bf]{flex:1;height:34px}.textarea[data-v-10de72bf]{resize:vertical}.primary-button[data-v-10de72bf]{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:none;border-radius:var(--ppt-radius-md);background:var(--ppt-primary);color:var(--ppt-primary-fg);font-size:13px;font-weight:700;cursor:pointer;transition:filter .15s ease}.primary-button[data-v-10de72bf]:hover{filter:brightness(1.08)}.primary-button[data-v-10de72bf]:disabled{opacity:.5;cursor:not-allowed}.primary-button.large[data-v-10de72bf]{padding:10px 20px;font-size:14px}.secondary-button[data-v-10de72bf]{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid var(--ppt-border);border-radius:var(--ppt-radius-md);background:var(--ppt-card);color:var(--ppt-fg);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease}.secondary-button[data-v-10de72bf]:hover{border-color:color-mix(in srgb,var(--ppt-primary) 4%,transparent);color:var(--ppt-primary)}.secondary-button[data-v-10de72bf]:disabled{opacity:.5;cursor:not-allowed}@media(max-width:760px){.field-row.three-col[data-v-10de72bf],.page-grid[data-v-10de72bf]{grid-template-columns:1fr}}.step-section[data-v-02b00c3b]{background:var(--ppt-card);border:1px solid var(--ppt-border);border-radius:var(--ppt-radius-lg);padding:20px;display:grid;gap:20px}.section-head[data-v-02b00c3b]{display:flex;align-items:center;gap:12px}.section-number[data-v-02b00c3b]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--ppt-primary);color:var(--ppt-primary-fg);font-size:14px;font-weight:700}.section-title[data-v-02b00c3b]{margin:0;font-size:16px;font-weight:600;color:var(--ppt-fg)}.section-body[data-v-02b00c3b]{display:grid;gap:16px}.upload-zone[data-v-02b00c3b]{display:grid;gap:12px}.upload-zone-inner[data-v-02b00c3b]{width:100%;display:grid;gap:8px;justify-items:center;padding:28px 24px;border:1.5px dashed color-mix(in srgb,var(--ppt-fg) 24%,transparent);border-radius:var(--ppt-radius-lg);background:color-mix(in srgb,var(--ppt-primary) 3%,var(--ppt-input));color:var(--ppt-fg);font:inherit;text-align:center;cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.upload-zone-inner[data-v-02b00c3b]:hover{border-color:color-mix(in srgb,var(--ppt-primary) 55%,transparent);background:color-mix(in srgb,var(--ppt-primary) 7%,var(--ppt-input))}.upload-zone-inner[data-v-02b00c3b]:focus-visible{outline:2px solid color-mix(in srgb,var(--ppt-primary) 65%,transparent);outline-offset:2px;border-color:color-mix(in srgb,var(--ppt-primary) 55%,transparent)}.upload-zone-inner[data-v-02b00c3b]:disabled{opacity:.6;cursor:not-allowed}.upload-zone.is-dragover .upload-zone-inner[data-v-02b00c3b]{border-color:var(--ppt-primary);border-style:solid;background:color-mix(in srgb,var(--ppt-primary) 12%,var(--ppt-input));box-shadow:0 0 0 4px color-mix(in srgb,var(--ppt-primary) 12%,transparent)}.upload-zone.is-dragover .upload-icon[data-v-02b00c3b]{background:color-mix(in srgb,var(--ppt-primary) 20%,transparent);transform:translateY(-2px)}.upload-zone.is-dragover .upload-title[data-v-02b00c3b]{color:var(--ppt-primary)}.upload-icon[data-v-02b00c3b]{display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin-bottom:2px;border:1px solid color-mix(in srgb,var(--ppt-primary) 22%,transparent);border-radius:50%;background:color-mix(in srgb,var(--ppt-primary) 10%,transparent);color:var(--ppt-primary);transition:background .18s ease,transform .18s ease}.upload-zone-inner:hover .upload-icon[data-v-02b00c3b]{background:color-mix(in srgb,var(--ppt-primary) 16%,transparent)}.upload-title[data-v-02b00c3b]{margin:0;font-size:15px;font-weight:600;line-height:1.5;color:var(--ppt-fg)}.upload-hint[data-v-02b00c3b]{margin:0;max-width:560px;font-size:12px;line-height:1.7;color:var(--ppt-muted)}.upload-note[data-v-02b00c3b]{display:inline-flex;align-items:center;gap:6px;margin:0;max-width:560px;padding:4px 10px;border-radius:var(--ppt-radius-full);background:color-mix(in srgb,var(--ppt-fg) 4%,transparent);font-size:12px;line-height:1.6;color:var(--ppt-muted)}.upload-note svg[data-v-02b00c3b]{flex-shrink:0;color:color-mix(in srgb,var(--ppt-primary) 80%,var(--ppt-muted))}.file-chips[data-v-02b00c3b]{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:6px}.file-chip[data-v-02b00c3b]{display:inline-flex;align-items:center;gap:6px;max-width:260px;padding:5px 12px;border:1px solid var(--ppt-border);border-radius:var(--ppt-radius-full);background:var(--ppt-card);color:var(--ppt-fg);font-size:12px;font-weight:500;box-shadow:0 1px 2px #0000000a;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.file-chip svg[data-v-02b00c3b]{flex-shrink:0;color:var(--ppt-primary)}.file-chip-more[data-v-02b00c3b]{border-style:dashed;color:var(--ppt-muted);background:transparent;box-shadow:none}.upload-tools[data-v-02b00c3b]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.upload-tools-btn[data-v-02b00c3b]{padding:7px 14px;font-size:12px}.upload-tools-hint[data-v-02b00c3b]{font-size:12px;color:var(--ppt-muted)}.scan-summary[data-v-02b00c3b]{display:grid;gap:6px;padding:10px 14px;border:1px solid color-mix(in srgb,var(--ppt-primary) 22%,transparent);border-radius:var(--ppt-radius-md);background:color-mix(in srgb,var(--ppt-primary) 4%,transparent)}.scan-summary-main[data-v-02b00c3b]{margin:0;font-size:13px;font-weight:500;color:var(--ppt-fg)}.scan-summary-dim[data-v-02b00c3b]{font-weight:400;color:var(--ppt-muted)}.scan-summary-warn[data-v-02b00c3b]{margin:0;font-size:12px;color:var(--color-warning, #b45309)}.scan-toggle[data-v-02b00c3b]{justify-self:start;padding:2px 6px;font-size:12px}.scan-ignored[data-v-02b00c3b]{display:grid;gap:4px;margin:2px 0 0;padding:0;list-style:none}.scan-ignored li[data-v-02b00c3b]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:5px 8px;border-radius:var(--ppt-radius-sm, 6px);background:color-mix(in srgb,var(--ppt-fg) 4%,transparent);font-size:12px;color:var(--ppt-muted)}.scan-ignored-name[data-v-02b00c3b]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.scan-ignored-name em[data-v-02b00c3b]{margin-left:6px;font-style:normal;opacity:.7}.upload-actions[data-v-02b00c3b]{display:flex;align-items:center;justify-content:flex-end;gap:12px}.upload-actions-count[data-v-02b00c3b]{font-size:12px;color:var(--ppt-muted)}.field-row[data-v-02b00c3b]{display:grid;gap:16px}.field-row.three-col[data-v-02b00c3b]{grid-template-columns:repeat(3,1fr)}.field-column[data-v-02b00c3b]{display:grid;gap:6px;max-width:380px}.field-label[data-v-02b00c3b]{font-size:12px;color:var(--ppt-muted)}.analyze-hint[data-v-02b00c3b]{margin:0;padding:10px 14px;border:1px solid color-mix(in srgb,var(--color-success) 40%,transparent);border-radius:var(--ppt-radius-md);color:var(--color-success);font-size:13px;background:color-mix(in srgb,var(--color-success) 6%,transparent)}.parse-actions[data-v-02b00c3b]{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.parse-actions.left-align[data-v-02b00c3b]{justify-content:flex-start}.hint[data-v-02b00c3b]{font-size:12px;color:var(--ppt-muted)}.parse-progress[data-v-02b00c3b]{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--ppt-primary) 35%,transparent);border-radius:var(--ppt-radius-lg);background:color-mix(in srgb,var(--ppt-primary) 8%,transparent)}.parse-spinner[data-v-02b00c3b]{flex-shrink:0;width:22px;height:22px;margin-top:2px;border:2px solid transparent;border-top-color:var(--ppt-primary);border-right-color:var(--ppt-primary);border-radius:50%;animation:parse-spin-02b00c3b .8s linear infinite}@keyframes parse-spin-02b00c3b{to{transform:rotate(360deg)}}.parse-progress-text[data-v-02b00c3b]{display:grid;gap:4px}.parse-progress-title[data-v-02b00c3b]{margin:0;font-size:13px;font-weight:600;color:var(--ppt-fg)}.parse-progress-desc[data-v-02b00c3b]{margin:0;font-size:12px;line-height:1.6;color:var(--ppt-muted)}.form-error[data-v-02b00c3b]{margin:0;padding:10px 14px;border:1px solid color-mix(in srgb,var(--color-error) 40%,transparent);border-radius:var(--ppt-radius-md);color:var(--color-error);font-size:13px;background:color-mix(in srgb,var(--color-error) 6%,transparent)}.error-with-action[data-v-02b00c3b]{display:flex;align-items:center;justify-content:space-between;gap:12px}.error-action-button[data-v-02b00c3b]{flex:0 0 auto;padding:4px 10px;border:1px solid color-mix(in srgb,var(--color-error) 55%,transparent);border-radius:6px;background:transparent;color:var(--color-error);font-size:12px;cursor:pointer}.error-action-button[data-v-02b00c3b]:disabled{opacity:.6;cursor:default}.analyze-result-panel[data-v-02b00c3b]{margin-top:8px;padding:16px;border:1px solid var(--ppt-border);border-radius:var(--ppt-radius-lg);background:var(--ppt-bg);display:grid;gap:16px}.analyze-result-head[data-v-02b00c3b]{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.analyze-result-title[data-v-02b00c3b]{margin:0;font-size:14px;font-weight:600;color:var(--ppt-fg)}.analyze-result-meta[data-v-02b00c3b]{font-size:12px;color:var(--ppt-muted)}.course-info-grid[data-v-02b00c3b]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.course-info-item[data-v-02b00c3b]{display:grid;gap:4px;padding:10px 12px;background:var(--ppt-card);border:1px solid var(--ppt-border);border-radius:var(--ppt-radius-md)}.course-info-label[data-v-02b00c3b]{font-size:11px;color:var(--ppt-muted)}.course-info-value[data-v-02b00c3b]{font-size:13px;line-height:1.5;color:var(--ppt-fg)}.visual-style-card[data-v-02b00c3b]{display:grid;gap:6px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--color-accent) 25%,transparent);border-radius:var(--ppt-radius-md);background:color-mix(in srgb,var(--color-accent) 5%,transparent)}.visual-style-head[data-v-02b00c3b]{display:flex;align-items:center;gap:6px;color:var(--color-accent)}.visual-style-title[data-v-02b00c3b]{margin:0;font-size:13px;font-weight:600;color:var(--color-accent)}.visual-style-text[data-v-02b00c3b]{margin:0;font-size:12px;line-height:1.7;color:var(--ppt-fg);white-space:pre-line}.visual-style-note[data-v-02b00c3b]{margin:0;font-size:11px;color:var(--ppt-muted)}.page-structure[data-v-02b00c3b]{display:grid;gap:10px}.page-structure-head[data-v-02b00c3b]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.page-structure-hint[data-v-02b00c3b]{font-size:11px;color:var(--ppt-muted)}.page-error[data-v-02b00c3b]{flex-basis:100%;margin-top:4px}.page-structure-title[data-v-02b00c3b]{margin:0;font-size:13px;font-weight:600;color:var(--ppt-fg)}.structure-list[data-v-02b00c3b]{display:grid;gap:10px}.structure-item[data-v-02b00c3b]{padding:12px 14px;background:var(--ppt-card);border:1px solid var(--ppt-border);border-radius:var(--ppt-radius-md);display:grid;gap:6px}.structure-item-head[data-v-02b00c3b]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.structure-no[data-v-02b00c3b]{flex-shrink:0;font-size:12px;font-weight:700;color:var(--ppt-primary)}.structure-title[data-v-02b00c3b]{font-size:13px;font-weight:600;color:var(--ppt-fg)}.structure-status[data-v-02b00c3b]{margin-left:auto;padding:2px 8px;border-radius:var(--ppt-radius-sm);font-size:11px;font-weight:500}.structure-item-actions[data-v-02b00c3b]{display:flex;align-items:center;gap:8px;margin-left:auto;flex-wrap:wrap}.structure-item-actions .structure-status[data-v-02b00c3b]{margin-left:0}.reanalyze-btn[data-v-02b00c3b]{display:inline-flex;align-items:center;gap:4px;padding:2px 9px;border:1px solid var(--ppt-border);border-radius:var(--ppt-radius-sm);background:transparent;color:var(--ppt-muted);font-size:11px;font-weight:500;line-height:1.6;cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease}.reanalyze-btn[data-v-02b00c3b]:hover:not(:disabled){border-color:color-mix(in srgb,var(--ppt-primary) 45%,transparent);background:color-mix(in srgb,var(--ppt-primary) 8%,transparent);color:var(--ppt-primary)}.reanalyze-btn[data-v-02b00c3b]:disabled{opacity:.5;cursor:not-allowed}.mini-spinner[data-v-02b00c3b]{width:11px;height:11px;border:1.5px solid transparent;border-top-color:currentColor;border-right-color:currentColor;border-radius:50%;animation:parse-spin-02b00c3b .8s linear infinite}.st-complete[data-v-02b00c3b]{background:color-mix(in srgb,var(--color-success) 15%,transparent);color:var(--color-success)}.st-need-supplement[data-v-02b00c3b]{background:color-mix(in srgb,var(--ppt-primary) 15%,transparent);color:var(--ppt-primary)}.st-need-confirm[data-v-02b00c3b]{background:color-mix(in srgb,var(--color-warning) 15%,transparent);color:var(--color-warning)}.structure-detail[data-v-02b00c3b]{margin:0;font-size:12px;line-height:1.6;color:var(--ppt-fg)}.structure-detail-label[data-v-02b00c3b]{color:var(--ppt-muted)}.primary-button[data-v-02b00c3b]{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:none;border-radius:var(--ppt-radius-md);background:var(--ppt-primary);color:var(--ppt-primary-fg);font-size:13px;font-weight:700;cursor:pointer;transition:filter .15s ease}.primary-button[data-v-02b00c3b]:hover{filter:brightness(1.08)}.primary-button[data-v-02b00c3b]:disabled{background:color-mix(in srgb,var(--ppt-fg) 7%,transparent);color:var(--ppt-muted);opacity:1;cursor:not-allowed}.primary-button.large[data-v-02b00c3b]{padding:10px 20px;font-size:14px}@media(max-width:760px){.field-row.three-col[data-v-02b00c3b],.course-info-grid[data-v-02b00c3b]{grid-template-columns:1fr}}.pptimg-page[data-v-51a23d74]{min-height:100vh;background:var(--ppt-bg);color:var(--ppt-fg);padding-bottom:48px}.pptimg-topbar[data-v-51a23d74]{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--ppt-bg) 92%,transparent);border-bottom:1px solid var(--ppt-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.topbar-inner[data-v-51a23d74]{max-width:1200px;height:64px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:20px}.topbar-left[data-v-51a23d74]{display:flex;align-items:center;gap:12px;min-width:0}.page-title[data-v-51a23d74]{font-size:16px;font-weight:700;color:var(--ppt-fg);white-space:nowrap}.session-tag[data-v-51a23d74]{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;padding:3px 10px;border-radius:var(--ppt-radius-full);background:var(--ppt-input);color:var(--ppt-muted);border:1px solid var(--ppt-border)}.topbar-right[data-v-51a23d74]{display:flex;align-items:center;justify-content:flex-end;gap:8px}.clear-btn[data-v-51a23d74]{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border:1px solid rgba(239,68,68,.35);border-radius:var(--ppt-radius-md);background:#ef444414;color:var(--color-error);font-size:13px;font-weight:600;cursor:pointer;transition:all .18s ease}.clear-btn[data-v-51a23d74]:hover{background:#ef444429;border-color:#ef44448c}.step-nav[data-v-51a23d74]{display:flex;align-items:center;gap:8px}.step-link[data-v-51a23d74]{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border:1px solid var(--ppt-border);border-radius:var(--ppt-radius-full);background:var(--ppt-card);color:var(--ppt-muted);font-family:inherit;font-size:13px;font-weight:500;text-decoration:none;cursor:pointer;transition:all .2s ease;white-space:nowrap}.step-check[data-v-51a23d74]{color:currentColor}.step-link[data-v-51a23d74]:hover{border-color:#0ea5e966;color:var(--ppt-fg)}.step-link.active[data-v-51a23d74]{border-color:var(--ppt-primary);background:#0ea5e91a;color:var(--ppt-primary);font-weight:600}.step-link.done[data-v-51a23d74]{border-color:#34d39973;background:#34d3991a;color:var(--color-success)}.step-dot[data-v-51a23d74]{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--ppt-secondary);font-size:11px;font-weight:700}.step-link.active .step-dot[data-v-51a23d74]{background:var(--ppt-primary);color:var(--ppt-primary-fg)}.step-link.done .step-dot[data-v-51a23d74]{background:var(--color-success);color:var(--ppt-primary-fg)}.pptimg-main[data-v-51a23d74]{max-width:1152px;margin:0 auto;padding:24px 20px 0;display:grid;gap:16px}.step-panel[data-v-51a23d74]{display:grid;gap:16px}.flow-footer[data-v-51a23d74]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border:1px solid var(--ppt-border);border-radius:var(--ppt-radius-lg);background:var(--ppt-card)}.flow-btn[data-v-51a23d74]{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:1px solid var(--ppt-border);border-radius:var(--ppt-radius-md);background:transparent;color:var(--ppt-fg);font-family:inherit;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease}.flow-btn[data-v-51a23d74]:hover:not(:disabled){border-color:#0ea5e966;color:var(--ppt-primary)}.flow-btn[data-v-51a23d74]:disabled{opacity:.45;cursor:not-allowed}.flow-dots[data-v-51a23d74]{display:flex;align-items:center;gap:8px}.flow-dot[data-v-51a23d74]{width:10px;height:10px;border-radius:50%;background:var(--ppt-muted);opacity:.3;transition:all .2s ease}.flow-dot.active[data-v-51a23d74]{background:var(--ppt-primary);opacity:1;transform:scale(1.2)}.flow-dot.done[data-v-51a23d74]{background:var(--ppt-success);opacity:.7}.flow-end[data-v-51a23d74]{font-size:12px;color:var(--ppt-muted)}.empty-panel[data-v-51a23d74]{text-align:center;display:grid;gap:14px;justify-items:center;padding:56px 0}.empty-icon[data-v-51a23d74]{color:var(--ppt-muted);opacity:.6}.empty-title[data-v-51a23d74]{margin:0;font-size:15px;color:var(--ppt-fg)}.loading-text[data-v-51a23d74]{color:var(--ppt-muted);margin:0}.form-error[data-v-51a23d74]{margin:0;padding:10px 14px;border:1px solid color-mix(in srgb,var(--color-error) 40%,transparent);border-radius:var(--ppt-radius-md);color:var(--color-error);font-size:13px;background:#ef44440f}.primary-button[data-v-51a23d74]{padding:9px 18px;border:none;border-radius:var(--ppt-radius-md);background:var(--ppt-primary);color:var(--ppt-primary-fg);font-size:13px;font-weight:700;cursor:pointer;transition:filter .15s ease}.primary-button[data-v-51a23d74]:hover{filter:brightness(1.08)}.primary-button[data-v-51a23d74]:disabled{opacity:.5;cursor:not-allowed}@media(max-width:900px){.step-label[data-v-51a23d74],.session-tag[data-v-51a23d74]{display:none}}@media(max-width:640px){.topbar-inner[data-v-51a23d74]{padding:0 16px;gap:10px}.step-nav[data-v-51a23d74]{gap:6px}.step-link[data-v-51a23d74]{padding:6px 10px}}.pts[data-v-8683b932]{position:relative;display:inline-block;min-width:0}.pts-trigger[data-v-8683b932]{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;text-align:left;cursor:pointer}.pts-trigger[data-v-8683b932]:disabled{cursor:not-allowed;opacity:.55}.pts-trigger-text[data-v-8683b932]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pts-trigger-text.placeholder[data-v-8683b932]{color:var(--color-muted-foreground)}.pts-arrow[data-v-8683b932]{flex-shrink:0;font-size:11px;color:var(--color-muted-foreground)}.pts-panel[data-v-8683b932]{position:absolute;z-index:60;top:calc(100% + 6px);left:0;width:max(100%,320px);max-width:92vw;border:1px solid var(--color-border-strong, var(--color-border));border-radius:var(--radius-md);background:var(--color-surface);box-shadow:0 12px 32px #00000073;overflow:hidden}.pts-search-wrap[data-v-8683b932]{padding:10px;border-bottom:1px solid var(--color-border)}.pts-search[data-v-8683b932]{width:100%;box-sizing:border-box;height:34px;padding:0 10px;border:1px solid var(--color-border);border-radius:var(--radius-sm, 8px);background:var(--surface-input, rgba(255, 255, 255, .04));color:var(--color-foreground);font-size:13px}.pts-search[data-v-8683b932]:focus{outline:none;border-color:var(--color-primary)}.pts-list[data-v-8683b932]{max-height:320px;overflow-y:auto;padding:6px}.pts-empty[data-v-8683b932]{padding:18px 10px;text-align:center;font-size:13px;color:var(--color-muted-foreground)}.pts-item[data-v-8683b932]{display:grid;gap:2px;width:100%;padding:8px 10px;border:0;border-radius:var(--radius-sm, 8px);background:transparent;color:var(--color-foreground);font-size:13px;text-align:left;cursor:pointer}.pts-item[data-v-8683b932]:hover{background:color-mix(in srgb,var(--color-primary) 14%,transparent)}.pts-title[data-v-8683b932]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pts-snippet[data-v-8683b932]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--color-muted-foreground)}.step-create[data-v-18f8a7e8]{display:grid;gap:16px}.panel[data-v-18f8a7e8]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:18px;display:grid;gap:14px}.panel-head[data-v-18f8a7e8]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.panel-title[data-v-18f8a7e8]{display:grid;gap:4px}.panel-title h3[data-v-18f8a7e8]{margin:0;font-size:16px;font-weight:700}.panel-desc[data-v-18f8a7e8]{margin:0;font-size:12px;color:var(--color-muted-foreground);line-height:1.5}.panel-tools[data-v-18f8a7e8]{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.hint[data-v-18f8a7e8]{margin:0;font-size:13px}.no-source[data-v-18f8a7e8]{padding:10px 14px;border:1px solid color-mix(in srgb,var(--color-warning) 45%,transparent);border-radius:var(--radius-md);color:var(--color-warning);font-size:13px}.toolbar[data-v-18f8a7e8]{display:flex;gap:10px;flex-wrap:wrap}.edition-bar[data-v-18f8a7e8]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-container)}.edition-label[data-v-18f8a7e8]{font-size:13px;font-weight:600;color:var(--color-foreground)}.edition-chip[data-v-18f8a7e8]{font-size:13px;color:var(--color-success);font-weight:600}.edition-empty[data-v-18f8a7e8]{font-size:13px;color:var(--color-warning)}.edition-hint[data-v-18f8a7e8]{margin:0;font-size:12px;color:var(--color-muted-foreground);line-height:1.6}.edition-bar .form-error[data-v-18f8a7e8]{margin:0;flex-basis:100%;font-size:12px}.toolbar .template-select[data-v-18f8a7e8]{flex:1 1 260px}.select[data-v-18f8a7e8]{width:auto;min-width:220px}.prompt-collapse[data-v-18f8a7e8]{display:grid;gap:8px}.prompt-toggle[data-v-18f8a7e8]{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:transparent;color:var(--color-muted-foreground);font-size:13px;cursor:pointer;transition:border-color .15s ease,color .15s ease}.prompt-toggle[data-v-18f8a7e8]:hover{border-color:var(--color-primary);color:var(--color-primary)}.prompt-toggle svg[data-v-18f8a7e8]{width:14px;height:14px;flex-shrink:0}.prompt-toggle-arrow[data-v-18f8a7e8]{margin-left:auto;font-size:12px}.prompt-panel[data-v-18f8a7e8]{border-left:2px solid var(--color-border);padding-left:12px}.prompt-editor[data-v-18f8a7e8]{width:100%;box-sizing:border-box;padding:12px;font-size:13px;line-height:1.7;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--surface-input);color:var(--color-foreground);resize:vertical;font-family:inherit}.run-row[data-v-18f8a7e8]{display:grid;gap:6px;padding-top:4px;border-top:1px dashed var(--color-border)}.run-row .primary-button[data-v-18f8a7e8]{justify-self:start}.run-hint[data-v-18f8a7e8]{margin:0;font-size:12px;color:var(--color-muted-foreground)}.md-editor[data-v-18f8a7e8]{width:100%;box-sizing:border-box;padding:12px;font-family:monospace;font-size:13px;line-height:1.7;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--surface-input);color:var(--color-foreground);resize:vertical}.source-editor[data-v-18f8a7e8]{max-height:520px;overflow:auto}.dirty-mark[data-v-18f8a7e8]{color:var(--color-warning)}.review-button[data-v-18f8a7e8]{border-color:color-mix(in srgb,var(--color-primary) 55%,transparent);color:var(--color-primary)}.review-view[data-v-18f8a7e8]{margin:0;max-height:420px;overflow:auto;padding:14px;white-space:pre-wrap;word-break:break-word;font-size:13px;line-height:1.8;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--surface-input);color:var(--color-foreground);font-family:inherit}.review-view.reviewing[data-v-18f8a7e8]{color:var(--color-muted-foreground);border-style:dashed}.char-count[data-v-18f8a7e8]{font-size:12px;color:var(--color-muted-foreground)}.empty[data-v-18f8a7e8]{margin:0;padding:18px;text-align:center;color:var(--color-muted-foreground);font-size:13px;border:1px dashed var(--color-border);border-radius:var(--radius-md)}.save-tip[data-v-18f8a7e8]{margin:0;font-size:13px;color:var(--color-muted-foreground)}.step-footer[data-v-18f8a7e8]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:16px;padding:12px 16px;background:var(--color-surface-container);border:1px solid var(--color-border);border-radius:var(--radius-md)}.footer-hint[data-v-18f8a7e8]{font-size:12px;color:var(--color-muted-foreground)}.step-generate[data-v-075e1f17]{display:grid;gap:16px}.panel[data-v-075e1f17]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:18px;display:grid;gap:14px}.panel-head[data-v-075e1f17]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.panel-title[data-v-075e1f17]{display:grid;gap:4px}.panel-title h3[data-v-075e1f17]{margin:0;font-size:16px;font-weight:700}.panel-desc[data-v-075e1f17]{margin:0;font-size:12px;color:var(--color-muted-foreground);line-height:1.5}.no-source[data-v-075e1f17]{padding:10px 14px;border:1px solid color-mix(in srgb,var(--color-warning) 45%,transparent);border-radius:var(--radius-md);color:var(--color-warning);font-size:13px}.toolbar[data-v-075e1f17]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.toolbar .template-select[data-v-075e1f17]{flex:1 1 240px}.style-hint[data-v-075e1f17]{font-size:12px;color:var(--color-warning);line-height:1.5}.select[data-v-075e1f17]{width:auto;min-width:160px;height:34px}.select.small[data-v-075e1f17]{min-width:90px}.field-inline[data-v-075e1f17]{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--color-muted-foreground)}.pixel-size[data-v-075e1f17]{font-size:13px;color:var(--color-primary);font-weight:600}.sub-head[data-v-075e1f17]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:12px;border-top:1px dashed var(--color-border)}.sub-head .ref-actions[data-v-075e1f17]{display:flex;align-items:center;gap:10px}.sub-head .secondary-button.danger[data-v-075e1f17]{color:var(--color-error);border-color:color-mix(in srgb,var(--color-error) 45%,transparent)}.sub-title[data-v-075e1f17]{font-size:14px;font-weight:600}.prompt-collapse[data-v-075e1f17]{display:grid;gap:8px}.prompt-toggle[data-v-075e1f17]{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:transparent;color:var(--color-muted-foreground);font-size:13px;cursor:pointer;transition:border-color .15s ease,color .15s ease}.prompt-toggle[data-v-075e1f17]:hover{border-color:var(--color-primary);color:var(--color-primary)}.prompt-toggle svg[data-v-075e1f17]{width:14px;height:14px;flex-shrink:0}.prompt-toggle-arrow[data-v-075e1f17]{margin-left:auto;font-size:12px}.prompt-panel[data-v-075e1f17]{border-left:2px solid var(--color-border);padding-left:12px}.prompt-editor[data-v-075e1f17]{width:100%;box-sizing:border-box;padding:12px;font-size:13px;line-height:1.7;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--surface-input);color:var(--color-foreground);resize:vertical;font-family:inherit}.ref-grid[data-v-075e1f17]{display:flex;gap:10px;flex-wrap:wrap}.ref-item[data-v-075e1f17]{position:relative;width:132px;height:132px;border:2px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.ref-item.selected[data-v-075e1f17]{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 20%,transparent)}.ref-item img[data-v-075e1f17]{width:100%;height:100%;object-fit:cover;cursor:zoom-in;display:block}.ref-check[data-v-075e1f17]{position:absolute;top:4px;left:4px;width:22px;height:22px;display:grid;place-content:center;border-radius:6px;background:#0000008c;cursor:pointer}.ref-del[data-v-075e1f17]{position:absolute;top:4px;right:6px;font-size:11px;color:var(--color-error);text-shadow:0 1px 2px rgba(0,0,0,.8)}.ref-tag[data-v-075e1f17]{position:absolute;bottom:0;left:0;right:0;font-size:10px;text-align:center;background:#0000008c;color:var(--color-primary)}.ref-hint[data-v-075e1f17]{margin:0;font-size:12px;line-height:1.6;color:var(--color-muted-foreground)}.mode-hint[data-v-075e1f17]{flex-basis:100%;margin:0;padding:8px 12px;border:1px solid var(--color-warning);border-radius:8px;font-size:12px;line-height:1.7;color:var(--color-warning);background:color-mix(in srgb,var(--color-warning) 8%,transparent)}.mode-hint b[data-v-075e1f17]{color:var(--color-warning)}.gen-ref-row[data-v-075e1f17]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.gen-ref-hint[data-v-075e1f17]{font-size:12px;color:var(--color-muted-foreground)}.form-error.inline[data-v-075e1f17]{display:inline}.page-grid[data-v-075e1f17]{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}.page-card[data-v-075e1f17]{cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.page-card[data-v-075e1f17]:hover{border-color:var(--color-primary);transform:translateY(-1px)}.page-card .result-media[data-v-075e1f17]{aspect-ratio:3 / 4}.page-card-title[data-v-075e1f17]{margin:0;font-size:12px;line-height:1.5;color:var(--color-muted-foreground);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.result-placeholder.wait[data-v-075e1f17]{gap:6px;color:var(--color-muted-foreground)}.wait-icon[data-v-075e1f17]{font-size:26px;opacity:.85}.ref-add[data-v-075e1f17]{margin-left:auto;color:var(--color-primary)}.ref-note[data-v-075e1f17]{margin:0;font-size:12px;line-height:1.6;color:var(--color-success)}.actions[data-v-075e1f17]{display:flex;gap:10px;flex-wrap:wrap;margin-top:2px;padding:12px 16px;background:var(--color-surface-container);border:1px solid var(--color-border);border-radius:var(--radius-md)}.progress-line[data-v-075e1f17]{margin:0;font-size:13px;color:var(--color-primary)}.result-grid[data-v-075e1f17]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}.result-item[data-v-075e1f17]{display:grid;gap:8px;padding:10px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-container-low)}.result-item.is-checked[data-v-075e1f17]{border-color:var(--color-primary);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-primary) 35%,transparent)}.result-head[data-v-075e1f17]{display:flex;align-items:center;gap:8px}.result-check[data-v-075e1f17]{display:inline-flex;align-items:center;cursor:pointer}.result-page[data-v-075e1f17]{font-size:13px;font-weight:600;color:var(--color-foreground)}.status-badge[data-v-075e1f17]{margin-left:auto;padding:2px 8px;border-radius:999px;font-size:11px;white-space:nowrap;border:1px solid var(--color-border);color:var(--color-muted-foreground)}.status-badge.s-success[data-v-075e1f17]{color:var(--color-success);border-color:color-mix(in srgb,var(--color-success) 50%,transparent)}.status-badge.s-generating[data-v-075e1f17],.status-badge.s-pending[data-v-075e1f17]{color:var(--color-primary);border-color:color-mix(in srgb,var(--color-primary) 50%,transparent)}.status-badge.s-failed[data-v-075e1f17]{color:var(--color-error);border-color:color-mix(in srgb,var(--color-error) 50%,transparent)}.result-media[data-v-075e1f17]{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;aspect-ratio:3 / 4;background:var(--color-surface-container-low)}.result-media img[data-v-075e1f17]{width:100%;height:100%;object-fit:contain;cursor:zoom-in;display:block}.result-placeholder[data-v-075e1f17]{width:100%;height:100%;display:grid;place-content:center;gap:8px;padding:12px;text-align:center;font-size:13px;color:var(--color-muted-foreground)}.result-placeholder.generating[data-v-075e1f17]{color:var(--color-primary)}.result-placeholder.failed[data-v-075e1f17]{color:var(--color-error)}.result-note[data-v-075e1f17]{margin:0;font-size:11px;line-height:1.5;color:var(--color-error);word-break:break-all}.result-meta[data-v-075e1f17]{display:flex;align-items:center;gap:8px;min-height:16px;font-size:12px;color:var(--color-muted-foreground)}.meta-info[data-v-075e1f17]{color:var(--color-primary)}.result-foot[data-v-075e1f17]{display:flex;align-items:center;justify-content:space-between;gap:4px;flex-wrap:nowrap;padding-top:6px;border-top:1px dashed var(--color-border)}.result-foot .text-button[data-v-075e1f17]{font-size:12px;white-space:nowrap;padding:2px 0}.results-tools[data-v-075e1f17]{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.results-count[data-v-075e1f17]{font-size:12px;color:var(--color-muted-foreground)}.drawer-overlay[data-v-075e1f17]{position:fixed;inset:0;z-index:280;background:#0000008c;display:flex;justify-content:flex-end}.drawer[data-v-075e1f17]{width:min(560px,94vw);height:100%;background:var(--color-surface);border-left:1px solid var(--color-border);display:grid;grid-template-rows:auto 1fr auto}.drawer-head[data-v-075e1f17]{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--color-border)}.drawer-head h3[data-v-075e1f17]{margin:0;font-size:15px}.drawer-body[data-v-075e1f17]{padding:16px 18px;display:grid;gap:14px;overflow-y:auto;align-content:start}.drawer-foot[data-v-075e1f17]{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:14px 18px;border-top:1px solid var(--color-border)}.icon-btn[data-v-075e1f17]{background:none;border:none;color:var(--color-muted-foreground);font-size:14px;cursor:pointer}.field-column[data-v-075e1f17]{display:grid;gap:6px}.field-label[data-v-075e1f17]{font-size:12px;color:var(--color-muted-foreground)}.textarea[data-v-075e1f17]{width:100%;box-sizing:border-box;padding:10px 12px;font-size:13px;line-height:1.7;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--surface-input);color:var(--color-foreground);resize:vertical;font-family:inherit}.edit-toggles[data-v-075e1f17]{display:grid;gap:8px}.toggle-row[data-v-075e1f17]{display:inline-flex;align-items:center;gap:6px;font-size:13px;cursor:pointer}.edit-preview[data-v-075e1f17]{border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--color-border);cursor:zoom-in}.edit-preview img[data-v-075e1f17]{width:100%;display:block}.edit-hint[data-v-075e1f17]{margin:0;font-size:12px;color:var(--color-muted-foreground);line-height:1.6}.history-body[data-v-075e1f17]{display:grid;gap:12px}.history-item[data-v-075e1f17]{display:grid;grid-template-columns:130px 1fr;gap:12px;padding:10px;border:1px solid var(--color-border);border-radius:var(--radius-md)}.history-img-wrap[data-v-075e1f17]{aspect-ratio:3 / 4;border-radius:var(--radius-sm, 8px);overflow:hidden;background:var(--color-surface-container-low);display:grid;place-content:center;cursor:zoom-in}.history-img-wrap img[data-v-075e1f17]{width:100%;height:100%;object-fit:cover;display:block}.history-empty[data-v-075e1f17]{font-size:11px;color:var(--color-muted-foreground)}.history-meta[data-v-075e1f17]{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:6px;font-size:13px}.history-version[data-v-075e1f17]{display:inline-flex;align-items:center;gap:6px;font-weight:600}.history-current[data-v-075e1f17]{padding:1px 6px;border-radius:999px;font-size:10px;font-weight:400;color:var(--color-primary);border:1px solid color-mix(in srgb,var(--color-primary) 50%,transparent)}.history-status[data-v-075e1f17]{font-size:12px;color:var(--color-muted-foreground)}.history-error[data-v-075e1f17]{font-size:11px;color:var(--color-error);word-break:break-all}.lightbox-overlay[data-v-075e1f17]{position:fixed;inset:0;z-index:320;background:#000000e0;display:flex;align-items:center;justify-content:center;padding:20px}.lightbox[data-v-075e1f17]{max-width:96vw;max-height:94vh;display:grid;gap:10px;justify-items:center}.lightbox-head[data-v-075e1f17]{display:flex;align-items:center;gap:16px;width:100%;color:#ffffffe6;font-size:13px}.lightbox-head .icon-btn[data-v-075e1f17]{margin-left:auto;color:#ffffffe6;font-size:16px}.lightbox img[data-v-075e1f17]{max-width:96vw;max-height:calc(94vh - 34px);object-fit:contain;display:block;border-radius:var(--radius-sm, 8px)}.busy-overlay[data-v-075e1f17]{position:fixed;inset:0;z-index:340;background:#0000008c;display:flex;align-items:center;justify-content:center;padding:20px}.busy-modal[data-v-075e1f17]{width:min(400px,92vw);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:26px 24px 22px;display:grid;justify-items:center;gap:10px;text-align:center;box-shadow:0 18px 48px #00000059}.busy-icon[data-v-075e1f17]{font-size:34px;line-height:1}.busy-modal h3[data-v-075e1f17]{margin:0;font-size:16px}.busy-message[data-v-075e1f17]{margin:0;font-size:13px;line-height:1.7;color:var(--color-muted-foreground)}.busy-modal .primary-button[data-v-075e1f17]{margin-top:6px;min-width:120px}.busy-actions[data-v-075e1f17]{display:flex;gap:10px;justify-content:center}.busy-actions .primary-button[data-v-075e1f17],.busy-actions .secondary-button[data-v-075e1f17]{margin-top:6px;min-width:120px;padding:9px 18px}.step-paginate[data-v-d08637d9]{display:grid;gap:16px}.paginate-layout[data-v-d08637d9]{display:grid;grid-template-columns:1fr;gap:16px}.settings-card[data-v-d08637d9],.pages-card[data-v-d08637d9]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:18px;display:grid;gap:16px}.settings-grid[data-v-d08637d9]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.card-head[data-v-d08637d9]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.card-title[data-v-d08637d9]{display:grid;gap:4px}.card-title h3[data-v-d08637d9]{margin:0;font-size:16px;font-weight:700}.card-desc[data-v-d08637d9]{margin:0;font-size:12px;color:var(--color-muted-foreground);line-height:1.5}.no-source[data-v-d08637d9]{padding:10px 14px;border:1px solid color-mix(in srgb,var(--color-warning) 45%,transparent);border-radius:var(--radius-md);color:var(--color-warning);font-size:13px;line-height:1.6}.source-info[data-v-d08637d9]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 12px;border-radius:var(--radius-md);font-size:12px;background:color-mix(in srgb,var(--color-primary) 8%,transparent);border:1px solid color-mix(in srgb,var(--color-primary) 35%,transparent);color:var(--color-primary)}.source-info .source-label[data-v-d08637d9]{font-weight:600}.setting-row[data-v-d08637d9]{display:grid;gap:8px}.setting-label[data-v-d08637d9]{font-size:12px;color:var(--color-muted-foreground)}.setting-row .pts[data-v-d08637d9]{width:100%}.prompt-collapse[data-v-d08637d9]{display:grid;gap:8px}.prompt-toggle[data-v-d08637d9]{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:transparent;color:var(--color-muted-foreground);font-size:13px;cursor:pointer;transition:border-color .15s ease,color .15s ease}.prompt-toggle[data-v-d08637d9]:hover{border-color:var(--color-primary);color:var(--color-primary)}.prompt-toggle svg[data-v-d08637d9]{width:14px;height:14px;flex-shrink:0}.prompt-toggle-arrow[data-v-d08637d9]{margin-left:auto;font-size:12px}.prompt-panel[data-v-d08637d9]{border-left:2px solid var(--color-border);padding-left:12px}.prompt-editor[data-v-d08637d9]{width:100%;box-sizing:border-box;padding:12px;font-size:13px;line-height:1.7;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--surface-input);color:var(--color-foreground);resize:vertical;font-family:inherit}.run-zone[data-v-d08637d9]{display:grid;grid-template-columns:1fr;gap:8px;padding-top:14px;border-top:1px dashed var(--color-border)}.run-primary[data-v-d08637d9]{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%}.run-primary svg[data-v-d08637d9]{width:14px;height:14px}.run-zone .form-error[data-v-d08637d9]{margin:0}.page-actions[data-v-d08637d9]{display:flex;gap:8px}.empty[data-v-d08637d9]{margin:0;padding:32px 16px;text-align:center;color:var(--color-muted-foreground);font-size:13px;line-height:1.6;border:1px dashed var(--color-border);border-radius:var(--radius-md)}.page-list[data-v-d08637d9]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.page-row[data-v-d08637d9]{display:flex;flex-direction:column;gap:10px;padding:14px 16px;border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:border-color .15s ease,background .15s ease}.page-row[data-v-d08637d9]:hover{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 4%,transparent)}.page-head[data-v-d08637d9]{display:flex;align-items:center;gap:10px}.page-no[data-v-d08637d9]{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:color-mix(in srgb,var(--color-primary) 12%,transparent);color:var(--color-primary);font-size:12px;font-weight:700}.page-metric[data-v-d08637d9]{font-size:12px;color:var(--color-muted-foreground)}.page-metric.is-high[data-v-d08637d9]{color:var(--color-warning)}.page-metric.is-over[data-v-d08637d9]{color:var(--color-error)}.page-title[data-v-d08637d9]{flex:1;min-width:0;margin:0;font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.layout-badge[data-v-d08637d9]{flex-shrink:0;font-size:11px;padding:2px 8px;border-radius:999px;cursor:pointer}.layout-badge.status-changed[data-v-d08637d9]{background:color-mix(in srgb,var(--color-success) 15%,transparent);color:var(--color-success)}.layout-badge.status-skipped[data-v-d08637d9],.layout-badge.status-error[data-v-d08637d9]{background:color-mix(in srgb,var(--color-error) 15%,transparent);color:var(--color-error)}.layout-badge.status-unchanged[data-v-d08637d9]{background:color-mix(in srgb,var(--color-muted-foreground) 15%,transparent);color:var(--color-muted-foreground)}.page-preview[data-v-d08637d9]{margin:0;font-size:13px;color:var(--color-muted-foreground);line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-line}.row-ops[data-v-d08637d9]{flex-shrink:0;display:flex;align-items:center;gap:12px}.text-button[data-v-d08637d9]{background:none;border:none;font-size:13px;cursor:pointer}.op-edit[data-v-d08637d9]{color:var(--color-primary)}.op-del[data-v-d08637d9]{color:var(--color-error)}.step-footer[data-v-d08637d9]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:16px;padding:12px 16px;background:var(--color-surface-container);border:1px solid var(--color-border);border-radius:var(--radius-md)}.footer-hint[data-v-d08637d9]{font-size:12px;color:var(--color-muted-foreground)}.primary-button[data-v-d08637d9]{padding:9px 18px;border:none;border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-on-primary);font-size:13px;font-weight:700;cursor:pointer}.primary-button[data-v-d08637d9]:disabled{opacity:.5;cursor:not-allowed}.secondary-button[data-v-d08637d9]{padding:9px 14px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:transparent;color:var(--color-foreground);font-size:13px;cursor:pointer}.secondary-button[data-v-d08637d9]:disabled{opacity:.5;cursor:not-allowed}.form-error[data-v-d08637d9]{margin:0;padding:10px 14px;border:1px solid color-mix(in srgb,var(--color-error) 40%,transparent);border-radius:var(--radius-md);color:var(--color-error);font-size:13px}.modal-mask[data-v-d08637d9]{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:200;padding:20px}.modal-body[data-v-d08637d9]{width:min(760px,96vw);max-height:90vh;overflow-y:auto;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);padding:20px;display:grid;gap:14px}.modal-body h4[data-v-d08637d9]{margin:0;font-size:16px}.field[data-v-d08637d9]{display:grid;gap:6px;font-size:13px;color:var(--color-muted-foreground)}.content-editor[data-v-d08637d9]{width:100%;box-sizing:border-box;padding:12px;font-family:monospace;font-size:13px;line-height:1.7;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--surface-input);color:var(--color-foreground);resize:vertical}.content-editor.readonly[data-v-d08637d9]{background:#ffffff08;cursor:default}.edit-chars[data-v-d08637d9]{margin:0;font-size:12px;color:var(--color-muted-foreground)}.edit-chars.is-high[data-v-d08637d9]{color:var(--color-warning)}.edit-chars.is-over[data-v-d08637d9]{color:var(--color-error)}.diff-reason[data-v-d08637d9]{margin:0;padding:8px 12px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-error) 8%,transparent);border:1px solid color-mix(in srgb,var(--color-error) 35%,transparent);color:var(--color-error);font-size:12px;line-height:1.6}.diff-grid[data-v-d08637d9]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.diff-view[data-v-d08637d9]{box-sizing:border-box;width:100%;padding:12px;font-family:monospace;font-size:13px;line-height:1.7;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--surface-input);color:var(--color-foreground);white-space:pre-wrap;word-break:break-all;min-height:334px;max-height:420px;overflow-y:auto;cursor:default}.diff-hl[data-v-d08637d9]{background:color-mix(in srgb,var(--color-error) 16%,transparent);color:var(--color-error);border-radius:2px;padding:0 1px}.diff-legend[data-v-d08637d9]{color:var(--color-error)}.modal-actions[data-v-d08637d9]{display:flex;justify-content:flex-end;gap:10px}@media(max-width:900px){.settings-grid[data-v-d08637d9]{grid-template-columns:1fr}}@media(max-width:640px){.settings-card[data-v-d08637d9],.pages-card[data-v-d08637d9]{padding:14px}.page-list[data-v-d08637d9],.diff-grid[data-v-d08637d9]{grid-template-columns:1fr}}.step-paginate[data-v-1bca5430]{display:grid;gap:16px}.paginate-layout[data-v-1bca5430]{display:grid;grid-template-columns:1fr;gap:16px}.settings-card[data-v-1bca5430],.pages-card[data-v-1bca5430]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:18px;display:grid;gap:16px}.settings-grid[data-v-1bca5430]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.card-head[data-v-1bca5430]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.card-title[data-v-1bca5430]{display:grid;gap:4px}.card-title h3[data-v-1bca5430]{margin:0;font-size:16px;font-weight:700}.card-desc[data-v-1bca5430]{margin:0;font-size:12px;color:var(--color-muted-foreground);line-height:1.5}.no-source[data-v-1bca5430]{padding:10px 14px;border:1px solid color-mix(in srgb,var(--color-warning) 45%,transparent);border-radius:var(--radius-md);color:var(--color-warning);font-size:13px;line-height:1.6}.source-info[data-v-1bca5430]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 12px;border-radius:var(--radius-md);font-size:12px;background:color-mix(in srgb,var(--color-success) 8%,transparent);border:1px solid color-mix(in srgb,var(--color-success) 35%,transparent);color:var(--color-success)}.source-info.source-raw[data-v-1bca5430]{background:color-mix(in srgb,var(--color-primary) 8%,transparent);border-color:color-mix(in srgb,var(--color-primary) 35%,transparent);color:var(--color-primary)}.source-info .source-label[data-v-1bca5430]{font-weight:600}.setting-row[data-v-1bca5430]{display:grid;gap:8px}.setting-label[data-v-1bca5430]{font-size:12px;color:var(--color-muted-foreground)}.select[data-v-1bca5430]{width:100%;height:36px}.setting-row .pts[data-v-1bca5430]{width:100%}.count-row[data-v-1bca5430]{display:flex;align-items:center;justify-content:space-between;gap:12px}.auto-count[data-v-1bca5430],.count-input[data-v-1bca5430]{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--color-muted-foreground);cursor:pointer}.auto-count input[data-v-1bca5430]{accent-color:var(--color-primary);cursor:pointer}.number[data-v-1bca5430]{width:76px;height:32px}.prompt-collapse[data-v-1bca5430]{display:grid;gap:8px}.prompt-toggle[data-v-1bca5430]{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:transparent;color:var(--color-muted-foreground);font-size:13px;cursor:pointer;transition:border-color .15s ease,color .15s ease}.prompt-toggle[data-v-1bca5430]:hover{border-color:var(--color-primary);color:var(--color-primary)}.prompt-toggle svg[data-v-1bca5430]{width:14px;height:14px;flex-shrink:0}.prompt-toggle-arrow[data-v-1bca5430]{margin-left:auto;font-size:12px}.prompt-panel[data-v-1bca5430]{border-left:2px solid var(--color-border);padding-left:12px}.prompt-editor[data-v-1bca5430]{width:100%;box-sizing:border-box;padding:12px;font-size:13px;line-height:1.7;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--surface-input);color:var(--color-foreground);resize:vertical;font-family:inherit}.run-zone[data-v-1bca5430]{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr) auto auto;gap:8px;padding-top:14px;border-top:1px dashed var(--color-border)}.run-primary[data-v-1bca5430]{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%}.run-primary svg[data-v-1bca5430]{width:14px;height:14px}.run-secondary[data-v-1bca5430],.run-skill[data-v-1bca5430]{white-space:nowrap}.run-skill[data-v-1bca5430]{width:100%}.run-skill[data-v-1bca5430]{color:var(--color-info);border-color:color-mix(in srgb,var(--color-info) 55%,transparent)}.run-skill[data-v-1bca5430]:hover:not(:disabled){border-color:var(--color-info);background:color-mix(in srgb,var(--color-info) 8%,transparent);color:var(--color-info)}.stop-button[data-v-1bca5430]{white-space:nowrap;color:var(--color-error);border-color:color-mix(in srgb,var(--color-error) 55%,transparent)}.stop-button[data-v-1bca5430]:hover:not(:disabled){border-color:var(--color-error);background:color-mix(in srgb,var(--color-error) 8%,transparent);color:var(--color-error)}.run-hint[data-v-1bca5430]{grid-column:1 / -1;margin:0;font-size:12px;color:var(--color-muted-foreground);line-height:1.5}.run-zone .form-error[data-v-1bca5430]{grid-column:1 / -1;margin:0}.page-actions[data-v-1bca5430]{display:flex;gap:8px}.completeness-banner[data-v-1bca5430]{margin:0;padding:10px 14px;border-radius:var(--radius-md);font-size:13px;line-height:1.6}.completeness-banner.is-ok[data-v-1bca5430]{background:color-mix(in srgb,var(--color-success) 8%,transparent);border:1px solid color-mix(in srgb,var(--color-success) 40%,transparent);color:var(--color-success)}.completeness-banner.is-bad[data-v-1bca5430]{background:color-mix(in srgb,var(--color-error) 8%,transparent);border:1px solid color-mix(in srgb,var(--color-error) 50%,transparent);color:var(--color-error);font-weight:600}.empty[data-v-1bca5430]{margin:0;padding:32px 16px;text-align:center;color:var(--color-muted-foreground);font-size:13px;line-height:1.6;border:1px dashed var(--color-border);border-radius:var(--radius-md);display:grid;gap:10px;justify-items:center}.empty svg[data-v-1bca5430]{width:28px;height:28px;opacity:.5}.page-list[data-v-1bca5430]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.page-row[data-v-1bca5430]{display:flex;flex-direction:column;gap:10px;padding:14px 16px;border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}.page-head[data-v-1bca5430]{display:flex;align-items:center;gap:10px}.page-title[data-v-1bca5430]{flex:1;min-width:0;margin:0;font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-row[data-v-1bca5430]:hover{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 4%,transparent)}.page-no[data-v-1bca5430]{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-full, 999px);background:color-mix(in srgb,var(--color-primary) 12%,transparent);color:var(--color-primary);font-size:12px;font-weight:700}.page-preview[data-v-1bca5430]{margin:0;font-size:13px;color:var(--color-muted-foreground);line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-line}.row-ops[data-v-1bca5430]{flex-shrink:0;display:flex;align-items:center;gap:12px}.op-edit[data-v-1bca5430]{font-size:13px;color:var(--color-primary)}.op-del[data-v-1bca5430]{font-size:13px;color:var(--color-error)}.step-footer[data-v-1bca5430]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:16px;padding:12px 16px;background:var(--color-surface-container);border:1px solid var(--color-border);border-radius:var(--radius-md)}.footer-hint[data-v-1bca5430]{font-size:12px;color:var(--color-muted-foreground)}.modal-mask[data-v-1bca5430]{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:200;padding:20px}.modal-body[data-v-1bca5430]{width:min(760px,96vw);max-height:90vh;overflow-y:auto;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);padding:20px;display:grid;gap:14px}.page-metric[data-v-1bca5430]{font-size:12px;color:var(--color-muted-foreground)}.page-metric.is-over[data-v-1bca5430]{color:var(--color-error)}.modal-body h4[data-v-1bca5430]{margin:0;font-size:16px}.field[data-v-1bca5430]{display:grid;gap:6px;font-size:13px;color:var(--color-muted-foreground)}.content-editor[data-v-1bca5430]{width:100%;box-sizing:border-box;padding:12px;font-family:monospace;font-size:13px;line-height:1.7;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--surface-input);color:var(--color-foreground);resize:vertical}.modal-actions[data-v-1bca5430]{display:flex;justify-content:flex-end;gap:10px}@media(max-width:900px){.settings-grid[data-v-1bca5430]{grid-template-columns:1fr}}@media(max-width:640px){.settings-card[data-v-1bca5430],.pages-card[data-v-1bca5430]{padding:14px}.page-list[data-v-1bca5430],.run-zone[data-v-1bca5430]{grid-template-columns:1fr}.run-secondary[data-v-1bca5430],.run-skill[data-v-1bca5430],.stop-button[data-v-1bca5430]{width:100%}}.step-review[data-v-6e30755c]{display:grid;gap:16px}.panel[data-v-6e30755c]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:18px;display:grid;gap:14px}.panel-head[data-v-6e30755c]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.panel-title[data-v-6e30755c]{display:grid;gap:4px}.panel-title h3[data-v-6e30755c]{margin:0;font-size:16px;font-weight:700}.panel-desc[data-v-6e30755c]{margin:0;font-size:12px;color:var(--color-muted-foreground);line-height:1.5}.no-source[data-v-6e30755c]{padding:10px 14px;border:1px solid color-mix(in srgb,var(--color-warning) 45%,transparent);border-radius:var(--radius-md);color:var(--color-warning);font-size:13px}.field[data-v-6e30755c]{display:grid;gap:6px;font-size:13px;color:var(--color-muted-foreground)}.field-label[data-v-6e30755c]{font-size:12px}.prompt-collapse[data-v-6e30755c]{display:grid;gap:8px}.prompt-toggle[data-v-6e30755c]{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:transparent;color:var(--color-muted-foreground);font-size:13px;cursor:pointer;transition:border-color .15s ease,color .15s ease}.prompt-toggle[data-v-6e30755c]:hover{border-color:var(--color-primary);color:var(--color-primary)}.prompt-toggle svg[data-v-6e30755c]{width:14px;height:14px;flex-shrink:0}.prompt-toggle-arrow[data-v-6e30755c]{margin-left:auto;font-size:12px}.prompt-panel[data-v-6e30755c]{border-left:2px solid var(--color-border);padding-left:12px}.prompt-editor[data-v-6e30755c]{width:100%;box-sizing:border-box;padding:12px;font-size:13px;line-height:1.7;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--surface-input);color:var(--color-foreground);resize:vertical;font-family:inherit}.actions[data-v-6e30755c]{display:flex;gap:10px;flex-wrap:wrap}.apply-tip[data-v-6e30755c]{margin:0;font-size:13px;color:var(--color-primary)}.apply-hint[data-v-6e30755c]{margin:0;font-size:12px;line-height:1.6;color:var(--color-muted-foreground)}.review-round[data-v-6e30755c]{margin-left:10px;font-size:12px;font-weight:400;color:var(--color-muted-foreground)}.applied-badge[data-v-6e30755c]{padding:2px 10px;font-size:12px;border-radius:var(--radius-full, 999px);background:color-mix(in srgb,var(--color-success) 12%,transparent);color:var(--color-success)}.degraded-tip[data-v-6e30755c]{margin:0;padding:10px 12px;font-size:13px;color:var(--color-warning);border:1px dashed color-mix(in srgb,var(--color-warning) 50%,transparent);border-radius:var(--radius-md)}.completeness-banner[data-v-6e30755c]{margin:0;padding:10px 14px;border-radius:var(--radius-md);font-size:13px;line-height:1.6}.completeness-banner.is-ok[data-v-6e30755c]{background:color-mix(in srgb,var(--color-success) 8%,transparent);border:1px solid color-mix(in srgb,var(--color-success) 40%,transparent);color:var(--color-success)}.completeness-banner.is-bad[data-v-6e30755c]{background:color-mix(in srgb,var(--color-error) 8%,transparent);border:1px solid color-mix(in srgb,var(--color-error) 50%,transparent);color:var(--color-error);font-weight:600}.review-list[data-v-6e30755c]{display:grid;gap:12px}.review-item[data-v-6e30755c]{display:grid;gap:10px;padding:12px 14px;border:1px solid var(--color-border);border-radius:var(--radius-md)}.review-item.changed[data-v-6e30755c]{border-color:color-mix(in srgb,var(--color-primary) 50%,transparent)}.review-head[data-v-6e30755c]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pick[data-v-6e30755c]{display:inline-flex;align-items:center;gap:6px;font-size:13px;cursor:pointer}.page-no[data-v-6e30755c]{font-size:13px;font-weight:700}.verdict[data-v-6e30755c]{padding:2px 10px;font-size:12px;border-radius:var(--radius-full, 999px);background:var(--color-surface-container);color:var(--color-muted-foreground)}.verdict.fix[data-v-6e30755c],.verdict.split[data-v-6e30755c],.verdict.merge[data-v-6e30755c]{background:color-mix(in srgb,var(--color-warning) 12%,transparent);color:var(--color-warning)}.verdict.ok[data-v-6e30755c]{background:color-mix(in srgb,var(--color-success) 12%,transparent);color:var(--color-success)}.issues[data-v-6e30755c]{margin:0;padding:6px 10px 6px 24px;font-size:13px;color:var(--color-warning)}.diff[data-v-6e30755c]{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media(max-width:760px){.diff[data-v-6e30755c]{grid-template-columns:1fr}}.diff-col h5[data-v-6e30755c]{margin:0 0 4px;font-size:12px;color:var(--color-muted-foreground)}.diff-col pre[data-v-6e30755c]{margin:0;padding:10px;font-size:12px;line-height:1.6;white-space:pre-wrap;word-break:break-word;border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-error) 6%,transparent);border:1px solid color-mix(in srgb,var(--color-error) 25%,transparent);max-height:260px;overflow-y:auto}.diff-col.suggested pre[data-v-6e30755c]{background:color-mix(in srgb,var(--color-success) 6%,transparent);border-color:color-mix(in srgb,var(--color-success) 30%,transparent)}.summary-block[data-v-6e30755c]{display:grid;gap:8px;padding:12px 14px;border:1px dashed var(--color-border-strong);border-radius:var(--radius-md)}.summary-block h4[data-v-6e30755c]{margin:0;font-size:14px}.summary[data-v-6e30755c]{margin:0;font-size:13px}.empty[data-v-6e30755c]{color:var(--color-muted-foreground);font-size:13px;margin:0;padding:14px;text-align:center;border:1px dashed var(--color-border);border-radius:var(--radius-md)}.step-footer[data-v-6e30755c]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:16px;padding:12px 16px;background:var(--color-surface-container);border:1px solid var(--color-border);border-radius:var(--radius-md)}.footer-hint[data-v-6e30755c]{font-size:12px;color:var(--color-muted-foreground)}.step-upload[data-v-6177e60c]{display:grid;gap:16px}.panel[data-v-6177e60c]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:18px;display:grid;gap:14px}.panel-head[data-v-6177e60c]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.panel-title[data-v-6177e60c]{display:grid;gap:4px}.panel-title h3[data-v-6177e60c]{margin:0;font-size:16px;font-weight:700}.panel-desc[data-v-6177e60c]{margin:0;font-size:12px;color:var(--color-muted-foreground);line-height:1.5}.upload-panel[data-v-6177e60c]{position:relative;z-index:10}.model-row[data-v-6177e60c]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ocr-model-empty[data-v-6177e60c]{font-size:12px;color:var(--color-warning)}.dropzone[data-v-6177e60c]{border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);padding:30px 16px;text-align:center;cursor:pointer;color:var(--color-muted-foreground);transition:border-color .15s ease,background .15s ease;display:grid;gap:8px;justify-items:center}.dropzone[data-v-6177e60c]:hover{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 5%,transparent)}.dropzone svg[data-v-6177e60c]{width:30px;height:30px;opacity:.6}.dropzone-main[data-v-6177e60c]{margin:0;font-size:14px;color:var(--color-foreground)}.parse-spinner[data-v-6177e60c]{width:22px;height:22px;border-radius:50%;border:2px solid var(--color-border);border-top-color:var(--color-primary);animation:parse-spin-6177e60c .9s linear infinite}@keyframes parse-spin-6177e60c{to{transform:rotate(360deg)}}.dropzone-sub[data-v-6177e60c]{margin:0;font-size:12px}.pending-list[data-v-6177e60c]{margin:0;padding:0;list-style:none;display:grid;gap:6px}.pending-item[data-v-6177e60c]{display:flex;align-items:center;gap:10px;padding:7px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--surface-inset);font-size:13px}.pending-name[data-v-6177e60c]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pending-size[data-v-6177e60c]{color:var(--color-muted-foreground);font-size:12px}.pending-remove[data-v-6177e60c]{border:none;background:transparent;color:var(--color-muted-foreground);font-size:16px;line-height:1;cursor:pointer;padding:0 4px}.pending-remove[data-v-6177e60c]:hover{color:var(--color-error)}.upload-actions[data-v-6177e60c]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ocr-button[data-v-6177e60c]{border-color:color-mix(in srgb,var(--color-accent) 55%,transparent);color:var(--color-accent)}.actions-hint[data-v-6177e60c]{font-size:12px;color:var(--color-muted-foreground);line-height:1.5}.upload-errors[data-v-6177e60c]{margin:0;padding:10px 14px 10px 28px;border:1px solid color-mix(in srgb,var(--color-error) 40%,transparent);border-radius:var(--radius-md);color:var(--color-error);font-size:13px}.md-editor[data-v-6177e60c]{width:100%;box-sizing:border-box;padding:12px;font-family:monospace;font-size:13px;line-height:1.7;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--surface-input);color:var(--color-foreground);resize:vertical}.save-tip[data-v-6177e60c]{margin:0;font-size:13px;color:var(--color-muted-foreground)}.step-footer[data-v-6177e60c]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:16px;padding:12px 16px;background:var(--color-surface-container);border:1px solid var(--color-border);border-radius:var(--radius-md)}.footer-hint[data-v-6177e60c]{font-size:12px;color:var(--color-muted-foreground)}.imgprod-page[data-v-99fdc102]{--topbar-height: 64px;padding-bottom:48px}.imgprod-topbar[data-v-99fdc102]{position:sticky;top:0;z-index:50;background:var(--surface-overlay);border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.topbar-inner[data-v-99fdc102]{max-width:1280px;height:var(--topbar-height);margin:0 auto;padding:0 24px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px}.topbar-left[data-v-99fdc102]{display:flex;align-items:center;gap:12px;min-width:0}.topbar-right[data-v-99fdc102]{display:flex;align-items:center;justify-content:flex-end;gap:8px}.clear-btn[data-v-99fdc102]{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border:1px solid color-mix(in srgb,var(--color-error) 35%,transparent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-error) 8%,transparent);color:var(--color-error);font-size:13px;font-weight:600;cursor:pointer;transition:all .18s ease}.clear-btn[data-v-99fdc102]:hover{background:color-mix(in srgb,var(--color-error) 16%,transparent);border-color:color-mix(in srgb,var(--color-error) 55%,transparent)}.step-nav[data-v-99fdc102]{display:flex;align-items:center;gap:0}.step-item[data-v-99fdc102]{display:flex;align-items:center}.step-btn[data-v-99fdc102]{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:none;border-radius:var(--radius-md);background:transparent;color:var(--color-muted-foreground);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.step-btn[data-v-99fdc102]:hover:not(:disabled){color:var(--color-foreground)}.step-dot[data-v-99fdc102]{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--surface-hover-strong);border:1px solid transparent;transition:all .2s ease}.step-item.active .step-btn[data-v-99fdc102]{color:var(--color-primary);font-weight:700}.step-item.active .step-dot[data-v-99fdc102]{background:color-mix(in srgb,var(--color-primary) 15%,transparent);border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 12%,transparent)}.step-item.done .step-btn[data-v-99fdc102]{color:var(--color-success)}.step-item.done .step-dot[data-v-99fdc102]{background:color-mix(in srgb,var(--color-success) 15%,transparent);color:var(--color-success)}.step-line[data-v-99fdc102]{width:18px;height:1px;background:var(--color-border);margin:0 3px}.step-item.done+.step-line[data-v-99fdc102]{background:color-mix(in srgb,var(--color-success) 45%,transparent)}.step-btn[data-v-99fdc102]:disabled{opacity:.5;cursor:not-allowed}.imgprod-main[data-v-99fdc102]{max-width:1100px;margin:0 auto;padding:24px 20px 0;display:grid;gap:16px}.empty-panel[data-v-99fdc102]{text-align:center;display:grid;gap:14px;justify-items:center;padding:56px 0}.empty-icon[data-v-99fdc102]{color:var(--color-muted-foreground);opacity:.6}.empty-title[data-v-99fdc102]{margin:0;font-size:15px;color:var(--color-foreground)}.loading-text[data-v-99fdc102]{color:var(--color-muted-foreground);margin:0}.form-error[data-v-99fdc102]{margin:0;padding:10px 14px;border:1px solid color-mix(in srgb,var(--color-error) 40%,transparent);border-radius:var(--radius-md);color:var(--color-error);font-size:13px}.primary-button[data-v-99fdc102]{padding:9px 18px;border:none;border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-on-primary);font-size:13px;font-weight:700;cursor:pointer;transition:filter .15s ease}.primary-button[data-v-99fdc102]:hover{filter:brightness(1.08)}@media(max-width:1020px){.step-label[data-v-99fdc102]{display:none}.step-btn[data-v-99fdc102]{padding:8px 10px}}@media(max-width:640px){.topbar-inner[data-v-99fdc102]{grid-template-columns:auto 1fr auto;padding:0 16px;gap:10px}.step-line[data-v-99fdc102]{width:10px}}.drop-zone[data-v-98b0a4e8]{display:grid;gap:8px;padding:var(--space-4);background:var(--color-surface-container-low);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);cursor:pointer;transition:border-color .15s ease,background .15s ease}.drop-zone[data-v-98b0a4e8]:hover{border-color:var(--color-primary);background:var(--surface-hover)}.drop-zone input[data-v-98b0a4e8]{display:none}.drop-hint[data-v-98b0a4e8]{font-size:13px;color:var(--color-foreground)}.drop-list[data-v-98b0a4e8]{font-size:12px;color:var(--color-muted-foreground);line-height:1.6;word-break:break-all}.report[data-v-98b0a4e8]{display:grid;gap:4px;padding:var(--space-3) var(--space-4);background:var(--color-surface-container-low);border:1px solid var(--color-border);border-radius:var(--radius-md)}.report-line[data-v-98b0a4e8]{margin:0;font-size:13px}.report-line.ok[data-v-98b0a4e8]{color:var(--color-success)}.report-line.warn[data-v-98b0a4e8]{color:var(--color-warning)}.report-line.err[data-v-98b0a4e8]{color:var(--color-error)}.report-failed[data-v-98b0a4e8]{margin:4px 0 0;padding-left:16px;font-size:12px;color:var(--color-error);line-height:1.6}.coverage-bar[data-v-a5334022]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 14px;background:var(--color-surface-container-low);border:1px solid var(--color-border);border-radius:var(--radius-md)}.coverage-label[data-v-a5334022]{font-size:12px;font-weight:700;color:var(--color-muted-foreground);letter-spacing:.02em;white-space:nowrap}.coverage-pills[data-v-a5334022]{display:flex;flex-wrap:wrap;gap:6px}.cov-pill[data-v-a5334022]{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-full);font-size:12px;color:var(--color-muted-foreground);cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}.cov-pill[data-v-a5334022]:hover{border-color:var(--color-ring);color:var(--color-foreground)}.cov-pill.is-active[data-v-a5334022]{border-color:var(--color-primary);color:var(--color-foreground);background:#38bdf81a}.cov-pill.is-zero[data-v-a5334022]{border-color:var(--color-error);color:var(--color-error);background:#fb71850f}.cov-pill.is-partial .cov-count[data-v-a5334022]{color:var(--color-warning);font-weight:700}.cov-grade[data-v-a5334022]{font-weight:600}.cov-count[data-v-a5334022]{color:var(--color-muted-foreground);font-variant-numeric:tabular-nums}.folder-wrap[data-v-fe633a96]{position:relative;display:flex;flex-direction:column}.folder-card[data-v-fe633a96]{min-width:0;position:relative;display:flex;flex:1;flex-direction:column;align-items:flex-start;gap:var(--space-2);padding:var(--space-4);text-align:left;border:1px solid var(--color-border);border-radius:var(--radius-lg, var(--radius-md));background:var(--surface-input);color:var(--color-foreground);cursor:pointer;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.folder-card[data-v-fe633a96]:hover{border-color:var(--color-border-strong);transform:translateY(-2px);box-shadow:0 6px 18px #00000014}.folder-icon[data-v-fe633a96]{font-size:26px;line-height:1}.folder-name[data-v-fe633a96]{font-weight:600;font-size:15px;overflow-wrap:anywhere}.folder-meta[data-v-fe633a96]{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;font-size:12px;color:var(--color-muted-foreground)}.folder-count b[data-v-fe633a96]{color:var(--color-foreground)}.folder-chip[data-v-fe633a96]{padding:1px 8px;border-radius:999px;font-size:11px}.folder-chip-todo[data-v-fe633a96]{background:color-mix(in srgb,var(--color-warning) 12%,transparent);color:var(--color-warning)}.folder-chip-done[data-v-fe633a96]{background:color-mix(in srgb,var(--color-success) 12%,transparent);color:var(--color-success)}.folder-chip-empty[data-v-fe633a96]{background:color-mix(in srgb,var(--color-muted-foreground) 12%,transparent);color:var(--color-muted-foreground)}.folder-badge[data-v-fe633a96]{position:absolute;top:10px;right:10px;min-width:20px;padding:2px 6px;border-radius:999px;background:var(--color-warning);color:#fff;font-size:11px;font-weight:600;text-align:center}.folder-action[data-v-fe633a96]{position:absolute;right:8px;bottom:8px;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:600;cursor:pointer;opacity:0;transform:translateY(2px);transition:opacity .15s ease,transform .15s ease,background .15s ease}.folder-wrap:hover .folder-action[data-v-fe633a96]{opacity:1;transform:translateY(0)}.folder-action-done[data-v-fe633a96]{border:1px solid color-mix(in srgb,var(--color-success) 40%,transparent);background:color-mix(in srgb,var(--color-success) 90%,transparent);color:#fff}.folder-action-done[data-v-fe633a96]:hover{background:var(--color-success)}.folder-action-reopen[data-v-fe633a96]{border:1px solid color-mix(in srgb,var(--color-muted-foreground) 40%,transparent);background:color-mix(in srgb,var(--color-muted-foreground) 90%,transparent);color:#fff}.folder-action-reopen[data-v-fe633a96]:hover{background:var(--color-muted-foreground)}@media(hover:none){.folder-action[data-v-fe633a96]{opacity:.9}}.task-card[data-v-fbb2350f]{min-width:0;display:flex;flex-direction:column;gap:8px;padding:14px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color .18s ease,box-shadow .18s ease,transform .12s ease}.task-card[data-v-fbb2350f]:hover{border-color:var(--color-ring);box-shadow:var(--glow-primary);transform:translateY(-1px)}.task-card.is-todo[data-v-fbb2350f]{border-color:var(--color-warning);box-shadow:inset 3px 0 0 0 var(--color-warning)}.task-card.is-failed[data-v-fbb2350f]{border-color:var(--color-error);box-shadow:inset 3px 0 0 0 var(--color-error)}.card-head[data-v-fbb2350f]{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px}.status-pill[data-v-fbb2350f]{padding:3px 10px;border-radius:var(--radius-full);font-size:12px;font-weight:700;white-space:nowrap;background:var(--surface-badge);border:1px solid var(--color-border);color:var(--color-muted-foreground)}.status-todo[data-v-fbb2350f]{color:var(--color-warning);background:#fbbf241f;border-color:#fbbf2447}.status-creating[data-v-fbb2350f],.status-generated[data-v-fbb2350f]{color:var(--color-info);background:#60a5fa1f;border-color:#60a5fa47}.status-done[data-v-fbb2350f]{color:var(--color-success);background:#34d3991f;border-color:#34d39947}.status-failed[data-v-fbb2350f]{color:var(--color-error);background:#fb71851f;border-color:#fb718547}.icon-btn[data-v-fbb2350f]{display:grid;place-items:center;width:26px;height:26px;padding:0;color:var(--color-muted-foreground);background:transparent;border:1px solid transparent;border-radius:6px;cursor:pointer;transition:color .15s ease,background .15s ease,border-color .15s ease}.icon-btn[data-v-fbb2350f]:hover{color:var(--color-foreground);background:var(--surface-hover);border-color:var(--color-border)}.card-title[data-v-fbb2350f]{margin:0;font-size:15px;font-weight:700;color:var(--color-foreground);line-height:1.4;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.card-meta[data-v-fbb2350f]{min-width:0;display:grid;gap:3px}.meta-line[data-v-fbb2350f]{min-width:0;font-size:12px;color:var(--color-muted-foreground);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meta-line.muted-need[data-v-fbb2350f]{color:var(--color-warning)}.card-files[data-v-fbb2350f]{min-width:0;display:flex;flex-wrap:wrap;gap:6px;align-items:center;min-height:0}.file-chip[data-v-fbb2350f]{min-width:0;display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:4px 8px;color:var(--color-secondary-foreground);background:var(--color-surface-container-low);border:1px solid var(--color-border);border-radius:6px;font-size:12px;cursor:pointer;transition:border-color .15s ease,background .15s ease}.file-chip[data-v-fbb2350f]:hover{border-color:var(--color-ring);background:var(--surface-hover)}.file-name[data-v-fbb2350f]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-size[data-v-fbb2350f]{color:var(--color-muted-foreground);flex-shrink:0}.file-more[data-v-fbb2350f]{font-size:12px;color:var(--color-muted-foreground)}.card-error[data-v-fbb2350f]{margin:0;font-size:12px;color:var(--color-error);line-height:1.45;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.card-foot[data-v-fbb2350f]{min-width:0;margin-top:auto;display:flex;align-items:center;gap:8px;padding-top:6px;border-top:1px dashed var(--color-border)}.primary-btn[data-v-fbb2350f]{flex:1;padding:8px 14px;color:var(--color-on-primary);background:linear-gradient(135deg,var(--color-primary),var(--orbit-cyan-500));border:0;border-radius:var(--radius-md);font-size:13px;font-weight:600;white-space:nowrap;cursor:pointer;box-shadow:var(--glow-primary);transition:filter .15s ease,transform .08s ease}.primary-btn[data-v-fbb2350f]:hover{filter:brightness(1.06)}.primary-btn[data-v-fbb2350f]:active{transform:translateY(1px)}.done-btn[data-v-fbb2350f]{padding:8px 10px;color:var(--color-muted-foreground);background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:12px;white-space:nowrap;cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease}.done-btn[data-v-fbb2350f]:hover{color:var(--color-success);border-color:#34d39966;background:#34d39914}.danger-btn[data-v-fbb2350f]{display:grid;place-items:center;width:32px;height:32px;padding:0;color:var(--color-muted-foreground);background:transparent;border:1px solid transparent;border-radius:6px;cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease}.danger-btn[data-v-fbb2350f]:hover{color:var(--color-error);border-color:#fb71854d;background:#fb718514}.head-actions[data-v-ea43a6ba]{display:flex;gap:var(--space-2);align-items:center}.toolbar[data-v-ea43a6ba]{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;margin-bottom:var(--space-4)}.toolbar-search[data-v-ea43a6ba]{flex:1 1 240px;min-width:180px;padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--surface-input);color:var(--color-foreground);transition:border-color .15s ease,background .15s ease}.toolbar-search[data-v-ea43a6ba]:hover,.toolbar-search[data-v-ea43a6ba]:focus{border-color:var(--color-border-strong);background:var(--surface-input-hover)}.toolbar-select[data-v-ea43a6ba]{width:auto;flex:0 0 auto;padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--surface-input);color:var(--color-foreground)}.flatten-toggle[data-v-ea43a6ba]{flex:0 0 auto;padding:10px 14px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--surface-input);color:var(--color-foreground);cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.flatten-toggle[data-v-ea43a6ba]:hover{border-color:var(--color-border-strong)}.flatten-toggle.active[data-v-ea43a6ba]{border-color:var(--color-warning);background:color-mix(in srgb,var(--color-warning) 10%,transparent);color:var(--color-warning);font-weight:600}.crumb[data-v-ea43a6ba]{display:flex;flex-wrap:wrap;gap:var(--space-1);align-items:center;margin-bottom:var(--space-3);font-size:13px}.crumb-item[data-v-ea43a6ba]{border:none;background:none;padding:4px 8px;border-radius:var(--radius-sm, 6px);color:var(--color-muted-foreground);cursor:pointer;font-size:13px}.crumb-item em[data-v-ea43a6ba]{font-style:normal;opacity:.75;margin-left:2px}.crumb-item[data-v-ea43a6ba]:hover{background:var(--surface-input-hover);color:var(--color-foreground)}.crumb-item.current[data-v-ea43a6ba]{color:var(--color-foreground);font-weight:600;cursor:default}.crumb-sep[data-v-ea43a6ba]{color:var(--color-muted-foreground)}.flatten-hint[data-v-ea43a6ba]{margin:0 0 var(--space-3);padding:8px 12px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-warning) 8%,transparent);color:var(--color-warning);font-size:13px}.group-label[data-v-ea43a6ba]{margin:var(--space-4) 0 var(--space-2);font-size:13px;font-weight:600;color:var(--color-muted-foreground)}.card-grid[data-v-ea43a6ba]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.folder-grid[data-v-ea43a6ba]{grid-template-columns:repeat(4,minmax(0,1fr))}.edit-grid[data-v-ea43a6ba]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.edit-grid .form-field[data-v-ea43a6ba]:first-child{grid-column:1 / -1}@media(max-width:1024px){.card-grid[data-v-ea43a6ba]{grid-template-columns:repeat(2,minmax(0,1fr))}.folder-grid[data-v-ea43a6ba]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.card-grid[data-v-ea43a6ba]{grid-template-columns:minmax(0,1fr)}.folder-grid[data-v-ea43a6ba]{grid-template-columns:repeat(2,minmax(0,1fr))}.edit-grid[data-v-ea43a6ba]{grid-template-columns:minmax(0,1fr)}}.modal-overlay[data-v-aa2ed209]{position:fixed;inset:0;z-index:500;display:grid;place-items:center;padding:var(--space-4);background:var(--surface-backdrop);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;pointer-events:none;transition:opacity .25s ease}.modal-overlay.is-open[data-v-aa2ed209]{opacity:1;pointer-events:auto}.modal-root[data-v-aa2ed209]{width:min(520px,100%);max-height:calc(100dvh - var(--space-5) * 2);display:flex;flex-direction:column;padding:var(--space-5);overflow:hidden;background:var(--surface-overlay);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-5),var(--glow-accent);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);transform:scale(.96) translateY(12px);transition:transform .28s cubic-bezier(.34,1.56,.64,1),opacity .2s ease}.modal-overlay.is-open .modal-root[data-v-aa2ed209]{transform:scale(1) translateY(0)}.modal-root.is-wide[data-v-aa2ed209]{width:min(760px,100%)}.modal-root.is-full[data-v-aa2ed209]{width:min(960px,100%)}.modal-header[data-v-aa2ed209]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4);flex-shrink:0}.modal-header-text[data-v-aa2ed209]{display:grid;gap:var(--space-1);min-width:0}.modal-title[data-v-aa2ed209]{margin:0;font-size:var(--font-size-h4);font-weight:700;color:var(--color-foreground)}.modal-subtitle[data-v-aa2ed209]{margin:0;color:var(--color-muted-foreground);font-size:13px;line-height:1.6}.modal-close[data-v-aa2ed209]{width:32px;height:32px;display:grid;place-items:center;flex-shrink:0;color:var(--color-muted-foreground);background:var(--surface-hover);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all .15s ease}.modal-close[data-v-aa2ed209]:hover{color:var(--color-foreground);background:var(--surface-hover-strong)}.modal-close svg[data-v-aa2ed209]{width:16px;height:16px}.modal-body[data-v-aa2ed209]{flex:1;overflow-y:auto;display:grid;gap:var(--space-4);padding-right:4px;margin-right:-4px}.modal-footer[data-v-aa2ed209]{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-border);flex-shrink:0}@media(max-width:600px){.modal-overlay[data-v-aa2ed209]{padding:var(--space-3);align-items:flex-end}.modal-root[data-v-aa2ed209]{width:100%;max-height:calc(100dvh - var(--space-4));border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding:var(--space-4)}}.custom-form[data-v-5855063f]{display:grid;gap:var(--space-5);margin-top:var(--space-4)}.form-section[data-v-5855063f]{display:grid;gap:var(--space-3)}.form-section-head[data-v-5855063f]{display:flex;gap:var(--space-3);align-items:center;flex-wrap:wrap}.form-section-head h4[data-v-5855063f]{margin:0;color:var(--color-foreground);font-size:15px}.form-hint[data-v-5855063f]{color:var(--color-muted-foreground);font-size:12px;font-weight:400}.step-no[data-v-5855063f]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;color:var(--color-on-primary);background:var(--color-primary);border-radius:var(--radius-full);font-family:var(--font-mono);font-size:12px;font-weight:700}.field-grid[data-v-5855063f]{display:grid;grid-template-columns:1fr;gap:var(--space-4)}.form-section>label[data-v-5855063f],.form-section .field-grid label[data-v-5855063f]{display:grid;gap:6px;color:var(--color-muted-foreground);font-size:13px;font-weight:600}.form-section label>input[data-v-5855063f],.form-section label>select[data-v-5855063f],.form-section label>textarea[data-v-5855063f]{width:100%;padding:10px 12px;color:var(--color-foreground);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:14px;font-family:inherit}.form-section label>textarea[data-v-5855063f]{resize:vertical;line-height:1.6}.form-section label>input[data-v-5855063f]:focus,.form-section label>select[data-v-5855063f]:focus,.form-section label>textarea[data-v-5855063f]:focus{border-color:var(--color-primary);outline:2px solid var(--color-ring);outline-offset:-1px}.req[data-v-5855063f]{color:var(--color-error)}.model-entries[data-v-5855063f]{display:grid;gap:var(--space-3)}.model-entry-card[data-v-5855063f]{display:grid;gap:var(--space-3);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color .15s ease}.model-entry-card.is-first[data-v-5855063f]{border-color:var(--color-ring)}.entry-head[data-v-5855063f]{display:flex;align-items:center;gap:var(--space-3)}.entry-number[data-v-5855063f]{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;flex-shrink:0;color:var(--color-on-primary);background:var(--color-primary);border-radius:var(--radius-full);font-family:var(--font-mono);font-size:12px;font-weight:700}.entry-model-key[data-v-5855063f]{flex:1;min-width:0;padding:9px 12px;color:var(--color-foreground);background:var(--color-surface-container-low);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:14px;font-family:inherit;font-weight:600}.entry-model-key[data-v-5855063f]:focus{border-color:var(--color-primary);outline:2px solid var(--color-ring);outline-offset:-1px}.entry-remove[data-v-5855063f]{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex-shrink:0;color:var(--color-muted-foreground);background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;font-size:14px;transition:color .15s ease,border-color .15s ease}.entry-remove[data-v-5855063f]:hover{color:var(--color-error);border-color:var(--color-error)}.entry-body[data-v-5855063f]{display:grid;gap:var(--space-3)}.entry-display-name[data-v-5855063f]{padding:8px 12px;color:var(--color-foreground);background:var(--color-surface-container-low);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:13px;font-family:inherit}.entry-display-name[data-v-5855063f]:focus{border-color:var(--color-primary);outline:2px solid var(--color-ring);outline-offset:-1px}.entry-notes[data-v-5855063f]{padding:8px 12px;color:var(--color-foreground);background:var(--color-surface-container-low);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:13px;font-family:inherit;resize:vertical;line-height:1.6}.entry-notes[data-v-5855063f]:focus{border-color:var(--color-primary);outline:2px solid var(--color-ring);outline-offset:-1px}.entry-advanced-toggle[data-v-5855063f]{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:8px 12px;color:var(--color-muted-foreground);background:var(--color-surface-container-low);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:13px;font-weight:600;cursor:pointer;transition:border-color .15s ease,color .15s ease}.entry-advanced-toggle[data-v-5855063f]:hover{color:var(--color-foreground);border-color:var(--color-ring)}.entry-advanced-toggle .chevron[data-v-5855063f]{width:12px;height:12px;flex-shrink:0;transition:transform .2s ease}.entry-advanced-toggle .chevron.is-open[data-v-5855063f]{transform:rotate(90deg)}.entry-cap-count[data-v-5855063f]{margin-left:auto;color:var(--color-primary);font-size:12px;font-weight:400}.entry-advanced-body[data-v-5855063f]{display:grid;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--color-surface-container-low);border:1px solid var(--color-border);border-radius:var(--radius-md)}.advanced-group[data-v-5855063f]{display:grid;gap:var(--space-2)}.advanced-group-head[data-v-5855063f]{display:flex;gap:var(--space-2);align-items:baseline}.advanced-group-head strong[data-v-5855063f]{color:var(--color-foreground);font-size:13px}.advanced-group-head span[data-v-5855063f]{color:var(--color-muted-foreground);font-size:11px}.capability-set[data-v-5855063f]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 10px;padding:8px 10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.capability-option[data-v-5855063f]{display:inline-flex;gap:6px;align-items:center;padding:2px 0;color:var(--color-foreground);cursor:pointer;font-size:12.5px;line-height:1.4}.form-section .capability-set .capability-option input[data-v-5855063f]{width:14px;height:14px;padding:0;margin:0;flex:0 0 auto;accent-color:var(--color-primary);cursor:pointer}.token-field[data-v-5855063f]{display:grid;gap:var(--space-2)}.token-label[data-v-5855063f]{color:var(--color-muted-foreground);font-size:12px;font-weight:600}.preset-row[data-v-5855063f]{display:flex;flex-wrap:wrap;gap:var(--space-2)}.preset-chip[data-v-5855063f]{padding:3px 9px;color:var(--color-muted-foreground);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-full);font-size:11.5px;font-weight:600;cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}.preset-chip[data-v-5855063f]:hover{border-color:var(--color-ring)}.preset-chip.is-active[data-v-5855063f]{color:var(--color-on-primary);background:var(--color-primary);border-color:var(--color-primary)}.model-presets[data-v-5855063f]{display:grid;gap:var(--space-3);padding:var(--space-4);background:var(--color-surface-container-low);border:1px solid var(--color-border);border-radius:var(--radius-md)}.presets-head[data-v-5855063f]{display:flex;gap:var(--space-2);align-items:baseline;flex-wrap:wrap}.presets-label[data-v-5855063f]{color:var(--color-foreground);font-size:13px;font-weight:600}.presets-hint[data-v-5855063f]{color:var(--color-muted-foreground);font-size:11px}.preset-chips[data-v-5855063f]{display:flex;flex-wrap:wrap;gap:var(--space-2)}.preset-chip-btn[data-v-5855063f]{display:flex;flex-direction:column;gap:2px;padding:8px 12px;color:var(--color-foreground);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;font-family:inherit;text-align:left;transition:border-color .15s ease,background .15s ease,transform .1s ease;min-width:140px}.preset-chip-btn[data-v-5855063f]:hover{border-color:var(--color-primary);background:var(--color-surface-container-high);transform:translateY(-1px)}.preset-chip-btn[data-v-5855063f]:active{transform:translateY(0)}.preset-chip-name[data-v-5855063f]{font-family:var(--font-mono);font-size:13px;font-weight:700;color:var(--color-primary)}.preset-chip-desc[data-v-5855063f]{font-size:11px;color:var(--color-muted-foreground);font-weight:400}.add-model-btn[data-v-5855063f]{display:inline-flex;align-items:center;gap:var(--space-2);padding:10px 16px;color:var(--color-primary);background:transparent;border:1px dashed var(--color-border);border-radius:var(--radius-md);font-size:14px;font-weight:600;cursor:pointer;transition:border-color .15s ease,background .15s ease}.add-model-btn[data-v-5855063f]:hover{border-color:var(--color-primary);background:var(--color-surface-container-low)}.form-footer[data-v-5855063f]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;padding-top:var(--space-4);border-top:1px dashed var(--color-border)}.form-footer>p[data-v-5855063f]{margin:0;font-size:13px}.footer-buttons[data-v-5855063f]{display:flex;gap:var(--space-2)}.wizard-missing[data-v-5855063f]{color:var(--color-warning)}.wizard-ready[data-v-5855063f]{color:var(--color-success);font-weight:600}.save-button[data-v-5855063f]{padding:11px 24px;font-size:15px}.health-message[data-v-5855063f]{margin:var(--space-3) 0 0;color:var(--color-success);font-size:13px}.form-error[data-v-5855063f]{margin:var(--space-3) 0 0;color:var(--color-error);font-size:13px}@media(max-width:800px){.form-footer[data-v-5855063f]{flex-direction:column-reverse;align-items:stretch}.entry-head[data-v-5855063f]{flex-wrap:wrap}.entry-model-key[data-v-5855063f]{width:100%}}.model-grid-notes[data-v-7bf5ca59]{margin:0;color:var(--color-muted-foreground);font-size:12px;line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.provider-list[data-v-7bf5ca59]{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4);padding:0;margin:var(--space-4) 0 0;list-style:none}.compact-provider-card[data-v-7bf5ca59]{gap:var(--space-3);padding:var(--space-4)}@media(max-width:1100px){.provider-list[data-v-7bf5ca59]{grid-template-columns:1fr}}.edit-hint[data-v-7bf5ca59]{margin:0;color:var(--color-muted-foreground);font-size:13px}.edit-buttons[data-v-7bf5ca59]{display:flex;gap:var(--space-2)}.edit-capabilities[data-v-7bf5ca59]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 10px;margin:0 0 var(--space-3);padding:8px 10px;border:1px solid var(--color-border);border-radius:var(--radius-sm)}.edit-capabilities legend[data-v-7bf5ca59]{padding:0 4px;color:var(--color-muted-foreground);font-size:12px}.cap-option[data-v-7bf5ca59]{display:inline-flex;gap:6px;align-items:center;padding:2px 0;color:var(--color-foreground);cursor:pointer;font-size:12.5px;line-height:1.4}.cap-option input[data-v-7bf5ca59]{width:14px;height:14px;padding:0;margin:0;flex:0 0 auto;accent-color:var(--color-primary);cursor:pointer}.panel[data-v-40ab1061]{display:grid;gap:14px}.grid-form[data-v-40ab1061]{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.grid-form label[data-v-40ab1061]{display:grid;gap:6px;color:var(--color-muted-foreground);font-size:13px}.grid-form input[data-v-40ab1061],.grid-form select[data-v-40ab1061]{padding:9px 11px;border:1px solid var(--color-border);border-radius:var(--radius-md);font:inherit;background:color-mix(in srgb,var(--color-surface) 60%,transparent)}.primary[data-v-40ab1061]{justify-self:start;align-self:end;padding:10px 18px;color:var(--color-on-primary);background:linear-gradient(135deg,var(--color-primary),var(--orbit-cyan-500));border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;font-weight:700;box-shadow:var(--glow-primary);transition:all .18s ease}.primary[data-v-40ab1061]:hover{background:linear-gradient(135deg,var(--color-primary-hover),var(--color-primary));box-shadow:0 0 28px #38bdf847;transform:translateY(-1px)}.item-list[data-v-40ab1061]{display:grid;gap:10px;padding:0;margin:12px 0 0;list-style:none}.item-list li[data-v-40ab1061]{display:grid;gap:8px;padding:14px 16px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-2);transition:border-color .15s ease,box-shadow .15s ease}.item-list li[data-v-40ab1061]:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-3)}.item-main[data-v-40ab1061]{display:grid;gap:4px}.item-meta[data-v-40ab1061]{color:var(--color-muted-foreground);font-size:13px}.item-actions[data-v-40ab1061],.heading-actions[data-v-40ab1061]{display:flex;gap:10px}.text-button[data-v-40ab1061]{padding:0;color:var(--color-primary);background:none;border:0;cursor:pointer;font-size:13px;text-decoration:underline}.text-button[data-v-40ab1061]:hover{color:var(--color-primary-hover)}.text-button.danger[data-v-40ab1061]{color:var(--color-error)}.text-button.danger[data-v-40ab1061]:hover{color:var(--orbit-rose-500)}.empty[data-v-40ab1061]{color:var(--color-muted-foreground);font-size:13px}h4[data-v-40ab1061]{margin-top:18px;color:var(--color-foreground)}.ok[data-v-40ab1061]{color:var(--color-success)}.warn[data-v-40ab1061]{color:var(--color-error)}.panel[data-v-854cee4b]{display:grid;gap:14px}.grid-form[data-v-854cee4b]{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.grid-form label[data-v-854cee4b]{display:grid;gap:6px;color:var(--color-muted-foreground);font-size:13px}.grid-form input[data-v-854cee4b],.grid-form select[data-v-854cee4b]{padding:9px 11px;border:1px solid var(--color-border);border-radius:var(--radius-md);font:inherit;background:color-mix(in srgb,var(--color-surface) 60%,transparent)}.primary[data-v-854cee4b]{justify-self:start;align-self:end;padding:10px 18px;color:var(--color-on-primary);background:linear-gradient(135deg,var(--color-primary),var(--orbit-cyan-500));border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;font-weight:700;box-shadow:var(--glow-primary);transition:all .18s ease}.primary[data-v-854cee4b]:hover{background:linear-gradient(135deg,var(--color-primary-hover),var(--color-primary));box-shadow:0 0 28px #38bdf847;transform:translateY(-1px)}.primary[data-v-854cee4b]:disabled{opacity:.4;cursor:not-allowed;box-shadow:none;transform:none}.item-list[data-v-854cee4b]{display:grid;gap:10px;padding:0;margin:12px 0 0;list-style:none}.item-list li[data-v-854cee4b]{display:grid;gap:8px;padding:14px 16px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-2);transition:border-color .15s ease,box-shadow .15s ease}.item-list li[data-v-854cee4b]:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-3)}.item-main[data-v-854cee4b]{display:grid;gap:4px}.item-meta[data-v-854cee4b]{color:var(--color-muted-foreground);font-size:13px}.item-actions[data-v-854cee4b],.heading-actions[data-v-854cee4b]{display:flex;flex-wrap:wrap;gap:10px}.text-button[data-v-854cee4b]{padding:0;color:var(--color-primary);background:none;border:0;cursor:pointer;font-size:13px;text-decoration:underline}.text-button[data-v-854cee4b]:hover{color:var(--color-primary-hover)}.text-button[data-v-854cee4b]:disabled{color:var(--color-muted-foreground);text-decoration:none;cursor:not-allowed}.json-inputs[data-v-854cee4b]{display:grid;gap:10px}.json-inputs label[data-v-854cee4b]{display:grid;gap:6px;color:var(--color-muted-foreground);font-size:13px}textarea[data-v-854cee4b]{padding:9px 11px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:monospace;font-size:12px;background:color-mix(in srgb,var(--color-surface) 60%,transparent);color:var(--color-foreground)}.content-input[data-v-854cee4b]{display:grid;gap:6px;color:var(--color-muted-foreground);font-size:13px}.empty[data-v-854cee4b]{color:var(--color-muted-foreground);font-size:13px}h4[data-v-854cee4b]{margin-top:18px;color:var(--color-foreground)}.ok[data-v-854cee4b]{color:var(--color-success)}.warn[data-v-854cee4b]{color:var(--color-error)}.panel[data-v-cf4cc86d]{display:grid;gap:14px}.grid-form[data-v-cf4cc86d]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.grid-form label[data-v-cf4cc86d]{display:grid;gap:6px;color:var(--color-muted-foreground);font-size:13px}.grid-form input[data-v-cf4cc86d],.grid-form select[data-v-cf4cc86d],.grid-form textarea[data-v-cf4cc86d]{padding:9px 11px;border:1px solid var(--color-border);border-radius:var(--radius-md);font:inherit;background:color-mix(in srgb,var(--color-surface) 60%,transparent)}.span-2[data-v-cf4cc86d]{grid-column:span 2}.primary[data-v-cf4cc86d]{justify-self:start;align-self:end;padding:10px 18px;color:var(--color-on-primary);background:linear-gradient(135deg,var(--color-primary),var(--orbit-cyan-500));border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;font-weight:700;box-shadow:var(--glow-primary);transition:all .18s ease}.primary[data-v-cf4cc86d]:hover{background:linear-gradient(135deg,var(--color-primary-hover),var(--color-primary));box-shadow:0 0 28px #38bdf847;transform:translateY(-1px)}.item-list[data-v-cf4cc86d]{display:grid;gap:10px;padding:0;margin:12px 0 0;list-style:none}.item-list li[data-v-cf4cc86d]{display:grid;gap:8px;padding:14px 16px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-2);transition:border-color .15s ease,box-shadow .15s ease}.item-list li[data-v-cf4cc86d]:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-3)}.item-main[data-v-cf4cc86d]{display:grid;gap:4px}.item-meta[data-v-cf4cc86d]{color:var(--color-muted-foreground);font-size:13px}.item-actions[data-v-cf4cc86d],.heading-actions[data-v-cf4cc86d]{display:flex;gap:10px}.text-button[data-v-cf4cc86d]{padding:0;color:var(--color-primary);background:none;border:0;cursor:pointer;font-size:13px;text-decoration:underline}.text-button[data-v-cf4cc86d]:hover{color:var(--color-primary-hover)}code[data-v-cf4cc86d]{padding:8px 10px;background:var(--color-surface-container-low);border-radius:var(--radius-sm);font-size:12px;color:var(--color-foreground);white-space:pre-wrap}.empty[data-v-cf4cc86d]{color:var(--color-muted-foreground);font-size:13px}.ok[data-v-cf4cc86d]{color:var(--color-success)}.warn[data-v-cf4cc86d]{color:var(--color-error)}.panel[data-v-395998be]{display:grid;gap:14px}.grid-form[data-v-395998be]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.grid-form label[data-v-395998be]{display:grid;gap:6px;color:var(--color-muted-foreground);font-size:13px}.grid-form input[data-v-395998be]{padding:9px 11px;border:1px solid var(--color-border);border-radius:var(--radius-md);font:inherit;background:color-mix(in srgb,var(--color-surface) 60%,transparent)}.primary[data-v-395998be]{justify-self:start;align-self:end;padding:10px 18px;color:var(--color-on-primary);background:linear-gradient(135deg,var(--color-primary),var(--orbit-cyan-500));border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;font-weight:700;box-shadow:var(--glow-primary);transition:all .18s ease}.primary[data-v-395998be]:hover{background:linear-gradient(135deg,var(--color-primary-hover),var(--color-primary));box-shadow:0 0 28px #38bdf847;transform:translateY(-1px)}.item-list[data-v-395998be]{display:grid;gap:10px;padding:0;margin:12px 0 0;list-style:none}.item-list li[data-v-395998be]{display:grid;gap:8px;padding:14px 16px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-2);transition:border-color .15s ease,box-shadow .15s ease}.item-list li[data-v-395998be]:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-3)}.item-main[data-v-395998be]{display:grid;gap:4px}.item-meta[data-v-395998be]{color:var(--color-muted-foreground);font-size:13px}.item-actions[data-v-395998be],.heading-actions[data-v-395998be]{display:flex;flex-wrap:wrap;gap:10px}.text-button[data-v-395998be]{padding:0;color:var(--color-primary);background:none;border:0;cursor:pointer;font-size:13px;text-decoration:underline}.text-button[data-v-395998be]:hover{color:var(--color-primary-hover)}.text-button[data-v-395998be]:disabled{color:var(--color-muted-foreground);text-decoration:none;cursor:not-allowed}.step-list[data-v-395998be]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px;padding:0;margin:12px 0 0;list-style:none}.step[data-v-395998be]{display:flex;justify-content:space-between;padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:13px;background:#ffffff05}.step.succeeded[data-v-395998be]{border-color:var(--color-success);background:#34d39914}.step.failed[data-v-395998be]{border-color:var(--color-error);background:#f8717114}.step-name[data-v-395998be]{font-weight:600;color:var(--color-foreground)}.step-status[data-v-395998be]{color:var(--color-muted-foreground)}.run-list[data-v-395998be]{display:grid;gap:8px}.run-list h4[data-v-395998be]{margin:0;color:var(--color-foreground)}.run-list ul[data-v-395998be]{display:grid;gap:6px;padding:0;margin:0;list-style:none}.run-list li[data-v-395998be]{display:flex;gap:10px;align-items:baseline;padding:8px 12px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:13px}.content-input[data-v-395998be]{display:grid;gap:6px;color:var(--color-muted-foreground);font-size:13px}.content-input input[data-v-395998be]{padding:9px 11px;border:1px solid var(--color-border);border-radius:var(--radius-md);font:inherit;background:color-mix(in srgb,var(--color-surface) 60%,transparent)}.empty[data-v-395998be]{color:var(--color-muted-foreground);font-size:13px}.ok[data-v-395998be]{color:var(--color-success)}.warn[data-v-395998be]{color:var(--color-error)}.panel[data-v-ddae30ee]{display:grid;gap:14px}.item-list[data-v-ddae30ee]{display:grid;gap:10px;padding:0;margin:12px 0 0;list-style:none}.item-list li[data-v-ddae30ee]{display:grid;gap:8px;padding:14px 16px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-2);transition:border-color .15s ease,box-shadow .15s ease}.item-list li[data-v-ddae30ee]:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-3)}.item-main[data-v-ddae30ee]{display:grid;gap:4px}.item-meta[data-v-ddae30ee]{color:var(--color-muted-foreground);font-size:13px}.item-actions[data-v-ddae30ee],.heading-actions[data-v-ddae30ee]{display:flex;flex-wrap:wrap;gap:10px}.text-button[data-v-ddae30ee]{padding:0;color:var(--color-primary);background:none;border:0;cursor:pointer;font-size:13px;text-decoration:underline}.text-button[data-v-ddae30ee]:hover{color:var(--color-primary-hover)}.text-button.danger[data-v-ddae30ee]{color:var(--color-error)}.text-button.danger[data-v-ddae30ee]:hover{color:var(--orbit-rose-500)}.content-input[data-v-ddae30ee]{display:grid;gap:6px;color:var(--color-muted-foreground);font-size:13px}.content-input input[data-v-ddae30ee]{padding:9px 11px;border:1px solid var(--color-border);border-radius:var(--radius-md);font:inherit;background:color-mix(in srgb,var(--color-surface) 60%,transparent)}.empty[data-v-ddae30ee]{color:var(--color-muted-foreground);font-size:13px}.ok[data-v-ddae30ee]{color:var(--color-success)}.warn[data-v-ddae30ee]{color:var(--color-error)}.password-form[data-v-4c6a828a]{display:flex;flex-direction:column;gap:8px;max-width:420px;padding:20px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-2)}.password-form button[data-v-4c6a828a]{margin-top:8px;align-self:flex-start;padding:10px 18px;color:var(--color-on-primary);background:linear-gradient(135deg,var(--color-primary),var(--orbit-cyan-500));border:1px solid transparent;border-radius:var(--radius-md);font-weight:700;cursor:pointer;box-shadow:var(--glow-primary);transition:all .18s ease}.password-form button[data-v-4c6a828a]:hover{background:linear-gradient(135deg,var(--color-primary-hover),var(--color-primary));box-shadow:0 0 28px #38bdf847;transform:translateY(-1px)}.entry-picker[data-v-5aeb240d]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-3);margin-top:var(--space-4)}.entry-card[data-v-5aeb240d]{display:grid;gap:6px;padding:var(--space-4);text-align:left;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.entry-card[data-v-5aeb240d]:hover{border-color:var(--color-ring)}.entry-card.is-active[data-v-5aeb240d]{border-color:var(--color-primary);background:#38bdf814;box-shadow:inset 3px 0 0 0 var(--color-primary),var(--glow-primary)}.entry-card strong[data-v-5aeb240d]{color:var(--color-foreground);font-size:15px}.entry-card span[data-v-5aeb240d]{color:var(--color-muted-foreground);font-size:13px;line-height:1.6}.wizard-fields[data-v-5aeb240d]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-3);margin-top:var(--space-5)}.wizard-fields label[data-v-5aeb240d]{display:grid;gap:6px;color:var(--color-muted-foreground);font-size:13px}.req[data-v-5aeb240d]{color:var(--color-error);font-weight:700}.field-scope[data-v-5aeb240d]{grid-column:1 / -1}.source-picker[data-v-5aeb240d]{grid-column:1 / -1;padding:var(--space-3) var(--space-4);background:var(--color-surface-container-low);border:1px solid var(--color-border);border-radius:var(--radius-md)}.source-hint[data-v-5aeb240d]{margin:0 0 var(--space-2);color:var(--color-muted-foreground);font-size:13px}.source-empty[data-v-5aeb240d]{margin:0;color:var(--color-muted-foreground);font-size:13px}.source-options[data-v-5aeb240d]{display:grid;gap:6px;padding:0;margin:0;list-style:none}.source-options label[data-v-5aeb240d]{display:flex;gap:var(--space-2);align-items:center;font-size:14px}.source-meta[data-v-5aeb240d]{color:var(--color-muted-foreground);font-size:12px}.wizard-footer[data-v-5aeb240d]{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;padding-top:var(--space-3);border-top:1px dashed var(--color-border)}.wizard-footer>p[data-v-5aeb240d]{margin:0;font-size:13px}.wizard-missing[data-v-5aeb240d]{color:var(--color-warning)}.wizard-ready[data-v-5aeb240d]{color:var(--color-success);font-weight:600}.wizard-submit[data-v-5aeb240d]{padding:11px 24px;font-size:15px}@media(max-width:800px){.wizard-fields[data-v-5aeb240d]{grid-template-columns:1fr}.wizard-footer[data-v-5aeb240d]{flex-direction:column-reverse;align-items:stretch}}.material-shell[data-v-b052ea76]{display:grid;gap:var(--space-4)}.info-bar[data-v-b052ea76]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:8px 12px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.info-left[data-v-b052ea76]{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;min-width:0}.back-btn[data-v-b052ea76]{width:28px;height:28px;display:grid;place-items:center;background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-muted-foreground);cursor:pointer;transition:all .15s ease}.back-btn[data-v-b052ea76]:hover{color:var(--color-foreground);border-color:var(--color-ring)}.info-title[data-v-b052ea76]{font-size:15px;font-weight:700;color:var(--color-foreground)}.info-stage[data-v-b052ea76]{padding:2px 8px;background:#38bdf81f;border:1px solid rgba(56,189,248,.2);border-radius:var(--radius-full);font-size:12px;color:var(--color-primary);font-weight:600}.info-meta[data-v-b052ea76]{font-size:12px;color:var(--color-muted-foreground)}.step-bar[data-v-b052ea76]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.step-chip[data-v-b052ea76]{flex:1;border-radius:var(--radius-md);transition:all .15s ease}.step-link[data-v-b052ea76]{display:flex;align-items:center;gap:var(--space-2);padding:8px 12px;text-decoration:none;color:var(--color-muted-foreground)}.step-chip.is-active[data-v-b052ea76]{background:#38bdf81a;border:1px solid rgba(56,189,248,.3)}.step-chip.is-active .step-link[data-v-b052ea76]{color:var(--color-primary)}.step-chip.is-completed[data-v-b052ea76]:not(.is-active){opacity:.85}.step-chip.is-completed .chip-index[data-v-b052ea76]{background:#22c55e33;color:var(--color-success)}.step-chip.is-locked[data-v-b052ea76]{opacity:.5;cursor:not-allowed}.chip-index[data-v-b052ea76]{width:22px;height:22px;display:grid;place-items:center;background:var(--color-surface-container);border-radius:50%;font-size:12px;font-weight:700;flex-shrink:0}.step-chip.is-active .chip-index[data-v-b052ea76]{background:var(--color-primary);color:var(--color-on-primary)}.chip-label[data-v-b052ea76]{font-size:14px;font-weight:600}.step-arrow[data-v-b052ea76]{color:var(--color-muted-foreground);font-size:14px;opacity:.5}.step-arrow.is-done[data-v-b052ea76]{color:var(--color-success);opacity:.8}.locks-toast[data-v-b052ea76]{position:fixed;top:80px;left:50%;transform:translate(-50%);padding:10px 20px;background:#000000d9;color:#fff;border-radius:var(--radius-md);font-size:14px;z-index:1000;pointer-events:none}.toast-enter-active[data-v-b052ea76],.toast-leave-active[data-v-b052ea76]{transition:opacity .2s ease,transform .2s ease}.toast-enter-from[data-v-b052ea76],.toast-leave-to[data-v-b052ea76]{opacity:0;transform:translate(-50%) translateY(-10px)}.legacy-note[data-v-b052ea76]{margin:0;padding:var(--space-2) var(--space-3);color:var(--color-warning);background:#fbbf2414;border:1px solid rgba(251,191,36,.12);border-radius:var(--radius-md);font-size:13px}.project-loading[data-v-b052ea76]{margin:0;color:var(--color-muted-foreground)}@media(max-width:700px){.step-bar[data-v-b052ea76]{flex-direction:column}.step-arrow[data-v-b052ea76]{transform:rotate(90deg)}}.source-step[data-v-a4816e30]{display:grid;gap:var(--space-4)}.block[data-v-a4816e30]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);display:grid;gap:var(--space-3)}.block-head[data-v-a4816e30]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.block-head h4[data-v-a4816e30]{margin:0;font-size:15px}.hint-text[data-v-a4816e30]{margin:0;color:var(--color-muted-foreground);font-size:13px}.sources-list[data-v-a4816e30]{display:grid;gap:var(--space-2);max-height:360px;overflow-y:auto}.source-item[data-v-a4816e30]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.source-item.is-selected[data-v-a4816e30]{border-color:var(--color-primary)}.source-check[data-v-a4816e30]{display:flex;align-items:center;gap:var(--space-2);cursor:pointer;flex:1;min-width:0}.source-info[data-v-a4816e30]{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.source-name[data-v-a4816e30]{font-size:14px;font-weight:600}.source-meta[data-v-a4816e30]{font-size:12px;color:var(--color-muted-foreground)}.source-ocr-status[data-v-a4816e30]{padding:2px 8px;font-size:11px;border-radius:var(--radius-full);background:var(--color-surface-container);color:var(--color-muted-foreground)}.source-ocr-status.is-done[data-v-a4816e30]{background:#22c55e1a;color:var(--color-success)}.preview-text[data-v-a4816e30]{width:100%;padding:var(--space-3);background:var(--color-surface-container-low);border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:monospace;font-size:13px;color:var(--color-foreground);resize:vertical;box-sizing:border-box}.step-footer[data-v-a4816e30]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.next-btn[data-v-a4816e30]{min-width:140px}.primary-btn[data-v-a4816e30]{padding:8px 16px;background:var(--color-primary);color:var(--color-on-primary);border:none;border-radius:var(--radius-md);font-size:14px;font-weight:600;cursor:pointer}.primary-btn[data-v-a4816e30]:disabled{opacity:.5;cursor:not-allowed}.recognize-btn[data-v-a4816e30]{font-size:13px;padding:6px 14px}.secondary-btn[data-v-a4816e30]{padding:6px 12px;background:var(--color-surface);color:var(--color-foreground);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:13px;cursor:pointer}.loading-text[data-v-a4816e30],.empty-text[data-v-a4816e30]{color:var(--color-muted-foreground);font-size:14px;margin:0;padding:var(--space-2) 0}.error-text[data-v-a4816e30]{color:var(--color-error);font-size:13px;margin:0}.writing-step[data-v-f4c317fa]{display:grid;gap:var(--space-4)}.block[data-v-f4c317fa]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);display:grid;gap:var(--space-3)}.block-head[data-v-f4c317fa]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.block-head h4[data-v-f4c317fa]{margin:0;font-size:15px}.head-actions[data-v-f4c317fa]{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.prompt-select[data-v-f4c317fa]{padding:6px 12px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:13px;color:var(--color-foreground);max-width:320px}.prompt-editor[data-v-f4c317fa]{width:100%;padding:var(--space-3);background:var(--color-surface-container-low);border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:monospace;font-size:13px;color:var(--color-foreground);resize:vertical;box-sizing:border-box}.chat-output[data-v-f4c317fa]{display:grid;gap:var(--space-2)}.chat-header[data-v-f4c317fa]{font-size:12px;color:var(--color-muted-foreground);padding:4px 2px}.chat-body[data-v-f4c317fa]{width:100%;padding:var(--space-3);background:var(--color-surface-container-low);border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:monospace;font-size:13px;line-height:1.7;white-space:pre-wrap;word-break:break-word;color:var(--color-foreground);resize:vertical;box-sizing:border-box;min-height:180px}.write-actions[data-v-f4c317fa]{display:flex;align-items:center;gap:var(--space-2)}.saved-notice[data-v-f4c317fa]{color:var(--color-success);font-size:13px}.review-result[data-v-f4c317fa]{display:grid;gap:var(--space-2)}.review-status[data-v-f4c317fa]{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.review-status .status-pass[data-v-f4c317fa]{color:var(--color-success);font-weight:700}.review-status .status-fail[data-v-f4c317fa]{color:var(--color-error);font-weight:700}.review-summary[data-v-f4c317fa]{color:var(--color-muted-foreground);font-size:13px}.issues-title[data-v-f4c317fa]{margin:0;font-size:13px;color:var(--color-foreground);font-weight:600}.review-issues[data-v-f4c317fa]{display:grid;gap:var(--space-2)}.issue-item[data-v-f4c317fa]{display:grid;grid-template-columns:auto 1fr;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-surface-container-low);border-radius:var(--radius-sm);font-size:13px;align-items:start}.issue-severity[data-v-f4c317fa]{padding:2px 8px;border-radius:var(--radius-full);font-size:11px;font-weight:700;white-space:nowrap}.sev-critical[data-v-f4c317fa]{background:#ef444426;color:var(--color-error)}.sev-major[data-v-f4c317fa]{background:#fbbf2426;color:var(--color-warning)}.sev-minor[data-v-f4c317fa]{background:color-mix(in srgb,var(--color-primary) 15%,transparent);color:var(--color-primary)}.issue-body[data-v-f4c317fa]{display:grid;gap:4px}.issue-desc[data-v-f4c317fa]{margin:0;color:var(--color-foreground)}.issue-suggestion[data-v-f4c317fa]{margin:0;color:var(--color-muted-foreground);font-size:12px}.fix-btn[data-v-f4c317fa]{justify-self:start;font-size:13px}.step-footer[data-v-f4c317fa]{display:flex;justify-content:space-between;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.primary-btn[data-v-f4c317fa]{padding:8px 16px;background:var(--color-primary);color:var(--color-on-primary);border:none;border-radius:var(--radius-md);font-size:14px;font-weight:600;cursor:pointer}.primary-btn[data-v-f4c317fa]:disabled{opacity:.5;cursor:not-allowed}.secondary-btn[data-v-f4c317fa]{padding:6px 12px;background:var(--color-surface);color:var(--color-foreground);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:13px;cursor:pointer}.text-btn[data-v-f4c317fa]{background:none;border:none;color:var(--color-primary);font-size:12px;cursor:pointer;padding:0;justify-self:start}.hint-text[data-v-f4c317fa]{margin:0;color:var(--color-muted-foreground);font-size:13px}.hint-text.warn[data-v-f4c317fa]{color:var(--color-warning)}.loading-text[data-v-f4c317fa],.empty-text[data-v-f4c317fa]{color:var(--color-muted-foreground);font-size:14px;margin:0}.error-text[data-v-f4c317fa]{color:var(--color-error);font-size:13px;margin:0}.export-step[data-v-ef0e9ca3]{display:grid;gap:var(--space-4)}.block[data-v-ef0e9ca3]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);display:grid;gap:var(--space-3)}.block-head[data-v-ef0e9ca3]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.block-head h4[data-v-ef0e9ca3]{margin:0;font-size:15px}.head-actions[data-v-ef0e9ca3]{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.hint-text[data-v-ef0e9ca3]{margin:0;color:var(--color-muted-foreground);font-size:13px}.chat-output[data-v-ef0e9ca3]{display:grid;gap:var(--space-2)}.chat-header[data-v-ef0e9ca3]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;font-size:12px;color:var(--color-muted-foreground);padding:4px 2px}.preview-toggle[data-v-ef0e9ca3]{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.seg[data-v-ef0e9ca3]{display:inline-flex;border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden}.seg button[data-v-ef0e9ca3]{padding:4px 10px;font-size:12px;border:none;background:var(--color-surface);color:var(--color-muted-foreground);cursor:pointer}.seg button.on[data-v-ef0e9ca3]{background:var(--color-primary);color:#fff}.seg button+button[data-v-ef0e9ca3]{border-left:1px solid var(--color-border)}.pages-grid[data-v-ef0e9ca3]{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-3)}.page-card[data-v-ef0e9ca3]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;min-height:120px}.page-head[data-v-ef0e9ca3]{padding:6px 12px;background:var(--color-surface-container-low);font-size:12px;font-weight:600;color:var(--color-muted-foreground);border-bottom:1px solid var(--color-border)}.page-body[data-v-ef0e9ca3]{padding:10px 12px;display:grid;gap:6px;align-content:start}.page-line[data-v-ef0e9ca3]{margin:0;font-size:13px;line-height:1.6;white-space:pre-wrap;word-break:break-word}.page-line.is-answer[data-v-ef0e9ca3]{color:var(--color-success);font-weight:600}.qc-summary[data-v-ef0e9ca3]{margin:0;font-size:12px;color:var(--color-muted-foreground)}.empty-text[data-v-ef0e9ca3]{margin:0;color:var(--color-muted-foreground);font-size:13px}.chat-body[data-v-ef0e9ca3]{width:100%;padding:var(--space-3);background:var(--color-surface-container-low);border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:monospace;font-size:13px;line-height:1.7;white-space:pre-wrap;word-break:break-word;color:var(--color-foreground);resize:vertical;box-sizing:border-box;min-height:200px}.export-row[data-v-ef0e9ca3]{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.export-all[data-v-ef0e9ca3]{background:var(--color-success)}.export-all[data-v-ef0e9ca3]:hover:not(:disabled){background:var(--color-success)}.export-results[data-v-ef0e9ca3]{display:grid;gap:var(--space-2)}.results-title[data-v-ef0e9ca3]{margin:0;color:var(--color-success);font-size:13px;font-weight:600}.export-item[data-v-ef0e9ca3]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--color-surface-container-low);border-radius:var(--radius-sm);font-size:13px}.item-label[data-v-ef0e9ca3]{font-weight:600;flex:1}.item-size[data-v-ef0e9ca3]{color:var(--color-muted-foreground);font-size:12px}.step-footer[data-v-ef0e9ca3]{display:flex;justify-content:space-between;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.primary-btn[data-v-ef0e9ca3]{padding:8px 16px;background:var(--color-primary);color:var(--color-on-primary);border:none;border-radius:var(--radius-md);font-size:14px;font-weight:600;cursor:pointer}.primary-btn[data-v-ef0e9ca3]:disabled{opacity:.5;cursor:not-allowed}.secondary-btn[data-v-ef0e9ca3]{padding:6px 12px;background:var(--color-surface);color:var(--color-foreground);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:13px;cursor:pointer}.empty-text[data-v-ef0e9ca3]{color:var(--color-muted-foreground);font-size:14px;margin:0}.error-text[data-v-ef0e9ca3]{color:var(--color-error);font-size:13px;margin:0}.view-tabs[data-v-dc167ea0]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.view-tabs button[data-v-dc167ea0]{padding:8px 16px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;cursor:pointer;font:inherit}.view-tabs button.active[data-v-dc167ea0]{color:var(--color-on-primary);background:linear-gradient(135deg,var(--color-primary),var(--orbit-cyan-500));border-color:var(--color-primary);box-shadow:var(--glow-primary);font-weight:700}.filter-form[data-v-dc167ea0]{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;align-items:end}.filter-form label[data-v-dc167ea0]{display:grid;gap:6px;color:var(--color-muted-foreground);font-size:13px}.filter-form input[data-v-dc167ea0]{padding:9px 11px;border:1px solid var(--color-border);border-radius:8px;font:inherit}.filter-form .grow[data-v-dc167ea0]{grid-column:span 2}.check-option[data-v-dc167ea0]{display:flex!important;flex-direction:row!important;gap:8px!important;align-items:center;padding-bottom:10px}.evidence-note[data-v-dc167ea0]{margin:12px 0 0;color:var(--color-muted-foreground);font-size:13px}.danger[data-v-dc167ea0]{color:var(--color-warning)}.item-list[data-v-dc167ea0]{display:grid;gap:10px;padding:0;margin:20px 0 0;list-style:none}.item-list li[data-v-dc167ea0]{display:grid;gap:8px;padding:14px 16px;border:1px solid var(--color-border);border-radius:12px}.item-main[data-v-dc167ea0]{display:grid;gap:4px}.item-meta[data-v-dc167ea0]{color:var(--color-muted-foreground);font-size:13px}.warn[data-v-dc167ea0]{color:var(--color-warning);font-size:13px}.ok[data-v-dc167ea0]{color:var(--color-success);font-size:13px}.page-details summary[data-v-dc167ea0]{color:var(--color-muted-foreground);font-size:13px;cursor:pointer}.page-list[data-v-dc167ea0]{display:grid;gap:6px;padding:0;margin:8px 0 0;list-style:none}.page-list li[data-v-dc167ea0]{padding:8px 10px;color:var(--color-muted-foreground);font-size:13px;background:var(--color-surface-container-low);border-radius:8px}.empty-state[data-v-dc167ea0]{margin-top:16px;padding:18px;color:var(--color-muted-foreground);background:var(--color-surface-container-low);border-radius:12px}.upload-form[data-v-b8ff6a3c]{display:grid;gap:var(--space-4);margin-top:var(--space-4)}.upload-form>.primary-button[data-v-b8ff6a3c]{justify-self:start}.intake-list[data-v-b8ff6a3c]{display:grid;gap:var(--space-3);padding:0;margin:var(--space-4) 0 0;list-style:none}.intake-card[data-v-b8ff6a3c]{display:grid;gap:var(--space-3);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-1),inset 0 1px #ffffff08;transition:border-color .2s ease,box-shadow .2s ease}.intake-card[data-v-b8ff6a3c]:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-2),inset 0 1px #ffffff08}.intake-head[data-v-b8ff6a3c]{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}.intake-head strong[data-v-b8ff6a3c]{font-size:15px;color:var(--color-foreground)}.intake-meta[data-v-b8ff6a3c]{display:block;color:var(--color-muted-foreground);font-size:13px}.intake-status[data-v-b8ff6a3c]{padding:3px 10px;border-radius:var(--radius-full);font-size:12px;font-weight:700;background:#34d3991a;color:var(--color-success);border:1px solid rgba(52,211,153,.14)}.intake-status.is-analyzing[data-v-b8ff6a3c]{color:var(--color-info);background:#60a5fa1a;border-color:#60a5fa24}.intake-status.is-failed[data-v-b8ff6a3c]{color:var(--color-error);background:#f871711a;border-color:#f8717124}.intake-status.is-imported[data-v-b8ff6a3c]{color:var(--color-success);background:#34d3991a;border-color:#34d39924}.intake-reason[data-v-b8ff6a3c]{margin:0;color:var(--color-muted-foreground);font-size:13px}.intake-excerpt[data-v-b8ff6a3c]{margin:0;padding:10px 12px;color:var(--color-muted-foreground);background:var(--color-surface-container-low);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:12px}.confirm-grid[data-v-b8ff6a3c]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-3)}.confirm-grid label[data-v-b8ff6a3c]{display:grid;gap:4px;font-size:13px;color:var(--color-muted-foreground)}.confirm-grid input[data-v-b8ff6a3c],.confirm-grid select[data-v-b8ff6a3c]{padding:9px 11px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-surface) 50%,transparent);font:inherit}.intake-actions[data-v-b8ff6a3c]{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:4px}.intake-imported[data-v-b8ff6a3c]{color:var(--color-success);font-size:13px}.empty-state-hero[data-v-b8ff6a3c]{margin-top:var(--space-4)}.stats-row[data-v-a306af22]{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.stat-chip[data-v-a306af22]{display:grid;gap:2px;padding:10px 16px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-2)}.stat-chip span[data-v-a306af22]{color:var(--color-muted-foreground);font-size:12px}.stat-chip strong[data-v-a306af22]{font-size:18px;color:var(--color-foreground)}.filter-row[data-v-a306af22]{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;margin-top:16px}.filter-row input[data-v-a306af22],.filter-row select[data-v-a306af22],.category-select[data-v-a306af22]{padding:8px 10px;border:1px solid var(--color-border);border-radius:var(--radius-md);font:inherit;font-size:13px;background:color-mix(in srgb,var(--color-surface) 60%,transparent)}.record-list[data-v-a306af22]{display:grid;gap:12px;padding:0;margin:20px 0 0;list-style:none}.record-card[data-v-a306af22]{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-start;justify-content:space-between;padding:14px 16px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-2);transition:border-color .15s ease,box-shadow .15s ease}.record-card[data-v-a306af22]:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-3)}.record-info[data-v-a306af22]{display:grid;gap:4px;min-width:260px;flex:1}.record-info strong[data-v-a306af22]{font-size:15px;color:var(--color-foreground)}.record-meta[data-v-a306af22]{color:var(--color-muted-foreground);font-size:12px}.download-state[data-v-a306af22]{color:var(--color-success);font-size:12px}.format-options[data-v-a306af22]{display:flex;flex-wrap:wrap;gap:6px;align-items:center;color:var(--color-muted-foreground);font-size:12px}.format-button[data-v-a306af22]{padding:2px 8px;font-size:12px}.record-actions[data-v-a306af22]{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.empty-state[data-v-a306af22]{margin-top:16px;padding:18px;color:var(--color-muted-foreground);background:#ffffff05;border:1px dashed var(--color-border);border-radius:var(--radius-md)}.library-grid[data-v-57ffc693]{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;margin-top:16px}.library-card[data-v-57ffc693]{display:grid;gap:6px;padding:16px 18px;text-align:left;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-2);cursor:pointer;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.library-card[data-v-57ffc693]:hover,.library-card.is-expanded[data-v-57ffc693]{border-color:var(--color-primary);box-shadow:var(--shadow-3),var(--glow-primary);transform:translateY(-2px)}.library-name[data-v-57ffc693]{color:var(--color-muted-foreground);font-size:13px}.library-total[data-v-57ffc693]{font-size:26px;color:var(--color-foreground)}.library-note[data-v-57ffc693]{color:var(--color-muted-foreground);font-size:12px;line-height:1.6}.library-hint[data-v-57ffc693]{color:var(--color-primary);font-size:12px;font-weight:700}.tree-panel[data-v-57ffc693]{margin-top:20px;padding:16px 18px;background:var(--color-surface-container-low);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-2)}.tree-panel h4[data-v-57ffc693]{margin:0 0 12px;color:var(--color-foreground)}.tree-output[data-v-57ffc693]{margin:0;font-family:JetBrains Mono,Cascadia Code,Consolas,Courier New,monospace;font-size:13px;line-height:1.9;color:var(--color-foreground);white-space:pre}.empty-state[data-v-57ffc693]{margin-top:16px;padding:18px;color:var(--color-muted-foreground);background:#ffffff05;border:1px dashed var(--color-border);border-radius:var(--radius-md)}.image-assets-page[data-v-e7fb67ae]{max-width:1200px;margin:0 auto;padding:24px 20px;display:grid;gap:16px;align-content:start}.page-head[data-v-e7fb67ae]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.page-head h2[data-v-e7fb67ae]{margin:0;font-size:20px;font-weight:700}.page-desc[data-v-e7fb67ae]{margin:4px 0 0;font-size:13px;color:var(--color-muted-foreground)}.detail-head[data-v-e7fb67ae]{display:flex;align-items:center;gap:14px}.back-btn[data-v-e7fb67ae]{padding:6px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md, 8px);background:transparent;color:var(--color-muted-foreground);font-size:13px;cursor:pointer}.back-btn[data-v-e7fb67ae]:hover{border-color:var(--color-primary);color:var(--color-primary)}.filter-bar[data-v-e7fb67ae]{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.filter-btn[data-v-e7fb67ae]{padding:6px 14px;border:1px solid var(--color-border);border-radius:999px;background:transparent;color:var(--color-muted-foreground);font-size:13px;cursor:pointer;transition:all .15s ease}.filter-btn[data-v-e7fb67ae]:hover{border-color:var(--color-primary);color:var(--color-primary)}.filter-btn.active[data-v-e7fb67ae]{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary);font-weight:600}.total-hint[data-v-e7fb67ae]{margin-left:auto;font-size:12px;color:var(--color-muted-foreground)}.loading-text[data-v-e7fb67ae],.empty-state[data-v-e7fb67ae]{text-align:center;color:var(--color-muted-foreground);padding:48px 0}.sets-grid[data-v-e7fb67ae]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.set-card[data-v-e7fb67ae]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md, 8px);overflow:hidden;cursor:pointer;transition:border-color .15s ease,transform .15s ease}.set-card[data-v-e7fb67ae]:hover,.set-card[data-v-e7fb67ae]:focus-visible{border-color:var(--color-primary);transform:translateY(-2px);outline:none}.set-img-wrap[data-v-e7fb67ae]{position:relative;aspect-ratio:4 / 3;background:#0000004d;overflow:hidden}.set-img[data-v-e7fb67ae]{width:100%;height:100%;object-fit:cover;display:block}.set-img-placeholder[data-v-e7fb67ae]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--color-muted-foreground);font-size:13px}.set-count[data-v-e7fb67ae]{position:absolute;right:8px;bottom:8px;padding:2px 8px;background:#000000a6;color:#fff;font-size:11px;border-radius:4px}.set-body[data-v-e7fb67ae]{padding:10px 12px 12px}.set-title[data-v-e7fb67ae]{margin:0;font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.set-meta[data-v-e7fb67ae]{margin:4px 0 0;font-size:12px;color:var(--color-muted-foreground)}.load-more-row[data-v-e7fb67ae]{display:flex;justify-content:center;padding:8px 0 16px}.load-more-btn[data-v-e7fb67ae]{padding:8px 20px;border:1px solid var(--color-border);border-radius:999px;background:transparent;color:var(--color-muted-foreground);font-size:13px;cursor:pointer}.load-more-btn[data-v-e7fb67ae]:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.load-more-btn[data-v-e7fb67ae]:disabled{opacity:.6;cursor:default}.pages-grid[data-v-e7fb67ae]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}.page-card[data-v-e7fb67ae]{margin:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md, 8px);overflow:hidden;cursor:zoom-in}.page-card[data-v-e7fb67ae]:hover{border-color:var(--color-primary)}.page-img[data-v-e7fb67ae]{width:100%;display:block;min-height:120px;background:#00000040}.page-caption[data-v-e7fb67ae]{padding:6px 10px;font-size:12px;color:var(--color-muted-foreground);border-top:1px solid var(--color-border)}.lightbox[data-v-e7fb67ae]{position:fixed;inset:0;z-index:1000;background:#000000d9;display:flex;align-items:center;justify-content:center}.lb-img[data-v-e7fb67ae]{max-width:min(92vw,1100px);max-height:88vh;object-fit:contain;border-radius:4px}.lb-close[data-v-e7fb67ae]{position:absolute;top:16px;right:20px;width:36px;height:36px;border:none;border-radius:50%;background:#ffffff1f;color:#fff;font-size:20px;line-height:1;cursor:pointer}.lb-nav[data-v-e7fb67ae]{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:64px;border:none;background:#ffffff1f;color:#fff;font-size:28px;cursor:pointer;border-radius:8px}.lb-nav[data-v-e7fb67ae]:hover{background:#ffffff38}.lb-prev[data-v-e7fb67ae]{left:20px}.lb-next[data-v-e7fb67ae]{right:20px}.lb-caption[data-v-e7fb67ae]{position:absolute;bottom:18px;left:50%;transform:translate(-50%);padding:6px 14px;background:#0000008c;color:#e5e7eb;font-size:12px;border-radius:999px;white-space:nowrap}.form-error[data-v-e7fb67ae]{margin:0;padding:10px 14px;border:1px solid color-mix(in srgb,var(--color-error) 40%,transparent);border-radius:var(--radius-md, 8px);color:var(--color-error);font-size:13px}.grid-form[data-v-8589225d]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.grid-form label[data-v-8589225d]{display:grid;gap:6px;color:var(--color-muted-foreground);font-size:13px}.grid-form input[data-v-8589225d],.grid-form select[data-v-8589225d]{padding:9px 11px;color:var(--color-foreground);background:color-mix(in srgb,var(--color-surface) 60%,transparent);border:1px solid var(--color-border);border-radius:var(--radius-md);font:inherit}.span-2[data-v-8589225d]{grid-column:span 2}.primary[data-v-8589225d]{justify-self:start;align-self:end;padding:10px 18px;color:var(--color-on-primary);background:linear-gradient(135deg,var(--color-primary),var(--orbit-cyan-500));border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;font-weight:700;box-shadow:var(--glow-primary);transition:all .18s ease}.primary[data-v-8589225d]:hover{background:linear-gradient(135deg,var(--color-primary-hover),var(--color-primary));box-shadow:0 0 28px #38bdf847;transform:translateY(-1px)}.primary[data-v-8589225d]:active{transform:translateY(1px) scale(.98)}.item-list[data-v-8589225d]{display:grid;gap:10px;padding:0;margin:20px 0 0;list-style:none}.item-list li[data-v-8589225d]{display:grid;gap:8px;padding:14px 16px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:all .15s ease}.item-list li[data-v-8589225d]:hover{border-color:var(--color-border-strong);background:#ffffff05}.item-main[data-v-8589225d]{display:grid;gap:4px}.item-meta[data-v-8589225d]{color:var(--color-muted-foreground);font-size:13px}.item-actions[data-v-8589225d]{display:flex;gap:12px}.warn[data-v-8589225d]{color:var(--color-warning);font-size:13px}.merge-row[data-v-8589225d]{display:flex;gap:10px;align-items:center}.merge-row select[data-v-8589225d]{padding:8px 10px;color:var(--color-foreground);background:color-mix(in srgb,var(--color-surface) 60%,transparent);border:1px solid var(--color-border);border-radius:var(--radius-md);font:inherit}.grid-form[data-v-0cab1dbd]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.grid-form label[data-v-0cab1dbd]{display:grid;gap:6px;color:var(--color-muted-foreground);font-size:13px}.grid-form input[data-v-0cab1dbd],.grid-form select[data-v-0cab1dbd]{padding:9px 11px;color:var(--color-foreground);background:color-mix(in srgb,var(--color-surface) 60%,transparent);border:1px solid var(--color-border);border-radius:var(--radius-md);font:inherit}.span-2[data-v-0cab1dbd]{grid-column:span 2}.primary[data-v-0cab1dbd]{justify-self:start;align-self:end;padding:10px 18px;color:var(--color-on-primary);background:linear-gradient(135deg,var(--color-primary),var(--orbit-cyan-500));border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;font-weight:700;box-shadow:var(--glow-primary);transition:all .18s ease}.primary[data-v-0cab1dbd]:hover{background:linear-gradient(135deg,var(--color-primary-hover),var(--color-primary));box-shadow:0 0 28px #38bdf847;transform:translateY(-1px)}.primary[data-v-0cab1dbd]:active{transform:translateY(1px) scale(.98)}.item-list[data-v-0cab1dbd]{display:grid;gap:10px;padding:0;margin:20px 0 0;list-style:none}.item-list li[data-v-0cab1dbd]{display:grid;gap:8px;padding:14px 16px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:all .15s ease}.item-list li[data-v-0cab1dbd]:hover{border-color:var(--color-border-strong);background:#ffffff05}.item-main[data-v-0cab1dbd]{display:grid;gap:4px}.item-meta[data-v-0cab1dbd]{color:var(--color-muted-foreground);font-size:13px}.item-actions[data-v-0cab1dbd]{display:flex;gap:12px}.warn[data-v-0cab1dbd]{color:var(--color-warning);font-size:13px}.ok[data-v-0cab1dbd]{color:var(--color-success);font-size:13px}.edit-form[data-v-0cab1dbd]{padding:12px;background:var(--color-surface-container-low);border:1px solid var(--color-border);border-radius:var(--radius-md)}.rules-body[data-v-facd7844]{display:grid;gap:14px}.rules-table[data-v-facd7844]{width:100%;border-collapse:collapse;font-size:13px}.rules-table th[data-v-facd7844],.rules-table td[data-v-facd7844]{padding:10px 12px;border:1px solid var(--color-border);text-align:left;vertical-align:top;line-height:1.6}.rules-table th[data-v-facd7844]{color:var(--color-muted-foreground);background:var(--color-surface-container-low)}.kind-pill[data-v-facd7844]{display:inline-block;padding:2px 10px;color:var(--color-on-primary);background:var(--color-primary);border-radius:var(--radius-full);font-size:12px;font-weight:700;white-space:nowrap}.kind-pill.is-paper[data-v-facd7844]{background:var(--color-warning)}.examples[data-v-facd7844]{color:var(--color-muted-foreground);max-width:300px}.common-rules[data-v-facd7844]{display:grid;gap:8px;padding:14px 16px;background:var(--color-surface-container-low);border:1px solid var(--color-border);border-radius:var(--radius-md)}.common-rules strong[data-v-facd7844]{font-size:13px;color:var(--color-foreground)}.common-rules ul[data-v-facd7844]{display:grid;gap:4px;padding-left:20px;margin:0;color:var(--color-muted-foreground);font-size:13px}.judge-tip[data-v-facd7844]{margin:0;color:var(--color-warning);font-size:12px;line-height:1.6}.gate-grid[data-v-ab791f06]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.gate-card[data-v-ab791f06]{display:grid;gap:6px;padding:14px 16px;background:var(--color-surface-container-low);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:all .15s ease}.gate-card[data-v-ab791f06]:hover{border-color:var(--color-border-strong);background:#ffffff05}.gate-card strong[data-v-ab791f06]{font-size:14px;color:var(--color-foreground)}.gate-card span[data-v-ab791f06]{color:var(--color-muted-foreground);font-size:12px;line-height:1.6}.gate-card em[data-v-ab791f06]{color:var(--color-warning);font-size:12px;font-style:normal}.grid-form[data-v-ab791f06]{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;padding:14px;background:var(--color-surface-container-low);border:1px solid var(--color-border);border-radius:var(--radius-md)}.grid-form label[data-v-ab791f06]{display:grid;gap:6px;color:var(--color-muted-foreground);font-size:13px}.grid-form input[data-v-ab791f06],.grid-form select[data-v-ab791f06]{padding:9px 11px;color:var(--color-foreground);background:color-mix(in srgb,var(--color-surface) 60%,transparent);border:1px solid var(--color-border);border-radius:var(--radius-md);font:inherit}.primary[data-v-ab791f06]{justify-self:start;align-self:end;padding:10px 18px;color:var(--color-on-primary);background:linear-gradient(135deg,var(--color-primary),var(--orbit-cyan-500));border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;font-weight:700;box-shadow:var(--glow-primary);transition:all .18s ease}.primary[data-v-ab791f06]:hover{background:linear-gradient(135deg,var(--color-primary-hover),var(--color-primary));box-shadow:0 0 28px #38bdf847;transform:translateY(-1px)}.primary[data-v-ab791f06]:active{transform:translateY(1px) scale(.98)}.item-list[data-v-ab791f06]{display:grid;gap:10px;padding:0;margin:12px 0 0;list-style:none}.item-list li[data-v-ab791f06]{display:grid;gap:8px;padding:14px 16px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:all .15s ease}.item-list li[data-v-ab791f06]:hover{border-color:var(--color-border-strong);background:#ffffff05}.item-main[data-v-ab791f06]{display:grid;gap:4px}.item-meta[data-v-ab791f06],.empty[data-v-ab791f06]{color:var(--color-muted-foreground);font-size:13px}.ai-panel[data-v-37d0a01c]{margin-top:var(--space-4)}.ai-desc[data-v-37d0a01c]{margin:var(--space-2) 0 var(--space-3);color:var(--color-muted-foreground);font-size:13px;line-height:1.7}.ai-input-grid[data-v-37d0a01c]{display:grid;grid-template-columns:1fr 260px;gap:var(--space-3)}.ai-requirement[data-v-37d0a01c]{padding:10px 12px;color:var(--color-foreground);background:color-mix(in srgb,var(--color-surface) 60%,transparent);border:1px solid var(--color-border);border-radius:var(--radius-md);resize:vertical;font-family:inherit}.ai-meta[data-v-37d0a01c]{display:grid;gap:var(--space-2);align-content:start}.ai-meta input[data-v-37d0a01c]{padding:9px 12px;color:var(--color-foreground);background:color-mix(in srgb,var(--color-surface) 60%,transparent);border:1px solid var(--color-border);border-radius:var(--radius-md)}.ai-output[data-v-37d0a01c]{display:grid;gap:var(--space-3);margin-top:var(--space-4)}.ai-summary[data-v-37d0a01c]{padding:var(--space-3) var(--space-4);background:var(--color-surface-container);border:1px solid var(--color-border);border-radius:var(--radius-md)}.ai-summary strong[data-v-37d0a01c]{display:block;margin-bottom:4px}.ai-summary p[data-v-37d0a01c]{margin:0;line-height:1.7;font-size:14px}.ai-executor[data-v-37d0a01c]{margin-top:6px!important;color:var(--color-muted-foreground);font-size:12px!important}.ai-recommendations-head[data-v-37d0a01c]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-2)}.ai-saved-note[data-v-37d0a01c]{margin:0 0 var(--space-2);color:var(--color-primary);font-size:13px}.ai-recommendation-list[data-v-37d0a01c]{display:grid;gap:var(--space-2);padding:0;margin:0;list-style:none}.ai-recommendation-list li[data-v-37d0a01c]{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all .15s ease}.ai-recommendation-list li[data-v-37d0a01c]:hover{border-color:var(--color-border-strong)}.ai-recommendation-list li.is-selected[data-v-37d0a01c]{border-color:var(--color-primary);background:#38bdf814;box-shadow:var(--glow-primary)}.ai-recommendation-main[data-v-37d0a01c]{flex:1;min-width:0;display:grid;gap:3px}.ai-recommendation-main strong[data-v-37d0a01c]{font-size:14px}.ai-recommendation-meta[data-v-37d0a01c],.ai-recommendation-reason[data-v-37d0a01c]{color:var(--color-muted-foreground);font-size:12px}.priority-pill[data-v-37d0a01c]{flex-shrink:0;padding:3px 10px;border-radius:var(--radius-full);font-size:12px;font-weight:700;white-space:nowrap;background:var(--color-surface-container);color:var(--color-muted-foreground)}.priority-pill.is-high[data-v-37d0a01c]{color:var(--color-warning);background:#fbbf241f}.priority-pill.is-medium[data-v-37d0a01c]{color:var(--color-primary);background:#38bdf814}.ai-gaps[data-v-37d0a01c]{padding:var(--space-3) var(--space-4);border:1px dashed var(--color-border);border-radius:var(--radius-md)}.ai-gaps strong[data-v-37d0a01c]{display:block;margin-bottom:6px;font-size:13px}.ai-gaps ul[data-v-37d0a01c]{margin:0;padding-left:18px;color:var(--color-muted-foreground);font-size:13px;line-height:1.8}.list-toolbar[data-v-37d0a01c]{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.list-search[data-v-37d0a01c]{flex:1 1 260px;min-width:200px;padding:10px 12px;color:var(--color-foreground);background:color-mix(in srgb,var(--color-surface) 60%,transparent);border:1px solid var(--color-border);border-radius:var(--radius-md)}.list-filter[data-v-37d0a01c]{width:auto;flex:0 0 auto;padding:10px 12px;color:var(--color-foreground);background:color-mix(in srgb,var(--color-surface) 60%,transparent);border:1px solid var(--color-border);border-radius:var(--radius-md)}.product-rows[data-v-37d0a01c]{display:grid;gap:var(--space-2);padding:0;margin:var(--space-4) 0 0;list-style:none}.product-row[data-v-37d0a01c]{display:flex;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:all .15s ease}.product-row[data-v-37d0a01c]:hover{border-color:var(--color-border-strong);background:#ffffff05}.row-main[data-v-37d0a01c]{display:grid;gap:4px;min-width:0}.row-title[data-v-37d0a01c]{color:var(--color-foreground);font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-meta[data-v-37d0a01c]{color:var(--color-muted-foreground);font-size:13px}.row-meta.muted[data-v-37d0a01c]{color:var(--color-muted-foreground);font-size:12px}.row-description[data-v-37d0a01c]{color:var(--color-muted-foreground);font-size:12px;line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.source-pill[data-v-37d0a01c]{padding:1px 8px;border-radius:var(--radius-full);background:var(--color-surface-container);color:var(--color-muted-foreground);font-size:11px}.row-side[data-v-37d0a01c]{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex-shrink:0}.status-button[data-v-37d0a01c]{cursor:pointer;border:0}.status-button.is-planned[data-v-37d0a01c]{color:var(--color-muted-foreground);background:var(--color-surface-container)}.status-button.is-in_progress[data-v-37d0a01c]{color:var(--color-primary);background:#38bdf814}.status-button.is-done[data-v-37d0a01c]{color:var(--color-success);background:#34d3991f}.row-actions[data-v-37d0a01c]{display:flex;gap:var(--space-2)}.link-button[data-v-37d0a01c]{padding:0;color:var(--color-primary);background:none;border:0;font-size:13px;cursor:pointer}.link-button.danger[data-v-37d0a01c]{color:var(--color-error)}.modal-overlay[data-v-37d0a01c]{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:#0000008c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.modal-card[data-v-37d0a01c]{width:min(720px,100%);max-height:88vh;overflow-y:auto;padding:var(--space-5);color:var(--color-foreground);background:color-mix(in srgb,var(--color-surface) 92%,transparent);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-5),var(--glow-accent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.modal-card h3[data-v-37d0a01c]{margin:0 0 var(--space-1)}.modal-hint[data-v-37d0a01c]{margin:0 0 var(--space-3);color:var(--color-muted-foreground);font-size:13px;line-height:1.7}.form-grid[data-v-37d0a01c]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.form-field[data-v-37d0a01c]{display:grid;gap:6px;color:var(--color-muted-foreground);font-size:13px;font-weight:600}.form-field.span-2[data-v-37d0a01c]{grid-column:span 2}.form-field input[data-v-37d0a01c],.form-field textarea[data-v-37d0a01c],.form-field select[data-v-37d0a01c]{padding:9px 12px;font-weight:400;color:var(--color-foreground);background:color-mix(in srgb,var(--color-surface) 60%,transparent);border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:inherit}.modal-actions[data-v-37d0a01c]{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-4)}@media(max-width:800px){.ai-input-grid[data-v-37d0a01c],.form-grid[data-v-37d0a01c]{grid-template-columns:1fr}.form-field.span-2[data-v-37d0a01c]{grid-column:span 1}.product-row[data-v-37d0a01c]{flex-direction:column;gap:var(--space-2)}.row-side[data-v-37d0a01c]{flex-direction:row;align-items:center}}.placeholder-box[data-v-206ebff0]{margin-top:var(--space-4);padding:var(--space-5);background:#ffffff05;border:1px dashed var(--color-border);border-radius:var(--radius-md)}.placeholder-title[data-v-206ebff0]{margin:0 0 8px;font-size:16px;font-weight:700;color:var(--color-foreground)}.placeholder-text[data-v-206ebff0]{margin:0 0 var(--space-3);color:var(--color-muted-foreground);font-size:14px;line-height:1.8}.placeholder-list[data-v-206ebff0]{margin:0;padding-left:18px;color:var(--color-muted-foreground);font-size:13px;line-height:1.9}.grid-form[data-v-358dac0e]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.grid-form label[data-v-358dac0e]{display:grid;gap:6px;color:var(--color-muted-foreground);font-size:13px}.grid-form input[data-v-358dac0e],.grid-form select[data-v-358dac0e]{padding:9px 11px;color:var(--color-foreground);background:color-mix(in srgb,var(--color-surface) 60%,transparent);border:1px solid var(--color-border);border-radius:var(--radius-md);font:inherit}.span-2[data-v-358dac0e]{grid-column:span 2}.primary[data-v-358dac0e]{justify-self:start;align-self:end;padding:10px 18px;color:var(--color-on-primary);background:linear-gradient(135deg,var(--color-primary),var(--orbit-cyan-500));border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;font-weight:700;box-shadow:var(--glow-primary);transition:all .18s ease}.primary[data-v-358dac0e]:hover{background:linear-gradient(135deg,var(--color-primary-hover),var(--color-primary));box-shadow:0 0 28px #38bdf847;transform:translateY(-1px)}.primary[data-v-358dac0e]:active{transform:translateY(1px) scale(.98)}.item-list[data-v-358dac0e]{display:grid;gap:10px;padding:0;margin:20px 0 0;list-style:none}.item-list li[data-v-358dac0e]{display:grid;gap:8px;padding:14px 16px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:all .15s ease}.item-list li[data-v-358dac0e]:hover{border-color:var(--color-border-strong);background:#ffffff05}.item-main[data-v-358dac0e]{display:grid;gap:4px}.item-meta[data-v-358dac0e]{color:var(--color-muted-foreground);font-size:13px}.item-actions[data-v-358dac0e]{display:flex;gap:12px}.status-counts[data-v-010a0af2]{display:flex;gap:var(--space-3);color:var(--color-muted-foreground);font-size:13px}.list-toolbar[data-v-010a0af2]{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.list-filter[data-v-010a0af2]{width:auto;flex:0 0 auto;padding:10px 12px;color:var(--color-foreground);background:color-mix(in srgb,var(--color-surface) 60%,transparent);border:1px solid var(--color-border);border-radius:var(--radius-md)}.task-rows[data-v-010a0af2]{display:grid;gap:var(--space-2);padding:0;margin:var(--space-4) 0 0;list-style:none}.task-row[data-v-010a0af2]{display:flex;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:all .15s ease}.task-row[data-v-010a0af2]:hover{border-color:var(--color-border-strong);background:#ffffff05}.task-row.is-done .row-title[data-v-010a0af2]{text-decoration:line-through;color:var(--color-muted-foreground)}.row-main[data-v-010a0af2]{display:grid;gap:4px;min-width:0}.row-title-line[data-v-010a0af2]{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.row-title[data-v-010a0af2]{color:var(--color-foreground);font-size:15px}.row-description[data-v-010a0af2]{margin:0;color:var(--color-muted-foreground);font-size:13px;line-height:1.6}.row-description.ppt-note[data-v-010a0af2]{color:var(--color-muted-foreground)}.row-meta.muted[data-v-010a0af2]{color:var(--color-muted-foreground);font-size:12px}.type-pill[data-v-010a0af2]{padding:1px 8px;border-radius:var(--radius-full);background:var(--color-surface-container);color:var(--color-muted-foreground);font-size:11px;font-weight:700}.type-pill.is-ppt[data-v-010a0af2]{color:var(--color-primary);background:#38bdf814}.overdue-pill[data-v-010a0af2]{padding:1px 8px;border-radius:var(--radius-full);color:var(--color-error);background:#f871711f;font-size:11px;font-weight:700}.checklist[data-v-010a0af2]{display:grid;gap:2px;margin:4px 0 0;padding:0;list-style:none}.checklist label[data-v-010a0af2]{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--color-foreground);cursor:pointer}.checklist .is-checked[data-v-010a0af2]{color:var(--color-muted-foreground);text-decoration:line-through}.row-side[data-v-010a0af2]{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex-shrink:0}.status-button[data-v-010a0af2]{cursor:pointer;border:0}.status-button.is-pending[data-v-010a0af2]{color:var(--color-muted-foreground);background:var(--color-surface-container)}.status-button.is-in_progress[data-v-010a0af2]{color:var(--color-primary);background:#38bdf814}.status-button.is-done[data-v-010a0af2]{color:var(--color-success);background:#34d3991f}.row-actions[data-v-010a0af2]{display:flex;gap:var(--space-2)}.link-button[data-v-010a0af2]{padding:0;color:var(--color-primary);background:none;border:0;font-size:13px;cursor:pointer}.link-button.danger[data-v-010a0af2]{color:var(--color-error)}.modal-overlay[data-v-010a0af2]{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:#0000008c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.modal-card[data-v-010a0af2]{width:min(640px,100%);max-height:88vh;overflow-y:auto;padding:var(--space-5);color:var(--color-foreground);background:color-mix(in srgb,var(--color-surface) 92%,transparent);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-5),var(--glow-accent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.modal-card h3[data-v-010a0af2]{margin:0 0 var(--space-3)}.form-grid[data-v-010a0af2]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.form-field[data-v-010a0af2]{display:grid;gap:6px;color:var(--color-muted-foreground);font-size:13px;font-weight:600}.form-field.span-2[data-v-010a0af2]{grid-column:span 2}.form-field input[data-v-010a0af2],.form-field textarea[data-v-010a0af2],.form-field select[data-v-010a0af2]{padding:9px 12px;font-weight:400;color:var(--color-foreground);background:color-mix(in srgb,var(--color-surface) 60%,transparent);border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:inherit}.modal-actions[data-v-010a0af2]{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-4)}@media(max-width:800px){.form-grid[data-v-010a0af2]{grid-template-columns:1fr}.form-field.span-2[data-v-010a0af2]{grid-column:span 1}.task-row[data-v-010a0af2]{flex-direction:column;gap:var(--space-2)}.row-side[data-v-010a0af2]{flex-direction:row;align-items:center}}.search-hero[data-v-8b6e12cc]{display:flex;margin-bottom:var(--space-4)}.hero-search[data-v-8b6e12cc]{flex:1;padding:14px 18px;font-size:15px;color:var(--color-foreground);background:var(--surface-input);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:border-color .15s ease,box-shadow .15s ease}.hero-search[data-v-8b6e12cc]::placeholder{color:var(--color-muted-foreground)}.hero-search[data-v-8b6e12cc]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #3b82f626}.panel-heading-right[data-v-8b6e12cc]{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.status-counts[data-v-8b6e12cc]{display:flex;gap:var(--space-3);color:var(--color-muted-foreground);font-size:13px}.list-toolbar[data-v-8b6e12cc]{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.category-tabs[data-v-8b6e12cc]{display:flex;gap:6px;padding:4px;background:var(--color-surface-container);border-radius:var(--radius-md)}.category-tab[data-v-8b6e12cc]{padding:7px 14px;color:var(--color-muted-foreground);background:none;border:0;border-radius:var(--radius-sm);font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease}.category-tab[data-v-8b6e12cc]:hover{color:var(--color-foreground)}.category-tab.active[data-v-8b6e12cc]{color:var(--color-foreground);background:var(--color-surface);box-shadow:0 1px 4px #00000040}.list-filter[data-v-8b6e12cc]{width:auto;flex:0 0 auto;padding:10px 12px;color:var(--color-foreground);background:var(--surface-input);border:1px solid var(--color-border);border-radius:var(--radius-md)}.card-grid[data-v-8b6e12cc]{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:var(--space-3);padding:0;margin:var(--space-4) 0 0;list-style:none}.prompt-card[data-v-8b6e12cc]{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:all .15s ease}.prompt-card[data-v-8b6e12cc]:hover{border-color:var(--color-border-strong);background:#ffffff05}.prompt-card.is-pinned[data-v-8b6e12cc]{border-color:#facc1573;box-shadow:0 0 0 1px #facc152e}.card-head[data-v-8b6e12cc]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.type-pill[data-v-8b6e12cc]{padding:1px 8px;border-radius:var(--radius-full);background:var(--color-surface-container);color:var(--color-muted-foreground);font-size:11px;font-weight:700}.type-pill.is-ppt[data-v-8b6e12cc]{color:var(--color-primary);background:#38bdf814}.subgroup-pill[data-v-8b6e12cc]{padding:1px 8px;border-radius:var(--radius-full);background:#34d3991a;color:var(--color-success);font-size:11px;font-weight:700}.pin-pill[data-v-8b6e12cc]{padding:1px 8px;border-radius:var(--radius-full);color:var(--color-warning);background:color-mix(in srgb,var(--color-warning) 12%,transparent);font-size:11px;font-weight:700}.weight-pill[data-v-8b6e12cc]{padding:1px 8px;border-radius:var(--radius-full);color:var(--color-success);background:#34d3991f;font-size:11px;font-weight:700}.card-title[data-v-8b6e12cc]{color:var(--color-foreground);font-size:15px;line-height:1.45}.card-content[data-v-8b6e12cc]{flex:1;margin:0;color:var(--color-muted-foreground);font-size:12.5px;font-family:inherit;line-height:1.65;white-space:pre-wrap;word-break:break-word;cursor:pointer;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.card-content.expanded[data-v-8b6e12cc]{display:block;-webkit-line-clamp:unset;overflow-y:auto;max-height:320px}.card-foot[data-v-8b6e12cc]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap}.card-meta.muted[data-v-8b6e12cc]{color:var(--color-muted-foreground);font-size:12px}.card-actions[data-v-8b6e12cc]{display:flex;gap:var(--space-2);flex-wrap:wrap}.link-button[data-v-8b6e12cc]{padding:0;color:var(--color-primary);background:none;border:0;font-size:13px;cursor:pointer}.link-button.danger[data-v-8b6e12cc]{color:var(--color-error)}.load-more[data-v-8b6e12cc]{display:flex;justify-content:center;margin-top:var(--space-4)}.pc-modal-overlay[data-v-8b6e12cc]{position:fixed;inset:0;z-index:500;display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:var(--surface-backdrop);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.pc-modal-card[data-v-8b6e12cc]{width:min(640px,100%);max-height:88vh;overflow-y:auto;padding:var(--space-5);color:var(--color-foreground);background:var(--surface-overlay);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-5),var(--glow-accent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.pc-modal-card h3[data-v-8b6e12cc]{margin:0 0 var(--space-3)}.form-grid[data-v-8b6e12cc]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.form-field[data-v-8b6e12cc]{display:grid;gap:6px;color:var(--color-muted-foreground);font-size:13px;font-weight:600}.form-field.span-2[data-v-8b6e12cc]{grid-column:span 2}.form-field input[data-v-8b6e12cc],.form-field textarea[data-v-8b6e12cc],.form-field select[data-v-8b6e12cc]{padding:9px 12px;font-weight:400;color:var(--color-foreground);background:var(--surface-input);border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:inherit}.form-field textarea[data-v-8b6e12cc]{resize:vertical;line-height:1.65}.check-field[data-v-8b6e12cc]{font-weight:400}.pin-check[data-v-8b6e12cc]{display:flex;align-items:center;gap:8px;color:var(--color-foreground);font-size:13px;cursor:pointer}.modal-actions[data-v-8b6e12cc]{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-4)}@media(max-width:900px){.card-grid[data-v-8b6e12cc]{grid-template-columns:1fr}}@media(max-width:800px){.form-grid[data-v-8b6e12cc]{grid-template-columns:1fr}.form-field.span-2[data-v-8b6e12cc]{grid-column:span 1}}.style-images-page[data-v-30956331]{max-width:1200px;margin:0 auto;padding:24px 20px;display:grid;gap:16px}.page-head[data-v-30956331]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.page-head h2[data-v-30956331]{margin:0;font-size:20px;font-weight:700}.page-desc[data-v-30956331]{margin:4px 0 0;font-size:13px;color:var(--color-muted-foreground)}.upload-btn[data-v-30956331]{display:inline-flex;align-items:center;padding:8px 16px;border:none;border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-on-primary);font-size:13px;font-weight:700;cursor:pointer}.filter-bar[data-v-30956331]{display:flex;gap:8px;flex-wrap:wrap}.filter-btn[data-v-30956331]{padding:6px 14px;border:1px solid var(--color-border);border-radius:999px;background:transparent;color:var(--color-muted-foreground);font-size:13px;cursor:pointer;transition:all .15s ease}.filter-btn[data-v-30956331]:hover{border-color:var(--color-primary);color:var(--color-primary)}.filter-btn.active[data-v-30956331]{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary);font-weight:600}.loading-text[data-v-30956331],.empty-state[data-v-30956331]{text-align:center;color:var(--color-muted-foreground);padding:48px 0}.image-grid[data-v-30956331]{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.image-card[data-v-30956331]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;display:flex;flex-direction:column}.card-img-wrap[data-v-30956331]{position:relative;aspect-ratio:4 / 3;background:#0000004d;overflow:hidden}.card-img[data-v-30956331]{width:100%;height:100%;object-fit:cover;display:block}.featured-badge[data-v-30956331]{position:absolute;top:8px;left:8px;padding:2px 8px;background:var(--color-warning);color:var(--color-on-primary);font-size:11px;font-weight:700;border-radius:4px}.card-body[data-v-30956331]{padding:12px;display:grid;gap:8px;flex:1}.card-title[data-v-30956331]{margin:0;font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-desc[data-v-30956331]{margin:0;font-size:12px;color:var(--color-muted-foreground);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-meta[data-v-30956331]{display:flex;gap:6px;flex-wrap:wrap}.meta-tag[data-v-30956331]{font-size:11px;padding:2px 6px;border-radius:4px;background:#ffffff0f;color:var(--color-muted-foreground)}.card-actions[data-v-30956331]{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:auto;padding-top:4px}.cat-select[data-v-30956331]{width:auto;min-width:92px;padding:4px 6px;font-size:12px}.text-button[data-v-30956331]{background:none;border:none;padding:0;color:var(--color-primary);font-size:12px;cursor:pointer}.text-button.danger[data-v-30956331]{color:var(--color-error)}.edit-input[data-v-30956331],.edit-textarea[data-v-30956331]{width:100%;box-sizing:border-box;padding:6px 8px;font-size:12px;border:1px solid var(--color-border);border-radius:var(--radius-sm, 6px);background:color-mix(in srgb,var(--color-surface) 60%,transparent);color:var(--color-foreground);font-family:inherit}.form-error[data-v-30956331]{margin:0;padding:10px 14px;border:1px solid color-mix(in srgb,var(--color-error) 40%,transparent);border-radius:var(--radius-md);color:var(--color-error);font-size:13px}.load-more-row[data-v-30956331]{display:flex;justify-content:center;padding:8px 0 16px}.load-more-btn[data-v-30956331]{padding:8px 20px;border:1px solid var(--color-border);border-radius:999px;background:transparent;color:var(--color-muted-foreground);font-size:13px;cursor:pointer}.load-more-btn[data-v-30956331]:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.load-more-btn[data-v-30956331]:disabled{opacity:.6;cursor:default}.monitor-page[data-v-6053f41f]{max-width:1100px;margin:0 auto;padding:24px 20px 60px;display:grid;gap:18px}.page-head h2[data-v-6053f41f]{margin:0;font-size:20px;font-weight:700}.page-desc[data-v-6053f41f]{margin:4px 0 0;font-size:13px;color:var(--color-muted-foreground)}.verdict[data-v-6053f41f]{border-radius:var(--radius-md, 10px);padding:18px 22px;border:1px solid}.verdict-warn[data-v-6053f41f]{background:linear-gradient(135deg,#facc1514,#f973160f);border-color:#facc1559}.verdict-ok[data-v-6053f41f]{background:linear-gradient(135deg,#4ade8014,#22c55e0d);border-color:#4ade8059}.verdict-main[data-v-6053f41f]{font-size:17px;line-height:1.7;color:var(--color-foreground)}.verdict-main .v-num[data-v-6053f41f]{font-size:24px;font-weight:800;margin:0 2px}.verdict-main .v-bad[data-v-6053f41f]{color:var(--color-warning)}.verdict-sub[data-v-6053f41f]{margin-top:8px;font-size:13px;color:var(--color-muted-foreground)}.section h3[data-v-6053f41f]{margin:0 0 12px;font-size:15px;font-weight:700}.flow[data-v-6053f41f]{display:grid;gap:12px}.flow-row[data-v-6053f41f]{display:flex;gap:12px;align-items:flex-start}.flow-icon[data-v-6053f41f]{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:14px;flex-shrink:0;margin-top:2px}.flow-icon.ok[data-v-6053f41f]{background:color-mix(in srgb,var(--color-success) 15%,transparent);color:var(--color-success)}.flow-icon.mute[data-v-6053f41f]{background:color-mix(in srgb,var(--color-muted-foreground) 15%,transparent);color:var(--color-muted-foreground)}.flow-body[data-v-6053f41f]{flex:1}.flow-title[data-v-6053f41f]{font-size:14px;font-weight:600;margin-bottom:8px}.flow-children[data-v-6053f41f]{display:grid;gap:6px;padding-left:4px}.flow-child[data-v-6053f41f]{font-size:14px;display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.flow-child.bad b[data-v-6053f41f]{color:var(--color-warning)}.fc-line[data-v-6053f41f]{font-family:ui-monospace,monospace}.fc-line.ok[data-v-6053f41f]{color:var(--color-success)}.fc-line.bad[data-v-6053f41f]{color:var(--color-warning)}.fc-line.mute[data-v-6053f41f]{color:var(--color-muted-foreground)}.fc-note[data-v-6053f41f]{font-size:12px;color:var(--color-muted-foreground)}.kpi-strip[data-v-6053f41f]{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-top:16px}.kpi[data-v-6053f41f]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md, 10px);padding:12px;text-align:center}.kpi-num[data-v-6053f41f]{font-size:22px;font-weight:800}.kpi-num.bad[data-v-6053f41f]{color:var(--color-warning)}.kpi-label[data-v-6053f41f]{font-size:12px;color:var(--color-muted-foreground);margin-top:4px}.table[data-v-6053f41f]{width:100%;border-collapse:collapse;font-size:13px}.table th[data-v-6053f41f],.table td[data-v-6053f41f]{text-align:left;padding:8px 10px;border-bottom:1px solid var(--color-border)}.table th[data-v-6053f41f]{color:var(--color-muted-foreground);font-weight:600}.mono[data-v-6053f41f]{font-family:ui-monospace,monospace;font-size:12px}.warn-text[data-v-6053f41f]{color:var(--color-warning);font-weight:600}.empty-cell[data-v-6053f41f]{text-align:center;color:var(--color-muted-foreground);padding:24px 0}.pill[data-v-6053f41f]{padding:2px 10px;border-radius:999px;font-size:12px;font-weight:600}.pill-ok[data-v-6053f41f]{background:color-mix(in srgb,var(--color-success) 15%,transparent);color:var(--color-success)}.pill-warn[data-v-6053f41f]{background:color-mix(in srgb,var(--color-warning) 15%,transparent);color:var(--color-warning)}.pill-bad[data-v-6053f41f]{background:color-mix(in srgb,var(--color-error) 15%,transparent);color:var(--color-error)}.stat-grid[data-v-6053f41f]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.stat-card[data-v-6053f41f]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md, 10px);padding:14px;text-align:center}.stat-num[data-v-6053f41f]{font-size:22px;font-weight:800}.stat-label[data-v-6053f41f]{font-size:12px;color:var(--color-muted-foreground);margin-top:4px}.stat-card.ok .stat-num[data-v-6053f41f]{color:var(--color-success)}.stat-card.warn .stat-num[data-v-6053f41f]{color:var(--color-warning)}.head-controls[data-v-6053f41f]{display:flex;gap:12px;align-items:center}.form-input[data-v-6053f41f]{padding:6px 8px;font-size:13px;border:1px solid var(--color-border);border-radius:var(--radius-sm, 6px);background:color-mix(in srgb,var(--color-surface) 60%,transparent);color:var(--color-foreground)}.toggle-label[data-v-6053f41f]{display:flex;gap:6px;align-items:center;font-size:13px;color:var(--color-muted-foreground)}.prov-mini[data-v-6053f41f]{margin-top:12px;font-size:12px;color:var(--color-muted-foreground);display:flex;gap:12px;flex-wrap:wrap;align-items:center}.prov-tag[data-v-6053f41f]{background:#ffffff0f;padding:3px 10px;border-radius:999px}.form-error[data-v-6053f41f]{margin:0;padding:10px 14px;border:1px solid color-mix(in srgb,var(--color-error) 40%,transparent);border-radius:var(--radius-md);color:var(--color-error);font-size:13px}.loading-text[data-v-6053f41f]{text-align:center;color:var(--color-muted-foreground);padding:40px 0}.page[data-v-3ca21a4b]{padding:24px;max-width:1200px}.page-header[data-v-3ca21a4b]{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.page-header h1[data-v-3ca21a4b]{margin:0 0 6px;font-size:22px;font-weight:700}.subtitle[data-v-3ca21a4b]{margin:0;color:var(--color-muted-foreground);font-size:13px}.actions[data-v-3ca21a4b]{display:flex;gap:8px}.alert[data-v-3ca21a4b]{padding:12px 16px;background:color-mix(in srgb,var(--color-success) 8%,transparent);color:var(--color-success);border-radius:8px;margin-bottom:16px}.grid[data-v-3ca21a4b]{display:grid;grid-template-columns:1fr 1fr;gap:20px}.panel[data-v-3ca21a4b]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:20px}.panel-title[data-v-3ca21a4b]{margin:0 0 16px;font-size:15px;font-weight:700}.form-row[data-v-3ca21a4b]{display:flex;gap:8px;margin-bottom:16px}.input[data-v-3ca21a4b]{flex:1;padding:8px 12px;border:1px solid var(--color-border);border-radius:8px;font-size:13px}.list[data-v-3ca21a4b]{display:flex;flex-direction:column;gap:8px}.list-item[data-v-3ca21a4b]{padding:12px;border-radius:8px;background:var(--surface-inset)}.list-title[data-v-3ca21a4b]{font-weight:600;font-size:13px;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-meta[data-v-3ca21a4b]{font-size:12px;color:var(--color-muted-foreground)}.empty[data-v-3ca21a4b]{padding:24px;text-align:center;color:var(--color-muted-foreground);font-size:13px}.btn[data-v-3ca21a4b]{padding:8px 14px;border-radius:8px;border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;font-size:13px}.btn-primary[data-v-3ca21a4b]{background:var(--color-primary);color:var(--color-on-primary);border-color:var(--color-primary)}.page[data-v-29e1566c]{padding:24px;max-width:1400px}.page-header[data-v-29e1566c]{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.page-header h1[data-v-29e1566c]{margin:0 0 6px;font-size:22px;font-weight:700}.subtitle[data-v-29e1566c]{margin:0;color:var(--color-muted-foreground);font-size:13px}.metrics[data-v-29e1566c]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.metric-card[data-v-29e1566c]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:18px;border-top:3px solid var(--color-accent)}.metric-card.accent-red[data-v-29e1566c]{border-top-color:var(--color-error)}.metric-card.accent-green[data-v-29e1566c]{border-top-color:var(--color-success)}.metric-card.accent-blue[data-v-29e1566c]{border-top-color:var(--color-primary)}.metric-label[data-v-29e1566c]{font-size:12px;color:var(--color-muted-foreground);margin-bottom:8px}.metric-value[data-v-29e1566c]{font-size:26px;font-weight:800}.panel[data-v-29e1566c]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:20px}.panel-toolbar[data-v-29e1566c]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;flex-wrap:wrap;gap:12px}.panel-title[data-v-29e1566c]{margin:0;font-size:16px;font-weight:700}.segmented[data-v-29e1566c]{display:inline-flex;background:var(--surface-inset);border-radius:8px;padding:3px;gap:2px}.segment[data-v-29e1566c]{border:0;background:transparent;padding:5px 10px;border-radius:6px;font-size:12px;cursor:pointer;color:var(--color-muted-foreground)}.segment.active[data-v-29e1566c]{background:var(--color-surface);color:var(--color-foreground);box-shadow:0 1px 2px #00000014}.data-table[data-v-29e1566c]{width:100%;border-collapse:collapse;font-size:13px}.data-table th[data-v-29e1566c],.data-table td[data-v-29e1566c]{padding:12px;text-align:left;border-bottom:1px solid var(--color-border)}.data-table th[data-v-29e1566c]{color:var(--color-muted-foreground);font-weight:600;font-size:12px}.title-cell[data-v-29e1566c]{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.highlight[data-v-29e1566c]{color:var(--color-error);font-weight:700}.rank[data-v-29e1566c]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;background:var(--surface-inset);font-size:12px;font-weight:700}.rank.top[data-v-29e1566c]{background:var(--color-error);color:#fff}.loading[data-v-29e1566c]{padding:40px;text-align:center;color:var(--color-muted-foreground)}.alert[data-v-29e1566c]{padding:12px 16px;border-radius:8px;margin-bottom:16px}.alert-error[data-v-29e1566c]{background:color-mix(in srgb,var(--color-error) 8%,transparent);color:var(--color-error)}.btn[data-v-29e1566c]{padding:8px 14px;border-radius:8px;border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;font-size:13px}.btn-primary[data-v-29e1566c]{background:var(--color-primary);color:var(--color-on-primary);border-color:var(--color-primary)}.page[data-v-e472b204]{padding:24px;max-width:1400px}.page-header[data-v-e472b204]{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.page-header h1[data-v-e472b204]{margin:0 0 6px;font-size:22px;font-weight:700}.subtitle[data-v-e472b204]{margin:0;color:var(--color-muted-foreground);font-size:13px}.panel[data-v-e472b204]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:20px}.panel-toolbar[data-v-e472b204]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;flex-wrap:wrap;gap:12px}.tabs[data-v-e472b204]{display:inline-flex;background:var(--surface-inset);border-radius:8px;padding:3px;gap:2px}.tab[data-v-e472b204]{border:0;background:transparent;padding:5px 12px;border-radius:6px;font-size:13px;cursor:pointer;color:var(--color-muted-foreground)}.tab.active[data-v-e472b204]{background:var(--color-surface);color:var(--color-foreground);box-shadow:0 1px 2px #00000014}.segmented[data-v-e472b204]{display:inline-flex;background:var(--surface-inset);border-radius:8px;padding:3px;gap:2px}.segment[data-v-e472b204]{border:0;background:transparent;padding:5px 10px;border-radius:6px;font-size:12px;cursor:pointer;color:var(--color-muted-foreground)}.segment.active[data-v-e472b204]{background:var(--color-surface);color:var(--color-foreground);box-shadow:0 1px 2px #00000014}.data-table[data-v-e472b204]{width:100%;border-collapse:collapse;font-size:13px}.data-table th[data-v-e472b204],.data-table td[data-v-e472b204]{padding:12px;text-align:left;border-bottom:1px solid var(--color-border)}.data-table th[data-v-e472b204]{color:var(--color-muted-foreground);font-weight:600;font-size:12px}.title-cell[data-v-e472b204]{max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.highlight[data-v-e472b204]{color:var(--color-error);font-weight:700}.rank[data-v-e472b204]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;background:var(--surface-inset);font-size:12px;font-weight:700}.rank.top[data-v-e472b204]{background:var(--color-error);color:#fff}.source-badge[data-v-e472b204]{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;line-height:18px}.source-badge.viral[data-v-e472b204]{background:color-mix(in srgb,var(--color-error) 12%,transparent);color:var(--color-error);font-weight:700}.source-badge.collected[data-v-e472b204]{background:var(--surface-inset);color:var(--color-muted-foreground)}.loading[data-v-e472b204]{padding:40px;text-align:center;color:var(--color-muted-foreground)}.alert[data-v-e472b204]{padding:12px 16px;border-radius:8px;margin-bottom:16px}.alert-error[data-v-e472b204]{background:color-mix(in srgb,var(--color-error) 8%,transparent);color:var(--color-error)}.btn[data-v-e472b204]{padding:8px 14px;border-radius:8px;border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;font-size:13px}.btn-primary[data-v-e472b204]{background:var(--color-primary);color:var(--color-on-primary);border-color:var(--color-primary)}.page[data-v-0c14f57b]{padding:20px 24px}.panel[data-v-0c14f57b]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;overflow:hidden}.panel-toolbar[data-v-0c14f57b]{display:flex;align-items:center;gap:8px;padding:9px 16px;background:var(--surface-inset);border-bottom:1px solid var(--color-border);flex-wrap:nowrap}.tool-label[data-v-0c14f57b]{font-size:12px;color:var(--color-muted-foreground);font-weight:600;flex-shrink:0}.tool-select[data-v-0c14f57b]{width:auto;border:1px solid var(--color-border);background:var(--surface-inset);border-radius:6px;padding:3px 8px;font-size:12px;color:var(--color-foreground);flex-shrink:0}.seg[data-v-0c14f57b]{display:flex;border:1px solid var(--color-border);border-radius:6px;overflow:hidden;flex-shrink:0}.seg-btn[data-v-0c14f57b]{border:none;background:transparent;padding:4px 10px;font-size:12px;color:var(--color-muted-foreground);cursor:pointer;white-space:nowrap}.seg-btn+.seg-btn[data-v-0c14f57b]{border-left:1px solid var(--color-border)}.seg-btn[data-v-0c14f57b]:hover{color:var(--color-foreground)}.seg-btn.active[data-v-0c14f57b]{background:var(--color-primary);color:var(--color-on-primary);font-weight:600}.tag-chip[data-v-0c14f57b]{border:1px solid var(--color-border);background:var(--surface-inset);border-radius:999px;padding:2px 9px;font-size:11px;cursor:pointer;color:var(--color-muted-foreground);white-space:nowrap;flex-shrink:0}.tag-chip[data-v-0c14f57b]:hover{color:var(--color-foreground)}.tag-chip.active[data-v-0c14f57b]{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.tag-chip.static[data-v-0c14f57b]{cursor:default;color:var(--color-foreground)}.data-table[data-v-0c14f57b]{width:100%;table-layout:auto;border-collapse:collapse;font-size:13px}.data-table th[data-v-0c14f57b],.data-table td[data-v-0c14f57b]{padding:11px 12px;text-align:left;border-bottom:1px solid var(--color-border);vertical-align:middle}.data-table tbody tr[data-v-0c14f57b]{transition:background .12s ease}.data-table tbody tr[data-v-0c14f57b]:hover{background:var(--surface-hover)}.data-table tbody tr:last-child td[data-v-0c14f57b]{border-bottom:none}.data-table th[data-v-0c14f57b]{color:var(--color-muted-foreground);font-weight:600;font-size:12px;white-space:nowrap;border-bottom:1px solid var(--color-border)}.data-table th.sortable[data-v-0c14f57b]{cursor:pointer;-webkit-user-select:none;user-select:none}.data-table th.sortable[data-v-0c14f57b]:hover{color:var(--color-primary)}.arrow[data-v-0c14f57b]{font-size:11px;margin-left:2px}.num[data-v-0c14f57b]{text-align:right;font-variant-numeric:tabular-nums}th.sortable[data-v-0c14f57b]{text-align:right}th.tight[data-v-0c14f57b]{width:1%}.title-col[data-v-0c14f57b]{padding-right:56px}th.wide[data-v-0c14f57b]{width:29%}.title-cell[data-v-0c14f57b]{position:relative}.title-wrap[data-v-0c14f57b]{display:inline-flex;align-items:center;position:relative;min-width:0;max-width:100%;vertical-align:middle}.note-link[data-v-0c14f57b]{color:var(--color-foreground);text-decoration:none;max-width:340px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.note-link[data-v-0c14f57b]:hover{color:var(--color-primary);text-decoration:underline}.copy-btn[data-v-0c14f57b]{position:absolute;left:calc(100% + 8px);top:50%;transform:translateY(-50%);border:1px solid var(--color-border);background:var(--surface-inset);border-radius:6px;padding:1px 7px;font-size:11px;cursor:pointer;color:var(--color-muted-foreground);white-space:nowrap;opacity:0;transition:opacity .12s ease;z-index:2}.data-table tbody tr:hover .copy-btn[data-v-0c14f57b]{opacity:1}.copy-btn[data-v-0c14f57b]:hover{color:var(--color-foreground);background:var(--surface-hover-strong)}.nowrap[data-v-0c14f57b]{white-space:nowrap}.date-cell[data-v-0c14f57b]{font-size:12px;color:var(--color-muted-foreground);font-variant-numeric:tabular-nums}.account-cell[data-v-0c14f57b]{font-size:12px;color:var(--color-muted-foreground)}.highlight[data-v-0c14f57b]{color:var(--color-primary);font-weight:700}.tags-cell[data-v-0c14f57b]{display:flex;flex-wrap:nowrap;gap:4px}.summary-cell[data-v-0c14f57b]{cursor:pointer;min-width:220px}.summary-text[data-v-0c14f57b]{font-size:13px;line-height:1.65;color:var(--color-muted-foreground);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.summary-cell:hover .summary-text[data-v-0c14f57b]{color:var(--color-primary)}.modal-mask[data-v-0c14f57b]{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px}.modal-card[data-v-0c14f57b]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;max-width:640px;width:100%;max-height:80vh;overflow-y:auto;padding:24px}.modal-header[data-v-0c14f57b]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.modal-header h3[data-v-0c14f57b]{margin:0;font-size:16px;font-weight:700;line-height:1.5}.modal-close[data-v-0c14f57b]{border:0;background:transparent;font-size:22px;line-height:1;cursor:pointer;color:var(--color-muted-foreground)}.modal-meta[data-v-0c14f57b]{margin:10px 0 0;font-size:12px;color:var(--color-muted-foreground)}.modal-tags[data-v-0c14f57b]{margin-top:10px}.modal-summary[data-v-0c14f57b]{margin:14px 0 0;padding:12px 14px;background:var(--surface-inset);border-radius:8px;font-size:13px;line-height:1.7}.modal-sub[data-v-0c14f57b]{margin:16px 0 8px;font-size:14px;font-weight:700}.modal-card ul[data-v-0c14f57b]{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:8px;font-size:13px;line-height:1.7}.modal-actions[data-v-0c14f57b]{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.btn[data-v-0c14f57b]{padding:8px 14px;border-radius:8px;border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;font-size:13px;color:var(--color-foreground);text-decoration:none}.btn-primary[data-v-0c14f57b]{background:var(--color-primary);color:var(--color-on-primary);border-color:var(--color-primary)}:root{--orbit-bg: #0a0c10;--orbit-bg-elevated: #0f1218;--orbit-surface: #11141c;--orbit-surface-low: #0e1117;--orbit-surface-high: #181c26;--orbit-surface-higher: #1e2330;--orbit-border: rgba(148, 163, 184, .1);--orbit-border-strong: rgba(148, 163, 184, .18);--orbit-cyan-400: #38bdf8;--orbit-cyan-300: #7dd3fc;--orbit-cyan-500: #0ea5e9;--orbit-violet-400: #a78bfa;--orbit-violet-300: #c4b5fd;--orbit-violet-500: #8b5cf6;--orbit-pink-400: #f472b6;--orbit-emerald-400: #34d399;--orbit-emerald-500: #10b981;--orbit-amber-400: #fbbf24;--orbit-amber-500: #f59e0b;--orbit-rose-400: #f87171;--orbit-rose-500: #ef4444;--orbit-blue-400: #60a5fa;--orbit-fg: #f8fafc;--orbit-fg-secondary: #cbd5e1;--orbit-muted: #94a3b8;--orbit-on-primary: #0a0c10;--color-background: var(--orbit-bg);--color-foreground: var(--orbit-fg);--color-muted-foreground: var(--orbit-muted);--color-primary: var(--orbit-cyan-400);--color-primary-hover: var(--orbit-cyan-300);--color-on-primary: var(--orbit-on-primary);--color-secondary: var(--orbit-surface-high);--color-secondary-foreground: var(--orbit-fg-secondary);--color-accent: var(--orbit-violet-400);--color-accent-hover: var(--orbit-violet-300);--color-success: var(--orbit-emerald-400);--color-warning: var(--orbit-amber-400);--color-error: var(--orbit-rose-400);--color-info: var(--orbit-blue-400);--color-teal: #2dd4bf;--color-surface: var(--orbit-surface);--color-surface-container: var(--orbit-surface-high);--color-surface-container-low: var(--orbit-surface-low);--color-surface-container-high: var(--orbit-surface-higher);--color-border: var(--orbit-border);--color-ring: var(--orbit-cyan-400);--surface-hover: rgba(255, 255, 255, .04);--surface-hover-strong: rgba(255, 255, 255, .08);--surface-active: rgba(255, 255, 255, .12);--surface-inset: rgba(255, 255, 255, .03);--surface-input: rgba(10, 12, 16, .6);--surface-input-hover: rgba(10, 12, 16, .8);--surface-backdrop: rgba(0, 0, 0, .72);--surface-scrim: rgba(0, 0, 0, .55);--surface-overlay: rgba(17, 20, 28, .96);--surface-badge: rgba(255, 255, 255, .05);--gradient-border: linear-gradient(135deg, rgba(56, 189, 248, .28), rgba(167, 139, 250, .2), transparent 55%);--gradient-border-subtle: linear-gradient(135deg, rgba(56, 189, 248, .18), rgba(167, 139, 250, .12), transparent 60%);--gradient-hero: linear-gradient(135deg, rgba(24, 28, 38, .95), rgba(14, 17, 23, .98));--gradient-primary: linear-gradient(135deg, var(--color-primary), var(--orbit-cyan-500));--gradient-accent: linear-gradient(135deg, var(--color-accent), var(--orbit-violet-500));--ink: var(--color-foreground);--muted: var(--color-muted-foreground);--paper: var(--color-surface);--line: var(--color-border);--green: var(--color-success);--amber: var(--color-warning);--blue: var(--color-info);--ppt-bg: var(--color-background);--ppt-fg: var(--color-foreground);--ppt-card: var(--color-surface);--ppt-muted: var(--color-muted-foreground);--ppt-border: var(--color-border);--ppt-input: var(--surface-inset);--ppt-primary: var(--color-primary);--ppt-primary-fg: var(--color-on-primary);--ppt-secondary: var(--color-secondary);--ppt-success: var(--color-success);--ppt-warning: var(--color-warning);--ppt-danger: var(--color-error);--ppt-radius-sm: 6px;--ppt-radius-md: 10px;--ppt-radius-lg: 16px;--ppt-radius-full: 999px;--jiaofu-sage-50: rgba(52, 211, 153, .06);--jiaofu-sage-100: rgba(56, 189, 248, .08);--jiaofu-sage-200: var(--orbit-border-strong);--jiaofu-sage-300: var(--orbit-muted);--jiaofu-sage-400: var(--orbit-cyan-300);--jiaofu-sage-500: var(--orbit-cyan-400);--jiaofu-sage-600: var(--orbit-cyan-500);--jiaofu-sage-700: var(--orbit-cyan-300);--jiaofu-sage-800: var(--orbit-surface-high);--jiaofu-sage-900: var(--orbit-bg);--jiaofu-neutral-50: var(--orbit-surface-low);--jiaofu-neutral-100: var(--orbit-surface);--jiaofu-neutral-200: var(--orbit-border-strong);--jiaofu-neutral-300: var(--orbit-muted);--jiaofu-neutral-400: var(--orbit-fg-secondary);--jiaofu-neutral-500: var(--orbit-muted);--jiaofu-neutral-600: var(--orbit-fg-secondary);--jiaofu-neutral-700: var(--orbit-fg);--jiaofu-neutral-800: var(--orbit-fg);--jiaofu-neutral-900: var(--orbit-fg);--jiaofu-success-50: rgba(52, 211, 153, .08);--jiaofu-success-100: rgba(52, 211, 153, .12);--jiaofu-success-500: var(--orbit-emerald-500);--jiaofu-success-600: var(--orbit-emerald-400);--jiaofu-warning-50: rgba(251, 191, 36, .08);--jiaofu-warning-100: rgba(251, 191, 36, .12);--jiaofu-warning-500: var(--orbit-amber-500);--jiaofu-warning-600: var(--orbit-amber-400);--jiaofu-error-50: rgba(248, 113, 113, .08);--jiaofu-error-100: rgba(248, 113, 113, .12);--jiaofu-error-500: var(--orbit-rose-500);--jiaofu-error-600: var(--orbit-rose-400);--jiaofu-info-50: rgba(96, 165, 250, .08);--jiaofu-info-100: rgba(96, 165, 250, .12);--jiaofu-info-500: var(--orbit-blue-400);--jiaofu-info-600: var(--orbit-blue-400);--jiaofu-info-700: var(--orbit-blue-400);--jiaofu-amber-50: rgba(251, 191, 36, .08);--jiaofu-amber-100: rgba(251, 191, 36, .12);--jiaofu-amber-500: var(--orbit-amber-400);--jiaofu-amber-600: var(--orbit-amber-500);--jiaofu-amber-700: var(--orbit-amber-400);--font-display: "Inter", "Noto Sans SC", system-ui, sans-serif;--font-heading: "Inter", "Noto Sans SC", system-ui, sans-serif;--font-body: "Inter", "Noto Sans SC", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--font-size-display: 52px;--font-size-h1: 38px;--font-size-h2: 30px;--font-size-h3: 24px;--font-size-h4: 18px;--font-size-lead: 16px;--font-size-body: 14px;--font-size-caption: 12px;--font-size-mono: 13px;--font-weight-display: 800;--font-weight-h1: 700;--font-weight-h2: 700;--font-weight-h3: 600;--font-weight-h4: 600;--font-weight-lead: 400;--font-weight-body: 400;--font-weight-caption: 500;--font-weight-mono: 400;--line-height-display: 1.08;--line-height-h1: 1.15;--line-height-h2: 1.2;--line-height-h3: 1.25;--line-height-h4: 1.35;--line-height-lead: 1.6;--line-height-body: 1.55;--line-height-caption: 1.4;--line-height-mono: 1.55;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--size-button-sm: 32px;--size-button-md: 40px;--size-button-lg: 48px;--size-input-height: 42px;--size-icon-sm: 16px;--size-icon-md: 20px;--size-icon-lg: 24px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--shadow-1: 0 1px 2px rgba(0, 0, 0, .25), inset 0 1px 0 rgba(255, 255, 255, .03);--shadow-2: 0 4px 12px -2px rgba(0, 0, 0, .35);--shadow-3: 0 8px 28px -6px rgba(0, 0, 0, .45);--shadow-4: 0 16px 40px -10px rgba(0, 0, 0, .55);--shadow-5: 0 24px 64px -16px rgba(0, 0, 0, .65);--glow-primary: 0 0 20px rgba(56, 189, 248, .18);--glow-accent: 0 0 24px rgba(167, 139, 250, .18);--glow-success: 0 0 18px rgba(52, 211, 153, .16);font-family:var(--font-body);color:var(--color-foreground);background:var(--color-background);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color-scheme:dark}*{box-sizing:border-box}select option{background-color:var(--orbit-surface-higher, #1e2330);color:var(--orbit-fg, #f8fafc)}select optgroup{background-color:var(--orbit-surface, #11141c);color:var(--orbit-fg-secondary, #cbd5e1)}[data-theme=light] select option{background-color:#fff;color:#111827}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 15% 10%,rgba(56,189,248,.06),transparent 32%),radial-gradient(circle at 85% 0%,rgba(167,139,250,.07),transparent 30%),var(--color-background);background-attachment:fixed;overflow-x:hidden}body:before{content:"";position:fixed;inset:-20%;z-index:-1;background:radial-gradient(circle at 30% 20%,rgba(56,189,248,.1) 0%,transparent 35%),radial-gradient(circle at 70% 60%,rgba(167,139,250,.12) 0%,transparent 35%),radial-gradient(circle at 50% 90%,rgba(56,189,248,.08) 0%,transparent 30%);filter:blur(60px);animation:aurora 24s ease-in-out infinite;pointer-events:none}button,input,textarea,select{font:inherit;color:inherit}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--color-ring);outline-offset:2px}.app-shell{min-height:100vh;display:flex}.app-shell.is-embed .sidebar,.app-shell.is-embed .sidebar-overlay,.app-shell.is-embed .topbar{display:none}.app-shell.is-embed .app-content{max-width:none;padding-top:var(--space-4)}.app-shell.is-embed .pptimg-topbar .page-title{display:none}.app-shell.is-embed .pptimg-topbar .topbar-left{gap:0}.sidebar{position:sticky;top:0;z-index:300;display:flex;flex-direction:column;width:244px;height:100vh;flex-shrink:0;color:var(--orbit-fg-secondary);background:#0f1218d1;border-right:1px solid var(--color-border);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);transition:width .25s cubic-bezier(.4,0,.2,1)}.sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:18px 16px 12px;min-width:0}.sidebar-head .brand-block{color:inherit;min-width:0}.brand-block{display:flex;gap:var(--space-3);align-items:center}.brand-mark{width:40px;height:40px;display:grid;place-items:center;flex-shrink:0;color:var(--color-on-primary);background:linear-gradient(135deg,var(--color-primary),var(--color-accent));border-radius:var(--radius-md);font-size:18px;font-weight:900;box-shadow:var(--glow-primary);transition:transform .2s ease,box-shadow .2s ease}.brand-block:hover .brand-mark{transform:rotate(8deg) scale(1.05);box-shadow:0 0 28px #38bdf852}.brand-mark-icon svg{width:24px;height:24px}.brand-text{display:grid;gap:2px;min-width:0}.brand-eyebrow{color:var(--color-accent);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand-name{color:var(--color-foreground);font-family:var(--font-heading);font-size:15px;font-weight:700;white-space:nowrap;letter-spacing:-.01em}.eyebrow{margin:0 0 var(--space-1);color:var(--color-primary);font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}h1{margin:0;font-family:var(--font-heading);font-size:22px;color:var(--color-foreground);font-weight:700}.sidebar-collapse{width:28px;height:28px;display:grid;place-items:center;flex-shrink:0;color:var(--orbit-muted);background:#ffffff0a;border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;transition:all .15s ease}.sidebar-collapse:hover{color:var(--color-foreground);background:#ffffff14;border-color:var(--color-border-strong)}.sidebar-collapse svg{width:15px;height:15px;transform:rotate(180deg);transition:transform .25s ease}.app-shell.is-collapsed .sidebar-collapse svg{transform:rotate(0)}.sidebar-nav{flex:1;overflow-y:auto;overflow-x:hidden;padding:8px 12px 16px;scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.18) transparent}.sidebar-nav::-webkit-scrollbar{width:5px}.sidebar-nav::-webkit-scrollbar-thumb{background:#94a3b829;border-radius:var(--radius-full)}.sidebar-nav::-webkit-scrollbar-track{background:transparent}.sidebar-group+.sidebar-group{margin-top:14px}.sidebar-group-toggle{display:flex;align-items:center;gap:10px;width:100%;height:32px;margin:0;padding:0 10px;color:var(--orbit-muted);background:transparent;border:0;border-radius:var(--radius-sm);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:all .15s ease}.sidebar-group-toggle:hover{color:var(--color-foreground);background:#ffffff0d}.sidebar-group-toggle:focus-visible{outline:2px solid var(--color-ring);outline-offset:-2px}.sidebar-group-icon{width:16px;height:16px;flex-shrink:0}.sidebar-group-chevron{width:12px;height:12px;margin-left:auto;flex-shrink:0;opacity:.5;transform:rotate(0);transition:transform .2s ease,opacity .15s ease}.sidebar-group.is-open .sidebar-group-chevron{transform:rotate(90deg);opacity:.85}.sidebar-group-toggle:hover .sidebar-group-chevron{opacity:1}.sidebar-group-items{display:grid;gap:2px;padding-top:4px}.sidebar-link{position:relative;display:flex;align-items:center;gap:10px;height:38px;margin:1px 0;padding:0 12px;border-radius:var(--radius-sm);color:var(--orbit-fg-secondary);font-size:13.5px;font-weight:500;white-space:nowrap;transition:all .15s ease}.sidebar-link:before{content:"";position:absolute;left:4px;top:50%;width:4px;height:4px;border-radius:50%;background:var(--color-primary);transform:translateY(-50%) scale(0);opacity:0;transition:all .2s ease;box-shadow:var(--glow-primary)}.sidebar-link:hover{color:var(--color-foreground);background:#ffffff0d}.sidebar-link.router-link-active{color:var(--color-foreground);background:linear-gradient(90deg,#38bdf81f,#a78bfa14);font-weight:600;box-shadow:inset 0 0 18px #38bdf80f}.sidebar-link.router-link-active:before{transform:translateY(-50%) scale(1);opacity:1}.sidebar-link-icon{width:18px;height:18px;flex-shrink:0;opacity:.85}.sidebar-link.router-link-active .sidebar-link-icon{opacity:1;color:var(--color-primary)}.sidebar-link-text{overflow:hidden;text-overflow:ellipsis}.sidebar-foot{display:flex;align-items:center;gap:6px;padding:10px 12px;border-top:1px solid var(--color-border)}.sidebar-user{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.sidebar-avatar{position:relative;width:32px;height:32px;display:grid;place-items:center;flex-shrink:0;color:var(--color-on-primary);background:linear-gradient(135deg,var(--color-accent),var(--orbit-pink-400));border:1px solid rgba(255,255,255,.12);border-radius:50%;font-size:13px;font-weight:700}.sidebar-user-status{position:absolute;right:-2px;bottom:-2px;width:9px;height:9px;border-radius:50%;background:var(--color-success);border:2px solid var(--orbit-bg-elevated);box-shadow:0 0 6px #34d3998c}.sidebar-user-text{display:flex;align-items:center;min-width:0}.sidebar-user-name{color:var(--color-foreground);font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-logout{display:grid;place-items:center;width:32px;height:32px;flex-shrink:0;padding:0;color:var(--orbit-fg-secondary);background:transparent;border:0;border-radius:var(--radius-sm);cursor:pointer;transition:all .15s ease}.sidebar-logout:hover{color:var(--color-error);background:#f871711a}.sidebar-logout svg{width:17px;height:17px}.app-shell.is-collapsed .sidebar{width:68px}.app-shell.is-collapsed .sidebar-head{flex-direction:column;gap:6px;padding:16px 10px 10px}.app-shell.is-collapsed .brand-text,.app-shell.is-collapsed .sidebar-link-text,.app-shell.is-collapsed .sidebar-user-text,.app-shell.is-collapsed .sidebar-group-chevron{display:none}.app-shell.is-collapsed .sidebar-nav{padding:8px 10px 16px}.app-shell.is-collapsed .sidebar-group-toggle,.app-shell.is-collapsed .sidebar-link{justify-content:center;padding:0}.app-shell.is-collapsed .sidebar-link:before{left:50%;top:auto;bottom:3px;transform:translate(-50%) scale(0)}.app-shell.is-collapsed .sidebar-link.router-link-active:before{transform:translate(-50%) scale(1)}.app-shell.is-collapsed .sidebar-foot{display:flex;flex-direction:column;align-items:center;gap:8px;padding:10px 0}.app-shell.is-collapsed .sidebar-user{flex:none;padding:0}.app-shell.is-collapsed .sidebar-logout{width:32px;padding:0}.app-main{flex:1;min-width:0;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:100;display:flex;align-items:center;gap:var(--space-3);height:58px;padding:0 var(--space-5);border-bottom:1px solid var(--color-border);background:#0a0c10b8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.topbar-hamburger{width:36px;height:36px;display:none;place-items:center;color:var(--color-foreground);background:#ffffff0a;border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;transition:all .15s ease}.topbar-hamburger:hover{background:#ffffff14;border-color:var(--color-border-strong)}.topbar-hamburger svg{width:19px;height:19px}.topbar-breadcrumb{flex:1;display:flex;align-items:center;gap:8px;min-width:0;font-size:13.5px;overflow:hidden}.breadcrumb-group{color:var(--color-muted-foreground);white-space:nowrap}.breadcrumb-sep{color:var(--orbit-muted)}.breadcrumb-page{color:var(--color-foreground);font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:linear-gradient(90deg,var(--color-foreground),var(--color-primary));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.topbar-meta{display:flex;align-items:center;gap:var(--space-3);flex-shrink:0}.bgtask-wrap{position:relative}.bgtask-button{position:relative;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--color-border, rgba(255, 255, 255, .12));border-radius:9px;background:#ffffff0a;color:var(--color-muted-foreground);cursor:pointer;transition:all .16s ease}.bgtask-button:hover{color:var(--color-foreground);border-color:#0ea5e973}.bgtask-button.is-active{color:#0ea5e9;border-color:#0ea5e980;background:#0ea5e91a}.bgtask-icon{width:17px;height:17px}.bgtask-spinner{width:15px;height:15px;border:2px solid rgba(14,165,233,.25);border-top-color:#0ea5e9;border-radius:50%;animation:bgtask-spin .9s linear infinite}@keyframes bgtask-spin{to{transform:rotate(360deg)}}.bgtask-count{position:absolute;top:-5px;right:-5px;min-width:16px;height:16px;padding:0 4px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#0ea5e9;color:#fff;font-size:10px;font-weight:700;line-height:1}.bgtask-panel{position:absolute;top:calc(100% + 10px);right:0;width:330px;max-width:calc(100vw - 32px);padding:12px;border:1px solid var(--color-border, rgba(255, 255, 255, .12));border-radius:12px;background:var(--color-card, #10151f);box-shadow:0 18px 44px #0006;z-index:90}.bgtask-head{display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:700;color:var(--color-foreground);margin-bottom:8px}.bgtask-clear{border:none;background:none;color:var(--color-muted-foreground);font-size:12px;cursor:pointer}.bgtask-clear:hover{color:var(--color-foreground)}.bgtask-head-actions{display:inline-flex;align-items:center;gap:10px}.bgtask-stop-all{border:1px solid rgba(239,68,68,.55);background:none;color:#ef4444;font-size:12px;line-height:1;padding:3px 8px;border-radius:6px;cursor:pointer;transition:background .14s ease}.bgtask-stop-all:hover{background:#ef44441f}.bgtask-stop-all:disabled{opacity:.55;cursor:default}.bgtask-stop{flex-shrink:0;border:1px solid transparent;background:none;color:var(--color-muted-foreground);font-size:11px;line-height:1;padding:3px 6px;border-radius:5px;cursor:pointer;transition:color .14s ease,background .14s ease}.bgtask-stop:hover{color:#ef4444;background:#ef44441f}.bgtask-stop:disabled{opacity:.55;cursor:default}.bgtask-empty{margin:0;font-size:12px;line-height:1.6;color:var(--color-muted-foreground)}.bgtask-list{list-style:none;margin:0;padding:0;display:grid;gap:4px}.bgtask-list+.bgtask-list{margin-top:6px}.bgtask-item{display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:9px;cursor:pointer;transition:background .14s ease}.bgtask-item:hover{background:#ffffff0d}.bgtask-dot{flex-shrink:0;width:8px;height:8px;border-radius:50%}.bgtask-item.is-running .bgtask-dot{background:#0ea5e9;box-shadow:0 0 0 3px #0ea5e92e}.bgtask-item.is-success .bgtask-dot{background:#34d399}.bgtask-item.is-failed .bgtask-dot{background:#ef4444}.bgtask-text{min-width:0;flex:1;display:grid;gap:2px}.bgtask-title{font-size:12.5px;font-weight:600;color:var(--color-foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bgtask-sub{font-size:11px;color:var(--color-muted-foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bgtask-state{flex-shrink:0;font-size:11px;color:var(--color-muted-foreground)}.bgtask-item.is-running .bgtask-state{color:#0ea5e9}.bgtask-item.is-success .bgtask-state{color:#34d399}.bgtask-item.is-failed .bgtask-state{color:#ef4444}.bgtask-toasts{position:fixed;right:18px;bottom:18px;z-index:200;display:grid;gap:8px;justify-items:end}.bgtask-toast{display:inline-flex;align-items:center;gap:9px;max-width:min(400px,calc(100vw - 36px));padding:10px 14px;border-radius:10px;font-size:13px;color:#fff;cursor:pointer;box-shadow:0 12px 30px #00000059}.bgtask-toast.is-success{background:linear-gradient(135deg,#059669,#10b981)}.bgtask-toast.is-failed{background:linear-gradient(135deg,#dc2626,#ef4444)}.bgtask-toast-close{border:none;background:none;color:#ffffffd9;font-size:14px;line-height:1;cursor:pointer;padding:0 2px}.topbar-version{color:var(--color-muted-foreground);font-family:var(--font-mono);font-size:12px}.service-state{padding:5px 11px;color:var(--color-muted-foreground);font-size:12px;white-space:nowrap;display:inline-flex;align-items:center;gap:7px;background:#ffffff0a;border:1px solid var(--color-border);border-radius:var(--radius-full)}.service-state:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--color-warning);box-shadow:0 0 10px var(--color-warning)}.service-state.is-ok{color:var(--color-success);border-color:#34d3992e;background:#34d3990f}.service-state.is-ok:before{background:var(--color-success);box-shadow:0 0 10px var(--color-success)}.app-content{flex:1;width:100%;max-width:1720px;margin:0 auto;padding:var(--space-5) clamp(var(--space-4),2.5vw,var(--space-6)) var(--space-8);animation:fadeInUp .35s ease both}.shell-narrow{min-height:100vh;display:flex;flex-direction:column}.shell-narrow-bar{display:flex;justify-content:center;padding:var(--space-5) var(--space-4)}.shell-narrow-main{flex:1;width:min(760px,calc(100% - var(--space-5)));margin:0 auto var(--space-7)}.sidebar-overlay{position:fixed;inset:0;z-index:250;background:#0000008c;opacity:0;pointer-events:none;transition:opacity .25s ease;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.sidebar-overlay.is-open{opacity:1;pointer-events:auto}@media(max-width:800px){.sidebar{position:fixed;top:0;left:0;height:100dvh;transform:translate(-100%);transition:transform .28s cubic-bezier(.4,0,.2,1);box-shadow:none}.sidebar.is-mobile-open{transform:translate(0);box-shadow:var(--shadow-5)}.topbar{height:54px;padding:0 14px}.topbar-hamburger{display:grid}.app-content{padding:var(--space-4) var(--space-4) var(--space-7)}.breadcrumb-group,.breadcrumb-sep,.topbar-version{display:none}}.dashboard-header{position:relative;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-4) var(--space-3) calc(var(--space-4) + 4px);color:var(--color-foreground);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);animation:fadeInUp .35s ease both;transition:box-shadow .2s ease,border-color .2s ease;overflow:hidden}.dashboard-header:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:4px;border-radius:0 4px 4px 0;background:linear-gradient(180deg,var(--color-primary),var(--color-accent));box-shadow:var(--glow-primary)}.dashboard-header:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-2)}.dashboard-welcome h2{margin:0;font-family:var(--font-heading);font-size:18px;font-weight:700;letter-spacing:-.01em}.dashboard-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2);flex-shrink:0}@media(max-width:800px){.dashboard-header{flex-direction:column;align-items:flex-start}.dashboard-actions{width:100%;justify-content:flex-start}}.hero{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-5);padding:clamp(var(--space-5),5vw,var(--space-7));color:var(--color-foreground);border-radius:var(--radius-xl);border:1px solid var(--color-border);background:radial-gradient(circle at 80% -20%,rgba(56,189,248,.22),transparent 42%),radial-gradient(circle at 20% 120%,rgba(167,139,250,.18),transparent 42%),linear-gradient(135deg,#181c26f2,#0e1117fa);box-shadow:var(--shadow-3),inset 0 1px #ffffff12;overflow:hidden;transition:box-shadow .25s ease,border-color .25s ease}.hero:after{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,rgba(56,189,248,.32),rgba(167,139,250,.22),transparent 55%);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;-webkit-mask-composite:xor;pointer-events:none}.hero:hover{border-color:#94a3b842;box-shadow:var(--shadow-4),inset 0 1px #ffffff1a}.hero:before{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%2338bdf8' fill-opacity='0.04'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");opacity:.6;pointer-events:none}.hero h2{position:relative;max-width:720px;margin:0;font-family:var(--font-heading);font-size:clamp(26px,3.6vw,42px);font-weight:800;line-height:1.12;letter-spacing:-.02em}.hero-copy{position:relative;max-width:680px;margin:var(--space-4) 0 0;color:var(--color-muted-foreground);line-height:var(--line-height-lead);font-size:var(--font-size-lead)}.panel{position:relative;margin-top:var(--space-5);padding:var(--space-5);background:#11141cb8;border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-2),inset 0 1px #ffffff08;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:fadeInUp .4s ease both;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.panel:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,rgba(56,189,248,.18),rgba(167,139,250,.12),transparent 60%);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;-webkit-mask-composite:xor;pointer-events:none;opacity:.6}.panel:hover{border-color:#94a3b838;box-shadow:var(--shadow-3),inset 0 1px #ffffff0d}.panel-raise{position:relative;z-index:5}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}.panel h2,.panel h3,.panel h4{margin:0;font-family:var(--font-heading);color:var(--color-foreground);letter-spacing:-.01em}.panel h2{font-size:var(--font-size-h2)}.panel h3{font-size:var(--font-size-h3)}.panel h4{font-size:var(--font-size-h4)}.panel p{color:var(--color-muted-foreground);line-height:var(--line-height-body)}.list-head{position:relative;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-4) var(--space-3) calc(var(--space-4) + 4px);color:var(--color-foreground);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);animation:fadeInUp .35s ease both;transition:box-shadow .2s ease,border-color .2s ease;overflow:hidden}.list-head:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:4px;border-radius:0 4px 4px 0;background:linear-gradient(180deg,var(--color-primary),var(--color-accent));box-shadow:var(--glow-primary)}.list-head:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-2)}.list-head h2{margin:0;font-family:var(--font-heading);font-size:18px;font-weight:700;letter-spacing:-.01em}.list-head p,.list-head .eyebrow{display:none}.head-actions{display:flex;flex-shrink:0;gap:var(--space-2);align-items:center}.dashboard-header .eyebrow,.hero .eyebrow{display:none}.hero{padding:var(--space-4) var(--space-5);background:var(--color-surface);box-shadow:var(--shadow-1)}.hero:before,.hero:after{display:none}.hero h2{font-size:20px;font-weight:700}.hero-copy{display:none}.status-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4);margin-top:var(--space-5)}.status-card{position:relative;padding:var(--space-5);overflow:hidden;background:#11141cb8;border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-2),inset 0 1px #ffffff08;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.status-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-3),0 0 28px #38bdf81a;border-color:#94a3b83d}.status-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--color-primary);box-shadow:var(--glow-primary)}.status-card:after{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,rgba(56,189,248,.2),transparent 60%);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;-webkit-mask-composite:xor;pointer-events:none;opacity:.5}.status-card.tone-amber:before{background:var(--color-accent);box-shadow:var(--glow-accent)}.status-card.tone-blue:before{background:var(--color-info);box-shadow:0 0 18px #60a5fa2e}.status-card.tone-green:before{background:var(--color-success);box-shadow:var(--glow-success)}.status-card.tone-amber:after{background:linear-gradient(135deg,rgba(167,139,250,.2),transparent 60%)}.status-card.tone-blue:after{background:linear-gradient(135deg,rgba(96,165,250,.2),transparent 60%)}.status-card.tone-green:after{background:linear-gradient(135deg,rgba(52,211,153,.2),transparent 60%)}.status-card p,.status-card span{display:block;margin:0;color:var(--color-muted-foreground);font-size:12px;font-weight:500}.status-card strong{display:block;margin:var(--space-2) 0 var(--space-1);font-size:28px;font-weight:800;color:var(--color-foreground);letter-spacing:-.03em}.phase-badge{padding:7px 12px;color:var(--color-on-primary);background:linear-gradient(135deg,var(--color-primary),var(--color-accent));border-radius:var(--radius-full);font-size:12px;font-weight:800;box-shadow:var(--glow-primary)}.phase-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:var(--space-3);padding:0;margin:var(--space-5) 0 0;list-style:none}.phase-list li{min-height:110px;display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3);color:var(--color-muted-foreground);border:1px dashed var(--color-border);border-radius:var(--radius-md);background:#ffffff05;transition:all .15s ease}.phase-list li:hover{background:#ffffff0a;border-color:var(--color-border-strong)}.phase-list li b{color:var(--color-foreground);font-size:18px;font-weight:700}.phase-list li em{margin-top:auto;font-size:11px;font-style:normal}.phase-list li.is-current{color:var(--color-foreground);background:linear-gradient(135deg,#38bdf81f,#a78bfa1a);border-style:solid;border-color:var(--color-primary);box-shadow:var(--glow-primary)}.phase-list li.is-current b{color:var(--color-foreground)}.primary-button,.secondary-button,.disabled-button,.text-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);padding:10px 18px;border-radius:var(--radius-md);font-weight:600;font-size:14px;transition:transform .08s ease,box-shadow .18s ease,background .18s ease,color .18s ease,border-color .18s ease}.primary-button{position:relative;overflow:hidden;color:var(--color-on-primary);background:linear-gradient(135deg,var(--color-primary),var(--orbit-cyan-500));border:1px solid transparent;cursor:pointer;box-shadow:var(--glow-primary)}.primary-button:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent);transform:translate(-120%) skew(-20deg);pointer-events:none}.primary-button:hover{background:linear-gradient(135deg,var(--color-primary-hover),var(--color-primary));box-shadow:0 0 28px #38bdf847;transform:translateY(-1px)}.primary-button:hover:after{animation:shimmer .9s ease}.primary-button:active,.secondary-button:active{transform:translateY(1px) scale(.98);box-shadow:none}.primary-button:focus-visible,.secondary-button:focus-visible,.text-button:focus-visible,.refresh-button:focus-visible,.job-filter-button:focus-visible{outline:2px solid var(--color-ring);outline-offset:2px}.secondary-button{color:var(--color-foreground);background:#ffffff0a;border:1px solid var(--color-border);cursor:pointer}.secondary-button:hover{background:#ffffff14;border-color:var(--color-border-strong);box-shadow:var(--shadow-2);transform:translateY(-1px)}.primary-button:disabled,.secondary-button:disabled{opacity:.5;cursor:wait;box-shadow:none;transform:none}.disabled-button{width:100%;color:var(--color-muted-foreground);background:var(--color-surface-container);border:0}.text-button{padding:8px 10px;color:var(--color-primary);background:transparent;border:0;border-radius:var(--radius-sm);cursor:pointer;font-weight:600}.text-button:hover{color:var(--color-primary-hover);background:#38bdf814}.text-button:active{transform:translateY(1px)}.danger-button{color:var(--color-error)}.danger-button:hover{color:var(--orbit-rose-500);background:#f871711a}.refresh-button{position:relative;overflow:hidden;padding:12px 22px;color:var(--color-on-primary);background:linear-gradient(135deg,var(--color-accent),var(--orbit-violet-500));border:0;border-radius:var(--radius-md);font-weight:700;cursor:pointer;white-space:nowrap;box-shadow:var(--glow-accent);transition:all .18s ease}.refresh-button:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent);transform:translate(-120%) skew(-20deg);pointer-events:none}.refresh-button:hover{background:linear-gradient(135deg,var(--color-accent-hover),var(--color-accent));box-shadow:0 0 32px #a78bfa52;transform:translateY(-1px)}.refresh-button:hover:after{animation:shimmer .9s ease}.refresh-button:active{transform:translateY(1px) scale(.98);box-shadow:none}.refresh-button:disabled{opacity:.5;cursor:wait;box-shadow:none;transform:none}input,textarea,select{width:100%;padding:10px 14px;color:var(--color-foreground);background:var(--surface-input);border:1px solid var(--color-border);border-radius:var(--radius-md);outline:none;font-size:14px;transition:all .15s ease}select{appearance:none;-webkit-appearance:none;padding-right:36px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:18px;cursor:pointer}input[type=file]{padding:8px;cursor:pointer}input[type=file]::file-selector-button{margin-right:12px;padding:7px 14px;color:var(--color-foreground);background:#ffffff14;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-weight:600;cursor:pointer;transition:all .15s ease}input[type=file]::file-selector-button:hover{background:#ffffff1f;border-color:var(--color-border-strong)}input::placeholder,textarea::placeholder{color:var(--orbit-muted)}input:hover,textarea:hover,select:hover{border-color:var(--color-border-strong);background:var(--surface-input-hover)}input:focus,textarea:focus,select:focus{border-color:var(--color-ring);box-shadow:0 0 0 3px #38bdf81f,var(--glow-primary)}label{display:grid;gap:var(--space-1);color:var(--color-muted-foreground);font-size:13px;font-weight:600}.form-error{margin:0;color:var(--color-error);line-height:1.5;font-size:14px}.form-help,.settings-heading p,.settings-note{margin:0;color:var(--color-muted-foreground);line-height:1.7}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.health-message{margin:var(--space-3) 0 0;padding:var(--space-3) var(--space-4);color:var(--color-primary);background:#38bdf814;border:1px solid rgba(56,189,248,.14);border-radius:var(--radius-md);font-size:14px}.job-intro{color:var(--color-muted-foreground);line-height:1.7}.job-status{display:grid;gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-4);background:var(--color-surface-container-low);border-radius:var(--radius-md);border:1px solid var(--color-border)}.job-status>div:first-child{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3)}.job-status p{margin:0;color:var(--color-muted-foreground);font-size:13px}.job-status progress{width:100%;height:9px;accent-color:var(--color-primary)}.job-pill{padding:5px 9px;color:var(--color-info);background:#60a5fa1a;border-radius:var(--radius-full);font-size:11px;font-weight:700}.job-succeeded{color:var(--color-success);background:#34d3991a}.job-failed,.job-cancelled{color:var(--color-error);background:#f871711a}.job-events{display:grid;gap:6px;margin:var(--space-2) 0 0;padding:0;list-style:none;color:var(--color-muted-foreground);font-size:12px}.job-events li:before{content:"•";margin-right:7px;color:var(--color-primary)}.job-events .event-warning:before{color:var(--color-warning)}.job-events .event-error:before{color:var(--color-error)}.job-history{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px dashed var(--color-border)}.job-filter{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-4)}.job-filter-button{padding:7px 13px;color:var(--color-muted-foreground);background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-full);font-size:13px;font-weight:700;cursor:pointer;transition:all .15s ease}.job-filter-button:hover{background:#ffffff0a}.job-filter-button.is-active{color:var(--color-on-primary);background:var(--color-foreground);border-color:var(--color-foreground)}.job-history-list{display:grid;gap:var(--space-3);margin:var(--space-4) 0 0;padding:0;list-style:none}.job-history-list li{display:grid;gap:6px;padding:var(--space-3);background:var(--color-surface-container-low);border:1px solid var(--color-border);border-radius:var(--radius-md)}.job-history-list li.job-history-failed{background:#f8717114;border-color:#f871712e}.job-history-row{display:flex;justify-content:space-between;gap:var(--space-3);align-items:center}.job-history-row strong{overflow-wrap:anywhere;color:var(--color-foreground)}.job-history-meta{color:var(--color-muted-foreground);font-size:12px}.job-history-error{margin:0;font-size:13px;overflow-wrap:anywhere}.job-meta{margin:0;color:var(--color-muted-foreground);font-size:13px}.knowledge-list{display:grid;gap:var(--space-2);margin:var(--space-4) 0 0;padding:0;list-style:none}.knowledge-list li{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);transition:all .15s ease}.knowledge-list li:hover{border-color:var(--color-border-strong);background:#ffffff05}.knowledge-open{display:grid;flex:1;gap:5px;padding:0;color:var(--color-foreground);background:transparent;border:0;text-align:left;cursor:pointer}.knowledge-open span,.knowledge-open small,.knowledge-sources{color:var(--color-muted-foreground);font-size:12px}.knowledge-detail pre{max-height:560px;margin:var(--space-4) 0 0;padding:var(--space-4);overflow:auto;color:var(--color-foreground);background:var(--color-surface-container-low);border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-mono);font-size:13px;line-height:1.65;white-space:pre-wrap}.auth-page{min-height:100vh;display:grid;place-items:center;padding:var(--space-5)}.auth-card{width:min(460px,100%);padding:var(--space-6);background:#11141cc7;border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-4),var(--glow-accent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.auth-brand{display:flex;align-items:center;gap:var(--space-3);padding-bottom:var(--space-5);border-bottom:1px solid var(--color-border)}.auth-card form{display:grid;gap:var(--space-4);padding-top:var(--space-5)}.auth-card h2,.settings-heading h2{margin:0;font-family:var(--font-heading);font-size:28px;font-weight:700}.auth-loading{padding:var(--space-5) 0;text-align:center;color:var(--color-muted-foreground)}.settings-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-5);padding:var(--space-6);color:var(--color-foreground);background:radial-gradient(circle at 90% 0%,rgba(56,189,248,.14),transparent 40%),linear-gradient(135deg,#181c26f2,#0e1117fa);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-3)}.settings-heading p:not(.eyebrow){margin-top:var(--space-2);color:var(--color-muted-foreground)}.provider-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4);margin-top:var(--space-5)}.provider-card{padding:var(--space-5);background:#11141cb8;border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-2),inset 0 1px #ffffff08;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform .2s ease,border-color .2s ease}.provider-card:hover{transform:translateY(-2px);border-color:var(--color-border-strong)}.provider-title{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.provider-title h3,.provider-title h4{margin:6px 0 0;font-size:20px;font-weight:700}.provider-group{margin-top:var(--space-5)}.provider-group-heading{padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border)}.provider-group-heading h3{margin:0;font-family:var(--font-heading);font-size:20px;font-weight:700}.provider-group-heading p{margin:6px 0 0;color:var(--color-muted-foreground);font-size:13px;line-height:1.7}.health-state{display:inline-block;margin-right:6px;padding:3px 9px;border-radius:var(--radius-full);font-size:11px;font-weight:700}.health-state-ok{color:var(--color-success);background:#34d3991a}.health-state-unchecked{color:var(--color-muted-foreground);background:#ffffff0a}.health-state-failed{color:var(--color-error);background:#f871711a}.provider-purpose{margin:0;color:var(--color-muted-foreground);font-size:12px}.config-badge{padding:6px 9px;color:var(--color-warning);background:#fbbf241a;border-radius:var(--radius-full);font-size:11px;white-space:nowrap}.config-badge.is-configured{color:var(--color-success);background:#34d3991a}.provider-card dl{display:grid;gap:10px;margin:var(--space-5) 0}.provider-card dl div{display:grid;grid-template-columns:72px 1fr;gap:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px dashed var(--color-border)}.provider-card dt{color:var(--color-muted-foreground);font-size:12px}.provider-card dd{margin:0;overflow-wrap:anywhere;font-size:13px}.provider-editor{display:grid;gap:var(--space-3);margin-top:var(--space-5)}.provider-editor label{display:grid;gap:6px;color:var(--color-muted-foreground);font-size:12px;font-weight:700}.provider-editor input{width:100%;padding:10px 11px;color:var(--color-foreground);background:#0a0c1099;border:1px solid var(--color-border);border-radius:var(--radius-sm)}.provider-editor input:focus{border-color:var(--color-ring);outline:0;box-shadow:0 0 0 3px #38bdf81a,var(--glow-primary)}.provider-security-note{margin:0;color:var(--color-muted-foreground);font-size:12px;line-height:1.6}.provider-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.provider-actions .primary-button,.provider-actions .secondary-button{padding:9px 12px}.settings-note{margin-top:var(--space-4);padding:var(--space-3) var(--space-4);background:#fbbf240f;border:1px solid rgba(251,191,36,.1);border-radius:var(--radius-md);font-size:13px}.files-heading{align-items:flex-start}.upload-panel{display:grid;gap:var(--space-4)}.file-picker{display:grid;gap:var(--space-2);padding:var(--space-6);color:var(--color-primary);background:#38bdf80a;border:1px dashed var(--color-primary);border-radius:var(--radius-md);cursor:pointer;text-align:center;transition:all .18s ease}.file-picker:hover{background:#38bdf814;box-shadow:var(--glow-primary)}.file-picker input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.file-picker span{font-weight:800}.file-picker small,.selected-files span{color:var(--color-muted-foreground)}.selected-files{display:grid;gap:7px;padding:var(--space-3);background:var(--color-surface-container-low);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:13px}.upload-results h3{margin-bottom:var(--space-3)}.upload-results ul,.materials-list{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.upload-results li{display:grid;grid-template-columns:auto 1fr;gap:8px 12px;align-items:center;padding:var(--space-3);background:var(--color-surface-container-low);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:13px}.upload-results li small{grid-column:2;color:var(--color-muted-foreground)}.upload-result{padding:4px 7px;color:var(--color-success);background:#34d3991a;border-radius:var(--radius-full);font-size:11px;font-weight:800}.result-duplicate{color:var(--color-info);background:#60a5fa1a}.result-rejected{color:var(--color-error);background:#f871711a}.materials-list li{display:flex;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px dashed var(--color-border)}.materials-list li:last-child{border-bottom:0}.materials-list li div{display:grid;gap:5px}.materials-list span,.materials-list small{color:var(--color-muted-foreground);font-size:12px}.source-check{display:grid;place-items:center}.source-check input{width:17px;height:17px;accent-color:var(--color-primary);cursor:pointer}.conversion-bar{display:flex;gap:var(--space-2);align-items:center;margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.conversion-bar input{flex:1;min-width:0;padding:10px 11px;color:var(--color-foreground);background:#0a0c1099;border:1px solid var(--color-border);border-radius:var(--radius-sm)}.project-search{display:flex;gap:var(--space-2);align-items:center;flex:1;justify-content:flex-end}.project-search input{min-width:0;flex:0 1 260px;padding:10px 11px;color:var(--color-foreground);background:#0a0c1099;border:1px solid var(--color-border);border-radius:var(--radius-sm)}.project-item{border:1px solid var(--color-border)}.project-item-active{border-color:var(--color-primary);background:#38bdf80d;box-shadow:inset 3px 0 0 var(--color-primary),var(--glow-primary)}.project-topic{color:var(--color-muted-foreground);font-size:12px;overflow-wrap:anywhere}.project-status{display:inline-block;padding:3px 10px;border-radius:var(--radius-full);font-size:11px;font-weight:700;color:var(--color-muted-foreground);background:#ffffff0a}.project-status-ready{color:var(--color-success);background:#34d3991a}.project-status-generating{color:var(--color-info);background:#60a5fa1a}.project-status-failed{color:var(--color-error);background:#f871711a}.project-empty{margin:var(--space-3) 0 0}.prompt-filter{display:flex;gap:6px;align-items:center;color:var(--color-muted-foreground);font-size:13px;white-space:nowrap;cursor:pointer}.prompt-filter input{width:15px;height:15px;accent-color:var(--color-primary);cursor:pointer}.prompt-edit-state{margin:0;padding:10px 12px;color:var(--color-muted-foreground);background:var(--color-surface-container-low);border-radius:var(--radius-md);font-size:13px}.prompt-edit-state-active{color:var(--color-warning);background:#fbbf2414}.prompt-list li{align-items:stretch}.prompt-item-main{display:grid;flex:1;gap:var(--space-2);min-width:0}.prompt-item-heading{display:flex;justify-content:space-between;gap:var(--space-3);align-items:baseline}.prompt-item-heading span{color:var(--color-muted-foreground);font-size:12px;white-space:nowrap}.prompt-preview{max-height:180px;margin:0;padding:var(--space-3);overflow:auto;color:var(--color-foreground);background:var(--color-surface-container-low);border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-mono);font-size:12px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.prompt-item-actions{display:flex;flex-direction:column;justify-content:center;gap:4px}.prompt-enabled{color:var(--color-success);font-weight:700}.prompt-disabled-label{color:var(--color-error);font-weight:700}.prompt-disabled .prompt-item-heading strong{color:var(--color-muted-foreground)}.knowledge-status{display:inline-block;padding:3px 10px;border-radius:var(--radius-full);font-size:11px;font-weight:700}.knowledge-status-ready{color:var(--color-success);background:#34d3991a}.knowledge-status-processing{color:var(--color-info);background:#60a5fa1a}.knowledge-status-ocr{color:var(--color-warning);background:#fbbf241a}.knowledge-status-failed{color:var(--color-error);background:#f871711a}.knowledge-empty{margin:var(--space-3) 0 0}.upload-requirements{margin:0;padding:var(--space-3) var(--space-4);color:var(--color-muted-foreground);background:#fbbf240f;border:1px solid rgba(251,191,36,.1);border-radius:var(--radius-md);font-size:13px;line-height:1.7}.files-empty{margin:var(--space-3) 0 0}.audit-issue{display:grid;gap:6px;margin:0 0 10px}.audit-issue p{margin:0}.audit-evidence{margin:0;padding:8px 12px;color:var(--color-foreground);background:var(--color-surface-container-low);border-left:3px solid var(--color-accent);border-radius:0 var(--radius-md) var(--radius-md) 0;font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere}.audit-legacy-hint{margin:0 0 10px;padding:8px 12px;color:var(--color-warning);background:#fbbf240f;border-radius:var(--radius-md);font-size:13px}.upload-panel textarea,.page-editor textarea{width:100%;min-height:120px;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);resize:vertical;background:#0a0c1099;color:var(--color-foreground)}.page-editor{display:grid;gap:10px;margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px dashed var(--color-border)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes aurora{0%{transform:translate(-10%,-10%) rotate(0)}50%{transform:translate(10%,5%) rotate(3deg)}to{transform:translate(-10%,-10%) rotate(0)}}@keyframes shimmer{0%{transform:translate(-120%) skew(-20deg)}to{transform:translate(220%) skew(-20deg)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.94) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#94a3b82e;border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:#94a3b847}::-webkit-scrollbar-track{background:transparent}.modal-overlay{position:fixed;inset:0;z-index:500;display:grid;place-items:center;padding:var(--space-4);background:#000000b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;pointer-events:none;transition:opacity .25s ease}.modal-overlay.is-open{opacity:1;pointer-events:auto}.modal-root{width:min(480px,100%);padding:var(--space-5);background:#11141cf5;border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-5),var(--glow-accent);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);transform:scale(.94) translateY(14px);transition:transform .28s cubic-bezier(.34,1.56,.64,1),opacity .2s ease}.modal-overlay.is-open .modal-root{transform:scale(1) translateY(0)}.modal-root.form{width:min(680px,100%)}.modal-card{position:relative;display:grid;gap:var(--space-3);width:min(480px,100%);padding:var(--space-5);background:#11141cf5;border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-5),var(--glow-accent);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);transform:scale(.94) translateY(14px);animation:scaleIn .28s cubic-bezier(.34,1.56,.64,1) both}.modal-card:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,rgba(167,139,250,.25),rgba(56,189,248,.15),transparent 60%);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;-webkit-mask-composite:xor;pointer-events:none}.modal-card h3{margin:0;color:var(--color-foreground);font-size:var(--font-size-h4)}.modal-desc{margin:0;color:var(--color-muted-foreground);font-size:13px;line-height:1.7}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-4)}.modal-title{margin:0;font-size:var(--font-size-h4);font-weight:700;color:var(--color-foreground)}.modal-close{width:32px;height:32px;display:grid;place-items:center;color:var(--color-muted-foreground);background:#ffffff0a;border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all .15s ease}.modal-close:hover{color:var(--color-foreground);background:#ffffff14}.modal-footer{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-5)}.form-field{display:grid;gap:var(--space-1);margin-bottom:var(--space-3)}.form-field:last-child{margin-bottom:0}.form-label{font-size:var(--font-size-caption);color:var(--color-muted-foreground);font-weight:600}.form-input{width:100%;height:var(--size-input-height);padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--surface-input);color:var(--color-foreground);font-size:var(--font-size-body)}.form-input:focus{border-color:var(--color-ring);box-shadow:0 0 0 3px #38bdf81f,var(--glow-primary)}.toast-stack{position:fixed;top:72px;right:var(--space-5);z-index:600;display:grid;gap:var(--space-3);width:min(360px,calc(100% - var(--space-5) * 2));pointer-events:none}.toast{pointer-events:auto;padding:var(--space-3) var(--space-4);background:#11141ceb;border:1px solid var(--color-border);border-left:3px solid var(--color-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-4);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:var(--color-foreground);font-size:13px;animation:slideInRight .25s ease both}.toast.is-success{border-left-color:var(--color-success)}.toast.is-error{border-left-color:var(--color-error)}.toast.is-warning{border-left-color:var(--color-warning)}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.empty-state{margin:var(--space-4) 0 0;padding:var(--space-6);color:var(--color-muted-foreground);text-align:center;background:radial-gradient(circle at 50% 0%,rgba(56,189,248,.08),transparent 60%),#ffffff05;border:1px dashed var(--color-border);border-radius:var(--radius-lg);font-size:14px;line-height:1.7;transition:all .2s ease}.empty-state:before{content:"✦";display:block;margin-bottom:var(--space-2);font-size:28px;color:var(--color-primary);text-shadow:0 0 18px rgba(56,189,248,.35);animation:float 4s ease-in-out infinite}.empty-state:hover{border-color:#94a3b838;background:radial-gradient(circle at 50% 0%,rgba(56,189,248,.1),transparent 60%),#ffffff08}.loading-dots:after{content:"";display:inline-block;width:3px;height:3px;margin-left:6px;border-radius:50%;background:currentColor;box-shadow:6px 0 0 currentColor,12px 0 0 currentColor;animation:pulse 1.2s infinite}.icon{width:var(--size-icon-md);height:var(--size-icon-md);flex-shrink:0;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;fill:none;stroke:currentColor}.icon-sm{width:var(--size-icon-sm);height:var(--size-icon-sm)}.icon-lg{width:var(--size-icon-lg);height:var(--size-icon-lg)}.button-content{display:inline-flex;align-items:center;justify-content:center;gap:6px}.primary-button,.secondary-button,.text-button{position:relative;overflow:hidden}.primary-button .icon,.secondary-button .icon,.text-button .icon,.refresh-button .icon{stroke-width:2}.primary-button:before,.secondary-button:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,rgba(255,255,255,.18),transparent 50%);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;-webkit-mask-composite:xor;pointer-events:none}.secondary-button{box-shadow:var(--shadow-1),inset 0 1px #ffffff08}.secondary-button:hover{box-shadow:var(--shadow-2),inset 0 1px #ffffff0d}.badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:var(--radius-full);font-size:11px;font-weight:700;white-space:nowrap;border:1px solid transparent}.badge-default{color:var(--color-muted-foreground);background:#ffffff0d;border-color:var(--color-border)}.badge-primary{color:var(--color-primary);background:#38bdf81a;border-color:#38bdf829}.badge-success{color:var(--color-success);background:#34d3991a;border-color:#34d39929}.badge-warning{color:var(--color-warning);background:#fbbf241a;border-color:#fbbf2429}.badge-error{color:var(--color-error);background:#f871711a;border-color:#f8717129}.badge-accent{color:var(--color-accent);background:#a78bfa1a;border-color:#a78bfa29}.file-dropzone{position:relative;display:grid;place-items:center;gap:var(--space-2);padding:var(--space-6) var(--space-4);text-align:center;color:var(--color-muted-foreground);background:radial-gradient(circle at 50% 0%,rgba(56,189,248,.08),transparent 60%),#ffffff05;border:2px dashed var(--color-border-strong);border-radius:var(--radius-lg);cursor:pointer;transition:all .2s ease}.file-dropzone:hover,.file-dropzone.is-active{color:var(--color-primary);background:radial-gradient(circle at 50% 0%,rgba(56,189,248,.14),transparent 60%),#38bdf80a;border-color:var(--color-primary);box-shadow:var(--glow-primary)}.file-dropzone.is-active{transform:scale(1.01)}.file-dropzone input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.file-dropzone-icon{width:44px;height:44px;display:grid;place-items:center;color:var(--color-primary);background:#38bdf81a;border:1px solid rgba(56,189,248,.18);border-radius:var(--radius-md);box-shadow:var(--glow-primary)}.file-dropzone strong{color:var(--color-foreground);font-size:15px}.file-dropzone small{font-size:12px}.file-preview{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);color:var(--color-foreground);background:#38bdf80f;border:1px solid rgba(56,189,248,.14);border-radius:var(--radius-md);font-size:13px}.data-rows{display:grid;gap:var(--space-2);padding:0;margin:var(--space-4) 0 0;list-style:none}.data-row{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:all .18s ease}.data-row:hover{border-color:var(--color-border-strong);background:#ffffff08;transform:translateY(-1px);box-shadow:var(--shadow-2)}.data-row-main{display:grid;gap:4px;min-width:0}.data-row-title{color:var(--color-foreground);font-size:15px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-row-meta{color:var(--color-muted-foreground);font-size:13px}.data-row-description{margin:0;color:var(--color-muted-foreground);font-size:13px;line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.data-row-side{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex-shrink:0}.data-row-actions{display:flex;gap:var(--space-2)}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.modal-header-text{display:grid;gap:var(--space-1)}.modal-title{margin:0;font-size:var(--font-size-h3);font-weight:700;color:var(--color-foreground)}.modal-subtitle{margin:0;color:var(--color-muted-foreground);font-size:13px;line-height:1.6}.modal-body{display:grid;gap:var(--space-3)}.modal-footer{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.form-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3)}.form-grid-2 .span-2{grid-column:span 2}.form-group{display:grid;gap:6px}.form-group label,.form-group .form-label{color:var(--color-muted-foreground);font-size:13px;font-weight:600}input[type=checkbox],input[type=radio]{width:17px;height:17px;accent-color:var(--color-primary);cursor:pointer}.link-button{padding:0;color:var(--color-primary);background:none;border:0;font-size:13px;font-weight:600;cursor:pointer;transition:color .15s ease}.link-button:hover{color:var(--color-primary-hover);text-decoration:underline}.link-button.danger{color:var(--color-error)}.link-button.danger:hover{color:var(--orbit-rose-500)}.empty-state-hero{margin:var(--space-4) 0 0;padding:var(--space-7) var(--space-5);text-align:center;color:var(--color-muted-foreground);background:radial-gradient(circle at 50% 0%,rgba(56,189,248,.08),transparent 60%),#ffffff05;border:1px dashed var(--color-border);border-radius:var(--radius-lg);transition:all .2s ease}.empty-state-hero:hover{border-color:#94a3b838;background:radial-gradient(circle at 50% 0%,rgba(56,189,248,.1),transparent 60%),#ffffff08}.empty-state-icon{width:56px;height:56px;display:grid;place-items:center;margin:0 auto var(--space-3);color:var(--color-primary);background:#38bdf814;border:1px solid rgba(56,189,248,.14);border-radius:var(--radius-lg);box-shadow:var(--glow-primary)}.empty-state-icon .icon{width:28px;height:28px}.empty-state-hero strong{display:block;margin-bottom:var(--space-1);color:var(--color-foreground);font-size:16px}.empty-state-hero p{margin:0;font-size:14px;line-height:1.7}.mode-selector{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-3);background:var(--color-surface-container-low);border:1px solid var(--color-border);border-radius:var(--radius-md)}.mode-option-card{flex:1 1 160px;display:grid;gap:var(--space-1);padding:var(--space-3);text-align:left;color:var(--color-muted-foreground);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;transition:all .15s ease}.mode-option-card:hover{border-color:var(--color-border-strong)}.mode-option-card.is-selected{color:var(--color-foreground);border-color:var(--color-primary);background:#38bdf814;box-shadow:var(--glow-primary)}.mode-option-card strong{color:var(--color-foreground);font-size:14px}.mode-option-card span{font-size:12px;line-height:1.5}.mode-option-card input{position:absolute;opacity:0;pointer-events:none}.status-pill{display:inline-flex;align-items:center;gap:5px;padding:4px 11px;border-radius:var(--radius-full);font-size:12px;font-weight:700;border:1px solid transparent;cursor:default;transition:all .15s ease}.status-pill.clickable{cursor:pointer}.status-pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.status-pill.is-planned,.status-pill.is-pending{color:var(--color-muted-foreground);background:#ffffff0d;border-color:var(--color-border)}.status-pill.is-in_progress{color:var(--color-primary);background:#38bdf81a;border-color:#38bdf829}.status-pill.is-done{color:var(--color-success);background:#34d3991a;border-color:#34d39929}.status-pill.is-analyzed{color:var(--color-info);background:#60a5fa1a;border-color:#60a5fa29}.status-pill.is-imported{color:var(--color-success);background:#34d3991a;border-color:#34d39929}.status-pill.is-failed{color:var(--color-error);background:#f871711a;border-color:#f8717129}.status-pill.is-analyzing{color:var(--color-info);background:#60a5fa1a;border-color:#60a5fa29}.lift-hover{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.lift-hover:hover{transform:translateY(-2px);box-shadow:var(--shadow-3)}.section-divider{margin:var(--space-5) 0;border:0;border-top:1px dashed var(--color-border)}@media(max-width:800px){.hero{align-items:flex-start;flex-direction:column;padding:var(--space-5)}.panel{padding:var(--space-4)}.status-grid,.provider-grid{grid-template-columns:1fr}.provider-title{align-items:flex-start;flex-direction:column}.settings-heading{align-items:flex-start;flex-direction:column;padding:var(--space-5)}.materials-list li{align-items:flex-start;flex-direction:column}.conversion-bar{align-items:stretch;flex-direction:column}.phase-list{grid-template-columns:1fr}.panel-heading{flex-wrap:wrap;gap:var(--space-3)}.project-search{width:100%;flex-wrap:wrap;justify-content:flex-start}.knowledge-list li{align-items:stretch;flex-direction:column}.prompt-item-heading{flex-wrap:wrap}.prompt-item-heading span{white-space:normal}.job-history-row{align-items:flex-start;flex-direction:column;gap:6px}.toast-stack{right:var(--space-4);top:66px}}.theme-toggle{width:34px;height:34px;display:grid;place-items:center;flex-shrink:0;color:var(--color-muted-foreground);background:var(--surface-hover);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all .18s ease}.theme-toggle:hover{color:var(--color-primary);background:var(--surface-hover-strong);border-color:var(--color-border-strong)}.theme-toggle svg{width:18px;height:18px}.model-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4);padding:0;margin:var(--space-4) 0 0;list-style:none}.model-grid-item{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.model-grid-item:hover{transform:translateY(-2px);border-color:var(--color-border-strong);box-shadow:var(--shadow-2)}.model-grid-item.is-disabled{opacity:.7;background:var(--color-surface-container-low)}.model-grid-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.model-grid-title{display:grid;gap:4px;min-width:0}.model-grid-title strong{color:var(--color-foreground);font-size:15px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-grid-title span{color:var(--color-muted-foreground);font-size:12px;font-family:var(--font-mono)}.model-grid-body{flex:1;display:flex;flex-direction:column;gap:var(--space-2)}.model-grid-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border)}@media(max-width:1200px){.model-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:800px){.model-grid{grid-template-columns:1fr}}.compact-model-card{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:all .18s ease}.compact-model-card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-2)}[data-theme=light]{--orbit-bg: #f7f8fa;--orbit-bg-elevated: #ffffff;--orbit-surface: #ffffff;--orbit-surface-low: #f3f4f6;--orbit-surface-high: #f9fafb;--orbit-surface-higher: #eef0f3;--orbit-border: rgba(17, 24, 39, .08);--orbit-border-strong: rgba(17, 24, 39, .14);--orbit-cyan-400: #0284c7;--orbit-cyan-300: #0ea5e9;--orbit-cyan-500: #0369a1;--orbit-violet-400: #7c3aed;--orbit-violet-300: #8b5cf6;--orbit-violet-500: #6d28d9;--orbit-pink-400: #db2777;--orbit-emerald-400: #059669;--orbit-emerald-500: #047857;--orbit-amber-400: #d97706;--orbit-amber-500: #b45309;--orbit-rose-400: #dc2626;--orbit-rose-500: #b91c1c;--orbit-blue-400: #2563eb;--orbit-fg: #111827;--orbit-fg-secondary: #374151;--orbit-muted: #6b7280;--orbit-on-primary: #ffffff;--color-background: var(--orbit-bg);--color-foreground: var(--orbit-fg);--color-muted-foreground: var(--orbit-muted);--color-primary: var(--orbit-cyan-400);--color-primary-hover: var(--orbit-cyan-300);--color-on-primary: var(--orbit-on-primary);--color-secondary: var(--orbit-surface-high);--color-secondary-foreground: var(--orbit-fg-secondary);--color-accent: var(--orbit-violet-400);--color-accent-hover: var(--orbit-violet-300);--color-success: var(--orbit-emerald-400);--color-warning: var(--orbit-amber-400);--color-error: var(--orbit-rose-400);--color-info: var(--orbit-blue-400);--color-teal: #0d9488;--surface-hover-strong: rgba(17, 24, 39, .08);--surface-active: rgba(17, 24, 39, .12);--surface-inset: rgba(17, 24, 39, .03);--surface-input: #ffffff;--surface-input-hover: #f9fafb;--surface-backdrop: rgba(17, 24, 39, .45);--surface-scrim: rgba(17, 24, 39, .35);--surface-overlay: #ffffff;--surface-badge: rgba(17, 24, 39, .05);--gradient-border: linear-gradient(135deg, rgba(2, 132, 199, .22), rgba(124, 58, 237, .16), transparent 55%);--gradient-border-subtle: linear-gradient(135deg, rgba(2, 132, 199, .14), rgba(124, 58, 237, .1), transparent 60%);--gradient-hero: linear-gradient(135deg, #ffffff, #f7f8fa);--gradient-primary: linear-gradient(135deg, var(--color-primary), var(--orbit-cyan-300));--gradient-accent: linear-gradient(135deg, var(--color-accent), var(--orbit-violet-300));--shadow-1: 0 1px 2px rgba(17, 24, 39, .06), inset 0 1px 0 rgba(255, 255, 255, .8);--shadow-2: 0 4px 12px -2px rgba(17, 24, 39, .08);--shadow-3: 0 8px 28px -6px rgba(17, 24, 39, .1);--shadow-4: 0 16px 40px -10px rgba(17, 24, 39, .12);--shadow-5: 0 24px 64px -16px rgba(17, 24, 39, .14);--glow-primary: 0 0 20px rgba(2, 132, 199, .12);--glow-accent: 0 0 24px rgba(124, 58, 237, .12);--glow-success: 0 0 18px rgba(5, 150, 105, .1);color-scheme:light}html.embed-mode[data-theme=light]{--orbit-bg: #f5f3fe;--orbit-bg-elevated: #ffffff;--orbit-surface: #ffffff;--orbit-surface-low: #fbf9ff;--orbit-surface-high: #f7f5fe;--orbit-surface-higher: #efebfb;--orbit-border: rgba(90, 79, 240, .1);--orbit-border-strong: rgba(90, 79, 240, .18);--orbit-cyan-400: #5a4ff0;--orbit-cyan-300: #7c72ff;--orbit-cyan-500: #4338ca;--orbit-violet-400: #6d5cf5;--orbit-violet-300: #8b7cff;--orbit-violet-500: #4a3ed6;--orbit-emerald-400: #0fa891;--orbit-emerald-500: #0b8671;--orbit-fg: #1a1a38;--orbit-fg-secondary: #3f4168;--orbit-muted: #6f7299;--color-primary: #5a4ff0;--color-primary-hover: #4a41d8;--color-accent: #6d5cf5;--color-accent-hover: #8b7cff;--color-success: #0fa891;--color-teal: #0fa891;--color-ring: #5a4ff0;--surface-hover: rgba(90, 79, 240, .05);--surface-input: #ffffff;--surface-input-hover: #fbf9ff;--surface-inset: rgba(90, 79, 240, .035);--gradient-border: linear-gradient(135deg, rgba(90, 79, 240, .2), rgba(15, 168, 145, .14), transparent 55%);--gradient-border-subtle: linear-gradient(135deg, rgba(90, 79, 240, .12), rgba(15, 168, 145, .08), transparent 60%);--gradient-hero: linear-gradient(135deg, #ffffff, #f5f3fe);--gradient-primary: linear-gradient(135deg, #5a4ff0, #6d5cf5);--glow-primary: 0 0 20px rgba(90, 79, 240, .14)}html.embed-mode[data-theme=dark]{--orbit-bg: #0e1030;--orbit-bg-elevated: #141639;--orbit-surface: #181b44;--orbit-surface-low: #121432;--orbit-surface-high: #1b1e4a;--orbit-surface-higher: #232750;--orbit-border: rgba(163, 160, 255, .12);--orbit-border-strong: rgba(163, 160, 255, .2);--orbit-cyan-400: #9c8dff;--orbit-cyan-300: #b0a4ff;--orbit-cyan-500: #7b6ce8;--orbit-violet-400: #8b7cff;--orbit-violet-300: #a99bff;--orbit-violet-500: #6e60da;--orbit-emerald-400: #3ddbbc;--orbit-emerald-500: #2ab89b;--orbit-fg: #ecedfb;--orbit-fg-secondary: #b9bce0;--orbit-muted: #8e92bd;--color-primary: #9c8dff;--color-primary-hover: #b0a4ff;--color-accent: #8b7cff;--color-accent-hover: #a99bff;--color-success: #3ddbbc;--color-teal: #3ddbbc;--color-ring: #9c8dff;--surface-input: #121432;--surface-input-hover: #171a3c;--surface-hover: rgba(156, 141, 255, .08);--gradient-hero: linear-gradient(135deg, #141639, #0e1030);--gradient-primary: linear-gradient(135deg, #9c8dff, #7b6ce8)}[data-theme=light] body{background:var(--color-background)}[data-theme=light] body:before{display:none}[data-theme=light] .sidebar{color:var(--orbit-fg-secondary);background:#ffffffeb;border-right-color:var(--color-border)}[data-theme=light] .sidebar-head .brand-block,[data-theme=light] .brand-block{color:var(--color-foreground)}[data-theme=light] .topbar{background:#ffffffd1;border-bottom-color:var(--color-border)}[data-theme=light] .topbar-breadcrumb .breadcrumb-page{background:linear-gradient(90deg,var(--color-foreground),var(--color-primary));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}[data-theme=light] .service-state{background:var(--surface-hover);border-color:var(--color-border)}[data-theme=light] .hero{background:var(--gradient-hero);border-color:var(--color-border);box-shadow:var(--shadow-2)}[data-theme=light] .hero:before{opacity:.15}[data-theme=light] .panel,[data-theme=light] .status-card,[data-theme=light] .auth-card,[data-theme=light] .provider-card,[data-theme=light] .compact-model-card,[data-theme=light] .model-grid-item{background:var(--color-surface);border-color:var(--color-border);box-shadow:var(--shadow-1)}[data-theme=light] .panel:hover,[data-theme=light] .status-card:hover,[data-theme=light] .model-grid-item:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-2)}[data-theme=light] .panel:before,[data-theme=light] .status-card:after{opacity:.35}[data-theme=light] .primary-button{background:var(--gradient-primary);box-shadow:var(--glow-primary)}[data-theme=light] .primary-button:hover{box-shadow:0 0 28px #0284c72e}[data-theme=light] .secondary-button{color:var(--color-foreground);background:var(--color-surface-high);border-color:var(--color-border)}[data-theme=light] .secondary-button:hover{background:var(--orbit-surface-low)}[data-theme=light] .text-button:hover{background:#0284c714}[data-theme=light] input:focus,[data-theme=light] textarea:focus,[data-theme=light] select:focus{box-shadow:0 0 0 3px #0284c71f,var(--glow-primary)}[data-theme=light] .modal-overlay{background:var(--surface-backdrop)}[data-theme=light] .modal-root,[data-theme=light] .modal-card{background:var(--surface-overlay);border-color:var(--color-border);box-shadow:var(--shadow-5)}[data-theme=light] .modal-card:before{opacity:.35}[data-theme=light] .empty-state{background:var(--color-surface-high);border-color:var(--color-border)}[data-theme=light] .empty-state:hover{background:var(--orbit-surface-low);border-color:var(--color-border-strong)}[data-theme=light] .empty-state:before{text-shadow:0 0 18px rgba(2,132,199,.18)}[data-theme=light] .list-head,[data-theme=light] .dashboard-header{background:var(--color-surface);border-color:var(--color-border)}[data-theme=light] .data-row{background:var(--color-surface)}[data-theme=light] .data-row:hover,[data-theme=light] .notes-block,[data-theme=light] .probe-list,[data-theme=light] .edit-panel{background:var(--color-surface-high)}[data-theme=light] .file-picker{background:#0284c70a}[data-theme=light] .file-picker:hover{background:#0284c714}[data-theme=light] .file-dropzone{background:var(--color-surface-high)}[data-theme=light] .file-dropzone:hover,[data-theme=light] .file-dropzone.is-active{background:#0284c70a}[data-theme=light] .mode-option-card.is-selected{background:#0284c70f}[data-theme=light] .toast{background:#fffffff5;border-color:var(--color-border)}[data-theme=light] ::-webkit-scrollbar-thumb{background:#11182724}[data-theme=light] ::-webkit-scrollbar-thumb:hover{background:#1118273d}[data-theme=light] .sidebar-link:hover,[data-theme=light] .sidebar-group-toggle:hover{background:var(--surface-hover)}[data-theme=light] .sidebar-link.router-link-active{color:var(--color-foreground);background:linear-gradient(90deg,#0284c71a,#7c3aed0f);box-shadow:inset 0 0 18px #0284c70a}[data-theme=light] .auth-card{box-shadow:var(--shadow-4)}[data-theme=light] .settings-heading{background:var(--gradient-hero);border-color:var(--color-border)}[data-theme=light] .phase-list li{background:var(--color-surface-high);border-color:var(--color-border)}[data-theme=light] .phase-list li:hover{background:var(--orbit-surface-low)}[data-theme=light] .phase-list li.is-current{background:linear-gradient(135deg,#0284c714,#7c3aed0f);border-color:var(--color-primary)}[data-theme=light] .upload-requirements,[data-theme=light] .settings-note,[data-theme=light] .audit-legacy-hint,[data-theme=light] .prompt-edit-state-active{background:#d977060f;border-color:#d977061f}[data-theme=light] .knowledge-list li,[data-theme=light] .job-history-list li,[data-theme=light] .backup-list li{background:var(--color-surface-high);border-color:var(--color-border)}[data-theme=light] .knowledge-list li:hover{background:var(--orbit-surface-low)}[data-theme=light] .project-item-active{background:#0284c70a;border-color:var(--color-primary)}[data-theme=light] .selected-files,[data-theme=light] .prompt-preview,[data-theme=light] .knowledge-detail pre,[data-theme=light] .provider-editor input{background:var(--color-surface-high);border-color:var(--color-border)}[data-theme=light] .badge-default{background:var(--surface-badge);border-color:var(--color-border)}[data-theme=light] .badge-primary{color:var(--color-primary);background:#0284c714;border-color:#0284c724}[data-theme=light] .badge-success{color:var(--color-success);background:#05966914;border-color:#05966924}[data-theme=light] .badge-warning{color:var(--color-warning);background:#d9770614;border-color:#d9770624}[data-theme=light] .badge-error{color:var(--color-error);background:#dc262614;border-color:#dc262624}[data-theme=light] .badge-accent{color:var(--color-accent);background:#7c3aed14;border-color:#7c3aed24}[data-theme=light] .theme-toggle{background:var(--surface-hover)}[data-theme=light] .theme-toggle:hover{background:var(--surface-hover-strong)}[data-theme=light] .model-grid-foot{border-top-color:var(--color-border)}@media(max-width:800px){[data-theme=light] .sidebar{background:#fffffffa}}
