:root{--primary: #7C3AED;--primary-hover: #6D28D9;--sidebar-bg: #1F2937;--sidebar-text: #FFFFFF;--bg-main: #F9FAFB;--bg-card: #FFFFFF;--text-primary: #111827;--text-secondary: #6B7280;--border: #E5E7EB;--success: #10B981;--error: #EF4444;--shadow: 0 1px 3px rgba(0, 0, 0, .1);--shadow-lg: 0 4px 6px rgba(0, 0, 0, .1);--radius: 12px;--radius-sm: 8px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif;background-color:var(--bg-main);color:var(--text-primary);line-height:1.5}.app-container{display:flex;min-height:100vh}.sidebar{width:240px;background:var(--sidebar-bg);color:var(--sidebar-text);display:flex;flex-direction:column;flex-shrink:0}.sidebar-header{padding:24px 20px;border-bottom:1px solid rgba(255,255,255,.1)}.logo{display:flex;align-items:center;gap:12px}.logo-icon{font-size:24px}.logo-text{font-size:18px;font-weight:600}.sidebar-nav{padding:16px 12px;flex:1}.nav-item{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:var(--radius-sm);cursor:pointer;color:#ffffffb3;transition:all .2s;text-decoration:none}.nav-item:hover{background:#ffffff1a;color:var(--sidebar-text)}.nav-item.active{background:var(--primary);color:var(--sidebar-text)}.nav-icon{font-size:18px}.sidebar-footer{padding:16px;border-top:1px solid rgba(255,255,255,.1)}.ai-helper{background:#ffffff0d;border-radius:var(--radius);padding:16px}.helper-header{display:flex;align-items:center;gap:8px;font-weight:500;margin-bottom:8px}.helper-tip{font-size:12px;color:#fff9;line-height:1.6}.main-content{flex:1;display:flex;flex-direction:column;overflow:hidden}.content-header{display:flex;align-items:center;justify-content:space-between;padding:20px 32px;background:var(--bg-card);border-bottom:1px solid var(--border)}.page-title{font-size:20px;font-weight:600;color:var(--text-primary)}.header-actions{display:flex;gap:12px}.btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:var(--radius-sm);font-size:14px;font-weight:500;cursor:pointer;border:none;transition:all .2s}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--primary-hover)}.btn-primary:disabled{background:#c4b5fd;cursor:not-allowed}.btn-secondary{background:#f3f4f6;color:var(--text-primary);border:1px solid var(--border)}.btn-secondary:hover:not(:disabled){background:#e5e7eb}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.loading-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.loading-spinner.large{width:32px;height:32px;border-width:3px;border-color:#7c3aed33;border-top-color:var(--primary);margin:0 auto 16px}@keyframes spin{to{transform:rotate(360deg)}}.content-body{flex:1;display:flex;padding:24px;gap:24px;overflow:hidden}.editor-area{flex:1;background:var(--bg-card);border-radius:var(--radius);box-shadow:var(--shadow);overflow:auto}.error-panel{width:360px;background:var(--bg-card);border-radius:var(--radius);box-shadow:var(--shadow);display:flex;flex-direction:column;overflow:hidden;flex-shrink:0}.panel-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border)}.panel-title{font-size:16px;font-weight:600;color:var(--text-primary)}.error-count{background:#fee2e2;color:var(--error);padding:4px 10px;border-radius:20px;font-size:12px;font-weight:500}.panel-empty,.panel-loading,.panel-success{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center;color:var(--text-secondary)}.empty-icon,.success-icon{font-size:48px;margin-bottom:16px}.success-icon{color:var(--success)}.panel-success p{font-size:16px;color:var(--success);font-weight:500}.login-page[data-v-4f1a5d9d]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#0f0f23;position:relative;overflow:hidden}.login-bg[data-v-4f1a5d9d]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.bg-gradient[data-v-4f1a5d9d]{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 0%,rgba(88,86,214,.3) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(139,92,246,.15) 0%,transparent 40%)}.bg-pattern[data-v-4f1a5d9d]{position:absolute;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%235856D6' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");opacity:.5}.login-container[data-v-4f1a5d9d]{position:relative;z-index:1;width:100%;max-width:420px;padding:20px}.login-card[data-v-4f1a5d9d]{background:#fffffff2;border-radius:16px;padding:48px 40px;box-shadow:0 20px 60px #0000004d,0 0 0 1px #ffffff1a}.login-header[data-v-4f1a5d9d]{text-align:center;margin-bottom:40px}.logo[data-v-4f1a5d9d]{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:8px}.logo-icon[data-v-4f1a5d9d]{font-size:32px}.logo-text[data-v-4f1a5d9d]{font-size:24px;font-weight:700;color:#5856d6}.login-subtitle[data-v-4f1a5d9d]{color:#6b7280;font-size:14px;margin:0}.login-form[data-v-4f1a5d9d]{display:flex;flex-direction:column;gap:20px}.form-group[data-v-4f1a5d9d]{display:flex;flex-direction:column;gap:8px}.form-group label[data-v-4f1a5d9d]{font-size:14px;font-weight:500;color:#374151}.input-wrapper[data-v-4f1a5d9d]{position:relative;display:flex;align-items:center}.input-icon[data-v-4f1a5d9d]{position:absolute;left:14px;font-size:16px;pointer-events:none}.input-wrapper input[data-v-4f1a5d9d]{width:100%;padding:14px 14px 14px 44px;border:1.5px solid #E5E7EB;border-radius:10px;font-size:15px;transition:all .2s;background:#fff}.input-wrapper input[data-v-4f1a5d9d]:focus{outline:none;border-color:#5856d6;box-shadow:0 0 0 3px #5856d61a}.input-wrapper input[data-v-4f1a5d9d]:disabled{background:#f9fafb;cursor:not-allowed}.toggle-password[data-v-4f1a5d9d]{position:absolute;right:12px;background:none;border:none;cursor:pointer;font-size:16px;padding:4px}.form-options[data-v-4f1a5d9d]{display:flex;align-items:center;justify-content:space-between}.remember-me[data-v-4f1a5d9d]{display:flex;align-items:center;gap:8px;font-size:14px;color:#6b7280;cursor:pointer}.remember-me input[data-v-4f1a5d9d]{width:16px;height:16px;accent-color:#5856D6}.error-message[data-v-4f1a5d9d]{color:#ef4444;font-size:14px;text-align:center;padding:10px;background:#fef2f2;border-radius:8px}.login-btn[data-v-4f1a5d9d]{width:100%;padding:14px;background:#5856d6;color:#fff;border:none;border-radius:10px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:8px}.login-btn[data-v-4f1a5d9d]:hover:not(:disabled){background:#4b44b8}.login-btn[data-v-4f1a5d9d]:disabled{opacity:.7;cursor:not-allowed}.loading-spinner[data-v-4f1a5d9d]{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-4f1a5d9d .8s linear infinite}@keyframes spin-4f1a5d9d{to{transform:rotate(360deg)}}.login-footer[data-v-4f1a5d9d]{margin-top:32px;text-align:center;color:#9ca3af;font-size:12px}.sidebar[data-v-35d202de]{width:240px;background:#1f2937;color:#fff;display:flex;flex-direction:column;flex-shrink:0}.sidebar-header[data-v-35d202de]{padding:24px 20px;border-bottom:1px solid rgba(255,255,255,.1)}.logo[data-v-35d202de]{display:flex;align-items:center;gap:12px}.logo-icon[data-v-35d202de]{font-size:24px}.logo-text[data-v-35d202de]{font-size:18px;font-weight:600}.sidebar-nav[data-v-35d202de]{padding:16px 12px;flex:1}.nav-item[data-v-35d202de]{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:8px;cursor:pointer;color:#ffffffb3;transition:all .2s;margin-bottom:4px}.nav-item[data-v-35d202de]:hover{background:#ffffff1a;color:#fff}.nav-item.active[data-v-35d202de]{background:#5856d6;color:#fff}.nav-icon[data-v-35d202de]{font-size:18px}.sidebar-footer[data-v-35d202de]{padding:16px;border-top:1px solid rgba(255,255,255,.1)}.user-info[data-v-35d202de]{display:flex;align-items:center;gap:12px}.user-avatar[data-v-35d202de]{width:36px;height:36px;border-radius:50%;background:#5856d6;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px}.user-details[data-v-35d202de]{flex:1}.user-name[data-v-35d202de]{font-size:14px;font-weight:500}.user-role[data-v-35d202de]{font-size:12px;color:#fff9}.logout-btn[data-v-35d202de]{background:none;border:none;cursor:pointer;font-size:16px;opacity:.7;transition:opacity .2s}.logout-btn[data-v-35d202de]:hover{opacity:1}.admin-layout[data-v-cc648e01]{display:flex;min-height:100vh}.sidebar[data-v-cc648e01]{width:240px;background:#1f2937;color:#fff;display:flex;flex-direction:column;flex-shrink:0}.sidebar-header[data-v-cc648e01]{padding:24px 20px;border-bottom:1px solid rgba(255,255,255,.1)}.logo[data-v-cc648e01]{display:flex;align-items:center;gap:12px}.logo-icon[data-v-cc648e01]{font-size:24px}.logo-text[data-v-cc648e01]{font-size:18px;font-weight:600}.sidebar-nav[data-v-cc648e01]{padding:16px 12px;flex:1}.nav-item[data-v-cc648e01]{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:8px;cursor:pointer;color:#ffffffb3;transition:all .2s;margin-bottom:4px}.nav-item[data-v-cc648e01]:hover{background:#ffffff1a;color:#fff}.nav-item.active[data-v-cc648e01]{background:#5856d6;color:#fff}.nav-icon[data-v-cc648e01]{font-size:18px}.sidebar-footer[data-v-cc648e01]{padding:16px;border-top:1px solid rgba(255,255,255,.1)}.user-info[data-v-cc648e01]{display:flex;align-items:center;gap:12px}.user-avatar[data-v-cc648e01]{width:36px;height:36px;border-radius:50%;background:#5856d6;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px}.user-details[data-v-cc648e01]{flex:1}.user-name[data-v-cc648e01]{font-size:14px;font-weight:500}.user-role[data-v-cc648e01]{font-size:12px;color:#fff9}.logout-btn[data-v-cc648e01]{background:none;border:none;cursor:pointer;font-size:16px;opacity:.7;transition:opacity .2s}.logout-btn[data-v-cc648e01]:hover{opacity:1}.main-content[data-v-cc648e01]{flex:1;display:flex;flex-direction:column;background:#f9fafb;overflow:hidden}.content-header[data-v-cc648e01]{display:flex;align-items:center;justify-content:space-between;padding:20px 32px;background:#fff;border-bottom:1px solid #E5E7EB}.page-title[data-v-cc648e01]{font-size:20px;font-weight:600;color:#111827}.header-actions[data-v-cc648e01]{display:flex;gap:12px}.content-body[data-v-cc648e01]{flex:1;padding:24px 32px;overflow:auto}.btn[data-v-cc648e01]{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;border:none;transition:all .2s}.btn-primary[data-v-cc648e01]{background:#5856d6;color:#fff}.btn-primary[data-v-cc648e01]:hover:not(:disabled){background:#4b44b8}.btn-primary[data-v-cc648e01]:disabled{background:#c4b5fd;cursor:not-allowed}.btn-secondary[data-v-cc648e01]{background:#f3f4f6;color:#111827;border:1px solid #E5E7EB}.btn-secondary[data-v-cc648e01]:hover:not(:disabled){background:#e5e7eb}.btn-secondary[data-v-cc648e01]:disabled{opacity:.5;cursor:not-allowed}.btn-danger[data-v-cc648e01]{background:#ef4444;color:#fff}.btn-danger[data-v-cc648e01]:hover:not(:disabled){background:#dc2626}.btn-danger[data-v-cc648e01]:disabled{background:#fca5a5;cursor:not-allowed}.filter-bar[data-v-cc648e01]{display:flex;gap:16px;margin-bottom:20px}.filter-item[data-v-cc648e01]{display:flex;align-items:center}.search-input[data-v-cc648e01]{padding:10px 16px;border:1px solid #E5E7EB;border-radius:8px;font-size:14px;width:200px;background:#fff}.search-input[data-v-cc648e01]:focus{outline:none;border-color:#5856d6;box-shadow:0 0 0 3px #5856d61a}.filter-select[data-v-cc648e01]{padding:10px 16px;border:1px solid #E5E7EB;border-radius:8px;font-size:14px;background:#fff;cursor:pointer}.filter-select[data-v-cc648e01]:focus{outline:none;border-color:#5856d6}.table-container[data-v-cc648e01]{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.data-table[data-v-cc648e01]{width:100%;border-collapse:collapse}.data-table th[data-v-cc648e01]{background:#f9fafb;padding:14px 16px;text-align:left;font-size:13px;font-weight:600;color:#6b7280;border-bottom:1px solid #E5E7EB}.data-table td[data-v-cc648e01]{padding:14px 16px;font-size:14px;color:#111827;border-bottom:1px solid #F3F4F6}.data-table tr:last-child td[data-v-cc648e01]{border-bottom:none}.data-table tr[data-v-cc648e01]:hover{background:#f9fafb}.loading-cell[data-v-cc648e01],.empty-cell[data-v-cc648e01]{text-align:center;padding:60px 16px;color:#6b7280}.role-badge[data-v-cc648e01],.status-badge[data-v-cc648e01]{display:inline-block;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:500}.role-admin[data-v-cc648e01]{background:#ede9fe;color:#7c3aed}.role-editor[data-v-cc648e01]{background:#dbeafe;color:#2563eb}.role-viewer[data-v-cc648e01],.status-active[data-v-cc648e01]{background:#d1fae5;color:#059669}.status-disabled[data-v-cc648e01]{background:#fee2e2;color:#dc2626}.actions-cell[data-v-cc648e01]{display:flex;gap:8px}.action-btn[data-v-cc648e01]{padding:6px 12px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;border:none;transition:all .2s}.edit-btn[data-v-cc648e01]{background:#ede9fe;color:#7c3aed}.edit-btn[data-v-cc648e01]:hover{background:#ddd6fe}.reset-btn[data-v-cc648e01]{background:#fef3c7;color:#d97706}.reset-btn[data-v-cc648e01]:hover{background:#fde68a}.delete-btn[data-v-cc648e01]{background:#fee2e2;color:#dc2626}.delete-btn[data-v-cc648e01]:hover{background:#fecaca}.pagination[data-v-cc648e01]{display:flex;align-items:center;justify-content:space-between;margin-top:20px}.pagination-info[data-v-cc648e01]{font-size:14px;color:#6b7280}.pagination-controls[data-v-cc648e01]{display:flex;gap:8px}.page-btn[data-v-cc648e01]{padding:8px 14px;border:1px solid #E5E7EB;border-radius:6px;background:#fff;font-size:14px;color:#111827;cursor:pointer;transition:all .2s}.page-btn[data-v-cc648e01]:hover:not(:disabled){background:#f3f4f6}.page-btn.active[data-v-cc648e01]{background:#5856d6;color:#fff;border-color:#5856d6}.page-btn[data-v-cc648e01]:disabled{opacity:.5;cursor:not-allowed}.loading-spinner[data-v-cc648e01]{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-cc648e01 .8s linear infinite}.loading-spinner.large[data-v-cc648e01]{width:32px;height:32px;border-width:3px;border-color:#5856d633;border-top-color:#5856d6;margin:0 auto}@keyframes spin-cc648e01{to{transform:rotate(360deg)}}.modal-overlay[data-v-cc648e01]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-cc648e01]{background:#fff;border-radius:12px;width:420px;max-width:90vw;box-shadow:0 20px 60px #0000004d}.modal-small[data-v-cc648e01]{width:360px}.modal-header[data-v-cc648e01]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #E5E7EB}.modal-header h3[data-v-cc648e01]{font-size:18px;font-weight:600;color:#111827;margin:0}.modal-close[data-v-cc648e01]{background:none;border:none;font-size:24px;color:#9ca3af;cursor:pointer;line-height:1}.modal-close[data-v-cc648e01]:hover{color:#111827}.modal-body[data-v-cc648e01]{padding:24px}.form-group[data-v-cc648e01]{margin-bottom:20px}.form-group[data-v-cc648e01]:last-child{margin-bottom:0}.form-group label[data-v-cc648e01]{display:block;font-size:14px;font-weight:500;color:#374151;margin-bottom:8px}.form-group input[data-v-cc648e01],.form-group select[data-v-cc648e01]{width:100%;padding:12px 14px;border:1.5px solid #E5E7EB;border-radius:8px;font-size:14px;transition:all .2s;box-sizing:border-box}.form-group input[data-v-cc648e01]:focus,.form-group select[data-v-cc648e01]:focus{outline:none;border-color:#5856d6;box-shadow:0 0 0 3px #5856d61a}.form-group input[data-v-cc648e01]:disabled{background:#f9fafb;color:#9ca3af}.modal-footer[data-v-cc648e01]{display:flex;justify-content:flex-end;gap:12px;padding-top:20px;border-top:1px solid #E5E7EB;margin-top:20px}.confirm-text[data-v-cc648e01]{font-size:14px;color:#374151;line-height:1.6;margin:0}.upload-container[data-v-f6b54b9a]{height:100%;display:flex;flex-direction:column;padding:40px}.upload-zone[data-v-f6b54b9a]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;border:2px dashed #D1D5DB;border-radius:var(--radius);background:#fafafa;cursor:pointer;transition:all .2s;min-height:300px}.upload-zone[data-v-f6b54b9a]:hover,.upload-zone.drag-over[data-v-f6b54b9a]{border-color:var(--primary);background:#f5f3ff}.upload-icon[data-v-f6b54b9a]{font-size:64px;margin-bottom:16px}.upload-title[data-v-f6b54b9a]{font-size:18px;font-weight:600;color:var(--text-primary);margin-bottom:8px}.upload-hint[data-v-f6b54b9a]{font-size:14px;color:var(--text-secondary);margin-bottom:24px}.file-types[data-v-f6b54b9a]{display:flex;gap:12px}.file-type[data-v-f6b54b9a]{background:#ede9fe;color:var(--primary);padding:6px 16px;border-radius:20px;font-size:13px;font-weight:500}.upload-tips[data-v-f6b54b9a]{display:flex;justify-content:center;gap:32px;margin-top:32px}.tip-item[data-v-f6b54b9a]{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary)}.tip-icon[data-v-f6b54b9a]{font-size:16px}.editor-container[data-v-dc829190]{height:100%;display:flex;flex-direction:column;position:relative}.editor-header[data-v-dc829190]{display:flex;align-items:center;justify-content:space-between;padding:14px 24px;border-bottom:1px solid var(--color-hairline);background:var(--color-canvas)}.btn-back[data-v-dc829190]{display:flex;align-items:center;gap:6px;padding:8px 16px;background:transparent;border:1px solid var(--color-hairline);border-radius:var(--radius-sm);color:var(--color-muted);font-size:var(--text-sm);cursor:pointer;transition:all .2s}.btn-back[data-v-dc829190]:hover{background:var(--color-surface-soft);color:var(--color-link);border-color:var(--color-link)}.file-info[data-v-dc829190]{display:flex;align-items:center;gap:10px}.file-icon[data-v-dc829190]{font-size:22px}.file-name[data-v-dc829190]{font-size:var(--text-sm);font-weight:600;color:var(--color-body);background:var(--color-surface-soft);padding:4px 12px;border-radius:16px}.editor-content[data-v-dc829190]{flex:1;padding:40px 48px;overflow:auto;font-family:var(--font-body);font-size:var(--text-base);line-height:1.9;color:var(--color-body);outline:none;position:relative;background:linear-gradient(to bottom,#fffefa,#fffef8);min-height:500px}.editor-content[data-v-dc829190]:empty:before{content:attr(data-placeholder);color:var(--color-muted);pointer-events:none}.editor-content[data-v-dc829190]:focus{background:linear-gradient(to bottom,#fefefe,#fdfdfb)}.editor-content[data-v-dc829190]::selection{background:#7c3aed33}[data-v-dc829190] .error-mark{background:#fee2e2;color:var(--color-error);padding:2px 4px;border-radius:var(--radius-sm);cursor:pointer;transition:background .2s}[data-v-dc829190] .error-mark:hover{background:#fecaca}[data-v-dc829190] .error-mark.pulse{animation:errorPulse-dc829190 .6s ease}[data-v-dc829190] .annotation-mark{background:#fef9c3;color:#854d0e;padding:2px 4px;border-radius:var(--radius-sm);cursor:pointer;border-bottom:2px solid var(--color-warning);transition:background .2s}[data-v-dc829190] .annotation-mark:hover{background:#fde68a}@keyframes errorPulse-dc829190{0%,to{background:#fee2e2}50%{background:#fecaca;box-shadow:0 0 0 3px #ef44444d}}.floating-toolbar[data-v-dc829190]{position:absolute;display:flex;gap:2px;background:linear-gradient(135deg,#1f2937,#374151);border-radius:8px;padding:6px;box-shadow:0 4px 16px #0003;animation:fadeIn-dc829190 .15s ease;border:1px solid rgba(255,255,255,.1)}@keyframes fadeIn-dc829190{0%{opacity:0;transform:translate(-50%) translateY(4px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.toolbar-btn[data-v-dc829190]{padding:6px 14px;background:transparent;border:none;border-radius:6px;color:#fff;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.toolbar-btn[data-v-dc829190]:hover{background:#ffffff26;transform:translateY(-1px)}.error-action-bar[data-v-dc829190]{position:absolute;display:flex;flex-direction:column;gap:10px;background:var(--color-canvas);border:1px solid var(--color-hairline);border-radius:var(--radius-lg);padding:14px;box-shadow:var(--shadow-lg);min-width:300px;animation:fadeIn-dc829190 .15s ease}.error-preview[data-v-dc829190]{display:flex;align-items:center;gap:8px;font-size:14px}.error-original[data-v-dc829190]{color:var(--color-error);text-decoration:line-through}.error-arrow[data-v-dc829190]{color:var(--color-muted)}.error-suggestion[data-v-dc829190]{color:var(--color-success);font-weight:500}.error-actions[data-v-dc829190]{display:flex;gap:8px}.btn-accept[data-v-dc829190],.btn-reject[data-v-dc829190]{flex:1;padding:8px;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.btn-accept[data-v-dc829190]{background:var(--color-primary);color:var(--color-on-primary)}.btn-accept[data-v-dc829190]:hover{opacity:.9}.btn-reject[data-v-dc829190]{background:var(--color-surface-soft);color:var(--color-body)}.btn-reject[data-v-dc829190]:hover{background:var(--color-hairline)}.error-list[data-v-a7ec9167]{flex:1;display:flex;flex-direction:column;overflow:hidden}.list-actions[data-v-a7ec9167]{padding:12px 20px;border-bottom:1px solid var(--border)}.btn-accept-all[data-v-a7ec9167]{width:100%;padding:10px;background:#f3f4f6;border:none;border-radius:var(--radius-sm);font-size:14px;font-weight:500;color:var(--text-primary);cursor:pointer;transition:all .2s}.btn-accept-all[data-v-a7ec9167]:hover{background:#e5e7eb}.errors-scroll[data-v-a7ec9167]{flex:1;overflow-y:auto;padding:12px}.error-item[data-v-a7ec9167]{background:#fafafa;border:1px solid var(--border);border-radius:var(--radius);padding:14px;margin-bottom:10px;cursor:pointer;transition:all .2s}.error-item[data-v-a7ec9167]:hover{border-color:var(--primary);box-shadow:var(--shadow)}.error-item.is-highlighted[data-v-a7ec9167]{border-color:var(--error);background:#fef2f2;box-shadow:0 0 0 2px #ef444433}.error-header[data-v-a7ec9167]{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.error-type[data-v-a7ec9167]{padding:3px 10px;border-radius:20px;font-size:12px;font-weight:500}.type-error[data-v-a7ec9167]{background:#fee2e2;color:var(--error)}.type-grammar[data-v-a7ec9167]{background:#dbeafe;color:#2563eb}.type-punct[data-v-a7ec9167]{background:#fef3c7;color:#d97706}.type-format[data-v-a7ec9167]{background:#e0e7ff;color:#4f46e5}.error-position[data-v-a7ec9167]{font-size:12px;color:var(--text-secondary)}.error-body[data-v-a7ec9167]{margin-bottom:10px}.error-original[data-v-a7ec9167],.error-suggestion[data-v-a7ec9167]{margin-bottom:6px;font-size:14px}.label[data-v-a7ec9167]{color:var(--text-secondary)}.error-text[data-v-a7ec9167]{color:var(--error);text-decoration:line-through}.correct-text[data-v-a7ec9167]{color:var(--success);font-weight:500}.error-reason[data-v-a7ec9167]{font-size:12px;color:var(--text-secondary);margin-top:6px;padding-top:6px;border-top:1px dashed var(--border)}.error-actions[data-v-a7ec9167]{display:flex;gap:8px}.btn-accept[data-v-a7ec9167],.btn-reject[data-v-a7ec9167]{flex:1;padding:7px;border:none;border-radius:6px;font-size:13px;cursor:pointer;transition:all .2s}.btn-accept[data-v-a7ec9167]{background:var(--primary);color:#fff}.btn-accept[data-v-a7ec9167]:hover{background:var(--primary-hover)}.btn-reject[data-v-a7ec9167]{background:transparent;border:1px solid var(--border);color:var(--text-secondary)}.btn-reject[data-v-a7ec9167]:hover{background:#f3f4f6}.list-footer[data-v-a7ec9167]{padding:12px 20px;border-top:1px solid var(--border);text-align:center}.stats[data-v-a7ec9167]{font-size:13px;color:var(--text-secondary)}.base-card[data-v-e07b0b54]{background:var(--color-surface-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border-left:4px solid var(--color-knowledge);overflow:hidden}.card-proofread[data-v-e07b0b54]{border-left-color:var(--color-proofread)}.card-polish[data-v-e07b0b54]{border-left-color:var(--color-polish)}.card-marketing[data-v-e07b0b54]{border-left-color:var(--color-marketing)}.card-knowledge[data-v-e07b0b54]{border-left-color:var(--color-knowledge)}.card-header[data-v-e07b0b54]{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md);border-bottom:1px solid var(--color-hairline)}.card-icon[data-v-e07b0b54]{font-size:var(--text-lg);line-height:1}.card-title[data-v-e07b0b54]{font-family:var(--font-body);font-size:var(--text-base);font-weight:600;color:var(--color-ink)}.card-content[data-v-e07b0b54]{padding:var(--space-md)}.polishing-overlay[data-v-17e2fd42]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:1000;display:flex;align-items:center;justify-content:center}.polishing-panel[data-v-17e2fd42]{width:560px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0003}.header-left[data-v-17e2fd42]{display:flex;align-items:center;gap:var(--space-md)}.style-select[data-v-17e2fd42]{padding:6px 12px;border:1px solid var(--color-hairline);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--color-body);background:#fff;cursor:pointer}.style-select[data-v-17e2fd42]:focus{outline:none;border-color:var(--color-primary)}.btn-close[data-v-17e2fd42]{background:none;border:none;font-size:24px;color:var(--color-muted);cursor:pointer;padding:0;line-height:1;margin-left:auto}.btn-close[data-v-17e2fd42]:hover{color:var(--color-ink)}.panel-body[data-v-17e2fd42]{flex:1;overflow-y:auto;padding-top:var(--space-md)}.loading-state[data-v-17e2fd42],.empty-state[data-v-17e2fd42]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:var(--color-muted)}.loading-spinner.large[data-v-17e2fd42]{width:40px;height:40px;border:3px solid rgba(124,58,237,.2);border-top-color:var(--color-primary);border-radius:50%;animation:spin-17e2fd42 .8s linear infinite;margin-bottom:16px}@keyframes spin-17e2fd42{to{transform:rotate(360deg)}}.variants-list[data-v-17e2fd42]{display:flex;flex-direction:column;gap:16px}.variant-card[data-v-17e2fd42]{border:1px solid var(--color-hairline);border-radius:var(--radius-md);padding:var(--space-md);transition:all var(--transition-normal)}.variant-card[data-v-17e2fd42]:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md)}.variant-header[data-v-17e2fd42]{margin-bottom:10px}.dimension-badge[data-v-17e2fd42]{display:inline-block;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:500}.dim-fluent[data-v-17e2fd42]{background:#dbeafe;color:#2563eb}.dim-sentence[data-v-17e2fd42]{background:#d1fae5;color:#059669}.dim-word[data-v-17e2fd42]{background:#ede9fe;color:#7c3aed}.dim-concise[data-v-17e2fd42]{background:#fef3c7;color:#d97706}.variant-text[data-v-17e2fd42]{font-size:var(--text-sm);line-height:1.8;color:var(--color-ink);margin:0 0 14px;white-space:pre-wrap}.variant-actions[data-v-17e2fd42]{display:flex;gap:10px}.btn-accept[data-v-17e2fd42],.btn-cancel[data-v-17e2fd42]{flex:1;padding:8px 16px;border-radius:var(--radius-sm);font-size:var(--text-sm);cursor:pointer;transition:all var(--transition-normal)}.btn-accept[data-v-17e2fd42]{background:var(--color-primary);color:#fff;border:none}.btn-accept[data-v-17e2fd42]:hover{background:var(--color-surface-dark)}.btn-cancel[data-v-17e2fd42]{background:transparent;border:1px solid var(--color-hairline);color:var(--color-muted)}.btn-cancel[data-v-17e2fd42]:hover{background:var(--color-surface-soft)}.annotation-panel[data-v-0f9f13f2]{background:var(--bg-card);border-radius:var(--radius);box-shadow:var(--shadow);display:flex;flex-direction:column;height:100%;overflow:hidden}.panel-header[data-v-0f9f13f2]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border)}.panel-title[data-v-0f9f13f2]{font-size:16px;font-weight:600;color:var(--text-primary);margin:0}.btn-close[data-v-0f9f13f2]{background:none;border:none;font-size:24px;color:var(--text-secondary);cursor:pointer;padding:0;line-height:1}.btn-close[data-v-0f9f13f2]:hover{color:var(--text-primary)}.annotation-form[data-v-0f9f13f2]{padding:16px;border-bottom:1px solid var(--border)}.form-group[data-v-0f9f13f2]{margin-bottom:12px}.form-label[data-v-0f9f13f2]{display:block;font-size:12px;font-weight:500;color:var(--text-secondary);margin-bottom:6px}.selected-text[data-v-0f9f13f2]{font-size:13px;color:var(--text-primary);background:#fef9c3;padding:8px 12px;border-radius:var(--radius-sm);border-left:3px solid #F59E0B}.form-textarea[data-v-0f9f13f2]{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:14px;resize:none;font-family:inherit}.form-textarea[data-v-0f9f13f2]:focus{outline:none;border-color:var(--primary)}.form-actions[data-v-0f9f13f2]{display:flex;gap:8px;justify-content:flex-end}.annotation-list[data-v-0f9f13f2]{flex:1;overflow-y:auto;padding:12px}.annotation-item[data-v-0f9f13f2]{padding:12px;border-radius:var(--radius-sm);cursor:pointer;transition:background .2s;margin-bottom:8px;border:1px solid transparent}.annotation-item[data-v-0f9f13f2]:hover{background:#f9fafb}.annotation-item.active[data-v-0f9f13f2]{background:#fef9c3;border-color:#f59e0b}.annotation-header[data-v-0f9f13f2]{margin-bottom:8px}.annotation-quote[data-v-0f9f13f2]{font-size:13px;color:var(--text-secondary);font-style:italic}.annotation-content[data-v-0f9f13f2]{font-size:14px;color:var(--text-primary);line-height:1.5;margin-bottom:8px}.annotation-meta[data-v-0f9f13f2]{display:flex;align-items:center;justify-content:space-between}.annotation-time[data-v-0f9f13f2]{font-size:12px;color:var(--text-secondary)}.btn-delete[data-v-0f9f13f2]{background:none;border:none;cursor:pointer;font-size:14px;opacity:.5;transition:opacity .2s}.btn-delete[data-v-0f9f13f2]:hover{opacity:1}.annotation-empty[data-v-0f9f13f2]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center;color:var(--text-secondary)}.empty-icon[data-v-0f9f13f2]{font-size:48px;margin-bottom:16px}.annotation-empty p[data-v-0f9f13f2]{margin:0;font-size:14px}.empty-tip[data-v-0f9f13f2]{font-size:12px;margin-top:8px!important;color:var(--text-secondary)}.btn[data-v-0f9f13f2]{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:var(--radius-sm);font-size:13px;font-weight:500;cursor:pointer;border:none;transition:all .2s}.btn-primary[data-v-0f9f13f2]{background:var(--primary);color:#fff}.btn-primary[data-v-0f9f13f2]:hover:not(:disabled){background:var(--primary-hover)}.btn-primary[data-v-0f9f13f2]:disabled{background:#c4b5fd;cursor:not-allowed}.btn-secondary[data-v-0f9f13f2]{background:#f3f4f6;color:var(--text-primary);border:1px solid var(--border)}.btn-secondary[data-v-0f9f13f2]:hover{background:#e5e7eb}.panel-tabs[data-v-19c6f635]{display:flex;border-bottom:1px solid var(--border);padding:0 16px}.tab-btn[data-v-19c6f635]{padding:12px 16px;border:none;background:none;cursor:pointer;font-size:14px;color:var(--text-secondary);border-bottom:2px solid transparent;margin-bottom:-1px;transition:all .2s}.tab-btn[data-v-19c6f635]:hover{color:var(--primary)}.tab-btn.active[data-v-19c6f635]{color:var(--primary);border-bottom-color:var(--primary);font-weight:500}.tab-badge[data-v-19c6f635]{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;margin-left:4px;background:var(--primary);color:#fff;border-radius:9px;font-size:11px;font-weight:600}.sb-divider[data-v-2c4e3f90]{height:1px;background:var(--border);margin:12px 0}.sb-candidates[data-v-2c4e3f90]{padding:12px 16px;border-top:1px solid var(--border);max-height:320px;overflow-y:auto}.sb-header[data-v-2c4e3f90]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.sb-title[data-v-2c4e3f90]{font-size:14px;font-weight:600;color:var(--text-primary);margin:0}.sb-actions[data-v-2c4e3f90]{display:flex;gap:6px}.btn-small[data-v-2c4e3f90]{padding:5px 10px;font-size:12px}.sb-loading[data-v-2c4e3f90]{display:flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:13px;padding:8px 0}.loading-spinner[data-v-2c4e3f90]{width:16px;height:16px;border:2px solid rgba(0,0,0,.1);border-top-color:var(--primary);border-radius:50%;animation:spin-2c4e3f90 .8s linear infinite}@keyframes spin-2c4e3f90{to{transform:rotate(360deg)}}.sb-list[data-v-2c4e3f90]{display:flex;flex-direction:column;gap:8px}.sb-candidate[data-v-2c4e3f90]{display:flex;align-items:flex-start;justify-content:space-between;padding:10px;background:#f9fafb;border-radius:var(--radius-sm);border:1px solid var(--border)}.sb-candidate-info[data-v-2c4e3f90]{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.sb-badge[data-v-2c4e3f90]{display:inline-block;padding:2px 8px;border-radius:12px;font-size:11px;font-weight:500;width:fit-content}.badge-character[data-v-2c4e3f90]{background:#ede9fe;color:#7c3aed}.badge-location[data-v-2c4e3f90]{background:#dbeafe;color:#2563eb}.badge-timeline[data-v-2c4e3f90]{background:#fef3c7;color:#d97706}.badge-fact[data-v-2c4e3f90]{background:#d1fae5;color:#059669}.sb-name[data-v-2c4e3f90]{font-size:13px;font-weight:600;color:var(--text-primary)}.sb-desc[data-v-2c4e3f90]{font-size:12px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sb-candidate-actions[data-v-2c4e3f90]{display:flex;gap:4px;flex-shrink:0;margin-left:8px}.btn-tiny[data-v-2c4e3f90]{padding:3px 8px;font-size:11px;border-radius:4px}.dashboard[data-v-41fa3750]{display:flex;flex-direction:column;height:100%;overflow:hidden}.content-header[data-v-41fa3750]{display:flex;align-items:center;justify-content:space-between;padding:20px 32px;background:var(--bg-card);border-bottom:1px solid var(--border)}.page-title[data-v-41fa3750]{font-size:20px;font-weight:600;color:var(--text-primary)}.header-actions[data-v-41fa3750]{display:flex;gap:12px}.content-body[data-v-41fa3750]{flex:1;display:flex;padding:24px;gap:24px;overflow:hidden}.editor-area[data-v-41fa3750]{flex:1;background:var(--bg-card);border-radius:var(--radius);box-shadow:var(--shadow);overflow:auto}.error-panel[data-v-41fa3750]{width:360px;background:var(--bg-card);border-radius:var(--radius);box-shadow:var(--shadow);display:flex;flex-direction:column;overflow:hidden;flex-shrink:0}.panel-header[data-v-41fa3750]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border)}.panel-title[data-v-41fa3750]{font-size:16px;font-weight:600;color:var(--text-primary)}.error-count[data-v-41fa3750]{background:#fee2e2;color:var(--error);padding:4px 10px;border-radius:20px;font-size:12px;font-weight:500}.panel-empty[data-v-41fa3750],.panel-loading[data-v-41fa3750],.panel-success[data-v-41fa3750]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center;color:var(--text-secondary)}.empty-icon[data-v-41fa3750],.success-icon[data-v-41fa3750]{font-size:48px;margin-bottom:16px}.success-icon[data-v-41fa3750]{color:var(--success)}.panel-success p[data-v-41fa3750]{font-size:16px;color:var(--success);font-weight:500}.loading-spinner[data-v-41fa3750]{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-41fa3750 .8s linear infinite}.loading-spinner.large[data-v-41fa3750]{width:32px;height:32px;border-width:3px;border-color:#7c3aed33;border-top-color:var(--primary);margin:0 auto 16px}@keyframes spin-41fa3750{to{transform:rotate(360deg)}}.panel-tabs[data-v-41fa3750]{display:flex;border-bottom:1px solid var(--border);padding:0 16px}.tab-btn[data-v-41fa3750]{padding:12px 16px;border:none;background:none;cursor:pointer;font-size:14px;color:var(--text-secondary);border-bottom:2px solid transparent;margin-bottom:-1px;transition:all .2s}.tab-btn[data-v-41fa3750]:hover{color:var(--primary)}.tab-btn.active[data-v-41fa3750]{color:var(--primary);border-bottom-color:var(--primary);font-weight:500}.tab-badge[data-v-41fa3750]{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;margin-left:4px;background:var(--primary);color:#fff;border-radius:9px;font-size:11px;font-weight:600}.history-list[data-v-41fa3750]{flex:1;overflow-y:auto;padding:12px 16px}.history-item[data-v-41fa3750]{padding:12px;background:#f9fafb;border-radius:var(--radius-sm);border:1px solid var(--border);margin-bottom:8px}.history-info[data-v-41fa3750]{display:flex;flex-direction:column;gap:4px}.history-name[data-v-41fa3750]{font-size:14px;font-weight:500;color:var(--text-primary)}.history-meta[data-v-41fa3750]{font-size:12px;color:var(--text-secondary)}.history-time[data-v-41fa3750]{font-size:11px;color:var(--text-secondary)}.voice-report[data-v-41fa3750]{padding:16px}.voice-alert[data-v-41fa3750]{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#fef3c7;border-radius:var(--radius-sm);color:#92400e;font-size:13px;font-weight:500;margin-bottom:16px}.voice-ok[data-v-41fa3750]{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#d1fae5;border-radius:var(--radius-sm);color:#065f46;font-size:13px;font-weight:500;margin-bottom:16px}.voice-section[data-v-41fa3750]{margin-bottom:16px}.voice-section h4[data-v-41fa3750]{font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.voice-metrics[data-v-41fa3750]{display:flex;flex-direction:column;gap:8px}.metric[data-v-41fa3750]{display:flex;align-items:center;gap:8px}.metric-label[data-v-41fa3750]{font-size:13px;color:var(--text-primary);width:60px}.metric-bar[data-v-41fa3750]{flex:1;height:6px;background:#e5e7eb;border-radius:3px;overflow:hidden}.metric-fill[data-v-41fa3750]{height:100%;border-radius:3px;transition:width .3s}.metric-fill.spoken[data-v-41fa3750]{background:#f59e0b}.metric-fill.formal[data-v-41fa3750]{background:#2563eb}.metric-value[data-v-41fa3750]{font-size:12px;color:var(--text-secondary);width:45px;text-align:right}.voice-style[data-v-41fa3750]{font-size:13px;color:var(--text-primary);margin-top:8px}.voice-perspective[data-v-41fa3750]{font-size:14px;color:var(--text-primary)}.reading-report[data-v-41fa3750]{padding:16px}.reading-score[data-v-41fa3750]{display:flex;justify-content:center;margin-bottom:20px}.score-circle[data-v-41fa3750]{width:100px;height:100px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;border:4px solid}.score-circle.score-high[data-v-41fa3750]{border-color:var(--success);color:var(--success)}.score-circle.score-medium[data-v-41fa3750]{border-color:#f59e0b;color:#f59e0b}.score-circle.score-low[data-v-41fa3750]{border-color:var(--error);color:var(--error)}.score-value[data-v-41fa3750]{font-size:28px;font-weight:700}.score-label[data-v-41fa3750]{font-size:11px;color:var(--text-secondary)}.reading-section[data-v-41fa3750]{margin-bottom:16px}.reading-section h4[data-v-41fa3750]{font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.reading-value[data-v-41fa3750]{font-size:16px;color:var(--text-primary);font-weight:500}.sb-divider[data-v-41fa3750]{height:1px;background:var(--border);margin:12px 0}.sb-candidates[data-v-41fa3750]{padding:12px 16px;border-top:1px solid var(--border);max-height:320px;overflow-y:auto}.sb-header[data-v-41fa3750]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.sb-title[data-v-41fa3750]{font-size:14px;font-weight:600;color:var(--text-primary);margin:0}.sb-actions[data-v-41fa3750]{display:flex;gap:6px}.btn-small[data-v-41fa3750]{padding:5px 10px;font-size:12px}.sb-loading[data-v-41fa3750]{display:flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:13px;padding:8px 0}.sb-list[data-v-41fa3750]{display:flex;flex-direction:column;gap:8px}.sb-candidate[data-v-41fa3750]{display:flex;align-items:flex-start;justify-content:space-between;padding:10px;background:#f9fafb;border-radius:var(--radius-sm);border:1px solid var(--border)}.sb-candidate-info[data-v-41fa3750]{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.sb-badge[data-v-41fa3750]{display:inline-block;padding:2px 8px;border-radius:12px;font-size:11px;font-weight:500;width:fit-content}.badge-character[data-v-41fa3750]{background:#ede9fe;color:#7c3aed}.badge-location[data-v-41fa3750]{background:#dbeafe;color:#2563eb}.badge-timeline[data-v-41fa3750]{background:#fef3c7;color:#d97706}.badge-fact[data-v-41fa3750]{background:#d1fae5;color:#059669}.sb-name[data-v-41fa3750]{font-size:13px;font-weight:600;color:var(--text-primary)}.sb-desc[data-v-41fa3750]{font-size:12px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sb-candidate-actions[data-v-41fa3750]{display:flex;gap:4px;flex-shrink:0;margin-left:8px}.btn-tiny[data-v-41fa3750]{padding:3px 8px;font-size:11px;border-radius:4px}.modal-overlay[data-v-41fa3750]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-41fa3750]{background:var(--bg-card);border-radius:var(--radius);box-shadow:var(--shadow-lg);max-width:500px;width:90%;max-height:80vh;display:flex;flex-direction:column}.modal-header[data-v-41fa3750]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border)}.modal-header h3[data-v-41fa3750]{margin:0;font-size:18px;font-weight:600}.modal-close[data-v-41fa3750]{background:none;border:none;font-size:24px;cursor:pointer;color:var(--text-secondary);padding:0;line-height:1}.modal-close[data-v-41fa3750]:hover{color:var(--text-primary)}.modal-body[data-v-41fa3750]{flex:1;overflow-y:auto;padding:16px 20px}.loading-state[data-v-41fa3750],.empty-state[data-v-41fa3750]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;color:var(--text-secondary)}.version-list[data-v-41fa3750]{display:flex;flex-direction:column;gap:12px}.version-item[data-v-41fa3750]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#f9fafb;border-radius:var(--radius-sm);border:1px solid var(--border)}.version-info[data-v-41fa3750]{display:flex;flex-direction:column;gap:4px}.version-time[data-v-41fa3750]{font-size:14px;font-weight:500;color:var(--text-primary)}.version-errors[data-v-41fa3750]{font-size:12px;color:var(--text-secondary)}.version-actions[data-v-41fa3750]{display:flex;gap:8px}.quick-entry-row[data-v-41fa3750]{display:flex;gap:16px;padding:20px 32px;background:var(--bg-card);border-bottom:1px solid var(--border)}.quick-entry-card[data-v-41fa3750]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:20px;background:#f9fafb;border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:all .2s}.quick-entry-card[data-v-41fa3750]:hover{background:#eef2ff;border-color:var(--primary);transform:translateY(-2px)}.entry-icon[data-v-41fa3750]{font-size:28px}.entry-label[data-v-41fa3750]{font-size:14px;font-weight:500;color:var(--text-primary)}.data-dashboard[data-v-41fa3750]{display:flex;gap:16px;padding:0 32px 20px;background:var(--bg-card)}.dashboard-card[data-v-41fa3750]{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:16px;background:#f9fafb;border-radius:var(--radius);border:1px solid var(--border)}.card-label[data-v-41fa3750]{font-size:12px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.card-value[data-v-41fa3750]{font-size:28px;font-weight:700;color:var(--text-primary)}.card-value.trend.up[data-v-41fa3750]{color:var(--success)}.card-value.trend.down[data-v-41fa3750]{color:var(--error)}.card-value.trend.neutral[data-v-41fa3750]{color:var(--text-secondary)}.quick-actions[data-v-41fa3750]{display:flex;gap:12px;padding:0 32px 20px;background:var(--bg-card)}.action-btn[data-v-41fa3750]{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;background:var(--primary);border:none;border-radius:var(--radius);color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.action-btn[data-v-41fa3750]:hover:not(:disabled){background:var(--primary-hover);transform:translateY(-1px)}.action-btn[data-v-41fa3750]:disabled{background:#e5e7eb;color:var(--text-secondary);cursor:not-allowed}.page-container[data-v-2b19dbf4]{padding:24px;max-width:800px}.page-header[data-v-2b19dbf4]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.page-header h1[data-v-2b19dbf4]{font-size:24px;font-weight:600;color:var(--text-primary);margin-bottom:0}.history-btn[data-v-2b19dbf4]{font-size:12px;padding:6px 12px}.history-panel[data-v-2b19dbf4]{margin-bottom:24px}.history-header[data-v-2b19dbf4]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.history-header h3[data-v-2b19dbf4]{font-size:16px;font-weight:600}.history-empty[data-v-2b19dbf4]{text-align:center;color:var(--text-secondary);padding:24px}.history-list[data-v-2b19dbf4]{max-height:300px;overflow-y:auto}.history-item[data-v-2b19dbf4]{padding:12px;border-bottom:1px solid #e5e7eb;cursor:pointer;transition:background .2s}.history-item[data-v-2b19dbf4]:hover{background:#f9fafb}.history-item[data-v-2b19dbf4]:last-child{border-bottom:none}.history-mode[data-v-2b19dbf4]{font-size:12px;color:#7c3aed;font-weight:500;margin-bottom:4px}.history-prompt[data-v-2b19dbf4]{font-size:14px;color:var(--text-primary);margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history-time[data-v-2b19dbf4]{font-size:11px;color:var(--text-secondary)}.panel[data-v-2b19dbf4]{background:#fff;border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000001a}.mode-selector[data-v-2b19dbf4]{display:flex;gap:8px;margin-bottom:24px}.mode-btn[data-v-2b19dbf4]{padding:8px 16px;border:1px solid #e5e7eb;background:#fff;border-radius:6px;cursor:pointer;font-size:14px}.mode-btn.active[data-v-2b19dbf4]{background:#7c3aed;color:#fff;border-color:#7c3aed}.form-group[data-v-2b19dbf4]{margin-bottom:16px;flex:1}.form-row[data-v-2b19dbf4]{display:flex;gap:16px}.form-group label[data-v-2b19dbf4]{display:block;margin-bottom:4px;font-weight:500;font-size:14px;color:var(--text-primary)}.form-group input[data-v-2b19dbf4],.form-group select[data-v-2b19dbf4],.form-group textarea[data-v-2b19dbf4]{width:100%;padding:8px 12px;border:1px solid #e5e7eb;border-radius:6px;font-size:14px}.form-group textarea[data-v-2b19dbf4]{resize:vertical}.btn[data-v-2b19dbf4]{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;border:none;transition:all .2s}.btn-primary[data-v-2b19dbf4]{background:#7c3aed;color:#fff}.btn-primary[data-v-2b19dbf4]:hover:not(:disabled){background:#6d28d9}.btn-primary[data-v-2b19dbf4]:disabled{background:#c4b5fd;cursor:not-allowed}.btn-secondary[data-v-2b19dbf4]{background:#f3f4f6;color:var(--text-primary);border:1px solid #e5e7eb}.output-area[data-v-2b19dbf4]{margin-top:24px;padding-top:24px;border-top:1px solid #e5e7eb}.output-area h3[data-v-2b19dbf4]{margin-bottom:12px;font-size:16px}.result-content[data-v-2b19dbf4]{background:#f9fafb;padding:16px;border-radius:6px;white-space:pre-wrap;font-size:14px;max-height:400px;overflow-y:auto;margin-bottom:16px}.page-container[data-v-6c29f8b5]{padding:24px;max-width:1000px}.page-header h1[data-v-6c29f8b5]{font-size:24px;font-weight:600;color:var(--text-primary);margin-bottom:24px}.panel[data-v-6c29f8b5]{background:#fff;border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000001a}.tabs[data-v-6c29f8b5]{display:flex;gap:8px;margin-bottom:16px}.tab-btn[data-v-6c29f8b5]{padding:8px 16px;border:1px solid #e5e7eb;background:#fff;border-radius:6px;cursor:pointer;font-size:14px}.tab-btn.active[data-v-6c29f8b5]{background:#7c3aed;color:#fff;border-color:#7c3aed}.lang-selector[data-v-6c29f8b5]{display:flex;align-items:flex-end;gap:16px;margin-bottom:24px}.lang-selector .form-group[data-v-6c29f8b5]{flex:1;margin-bottom:0}.swap-btn[data-v-6c29f8b5]{padding:8px 12px;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer;margin-bottom:16px}.text-areas[data-v-6c29f8b5]{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.form-group[data-v-6c29f8b5]{margin-bottom:16px}.form-row[data-v-6c29f8b5]{display:flex;gap:16px}.form-row .form-group[data-v-6c29f8b5]{flex:1}.form-group label[data-v-6c29f8b5]{display:block;margin-bottom:4px;font-weight:500;font-size:14px}.form-group textarea[data-v-6c29f8b5]{width:100%;padding:12px;border:1px solid #e5e7eb;border-radius:6px;font-size:14px;resize:vertical}.form-group select[data-v-6c29f8b5]{width:100%;padding:8px 12px;border:1px solid #e5e7eb;border-radius:6px;font-size:14px}.actions[data-v-6c29f8b5]{display:flex;gap:8px}.btn[data-v-6c29f8b5]{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;border:none;transition:all .2s}.btn-primary[data-v-6c29f8b5]{background:#7c3aed;color:#fff}.btn-primary[data-v-6c29f8b5]:disabled{background:#c4b5fd;cursor:not-allowed}.btn-secondary[data-v-6c29f8b5]{background:#f3f4f6;color:var(--text-primary);border:1px solid #e5e7eb}.btn-sm[data-v-6c29f8b5]{padding:4px 8px;font-size:12px;background:#f3f4f6;border:1px solid #e5e7eb}.file-upload-area[data-v-6c29f8b5]{border:2px dashed #e5e7eb;border-radius:8px;padding:32px;text-align:center;cursor:pointer;margin-bottom:16px;transition:border-color .2s}.file-upload-area[data-v-6c29f8b5]:hover{border-color:#7c3aed}.upload-placeholder[data-v-6c29f8b5]{color:var(--text-secondary)}.upload-icon[data-v-6c29f8b5]{font-size:32px;margin-bottom:8px}.upload-hint[data-v-6c29f8b5]{font-size:12px;color:#9ca3af;margin-top:4px}.file-info[data-v-6c29f8b5]{display:flex;align-items:center;justify-content:center;gap:12px}.file-name[data-v-6c29f8b5]{font-weight:500;color:var(--text-primary)}.file-size[data-v-6c29f8b5]{font-size:12px;color:var(--text-secondary)}.error-msg[data-v-6c29f8b5]{margin-top:16px;padding:12px;background:#fee2e2;color:#dc2626;border-radius:6px;font-size:14px}.page-container[data-v-afebbbf5]{padding:24px;max-width:800px}.page-header h1[data-v-afebbbf5]{font-size:24px;font-weight:600;color:var(--text-primary);margin-bottom:24px}.panel[data-v-afebbbf5]{background:#fff;border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000001a}.mode-selector[data-v-afebbbf5]{display:flex;gap:8px;margin-bottom:24px}.mode-btn[data-v-afebbbf5]{padding:8px 16px;border:1px solid #e5e7eb;background:#fff;border-radius:6px;cursor:pointer;font-size:14px}.mode-btn.active[data-v-afebbbf5]{background:#7c3aed;color:#fff;border-color:#7c3aed}.form-group[data-v-afebbbf5]{margin-bottom:16px;flex:1}.form-row[data-v-afebbbf5]{display:flex;gap:16px}.form-group label[data-v-afebbbf5]{display:block;margin-bottom:4px;font-weight:500;font-size:14px}.form-group input[data-v-afebbbf5],.form-group select[data-v-afebbbf5],.form-group textarea[data-v-afebbbf5]{width:100%;padding:8px 12px;border:1px solid #e5e7eb;border-radius:6px;font-size:14px}.btn[data-v-afebbbf5]{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;border:none;transition:all .2s}.btn-primary[data-v-afebbbf5]{background:#7c3aed;color:#fff}.btn-primary[data-v-afebbbf5]:disabled{background:#c4b5fd;cursor:not-allowed}.output-area[data-v-afebbbf5]{margin-top:24px;padding-top:24px;border-top:1px solid #e5e7eb}.output-area h3[data-v-afebbbf5]{margin-bottom:12px;font-size:16px}.result-list[data-v-afebbbf5]{display:flex;flex-direction:column;gap:12px}.result-item[data-v-afebbbf5]{display:flex;gap:12px;align-items:flex-start}.result-content[data-v-afebbbf5]{flex:1;background:#f9fafb;padding:12px;border-radius:6px;font-size:14px;white-space:pre-wrap}.btn-sm[data-v-afebbbf5]{padding:4px 8px;font-size:12px}.btn-secondary[data-v-afebbbf5]{background:#f3f4f6;color:var(--text-primary);border:1px solid #e5e7eb}.page-container[data-v-b9a733a7]{padding:24px;max-width:800px}.page-header h1[data-v-b9a733a7]{font-size:24px;font-weight:600;color:var(--text-primary);margin-bottom:24px}.panel[data-v-b9a733a7]{background:#fff;border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000001a}.tools-tabs[data-v-b9a733a7]{display:flex;gap:8px;margin-bottom:24px}.tab-btn[data-v-b9a733a7]{padding:8px 16px;border:1px solid #e5e7eb;background:#fff;border-radius:6px;cursor:pointer;font-size:14px}.tab-btn.active[data-v-b9a733a7]{background:#7c3aed;color:#fff;border-color:#7c3aed}.tool-content[data-v-b9a733a7]{padding:16px 0}.form-group[data-v-b9a733a7]{margin-bottom:16px}.form-group label[data-v-b9a733a7]{display:block;margin-bottom:4px;font-weight:500;font-size:14px}.form-group input[data-v-b9a733a7],.form-group select[data-v-b9a733a7],.form-group textarea[data-v-b9a733a7]{width:100%;padding:8px 12px;border:1px solid #e5e7eb;border-radius:6px;font-size:14px}.btn[data-v-b9a733a7]{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;border:none;transition:all .2s}.btn-primary[data-v-b9a733a7]{background:#7c3aed;color:#fff}.btn-primary[data-v-b9a733a7]:disabled{background:#c4b5fd;cursor:not-allowed}.result-section[data-v-b9a733a7]{margin-top:24px;padding:16px;background:#f9fafb;border-radius:6px}.result-section audio[data-v-b9a733a7]{width:100%}.image-preview[data-v-b9a733a7]{margin:16px 0}.image-preview img[data-v-b9a733a7]{max-width:100%;max-height:300px;border-radius:6px}.result-section pre[data-v-b9a733a7]{white-space:pre-wrap;font-size:14px}.page-container[data-v-a5ed2be2]{padding:24px;max-width:800px}.page-header h1[data-v-a5ed2be2]{font-size:24px;font-weight:600;color:var(--text-primary);margin-bottom:24px}.panel[data-v-a5ed2be2]{background:#fff;border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000001a}.loading-state[data-v-a5ed2be2]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:var(--text-secondary)}.loading-spinner[data-v-a5ed2be2]{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-a5ed2be2 .8s linear infinite}.loading-spinner.large[data-v-a5ed2be2]{width:32px;height:32px;border-width:3px;border-color:#7c3aed33;border-top-color:var(--primary);margin-bottom:16px}@keyframes spin-a5ed2be2{to{transform:rotate(360deg)}}.empty-state[data-v-a5ed2be2]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.empty-icon[data-v-a5ed2be2]{font-size:48px;margin-bottom:16px}.empty-state p[data-v-a5ed2be2]{color:var(--text-secondary);font-size:16px}.empty-hint[data-v-a5ed2be2]{font-size:14px!important;margin-top:8px}.history-list[data-v-a5ed2be2]{display:flex;flex-direction:column;gap:12px}.history-item[data-v-a5ed2be2]{padding:16px;background:#f9fafb;border-radius:8px;border:1px solid var(--border);transition:all .2s}.history-item[data-v-a5ed2be2]:hover{border-color:var(--primary);background:#f5f3ff}.history-info[data-v-a5ed2be2]{display:flex;flex-direction:column;gap:8px}.history-name[data-v-a5ed2be2]{font-size:16px;font-weight:600;color:var(--text-primary)}.history-meta[data-v-a5ed2be2]{display:flex;gap:8px}.meta-tag[data-v-a5ed2be2]{display:inline-block;padding:2px 10px;border-radius:12px;font-size:12px;font-weight:500}.meta-tag.error[data-v-a5ed2be2]{background:#fee2e2;color:#dc2626}.meta-tag.time[data-v-a5ed2be2]{background:#e0e7ff;color:#4f46e5}.history-time[data-v-a5ed2be2]{font-size:13px;color:var(--text-secondary)}.page-container[data-v-a2e1a0c1]{padding:24px;max-width:900px}.page-header h1[data-v-a2e1a0c1]{font-size:24px;font-weight:600;color:var(--text-primary);margin-bottom:24px}.panel[data-v-a2e1a0c1]{background:#fff;border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000001a}.form-group[data-v-a2e1a0c1]{margin-bottom:16px}.form-row[data-v-a2e1a0c1]{display:flex;gap:16px}.form-row .form-group[data-v-a2e1a0c1]{flex:1}.form-group label[data-v-a2e1a0c1]{display:block;margin-bottom:4px;font-weight:500;font-size:14px}.form-group input[data-v-a2e1a0c1],.form-group select[data-v-a2e1a0c1]{width:100%;padding:8px 12px;border:1px solid #e5e7eb;border-radius:6px;font-size:14px}.btn[data-v-a2e1a0c1]{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;border:none;transition:all .2s}.btn-primary[data-v-a2e1a0c1]{background:#7c3aed;color:#fff}.btn-primary[data-v-a2e1a0c1]:disabled{background:#c4b5fd;cursor:not-allowed}.btn-sm[data-v-a2e1a0c1]{padding:4px 8px;font-size:12px;background:#f3f4f6;border:1px solid #e5e7eb}.covers-grid[data-v-a2e1a0c1]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;margin-top:24px}.cover-item[data-v-a2e1a0c1]{background:#f9fafb;border-radius:8px;overflow:hidden;border:1px solid #e5e7eb}.cover-item img[data-v-a2e1a0c1]{width:100%;height:280px;object-fit:cover}.cover-info[data-v-a2e1a0c1]{padding:12px;display:flex;flex-direction:column;gap:4px}.cover-title[data-v-a2e1a0c1]{font-weight:600;font-size:14px}.cover-style[data-v-a2e1a0c1]{font-size:12px;color:var(--text-secondary)}.cover-actions[data-v-a2e1a0c1]{padding:0 12px 12px}.error-msg[data-v-a2e1a0c1]{margin-top:16px;padding:12px;background:#fee2e2;color:#dc2626;border-radius:6px;font-size:14px}.template-section[data-v-a2e1a0c1]{margin-bottom:24px}.template-section h3[data-v-a2e1a0c1]{font-size:16px;font-weight:600;margin-bottom:12px}.template-grid[data-v-a2e1a0c1]{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.template-card[data-v-a2e1a0c1]{padding:12px;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .2s}.template-card[data-v-a2e1a0c1]:hover{border-color:#7c3aed}.template-card.active[data-v-a2e1a0c1]{border-color:#7c3aed;background:#f5f3ff}.template-name[data-v-a2e1a0c1]{font-weight:500;font-size:14px;margin-bottom:4px}.template-desc[data-v-a2e1a0c1]{font-size:12px;color:var(--text-secondary)}.page-container[data-v-4452af1d]{padding:24px;max-width:800px}.page-header h1[data-v-4452af1d]{font-size:24px;font-weight:600;color:var(--text-primary);margin-bottom:24px}.panel[data-v-4452af1d]{background:#fff;border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000001a}.form-group[data-v-4452af1d]{margin-bottom:16px}.form-group label[data-v-4452af1d]{display:block;margin-bottom:4px;font-weight:500;font-size:14px}.form-group textarea[data-v-4452af1d]{width:100%;padding:8px 12px;border:1px solid #e5e7eb;border-radius:6px;font-size:14px;resize:vertical}.form-group select[data-v-4452af1d]{width:100%;padding:8px 12px;border:1px solid #e5e7eb;border-radius:6px;font-size:14px}.btn[data-v-4452af1d]{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;border:none;transition:all .2s}.btn-primary[data-v-4452af1d]{background:#7c3aed;color:#fff}.btn-primary[data-v-4452af1d]:disabled{background:#c4b5fd;cursor:not-allowed}.btn-sm[data-v-4452af1d]{padding:4px 8px;font-size:12px;background:#f3f4f6;border:1px solid #e5e7eb}.image-result[data-v-4452af1d]{margin-top:24px}.image-result img[data-v-4452af1d]{max-width:100%;border-radius:8px;box-shadow:0 2px 8px #0000001a}.image-actions[data-v-4452af1d]{margin-top:12px}.error-msg[data-v-4452af1d]{margin-top:16px;padding:12px;background:#fee2e2;color:#dc2626;border-radius:6px;font-size:14px}.page-container[data-v-cf6ef4a9]{padding:24px;max-width:900px}.page-header h1[data-v-cf6ef4a9]{font-size:24px;font-weight:600;color:var(--text-primary);margin-bottom:24px}.panel[data-v-cf6ef4a9]{background:#fff;border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000001a}.form-group[data-v-cf6ef4a9]{margin-bottom:16px}.form-row[data-v-cf6ef4a9]{display:flex;gap:16px}.form-row .form-group[data-v-cf6ef4a9]{flex:1}.form-group label[data-v-cf6ef4a9]{display:block;margin-bottom:4px;font-weight:500;font-size:14px}.form-group textarea[data-v-cf6ef4a9]{width:100%;padding:8px 12px;border:1px solid #e5e7eb;border-radius:6px;font-size:14px;resize:vertical}.form-group input[data-v-cf6ef4a9],.form-group select[data-v-cf6ef4a9]{width:100%;padding:8px 12px;border:1px solid #e5e7eb;border-radius:6px;font-size:14px}.btn[data-v-cf6ef4a9]{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;border:none;transition:all .2s}.btn-primary[data-v-cf6ef4a9]{background:#7c3aed;color:#fff}.btn-primary[data-v-cf6ef4a9]:disabled{background:#c4b5fd;cursor:not-allowed}.btn-secondary[data-v-cf6ef4a9]{background:#f3f4f6;color:var(--text-primary);border:1px solid #e5e7eb}.outline-preview[data-v-cf6ef4a9]{margin-top:24px;padding:16px;background:#f9fafb;border-radius:8px}.outline-preview h3[data-v-cf6ef4a9]{margin-bottom:12px;font-size:16px}.outline-preview pre[data-v-cf6ef4a9]{white-space:pre-wrap;font-size:14px;max-height:300px;overflow-y:auto}.outline-preview .btn[data-v-cf6ef4a9]{margin-top:16px}.error-msg[data-v-cf6ef4a9]{margin-top:16px;padding:12px;background:#fee2e2;color:#dc2626;border-radius:6px;font-size:14px}.page-container[data-v-873aa8bb]{padding:24px;max-width:800px}.page-header h1[data-v-873aa8bb]{font-size:24px;font-weight:600;color:var(--text-primary);margin-bottom:24px}.panel[data-v-873aa8bb]{background:#fff;border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000001a}.form-group[data-v-873aa8bb]{margin-bottom:16px}.form-group label[data-v-873aa8bb]{display:block;margin-bottom:4px;font-weight:500;font-size:14px}.form-group textarea[data-v-873aa8bb]{width:100%;padding:8px 12px;border:1px solid #e5e7eb;border-radius:6px;font-size:14px;resize:vertical}.form-group input[data-v-873aa8bb]{width:100%;padding:8px 12px;border:1px solid #e5e7eb;border-radius:6px;font-size:14px}.btn[data-v-873aa8bb]{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;border:none;transition:all .2s}.btn-primary[data-v-873aa8bb]{background:#7c3aed;color:#fff}.btn-primary[data-v-873aa8bb]:disabled{background:#c4b5fd;cursor:not-allowed}.result-section[data-v-873aa8bb]{margin-top:24px;display:flex;flex-direction:column;gap:16px}.result-item[data-v-873aa8bb]{padding:16px;background:#f9fafb;border-radius:8px}.result-item h4[data-v-873aa8bb]{font-size:14px;font-weight:600;margin-bottom:8px;color:var(--text-primary)}.result-item p[data-v-873aa8bb]{font-size:14px;color:var(--text-secondary);line-height:1.6}.tags[data-v-873aa8bb]{display:flex;flex-wrap:wrap;gap:8px}.tag[data-v-873aa8bb]{padding:4px 12px;background:#e0e7ff;color:#4f46e5;border-radius:12px;font-size:12px}.error-msg[data-v-873aa8bb]{margin-top:16px;padding:12px;background:#fee2e2;color:#dc2626;border-radius:6px;font-size:14px}.page-container[data-v-5e181608]{padding:24px;max-width:900px}.page-header h1[data-v-5e181608]{font-size:24px;font-weight:600;color:var(--text-primary);margin-bottom:24px}.panel[data-v-5e181608]{background:#fff;border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000001a}.form-group[data-v-5e181608]{margin-bottom:16px}.form-row[data-v-5e181608]{display:flex;gap:16px}.form-row .form-group[data-v-5e181608]{flex:1}.form-group label[data-v-5e181608]{display:block;margin-bottom:4px;font-weight:500;font-size:14px}.form-group input[data-v-5e181608],.form-group select[data-v-5e181608]{width:100%;padding:8px 12px;border:1px solid #e5e7eb;border-radius:6px;font-size:14px}.btn[data-v-5e181608]{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;border:none;transition:all .2s}.btn-primary[data-v-5e181608]{background:#7c3aed;color:#fff}.btn-primary[data-v-5e181608]:disabled{background:#c4b5fd;cursor:not-allowed}.images-grid[data-v-5e181608]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;margin-top:24px}.image-item[data-v-5e181608]{background:#f9fafb;border-radius:8px;overflow:hidden;border:1px solid #e5e7eb}.image-item img[data-v-5e181608]{width:100%;height:200px;object-fit:cover}.image-label[data-v-5e181608]{display:block;padding:8px 12px;font-size:12px;color:var(--text-secondary);text-align:center}.error-msg[data-v-5e181608]{margin-top:16px;padding:12px;background:#fee2e2;color:#dc2626;border-radius:6px;font-size:14px}.page-container[data-v-a8147541]{padding:24px;max-width:800px}.page-header h1[data-v-a8147541]{font-size:24px;font-weight:600;color:var(--text-primary);margin-bottom:24px}.panel[data-v-a8147541]{background:#fff;border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000001a}.form-group[data-v-a8147541]{margin-bottom:16px}.form-row[data-v-a8147541]{display:flex;gap:16px}.form-row .form-group[data-v-a8147541]{flex:1}.form-group label[data-v-a8147541]{display:block;margin-bottom:4px;font-weight:500;font-size:14px}.form-group select[data-v-a8147541]{width:100%;padding:8px 12px;border:1px solid #e5e7eb;border-radius:6px;font-size:14px}.image-preview[data-v-a8147541]{margin:16px 0}.image-preview img[data-v-a8147541]{max-width:100%;max-height:300px;border-radius:8px}.btn[data-v-a8147541]{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;border:none;transition:all .2s}.btn-primary[data-v-a8147541]{background:#7c3aed;color:#fff}.btn-primary[data-v-a8147541]:disabled{background:#c4b5fd;cursor:not-allowed}.btn-secondary[data-v-a8147541]{background:#f3f4f6;color:var(--text-primary);border:1px solid #e5e7eb;margin-top:16px}.result-preview[data-v-a8147541]{margin-top:24px;text-align:center}.result-preview img[data-v-a8147541]{max-width:100%;border-radius:8px;box-shadow:0 4px 12px #00000026}.error-msg[data-v-a8147541]{margin-top:16px;padding:12px;background:#fee2e2;color:#dc2626;border-radius:6px;font-size:14px}.page-container[data-v-b2f6459f]{padding:24px;max-width:900px}.page-header h1[data-v-b2f6459f]{font-size:24px;font-weight:600;color:var(--text-primary);margin-bottom:24px}.panel[data-v-b2f6459f]{background:#fff;border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000001a}.search-box[data-v-b2f6459f]{display:flex;gap:8px;margin-bottom:16px}.search-box input[data-v-b2f6459f]{flex:1;padding:8px 12px;border:1px solid #e5e7eb;border-radius:6px;font-size:14px}.categories[data-v-b2f6459f]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.category-tag[data-v-b2f6459f]{padding:4px 12px;background:#f3f4f6;border-radius:12px;font-size:12px;cursor:pointer}.category-tag.active[data-v-b2f6459f]{background:#7c3aed;color:#fff}.loading[data-v-b2f6459f],.empty[data-v-b2f6459f]{text-align:center;padding:40px;color:var(--text-secondary)}.rules-list[data-v-b2f6459f]{display:flex;flex-direction:column;gap:12px}.rule-item[data-v-b2f6459f]{padding:16px;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb}.rule-header[data-v-b2f6459f]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.rule-category[data-v-b2f6459f]{padding:2px 8px;background:#e0e7ff;color:#4f46e5;border-radius:4px;font-size:11px}.rule-title[data-v-b2f6459f]{font-weight:600;font-size:14px}.rule-content[data-v-b2f6459f]{font-size:14px;line-height:1.6;color:var(--text-primary)}.rule-examples[data-v-b2f6459f]{margin-top:8px;font-size:13px;color:var(--text-secondary)}.btn[data-v-b2f6459f]{padding:8px 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;border:none}.btn-primary[data-v-b2f6459f]{background:#7c3aed;color:#fff}.page-container[data-v-074a881c]{padding:24px;max-width:900px}.page-header h1[data-v-074a881c]{font-size:24px;font-weight:600;color:var(--text-primary);margin-bottom:24px}.panel[data-v-074a881c]{background:#fff;border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000001a}.stats-cards[data-v-074a881c]{display:flex;gap:16px;margin-bottom:24px}.stat-card[data-v-074a881c]{flex:1;padding:20px;background:linear-gradient(135deg,#7c3aed,#6d28d9);border-radius:12px;text-align:center;color:#fff}.stat-value[data-v-074a881c]{display:block;font-size:32px;font-weight:700}.stat-label[data-v-074a881c]{font-size:14px;opacity:.9}.chart-section[data-v-074a881c]{margin-bottom:24px}.chart-section h3[data-v-074a881c]{font-size:16px;font-weight:600;margin-bottom:12px}.chart-placeholder[data-v-074a881c]{display:flex;flex-direction:column;gap:8px}.bar-item[data-v-074a881c]{display:flex;align-items:center;gap:8px}.bar-label[data-v-074a881c]{width:80px;font-size:13px}.bar-container[data-v-074a881c]{flex:1;height:20px;background:#f3f4f6;border-radius:4px;overflow:hidden}.bar[data-v-074a881c]{height:100%;background:linear-gradient(90deg,#7c3aed,#a78bfa);border-radius:4px}.bar-value[data-v-074a881c]{width:40px;text-align:right;font-size:13px;font-weight:600}.trend-list[data-v-074a881c]{display:flex;flex-direction:column;gap:8px}.trend-item[data-v-074a881c]{display:flex;justify-content:space-between;padding:8px 12px;background:#f9fafb;border-radius:6px}.trend-date[data-v-074a881c]{font-size:13px;color:var(--text-secondary)}.trend-count[data-v-074a881c]{font-size:13px;font-weight:600}.empty[data-v-074a881c]{padding:40px;text-align:center;color:var(--text-secondary)}.page-container[data-v-3948e51a]{padding:24px;max-width:900px}.page-header h1[data-v-3948e51a]{font-size:24px;font-weight:600;color:var(--text-primary);margin-bottom:24px}.panel[data-v-3948e51a]{background:#fff;border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000001a}.form-group[data-v-3948e51a]{margin-bottom:16px}.form-group label[data-v-3948e51a]{display:block;margin-bottom:4px;font-weight:500;font-size:14px}.form-group input[data-v-3948e51a]{width:100%;padding:8px 12px;border:1px solid #e5e7eb;border-radius:6px;font-size:14px;margin-bottom:8px}.btn[data-v-3948e51a]{padding:8px 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;border:none}.btn-primary[data-v-3948e51a]{background:#7c3aed;color:#fff}.btn-sm[data-v-3948e51a]{padding:4px 8px;font-size:12px;background:#f3f4f6;border:1px solid #e5e7eb;margin-left:8px}.loading[data-v-3948e51a],.empty[data-v-3948e51a]{text-align:center;padding:40px;color:var(--text-secondary)}.hint[data-v-3948e51a]{font-size:13px;margin-top:8px}.versions-list[data-v-3948e51a]{display:flex;flex-direction:column;gap:12px}.version-item[data-v-3948e51a]{padding:16px;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb}.version-info[data-v-3948e51a]{display:flex;align-items:center;gap:12px;margin-bottom:8px}.version-id[data-v-3948e51a]{font-weight:600;color:#7c3aed}.version-time[data-v-3948e51a],.version-errors[data-v-3948e51a]{font-size:13px;color:var(--text-secondary)}.version-actions[data-v-3948e51a]{display:flex;gap:8px}.detail-panel[data-v-3948e51a]{margin-top:24px;padding:16px;background:#f9fafb;border-radius:8px}.detail-panel h3[data-v-3948e51a]{margin-bottom:12px;font-size:14px}.detail-panel pre[data-v-3948e51a]{white-space:pre-wrap;font-size:13px;max-height:200px;overflow-y:auto;background:#fff;padding:12px;border-radius:4px}.page-container[data-v-908039a1]{padding:24px;max-width:800px}.page-header h1[data-v-908039a1]{font-size:24px;font-weight:600;color:var(--text-primary);margin-bottom:24px}.panel[data-v-908039a1]{background:#fff;border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000001a}.form-group[data-v-908039a1]{margin-bottom:16px}.form-row[data-v-908039a1]{display:flex;gap:16px}.form-row .form-group[data-v-908039a1]{flex:1}.form-group label[data-v-908039a1]{display:block;margin-bottom:4px;font-weight:500;font-size:14px}.form-group textarea[data-v-908039a1]{width:100%;padding:8px 12px;border:1px solid #e5e7eb;border-radius:6px;font-size:14px;resize:vertical}.form-group input[data-v-908039a1],.form-group select[data-v-908039a1]{width:100%;padding:8px 12px;border:1px solid #e5e7eb;border-radius:6px;font-size:14px}.btn[data-v-908039a1]{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;border:none;transition:all .2s}.btn-primary[data-v-908039a1]{background:#7c3aed;color:#fff}.btn-primary[data-v-908039a1]:disabled{background:#c4b5fd;cursor:not-allowed}.formats-hint[data-v-908039a1]{margin-top:24px;padding:16px;background:#f9fafb;border-radius:8px}.formats-hint h4[data-v-908039a1]{font-size:14px;font-weight:600;margin-bottom:12px}.format-list[data-v-908039a1]{display:flex;flex-wrap:wrap;gap:8px}.format-item[data-v-908039a1]{display:flex;align-items:center;gap:4px;padding:4px 8px;background:#fff;border:1px solid #e5e7eb;border-radius:4px;font-size:12px}.format-name[data-v-908039a1]{color:var(--text-primary)}.format-ext[data-v-908039a1]{color:var(--text-secondary)}.error-msg[data-v-908039a1]{margin-top:16px;padding:12px;background:#fee2e2;color:#dc2626;border-radius:6px;font-size:14px}.page-container[data-v-9f6a354c]{display:flex;flex-direction:column;height:calc(100vh - 48px);padding:24px;max-width:900px}.page-header h1[data-v-9f6a354c]{font-size:24px;font-weight:600;color:var(--text-primary);margin-bottom:16px}.chat-container[data-v-9f6a354c]{flex:1;display:flex;flex-direction:column;background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.messages[data-v-9f6a354c]{flex:1;overflow-y:auto;padding:20px}.welcome[data-v-9f6a354c]{text-align:center;color:var(--text-secondary);padding:40px}.welcome p[data-v-9f6a354c]{margin-bottom:8px}.message[data-v-9f6a354c]{display:flex;gap:12px;margin-bottom:16px}.message.user[data-v-9f6a354c]{flex-direction:row-reverse}.message-avatar[data-v-9f6a354c]{width:36px;height:36px;border-radius:50%;background:#f3f4f6;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.message.assistant .message-avatar[data-v-9f6a354c]{background:#7c3aed;color:#fff}.message.user .message-avatar[data-v-9f6a354c]{background:#10b981;color:#fff}.message-content[data-v-9f6a354c]{max-width:75%}.message-text[data-v-9f6a354c]{padding:12px 16px;border-radius:12px;line-height:1.6;white-space:pre-wrap}.message.user .message-text[data-v-9f6a354c]{background:#10b981;color:#fff}.message.assistant .message-text[data-v-9f6a354c]{background:#f3f4f6;color:var(--text-primary)}.message-text.loading[data-v-9f6a354c]{color:var(--text-secondary);font-style:italic}.sources[data-v-9f6a354c]{margin-top:8px;padding:8px 12px;background:#f9fafb;border-radius:8px;font-size:12px}.sources-title[data-v-9f6a354c]{font-weight:600;color:var(--text-secondary);display:block;margin-bottom:4px}.source-item[data-v-9f6a354c]{display:flex;align-items:center;gap:8px;margin-top:4px}.source-category[data-v-9f6a354c]{padding:2px 6px;background:#e0e7ff;color:#4f46e5;border-radius:4px;font-size:10px}.source-title[data-v-9f6a354c]{color:var(--text-primary)}.input-area[data-v-9f6a354c]{display:flex;gap:8px;padding:16px;border-top:1px solid #e5e7eb;background:#f9fafb}.input-area textarea[data-v-9f6a354c]{flex:1;padding:12px;border:1px solid #e5e7eb;border-radius:8px;font-size:14px;resize:none;font-family:inherit}.input-area textarea[data-v-9f6a354c]:focus{outline:none;border-color:#7c3aed}.btn[data-v-9f6a354c]{padding:10px 20px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;border:none;transition:all .2s}.btn-primary[data-v-9f6a354c]{background:#7c3aed;color:#fff}.btn-primary[data-v-9f6a354c]:disabled{background:#c4b5fd;cursor:not-allowed}.btn-secondary[data-v-9f6a354c]{background:#f3f4f6;color:var(--text-primary);border:1px solid #e5e7eb}.page-container[data-v-9dcd2f67]{padding:24px;max-width:900px}.page-header h1[data-v-9dcd2f67]{font-size:24px;font-weight:600;color:var(--text-primary);margin-bottom:24px}.panel[data-v-9dcd2f67]{background:#fff;border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000001a}.avatar-section[data-v-9dcd2f67],.voice-section[data-v-9dcd2f67]{margin-bottom:24px}.avatar-section h3[data-v-9dcd2f67],.voice-section h3[data-v-9dcd2f67]{font-size:14px;font-weight:600;margin-bottom:12px}.avatar-grid[data-v-9dcd2f67]{display:flex;gap:12px;flex-wrap:wrap}.avatar-item[data-v-9dcd2f67]{padding:16px 20px;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;text-align:center;min-width:100px}.avatar-item.active[data-v-9dcd2f67]{border-color:#7c3aed;background:#f5f3ff}.avatar-icon[data-v-9dcd2f67]{font-size:32px;margin-bottom:8px}.avatar-name[data-v-9dcd2f67]{font-size:13px}.voice-grid[data-v-9dcd2f67]{display:flex;gap:8px;flex-wrap:wrap}.voice-item[data-v-9dcd2f67]{padding:8px 16px;border:2px solid #e5e7eb;border-radius:20px;cursor:pointer;font-size:13px}.voice-item.active[data-v-9dcd2f67]{border-color:#7c3aed;background:#f5f3ff;color:#7c3aed}.form-group[data-v-9dcd2f67]{margin-bottom:16px}.form-group label[data-v-9dcd2f67]{display:block;margin-bottom:4px;font-weight:500;font-size:14px}.form-group textarea[data-v-9dcd2f67]{width:100%;padding:8px 12px;border:1px solid #e5e7eb;border-radius:6px;font-size:14px;resize:vertical}.form-group input[data-v-9dcd2f67]{width:100%;padding:8px 12px;border:1px solid #e5e7eb;border-radius:6px;font-size:14px}.bg-preview[data-v-9dcd2f67]{margin-top:8px}.bg-preview img[data-v-9dcd2f67]{max-width:200px;max-height:120px;border-radius:8px}.actions[data-v-9dcd2f67]{margin-top:16px}.btn[data-v-9dcd2f67]{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;border:none;transition:all .2s}.btn-primary[data-v-9dcd2f67]{background:#7c3aed;color:#fff}.btn-primary[data-v-9dcd2f67]:disabled{background:#c4b5fd;cursor:not-allowed}.btn-secondary[data-v-9dcd2f67]{background:#f3f4f6;color:var(--text-primary);border:1px solid #e5e7eb;margin-top:16px}.result-section[data-v-9dcd2f67]{margin-top:24px;padding:16px;background:#f9fafb;border-radius:8px}.status[data-v-9dcd2f67]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.status-label[data-v-9dcd2f67]{font-size:13px;color:var(--text-secondary)}.status-value[data-v-9dcd2f67]{font-size:13px;font-weight:600}.status-success[data-v-9dcd2f67]{color:#10b981}.status-preparing[data-v-9dcd2f67],.status-processing[data-v-9dcd2f67],.status-queueing[data-v-9dcd2f67]{color:#f59e0b}.status-fail[data-v-9dcd2f67]{color:#ef4444}.video-preview[data-v-9dcd2f67]{margin-top:16px}.video-preview video[data-v-9dcd2f67]{width:100%;max-height:400px;border-radius:8px}.error-msg[data-v-9dcd2f67]{margin-top:16px;padding:12px;background:#fee2e2;color:#dc2626;border-radius:6px;font-size:14px}.notifications-page[data-v-721ea5f9]{padding:24px;max-width:800px;margin:0 auto}.page-header[data-v-721ea5f9]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.page-title[data-v-721ea5f9]{font-size:24px;font-weight:600;color:#111827}.notifications-tabs[data-v-721ea5f9]{display:flex;gap:8px;margin-bottom:16px;border-bottom:1px solid #e5e7eb;padding-bottom:8px}.tab-btn[data-v-721ea5f9]{padding:8px 16px;border:none;background:none;cursor:pointer;font-size:14px;color:#6b7280;border-radius:6px;transition:all .2s;display:flex;align-items:center;gap:6px}.tab-btn[data-v-721ea5f9]:hover{background:#f3f4f6;color:#111827}.tab-btn.active[data-v-721ea5f9]{background:#7c3aed;color:#fff}.badge[data-v-721ea5f9]{background:#ef4444;color:#fff;font-size:12px;padding:2px 6px;border-radius:10px;min-width:18px;text-align:center}.notifications-list[data-v-721ea5f9]{display:flex;flex-direction:column;gap:8px}.notification-item[data-v-721ea5f9]{display:flex;align-items:flex-start;gap:12px;padding:16px;background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;cursor:pointer;transition:all .2s}.notification-item[data-v-721ea5f9]:hover{box-shadow:0 4px 6px #0000001a}.notification-item.unread[data-v-721ea5f9]{border-left:3px solid #7c3aed}.notification-icon[data-v-721ea5f9]{font-size:24px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#f3f4f6;border-radius:50%}.notification-content[data-v-721ea5f9]{flex:1}.notification-title[data-v-721ea5f9]{font-weight:600;font-size:14px;color:#111827;margin-bottom:4px}.notification-body[data-v-721ea5f9]{font-size:14px;color:#6b7280;line-height:1.5;margin-bottom:8px}.notification-time[data-v-721ea5f9]{font-size:12px;color:#9ca3af}.notification-actions[data-v-721ea5f9]{display:flex;gap:8px}.action-btn[data-v-721ea5f9]{width:28px;height:28px;border:none;background:#f3f4f6;border-radius:6px;cursor:pointer;font-size:14px;color:#6b7280;transition:all .2s}.action-btn[data-v-721ea5f9]:hover{background:#e5e7eb;color:#111827}.action-btn.delete[data-v-721ea5f9]:hover{background:#fee2e2;color:#dc2626}.empty-state[data-v-721ea5f9],.loading-state[data-v-721ea5f9]{text-align:center;padding:60px 20px;color:#6b7280}.empty-icon[data-v-721ea5f9]{font-size:48px;margin-bottom:16px}.loading-spinner[data-v-721ea5f9]{width:32px;height:32px;border:3px solid #e5e7eb;border-top-color:#7c3aed;border-radius:50%;animation:spin-721ea5f9 1s linear infinite;margin:0 auto 16px}@keyframes spin-721ea5f9{to{transform:rotate(360deg)}}.loading-spinner.large[data-v-721ea5f9]{width:48px;height:48px;border-width:4px}.page-container[data-v-a473adcc]{padding:24px;max-width:1200px}.page-header[data-v-a473adcc]{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.page-header h1[data-v-a473adcc]{font-size:24px;font-weight:600;color:var(--text-primary)}.header-actions[data-v-a473adcc]{display:flex;gap:12px}.comic-layout[data-v-a473adcc]{display:grid;grid-template-columns:280px 1fr 320px;gap:20px;align-items:start}.panel[data-v-a473adcc]{background:#fff;border-radius:12px;padding:20px;box-shadow:0 1px 3px #0000001a}.panel-title[data-v-a473adcc]{font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:16px}.upload-zone[data-v-a473adcc]{border:2px dashed #D1D5DB;border-radius:10px;padding:32px 16px;text-align:center;cursor:pointer;transition:all .2s}.upload-zone[data-v-a473adcc]:hover,.upload-zone.drag-over[data-v-a473adcc]{border-color:var(--primary);background:#f5f3ff}.upload-icon[data-v-a473adcc]{font-size:40px;margin-bottom:12px}.upload-text[data-v-a473adcc]{font-size:14px;font-weight:500;color:var(--text-primary);margin-bottom:4px}.upload-hint[data-v-a473adcc]{font-size:12px;color:var(--text-secondary)}.frames-panel[data-v-a473adcc]{min-height:400px}.frames-header[data-v-a473adcc]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.frame-count[data-v-a473adcc]{background:#ede9fe;color:var(--primary);padding:2px 10px;border-radius:20px;font-size:12px;font-weight:500}.frames-empty[data-v-a473adcc]{text-align:center;padding:48px 16px;color:var(--text-secondary)}.empty-icon[data-v-a473adcc]{font-size:48px;margin-bottom:12px}.empty-hint[data-v-a473adcc]{font-size:13px;margin-top:4px}.frames-list[data-v-a473adcc]{display:flex;flex-direction:column;gap:10px;max-height:600px;overflow-y:auto}.frame-item[data-v-a473adcc]{display:flex;align-items:center;gap:12px;padding:10px;border:2px solid transparent;border-radius:8px;cursor:pointer;transition:all .2s;position:relative}.frame-item[data-v-a473adcc]:hover{background:#f9fafb}.frame-item.active[data-v-a473adcc]{border-color:var(--primary);background:#f5f3ff}.frame-number[data-v-a473adcc]{width:24px;height:24px;background:var(--primary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;flex-shrink:0}.frame-thumbnail[data-v-a473adcc]{width:64px;height:48px;border-radius:4px;overflow:hidden;flex-shrink:0}.frame-thumbnail img[data-v-a473adcc]{width:100%;height:100%;object-fit:cover}.frame-info[data-v-a473adcc]{flex:1;min-width:0}.frame-caption-preview[data-v-a473adcc]{font-size:13px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.frame-delete[data-v-a473adcc]{background:none;border:none;cursor:pointer;font-size:12px;color:#9ca3af;padding:4px;flex-shrink:0}.frame-delete[data-v-a473adcc]:hover{color:var(--error)}.frame-drag-handle[data-v-a473adcc]{color:#d1d5db;font-size:14px;cursor:grab;flex-shrink:0;padding:4px}.detail-empty[data-v-a473adcc]{text-align:center;padding:48px 16px;color:var(--text-secondary)}.detail-preview[data-v-a473adcc]{margin-bottom:16px;border-radius:8px;overflow:hidden;background:#f9fafb}.detail-preview img[data-v-a473adcc]{width:100%;max-height:200px;object-fit:contain}.detail-actions[data-v-a473adcc]{display:flex;gap:8px;margin-top:16px}.form-group[data-v-a473adcc]{margin-bottom:16px}.form-group label[data-v-a473adcc]{display:block;margin-bottom:4px;font-weight:500;font-size:14px}.form-group textarea[data-v-a473adcc],.form-group select[data-v-a473adcc]{width:100%;padding:8px 12px;border:1px solid #e5e7eb;border-radius:6px;font-size:14px;resize:vertical}.form-group select[data-v-a473adcc]{resize:none}.btn[data-v-a473adcc]{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;border:none;transition:all .2s}.btn-primary[data-v-a473adcc]{background:var(--primary);color:#fff}.btn-primary[data-v-a473adcc]:disabled{background:#c4b5fd;cursor:not-allowed}.btn-secondary[data-v-a473adcc]{background:#f3f4f6;color:var(--text-primary);border:1px solid #e5e7eb}.btn-secondary[data-v-a473adcc]:disabled{opacity:.5;cursor:not-allowed}.search-bar[data-v-ff39535a]{display:flex;gap:8px;margin-bottom:16px}.search-bar input[data-v-ff39535a]{flex:1;padding:8px 12px;border:1px solid #e5e7eb;border-radius:6px;font-size:14px}.categories[data-v-ff39535a]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.category-tag[data-v-ff39535a]{padding:4px 12px;background:#f3f4f6;border-radius:12px;font-size:12px;cursor:pointer}.category-tag.active[data-v-ff39535a]{background:#7c3aed;color:#fff}.tabs-bar[data-v-ff39535a]{display:flex;gap:4px;margin-bottom:20px;border-bottom:1px solid #e5e7eb}.tab-btn[data-v-ff39535a]{padding:8px 16px;border:none;background:none;cursor:pointer;font-size:14px;color:var(--text-secondary);border-bottom:2px solid transparent;margin-bottom:-1px}.tab-btn.active[data-v-ff39535a]{color:#7c3aed;border-bottom-color:#7c3aed;font-weight:500}.loading[data-v-ff39535a],.empty[data-v-ff39535a]{text-align:center;padding:40px;color:var(--text-secondary)}.templates-grid[data-v-ff39535a]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.template-card[data-v-ff39535a]{background:#fff;border-radius:12px;padding:16px;box-shadow:0 1px 3px #0000001a;cursor:pointer;transition:transform .2s,box-shadow .2s}.template-card[data-v-ff39535a]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.card-header[data-v-ff39535a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.card-category[data-v-ff39535a]{padding:2px 8px;background:#e0e7ff;color:#4f46e5;border-radius:4px;font-size:11px}.card-usage[data-v-ff39535a]{font-size:12px;color:var(--text-secondary)}.card-title[data-v-ff39535a]{font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:8px}.card-desc[data-v-ff39535a]{font-size:13px;color:var(--text-secondary);line-height:1.5;margin-bottom:12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-tags[data-v-ff39535a]{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:12px}.tag[data-v-ff39535a]{padding:2px 8px;background:#f3f4f6;border-radius:4px;font-size:11px;color:var(--text-secondary)}.card-footer[data-v-ff39535a]{display:flex;justify-content:space-between;align-items:center}.card-author[data-v-ff39535a]{font-size:12px;color:var(--text-secondary)}.btn-icon[data-v-ff39535a]{background:none;border:none;cursor:pointer;font-size:16px;padding:4px}.btn-icon.favorited[data-v-ff39535a]{color:#ef4444}.modal-overlay[data-v-e9f6e594]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-e9f6e594]{background:#fff;border-radius:12px;box-shadow:0 20px 40px #0003;max-width:600px;width:90%;max-height:85vh;display:flex;flex-direction:column}.modal-header[data-v-e9f6e594]{display:flex;align-items:flex-start;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #e5e7eb}.modal-header h3[data-v-e9f6e594]{margin:0;font-size:18px;font-weight:600}.modal-close[data-v-e9f6e594]{background:none;border:none;font-size:24px;cursor:pointer;color:var(--text-secondary);padding:0;line-height:1}.modal-body[data-v-e9f6e594]{flex:1;overflow-y:auto;padding:20px 24px}.modal-footer[data-v-e9f6e594]{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid #e5e7eb}.form-group[data-v-e9f6e594]{margin-bottom:16px}.form-group label[data-v-e9f6e594]{display:block;font-size:13px;font-weight:500;color:var(--text-primary);margin-bottom:6px}.form-group input[data-v-e9f6e594],.form-group select[data-v-e9f6e594],.form-group textarea[data-v-e9f6e594]{width:100%;padding:8px 12px;border:1px solid #e5e7eb;border-radius:6px;font-size:14px;font-family:inherit;box-sizing:border-box}.form-group textarea[data-v-e9f6e594]{resize:vertical}.variables-editor[data-v-e9f6e594]{display:flex;flex-direction:column;gap:8px}.variable-row[data-v-e9f6e594]{display:flex;gap:8px;align-items:center}.variable-row input[data-v-e9f6e594]{flex:1}.btn[data-v-e9f6e594]{padding:8px 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;border:none;display:inline-flex;align-items:center;gap:4px}.btn-primary[data-v-e9f6e594]{background:#7c3aed;color:#fff}.btn-primary[data-v-e9f6e594]:disabled{background:#c4b5fd;cursor:not-allowed}.btn-secondary[data-v-e9f6e594]{background:#f3f4f6;color:var(--text-primary)}.btn-small[data-v-e9f6e594]{padding:6px 12px;font-size:13px}.btn-icon[data-v-e9f6e594]{background:none;border:none;cursor:pointer;font-size:16px;padding:4px}.page-container[data-v-1243155f]{padding:24px;max-width:1200px}.page-header[data-v-1243155f]{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.page-header h1[data-v-1243155f]{font-size:24px;font-weight:600;color:var(--text-primary)}.search-bar[data-v-1243155f]{display:flex;gap:8px;margin-bottom:16px}.search-bar input[data-v-1243155f]{flex:1;padding:8px 12px;border:1px solid #e5e7eb;border-radius:6px;font-size:14px}.categories[data-v-1243155f]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.category-tag[data-v-1243155f]{padding:4px 12px;background:#f3f4f6;border-radius:12px;font-size:12px;cursor:pointer}.category-tag.active[data-v-1243155f]{background:#7c3aed;color:#fff}.tabs-bar[data-v-1243155f]{display:flex;gap:4px;margin-bottom:20px;border-bottom:1px solid #e5e7eb}.tab-btn[data-v-1243155f]{padding:8px 16px;border:none;background:none;cursor:pointer;font-size:14px;color:var(--text-secondary);border-bottom:2px solid transparent;margin-bottom:-1px}.tab-btn.active[data-v-1243155f]{color:#7c3aed;border-bottom-color:#7c3aed;font-weight:500}.loading[data-v-1243155f],.empty[data-v-1243155f]{text-align:center;padding:40px;color:var(--text-secondary)}.templates-grid[data-v-1243155f]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.template-card[data-v-1243155f]{background:#fff;border-radius:12px;padding:16px;box-shadow:0 1px 3px #0000001a;cursor:pointer;transition:transform .2s,box-shadow .2s}.template-card[data-v-1243155f]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.card-header[data-v-1243155f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.card-category[data-v-1243155f]{padding:2px 8px;background:#e0e7ff;color:#4f46e5;border-radius:4px;font-size:11px}.card-usage[data-v-1243155f]{font-size:12px;color:var(--text-secondary)}.card-title[data-v-1243155f]{font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:8px}.card-desc[data-v-1243155f]{font-size:13px;color:var(--text-secondary);line-height:1.5;margin-bottom:12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-tags[data-v-1243155f]{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:12px}.tag[data-v-1243155f]{padding:2px 8px;background:#f3f4f6;border-radius:4px;font-size:11px;color:var(--text-secondary)}.card-footer[data-v-1243155f]{display:flex;justify-content:space-between;align-items:center}.card-author[data-v-1243155f]{font-size:12px;color:var(--text-secondary)}.btn-icon[data-v-1243155f]{background:none;border:none;cursor:pointer;font-size:16px;padding:4px}.btn-icon.favorited[data-v-1243155f]{color:#ef4444}.modal-overlay[data-v-1243155f]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-1243155f]{background:#fff;border-radius:12px;box-shadow:0 20px 40px #0003;max-width:600px;width:90%;max-height:85vh;display:flex;flex-direction:column}.template-detail-modal[data-v-1243155f]{max-width:700px}.create-modal[data-v-1243155f]{max-width:600px}.modal-header[data-v-1243155f]{display:flex;align-items:flex-start;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #e5e7eb}.modal-header h2[data-v-1243155f],.modal-header h3[data-v-1243155f]{margin:0;font-size:18px;font-weight:600}.modal-header h2[data-v-1243155f]{margin-top:8px}.detail-category[data-v-1243155f]{padding:2px 8px;background:#e0e7ff;color:#4f46e5;border-radius:4px;font-size:11px}.modal-close[data-v-1243155f]{background:none;border:none;font-size:24px;cursor:pointer;color:var(--text-secondary);padding:0;line-height:1}.modal-body[data-v-1243155f]{flex:1;overflow-y:auto;padding:20px 24px}.modal-footer[data-v-1243155f]{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid #e5e7eb}.detail-meta[data-v-1243155f]{display:flex;gap:16px;font-size:13px;color:var(--text-secondary);margin-bottom:12px}.detail-desc[data-v-1243155f]{font-size:14px;line-height:1.6;color:var(--text-primary);margin-bottom:20px}.detail-section[data-v-1243155f]{margin-bottom:20px}.detail-section h4[data-v-1243155f]{font-size:13px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.prompt-preview[data-v-1243155f]{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:12px;font-size:13px;line-height:1.6;white-space:pre-wrap;font-family:monospace}.variables-list[data-v-1243155f]{display:flex;flex-direction:column;gap:8px}.variable-item[data-v-1243155f]{display:flex;gap:12px;padding:8px 12px;background:#f9fafb;border-radius:6px}.var-name[data-v-1243155f]{font-family:monospace;font-weight:600;color:#7c3aed}.var-desc[data-v-1243155f]{font-size:13px;color:var(--text-secondary)}.detail-tags[data-v-1243155f]{display:flex;flex-wrap:wrap;gap:8px}.form-group[data-v-1243155f]{margin-bottom:16px}.form-group label[data-v-1243155f]{display:block;font-size:13px;font-weight:500;color:var(--text-primary);margin-bottom:6px}.form-group input[data-v-1243155f],.form-group select[data-v-1243155f],.form-group textarea[data-v-1243155f]{width:100%;padding:8px 12px;border:1px solid #e5e7eb;border-radius:6px;font-size:14px;font-family:inherit;box-sizing:border-box}.form-group textarea[data-v-1243155f]{resize:vertical}.variables-editor[data-v-1243155f]{display:flex;flex-direction:column;gap:8px}.variable-row[data-v-1243155f]{display:flex;gap:8px;align-items:center}.variable-row input[data-v-1243155f]{flex:1}.my-templates[data-v-1243155f]{margin-top:16px}.sub-tabs[data-v-1243155f]{display:flex;gap:4px;margin-bottom:16px}.sub-tab[data-v-1243155f]{padding:8px 16px;border:none;background:none;cursor:pointer;font-size:14px;color:var(--text-secondary);border-bottom:2px solid transparent}.sub-tab.active[data-v-1243155f]{color:#7c3aed;border-bottom-color:#7c3aed;font-weight:500}.templates-list[data-v-1243155f]{display:flex;flex-direction:column;gap:8px}.template-row[data-v-1243155f]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#fff;border-radius:8px;border:1px solid #e5e7eb}.row-info[data-v-1243155f]{display:flex;align-items:center;gap:12px}.row-category[data-v-1243155f]{padding:2px 8px;background:#e0e7ff;color:#4f46e5;border-radius:4px;font-size:11px}.row-name[data-v-1243155f]{font-size:14px;font-weight:500;color:var(--text-primary)}.row-status[data-v-1243155f]{padding:2px 8px;border-radius:4px;font-size:11px}.status-approved[data-v-1243155f]{background:#d1fae5;color:#059669}.status-pending[data-v-1243155f]{background:#fef3c7;color:#d97706}.status-rejected[data-v-1243155f]{background:#fee2e2;color:#dc2626}.row-actions[data-v-1243155f]{display:flex;gap:8px}.btn[data-v-1243155f]{padding:8px 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;border:none;display:inline-flex;align-items:center;gap:4px}.btn-primary[data-v-1243155f]{background:#7c3aed;color:#fff}.btn-primary[data-v-1243155f]:hover{background:#6d28d9}.btn-secondary[data-v-1243155f]{background:#f3f4f6;color:var(--text-primary)}.btn-secondary[data-v-1243155f]:hover{background:#e5e7eb}.btn-small[data-v-1243155f]{padding:6px 12px;font-size:13px}.btn-tiny[data-v-1243155f]{padding:4px 8px;font-size:12px}.page-container[data-v-cd3d9c59]{padding:24px;max-width:1200px}.page-header[data-v-cd3d9c59]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.page-header h1[data-v-cd3d9c59]{font-size:24px;font-weight:600;color:var(--text-primary)}.panel[data-v-cd3d9c59]{background:#fff;border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000001a}.tabs[data-v-cd3d9c59]{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.tab-btn[data-v-cd3d9c59]{display:flex;align-items:center;gap:6px;padding:8px 16px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;cursor:pointer;font-size:14px;transition:all .2s}.tab-btn[data-v-cd3d9c59]:hover{border-color:#7c3aed;color:#7c3aed}.tab-btn.active[data-v-cd3d9c59]{background:#7c3aed;color:#fff;border-color:#7c3aed}.tab-count[data-v-cd3d9c59]{background:#fff3;padding:2px 8px;border-radius:10px;font-size:12px}.tab-btn:not(.active) .tab-count[data-v-cd3d9c59]{background:#f3f4f6;color:var(--text-secondary)}.toolbar[data-v-cd3d9c59]{display:flex;gap:8px;margin-bottom:16px}.search-input[data-v-cd3d9c59]{flex:1;padding:8px 12px;border:1px solid #e5e7eb;border-radius:6px;font-size:14px}.loading[data-v-cd3d9c59],.empty[data-v-cd3d9c59]{text-align:center;padding:40px;color:var(--text-secondary)}.entries-list[data-v-cd3d9c59]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.entry-card[data-v-cd3d9c59]{padding:16px;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb;transition:all .2s}.entry-card[data-v-cd3d9c59]:hover{border-color:#7c3aed;box-shadow:0 2px 8px #7c3aed1a}.entry-header[data-v-cd3d9c59]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.entry-type[data-v-cd3d9c59]{padding:2px 8px;border-radius:4px;font-size:11px;font-weight:500}.entry-type.character[data-v-cd3d9c59]{background:#dbeafe;color:#1d4ed8}.entry-type.location[data-v-cd3d9c59]{background:#dcfce7;color:#15803d}.entry-type.timeline[data-v-cd3d9c59]{background:#fef3c7;color:#b45309}.entry-type.fact[data-v-cd3d9c59]{background:#f3e8ff;color:#7c3aed}.entry-actions[data-v-cd3d9c59]{display:flex;gap:4px}.icon-btn[data-v-cd3d9c59]{background:none;border:none;cursor:pointer;font-size:14px;padding:4px;opacity:.6;transition:opacity .2s}.icon-btn[data-v-cd3d9c59]:hover{opacity:1}.icon-btn.delete[data-v-cd3d9c59]:hover{color:#dc2626}.entry-name[data-v-cd3d9c59]{font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.entry-desc[data-v-cd3d9c59]{font-size:14px;color:var(--text-secondary);line-height:1.5;margin-bottom:8px}.entry-meta[data-v-cd3d9c59]{display:flex;flex-wrap:wrap;gap:8px}.meta-item[data-v-cd3d9c59]{font-size:12px;padding:2px 8px;background:#e5e7eb;border-radius:4px;color:var(--text-secondary)}.btn[data-v-cd3d9c59]{padding:8px 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;border:none;transition:all .2s}.btn-primary[data-v-cd3d9c59]{background:#7c3aed;color:#fff}.btn-primary[data-v-cd3d9c59]:hover{background:#6d28d9}.btn-primary[data-v-cd3d9c59]:disabled{background:#ccc;cursor:not-allowed}.btn-secondary[data-v-cd3d9c59]{background:#f3f4f6;color:var(--text-primary);border:1px solid #e5e7eb}.btn-secondary[data-v-cd3d9c59]:hover{background:#e5e7eb}.modal-overlay[data-v-cd3d9c59]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-cd3d9c59]{background:#fff;border-radius:12px;width:90%;max-width:500px;max-height:90vh;overflow:auto}.modal-header[data-v-cd3d9c59]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e5e7eb}.modal-header h2[data-v-cd3d9c59]{font-size:18px;font-weight:600}.close-btn[data-v-cd3d9c59]{background:none;border:none;font-size:24px;cursor:pointer;color:var(--text-secondary)}.modal-body[data-v-cd3d9c59]{padding:20px}.modal-footer[data-v-cd3d9c59]{display:flex;justify-content:flex-end;gap:8px;padding:16px 20px;border-top:1px solid #e5e7eb}.form-group[data-v-cd3d9c59]{margin-bottom:16px}.form-group label[data-v-cd3d9c59]{display:block;font-size:14px;font-weight:500;margin-bottom:6px;color:var(--text-primary)}.form-input[data-v-cd3d9c59],.form-select[data-v-cd3d9c59],.form-textarea[data-v-cd3d9c59]{width:100%;padding:8px 12px;border:1px solid #e5e7eb;border-radius:6px;font-size:14px;font-family:inherit;box-sizing:border-box}.form-textarea[data-v-cd3d9c59]{resize:vertical}.scenes-list[data-v-95e550fb]{display:flex;flex-direction:column;gap:12px}.scene-card[data-v-95e550fb]{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;background:#fff}.scene-card-header[data-v-95e550fb]{display:flex;align-items:center;gap:12px;padding:10px 14px;background:#f9fafb;border-bottom:1px solid #e5e7eb}.scene-index[data-v-95e550fb]{width:24px;height:24px;border-radius:50%;background:#7c3aed;color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;flex-shrink:0}.scene-title[data-v-95e550fb]{flex:1;font-size:14px;font-weight:500}.scene-actions[data-v-95e550fb]{display:flex;gap:4px}.btn-icon[data-v-95e550fb]{width:28px;height:28px;border:1px solid #e5e7eb;background:#fff;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;color:#374151}.btn-icon[data-v-95e550fb]:disabled{opacity:.4;cursor:not-allowed}.btn-icon.btn-danger[data-v-95e550fb]{color:#ef4444;border-color:#fca5a5}.btn-icon.btn-danger[data-v-95e550fb]:hover{background:#fef2f2}.scene-card-body[data-v-95e550fb]{padding:14px}.form-group[data-v-95e550fb]{margin-bottom:16px}.form-group label[data-v-95e550fb]{display:block;margin-bottom:4px;font-weight:500;font-size:14px}.form-group input[data-v-95e550fb],.form-group select[data-v-95e550fb]{width:100%;padding:8px 12px;border:1px solid #e5e7eb;border-radius:6px;font-size:14px;box-sizing:border-box}.form-row[data-v-95e550fb]{display:flex;gap:16px}.form-row .form-group[data-v-95e550fb]{flex:1}.video-preview[data-v-7d21048b]{margin-bottom:24px}.video-preview h3[data-v-7d21048b]{font-size:15px;margin-bottom:12px}.preview-placeholder[data-v-7d21048b]{padding:24px;background:#f9fafb;border-radius:8px;font-size:14px;color:#6b7280}.preview-placeholder p[data-v-7d21048b]{margin:4px 0}.bgm-list[data-v-a23ee7d6]{display:flex;flex-direction:column;gap:8px;margin-bottom:24px}.bgm-item[data-v-a23ee7d6]{display:flex;align-items:center;gap:12px;padding:10px 14px;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer;background:#fff;transition:all .2s}.bgm-item.active[data-v-a23ee7d6]{border-color:#7c3aed;background:#f5f3ff}.bgm-icon[data-v-a23ee7d6]{font-size:18px}.bgm-name[data-v-a23ee7d6]{flex:1;font-size:14px}.btn-icon[data-v-a23ee7d6]{width:28px;height:28px;border:1px solid #e5e7eb;background:#fff;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;color:#374151}.page-container[data-v-01a74fc0]{padding:24px;max-width:900px}.page-header h1[data-v-01a74fc0]{font-size:24px;font-weight:600;color:var(--text-primary);margin-bottom:24px}.panel[data-v-01a74fc0]{background:#fff;border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000001a}.steps-nav[data-v-01a74fc0]{display:flex;gap:4px;margin-bottom:24px;overflow-x:auto}.step-btn[data-v-01a74fc0]{display:flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid #e5e7eb;background:#fff;border-radius:20px;cursor:pointer;font-size:13px;white-space:nowrap;flex-shrink:0}.step-btn.active[data-v-01a74fc0]{background:#7c3aed;color:#fff;border-color:#7c3aed}.step-btn.done[data-v-01a74fc0]{background:#dcfce7;color:#166534;border-color:#86efac}.step-num[data-v-01a74fc0]{width:20px;height:20px;border-radius:50%;background:#e5e7eb;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600}.step-btn.active .step-num[data-v-01a74fc0]{background:#ffffff4d}.step-content[data-v-01a74fc0]{min-height:300px}.form-group[data-v-01a74fc0]{margin-bottom:16px}.form-group label[data-v-01a74fc0]{display:block;margin-bottom:4px;font-weight:500;font-size:14px}.form-group input[data-v-01a74fc0],.form-group select[data-v-01a74fc0],.form-group textarea[data-v-01a74fc0]{width:100%;padding:8px 12px;border:1px solid #e5e7eb;border-radius:6px;font-size:14px;box-sizing:border-box}.form-row[data-v-01a74fc0]{display:flex;gap:16px}.form-row .form-group[data-v-01a74fc0]{flex:1}.btn[data-v-01a74fc0]{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;border:none;transition:all .2s}.btn-primary[data-v-01a74fc0]{background:#7c3aed;color:#fff}.btn-primary[data-v-01a74fc0]:disabled{background:#c4b5fd;cursor:not-allowed}.btn-secondary[data-v-01a74fc0]{background:#fff;color:#374151;border:1px solid #e5e7eb}.btn-secondary[data-v-01a74fc0]:hover{background:#f9fafb}.btn-sm[data-v-01a74fc0]{padding:6px 12px;font-size:13px}.btn-large[data-v-01a74fc0]{padding:14px 32px;font-size:16px}.result-section[data-v-01a74fc0]{margin-top:24px;padding:16px;background:#f9fafb;border-radius:6px}.result-section pre[data-v-01a74fc0]{white-space:pre-wrap;font-size:14px}.result-section h4[data-v-01a74fc0]{margin:0 0 12px;font-size:15px}.scene-preview-list[data-v-01a74fc0]{display:flex;flex-direction:column;gap:8px;margin-top:12px}.scene-preview-item[data-v-01a74fc0]{display:flex;align-items:center;gap:12px;padding:8px 12px;background:#fff;border:1px solid #e5e7eb;border-radius:6px;font-size:13px}.scene-name[data-v-01a74fc0]{font-weight:600;color:#7c3aed;min-width:60px}.scene-desc[data-v-01a74fc0]{flex:1;color:#374151}.scene-dur[data-v-01a74fc0]{color:#9ca3af;font-size:12px}.scene-header[data-v-01a74fc0]{display:flex;align-items:center;gap:12px;margin-bottom:16px}.scene-header h3[data-v-01a74fc0]{margin:0;font-size:16px;flex:1}.scenes-list[data-v-01a74fc0]{display:flex;flex-direction:column;gap:12px}.scene-card[data-v-01a74fc0]{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;background:#fff}.scene-card-header[data-v-01a74fc0]{display:flex;align-items:center;gap:12px;padding:10px 14px;background:#f9fafb;border-bottom:1px solid #e5e7eb}.scene-index[data-v-01a74fc0]{width:24px;height:24px;border-radius:50%;background:#7c3aed;color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;flex-shrink:0}.scene-title[data-v-01a74fc0]{flex:1;font-size:14px;font-weight:500}.scene-actions[data-v-01a74fc0]{display:flex;gap:4px}.btn-icon[data-v-01a74fc0]{width:28px;height:28px;border:1px solid #e5e7eb;background:#fff;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;color:#374151}.btn-icon[data-v-01a74fc0]:disabled{opacity:.4;cursor:not-allowed}.btn-icon.btn-danger[data-v-01a74fc0]{color:#ef4444;border-color:#fca5a5}.btn-icon.btn-danger[data-v-01a74fc0]:hover{background:#fef2f2}.scene-card-body[data-v-01a74fc0]{padding:14px}.empty-tip[data-v-01a74fc0]{text-align:center;padding:48px;color:#9ca3af;font-size:14px}.step-footer[data-v-01a74fc0]{display:flex;justify-content:space-between;margin-top:24px;padding-top:16px;border-top:1px solid #e5e7eb}.materials-grid[data-v-01a74fc0]{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.material-card[data-v-01a74fc0]{border:2px solid #e5e7eb;border-radius:8px;overflow:hidden;cursor:pointer;position:relative;background:#fff;transition:border-color .2s}.material-card.selected[data-v-01a74fc0]{border-color:#7c3aed}.material-thumb[data-v-01a74fc0]{height:90px;background:#f3f4f6;display:flex;align-items:center;justify-content:center;overflow:hidden}.material-thumb img[data-v-01a74fc0]{width:100%;height:100%;object-fit:cover}.material-thumb video[data-v-01a74fc0]{width:100%;height:100%;object-fit:cover}.material-type-badge[data-v-01a74fc0]{position:absolute;top:4px;right:4px;background:#0009;color:#fff;font-size:10px;padding:2px 5px;border-radius:3px;text-transform:uppercase}.material-name[data-v-01a74fc0]{padding:6px 8px;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.material-del[data-v-01a74fc0]{position:absolute;top:4px;left:4px;width:22px;height:22px;background:#ef4444e6;color:#fff;border:none;border-radius:3px;font-size:14px;cursor:pointer;display:none}.material-card:hover .material-del[data-v-01a74fc0]{display:flex;align-items:center;justify-content:center}.voiceover-item[data-v-01a74fc0]{border:1px solid #e5e7eb;border-radius:8px;padding:14px;margin-bottom:12px;background:#fff}.voiceover-header[data-v-01a74fc0]{display:flex;align-items:center;gap:10px;margin-bottom:10px;font-size:14px;font-weight:500}.voiceover-audio[data-v-01a74fc0]{width:100%;margin-top:8px;height:36px}.bgm-list[data-v-01a74fc0]{display:flex;flex-direction:column;gap:8px;margin-bottom:24px}.bgm-item[data-v-01a74fc0]{display:flex;align-items:center;gap:12px;padding:10px 14px;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer;background:#fff;transition:all .2s}.bgm-item.active[data-v-01a74fc0]{border-color:#7c3aed;background:#f5f3ff}.bgm-icon[data-v-01a74fc0]{font-size:18px}.bgm-name[data-v-01a74fc0]{flex:1;font-size:14px}.video-preview[data-v-01a74fc0]{margin-bottom:24px}.video-preview h3[data-v-01a74fc0]{font-size:15px;margin-bottom:12px}.preview-placeholder[data-v-01a74fc0]{padding:24px;background:#f9fafb;border-radius:8px;font-size:14px;color:#6b7280}.preview-placeholder p[data-v-01a74fc0]{margin:4px 0}.generate-summary[data-v-01a74fc0]{background:#f9fafb;border-radius:8px;padding:16px;margin-bottom:20px}.summary-item[data-v-01a74fc0]{display:flex;gap:12px;padding:6px 0;font-size:14px}.summary-label[data-v-01a74fc0]{color:#6b7280;min-width:70px}.summary-value[data-v-01a74fc0]{font-weight:500;color:#111827}.video-player[data-v-01a74fc0]{margin-top:16px}.video-player video[data-v-01a74fc0]{width:100%;border-radius:8px;max-height:400px}.error-msg[data-v-01a74fc0]{margin-top:16px;padding:12px;background:#fef2f2;color:#dc2626;border-radius:6px;font-size:14px}.search-results-page[data-v-4e17a47b]{padding:24px;max-width:900px;margin:0 auto}.search-header[data-v-4e17a47b]{margin-bottom:24px}.search-input-wrapper[data-v-4e17a47b]{display:flex;align-items:center;background:var(--bg-card);border:2px solid var(--primary);border-radius:var(--radius);padding:12px 20px;box-shadow:var(--shadow-lg)}.search-icon[data-v-4e17a47b]{font-size:20px;margin-right:12px}.search-input[data-v-4e17a47b]{flex:1;border:none;outline:none;font-size:18px;background:transparent;color:var(--text-primary)}.search-input[data-v-4e17a47b]::placeholder{color:var(--text-secondary)}.shortcut-hint[data-v-4e17a47b]{font-size:12px;color:var(--text-secondary);background:var(--bg-main);padding:4px 8px;border-radius:4px}.search-results[data-v-4e17a47b]{background:var(--bg-card);border-radius:var(--radius);box-shadow:var(--shadow);min-height:400px}.loading-state[data-v-4e17a47b],.empty-state[data-v-4e17a47b]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:var(--text-secondary)}.empty-icon[data-v-4e17a47b]{font-size:48px;margin-bottom:16px}.hint[data-v-4e17a47b]{font-size:14px;margin-top:8px}.results-summary[data-v-4e17a47b]{padding:16px 20px;border-bottom:1px solid var(--border);color:var(--text-secondary)}.result-section[data-v-4e17a47b]{padding:16px 20px;border-bottom:1px solid var(--border)}.result-section[data-v-4e17a47b]:last-child{border-bottom:none}.section-title[data-v-4e17a47b]{font-size:16px;font-weight:600;margin-bottom:12px;color:var(--text-primary)}.result-list[data-v-4e17a47b]{display:flex;flex-direction:column;gap:12px}.result-item[data-v-4e17a47b]{padding:16px;background:var(--bg-main);border-radius:var(--radius-sm);cursor:pointer;transition:all .2s}.result-item[data-v-4e17a47b]:hover{background:#ede9fe}.item-tag[data-v-4e17a47b]{display:inline-block;font-size:12px;color:var(--primary);background:#ede9fe;padding:2px 8px;border-radius:4px;margin-bottom:8px}.item-title[data-v-4e17a47b]{font-size:16px;font-weight:500;color:var(--text-primary);margin-bottom:4px}.item-content[data-v-4e17a47b]{font-size:14px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-meta[data-v-4e17a47b]{font-size:12px;color:var(--text-secondary);margin-top:8px}.page-container[data-v-6f0d643f]{padding:24px;max-width:900px}.page-header h1[data-v-6f0d643f]{font-size:24px;font-weight:600;color:var(--text-primary);margin-bottom:24px}.panel[data-v-6f0d643f]{background:#fff;border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000001a;margin-bottom:24px}.panel h3[data-v-6f0d643f]{font-size:18px;font-weight:600;margin-bottom:8px}.hint[data-v-6f0d643f]{font-size:14px;color:var(--text-secondary);margin-bottom:16px}.form-group[data-v-6f0d643f]{margin-bottom:16px}.form-group label[data-v-6f0d643f]{display:block;margin-bottom:4px;font-weight:500;font-size:14px}.form-group input[data-v-6f0d643f]{width:100%;padding:8px 12px;border:1px solid #e5e7eb;border-radius:6px;font-size:14px}.event-checkboxes[data-v-6f0d643f]{display:flex;flex-direction:column;gap:8px}.checkbox-label[data-v-6f0d643f]{display:flex;align-items:center;gap:8px;font-size:14px;cursor:pointer}.checkbox-label input[data-v-6f0d643f]{width:auto}.event-desc[data-v-6f0d643f]{color:var(--text-secondary);font-size:12px;margin-left:auto}.btn[data-v-6f0d643f]{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;border:none;transition:all .2s}.btn-primary[data-v-6f0d643f]{background:#7c3aed;color:#fff}.btn-primary[data-v-6f0d643f]:disabled{background:#c4b5fd;cursor:not-allowed}.btn-sm[data-v-6f0d643f]{padding:4px 12px;font-size:12px;background:#f3f4f6;border:1px solid #e5e7eb}.btn-danger[data-v-6f0d643f]{background:#fee2e2;color:#dc2626;border:1px solid #fecaca}.btn-link[data-v-6f0d643f]{background:none;border:none;color:#7c3aed;cursor:pointer;font-size:12px;text-decoration:underline}.webhook-list[data-v-6f0d643f]{margin-top:24px}.webhook-item[data-v-6f0d643f]{padding:16px;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:12px}.webhook-header[data-v-6f0d643f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.webhook-url[data-v-6f0d643f]{font-weight:500;font-size:14px;word-break:break-all}.webhook-status[data-v-6f0d643f]{padding:2px 8px;border-radius:4px;font-size:12px;background:#e5e7eb}.webhook-status.active[data-v-6f0d643f]{background:#dcfce7;color:#16a34a}.webhook-events[data-v-6f0d643f]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.event-tag[data-v-6f0d643f]{padding:2px 8px;background:#f3f4f6;border-radius:4px;font-size:12px}.webhook-meta[data-v-6f0d643f]{font-size:12px;color:var(--text-secondary);display:flex;gap:16px;margin-bottom:12px}.webhook-secret[data-v-6f0d643f]{font-family:monospace}.webhook-actions[data-v-6f0d643f]{display:flex;gap:8px}.api-key-section[data-v-6f0d643f]{margin-bottom:16px}.api-key-list[data-v-6f0d643f]{margin-top:16px}.api-key-item[data-v-6f0d643f]{padding:12px;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:12px}.api-key-value[data-v-6f0d643f]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.api-key-value code[data-v-6f0d643f]{font-family:monospace;font-size:14px}.api-key-meta[data-v-6f0d643f]{font-size:12px;color:var(--text-secondary);display:flex;gap:16px;margin-bottom:8px}.api-key-actions[data-v-6f0d643f]{display:flex;gap:8px}.empty-state[data-v-6f0d643f]{text-align:center;color:var(--text-secondary);padding:32px}.error-msg[data-v-6f0d643f]{margin-top:16px;padding:12px;background:#fee2e2;color:#dc2626;border-radius:6px;font-size:14px}.success-msg[data-v-6f0d643f]{margin-top:16px;padding:12px;background:#dcfce7;color:#16a34a;border-radius:6px;font-size:14px}.base-button[data-v-68981e3b]{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-body);font-weight:500;border:none;border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.base-button[data-v-68981e3b]:focus{outline:2px solid var(--color-primary);outline-offset:2px}.btn-sm[data-v-68981e3b]{height:32px;padding:0 var(--space-md);font-size:var(--text-sm)}.btn-md[data-v-68981e3b]{height:40px;padding:0 var(--space-lg);font-size:var(--text-base)}.btn-lg[data-v-68981e3b]{height:48px;padding:0 var(--space-xl);font-size:var(--text-lg)}.btn-primary[data-v-68981e3b]{background:var(--color-primary);color:var(--color-on-primary)}.btn-primary[data-v-68981e3b]:hover:not(.btn-disabled){opacity:.9;transform:translateY(-1px)}.btn-primary[data-v-68981e3b]:active:not(.btn-disabled){transform:translateY(0)}.btn-secondary[data-v-68981e3b]{background:transparent;border:1px solid var(--color-hairline);color:var(--color-body)}.btn-secondary[data-v-68981e3b]:hover:not(.btn-disabled){border-color:var(--color-border-strong);background:var(--color-surface-soft)}.btn-ghost[data-v-68981e3b]{background:transparent;color:var(--color-body)}.btn-ghost[data-v-68981e3b]:hover:not(.btn-disabled){background:var(--color-surface-soft)}.btn-disabled[data-v-68981e3b]{opacity:.5;cursor:not-allowed}.btn-loading[data-v-68981e3b]{cursor:wait}.btn-spinner[data-v-68981e3b]{width:16px;height:16px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin-68981e3b .8s linear infinite}@keyframes spin-68981e3b{to{transform:rotate(360deg)}}.tool-panel[data-v-ea9d6f96]{height:100%}.panel-content[data-v-ea9d6f96]{flex:1;overflow-y:auto}.tool-section[data-v-ea9d6f96]{margin-bottom:var(--space-md)}.empty-state[data-v-ea9d6f96]{text-align:center;padding:var(--space-lg) var(--space-md);color:var(--color-muted)}.empty-state p[data-v-ea9d6f96]{margin:0}.empty-state .hint[data-v-ea9d6f96]{font-size:var(--text-sm);color:var(--color-border-strong);margin-top:var(--space-sm)}.result-list[data-v-ea9d6f96]{display:flex;flex-direction:column;gap:var(--space-sm)}.result-item[data-v-ea9d6f96]{padding:var(--space-sm) var(--space-md);background:var(--color-surface-soft);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--space-xs)}.result-type[data-v-ea9d6f96]{font-size:var(--text-xs);font-weight:500;padding:2px 8px;border-radius:var(--radius-sm);width:fit-content}.result-type.error[data-v-ea9d6f96]{background:#fee2e2;color:var(--color-error)}.result-type.warning[data-v-ea9d6f96]{background:var(--color-warning);color:#92400e}.result-type.info[data-v-ea9d6f96]{background:#dbeafe;color:var(--color-link)}.result-text[data-v-ea9d6f96]{font-size:var(--text-sm);color:var(--color-ink)}.result-suggestion[data-v-ea9d6f96]{font-size:var(--text-sm);color:var(--color-muted)}.suggestion-list[data-v-ea9d6f96]{display:flex;flex-direction:column;gap:var(--space-sm)}.suggestion-item[data-v-ea9d6f96]{display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--color-surface-soft);border-radius:var(--radius-md)}.suggestion-icon[data-v-ea9d6f96]{font-size:var(--text-lg)}.suggestion-item p[data-v-ea9d6f96]{margin:0;font-size:var(--text-sm);color:var(--color-body);line-height:1.5}.tool-buttons[data-v-ea9d6f96]{display:flex;flex-direction:column;gap:var(--space-sm)}.panel-footer[data-v-ea9d6f96]{padding:var(--space-md);border-top:1px solid var(--color-hairline)}.panel-footer .base-button[data-v-ea9d6f96]{width:100%}.agent-panel[data-v-9a361765]{padding:var(--space-sm)}.agent-list[data-v-9a361765]{display:flex;flex-direction:column;gap:var(--space-sm)}.agent-btn[data-v-9a361765]{justify-content:flex-start;gap:var(--space-sm)}.agent-btn.active[data-v-9a361765]{background:var(--color-marketing);border-color:var(--color-marketing);color:var(--color-ink)}.agent-icon[data-v-9a361765]{font-size:var(--text-lg)}.agent-name[data-v-9a361765]{font-size:var(--text-sm)}.search-modal-overlay[data-v-653828eb]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;justify-content:center;padding-top:100px;z-index:9999}.search-modal[data-v-653828eb]{width:600px;max-height:500px;background:var(--bg-card);border-radius:var(--radius);box-shadow:0 20px 40px #0003;overflow:hidden;display:flex;flex-direction:column}.search-input-wrapper[data-v-653828eb]{display:flex;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border)}.search-icon[data-v-653828eb]{font-size:20px;margin-right:12px}.search-input[data-v-653828eb]{flex:1;border:none;outline:none;font-size:18px;background:transparent;color:var(--text-primary)}.search-input[data-v-653828eb]::placeholder{color:var(--text-secondary)}.shortcut-hint[data-v-653828eb]{font-size:12px;color:var(--text-secondary);background:var(--bg-main);padding:4px 8px;border-radius:4px}.search-results[data-v-653828eb]{flex:1;overflow-y:auto;padding:8px 0}.loading-state[data-v-653828eb]{display:flex;justify-content:center;padding:40px}.empty-state[data-v-653828eb]{display:flex;flex-direction:column;align-items:center;padding:40px 20px;color:var(--text-secondary)}.hint[data-v-653828eb]{font-size:12px;margin-top:8px}.results-summary[data-v-653828eb]{padding:8px 20px;font-size:12px;color:var(--text-secondary)}.result-section[data-v-653828eb]{padding:8px 12px}.section-title[data-v-653828eb]{font-size:12px;font-weight:600;color:var(--text-secondary);padding:8px 12px}.result-item[data-v-653828eb]{padding:12px;border-radius:var(--radius-sm);cursor:pointer}.result-item[data-v-653828eb]:hover,.result-item.active[data-v-653828eb]{background:var(--bg-main)}.item-title[data-v-653828eb]{font-size:14px;font-weight:500;color:var(--text-primary)}.item-content[data-v-653828eb]{font-size:12px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.view-more[data-v-653828eb]{padding:12px 20px;text-align:center;color:var(--primary);cursor:pointer;border-top:1px solid var(--border)}.view-more[data-v-653828eb]:hover{background:var(--bg-main)}.app-layout[data-v-6e0700b4]{display:grid;grid-template-columns:240px 1fr 320px;height:100vh;overflow:hidden}.left-panel[data-v-6e0700b4]{width:240px;background:var(--color-surface-dark, #181d26);color:#fff;display:flex;flex-direction:column;flex-shrink:0;transition:margin-left .3s ease}.left-panel.hidden[data-v-6e0700b4]{margin-left:-240px}.panel-header[data-v-6e0700b4]{height:64px;padding:0 20px;border-bottom:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;align-items:center;background:var(--color-surface-dark, #181d26);color:#fff}.logo[data-v-6e0700b4]{display:flex;align-items:center;gap:12px}.logo-icon[data-v-6e0700b4]{font-size:24px}.logo-text[data-v-6e0700b4]{font-size:18px;font-weight:600}.search-trigger[data-v-6e0700b4]{background:#ffffff1a;border:none;border-radius:6px;padding:8px;cursor:pointer;font-size:16px}.search-trigger[data-v-6e0700b4]:hover{background:#fff3}.sidebar-nav[data-v-6e0700b4]{padding:16px 12px;flex:1;overflow-y:auto}.nav-item[data-v-6e0700b4]{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:8px;cursor:pointer;color:#ffffffb3;transition:all .2s;text-decoration:none}.nav-item[data-v-6e0700b4]:hover{background:var(--color-surface-dark-elevated, #232d3b);color:#fff}.nav-item.active[data-v-6e0700b4]{background:var(--color-surface-dark-elevated, #232d3b);color:#fff;border-left:4px solid var(--color-link, #1b61c9)}.nav-icon[data-v-6e0700b4]{font-size:18px}.panel-footer[data-v-6e0700b4]{padding:16px;border-top:1px solid rgba(255,255,255,.1)}.user-info[data-v-6e0700b4]{display:flex;align-items:center;gap:12px}.user-avatar[data-v-6e0700b4]{width:36px;height:36px;border-radius:50%;background:#7c3aed;display:flex;align-items:center;justify-content:center;font-weight:600}.user-details[data-v-6e0700b4]{flex:1;display:flex;flex-direction:column}.user-name[data-v-6e0700b4]{font-weight:500;font-size:14px}.user-role[data-v-6e0700b4]{font-size:12px;color:#fff9}.logout-btn[data-v-6e0700b4]{background:none;border:none;cursor:pointer;font-size:16px;opacity:.7}.logout-btn[data-v-6e0700b4]:hover{opacity:1}.main-content[data-v-6e0700b4]{flex:1;overflow:auto;background:#f9fafb}.right-panel[data-v-6e0700b4]{width:320px;background:#fff;border-left:1px solid #E5E7EB;display:flex;flex-direction:column;flex-shrink:0;position:relative;transition:width .3s ease}.right-panel.collapsed[data-v-6e0700b4]{width:24px;border-left:none}.panel-toggle[data-v-6e0700b4]{position:absolute;left:-12px;top:50%;transform:translateY(-50%);width:24px;height:48px;background:#fff;border:1px solid #E5E7EB;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:12px;color:#6b7280;z-index:10}.panel-toggle[data-v-6e0700b4]:hover{background:#f9fafb;color:#374151}@media (max-width: 768px){.left-panel[data-v-6e0700b4]{position:absolute;z-index:100;height:100%;transform:translate(-100%)}.left-panel.visible[data-v-6e0700b4]{transform:translate(0)}}@media (max-width: 1200px){.right-panel[data-v-6e0700b4]{position:absolute;right:0;top:0;height:100%;z-index:50;box-shadow:-2px 0 8px #0000001a}}:root{--color-canvas: #ffffff;--color-ink: #181d26;--color-body: #333840;--color-muted: #41454d;--color-hairline: #dddddd;--color-border-strong: #9297a0;--color-surface-dark: #181d26;--color-surface-soft: #f8fafc;--color-primary: #181d26;--color-on-primary: #ffffff;--color-link: #1b61c9;--color-link-active: #1a3866;--color-success: #006400;--color-warning: #f4d35e;--color-error: #aa2d00;--color-proofread: #a8d8c4;--color-polish: #f5e9d4;--color-marketing: #fcab79;--color-knowledge: #1a2a52;--font-display: "Noto Sans SC", sans-serif;--font-body: "Noto Sans SC", sans-serif;--font-mono: "JetBrains Mono", monospace;--text-xs: 12px;--text-sm: 14px;--text-base: 16px;--text-lg: 18px;--text-xl: 20px;--text-2xl: 24px;--text-3xl: 32px;--text-4xl: 40px;--text-5xl: 48px;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0,0,0,.05);--shadow-md: 0 4px 6px rgba(0,0,0,.07);--shadow-lg: 0 10px 15px rgba(0,0,0,.1);--transition-fast: .15s ease-out;--transition-normal: .25s ease-in-out;--transition-slow: .4s ease}
