.login-shell[data-v-737713bc]{box-sizing:border-box;background:var(--color-bg);place-items:center;min-height:100vh;padding:24px;display:grid}.login-card[data-v-737713bc]{box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);width:min(100%,400px);min-height:348px;box-shadow:var(--shadow-card);gap:12px;padding:32px;display:grid}.eyebrow[data-v-737713bc]{color:var(--color-primary);margin:0;font-weight:700}h1[data-v-737713bc]{color:var(--color-text);margin:0;font-size:24px}.helper[data-v-737713bc]{color:var(--color-text-muted);margin:0;line-height:1.6}label[data-v-737713bc]{color:var(--color-text-strong);font-weight:600}input[data-v-737713bc]{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);min-height:44px;font:inherit;padding:0 12px}.primary-action[data-v-737713bc]{border-radius:var(--radius-sm);background:var(--color-primary);min-height:44px;color:var(--color-on-primary);font:inherit;cursor:pointer;border:0;font-weight:700}.primary-action[data-v-737713bc]:disabled{cursor:wait;opacity:.65}.form-error[data-v-737713bc]{color:var(--color-danger);margin:0;line-height:1.5}.skeleton-card[data-v-737713bc]{pointer-events:none}.skeleton-line[data-v-737713bc]{border-radius:var(--radius-sm);background:var(--color-border);height:18px;display:block}.skeleton-title[data-v-737713bc]{width:48%;height:28px}.skeleton-button[data-v-737713bc]{height:44px}.progress[data-v-eed2ef24]{border:1px solid var(--color-border);border-radius:var(--radius-md);align-items:center;gap:16px;min-height:160px;padding:24px;display:flex}.spinner[data-v-eed2ef24]{border:3px solid var(--color-primary-soft);border-top-color:var(--color-primary);width:32px;height:32px;animation:spin-eed2ef24 var(--duration-progress) linear infinite;border-radius:50%}.progress h2[data-v-eed2ef24],.progress p[data-v-eed2ef24]{margin:0}.progress p[data-v-eed2ef24]{color:var(--color-text-muted);margin-top:6px;line-height:1.6}@keyframes spin-eed2ef24{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner[data-v-eed2ef24]{animation:none}}.result-section[data-v-4b198e53]{gap:16px;display:grid}header[data-v-4b198e53]{justify-content:space-between;align-items:start;gap:16px;display:flex}header p[data-v-4b198e53],h2[data-v-4b198e53],h3[data-v-4b198e53],ul[data-v-4b198e53],.priority-audience[data-v-4b198e53]{margin:0}header p[data-v-4b198e53]{color:var(--color-primary);font-weight:700}h2[data-v-4b198e53]{margin-top:4px;font-size:20px}.header-actions[data-v-4b198e53]{flex-wrap:wrap;gap:8px;display:flex}.section-error[data-v-4b198e53]{color:var(--color-status-error);flex-wrap:wrap;align-items:center;gap:8px;margin:0;display:flex}button[data-v-4b198e53]{border:1px solid var(--color-primary-border);border-radius:var(--radius-sm);background:var(--color-surface);min-height:44px;color:var(--color-focus);font:inherit;cursor:pointer;padding:0 12px;font-weight:700}button[data-v-4b198e53]:disabled{cursor:wait;opacity:.58}button[data-v-4b198e53]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.pain-grid[data-v-4b198e53]{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.pain-card[data-v-4b198e53]{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);border-left-width:4px;min-width:0;padding:16px}.primary[data-v-4b198e53]{border-left-color:var(--color-pain-high)}.emotional[data-v-4b198e53]{border-left-color:var(--color-pain-medium)}.social[data-v-4b198e53]{border-left-color:var(--color-pain-low)}h3[data-v-4b198e53]{font-size:16px}ul[data-v-4b198e53]{gap:8px;margin-top:10px;padding-left:20px;line-height:1.5;display:grid}li[data-v-4b198e53]{overflow-wrap:anywhere}.priority-audience[data-v-4b198e53]{border-radius:var(--radius-md);background:var(--color-primary-soft);padding:14px;line-height:1.5}@media (width<=767px){header[data-v-4b198e53]{display:grid}.pain-grid[data-v-4b198e53]{grid-template-columns:1fr}}.panel[data-v-03b7ee59]{gap:16px;display:grid}.eyebrow[data-v-03b7ee59]{color:var(--color-primary);margin:0;font-weight:700}h2[data-v-03b7ee59]{color:var(--color-text);margin:4px 0}.helper[data-v-03b7ee59]{color:var(--color-text-muted);margin:0}.brief-grid[data-v-03b7ee59]{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.brief-grid label[data-v-03b7ee59]{color:var(--color-text-strong);gap:6px;font-weight:600;display:grid}.brief-grid input[data-v-03b7ee59],.brief-grid select[data-v-03b7ee59]{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);min-height:44px;font:inherit;padding:0 10px}.form-error[data-v-03b7ee59]{color:var(--color-danger);grid-column:1/-1;margin:0}.text-counter[data-v-03b7ee59]{color:var(--color-text-muted);justify-self:end;font-size:14px;font-weight:400}@media (width<=767px){.brief-grid[data-v-03b7ee59]{grid-template-columns:1fr}}.panel[data-v-39231c45],.group[data-v-39231c45]{gap:12px;display:grid}.panel[data-v-39231c45]{gap:18px}.eyebrow[data-v-39231c45]{color:var(--color-primary);margin:0;font-weight:700}h2[data-v-39231c45]{color:var(--color-text);margin:4px 0}.helper[data-v-39231c45],.empty[data-v-39231c45]{color:var(--color-text-muted);margin:0}.group[data-v-39231c45]{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:16px}.group h3[data-v-39231c45]{color:var(--color-text-strong);margin:0}.group label[data-v-39231c45]{gap:6px;font-weight:600;display:grid}.group input[data-v-39231c45],.group select[data-v-39231c45]{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);min-height:44px;font:inherit;padding:0 10px}.fact-row[data-v-39231c45]{gap:6px;display:grid}.fact-row button[data-v-39231c45],.group>button[data-v-39231c45]{border:1px solid var(--color-primary-border);border-radius:var(--radius-sm);background:var(--color-surface);min-height:44px;color:var(--color-focus);font:inherit;justify-self:start;padding:0 10px}.fact-meta[data-v-39231c45]{color:var(--color-text-muted);margin:0;font-size:14px}.editable-row[data-v-39231c45]{gap:8px;display:grid}.editable-row>button[data-v-39231c45]{border:1px solid var(--color-primary-border);border-radius:var(--radius-sm);background:var(--color-surface);min-height:44px;color:var(--color-focus);font:inherit;justify-self:start;padding:0 10px}.editable-row span[data-v-39231c45]{color:var(--color-text-muted);font-size:14px;font-weight:400}.uncertainty[data-v-39231c45]{border-left:4px solid var(--color-warning)}.uncertainty p[data-v-39231c45],.uncertainty ul[data-v-39231c45]{margin:0;line-height:1.6}.form-error[data-v-39231c45]{color:var(--color-danger);margin:0}.primary-action[data-v-39231c45]{border-radius:var(--radius-sm);background:var(--color-primary);min-height:44px;color:var(--color-on-primary);font:inherit;cursor:pointer;border:0;justify-self:start;padding:0 18px;font-weight:700}.panel[data-v-c7563dba]{gap:16px;display:grid}.section-heading[data-v-c7563dba]{justify-content:space-between;align-items:start;gap:16px;display:flex}.section-heading p[data-v-c7563dba]{color:var(--color-text-muted);margin:0;line-height:1.6}.eyebrow[data-v-c7563dba]{color:var(--color-primary);margin:0;font-weight:700}.section-heading h2[data-v-c7563dba]{color:var(--color-text);margin:4px 0 0}.upload-control[data-v-c7563dba]{border:1px dashed var(--color-primary-border);border-radius:var(--radius-md);min-height:112px;color:var(--color-focus);cursor:pointer;align-content:center;place-items:center;gap:4px;display:grid;position:relative}.upload-control small[data-v-c7563dba]{color:var(--color-text-muted)}.native-upload-input[data-v-c7563dba]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.upload-control[data-v-c7563dba]:focus-within{outline:2px solid var(--color-focus);outline-offset:2px}.form-error[data-v-c7563dba]{color:var(--color-danger);margin:0}.image-count[data-v-c7563dba]{color:var(--color-text-muted);margin:0}.image-grid[data-v-c7563dba]{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;display:grid}.image-card[data-v-c7563dba]{border:1px solid var(--color-border);border-radius:var(--radius-md);gap:8px;padding:10px;display:grid}.image-card img[data-v-c7563dba]{aspect-ratio:1;object-fit:cover;border-radius:var(--radius-sm);background:var(--color-surface-muted);width:100%}.card-controls[data-v-c7563dba]{gap:4px;display:grid}.card-controls label[data-v-c7563dba]{font-weight:600}.card-controls select[data-v-c7563dba],.sort-actions button[data-v-c7563dba]{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);min-height:44px;font:inherit}.sort-actions[data-v-c7563dba]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.drag-handle[data-v-c7563dba]{min-width:44px;min-height:44px;color:var(--color-text-muted);cursor:grab;place-items:center;font-size:14px;display:inline-grid}.primary-action[data-v-c7563dba]{border-radius:var(--radius-sm);background:var(--color-primary);min-height:44px;color:var(--color-on-primary);font:inherit;cursor:pointer;border:0;justify-self:start;padding:0 18px;font-weight:700}.primary-action[data-v-c7563dba]:disabled{cursor:not-allowed;opacity:.5}@media (width<=767px){.section-heading[data-v-c7563dba]{display:grid}.primary-action[data-v-c7563dba]{width:100%}}.result-section[data-v-343a5126]{gap:16px;display:grid}.section-header[data-v-343a5126]{justify-content:space-between;align-items:start;gap:16px;display:flex}.section-kicker[data-v-343a5126],h2[data-v-343a5126],h3[data-v-343a5126],dl[data-v-343a5126],dd[data-v-343a5126]{margin:0}.section-kicker[data-v-343a5126]{color:var(--color-primary);font-weight:700}h2[data-v-343a5126]{margin-top:4px;font-size:20px}.header-actions[data-v-343a5126]{flex-wrap:wrap;gap:8px;display:flex}.section-error[data-v-343a5126]{color:var(--color-status-error);flex-wrap:wrap;align-items:center;gap:8px;margin:0;display:flex}.section-header button[data-v-343a5126]{border:1px solid var(--color-primary-border);border-radius:var(--radius-sm);background:var(--color-surface);min-height:44px;color:var(--color-focus);font:inherit;cursor:pointer;padding:0 12px;font-weight:700}.section-header button[data-v-343a5126]:disabled{cursor:wait;opacity:.58}.persona-grid[data-v-343a5126]{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.persona-card[data-v-343a5126]{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-width:0;padding:14px}h3[data-v-343a5126]{overflow-wrap:anywhere;font-size:16px}dl[data-v-343a5126]{gap:10px;margin-top:12px;display:grid}dt[data-v-343a5126]{color:var(--color-text-muted);font-size:14px;font-weight:700}dd[data-v-343a5126]{overflow-wrap:anywhere;margin-top:2px;line-height:1.5}button[data-v-343a5126]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}@media (width<=1023px){.persona-grid[data-v-343a5126]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.section-header[data-v-343a5126]{display:grid}.persona-grid[data-v-343a5126]{grid-template-columns:1fr}}.result-actions[data-v-97a393c4],.actions[data-v-97a393c4],.copy-fallback[data-v-97a393c4]{gap:12px;display:grid}.actions[data-v-97a393c4]{grid-template-columns:repeat(3,minmax(0,max-content))}.actions button[data-v-97a393c4]{border:1px solid var(--color-primary-border);border-radius:var(--radius-sm);background:var(--color-surface);min-height:44px;color:var(--color-focus);font:inherit;cursor:pointer;padding:0 14px;font-weight:700}.actions .danger[data-v-97a393c4]{border-color:var(--color-danger);color:var(--color-danger)}.actions button[data-v-97a393c4]:focus-visible,textarea[data-v-97a393c4]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.copy-fallback[data-v-97a393c4]{border:1px solid var(--color-warning);border-radius:var(--radius-md);background:var(--color-warning-soft);padding:14px}.copy-fallback p[data-v-97a393c4]{color:var(--color-warning-text);margin:0}.copy-fallback textarea[data-v-97a393c4]{box-sizing:border-box;resize:vertical;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);width:100%;min-height:160px;color:var(--color-text);font:inherit;padding:10px;line-height:1.5}@media (width<=560px){.actions[data-v-97a393c4]{grid-template-columns:1fr}}.script-section[data-v-5068f6d8],.script-details[data-v-5068f6d8]{gap:16px;display:grid}.script-header[data-v-5068f6d8]{justify-content:space-between;align-items:start;gap:16px;display:flex}.section-error[data-v-5068f6d8]{color:var(--color-status-error);flex-wrap:wrap;align-items:center;gap:8px;margin:0;display:flex}.section-kicker[data-v-5068f6d8],h2[data-v-5068f6d8],h3[data-v-5068f6d8],p[data-v-5068f6d8],dd[data-v-5068f6d8]{margin:0}.section-kicker[data-v-5068f6d8]{color:var(--color-primary);font-weight:700}h2[data-v-5068f6d8]{margin-top:4px;font-size:20px}.script-card[data-v-5068f6d8]{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.script-summary[data-v-5068f6d8]{background:var(--color-surface);width:100%;min-height:64px;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;border:0;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.script-summary strong[data-v-5068f6d8],.script-summary small[data-v-5068f6d8]{display:block}.script-summary small[data-v-5068f6d8]{color:var(--color-text-muted);margin-top:4px}.script-details[data-v-5068f6d8]{border-top:1px solid var(--color-border);padding:16px}.script-meta[data-v-5068f6d8]{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;display:grid}.script-meta div[data-v-5068f6d8]{min-width:0}.script-meta dt[data-v-5068f6d8]{color:var(--color-text-muted);font-size:14px;font-weight:700}.script-meta dd[data-v-5068f6d8]{overflow-wrap:anywhere;margin-top:2px;line-height:1.5}.voiceover-block[data-v-5068f6d8]{gap:8px;display:grid}.inline-heading[data-v-5068f6d8],.script-actions[data-v-5068f6d8]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.voiceover[data-v-5068f6d8]{white-space:pre-wrap;overflow-wrap:anywhere;border-radius:var(--radius-sm);background:var(--color-surface-muted);padding:14px;line-height:1.65}.script-actions[data-v-5068f6d8]{justify-content:start}button[data-v-5068f6d8]{border:1px solid var(--color-primary-border);border-radius:var(--radius-sm);background:var(--color-surface);min-height:44px;color:var(--color-focus);font:inherit;cursor:pointer;padding:0 12px;font-weight:700}button[data-v-5068f6d8]:disabled{cursor:wait;opacity:.58}button[data-v-5068f6d8]:focus-visible,.voiceover[data-v-5068f6d8]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.script-details-enter-active[data-v-5068f6d8],.script-details-leave-active[data-v-5068f6d8]{transition:opacity var(--duration-normal) var(--ease-standard), transform var(--duration-normal) var(--ease-standard)}.script-details-enter-from[data-v-5068f6d8],.script-details-leave-to[data-v-5068f6d8]{opacity:0;transform:translateY(-4px)}.shot-table-wrap[data-v-5068f6d8]{overscroll-behavior-inline:contain;min-width:0;max-width:100%;overflow-x:auto}.shot-table-wrap table[data-v-5068f6d8]{border-collapse:collapse;table-layout:fixed;width:100%;min-width:720px}.shot-table-wrap th[data-v-5068f6d8],.shot-table-wrap td[data-v-5068f6d8]{border:1px solid var(--color-border);text-align:left;vertical-align:top;overflow-wrap:anywhere;padding:10px;line-height:1.5}.shot-table-wrap th[data-v-5068f6d8]{background:var(--color-surface-muted);font-size:14px}.shot-table-wrap td span[data-v-5068f6d8]{color:var(--color-text-muted);margin-top:4px;display:block}.sr-only[data-v-5068f6d8]{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=767px){.script-header[data-v-5068f6d8]{display:grid}.script-meta[data-v-5068f6d8]{grid-template-columns:1fr}.shot-table-wrap[data-v-5068f6d8]{overflow:visible}.shot-table-wrap table[data-v-5068f6d8],.shot-table-wrap tbody[data-v-5068f6d8],.shot-table-wrap tr[data-v-5068f6d8],.shot-table-wrap td[data-v-5068f6d8]{box-sizing:border-box;width:100%;min-width:0;display:block}.shot-table-wrap thead[data-v-5068f6d8]{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.shot-table-wrap tr[data-v-5068f6d8]{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:12px}.shot-table-wrap tr+tr[data-v-5068f6d8]{margin-top:12px}.shot-table-wrap td[data-v-5068f6d8]{border:0;grid-template-columns:minmax(92px,.55fr) minmax(0,1fr);gap:8px;padding:6px 0;display:grid}.shot-table-wrap td[data-v-5068f6d8]:before{content:attr(data-label);color:var(--color-text-muted);font-weight:700}.shot-table-wrap td span[data-v-5068f6d8]{margin-top:0}}.steps ol[data-v-d6057d4d]{gap:8px;margin:0;padding:0;list-style:none;display:grid}.steps button[data-v-d6057d4d],.step-static[data-v-d6057d4d]{border-radius:var(--radius-md);text-align:left;width:100%;min-height:56px;color:var(--color-text-muted);font:inherit;transition:opacity var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);background:0 0;border:1px solid #0000;align-items:center;gap:12px;padding:8px;display:flex}.steps button[data-v-d6057d4d]{cursor:pointer}.step-number[data-v-d6057d4d]{border:1px solid var(--color-border-strong);width:28px;height:28px;transition:opacity var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);border-radius:50%;flex:0 0 28px;place-items:center;font-weight:700;display:grid}.current .step-static[data-v-d6057d4d],.complete button[data-v-d6057d4d]{color:var(--color-text);opacity:1;transform:translateY(-1px)}.current .step-static[data-v-d6057d4d]{border-color:var(--color-primary)}.workspace .steps .complete button[data-v-d6057d4d]{background:0 0;border-color:#0000}.current .step-number[data-v-d6057d4d],.complete .step-number[data-v-d6057d4d]{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary);transform:scale(1.04)}strong[data-v-d6057d4d],small[data-v-d6057d4d]{display:block}small[data-v-d6057d4d]{color:var(--color-text-subtle);margin-top:2px;font-size:14px}@media (width<=1023px){.steps ol[data-v-d6057d4d]{grid-template-columns:repeat(3,minmax(0,1fr))}.steps button[data-v-d6057d4d],.step-static[data-v-d6057d4d]{justify-content:center;min-height:64px}small[data-v-d6057d4d]{display:none}}@media (width<=560px){strong[data-v-d6057d4d]{font-size:14px}.steps button[data-v-d6057d4d],.step-static[data-v-d6057d4d]{gap:6px;padding:4px}}.result-section[data-v-7bf43b55],.case-list[data-v-7bf43b55],dl[data-v-7bf43b55]{gap:16px;display:grid}header[data-v-7bf43b55]{justify-content:space-between;align-items:start;gap:16px;display:flex}header p[data-v-7bf43b55],h2[data-v-7bf43b55],h3[data-v-7bf43b55],dd[data-v-7bf43b55]{margin:0}header p[data-v-7bf43b55]{color:var(--color-primary);font-weight:700}h2[data-v-7bf43b55]{margin-top:4px;font-size:20px}.header-actions[data-v-7bf43b55]{flex-wrap:wrap;gap:8px;display:flex}.section-error[data-v-7bf43b55]{color:var(--color-status-error);flex-wrap:wrap;align-items:center;gap:8px;margin:0;display:flex}button[data-v-7bf43b55]{border:1px solid var(--color-primary-border);border-radius:var(--radius-sm);background:var(--color-surface);min-height:44px;color:var(--color-focus);font:inherit;cursor:pointer;padding:0 12px;font-weight:700}button[data-v-7bf43b55]:disabled{cursor:wait;opacity:.58}button[data-v-7bf43b55]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.case-list[data-v-7bf43b55]{counter-reset:case;margin:0;padding:0;list-style:none}.case-card[data-v-7bf43b55]{border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:0;padding:16px}h3[data-v-7bf43b55]{overflow-wrap:anywhere;font-size:16px}dl[data-v-7bf43b55]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0 0}dt[data-v-7bf43b55]{color:var(--color-text-muted);font-size:14px;font-weight:700}dd[data-v-7bf43b55]{overflow-wrap:anywhere;margin-top:2px;line-height:1.5}@media (width<=767px){header[data-v-7bf43b55],dl[data-v-7bf43b55]{grid-template-columns:1fr;display:grid}}.workspace[data-v-27c057d2]{background:var(--color-bg);min-height:100vh;color:var(--color-text);padding:32px}.workspace-header[data-v-27c057d2],.workspace-layout[data-v-27c057d2]{max-width:1280px;margin:0 auto}.workspace-header[data-v-27c057d2]{justify-content:space-between;align-items:end;gap:24px;margin-bottom:24px;display:flex}.workspace-header h1[data-v-27c057d2]{margin:4px 0 0;font-size:30px}.workspace-header>p[data-v-27c057d2]{color:var(--color-text-muted);margin:0}.eyebrow[data-v-27c057d2]{color:var(--color-primary);margin:0;font-weight:700}.workspace-layout[data-v-27c057d2]{grid-template-columns:240px minmax(0,1fr);gap:24px;display:grid}.workspace-layout aside[data-v-27c057d2],.workspace-content[data-v-27c057d2]{min-width:0}.workspace-layout aside[data-v-27c057d2]{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);align-self:start;padding:16px;position:sticky;top:32px}.workspace-content[data-v-27c057d2]{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);gap:20px;padding:24px;display:grid}.request-error[data-v-27c057d2]{border:1px solid var(--color-danger);border-radius:var(--radius-md);color:var(--color-danger-text);background:var(--color-danger-soft);gap:6px;padding:14px;display:grid}.request-error small[data-v-27c057d2]{color:var(--color-danger-text-muted)}.request-error button[data-v-27c057d2]{border-radius:var(--radius-sm);background:var(--color-surface);min-height:44px;color:inherit;font:inherit;border:1px solid;justify-self:start}.panel h2[data-v-27c057d2],.panel p[data-v-27c057d2]{margin:0}.results-header[data-v-27c057d2]{justify-content:space-between;align-items:start;gap:16px;display:flex}.results-header h2[data-v-27c057d2],.results-header p[data-v-27c057d2],.copy-fallback p[data-v-27c057d2]{margin:0}.results-header h2[data-v-27c057d2]{margin-top:4px}.results-header div>p[data-v-27c057d2]:last-child{color:var(--color-text-muted);margin-top:6px;line-height:1.5}.results-header .result-provenance[data-v-27c057d2]{color:var(--color-warning-text);font-weight:700}.results-header>button[data-v-27c057d2],.copy-fallback textarea[data-v-27c057d2]{border:1px solid var(--color-primary-border);border-radius:var(--radius-sm);background:var(--color-surface);min-height:44px;color:var(--color-focus);font:inherit;padding:0 12px;font-weight:700}.copy-fallback[data-v-27c057d2]{border:1px solid var(--color-warning);border-radius:var(--radius-md);background:var(--color-warning-soft);gap:10px;padding:14px;display:grid}.copy-fallback textarea[data-v-27c057d2]{box-sizing:border-box;resize:vertical;width:100%;min-height:160px;color:var(--color-text);padding:10px;line-height:1.5}button[data-v-27c057d2]:focus-visible,textarea[data-v-27c057d2]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.panel p[data-v-27c057d2]{color:var(--color-text-muted);margin-top:8px}@media (width<=1023px){.workspace[data-v-27c057d2]{padding:24px}.workspace-layout[data-v-27c057d2]{grid-template-columns:1fr}.workspace-layout aside[data-v-27c057d2]{position:static}}@media (width<=767px){.workspace[data-v-27c057d2]{padding:16px}.workspace-header[data-v-27c057d2]{align-items:start;display:grid}.workspace-header h1[data-v-27c057d2]{font-size:26px}.workspace-content[data-v-27c057d2]{padding:16px}.results-header[data-v-27c057d2]{display:grid}}:root{--color-bg:#f5f6fa;--color-surface:#fff;--color-surface-muted:#f7f7f8;--color-text:#18181b;--color-text-strong:#27272a;--color-text-muted:#52525b;--color-text-subtle:#71717a;--color-border:#e4e4e7;--color-border-strong:#a1a1aa;--color-primary:#5b5ce2;--color-primary-hover:#4a4bc8;--color-primary-soft:#f4f4ff;--color-primary-border:#7778d7;--color-danger:#b42318;--color-danger-text:#741b16;--color-danger-text-muted:#6b2b26;--color-danger-soft:#fff7f6;--color-warning:#a16207;--color-warning-text:#713f12;--color-warning-soft:#fffaf0;--color-status-error:#9f1239;--color-pain-high:#b42318;--color-pain-medium:#a16207;--color-pain-low:#3730a3;--color-focus:#3730a3;--color-on-primary:#fff;--font-sans:Inter, "PingFang SC", "Microsoft YaHei", sans-serif;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--shadow-card:0 12px 32px #18181b14;--duration-fast:.16s;--duration-normal:.22s;--duration-progress:.8s;--ease-standard:ease;--content-max:1280px;--sidebar-width:240px}*,:before,:after{box-sizing:border-box}html{background:var(--color-bg);min-width:320px;scroll-padding-block:var(--space-4)}body{background:var(--color-bg);min-width:320px;color:var(--color-text);font-family:var(--font-sans);margin:0;font-size:16px;line-height:1.5;overflow-x:hidden}button,input,select,textarea{font:inherit}button:not(:disabled),label[for],select,input[type=file]{touch-action:manipulation}button:not(:disabled),label[for],input[type=file]{cursor:pointer}button:disabled{cursor:not-allowed}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.workspace,.login-shell{background:var(--color-bg);min-height:100dvh;color:var(--color-text)}.workspace{padding:var(--space-8)}.workspace-header,.workspace-layout{width:min(100%, var(--content-max));margin-inline:auto}.workspace-header{justify-content:space-between;align-items:end;gap:var(--space-6);margin-bottom:var(--space-6);display:flex}.workspace-header h1{margin:var(--space-1) 0 0;font-size:clamp(1.625rem,2vw,1.875rem);line-height:1.25}.workspace-header>p,.helper,.image-count,.fact-meta,.workspace .panel>p,.results-header div>p:last-child{color:var(--color-text-muted)}.workspace-layout{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);gap:var(--space-6);display:grid}.workspace-layout aside,.workspace-content,.login-card{border:1px solid var(--color-border);background:var(--color-surface)}.workspace-layout aside{padding:var(--space-4);border-radius:var(--radius-md);align-self:start}.workspace-content{gap:var(--space-5);min-width:0;padding:var(--space-6);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);display:grid}.workspace :is(.panel,.result-section,.script-section,.result-actions){gap:var(--space-4);min-width:0;display:grid}.eyebrow,.section-kicker,.result-section header>div>p{color:var(--color-primary);margin:0;font-weight:700}.workspace h2,.login-card h1{color:var(--color-text)}.workspace :is(input,select,textarea),.login-card input{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);max-width:100%;min-height:44px;padding-inline:var(--space-3);color:var(--color-text);background:var(--color-surface);transition:opacity var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard)}.workspace button,.login-card button{border-radius:var(--radius-sm);min-height:44px;transition:opacity var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);font-weight:700}.workspace button:not(.primary-action),.login-card button:not(.primary-action){border:1px solid var(--color-primary-border);background:var(--color-surface);color:var(--color-focus)}.workspace button:not(:disabled):hover,.login-card button:not(:disabled):hover{opacity:.88;transform:translateY(-1px)}.primary-action{border:1px solid var(--color-primary);background:var(--color-primary);color:var(--color-on-primary)}.primary-action:not(:disabled):hover{opacity:.9}.primary-action:disabled,.workspace button:disabled{opacity:.58}.workspace .form-error,.workspace .section-error,.login-card .form-error{color:var(--color-danger)}.request-error,.copy-fallback{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-sm);display:grid}.request-error{border:1px solid var(--color-danger);color:var(--color-danger-text);background:var(--color-danger-soft)}.copy-fallback{border:1px solid var(--color-warning);background:var(--color-warning-soft)}.copy-fallback textarea{resize:vertical;width:100%;min-height:160px}.upload-control{transition:opacity var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard)}.upload-control:hover{opacity:.88;transform:translateY(-1px)}.image-card,.persona-card,.pain-card,.case-card,.script-card,.workspace .group,.progress{border-color:var(--color-border);background:var(--color-surface)}.image-card img{aspect-ratio:1;object-fit:cover;background:var(--color-surface-muted)}.steps button:hover{opacity:.88;transform:translateY(-1px)}.current .step-number,.complete .step-number{border-color:var(--color-primary);background:var(--color-primary)}.results-header,.section-header,.result-section>header,.script-header,.section-heading{gap:var(--space-4)}.shot-table-wrap{max-width:100%}.shot-table-wrap :is(th,td){border-color:var(--color-border)}.shot-table-wrap th,.voiceover{background:var(--color-surface-muted)}.actions .danger{border-color:var(--color-danger);color:var(--color-danger)}.login-shell{box-sizing:border-box;padding:var(--space-6)}.login-card{border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}@media (width<=1023px){.workspace{padding:var(--space-6)}.workspace-layout{grid-template-columns:minmax(0,1fr)}.workspace-layout aside{padding:var(--space-2)}}@media (width<=767px){.workspace{padding:var(--space-4)}.workspace-header,.section-heading,.results-header,.section-header,.result-section>header,.script-header{align-items:start;display:grid}.workspace-content{gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-md)}.workspace .primary-action{width:100%}.login-shell{padding:var(--space-4)}}
