[style*="position: fixed"][style*=bottom],[style*="position: absolute"][style*=bottom]{display:none!important}*{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;height:100%;overflow:hidden}#app{width:100%;height:100%}#app{width:100%;height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.bc[data-v-b1d7a468]{display:flex;align-items:center;gap:8px;font-size:12px;color:#1018288c}.bc-item[data-v-b1d7a468]{cursor:pointer;padding:4px 8px;border-radius:10px}.bc-item[data-v-b1d7a468]:hover{background:#6366f114;color:#101828c7}.bc-item.current[data-v-b1d7a468]{cursor:default;color:#101828d9;font-weight:700}.home[data-v-b1d7a468]{font-weight:700;color:#101828bf}.sep[data-v-b1d7a468]{color:#10182840}.tabsbar[data-v-db0aae5b]{height:44px;display:flex;align-items:center;gap:12px;padding:0 16px;border-top:1px solid rgba(16,24,40,.06);background:#ffffffb3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.tabs-scroll[data-v-db0aae5b]{flex:1;display:flex;gap:10px;overflow-x:auto;padding-bottom:2px;min-width:0}.tabs-scroll[data-v-db0aae5b]::-webkit-scrollbar{height:4px}.tabs-scroll[data-v-db0aae5b]::-webkit-scrollbar-thumb{background:#1018281f;border-radius:4px}.tab[data-v-db0aae5b]{display:flex;align-items:center;gap:8px;height:30px;padding:0 12px;border-radius:999px;border:1px solid rgba(16,24,40,.08);background:#ffffffbf;cursor:pointer;white-space:nowrap;flex-shrink:0}.tab[data-v-db0aae5b]:hover{border-color:#6366f147}.tab.active[data-v-db0aae5b]{border-color:#6366f166;background:#6366f11f}.tab-title[data-v-db0aae5b]{font-weight:650;font-size:13px}.tab-x[data-v-db0aae5b]{width:18px;height:18px;border-radius:999px;border:1px solid rgba(16,24,40,.1);background:#fff;cursor:pointer;line-height:16px;padding:0;display:flex;align-items:center;justify-content:center;font-size:14px}.tabs-actions[data-v-db0aae5b]{display:flex;gap:8px;flex-shrink:0}.mini[data-v-db0aae5b]{height:30px;padding:0 10px;border-radius:10px;border:1px solid rgba(99,102,241,.25);background:#6366f11f;cursor:pointer;font-weight:700;font-size:12px}.mini.ghost[data-v-db0aae5b]{border:1px solid rgba(16,24,40,.1);background:#fff}.bind-email-form[data-v-3937fee9]{padding-top:4px}.form-desc[data-v-3937fee9]{margin:0 0 16px;font-size:13px;line-height:1.5;color:#64748b}.current-email-line[data-v-3937fee9]{display:block;margin-top:8px;font-size:12px;color:#475569}.current-email-line code[data-v-3937fee9]{font-size:12px;padding:2px 6px;background:#f1f5f9;border-radius:4px;word-break:break-all}.bind-field[data-v-3937fee9]{margin-bottom:14px}.bind-field.grow[data-v-3937fee9]{flex:1;min-width:0;margin-bottom:0}.bind-field label[data-v-3937fee9]{display:block;font-size:13px;font-weight:600;color:#334155;margin-bottom:6px}.bind-field input[data-v-3937fee9]{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid #e2e8f0;border-radius:10px;font-size:15px}.bind-field input[data-v-3937fee9]:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f126}.field-hint[data-v-3937fee9]{margin:6px 0 0;font-size:12px;color:#94a3b8}.bind-row-code[data-v-3937fee9]{display:flex;gap:10px;align-items:flex-end;margin-bottom:14px}.send-btn[data-v-3937fee9]{flex-shrink:0;height:42px;padding:0 14px;border-radius:10px;border:1px solid #c7d2fe;background:#eef2ff;color:#4338ca;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}.send-btn[data-v-3937fee9]:disabled{opacity:.55;cursor:not-allowed}.bind-error[data-v-3937fee9]{margin:0 0 10px;padding:10px 12px;background:#fef2f2;color:#b91c1c;border-radius:8px;font-size:13px}.bind-ok[data-v-3937fee9]{margin:0 0 10px;padding:10px 12px;background:#ecfdf5;color:#047857;border-radius:8px;font-size:13px}.btn-primary[data-v-3937fee9]{width:100%;height:42px;margin-top:4px;border-radius:10px;border:none;background:linear-gradient(135deg,#6366f1,#7c3aed);color:#fff;font-weight:700;cursor:pointer}.btn-primary.full[data-v-3937fee9]{display:block}.btn-primary[data-v-3937fee9]:disabled{opacity:.6;cursor:not-allowed}.bind-phone-form[data-v-57f7d3fa]{padding-top:4px}.form-desc[data-v-57f7d3fa]{margin:0 0 16px;font-size:13px;line-height:1.5;color:#64748b}.current-phone-line[data-v-57f7d3fa]{display:block;margin-top:8px;font-size:12px;color:#475569}.current-phone-line code[data-v-57f7d3fa]{font-size:12px;padding:2px 6px;background:#f1f5f9;border-radius:4px}.bind-field[data-v-57f7d3fa]{margin-bottom:14px}.bind-field.grow[data-v-57f7d3fa]{flex:1;min-width:0;margin-bottom:0}.bind-field label[data-v-57f7d3fa]{display:block;font-size:13px;font-weight:600;color:#334155;margin-bottom:6px}.bind-field input[data-v-57f7d3fa]{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid #e2e8f0;border-radius:10px;font-size:15px}.bind-field input[data-v-57f7d3fa]:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f126}.bind-row-code[data-v-57f7d3fa]{display:flex;gap:10px;align-items:flex-end;margin-bottom:14px}.send-btn[data-v-57f7d3fa]{flex-shrink:0;height:42px;padding:0 14px;border-radius:10px;border:1px solid #c7d2fe;background:#eef2ff;color:#4338ca;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}.send-btn[data-v-57f7d3fa]:disabled{opacity:.55;cursor:not-allowed}.bind-error[data-v-57f7d3fa]{margin:0 0 10px;padding:10px 12px;background:#fef2f2;color:#b91c1c;border-radius:8px;font-size:13px}.bind-ok[data-v-57f7d3fa]{margin:0 0 10px;padding:10px 12px;background:#ecfdf5;color:#047857;border-radius:8px;font-size:13px}.btn-primary[data-v-57f7d3fa]{width:100%;height:42px;margin-top:4px;border-radius:10px;border:none;background:linear-gradient(135deg,#6366f1,#7c3aed);color:#fff;font-weight:700;cursor:pointer}.btn-primary.full[data-v-57f7d3fa]{display:block}.btn-primary[data-v-57f7d3fa]:disabled{opacity:.6;cursor:not-allowed}.acct-mask[data-v-8ff4e240]{position:fixed;inset:0;z-index:10050;background:#0f172a73;display:flex;align-items:center;justify-content:center;padding:20px}.acct-panel[data-v-8ff4e240]{width:100%;max-width:460px;max-height:min(90vh,640px);overflow:auto;background:#fff;border-radius:16px;box-shadow:0 24px 48px #0000002e}.acct-head[data-v-8ff4e240]{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 12px;border-bottom:1px solid #f1f5f9}.acct-title[data-v-8ff4e240]{margin:0;font-size:18px;font-weight:800;color:#0f172a}.acct-close-x[data-v-8ff4e240]{width:36px;height:36px;border:none;border-radius:10px;background:#f1f5f9;color:#64748b;font-size:22px;line-height:1;cursor:pointer}.acct-close-x[data-v-8ff4e240]:hover{background:#e2e8f0;color:#334155}.acct-tabs[data-v-8ff4e240]{display:flex;flex-wrap:wrap;gap:8px;padding:12px 20px 0}.acct-tab[data-v-8ff4e240]{flex:1;min-width:96px;padding:10px 12px;border-radius:10px;border:1px solid #e2e8f0;background:#f8fafc;font-size:13px;font-weight:700;color:#64748b;cursor:pointer}.acct-tab.active[data-v-8ff4e240]{border-color:#c7d2fe;background:#eef2ff;color:#4338ca}.acct-body[data-v-8ff4e240]{padding:16px 20px 8px}.pwd-hint[data-v-8ff4e240]{margin:0 0 14px;font-size:13px;line-height:1.5;color:#64748b}.pwd-field[data-v-8ff4e240]{margin-bottom:12px}.pwd-field label[data-v-8ff4e240]{display:block;font-size:13px;font-weight:600;color:#334155;margin-bottom:6px}.pwd-field input[data-v-8ff4e240]{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid #e2e8f0;border-radius:10px;font-size:15px}.pwd-field input[data-v-8ff4e240]:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11f}.pwd-error[data-v-8ff4e240]{margin:0 0 10px;padding:10px 12px;background:#fef2f2;color:#b91c1c;border-radius:8px;font-size:13px}.pwd-ok[data-v-8ff4e240]{margin:0 0 10px;padding:10px 12px;background:#ecfdf5;color:#047857;border-radius:8px;font-size:13px}.pwd-submit[data-v-8ff4e240]{width:100%;height:42px;margin-top:8px;border:none;border-radius:10px;background:linear-gradient(135deg,#6366f1,#7c3aed);color:#fff;font-weight:700;cursor:pointer}.pwd-submit[data-v-8ff4e240]:disabled{opacity:.55;cursor:not-allowed}.acct-foot[data-v-8ff4e240]{padding:12px 20px 18px;border-top:1px solid #f1f5f9}.btn-close-bottom[data-v-8ff4e240]{width:100%;height:40px;border-radius:10px;border:1px solid #e2e8f0;background:#fff;font-weight:600;color:#475569;cursor:pointer}.btn-close-bottom[data-v-8ff4e240]:hover{background:#f8fafc}.acct-dlg-enter-active[data-v-8ff4e240],.acct-dlg-leave-active[data-v-8ff4e240]{transition:opacity .2s ease}.acct-dlg-enter-active .acct-panel[data-v-8ff4e240],.acct-dlg-leave-active .acct-panel[data-v-8ff4e240]{transition:transform .2s ease,opacity .2s ease}.acct-dlg-enter-from[data-v-8ff4e240],.acct-dlg-leave-to[data-v-8ff4e240]{opacity:0}.acct-dlg-enter-from .acct-panel[data-v-8ff4e240],.acct-dlg-leave-to .acct-panel[data-v-8ff4e240]{opacity:0;transform:scale(.96) translateY(8px)}.app-shell[data-v-043edbf3]{height:100vh;display:flex;background:linear-gradient(180deg,#f6f8ff,#eef3ff);color:#101828}.sider[data-v-043edbf3]{width:240px;background:linear-gradient(180deg,#0b1220,#111a2e);color:#ffffffd9;display:flex;flex-direction:column;border-right:1px solid rgba(255,255,255,.06);transition:width .2s ease}.sider.collapsed[data-v-043edbf3]{width:72px}.brand[data-v-043edbf3]{height:64px;display:flex;align-items:center;gap:10px;padding:0 16px}.brand__logo[data-v-043edbf3]{width:34px;height:34px;border-radius:10px;object-fit:contain;flex-shrink:0;filter:brightness(0) invert(.92)}.brand__name[data-v-043edbf3]{font-weight:700;letter-spacing:.5px}.menu[data-v-043edbf3]{flex:1;padding:8px;overflow-y:auto}.menu-item[data-v-043edbf3]{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;margin:6px 8px;cursor:pointer;color:#ffffffbf;text-decoration:none;transition:background .2s,color .2s}.menu-item[data-v-043edbf3]:hover{background:#ffffff0f;color:#ffffffeb}.menu-item.active[data-v-043edbf3]{background:#6366f138;color:#ffffffeb}.menu-item__icon[data-v-043edbf3]{font-size:18px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.menu-item__img[data-v-043edbf3]{width:20px;height:20px;object-fit:contain;filter:brightness(0) invert(.9)}.menu-item__img--color[data-v-043edbf3]{width:24px;height:24px;filter:none}.menu-item__label[data-v-043edbf3]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sider.collapsed .menu-item[data-v-043edbf3]{justify-content:center;padding:10px}.sider-footer[data-v-043edbf3]{margin-top:auto;padding:12px;display:flex;justify-content:center}.collapse-btn[data-v-043edbf3]{width:40px;height:40px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#ffffff0f;color:#ffffffe6;cursor:pointer;font-size:14px}.main[data-v-043edbf3]{flex:1;display:flex;flex-direction:column;min-width:0}.header[data-v-043edbf3]{background:#fffc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(16,24,40,.06);flex-shrink:0}.toprow[data-v-043edbf3]{height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 18px}.left[data-v-043edbf3]{display:flex;align-items:center;gap:12px}.title-block[data-v-043edbf3]{display:flex;flex-direction:column;gap:2px}.page-title[data-v-043edbf3]{font-size:16px;font-weight:800;line-height:1.1}.bc-inline[data-v-043edbf3]{opacity:.9}.bc-inline[data-v-043edbf3] .bc{font-size:11px;color:#10182880}.bc-inline[data-v-043edbf3] .bc-item.current{font-weight:600;color:#101828b3}.icon-btn[data-v-043edbf3]{width:40px;height:40px;border-radius:12px;border:1px solid rgba(16,24,40,.08);background:#fff;cursor:pointer;font-size:18px}.right[data-v-043edbf3]{display:flex;align-items:center;justify-content:flex-end;min-width:0}.header-user-area[data-v-043edbf3]{display:flex;align-items:center;gap:12px;min-width:0}.notice-btn[data-v-043edbf3]{position:relative;flex:0 0 auto;width:40px;height:40px;padding:0;border-radius:50%;border:1px solid #d9deff;background:#fff;color:#6e78a6;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .2s,border-color .2s,color .2s}.notice-btn[data-v-043edbf3]:hover{background:#f4f6ff;border-color:#aab6ff;color:#5a6494}.notice-btn__icon[data-v-043edbf3]{width:22px;height:22px}.notice-btn__dot[data-v-043edbf3]{position:absolute;top:8px;right:8px;width:7px;height:7px;border-radius:50%;background:#ef4444;border:1.5px solid #fff;box-sizing:content-box}.bean-card[data-v-043edbf3]{flex:0 1 auto;height:40px;min-width:0;padding:0 12px;border-radius:20px;display:inline-flex;align-items:center;gap:6px;background:linear-gradient(135deg,#fff8e9,#fffdf8);border:1px solid #f1d48a;box-sizing:border-box;-webkit-user-select:none;user-select:none}.bean-card__icon[data-v-043edbf3]{flex-shrink:0;object-fit:contain;opacity:.92}.bean-card__label[data-v-043edbf3]{font-size:12px;font-weight:600;color:#8c6a2d;flex-shrink:0}.bean-card__num[data-v-043edbf3]{font-size:17px;font-weight:800;font-variant-numeric:tabular-nums;color:#d88a08;line-height:1;letter-spacing:-.02em}.bean-card__unit[data-v-043edbf3]{font-size:11px;font-weight:600;color:#8c6a2d;opacity:.9;margin-left:1px}.bean-card__refresh[data-v-043edbf3]{margin-left:4px;width:22px;height:22px;padding:0;border:none;border-radius:6px;background:transparent;color:#a08040;font-size:14px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;opacity:.65;transition:opacity .2s,background .2s}.bean-card__refresh[data-v-043edbf3]:hover:not(:disabled){opacity:1;background:#d88a081a}.bean-card__refresh[data-v-043edbf3]:disabled{cursor:not-allowed;opacity:.35}.user-profile-card[data-v-043edbf3]{position:relative;flex:0 1 auto;min-width:0;max-width:280px}.user-profile-card__trigger[data-v-043edbf3]{width:100%;height:46px;padding:0 14px;border-radius:23px;border:1px solid #d9deff;background:#fff;cursor:pointer;display:flex;align-items:center;gap:10px;box-sizing:border-box;text-align:left;transition:border-color .2s,box-shadow .2s}.user-profile-card__trigger[data-v-043edbf3]:hover,.user-profile-card__trigger--open[data-v-043edbf3]{border-color:#aab6ff;box-shadow:0 4px 14px #6366f11a}.user-profile-card__trigger--hint[data-v-043edbf3]{border-color:#eab30873}.user-profile-card__trigger--hint[data-v-043edbf3]:hover,.user-profile-card__trigger--hint.user-profile-card__trigger--open[data-v-043edbf3]{border-color:#eab308a6}.user-profile-card__avatar[data-v-043edbf3]{flex:0 0 32px;width:32px;height:32px;border-radius:50%;background:linear-gradient(145deg,#e8ecff,#c7d0ff);color:#4f5bd5;font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1}.user-profile-card__text[data-v-043edbf3]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;justify-content:center}.user-profile-card__name[data-v-043edbf3]{font-size:14px;font-weight:600;color:#2f3a5a;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-profile-card__meta[data-v-043edbf3]{font-size:12px;color:#8c96b3;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-profile-card__chevron[data-v-043edbf3]{flex-shrink:0;width:18px;height:18px;color:#8c96b3;transition:transform .2s}.user-profile-card__trigger--open .user-profile-card__chevron[data-v-043edbf3]{transform:rotate(180deg)}.user-menu[data-v-043edbf3]{position:absolute;right:0;top:calc(100% + 8px);min-width:200px;padding:6px 0;background:#fff;border:1px solid #e8ecff;border-radius:12px;box-shadow:0 12px 40px #2f3a5a1f;z-index:200}.user-menu__item[data-v-043edbf3]{display:block;width:100%;padding:10px 16px;border:none;background:transparent;font-size:14px;color:#2f3a5a;text-align:left;cursor:pointer;transition:background .15s}.user-menu__item[data-v-043edbf3]:hover{background:#f4f6ff}.user-menu__sep[data-v-043edbf3]{height:1px;margin:6px 12px;background:#e8ecff;border:none}.user-menu__item--logout[data-v-043edbf3]{font-size:13px;color:#8c96b3;font-weight:500}.user-menu__item--logout[data-v-043edbf3]:hover{background:#fafbff;color:#6b7280}.content[data-v-043edbf3]{flex:1;overflow:auto;padding:24px}.content.full-viewport[data-v-043edbf3]{overflow:hidden;padding:16px 20px;display:flex;flex-direction:column;min-height:0}.content.full-viewport .content-inner[data-v-043edbf3]{flex:1;min-height:0;display:flex;flex-direction:column;max-width:none;margin:0}.content.full-viewport .content-actions[data-v-043edbf3]{flex-shrink:0}.content-inner[data-v-043edbf3]{max-width:1320px;margin:0 auto}.content-actions[data-v-043edbf3]{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:16px}.content-actions[data-v-043edbf3] .action-buttons{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.content-actions[data-v-043edbf3] .btn{height:36px;padding:0 16px;border-radius:999px;font-size:13px;font-weight:600;border:1px solid transparent;transition:background .2s,border-color .2s,color .2s;white-space:nowrap;cursor:pointer}.content-actions[data-v-043edbf3] .btn:hover:not(:disabled){transform:none;box-shadow:none}.content-actions[data-v-043edbf3] .btn:disabled{cursor:not-allowed;opacity:.5}.content-actions[data-v-043edbf3] .btn-add{background:#6366f124;border-color:#6366f159;color:#4338ca}.content-actions[data-v-043edbf3] .btn-add:hover:not(:disabled){background:#6366f13d;border-color:#6366f180}.content-actions[data-v-043edbf3] .btn-clear{background:#ef444414;border-color:#ef444438;color:#b91c1c}.content-actions[data-v-043edbf3] .btn-clear:hover:not(:disabled){background:#ef444424;border-color:#ef444459}.content-actions[data-v-043edbf3] .btn-download{background:#22c55e14;border-color:#22c55e38;color:#15803d}.content-actions[data-v-043edbf3] .btn-download:hover:not(:disabled){background:#22c55e24;border-color:#22c55e59}.content-actions[data-v-043edbf3] .btn-generate{background:#6366f133;border-color:#6366f166;color:#3730a3}.content-actions[data-v-043edbf3] .btn-generate:hover:not(:disabled){background:#6366f152;border-color:#6366f18c}.content-actions[data-v-043edbf3] .btn-debug{background:#f59e0b1f;border-color:#f59e0b4d;color:#b45309}.content-actions[data-v-043edbf3] .btn-debug:hover:not(:disabled){background:#f59e0b33;border-color:#f59e0b73}.result-cell[data-v-ea9407cf],.circle-progress[data-v-ea9407cf]{display:flex;flex-direction:column;align-items:center;gap:4px}.progress-circle[data-v-ea9407cf]{transition:stroke-dashoffset .3s ease}.status-text[data-v-ea9407cf]{font-size:11px;color:#64748b;font-weight:500}.result-btn[data-v-ea9407cf]{padding:6px 12px;border:none;border-radius:5px;cursor:pointer;font-size:12px;font-weight:500;transition:all .2s;white-space:nowrap}.result-btn[data-v-ea9407cf]:hover{transform:scale(1.05)}.result-btn.status-completed[data-v-ea9407cf]{background:#d1fae5;color:#065f46}.result-btn.status-failed[data-v-ea9407cf]{background:#fee2e2;color:#991b1b}.result-btn.status-cancelled[data-v-ea9407cf]{background:#f3f4f6;color:#4b5563}.no-result[data-v-ea9407cf]{color:#cbd5e0;font-size:14px}td[data-v-eeb50779]{padding:12px 10px;vertical-align:middle}.center[data-v-eeb50779]{text-align:center}.img-box[data-v-eeb50779]{width:90px;height:60px;border:2px dashed #cbd5e0;border-radius:6px;overflow:hidden;cursor:pointer;display:flex;align-items:center;justify-content:center;margin:0 auto;transition:border-color .2s}.img-box[data-v-eeb50779]:hover{border-color:#667eea}.img-box img[data-v-eeb50779]{width:100%;height:100%;object-fit:cover}.img-placeholder[data-v-eeb50779]{display:flex;flex-direction:column;align-items:center;color:#a0aec0;font-size:10px}.img-placeholder span[data-v-eeb50779]{font-size:24px}.input-text[data-v-eeb50779]{width:100%;padding:7px 9px;border:1px solid #e2e8f0;border-radius:4px;font-size:13px;font-family:inherit;transition:border-color .2s}.input-text[data-v-eeb50779]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}textarea.input-text[data-v-eeb50779]{resize:vertical;min-height:50px;max-height:120px;line-height:1.4}.checkbox-input[data-v-eeb50779]{width:18px;height:18px;cursor:pointer;accent-color:#667eea}.switch[data-v-eeb50779]{display:flex;align-items:center;gap:6px;cursor:pointer;justify-content:center}.switch-label[data-v-eeb50779]{font-size:12px;color:#4a5568;-webkit-user-select:none;user-select:none}.mini-btn[data-v-eeb50779]{background:none;border:none;font-size:18px;cursor:pointer;padding:5px 8px;border-radius:4px;transition:background .2s}.mini-btn[data-v-eeb50779]:hover{background:#edf2f7}.mini-btn.del[data-v-eeb50779]:hover{background:#fed7d7}.model-selector[data-v-eeb50779]{width:100%}.model-button[data-v-eeb50779]{width:100%;padding:8px 12px;border:2px solid #e2e8f0;border-radius:8px;background:#fff;cursor:pointer;transition:all .2s;text-align:left}.model-button[data-v-eeb50779]:hover{border-color:#667eea;box-shadow:0 2px 8px #667eea26;transform:translateY(-1px)}.model-name[data-v-eeb50779]{font-size:13px;font-weight:600;color:#374151;margin-bottom:4px}.model-cost[data-v-eeb50779]{display:inline-flex;align-items:center;padding:2px 8px;background:linear-gradient(135deg,#ebf8ff,#e6fffa);border-radius:4px;border:1px solid #bee3f8}.cost-value[data-v-eeb50779]{font-size:11px;color:#2b6cb0;font-weight:700}.table-area[data-v-87d19245]{flex:1;overflow:auto;min-height:0;background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 1px 3px #0000000d}.data-table[data-v-87d19245]{width:100%;border-collapse:collapse;min-width:1200px}.data-table thead[data-v-87d19245]{position:sticky;top:0;z-index:10;background:linear-gradient(135deg,#60a5fa,#a78bfa)}.data-table th[data-v-87d19245]{padding:14px 12px;text-align:left;font-size:13px;font-weight:600;color:#fff;white-space:nowrap;border-right:1px solid rgba(255,255,255,.2)}.data-table th[data-v-87d19245]:last-child{border-right:none}.data-table tbody tr[data-v-87d19245]{border-bottom:1px solid #f1f5f9}.data-table tbody tr[data-v-87d19245]:hover{background:#f8fafc}.checkbox-input[data-v-87d19245]{width:18px;height:18px;cursor:pointer;accent-color:#60a5fa}.empty-row[data-v-87d19245]{padding:80px 24px!important;background:#fafbfc}.empty-state[data-v-87d19245]{display:flex;flex-direction:column;align-items:center;gap:12px}.empty-icon[data-v-87d19245]{font-size:56px;opacity:.7}.empty-state p[data-v-87d19245]{font-size:15px;font-weight:600;color:#475569;margin:0}.empty-state p+span[data-v-87d19245]{font-size:13px;color:#94a3b8}.modal-overlay[data-v-28f5d5ec]{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-28f5d5ec]{background:#fff;border-radius:12px;width:90%;max-width:600px;max-height:80vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d}.modal-header[data-v-28f5d5ec]{padding:20px 24px;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.modal-header h2[data-v-28f5d5ec]{margin:0;font-size:20px}.close-btn[data-v-28f5d5ec]{background:none;border:none;font-size:32px;color:#fff;cursor:pointer;line-height:1;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background .2s}.close-btn[data-v-28f5d5ec]:hover{background:#fff3}.modal-body[data-v-28f5d5ec]{padding:24px;overflow-y:auto}.result-item[data-v-28f5d5ec]{margin-bottom:20px}.result-item[data-v-28f5d5ec]:last-child{margin-bottom:0}.result-item label[data-v-28f5d5ec]{display:block;font-weight:600;color:#2c3e50;margin-bottom:8px;font-size:14px}.status-badge[data-v-28f5d5ec]{display:inline-block;padding:8px 16px;border-radius:6px;font-size:14px;font-weight:500}.status-badge.status-pending[data-v-28f5d5ec]{background:#fef3c7;color:#92400e}.status-badge.status-processing[data-v-28f5d5ec]{background:#dbeafe;color:#1e40af}.status-badge.status-completed[data-v-28f5d5ec]{background:#d1fae5;color:#065f46}.status-badge.status-failed[data-v-28f5d5ec]{background:#fee2e2;color:#991b1b}.status-badge.status-cancelled[data-v-28f5d5ec]{background:#f3f4f6;color:#4b5563}.progress-bar[data-v-28f5d5ec]{width:100%;height:32px;background:#e2e8f0;border-radius:6px;overflow:hidden;position:relative}.progress-fill[data-v-28f5d5ec]{height:100%;background:linear-gradient(90deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:13px;transition:width .3s ease}.video-preview[data-v-28f5d5ec]{margin-bottom:12px;border-radius:8px;overflow:hidden;background:#000}.video-preview video[data-v-28f5d5ec]{width:100%;max-height:400px;display:block}.download-btn[data-v-28f5d5ec]{display:inline-block;padding:10px 20px;background:#48bb78;color:#fff;text-decoration:none;border-radius:6px;font-weight:500;transition:background .2s}.download-btn[data-v-28f5d5ec]:hover{background:#38a169}.error-message[data-v-28f5d5ec]{padding:12px;background:#fee2e2;color:#991b1b;border-radius:6px;font-size:13px;line-height:1.5}.modal-enter-active[data-v-28f5d5ec],.modal-leave-active[data-v-28f5d5ec]{transition:opacity .3s}.modal-enter-active .modal-content[data-v-28f5d5ec],.modal-leave-active .modal-content[data-v-28f5d5ec]{transition:transform .3s}.modal-enter-from[data-v-28f5d5ec],.modal-leave-to[data-v-28f5d5ec]{opacity:0}.modal-enter-from .modal-content[data-v-28f5d5ec]{transform:scale(.9) translateY(-20px)}.modal-leave-to .modal-content[data-v-28f5d5ec]{transform:scale(.9) translateY(20px)}.model-card[data-v-17b6f75f]{background:#fff;border-radius:16px;padding:24px;box-shadow:0 2px 8px #00000014;cursor:pointer;transition:all .3s ease;border:2px solid transparent;position:relative}.model-card[data-v-17b6f75f]:hover{box-shadow:0 4px 16px #0000001f;transform:translateY(-2px)}.model-card.selected[data-v-17b6f75f]{border-color:#667eea;background:linear-gradient(135deg,#f7faff,#f0f4ff);box-shadow:0 4px 20px #667eea4d}.model-card.selected[data-v-17b6f75f]:before{content:"✓";position:absolute;top:12px;right:12px;width:32px;height:32px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;box-shadow:0 2px 8px #667eea66}.model-card.unavailable[data-v-17b6f75f]{border-color:#f56565}.model-card.unavailable[data-v-17b6f75f]:hover{box-shadow:0 4px 16px #f5656526;transform:translateY(-2px)}.model-header[data-v-17b6f75f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.model-name[data-v-17b6f75f]{font-size:24px;font-weight:700;color:#4299e1;margin:0;letter-spacing:-.5px}.status-badge[data-v-17b6f75f]{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:20px;font-size:13px;font-weight:600}.status-available[data-v-17b6f75f]{background:#d1fae5;color:#065f46}.status-unavailable[data-v-17b6f75f]{background:#fee2e2;color:#991b1b}.status-dot[data-v-17b6f75f]{width:8px;height:8px;border-radius:50%;background:currentColor}.info-grid[data-v-17b6f75f]{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.info-box[data-v-17b6f75f]{padding:16px;border-radius:12px;text-align:center}.cost-box[data-v-17b6f75f]{background:linear-gradient(135deg,#dbeafe,#e0e7ff)}.token-box[data-v-17b6f75f]{background:#f3f4f6}.info-label[data-v-17b6f75f]{font-size:12px;color:#6b7280;margin-bottom:8px;font-weight:500}.info-value[data-v-17b6f75f]{font-size:28px;font-weight:700;line-height:1}.cost-value[data-v-17b6f75f]{color:#3b82f6}.token-value[data-v-17b6f75f]{color:#6b7280}.unit[data-v-17b6f75f]{font-size:14px;font-weight:500;color:#6b7280}.features[data-v-17b6f75f]{display:flex;gap:12px;margin-bottom:16px}.feature-tag[data-v-17b6f75f]{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:#d1fae5;color:#065f46;border-radius:8px;font-size:13px;font-weight:600}.feature-icon[data-v-17b6f75f]{font-size:14px}.price-example[data-v-17b6f75f]{background:#f9fafb;padding:12px 16px;border-radius:8px;margin-bottom:12px}.price-label[data-v-17b6f75f]{display:flex;align-items:center;gap:6px;font-size:13px;color:#6b7280;margin-bottom:6px;font-weight:500}.info-icon[data-v-17b6f75f]{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;background:#d1d5db;color:#fff;border-radius:50%;font-size:11px;font-weight:700}.price-range[data-v-17b6f75f]{font-size:15px;color:#374151;font-weight:600}.description[data-v-17b6f75f]{display:flex;align-items:center;gap:8px;font-size:13px}.desc-label[data-v-17b6f75f]{color:#6b7280;font-weight:500}.desc-link[data-v-17b6f75f]{display:inline-flex;align-items:center;gap:4px;color:#3b82f6;text-decoration:none;font-weight:600;transition:color .2s}.desc-link[data-v-17b6f75f]:hover{color:#2563eb;text-decoration:underline}.link-icon[data-v-17b6f75f]{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;background:#3b82f6;color:#fff;border-radius:50%;font-size:11px;font-weight:700}.modal-overlay[data-v-cda0271b]{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-container[data-v-cda0271b]{background:#fff;border-radius:20px;max-width:1200px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.modal-header[data-v-cda0271b]{display:flex;justify-content:space-between;align-items:center;padding:24px 32px;border-bottom:1px solid #e5e7eb}.modal-title[data-v-cda0271b]{font-size:24px;font-weight:700;color:#1f2937;margin:0}.close-btn[data-v-cda0271b]{background:none;border:none;font-size:28px;color:#9ca3af;cursor:pointer;padding:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .2s}.close-btn[data-v-cda0271b]:hover{background:#f3f4f6;color:#4b5563}.model-grid[data-v-cda0271b]{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px;padding:32px}.modal-footer[data-v-cda0271b]{display:flex;justify-content:flex-end;gap:12px;padding:20px 32px;border-top:1px solid #e5e7eb;background:#f9fafb;border-radius:0 0 20px 20px}.btn[data-v-cda0271b]{padding:12px 32px;border:none;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s}.btn-cancel[data-v-cda0271b]{background:#fff;color:#6b7280;border:1px solid #d1d5db}.btn-cancel[data-v-cda0271b]:hover{background:#f9fafb;border-color:#9ca3af}.btn-confirm[data-v-cda0271b]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-confirm[data-v-cda0271b]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #667eea66}.modal-fade-enter-active[data-v-cda0271b],.modal-fade-leave-active[data-v-cda0271b]{transition:opacity .3s}.modal-fade-enter-active .modal-container[data-v-cda0271b],.modal-fade-leave-active .modal-container[data-v-cda0271b]{transition:transform .3s}.modal-fade-enter-from[data-v-cda0271b],.modal-fade-leave-to[data-v-cda0271b]{opacity:0}.modal-fade-enter-from .modal-container[data-v-cda0271b],.modal-fade-leave-to .modal-container[data-v-cda0271b]{transform:scale(.9)}.modal-container[data-v-cda0271b]::-webkit-scrollbar{width:8px}.modal-container[data-v-cda0271b]::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.modal-container[data-v-cda0271b]::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:10px}.modal-container[data-v-cda0271b]::-webkit-scrollbar-thumb:hover{background:#a0aec0}.page-wrap[data-v-0b8bf124]{padding:24px;max-width:1600px;margin:0 auto;display:flex;flex-direction:column;gap:20px;min-height:0}.action-buttons[data-v-0b8bf124]{display:flex;gap:10px;flex-wrap:wrap}.btn[data-v-0b8bf124]{padding:10px 18px;border:none;border-radius:10px;cursor:pointer;font-size:13px;font-weight:600;transition:all .2s ease;white-space:nowrap}.btn[data-v-0b8bf124]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #0000001f}.btn[data-v-0b8bf124]:disabled{cursor:not-allowed;opacity:.55;transform:none}.btn-add[data-v-0b8bf124]{background:linear-gradient(135deg,#60a5fa,#a78bfa);color:#fff}.btn-download[data-v-0b8bf124]{background:linear-gradient(135deg,#34d399,#10b981);color:#fff}.btn-clear[data-v-0b8bf124]{background:#f87171;color:#fff}.btn-generate[data-v-0b8bf124]{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.notice-card[data-v-0b8bf124]{display:flex;align-items:flex-start;gap:12px;padding:14px 18px;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1px solid #bae6fd;border-radius:12px;color:#0c4a6e;font-size:13px;line-height:1.6;flex-shrink:0}.notice-dot[data-v-0b8bf124]{width:8px;height:8px;border-radius:50%;background:#0ea5e9;flex-shrink:0;margin-top:6px}.notice-body p[data-v-0b8bf124]{margin:0 0 4px}.notice-body p[data-v-0b8bf124]:last-child{margin-bottom:0}.toast-message[data-v-0b8bf124]{position:fixed;bottom:28px;right:28px;padding:14px 20px;border-radius:12px;color:#fff;font-size:13px;font-weight:600;z-index:1000;box-shadow:0 10px 40px #0003}.toast-message.success[data-v-0b8bf124]{background:linear-gradient(135deg,#34d399,#10b981)}.toast-message.error[data-v-0b8bf124]{background:linear-gradient(135deg,#f87171,#ef4444)}.toast-message.info[data-v-0b8bf124]{background:linear-gradient(135deg,#60a5fa,#3b82f6)}.fade-enter-active[data-v-0b8bf124],.fade-leave-active[data-v-0b8bf124]{transition:all .25s ease}.fade-enter-from[data-v-0b8bf124],.fade-leave-to[data-v-0b8bf124]{opacity:0;transform:translateY(10px)}td[data-v-3c017e92]{padding:12px 10px;vertical-align:middle}.center[data-v-3c017e92]{text-align:center}.ref-col[data-v-3c017e92]{min-width:200px;max-width:280px}.ref-grid[data-v-3c017e92]{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-start;align-items:flex-start}.ref-cell[data-v-3c017e92]{position:relative;width:36px;height:36px;border:1px dashed #cbd5e0;border-radius:4px;overflow:hidden;cursor:pointer;flex-shrink:0;background:#fafbfc;transition:border-color .2s}.ref-cell[data-v-3c017e92]:hover{border-color:#667eea}.ref-cell img[data-v-3c017e92]{width:100%;height:100%;object-fit:cover;display:block}.ref-placeholder[data-v-3c017e92]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:10px;color:#94a3b8;font-weight:600}.ref-clear[data-v-3c017e92]{position:absolute;top:0;right:0;width:14px;height:14px;padding:0;line-height:12px;font-size:11px;border:none;border-radius:0 0 0 4px;background:#0000008c;color:#fff;cursor:pointer}.ref-clear[data-v-3c017e92]:hover{background:#dc2626e6}.input-text[data-v-3c017e92]{width:100%;padding:7px 9px;border:1px solid #e2e8f0;border-radius:4px;font-size:13px;font-family:inherit;transition:border-color .2s}.input-duration[data-v-3c017e92]{max-width:96px;text-align:center}.input-text[data-v-3c017e92]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}textarea.input-text[data-v-3c017e92]{resize:vertical;min-height:50px;max-height:120px;line-height:1.4}.checkbox-input[data-v-3c017e92]{width:18px;height:18px;cursor:pointer;accent-color:#667eea}.mini-btn[data-v-3c017e92]{background:none;border:none;font-size:18px;cursor:pointer;padding:5px 8px;border-radius:4px;transition:background .2s}.mini-btn[data-v-3c017e92]:hover{background:#edf2f7}.mini-btn.del[data-v-3c017e92]:hover{background:#fed7d7}.table-area[data-v-a08764a3]{flex:1;overflow:auto;min-height:0;background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 1px 3px #0000000d}.data-table[data-v-a08764a3]{width:100%;border-collapse:collapse;min-width:1000px}.data-table thead[data-v-a08764a3]{position:sticky;top:0;z-index:10;background:linear-gradient(135deg,#60a5fa,#a78bfa)}.data-table th[data-v-a08764a3]{padding:14px 12px;text-align:left;font-size:13px;font-weight:600;color:#fff;white-space:nowrap;border-right:1px solid rgba(255,255,255,.2)}.data-table th[data-v-a08764a3]:last-child{border-right:none}.data-table tbody tr[data-v-a08764a3]{border-bottom:1px solid #f1f5f9}.data-table tbody tr[data-v-a08764a3]:hover{background:#f8fafc}.checkbox-input[data-v-a08764a3]{width:18px;height:18px;cursor:pointer;accent-color:#60a5fa}.empty-row[data-v-a08764a3]{padding:80px 24px!important;background:#fafbfc}.empty-state[data-v-a08764a3]{display:flex;flex-direction:column;align-items:center;gap:12px}.empty-icon[data-v-a08764a3]{font-size:56px;opacity:.7}.empty-state p[data-v-a08764a3]{font-size:15px;font-weight:600;color:#475569;margin:0}.empty-state p+span[data-v-a08764a3]{font-size:13px;color:#94a3b8}.hidden-input[data-v-6f8b6d1d]{display:none}.page-wrap[data-v-6f8b6d1d]{padding:24px;max-width:1600px;margin:0 auto;display:flex;flex-direction:column;gap:20px;min-height:0}.action-buttons[data-v-6f8b6d1d]{display:flex;gap:10px;flex-wrap:wrap}.btn[data-v-6f8b6d1d]{padding:10px 18px;border:none;border-radius:10px;cursor:pointer;font-size:13px;font-weight:600;transition:all .2s ease;white-space:nowrap}.btn[data-v-6f8b6d1d]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #0000001f}.btn[data-v-6f8b6d1d]:disabled{cursor:not-allowed;opacity:.55;transform:none}.btn-add[data-v-6f8b6d1d]{background:linear-gradient(135deg,#60a5fa,#a78bfa);color:#fff}.btn-download[data-v-6f8b6d1d]{background:linear-gradient(135deg,#34d399,#10b981);color:#fff}.btn-clear[data-v-6f8b6d1d]{background:#f87171;color:#fff}.btn-generate[data-v-6f8b6d1d]{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.toast-message[data-v-6f8b6d1d]{position:fixed;bottom:28px;right:28px;padding:14px 20px;border-radius:12px;color:#fff;font-size:13px;font-weight:600;z-index:1000;box-shadow:0 10px 40px #0003}.toast-message.success[data-v-6f8b6d1d]{background:linear-gradient(135deg,#34d399,#10b981)}.toast-message.error[data-v-6f8b6d1d]{background:linear-gradient(135deg,#f87171,#ef4444)}.toast-message.info[data-v-6f8b6d1d]{background:linear-gradient(135deg,#60a5fa,#3b82f6)}.fade-enter-active[data-v-6f8b6d1d],.fade-leave-active[data-v-6f8b6d1d]{transition:all .25s ease}.fade-enter-from[data-v-6f8b6d1d],.fade-leave-to[data-v-6f8b6d1d]{opacity:0;transform:translateY(10px)}.action-buttons[data-v-a560a621]{display:flex;gap:8px}.btn[data-v-a560a621]{padding:8px 16px;border:none;border-radius:5px;cursor:pointer;font-size:13px;font-weight:500;transition:all .2s}.btn-add[data-v-a560a621]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-clear[data-v-a560a621]{background:#f56565;color:#fff}.btn-debug[data-v-a560a621]{background:#ed8936;color:#fff}.btn-debug[data-v-a560a621]:hover{background:#dd6b20}.btn-generate[data-v-a560a621]{background:#48bb78;color:#fff}.btn-generate[data-v-a560a621]:disabled{background:#cbd5e0;cursor:not-allowed}.notice-text[data-v-a560a621]{color:#c53030;font-size:12px;font-weight:500;padding:8px 12px;margin-bottom:12px;background:linear-gradient(135deg,#fff5f5,#fed7d7);border-left:3px solid #e53e3e;border-radius:6px;line-height:1.5;box-shadow:0 2px 8px #e53e3e1a}.tasks-container[data-v-a560a621]{flex:1;overflow:auto}.empty-state[data-v-a560a621]{text-align:center;padding:60px 20px;color:#a0aec0}.empty-icon[data-v-a560a621]{font-size:72px;margin-bottom:16px}.task-list[data-v-a560a621]{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:12px;padding:12px}.task-card[data-v-a560a621]{background:#fff;border-radius:12px;padding:14px;box-shadow:0 2px 8px #00000014;transition:all .3s;border:2px solid transparent}.task-card[data-v-a560a621]:hover{box-shadow:0 6px 20px #0000001f;transform:translateY(-2px)}.task-card.task-in-progress[data-v-a560a621]{border:2px solid #4299e1;background:linear-gradient(135deg,#fff,#ebf8ff);box-shadow:0 4px 16px #4299e133}.task-header[data-v-a560a621]{display:flex;align-items:center;gap:10px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid #e2e8f0}.checkbox-input[data-v-a560a621]{width:16px;height:16px;cursor:pointer}.task-number[data-v-a560a621]{font-weight:600;color:#667eea;font-size:13px}.in-progress-badge[data-v-a560a621]{padding:3px 10px;background:linear-gradient(135deg,#4299e1,#3182ce);color:#fff;border-radius:10px;font-size:10px;font-weight:700;margin-left:6px;box-shadow:0 2px 6px #4299e14d;text-transform:uppercase;letter-spacing:.5px;animation:pulse-a560a621 2s infinite}@keyframes pulse-a560a621{0%,to{opacity:1}50%{opacity:.8}}.completed-badge[data-v-a560a621]{padding:3px 10px;background:linear-gradient(135deg,#48bb78,#38a169);color:#fff;border-radius:10px;font-size:10px;font-weight:700;margin-left:6px;box-shadow:0 2px 6px #48bb784d;text-transform:uppercase;letter-spacing:.5px}.task-actions[data-v-a560a621]{margin-left:auto;display:flex;gap:4px}.btn-icon[data-v-a560a621]{background:none;border:none;font-size:18px;cursor:pointer;padding:4px 8px;border-radius:4px;transition:background .2s}.btn-icon[data-v-a560a621]:hover{background:#e2e8f0}.btn-icon[data-v-a560a621]:active{transform:scale(.95)}.btn-remove[data-v-a560a621]{margin-left:auto;background:none;border:none;font-size:18px;cursor:pointer;padding:4px 8px;border-radius:4px;transition:background .2s}.btn-remove[data-v-a560a621]:hover{background:#fed7d7}.task-body[data-v-a560a621]{display:flex;flex-direction:column;gap:10px}.readonly-notice[data-v-a560a621]{padding:8px 12px;background:linear-gradient(135deg,#edf2f7,#e2e8f0);border-left:3px solid #4299e1;border-radius:6px;font-size:12px;color:#2d3748;line-height:1.5;box-shadow:0 2px 8px #4299e11a}.form-group[data-v-a560a621]{display:flex;flex-direction:column;gap:4px}.form-group label[data-v-a560a621]{font-size:12px;font-weight:600;color:#4a5568}.form-row[data-v-a560a621]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.input-textarea[data-v-a560a621],.input-select[data-v-a560a621]{width:100%;padding:6px 10px;border:1px solid #e2e8f0;border-radius:5px;font-size:12px;font-family:inherit;transition:border-color .2s}.input-textarea[data-v-a560a621]:focus,.input-select[data-v-a560a621]:focus{outline:none;border-color:#667eea}.input-textarea[data-v-a560a621]{resize:vertical;min-height:50px}.input-disabled[data-v-a560a621]{background:#f7fafc!important;color:#a0aec0!important;cursor:not-allowed!important;border-color:#e2e8f0!important}.input-disabled[data-v-a560a621]:hover{border-color:#e2e8f0!important}.images-section[data-v-a560a621]{display:flex;flex-direction:column;gap:8px}.images-section label[data-v-a560a621]{font-size:13px;font-weight:600;color:#4a5568}.images-grid[data-v-a560a621]{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px}.image-slot[data-v-a560a621]{aspect-ratio:1;border:2px dashed #cbd5e0;border-radius:8px;overflow:hidden;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .2s}.image-slot[data-v-a560a621]:hover{border-color:#667eea}.image-slot-disabled[data-v-a560a621]{cursor:not-allowed!important;opacity:.6;background:#f7fafc}.image-slot-disabled[data-v-a560a621]:hover{border-color:#cbd5e0!important}.image-slot img[data-v-a560a621]{width:100%;height:100%;object-fit:cover}.image-placeholder[data-v-a560a621]{display:flex;flex-direction:column;align-items:center;color:#a0aec0}.plus-icon[data-v-a560a621]{font-size:32px}.image-placeholder small[data-v-a560a621]{font-size:11px;margin-top:4px}.cost-display[data-v-a560a621]{padding:8px 12px;background:linear-gradient(135deg,#e6fffa,#b2f5ea);border-radius:6px;border:2px solid #81e6d9;display:flex;align-items:center;gap:6px;box-shadow:0 2px 8px #81e6d933}.cost-label[data-v-a560a621]{font-size:12px;color:#234e52;font-weight:600}.cost-value[data-v-a560a621]{font-size:14px;color:#0c4a6e;font-weight:700}.task-status-section[data-v-a560a621]{display:flex;flex-direction:column;gap:8px;padding:10px;background:linear-gradient(135deg,#f7fafc,#edf2f7);border-radius:8px;margin-top:8px;border:1px solid #e2e8f0}.status-row[data-v-a560a621]{display:flex;align-items:center;gap:12px}.status-badge[data-v-a560a621]{padding:6px 14px;border-radius:8px;font-size:13px;font-weight:700;box-shadow:0 2px 6px #0000001a}.status-submitted[data-v-a560a621],.status-pending[data-v-a560a621]{background:linear-gradient(135deg,#bee3f8,#90cdf4);color:#1a365d}.status-processing[data-v-a560a621]{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#78350f}.status-completed[data-v-a560a621]{background:linear-gradient(135deg,#c6f6d5,#9ae6b4);color:#22543d}.status-failed[data-v-a560a621]{background:linear-gradient(135deg,#fed7d7,#fc8181);color:#742a2a}.progress-section[data-v-a560a621]{display:flex;align-items:center;gap:8px}.progress-bar-container[data-v-a560a621]{flex:1;height:10px;background:#e2e8f0;border-radius:5px;overflow:hidden}.progress-bar-fill[data-v-a560a621]{height:100%;background:linear-gradient(90deg,#4299e1,#667eea);transition:width .5s ease;border-radius:5px}.progress-percentage[data-v-a560a621]{font-size:12px;color:#2d3748;font-weight:700;min-width:40px;text-align:right}.progress-text[data-v-a560a621]{font-size:11px;color:#718096;font-weight:600}.update-time[data-v-a560a621]{font-size:10px;color:#4299e1;font-style:italic;margin-left:auto}.completed-actions[data-v-a560a621]{display:flex;gap:8px;margin-top:4px}.btn-action[data-v-a560a621]{flex:1;padding:8px 14px;border:none;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:all .3s;display:flex;align-items:center;justify-content:center;gap:4px}.btn-view[data-v-a560a621]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 2px 8px #667eea4d}.btn-view[data-v-a560a621]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea80}.btn-view[data-v-a560a621]:active{transform:translateY(0)}.btn-download[data-v-a560a621]{background:linear-gradient(135deg,#48bb78,#38a169);color:#fff;box-shadow:0 2px 8px #48bb784d}.btn-download[data-v-a560a621]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #48bb7880}.btn-download[data-v-a560a621]:active{transform:translateY(0)}.no-video-notice[data-v-a560a621]{padding:12px;background:#fef5e7;border:1px solid #f39c12;border-radius:6px;color:#d68910;font-size:13px;text-align:center}.btn-view-video[data-v-a560a621]{width:100%;padding:10px 16px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 2px 4px #667eea4d}.btn-view-video[data-v-a560a621]:hover{transform:translateY(-2px);box-shadow:0 4px 8px #667eea66}.error-info[data-v-a560a621]{padding:8px 12px;background:linear-gradient(135deg,#fed7d7,#feb2b2);color:#c53030;border-radius:6px;border-left:3px solid #e53e3e;font-size:11px;line-height:1.5;box-shadow:0 2px 8px #e53e3e33;margin-top:4px}.btn-view[data-v-a560a621]{margin-left:auto;padding:4px 12px;background:#667eea;color:#fff;border:none;border-radius:4px;font-size:12px;cursor:pointer;transition:all .2s}.btn-view[data-v-a560a621]:hover{background:#5568d3}.toast-message[data-v-a560a621]{position:fixed;bottom:30px;right:30px;padding:14px 22px;border-radius:6px;box-shadow:0 4px 16px #00000040;font-size:14px;font-weight:500;z-index:1000}.toast-message.success[data-v-a560a621]{background:#48bb78;color:#fff}.toast-message.error[data-v-a560a621]{background:#f56565;color:#fff}.toast-message.info[data-v-a560a621]{background:#4299e1;color:#fff}.toast-message.warning[data-v-a560a621]{background:#ed8936;color:#fff}.fade-enter-active[data-v-a560a621],.fade-leave-active[data-v-a560a621]{transition:all .3s}.fade-enter-from[data-v-a560a621]{opacity:0;transform:translate(50px)}.fade-leave-to[data-v-a560a621]{opacity:0;transform:translateY(20px)}.page-wrap[data-v-4e9067cd]{padding:28px;max-width:1300px;margin:0 auto}.action-buttons[data-v-4e9067cd]{display:flex;gap:10px;flex-wrap:wrap}.btn[data-v-4e9067cd]{padding:10px 18px;border:none;border-radius:12px;cursor:pointer;font-size:13px;font-weight:600;transition:all .2s ease}.btn[data-v-4e9067cd]:hover:not(:disabled){transform:translateY(-1px)}.btn[data-v-4e9067cd]:disabled{cursor:not-allowed;opacity:.5;transform:none}.btn-primary[data-v-4e9067cd]{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;box-shadow:0 4px 14px #6366f166}.btn-primary[data-v-4e9067cd]:hover:not(:disabled){box-shadow:0 6px 20px #6366f180}.btn-secondary[data-v-4e9067cd]{background:#f8fafc;color:#64748b;border:1px solid #e2e8f0}.btn-secondary[data-v-4e9067cd]:hover:not(:disabled){background:#f1f5f9;color:#475569}.btn-clear[data-v-4e9067cd]{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.btn-clear[data-v-4e9067cd]:hover:not(:disabled){background:#fee2e2}.btn-ghost[data-v-4e9067cd]{background:transparent;color:#64748b;font-size:12px;padding:6px 12px}.btn-ghost[data-v-4e9067cd]:hover:not(:disabled){background:#f8fafc;color:#334155}.btn-mini[data-v-4e9067cd]{padding:6px 14px;font-size:12px;border-radius:10px;border:1px solid #e2e8f0;background:#fff;font-weight:500}.btn-mini[data-v-4e9067cd]:hover{background:#f8fafc;border-color:#cbd5e1}.btn-download[data-v-4e9067cd]{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none}.notice-banner[data-v-4e9067cd]{display:flex;align-items:center;gap:10px;padding:12px 18px;margin-bottom:24px;background:linear-gradient(90deg,#6366f114,#8b5cf60f);border:1px solid rgba(99,102,241,.2);border-radius:14px;font-size:13px;color:#4f46e5}.notice-icon[data-v-4e9067cd]{font-size:16px;opacity:.9}.page-layout[data-v-4e9067cd]{display:grid;grid-template-columns:420px 1fr;gap:24px;align-items:start}.panel[data-v-4e9067cd]{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:20px;box-shadow:0 4px 24px #0000000f}.form-panel[data-v-4e9067cd]{background:linear-gradient(180deg,#fff,#fafbff)}.card-hd[data-v-4e9067cd]{display:flex;align-items:center;justify-content:space-between;padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid #f1f5f9}.panel-title-wrap[data-v-4e9067cd]{display:flex;align-items:center;gap:10px}.panel-title[data-v-4e9067cd]{font-size:17px;font-weight:700;color:#1e293b;letter-spacing:-.02em}.task-ttl-hint[data-v-4e9067cd]{font-size:12px;color:#94a3b8;font-weight:500}.form-group[data-v-4e9067cd]{margin-bottom:16px;display:flex;flex-direction:column;gap:8px}.form-group label[data-v-4e9067cd]{font-size:13px;color:#64748b;font-weight:600}.form-group .required[data-v-4e9067cd]{color:#ef4444}.form-row[data-v-4e9067cd]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.form-row-grid[data-v-4e9067cd]{grid-template-columns:2fr 1fr 1fr}.input-textarea[data-v-4e9067cd],.input-select[data-v-4e9067cd],.input-text[data-v-4e9067cd]{border:1px solid #e2e8f0;border-radius:12px;padding:12px 14px;font-size:14px;background:#fff;transition:all .2s}.input-textarea[data-v-4e9067cd]:focus,.input-select[data-v-4e9067cd]:focus,.input-text[data-v-4e9067cd]:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f126}.input-textarea[data-v-4e9067cd]::placeholder{color:#94a3b8}.input-text[data-v-4e9067cd]{height:44px}.input-select[data-v-4e9067cd]{height:44px;cursor:pointer}.ref-block[data-v-4e9067cd]{margin-bottom:0}.ref-header[data-v-4e9067cd]{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.ref-title[data-v-4e9067cd]{font-size:13px;font-weight:600;color:#64748b}.ref-actions[data-v-4e9067cd]{display:flex;gap:8px}.btn-sm[data-v-4e9067cd]{padding:6px 14px;font-size:12px;border-radius:10px;font-weight:500}.btn-sm[data-v-4e9067cd]:not(.btn-primary):not(.btn-clear):not(.btn-download){background:#f8fafc;color:#64748b;border:1px solid #e2e8f0}.btn-sm[data-v-4e9067cd]:hover:not(:disabled):not(.btn-primary):not(.btn-clear):not(.btn-download){background:#f1f5f9;color:#475569}.footer-actions[data-v-4e9067cd]{position:sticky;bottom:0;background:linear-gradient(180deg,transparent 0%,#fff 12px);padding-top:20px;margin-top:20px;display:flex;flex-wrap:wrap;align-items:center;gap:16px;border-top:1px solid #f1f5f9}.cost-badge[data-v-4e9067cd],.balance-badge[data-v-4e9067cd]{display:flex;flex-direction:column;gap:2px;padding:8px 14px;background:#f8fafc;border-radius:12px;border:1px solid #e2e8f0}.cost-label[data-v-4e9067cd]{font-size:11px;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em}.cost-value[data-v-4e9067cd]{font-size:15px;font-weight:700;color:#1e293b}.cost-hint[data-v-4e9067cd]{font-size:11px;color:#94a3b8}.balance-badge .cost-value[data-v-4e9067cd]{color:#059669}.footer-btns[data-v-4e9067cd]{display:flex;gap:12px;margin-left:auto}.empty-ref[data-v-4e9067cd]{border:2px dashed #cbd5e1;color:#64748b;border-radius:14px;padding:28px;text-align:center;font-size:13px;background:#fafbfc;cursor:pointer;transition:all .2s}.empty-ref[data-v-4e9067cd]:hover{background:#f1f5f9;border-color:#94a3b8;color:#475569}.empty-state-compact[data-v-4e9067cd]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:260px;padding:32px;border-radius:16px;background:linear-gradient(180deg,#f8fafc,#f1f5f9);text-align:center}.empty-illus[data-v-4e9067cd]{font-size:52px;margin-bottom:16px;opacity:.6}.empty-state-compact .empty-desc[data-v-4e9067cd]{font-size:15px;font-weight:600;color:#475569;margin:0 0 6px}.empty-state-compact .empty-hint[data-v-4e9067cd]{font-size:13px;color:#94a3b8}.ref-grid[data-v-4e9067cd]{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.ref-item[data-v-4e9067cd]{position:relative;border-radius:12px;overflow:hidden;border:1px solid #e2e8f0;aspect-ratio:1 / 1;box-shadow:0 2px 8px #0000000a;cursor:pointer;transition:all .2s}.ref-item[data-v-4e9067cd]:hover{border-color:#6366f1;box-shadow:0 4px 16px #6366f126;transform:scale(1.02)}.ref-item img[data-v-4e9067cd]{width:100%;height:100%;object-fit:cover}.remove-ref[data-v-4e9067cd]{position:absolute;top:6px;right:6px;width:24px;height:24px;border:none;border-radius:8px;background:#0f172aa6;color:#fff;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;transition:background .2s}.remove-ref[data-v-4e9067cd]:hover:not(:disabled){background:#ef4444}.helper-text[data-v-4e9067cd]{font-size:12px;color:#94a3b8}.task-list[data-v-4e9067cd]{display:flex;flex-direction:column;gap:14px}.task-item[data-v-4e9067cd]{border:1px solid #e2e8f0;border-radius:14px;padding:16px;background:#fff;transition:all .2s}.task-item[data-v-4e9067cd]:hover{border-color:#cbd5e1;box-shadow:0 4px 16px #0000000f}.task-top[data-v-4e9067cd]{display:flex;align-items:center;gap:12px}.task-checkbox input[data-v-4e9067cd]{width:17px;height:17px;cursor:pointer;accent-color:#6366f1}.task-meta[data-v-4e9067cd]{flex:1;min-width:0}.task-id[data-v-4e9067cd]{font-size:12px;font-weight:600;color:#1e293b;word-break:break-all;font-family:ui-monospace,SFMono-Regular,monospace}.task-sub[data-v-4e9067cd]{font-size:12px;color:#64748b}.status-badge[data-v-4e9067cd]{font-size:11px;border-radius:999px;padding:5px 12px;font-weight:600;flex-shrink:0}.status-submitted[data-v-4e9067cd],.status-pending[data-v-4e9067cd],.status-processing[data-v-4e9067cd]{background:#eef2ff;color:#4f46e5}.status-completed[data-v-4e9067cd]{background:#d1fae5;color:#059669}.status-failed[data-v-4e9067cd],.status-cancelled[data-v-4e9067cd]{background:#fef2f2;color:#dc2626}.progress-row[data-v-4e9067cd]{margin-top:14px;display:flex;align-items:center;gap:12px}.progress-track[data-v-4e9067cd]{flex:1;height:8px;background:#e2e8f0;border-radius:999px;overflow:hidden}.progress-fill[data-v-4e9067cd]{height:100%;background:linear-gradient(90deg,#6366f1,#8b5cf6);border-radius:999px;transition:width .3s ease}.progress-text[data-v-4e9067cd]{font-size:12px;color:#475569;min-width:36px;text-align:right;font-weight:600}.result-row[data-v-4e9067cd]{margin-top:14px}.result-image[data-v-4e9067cd]{width:100%;max-height:300px;object-fit:contain;border-radius:12px;border:1px solid #e2e8f0;cursor:pointer;background:#fafbfc;-webkit-user-select:none;user-select:none;transition:all .2s}.result-image[data-v-4e9067cd]:hover{border-color:#cbd5e1;box-shadow:0 8px 24px #00000014}.result-actions[data-v-4e9067cd]{margin-top:12px;display:flex;gap:10px}.error-text[data-v-4e9067cd]{margin-top:12px;padding:12px 14px;background:#fef2f2;border-radius:10px;color:#dc2626;font-size:12px;border-left:4px solid #ef4444}.toast-message[data-v-4e9067cd]{position:fixed;bottom:28px;right:28px;padding:14px 22px;border-radius:14px;color:#fff;font-size:14px;font-weight:600;z-index:1000;box-shadow:0 12px 48px #0003}.toast-message.success[data-v-4e9067cd]{background:linear-gradient(135deg,#10b981,#059669)}.toast-message.error[data-v-4e9067cd]{background:linear-gradient(135deg,#ef4444,#dc2626)}.toast-message.info[data-v-4e9067cd]{background:linear-gradient(135deg,#6366f1,#4f46e5)}.preview-dialog[data-v-4e9067cd]{padding:0;margin:auto;border:none;border-radius:16px;max-width:90vw;max-height:90vh;background:#fff;box-shadow:0 32px 64px #00000040}.preview-dialog[data-v-4e9067cd]::backdrop{background:#0f172abf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.preview-dialog .preview-wrap[data-v-4e9067cd]{position:relative;background:#fff;border-radius:16px;overflow:hidden;display:flex;align-items:center;justify-content:center}.preview-dialog .preview-img[data-v-4e9067cd]{display:block;max-width:90vw;max-height:85vh;object-fit:contain}.preview-dialog .preview-close[data-v-4e9067cd]{position:absolute;top:14px;right:14px;width:40px;height:40px;border:none;border-radius:12px;background:#00000080;color:#fff;font-size:22px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.preview-dialog .preview-close[data-v-4e9067cd]:hover{background:#000000bf;transform:scale(1.05)}.fade-enter-active[data-v-4e9067cd],.fade-leave-active[data-v-4e9067cd]{transition:all .25s ease}.fade-enter-from[data-v-4e9067cd],.fade-leave-to[data-v-4e9067cd]{opacity:0;transform:translateY(10px)}@media(max-width:1100px){.page-layout[data-v-4e9067cd]{grid-template-columns:1fr}.page-wrap[data-v-4e9067cd]{padding:20px}.footer-actions[data-v-4e9067cd]{flex-direction:column}.footer-btns[data-v-4e9067cd]{margin-left:0;width:100%}}.action-buttons[data-v-43f9c33b]{display:flex;gap:8px}.btn[data-v-43f9c33b]{padding:8px 16px;border:none;border-radius:5px;cursor:pointer;font-size:13px;font-weight:500;transition:all .2s}.btn-primary[data-v-43f9c33b]{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.btn-primary[data-v-43f9c33b]:hover{transform:translateY(-1px);box-shadow:0 2px 8px #00000026}.events-container[data-v-43f9c33b]{height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#fef3c7,#fde68a)}.coming-soon[data-v-43f9c33b]{text-align:center;padding:60px;background:#fff;border-radius:20px;box-shadow:0 10px 40px #f59e0b33;border:2px solid #fbbf24}.coming-soon .icon[data-v-43f9c33b]{font-size:120px;margin-bottom:20px;animation:bounce-43f9c33b 2s ease-in-out infinite}@keyframes bounce-43f9c33b{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-15px) scale(1.05)}}.coming-soon h2[data-v-43f9c33b]{font-size:32px;color:#1e293b;margin:0 0 16px;font-weight:700;background:linear-gradient(135deg,#f59e0b,#d97706);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.coming-soon p[data-v-43f9c33b]{font-size:18px;color:#64748b;margin:0}.action-buttons[data-v-acbe71a7]{display:flex;gap:12px;align-items:center}.btn[data-v-acbe71a7]{padding:8px 16px;border:none;border-radius:5px;cursor:pointer;font-size:13px;font-weight:500;transition:all .2s}.btn-refresh[data-v-acbe71a7]{background:#4299e1;color:#fff}.btn-refresh[data-v-acbe71a7]:hover:not(:disabled){background:#3182ce;transform:translateY(-1px)}.btn-refresh[data-v-acbe71a7]:disabled{background:#cbd5e0;cursor:not-allowed}.btn-reset[data-v-acbe71a7]{background:#718096;color:#fff;padding:6px 16px;font-size:13px}.btn-reset[data-v-acbe71a7]:hover{background:#4a5568}.btn-search[data-v-acbe71a7]{background:#4299e1;color:#fff;padding:6px 16px;font-size:13px}.btn-search[data-v-acbe71a7]:hover{background:#3182ce}.task-manage-container[data-v-acbe71a7]{padding:24px;background:#fff;border-radius:8px;margin:20px}.page-header[data-v-acbe71a7]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:20px}.task-manage-container h2[data-v-acbe71a7]{margin:0;font-size:20px;color:#2d3748}.consumption-badge[data-v-acbe71a7]{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:linear-gradient(135deg,#e0f2fe,#bae6fd);border-radius:8px;font-size:14px}.consumption-label[data-v-acbe71a7]{color:#0369a1;font-weight:500}.consumption-value[data-v-acbe71a7]{color:#0c4a6e;font-weight:700;font-size:16px}.search-filters[data-v-acbe71a7]{background:#f7fafc;padding:16px;border-radius:8px;margin-bottom:20px}.filter-row[data-v-acbe71a7]{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.filter-item[data-v-acbe71a7]{display:flex;align-items:center;gap:8px}.filter-item label[data-v-acbe71a7]{font-size:13px;color:#4a5568;font-weight:500;white-space:nowrap}.filter-item select[data-v-acbe71a7]{padding:6px 12px;border:1px solid #e2e8f0;border-radius:5px;font-size:13px;cursor:pointer;background:#fff;min-width:120px}.filter-item input.task-id-input[data-v-acbe71a7]{padding:6px 12px;border:1px solid #e2e8f0;border-radius:5px;font-size:13px;background:#fff;min-width:200px;transition:border-color .2s}.filter-item input.task-id-input[data-v-acbe71a7]:focus{outline:none;border-color:#4299e1;box-shadow:0 0 0 3px #4299e11a}.filter-item input.task-id-input[data-v-acbe71a7]::placeholder{color:#a0aec0}.loading[data-v-acbe71a7],.empty[data-v-acbe71a7]{text-align:center;padding:40px;color:#718096}.search-hint[data-v-acbe71a7]{background:#ebf8ff;border:1px solid #bee3f8;border-radius:6px;padding:12px 16px;margin-bottom:16px;display:flex;align-items:center;gap:8px;font-size:13px}.hint-icon[data-v-acbe71a7]{font-size:16px}.hint-text[data-v-acbe71a7]{color:#2c5282;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.filter-tag[data-v-acbe71a7]{background:#4299e1;color:#fff;padding:2px 8px;border-radius:4px;font-size:12px;font-weight:500}.result-count[data-v-acbe71a7]{color:#2d3748;font-weight:600;margin-left:4px}.transactions-table[data-v-acbe71a7]{overflow-x:auto}table[data-v-acbe71a7]{width:100%;border-collapse:collapse;font-size:13px}thead[data-v-acbe71a7]{background:#f7fafc}th[data-v-acbe71a7]{padding:12px;text-align:left;font-weight:600;color:#4a5568;border-bottom:2px solid #e2e8f0}td[data-v-acbe71a7]{padding:12px;border-bottom:1px solid #e2e8f0;color:#2d3748}tbody tr[data-v-acbe71a7]:hover{background:#f7fafc}.center[data-v-acbe71a7]{text-align:center;color:#718096;font-weight:500}.transaction-type[data-v-acbe71a7]{display:inline-block;padding:4px 10px;border-radius:4px;font-size:12px;font-weight:600}.type-consume[data-v-acbe71a7]{background:#fed7d7;color:#c53030}.type-refund[data-v-acbe71a7]{background:#c6f6d5;color:#22543d}.type-recharge[data-v-acbe71a7]{background:#bee3f8;color:#2c5282}.business-type[data-v-acbe71a7]{display:inline-block;padding:4px 8px;background:#e6fffa;color:#234e52;border-radius:4px;font-size:12px}.task-id[data-v-acbe71a7]{font-family:monospace;font-size:11px;color:#718096;word-break:break-all;max-width:250px;display:inline-block}.task-id-highlight[data-v-acbe71a7]{background:#fef3c7;color:#92400e;padding:2px 6px;border-radius:3px;font-weight:600}.amount[data-v-acbe71a7]{font-weight:600;font-size:14px}.amount-consume[data-v-acbe71a7]{color:#e53e3e}.amount-refund[data-v-acbe71a7],.amount-recharge[data-v-acbe71a7]{color:#38a169}.balance-change[data-v-acbe71a7]{font-size:12px;color:#718096}.status[data-v-acbe71a7]{display:inline-block;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500}.status-pending[data-v-acbe71a7]{background:#fef3c7;color:#92400e}.status-processing[data-v-acbe71a7]{background:#dbeafe;color:#1e40af}.status-completed[data-v-acbe71a7]{background:#d1fae5;color:#065f46}.status-failed[data-v-acbe71a7]{background:#fee2e2;color:#991b1b}.status-cancelled[data-v-acbe71a7]{background:#f3f4f6;color:#4b5563}.description[data-v-acbe71a7]{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.time[data-v-acbe71a7]{font-size:12px;color:#718096;white-space:nowrap}.result[data-v-acbe71a7]{text-align:center}.result-btn[data-v-acbe71a7]{color:#4299e1;background:none;border:none;font-size:12px;font-weight:500;padding:4px 8px;border-radius:4px;cursor:pointer;transition:all .2s}.result-btn[data-v-acbe71a7]:hover{background:#ebf8ff;color:#2c5282}.result-btn-failed[data-v-acbe71a7]{color:#e53e3e}.result-btn-failed[data-v-acbe71a7]:hover{background:#fee2e2;color:#991b1b}.no-result[data-v-acbe71a7]{color:#cbd5e0;font-size:12px}.pagination[data-v-acbe71a7]{margin-top:24px;display:flex;justify-content:space-between;align-items:center;padding:16px;background:#f7fafc;border-radius:8px}.pagination-info[data-v-acbe71a7]{font-size:13px;color:#4a5568;font-weight:500}.pagination-controls[data-v-acbe71a7]{display:flex;gap:8px;align-items:center}.btn-page[data-v-acbe71a7]{padding:6px 12px;border:1px solid #e2e8f0;background:#fff;color:#4a5568;border-radius:5px;font-size:13px;cursor:pointer;transition:all .2s}.btn-page[data-v-acbe71a7]:hover:not(:disabled){background:#4299e1;color:#fff;border-color:#4299e1}.btn-page[data-v-acbe71a7]:disabled{background:#f7fafc;color:#cbd5e0;cursor:not-allowed}.page-numbers[data-v-acbe71a7]{display:flex;gap:4px}.btn-page-num[data-v-acbe71a7]{padding:6px 12px;border:1px solid #e2e8f0;background:#fff;color:#4a5568;border-radius:5px;font-size:13px;cursor:pointer;transition:all .2s;min-width:36px}.btn-page-num[data-v-acbe71a7]:hover{background:#ebf8ff;border-color:#4299e1;color:#2c5282}.btn-page-num.active[data-v-acbe71a7]{background:#4299e1;color:#fff;border-color:#4299e1;font-weight:600}.btn-page-num.ellipsis[data-v-acbe71a7]{cursor:default;background:transparent;border-color:transparent;color:#a0aec0;font-weight:700}.btn-page-num.ellipsis[data-v-acbe71a7]:hover{background:transparent;border-color:transparent;color:#a0aec0}.error-message[data-v-acbe71a7]{margin-top:20px;padding:16px;background:#fee2e2;color:#991b1b;border-radius:6px;border-left:4px solid #dc2626;white-space:pre-line;line-height:1.6;font-size:13px}.modal-overlay[data-v-acbe71a7]{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-acbe71a7]{background:#fff;border-radius:12px;width:90%;max-width:800px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d}.modal-header[data-v-acbe71a7]{padding:20px 24px;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.modal-header h3[data-v-acbe71a7]{margin:0;font-size:18px}.close-btn[data-v-acbe71a7]{background:none;border:none;font-size:32px;color:#fff;cursor:pointer;line-height:1;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background .2s}.close-btn[data-v-acbe71a7]:hover{background:#fff3}.modal-body[data-v-acbe71a7]{padding:24px;overflow-y:auto}.detail-item[data-v-acbe71a7]{margin-bottom:20px}.detail-item[data-v-acbe71a7]:last-child{margin-bottom:0}.detail-item label[data-v-acbe71a7]{display:block;font-weight:600;color:#2d3748;margin-bottom:8px;font-size:14px}.detail-item span[data-v-acbe71a7]{color:#4a5568}.params[data-v-acbe71a7]{background:#f7fafc;padding:12px;border-radius:6px;font-size:13px;line-height:1.8}.params div[data-v-acbe71a7]{margin-bottom:4px}.params strong[data-v-acbe71a7]{color:#2d3748;margin-right:8px}.error-info[data-v-acbe71a7]{background:#fee2e2;color:#991b1b;padding:12px;border-radius:6px;border-left:4px solid #dc2626;font-size:13px;line-height:1.6;white-space:pre-line}.failed-info[data-v-acbe71a7]{display:flex;align-items:center;gap:8px;padding:12px;background:#fef3c7;border-radius:6px;color:#92400e;font-size:14px}.failed-icon[data-v-acbe71a7]{font-size:24px}.result-preview[data-v-acbe71a7]{margin-top:8px}.preview-video[data-v-acbe71a7]{width:100%;max-height:500px;border-radius:8px;background:#000}.preview-image[data-v-acbe71a7]{width:100%;max-height:500px;object-fit:contain;border-radius:8px;background:#f7fafc}.download-link[data-v-acbe71a7]{display:inline-block;padding:10px 20px;background:#4299e1;color:#fff;text-decoration:none;border-radius:6px;font-weight:500;transition:background .2s}.download-link[data-v-acbe71a7]:hover{background:#3182ce}.modal-enter-active[data-v-acbe71a7],.modal-leave-active[data-v-acbe71a7]{transition:opacity .3s}.modal-enter-active .modal-content[data-v-acbe71a7],.modal-leave-active .modal-content[data-v-acbe71a7]{transition:transform .3s}.modal-enter-from[data-v-acbe71a7],.modal-leave-to[data-v-acbe71a7]{opacity:0}.modal-enter-from .modal-content[data-v-acbe71a7]{transform:scale(.9) translateY(-20px)}.modal-leave-to .modal-content[data-v-acbe71a7]{transform:scale(.9) translateY(20px)}.action-buttons[data-v-d97bae0b]{display:flex;gap:8px}.btn[data-v-d97bae0b]{padding:8px 16px;border:none;border-radius:6px;cursor:pointer;font-size:13px;font-weight:500;transition:all .2s}.btn-link[data-v-d97bae0b]{background:transparent;color:#2563eb;border:none;font-size:13px;cursor:pointer;padding:6px 10px;border-radius:6px}.btn-link[data-v-d97bae0b]:hover,.btn-link.active[data-v-d97bae0b]{background:#eff6ff;color:#1d4ed8}.help-panel[data-v-d97bae0b]{position:relative;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:20px;margin-bottom:16px}.help-content h4[data-v-d97bae0b]{margin:0 0 12px;font-size:15px;color:#1f2937;font-weight:600}.help-content ul[data-v-d97bae0b]{margin:0;padding-left:20px;list-style:none}.help-content li[data-v-d97bae0b]{margin-bottom:8px;font-size:13px;color:#4b5563;line-height:1.6;position:relative}.help-content li[data-v-d97bae0b]:before{content:"•";position:absolute;left:-15px;color:#3b82f6;font-weight:700}.help-close[data-v-d97bae0b]{position:absolute;top:12px;right:12px;width:28px;height:28px;background:transparent;border:none;font-size:24px;color:#9ca3af;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.help-close[data-v-d97bae0b]:hover{color:#4b5563;background:#e5e7eb;border-radius:4px}.main-layout[data-v-d97bae0b]{display:flex;gap:24px;padding:16px;align-items:flex-start;background:#f0f4f8;border-radius:14px}.page-header[data-v-d97bae0b]{margin-bottom:16px}.page-title[data-v-d97bae0b]{margin:0;font-size:22px;font-weight:700;color:#111827}.page-subtitle[data-v-d97bae0b]{margin:6px 0 0;font-size:13px;color:#6b7280}.form-column[data-v-d97bae0b]{flex:0 1 58%;min-width:0}.preview-column[data-v-d97bae0b]{flex:0 1 42%;min-width:300px}.sticky-preview[data-v-d97bae0b]{position:sticky;top:16px}.preview-card[data-v-d97bae0b]{background:#fff;border:1px solid #e9ecf2;border-radius:14px;padding:18px;box-shadow:0 1px 3px #0000000f}.preview-block[data-v-d97bae0b]{margin-bottom:18px}.preview-block-title[data-v-d97bae0b]{margin:0 0 10px;font-size:13px;font-weight:600;color:#374151}.preview-placeholders[data-v-d97bae0b]{display:flex;gap:10px;flex-wrap:wrap}.placeholder-card[data-v-d97bae0b]{flex:1;min-width:80px;aspect-ratio:1;background:#f3f4f6;border:1px dashed #d1d5db;border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.placeholder-icon[data-v-d97bae0b]{font-size:20px}.placeholder-label[data-v-d97bae0b]{font-size:11px;color:#6b7280}.generation-list[data-v-d97bae0b]{margin:0;padding-left:18px;font-size:13px;color:#4b5563;line-height:1.8}.cost-rows[data-v-d97bae0b]{display:flex;flex-direction:column;gap:6px;font-size:13px;color:#4b5563}.cost-row[data-v-d97bae0b]{display:flex;justify-content:space-between}.cost-total[data-v-d97bae0b]{margin-top:10px;padding-top:10px;border-top:1px solid #e5e7eb;display:flex;justify-content:space-between;font-size:14px;font-weight:600;color:#111827}.preview-actions[data-v-d97bae0b]{display:flex;flex-direction:column;gap:10px;margin-top:16px}.preview-actions .btn-large[data-v-d97bae0b]{padding:14px 20px;font-size:15px;font-weight:600}.preview-empty-hint[data-v-d97bae0b]{margin-top:12px;padding-top:12px;border-top:1px solid #f3f4f6}.empty-hint-text[data-v-d97bae0b]{margin:0;font-size:12px;color:#9ca3af;text-align:center}.preset-cards[data-v-d97bae0b]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}.preset-card[data-v-d97bae0b]{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 12px;background:#fff;border:2px solid #e5e7eb;border-radius:12px;cursor:pointer;transition:all .2s;text-align:center}.preset-check[data-v-d97bae0b]{position:absolute;top:8px;left:8px;width:20px;height:20px;border-radius:999px;background:#2563eb;color:#fff;font-size:12px;display:flex;align-items:center;justify-content:center}.preset-card[data-v-d97bae0b]:hover:not(:disabled){border-color:#3b82f6;background:#eff6ff;box-shadow:0 4px 12px #3b82f626}.preset-card.active[data-v-d97bae0b]{border-color:#3b82f6;background:#eff6ff;box-shadow:0 3px 10px #3b82f629}.preset-card[data-v-d97bae0b]:disabled{opacity:.5;cursor:not-allowed}.preset-icon[data-v-d97bae0b]{font-size:26px}.preset-name[data-v-d97bae0b]{font-size:15px;font-weight:600;color:#1f2937}.preset-pages[data-v-d97bae0b]{font-size:11px;color:#6b7280;line-height:1.3}.preset-scene[data-v-d97bae0b]{font-size:11px;color:#9ca3af}.preset-cost[data-v-d97bae0b]{font-size:13px;color:#1d4ed8;font-weight:700}.custom-plan-block[data-v-d97bae0b]{margin-top:16px;padding-top:16px;border-top:1px solid #e5e7eb}.custom-plan-title[data-v-d97bae0b]{margin:0 0 12px;font-size:13px;font-weight:600;color:#374151}.product-info-row[data-v-d97bae0b]{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}.upload-zone-main[data-v-d97bae0b]{min-height:220px}.upload-dropzone-large[data-v-d97bae0b]{min-height:220px;border:2px dashed #d1d5db;border-radius:12px;background:#fafbfc;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px;cursor:pointer;transition:all .2s}.upload-dropzone-large[data-v-d97bae0b]:hover:not(.has-files){border-color:#3b82f6;background:#eff6ff}.upload-dropzone-large .upload-icon[data-v-d97bae0b]{font-size:40px}.upload-dropzone-large strong[data-v-d97bae0b]{font-size:15px;color:#374151}.upload-hint[data-v-d97bae0b]{margin:0;font-size:12px;color:#6b7280;text-align:center;max-width:260px}.upload-format[data-v-d97bae0b]{font-size:11px;color:#9ca3af}.images-grid-large[data-v-d97bae0b]{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:10px;width:100%}.images-grid-large .image-slot[data-v-d97bae0b]{aspect-ratio:1;border-radius:8px;overflow:hidden;position:relative;background:#f3f4f6}.product-fields[data-v-d97bae0b]{display:flex;flex-direction:column;gap:14px}.advanced-panel[data-v-d97bae0b]{margin-top:20px;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden;background:#fafbfc}.advanced-panel-header[data-v-d97bae0b]{width:100%;display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:transparent;border:none;cursor:pointer;font:inherit;text-align:left;transition:background .2s}.advanced-panel-header[data-v-d97bae0b]:hover{background:#f3f4f6}.advanced-panel-heading[data-v-d97bae0b]{display:flex;flex-direction:column;gap:4px}.advanced-panel-title[data-v-d97bae0b]{font-size:14px;font-weight:600;color:#1f2937}.advanced-panel-desc[data-v-d97bae0b]{font-size:12px;color:#6b7280}.advanced-summary-tags[data-v-d97bae0b]{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.summary-tag[data-v-d97bae0b]{font-size:11px;padding:4px 8px;background:#e0e7ff;color:#3730a3;border-radius:6px}.advanced-panel-arrow[data-v-d97bae0b]{font-size:12px;color:#6b7280;flex-shrink:0}.advanced-panel-body[data-v-d97bae0b]{padding:16px;border-top:1px solid #e5e7eb;background:#fff}.advanced-group[data-v-d97bae0b]{margin-bottom:20px}.advanced-group[data-v-d97bae0b]:last-child{margin-bottom:0}.advanced-group-title[data-v-d97bae0b]{margin:0 0 12px;font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.02em}.hand-policy-readonly .input-readonly[data-v-d97bae0b],.field-disabled .toggle-slider[data-v-d97bae0b]{opacity:.7}.btn-ghost[data-v-d97bae0b]{background:transparent;color:#6b7280;border:none}.btn-ghost[data-v-d97bae0b]:hover{background:#f3f4f6;color:#374151}.stepper-large .stepper-btn[data-v-d97bae0b]{width:40px;height:40px;font-size:20px}.stepper-large .stepper-input[data-v-d97bae0b]{width:56px;height:40px;font-size:16px}.config-card[data-v-d97bae0b]{background:#fff;border-radius:12px;padding:16px;border:1px solid #e9ecf2;box-shadow:0 1px 2px #0f172a0a;margin-bottom:16px}.section-title[data-v-d97bae0b]{margin:0 0 20px;font-size:14px;color:#1f2937;font-weight:600;display:flex;align-items:center;gap:8px}.section-index[data-v-d97bae0b]{display:inline-flex;width:20px;height:20px;border-radius:999px;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#1d4ed8;background:#dbeafe}.form-column[data-v-d97bae0b]{display:flex;flex-direction:column}.plan-scheme-card[data-v-d97bae0b]{order:1}.product-info-card[data-v-d97bae0b]{order:2}.style-config-card[data-v-d97bae0b]{order:3}.page-controls[data-v-d97bae0b]{display:flex;flex-direction:column;gap:16px}.page-control-item[data-v-d97bae0b]{display:grid;grid-template-columns:minmax(140px,1fr) auto auto;gap:12px;justify-content:space-between;align-items:center;padding:12px;background:#f9fafb;border-radius:8px;border:1px solid #e9ecf2}.control-cost[data-v-d97bae0b]{display:flex;flex-direction:column;align-items:flex-end;font-size:12px;color:#6b7280;min-width:72px}.control-cost strong[data-v-d97bae0b]{color:#111827;font-size:13px}.control-header[data-v-d97bae0b]{display:flex;flex-direction:column;gap:4px}.control-header label[data-v-d97bae0b]{font-size:13px;font-weight:600;color:#374151}.range-hint[data-v-d97bae0b]{font-size:11px;color:#9ca3af}.landing-desc[data-v-d97bae0b]{font-size:11px;color:#6b7280}.stepper-wrapper[data-v-d97bae0b]{display:flex;align-items:center;gap:8px}.stepper-btn[data-v-d97bae0b]{width:32px;height:32px;background:#fff;border:1px solid #d1d5db;border-radius:6px;font-size:18px;font-weight:600;color:#4b5563;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.stepper-btn[data-v-d97bae0b]:hover:not(:disabled){background:#3b82f6;border-color:#3b82f6;color:#fff}.stepper-btn[data-v-d97bae0b]:disabled{opacity:.3;cursor:not-allowed}.stepper-input[data-v-d97bae0b]{width:60px;height:32px;text-align:center;border:1px solid #d1d5db;border-radius:6px;font-size:14px;font-weight:600;color:#1f2937}.stepper-input[data-v-d97bae0b]:focus{outline:none;border-color:#3b82f6}.toggle-wrapper[data-v-d97bae0b]{display:flex;align-items:center;gap:12px}.toggle-switch[data-v-d97bae0b]{position:relative;display:inline-block;width:48px;height:26px}.toggle-switch input[data-v-d97bae0b]{opacity:0;width:0;height:0}.toggle-slider[data-v-d97bae0b]{position:absolute;cursor:pointer;inset:0;background-color:#d1d5db;transition:.3s;border-radius:26px}.toggle-slider[data-v-d97bae0b]:before{position:absolute;content:"";height:20px;width:20px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%}input:checked+.toggle-slider[data-v-d97bae0b]{background-color:#3b82f6}input:checked+.toggle-slider[data-v-d97bae0b]:before{transform:translate(22px)}input:disabled+.toggle-slider[data-v-d97bae0b]{opacity:.5;cursor:not-allowed}.toggle-label[data-v-d97bae0b]{font-size:13px;font-weight:500;color:#4b5563}.form-row-inline[data-v-d97bae0b]{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.form-group[data-v-d97bae0b]{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.form-group.flex-1[data-v-d97bae0b]{flex:1;margin-bottom:0}.form-group label[data-v-d97bae0b]{font-size:12px;font-weight:600;color:#374151;display:flex;align-items:center;gap:6px}.required-badge[data-v-d97bae0b]{font-size:10px;font-weight:600;color:#ef4444;background:#fee2e2;padding:2px 6px;border-radius:3px}.optional-badge[data-v-d97bae0b]{font-size:10px;font-weight:600;color:#6b7280;background:#f3f4f6;padding:2px 6px;border-radius:3px}.helper-inline[data-v-d97bae0b]{font-size:11px;color:#9ca3af;font-weight:400}.helper-text[data-v-d97bae0b]{font-size:11px;color:#6b7280;line-height:1.4}.error-text[data-v-d97bae0b]{font-size:11px;color:#ef4444;font-weight:500}.input-text[data-v-d97bae0b],.input-select[data-v-d97bae0b]{height:36px;padding:0 12px;border:1px solid #d1d5db;border-radius:8px;font-size:13px;transition:all .2s;background:#fff}.input-readonly[data-v-d97bae0b]{height:36px;padding:0 12px;border:1px solid #e5e7eb;border-radius:8px;background:#f9fafb;color:#6b7280;font-size:13px;display:flex;align-items:center}textarea.input-text[data-v-d97bae0b]{height:auto;min-height:96px;padding:10px 12px}.input-text[data-v-d97bae0b]:focus,.input-select[data-v-d97bae0b]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.input-text[data-v-d97bae0b]:disabled,.input-select[data-v-d97bae0b]:disabled{background:#f3f4f6;cursor:not-allowed}.input-error[data-v-d97bae0b]{border-color:#ef4444!important}.input-error[data-v-d97bae0b]:focus{box-shadow:0 0 0 3px #ef44441a!important}.category-select[data-v-d97bae0b]{font-size:14px;font-weight:500}.tag-input-wrapper[data-v-d97bae0b]{border:1px solid #d1d5db;border-radius:6px;padding:8px;background:#fff;transition:all .2s}.tag-input-wrapper[data-v-d97bae0b]:focus-within{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.tags-container[data-v-d97bae0b]{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.advanced-toggle-row[data-v-d97bae0b]{margin-bottom:14px}.advanced-toggle-btn[data-v-d97bae0b]{border:1px solid #d1d5db;background:#fff;color:#374151;border-radius:8px;padding:6px 10px;font-size:12px;cursor:pointer}.feature-tag[data-v-d97bae0b]{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;background:#dbeafe;color:#1e40af;border-radius:6px;font-size:12px;font-weight:500}.feature-tag-warning[data-v-d97bae0b]{background:#f3f4f6;color:#6b7280;border:1px dashed #d1d5db}.tag-remove[data-v-d97bae0b]{background:transparent;border:none;color:#1e40af;font-size:16px;font-weight:600;cursor:pointer;padding:0;width:16px;height:16px;display:flex;align-items:center;justify-content:center;border-radius:3px;transition:all .2s}.tag-remove[data-v-d97bae0b]:hover:not(:disabled){background:#1e40af;color:#fff}.tag-remove[data-v-d97bae0b]:disabled{opacity:.5;cursor:not-allowed}.tag-input[data-v-d97bae0b]{flex:1;min-width:120px;border:none;outline:none;font-size:13px;padding:6px 4px}.suggested-tags[data-v-d97bae0b]{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:8px}.suggested-tag[data-v-d97bae0b]{padding:4px 10px;background:#f3f4f6;color:#6b7280;border:1px solid #e5e7eb;border-radius:4px;font-size:11px;cursor:pointer;transition:all .2s}.suggested-tag[data-v-d97bae0b]:hover:not(:disabled){background:#e5e7eb;color:#374151;border-color:#d1d5db}.suggested-tag[data-v-d97bae0b]:disabled{opacity:.4;cursor:not-allowed}.images-upload-area[data-v-d97bae0b]{border:1px dashed #cfd8e3;border-radius:10px;padding:12px;background:#fbfcff}.upload-dropzone[data-v-d97bae0b]{border:1px dashed #d1d5db;border-radius:10px;min-height:90px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;color:#6b7280;cursor:pointer;margin-bottom:10px}.upload-dropzone strong[data-v-d97bae0b]{color:#374151;font-size:13px}.upload-dropzone span[data-v-d97bae0b]{font-size:12px}.upload-dropzone[data-v-d97bae0b]:hover{border-color:#60a5fa;background:#eff6ff}.images-upload-area[data-v-d97bae0b]{margin-top:8px}.images-grid[data-v-d97bae0b]{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:12px}.image-slot[data-v-d97bae0b]{aspect-ratio:1;border:2px dashed #d1d5db;border-radius:8px;overflow:hidden;position:relative;transition:all .2s;background:#f9fafb}.image-slot img[data-v-d97bae0b]{width:100%;height:100%;object-fit:cover}.image-slot-add[data-v-d97bae0b]{display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;color:#9ca3af}.image-slot-add[data-v-d97bae0b]:hover{border-color:#3b82f6;background:#eff6ff;color:#1e40af}.image-slot-add .plus-icon[data-v-d97bae0b]{font-size:32px;margin-bottom:4px}.image-slot-add small[data-v-d97bae0b]{font-size:11px}.image-remove-btn[data-v-d97bae0b]{position:absolute;top:4px;right:4px;width:24px;height:24px;background:#ef4444e6;color:#fff;border:none;border-radius:50%;cursor:pointer;font-size:18px;line-height:1;display:flex;align-items:center;justify-content:center;transition:all .2s;opacity:0}.image-slot:hover .image-remove-btn[data-v-d97bae0b]{opacity:1}.image-remove-btn[data-v-d97bae0b]:hover{background:#dc2626;transform:scale(1.1)}.image-remove-btn[data-v-d97bae0b]:disabled{background:#cbd5e0;cursor:not-allowed}.summary-card[data-v-d97bae0b]{position:sticky;top:16px;background:#fff;border-radius:12px;padding:16px;border:1px solid #e9ecf2;box-shadow:0 2px 8px #0f172a0d}.summary-title-row[data-v-d97bae0b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.summary-title[data-v-d97bae0b]{margin:0;font-size:16px;color:#1f2937;font-weight:600}.summary-link-btn[data-v-d97bae0b]{border:none;background:transparent;color:#2563eb;font-size:12px;cursor:pointer}.summary-section[data-v-d97bae0b]{margin-bottom:16px}.summary-subtitle[data-v-d97bae0b]{margin:0 0 12px;font-size:13px;color:#6b7280;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.summary-row[data-v-d97bae0b]{display:flex;justify-content:space-between;align-items:center;padding:8px 0;font-size:13px}.summary-label[data-v-d97bae0b]{color:#6b7280;font-weight:500}.summary-value[data-v-d97bae0b]{color:#1f2937;font-weight:600}.summary-value.large[data-v-d97bae0b]{font-size:32px;color:#3b82f6}.summary-divider[data-v-d97bae0b]{height:1px;background:#e5e7eb;margin:16px 0}.summary-total[data-v-d97bae0b]{display:flex;justify-content:space-between;align-items:center;padding:16px;background:linear-gradient(135deg,#eff6ff,#dbeafe);border-radius:8px;margin-bottom:20px}.summary-pill[data-v-d97bae0b]{border-radius:12px;padding:14px 16px}.total-label[data-v-d97bae0b]{font-size:14px;color:#1e40af;font-weight:600}.total-value[data-v-d97bae0b]{font-size:28px;color:#1e40af;font-weight:700}.total-value small[data-v-d97bae0b]{font-size:14px;font-weight:500}.generation-preview[data-v-d97bae0b]{margin-bottom:20px}.preview-list[data-v-d97bae0b]{max-height:200px;overflow-y:auto;padding:8px;background:#f9fafb;border-radius:8px}.preview-item[data-v-d97bae0b]{display:flex;align-items:flex-start;gap:8px;padding:6px 8px;margin-bottom:4px;background:#fff;border-radius:6px;font-size:12px;border:1px solid #eef2f7}.preview-icon[data-v-d97bae0b]{font-size:16px}.preview-text[data-v-d97bae0b]{color:#4b5563;font-weight:600}.preview-text-group[data-v-d97bae0b]{display:flex;flex-direction:column;gap:2px}.preview-subtext[data-v-d97bae0b]{font-size:11px;color:#9ca3af}.summary-actions[data-v-d97bae0b]{display:flex;flex-direction:column;gap:10px}.btn-primary[data-v-d97bae0b]{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;padding:0 20px;height:44px;border:none;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.btn-primary[data-v-d97bae0b]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #3b82f64d}.btn-primary[data-v-d97bae0b]:disabled{background:#cbd5e0;cursor:not-allowed;transform:none}.btn-large[data-v-d97bae0b]{font-size:15px}.btn-secondary[data-v-d97bae0b]{background:#fff;color:#6b7280;padding:10px 20px;border:1px solid #d1d5db;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.btn-secondary[data-v-d97bae0b]:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af;color:#374151}.btn-secondary[data-v-d97bae0b]:disabled{opacity:.5;cursor:not-allowed}.plans-container[data-v-d97bae0b]{flex:1;overflow:auto;padding:16px;margin-top:24px}.empty-state[data-v-d97bae0b]{text-align:center;padding:60px 20px;color:#9ca3af}.empty-icon[data-v-d97bae0b]{font-size:72px;margin-bottom:16px}.plan-list[data-v-d97bae0b]{display:flex;flex-direction:column;gap:16px}.plan-card[data-v-d97bae0b]{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 8px #00000014;transition:all .3s}.plan-card[data-v-d97bae0b]:hover{box-shadow:0 6px 20px #0000001f}.plan-header[data-v-d97bae0b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid #e5e7eb}.plan-actions[data-v-d97bae0b]{display:flex;align-items:center;gap:8px}.mini-btn[data-v-d97bae0b]{border:1px solid #d1d5db;background:#fff;color:#374151;border-radius:6px;font-size:12px;padding:6px 10px;cursor:pointer}.mini-btn[data-v-d97bae0b]:disabled{opacity:.5;cursor:not-allowed}.plan-info h4[data-v-d97bae0b]{margin:0 0 4px;font-size:14px;color:#1f2937;font-weight:600}.plan-meta[data-v-d97bae0b]{font-size:12px;color:#6b7280}.status-badge[data-v-d97bae0b]{padding:6px 14px;border-radius:8px;font-size:12px;font-weight:700;box-shadow:0 2px 6px #0000001a}.status-pending[data-v-d97bae0b]{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1e40af}.status-processing[data-v-d97bae0b]{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e}.status-completed[data-v-d97bae0b]{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#065f46}.status-failed[data-v-d97bae0b]{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#991b1b}.plan-body[data-v-d97bae0b]{margin-top:16px}.pages-grid[data-v-d97bae0b]{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;align-items:start}.page-item[data-v-d97bae0b]{background:#f9fafb;border-radius:8px;overflow:hidden;transition:all .3s;border:2px solid transparent}.page-item.page-completed[data-v-d97bae0b]{cursor:pointer}.page-item[data-v-d97bae0b]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.page-item.page-completed[data-v-d97bae0b]{border-color:#10b981}.page-item.page-processing[data-v-d97bae0b]{border-color:#fbbf24}.page-item.page-failed[data-v-d97bae0b]{border-color:#ef4444}.page-preview[data-v-d97bae0b]{width:100%;min-width:0;background:#e5e7eb;position:relative;overflow:hidden}.page-preview--1-1[data-v-d97bae0b]{padding-bottom:100%}.page-preview--9-16[data-v-d97bae0b]{padding-bottom:177.78%}.page-preview-inner[data-v-d97bae0b]{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.page-preview-inner img[data-v-d97bae0b]{width:100%;height:100%;object-fit:cover}.page-placeholder[data-v-d97bae0b]{display:flex;flex-direction:column;align-items:center;gap:8px}.page-icon[data-v-d97bae0b]{font-size:32px}.page-status[data-v-d97bae0b]{font-size:11px;color:#6b7280;font-weight:500}.page-info[data-v-d97bae0b]{padding:8px;display:flex;justify-content:space-between;align-items:center;background:#fff}.preview-modal[data-v-d97bae0b]{position:fixed;inset:0;background:#000000b3;z-index:1200;display:flex;align-items:center;justify-content:center}.preview-modal-content[data-v-d97bae0b]{width:min(90vw,900px);max-height:90vh;background:#fff;border-radius:10px;overflow:hidden}.preview-modal-header[data-v-d97bae0b]{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid #e5e7eb;font-size:13px}.preview-close-btn[data-v-d97bae0b]{border:none;background:transparent;font-size:22px;cursor:pointer;line-height:1}.preview-modal-image[data-v-d97bae0b]{width:100%;max-height:calc(90vh - 48px);object-fit:contain;display:block;background:#111827}.page-type[data-v-d97bae0b]{font-size:11px;font-weight:600;color:#374151}.page-index[data-v-d97bae0b]{font-size:10px;color:#9ca3af}.toast-message[data-v-d97bae0b]{position:fixed;bottom:30px;right:30px;padding:14px 22px;border-radius:8px;box-shadow:0 4px 16px #00000040;font-size:14px;font-weight:500;z-index:1000}.toast-message.success[data-v-d97bae0b]{background:#10b981;color:#fff}.toast-message.error[data-v-d97bae0b]{background:#ef4444;color:#fff}.toast-message.info[data-v-d97bae0b]{background:#3b82f6;color:#fff}.fade-enter-active[data-v-d97bae0b],.fade-leave-active[data-v-d97bae0b]{transition:all .3s}.fade-enter-from[data-v-d97bae0b]{opacity:0;transform:translate(50px)}.fade-leave-to[data-v-d97bae0b]{opacity:0;transform:translateY(20px)}.slide-down-enter-active[data-v-d97bae0b],.slide-down-leave-active[data-v-d97bae0b]{transition:all .3s ease}.slide-down-enter-from[data-v-d97bae0b],.slide-down-leave-to[data-v-d97bae0b]{opacity:0;transform:translateY(-10px)}@media(max-width:1024px){.main-layout[data-v-d97bae0b]{flex-direction:column}.summary-column[data-v-d97bae0b]{width:100%}.summary-card[data-v-d97bae0b]{position:static}}@media(max-width:768px){.preset-buttons[data-v-d97bae0b],.form-row-inline[data-v-d97bae0b]{grid-template-columns:1fr}.page-control-item[data-v-d97bae0b]{grid-template-columns:1fr;align-items:stretch;gap:12px}.control-cost[data-v-d97bae0b]{align-items:flex-start}}.manju-create-modal[data-v-7bb031aa]{--brand: #0284c7;--brand-hover: #0369a1;--brand-muted: rgba(2, 132, 199, .12);--brand-border: rgba(2, 132, 199, .4)}.modal-mask[data-v-7bb031aa]{position:fixed;inset:0;background:#0f172a66;display:flex;align-items:center;justify-content:center;z-index:10000;padding:24px;box-sizing:border-box}.confirm-mask[data-v-7bb031aa]{z-index:10001}.modal-wrap[data-v-7bb031aa]{width:100%;max-width:1000px;min-width:280px;max-height:88vh;background:#fafbfc;border-radius:24px;border:1px solid rgba(15,23,42,.08);box-shadow:0 20px 40px #0f172a1f;display:flex;flex-direction:column;overflow:hidden}@media(max-width:767px){.modal-wrap.drawer[data-v-7bb031aa]{position:fixed;bottom:0;left:0;right:0;max-width:none;max-height:90vh;border-radius:24px 24px 0 0}}.modal-header[data-v-7bb031aa]{display:flex;align-items:center;justify-content:space-between;padding:22px 26px;border-bottom:1px solid rgba(15,23,42,.06);flex-shrink:0;background:#fff}.header-left[data-v-7bb031aa]{display:flex;align-items:center;gap:14px}.header-icon[data-v-7bb031aa]{width:28px;height:28px;object-fit:contain;display:block;opacity:.9}.modal-title[data-v-7bb031aa]{font-size:20px;font-weight:600;color:#0f172a;margin:0;letter-spacing:.01em}.modal-subtitle[data-v-7bb031aa]{font-size:13px;color:#64748b;margin:4px 0 0}.modal-close[data-v-7bb031aa]{width:36px;height:36px;border:none;background:transparent;font-size:20px;line-height:1;color:#64748b;cursor:pointer;border-radius:12px;display:flex;align-items:center;justify-content:center;transition:background .2s,color .2s}.modal-close[data-v-7bb031aa]:hover{background:#0f172a0f;color:#0f172a}.modal-body[data-v-7bb031aa]{padding:24px 28px 20px;overflow-y:auto;overflow-x:hidden;flex:1;min-height:0;display:flex;flex-direction:column;gap:24px}@media(max-width:640px){.modal-body[data-v-7bb031aa]{padding:20px;gap:24px}}.form-block[data-v-7bb031aa]{display:flex;flex-direction:column;align-items:stretch;gap:8px}.form-block-subject[data-v-7bb031aa]{gap:14px}.form-block-cover[data-v-7bb031aa]{gap:8px}.subject-header[data-v-7bb031aa]{margin-bottom:4px}.subject-helper[data-v-7bb031aa]{font-size:13px;color:#64748b;margin:6px 0 0;line-height:1.45}.subject-toolbar[data-v-7bb031aa]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.subject-search[data-v-7bb031aa]{flex:1;min-width:160px;height:38px;padding:0 14px;border-radius:10px;border:1px solid rgba(15,23,42,.12);background:#fff;color:#0f172a;font-size:14px;box-sizing:border-box;transition:border-color .2s}.subject-search[data-v-7bb031aa]::placeholder{color:#94a3b8}.subject-search[data-v-7bb031aa]:focus{outline:none;border-color:var(--brand-border)}.subject-filters[data-v-7bb031aa]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.filter-pill[data-v-7bb031aa]{height:34px;padding:0 14px;border-radius:8px;border:1px solid rgba(15,23,42,.12);background:#fff;color:#64748b;font-size:13px;cursor:pointer;transition:border-color .2s,background .2s,color .2s}.filter-pill[data-v-7bb031aa]:hover{border-color:#0f172a33;color:#0f172a;background:#f8fafc}.filter-pill.active[data-v-7bb031aa]{border-color:var(--brand);background:var(--brand-muted);color:var(--brand);font-weight:500}.field-label[data-v-7bb031aa]{font-size:14px;font-weight:600;color:#0f172a;margin:0}.required[data-v-7bb031aa]{color:#dc2626}.field-helper[data-v-7bb031aa]{font-size:12px;color:#64748b;margin:0;line-height:1.45}.char-count-hint[data-v-7bb031aa]{font-size:12px;color:#94a3b8;margin:4px 0 0;text-align:right}.name-input[data-v-7bb031aa]{width:100%;height:48px;padding:0 16px;border-radius:12px;border:1px solid rgba(15,23,42,.12);background:#fff;color:#0f172a;font-size:16px;box-sizing:border-box;transition:border-color .2s,box-shadow .2s}.name-input[data-v-7bb031aa]::placeholder{color:#94a3b8}.name-input[data-v-7bb031aa]:focus{outline:none;border-color:var(--brand-border);box-shadow:0 0 0 3px var(--brand-muted)}.subject-cards-grid[data-v-7bb031aa]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}@media(max-width:800px){.subject-cards-grid[data-v-7bb031aa]{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.subject-cards-grid[data-v-7bb031aa]{grid-template-columns:1fr}}.subject-card[data-v-7bb031aa]{position:relative;padding:12px 12px 10px;border-radius:12px;border:1px solid rgba(15,23,42,.1);background:#fff;cursor:pointer;transition:border-color .2s,background .2s,box-shadow .2s;display:flex;align-items:flex-start}.subject-card-compact[data-v-7bb031aa]{min-height:108px;max-height:124px}.subject-card[data-v-7bb031aa]:hover:not(.readonly){border-color:#0f172a29;background:#fafbfc;box-shadow:0 2px 6px #0f172a0d}.subject-card.active[data-v-7bb031aa]{border-color:var(--brand);background:var(--brand-muted);box-shadow:0 0 0 1px var(--brand-border),0 4px 12px #0284c71f}.subject-card.active .subject-card-title[data-v-7bb031aa]{color:var(--brand-hover);font-weight:600}.subject-card.readonly[data-v-7bb031aa]{cursor:default;pointer-events:none;opacity:.92}.field-readonly-hint[data-v-7bb031aa]{font-weight:400;color:#94a3b8;margin-left:6px}.subject-badge[data-v-7bb031aa]{position:absolute;top:6px;right:6px;font-size:10px;font-weight:500;color:#94a3b8;background:#0f172a0f;padding:2px 6px;border-radius:4px}.subject-card-inner[data-v-7bb031aa]{display:flex;align-items:flex-start;gap:10px;flex:1;min-width:0;padding-right:18px}.subject-icon-wrap[data-v-7bb031aa]{width:32px;height:32px;flex-shrink:0;border-radius:8px;background:#0f172a0f;display:flex;align-items:center;justify-content:center;overflow:hidden}.subject-icon-placeholder[data-v-7bb031aa]{font-size:11px;color:#94a3b8}.subject-icon-img[data-v-7bb031aa]{width:100%;height:100%;object-fit:cover;border-radius:inherit}.profile-loading[data-v-7bb031aa],.profile-empty[data-v-7bb031aa]{padding:20px;text-align:center;color:#64748b;font-size:13px;background:#f8fafc;border-radius:12px}.subject-card-text[data-v-7bb031aa]{flex:1;min-width:0}.subject-card-title[data-v-7bb031aa]{font-size:14px;font-weight:600;color:#0f172a;margin-bottom:4px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.subject-card-desc-short[data-v-7bb031aa]{font-size:12px;color:#64748b;line-height:1.35;margin-bottom:6px;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.subject-card-tags[data-v-7bb031aa]{display:flex;flex-wrap:wrap;gap:6px}.subject-card-tags .tag[data-v-7bb031aa]{font-size:10px;color:#64748b;background:#0f172a0f;padding:2px 6px;border-radius:4px}.subject-check[data-v-7bb031aa]{position:absolute;top:8px;right:8px;width:20px;height:20px;border-radius:50%;background:var(--brand);color:#fff;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center}.subject-detail-card[data-v-7bb031aa]{padding:16px 18px;border-radius:12px;border:1px solid rgba(15,23,42,.08);background:#fff;margin-top:4px}.detail-card-title[data-v-7bb031aa]{font-size:12px;font-weight:500;color:#94a3b8;margin-bottom:6px;text-transform:uppercase;letter-spacing:.04em}.detail-card-name[data-v-7bb031aa]{font-size:16px;font-weight:600;color:#0f172a;margin-bottom:8px}.detail-card-desc[data-v-7bb031aa]{font-size:13px;color:#475569;line-height:1.5;margin:0 0 12px}.detail-card-meta[data-v-7bb031aa]{margin-bottom:10px}.detail-label[data-v-7bb031aa]{font-size:12px;color:#94a3b8;margin-right:6px}.detail-value[data-v-7bb031aa]{font-size:13px;color:#64748b}.detail-card-tags[data-v-7bb031aa]{display:flex;flex-wrap:wrap;gap:8px}.detail-card-tags .tag[data-v-7bb031aa]{font-size:11px;color:#64748b;background:#0f172a0f;padding:4px 8px;border-radius:6px}.cover-box[data-v-7bb031aa]{width:100%;height:158px;border-radius:12px;overflow:hidden;position:relative;flex-shrink:0;background:#fff;border:1px solid rgba(15,23,42,.06)}.upload-zone[data-v-7bb031aa]{width:100%;height:100%;border:1px dashed rgba(15,23,42,.1);border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:14px;cursor:pointer;background:#fafbfc;transition:border-color .2s,background .2s}.upload-zone[data-v-7bb031aa]:hover,.upload-zone.over[data-v-7bb031aa]{border-color:#0f172a2e;background:#f1f5f9}.upload-zone.uploading[data-v-7bb031aa]{pointer-events:none;border-style:solid;border-color:#0f172a1f;background:#f8fafc}.upload-icon[data-v-7bb031aa]{font-size:24px;opacity:.5;margin-bottom:6px}.upload-main[data-v-7bb031aa]{font-size:13px;font-weight:500;color:#64748b;margin:0 0 2px}.upload-sub[data-v-7bb031aa]{font-size:11px;color:#94a3b8;margin:0 0 2px}.upload-hint[data-v-7bb031aa]{font-size:11px;color:#cbd5e1;margin:0}.upload-spinner[data-v-7bb031aa]{width:24px;height:24px;border:2px solid var(--brand-muted);border-top-color:var(--brand);border-radius:50%;animation:spin-7bb031aa .8s linear infinite;margin-bottom:8px}@keyframes spin-7bb031aa{to{transform:rotate(360deg)}}.hidden-input[data-v-7bb031aa]{position:absolute;width:0;height:0;opacity:0}.cover-preview-box[data-v-7bb031aa]{position:relative;width:100%;height:100%;border-radius:14px;overflow:hidden}.cover-img[data-v-7bb031aa]{width:100%;height:100%;object-fit:cover;display:block}.cover-actions[data-v-7bb031aa]{position:absolute;bottom:0;left:0;right:0;padding:10px 12px;display:flex;gap:8px;background:linear-gradient(transparent,#0f172ab3);opacity:0;transition:opacity .2s}.cover-preview-box:hover .cover-actions[data-v-7bb031aa]{opacity:1}.cover-btn[data-v-7bb031aa]{flex:1;height:32px;padding:0 12px;border-radius:8px;border:1px solid rgba(255,255,255,.4);background:#fff3;color:#fff;font-size:12px;font-weight:500;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background .2s}.cover-btn[data-v-7bb031aa]:hover{background:#ffffff59}.field-error[data-v-7bb031aa]{font-size:12px;color:#dc2626;margin:4px 0 0}.modal-footer[data-v-7bb031aa]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 26px;background:#fff;border-top:1px solid rgba(15,23,42,.06);flex-shrink:0}.footer-hint[data-v-7bb031aa]{font-size:12px;color:#94a3b8;margin:0}.footer-actions[data-v-7bb031aa]{display:flex;align-items:center;gap:12px}.btn-secondary[data-v-7bb031aa]{height:44px;padding:0 20px;border-radius:12px;border:1px solid rgba(15,23,42,.15);background:#fff;font-size:14px;font-weight:500;cursor:pointer;color:#475569;transition:background .2s,border-color .2s}.btn-secondary[data-v-7bb031aa]:hover{background:#f1f5f9;border-color:#0f172a38}.btn-primary[data-v-7bb031aa]{height:44px;padding:0 26px;border-radius:12px;border:none;background:var(--brand);color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s}.btn-primary[data-v-7bb031aa]:hover:not(:disabled){background:var(--brand-hover)}.btn-primary[data-v-7bb031aa]:disabled{opacity:.5;cursor:not-allowed}.btn-loading[data-v-7bb031aa]{display:inline-block}.btn-danger[data-v-7bb031aa]{height:44px;padding:0 18px;border-radius:12px;border:1px solid rgba(220,38,38,.4);background:#dc262614;color:#b91c1c;font-size:14px;font-weight:500;cursor:pointer}.btn-danger[data-v-7bb031aa]:hover{background:#dc26261f}.confirm-dialog[data-v-7bb031aa]{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:20px;padding:24px;max-width:360px;width:100%;box-shadow:0 20px 40px #0f172a26}.confirm-title[data-v-7bb031aa]{font-size:16px;font-weight:600;color:#0f172a;margin:0 0 8px}.confirm-text[data-v-7bb031aa]{font-size:13px;color:#64748b;margin:0 0 20px}.confirm-actions[data-v-7bb031aa]{display:flex;justify-content:flex-end;gap:12px}.confirm-actions .btn-primary[data-v-7bb031aa]{background:var(--brand);color:#fff}.confirm-actions .btn-primary[data-v-7bb031aa]:hover{background:var(--brand-hover)}.modal-enter-active[data-v-7bb031aa],.modal-leave-active[data-v-7bb031aa]{transition:opacity .2s ease}.modal-enter-from[data-v-7bb031aa],.modal-leave-to[data-v-7bb031aa]{opacity:0}.modal-enter-active .modal-wrap[data-v-7bb031aa],.modal-leave-active .modal-wrap[data-v-7bb031aa]{transition:transform .2s ease}.modal-enter-from .modal-wrap[data-v-7bb031aa],.modal-leave-to .modal-wrap[data-v-7bb031aa]{transform:scale(.96)}@media(max-width:767px){.modal-enter-from .modal-wrap.drawer[data-v-7bb031aa],.modal-leave-to .modal-wrap.drawer[data-v-7bb031aa]{transform:translateY(100%)}}.confirm-mask[data-v-c6fc0c43]{position:fixed;inset:0;background:#10182866;display:flex;align-items:center;justify-content:center;z-index:10000;padding:24px;box-sizing:border-box}.confirm-dialog[data-v-c6fc0c43]{width:100%;max-width:400px;background:#fff;border-radius:14px;box-shadow:0 24px 48px #1018282e;border:1px solid rgba(16,24,40,.08);padding:28px 24px;text-align:center}.confirm-icon[data-v-c6fc0c43]{width:48px;height:48px;margin:0 auto 16px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700}.confirm-icon.default[data-v-c6fc0c43]{background:#6366f11a;color:#6366f1}.confirm-icon.danger[data-v-c6fc0c43]{background:#ef44441a;color:#dc2626}.confirm-title[data-v-c6fc0c43]{font-size:17px;font-weight:700;color:#101828;margin:0 0 8px;letter-spacing:-.01em}.confirm-message[data-v-c6fc0c43]{font-size:14px;color:#101828a6;line-height:1.5;margin:0 0 24px}.confirm-actions[data-v-c6fc0c43]{display:flex;justify-content:center;gap:12px}.btn-cancel[data-v-c6fc0c43]{height:40px;padding:0 20px;border-radius:10px;border:1px solid rgba(16,24,40,.15);background:#fff;font-size:14px;font-weight:600;color:#101828cc;cursor:pointer;transition:background .2s,border-color .2s}.btn-cancel[data-v-c6fc0c43]:hover{background:#1018280a;border-color:#10182840}.btn-confirm[data-v-c6fc0c43]{height:40px;padding:0 20px;border-radius:10px;border:none;font-size:14px;font-weight:600;cursor:pointer;transition:filter .2s,opacity .2s}.btn-confirm.default[data-v-c6fc0c43]{background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff}.btn-confirm.danger[data-v-c6fc0c43]{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.btn-confirm[data-v-c6fc0c43]:hover:not(:disabled){filter:brightness(1.06)}.btn-confirm[data-v-c6fc0c43]:disabled{opacity:.7;cursor:not-allowed}.btn-loading[data-v-c6fc0c43]{display:inline-block}.dialog-enter-active[data-v-c6fc0c43],.dialog-leave-active[data-v-c6fc0c43]{transition:opacity .2s ease}.dialog-enter-from[data-v-c6fc0c43],.dialog-leave-to[data-v-c6fc0c43]{opacity:0}.dialog-enter-active .confirm-dialog[data-v-c6fc0c43],.dialog-leave-active .confirm-dialog[data-v-c6fc0c43]{transition:transform .2s ease}.dialog-enter-from .confirm-dialog[data-v-c6fc0c43],.dialog-leave-to .confirm-dialog[data-v-c6fc0c43]{transform:scale(.96)}.input-mask[data-v-345b6ee2]{position:fixed;inset:0;background:#10182866;display:flex;align-items:center;justify-content:center;z-index:10000;padding:24px;box-sizing:border-box}.input-dialog[data-v-345b6ee2]{width:100%;max-width:420px;background:#fff;border-radius:14px;box-shadow:0 24px 48px #1018282e;border:1px solid rgba(16,24,40,.08);padding:24px}.input-title[data-v-345b6ee2]{font-size:17px;font-weight:700;color:#101828;margin:0 0 8px;letter-spacing:-.01em}.input-message[data-v-345b6ee2]{font-size:14px;color:#10182899;line-height:1.5;margin:0 0 16px}.input-field-wrap[data-v-345b6ee2]{margin-bottom:20px}.input-label[data-v-345b6ee2]{display:block;font-size:13px;font-weight:600;color:#101828;margin-bottom:8px}.input-field[data-v-345b6ee2]{width:100%;height:44px;padding:0 14px;border-radius:10px;border:1px solid rgba(16,24,40,.15);background:#fff;font-size:14px;color:#101828;box-sizing:border-box}.input-field[data-v-345b6ee2]::placeholder{color:#10182866}.input-field[data-v-345b6ee2]:focus{outline:none;border-color:#6366f180}.input-field[data-v-345b6ee2]:disabled{background:#1018280a;cursor:not-allowed}.input-error[data-v-345b6ee2]{font-size:12px;color:#dc2626;margin:6px 0 0}.input-actions[data-v-345b6ee2]{display:flex;justify-content:flex-end;gap:12px}.btn-cancel[data-v-345b6ee2]{height:40px;padding:0 20px;border-radius:10px;border:1px solid rgba(16,24,40,.15);background:#fff;font-size:14px;font-weight:600;color:#101828cc;cursor:pointer;transition:background .2s,border-color .2s}.btn-cancel[data-v-345b6ee2]:hover{background:#1018280a;border-color:#10182840}.btn-confirm[data-v-345b6ee2]{height:40px;padding:0 20px;border-radius:10px;border:none;background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:filter .2s,opacity .2s}.btn-confirm[data-v-345b6ee2]:hover:not(:disabled){filter:brightness(1.06)}.btn-confirm[data-v-345b6ee2]:disabled{opacity:.6;cursor:not-allowed}.btn-loading[data-v-345b6ee2]{display:inline-block}.dialog-enter-active[data-v-345b6ee2],.dialog-leave-active[data-v-345b6ee2]{transition:opacity .2s ease}.dialog-enter-from[data-v-345b6ee2],.dialog-leave-to[data-v-345b6ee2]{opacity:0}.dialog-enter-active .input-dialog[data-v-345b6ee2],.dialog-leave-active .input-dialog[data-v-345b6ee2]{transition:transform .2s ease}.dialog-enter-from .input-dialog[data-v-345b6ee2],.dialog-leave-to .input-dialog[data-v-345b6ee2]{transform:scale(.96)}.form-mask[data-v-9cf0973c]{position:fixed;inset:0;background:#10182866;display:flex;align-items:center;justify-content:center;z-index:10001;padding:24px;box-sizing:border-box}.form-dialog[data-v-9cf0973c]{width:100%;max-width:520px;max-height:90vh;background:#fff;border-radius:14px;box-shadow:0 24px 48px #1018282e;border:1px solid rgba(16,24,40,.08);display:flex;flex-direction:column;overflow:hidden}.form-header[data-v-9cf0973c]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(16,24,40,.08)}.form-title[data-v-9cf0973c]{font-size:17px;font-weight:700;color:#101828;margin:0}.form-close[data-v-9cf0973c]{width:32px;height:32px;border:none;background:none;font-size:20px;color:#10182880;cursor:pointer;border-radius:8px}.form-close[data-v-9cf0973c]:hover{background:#1018280f;color:#101828}.form-body[data-v-9cf0973c]{padding:20px;overflow:auto;flex:1;min-height:0}.form-row[data-v-9cf0973c]{margin-bottom:16px}.form-row[data-v-9cf0973c]:last-child{margin-bottom:0}.form-label[data-v-9cf0973c]{display:block;font-size:13px;font-weight:600;color:#101828;margin-bottom:6px}.required[data-v-9cf0973c]{color:#dc2626}.form-input[data-v-9cf0973c],.form-select[data-v-9cf0973c]{width:100%;height:40px;padding:0 12px;border-radius:10px;border:1px solid rgba(16,24,40,.15);background:#fff;font-size:14px;color:#101828;box-sizing:border-box}.form-input[data-v-9cf0973c]:focus,.form-select[data-v-9cf0973c]:focus{outline:none;border-color:#6366f180}.form-textarea[data-v-9cf0973c]{width:100%;padding:10px 12px;border-radius:10px;border:1px solid rgba(16,24,40,.15);background:#fff;font-size:13px;font-family:ui-monospace,monospace;color:#101828;resize:vertical;box-sizing:border-box}.form-textarea-prompt[data-v-9cf0973c]{font-family:inherit}.form-textarea-desc[data-v-9cf0973c]{min-height:96px;resize:none;font-family:inherit}.form-char-count[data-v-9cf0973c]{font-size:12px;color:#94a3b8;margin:4px 0 0;text-align:right}.form-textarea[data-v-9cf0973c]:focus,.form-textarea-prompt[data-v-9cf0973c]:focus,.form-textarea-desc[data-v-9cf0973c]:focus{outline:none;border-color:#6366f180}.upload-list[data-v-9cf0973c]{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-start}.upload-thumb[data-v-9cf0973c]{position:relative;width:72px;height:72px;border-radius:10px;overflow:hidden;border:1px solid rgba(16,24,40,.12);flex-shrink:0}.upload-thumb img[data-v-9cf0973c]{width:100%;height:100%;object-fit:cover}.upload-remove[data-v-9cf0973c]{position:absolute;top:2px;right:2px;width:22px;height:22px;border:none;border-radius:6px;background:#0009;color:#fff;font-size:16px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.upload-remove[data-v-9cf0973c]:hover{background:#dc2626e6}.upload-replace[data-v-9cf0973c]{height:72px;padding:0 14px;border-radius:10px;border:1px solid rgba(16,24,40,.15);background:#fff;font-size:13px;color:#101828cc;cursor:pointer;align-self:flex-start}.upload-replace[data-v-9cf0973c]:hover{background:#1018280a;border-color:#6366f166;color:#6366f1}.upload-add[data-v-9cf0973c]{width:72px;height:72px;border:1px dashed rgba(16,24,40,.25);border-radius:10px;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;font-size:13px;color:#10182899;transition:border-color .2s,color .2s}.upload-add[data-v-9cf0973c]:hover{border-color:#6366f180;color:#6366f1}.hidden-input[data-v-9cf0973c]{position:absolute;width:0;height:0;opacity:0;overflow:hidden}.form-hint[data-v-9cf0973c]{font-size:12px;color:#10182880;margin:6px 0 0}.form-error[data-v-9cf0973c]{font-size:12px;color:#dc2626;margin:4px 0 0}.form-footer[data-v-9cf0973c]{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid rgba(16,24,40,.08)}.btn-cancel[data-v-9cf0973c]{height:40px;padding:0 20px;border-radius:10px;border:1px solid rgba(16,24,40,.15);background:#fff;font-size:14px;font-weight:600;color:#101828cc;cursor:pointer}.btn-cancel[data-v-9cf0973c]:hover{background:#1018280a}.btn-submit[data-v-9cf0973c]{height:40px;padding:0 20px;border-radius:10px;border:none;background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;font-size:14px;font-weight:600;cursor:pointer}.btn-submit[data-v-9cf0973c]:disabled{opacity:.6;cursor:not-allowed}.btn-loading[data-v-9cf0973c]{display:inline-block}.dialog-enter-active[data-v-9cf0973c],.dialog-leave-active[data-v-9cf0973c]{transition:opacity .2s ease}.dialog-enter-from[data-v-9cf0973c],.dialog-leave-to[data-v-9cf0973c]{opacity:0}.dialog-enter-active .form-dialog[data-v-9cf0973c],.dialog-leave-active .form-dialog[data-v-9cf0973c]{transition:transform .2s ease}.dialog-enter-from .form-dialog[data-v-9cf0973c],.dialog-leave-to .form-dialog[data-v-9cf0973c]{transform:scale(.96)}.manage-mask[data-v-e683ee68]{position:fixed;inset:0;background:#10182866;display:flex;align-items:center;justify-content:center;z-index:10000;padding:24px;box-sizing:border-box}.manage-dialog[data-v-e683ee68]{width:100%;max-width:900px;max-height:85vh;background:#fff;border-radius:14px;box-shadow:0 24px 48px #1018282e;border:1px solid rgba(16,24,40,.08);display:flex;flex-direction:column;overflow:hidden}.manage-header[data-v-e683ee68]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(16,24,40,.08)}.manage-title[data-v-e683ee68]{font-size:18px;font-weight:700;color:#101828;margin:0}.manage-actions[data-v-e683ee68]{display:flex;align-items:center;gap:12px}.btn-add[data-v-e683ee68]{height:36px;padding:0 16px;border-radius:10px;border:none;background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;font-size:14px;font-weight:600;cursor:pointer}.btn-add[data-v-e683ee68]:hover{filter:brightness(1.06)}.btn-close[data-v-e683ee68]{width:32px;height:32px;border:none;background:none;font-size:20px;color:#10182880;cursor:pointer;border-radius:8px}.btn-close[data-v-e683ee68]:hover{background:#1018280f;color:#101828}.manage-body[data-v-e683ee68]{padding:20px;overflow:auto;flex:1;min-height:0}.load-error[data-v-e683ee68]{color:#dc2626;font-size:14px;margin:0}.load-placeholder[data-v-e683ee68],.empty-state[data-v-e683ee68]{color:#10182880;font-size:14px;padding:24px 0;text-align:center}.table-wrap[data-v-e683ee68]{overflow:auto}.data-table[data-v-e683ee68]{width:100%;border-collapse:collapse;font-size:13px}.data-table th[data-v-e683ee68],.data-table td[data-v-e683ee68]{padding:10px 12px;text-align:left;border-bottom:1px solid rgba(16,24,40,.08)}.data-table th[data-v-e683ee68]{font-weight:600;color:#101828b3;background:#10182808}.data-table td[data-v-e683ee68]{color:#101828}.cell-name[data-v-e683ee68]{font-weight:500}.cell-desc[data-v-e683ee68]{font-size:12px;color:#64748b;margin-top:4px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.thumb[data-v-e683ee68]{width:36px;height:36px;object-fit:cover;border-radius:6px;vertical-align:middle}.no-img[data-v-e683ee68]{color:#10182866}.act-link[data-v-e683ee68]{background:none;border:none;font-size:13px;color:#6366f1;cursor:pointer;padding:0 4px;margin-right:8px}.act-link[data-v-e683ee68]:hover{text-decoration:underline}.act-link.danger[data-v-e683ee68]{color:#dc2626}.dialog-enter-active[data-v-e683ee68],.dialog-leave-active[data-v-e683ee68]{transition:opacity .2s ease}.dialog-enter-from[data-v-e683ee68],.dialog-leave-to[data-v-e683ee68]{opacity:0}.dialog-enter-active .manage-dialog[data-v-e683ee68],.dialog-leave-active .manage-dialog[data-v-e683ee68]{transition:transform .2s ease}.dialog-enter-from .manage-dialog[data-v-e683ee68],.dialog-leave-to .manage-dialog[data-v-e683ee68]{transform:scale(.96)}.manju-page[data-v-d561d680]{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:#f8fafc}.page-header[data-v-d561d680]{flex-shrink:0;height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 4px}.page-title-group[data-v-d561d680]{margin:0}.page-title[data-v-d561d680]{font-size:28px;font-weight:700;color:#0f172a;margin:0;line-height:1.2}.page-subtitle[data-v-d561d680]{margin:4px 0 0;font-size:13px;color:#64748b;font-weight:500}.btn-new[data-v-d561d680]{flex-shrink:0;height:40px;padding:0 20px;border-radius:10px;border:none;background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;font-size:14px;font-weight:600;cursor:pointer;box-shadow:0 2px 8px #6366f14d}.btn-new[data-v-d561d680]:hover{box-shadow:0 4px 12px #6366f166}.toolbar-row[data-v-d561d680]{flex-shrink:0;height:56px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 4px}.toolbar-left[data-v-d561d680]{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.search-wrap[data-v-d561d680]{flex:1;max-width:360px;min-width:180px;display:flex;align-items:center;gap:8px;height:40px;padding:0 12px;border:1px solid rgba(15,23,42,.1);border-radius:10px;background:#fff}.search-ico[data-v-d561d680]{font-size:13px;color:#94a3b8}.search-input[data-v-d561d680]{flex:1;border:none;outline:none;font-size:13px;background:transparent}.toolbar-right[data-v-d561d680]{display:flex;align-items:center;gap:10px;flex-shrink:0}.status-tabs[data-v-d561d680]{display:flex;gap:4px}.status-tab[data-v-d561d680]{height:36px;padding:0 12px;border-radius:8px;border:1px solid rgba(15,23,42,.1);background:#fff;font-size:13px;font-weight:500;color:#64748b;cursor:pointer}.status-tab.active[data-v-d561d680]{background:#6366f11a;border-color:#6366f140;color:#4f46e5}.tag-input[data-v-d561d680]{width:140px;height:36px;padding:0 10px;border-radius:8px;border:1px solid rgba(15,23,42,.1);font-size:13px;background:#fff}.view-toggle[data-v-d561d680]{display:flex;border-radius:8px;border:1px solid rgba(15,23,42,.1);overflow:hidden;background:#fff}.view-btn[data-v-d561d680]{height:36px;padding:0 12px;border:none;background:transparent;font-size:13px;color:#64748b;cursor:pointer}.view-btn.active[data-v-d561d680]{background:#6366f11a;color:#4f46e5;font-weight:600}.sort-select[data-v-d561d680]{height:36px;padding:0 10px;border:1px solid rgba(15,23,42,.1);border-radius:8px;background:#fff;font-size:13px;cursor:pointer}.btn-secondary-toolbar[data-v-d561d680]{height:36px;padding:0 14px;border-radius:8px;border:1px solid rgba(15,23,42,.12);background:#fff;font-size:13px;font-weight:500;color:#475569;cursor:pointer}.main-layout[data-v-d561d680]{flex:1;min-height:0;display:flex;gap:16px;overflow:hidden}.project-area[data-v-d561d680]{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.project-info-row[data-v-d561d680]{flex-shrink:0;height:36px;display:flex;align-items:center;justify-content:space-between;padding:0 2px;font-size:13px;color:#64748b}.project-scroll[data-v-d561d680]{flex:1;min-height:0;overflow-y:auto;padding:4px 0}.pagination-row[data-v-d561d680]{flex-shrink:0;height:48px;display:flex;align-items:center;gap:12px;padding:0 2px;font-size:13px;color:#64748b}.result-text[data-v-d561d680]{font-size:13px;color:#64748b;font-weight:500}.load-error[data-v-d561d680]{color:#dc2626;font-size:13px;padding:12px 0}.load-placeholder[data-v-d561d680]{color:#94a3b8;font-size:13px;padding:24px 0}.project-wrap[data-v-d561d680]{display:grid;gap:16px}.project-wrap.card[data-v-d561d680]{grid-template-columns:repeat(3,1fr)}.project-wrap.list[data-v-d561d680]{grid-template-columns:1fr}.project-item[data-v-d561d680]{display:flex;flex-direction:column;background:#fff;border:1px solid rgba(15,23,42,.06);border-radius:16px;overflow:hidden;cursor:pointer;box-shadow:0 1px 3px #0f172a0d;transition:box-shadow .2s,transform .2s;max-height:320px}.project-item[data-v-d561d680]:hover{box-shadow:0 8px 20px #0f172a14;transform:translateY(-1px)}.project-cover[data-v-d561d680]{position:relative;height:168px;flex-shrink:0;border-radius:16px;margin:12px 12px 0;overflow:hidden;background:linear-gradient(180deg,#e2e8f0,#f1f5f9)}.cover-bg[data-v-d561d680]{position:absolute;inset:0;z-index:0;background-size:cover;background-position:center;filter:blur(6px) brightness(.88);transform:scale(1.05)}.cover-img[data-v-d561d680]{position:absolute;inset:0;z-index:1;width:100%;height:100%;object-fit:contain;object-position:center}.project-cover .cover-placeholder[data-v-d561d680]{position:relative;z-index:0}.cover-placeholder[data-v-d561d680]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:32px;color:#94a3b8;font-weight:700}.project-badge[data-v-d561d680]{position:absolute;left:10px;top:10px;z-index:2;padding:4px 10px;border-radius:8px;font-size:11px;font-weight:600;background:#fffffff2;border:1px solid rgba(15,23,42,.08)}.project-badge.draft[data-v-d561d680]{background:#64748b26;color:#475569}.project-badge.generating[data-v-d561d680]{background:#6366f126;color:#4f46e5}.project-badge.exported[data-v-d561d680]{background:#22c55e26;color:#15803d}.project-badge.archived[data-v-d561d680]{background:#64748b1f;color:#64748b}.project-info[data-v-d561d680]{flex:1;padding:12px 12px 14px;display:flex;flex-direction:column;gap:8px;min-width:0}.project-name[data-v-d561d680]{font-size:15px;font-weight:600;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-meta[data-v-d561d680]{margin:0;font-size:12px;color:#94a3b8}.project-actions[data-v-d561d680]{display:flex;align-items:center;gap:8px;margin-top:auto}.act-btn[data-v-d561d680]{height:32px;padding:0 14px;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;border:1px solid transparent}.act-primary[data-v-d561d680]{background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;border:none}.act-edit[data-v-d561d680]{background:#fff;color:#475569;border:1px solid rgba(15,23,42,.18)}.act-edit[data-v-d561d680]:hover:not(:disabled){background:#f8fafc;border-color:#0f172a40}.act-edit[data-v-d561d680]:disabled{color:#94a3b8;background:#f1f5f9;border-color:#0f172a14;cursor:not-allowed}.act-more[data-v-d561d680]{background:#f1f5f9;color:#475569;border-color:#0f172a1a}.more-wrap[data-v-d561d680]{position:relative}.more-menu-overlay[data-v-d561d680]{position:fixed;inset:0;z-index:9998;background:transparent}.more-menu.more-menu-fixed[data-v-d561d680]{position:fixed;min-width:100px;padding:6px 0;background:#fff;border:1px solid rgba(15,23,42,.1);border-radius:10px;box-shadow:0 8px 24px #0f172a1f;z-index:9999}.more-item[data-v-d561d680]{display:block;width:100%;padding:8px 14px;border:none;background:none;font-size:13px;color:#334155;text-align:left;cursor:pointer}.more-item[data-v-d561d680]:hover:not(:disabled){background:#f8fafc}.more-item[data-v-d561d680]:disabled{color:#94a3b8;cursor:not-allowed}.more-item.danger[data-v-d561d680]{color:#dc2626}.page-btn[data-v-d561d680]{height:36px;padding:0 14px;border-radius:8px;border:1px solid rgba(15,23,42,.1);background:#fff;font-size:13px;color:#475569;cursor:pointer}.page-btn[data-v-d561d680]:disabled{opacity:.5;cursor:not-allowed}.page-indicator[data-v-d561d680]{font-weight:500}.empty-hero[data-v-d561d680]{text-align:center;padding:48px 24px;border:1px dashed rgba(99,102,241,.2);border-radius:16px;background:#fffc}.empty-title[data-v-d561d680]{margin:0 0 8px;font-size:16px;font-weight:600;color:#0f172a}.empty-desc[data-v-d561d680]{margin:0 0 20px;font-size:13px;color:#64748b}.btn-primary[data-v-d561d680]{height:40px;padding:0 20px;border-radius:10px;border:none;background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;font-size:14px;font-weight:600;cursor:pointer}.btn-lg[data-v-d561d680]{height:40px;padding:0 24px;border-radius:10px;border:none;background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;font-size:14px;font-weight:600;cursor:pointer}.sidebar-panel[data-v-d561d680]{width:320px;flex-shrink:0;overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding-right:4px}.panel-block[data-v-d561d680]{flex-shrink:0;padding:14px 16px;background:#fff;border:1px solid rgba(15,23,42,.06);border-radius:14px;box-shadow:0 1px 2px #0f172a0a}.panel-task[data-v-d561d680]{min-height:100px}.panel-title[data-v-d561d680]{margin:0 0 10px;font-size:14px;font-weight:700;color:#0f172a}.panel-empty[data-v-d561d680]{margin:0 0 8px;font-size:13px;color:#94a3b8}.link-btn[data-v-d561d680]{margin-top:8px;padding:0;border:none;background:none;font-size:13px;color:#4f46e5;cursor:pointer;text-decoration:underline}.progress-bar[data-v-d561d680]{height:6px;border-radius:999px;background:#e2e8f0;overflow:hidden;margin-bottom:8px}.progress-fill[data-v-d561d680]{height:100%;background:linear-gradient(90deg,#818cf8,#6366f1);border-radius:999px;transition:width .2s}.task-meta[data-v-d561d680]{font-size:12px;color:#94a3b8}.fail-reason[data-v-d561d680]{color:#dc2626;font-size:12px;margin-top:4px}.panel-stats[data-v-d561d680]{min-height:120px}.stat-grid[data-v-d561d680]{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px}.stat-cell[data-v-d561d680]{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:#64748b}.stat-cell strong[data-v-d561d680]{color:#0f172a;font-weight:600}.panel-tabbed[data-v-d561d680]{min-height:160px}.panel-tabs[data-v-d561d680]{display:flex;gap:4px;margin-bottom:12px}.panel-tab[data-v-d561d680]{height:32px;padding:0 12px;border:none;border-radius:8px;background:#f1f5f9;font-size:13px;color:#64748b;cursor:pointer}.panel-tab.active[data-v-d561d680]{background:#6366f11a;color:#4f46e5;font-weight:600}.panel-tab-content[data-v-d561d680]{font-size:13px;color:#64748b}.stat-row[data-v-d561d680]{display:flex;justify-content:space-between;margin-bottom:6px;font-size:13px}.stat-row strong[data-v-d561d680]{color:#0f172a;font-weight:600}.panel-desc[data-v-d561d680]{margin:0 0 4px;font-size:13px}.panel-desc.small[data-v-d561d680]{margin-top:4px;font-size:12px;color:#94a3b8}.precheck-row[data-v-d561d680]{display:flex;justify-content:space-between;margin-bottom:6px;font-size:13px}.precheck-row strong[data-v-d561d680]{color:#0f172a;font-weight:600}@media(max-width:1439px){.project-wrap.card[data-v-d561d680]{grid-template-columns:repeat(2,1fr)}}@media(max-width:1199px){.main-layout[data-v-d561d680]{flex-direction:column}.sidebar-panel[data-v-d561d680]{width:100%;max-height:280px;flex-direction:row;flex-wrap:wrap}.panel-block[data-v-d561d680]{flex:1;min-width:200px}}@media(max-width:768px){.toolbar-row[data-v-d561d680]{flex-wrap:wrap;height:auto;min-height:56px;padding:8px 0}.toolbar-left[data-v-d561d680]{flex-wrap:wrap}.project-wrap.card[data-v-d561d680]{grid-template-columns:1fr}}.cae[data-v-16e341dd]{margin:0}.cae-hint[data-v-16e341dd]{font-size:11px;color:#94a3b8;margin:0 0 10px;line-height:1.45}.cae-grid[data-v-16e341dd]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:8px}@media(max-width:640px){.cae-grid[data-v-16e341dd]{grid-template-columns:1fr}}.cae-mod[data-v-16e341dd]{padding:8px 10px;border-radius:8px;border:1px solid rgba(148,163,184,.08);background:#0000001f}.cae-mod-title[data-v-16e341dd]{margin:0 0 6px;font-size:11px;font-weight:600;color:#a5b4fc;letter-spacing:.04em}.cae-list[data-v-16e341dd]{margin:0 0 8px;padding:0;list-style:none}.cae-list--asset .cae-li--asset[data-v-16e341dd]{flex-wrap:wrap;align-items:flex-start}.cae-asset-fields[data-v-16e341dd]{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.cae-li[data-v-16e341dd]{display:flex;gap:6px;align-items:center;margin-bottom:6px}.cae-input[data-v-16e341dd]{flex:1;min-width:0;padding:6px 8px;border-radius:6px;border:1px solid rgba(148,163,184,.15);background:#0003;color:#e2e8f0;font-size:12px}.cae-input[data-v-16e341dd]:disabled{opacity:.55}.cae-input--desc[data-v-16e341dd],.cae-input--role[data-v-16e341dd]{font-size:11px}.cae-input[data-v-16e341dd]:focus{outline:none;border-color:#6366f166}.cae-del[data-v-16e341dd]{flex-shrink:0;width:28px;height:28px;border:none;border-radius:6px;background:#f871711f;color:#f87171;cursor:pointer;font-size:16px;line-height:1}.cae-del[data-v-16e341dd]:disabled{opacity:.35;cursor:not-allowed}.cae-textarea[data-v-16e341dd]{width:100%;box-sizing:border-box;padding:8px 10px;border-radius:8px;border:1px solid rgba(148,163,184,.15);background:#0003;color:#cbd5e1;font-size:12px;line-height:1.5;resize:vertical;font-family:inherit}.cae-textarea[data-v-16e341dd]:disabled{opacity:.55}.cae-textarea[data-v-16e341dd]:focus{outline:none;border-color:#6366f166}.cae-foot[data-v-16e341dd]{margin-top:10px;padding-top:10px;border-top:1px solid rgba(148,163,184,.08)}.cae-btn[data-v-16e341dd]{padding:7px 12px;border-radius:10px;border:1px solid rgba(148,163,184,.12);background:#ffffff0a;color:#cbd5e1;font-size:13px;font-weight:600;cursor:pointer;transition:box-shadow .2s,border-color .2s}.cae-btn[data-v-16e341dd]:disabled{opacity:.5;cursor:not-allowed}.cae-btn--sm[data-v-16e341dd]{padding:5px 10px;font-size:11px;font-weight:500}.cae-btn--lg[data-v-16e341dd]{padding:9px 16px;font-size:13px}.cae-btn--ghost[data-v-16e341dd]{border-color:transparent;background:transparent;color:#94a3b8}.cae-btn--ghost[data-v-16e341dd]:hover:not(:disabled){color:#e2e8f0;background:#ffffff0a}.cae-btn--primary[data-v-16e341dd]{border-color:#6366f173;background:#6366f11f;color:#a5b4fc;box-shadow:0 0 0 1px #6366f114}.cae-btn--primary[data-v-16e341dd]:hover:not(:disabled){box-shadow:0 0 20px #6366f126}.csw[data-v-a852827e]{--csw-bg: #0c0f14;--csw-surface: rgba(255, 255, 255, .03);--csw-border: rgba(148, 163, 184, .12);--csw-glow: rgba(99, 102, 241, .35);--csw-text: #e2e8f0;--csw-muted: #64748b;--csw-accent: #a5b4fc;display:flex;flex:1;min-height:0;gap:0;background:linear-gradient(180deg,#0a0c10,#0c0f14 40%)}.csw-center[data-v-a852827e]{flex:1;min-width:0;display:flex;flex-direction:column;padding:12px 14px 16px;width:100%}.csw-aside[data-v-a852827e]{width:min(280px,24vw);min-width:220px;flex-shrink:0;border-left:1px solid var(--csw-border);padding:12px 14px;background:#00000026;overflow-y:auto}.csw-topbar[data-v-a852827e]{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;flex-wrap:wrap}.csw-h1[data-v-a852827e]{margin:0;font-size:20px;font-weight:600;color:var(--csw-text);letter-spacing:-.02em}.csw-sub[data-v-a852827e]{margin:6px 0 0;font-size:12px;color:var(--csw-muted);line-height:1.45}.csw-topbar-actions[data-v-a852827e]{display:flex;align-items:center;gap:8px;flex-shrink:0}.csw-save-pill[data-v-a852827e]{font-size:11px;padding:4px 10px;border-radius:999px;border:1px solid var(--csw-border);color:var(--csw-muted)}.csw-save-pill.status-saved[data-v-a852827e]{border-color:#22c55e40;color:#86efac}.csw-save-pill.status-unsaved[data-v-a852827e]{border-color:#eab3084d;color:#fcd34d}.csw-save-pill.status-saving[data-v-a852827e]{color:var(--csw-accent)}.csw-save-pill.status-error[data-v-a852827e]{border-color:#f8717159;color:#fca5a5}.csw-btn[data-v-a852827e]{padding:8px 14px;border-radius:8px;border:1px solid var(--csw-border);background:var(--csw-surface);color:#94a3b8;font-size:12px;cursor:pointer;transition:border-color .2s,box-shadow .2s,color .2s}.csw-btn[data-v-a852827e]:hover:not(:disabled){border-color:#6366f159;color:var(--csw-text)}.csw-btn[data-v-a852827e]:disabled{opacity:.45;cursor:not-allowed}.csw-btn--primary[data-v-a852827e]{border-color:#6366f173;background:#6366f11f;color:var(--csw-accent);box-shadow:0 0 0 1px #6366f114}.csw-btn--primary[data-v-a852827e]:hover:not(:disabled){box-shadow:0 0 20px #6366f126}.csw-btn--secondary[data-v-a852827e]{background:#ffffff0a}.csw-btn--ghost[data-v-a852827e]{border-color:transparent;background:transparent;color:var(--csw-muted)}.csw-btn--lg[data-v-a852827e]{padding:11px 20px;font-size:13px;font-weight:500}.csw-btn--sm[data-v-a852827e]{padding:5px 10px;font-size:11px}.csw-btn--block[data-v-a852827e]{width:100%;margin-top:8px}.csw-more[data-v-a852827e]{position:relative}.csw-more-menu[data-v-a852827e]{position:absolute;right:0;top:100%;margin-top:6px;min-width:140px;padding:4px 0;border-radius:10px;background:#151a22;border:1px solid var(--csw-border);box-shadow:0 12px 40px #00000073;z-index:20}.csw-more-menu button[data-v-a852827e]{display:block;width:100%;padding:8px 14px;border:none;background:none;color:#cbd5e1;font-size:12px;text-align:left;cursor:pointer}.csw-more-menu button.danger[data-v-a852827e]{color:#f87171}.csw-more-menu button[data-v-a852827e]:hover{background:#ffffff0a}.csw-stepper[data-v-a852827e]{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:12px}@media(max-width:1100px){.csw[data-v-a852827e]{flex-direction:column}.csw-aside[data-v-a852827e]{width:100%;border-left:none;border-top:1px solid var(--csw-border)}.csw-stepper[data-v-a852827e]{grid-template-columns:repeat(2,1fr)}}.csw-step[data-v-a852827e]{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;border-radius:12px;border:1px solid var(--csw-border);background:#ffffff05;cursor:pointer;text-align:left;transition:border-color .2s,box-shadow .2s,opacity .2s}.csw-step[data-v-a852827e]:disabled{cursor:not-allowed;opacity:.42}.csw-step.current[data-v-a852827e]{border-color:#6366f18c;box-shadow:0 0 0 1px #6366f11f,0 8px 32px #6366f114;background:#6366f10f}.csw-step.done[data-v-a852827e]:not(:disabled){border-color:#22c55e33;opacity:.92}.csw-step.pending[data-v-a852827e]:not(:disabled){opacity:.78}.csw-step-idx[data-v-a852827e]{font-size:10px;font-weight:700;color:var(--csw-muted);letter-spacing:.08em}.csw-step.current .csw-step-idx[data-v-a852827e]{color:var(--csw-accent)}.csw-step-label[data-v-a852827e]{font-size:13px;font-weight:600;color:var(--csw-text)}.csw-step-hint[data-v-a852827e]{font-size:9px;color:var(--csw-muted);line-height:1.25}.csw-analysis-error[data-v-a852827e]{font-size:12px;color:#f87171;margin:0 0 10px;padding:10px 12px;border-radius:8px;background:#f8717114;border:1px solid rgba(248,113,113,.2)}.csw-analysis-details[data-v-a852827e]{margin-bottom:14px;border-radius:10px;border:1px solid rgba(99,102,241,.22);background:#6366f10d}.csw-analysis-details-sum[data-v-a852827e]{padding:10px 12px;font-size:12px;font-weight:600;color:#a5b4fc;cursor:pointer;list-style:none}.csw-analysis-details-sum[data-v-a852827e]::-webkit-details-marker{display:none}.csw-analysis-json-hint[data-v-a852827e]{margin:0 12px 8px;font-size:11px;line-height:1.45;color:#64748b}.csw-analysis-details-body[data-v-a852827e]{padding:0 12px 12px;border-top:1px solid rgba(148,163,184,.08)}.csw-panel--compact .csw-card[data-v-a852827e]{padding:12px 14px;margin-bottom:12px}.csw-card-head-row[data-v-a852827e]{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:8px}.csw-card-head-row .csw-card-title[data-v-a852827e]{margin:0}.csw-panel--compact .csw-textarea[data-v-a852827e]{min-height:160px}.csw-cta-row--tight[data-v-a852827e]{margin-bottom:8px}.csw-aside-inline[data-v-a852827e]{margin:8px 0 0;font-size:11px}.csw-aside-risk[data-v-a852827e]{margin:10px 0 0;font-size:11px;line-height:1.45}.csw-unlock-hint[data-v-a852827e]{font-size:11px;color:#818cf8;margin:0 0 14px;padding:10px 12px;border-radius:8px;border:1px solid rgba(99,102,241,.15);background:#6366f10d;line-height:1.45}.csw-scroll[data-v-a852827e]{flex:1;min-height:0;overflow-y:auto;padding-right:4px}.csw-panel[data-v-a852827e]{padding-bottom:32px}.csw-card[data-v-a852827e]{border-radius:14px;border:1px solid var(--csw-border);background:#ffffff06;padding:16px 18px;margin-bottom:16px;box-shadow:0 1px #ffffff08 inset}.csw-card--hero[data-v-a852827e]{border-color:#94a3b81a}.csw-card--inline[data-v-a852827e]{margin-bottom:14px}.csw-card-title[data-v-a852827e]{margin:0 0 6px;font-size:14px;font-weight:600;color:var(--csw-text)}.csw-card-desc[data-v-a852827e]{margin:0 0 12px;font-size:12px;color:var(--csw-muted);line-height:1.5}.csw-textarea[data-v-a852827e]{width:100%;min-height:200px;padding:14px;border-radius:10px;border:1px solid rgba(148,163,184,.1);background:#00000040;color:var(--csw-text);font-size:13px;line-height:1.6;resize:vertical;font-family:inherit}.csw-textarea[data-v-a852827e]:focus{outline:none;border-color:#6366f159;box-shadow:0 0 0 3px #6366f10f}.csw-meta[data-v-a852827e]{font-size:11px;color:var(--csw-muted)}.csw-cta-row[data-v-a852827e]{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:18px}.csw-cta-row--footer[data-v-a852827e]{margin-top:20px;padding-top:16px;border-top:1px solid rgba(148,163,184,.08)}.csw-modules[data-v-a852827e]{margin-top:8px}.csw-mod-grid[data-v-a852827e]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}@media(max-width:720px){.csw-mod-grid[data-v-a852827e]{grid-template-columns:1fr}}.csw-mod[data-v-a852827e]{padding:12px 14px;border-radius:12px;border:1px solid rgba(148,163,184,.08);background:#0000001f}.csw-mod-title[data-v-a852827e]{margin:0 0 8px;font-size:11px;font-weight:600;color:var(--csw-accent);letter-spacing:.04em}.csw-mod-list[data-v-a852827e]{margin:0;padding-left:18px;font-size:12px;color:#cbd5e1;line-height:1.5}.csw-mod-text[data-v-a852827e]{margin:0;font-size:12px;color:#94a3b8;line-height:1.55}.csw-summary-bar[data-v-a852827e]{display:flex;flex-wrap:wrap;gap:16px 20px;padding:12px 16px;border-radius:12px;border:1px solid var(--csw-border);background:#ffffff05;margin-bottom:14px;font-size:12px;color:var(--csw-muted)}.csw-summary-bar strong[data-v-a852827e]{color:var(--csw-text);font-weight:600}.csw-summary-warn strong[data-v-a852827e]{color:#fcd34d}.csw-filter-row[data-v-a852827e]{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px}.csw-filter-label[data-v-a852827e]{font-size:11px;color:var(--csw-muted);margin-right:4px}.csw-chip[data-v-a852827e]{padding:5px 12px;border-radius:999px;border:1px solid var(--csw-border);background:transparent;color:var(--csw-muted);font-size:11px;cursor:pointer}.csw-chip.active[data-v-a852827e]{border-color:#6366f173;color:var(--csw-accent);background:#6366f114}.csw-asset-group-title[data-v-a852827e]{margin:0 0 10px;font-size:12px;font-weight:600;color:#94a3b8}.csw-asset-cards[data-v-a852827e]{display:flex;flex-direction:column;gap:10px;margin-bottom:18px}.csw-asset-card[data-v-a852827e]{padding:12px 14px;border-radius:12px;border:1px solid rgba(148,163,184,.1);background:#ffffff05;transition:border-color .2s}.csw-asset-card[data-v-a852827e]:hover{border-color:#6366f133}.csw-asset-card-head[data-v-a852827e]{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px}.csw-asset-name[data-v-a852827e]{font-size:14px;font-weight:500;color:var(--csw-text)}.csw-asset-badge[data-v-a852827e]{font-size:10px;padding:3px 8px;border-radius:6px;background:#94a3b81f;color:#94a3b8}.csw-asset-badge[data-st=confirmed][data-v-a852827e]{background:#22c55e1f;color:#86efac}.csw-asset-badge[data-st=pending_confirm][data-v-a852827e]{background:#eab3081f;color:#fcd34d}.csw-asset-badge[data-st=missing_ref][data-v-a852827e]{background:#f871711a;color:#fca5a5}.csw-asset-desc[data-v-a852827e]{margin:0 0 10px;font-size:11px;color:var(--csw-muted);line-height:1.45}.csw-asset-actions[data-v-a852827e]{display:flex;flex-wrap:wrap;gap:6px}.csw-mini-summary[data-v-a852827e]{font-size:12px;color:var(--csw-muted);margin-bottom:14px}.csw-banana-bar[data-v-a852827e]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:12px}.csw-h2[data-v-a852827e]{margin:0;font-size:16px;font-weight:600;color:var(--csw-text)}.csw-muted[data-v-a852827e]{margin:4px 0 0;font-size:12px;color:var(--csw-muted)}.csw-params[data-v-a852827e]{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-bottom:16px}.csw-params-label[data-v-a852827e]{font-size:11px;color:var(--csw-muted);margin-right:8px}.csw-check[data-v-a852827e]{font-size:11px;color:#94a3b8;display:flex;align-items:center;gap:6px}.csw-empty-soft[data-v-a852827e]{padding:28px;text-align:center;border-radius:12px;border:1px dashed rgba(148,163,184,.12);color:var(--csw-muted);font-size:13px}.csw-shot-list[data-v-a852827e]{display:flex;flex-direction:column;gap:10px}.csw-shot-card[data-v-a852827e]{padding:12px 14px;border-radius:12px;border:1px solid rgba(148,163,184,.08);background:#0000001f}.csw-shot-top[data-v-a852827e]{display:flex;justify-content:space-between;margin-bottom:8px}.csw-shot-no[data-v-a852827e]{font-size:12px;font-weight:600;color:var(--csw-accent)}.csw-shot-dur[data-v-a852827e]{font-size:11px;color:var(--csw-muted)}.cws-shot-grid[data-v-a852827e]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px 12px;font-size:12px;color:#cbd5e1}.cws-shot-grid .full[data-v-a852827e]{grid-column:1 / -1}.cws-shot-grid .k[data-v-a852827e]{display:block;font-size:10px;color:var(--csw-muted);margin-bottom:2px}.csw-preview-list[data-v-a852827e]{margin:8px 0 0;padding-left:18px;font-size:12px;color:#94a3b8}.csw-video-controls[data-v-a852827e]{margin-bottom:16px}.csw-plan-row[data-v-a852827e]{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end;margin-bottom:14px}.csw-field[data-v-a852827e]{display:flex;flex-direction:column;gap:4px;font-size:11px;color:var(--csw-muted)}.csw-field.ro b[data-v-a852827e]{font-size:14px;color:var(--csw-accent);font-weight:600}.csw-select[data-v-a852827e]{padding:6px 10px;border-radius:8px;border:1px solid var(--csw-border);background:#0003;color:var(--csw-text);font-size:12px}.csw-task-list[data-v-a852827e]{margin-top:8px}.csw-h3[data-v-a852827e]{margin:0 0 10px;font-size:13px;color:#94a3b8}.csw-task[data-v-a852827e]{display:flex;justify-content:space-between;padding:8px 10px;border-radius:8px;border:1px solid rgba(148,163,184,.06);margin-bottom:6px;font-size:12px}.csw-task-name[data-v-a852827e]{color:#cbd5e1}.csw-task-st[data-v-a852827e]{font-size:11px;color:var(--csw-muted)}.csw-aside-h[data-v-a852827e]{margin:0 0 14px;font-size:11px;font-weight:600;color:var(--csw-muted);text-transform:uppercase;letter-spacing:.06em}.csw-aside-card[data-v-a852827e]{padding:12px;border-radius:10px;border:1px solid rgba(148,163,184,.08);background:#ffffff05;margin-bottom:10px;font-size:12px;color:#94a3b8;line-height:1.45}.csw-aside-card--risk[data-v-a852827e]{border-color:#eab30826;background:#eab3080a}.csw-aside-k[data-v-a852827e]{font-size:10px;color:var(--csw-muted);margin-bottom:6px;text-transform:uppercase;letter-spacing:.05em}.csw-aside-v[data-v-a852827e]{font-size:14px;font-weight:600;color:var(--csw-text)}.csw-aside-muted[data-v-a852827e]{font-size:11px;color:var(--csw-muted);margin:8px 0 0}.cws-aside-ul[data-v-a852827e]{margin:0;padding-left:16px}.csw-progress[data-v-a852827e]{margin-bottom:12px}.csw-progress-row[data-v-a852827e]{display:flex;justify-content:space-between;font-size:12px;color:var(--csw-muted);margin-bottom:6px}.csw-bar[data-v-a852827e]{height:4px;border-radius:999px;background:#ffffff0f;overflow:hidden}.csw-bar-fill[data-v-a852827e]{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#6366f1,#a78bfa)}.director-page[data-v-3dabec87]{height:100vh;overflow:hidden;display:flex;flex-direction:column;background:#0f172a;color:#e2e8f0}.director-hero[data-v-3dabec87]{flex-shrink:0;position:relative;background:linear-gradient(135deg,#0f172a,#1e1b4b 45%,#0f172a)}.hero-bg[data-v-3dabec87]{position:absolute;inset:0;background-image:radial-gradient(ellipse 70% 40% at 50% 0%,rgba(99,102,241,.06) 0%,transparent 55%);pointer-events:none}.hero-inner[data-v-3dabec87]{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;min-height:96px;box-sizing:border-box}.hero-left[data-v-3dabec87]{flex:0 1 34%;min-width:0;max-width:420px;padding-right:8px}.hero-title[data-v-3dabec87]{font-size:18px;font-weight:600;color:#f1f5f9;margin:0 0 6px;letter-spacing:.02em}.hero-labels[data-v-3dabec87]{display:flex;align-items:center;gap:8px;margin-bottom:6px}.hero-label[data-v-3dabec87]{font-size:11px;color:#64748b;padding:2px 8px;border-radius:4px;background:#94a3b814}.hero-label.sub[data-v-3dabec87]{color:#94a3b8}.hero-logline[data-v-3dabec87]{font-size:13px;color:#94a3b8;margin:0 0 6px;line-height:1.4}.hero-hint[data-v-3dabec87]{font-size:13px;color:#64748b;margin:0;line-height:1.4}.hero-hint--compact[data-v-3dabec87]{font-size:11px;color:#64748b;margin:4px 0 0}.hero-center[data-v-3dabec87]{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:8px 20px;border-left:1px solid rgba(148,163,184,.12);border-right:1px solid rgba(148,163,184,.12)}.hero-center-title[data-v-3dabec87]{font-size:15px;font-weight:600;color:#f1f5f9;line-height:1.35;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hero-center-meta[data-v-3dabec87]{font-size:12px;color:#64748b;margin-top:6px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:center}.hero-center-dot[data-v-3dabec87]{opacity:.45}@media(max-width:960px){.hero-inner[data-v-3dabec87]{flex-wrap:wrap}.hero-left[data-v-3dabec87]{flex:1 1 auto;min-width:0;max-width:none;padding-right:0}.hero-right[data-v-3dabec87]{flex-shrink:0}.hero-center[data-v-3dabec87]{order:3;flex:1 1 100%;border-left:none;border-right:none;border-top:1px solid rgba(148,163,184,.12);padding:10px 0 4px;margin-top:4px}}.hero-right[data-v-3dabec87]{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;gap:10px}.hero-specs[data-v-3dabec87]{font-size:11px;color:#64748b;letter-spacing:.02em}.hero-actions[data-v-3dabec87]{display:flex;align-items:center;gap:8px}.hero-btn[data-v-3dabec87]{height:36px;padding:0 16px;border-radius:10px;border:1px solid rgba(148,163,184,.25);background:#1e293b99;color:#e2e8f0;font-size:13px;cursor:pointer;transition:border-color .2s,background .2s}.hero-btn[data-v-3dabec87]:hover{border-color:#818cf866;background:#6366f126}.hero-btn.primary[data-v-3dabec87]{border-color:#6366f1;background:#6366f159;color:#e0e7ff}.hero-btn.primary[data-v-3dabec87]:hover{background:#6366f180}.hero-btn[data-v-3dabec87]:disabled{opacity:.5;cursor:not-allowed}.hero-more-wrap[data-v-3dabec87]{position:relative}.hero-more-menu[data-v-3dabec87]{position:absolute;top:100%;right:0;margin-top:4px;min-width:120px;padding:6px;border-radius:10px;background:#1e293bfa;border:1px solid rgba(148,163,184,.2);box-shadow:0 8px 24px #0000004d}.hero-more-menu button[data-v-3dabec87]{display:block;width:100%;padding:8px 12px;border:none;background:none;color:#e2e8f0;font-size:13px;text-align:left;cursor:pointer;border-radius:6px}.hero-more-menu button[data-v-3dabec87]:hover{background:#6366f133}.director-main[data-v-3dabec87]{flex:1;min-height:0;display:flex;gap:10px;padding:10px 12px;box-sizing:border-box}.director-workflow-host[data-v-3dabec87]{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;border-radius:16px;overflow:hidden;border:1px solid rgba(148,163,184,.1);background:#0f172a40;box-shadow:0 0 0 1px #6366f10a,0 24px 48px #0003}.director-workflow-empty[data-v-3dabec87]{flex:1;display:flex;flex-direction:column;justify-content:center;min-height:320px}.director-left[data-v-3dabec87]{width:252px;flex-shrink:0;display:flex;flex-direction:column;min-height:0}.left-scroll[data-v-3dabec87]{overflow-y:auto;overflow-x:hidden;flex:1;display:flex;flex-direction:column;gap:16px;padding-right:4px}.left-back-ghost[data-v-3dabec87]{align-self:flex-start;padding:6px 0;border:none;background:none;color:#64748b;font-size:13px;cursor:pointer;transition:color .2s}.left-back-ghost[data-v-3dabec87]:hover{color:#94a3b8}.left-project-card[data-v-3dabec87]{border-radius:14px;overflow:hidden;background:#1e293b80}.left-project-cover[data-v-3dabec87]{height:64px;background-size:cover;background-position:center}.left-project-info[data-v-3dabec87]{padding:10px 12px;display:flex;flex-direction:column;gap:4px}.left-project-name[data-v-3dabec87]{font-size:14px;font-weight:600;color:#f1f5f9}.left-project-meta[data-v-3dabec87]{font-size:11px;color:#64748b;line-height:1.35}.left-resource-group[data-v-3dabec87]{margin-top:4px}.left-resource-title[data-v-3dabec87]{font-size:11px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}.left-resource-grid[data-v-3dabec87]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.left-resource-card[data-v-3dabec87]{font-size:12px;color:#94a3b8;text-decoration:none;padding:10px 12px;border-radius:10px;background:#1e293b80;transition:background .2s,color .2s}.left-resource-card[data-v-3dabec87]:hover{background:#6366f11f;color:#c7d2fe}.left-chapters-head[data-v-3dabec87]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.left-chapters-title[data-v-3dabec87]{font-size:12px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em}.left-chapters-add[data-v-3dabec87]{padding:4px 10px;border:none;background:none;color:#818cf8;font-size:12px;cursor:pointer;border-radius:6px}.left-chapters-add[data-v-3dabec87]:hover{background:#6366f126}.left-chapters-empty[data-v-3dabec87]{padding:20px 12px;text-align:center;background:#1e293b66;border-radius:12px}.left-chapters-empty p[data-v-3dabec87]{font-size:13px;color:#64748b;margin:0 0 12px}.left-btn-add-chapter[data-v-3dabec87]{width:100%;height:36px;border-radius:10px;border:1px solid rgba(99,102,241,.4);background:#6366f126;color:#a5b4fc;font-size:13px;cursor:pointer}.left-btn-add-chapter[data-v-3dabec87]:hover{background:#6366f140}.chapter-item[data-v-3dabec87]{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;cursor:pointer;transition:background .2s;margin-bottom:2px;position:relative}.chapter-item[data-v-3dabec87]:hover{background:#94a3b80f}.chapter-item.active[data-v-3dabec87]{background:#6366f12e;box-shadow:0 0 0 1px #6366f140}.chapter-item-dot[data-v-3dabec87]{flex-shrink:0;width:24px;height:24px;padding:0;border:none;background:none;color:#94a3b8;font-size:14px;line-height:1;cursor:pointer;border-radius:6px}.chapter-item-dot[data-v-3dabec87]:hover{background:#94a3b826;color:#e2e8f0}.chapter-item-more[data-v-3dabec87]{position:absolute;right:36px;top:100%;margin-top:2px;background:#1e293b;border:1px solid rgba(148,163,184,.2);border-radius:8px;padding:4px 0;min-width:120px;z-index:10;box-shadow:0 4px 12px #0000004d}.chapter-item-more button[data-v-3dabec87]{display:block;width:100%;padding:8px 12px;border:none;background:none;color:#e2e8f0;font-size:12px;text-align:left;cursor:pointer}.chapter-item-more button[data-v-3dabec87]:hover{background:#94a3b81a}.chapter-item-more button.danger[data-v-3dabec87]{color:#f87171}.chapter-dot[data-v-3dabec87]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.chapter-dot.done[data-v-3dabec87]{background:#22c55e}.chapter-dot.doing[data-v-3dabec87]{background:#eab308}.chapter-dot.draft[data-v-3dabec87]{background:#64748b}.chapter-dot.wf-has-content[data-v-3dabec87]{background:#6366f1;box-shadow:0 0 10px #6366f159}.chapter-name[data-v-3dabec87]{flex:1;font-size:13px;color:#e2e8f0}.chapter-badges[data-v-3dabec87]{display:flex;gap:6px}.chapter-badge[data-v-3dabec87]{font-size:10px;color:#64748b;background:#94a3b81f;padding:2px 6px;border-radius:4px}.left-bottom[data-v-3dabec87]{margin-top:auto;padding-top:12px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.left-bottom a[data-v-3dabec87]{font-size:11px;color:#64748b;text-decoration:none}.left-bottom a[data-v-3dabec87]:hover{color:#94a3b8}.left-bottom-dot[data-v-3dabec87]{font-size:11px;color:#475569}.director-center[data-v-3dabec87]{flex:1;min-width:0;display:flex;flex-direction:column;min-height:0;border-radius:16px;background:#1e293b59;overflow:hidden}.center-tabs[data-v-3dabec87]{flex-shrink:0;display:flex;padding:10px 16px 0;gap:2px;background:#0f172a66}.center-tab[data-v-3dabec87]{padding:10px 16px;border:none;background:none;color:#94a3b8;font-size:13px;cursor:pointer;border-radius:8px 8px 0 0;transition:color .2s,box-shadow .2s;position:relative}.center-tab[data-v-3dabec87]:hover{color:#e2e8f0}.center-tab.active[data-v-3dabec87]{color:#e0e7ff;font-weight:500;box-shadow:0 -1px #6366f180,0 0 12px #6366f114}.center-body[data-v-3dabec87]{flex:1;min-height:0;display:flex;flex-direction:column;padding:18px;overflow:hidden}.center-body>.center-panel[data-v-3dabec87]{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.center-panel[data-v-3dabec87]:not(.panel-script){overflow-y:auto}.center-empty[data-v-3dabec87]{padding:24px 20px;text-align:center}.center-empty-full[data-v-3dabec87]{padding:48px 24px}.center-empty-title[data-v-3dabec87]{font-size:15px;font-weight:600;color:#e2e8f0;margin:0 0 8px}.center-empty-desc[data-v-3dabec87]{font-size:13px;color:#64748b;margin:0 0 16px;line-height:1.5}.center-empty-btn[data-v-3dabec87]{padding:8px 18px;border-radius:10px;border:1px solid rgba(99,102,241,.35);background:#6366f11f;color:#a5b4fc;font-size:13px;cursor:pointer}.center-empty-btn[data-v-3dabec87]:hover{background:#6366f133}.center-empty-btn.primary[data-v-3dabec87]{border-color:#6366f1;background:#6366f159;color:#e0e7ff}.panel-script[data-v-3dabec87]{display:flex;flex-direction:column;min-height:0;flex:1}.script-editor-head[data-v-3dabec87]{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding-bottom:12px;border-bottom:1px solid rgba(148,163,184,.08);margin-bottom:12px}.script-editor-head-left[data-v-3dabec87]{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.script-editor-title[data-v-3dabec87]{font-size:15px;font-weight:600;color:#f1f5f9}.script-editor-meta[data-v-3dabec87]{font-size:12px;color:#64748b}.script-editor-head-right[data-v-3dabec87]{display:flex;align-items:center;gap:12px}.script-save-status[data-v-3dabec87]{font-size:12px}.script-save-status.status-saved[data-v-3dabec87]{color:#64748b}.script-save-status.status-unsaved[data-v-3dabec87]{color:#eab308}.script-save-status.status-saving[data-v-3dabec87]{color:#94a3b8}.script-save-status.status-error[data-v-3dabec87]{color:#f87171}.script-editor-save-btn[data-v-3dabec87]{padding:6px 14px;border-radius:8px;border:1px solid rgba(148,163,184,.2);background:#1e293b80;color:#94a3b8;font-size:12px;cursor:pointer;transition:border-color .2s,color .2s,background .2s}.script-editor-save-btn[data-v-3dabec87]:hover:not(:disabled){border-color:#6366f14d;color:#c7d2fe}.script-editor-save-btn.primary[data-v-3dabec87]{border-color:#6366f166;background:#6366f126;color:#a5b4fc}.script-editor-save-btn.primary[data-v-3dabec87]:hover:not(:disabled){background:#6366f140;color:#c7d2fe}.script-editor-save-btn[data-v-3dabec87]:disabled{opacity:.7;cursor:not-allowed}.script-editor-body[data-v-3dabec87]{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.script-editor-textarea[data-v-3dabec87]{flex:1;width:100%;min-height:180px;padding:20px 24px;border:none;border-radius:0;background:transparent;color:#e2e8f0;font-size:17px;line-height:2;resize:none;box-sizing:border-box;font-family:inherit}.script-editor-textarea[data-v-3dabec87]::placeholder{color:#64748b}.script-editor-textarea[data-v-3dabec87]:focus{outline:none}.script-editor-textarea[data-v-3dabec87]::-webkit-scrollbar{width:8px}.script-editor-textarea[data-v-3dabec87]::-webkit-scrollbar-track{background:transparent}.script-editor-textarea[data-v-3dabec87]::-webkit-scrollbar-thumb{background:#94a3b833;border-radius:4px}.script-editor-textarea[data-v-3dabec87]::-webkit-scrollbar-thumb:hover{background:#94a3b84d}.script-editor-footer[data-v-3dabec87]{flex-shrink:0;display:flex;align-items:center;gap:16px;padding:10px 0 0;border-top:1px solid rgba(148,163,184,.08);font-size:12px;color:#64748b}.script-footer-status[data-v-3dabec87]{min-width:4em}.script-footer-status.status-unsaved[data-v-3dabec87]{color:#eab308}.script-footer-status.status-error[data-v-3dabec87]{color:#f87171}.script-footer-hint[data-v-3dabec87]{margin-left:auto;color:#475569}.panel-actions[data-v-3dabec87]{display:flex;gap:8px;margin-left:auto}.panel-btn[data-v-3dabec87]{padding:6px 12px;border-radius:8px;border:1px solid rgba(148,163,184,.15);background:#1e293b80;color:#94a3b8;font-size:12px;cursor:pointer}.panel-btn[data-v-3dabec87]:hover{border-color:#6366f14d;color:#c7d2fe}.panel-btn.more[data-v-3dabec87]{padding:6px 10px}.script-head-more-wrap[data-v-3dabec87]{position:relative}.script-head-more-menu[data-v-3dabec87]{position:absolute;right:0;top:100%;margin-top:4px;background:#1e293b;border:1px solid rgba(148,163,184,.2);border-radius:8px;padding:4px 0;min-width:120px;z-index:10;box-shadow:0 4px 12px #0000004d}.script-head-more-menu button[data-v-3dabec87]{display:block;width:100%;padding:8px 12px;border:none;background:none;color:#e2e8f0;font-size:12px;text-align:left;cursor:pointer}.script-head-more-menu button[data-v-3dabec87]:hover{background:#94a3b81a}.script-head-more-menu button.danger[data-v-3dabec87]{color:#f87171}.panel-script-content[data-v-3dabec87]{font-size:14px;line-height:1.8;color:#cbd5e1;white-space:pre-wrap;padding:16px;border-radius:12px;background:#0f172a59}.script-empty[data-v-3dabec87]{padding:24px 20px;border-radius:12px;background:#0f172a4d;text-align:center}.script-empty-hint[data-v-3dabec87]{font-size:14px;color:#e2e8f0;margin:0 0 6px}.script-empty-desc[data-v-3dabec87]{font-size:13px;color:#64748b;margin:0 0 16px;line-height:1.5}.script-empty-minimal .script-empty-desc[data-v-3dabec87]{margin-bottom:0}.script-empty-actions[data-v-3dabec87]{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.script-empty-btn[data-v-3dabec87]{padding:8px 14px;border-radius:8px;border:1px solid rgba(99,102,241,.35);background:#6366f11a;color:#a5b4fc;font-size:12px;cursor:pointer}.script-empty-btn[data-v-3dabec87]:hover{background:#6366f133}.script-ai-zone[data-v-3dabec87]{padding-top:12px}.script-chips[data-v-3dabec87]{display:flex;flex-wrap:wrap;gap:8px}.script-chip[data-v-3dabec87]{padding:6px 12px;border-radius:8px;border:none;background:#94a3b814;color:#94a3b8;font-size:12px;cursor:pointer}.script-chip[data-v-3dabec87]:hover{background:#6366f126;color:#c7d2fe}.script-short-cta[data-v-3dabec87]{margin-top:14px;padding:14px 16px;border-radius:10px;background:#6366f10f;display:flex;flex-wrap:wrap;align-items:center;gap:10px}.script-short-hint[data-v-3dabec87]{font-size:12px;color:#64748b;margin-right:4px}.panel-storyboard[data-v-3dabec87]{display:flex;flex-direction:column;min-height:0;flex:1;overflow:hidden}.vp-header[data-v-3dabec87]{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding-bottom:10px;margin-bottom:8px;border-bottom:1px solid rgba(148,163,184,.06)}.vp-header-left[data-v-3dabec87]{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.vp-title[data-v-3dabec87]{margin:0;font-size:15px;font-weight:600;color:#f1f5f9}.vp-subtitle[data-v-3dabec87]{font-size:11px;color:#64748b}.vp-header-flow-btns[data-v-3dabec87]{display:flex;align-items:center;flex-wrap:wrap;gap:8px;justify-content:flex-end;max-width:100%}.vp-header-right[data-v-3dabec87]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.vp-btn[data-v-3dabec87]:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.vp-btn[data-v-3dabec87]{padding:6px 12px;border-radius:8px;border:1px solid rgba(148,163,184,.2);background:#1e293b80;color:#94a3b8;font-size:12px;cursor:pointer;transition:border-color .2s,color .2s,background .2s}.vp-btn[data-v-3dabec87]:hover{border-color:#6366f14d;color:#c7d2fe}.vp-btn.primary[data-v-3dabec87]{border-color:#6366f166;background:#6366f133;color:#a5b4fc}.vp-btn.primary[data-v-3dabec87]:hover{background:#6366f14d;color:#c7d2fe}.vp-btn.ghost[data-v-3dabec87]{border:none;background:transparent;color:#64748b}.vp-btn.ghost[data-v-3dabec87]:hover{background:#94a3b80f;color:#94a3b8}.vp-more-wrap[data-v-3dabec87]{position:relative}.vp-more-menu[data-v-3dabec87]{position:absolute;right:0;top:100%;margin-top:4px;background:#1e293b;border:1px solid rgba(148,163,184,.2);border-radius:8px;padding:4px 0;min-width:100px;z-index:10;box-shadow:0 4px 12px #0000004d}.vp-more-menu button[data-v-3dabec87]{display:block;width:100%;padding:8px 12px;border:none;background:none;color:#e2e8f0;font-size:12px;text-align:left;cursor:pointer}.vp-more-menu button[data-v-3dabec87]:hover{background:#94a3b81a}.prod-steps[data-v-3dabec87]{flex-shrink:0;display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:16px;padding:10px 12px;border-radius:10px;background:#0f172a59;border:1px solid rgba(148,163,184,.06)}@media(max-width:900px){.prod-steps[data-v-3dabec87]{grid-template-columns:repeat(2,1fr)}}.prod-step[data-v-3dabec87]{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:8px;border:1px solid transparent;transition:border-color .2s,background .2s}.prod-step.active[data-v-3dabec87]{border-color:#6366f159;background:#6366f114}.prod-step.done[data-v-3dabec87]{opacity:.75}.prod-step-num[data-v-3dabec87]{font-size:10px;font-weight:700;color:#64748b;letter-spacing:.06em}.prod-step.active .prod-step-num[data-v-3dabec87]{color:#a5b4fc}.prod-step-text[data-v-3dabec87]{font-size:12px;font-weight:600;color:#e2e8f0}.prod-step-sub[data-v-3dabec87]{font-size:10px;color:#64748b;line-height:1.3}.prod-main[data-v-3dabec87]{display:flex;flex-direction:column;gap:16px}.prod-block[data-v-3dabec87]{padding:14px 16px;border-radius:10px;background:#1e293b38;border:1px solid rgba(148,163,184,.06)}.prod-block--video[data-v-3dabec87]{border-color:#6366f11f}.prod-block--locked[data-v-3dabec87]{opacity:.72}.prod-block-head[data-v-3dabec87]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid rgba(148,163,184,.06)}.prod-block-title[data-v-3dabec87]{font-size:13px;font-weight:600;color:#e2e8f0}.prod-block-badge[data-v-3dabec87]{font-size:10px;color:#64748b;padding:2px 8px;border-radius:4px;background:#94a3b814}.prod-block-empty[data-v-3dabec87]{font-size:12px;color:#64748b;margin:0 0 10px;line-height:1.5}.prod-block-lock-msg[data-v-3dabec87]{font-size:12px;color:#64748b;margin:0;font-style:italic}.prod-hint[data-v-3dabec87]{font-size:11px;color:#64748b;margin:12px 0 0;line-height:1.45}.prod-inline-overview[data-v-3dabec87]{padding:0 0 6px;margin-bottom:0}.prod-video-actions[data-v-3dabec87]{margin-top:12px}.gpt-analysis-grid[data-v-3dabec87]{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}@media(max-width:800px){.gpt-analysis-grid[data-v-3dabec87]{grid-template-columns:1fr}}.gpt-col-title[data-v-3dabec87]{margin:0 0 8px;font-size:11px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em}.gpt-list[data-v-3dabec87]{margin:0;padding-left:18px;font-size:12px;color:#cbd5e1;line-height:1.55}.gpt-list li[data-v-3dabec87]{margin-bottom:4px}.gpt-role-tag[data-v-3dabec87]{font-size:10px;color:#64748b;margin-left:6px}.gpt-note[data-v-3dabec87]{display:block;font-size:11px;color:#64748b;margin-top:2px}.gpt-rules[data-v-3dabec87]{margin-top:14px;padding-top:12px;border-top:1px solid rgba(148,163,184,.06)}.gpt-rules-list[data-v-3dabec87]{margin:0;padding-left:18px;font-size:12px;color:#94a3b8;line-height:1.5}.gpt-rhythm[data-v-3dabec87]{margin:10px 0 0;font-size:12px;color:#94a3b8;line-height:1.45}.gpt-rhythm em[data-v-3dabec87]{font-style:normal;color:#64748b;margin-right:8px;font-size:11px}.asset-confirm-list[data-v-3dabec87]{display:flex;flex-direction:column;gap:10px}.asset-confirm-row[data-v-3dabec87]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:8px;background:#0f172a40;border:1px solid rgba(148,163,184,.05)}.asset-confirm-main[data-v-3dabec87]{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.asset-confirm-name[data-v-3dabec87]{font-size:13px;font-weight:500;color:#e2e8f0}.asset-confirm-type[data-v-3dabec87]{font-size:10px;color:#64748b}.asset-confirm-status[data-v-3dabec87]{font-size:11px;padding:2px 8px;border-radius:4px}.asset-confirm-status.status-none[data-v-3dabec87]{background:#94a3b81a;color:#94a3b8}.asset-confirm-status.status-pending[data-v-3dabec87]{background:#eab3081f;color:#fcd34d}.asset-confirm-status.status-confirmed[data-v-3dabec87]{background:#22c55e1f;color:#86efac}.asset-confirm-actions[data-v-3dabec87]{display:flex;flex-wrap:wrap;gap:6px}.vp-clip-btn[data-v-3dabec87]:disabled{opacity:.45;cursor:not-allowed}.vp-overview[data-v-3dabec87]{flex-shrink:0;display:flex;align-items:center;gap:6px;padding:6px 0 10px;font-size:11px;color:#64748b}.vp-overview-dot[data-v-3dabec87]{width:4px;height:4px;border-radius:50%;background:#6366f180}.vp-overview-sep[data-v-3dabec87]{color:#94a3b84d}.vp-plan-bar[data-v-3dabec87]{flex-shrink:0;padding:10px 14px;margin-bottom:12px;border-radius:8px;background:#1e293b40;border:1px solid rgba(148,163,184,.06)}.vp-plan-row[data-v-3dabec87]{display:flex;align-items:center;flex-wrap:wrap;gap:16px 20px}.vp-plan-item[data-v-3dabec87]{display:inline-flex;align-items:center;gap:6px}.vp-plan-k[data-v-3dabec87]{font-size:11px;color:#64748b}.vp-plan-v[data-v-3dabec87]{font-size:12px;font-weight:500;color:#a5b4fc}.vp-plan-select[data-v-3dabec87]{padding:4px 8px;border-radius:6px;border:1px solid rgba(148,163,184,.15);background:#0f172a80;color:#e2e8f0;font-size:12px;min-width:70px}.vp-plan-select[data-v-3dabec87]:focus{outline:none;border-color:#6366f159}.vp-plan-input[data-v-3dabec87]{padding:4px 8px;border-radius:6px;border:1px solid rgba(148,163,184,.15);background:#0f172a80;color:#e2e8f0;font-size:12px;width:56px}.vp-plan-hint[data-v-3dabec87]{margin:8px 0 0;font-size:11px;color:#64748b;line-height:1.4}.storyboard-body[data-v-3dabec87]{flex:1;min-height:0;overflow-y:auto}.storyboard-content-wrap[data-v-3dabec87]{max-width:980px;padding-bottom:24px}.vp-assets-bar[data-v-3dabec87]{display:flex;flex-wrap:wrap;gap:12px 20px;padding:8px 0 14px;margin-bottom:12px;border-bottom:1px solid rgba(148,163,184,.06);font-size:12px}.vp-assets-row[data-v-3dabec87]{display:flex;align-items:center;gap:8px}.vp-assets-label[data-v-3dabec87]{color:#64748b;flex-shrink:0}.vp-assets-tag[data-v-3dabec87]{padding:2px 8px;border-radius:4px;background:#6366f11a;color:#a5b4fc;font-size:11px}.storyboard-empty[data-v-3dabec87]{padding:48px 24px;text-align:center;max-width:420px;margin:0 auto}.storyboard-empty-icon[data-v-3dabec87]{width:64px;height:64px;margin:0 auto 20px;border-radius:50%;background:#6366f11f;display:flex;align-items:center;justify-content:center}.storyboard-empty-icon-lens[data-v-3dabec87]{width:28px;height:28px;border-radius:8px;border:2px solid rgba(99,102,241,.5);background:#6366f114}.storyboard-empty-title[data-v-3dabec87]{font-size:15px;font-weight:600;color:#e2e8f0;margin:0 0 8px}.storyboard-empty-desc[data-v-3dabec87]{font-size:13px;color:#94a3b8;line-height:1.55;margin:0 0 20px}.storyboard-empty-actions[data-v-3dabec87]{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:16px}.storyboard-empty-hint[data-v-3dabec87]{font-size:12px;color:#64748b;margin:0;line-height:1.5}.vp-clip-list[data-v-3dabec87]{display:flex;flex-direction:column;gap:0}.vp-clip-header[data-v-3dabec87]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-top:18px;padding:10px 14px;border-radius:8px;background:#1e293b4d;border:1px solid rgba(148,163,184,.08)}.vp-clip-header[data-v-3dabec87]:first-child{margin-top:0}.vp-clip-info[data-v-3dabec87]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.vp-clip-no[data-v-3dabec87]{font-size:12px;font-weight:600;color:#a5b4fc}.vp-clip-range[data-v-3dabec87]{font-size:12px;color:#94a3b8}.vp-clip-meta[data-v-3dabec87]{font-size:11px;color:#64748b}.vp-clip-actions[data-v-3dabec87]{display:flex;align-items:center;gap:8px}.vp-clip-btn[data-v-3dabec87]{padding:4px 10px;border-radius:6px;border:1px solid rgba(148,163,184,.2);background:#1e293b80;color:#94a3b8;font-size:11px;cursor:pointer}.vp-clip-btn[data-v-3dabec87]:hover{border-color:#6366f14d;color:#c7d2fe}.vp-clip-btn.primary[data-v-3dabec87]{border-color:#6366f166;background:#6366f126;color:#a5b4fc}.vp-shot-card[data-v-3dabec87]{margin-top:8px;padding:10px 14px;border-radius:8px;background:#1e293b33;border:1px solid rgba(148,163,184,.06)}.vp-shot-head[data-v-3dabec87]{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin-bottom:6px;padding-bottom:6px;border-bottom:1px solid rgba(148,163,184,.05)}.vp-shot-no[data-v-3dabec87]{padding:2px 8px;border-radius:4px;background:#6366f126;color:#a5b4fc;font-size:11px;font-weight:600}.vp-shot-type[data-v-3dabec87]{font-size:11px;color:#94a3b8}.vp-shot-dur[data-v-3dabec87]{font-size:11px;color:#64748b}.vp-shot-actions[data-v-3dabec87]{display:flex;align-items:center;gap:4px;margin-left:auto}.vp-shot-btn[data-v-3dabec87]{padding:2px 8px;border-radius:4px;border:none;background:transparent;color:#64748b;font-size:11px;cursor:pointer}.vp-shot-btn[data-v-3dabec87]:hover{color:#94a3b8}.vp-shot-btn.primary[data-v-3dabec87]{background:#6366f126;color:#a5b4fc}.vp-shot-body[data-v-3dabec87]{display:flex;flex-direction:column;gap:4px;margin-bottom:6px}.vp-shot-field[data-v-3dabec87]{font-size:12px;line-height:1.45;color:#e2e8f0}.vp-shot-field em[data-v-3dabec87]{font-style:normal;color:#64748b;margin-right:6px;font-size:11px}.vp-shot-foot[data-v-3dabec87]{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.vp-shot-tag[data-v-3dabec87]{padding:2px 6px;border-radius:4px;background:#94a3b814;color:#94a3b8;font-size:10px}.vp-shot-status[data-v-3dabec87]{font-size:10px;color:#64748b;margin-left:auto}.panel-assets-intro[data-v-3dabec87]{font-size:13px;color:#94a3b8;margin-bottom:16px}.bound-assets-list[data-v-3dabec87]{display:flex;flex-direction:column;gap:10px}.bound-asset-card[data-v-3dabec87]{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:12px;background:#1e293b66}.bound-type[data-v-3dabec87]{font-size:11px;color:#64748b;min-width:36px}.bound-name[data-v-3dabec87]{flex:1;font-size:14px;color:#e2e8f0}.bound-link[data-v-3dabec87]{padding:4px 10px;border-radius:6px;border:1px solid rgba(99,102,241,.4);background:transparent;color:#a5b4fc;font-size:12px;cursor:pointer}.ai-section[data-v-3dabec87]{margin-bottom:20px}.ai-section h4[data-v-3dabec87]{font-size:12px;font-weight:600;color:#94a3b8;margin:0 0 8px;text-transform:uppercase;letter-spacing:.04em}.ai-section p[data-v-3dabec87]{font-size:13px;color:#cbd5e1;line-height:1.5;margin:0}.prompt-preview[data-v-3dabec87]{font-family:ui-monospace,monospace;font-size:12px;color:#94a3b8;word-break:break-all}.ai-actions[data-v-3dabec87]{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.center-ai-bar[data-v-3dabec87]{flex-shrink:0;padding:12px 16px;background:#0f172a80}.ai-bar-chips[data-v-3dabec87]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.ai-chip[data-v-3dabec87]{padding:5px 10px;border-radius:6px;border:none;background:#94a3b80f;color:#64748b;font-size:11px;cursor:pointer}.ai-chip[data-v-3dabec87]:hover{background:#6366f11f;color:#a5b4fc}.ai-bar-input-row[data-v-3dabec87]{display:flex;gap:10px}.ai-input[data-v-3dabec87]{flex:1;height:38px;padding:0 14px;border-radius:10px;border:1px solid rgba(148,163,184,.15);background:#1e293b80;color:#e2e8f0;font-size:14px}.ai-input[data-v-3dabec87]::placeholder{color:#64748b}.ai-input[data-v-3dabec87]:focus{outline:none;border-color:#6366f159}.ai-send[data-v-3dabec87]{height:38px;padding:0 18px;border-radius:10px;border:none;background:#6366f180;color:#e0e7ff;font-size:13px;font-weight:500;cursor:pointer}.ai-send[data-v-3dabec87]:hover{background:#6366f1a6}.director-right[data-v-3dabec87]{width:420px;flex-shrink:0;display:flex;flex-direction:column;min-height:0;border-radius:16px;background:#1e293b59;overflow:hidden}.right-tabs[data-v-3dabec87]{flex-shrink:0;display:flex;padding:10px 16px 0;gap:2px;background:#0f172a66}.right-tab[data-v-3dabec87]{padding:8px 14px;border:none;background:none;color:#94a3b8;font-size:12px;cursor:pointer;border-radius:8px 8px 0 0}.right-tab[data-v-3dabec87]:hover{color:#e2e8f0}.right-tab.active[data-v-3dabec87]{background:#6366f11f;color:#c7d2fe}.right-toolbar[data-v-3dabec87]{flex-shrink:0;display:flex;gap:8px;padding:12px 16px}.right-search[data-v-3dabec87]{flex:1;min-width:0;height:34px;padding:0 12px;border-radius:8px;border:1px solid rgba(148,163,184,.15);background:#0f172a80;color:#e2e8f0;font-size:13px}.right-search[data-v-3dabec87]::placeholder{color:#64748b}.right-filter[data-v-3dabec87]{height:34px;padding:0 10px;border-radius:8px;border:1px solid rgba(148,163,184,.15);background:#0f172a80;color:#94a3b8;font-size:12px}.right-btn-new[data-v-3dabec87]{height:34px;padding:0 14px;border-radius:8px;border:1px solid rgba(99,102,241,.4);background:#6366f133;color:#a5b4fc;font-size:12px;cursor:pointer}.right-list[data-v-3dabec87]{flex:1;min-height:0;overflow-y:auto;padding:12px 16px;display:flex;flex-direction:column;gap:12px}.asset-card[data-v-3dabec87]{padding:14px 16px;border-radius:14px;background:#1e293b73;transition:box-shadow .2s,background .2s}.asset-card.focus[data-v-3dabec87]{box-shadow:0 0 0 1px #6366f14d;background:#6366f10f}.asset-card-row1[data-v-3dabec87]{display:flex;align-items:center;gap:8px;margin-bottom:6px}.asset-card-name[data-v-3dabec87]{font-size:14px;font-weight:600;color:#f1f5f9}.asset-card-type[data-v-3dabec87]{font-size:10px;color:#64748b;padding:2px 6px;border-radius:4px;background:#94a3b81a}.asset-card-desc[data-v-3dabec87]{font-size:12px;color:#94a3b8;line-height:1.45;margin:0 0 8px}.asset-card-tags[data-v-3dabec87]{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.asset-tag[data-v-3dabec87]{font-size:10px;padding:2px 6px;border-radius:4px;background:#94a3b81a;color:#64748b}.asset-card-prompt-label[data-v-3dabec87]{font-size:10px;color:#64748b;margin:0 0 4px;text-transform:uppercase;letter-spacing:.03em}.asset-card-prompt[data-v-3dabec87]{font-size:11px;color:#64748b;line-height:1.4;margin:0 0 12px;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.asset-card-actions[data-v-3dabec87]{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.asset-act[data-v-3dabec87]{padding:5px 10px;border-radius:6px;border:1px solid rgba(148,163,184,.18);background:transparent;color:#94a3b8;font-size:11px;cursor:pointer}.asset-act[data-v-3dabec87]:hover{border-color:#6366f14d;color:#a5b4fc}.asset-act.primary[data-v-3dabec87]{border-color:#6366f166;background:#6366f133;color:#c7d2fe}.asset-act.primary[data-v-3dabec87]:hover{background:#6366f159}.asset-act.text[data-v-3dabec87]{border:none;background:none;color:#64748b}.asset-act.text[data-v-3dabec87]:hover{color:#94a3b8}.right-workbench[data-v-3dabec87]{padding:14px 16px;border-radius:10px;background:#1e293b40;border:1px solid rgba(148,163,184,.08)}.right-workbench-title[data-v-3dabec87]{font-size:12px;font-weight:600;color:#94a3b8;margin-bottom:10px}.right-workbench-stats[data-v-3dabec87]{display:flex;flex-wrap:wrap;gap:12px 16px;font-size:11px;color:#64748b;margin-bottom:8px}.right-workbench-stats strong[data-v-3dabec87]{color:#a5b4fc;font-weight:600}.right-workbench-hint[data-v-3dabec87]{font-size:10px;color:#64748b;margin:0 0 10px;line-height:1.4}.right-workbench-list[data-v-3dabec87]{display:flex;flex-direction:column;gap:6px;margin-bottom:12px;max-height:220px;overflow-y:auto}.right-wb-item[data-v-3dabec87]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-radius:8px;background:#0f172a59;border:1px solid rgba(148,163,184,.06);font-size:12px}.right-wb-name[data-v-3dabec87]{color:#e2e8f0}.right-wb-meta[data-v-3dabec87]{font-size:10px;color:#64748b}.right-pending-actions[data-v-3dabec87]{display:flex;flex-wrap:wrap;gap:8px}.right-pending-btn[data-v-3dabec87]{padding:6px 12px;border-radius:6px;border:1px solid rgba(148,163,184,.2);background:#1e293b80;color:#94a3b8;font-size:11px;cursor:pointer}.right-pending-btn[data-v-3dabec87]:hover{border-color:#6366f14d;color:#a5b4fc}.right-empty[data-v-3dabec87]{padding:32px 20px;text-align:center}.right-empty-title[data-v-3dabec87]{font-size:14px;font-weight:500;color:#e2e8f0;margin:0 0 8px}.right-empty-desc[data-v-3dabec87]{font-size:12px;color:#64748b;margin:0;line-height:1.5}.add-chapter-mask[data-v-3dabec87]{position:fixed;inset:0;background:#0f172a99;display:flex;align-items:center;justify-content:center;z-index:10000;padding:24px}.add-chapter-dialog[data-v-3dabec87]{width:100%;max-width:400px;border-radius:16px;background:#1e293b;border:1px solid rgba(148,163,184,.15);box-shadow:0 20px 40px #0000004d;overflow:hidden}.add-chapter-header[data-v-3dabec87]{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid rgba(148,163,184,.1)}.add-chapter-header h3[data-v-3dabec87]{margin:0;font-size:16px;font-weight:600;color:#f1f5f9}.add-chapter-close[data-v-3dabec87]{width:32px;height:32px;border:none;background:none;color:#94a3b8;font-size:20px;cursor:pointer;border-radius:8px}.add-chapter-close[data-v-3dabec87]:hover{background:#94a3b81a;color:#e2e8f0}.add-chapter-body[data-v-3dabec87]{padding:20px}.add-chapter-row[data-v-3dabec87]{margin-bottom:16px}.add-chapter-row[data-v-3dabec87]:last-child{margin-bottom:0}.add-chapter-row label[data-v-3dabec87]{display:block;font-size:13px;font-weight:500;color:#cbd5e1;margin-bottom:8px}.add-chapter-row .required[data-v-3dabec87]{color:#f87171}.add-chapter-row input[data-v-3dabec87]{width:100%;height:40px;padding:0 14px;border-radius:10px;border:1px solid rgba(148,163,184,.2);background:#0f172a80;color:#e2e8f0;font-size:14px;box-sizing:border-box}.add-chapter-row input[data-v-3dabec87]::placeholder{color:#64748b}.add-chapter-error[data-v-3dabec87]{margin:6px 0 0;font-size:12px;color:#f87171}.add-chapter-summary[data-v-3dabec87]{width:100%;padding:10px 12px;border-radius:8px;border:1px solid rgba(148,163,184,.2);background:#0f172a66;color:#e2e8f0;font-size:13px;line-height:1.5;resize:vertical;box-sizing:border-box}.add-chapter-summary[data-v-3dabec87]::placeholder{color:#64748b}.add-chapter-footer[data-v-3dabec87]{display:flex;justify-content:flex-end;gap:10px;padding:16px 20px;border-top:1px solid rgba(148,163,184,.1)}.delete-chapter-msg[data-v-3dabec87]{font-size:14px;color:#e2e8f0;margin:0 0 8px}.delete-chapter-warn[data-v-3dabec87]{font-size:12px;color:#94a3b8;margin:0}.hero-btn.danger[data-v-3dabec87]{background:#dc2626;color:#fff;border-color:#dc2626}.hero-btn.danger[data-v-3dabec87]:hover:not(:disabled){background:#b91c1c}.right-empty-btn[data-v-3dabec87]{margin-top:12px;padding:8px 14px;border-radius:8px;border:1px solid rgba(148,163,184,.2);background:#1e293b80;color:#94a3b8;font-size:12px;cursor:pointer;margin-right:8px}.right-empty-btn[data-v-3dabec87]:disabled{opacity:.6;cursor:not-allowed}.rename-chapter-dialog[data-v-3dabec87]{max-width:360px}.rename-chapter-dialog .add-chapter-body[data-v-3dabec87]{padding:16px 20px}.rename-chapter-dialog .add-chapter-footer[data-v-3dabec87]{padding:12px 20px}.director-toast[data-v-3dabec87]{position:fixed;bottom:24px;left:50%;transform:translate(-50%);padding:10px 20px;border-radius:10px;background:#1e293bf2;border:1px solid rgba(148,163,184,.2);color:#e2e8f0;font-size:13px;z-index:10001;box-shadow:0 4px 16px #0003}.fade-enter-active[data-v-3dabec87],.fade-leave-active[data-v-3dabec87]{transition:opacity .2s ease}.fade-enter-from[data-v-3dabec87],.fade-leave-to[data-v-3dabec87]{opacity:0}.fp-modal[data-v-ceebd850]{position:fixed;inset:0;z-index:11000;isolation:isolate;display:flex;align-items:center;justify-content:center;padding:24px;box-sizing:border-box}.fp-modal__backdrop[data-v-ceebd850]{position:absolute;inset:0;background:#0f172a73;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.fp-modal__panel-wrap[data-v-ceebd850]{position:relative;width:100%;max-width:460px;z-index:1}.fp-modal__panel[data-v-ceebd850]{position:relative;border-radius:24px;padding:34px 32px 28px;background:linear-gradient(165deg,#ffffffd1,#ffffff94 48%,#f8fafcb8);border:1px solid rgba(255,255,255,.72);box-shadow:0 4px 24px #0f172a14,0 20px 48px -24px #0f172a33,inset 0 1px #ffffffe6;backdrop-filter:blur(18px) saturate(1.06);-webkit-backdrop-filter:blur(18px) saturate(1.06)}.fp-modal__panel[data-v-ceebd850]:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,rgba(255,255,255,.45) 0%,transparent 32%);pointer-events:none;opacity:.65}.fp-modal__close[data-v-ceebd850]{position:absolute;top:14px;right:14px;z-index:2;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:none;border-radius:10px;background:#0f172a0d;color:#475569bf;cursor:pointer;transition:background .2s,color .2s}.fp-modal__close[data-v-ceebd850]:hover{background:#6366f11f;color:#4f46e5}.fp-modal__close svg[data-v-ceebd850]{width:17px;height:17px}.fp-modal__head[data-v-ceebd850]{position:relative;z-index:1;margin-bottom:22px;padding-right:40px;text-align:left}.fp-modal__title[data-v-ceebd850]{margin:0;font-size:1.28rem;font-weight:700;color:#0f172a;letter-spacing:-.02em}.fp-modal__sub[data-v-ceebd850]{margin:8px 0 0;font-size:13px;line-height:1.55;color:#334155b8;font-weight:450}.fp-channel-tabs[data-v-ceebd850]{position:relative;z-index:1;display:flex;gap:8px;margin-bottom:18px}.fp-channel-tab[data-v-ceebd850]{flex:1;padding:10px 12px;border-radius:12px;border:1px solid rgba(148,163,184,.45);background:#ffffffa6;font-size:13px;font-weight:650;color:#64748b;cursor:pointer;transition:border-color .2s,background .2s,color .2s}.fp-channel-tab[data-v-ceebd850]:hover:not(:disabled){border-color:#6366f173;color:#4f46e5}.fp-channel-tab.active[data-v-ceebd850]{border-color:#6366f18c;background:linear-gradient(180deg,#eef2ff,#e0e7ff);color:#4338ca}.fp-channel-tab[data-v-ceebd850]:disabled{opacity:.55;cursor:not-allowed}.fp-modal__note[data-v-ceebd850]{position:relative;z-index:1;margin:0 0 16px;padding:10px 12px;font-size:12px;line-height:1.55;color:#334155c7;background:#f1f5f9d9;border-radius:10px;border:1px solid rgba(148,163,184,.35)}.fp-modal__form[data-v-ceebd850]{position:relative;z-index:1}.fp-field[data-v-ceebd850]{margin-bottom:14px}.fp-field__label[data-v-ceebd850]{display:block;font-size:13px;font-weight:650;color:#1e293b;margin-bottom:7px;letter-spacing:.01em}.fp-field__input[data-v-ceebd850]{width:100%;height:50px;padding:0 16px;box-sizing:border-box;font-size:15px;color:#0f172a;background:#ffffffeb;border:1px solid rgba(148,163,184,.4);border-radius:14px;transition:border-color .2s,box-shadow .2s,background .2s}.fp-field__input--toggle[data-v-ceebd850]{padding-right:52px}.fp-field__input[data-v-ceebd850]::placeholder{color:#94a3b8}.fp-field__input[data-v-ceebd850]:focus{outline:none;border:1px solid #6366f1;box-shadow:0 0 0 1px #6366f159,0 2px 12px #6366f11a;background:#fff}.fp-field__input--error[data-v-ceebd850]{border-color:#dc2626}.fp-field__input--error[data-v-ceebd850]:focus{border-color:#dc2626;box-shadow:0 0 0 1px #dc262673,0 2px 10px #dc262614}.fp-field__wrap[data-v-ceebd850]{position:relative}.fp-field__eye[data-v-ceebd850]{position:absolute;right:16px;top:50%;transform:translateY(-50%);width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:none;border-radius:10px;background:transparent;color:#64748b;cursor:pointer;transition:color .2s,background .2s}.fp-field__eye[data-v-ceebd850]:hover{color:#4f46e5;background:#6366f11a}.fp-field__eye svg[data-v-ceebd850]{width:18px;height:18px}.fp-field__hint[data-v-ceebd850]{margin:6px 0 0;font-size:12px;line-height:1.45;color:#475569c7}.fp-field__hint--error[data-v-ceebd850]{color:#b91c1c}.fp-code-row[data-v-ceebd850]{display:flex;gap:10px;align-items:stretch}.fp-code-row__input[data-v-ceebd850]{flex:1 1 68%;min-width:0;max-width:68%}.fp-code-row__input .fp-field__input[data-v-ceebd850]{width:100%}.fp-code-row__btn[data-v-ceebd850]{flex:1 1 32%;min-width:0;max-width:calc(32% - 6px);height:50px;padding:0 10px;font-size:13px;font-weight:600;color:#3730a3;background:linear-gradient(180deg,#fff,#f5f3ff);border:1px solid rgba(99,102,241,.42);border-radius:14px;cursor:pointer;white-space:nowrap;box-shadow:0 1px 2px #6366f11f;transition:background .2s,border-color .2s,box-shadow .2s,color .2s}.fp-code-row__btn[data-v-ceebd850]:hover:not(:disabled){background:linear-gradient(180deg,#fff,#ede9fe);border-color:#4f46e58c;color:#312e81;box-shadow:0 2px 8px #6366f12e}.fp-code-row__btn[data-v-ceebd850]:disabled{opacity:.48;cursor:not-allowed;background:#f1f5f9e6;border-color:#94a3b859;color:#94a3b8;box-shadow:none}.fp-modal__actions[data-v-ceebd850]{display:flex;flex-direction:column;gap:8px;margin-top:10px}.fp-btn[data-v-ceebd850]{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:50px;border:none;border-radius:14px;font-size:15px;font-weight:600;cursor:pointer;overflow:hidden;transition:transform .2s cubic-bezier(.34,1.2,.64,1),box-shadow .2s,filter .2s}.fp-btn--primary[data-v-ceebd850]{color:#fff;background:linear-gradient(142deg,#5b5ff0,#6d5ae8 22%,#6d28d9 52%,#7c3aed 78%,#8b5cf6);box-shadow:0 10px 28px -6px #4f46e58c,0 2px 8px #0f172a26,inset 0 1px #ffffff38}.fp-btn--primary[data-v-ceebd850]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 16px 36px -8px #4f46e5a6,0 0 24px #6366f138,inset 0 1px #ffffff42;filter:brightness(1.04)}.fp-btn--primary[data-v-ceebd850]:active:not(:disabled){transform:translateY(1px);filter:brightness(.97)}.fp-btn--primary[data-v-ceebd850]:disabled{opacity:.55;cursor:not-allowed;transform:none}.fp-btn__text[data-v-ceebd850]{position:relative;z-index:1}.fp-btn__shine[data-v-ceebd850]{display:none}.fp-btn--primary:hover:not(:disabled) .fp-btn__shine[data-v-ceebd850]{display:block;position:absolute;top:0;left:-50%;width:40%;height:100%;background:linear-gradient(105deg,transparent,rgba(255,255,255,.2),transparent);transform:skew(-16deg);animation:fp-shine-ceebd850 .95s ease-out}@keyframes fp-shine-ceebd850{0%{left:-50%}to{left:120%}}.fp-btn--text[data-v-ceebd850]{height:auto;min-height:0;padding:10px 0 4px;background:transparent;border:none;border-radius:0;font-size:14px;font-weight:500;color:#64748b;overflow:visible}.fp-btn--text[data-v-ceebd850]:hover:not(:disabled){color:#334155;text-decoration:underline}.fp-btn--text[data-v-ceebd850]:disabled{opacity:.45}.fp-modal__back[data-v-ceebd850]{display:block;width:100%;margin-top:12px;padding:0;border:none;background:none;font-size:14px;font-weight:600;color:#4f46e5;cursor:pointer;text-align:center;transition:color .2s}.fp-modal__back[data-v-ceebd850]:hover{color:#4338ca;text-decoration:underline}.fp-success[data-v-ceebd850]{position:relative;z-index:1;text-align:center;padding:12px 0 8px}.fp-success__title[data-v-ceebd850]{margin:0;font-size:1.25rem;font-weight:700;color:#0f172a}.fp-success__desc[data-v-ceebd850]{margin:10px 0 24px;font-size:15px;color:#475569}.fp-success .fp-btn--primary[data-v-ceebd850]{max-width:100%}.fp-modal-enter-active[data-v-ceebd850],.fp-modal-leave-active[data-v-ceebd850]{transition:opacity .22s ease}.fp-modal-enter-active .fp-modal__panel[data-v-ceebd850],.fp-modal-leave-active .fp-modal__panel[data-v-ceebd850]{transition:transform .24s cubic-bezier(.34,1.1,.64,1),opacity .22s ease}.fp-modal-enter-from[data-v-ceebd850],.fp-modal-leave-to[data-v-ceebd850]{opacity:0}.fp-modal-enter-from .fp-modal__panel[data-v-ceebd850],.fp-modal-leave-to .fp-modal__panel[data-v-ceebd850]{transform:translateY(14px);opacity:.92}.fp-modal[data-v-100e548a]{position:fixed;inset:0;z-index:11001;isolation:isolate;display:flex;align-items:center;justify-content:center;padding:24px;box-sizing:border-box}.fp-modal__backdrop[data-v-100e548a]{position:absolute;inset:0;background:#0f172a73;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.fp-modal__panel-wrap[data-v-100e548a]{position:relative;width:100%;z-index:1}.fp-modal__panel[data-v-100e548a]{position:relative;border-radius:24px;padding:34px 32px 28px;background:linear-gradient(165deg,#ffffffd1,#ffffff94 48%,#f8fafcb8);border:1px solid rgba(255,255,255,.72);box-shadow:0 4px 24px #0f172a14,0 20px 48px -24px #0f172a33,inset 0 1px #ffffffe6;backdrop-filter:blur(18px) saturate(1.06);-webkit-backdrop-filter:blur(18px) saturate(1.06)}.fp-modal__panel[data-v-100e548a]:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,rgba(255,255,255,.45) 0%,transparent 32%);pointer-events:none;opacity:.65}.fp-modal__close[data-v-100e548a]{position:absolute;top:14px;right:14px;z-index:2;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:none;border-radius:10px;background:#0f172a0d;color:#475569bf;cursor:pointer;transition:background .2s,color .2s}.fp-modal__close[data-v-100e548a]:hover{background:#6366f11f;color:#4f46e5}.fp-modal__close svg[data-v-100e548a]{width:17px;height:17px}.fp-modal__head[data-v-100e548a]{position:relative;z-index:1;margin-bottom:18px;padding-right:40px;text-align:left}.fp-modal__title[data-v-100e548a]{margin:0;font-size:1.28rem;font-weight:700;color:#0f172a;letter-spacing:-.02em}.fp-modal__sub[data-v-100e548a]{margin:8px 0 0;font-size:13px;line-height:1.55;color:#334155b8;font-weight:450}.reg-modal__wrap[data-v-100e548a]{max-width:480px}.reg-modal__panel[data-v-100e548a]{padding:34px 32px 26px}.reg-modal__body[data-v-100e548a]{position:relative;z-index:1}.reg-modal__head[data-v-100e548a]{margin-bottom:16px}.reg-modal__state[data-v-100e548a]{text-align:center;padding:16px 8px;font-size:14px;color:#475569e0}.reg-modal__state--error[data-v-100e548a]{color:#b91c1c}.reg-modal__closed[data-v-100e548a]{padding:14px 16px;background:#fef3c7d9;color:#b45309;border-radius:14px;font-size:14px;line-height:1.5;margin-bottom:12px}.reg-modal__tabs[data-v-100e548a]{display:flex;width:100%;padding:3px;margin-bottom:16px;box-sizing:border-box;gap:2px;border-radius:12px;background:#0f172a0b;border:1px solid rgba(148,163,184,.2)}.reg-modal__tab[data-v-100e548a]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:40px;padding:8px 10px;font-size:13px;font-weight:600;color:#64748b;background:transparent;border:none;border-radius:10px;cursor:pointer;transition:color .2s,background .2s,box-shadow .2s}.reg-modal__tab[data-v-100e548a]:hover:not(:disabled){color:#334155}.reg-modal__tab--active[data-v-100e548a]{color:#4338ca;background:#ffffffeb;box-shadow:0 1px 4px #0f172a14}.reg-modal__tab-badge[data-v-100e548a]{font-size:10px;font-weight:600;color:#c05621;background:#ffedd5;padding:2px 8px;border-radius:999px}.reg-modal__tab--disabled[data-v-100e548a],.reg-modal__tab[data-v-100e548a]:disabled{cursor:not-allowed;opacity:.75;color:#94a3b8}.reg-modal__form[data-v-100e548a]{display:flex;flex-direction:column;gap:0}.reg-field[data-v-100e548a]{margin-bottom:12px}.reg-field__label[data-v-100e548a]{display:block;font-size:13px;font-weight:650;color:#1e293b;margin-bottom:7px;letter-spacing:.01em}.reg-field__input[data-v-100e548a]{width:100%;height:50px;padding:0 16px;box-sizing:border-box;font-size:15px;color:#0f172a;background:#ffffffeb;border:1px solid rgba(148,163,184,.4);border-radius:14px;transition:border-color .2s,box-shadow .2s,background .2s}.reg-field__input--toggle[data-v-100e548a]{padding-right:52px}.reg-field__input[data-v-100e548a]:focus{outline:none;border:1px solid #6366f1;box-shadow:0 0 0 1px #6366f159,0 2px 12px #6366f11a;background:#fff}.reg-field__input[data-v-100e548a]:disabled{opacity:.65;cursor:not-allowed}.reg-field__hint[data-v-100e548a]{display:flex;align-items:center;gap:6px;font-size:12px;color:#475569c7;margin:6px 0 0;line-height:1.45}.reg-field__hint--with-info[data-v-100e548a]{margin-top:6px}.reg-field__info[data-v-100e548a]{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:none;border-radius:6px;background:#6366f11a;color:#6366f1;cursor:help;flex-shrink:0;transition:background .2s,color .2s}.reg-field__info[data-v-100e548a]:hover{background:#6366f12e;color:#4f46e5}.reg-field__info svg[data-v-100e548a]{width:14px;height:14px}.reg-field__wrap[data-v-100e548a]{position:relative}.reg-field__eye[data-v-100e548a]{position:absolute;right:16px;top:50%;transform:translateY(-50%);width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:none;border-radius:10px;background:transparent;color:#64748b;cursor:pointer;transition:color .2s,background .2s}.reg-field__eye[data-v-100e548a]:hover{color:#4f46e5;background:#6366f11a}.reg-field__eye svg[data-v-100e548a]{width:18px;height:18px}.reg-code-row[data-v-100e548a]{display:flex;gap:10px;align-items:stretch}.reg-code-row__input[data-v-100e548a]{flex:1 1 68%;min-width:0;max-width:68%}.reg-code-row__input .reg-field__input[data-v-100e548a]{width:100%}.reg-code-row__btn[data-v-100e548a]{flex:1 1 32%;min-width:0;max-width:calc(32% - 6px);height:50px;padding:0 10px;font-size:13px;font-weight:600;color:#3730a3;background:linear-gradient(180deg,#fff,#f5f3ff);border:1px solid rgba(99,102,241,.42);border-radius:14px;cursor:pointer;white-space:nowrap;box-shadow:0 1px 2px #6366f11f;transition:background .2s,border-color .2s,box-shadow .2s,color .2s}.reg-code-row__btn[data-v-100e548a]:hover:not(:disabled){background:linear-gradient(180deg,#fff,#ede9fe);border-color:#4f46e58c;color:#312e81;box-shadow:0 2px 8px #6366f12e}.reg-code-row__btn[data-v-100e548a]:disabled{opacity:.48;cursor:not-allowed;background:#f1f5f9e6;border-color:#94a3b859;color:#94a3b8;box-shadow:none}.reg-modal__banner[data-v-100e548a]{padding:10px 14px;border-radius:12px;font-size:13px;margin-bottom:10px;line-height:1.45}.reg-modal__banner--error[data-v-100e548a]{background:#fee2e2f2;color:#b91c1c;border:1px solid rgba(248,113,113,.35)}.reg-modal__banner--ok[data-v-100e548a]{background:#d1fae5e6;color:#166534;border:1px solid rgba(74,222,128,.35)}.reg-modal__text-btn[data-v-100e548a]{display:block;width:100%;margin-top:10px;padding:0;border:none;background:none;font-size:14px;font-weight:600;color:#4f46e5;cursor:pointer;text-align:center;transition:color .2s}.reg-modal__text-btn[data-v-100e548a]:hover{color:#4338ca;text-decoration:underline}.reg-modal__text-btn--footer[data-v-100e548a]{margin-top:12px}.fp-btn[data-v-100e548a]{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:50px;margin-top:8px;border:none;border-radius:14px;font-size:15px;font-weight:600;cursor:pointer;overflow:hidden;transition:transform .2s cubic-bezier(.34,1.2,.64,1),box-shadow .2s,filter .2s}.fp-btn--primary[data-v-100e548a]{color:#fff;background:linear-gradient(142deg,#5b5ff0,#6d5ae8 22%,#6d28d9 52%,#7c3aed 78%,#8b5cf6);box-shadow:0 10px 28px -6px #4f46e58c,0 2px 8px #0f172a26,inset 0 1px #ffffff38}.fp-btn--primary[data-v-100e548a]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 16px 36px -8px #4f46e5a6,0 0 24px #6366f138,inset 0 1px #ffffff42;filter:brightness(1.04)}.fp-btn--primary[data-v-100e548a]:active:not(:disabled){transform:translateY(1px);filter:brightness(.97)}.fp-btn--primary[data-v-100e548a]:disabled{opacity:.55;cursor:not-allowed;transform:none}.fp-btn--text[data-v-100e548a]{height:auto;min-height:0;padding:10px 0 2px;margin-top:4px;background:transparent;border:none;border-radius:0;font-size:14px;font-weight:500;color:#64748b;overflow:visible}.fp-btn--text[data-v-100e548a]:hover:not(:disabled){color:#334155;text-decoration:underline}.fp-btn--text[data-v-100e548a]:disabled{opacity:.45}.fp-btn__text[data-v-100e548a]{position:relative;z-index:1}.fp-btn__shine[data-v-100e548a]{display:none}.fp-btn--primary:hover:not(:disabled) .fp-btn__shine[data-v-100e548a]{display:block;position:absolute;top:0;left:-50%;width:40%;height:100%;background:linear-gradient(105deg,transparent,rgba(255,255,255,.2),transparent);transform:skew(-16deg);animation:reg-shine-100e548a .95s ease-out}@keyframes reg-shine-100e548a{0%{left:-50%}to{left:120%}}.fp-modal-enter-active[data-v-100e548a],.fp-modal-leave-active[data-v-100e548a]{transition:opacity .22s ease}.fp-modal-enter-active .fp-modal__panel[data-v-100e548a],.fp-modal-leave-active .fp-modal__panel[data-v-100e548a]{transition:transform .24s cubic-bezier(.34,1.1,.64,1),opacity .22s ease}.fp-modal-enter-from[data-v-100e548a],.fp-modal-leave-to[data-v-100e548a]{opacity:0}.fp-modal-enter-from .fp-modal__panel[data-v-100e548a],.fp-modal-leave-to .fp-modal__panel[data-v-100e548a]{transform:translateY(14px);opacity:.92}.login-page[data-v-5c951daf]{position:fixed;inset:0;min-height:100%;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;color:#e2e8f0;--brand: #6366f1;--brand-bright: #818cf8;--brand-glow: rgba(99, 102, 241, .45);--brand-glow-soft: rgba(99, 102, 241, .22)}.login-page--modal-open>.login-bg[data-v-5c951daf]{transition:filter .22s ease;filter:blur(8px)}.login-bg[data-v-5c951daf]{position:fixed;inset:0;z-index:0;pointer-events:none}.login-bg__base[data-v-5c951daf]{position:absolute;inset:0;background:linear-gradient(145deg,#0f172a,#1e1b4b 28%,#312e81 52%,#4f46e5 78%,#5b21b6)}.login-bg__blobs[data-v-5c951daf]{position:absolute;inset:0}.login-bg__blob[data-v-5c951daf]{position:absolute;border-radius:50%;filter:blur(80px);opacity:.55;animation:blob-float-5c951daf 18s ease-in-out infinite}.login-bg__blob--tl[data-v-5c951daf]{width:min(55vw,520px);height:min(55vw,520px);top:-12%;left:-8%;background:radial-gradient(circle,rgba(129,140,248,.9) 0%,transparent 70%)}.login-bg__blob--br[data-v-5c951daf]{width:min(42vw,380px);height:min(42vw,380px);bottom:-8%;right:-4%;background:radial-gradient(circle,rgba(167,139,250,.42) 0%,transparent 72%);opacity:.38;animation-delay:-9s}.login-bg__blob--card[data-v-5c951daf]{width:min(42vw,420px);height:min(48vh,520px);top:50%;left:78%;transform:translate(-50%,-50%);background:radial-gradient(ellipse at 50% 45%,rgba(129,140,248,.28) 0%,rgba(99,102,241,.12) 45%,transparent 68%);opacity:.65;filter:blur(72px);animation:blob-float-5c951daf 22s ease-in-out infinite;animation-delay:-4s}@keyframes blob-float-5c951daf{0%,to{transform:translate(0) scale(1)}50%{transform:translate(2%,3%) scale(1.05)}}.login-bg__grid[data-v-5c951daf]{position:absolute;inset:0;opacity:.11;background-image:linear-gradient(rgba(148,163,184,.35) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.25) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(ellipse 80% 70% at 30% 40%,black 20%,transparent 75%);mask-image:radial-gradient(ellipse 80% 70% at 30% 40%,black 20%,transparent 75%);animation:grid-breathe-5c951daf 14s ease-in-out infinite alternate}@keyframes grid-breathe-5c951daf{0%{opacity:.09}to{opacity:.13}}.login-bg__aurora[data-v-5c951daf]{position:absolute;top:18%;left:4%;width:min(58vw,640px);height:55vh;max-height:520px;background:radial-gradient(ellipse at 40% 30%,rgba(99,102,241,.22) 0%,rgba(139,92,246,.12) 35%,transparent 65%);filter:blur(40px);animation:aurora-shift-5c951daf 12s ease-in-out infinite alternate}@keyframes aurora-shift-5c951daf{0%{opacity:.7;transform:translate(-2%) scale(1)}to{opacity:1;transform:translate(4%) scale(1.04)}}.login-bg__stars[data-v-5c951daf]{position:absolute;inset:0;opacity:.35;background-image:radial-gradient(1px 1px at 10% 20%,rgba(255,255,255,.55),transparent),radial-gradient(1px 1px at 30% 65%,rgba(255,255,255,.4),transparent),radial-gradient(1.5px 1.5px at 55% 15%,rgba(226,232,240,.5),transparent),radial-gradient(1px 1px at 72% 48%,rgba(255,255,255,.35),transparent),radial-gradient(1px 1px at 88% 30%,rgba(255,255,255,.45),transparent),radial-gradient(1px 1px at 15% 88%,rgba(255,255,255,.3),transparent),radial-gradient(1px 1px at 42% 92%,rgba(255,255,255,.4),transparent),radial-gradient(1px 1px at 95% 78%,rgba(255,255,255,.35),transparent);background-size:100% 100%;animation:twinkle-5c951daf 6s ease-in-out infinite alternate}@keyframes twinkle-5c951daf{0%{opacity:.25}to{opacity:.45}}.login-bg__constellation[data-v-5c951daf]{position:absolute;left:2%;top:8%;width:min(42vw,320px);height:auto;opacity:.85;pointer-events:none}.login-bg__flow[data-v-5c951daf]{position:absolute;inset:0;width:100%;height:100%;opacity:.9;pointer-events:none}.login-split[data-v-5c951daf]{position:relative;z-index:1;display:flex;min-height:100vh;align-items:stretch}.brand-panel[data-v-5c951daf]{flex:0 0 55%;max-width:55%;display:flex;align-items:center;justify-content:center;padding:clamp(32px,5vw,64px) clamp(28px,4vw,56px);box-sizing:border-box}.brand-panel__inner[data-v-5c951daf]{width:100%;max-width:520px}.brand-header[data-v-5c951daf]{display:flex;align-items:center;gap:16px;margin-bottom:clamp(36px,5vh,52px)}.brand-mobile-line[data-v-5c951daf]{display:none;margin:0 0 20px;font-size:14px;line-height:1.5;color:#e2e8f0c7}.brand-desktop-block[data-v-5c951daf]{display:block}.brand-logo__mark[data-v-5c951daf]{width:52px;height:52px;filter:drop-shadow(0 0 20px rgba(129,140,248,.5))}.brand-name[data-v-5c951daf]{margin:0;font-size:clamp(1.75rem,2.5vw,2rem);font-weight:700;letter-spacing:.06em;background:linear-gradient(120deg,#f8fafc,#c7d2fe 45%,#e9d5ff);-webkit-background-clip:text;background-clip:text;color:transparent}.brand-tagline[data-v-5c951daf]{margin:6px 0 0;font-size:15px;color:#f1f5f9d1;font-weight:400}.brand-hero[data-v-5c951daf]{margin-bottom:clamp(20px,2.4vh,28px)}.brand-hero__line1[data-v-5c951daf],.brand-hero__line2[data-v-5c951daf]{margin:0;line-height:1.22;letter-spacing:-.03em}.brand-hero__line1[data-v-5c951daf]{font-size:clamp(1.85rem,3.4vw,2.75rem);font-weight:800;color:#fff;text-shadow:0 0 48px rgba(99,102,241,.35),0 2px 24px rgba(15,23,42,.45)}.brand-hero__line2[data-v-5c951daf]{margin-top:14px;font-size:clamp(1.2rem,2vw,1.55rem);font-weight:500;color:#cbd5e1b8}.brand-tags[data-v-5c951daf]{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:0 0 clamp(36px,4.5vh,48px);padding:0}.brand-tags__item[data-v-5c951daf]{padding:8px 16px;border-radius:999px;font-size:13px;font-weight:500;color:#f8fafcf0;background:#ffffff17;border:1px solid rgba(255,255,255,.16);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 2px 12px #0000001f;transition:border-color .2s,box-shadow .2s}.brand-tags__item--accent[data-v-5c951daf]{background:linear-gradient(135deg,#6366f159,#8b5cf638);border-color:#c7d2fe59;box-shadow:0 0 0 1px #c7d2fe1f inset,0 4px 20px #4f46e533;color:#f8fafc}.brand-features[data-v-5c951daf]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:20px}.brand-features__item[data-v-5c951daf]{display:flex;gap:14px;align-items:flex-start}.brand-features__icon[data-v-5c951daf]{flex-shrink:0;width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:12px;color:#e0e7ff;background:#6366f147;border:1px solid rgba(224,231,255,.28);box-shadow:0 0 20px #6366f11f}.brand-features__icon svg[data-v-5c951daf]{width:22px;height:22px}.brand-features__body[data-v-5c951daf]{display:flex;flex-direction:column;gap:4px}.brand-features__body strong[data-v-5c951daf]{font-size:15px;font-weight:600;color:#fff}.brand-features__body span[data-v-5c951daf]{font-size:13px;line-height:1.55;color:#e2e8f0e0}.brand-footer[data-v-5c951daf]{margin-top:clamp(44px,5.5vh,64px);padding-top:22px;border-top:1px solid rgba(148,163,184,.18)}.brand-footer__lead[data-v-5c951daf]{margin:0 0 6px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#cbd5e19e}.brand-footer__sub[data-v-5c951daf]{margin:0 0 6px;font-size:12px;color:#bac6d8ad;line-height:1.5}.brand-footer__tagline[data-v-5c951daf]{margin:0 0 14px;font-size:12px;color:#bac6d89e}.brand-footer__models[data-v-5c951daf]{display:flex;flex-wrap:wrap;gap:8px 14px}.brand-footer__models span[data-v-5c951daf]{font-size:11px;font-weight:500;letter-spacing:.04em;color:#a5b4fc73;padding:4px 10px;border-radius:6px;border:1px solid rgba(129,140,248,.18);background:#0f172a33}.auth-panel[data-v-5c951daf]{flex:1;min-width:0;display:flex;align-items:center;justify-content:center;padding:clamp(24px,4vw,48px) clamp(20px,3vw,36px) clamp(24px,4vw,48px) clamp(16px,2vw,28px);box-sizing:border-box}.auth-panel__card-wrap[data-v-5c951daf]{width:100%;max-width:500px;transform:translate(clamp(-100px,-6vw,-56px))}.glass-card[data-v-5c951daf]{position:relative;width:100%;max-width:500px;padding:0;border-radius:24px;overflow:hidden;background:linear-gradient(165deg,#ffffff70,#ffffff29 38%,#1e1b4b38);border:1px solid rgba(255,255,255,.14);box-shadow:0 2px 4px #0000000f,0 20px 48px -12px #0f172a8c,0 0 0 1px #ffffff0f inset;backdrop-filter:blur(26px) saturate(1.2);-webkit-backdrop-filter:blur(26px) saturate(1.2)}.glass-card[data-v-5c951daf]:before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(ellipse 95% 48% at 50% -8%,rgba(255,255,255,.5),transparent 55%),linear-gradient(105deg,rgba(99,102,241,.1) 0%,transparent 52%);pointer-events:none}.glass-card[data-v-5c951daf]:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,transparent 52%,rgba(15,23,42,.14) 100%);pointer-events:none}.glass-card__body[data-v-5c951daf]{position:relative;z-index:1;padding:44px 46px 40px}.auth-header[data-v-5c951daf]{margin-bottom:30px}.auth-title[data-v-5c951daf]{margin:0;font-size:clamp(1.45rem,2.2vw,1.65rem);font-weight:700;color:#f8fafc;letter-spacing:-.02em}.auth-title__brand[data-v-5c951daf]{background:linear-gradient(120deg,#e0e7ff,#c4b5fd);-webkit-background-clip:text;background-clip:text;color:transparent}.auth-sub[data-v-5c951daf]{margin:10px 0 0;font-size:14px;color:#e2e8f0b3}.auth-form[data-v-5c951daf]{display:flex;flex-direction:column;gap:18px}.field__label[data-v-5c951daf]{display:block;font-size:13px;font-weight:600;color:#f1f5f9e0;margin-bottom:8px}.field__wrap[data-v-5c951daf]{position:relative;display:flex;align-items:center}.field__icon[data-v-5c951daf]{position:absolute;left:0;top:0;bottom:0;width:48px;z-index:1;color:#64748be0;pointer-events:none;display:flex;align-items:center;justify-content:center}.field__icon svg[data-v-5c951daf]{width:20px;height:20px}.field__input[data-v-5c951daf]{width:100%;height:52px;padding:0 18px 0 48px;box-sizing:border-box;font-size:15px;color:#0f172a;background:#ffffffed;border:1px solid rgba(255,255,255,.55);border-radius:14px;transition:border-color .2s,box-shadow .2s,background .2s}.field__input[data-v-5c951daf]::placeholder{color:#94a3b8}.field__input[data-v-5c951daf]:focus{outline:none;border:1px solid var(--brand);box-shadow:0 0 0 1px var(--brand),0 0 0 4px var(--brand-glow-soft),0 4px 20px #6366f11f;background:#fff}.field__input[data-v-5c951daf]:disabled{opacity:.65;cursor:not-allowed}.field__input--with-toggle[data-v-5c951daf]{padding-right:50px}.field__toggle[data-v-5c951daf]{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:42px;height:42px;display:flex;align-items:center;justify-content:center;border:none;border-radius:10px;background:transparent;color:#64748b;cursor:pointer;transition:color .2s,background .2s}.field__toggle[data-v-5c951daf]:hover{color:var(--brand);background:#6366f114}.field__toggle svg[data-v-5c951daf]{width:20px;height:20px}.auth-error[data-v-5c951daf]{padding:12px 14px;border-radius:12px;font-size:13px;background:#fecacaf2;color:#b91c1c;border:1px solid rgba(248,113,113,.4)}.auth-row[data-v-5c951daf]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:4px;min-height:22px}.auth-check[data-v-5c951daf]{position:relative;display:inline-flex;align-items:center;gap:10px;font-size:14px;line-height:1;color:#f1f5f9eb;cursor:pointer;-webkit-user-select:none;user-select:none}.auth-check__native[data-v-5c951daf]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;opacity:0}.auth-check__box[data-v-5c951daf]{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:6px;border:1.5px solid rgba(199,210,254,.45);background:#0f172a40;box-shadow:0 1px 2px #00000014 inset;transition:border-color .2s,background .2s,box-shadow .2s}.auth-check__native:checked+.auth-check__box[data-v-5c951daf]{border-color:var(--brand);background:linear-gradient(145deg,#6366f1,#7c3aed);box-shadow:0 0 0 2px #6366f140}.auth-check__native:checked+.auth-check__box[data-v-5c951daf]:after{content:"";width:4px;height:8px;margin-bottom:2px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.auth-check__native:focus-visible+.auth-check__box[data-v-5c951daf]{outline:2px solid var(--brand-bright);outline-offset:2px}.auth-check__text[data-v-5c951daf]{padding-top:1px}.auth-link[data-v-5c951daf]{font-size:14px;line-height:1;font-weight:600;color:#e0e7ff;text-decoration:none;transition:color .2s;padding-top:1px}.auth-link[data-v-5c951daf]:hover{color:#fff;text-decoration:underline}.auth-link--btn[data-v-5c951daf]{font-family:inherit;background:none;border:none;cursor:pointer;padding:1px 0 0}.btn-primary[data-v-5c951daf]{--btn-shine: rgba(255, 255, 255, .22);position:relative;margin-top:8px;width:100%;height:52px;border:none;border-radius:15px;font-size:16px;font-weight:600;color:#fff;cursor:pointer;overflow:hidden;background:linear-gradient(142deg,#5b5ff0,#6d5ae8 22%,#6d28d9 52%,#7c3aed 78%,#8b5cf6);box-shadow:0 10px 28px -6px #4f46e5a6,0 2px 8px #0f172a33,inset 0 1px #ffffff38;transition:transform .22s cubic-bezier(.34,1.2,.64,1),box-shadow .22s,filter .2s}.btn-primary__label[data-v-5c951daf]{position:relative;z-index:1}.btn-primary[data-v-5c951daf]:before{content:"";position:absolute;top:0;left:-60%;width:48%;height:100%;background:linear-gradient(105deg,transparent,var(--btn-shine),transparent);transform:skew(-18deg);opacity:0;transition:opacity .2s}.btn-primary[data-v-5c951daf]:hover:not(:disabled):before{opacity:1;animation:btn-shine-5c951daf 1.1s ease-out}@keyframes btn-shine-5c951daf{0%{left:-60%}to{left:130%}}.btn-primary[data-v-5c951daf]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 16px 36px -8px #4f46e5b8,0 0 24px #6366f147,inset 0 1px #ffffff42;filter:brightness(1.04)}.btn-primary[data-v-5c951daf]:active:not(:disabled){transform:translateY(1px);box-shadow:0 6px 18px -4px #4f46e58c,inset 0 2px 6px #0f172a26;filter:brightness(.97)}.btn-primary[data-v-5c951daf]:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn-primary[data-v-5c951daf]:disabled:before{display:none}.auth-trust[data-v-5c951daf]{margin:14px 0 0;text-align:center;font-size:11px;line-height:1.5;color:#cbd5e17a;letter-spacing:.02em}.auth-register[data-v-5c951daf]{margin:24px 0 0;text-align:center;font-size:14px;color:#e2e8f0a6}.auth-register a[data-v-5c951daf]{color:#c7d2fe;font-weight:600;text-decoration:none;margin-left:4px}.auth-register a[data-v-5c951daf]:hover{text-decoration:underline;color:#e0e7ff}.auth-register__btn[data-v-5c951daf]{font-family:inherit;font-size:inherit;font-weight:600;color:#c7d2fe;background:none;border:none;padding:0;margin-left:4px;cursor:pointer;text-decoration:none}.auth-register__btn[data-v-5c951daf]:hover{text-decoration:underline;color:#e0e7ff}@media(max-width:960px){.login-split[data-v-5c951daf]{flex-direction:column}.brand-panel[data-v-5c951daf]{flex:none;max-width:none;padding-bottom:16px}.brand-panel__inner[data-v-5c951daf]{max-width:560px}.brand-mobile-line[data-v-5c951daf]{display:block}.brand-desktop-block[data-v-5c951daf]{display:none}.brand-header[data-v-5c951daf]{margin-bottom:8px}.auth-panel[data-v-5c951daf]{padding:0 20px 40px;justify-content:stretch}.auth-panel__card-wrap[data-v-5c951daf]{transform:none;max-width:none}.glass-card[data-v-5c951daf]{max-width:none}.glass-card__body[data-v-5c951daf]{padding:36px 28px 32px}.login-bg__constellation[data-v-5c951daf],.login-bg__flow[data-v-5c951daf]{opacity:.45}.login-bg__blob--card[data-v-5c951daf]{opacity:.35;left:50%}}
