.app-shell[data-v-f14a0232]{min-height:100vh;background:#f0f2f5}.topbar[data-v-f14a0232]{display:flex;align-items:center;justify-content:space-between;background:#fffc;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(0,0,0,.06);padding:0 28px;height:52px;position:sticky;top:0;z-index:100}.topbar-left[data-v-f14a0232]{flex:1;min-width:0}.brand[data-v-f14a0232]{font-size:15px;font-weight:800;color:#1a1a2e;margin:0;letter-spacing:-.3px;white-space:nowrap}.topbar-center[data-v-f14a0232]{display:flex;align-items:center;gap:4px;height:100%}.tab[data-v-f14a0232]{position:relative;display:flex;align-items:center;height:100%;padding:0 16px;cursor:default;-webkit-user-select:none;user-select:none}.tab-text[data-v-f14a0232]{font-size:13px;font-weight:500;color:#9ca3af;transition:color .2s;white-space:nowrap}.tab.active .tab-text[data-v-f14a0232]{color:#1a1a2e;font-weight:700}.tab.done .tab-text[data-v-f14a0232]{color:#6b7280;font-weight:600}.tab-indicator[data-v-f14a0232]{position:absolute;bottom:-1px;left:16px;right:16px;height:2px;border-radius:2px 2px 0 0;background:transparent;transition:background .2s}.tab.active .tab-indicator[data-v-f14a0232]{background:#4f46e5}.topbar-right[data-v-f14a0232]{flex:1;min-width:0;display:flex;justify-content:flex-end;align-items:center}.user-area[data-v-f14a0232]{display:flex;align-items:center;gap:10px;position:relative}.user-email[data-v-f14a0232]{font-size:12px;color:#8b90a0;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.avatar[data-v-f14a0232]{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#4f46e5,#7c3aed);display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;transition:all .15s;flex-shrink:0}.avatar[data-v-f14a0232]:hover{box-shadow:0 2px 8px #4f46e54d;transform:scale(1.05)}.avatar-letter[data-v-f14a0232]{font-size:14px;font-weight:700;line-height:1}.dropdown[data-v-f14a0232]{position:absolute;top:calc(100% + 8px);right:0;min-width:200px;background:#ffffffeb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(0,0,0,.06);border-radius:12px;box-shadow:0 8px 32px #0000001a;padding:6px;z-index:200}.dropdown-header[data-v-f14a0232]{padding:10px 12px 8px;font-size:12px;color:#8b90a0;border-bottom:1px solid rgba(0,0,0,.05);margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-item[data-v-f14a0232]{display:flex;align-items:center;gap:8px;width:100%;padding:9px 12px;font-size:14px;font-weight:500;color:#4a4d5e;background:none;border:none;border-radius:8px;cursor:pointer;font-family:inherit;transition:background .15s}.dropdown-item[data-v-f14a0232]:hover{background:#0000000a;color:#ef4444}.dropdown-item svg[data-v-f14a0232]{color:inherit}.fade-enter-active[data-v-f14a0232],.fade-leave-active[data-v-f14a0232]{transition:all .15s ease}.fade-enter-from[data-v-f14a0232],.fade-leave-to[data-v-f14a0232]{opacity:0;transform:translateY(-4px)}.app-main[data-v-f14a0232]{max-width:860px;margin:0 auto;padding:36px 24px 60px;transition:max-width .3s ease}.app-main--wide[data-v-f14a0232]{max-width:1440px;padding:36px 40px 60px}.app-main--full[data-v-f14a0232]{max-width:none;padding:0}.login-page[data-v-648fb3c9]{min-height:100vh;background:#f0f2f5;display:flex;align-items:center;justify-content:center;padding:24px}.login-card[data-v-648fb3c9]{width:100%;max-width:400px;background:#ffffffa6;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.85);border-radius:20px;padding:40px 36px;box-shadow:0 4px 24px #0000000f}.logo-area[data-v-648fb3c9]{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:28px}.logo-mark[data-v-648fb3c9]{width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,#4f46e5,#7c3aed);display:flex;align-items:center;justify-content:center;color:#fff}.logo-text[data-v-648fb3c9]{font-size:20px;font-weight:800;color:#1a1a2e;margin:0;letter-spacing:-.3px}.card-title[data-v-648fb3c9]{text-align:center;font-size:22px;font-weight:800;color:#1a1a2e;margin:0 0 6px}.card-desc[data-v-648fb3c9]{text-align:center;font-size:14px;color:#8b90a0;margin:0 0 28px}.form[data-v-648fb3c9]{display:flex;flex-direction:column;gap:18px}.field[data-v-648fb3c9]{display:flex;flex-direction:column;gap:6px}.label[data-v-648fb3c9]{font-size:13px;font-weight:600;color:#4a4d5e}.input[data-v-648fb3c9]{padding:11px 14px;border:1.5px solid rgba(0,0,0,.08);border-radius:10px;font-size:15px;font-family:inherit;background:#fff9;color:#1a1a2e;transition:all .2s}.input[data-v-648fb3c9]::placeholder{color:#b0b5c3}.input[data-v-648fb3c9]:focus{outline:none;border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a;background:#ffffffd9}.error[data-v-648fb3c9]{margin:0;font-size:13px;color:#ef4444;background:#ef44440f;padding:10px 14px;border-radius:8px}.success[data-v-648fb3c9]{margin:0;font-size:13px;color:#16a34a;background:#16a34a0f;padding:10px 14px;border-radius:8px}.btn-submit[data-v-648fb3c9]{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:13px;background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff;border:none;border-radius:12px;font-size:15px;font-weight:700;cursor:pointer;transition:all .2s;box-shadow:0 2px 8px #4f46e540}.btn-submit[data-v-648fb3c9]:hover:not(:disabled){box-shadow:0 4px 16px #4f46e559;transform:translateY(-1px)}.btn-submit[data-v-648fb3c9]:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.spinner[data-v-648fb3c9]{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-648fb3c9 .6s linear infinite}@keyframes spin-648fb3c9{to{transform:rotate(360deg)}}.switch-text[data-v-648fb3c9]{text-align:center;font-size:13px;color:#8b90a0;margin:24px 0 0}.switch-btn[data-v-648fb3c9]{background:none;border:none;color:#4f46e5;font-weight:700;font-size:13px;cursor:pointer;padding:0;margin-left:4px}.switch-btn[data-v-648fb3c9]:hover{text-decoration:underline}.select-page[data-v-b0bf2eae]{max-width:860px;margin:0 auto;padding:60px 24px}.select-header[data-v-b0bf2eae]{text-align:center;margin-bottom:48px}.select-title[data-v-b0bf2eae]{font-size:28px;font-weight:800;color:#1a1a2e;margin:0 0 10px;letter-spacing:-.3px}.select-desc[data-v-b0bf2eae]{font-size:15px;color:#8b90a0;margin:0}.cards-row[data-v-b0bf2eae]{display:grid;grid-template-columns:1fr 1fr;gap:24px}.exp-card[data-v-b0bf2eae]{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;padding:40px 32px 36px;background:#fff9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1.5px solid rgba(255,255,255,.85);border-radius:20px;cursor:pointer;font-family:inherit;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 4px #0000000a}.exp-card[data-v-b0bf2eae]:hover{background:#ffffffd9;border-color:#4f46e540;box-shadow:0 8px 32px #4f46e51a;transform:translateY(-4px)}.card-icon[data-v-b0bf2eae]{width:56px;height:56px;border-radius:16px;display:flex;align-items:center;justify-content:center;color:#fff;margin-bottom:20px}.card-name[data-v-b0bf2eae]{font-size:20px;font-weight:800;color:#1a1a2e;margin:0 0 6px}.card-tag[data-v-b0bf2eae]{font-size:12px;font-weight:700;color:#8b90a0;text-transform:uppercase;letter-spacing:1px;margin:0 0 16px}.card-desc[data-v-b0bf2eae]{font-size:14px;line-height:1.7;color:#6b7280;margin:0 0 20px}.tag[data-v-b0bf2eae]{display:inline-block;padding:1px 6px;border-radius:4px;font-size:11px;font-weight:700}.tag-abort[data-v-b0bf2eae]{background:#fef2f2;color:#ef4444}.tag-adapt[data-v-b0bf2eae]{background:#eef2ff;color:#4f46e5}.tag-adopt[data-v-b0bf2eae]{background:#f0fdf4;color:#16a34a}.card-arrow[data-v-b0bf2eae]{width:36px;height:36px;border-radius:50%;background:#0000000a;display:flex;align-items:center;justify-content:center;color:#9ca3af;transition:all .2s}.exp-card:hover .card-arrow[data-v-b0bf2eae]{background:#4f46e5;color:#fff}.solution-card[data-v-2bc30f8e]{display:flex;background:#fff9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:14px;overflow:hidden;transition:all .2s cubic-bezier(.4,0,.2,1);border:1px solid rgba(255,255,255,.85);box-shadow:0 1px 3px #0000000a}.solution-card.editable[data-v-2bc30f8e]:hover{background:#ffffffc7;border-color:#c7c5f080;box-shadow:0 4px 20px #4f46e512}.solution-card.readonly[data-v-2bc30f8e]{background:#ffffff73;border-color:#ffffffbf}.card-accent[data-v-2bc30f8e]{width:5px;flex-shrink:0}.accent-user[data-v-2bc30f8e]{background:linear-gradient(180deg,#4f46e5,#7c3aed)}.accent-ai[data-v-2bc30f8e]{background:linear-gradient(180deg,#f59e0b,#ef4444)}.card-body[data-v-2bc30f8e]{flex:1;padding:22px 24px;min-width:0}.card-header[data-v-2bc30f8e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.card-index[data-v-2bc30f8e]{font-size:14px;font-weight:600;color:#6b7280;display:flex;align-items:center;gap:8px}.index-num[data-v-2bc30f8e]{width:24px;height:24px;border-radius:7px;background:#4f46e514;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#4f46e5}.card-actions[data-v-2bc30f8e]{display:flex;align-items:center;gap:4px}.btn-adopt[data-v-2bc30f8e]{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:600;font-family:inherit;border-radius:7px;border:1.5px solid rgba(79,70,229,.2);background:#4f46e50f;color:#4f46e5;cursor:pointer;transition:all .2s;white-space:nowrap}.btn-adopt[data-v-2bc30f8e]:hover:not(.adopted){background:#4f46e51f;border-color:#4f46e559;box-shadow:0 1px 4px #4f46e51f}.btn-adopt.adopted[data-v-2bc30f8e]{background:#16a34a14;border-color:#16a34a33;color:#16a34a;cursor:default}.btn-remove[data-v-2bc30f8e]{background:none;border:none;cursor:pointer;color:#c5c8d4;padding:5px;border-radius:7px;display:flex;align-items:center;transition:all .15s}.btn-remove[data-v-2bc30f8e]:hover{color:#ef4444;background:#fef2f2}.field[data-v-2bc30f8e]{margin-bottom:18px}.field[data-v-2bc30f8e]:last-child{margin-bottom:0}.field-label[data-v-2bc30f8e]{display:flex;align-items:center;gap:8px;font-size:13px;color:#8b90a0;margin-bottom:8px;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.label-tag[data-v-2bc30f8e]{width:22px;height:22px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;flex-shrink:0}.concept-tag[data-v-2bc30f8e]{background:#eef2ff;color:#4f46e5}.knowledge-tag[data-v-2bc30f8e]{background:#fef3c7;color:#d97706}.field-input[data-v-2bc30f8e]{width:100%;border:1.5px solid rgba(0,0,0,.07);border-radius:10px;padding:12px 16px;font-size:15px;line-height:1.7;resize:vertical;font-family:inherit;transition:all .2s;box-sizing:border-box;background:#ffffff80;color:#1a1a2e}.field-input[data-v-2bc30f8e]::placeholder{color:#b0b5c3}.field-input[data-v-2bc30f8e]:focus{outline:none;border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a;background:#fff}.field-text[data-v-2bc30f8e]{font-size:15px;line-height:1.8;color:#374151;margin:0;padding:2px 0}.tour-overlay[data-v-b2d9c0fd]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;background:#00000073}.tour-highlight[data-v-b2d9c0fd]{border-radius:12px;box-shadow:0 0 0 9999px #00000073;background:#ffffff14;border:2px solid rgba(79,70,229,.6);z-index:9001;transition:all .35s cubic-bezier(.4,0,.2,1);pointer-events:none}.tour-tooltip[data-v-b2d9c0fd]{position:fixed;z-index:9002;background:#fff;border-radius:14px;padding:20px 22px;max-width:380px;min-width:280px;box-shadow:0 12px 40px #0000002e;animation:tour-pop-b2d9c0fd .25s cubic-bezier(.16,1,.3,1)}@keyframes tour-pop-b2d9c0fd{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.tour-tooltip-arrow[data-v-b2d9c0fd]{position:absolute;width:12px;height:12px;background:#fff;transform:rotate(45deg);box-shadow:-2px -2px 4px #0000000a}.tour-tooltip-arrow.arrow-right[data-v-b2d9c0fd]{left:-6px;top:20px}.tour-tooltip-arrow.arrow-left[data-v-b2d9c0fd]{right:-6px;top:20px}.tour-tooltip-arrow.arrow-bottom[data-v-b2d9c0fd]{top:-6px;left:24px}.tour-tooltip-arrow.arrow-top[data-v-b2d9c0fd]{bottom:-6px;left:24px;box-shadow:2px 2px 4px #0000000a}.tour-step-badge[data-v-b2d9c0fd]{display:inline-block;padding:2px 10px;border-radius:20px;background:#4f46e514;color:#4f46e5;font-size:11px;font-weight:700;margin-bottom:10px}.tour-tooltip-title[data-v-b2d9c0fd]{font-size:16px;font-weight:800;color:#1a1a2e;margin:0 0 8px}.tour-tooltip-desc[data-v-b2d9c0fd]{font-size:13px;line-height:1.7;color:#4b5563;margin:0 0 16px}.tour-tooltip-desc[data-v-b2d9c0fd] strong{font-weight:700;color:#1f2937}.tour-tooltip-actions[data-v-b2d9c0fd]{display:flex;justify-content:flex-end;gap:8px}.tour-btn-back[data-v-b2d9c0fd]{padding:8px 16px;border-radius:8px;font-size:13px;font-weight:600;background:#0000000a;color:#6b7280;border:none;cursor:pointer;font-family:inherit;transition:all .15s}.tour-btn-back[data-v-b2d9c0fd]:hover{background:#00000014}.tour-btn-next[data-v-b2d9c0fd]{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;border-radius:8px;font-size:13px;font-weight:600;background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff;border:none;cursor:pointer;font-family:inherit;transition:all .15s;box-shadow:0 2px 6px #4f46e540}.tour-btn-next[data-v-b2d9c0fd]:hover{box-shadow:0 4px 12px #4f46e559;transform:translateY(-1px)}.tour-fade-enter-active[data-v-b2d9c0fd],.tour-fade-leave-active[data-v-b2d9c0fd]{transition:opacity .25s ease}.tour-fade-enter-from[data-v-b2d9c0fd],.tour-fade-leave-to[data-v-b2d9c0fd]{opacity:0}.timer-bar[data-v-a766cfe1]{display:flex;align-items:center;gap:8px;padding:8px 16px;border-radius:10px;background:#fff9;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(0,0,0,.06);margin-bottom:20px;width:fit-content;margin-left:auto;margin-right:auto;transition:all .3s}.timer-bar.warning[data-v-a766cfe1]{background:#fffbebcc;border-color:#d9770633}.timer-bar.locked[data-v-a766cfe1]{background:#fef2f2cc;border-color:#ef444433}.timer-icon[data-v-a766cfe1]{display:flex;align-items:center;color:#6b7280}.timer-bar.warning .timer-icon[data-v-a766cfe1]{color:#d97706}.timer-bar.locked .timer-icon[data-v-a766cfe1]{color:#ef4444}.timer-text[data-v-a766cfe1]{font-size:18px;font-weight:800;font-variant-numeric:tabular-nums;color:#1a1a2e;letter-spacing:1px}.timer-bar.warning .timer-text[data-v-a766cfe1]{color:#d97706}.timer-bar.locked .timer-text[data-v-a766cfe1]{color:#ef4444}.timer-label[data-v-a766cfe1]{font-size:12px;font-weight:600;color:#d97706}.timer-bar.locked .timer-label[data-v-a766cfe1]{color:#ef4444}.lock-overlay[data-v-a766cfe1]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#ffffff73;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:flex-start;justify-content:center;padding-top:120px;pointer-events:none}.lock-message[data-v-a766cfe1]{display:flex;align-items:center;gap:10px;padding:14px 24px;background:#fef2f2f2;border:1.5px solid rgba(239,68,68,.25);border-radius:12px;color:#991b1b;font-size:14px;font-weight:600;box-shadow:0 4px 20px #00000014;pointer-events:auto}.page-locked[data-v-a766cfe1]{pointer-events:none;opacity:.5;transition:opacity .3s}.nav-buttons[data-v-a766cfe1]{position:relative;z-index:101}.page-header[data-v-a766cfe1]{text-align:center;margin-bottom:28px}.page-title[data-v-a766cfe1]{font-size:24px;font-weight:800;color:#1a1a2e;margin:0;letter-spacing:-.3px}.question-box[data-v-a766cfe1]{display:flex;gap:14px;align-items:flex-start;background:#fffbeb99;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(253,230,138,.4);border-radius:14px;padding:18px 22px;margin-bottom:36px}.question-icon-wrap[data-v-a766cfe1]{width:34px;height:34px;border-radius:10px;background:#d977061f;display:flex;align-items:center;justify-content:center;color:#d97706;flex-shrink:0}.question-label[data-v-a766cfe1]{font-size:11px;font-weight:700;color:#b45309;text-transform:uppercase;letter-spacing:1px;margin-bottom:4px}.question-text[data-v-a766cfe1]{margin:0;font-size:15px;line-height:1.7;color:#78350f}.section-header[data-v-a766cfe1]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.section-title[data-v-a766cfe1]{font-size:16px;font-weight:700;color:#1a1a2e;margin:0}.solution-count[data-v-a766cfe1]{font-size:13px;color:#8b90a0;font-weight:500}.solutions-list[data-v-a766cfe1]{display:flex;flex-direction:column;gap:14px;margin-bottom:16px}.btn-add[data-v-a766cfe1]{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:14px;border:2px dashed rgba(79,70,229,.35);border-radius:12px;background:#4f46e50a;color:#4f46e5;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.btn-add[data-v-a766cfe1]:hover{border-color:#4f46e5;color:#4f46e5;background:#4f46e514;box-shadow:0 2px 8px #4f46e51f}.nav-buttons[data-v-a766cfe1]{display:flex;justify-content:space-between;align-items:center;margin-top:36px}.btn-primary[data-v-a766cfe1]{display:inline-flex;align-items:center;gap:8px;padding:13px 28px;background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff;border:none;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 2px 8px #4f46e540}.btn-primary[data-v-a766cfe1]:hover:not(:disabled){box-shadow:0 4px 16px #4f46e559;transform:translateY(-1px)}.btn-primary[data-v-a766cfe1]:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.hint[data-v-a766cfe1]{text-align:right;font-size:13px;color:#ef4444;margin-top:8px}.timer-bar[data-v-2b54ab9c]{display:flex;align-items:center;gap:8px;padding:8px 16px;border-radius:10px;background:#fff9;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(0,0,0,.06);margin-bottom:20px;width:fit-content;margin-left:auto;margin-right:auto;transition:all .3s}.timer-bar.warning[data-v-2b54ab9c]{background:#fffbebcc;border-color:#d9770633}.timer-bar.locked[data-v-2b54ab9c]{background:#fef2f2cc;border-color:#ef444433}.timer-icon[data-v-2b54ab9c]{display:flex;align-items:center;color:#6b7280}.timer-bar.warning .timer-icon[data-v-2b54ab9c]{color:#d97706}.timer-bar.locked .timer-icon[data-v-2b54ab9c]{color:#ef4444}.timer-text[data-v-2b54ab9c]{font-size:18px;font-weight:800;font-variant-numeric:tabular-nums;color:#1a1a2e;letter-spacing:1px}.timer-bar.warning .timer-text[data-v-2b54ab9c]{color:#d97706}.timer-bar.locked .timer-text[data-v-2b54ab9c]{color:#ef4444}.timer-label[data-v-2b54ab9c]{font-size:12px;font-weight:600;color:#d97706}.timer-bar.locked .timer-label[data-v-2b54ab9c]{color:#ef4444}.lock-overlay[data-v-2b54ab9c]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#ffffff73;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:flex-start;justify-content:center;padding-top:120px;pointer-events:none}.lock-message[data-v-2b54ab9c]{display:flex;align-items:center;gap:10px;padding:14px 24px;background:#fef2f2f2;border:1.5px solid rgba(239,68,68,.25);border-radius:12px;color:#991b1b;font-size:14px;font-weight:600;box-shadow:0 4px 20px #00000014;pointer-events:auto}.page-locked[data-v-2b54ab9c]{pointer-events:none;opacity:.5;transition:opacity .3s}.nav-buttons[data-v-2b54ab9c]{position:relative;z-index:101}.sh-card-wrapper[data-v-2b54ab9c]{position:relative}.sh-mask[data-v-2b54ab9c]{position:absolute;top:0;right:0;bottom:0;left:0;background:#ffffff8c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border-radius:14px;pointer-events:none;z-index:1}.sh-body[data-v-2b54ab9c]{display:flex;flex-direction:column;gap:14px}.page-header[data-v-2b54ab9c]{text-align:center;margin-bottom:28px}.page-title[data-v-2b54ab9c]{font-size:24px;font-weight:800;color:#1a1a2e;margin:0 0 8px;letter-spacing:-.3px}.page-desc[data-v-2b54ab9c]{font-size:14px;color:#8b90a0;margin:0;line-height:1.6}.tag[data-v-2b54ab9c]{display:inline-block;padding:1px 6px;border-radius:4px;font-size:11px;font-weight:700}.tag-abort[data-v-2b54ab9c]{background:#fef2f2;color:#ef4444}.tag-adapt[data-v-2b54ab9c]{background:#eef2ff;color:#4f46e5}.tag-adopt[data-v-2b54ab9c]{background:#f0fdf4;color:#16a34a}.two-col[data-v-2b54ab9c]{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:8px;align-items:start}.panel[data-v-2b54ab9c]{background:#ffffff8c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:16px;border:1px solid rgba(255,255,255,.8);overflow:hidden;box-shadow:0 1px 6px #0000000a}.panel-header[data-v-2b54ab9c]{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;border-bottom:1px solid;border-bottom-color:inherit}.user-header[data-v-2b54ab9c]{background:#4f46e50a;border-color:#4f46e51f}.panel-title-row[data-v-2b54ab9c]{display:flex;align-items:center;gap:10px}.panel-icon[data-v-2b54ab9c]{width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.user-icon[data-v-2b54ab9c]{background:linear-gradient(135deg,#4f46e5,#7c3aed)}.panel-title[data-v-2b54ab9c]{font-size:14px;font-weight:700;color:#1a1a2e;margin:0}.panel-count[data-v-2b54ab9c]{font-size:12px;font-weight:700;display:flex;align-items:center;gap:6px}.panel-body[data-v-2b54ab9c]{padding:16px;display:flex;flex-direction:column;gap:14px}.streaming-dot[data-v-2b54ab9c]{display:inline-block;width:7px;height:7px;border-radius:50%;background:currentColor;animation:pulse-dot-2b54ab9c 1s ease-in-out infinite}@keyframes pulse-dot-2b54ab9c{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.75)}}.label-card[data-v-2b54ab9c]{display:flex;background:#ffffff80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:14px;overflow:hidden;border:1.5px solid rgba(255,255,255,.8);box-shadow:0 1px 3px #0000000a;transition:all .25s}.label-card.abort[data-v-2b54ab9c]{border-color:#ef444440;background:#fef2f273}.label-card.adapt[data-v-2b54ab9c]{border-color:#4f46e540;background:#eef2ff73}.label-card.adopt[data-v-2b54ab9c]{border-color:#16a34a40;background:#f0fdf473}.label-card-accent[data-v-2b54ab9c]{width:5px;flex-shrink:0;background:linear-gradient(180deg,#d1d5db,#9ca3af);transition:background .25s}.accent-abort[data-v-2b54ab9c]{background:linear-gradient(180deg,#f87171,#ef4444)!important}.accent-adapt[data-v-2b54ab9c]{background:linear-gradient(180deg,#818cf8,#4f46e5)!important}.accent-adopt[data-v-2b54ab9c]{background:linear-gradient(180deg,#4ade80,#16a34a)!important}.accent-none[data-v-2b54ab9c]{background:linear-gradient(180deg,#d1d5db,#9ca3af)}.label-card-body[data-v-2b54ab9c]{flex:1;padding:20px 22px;min-width:0}.label-card-header[data-v-2b54ab9c]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:8px}.card-index[data-v-2b54ab9c]{font-size:14px;font-weight:600;color:#6b7280;display:flex;align-items:center;gap:8px}.index-num[data-v-2b54ab9c]{width:24px;height:24px;border-radius:7px;background:#4f46e514;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#4f46e5}.label-buttons[data-v-2b54ab9c]{display:flex;gap:6px}.lbl-btn[data-v-2b54ab9c]{padding:5px 14px;border-radius:7px;font-size:12px;font-weight:700;cursor:pointer;border:1.5px solid;transition:all .2s;font-family:inherit}.lbl-abort[data-v-2b54ab9c]{border-color:#ef444433;background:#fef2f280;color:#b91c1c}.lbl-abort[data-v-2b54ab9c]:hover,.lbl-abort.active[data-v-2b54ab9c]{background:#ef4444;border-color:#ef4444;color:#fff}.lbl-adapt[data-v-2b54ab9c]{border-color:#4f46e533;background:#eef2ff80;color:#3730a3}.lbl-adapt[data-v-2b54ab9c]:hover,.lbl-adapt.active[data-v-2b54ab9c]{background:#4f46e5;border-color:#4f46e5;color:#fff}.lbl-adopt[data-v-2b54ab9c]{border-color:#16a34a33;background:#f0fdf480;color:#166534}.lbl-adopt[data-v-2b54ab9c]:hover,.lbl-adopt.active[data-v-2b54ab9c]{background:#16a34a;border-color:#16a34a;color:#fff}.card-content[data-v-2b54ab9c]{position:relative;transition:all .3s}.card-content.abort[data-v-2b54ab9c]{opacity:.8;text-decoration:line-through;text-decoration-color:#ef444480;text-decoration-thickness:2px}.card-content.abort .field-text[data-v-2b54ab9c]{color:#9ca3af}.card-content.abort .field-label[data-v-2b54ab9c]{color:#c5c8d4}.abort-overlay[data-v-2b54ab9c]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:#ef444440;pointer-events:none;z-index:1;font-size:13px;font-weight:700;letter-spacing:1px;text-transform:uppercase;text-decoration:none}.adopt-badge[data-v-2b54ab9c]{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;background:#16a34a1a;color:#16a34a;border-radius:6px;font-size:11px;font-weight:700;margin-bottom:12px}.adapt-badge[data-v-2b54ab9c]{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;background:#4f46e51a;color:#4f46e5;border-radius:6px;font-size:11px;font-weight:700;margin-bottom:12px}.field[data-v-2b54ab9c]{margin-bottom:16px}.field[data-v-2b54ab9c]:last-child{margin-bottom:0}.field-label[data-v-2b54ab9c]{display:flex;align-items:center;gap:8px;font-size:13px;color:#8b90a0;margin-bottom:6px;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.label-tag[data-v-2b54ab9c]{width:22px;height:22px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;flex-shrink:0}.concept-tag[data-v-2b54ab9c]{background:#eef2ff;color:#4f46e5}.knowledge-tag[data-v-2b54ab9c]{background:#fef3c7;color:#d97706}.field-text[data-v-2b54ab9c]{font-size:15px;line-height:1.8;color:#374151;margin:0;padding:2px 0;transition:color .3s}.field-input[data-v-2b54ab9c]{width:100%;font-size:15px;line-height:1.8;color:#374151;padding:10px 14px;border:1.5px solid rgba(79,70,229,.25);border-radius:10px;background:#eef2ff59;font-family:inherit;resize:vertical;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.field-input[data-v-2b54ab9c]:focus{outline:none;border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a;background:#eef2ff80}.card-list-enter-active[data-v-2b54ab9c]{animation:card-in-2b54ab9c .35s cubic-bezier(.16,1,.3,1)}@keyframes card-in-2b54ab9c{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.generating-more[data-v-2b54ab9c]{display:flex;align-items:center;justify-content:center;gap:10px;padding:16px;border-radius:12px;background:#4f46e50a;border:1.5px dashed rgba(79,70,229,.15)}.gen-dots[data-v-2b54ab9c]{display:flex;gap:4px}.gen-dots span[data-v-2b54ab9c]{width:6px;height:6px;border-radius:50%;background:#4f46e5;animation:bounce-dot-2b54ab9c 1.4s infinite ease-in-out}.gen-dots span[data-v-2b54ab9c]:nth-child(2){animation-delay:.16s}.gen-dots span[data-v-2b54ab9c]:nth-child(3){animation-delay:.32s}@keyframes bounce-dot-2b54ab9c{0%,80%,to{opacity:.25;transform:scale(.8)}40%{opacity:1;transform:scale(1.1)}}.gen-text[data-v-2b54ab9c]{font-size:13px;font-weight:600;color:#6366f1}.ai-loading[data-v-2b54ab9c]{display:flex;flex-direction:column;align-items:center;padding:48px 20px;gap:14px}.loading-spinner[data-v-2b54ab9c]{width:36px;height:36px;border:3px solid rgba(0,0,0,.06);border-top-color:#4f46e5;border-radius:50%;animation:spin-2b54ab9c .8s linear infinite}@keyframes spin-2b54ab9c{to{transform:rotate(360deg)}}.loading-text[data-v-2b54ab9c]{font-size:15px;font-weight:600;color:#1a1a2e;margin:0}.ai-error[data-v-2b54ab9c]{display:flex;flex-direction:column;align-items:center;padding:32px 20px;gap:14px}.error-text[data-v-2b54ab9c]{font-size:13px;color:#ef4444;margin:0;text-align:center}.btn-retry[data-v-2b54ab9c]{padding:9px 18px;background:#ffffffb3;border:1.5px solid rgba(0,0,0,.08);border-radius:8px;font-size:13px;font-weight:600;color:#4a4d5e;cursor:pointer;font-family:inherit}.nav-buttons[data-v-2b54ab9c]{display:flex;justify-content:space-between;align-items:center;margin-top:32px}.nav-right[data-v-2b54ab9c]{display:flex;align-items:center;gap:14px}.hint[data-v-2b54ab9c]{font-size:13px;color:#d97706;font-weight:500}.btn-primary[data-v-2b54ab9c]{display:inline-flex;align-items:center;gap:8px;padding:13px 28px;background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff;border:none;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 2px 8px #4f46e540}.btn-primary[data-v-2b54ab9c]:hover:not(:disabled){box-shadow:0 4px 16px #4f46e559;transform:translateY(-1px)}.btn-primary[data-v-2b54ab9c]:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.btn-secondary[data-v-2b54ab9c]{display:inline-flex;align-items:center;gap:8px;padding:13px 28px;background:#ffffffa6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#4a4d5e;border:1.5px solid rgba(255,255,255,.8);border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s}.btn-secondary[data-v-2b54ab9c]:hover{background:#f8f9fb;border-color:#b0b5c3;transform:translateY(-1px)}.btn-help[data-v-2b54ab9c]{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;margin-left:8px;background:#4f46e50f;border:1px solid rgba(79,70,229,.15);border-radius:6px;font-size:12px;font-weight:600;color:#4f46e5;cursor:pointer;font-family:inherit;transition:all .15s;vertical-align:middle}.btn-help[data-v-2b54ab9c]:hover{background:#4f46e51f;border-color:#4f46e54d}.tour-overlay[data-v-2b54ab9c]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;background:#00000073}.tour-highlight[data-v-2b54ab9c]{border-radius:12px;box-shadow:0 0 0 9999px #00000073;background:#ffffff14;border:2px solid rgba(79,70,229,.6);z-index:9001;transition:all .35s cubic-bezier(.4,0,.2,1);pointer-events:none}.tour-tooltip[data-v-2b54ab9c]{position:fixed;z-index:9002;background:#fff;border-radius:14px;padding:20px 22px;max-width:360px;min-width:280px;box-shadow:0 12px 40px #0000002e;animation:tour-pop-2b54ab9c .25s cubic-bezier(.16,1,.3,1)}@keyframes tour-pop-2b54ab9c{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.tour-tooltip-arrow[data-v-2b54ab9c]{position:absolute;width:12px;height:12px;background:#fff;transform:rotate(45deg);box-shadow:-2px -2px 4px #0000000a}.arrow-right .tour-tooltip-arrow[data-v-2b54ab9c],.tour-tooltip-arrow.arrow-right[data-v-2b54ab9c]{left:-6px;top:20px}.arrow-left .tour-tooltip-arrow[data-v-2b54ab9c],.tour-tooltip-arrow.arrow-left[data-v-2b54ab9c]{right:-6px;top:20px}.arrow-bottom .tour-tooltip-arrow[data-v-2b54ab9c],.tour-tooltip-arrow.arrow-bottom[data-v-2b54ab9c]{top:-6px;left:24px}.tour-step-badge[data-v-2b54ab9c]{display:inline-block;padding:2px 10px;border-radius:20px;background:#4f46e514;color:#4f46e5;font-size:11px;font-weight:700;margin-bottom:10px}.tour-tooltip-title[data-v-2b54ab9c]{font-size:16px;font-weight:800;color:#1a1a2e;margin:0 0 8px}.tour-tooltip-desc[data-v-2b54ab9c]{font-size:13px;line-height:1.7;color:#4b5563;margin:0 0 16px}.tour-tooltip-desc strong[data-v-2b54ab9c]{font-weight:700;color:#1f2937}.tour-tooltip-actions[data-v-2b54ab9c]{display:flex;justify-content:flex-end;gap:8px}.tour-btn-back[data-v-2b54ab9c]{padding:8px 16px;border-radius:8px;font-size:13px;font-weight:600;background:#0000000a;color:#6b7280;border:none;cursor:pointer;font-family:inherit;transition:all .15s}.tour-btn-back[data-v-2b54ab9c]:hover{background:#00000014}.tour-btn-next[data-v-2b54ab9c]{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;border-radius:8px;font-size:13px;font-weight:600;background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff;border:none;cursor:pointer;font-family:inherit;transition:all .15s;box-shadow:0 2px 6px #4f46e540}.tour-btn-next[data-v-2b54ab9c]:hover{box-shadow:0 4px 12px #4f46e559;transform:translateY(-1px)}.tour-fade-enter-active[data-v-2b54ab9c],.tour-fade-leave-active[data-v-2b54ab9c]{transition:opacity .25s ease}.tour-fade-enter-from[data-v-2b54ab9c],.tour-fade-leave-to[data-v-2b54ab9c]{opacity:0}.complete-page[data-v-b75a1563]{text-align:center;max-width:680px;margin:0 auto}.done-icon-wrap[data-v-b75a1563]{margin-bottom:20px}.done-icon-bg[data-v-b75a1563]{width:72px;height:72px;border-radius:50%;background:#dcfce780;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(187,247,208,.4);display:inline-flex;align-items:center;justify-content:center;color:#16a34a}.page-title[data-v-b75a1563]{font-size:28px;font-weight:800;color:#1a1a2e;margin:0 0 8px}.page-desc[data-v-b75a1563]{font-size:15px;color:#8b90a0;margin:0 0 36px}.summary-cards[data-v-b75a1563]{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;margin-bottom:36px}.summary-card[data-v-b75a1563]{background:#ffffff8c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.8);border-radius:14px;padding:18px 14px 16px;box-shadow:0 1px 4px #00000008}.summary-dot[data-v-b75a1563]{width:8px;height:8px;border-radius:50%;margin:0 auto 8px}.baseline-card[data-v-b75a1563]{border-color:#c7c5f080;background:#eef2ff80}.summary-label[data-v-b75a1563]{font-size:11px;color:#8b90a0;margin-bottom:8px;font-weight:600}.summary-value[data-v-b75a1563]{font-size:32px;font-weight:800;color:#1a1a2e;line-height:1}.summary-unit[data-v-b75a1563]{font-size:11px;color:#b0b5c3;margin-top:4px}.label-summary[data-v-b75a1563]{display:flex;flex-direction:column;gap:4px}.ls[data-v-b75a1563]{font-size:13px;font-weight:700}.abort[data-v-b75a1563]{color:#ef4444}.adapt[data-v-b75a1563]{color:#4f46e5}.adopt-l[data-v-b75a1563]{color:#16a34a}.action-buttons[data-v-b75a1563]{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.btn-primary[data-v-b75a1563]{display:inline-flex;align-items:center;gap:8px;padding:13px 28px;background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff;border:none;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;box-shadow:0 2px 8px #4f46e540}.btn-secondary[data-v-b75a1563]{display:inline-flex;align-items:center;gap:8px;padding:13px 28px;background:#ffffffa6;color:#4a4d5e;border:1.5px solid rgba(255,255,255,.8);border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;text-decoration:none}.btn-upload[data-v-b75a1563]{display:inline-flex;align-items:center;gap:8px;padding:13px 28px;background:linear-gradient(135deg,#0ea5e9,#0284c7);color:#fff;border:none;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;text-decoration:none;box-shadow:0 2px 8px #0ea5e940;transition:all .2s}.btn-upload[data-v-b75a1563]:hover{box-shadow:0 4px 16px #0ea5e966;transform:translateY(-1px)}.btn-danger[data-v-b75a1563]{padding:13px 28px;background:#fff9;color:#ef4444;border:1.5px solid rgba(252,165,165,.4);border-radius:10px;font-size:15px;font-weight:600;cursor:pointer}.btn-danger[data-v-b75a1563]:hover{background:#fef2f2;border-color:#ef4444}.save-hint[data-v-b75a1563]{font-size:13px;font-weight:600;margin:-20px 0 24px;color:#8b90a0}.save-ok[data-v-b75a1563]{color:#16a34a}.save-err[data-v-b75a1563]{color:#ef4444}@keyframes spin-b75a1563{to{transform:rotate(360deg)}}.spin-icon[data-v-b75a1563]{animation:spin-b75a1563 1s linear infinite}.timer-bar[data-v-be6e3bc9]{display:flex;align-items:center;gap:8px;padding:8px 16px;border-radius:10px;background:#fff9;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(0,0,0,.06);margin-bottom:20px;width:fit-content;margin-left:auto;margin-right:auto;transition:all .3s}.timer-bar.warning[data-v-be6e3bc9]{background:#fffbebcc;border-color:#d9770633}.timer-bar.locked[data-v-be6e3bc9]{background:#fef2f2cc;border-color:#ef444433}.timer-icon[data-v-be6e3bc9]{display:flex;align-items:center;color:#6b7280}.timer-bar.warning .timer-icon[data-v-be6e3bc9]{color:#d97706}.timer-bar.locked .timer-icon[data-v-be6e3bc9]{color:#ef4444}.timer-text[data-v-be6e3bc9]{font-size:18px;font-weight:800;font-variant-numeric:tabular-nums;color:#1a1a2e;letter-spacing:1px}.timer-bar.warning .timer-text[data-v-be6e3bc9]{color:#d97706}.timer-bar.locked .timer-text[data-v-be6e3bc9]{color:#ef4444}.timer-label[data-v-be6e3bc9]{font-size:12px;font-weight:600;color:#d97706}.timer-bar.locked .timer-label[data-v-be6e3bc9]{color:#ef4444}.lock-overlay[data-v-be6e3bc9]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#ffffff73;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:flex-start;justify-content:center;padding-top:120px;pointer-events:none}.lock-message[data-v-be6e3bc9]{display:flex;align-items:center;gap:10px;padding:14px 24px;background:#fef2f2f2;border:1.5px solid rgba(239,68,68,.25);border-radius:12px;color:#991b1b;font-size:14px;font-weight:600;box-shadow:0 4px 20px #00000014;pointer-events:auto}.page-locked[data-v-be6e3bc9]{pointer-events:none;opacity:.5;transition:opacity .3s}.nav-buttons[data-v-be6e3bc9]{position:relative;z-index:101}.page-header[data-v-be6e3bc9]{text-align:center;margin-bottom:28px}.page-title[data-v-be6e3bc9]{font-size:24px;font-weight:800;color:#1a1a2e;margin:0;letter-spacing:-.3px}.question-box[data-v-be6e3bc9]{display:flex;gap:14px;align-items:flex-start;background:#fffbeb99;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid rgba(253,230,138,.4);border-radius:14px;padding:18px 22px;margin-bottom:36px}.question-icon-wrap[data-v-be6e3bc9]{width:34px;height:34px;border-radius:10px;background:#d977061f;display:flex;align-items:center;justify-content:center;color:#d97706;flex-shrink:0}.question-label[data-v-be6e3bc9]{font-size:11px;font-weight:700;color:#b45309;text-transform:uppercase;letter-spacing:1px;margin-bottom:4px}.question-text[data-v-be6e3bc9]{margin:0;font-size:15px;line-height:1.7;color:#78350f}.section-header[data-v-be6e3bc9]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.section-title[data-v-be6e3bc9]{font-size:16px;font-weight:700;color:#1a1a2e;margin:0}.solution-count[data-v-be6e3bc9]{font-size:13px;color:#8b90a0;font-weight:500}.solutions-list[data-v-be6e3bc9]{display:flex;flex-direction:column;gap:14px;margin-bottom:16px}.btn-add[data-v-be6e3bc9]{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:14px;border:2px dashed rgba(79,70,229,.35);border-radius:12px;background:#4f46e50a;color:#4f46e5;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.btn-add[data-v-be6e3bc9]:hover{border-color:#4f46e5;color:#4f46e5;background:#4f46e514;box-shadow:0 2px 8px #4f46e51f}.nav-buttons[data-v-be6e3bc9]{display:flex;justify-content:space-between;align-items:center;margin-top:36px}.btn-primary[data-v-be6e3bc9]{display:inline-flex;align-items:center;gap:8px;padding:13px 28px;background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff;border:none;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 2px 8px #4f46e540}.btn-primary[data-v-be6e3bc9]:hover:not(:disabled){box-shadow:0 4px 16px #4f46e559;transform:translateY(-1px)}.btn-primary[data-v-be6e3bc9]:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.btn-secondary[data-v-be6e3bc9]{display:inline-flex;align-items:center;gap:8px;padding:13px 28px;background:#ffffffa6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#4a4d5e;border:1.5px solid rgba(255,255,255,.8);border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s}.btn-secondary[data-v-be6e3bc9]:hover{background:#f8f9fb;border-color:#b0b5c3}.hint[data-v-be6e3bc9]{text-align:right;font-size:13px;color:#ef4444;margin-top:8px}.timer-bar[data-v-2d9b8e6c]{display:flex;align-items:center;gap:8px;padding:8px 16px;border-radius:10px;background:#fff9;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(0,0,0,.06);margin-bottom:20px;width:fit-content;margin-left:auto;margin-right:auto;transition:all .3s}.timer-bar.warning[data-v-2d9b8e6c]{background:#fffbebcc;border-color:#d9770633}.timer-bar.locked[data-v-2d9b8e6c]{background:#fef2f2cc;border-color:#ef444433}.timer-icon[data-v-2d9b8e6c]{display:flex;align-items:center;color:#6b7280}.timer-bar.warning .timer-icon[data-v-2d9b8e6c]{color:#d97706}.timer-bar.locked .timer-icon[data-v-2d9b8e6c]{color:#ef4444}.timer-text[data-v-2d9b8e6c]{font-size:18px;font-weight:800;font-variant-numeric:tabular-nums;color:#1a1a2e;letter-spacing:1px}.timer-bar.warning .timer-text[data-v-2d9b8e6c]{color:#d97706}.timer-bar.locked .timer-text[data-v-2d9b8e6c]{color:#ef4444}.timer-label[data-v-2d9b8e6c]{font-size:12px;font-weight:600;color:#d97706}.timer-bar.locked .timer-label[data-v-2d9b8e6c]{color:#ef4444}.lock-overlay[data-v-2d9b8e6c]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#ffffff73;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:flex-start;justify-content:center;padding-top:120px;pointer-events:none}.lock-message[data-v-2d9b8e6c]{display:flex;align-items:center;gap:10px;padding:14px 24px;background:#fef2f2f2;border:1.5px solid rgba(239,68,68,.25);border-radius:12px;color:#991b1b;font-size:14px;font-weight:600;box-shadow:0 4px 20px #00000014;pointer-events:auto}.page-locked[data-v-2d9b8e6c]{pointer-events:none;opacity:.5;transition:opacity .3s}.nav-buttons[data-v-2d9b8e6c]{position:relative;z-index:101}.page-header[data-v-2d9b8e6c]{text-align:center;margin-bottom:28px}.page-title[data-v-2d9b8e6c]{font-size:24px;font-weight:800;color:#1a1a2e;margin:0 0 8px;letter-spacing:-.3px}.page-desc[data-v-2d9b8e6c]{font-size:14px;color:#8b90a0;margin:0;line-height:1.6}.two-col[data-v-2d9b8e6c]{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:8px;align-items:start}.panel[data-v-2d9b8e6c]{background:#ffffff8c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:16px;border:1px solid rgba(255,255,255,.8);overflow:hidden;box-shadow:0 1px 6px #0000000a}.panel-header[data-v-2d9b8e6c]{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;border-bottom:1px solid;border-bottom-color:inherit}.user-header[data-v-2d9b8e6c]{background:#4f46e50a;border-color:#4f46e51f}.panel-title-row[data-v-2d9b8e6c]{display:flex;align-items:center;gap:10px}.panel-icon[data-v-2d9b8e6c]{width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.user-icon[data-v-2d9b8e6c]{background:linear-gradient(135deg,#4f46e5,#7c3aed)}.panel-title[data-v-2d9b8e6c]{font-size:14px;font-weight:700;color:#1a1a2e;margin:0}.panel-count[data-v-2d9b8e6c]{font-size:12px;font-weight:700;display:flex;align-items:center;gap:6px}.panel-body[data-v-2d9b8e6c]{padding:16px;display:flex;flex-direction:column;gap:14px}.streaming-dot[data-v-2d9b8e6c]{display:inline-block;width:7px;height:7px;border-radius:50%;background:currentColor;animation:pulse-dot-2d9b8e6c 1s ease-in-out infinite}@keyframes pulse-dot-2d9b8e6c{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.75)}}.card-list-enter-active[data-v-2d9b8e6c]{animation:card-in-2d9b8e6c .35s cubic-bezier(.16,1,.3,1)}.card-list-leave-active[data-v-2d9b8e6c]{animation:card-in-2d9b8e6c .2s ease reverse}@keyframes card-in-2d9b8e6c{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.generating-more[data-v-2d9b8e6c]{display:flex;align-items:center;justify-content:center;gap:10px;padding:16px;border-radius:12px;background:#4f46e50a;border:1.5px dashed rgba(79,70,229,.15)}.gen-dots[data-v-2d9b8e6c]{display:flex;gap:4px}.gen-dots span[data-v-2d9b8e6c]{width:6px;height:6px;border-radius:50%;background:#4f46e5;animation:bounce-dot-2d9b8e6c 1.4s infinite ease-in-out}.gen-dots span[data-v-2d9b8e6c]:nth-child(2){animation-delay:.16s}.gen-dots span[data-v-2d9b8e6c]:nth-child(3){animation-delay:.32s}@keyframes bounce-dot-2d9b8e6c{0%,80%,to{opacity:.25;transform:scale(.8)}40%{opacity:1;transform:scale(1.1)}}.gen-text[data-v-2d9b8e6c]{font-size:13px;font-weight:600;color:#6366f1}.ai-loading[data-v-2d9b8e6c]{display:flex;flex-direction:column;align-items:center;padding:48px 20px;gap:14px}.loading-spinner[data-v-2d9b8e6c]{width:36px;height:36px;border:3px solid rgba(0,0,0,.06);border-top-color:#4f46e5;border-radius:50%;animation:spin-2d9b8e6c .8s linear infinite}@keyframes spin-2d9b8e6c{to{transform:rotate(360deg)}}.loading-text[data-v-2d9b8e6c]{font-size:15px;font-weight:600;color:#1a1a2e;margin:0}.ai-error[data-v-2d9b8e6c]{display:flex;flex-direction:column;align-items:center;padding:32px 20px;gap:14px}.error-text[data-v-2d9b8e6c]{font-size:13px;color:#ef4444;margin:0;text-align:center;line-height:1.6;word-break:break-word}.btn-retry[data-v-2d9b8e6c]{display:inline-flex;align-items:center;gap:6px;padding:9px 18px;background:#ffffffb3;border:1.5px solid rgba(0,0,0,.08);border-radius:8px;font-size:13px;font-weight:600;color:#4a4d5e;cursor:pointer;transition:all .15s}.btn-retry[data-v-2d9b8e6c]:hover{background:#fff;border-color:#4f46e5;color:#4f46e5}.btn-add[data-v-2d9b8e6c]{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:14px;border:2px dashed #d1d5e0;border-radius:12px;background:none;color:#8b90a0;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.btn-add[data-v-2d9b8e6c]:hover{border-color:#4f46e5;color:#4f46e5;background:#4f46e50a}.nav-buttons[data-v-2d9b8e6c]{display:flex;justify-content:space-between;align-items:center;margin-top:32px}.btn-primary[data-v-2d9b8e6c]{display:inline-flex;align-items:center;gap:8px;padding:13px 28px;background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff;border:none;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 2px 8px #4f46e540}.btn-primary[data-v-2d9b8e6c]:hover:not(:disabled){box-shadow:0 4px 16px #4f46e559;transform:translateY(-1px)}.btn-primary[data-v-2d9b8e6c]:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.btn-secondary[data-v-2d9b8e6c]{display:inline-flex;align-items:center;gap:8px;padding:13px 28px;background:#ffffffa6;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:#4a4d5e;border:1.5px solid rgba(255,255,255,.8);border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s}.btn-secondary[data-v-2d9b8e6c]:hover{background:#f8f9fb;border-color:#b0b5c3;transform:translateY(-1px)}.complete-page[data-v-53e19482]{text-align:center;max-width:680px;margin:0 auto}.done-icon-wrap[data-v-53e19482]{margin-bottom:20px}.done-icon-bg[data-v-53e19482]{width:72px;height:72px;border-radius:50%;background:#dcfce780;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid rgba(187,247,208,.4);display:inline-flex;align-items:center;justify-content:center;color:#16a34a}.page-title[data-v-53e19482]{font-size:28px;font-weight:800;color:#1a1a2e;margin:0 0 8px;letter-spacing:-.3px}.page-desc[data-v-53e19482]{font-size:15px;color:#8b90a0;margin:0 0 36px}.summary-cards[data-v-53e19482]{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;margin-bottom:36px}.summary-card[data-v-53e19482]{background:#ffffff8c;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.8);border-radius:14px;padding:18px 14px 16px;position:relative;box-shadow:0 1px 4px #00000008}.summary-dot[data-v-53e19482]{width:8px;height:8px;border-radius:50%;margin:0 auto 8px}.baseline-card[data-v-53e19482]{border-color:#c7c5f080;background:#eef2ff80}.summary-label[data-v-53e19482]{font-size:11px;color:#8b90a0;margin-bottom:6px;font-weight:600}.summary-value[data-v-53e19482]{font-size:32px;font-weight:800;color:#1a1a2e;line-height:1}.summary-unit[data-v-53e19482]{font-size:11px;color:#b0b5c3;margin-top:4px}.action-buttons[data-v-53e19482]{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-bottom:36px}.btn-primary[data-v-53e19482]{display:inline-flex;align-items:center;gap:8px;padding:13px 28px;background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff;border:none;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 2px 8px #4f46e540}.btn-primary[data-v-53e19482]:hover{box-shadow:0 4px 16px #4f46e559;transform:translateY(-1px)}.btn-secondary[data-v-53e19482]{display:inline-flex;align-items:center;gap:8px;padding:13px 28px;background:#ffffffa6;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:#4a4d5e;border:1.5px solid rgba(255,255,255,.8);border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s;text-decoration:none}.btn-secondary[data-v-53e19482]:hover{background:#f8f9fb;border-color:#b0b5c3}.btn-upload[data-v-53e19482]{display:inline-flex;align-items:center;gap:8px;padding:13px 28px;background:linear-gradient(135deg,#0ea5e9,#0284c7);color:#fff;border:none;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;text-decoration:none;box-shadow:0 2px 8px #0ea5e940;transition:all .2s}.btn-upload[data-v-53e19482]:hover{box-shadow:0 4px 16px #0ea5e966;transform:translateY(-1px)}.btn-danger[data-v-53e19482]{padding:13px 28px;background:#fff9;color:#ef4444;border:1.5px solid rgba(252,165,165,.4);border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s}.btn-danger[data-v-53e19482]:hover{background:#fef2f2;border-color:#ef4444}.preview-section[data-v-53e19482]{text-align:left;margin-top:8px}.preview-header[data-v-53e19482]{margin-bottom:12px}.preview-header h3[data-v-53e19482]{font-size:15px;font-weight:700;color:#1a1a2e}.save-hint[data-v-53e19482]{font-size:13px;font-weight:600;margin:-20px 0 24px;color:#8b90a0}.save-ok[data-v-53e19482]{color:#16a34a}.save-err[data-v-53e19482]{color:#ef4444}@keyframes spin-53e19482{to{transform:rotate(360deg)}}.spin-icon[data-v-53e19482]{animation:spin-53e19482 1s linear infinite}.json-preview[data-v-53e19482]{background:#1e293b;color:#e2e8f0;padding:20px;border-radius:14px;font-size:12px;line-height:1.7;overflow-x:auto;max-height:400px;overflow-y:auto}.admin-page[data-v-46de7920]{max-width:1400px;margin:0 auto}.admin-header[data-v-46de7920]{text-align:center;margin-bottom:32px}.admin-title[data-v-46de7920]{font-size:28px;font-weight:800;color:#1a1a2e;margin:0 0 8px}.admin-desc[data-v-46de7920]{font-size:15px;color:#8b90a0;margin:0}.loading-state[data-v-46de7920]{text-align:center;padding:60px 20px}.loading-spinner[data-v-46de7920]{width:36px;height:36px;border:3px solid rgba(0,0,0,.06);border-top-color:#4f46e5;border-radius:50%;animation:spin-46de7920 .8s linear infinite;margin:0 auto 12px}@keyframes spin-46de7920{to{transform:rotate(360deg)}}.access-denied[data-v-46de7920]{text-align:center;padding:60px 20px;color:#6b7280}.access-denied svg[data-v-46de7920]{color:#d1d5db;margin-bottom:16px}.access-denied h2[data-v-46de7920]{font-size:20px;color:#1a1a2e;margin:0 0 8px}.access-denied p[data-v-46de7920]{font-size:14px;color:#8b90a0;margin:0 0 24px}.stats-row[data-v-46de7920]{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:32px}.stat-card[data-v-46de7920]{background:#fff9;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.8);border-radius:14px;padding:20px;text-align:center;box-shadow:0 1px 4px #00000008}.stat-value[data-v-46de7920]{font-size:36px;font-weight:800;color:#1a1a2e;line-height:1;margin-bottom:6px}.stat-label[data-v-46de7920]{font-size:12px;font-weight:600;color:#8b90a0;text-transform:uppercase;letter-spacing:.5px}.section[data-v-46de7920]{margin-bottom:32px}.section-title[data-v-46de7920]{font-size:18px;font-weight:700;color:#1a1a2e;margin:0 0 16px}.user-table-wrap[data-v-46de7920]{background:#fff9;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.8);border-radius:14px;overflow-x:auto;box-shadow:0 1px 4px #00000008}.user-table[data-v-46de7920]{width:100%;border-collapse:collapse;font-size:13px;min-width:900px}.user-table th[data-v-46de7920]{text-align:left;padding:12px 16px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#8b90a0;background:#00000005;border-bottom:1px solid rgba(0,0,0,.06)}.user-table td[data-v-46de7920]{padding:12px 16px;border-bottom:1px solid rgba(0,0,0,.04);vertical-align:middle}.user-table tr:last-child td[data-v-46de7920]{border-bottom:none}.user-table tr:hover td[data-v-46de7920]{background:#4f46e505}.cell-email[data-v-46de7920]{font-weight:600;color:#1a1a2e;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell-date[data-v-46de7920]{color:#6b7280;font-size:12px;white-space:nowrap}.cell-num[data-v-46de7920]{font-weight:700;color:#4f46e5;text-align:center}.cell-time[data-v-46de7920]{font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap}.time-row[data-v-46de7920]{display:block;color:#4a4d5e;font-weight:600;line-height:1.6}.cell-detail[data-v-46de7920]{font-size:11px}.empty-row[data-v-46de7920]{text-align:center;color:#8b90a0;padding:32px!important}.exp-badge[data-v-46de7920]{display:inline-block;padding:2px 8px;border-radius:6px;font-size:11px;font-weight:700}.exp-badge.exp1[data-v-46de7920]{background:#4f46e514;color:#4f46e5}.exp-badge.exp2[data-v-46de7920]{background:#10b98114;color:#059669}.step-summary[data-v-46de7920]{display:inline-block;margin-right:10px;white-space:nowrap}.tag-mini[data-v-46de7920]{display:inline-block;padding:1px 4px;border-radius:3px;font-size:10px;font-weight:700;margin:0 1px}.tag-mini.abort[data-v-46de7920]{background:#ef44441a;color:#ef4444}.tag-mini.adapt[data-v-46de7920]{background:#4f46e51a;color:#4f46e5}.tag-mini.adopt[data-v-46de7920]{background:#16a34a1a;color:#16a34a}.action-btns[data-v-46de7920]{display:flex;gap:6px}.btn-export[data-v-46de7920]{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:6px;font-size:11px;font-weight:700;background:#4f46e50f;color:#4f46e5;border:1px solid rgba(79,70,229,.15);cursor:pointer;transition:all .15s;font-family:inherit}.btn-export[data-v-46de7920]:hover{background:#4f46e5;color:#fff;border-color:#4f46e5}.btn-export.csv[data-v-46de7920]{background:#10b9810f;color:#059669;border-color:#10b98126}.btn-export.csv[data-v-46de7920]:hover{background:#059669;color:#fff;border-color:#059669}.btn-view[data-v-46de7920]{padding:4px 10px;border-radius:6px;font-size:11px;font-weight:700;background:#00000008;color:#6b7280;border:1px solid rgba(0,0,0,.08);cursor:pointer;font-family:inherit}.btn-view[data-v-46de7920]:hover{background:#0000000f}.btn-delete[data-v-46de7920]{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:6px;font-size:11px;font-weight:700;background:#ef44440f;color:#ef4444;border:1px solid rgba(239,68,68,.15);cursor:pointer;transition:all .15s;font-family:inherit}.btn-delete[data-v-46de7920]:hover{background:#ef4444;color:#fff;border-color:#ef4444}.detail-panel[data-v-46de7920]{background:#ffffffb3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.8);border-radius:14px;padding:20px;margin-bottom:24px;box-shadow:0 2px 12px #0000000f}.detail-header[data-v-46de7920]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.detail-header h3[data-v-46de7920]{font-size:14px;font-weight:700;color:#1a1a2e;margin:0}.btn-close[data-v-46de7920]{background:none;border:none;font-size:24px;color:#9ca3af;cursor:pointer;line-height:1}.json-preview[data-v-46de7920]{background:#1e293b;color:#e2e8f0;padding:16px;border-radius:10px;font-size:11px;line-height:1.6;overflow:auto;max-height:400px}.slide-enter-active[data-v-46de7920],.slide-leave-active[data-v-46de7920]{transition:all .25s ease}.slide-enter-from[data-v-46de7920],.slide-leave-to[data-v-46de7920]{opacity:0;transform:translateY(-8px)}.btn-secondary[data-v-46de7920]{display:inline-flex;align-items:center;gap:8px;padding:13px 28px;background:#ffffffa6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#4a4d5e;border:1.5px solid rgba(255,255,255,.8);border-radius:10px;font-size:15px;font-weight:600;cursor:pointer}.cell-flow[data-v-46de7920]{font-size:12px;color:#6b7280;white-space:nowrap}.type-badge[data-v-46de7920]{display:inline-block;padding:2px 10px;border-radius:6px;font-size:11px;font-weight:700}.type-badge.type-1[data-v-46de7920]{background:#8b5cf61a;color:#8b5cf6}.type-badge.type-2[data-v-46de7920]{background:#3b82f61a;color:#3b82f6}.type-badge.type-3[data-v-46de7920]{background:#d977061a;color:#d97706}.type-badge.type-4[data-v-46de7920]{background:#10b9811a;color:#10b981}.type-btns[data-v-46de7920]{display:flex;gap:4px}.btn-type[data-v-46de7920]{width:32px;height:28px;border-radius:6px;font-size:12px;font-weight:700;background:#00000008;color:#6b7280;border:1px solid rgba(0,0,0,.08);cursor:pointer;font-family:inherit;transition:all .15s}.btn-type[data-v-46de7920]:hover{background:#4f46e514;color:#4f46e5;border-color:#4f46e533}.btn-type.active[data-v-46de7920]{background:#4f46e5;color:#fff;border-color:#4f46e5}.btn-type.saving[data-v-46de7920]{opacity:.5;cursor:wait}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f0f2f5;color:#1a1a2e}h1,h2,h3,h4,h5,h6{margin:0}button,textarea{font-family:inherit}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#c5c8d4;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#9ca3af}::selection{background:#4f46e526}
