.header[data-v-7a5168fb]{display:flex;align-items:center;justify-content:space-between;height:64px;padding:0 28px;background:#fff;border-bottom:1px solid var(--border-color)}.logo[data-v-7a5168fb]{display:flex;align-items:center;gap:10px}.logo-img[data-v-7a5168fb]{height:50px;width:auto;display:block;border-radius:4px}.logo span[data-v-7a5168fb]{font-size:20px;font-weight:800;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));-webkit-background-clip:text;background-clip:text;color:transparent}.center-title[data-v-7a5168fb]{flex:1;text-align:center;font-size:18px;font-weight:800;color:var(--text-primary);letter-spacing:.04em}.header-right[data-v-7a5168fb]{display:flex;align-items:center;gap:16px}.user-info[data-v-7a5168fb]{display:flex;align-items:center;gap:10px}.username[data-v-7a5168fb]{color:var(--text-secondary);font-size:13px;font-weight:600}.points-label[data-v-7a5168fb]{cursor:pointer;font-size:13px;font-weight:600;color:var(--text-primary)}.points-popover[data-v-7a5168fb]{display:flex;flex-direction:column;gap:8px}.points-title[data-v-7a5168fb]{text-align:center;font-size:18px;color:var(--text-secondary)}.points-img[data-v-7a5168fb]{display:block;width:100%;height:auto;border-radius:8px}.logout-btn[data-v-7a5168fb]{border-radius:8px}.sidebar[data-v-43296c97]{width:240px;background:#fff;border-right:1px solid var(--border-color);padding:16px}.section+.section[data-v-43296c97]{margin-top:16px}.section-title[data-v-43296c97]{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);margin:6px 10px 10px}.link[data-v-43296c97]{display:block;padding:10px 12px;color:var(--text-primary);border-radius:10px;text-decoration:none;transition:all .2s ease}.link[data-v-43296c97]:hover{background:var(--background-tertiary)}.link.active[data-v-43296c97],.link.router-link-exact-active[data-v-43296c97]{background:rgba(102,126,234,.12);color:var(--primary-color);border:1px solid var(--primary-light)}.action[data-v-43296c97]{width:100%;margin-top:8px;padding:10px 12px;border-radius:10px;border:1px solid var(--border-color);background:var(--background-tertiary);color:var(--text-primary);cursor:pointer;transition:all .2s ease}.action[data-v-43296c97]:hover{background:var(--background-secondary);box-shadow:var(--shadow-sm)}@media (max-width:1200px){.sidebar[data-v-43296c97]{width:100%;border-right:none;border-bottom:1px solid var(--border-color);padding:12px 16px}.section[data-v-43296c97],.sidebar[data-v-43296c97]{display:flex;align-items:center;gap:8px}.section-title[data-v-43296c97]{margin:0 8px 0 0}.link[data-v-43296c97]{display:inline-flex;margin-right:8px}}@media (max-width:768px){.sidebar[data-v-43296c97]{padding:10px 12px;overflow-x:auto}.link[data-v-43296c97]{white-space:nowrap}}.footer[data-v-20f8a1df]{height:38px;background:#fff;border-top:1px solid var(--border-color);display:flex;align-items:center;justify-content:center;color:var(--text-secondary);font-size:14px;margin-top:auto}.footer a[data-v-20f8a1df]{color:var(--primary-color);margin:0 8px;text-decoration:none;transition:color .2s ease}.footer a[data-v-20f8a1df]:hover{color:var(--secondary-color)}.contact-img[data-v-20f8a1df]{display:block;width:100%;height:auto;border-radius:8px}.app-container[data-v-fca856f0]{min-height:100vh;height:100vh;display:flex;flex-direction:column;overflow:hidden}.main-layout[data-v-fca856f0]{flex:1;display:flex;min-height:0;background:#f7f8fa;overflow:hidden}.main-content[data-v-fca856f0]{flex:1;padding:32px 24px 0 24px;min-width:0;background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.04);display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;min-height:0;max-height:100%;overflow-y:auto}@media (max-width:1200px){.main-layout[data-v-fca856f0]{flex-direction:column}.main-content[data-v-fca856f0]{margin:12px 0;padding:16px 8px;border-radius:10px}}@media (max-width:768px){.main-content[data-v-fca856f0]{padding:12px;border-radius:8px}}.home-view[data-v-d8c38c80]{padding:20px 24px;width:100%;height:100%}.scripts-grid[data-v-d8c38c80]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.script-card[data-v-d8c38c80]{background:#fff;border-radius:14px;box-shadow:0 6px 18px rgba(0,0,0,.06);overflow:hidden;transition:transform .15s ease,box-shadow .2s ease;cursor:default}.script-card[data-v-d8c38c80]:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(0,0,0,.08)}.card-body[data-v-d8c38c80]{padding:20px;display:flex;flex-direction:column;align-items:center;text-align:center}.card-icon[data-v-d8c38c80]{width:72px;height:72px;border-radius:50%;background:#f0f4ff;color:#667eea;display:flex;align-items:center;justify-content:center;font-size:36px;margin-bottom:12px}.card-title[data-v-d8c38c80]{font-weight:700;font-size:18px;color:#222;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-meta[data-v-d8c38c80]{margin-top:6px;font-size:12px;color:#8592a3}.card-actions[data-v-d8c38c80]{display:flex;gap:8px;padding:12px 16px 16px;justify-content:center}.create-card[data-v-d8c38c80]{display:flex;flex-direction:column;align-items:stretch;cursor:pointer;outline:none}.create-top[data-v-d8c38c80]{flex:1;min-height:200px;margin:16px;border:2px dashed var(--border-color,#cfd6e4);border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(180deg,var(--background-secondary,#f7faff),var(--background-primary,#f9fbff));transition:background .25s ease,border-color .25s ease}.create-circle[data-v-d8c38c80]{width:88px;height:88px;border-radius:50%;border:3px solid #98a6b5;display:flex;align-items:center;justify-content:center;margin-bottom:12px;color:#98a6b5;transition:transform .2s ease,background .25s ease,color .25s ease,border-color .25s ease}.create-symbol[data-v-d8c38c80]{font-size:40px;line-height:1;font-weight:700;margin-top:-6px}.create-title[data-v-d8c38c80]{color:#606c80;font-size:16px;font-weight:600;transition:color .25s ease}.create-card:hover .create-top[data-v-d8c38c80]{border-color:var(--primary-color,#667eea);background:linear-gradient(180deg,#f7faff,#eef4ff)}.create-card:hover .create-circle[data-v-d8c38c80]{border-color:var(--primary-color,#667eea);background:var(--primary-color,#667eea);color:#fff;transform:scale(1.06)}.create-card:hover .create-title[data-v-d8c38c80]{color:var(--primary-color,#667eea)}.create-card[data-v-d8c38c80]:focus-visible{box-shadow:0 0 0 3px rgba(102,126,234,.25)}.create-button[data-v-d8c38c80]{width:60%;max-width:260px;height:44px;font-weight:700}[data-v-d8c38c80] .create-script-dialog{border-radius:16px;overflow:hidden;background:linear-gradient(135deg,#f8faff,#f0f4ff)}[data-v-d8c38c80] .create-script-dialog .el-dialog__header{display:none}[data-v-d8c38c80] .create-script-dialog .el-dialog__body{padding:0;background:transparent}[data-v-d8c38c80] .create-script-dialog .el-dialog__footer{display:none}.dialog-header[data-v-d8c38c80]{display:flex;align-items:center;justify-content:space-between;padding:32px 32px 24px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;position:relative;overflow:hidden}.dialog-header[data-v-d8c38c80]:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cpattern id='a' width='100' height='100' patternUnits='userSpaceOnUse'%3E%3Ccircle cx='25' cy='25' r='1' fill='rgba(255,255,255,0.1)'/%3E%3Ccircle cx='75' cy='75' r='1' fill='rgba(255,255,255,0.1)'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E");opacity:.3}.header-content[data-v-d8c38c80]{display:flex;align-items:center;gap:16px;position:relative;z-index:1}.header-icon[data-v-d8c38c80]{width:56px;height:56px;border-radius:50%;background:hsla(0,0%,100%,.2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;font-size:24px}.header-text[data-v-d8c38c80]{flex:1}.dialog-title[data-v-d8c38c80]{font-size:24px;font-weight:700;margin:0 0 4px 0;color:#fff}.dialog-subtitle[data-v-d8c38c80]{margin:0;color:hsla(0,0%,100%,.85);font-weight:400}.close-btn[data-v-d8c38c80]{background:hsla(0,0%,100%,.2);border:none;color:#fff;position:relative;z-index:1}.close-btn[data-v-d8c38c80]:hover{background:hsla(0,0%,100%,.3);color:#fff}.dialog-body[data-v-d8c38c80]{padding:32px;background:#fff}.create-form[data-v-d8c38c80]{max-width:100%}.form-row[data-v-d8c38c80]{margin-bottom:24px}.form-row[data-v-d8c38c80]:last-child{margin-bottom:0}.form-row-split[data-v-d8c38c80]{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-item-primary[data-v-d8c38c80] .el-form-item__label{font-weight:600;color:#2d3748;font-size:15px}.form-item-half[data-v-d8c38c80] .el-form-item__label,.form-item-wide[data-v-d8c38c80] .el-form-item__label{font-weight:600;color:#2d3748;font-size:14px}.tag-hint[data-v-d8c38c80]{font-size:12px;color:#718096;margin-top:6px;line-height:1.4}[data-v-d8c38c80] .el-input__wrapper{border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.06);transition:all .2s ease}[data-v-d8c38c80] .el-input__wrapper:hover{box-shadow:0 4px 12px rgba(0,0,0,.1)}[data-v-d8c38c80] .el-input__wrapper.is-focus{box-shadow:0 0 0 2px rgba(102,126,234,.2)}[data-v-d8c38c80] .el-textarea__inner{border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.06);transition:all .2s ease}[data-v-d8c38c80] .el-textarea__inner:hover{box-shadow:0 4px 12px rgba(0,0,0,.1)}[data-v-d8c38c80] .el-textarea__inner:focus{box-shadow:0 0 0 2px rgba(102,126,234,.2)}[data-v-d8c38c80] .el-select .el-input__wrapper{border-radius:8px}.dialog-footer[data-v-d8c38c80]{padding:24px 32px 32px;background:#f8faff;display:flex;justify-content:flex-end;gap:16px;border-top:1px solid #e2e8f0}.cancel-btn[data-v-d8c38c80]{background:#fff;border:1px solid #d1d5db;color:#6b7280;border-radius:8px;padding:12px 24px;font-weight:600;transition:all .2s ease}.cancel-btn[data-v-d8c38c80]:hover{background:#f9fafb;border-color:#9ca3af;color:#4b5563;transform:translateY(-1px)}.submit-btn[data-v-d8c38c80]{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;padding:12px 32px;font-weight:600;box-shadow:0 4px 12px rgba(102,126,234,.3);transition:all .2s ease}.submit-btn[data-v-d8c38c80]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px rgba(102,126,234,.4)}.submit-btn[data-v-d8c38c80]:disabled{background:#e5e7eb;color:#9ca3af;box-shadow:none;cursor:not-allowed}@media (max-width:1200px){.home-view[data-v-d8c38c80]{padding:20px 16px}.scripts-grid[data-v-d8c38c80]{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.card-body[data-v-d8c38c80]{padding:16px}.create-top[data-v-d8c38c80]{min-height:180px;margin:12px}}@media (max-width:992px){.scripts-grid[data-v-d8c38c80]{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.card-actions[data-v-d8c38c80]{flex-wrap:wrap;gap:6px}.create-circle[data-v-d8c38c80]{width:72px;height:72px}.create-symbol[data-v-d8c38c80]{font-size:34px}}@media (max-width:768px){.home-view[data-v-d8c38c80]{padding:16px 12px}.scripts-grid[data-v-d8c38c80]{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.card-title[data-v-d8c38c80]{font-size:16px}.card-meta[data-v-d8c38c80]{font-size:11px}.create-top[data-v-d8c38c80]{min-height:150px;margin:10px}.tags-box[data-v-d8c38c80]{padding:8px 10px}.tag-input[data-v-d8c38c80]{width:120px}}@media (max-width:480px){.scripts-grid[data-v-d8c38c80]{grid-template-columns:1fr;gap:10px}.card-body[data-v-d8c38c80]{padding:12px}.create-circle[data-v-d8c38c80]{width:64px;height:64px}.create-symbol[data-v-d8c38c80]{font-size:28px}.card-actions[data-v-d8c38c80]{gap:4px}.cancel-btn[data-v-d8c38c80],.submit-btn[data-v-d8c38c80]{width:100%}}.header-content[data-v-d8c38c80]{gap:12px}.header-icon[data-v-d8c38c80]{width:48px;height:48px;font-size:20px}.dialog-title[data-v-d8c38c80]{font-size:18px}.dialog-subtitle[data-v-d8c38c80]{font-size:13px}.tags-box[data-v-d8c38c80]{border:1px solid var(--border-color,#e2e8f0);border-radius:8px;padding:5px 12px;min-width:100%}.dynamic-tags[data-v-d8c38c80]{display:flex;flex-wrap:wrap;gap:8px;align-items:center;min-height:36px}.tag-input[data-v-d8c38c80]{width:160px}.button-new-tag[data-v-d8c38c80]{border-style:dashed}.diary-view[data-v-41a55fa3]{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;width:100%;height:100%}.right-sidebar[data-v-e170f142]{width:220px;background:#fff;border-left:1px solid #ececec;padding:32px 0 0 0;display:flex;flex-direction:column;min-width:140px;position:sticky;top:0;height:100vh}.sidebar-title[data-v-e170f142]{font-size:18px;font-weight:700;color:#409eff;margin-bottom:24px;text-align:center}.project-list[data-v-e170f142]{display:flex;flex-direction:column;gap:18px;padding:0 24px}.project-item[data-v-e170f142]{display:flex;align-items:center;gap:10px;font-size:15px;cursor:pointer;padding:8px 12px;border-radius:8px;transition:background .2s,color .2s}.project-item.active[data-v-e170f142],.project-item[data-v-e170f142]:hover{background:#f0f7ff;color:#409eff}.project-item.disabled[data-v-e170f142]{opacity:.5;cursor:not-allowed;pointer-events:none}.project-item.disabled[data-v-e170f142]:hover{background:transparent;color:inherit}@media (max-width:1200px){.right-sidebar[data-v-e170f142]{display:none}}.outline-layout[data-v-46b6910f]{display:flex;min-height:calc(100vh - 200px);gap:16px;flex-wrap:wrap}.outline-left-container[data-v-46b6910f]{width:40%;min-width:320px;display:flex;flex-direction:column;gap:20px;padding:8px;height:calc(100vh - 222px);overflow-y:auto}.add-panel-section[data-v-46b6910f]{flex-shrink:0;padding:16px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:12px;border:1px solid rgba(226,232,240,.8)}.add-panel-btn[data-v-46b6910f]{background:linear-gradient(135deg,#10b981,#059669)!important;border:none!important;border-radius:10px!important;font-weight:600!important;box-shadow:0 2px 8px rgba(16,185,129,.3)!important;transition:all .3s ease!important}.add-panel-btn[data-v-46b6910f]:hover{background:linear-gradient(135deg,#059669,#047857)!important;transform:translateY(-1px)!important;box-shadow:0 4px 12px rgba(16,185,129,.4)!important}.outline-panels-list[data-v-46b6910f]{flex:1;display:flex;flex-direction:column;gap:20px}.outline-left-panel[data-v-46b6910f]{flex-shrink:0;min-height:300px;display:flex;flex-direction:column;background:#fff;border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,.08);border:1px solid rgba(226,232,240,.8);transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden;position:relative}.outline-left-panel[data-v-46b6910f]:hover{transform:translateY(-2px);box-shadow:0 8px 30px rgba(0,0,0,.12);border-color:rgba(99,102,241,.3)}.outline-left-panel[data-v-46b6910f]:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#f59e0b,#f97316 50%,#ef4444)}.panel-header[data-v-46b6910f]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px 12px;background:linear-gradient(135deg,#fafbff,#f0f4ff);border-bottom:1px solid rgba(226,232,240,.6);margin:0}.panel-title[data-v-46b6910f]{font-size:16px;font-weight:600;color:#1e293b;display:flex;align-items:center;gap:8px}.panel-title[data-v-46b6910f]:before{content:"✏️";font-size:14px}.outline-input-area[data-v-46b6910f]{flex:1;padding:11px 10px;min-height:0}.outline-input-area .el-textarea[data-v-46b6910f]{height:100%}.outline-input-area .el-textarea__inner[data-v-46b6910f]{height:240px!important;resize:none;border:2px solid #e2e8f0;border-radius:12px;font-size:17px;line-height:1.6;background:#fafbfc;transition:all .3s ease;padding:16px;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.outline-input-area .el-textarea__inner[data-v-46b6910f]:focus{border-color:#6366f1;box-shadow:0 0 0 3px rgba(99,102,241,.1);background:#fff;outline:none}.outline-input-area .el-textarea__inner[data-v-46b6910f]::-moz-placeholder{color:#94a3b8;font-style:italic}.outline-input-area .el-textarea__inner[data-v-46b6910f]::placeholder{color:#94a3b8;font-style:italic}.outline-control-area[data-v-46b6910f]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0;padding:12px 20px 16px;background:#f8fafc;border-top:1px solid rgba(226,232,240,.6);flex-wrap:wrap}.episode-selector[data-v-46b6910f]{display:flex;align-items:center;gap:8px}.episode-selector label[data-v-46b6910f]{font-size:13px;font-weight:500;color:#606266;white-space:nowrap}.episode-range[data-v-46b6910f]{display:flex;align-items:center;gap:6px}.episode-select[data-v-46b6910f]{width:80px}.range-separator[data-v-46b6910f]{font-size:12px;color:#909399}.outline-buttons[data-v-46b6910f]{display:flex;gap:8px}.outline-buttons .el-button[data-v-46b6910f]{border-radius:8px;font-weight:500;transition:all .3s ease;padding:6px 16px}.outline-buttons .el-button[data-v-46b6910f]:not(.el-button--primary){background:#fff;border-color:#e2e8f0;color:#64748b}.outline-buttons .el-button[data-v-46b6910f]:not(.el-button--primary):hover{background:#f1f5f9;border-color:#cbd5e1;color:#475569;transform:translateY(-1px)}.outline-buttons .el-button--primary[data-v-46b6910f]{background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;box-shadow:0 2px 8px rgba(99,102,241,.3)}.outline-buttons .el-button--primary[data-v-46b6910f]:hover{background:linear-gradient(135deg,#5855eb,#7c3aed);transform:translateY(-1px);box-shadow:0 4px 12px rgba(99,102,241,.4)}.outline-right-panel[data-v-46b6910f]{width:60%;min-width:400px;padding-left:24px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:0 12px 12px 0;overflow-y:auto;height:calc(100vh - 200px);flex:1}.episode-textboxes[data-v-46b6910f]{display:grid;grid-template-columns:1fr;gap:20px;padding:8px}.episode-card[data-v-46b6910f]{background:#fff;border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,.08);border:1px solid rgba(226,232,240,.8);transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden;position:relative}.episode-card[data-v-46b6910f]:hover{transform:translateY(-2px);box-shadow:0 8px 30px rgba(0,0,0,.12);border-color:rgba(99,102,241,.3)}.episode-card[data-v-46b6910f]:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#6366f1,#8b5cf6 50%,#06b6d4)}.episode-content[data-v-46b6910f]{padding:16px 20px}.episode-textarea[data-v-46b6910f]{font-size:17px}.episode-textarea .el-textarea__inner[data-v-46b6910f]{border:2px solid #e2e8f0;border-radius:12px;font-size:17px;line-height:1.6;resize:none;background:#fafbfc;transition:all .3s ease;padding:16px;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.episode-textarea .el-textarea__inner[data-v-46b6910f]:focus{border-color:#6366f1;box-shadow:0 0 0 3px rgba(99,102,241,.1);background:#fff;outline:none}.episode-textarea .el-textarea__inner[data-v-46b6910f]::-moz-placeholder{color:#94a3b8;font-style:italic}.episode-textarea .el-textarea__inner[data-v-46b6910f]::placeholder{color:#94a3b8;font-style:italic}.episode-actions[data-v-46b6910f]{display:flex;justify-content:space-between;align-items:center;padding:12px 20px 16px;background:#f8fafc;border-top:1px solid rgba(226,232,240,.6)}.word-count[data-v-46b6910f]{font-size:12px;color:#64748b;font-weight:500;display:flex;align-items:center;gap:4px}.word-count[data-v-46b6910f]:before{content:"📊";font-size:10px}.action-buttons[data-v-46b6910f]{display:flex;gap:8px}.action-buttons .el-button[data-v-46b6910f]{border-radius:8px;font-weight:500;transition:all .3s ease;padding:6px 16px}.action-buttons .el-button[data-v-46b6910f]:not(.el-button--primary){background:#fff;border-color:#e2e8f0;color:#64748b}.action-buttons .el-button[data-v-46b6910f]:not(.el-button--primary):hover{background:#f1f5f9;border-color:#cbd5e1;color:#475569;transform:translateY(-1px)}.action-buttons .el-button--primary[data-v-46b6910f]{background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;box-shadow:0 2px 8px rgba(99,102,241,.3)}.action-buttons .el-button--primary[data-v-46b6910f]:hover{background:linear-gradient(135deg,#5855eb,#7c3aed);transform:translateY(-1px);box-shadow:0 4px 12px rgba(99,102,241,.4)}.sylloge-input-area[data-v-46b6910f]{display:flex;align-items:center;gap:8px;padding:8px 0;border-top:1px solid #f0f0f0;margin-top:8px}.sylloge-input-area label[data-v-46b6910f]{font-size:13px;color:#606266;white-space:nowrap}.loading-indicator[data-v-46b6910f]{padding:0 16px}.result-view-layout[data-v-46b6910f]{display:flex;gap:16px;height:100vh;overflow:hidden;box-sizing:border-box}.left-info-panel[data-v-46b6910f]{min-width:200px;max-width:500px;background:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);overflow:hidden;flex-shrink:0;position:relative;transition:width .1s ease-out}.info-header[data-v-46b6910f]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:16px;text-align:center}.info-header h3[data-v-46b6910f]{margin:0;font-size:18px;font-weight:600}.info-content[data-v-46b6910f]{padding:16px;height:calc(100vh - 180px);overflow-y:auto}.info-item[data-v-46b6910f]{margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #f0f0f0}.info-item[data-v-46b6910f]:last-child{border-bottom:none;margin-bottom:0}.info-item label[data-v-46b6910f]{display:block;font-weight:600;color:#333;margin-bottom:6px;font-size:14px}.info-item span[data-v-46b6910f]{color:#666;font-size:14px;line-height:1.5}.info-item.description .description-text[data-v-46b6910f]{color:#666;font-size:14px;line-height:1.6;white-space:pre-wrap;word-break:break-word;max-height:305px;overflow-y:auto;padding:8px;background:#f8f9fa;border-radius:4px}.result-main-content[data-v-46b6910f]{flex:1;height:calc(100vh - 120px);display:flex;flex-direction:column;background:#fff;border-radius:8px;overflow:hidden}.fixed-header[data-v-46b6910f]{padding:0 16px 5px 16px;background:#fff;flex-shrink:0}.header-row[data-v-46b6910f]{display:flex;align-items:center;padding-top:2px;justify-content:space-between;gap:20px}.back-btn[data-v-46b6910f],.save-btn[data-v-46b6910f]{flex-shrink:0;border-radius:8px;font-weight:500;transition:all .3s ease}.back-btn[data-v-46b6910f]:hover,.save-btn[data-v-46b6910f]:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.scrollable-content[data-v-46b6910f]{flex:1;overflow:auto;padding-top:16px;box-sizing:border-box}.content-section[data-v-46b6910f]{width:100%;height:auto}.character-title[data-v-46b6910f],.outline-title[data-v-46b6910f],.result-title[data-v-46b6910f],.transcript-title[data-v-46b6910f]{font-size:20px;font-weight:600;margin:12px 0}.result-title[data-v-46b6910f]{font-size:24px;line-height:1.3;margin:0;letter-spacing:.5px;background:linear-gradient(135deg,var(--primary-color) 0,var(--secondary-color) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 2px 12px rgba(90,103,216,.25);font-weight:600;flex:1;text-align:center}.character-text[data-v-46b6910f],.outline-text[data-v-46b6910f],.result-text[data-v-46b6910f],.transcript-text[data-v-46b6910f]{white-space:pre-wrap;word-wrap:break-word;word-break:break-all;overflow-x:hidden;overflow-y:auto;max-height:70vh;font-size:16px;line-height:1.9;margin:8px 0;padding:0 10px;outline:none;box-sizing:border-box}.generate-btn[data-v-46b6910f],.outline-btn[data-v-46b6910f],.transcript-btn[data-v-46b6910f]{margin:16px 0}.bottom-gap[data-v-46b6910f]{height:24px}.generate-button-container[data-v-46b6910f]{display:flex;justify-content:center;align-items:center;height:200px}.generate-button[data-v-46b6910f]{padding:12px 24px;font-size:16px;background-color:#409eff;color:#fff;border:none;border-radius:6px;cursor:pointer;transition:background-color .3s}.generate-button[data-v-46b6910f]:hover{background-color:#337ecc}.generate-button[data-v-46b6910f]:active{background-color:#2b6cb0}.generate-button[data-v-46b6910f]:disabled{background-color:#c0c4cc;cursor:not-allowed;opacity:.6}.generate-button[data-v-46b6910f]:disabled:hover{background-color:#c0c4cc}.script-layout[data-v-46b6910f]{display:flex;min-height:calc(100vh - 218px);gap:16px;flex-wrap:wrap}.script-left-container[data-v-46b6910f],.script-right-container[data-v-46b6910f]{width:50%;min-width:350px;display:flex;flex-direction:column;gap:20px;padding:8px;height:100%;overflow-y:auto;flex:1}.script-panel[data-v-46b6910f]{width:100%;display:flex;flex-direction:column;gap:20px;height:100%}.loading-container[data-v-46b6910f]{width:100%;height:400px;display:flex;align-items:center;justify-content:center;position:relative}.script-controls[data-v-46b6910f]{display:flex;align-items:center;gap:20px;margin-left:20px;padding:8px 16px;background:linear-gradient(135deg,#f8f9ff,#f0f2ff);border-radius:12px;border:1px solid #e1e6ff;box-shadow:0 2px 8px rgba(90,103,216,.08)}.episode-range-selector[data-v-46b6910f]{display:flex;align-items:center;gap:12px;padding:4px 0}.episode-range-selector label[data-v-46b6910f]{font-size:14px;font-weight:500;color:#4a5568;white-space:nowrap;margin-right:4px}.episode-select[data-v-46b6910f]{width:90px}.episode-select .el-input__inner[data-v-46b6910f]{border-radius:8px;border:1px solid #d1d9e6;transition:all .3s ease}.episode-select .el-input__inner[data-v-46b6910f]:focus{border-color:#5a67d8;box-shadow:0 0 0 2px rgba(90,103,216,.1)}.range-separator[data-v-46b6910f]{font-size:14px;color:#718096;font-weight:500;padding:0 4px}.script-controls .el-button[data-v-46b6910f]{padding:8px 16px;border-radius:8px;font-weight:500;transition:all .3s ease;box-shadow:0 2px 4px rgba(90,103,216,.15)}.script-controls .el-button[data-v-46b6910f]:hover{transform:translateY(-1px);box-shadow:0 4px 8px rgba(90,103,216,.2)}.script-controls .el-button[data-v-46b6910f]:disabled{transform:none;box-shadow:none;opacity:.6}.batch-controls[data-v-46b6910f]{display:flex;align-items:center;gap:12px;margin-left:16px}.batch-controls .el-select[data-v-46b6910f]{width:80px}.batch-controls .batch-text[data-v-46b6910f]{font-size:14px;color:#606266;white-space:nowrap}.batch-controls .el-button[data-v-46b6910f]{margin-left:8px}@media (max-width:1024px){.outline-layout[data-v-46b6910f]{flex-direction:column;min-height:auto}.outline-left-container[data-v-46b6910f],.outline-right-panel[data-v-46b6910f]{width:100%;min-width:auto;margin-bottom:20px;height:auto}.outline-right-panel[data-v-46b6910f]{padding-left:8px;border-radius:12px}}@media (max-width:768px){.outline-layout[data-v-46b6910f]{gap:8px;padding:8px}.generate-button-container[data-v-46b6910f]{height:120px;margin-top:16px}.generate-button[data-v-46b6910f]{padding:12px 24px;font-size:16px}.outline-left-container[data-v-46b6910f]{padding:4px;gap:16px;height:auto}.outline-right-panel[data-v-46b6910f]{padding:8px;height:auto}.outline-left-panel[data-v-46b6910f]{min-height:auto;overflow-y:auto}.outline-input-area .el-textarea__inner[data-v-46b6910f]{height:120px!important}.outline-control-area[data-v-46b6910f]{flex-wrap:wrap;justify-content:flex-start;gap:8px;padding:8px 12px 12px}.episode-selector[data-v-46b6910f]{flex:1 0 150px;justify-content:center;flex-wrap:wrap;gap:4px}.episode-selector label[data-v-46b6910f]{white-space:normal;text-align:center}.episode-range[data-v-46b6910f]{flex-wrap:wrap;justify-content:center;gap:4px}.episode-select[data-v-46b6910f]{width:auto;min-width:60px}.outline-buttons[data-v-46b6910f]{flex:1 0 150px;justify-content:center;flex-wrap:wrap;gap:6px}.outline-buttons .el-button[data-v-46b6910f]{padding:4px 12px;font-size:13px}}@media (max-width:480px){.generate-button-container[data-v-46b6910f]{height:100px;margin-top:12px}.generate-button[data-v-46b6910f]{padding:10px 20px;font-size:14px}.outline-layout[data-v-46b6910f]{gap:4px;padding:4px}.outline-left-panel[data-v-46b6910f]{min-height:auto;overflow-y:auto}.outline-input-area .el-textarea__inner[data-v-46b6910f]{height:80px!important}.outline-control-area[data-v-46b6910f]{flex-wrap:wrap;justify-content:flex-start;gap:6px;padding:6px 8px 8px}.episode-selector[data-v-46b6910f]{flex:1 0 120px;justify-content:center;flex-wrap:wrap;gap:4px}.episode-selector label[data-v-46b6910f]{white-space:normal;text-align:center;font-size:12px}.episode-range[data-v-46b6910f]{flex-wrap:wrap;justify-content:center;gap:2px}.episode-select[data-v-46b6910f]{width:auto;min-width:50px}.outline-buttons[data-v-46b6910f]{flex:1 0 120px;justify-content:center;flex-wrap:wrap;gap:4px}.outline-buttons .el-button[data-v-46b6910f]{padding:3px 10px;font-size:11px}}.regenerate-dialog-content[data-v-46b6910f]{padding:10px 0}.dialog-description[data-v-46b6910f]{margin-bottom:15px;color:#606266;font-size:14px;line-height:1.5}.dialog-footer[data-v-46b6910f]{display:flex;justify-content:flex-end;gap:10px}.resize-handle[data-v-46b6910f]{position:absolute;top:0;right:0;width:8px;height:100%;background:transparent;cursor:col-resize;z-index:10;transition:background-color .2s ease;display:flex;align-items:center;justify-content:center}.resize-handle[data-v-46b6910f]:hover{background:#409eff;opacity:.6}.resize-handle.dragging[data-v-46b6910f]{background:#409eff;opacity:.8}.resize-icon[data-v-46b6910f]{font-size:16px;color:#000;opacity:.6;transition:all .2s ease;font-weight:700;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-family:monospace;line-height:1;position:relative;z-index:9999;left:-5px}.resize-handle:hover .resize-icon[data-v-46b6910f]{opacity:.8}.resize-handle.dragging .resize-icon[data-v-46b6910f]{opacity:1}.result-view-layout.dragging[data-v-46b6910f]{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.synopsis-content[data-v-46b6910f]{padding:10px 0}.synopsis-text[data-v-46b6910f]{font-size:14px;line-height:1.6;color:#333;overflow-y:auto;white-space:pre-wrap;word-wrap:break-word}.synopsis-text[data-v-46b6910f]::-webkit-scrollbar{width:6px}.synopsis-text[data-v-46b6910f]::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.synopsis-text[data-v-46b6910f]::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.synopsis-text[data-v-46b6910f]::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.no-synopsis[data-v-46b6910f]{color:#999;font-style:italic;text-align:center;padding:20px}.login-container[data-v-dbb162d6]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:20px}.login-card[data-v-dbb162d6]{background:#fff;border-radius:16px;box-shadow:0 20px 40px rgba(0,0,0,.1);padding:40px;width:100%;max-width:400px;animation:slideUp-dbb162d6 .6s ease-out}@keyframes slideUp-dbb162d6{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.login-header[data-v-dbb162d6]{text-align:center;margin-bottom:30px}.login-header h1[data-v-dbb162d6]{color:#333;font-size:28px;font-weight:600;margin:0 0 8px 0}.login-header p[data-v-dbb162d6]{color:#666;font-size:14px;margin:0}.login-form[data-v-dbb162d6]{margin-bottom:20px}.login-btn[data-v-dbb162d6]{width:100%;height:48px;font-size:16px;font-weight:600;border-radius:10px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;box-shadow:0 8px 20px rgba(102,126,234,.35);transition:transform .15s ease,box-shadow .2s ease,background .2s ease;display:inline-flex;align-items:center;justify-content:center}.login-btn[data-v-dbb162d6]:hover:not(.is-disabled){transform:translateY(-1px);box-shadow:0 12px 28px rgba(102,126,234,.4)}.login-btn[data-v-dbb162d6]:active:not(.is-disabled){transform:translateY(0);box-shadow:0 8px 20px rgba(102,126,234,.35)}.login-btn[data-v-dbb162d6]:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(102,126,234,.25),0 8px 20px rgba(102,126,234,.35)}.login-btn.is-disabled[data-v-dbb162d6],.login-btn.is-loading[data-v-dbb162d6]{opacity:.85;cursor:not-allowed;transform:none;box-shadow:0 6px 16px rgba(102,126,234,.28)}.login-footer[data-v-dbb162d6]{text-align:center;padding-top:20px;border-top:1px solid #eee}.login-footer p[data-v-dbb162d6]{color:#666;font-size:14px;margin:0}.login-footer a[data-v-dbb162d6]{color:#667eea;text-decoration:none;font-weight:500}.login-footer a[data-v-dbb162d6]:hover{text-decoration:underline}@media (max-width:480px){.login-card[data-v-dbb162d6]{padding:30px 20px;margin:10px}.login-header h1[data-v-dbb162d6]{font-size:24px}}.register-dialog[data-v-dbb162d6] .el-dialog__body{padding:40px}.register-dialog-content[data-v-dbb162d6]{display:flex;flex-direction:column;gap:12px;align-items:center}.register-text[data-v-dbb162d6]{font-size:14px;color:#333;text-align:center}.register-kefu-img[data-v-dbb162d6]{width:100%;height:auto;border-radius:8px}:root{--primary-color:#667eea;--primary-light:#8797f0;--primary-dark:#5a67d8;--secondary-color:#764ba2;--background-primary:#fff;--background-secondary:#f8fafc;--background-tertiary:#f1f5f9;--text-primary:#1a202c;--text-secondary:#4a5568;--text-muted:#718096;--border-color:#e2e8f0;--border-light:#f7fafc;--shadow-sm:0 1px 3px rgba(0,0,0,.1),0 1px 2px rgba(0,0,0,.06);--shadow-md:0 4px 6px rgba(0,0,0,.05),0 2px 4px rgba(0,0,0,.06);--shadow-lg:0 10px 15px rgba(0,0,0,.1),0 4px 6px rgba(0,0,0,.05);--shadow-xl:0 20px 25px rgba(0,0,0,.1),0 10px 10px rgba(0,0,0,.04);--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px}*{box-sizing:border-box}body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif;background:var(--background-secondary);color:var(--text-primary);line-height:1.6;font-size:14px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{min-height:100vh}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(0,0,0,.1);border-radius:3px;-webkit-transition:background .2s ease;transition:background .2s ease}::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.2)}.el-button--primary{background:linear-gradient(135deg,var(--primary-color) 0,var(--secondary-color) 100%);border:none;border-radius:var(--radius-md);font-weight:500;transition:all .2s ease;box-shadow:var(--shadow-sm)}.el-button--primary:hover{background:linear-gradient(135deg,var(--primary-light) 0,var(--secondary-color) 100%);box-shadow:var(--shadow-md);transform:translateY(-1px)}.el-input__wrapper{border-radius:var(--radius-md);box-shadow:var(--shadow-sm);border:1px solid var(--border-color);transition:all .2s ease}.el-input__wrapper.is-focus,.el-input__wrapper:hover{border-color:var(--primary-color)}.el-input__wrapper.is-focus{box-shadow:0 0 0 2px rgba(102,126,234,.1)}.el-form-item__label{color:var(--text-secondary);font-weight:500;font-size:14px}.el-checkbox__input.is-checked .el-checkbox__inner{background-color:var(--primary-color);border-color:var(--primary-color)}.el-alert{border-radius:var(--radius-md);border:none;box-shadow:var(--shadow-sm)}.el-card{border-radius:var(--radius-lg);border:none;box-shadow:var(--shadow-md)}@media (max-width:1200px){.main-layout{flex-direction:column}.main-content{margin:12px 0;padding:16px 8px}}@media (max-width:768px){body{font-size:13px}.main-content{padding:12px;border-radius:var(--radius-md)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .3s ease-out}.slide-up{animation:slideUp .4s ease-out}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}.bg-primary{background-color:var(--background-primary)}.bg-secondary{background-color:var(--background-secondary)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}