.header[data-v-577284d5]{height:60px;background-color:#fff;border-bottom:1px solid #e0e0e0;display:flex;align-items:center;justify-content:space-between;padding:0 20px;box-shadow:0 2px 4px #0000000d;position:relative;z-index:100}.header-left[data-v-577284d5]{flex:0 0 auto}.logo[data-v-577284d5]{display:flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none}.logo-icon[data-v-577284d5]{width:28px;height:28px;flex-shrink:0}.logo-text[data-v-577284d5]{font-size:20px;font-weight:600;color:#333;white-space:nowrap}.header-center[data-v-577284d5]{flex:1;display:flex;justify-content:center;padding:0 40px;max-width:800px;margin:0 auto}.search-container[data-v-577284d5]{width:100%;display:flex;align-items:center;gap:12px}.search-box[data-v-577284d5]{flex:1;max-width:500px;position:relative;display:flex;align-items:center}.category-tags[data-v-577284d5]{display:flex;gap:8px;flex-shrink:0}.tag-btn[data-v-577284d5]{padding:6px 14px;border:1px solid #ddd;border-radius:6px;background-color:#fff;color:#666;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.tag-btn[data-v-577284d5]:hover{background-color:#f5f5f5;border-color:#2196f3;color:#2196f3}.tag-btn.active[data-v-577284d5]{background-color:#2196f3;border-color:#2196f3;color:#fff}.search-mode-toggle[data-v-577284d5]{position:absolute;left:8px;width:32px;height:32px;border:none;background:transparent;color:#666;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s;z-index:2;padding:0}.search-mode-toggle svg[data-v-577284d5]{width:18px;height:18px}.search-mode-toggle[data-v-577284d5]:hover{background-color:#f0f0f0;color:#2196f3}.search-input[data-v-577284d5]{width:100%;padding:0 48px 0 52px;border:1px solid #ddd;border-radius:8px;font-size:14px;transition:all .3s;background-color:#f5f5f5;height:38px;box-sizing:border-box}.search-input[data-v-577284d5]:focus{outline:none;border-color:#2196f3;background-color:#fff;box-shadow:0 2px 8px #2196f326}.search-input[data-v-577284d5]::placeholder{color:#999}.btn-clear[data-v-577284d5]{position:absolute;right:12px;width:20px;height:20px;border:none;background:#999;color:#fff;border-radius:50%;cursor:pointer;font-size:16px;line-height:1;display:flex;align-items:center;justify-content:center;transition:background-color .2s}.btn-clear[data-v-577284d5]:hover{background:#666}.header-right[data-v-577284d5]{flex:0 0 auto}.user-menu[data-v-577284d5]{position:relative}.btn-user[data-v-577284d5]{display:flex;align-items:center;gap:8px;padding:6px 16px;border:1px solid #ddd;border-radius:20px;background-color:#fff;color:#333;font-size:14px;cursor:pointer;transition:all .2s;height:38px;box-sizing:border-box}.btn-user[data-v-577284d5]:hover{background-color:#f5f5f5;border-color:#2196f3;color:#2196f3}.user-icon[data-v-577284d5]{font-size:18px;line-height:1;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;overflow:hidden}.user-icon-image[data-v-577284d5]{width:100%;height:100%;object-fit:cover}.user-text[data-v-577284d5]{font-weight:500}.user-dropdown[data-v-577284d5]{position:absolute;top:calc(100% + 8px);right:0;min-width:220px;background-color:#fff;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 4px 16px #00000026;overflow:hidden;z-index:1000;animation:dropdownFadeIn-577284d5 .2s ease-out}.dropdown-user-info[data-v-577284d5]{display:flex;align-items:center;gap:12px;padding:16px;background:linear-gradient(135deg,#667eea0d,#764ba20d)}.user-avatar[data-v-577284d5]{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0;overflow:hidden}.user-avatar-image[data-v-577284d5]{width:100%;height:100%;object-fit:cover}.user-details[data-v-577284d5]{flex:1;min-width:0}.user-name[data-v-577284d5]{font-size:15px;font-weight:600;color:#333;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-email[data-v-577284d5]{font-size:12px;color:#666;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-vip-status[data-v-577284d5]{font-size:11px;color:#999;margin-top:4px;padding:2px 8px;border-radius:10px;background:#f0f0f0;display:inline-block}.user-vip-status.is-vip[data-v-577284d5]{background:linear-gradient(135deg,gold,#ffed4e);color:#1f2937;font-weight:600}.user-balance[data-v-577284d5]{font-size:12px;color:#667eea;margin-top:4px;padding:2px 8px;border-radius:10px;background:#eef2ff;display:inline-block;font-weight:600}@keyframes dropdownFadeIn-577284d5{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.dropdown-item[data-v-577284d5]{display:flex;align-items:center;gap:10px;padding:12px 16px;cursor:pointer;transition:background-color .2s;font-size:14px;color:#333}.dropdown-item[data-v-577284d5]:hover{background-color:#f5f5f5}.dropdown-item.logout[data-v-577284d5]{color:#ff5252}.dropdown-item.logout[data-v-577284d5]:hover{background-color:#fff5f5}.item-icon[data-v-577284d5]{width:16px;height:16px;flex-shrink:0}.dropdown-divider[data-v-577284d5]{height:1px;background-color:#e0e0e0;margin:4px 0}@media (max-width: 768px){.header[data-v-577284d5]{padding:0 15px}.logo-text[data-v-577284d5]{display:none}.header-center[data-v-577284d5]{padding:0 10px}.search-container[data-v-577284d5]{gap:8px;flex-wrap:wrap}.search-input[data-v-577284d5]{min-width:120px;flex:1 1 auto;padding:0 40px 0 48px}.search-mode-toggle[data-v-577284d5]{left:6px;width:28px;height:28px}.search-mode-toggle svg[data-v-577284d5]{width:16px;height:16px}.category-tags[data-v-577284d5],.user-text[data-v-577284d5]{display:none}.btn-user[data-v-577284d5]{padding:8px 12px;min-height:44px}}@media (max-width: 480px){.header[data-v-577284d5]{padding:0 8px;height:auto;min-height:56px}.header-center[data-v-577284d5]{padding:0 8px}.search-container[data-v-577284d5]{gap:6px}.search-input[data-v-577284d5]{font-size:13px;padding:0 36px 0 44px}.search-mode-toggle[data-v-577284d5]{left:4px;width:26px;height:26px}.search-mode-toggle svg[data-v-577284d5]{width:14px;height:14px}.category-tags[data-v-577284d5]{display:none}.btn-user[data-v-577284d5]{padding:6px 10px}.logo svg[data-v-577284d5]{width:28px;height:28px}}.folder-container[data-v-ca2ff443]{margin-bottom:4px}.folder-item[data-v-ca2ff443]{display:flex;align-items:center;justify-content:space-between;background-color:#fff;border-radius:6px;padding:10px 12px;margin-bottom:4px;border:1px solid #e0e0e0;transition:all .2s}.folder-item.drag-over[data-v-ca2ff443]{background-color:#e3f2fd;border-color:#2196f3;border-width:2px;box-shadow:0 2px 8px #2196f34d}.folder-item.dragging-folder[data-v-ca2ff443]{opacity:.5;cursor:move}.folder-item[draggable=true][data-v-ca2ff443]{cursor:move}.folder-header[data-v-ca2ff443]{display:flex;align-items:center;gap:8px;cursor:pointer;flex:1;-webkit-user-select:none;user-select:none}.folder-icon[data-v-ca2ff443]{width:18px;height:18px;flex-shrink:0}.folder-name[data-v-ca2ff443]{font-size:14px;font-weight:600;color:#333}.folder-name[data-v-ca2ff443] mark{background-color:#ffeb3b;padding:2px 4px;border-radius:2px}.folder-count[data-v-ca2ff443]{font-size:12px;color:#999;margin-left:4px}.folder-actions[data-v-ca2ff443]{display:flex;gap:4px;opacity:0;transition:opacity .2s}.folder-item:hover .folder-actions[data-v-ca2ff443]{opacity:1}.btn-folder-action[data-v-ca2ff443]{width:24px;height:24px;border:none;border-radius:4px;background-color:transparent;color:#666;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;font-size:14px}.btn-folder-action[data-v-ca2ff443]:hover{background-color:#f0f0f0;color:#333}.btn-share[data-v-ca2ff443]{background-color:#9c27b0;color:#fff}.btn-share[data-v-ca2ff443]:hover{background-color:#7b1fa2}.btn-share .share-icon[data-v-ca2ff443]{width:12px;height:12px}.lock-icon[data-v-ca2ff443]{width:14px;height:14px;color:#ff9800;flex-shrink:0;margin-left:4px}.btn-rename .rename-icon[data-v-ca2ff443]{width:12px;height:12px}.folder-content[data-v-ca2ff443]{margin-top:4px}.folder-documents[data-v-ca2ff443]{margin-left:20px}.document-item[data-v-ca2ff443]{display:flex;align-items:center;justify-content:space-between;padding:12px 15px;margin-bottom:8px;background-color:#fff;border-radius:6px;cursor:pointer;transition:all .2s;border:1px solid transparent}.document-item[data-v-ca2ff443]:hover{background-color:#f0f0f0;border-color:#ddd}.document-item.active[data-v-ca2ff443]{background-color:#e3f2fd;border-color:#2196f3}.document-item.dragging[data-v-ca2ff443]{opacity:.5;cursor:move}.document-item.drag-over-before[data-v-ca2ff443]{border-top:2px solid #2196F3;margin-top:-2px}.document-item.drag-over-after[data-v-ca2ff443]{border-bottom:2px solid #2196F3;margin-bottom:-2px}.document-item[draggable=true][data-v-ca2ff443]{cursor:move}.doc-info[data-v-ca2ff443]{display:flex;align-items:center;gap:8px;flex:1;overflow:hidden}.doc-icon[data-v-ca2ff443]{width:16px;height:16px;flex-shrink:0}.doc-text[data-v-ca2ff443]{flex:1;overflow:hidden}.doc-title[data-v-ca2ff443]{font-size:14px;color:#333;font-weight:500;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:4px}.doc-title[data-v-ca2ff443] mark{background-color:#ffeb3b;padding:2px 4px;border-radius:2px}.doc-preview[data-v-ca2ff443]{font-size:12px;color:#999;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.btn-delete[data-v-ca2ff443]{width:24px;height:24px;border:none;border-radius:4px;background-color:transparent;color:#999;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;margin-left:8px}.btn-delete[data-v-ca2ff443]:hover{background-color:#ff5252;color:#fff}.btn-delete .icon[data-v-ca2ff443]{font-size:20px;line-height:1}.empty-folder[data-v-ca2ff443]{padding:20px;text-align:center;color:#999;font-size:12px}.inline-icon[data-v-ca2ff443]{width:16px;height:16px;display:inline-block;vertical-align:middle;margin-right:4px}.empty-folder p[data-v-ca2ff443]{display:flex;align-items:center;justify-content:center;gap:8px;margin:0}@media (max-width: 768px){.folder-item[data-v-ca2ff443]{padding:8px 10px}.folder-header[data-v-ca2ff443]{min-width:0;overflow:hidden}.folder-name[data-v-ca2ff443]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px}.folder-count[data-v-ca2ff443]{flex-shrink:0}.folder-actions[data-v-ca2ff443]{opacity:1;flex-shrink:0;gap:2px}.btn-folder-action[data-v-ca2ff443]{width:22px;height:22px;font-size:12px}.document-item[data-v-ca2ff443]{padding:6px 10px}.doc-preview[data-v-ca2ff443]{display:none}.doc-title[data-v-ca2ff443]{font-size:13px;margin-bottom:0}.folder-documents[data-v-ca2ff443]{margin-left:12px}}.folder-context-menu{position:fixed;background:#fff;border-radius:8px;box-shadow:0 4px 16px #00000026;padding:6px 0;min-width:160px;z-index:4000;animation:folderMenuFadeIn .15s ease-out}@keyframes folderMenuFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.folder-context-menu .context-menu-item{padding:10px 16px;cursor:pointer;font-size:14px;color:#333;transition:all .2s;display:flex;align-items:center;gap:8px}.folder-context-menu .context-menu-item .menu-icon{width:16px;height:16px;flex-shrink:0}.folder-context-menu .context-menu-item:hover{background:#f5f5f5;color:#667eea}.folder-context-menu .context-menu-item-danger:hover{background:#fff5f5;color:#ff5252}.folder-context-menu .context-menu-divider{height:1px;background:#e0e0e0;margin:6px 0}.sidebar[data-v-8be3f51b]{width:300px;background-color:#f5f5f5;border-right:1px solid #e0e0e0;display:flex;flex-direction:column;height:100vh;position:relative;transition:width .3s ease;flex-shrink:0;overflow:hidden}.sidebar.collapsed[data-v-8be3f51b]{width:50px}@media (max-width: 768px){.sidebar[data-v-8be3f51b]{position:fixed;left:0;top:0;bottom:0;z-index:100;box-shadow:2px 0 8px #0000001a;width:280px}.sidebar.collapsed[data-v-8be3f51b]{width:0;min-width:0;padding:0;border:none;box-shadow:none;overflow:visible}.sidebar.collapsed .sidebar-header[data-v-8be3f51b],.sidebar.collapsed .document-list[data-v-8be3f51b]{display:none!important}.btn-toggle[data-v-8be3f51b]{position:fixed!important;top:50%;transform:translateY(-50%);width:20px;height:50px;min-width:unset;min-height:unset;box-shadow:2px 0 6px #00000026;z-index:200;background-color:#fff;border:1px solid #e0e0e0;border-left:none;border-radius:0 25px 25px 0}.btn-toggle .icon[data-v-8be3f51b]{width:14px;height:14px}.sidebar:not(.collapsed) .btn-toggle[data-v-8be3f51b]{left:280px}.sidebar.collapsed .btn-toggle[data-v-8be3f51b]{left:0!important;display:flex!important}.sidebar-header[data-v-8be3f51b]{padding:10px 12px;gap:8px;flex-wrap:nowrap}.sidebar-header h2[data-v-8be3f51b]{font-size:15px;white-space:nowrap;flex-shrink:0}.header-actions[data-v-8be3f51b]{gap:6px;flex-shrink:0}.btn-create[data-v-8be3f51b]{width:30px;height:30px;min-width:unset;min-height:unset}.btn-create .icon[data-v-8be3f51b]{width:15px;height:15px}.document-list[data-v-8be3f51b]{padding:8px}.document-item[data-v-8be3f51b]{padding:10px 12px;min-height:44px}.doc-title[data-v-8be3f51b]{font-size:13px}.doc-preview[data-v-8be3f51b]{font-size:11px}.folder-item[data-v-8be3f51b]{padding:8px 10px;min-height:44px}.folder-name[data-v-8be3f51b]{font-size:13px}.folder-count[data-v-8be3f51b]{font-size:11px}}@media (max-width: 480px){.sidebar[data-v-8be3f51b]{width:260px}.sidebar:not(.collapsed) .btn-toggle[data-v-8be3f51b]{left:260px}.sidebar.collapsed .btn-toggle[data-v-8be3f51b]{left:0!important}.sidebar-header[data-v-8be3f51b]{padding:12px}.sidebar-header h2[data-v-8be3f51b]{font-size:15px}.document-list[data-v-8be3f51b]{padding:6px}.document-item[data-v-8be3f51b]{padding:8px 10px}.doc-title[data-v-8be3f51b]{font-size:12px}.doc-preview[data-v-8be3f51b]{font-size:10px}.folder-item[data-v-8be3f51b]{padding:6px 8px}.folder-name[data-v-8be3f51b]{font-size:12px}}.btn-toggle[data-v-8be3f51b]{position:absolute;top:20px;right:-15px;width:30px;height:30px;border:1px solid #e0e0e0;border-radius:50%;background-color:#fff;color:#666;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;z-index:10;box-shadow:0 2px 8px #0000001a}.btn-toggle[data-v-8be3f51b]:hover{background-color:#2196f3;color:#fff;border-color:#2196f3;transform:scale(1.1)}.btn-toggle .icon[data-v-8be3f51b]{width:16px;height:16px;transition:transform .2s}.btn-toggle:hover .icon[data-v-8be3f51b]{transform:scale(1.2)}.sidebar-header[data-v-8be3f51b]{padding:20px;border-bottom:1px solid #e0e0e0;display:flex;justify-content:flex-start;align-items:center;gap:12px;background-color:#fff}.sidebar-header h2[data-v-8be3f51b]{margin:0;font-size:18px;color:#333;font-weight:600}.header-actions[data-v-8be3f51b]{display:flex;gap:8px}.btn-create[data-v-8be3f51b]{width:36px;height:36px;border:none;border-radius:6px;background-color:#d4eaf7;color:#333;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s}.btn-create[data-v-8be3f51b]:hover{background-color:#b8ddf0}.btn-create .icon[data-v-8be3f51b]{width:18px;height:18px}.document-list[data-v-8be3f51b]{flex:1;overflow-y:auto;padding:10px 10px 40px}.document-item[data-v-8be3f51b]{display:flex;align-items:center;justify-content:space-between;padding:12px 15px;margin-bottom:8px;background-color:#fff;border-radius:6px;cursor:pointer;transition:all .2s;border:1px solid transparent}.document-item[data-v-8be3f51b]:hover{background-color:#f0f0f0;border-color:#ddd}.document-item.active[data-v-8be3f51b]{background-color:#e3f2fd;border-color:#2196f3}.document-item.dragging[data-v-8be3f51b]{opacity:.5;cursor:move}.document-item.drag-over-before[data-v-8be3f51b]{border-top:2px solid #2196F3;margin-top:-2px}.document-item.drag-over-after[data-v-8be3f51b]{border-bottom:2px solid #2196F3;margin-bottom:-2px}.document-item[draggable=true][data-v-8be3f51b]{cursor:move}.doc-info[data-v-8be3f51b]{flex:1;overflow:hidden}.doc-title[data-v-8be3f51b]{font-size:14px;color:#333;font-weight:500;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:4px}.doc-title[data-v-8be3f51b] mark{background-color:#ffeb3b;padding:2px 4px;border-radius:2px}.doc-preview[data-v-8be3f51b]{font-size:12px;color:#999;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.no-results[data-v-8be3f51b]{padding:40px 20px;text-align:center;color:#999}.no-results p[data-v-8be3f51b]{margin:0;font-size:14px}.btn-delete[data-v-8be3f51b]{width:24px;height:24px;border:none;border-radius:4px;background-color:transparent;color:#999;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;margin-left:8px}.btn-delete[data-v-8be3f51b]:hover{background-color:#ff5252;color:#fff}.btn-delete .icon[data-v-8be3f51b]{font-size:20px;line-height:1}.document-list[data-v-8be3f51b]::-webkit-scrollbar{width:6px}.document-list[data-v-8be3f51b]::-webkit-scrollbar-track{background:transparent}.document-list[data-v-8be3f51b]::-webkit-scrollbar-thumb{background:#ccc;border-radius:3px}.document-list[data-v-8be3f51b]::-webkit-scrollbar-thumb:hover{background:#999}.folder-container[data-v-8be3f51b]{margin-bottom:10px}.folder-item[data-v-8be3f51b]{display:flex;align-items:center;justify-content:space-between;background-color:#fff;border-radius:6px;padding:10px 12px;margin-bottom:4px;border:1px solid #e0e0e0;transition:all .2s}.folder-item.drag-over[data-v-8be3f51b]{background-color:#e3f2fd;border-color:#2196f3;border-width:2px;box-shadow:0 2px 8px #2196f34d}.folder-header[data-v-8be3f51b]{display:flex;align-items:center;gap:8px;cursor:pointer;flex:1;-webkit-user-select:none;user-select:none}.folder-icon[data-v-8be3f51b]{width:18px;height:18px;flex-shrink:0}.folder-name[data-v-8be3f51b]{font-size:14px;font-weight:600;color:#333}.folder-name[data-v-8be3f51b] mark{background-color:#ffeb3b;padding:2px 4px;border-radius:2px}.folder-count[data-v-8be3f51b]{font-size:12px;color:#999;margin-left:4px}.folder-actions[data-v-8be3f51b]{display:flex;gap:4px;opacity:0;transition:opacity .2s}.folder-item:hover .folder-actions[data-v-8be3f51b]{opacity:1}.btn-folder-action[data-v-8be3f51b]{width:24px;height:24px;border:none;border-radius:4px;background-color:transparent;color:#666;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;font-size:14px}.btn-folder-action[data-v-8be3f51b]:hover{background-color:#f0f0f0;color:#333}.btn-delete-folder[data-v-8be3f51b]:hover{background-color:#ff5252;color:#fff}.btn-rename .rename-icon[data-v-8be3f51b]{width:12px;height:12px}.folder-documents[data-v-8be3f51b]{margin-left:20px;margin-top:4px}.empty-folder[data-v-8be3f51b]{padding:20px;text-align:center;color:#999;font-size:12px}.doc-info[data-v-8be3f51b]{display:flex;align-items:center;gap:8px}.doc-icon[data-v-8be3f51b]{width:16px;height:16px;flex-shrink:0}.doc-text[data-v-8be3f51b]{flex:1;overflow:hidden}.inline-icon[data-v-8be3f51b]{width:16px;height:16px;display:inline-block;vertical-align:middle;margin-right:4px}.no-results p[data-v-8be3f51b],.empty-folder p[data-v-8be3f51b]{display:flex;align-items:center;justify-content:center;gap:8px}.pagination[data-v-8be3f51b]{display:flex;align-items:center;justify-content:center;gap:12px;padding:16px 10px;margin:16px 0;border-top:1px solid #e0e0e0;background-color:transparent}.btn-page[data-v-8be3f51b]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid #ddd;border-radius:6px;background-color:#fff;cursor:pointer;transition:all .2s;box-shadow:0 1px 3px #0000001a}.btn-page[data-v-8be3f51b]:hover:not(:disabled){background-color:#2196f3;border-color:#2196f3;transform:translateY(-1px);box-shadow:0 2px 6px #2196f34d}.btn-page:hover:not(:disabled) svg[data-v-8be3f51b]{stroke:#fff}.btn-page[data-v-8be3f51b]:disabled{opacity:.3;cursor:not-allowed;background-color:#f5f5f5}.btn-page svg[data-v-8be3f51b]{width:18px;height:18px;stroke:#666;transition:stroke .2s}.page-info[data-v-8be3f51b]{display:flex;align-items:center;gap:6px;font-size:14px;color:#666;-webkit-user-select:none;user-select:none;min-width:60px;justify-content:center}.page-current[data-v-8be3f51b]{font-weight:600;color:#2196f3;font-size:16px}.page-separator[data-v-8be3f51b]{color:#999;font-weight:300}.page-total[data-v-8be3f51b]{color:#666}@media (max-width: 768px){.pagination[data-v-8be3f51b]{padding:14px 8px;gap:10px}.btn-page[data-v-8be3f51b]{width:40px;height:40px;min-width:44px;min-height:44px}.btn-page svg[data-v-8be3f51b]{width:20px;height:20px}.page-info[data-v-8be3f51b]{font-size:13px}.page-current[data-v-8be3f51b]{font-size:15px}}@media (max-width: 480px){.pagination[data-v-8be3f51b]{padding:12px 6px;gap:8px}.btn-page[data-v-8be3f51b]{width:38px;height:38px}.page-info[data-v-8be3f51b]{font-size:12px}.page-current[data-v-8be3f51b]{font-size:14px}}.sidebar-rename-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999}.sidebar-rename-overlay .dialog-box{background-color:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;width:90%;max-width:400px}.sidebar-rename-overlay .dialog-header{display:flex;align-items:center;justify-content:space-between;padding:20px 20px 16px;border-bottom:1px solid #e0e0e0}.sidebar-rename-overlay .dialog-header h3{margin:0;font-size:18px;font-weight:600;color:#333}.sidebar-rename-overlay .btn-close{width:32px;height:32px;border:none;border-radius:4px;background-color:transparent;color:#999;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:24px;line-height:1}.sidebar-rename-overlay .dialog-body{padding:20px}.sidebar-rename-overlay .dialog-body label{display:block;margin-bottom:8px;font-size:14px;font-weight:500;color:#555}.sidebar-rename-overlay .dialog-body input{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:6px;font-size:16px;box-sizing:border-box}.sidebar-rename-overlay .dialog-body input:focus{outline:none;border-color:#4caf50;box-shadow:0 0 0 3px #4caf501a}.sidebar-rename-overlay .dialog-footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 20px 20px;border-top:1px solid #e0e0e0}.sidebar-rename-overlay .btn-dialog-cancel,.sidebar-rename-overlay .btn-confirm{padding:8px 20px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer}.sidebar-rename-overlay .btn-dialog-cancel{background-color:#f5f5f5;color:#666}.sidebar-rename-overlay .btn-confirm{background-color:#4caf50;color:#fff}.sidebar-rename-overlay .btn-confirm:disabled{background-color:#ccc;cursor:not-allowed;opacity:.6}/*!
 * Cropper.js v1.6.2
 * https://fengyuanchen.github.io/cropperjs
 *
 * Copyright 2015-present Chen Fengyuan
 * Released under the MIT license
 *
 * Date: 2024-04-21T07:43:02.731Z
 */.cropper-container{direction:ltr;font-size:0;line-height:0;position:relative;-ms-touch-action:none;touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.cropper-container img{backface-visibility:hidden;display:block;height:100%;image-orientation:0deg;max-height:none!important;max-width:none!important;min-height:0!important;min-width:0!important;width:100%}.cropper-wrap-box,.cropper-canvas,.cropper-drag-box,.cropper-crop-box,.cropper-modal{bottom:0;left:0;position:absolute;right:0;top:0}.cropper-wrap-box,.cropper-canvas{overflow:hidden}.cropper-drag-box{background-color:#fff;opacity:0}.cropper-modal{background-color:#000;opacity:.5}.cropper-view-box{display:block;height:100%;outline:1px solid #39f;outline-color:#3399ffbf;overflow:hidden;width:100%}.cropper-dashed{border:0 dashed #eee;display:block;opacity:.5;position:absolute}.cropper-dashed.dashed-h{border-bottom-width:1px;border-top-width:1px;height:calc(100% / 3);left:0;top:calc(100% / 3);width:100%}.cropper-dashed.dashed-v{border-left-width:1px;border-right-width:1px;height:100%;left:calc(100% / 3);top:0;width:calc(100% / 3)}.cropper-center{display:block;height:0;left:50%;opacity:.75;position:absolute;top:50%;width:0}.cropper-center:before,.cropper-center:after{background-color:#eee;content:" ";display:block;position:absolute}.cropper-center:before{height:1px;left:-3px;top:0;width:7px}.cropper-center:after{height:7px;left:0;top:-3px;width:1px}.cropper-face,.cropper-line,.cropper-point{display:block;height:100%;opacity:.1;position:absolute;width:100%}.cropper-face{background-color:#fff;left:0;top:0}.cropper-line{background-color:#39f}.cropper-line.line-e{cursor:ew-resize;right:-3px;top:0;width:5px}.cropper-line.line-n{cursor:ns-resize;height:5px;left:0;top:-3px}.cropper-line.line-w{cursor:ew-resize;left:-3px;top:0;width:5px}.cropper-line.line-s{bottom:-3px;cursor:ns-resize;height:5px;left:0}.cropper-point{background-color:#39f;height:5px;opacity:.75;width:5px}.cropper-point.point-e{cursor:ew-resize;margin-top:-3px;right:-3px;top:50%}.cropper-point.point-n{cursor:ns-resize;left:50%;margin-left:-3px;top:-3px}.cropper-point.point-w{cursor:ew-resize;left:-3px;margin-top:-3px;top:50%}.cropper-point.point-s{bottom:-3px;cursor:s-resize;left:50%;margin-left:-3px}.cropper-point.point-ne{cursor:nesw-resize;right:-3px;top:-3px}.cropper-point.point-nw{cursor:nwse-resize;left:-3px;top:-3px}.cropper-point.point-sw{bottom:-3px;cursor:nesw-resize;left:-3px}.cropper-point.point-se{bottom:-3px;cursor:nwse-resize;height:20px;opacity:1;right:-3px;width:20px}@media (min-width: 768px){.cropper-point.point-se{height:15px;width:15px}}@media (min-width: 992px){.cropper-point.point-se{height:10px;width:10px}}@media (min-width: 1200px){.cropper-point.point-se{height:5px;opacity:.75;width:5px}}.cropper-point.point-se:before{background-color:#39f;bottom:-50%;content:" ";display:block;height:200%;opacity:0;position:absolute;right:-50%;width:200%}.cropper-invisible{opacity:0}.cropper-bg{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAAA3NCSVQICAjb4U/gAAAABlBMVEXMzMz////TjRV2AAAACXBIWXMAAArrAAAK6wGCiw1aAAAAHHRFWHRTb2Z0d2FyZQBBZG9iZSBGaXJld29ya3MgQ1M26LyyjAAAABFJREFUCJlj+M/AgBVhF/0PAH6/D/HkDxOGAAAAAElFTkSuQmCC)}.cropper-hide{display:block;height:0;position:absolute;width:0}.cropper-hidden{display:none!important}.cropper-move{cursor:move}.cropper-crop{cursor:crosshair}.cropper-disabled .cropper-drag-box,.cropper-disabled .cropper-face,.cropper-disabled .cropper-line,.cropper-disabled .cropper-point{cursor:not-allowed}.cropper-overlay[data-v-90309ddb]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:4000;animation:fadeIn-90309ddb .2s ease-out}@keyframes fadeIn-90309ddb{0%{opacity:0}to{opacity:1}}.cropper-dialog[data-v-90309ddb]{background:#fff;border-radius:12px;box-shadow:0 8px 32px #0000004d;width:90%;max-width:900px;max-height:90vh;display:flex;flex-direction:column;animation:slideUp-90309ddb .3s ease-out}@keyframes slideUp-90309ddb{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.cropper-header[data-v-90309ddb]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #e0e0e0}.cropper-header h3[data-v-90309ddb]{margin:0;font-size:18px;font-weight:600;color:#333}.btn-close[data-v-90309ddb]{width:32px;height:32px;border:none;border-radius:6px;background:transparent;color:#999;cursor:pointer;font-size:24px;line-height:1;display:flex;align-items:center;justify-content:center;transition:all .2s}.btn-close[data-v-90309ddb]:hover{background:#f0f0f0;color:#333}.cropper-body[data-v-90309ddb]{padding:24px;flex:1;overflow:auto;display:flex;flex-direction:column;gap:16px}.cropper-container[data-v-90309ddb]{max-height:500px;background:#f5f5f5;border-radius:8px;overflow:hidden}.cropper-container img[data-v-90309ddb]{max-width:100%;display:block}.cropper-tips[data-v-90309ddb]{padding:12px 16px;background:#f8f9fa;border-radius:8px;border-left:4px solid #667eea}.cropper-tips p[data-v-90309ddb]{margin:4px 0;font-size:13px;color:#666}.cropper-footer[data-v-90309ddb]{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px 20px;border-top:1px solid #e0e0e0}.btn-cancel[data-v-90309ddb],.btn-reset[data-v-90309ddb],.btn-confirm[data-v-90309ddb]{padding:10px 24px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-cancel[data-v-90309ddb]{background:#f5f5f5;color:#666}.btn-cancel[data-v-90309ddb]:hover{background:#e0e0e0}.btn-reset[data-v-90309ddb]{background:#fff;color:#667eea;border:1px solid #667eea}.btn-reset[data-v-90309ddb]:hover{background:#f5f7ff}.btn-confirm[data-v-90309ddb]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-confirm[data-v-90309ddb]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #667eea66}@media (max-width: 768px){.cropper-dialog[data-v-90309ddb]{width:95%;max-height:85vh}.cropper-container[data-v-90309ddb]{max-height:400px}.cropper-tips p[data-v-90309ddb]{font-size:12px}}.toolbar[data-v-3cc23867]{display:flex;gap:12px;flex-wrap:wrap;align-items:center;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.toolbar[data-v-3cc23867]::-webkit-scrollbar{height:4px}.toolbar[data-v-3cc23867]::-webkit-scrollbar-track{background:#f1f1f1}.toolbar[data-v-3cc23867]::-webkit-scrollbar-thumb{background:#ccc;border-radius:2px}.toolbar-group[data-v-3cc23867]{display:flex;gap:6px;align-items:center}.toolbar-divider[data-v-3cc23867]{width:1px;height:24px;background-color:#ddd}.toolbar-select[data-v-3cc23867]{padding:6px 8px;border:1px solid #ddd;border-radius:4px;background-color:#fff;color:#333;font-size:13px;cursor:pointer;transition:all .2s;min-width:80px}.toolbar-select[data-v-3cc23867]:hover{border-color:#2196f3}.toolbar-select[data-v-3cc23867]:focus{outline:none;border-color:#2196f3}.toolbar-color[data-v-3cc23867]{width:36px;height:32px;border:1px solid #ddd;border-radius:4px;cursor:pointer;transition:all .2s}.toolbar-color[data-v-3cc23867]:hover{border-color:#2196f3}.toolbar-btn[data-v-3cc23867]{padding:6px 12px;border:1px solid #ddd;border-radius:4px;background-color:#fff;color:#333;font-size:13px;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:6px}.toolbar-btn .btn-icon[data-v-3cc23867]{width:16px;height:16px}.toolbar-btn-icon[data-v-3cc23867]{padding:6px 12px;display:inline-flex;align-items:center;gap:6px}.toolbar-btn-icon .btn-text[data-v-3cc23867]{display:inline;font-size:13px;white-space:nowrap}@media (max-width: 1024px){.toolbar-btn-icon[data-v-3cc23867]{padding:6px!important;width:32px!important;height:32px!important;justify-content:center!important;gap:0!important}.toolbar-btn-icon .btn-text[data-v-3cc23867]{display:none!important}.toolbar-btn-icon .btn-icon[data-v-3cc23867]{margin:0!important}}@media (max-width: 768px){.toolbar[data-v-3cc23867]{gap:6px;flex-wrap:nowrap;padding-bottom:4px}.toolbar-group[data-v-3cc23867]{gap:4px;flex-shrink:0}.toolbar-divider[data-v-3cc23867]{height:20px;flex-shrink:0}.toolbar-btn[data-v-3cc23867]{font-size:12px!important;padding:5px 8px!important}.toolbar-btn-icon[data-v-3cc23867]{padding:5px!important;width:30px!important;height:30px!important;flex-shrink:0}.toolbar-btn-icon .btn-icon[data-v-3cc23867]{width:16px!important;height:16px!important}.toolbar-select[data-v-3cc23867]{font-size:12px!important;padding:5px 6px!important;min-width:60px!important}.toolbar-color[data-v-3cc23867]{width:30px!important;height:30px!important}.toolbar-group .toolbar-select[title=字号][data-v-3cc23867],.toolbar-group .toolbar-select[title=字重][data-v-3cc23867],.toolbar-btn[title="斜体 (Ctrl+I)"][data-v-3cc23867],.toolbar-btn[title="下划线 (Ctrl+U)"][data-v-3cc23867]{display:none!important}}.toolbar-btn[data-v-3cc23867]:hover:not(:disabled){background-color:#f5f5f5;border-color:#2196f3;color:#2196f3}.toolbar-btn.active[data-v-3cc23867]{background-color:#2196f3;color:#fff;border-color:#2196f3}.toolbar-btn strong[data-v-3cc23867],.toolbar-btn em[data-v-3cc23867],.toolbar-btn u[data-v-3cc23867]{font-style:normal;text-decoration:none}.toolbar-btn[data-v-3cc23867]:disabled{opacity:.5;cursor:not-allowed}.toolbar-btn-primary[data-v-3cc23867]{background-color:#2196f3;color:#fff;border-color:#2196f3}.toolbar-btn-primary[data-v-3cc23867]:hover{background-color:#1976d2;border-color:#1976d2;color:#fff}.toolbar-btn.active[title*=停止朗读][data-v-3cc23867],.toolbar-btn.active[title*=语音朗读][data-v-3cc23867]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-color:#667eea;animation:pulse-speaking-3cc23867 1.5s ease-in-out infinite}.toolbar-btn.active[title*=停止录音][data-v-3cc23867],.toolbar-btn.active[title*=语音输入][data-v-3cc23867]{background:linear-gradient(135deg,#f56c6c,#ff6b6b);color:#fff;border-color:#f56c6c;animation:pulse-recording-3cc23867 1.5s ease-in-out infinite}@keyframes pulse-speaking-3cc23867{0%,to{box-shadow:0 0 #667eeab3}50%{box-shadow:0 0 0 8px #667eea00}}@keyframes pulse-recording-3cc23867{0%,to{box-shadow:0 0 #f56c6cb3}50%{box-shadow:0 0 0 8px #f56c6c00}}.dialog-overlay[data-v-a61d1dc6]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:3000;animation:fadeIn-a61d1dc6 .2s ease-out}@keyframes fadeIn-a61d1dc6{0%{opacity:0}to{opacity:1}}.dialog-box[data-v-a61d1dc6]{background:#fff;border-radius:12px;box-shadow:0 8px 32px #0003;width:90%;max-width:800px;animation:slideUp-a61d1dc6 .3s ease-out}@keyframes slideUp-a61d1dc6{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.ocr-dialog[data-v-a61d1dc6]{max-height:90vh;display:flex;flex-direction:column}.dialog-header[data-v-a61d1dc6]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #e0e0e0}.dialog-header h3[data-v-a61d1dc6]{margin:0;font-size:18px;font-weight:600;color:#333}.btn-close[data-v-a61d1dc6]{width:32px;height:32px;border:none;border-radius:6px;background:transparent;color:#999;cursor:pointer;font-size:24px;line-height:1;display:flex;align-items:center;justify-content:center;transition:all .2s}.btn-close[data-v-a61d1dc6]:hover{background:#f0f0f0;color:#333}.dialog-body[data-v-a61d1dc6]{padding:24px;max-height:calc(90vh - 160px);overflow-y:auto}.ocr-upload-area[data-v-a61d1dc6]{padding:20px}.upload-placeholder[data-v-a61d1dc6]{border:2px dashed #ddd;border-radius:12px;padding:60px 40px;text-align:center;cursor:pointer;transition:all .3s;background:#fafafa}.upload-placeholder[data-v-a61d1dc6]:hover{border-color:#667eea;background:#f5f7ff}.upload-icon[data-v-a61d1dc6]{width:64px;height:64px;margin:0 auto 20px;color:#999}.upload-placeholder p[data-v-a61d1dc6]{margin:8px 0;font-size:16px;color:#333}.upload-hint[data-v-a61d1dc6]{font-size:13px!important;color:#999!important}.ocr-preview-area[data-v-a61d1dc6]{display:flex;flex-direction:column;gap:20px}.preview-images-header[data-v-a61d1dc6]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#f8f9fa;border-radius:8px;font-size:14px;font-weight:600;color:#333}.btn-change-image[data-v-a61d1dc6]{padding:8px 20px;border:1px solid #ddd;border-radius:6px;background:#fff;color:#666;font-size:13px;cursor:pointer;transition:all .2s}.btn-change-image[data-v-a61d1dc6]:hover{border-color:#667eea;color:#667eea;background:#f5f7ff}.preview-images-grid[data-v-a61d1dc6]{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;padding:0 4px}.preview-image-item[data-v-a61d1dc6]{position:relative;border:2px solid #ddd;border-radius:8px;overflow:hidden;transition:all .3s;background:#fff}.preview-image-item.processing[data-v-a61d1dc6]{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.preview-image-item.success[data-v-a61d1dc6]{border-color:#4caf50}.preview-image-item.error[data-v-a61d1dc6]{border-color:#f44336}.preview-image-thumb[data-v-a61d1dc6]{width:100%;height:120px;object-fit:cover;display:block;transition:all .3s ease}.preview-image-thumb[data-v-a61d1dc6]:hover{transform:scale(1.05)}.preview-image-info[data-v-a61d1dc6]{padding:8px;display:flex;flex-direction:column;gap:4px;background:#fff}.image-name[data-v-a61d1dc6]{font-size:12px;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500}.image-status[data-v-a61d1dc6]{font-size:11px;font-weight:500}.image-status.pending[data-v-a61d1dc6]{color:#999}.image-status.processing[data-v-a61d1dc6]{color:#667eea;animation:pulse-a61d1dc6 1.5s ease-in-out infinite}.image-status.success[data-v-a61d1dc6]{color:#4caf50}.image-status.error[data-v-a61d1dc6]{color:#f44336}@keyframes pulse-a61d1dc6{0%,to{opacity:1}50%{opacity:.5}}.btn-remove-image[data-v-a61d1dc6]{position:absolute;top:4px;right:4px;width:24px;height:24px;border:none;border-radius:50%;background:#0009;color:#fff;font-size:18px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.btn-remove-image[data-v-a61d1dc6]:hover{background:#f44336e6;transform:scale(1.1)}.ocr-progress-area[data-v-a61d1dc6]{padding:16px;background:#f8f9fa;border-radius:8px;border:1px solid #e0e0e0}.progress-header[data-v-a61d1dc6]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;font-size:14px;font-weight:600;color:#333}.progress-text[data-v-a61d1dc6]{color:#667eea;font-size:13px;font-weight:500}.progress-bar[data-v-a61d1dc6]{height:6px;background:#e0e0e0;border-radius:3px;overflow:hidden}.progress-fill[data-v-a61d1dc6]{height:100%;background:linear-gradient(135deg,#667eea,#764ba2);transition:width .3s ease;border-radius:3px}.progress-info[data-v-a61d1dc6]{margin-top:8px;font-size:12px;color:#666}.ocr-results-area[data-v-a61d1dc6]{display:flex;flex-direction:column;gap:12px}.results-header[data-v-a61d1dc6]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px;color:#fff;font-size:14px;font-weight:600}.results-count[data-v-a61d1dc6]{font-size:13px;font-weight:500}.results-list[data-v-a61d1dc6]{display:flex;flex-direction:column;gap:12px}.result-item[data-v-a61d1dc6]{border:1px solid #e0e0e0;border-radius:8px;overflow:hidden;background:#fff}.result-item-header[data-v-a61d1dc6]{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:#f8f9fa;border-bottom:1px solid #e0e0e0}.result-image-name[data-v-a61d1dc6]{font-size:13px;font-weight:600;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.result-text-length[data-v-a61d1dc6]{font-size:12px;color:#999;margin-left:12px}.result-text[data-v-a61d1dc6]{width:100%;min-height:100px;padding:12px;border:none;font-size:14px;line-height:1.6;color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,微软雅黑,sans-serif;resize:vertical;transition:all .2s}.result-text[data-v-a61d1dc6]:focus{outline:none;background:#f5f7ff}.result-text[data-v-a61d1dc6]:disabled{background:#f5f5f5;cursor:not-allowed}.dialog-footer[data-v-a61d1dc6]{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px 20px;border-top:1px solid #e0e0e0}.btn-dialog-cancel[data-v-a61d1dc6],.btn-confirm[data-v-a61d1dc6]{padding:10px 24px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-dialog-cancel[data-v-a61d1dc6]{background:#f5f5f5;color:#666}.btn-dialog-cancel[data-v-a61d1dc6]:hover{background:#e0e0e0}.btn-confirm[data-v-a61d1dc6]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-confirm[data-v-a61d1dc6]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #667eea66}.btn-confirm[data-v-a61d1dc6]:disabled{opacity:.6;cursor:not-allowed;transform:none}@media (max-width: 768px){.ocr-dialog[data-v-a61d1dc6]{width:95%;max-height:85vh}.dialog-body[data-v-a61d1dc6]{max-height:calc(85vh - 140px)}.upload-placeholder[data-v-a61d1dc6]{padding:40px 20px}.upload-icon[data-v-a61d1dc6]{width:48px;height:48px}.preview-images-grid[data-v-a61d1dc6]{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px}.preview-image-thumb[data-v-a61d1dc6]{height:100px}.result-text[data-v-a61d1dc6]{min-height:80px;font-size:13px}}.dialog-overlay[data-v-7a330cd8]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:3000;animation:fadeIn-7a330cd8 .2s ease-out}@keyframes fadeIn-7a330cd8{0%{opacity:0}to{opacity:1}}.dialog-box[data-v-7a330cd8]{background:#fff;border-radius:12px;box-shadow:0 8px 32px #0003;width:90%;max-width:600px;animation:slideUp-7a330cd8 .3s ease-out}@keyframes slideUp-7a330cd8{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.tts-dialog[data-v-7a330cd8]{max-width:600px}.dialog-header[data-v-7a330cd8]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #e0e0e0}.dialog-header h3[data-v-7a330cd8]{margin:0;font-size:18px;font-weight:600;color:#333}.btn-close[data-v-7a330cd8]{width:32px;height:32px;border:none;border-radius:6px;background:transparent;color:#999;cursor:pointer;font-size:24px;line-height:1;display:flex;align-items:center;justify-content:center;transition:all .2s}.btn-close[data-v-7a330cd8]:hover{background:#f0f0f0;color:#333}.dialog-body[data-v-7a330cd8]{padding:24px}.tts-config[data-v-7a330cd8]{display:flex;flex-direction:column;gap:20px}.config-group[data-v-7a330cd8]{display:flex;flex-direction:column;gap:8px}.config-group label[data-v-7a330cd8]{font-size:14px;font-weight:500;color:#333}.config-select[data-v-7a330cd8]{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px;background-color:#fff;cursor:pointer;transition:all .2s}.config-select[data-v-7a330cd8]:hover{border-color:#667eea}.config-select[data-v-7a330cd8]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.config-slider[data-v-7a330cd8]{width:100%;height:6px;border-radius:3px;background:#e0e0e0;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.config-slider[data-v-7a330cd8]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);cursor:pointer;box-shadow:0 2px 4px #0003;transition:all .2s}.config-slider[data-v-7a330cd8]::-webkit-slider-thumb:hover{transform:scale(1.2);box-shadow:0 3px 8px #667eea66}.config-slider[data-v-7a330cd8]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);cursor:pointer;border:none;box-shadow:0 2px 4px #0003;transition:all .2s}.config-slider[data-v-7a330cd8]::-moz-range-thumb:hover{transform:scale(1.2);box-shadow:0 3px 8px #667eea66}.slider-labels[data-v-7a330cd8]{display:flex;justify-content:space-between;margin-top:8px;font-size:12px;color:#999}.dialog-footer[data-v-7a330cd8]{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px 20px;border-top:1px solid #e0e0e0}.btn-dialog-cancel[data-v-7a330cd8],.btn-confirm[data-v-7a330cd8]{padding:10px 24px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-dialog-cancel[data-v-7a330cd8]{background:#f5f5f5;color:#666}.btn-dialog-cancel[data-v-7a330cd8]:hover{background:#e0e0e0}.btn-confirm[data-v-7a330cd8]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-confirm[data-v-7a330cd8]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #667eea66}.btn-confirm[data-v-7a330cd8]:disabled{opacity:.6;cursor:not-allowed;transform:none}.asr-settings-overlay[data-v-01424030]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000}.asr-settings-dialog[data-v-01424030]{background:#fff;border-radius:8px;width:90%;max-width:500px;box-shadow:0 4px 20px #00000026}.settings-header[data-v-01424030]{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #e0e0e0}.settings-header h3[data-v-01424030]{margin:0;font-size:18px;font-weight:600}.close-btn[data-v-01424030]{background:none;border:none;font-size:28px;color:#666;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background .2s}.close-btn[data-v-01424030]:hover{background:#f0f0f0}.settings-content[data-v-01424030]{padding:20px;max-height:60vh;overflow-y:auto}.setting-item[data-v-01424030]{margin-bottom:20px}.setting-item label[data-v-01424030]{display:block;margin-bottom:8px;font-weight:500;color:#333}.setting-select[data-v-01424030]{width:100%;padding:10px;border:1px solid #ddd;border-radius:4px;font-size:14px;background:#fff;cursor:pointer}.setting-select[data-v-01424030]:focus{outline:none;border-color:#409eff}.checkbox-label[data-v-01424030]{display:flex;align-items:center;cursor:pointer;font-weight:500}.checkbox-label input[type=checkbox][data-v-01424030]{margin-right:8px;width:18px;height:18px;cursor:pointer}.setting-hint[data-v-01424030]{margin-top:6px;font-size:12px;color:#999}.settings-footer[data-v-01424030]{display:flex;justify-content:flex-end;gap:10px;padding:20px;border-top:1px solid #e0e0e0}.btn-cancel[data-v-01424030],.btn-save[data-v-01424030]{padding:10px 24px;border:none;border-radius:4px;font-size:14px;cursor:pointer;transition:all .2s}.btn-cancel[data-v-01424030]{background:#f0f0f0;color:#666}.btn-cancel[data-v-01424030]:hover{background:#e0e0e0}.btn-save[data-v-01424030]{background:#409eff;color:#fff}.btn-save[data-v-01424030]:hover{background:#66b1ff}.recording-indicator[data-v-01424030]{position:fixed;bottom:30px;right:30px;background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000026;padding:16px 20px;z-index:9999;min-width:280px;animation:slideIn-01424030 .3s ease-out}@keyframes slideIn-01424030{0%{transform:translateY(100px);opacity:0}to{transform:translateY(0);opacity:1}}.indicator-content[data-v-01424030]{display:flex;align-items:center;gap:12px}.pulse-dot[data-v-01424030]{width:12px;height:12px;background:#f56c6c;border-radius:50%;animation:pulse-01424030 1.5s ease-in-out infinite;flex-shrink:0}@keyframes pulse-01424030{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.3);opacity:.7}}.indicator-text[data-v-01424030]{flex:1;min-width:0}.status-text[data-v-01424030]{font-size:14px;font-weight:500;color:#333;margin-bottom:4px}.current-text[data-v-01424030]{font-size:13px;color:#666;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stop-btn[data-v-01424030]{background:#f56c6c;border:none;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;flex-shrink:0}.stop-btn[data-v-01424030]:hover{background:#f78989;transform:scale(1.05)}.stop-btn svg[data-v-01424030]{width:16px;height:16px;color:#fff}.video-player-overlay[data-v-a4fa7204]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000f2;display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn-a4fa7204 .3s ease}@keyframes fadeIn-a4fa7204{0%{opacity:0}to{opacity:1}}.video-player-container[data-v-a4fa7204]{position:relative;width:90vw;height:90vh;display:flex;align-items:center;justify-content:center}.close-btn[data-v-a4fa7204]{position:absolute;top:20px;right:20px;width:48px;height:48px;background:#ffffff1a;border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s;z-index:10}.close-btn[data-v-a4fa7204]:hover{background:#fff3;transform:scale(1.1)}.close-btn svg[data-v-a4fa7204]{width:24px;height:24px;color:#fff}.video-wrapper[data-v-a4fa7204]{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;touch-action:pan-x}.video-wrapper video[data-v-a4fa7204]{max-width:100%;max-height:100%;border-radius:12px;box-shadow:0 8px 32px #00000080}.video-info[data-v-a4fa7204]{position:absolute;top:20px;left:20px;background:#000000b3;padding:12px 20px;border-radius:8px;color:#fff;font-size:16px;font-weight:500}.video-counter[data-v-a4fa7204]{display:flex;align-items:center;gap:8px}.swipe-hint[data-v-a4fa7204]{position:absolute;bottom:80px;left:50%;transform:translate(-50%);display:flex;flex-direction:row;gap:40px;animation:fadeInOut-a4fa7204 3s ease;pointer-events:none}@keyframes fadeInOut-a4fa7204{0%,to{opacity:0}10%,90%{opacity:1}}.hint-arrow[data-v-a4fa7204]{background:#fff3;padding:12px 16px;border-radius:8px;color:#fff;font-size:14px;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);white-space:nowrap}.hint-arrow.left[data-v-a4fa7204]{animation:bounceLeft-a4fa7204 1.5s ease-in-out infinite}.hint-arrow.right[data-v-a4fa7204]{animation:bounceRight-a4fa7204 1.5s ease-in-out infinite}@keyframes bounceLeft-a4fa7204{0%,to{transform:translate(0)}50%{transform:translate(-10px)}}@keyframes bounceRight-a4fa7204{0%,to{transform:translate(0)}50%{transform:translate(10px)}}.nav-btn[data-v-a4fa7204]{position:absolute;top:50%;transform:translateY(-50%);width:64px;height:64px;background:#ffffff1a;border:2px solid rgba(255,255,255,.3);border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.nav-btn[data-v-a4fa7204]:hover:not(:disabled){background:#fff3;border-color:#ffffff80;transform:translateY(-50%) scale(1.1)}.nav-btn[data-v-a4fa7204]:disabled{opacity:.3;cursor:not-allowed}.nav-btn svg[data-v-a4fa7204]{width:32px;height:32px;color:#fff}.prev-btn[data-v-a4fa7204]{left:40px}.next-btn[data-v-a4fa7204]{right:40px}.no-video[data-v-a4fa7204]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;color:#fff9}.no-video svg[data-v-a4fa7204]{width:80px;height:80px}.no-video p[data-v-a4fa7204]{font-size:18px;margin:0}.mobile-only[data-v-a4fa7204]{display:none}.desktop-only[data-v-a4fa7204]{display:flex}@media (max-width: 768px){.video-player-container[data-v-a4fa7204]{width:100vw;height:100vh}.close-btn[data-v-a4fa7204]{top:20px;right:20px;width:36px;height:36px}.close-btn svg[data-v-a4fa7204]{width:18px;height:18px}.video-info[data-v-a4fa7204]{top:20px;left:20px;padding:8px 16px;font-size:14px}.video-wrapper video[data-v-a4fa7204]{border-radius:0}.desktop-only[data-v-a4fa7204]{display:none!important}.mobile-only[data-v-a4fa7204]{display:flex}.swipe-hint[data-v-a4fa7204]{bottom:60px}.hint-arrow[data-v-a4fa7204]{padding:10px 14px;font-size:13px}}.image-viewer-overlay[data-v-cd963f43]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000f2;display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn-cd963f43 .3s ease}@keyframes fadeIn-cd963f43{0%{opacity:0}to{opacity:1}}.image-viewer-container[data-v-cd963f43]{position:relative;width:90vw;height:90vh;display:flex;align-items:center;justify-content:center}.close-btn[data-v-cd963f43]{position:absolute;top:20px;right:20px;width:48px;height:48px;background:#ffffff1a;border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s;z-index:10}.close-btn[data-v-cd963f43]:hover{background:#fff3;transform:scale(1.1)}.close-btn svg[data-v-cd963f43]{width:24px;height:24px;color:#fff}.image-wrapper[data-v-cd963f43]{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;touch-action:pan-x;overflow:hidden}.image-wrapper img[data-v-cd963f43]{max-width:100%;max-height:100%;object-fit:contain;user-select:none;-webkit-user-drag:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.image-info[data-v-cd963f43]{position:absolute;top:20px;left:20px;background:#000000b3;padding:12px 20px;border-radius:8px;color:#fff;font-size:16px;font-weight:500;display:flex;flex-direction:column;gap:8px}.image-counter[data-v-cd963f43]{display:flex;align-items:center;gap:8px}.zoom-level[data-v-cd963f43]{font-size:14px;color:#fffc}.zoom-controls[data-v-cd963f43]{position:absolute;bottom:30px;left:50%;transform:translate(-50%);display:flex;gap:12px;background:#000000b3;padding:12px;border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.zoom-controls button[data-v-cd963f43]{width:44px;height:44px;background:#ffffff1a;border:2px solid rgba(255,255,255,.3);border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s}.zoom-controls button[data-v-cd963f43]:hover{background:#fff3;border-color:#ffffff80;transform:scale(1.1)}.zoom-controls button svg[data-v-cd963f43]{width:20px;height:20px;color:#fff}.swipe-hint[data-v-cd963f43]{position:absolute;bottom:120px;left:50%;transform:translate(-50%);display:flex;flex-direction:row;gap:40px;animation:fadeInOut-cd963f43 3s ease;pointer-events:none}@keyframes fadeInOut-cd963f43{0%,to{opacity:0}10%,90%{opacity:1}}.hint-arrow[data-v-cd963f43]{background:#fff3;padding:12px 16px;border-radius:8px;color:#fff;font-size:14px;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);white-space:nowrap}.hint-arrow.left[data-v-cd963f43]{animation:bounceLeft-cd963f43 1.5s ease-in-out infinite}.hint-arrow.right[data-v-cd963f43]{animation:bounceRight-cd963f43 1.5s ease-in-out infinite}@keyframes bounceLeft-cd963f43{0%,to{transform:translate(0)}50%{transform:translate(-10px)}}@keyframes bounceRight-cd963f43{0%,to{transform:translate(0)}50%{transform:translate(10px)}}.nav-btn[data-v-cd963f43]{position:absolute;top:50%;transform:translateY(-50%);width:64px;height:64px;background:#ffffff1a;border:2px solid rgba(255,255,255,.3);border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.nav-btn[data-v-cd963f43]:hover:not(:disabled){background:#fff3;border-color:#ffffff80;transform:translateY(-50%) scale(1.1)}.nav-btn[data-v-cd963f43]:disabled{opacity:.3;cursor:not-allowed}.nav-btn svg[data-v-cd963f43]{width:32px;height:32px;color:#fff}.prev-btn[data-v-cd963f43]{left:40px}.next-btn[data-v-cd963f43]{right:40px}.no-image[data-v-cd963f43]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;color:#fff9}.no-image svg[data-v-cd963f43]{width:80px;height:80px}.no-image p[data-v-cd963f43]{font-size:18px;margin:0}.mobile-only[data-v-cd963f43]{display:none}.desktop-only[data-v-cd963f43]{display:flex}@media (max-width: 768px){.image-viewer-container[data-v-cd963f43]{width:100vw;height:100vh}.close-btn[data-v-cd963f43]{top:20px;right:20px;width:36px;height:36px}.close-btn svg[data-v-cd963f43]{width:18px;height:18px}.image-info[data-v-cd963f43]{top:20px;left:20px;padding:8px 16px;font-size:14px}.zoom-controls[data-v-cd963f43]{bottom:20px;gap:8px;padding:8px}.zoom-controls button[data-v-cd963f43]{width:40px;height:40px}.zoom-controls button svg[data-v-cd963f43]{width:18px;height:18px}.swipe-hint[data-v-cd963f43]{bottom:100px}.hint-arrow[data-v-cd963f43]{padding:10px 14px;font-size:13px}.desktop-only[data-v-cd963f43]{display:none!important}.mobile-only[data-v-cd963f43]{display:flex}}.dialog-overlay[data-v-51ed3e3f]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px}.dialog-container[data-v-51ed3e3f]{background:#fff;border-radius:12px;width:100%;max-width:500px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 10px 40px #0003}.dialog-header[data-v-51ed3e3f]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #e0e0e0}.dialog-header h3[data-v-51ed3e3f]{margin:0;font-size:18px;font-weight:600;color:#333}.close-btn[data-v-51ed3e3f]{width:32px;height:32px;border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s}.close-btn[data-v-51ed3e3f]:hover{background:#f5f5f5}.close-btn svg[data-v-51ed3e3f]{width:20px;height:20px;color:#666}.dialog-body[data-v-51ed3e3f]{padding:24px;overflow-y:auto}.form-group[data-v-51ed3e3f]{margin-bottom:20px}.form-row[data-v-51ed3e3f]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-group label[data-v-51ed3e3f]{display:block;margin-bottom:8px;font-size:14px;font-weight:500;color:#333}.form-group label.required[data-v-51ed3e3f]:after{content:" *";color:#f56c6c}.form-group input[data-v-51ed3e3f],.form-group select[data-v-51ed3e3f],.form-group textarea[data-v-51ed3e3f]{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px;transition:all .2s;box-sizing:border-box}.form-group input[data-v-51ed3e3f]:focus,.form-group select[data-v-51ed3e3f]:focus,.form-group textarea[data-v-51ed3e3f]:focus{outline:none;border-color:#2196f3;box-shadow:0 0 0 3px #2196f31a}.form-group textarea[data-v-51ed3e3f]{resize:vertical;font-family:inherit}.form-actions[data-v-51ed3e3f]{display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:20px;border-top:1px solid #e0e0e0}.btn-cancel[data-v-51ed3e3f],.btn-submit[data-v-51ed3e3f]{padding:10px 24px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-cancel[data-v-51ed3e3f]{background:#f5f5f5;color:#666}.btn-cancel[data-v-51ed3e3f]:hover{background:#e0e0e0}.btn-submit[data-v-51ed3e3f]{background:#2196f3;color:#fff}.btn-submit[data-v-51ed3e3f]:hover{background:#1976d2}@media (max-width: 768px){.dialog-overlay[data-v-51ed3e3f]{padding:0}.dialog-container[data-v-51ed3e3f]{max-width:100%;max-height:100vh;border-radius:0}.form-row[data-v-51ed3e3f]{grid-template-columns:1fr}}.dialog-overlay[data-v-cf6d4f0a]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1500;padding:20px}.dialog-container[data-v-cf6d4f0a]{background:#fff;border-radius:12px;width:100%;max-width:800px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 10px 40px #0003}.dialog-header[data-v-cf6d4f0a]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #e0e0e0}.dialog-header h3[data-v-cf6d4f0a]{margin:0;font-size:18px;font-weight:600;color:#333}.close-btn[data-v-cf6d4f0a]{width:32px;height:32px;border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s}.close-btn[data-v-cf6d4f0a]:hover{background:#f5f5f5}.close-btn svg[data-v-cf6d4f0a]{width:20px;height:20px;color:#666}.dialog-body[data-v-cf6d4f0a]{padding:24px;overflow-y:auto}.calendar-nav[data-v-cf6d4f0a]{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.nav-btn[data-v-cf6d4f0a]{width:36px;height:36px;border:1px solid #ddd;background:#fff;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.nav-btn[data-v-cf6d4f0a]:hover{background:#f5f5f5;border-color:#2196f3}.nav-btn svg[data-v-cf6d4f0a]{width:20px;height:20px;color:#666}.current-month[data-v-cf6d4f0a]{text-align:center}.solar-date[data-v-cf6d4f0a]{font-size:16px;font-weight:600;color:#333}.lunar-year[data-v-cf6d4f0a]{font-size:12px;color:#999;margin-top:2px}.weekdays[data-v-cf6d4f0a]{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:8px}.weekday[data-v-cf6d4f0a]{text-align:center;font-size:13px;font-weight:500;color:#666;padding:8px 0}.calendar-grid[data-v-cf6d4f0a]{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:24px}.calendar-day[data-v-cf6d4f0a]{aspect-ratio:1;border:1px solid #e0e0e0;border-radius:6px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;position:relative}.calendar-day[data-v-cf6d4f0a]:hover{background:#f5f5f5;border-color:#2196f3}.calendar-day.other-month[data-v-cf6d4f0a]{opacity:.3;cursor:default}.calendar-day.other-month[data-v-cf6d4f0a]:hover{background:transparent;border-color:#e0e0e0}.calendar-day.today[data-v-cf6d4f0a]{background:#e3f2fd;border-color:#2196f3;font-weight:600}.calendar-day.selected[data-v-cf6d4f0a]{background:#2196f3;color:#fff;border-color:#2196f3}.calendar-day.has-events .event-indicator[data-v-cf6d4f0a]{width:6px;height:6px;background:#2196f3;border-radius:50%;position:absolute;bottom:4px}.calendar-day.selected .event-indicator[data-v-cf6d4f0a]{background:#fff}.day-number[data-v-cf6d4f0a]{font-size:14px;font-weight:500}.lunar-info[data-v-cf6d4f0a]{font-size:11px;color:#999;margin-top:2px;text-align:center;line-height:1.2}.lunar-info.is-festival[data-v-cf6d4f0a]{color:#f56c6c;font-weight:500}.lunar-info.is-solar-term[data-v-cf6d4f0a]{color:#67c23a;font-weight:600}.calendar-day.selected .lunar-info[data-v-cf6d4f0a]{color:#ffffffe6}.calendar-day.selected .lunar-info.is-festival[data-v-cf6d4f0a],.calendar-day.selected .lunar-info.is-solar-term[data-v-cf6d4f0a]{color:#fff}.calendar-day.has-festival[data-v-cf6d4f0a]{background:linear-gradient(135deg,#fff,#fff5f5)}.calendar-day.today.has-festival[data-v-cf6d4f0a]{background:linear-gradient(135deg,#e3f2fd,#ffe5e5)}.events-section[data-v-cf6d4f0a]{border-top:1px solid #e0e0e0;padding-top:20px}.events-header[data-v-cf6d4f0a]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.events-header h4[data-v-cf6d4f0a]{margin:0;font-size:16px;font-weight:600;color:#333}.btn-add-event[data-v-cf6d4f0a]{padding:8px 16px;border:none;background:#2196f3;color:#fff;border-radius:6px;font-size:13px;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s}.btn-add-event[data-v-cf6d4f0a]:hover{background:#1976d2}.btn-add-event svg[data-v-cf6d4f0a]{width:16px;height:16px}.no-events[data-v-cf6d4f0a]{text-align:center;padding:40px 20px;color:#999;font-size:14px}.events-list[data-v-cf6d4f0a]{display:flex;flex-direction:column;gap:12px}.event-item[data-v-cf6d4f0a]{padding:12px 16px;border:1px solid #e0e0e0;border-radius:8px;cursor:pointer;transition:all .2s;position:relative}.event-item[data-v-cf6d4f0a]:hover{background:#f5f5f5;border-color:#2196f3}.event-time[data-v-cf6d4f0a]{font-size:12px;color:#666;margin-bottom:4px}.event-title[data-v-cf6d4f0a]{font-size:14px;font-weight:500;color:#333;margin-bottom:4px}.event-description[data-v-cf6d4f0a]{font-size:13px;color:#666;line-height:1.4}.event-actions[data-v-cf6d4f0a]{position:absolute;top:12px;right:12px;display:flex;gap:4px;opacity:0;transition:opacity .2s}.event-item:hover .event-actions[data-v-cf6d4f0a]{opacity:1}.btn-test-reminder[data-v-cf6d4f0a]{padding:6px 12px;border:1px solid #2196F3;background:#fff;color:#2196f3;cursor:pointer;display:flex;align-items:center;gap:4px;border-radius:4px;font-size:12px;transition:all .2s}.btn-test-reminder[data-v-cf6d4f0a]:hover{background:#2196f3;color:#fff}.btn-test-reminder svg[data-v-cf6d4f0a]{width:14px;height:14px}.btn-delete-event[data-v-cf6d4f0a]{width:28px;height:28px;border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.btn-delete-event[data-v-cf6d4f0a]:hover{background:#fee}.btn-delete-event svg[data-v-cf6d4f0a]{width:16px;height:16px;color:#f56c6c}@media (max-width: 768px){.dialog-overlay[data-v-cf6d4f0a]{padding:0}.dialog-container[data-v-cf6d4f0a]{max-width:100%;max-height:100vh;border-radius:0}.calendar-grid[data-v-cf6d4f0a]{gap:2px}.calendar-day[data-v-cf6d4f0a]{border-radius:4px}.day-number[data-v-cf6d4f0a]{font-size:12px}}.permission-badge[data-v-65451a96]{display:inline-block;padding:2px 8px;border-radius:4px;font-size:12px;font-weight:500;margin-left:8px}.permission-view[data-v-65451a96]{background-color:#e3f2fd;color:#1976d2}.permission-edit[data-v-65451a96]{background-color:#fff3e0;color:#f57c00}.permission-manage[data-v-65451a96]{background-color:#ffebee;color:#d32f2f}.share-dialog-overlay[data-v-2b803d53]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.share-dialog[data-v-2b803d53]{background:#fff;border-radius:8px;width:90%;max-width:600px;max-height:80vh;overflow-y:auto;box-shadow:0 4px 20px #00000026}.dialog-header[data-v-2b803d53]{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #e0e0e0}.dialog-header h3[data-v-2b803d53]{margin:0;font-size:20px}.close-btn[data-v-2b803d53]{background:none;border:none;font-size:28px;cursor:pointer;color:#666;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center}.close-btn[data-v-2b803d53]:hover{color:#333}.dialog-body[data-v-2b803d53]{padding:20px}.search-section h4[data-v-2b803d53],.share-settings h4[data-v-2b803d53],.shared-list h4[data-v-2b803d53]{margin-top:0;margin-bottom:12px;font-size:16px;color:#333}.search-input[data-v-2b803d53]{width:100%;padding:10px;border:1px solid #ddd;border-radius:4px;font-size:14px;box-sizing:border-box}.search-results[data-v-2b803d53]{margin-top:10px;border:1px solid #ddd;border-radius:4px;max-height:200px;overflow-y:auto}.user-item[data-v-2b803d53]{display:flex;align-items:center;padding:10px;cursor:pointer;transition:background-color .2s}.user-item[data-v-2b803d53]:hover{background-color:#f5f5f5}.user-avatar[data-v-2b803d53]{width:40px;height:40px;border-radius:50%;margin-right:12px}.user-info[data-v-2b803d53]{flex:1}.user-name[data-v-2b803d53]{font-weight:500;margin-bottom:4px}.user-email[data-v-2b803d53]{font-size:12px;color:#666}.share-settings[data-v-2b803d53]{margin-top:20px;padding:15px;background-color:#f9f9f9;border-radius:4px}.permission-select[data-v-2b803d53],.subfolder-option[data-v-2b803d53],.expiry-option[data-v-2b803d53]{margin-bottom:15px}.permission-select label[data-v-2b803d53]{display:block;margin-bottom:8px;font-weight:500}.radio-group[data-v-2b803d53]{display:flex;flex-direction:column;gap:8px}.radio-group label[data-v-2b803d53]{display:flex;align-items:center;font-weight:400;cursor:pointer}.radio-group input[type=radio][data-v-2b803d53]{margin-right:8px}.subfolder-option label[data-v-2b803d53],.expiry-option label[data-v-2b803d53]{display:flex;align-items:center;cursor:pointer}.subfolder-option input[type=checkbox][data-v-2b803d53],.expiry-option input[type=checkbox][data-v-2b803d53]{margin-right:8px}.expiry-input[data-v-2b803d53]{margin-top:8px;padding:8px;border:1px solid #ddd;border-radius:4px;width:100%;box-sizing:border-box}.share-btn[data-v-2b803d53]{width:100%;padding:10px;background-color:#4caf50;color:#fff;border:none;border-radius:4px;font-size:14px;cursor:pointer;transition:background-color .2s}.share-btn[data-v-2b803d53]:hover:not(:disabled){background-color:#45a049}.share-btn[data-v-2b803d53]:disabled{background-color:#ccc;cursor:not-allowed}.shared-list[data-v-2b803d53]{margin-top:30px}.empty-message[data-v-2b803d53]{text-align:center;color:#999;padding:20px}.share-item[data-v-2b803d53]{display:flex;justify-content:space-between;align-items:center;padding:12px;border:1px solid #e0e0e0;border-radius:4px;margin-bottom:10px}.share-user[data-v-2b803d53]{display:flex;align-items:center}.username[data-v-2b803d53]{font-weight:500}.share-actions[data-v-2b803d53]{display:flex;gap:10px;align-items:center}.permission-dropdown[data-v-2b803d53]{padding:6px 10px;border:1px solid #ddd;border-radius:4px;font-size:13px;cursor:pointer}.revoke-btn[data-v-2b803d53]{padding:6px 12px;background-color:#f44336;color:#fff;border:none;border-radius:4px;font-size:13px;cursor:pointer;transition:background-color .2s}.revoke-btn[data-v-2b803d53]:hover{background-color:#d32f2f}.editor-container[data-v-bd0b7dbd]{flex:1;display:flex;flex-direction:column;background-color:#fff;height:100%;width:100%;overflow:hidden}.empty-state[data-v-bd0b7dbd]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#999}.empty-icon[data-v-bd0b7dbd]{width:64px;height:64px;margin-bottom:20px;color:#ccc}.empty-state p[data-v-bd0b7dbd]{font-size:16px}.editor[data-v-bd0b7dbd]{flex:1;display:flex;flex-direction:column;height:100%;overflow:hidden}.editor-header[data-v-bd0b7dbd]{padding:20px 30px;border-bottom:1px solid #e0e0e0;background-color:#fafafa}@media (max-width: 768px){.editor-header[data-v-bd0b7dbd]{padding:12px 15px}.header-top[data-v-bd0b7dbd]{flex-direction:column;align-items:stretch!important;gap:10px!important}.title-input[data-v-bd0b7dbd]{font-size:18px!important}.header-actions[data-v-bd0b7dbd]{justify-content:flex-start;width:100%;gap:8px}.save-btn[data-v-bd0b7dbd],.share-btn[data-v-bd0b7dbd],.import-btn[data-v-bd0b7dbd],.export-btn[data-v-bd0b7dbd]{font-size:12px!important;padding:6px 12px!important;height:34px!important;min-height:34px!important;display:flex!important;align-items:center!important;box-sizing:border-box!important}.save-status[data-v-bd0b7dbd]{font-size:11px!important}}@media (max-width: 480px){.editor-header[data-v-bd0b7dbd]{padding:10px 12px}.title-input[data-v-bd0b7dbd]{font-size:16px!important}.header-actions[data-v-bd0b7dbd]{gap:6px;flex-wrap:wrap}.save-btn[data-v-bd0b7dbd],.share-btn[data-v-bd0b7dbd],.import-btn[data-v-bd0b7dbd],.export-btn[data-v-bd0b7dbd]{font-size:11px!important;padding:5px 10px!important;height:32px!important;min-height:32px!important;box-sizing:border-box!important}.save-status[data-v-bd0b7dbd]{font-size:10px!important}}.header-top[data-v-bd0b7dbd]{display:flex;align-items:center;gap:15px;margin-bottom:15px}.header-actions[data-v-bd0b7dbd]{display:flex;align-items:center;gap:12px}.save-btn[data-v-bd0b7dbd]{padding:8px 16px;border:1px solid #ddd;border-radius:4px;background-color:#2196f3;color:#fff;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap;display:flex;align-items:center;gap:6px}.save-btn .btn-icon[data-v-bd0b7dbd]{width:16px;height:16px}.save-btn[data-v-bd0b7dbd]:hover:not(:disabled){background-color:#1976d2;border-color:#1976d2}.save-btn[data-v-bd0b7dbd]:disabled{background-color:#4caf50;border-color:#4caf50;cursor:default;opacity:.9}.share-btn[data-v-bd0b7dbd]{padding:8px 16px;border:1px solid #ddd;border-radius:4px;background-color:#9c27b0;color:#fff;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap;display:flex;align-items:center;gap:6px}.share-btn .btn-icon[data-v-bd0b7dbd]{width:16px;height:16px}.share-btn[data-v-bd0b7dbd]:hover{background-color:#7b1fa2;border-color:#7b1fa2}.import-btn[data-v-bd0b7dbd]{padding:8px 16px;border:1px solid #ddd;border-radius:4px;background-color:#ff9800;color:#fff;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap;display:flex;align-items:center;gap:6px}.import-btn .btn-icon[data-v-bd0b7dbd]{width:16px;height:16px}.import-btn[data-v-bd0b7dbd]:hover{background-color:#f57c00;border-color:#f57c00}.password-btn[data-v-bd0b7dbd]{padding:8px 16px;border:1px solid #ddd;border-radius:4px;background-color:#ff9800;color:#fff;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap;display:flex;align-items:center;gap:6px}.password-btn .btn-icon[data-v-bd0b7dbd]{width:16px;height:16px}.password-btn[data-v-bd0b7dbd]:hover{background-color:#f57c00;border-color:#f57c00}.title-lock-icon[data-v-bd0b7dbd]{width:18px;height:18px;color:#ff9800;flex-shrink:0;margin-left:8px}.export-dropdown[data-v-bd0b7dbd],.tts-dropdown[data-v-bd0b7dbd]{position:relative;display:inline-block}.export-btn[data-v-bd0b7dbd]{padding:8px 16px;border:1px solid #ddd;border-radius:4px;background-color:#fff;color:#333;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap;display:flex;align-items:center;gap:6px}.export-btn .btn-icon[data-v-bd0b7dbd]{width:16px;height:16px}.export-btn[data-v-bd0b7dbd]:hover{background-color:#f5f5f5;border-color:#2196f3;color:#2196f3}.export-menu[data-v-bd0b7dbd],.tts-menu[data-v-bd0b7dbd]{position:absolute;top:100%;left:0;margin-top:4px;background:#fff;border:1px solid #ddd;border-radius:6px;box-shadow:0 4px 12px #00000026;min-width:160px;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .2s ease;z-index:1000}.export-dropdown:hover .export-menu[data-v-bd0b7dbd],.tts-dropdown:hover .tts-menu[data-v-bd0b7dbd]{opacity:1;visibility:visible;transform:translateY(0)}.export-menu-item[data-v-bd0b7dbd],.tts-menu-item[data-v-bd0b7dbd]{padding:10px 14px;cursor:pointer;display:flex;align-items:center;gap:8px;font-size:13px;color:#333;transition:all .2s}.export-menu-item[data-v-bd0b7dbd]:first-child,.tts-menu-item[data-v-bd0b7dbd]:first-child{border-radius:6px 6px 0 0}.export-menu-item[data-v-bd0b7dbd]:last-child,.tts-menu-item[data-v-bd0b7dbd]:last-child{border-radius:0 0 6px 6px}.export-menu-item[data-v-bd0b7dbd]:hover,.tts-menu-item[data-v-bd0b7dbd]:hover{background-color:#f5f5f5;color:#2196f3}.export-menu-item .menu-icon[data-v-bd0b7dbd],.tts-menu-item .menu-icon[data-v-bd0b7dbd]{width:16px;height:16px;flex-shrink:0}.title-input[data-v-bd0b7dbd]{flex:1;font-size:24px;font-weight:600;border:none;background:transparent;color:#333;padding:8px 0}.title-input[data-v-bd0b7dbd]:focus{outline:none}.title-input[data-v-bd0b7dbd]::placeholder{color:#bbb}.save-status[data-v-bd0b7dbd]{font-size:13px;white-space:nowrap}.status-saving[data-v-bd0b7dbd]{color:#ff9800;animation:pulse-bd0b7dbd 1s infinite}.status-saved[data-v-bd0b7dbd]{color:#4caf50;display:flex;align-items:center;gap:4px}.status-icon[data-v-bd0b7dbd]{width:14px;height:14px}.status-unsaved[data-v-bd0b7dbd]{color:#ff9800}@keyframes pulse-bd0b7dbd{0%,to{opacity:1}50%{opacity:.5}}.toolbar[data-v-bd0b7dbd]{display:flex;gap:12px;flex-wrap:wrap;align-items:center;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.toolbar[data-v-bd0b7dbd]::-webkit-scrollbar{height:4px}.toolbar[data-v-bd0b7dbd]::-webkit-scrollbar-track{background:#f1f1f1}.toolbar[data-v-bd0b7dbd]::-webkit-scrollbar-thumb{background:#ccc;border-radius:2px}.toolbar-group[data-v-bd0b7dbd]{display:flex;gap:6px;align-items:center}.toolbar-divider[data-v-bd0b7dbd]{width:1px;height:24px;background-color:#ddd}.toolbar-select[data-v-bd0b7dbd]{padding:6px 8px;border:1px solid #ddd;border-radius:4px;background-color:#fff;color:#333;font-size:13px;cursor:pointer;transition:all .2s;min-width:80px}.toolbar-select[data-v-bd0b7dbd]:hover{border-color:#2196f3}.toolbar-select[data-v-bd0b7dbd]:focus{outline:none;border-color:#2196f3}.toolbar-color[data-v-bd0b7dbd]{width:36px;height:32px;border:1px solid #ddd;border-radius:4px;cursor:pointer;transition:all .2s}.toolbar-color[data-v-bd0b7dbd]:hover{border-color:#2196f3}.toolbar-btn[data-v-bd0b7dbd]{padding:6px 12px;border:1px solid #ddd;border-radius:4px;background-color:#fff;color:#333;font-size:13px;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:6px}.toolbar-btn .btn-icon[data-v-bd0b7dbd]{width:16px;height:16px}.toolbar-btn-icon[data-v-bd0b7dbd]{padding:6px 12px;display:inline-flex;align-items:center;gap:6px}.toolbar-btn-icon .btn-text[data-v-bd0b7dbd]{display:inline;font-size:13px;white-space:nowrap}@media (max-width: 1024px){.toolbar-btn-icon[data-v-bd0b7dbd]{padding:6px!important;width:32px!important;height:32px!important;justify-content:center!important;gap:0!important}.toolbar-btn-icon .btn-text[data-v-bd0b7dbd]{display:none!important}.toolbar-btn-icon .btn-icon[data-v-bd0b7dbd]{margin:0!important}}@media (max-width: 768px){.toolbar[data-v-bd0b7dbd]{gap:6px;flex-wrap:nowrap;padding-bottom:4px}.toolbar-group[data-v-bd0b7dbd]{gap:4px;flex-shrink:0}.toolbar-divider[data-v-bd0b7dbd]{height:20px;flex-shrink:0}.toolbar-btn[data-v-bd0b7dbd]{font-size:12px!important;padding:5px 8px!important;min-width:44px;min-height:44px}.toolbar-btn-icon[data-v-bd0b7dbd]{padding:5px!important;min-width:44px!important;min-height:44px!important;flex-shrink:0}.toolbar-btn-icon .btn-icon[data-v-bd0b7dbd]{width:16px!important;height:16px!important}.toolbar-select[data-v-bd0b7dbd]{font-size:12px!important;padding:5px 6px!important;min-width:60px!important;min-height:44px}.toolbar-color[data-v-bd0b7dbd]{min-width:44px!important;min-height:44px!important}.toolbar-group .toolbar-select[title=字号][data-v-bd0b7dbd],.toolbar-group .toolbar-select[title=字重][data-v-bd0b7dbd],.toolbar-btn[title="斜体 (Ctrl+I)"][data-v-bd0b7dbd],.toolbar-btn[title="下划线 (Ctrl+U)"][data-v-bd0b7dbd],.toolbar-btn[title="撤销 (Ctrl+Z)"][data-v-bd0b7dbd],.toolbar-btn[title="重做 (Ctrl+Y)"][data-v-bd0b7dbd]{display:none!important}}@media (max-width: 480px){.toolbar[data-v-bd0b7dbd]{gap:4px;padding:8px 6px}.toolbar-group[data-v-bd0b7dbd]{gap:3px}.toolbar-btn[data-v-bd0b7dbd]{font-size:11px!important;padding:4px 6px!important}.toolbar-btn-icon[data-v-bd0b7dbd]{padding:4px!important}.toolbar-select[data-v-bd0b7dbd]{font-size:11px!important;min-width:50px!important}}.toolbar-btn[data-v-bd0b7dbd]:hover:not(:disabled){background-color:#f5f5f5;border-color:#2196f3;color:#2196f3}.toolbar-btn.active[data-v-bd0b7dbd]{background-color:#2196f3;color:#fff;border-color:#2196f3}.toolbar-btn strong[data-v-bd0b7dbd],.toolbar-btn em[data-v-bd0b7dbd],.toolbar-btn u[data-v-bd0b7dbd]{font-style:normal;text-decoration:none}.toolbar-btn[data-v-bd0b7dbd]:disabled{opacity:.5;cursor:not-allowed}.toolbar-btn-primary[data-v-bd0b7dbd]{background-color:#2196f3;color:#fff;border-color:#2196f3}.toolbar-btn-primary[data-v-bd0b7dbd]:hover{background-color:#1976d2;border-color:#1976d2;color:#fff}.editor-body[data-v-bd0b7dbd]{flex:1;padding:30px;overflow-y:auto}@media (max-width: 768px){.editor-body[data-v-bd0b7dbd]{padding:12px}.content-editable[data-v-bd0b7dbd]{font-size:14px!important;line-height:1.6!important}.content-editable table[data-v-bd0b7dbd]{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.content-editable img[data-v-bd0b7dbd]{max-height:300px}}@media (max-width: 480px){.editor-body[data-v-bd0b7dbd]{padding:10px}.content-editable[data-v-bd0b7dbd]{font-size:13px!important;line-height:1.5!important}.content-editable img[data-v-bd0b7dbd]{max-height:200px}}.content-editable[data-v-bd0b7dbd]{width:100%;height:100%;border:none;font-size:16px;line-height:1.8;color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,微软雅黑,sans-serif;overflow-y:auto;white-space:pre-wrap;word-wrap:break-word}.content-editable[data-v-bd0b7dbd]:focus{outline:none}.content-editable[data-v-bd0b7dbd]:empty:before{content:"开始编写你的文档内容...";color:#bbb}.content-editable img[data-v-bd0b7dbd]{max-width:100%;height:auto;display:block;margin:10px 0;border-radius:4px;box-shadow:0 2px 8px #0000001a;object-fit:contain;cursor:pointer}.content-editable video[data-v-bd0b7dbd]{max-width:100%;height:auto;display:block;margin:10px 0;border-radius:8px;box-shadow:0 4px 12px #00000026;background:#000;outline:none}.content-editable video[data-v-bd0b7dbd]:focus{box-shadow:0 4px 16px #667eea66}.content-editable a[data-v-bd0b7dbd]{color:#2196f3;text-decoration:underline;cursor:pointer;transition:color .2s}.content-editable a[data-v-bd0b7dbd]:hover{color:#1976d2}.content-editable .file-attachment[data-v-bd0b7dbd]{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;margin:8px 4px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px;cursor:pointer;transition:all .2s;box-shadow:0 2px 8px #667eea4d;-webkit-user-select:none;user-select:none}.content-editable .file-attachment[data-v-bd0b7dbd]:hover{transform:translateY(-2px);box-shadow:0 4px 16px #667eea80}.content-editable .file-attachment svg[data-v-bd0b7dbd]{flex-shrink:0}.editor-footer[data-v-bd0b7dbd]{padding:12px 30px;border-top:1px solid #e0e0e0;background-color:#fafafa}@media (max-width: 768px){.editor-footer[data-v-bd0b7dbd]{padding:8px 15px}.stats[data-v-bd0b7dbd]{font-size:11px!important}}.stats[data-v-bd0b7dbd]{display:flex;gap:12px;font-size:13px;color:#666}.separator[data-v-bd0b7dbd]{color:#ddd}.editor-body[data-v-bd0b7dbd]::-webkit-scrollbar{width:8px}.editor-body[data-v-bd0b7dbd]::-webkit-scrollbar-track{background:#f1f1f1}.editor-body[data-v-bd0b7dbd]::-webkit-scrollbar-thumb{background:#ccc;border-radius:4px}.editor-body[data-v-bd0b7dbd]::-webkit-scrollbar-thumb:hover{background:#999}.content-editable table[data-v-bd0b7dbd]{width:auto;max-width:100%;border-collapse:collapse;margin:12px 0;background:#fff;box-shadow:0 1px 4px #0000001a;border-radius:4px;overflow:hidden;font-size:14px}.content-editable table th[data-v-bd0b7dbd],.content-editable table td[data-v-bd0b7dbd]{border:1px solid #ddd;padding:8px 12px;text-align:left;min-width:80px;word-wrap:break-word;vertical-align:top}.content-editable table th[data-v-bd0b7dbd]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-weight:600;font-size:13px;white-space:nowrap;padding:8px 12px}.content-editable table td[data-v-bd0b7dbd]{background:#fff;font-size:14px;color:#333;padding:6px 12px}.content-editable table tbody tr[data-v-bd0b7dbd]:hover,.content-editable table tbody tr:hover td[data-v-bd0b7dbd]{background:#f8f9fa}.content-editable table th[data-v-bd0b7dbd]:focus,.content-editable table td[data-v-bd0b7dbd]:focus{outline:2px solid #667eea;outline-offset:-2px;background:#f0f4ff}.dialog-overlay[data-v-bd0b7dbd]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:3000;animation:fadeIn-bd0b7dbd .2s ease-out}@keyframes fadeIn-bd0b7dbd{0%{opacity:0}to{opacity:1}}.dialog-box[data-v-bd0b7dbd]{background:#fff;border-radius:12px;box-shadow:0 8px 32px #0003;width:90%;max-width:500px;animation:slideUp-bd0b7dbd .3s ease-out}@keyframes slideUp-bd0b7dbd{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.dialog-header[data-v-bd0b7dbd]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #e0e0e0}.dialog-header h3[data-v-bd0b7dbd]{margin:0;font-size:18px;font-weight:600;color:#333}.btn-close[data-v-bd0b7dbd]{width:32px;height:32px;border:none;border-radius:6px;background:transparent;color:#999;cursor:pointer;font-size:24px;line-height:1;display:flex;align-items:center;justify-content:center;transition:all .2s}.btn-close[data-v-bd0b7dbd]:hover{background:#f0f0f0;color:#333}.dialog-body[data-v-bd0b7dbd]{padding:24px}.table-config[data-v-bd0b7dbd]{display:flex;gap:16px;margin-bottom:24px}.config-group[data-v-bd0b7dbd]{flex:1;display:flex;flex-direction:column;gap:8px}.config-group label[data-v-bd0b7dbd]{font-size:14px;font-weight:500;color:#333}.config-group input[data-v-bd0b7dbd]{padding:10px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px;transition:all .2s}.config-group input[data-v-bd0b7dbd]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.table-preview[data-v-bd0b7dbd]{background:#f8f9fa;border-radius:8px;padding:16px}.preview-label[data-v-bd0b7dbd]{margin:0 0 12px;font-size:14px;font-weight:500;color:#333}.preview-grid[data-v-bd0b7dbd]{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.preview-row[data-v-bd0b7dbd]{display:flex;gap:4px}.preview-cell[data-v-bd0b7dbd]{flex:1;height:32px;background:#fff;border:1px solid #ddd;border-radius:4px}.preview-note[data-v-bd0b7dbd]{margin:8px 0 0;font-size:12px;color:#999;text-align:center}.dialog-footer[data-v-bd0b7dbd]{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px 20px;border-top:1px solid #e0e0e0}.btn-dialog-cancel[data-v-bd0b7dbd],.btn-confirm[data-v-bd0b7dbd]{padding:10px 24px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-dialog-cancel[data-v-bd0b7dbd]{background:#f5f5f5;color:#666}.btn-dialog-cancel[data-v-bd0b7dbd]:hover{background:#e0e0e0}.btn-confirm[data-v-bd0b7dbd]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-confirm[data-v-bd0b7dbd]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #667eea66}.btn-confirm[data-v-bd0b7dbd]:disabled{opacity:.6;cursor:not-allowed;transform:none}.table-context-menu[data-v-bd0b7dbd]{position:fixed;background:#fff;border-radius:8px;box-shadow:0 4px 16px #00000026;padding:6px 0;min-width:180px;z-index:4000;animation:fadeIn-bd0b7dbd .15s ease-out}.context-menu-item[data-v-bd0b7dbd]{padding:10px 16px;cursor:pointer;font-size:14px;color:#333;transition:all .2s;display:flex;align-items:center;gap:8px}.context-menu-item .menu-icon[data-v-bd0b7dbd]{width:16px;height:16px;flex-shrink:0}.context-menu-item[data-v-bd0b7dbd]:hover{background:#f5f5f5;color:#667eea}.context-menu-divider[data-v-bd0b7dbd]{height:1px;background:#e0e0e0;margin:6px 0}.paste-menu[data-v-bd0b7dbd]{position:fixed;background:#fff;border-radius:12px;box-shadow:0 8px 32px #00000026;padding:0;min-width:320px;z-index:4000;animation:fadeIn-bd0b7dbd .15s ease-out;overflow:hidden}.paste-menu-header[data-v-bd0b7dbd]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-weight:600;font-size:14px}.btn-close-menu[data-v-bd0b7dbd]{width:24px;height:24px;border:none;border-radius:4px;background:#fff3;color:#fff;cursor:pointer;font-size:18px;line-height:1;display:flex;align-items:center;justify-content:center;transition:all .2s}.btn-close-menu[data-v-bd0b7dbd]:hover{background:#ffffff4d}.paste-menu-item[data-v-bd0b7dbd]{padding:14px 16px;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:12px;border-bottom:1px solid #f0f0f0}.paste-menu-item[data-v-bd0b7dbd]:last-child{border-bottom:none}.paste-menu-item .menu-icon[data-v-bd0b7dbd]{width:20px;height:20px;flex-shrink:0;color:#667eea}.paste-menu-item[data-v-bd0b7dbd]:hover{background:#f8f9fa}.paste-menu-item:hover .menu-icon[data-v-bd0b7dbd]{color:#764ba2}.menu-item-content[data-v-bd0b7dbd]{flex:1;display:flex;flex-direction:column;gap:2px}.menu-item-title[data-v-bd0b7dbd]{font-size:14px;font-weight:500;color:#333}.menu-item-desc[data-v-bd0b7dbd]{font-size:12px;color:#999}.menu-shortcut[data-v-bd0b7dbd]{padding:4px 8px;background:#f5f5f5;border:1px solid #e0e0e0;border-radius:4px;font-size:11px;font-family:monospace;color:#666;white-space:nowrap}.tts-dialog[data-v-bd0b7dbd]{max-width:600px}.tts-config[data-v-bd0b7dbd]{display:flex;flex-direction:column;gap:20px}.config-select[data-v-bd0b7dbd]{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px;background-color:#fff;cursor:pointer;transition:all .2s}.config-select[data-v-bd0b7dbd]:hover{border-color:#667eea}.config-select[data-v-bd0b7dbd]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.config-hint[data-v-bd0b7dbd]{margin:8px 0 0;font-size:12px;color:#999;line-height:1.5}.xunfei-config[data-v-bd0b7dbd]{padding:16px;background:#f8f9fa;border-radius:8px;border:1px dashed #ddd;display:flex;flex-direction:column;gap:16px}.config-slider[data-v-bd0b7dbd]{width:100%;height:6px;border-radius:3px;background:#e0e0e0;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.config-slider[data-v-bd0b7dbd]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);cursor:pointer;box-shadow:0 2px 4px #0003;transition:all .2s}.config-slider[data-v-bd0b7dbd]::-webkit-slider-thumb:hover{transform:scale(1.2);box-shadow:0 3px 8px #667eea66}.config-slider[data-v-bd0b7dbd]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);cursor:pointer;border:none;box-shadow:0 2px 4px #0003;transition:all .2s}.config-slider[data-v-bd0b7dbd]::-moz-range-thumb:hover{transform:scale(1.2);box-shadow:0 3px 8px #667eea66}.slider-labels[data-v-bd0b7dbd]{display:flex;justify-content:space-between;margin-top:8px;font-size:12px;color:#999}.toolbar-btn.active[title*=停止朗读][data-v-bd0b7dbd],.toolbar-btn.active[title*=语音朗读][data-v-bd0b7dbd]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-color:#667eea;animation:pulse-speaking-bd0b7dbd 1.5s ease-in-out infinite}@keyframes pulse-speaking-bd0b7dbd{0%,to{box-shadow:0 0 #667eeab3}50%{box-shadow:0 0 0 8px #667eea00}}.content-editable .tts-highlight[data-v-bd0b7dbd]{background-color:#ffeb3b;color:#000;padding:2px 0;border-radius:2px;transition:background-color .3s ease;animation:highlight-pulse-bd0b7dbd 1.5s ease-in-out infinite}@keyframes highlight-pulse-bd0b7dbd{0%,to{background-color:#ffeb3b}50%{background-color:#ffd54f}}.ocr-dialog[data-v-bd0b7dbd]{max-width:800px;max-height:90vh;display:flex;flex-direction:column}.ocr-dialog .dialog-body[data-v-bd0b7dbd]{max-height:calc(90vh - 160px);overflow-y:auto}.ocr-upload-area[data-v-bd0b7dbd]{padding:20px}.upload-placeholder[data-v-bd0b7dbd]{border:2px dashed #ddd;border-radius:12px;padding:60px 40px;text-align:center;cursor:pointer;transition:all .3s;background:#fafafa}.upload-placeholder[data-v-bd0b7dbd]:hover{border-color:#667eea;background:#f5f7ff}.upload-icon[data-v-bd0b7dbd]{width:64px;height:64px;margin:0 auto 20px;color:#999}.upload-placeholder p[data-v-bd0b7dbd]{margin:8px 0;font-size:16px;color:#333}.upload-hint[data-v-bd0b7dbd]{font-size:13px!important;color:#999!important}.ocr-preview-area[data-v-bd0b7dbd]{display:flex;flex-direction:column;gap:20px}.preview-image-container[data-v-bd0b7dbd]{position:relative;text-align:center}.preview-image[data-v-bd0b7dbd]{max-width:100%;max-height:400px;border-radius:8px;box-shadow:0 2px 12px #0000001a}.btn-change-image[data-v-bd0b7dbd]{margin-top:12px;padding:8px 20px;border:1px solid #ddd;border-radius:6px;background:#fff;color:#666;font-size:13px;cursor:pointer;transition:all .2s}.btn-change-image[data-v-bd0b7dbd]:hover{border-color:#667eea;color:#667eea;background:#f5f7ff}.ocr-result-area[data-v-bd0b7dbd]{display:flex;flex-direction:column;gap:12px}.result-header[data-v-bd0b7dbd]{display:flex;align-items:center;justify-content:space-between;font-size:14px;font-weight:600;color:#333}.processing-indicator[data-v-bd0b7dbd]{color:#667eea;font-size:13px;font-weight:500;animation:pulse-bd0b7dbd 1.5s ease-in-out infinite}.progress-text[data-v-bd0b7dbd]{color:#667eea;font-size:13px;font-weight:500}.progress-bar[data-v-bd0b7dbd]{height:6px;background:#e0e0e0;border-radius:3px;overflow:hidden}.progress-fill[data-v-bd0b7dbd]{height:100%;background:linear-gradient(135deg,#667eea,#764ba2);transition:width .3s ease;border-radius:3px}.ocr-result-text[data-v-bd0b7dbd]{width:100%;min-height:200px;padding:12px;border:1px solid #ddd;border-radius:8px;font-size:14px;line-height:1.6;color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,微软雅黑,sans-serif;resize:vertical;transition:all .2s}.ocr-result-text[data-v-bd0b7dbd]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.ocr-result-text[data-v-bd0b7dbd]:disabled{background:#f5f5f5;cursor:not-allowed}.preview-images-header[data-v-bd0b7dbd]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#f8f9fa;border-radius:8px;font-size:14px;font-weight:600;color:#333}.preview-images-grid[data-v-bd0b7dbd]{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;padding:0 4px}.preview-image-item[data-v-bd0b7dbd]{position:relative;border:2px solid #ddd;border-radius:8px;overflow:hidden;transition:all .3s;background:#fff}.preview-image-item.processing[data-v-bd0b7dbd]{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.preview-image-item.success[data-v-bd0b7dbd]{border-color:#4caf50}.preview-image-item.error[data-v-bd0b7dbd]{border-color:#f44336}.preview-image-thumb[data-v-bd0b7dbd]{width:100%;height:120px;object-fit:cover;display:block}.preview-image-info[data-v-bd0b7dbd]{padding:8px;display:flex;flex-direction:column;gap:4px;background:#fff}.image-name[data-v-bd0b7dbd]{font-size:12px;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500}.image-status[data-v-bd0b7dbd]{font-size:11px;font-weight:500}.image-status.pending[data-v-bd0b7dbd]{color:#999}.image-status.processing[data-v-bd0b7dbd]{color:#667eea;animation:pulse-bd0b7dbd 1.5s ease-in-out infinite}.image-status.success[data-v-bd0b7dbd]{color:#4caf50}.image-status.error[data-v-bd0b7dbd]{color:#f44336}.btn-remove-image[data-v-bd0b7dbd]{position:absolute;top:4px;right:4px;width:24px;height:24px;border:none;border-radius:50%;background:#0009;color:#fff;font-size:18px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.btn-remove-image[data-v-bd0b7dbd]:hover{background:#f44336e6;transform:scale(1.1)}.ocr-progress-area[data-v-bd0b7dbd]{padding:16px;background:#f8f9fa;border-radius:8px;border:1px solid #e0e0e0}.progress-header[data-v-bd0b7dbd]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;font-size:14px;font-weight:600;color:#333}.ocr-results-area[data-v-bd0b7dbd]{display:flex;flex-direction:column;gap:12px}.results-header[data-v-bd0b7dbd]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px;color:#fff;font-size:14px;font-weight:600}.results-count[data-v-bd0b7dbd]{font-size:13px;font-weight:500}.results-list[data-v-bd0b7dbd]{display:flex;flex-direction:column;gap:12px}.result-item[data-v-bd0b7dbd]{border:1px solid #e0e0e0;border-radius:8px;overflow:hidden;background:#fff}.result-item-header[data-v-bd0b7dbd]{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:#f8f9fa;border-bottom:1px solid #e0e0e0}.result-image-name[data-v-bd0b7dbd]{font-size:13px;font-weight:600;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.result-text-length[data-v-bd0b7dbd]{font-size:12px;color:#999;margin-left:12px}.result-text[data-v-bd0b7dbd]{width:100%;min-height:100px;padding:12px;border:none;font-size:14px;line-height:1.6;color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,微软雅黑,sans-serif;resize:vertical;transition:all .2s}.result-text[data-v-bd0b7dbd]:focus{outline:none;background:#f5f7ff}.result-text[data-v-bd0b7dbd]:disabled{background:#f5f5f5;cursor:not-allowed}@media (max-width: 768px){.ocr-dialog[data-v-bd0b7dbd]{width:95%;max-height:85vh;max-width:900px}.ocr-dialog .dialog-body[data-v-bd0b7dbd]{max-height:calc(85vh - 140px)}.upload-placeholder[data-v-bd0b7dbd]{padding:40px 20px}.upload-icon[data-v-bd0b7dbd]{width:48px;height:48px}.preview-images-grid[data-v-bd0b7dbd]{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px}.preview-image-thumb[data-v-bd0b7dbd]{height:100px}.result-text[data-v-bd0b7dbd]{min-height:80px;font-size:13px}}.preview-image-thumb[data-v-bd0b7dbd]{transition:all .3s ease}.preview-image-thumb[data-v-bd0b7dbd]:hover{transform:scale(1.05);box-shadow:0 4px 12px #667eea4d;border:2px solid #667eea}.preview-image-item[data-v-bd0b7dbd]:after{content:"点击截取区域";position:absolute;bottom:40px;left:50%;transform:translate(-50%);background:#000000b3;color:#fff;padding:4px 8px;border-radius:4px;font-size:11px;opacity:0;transition:opacity .3s;pointer-events:none;white-space:nowrap}.preview-image-item[data-v-bd0b7dbd]:hover:after{opacity:1}.login-container[data-v-b988631a]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:20px}.login-box[data-v-b988631a]{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;width:100%;max-width:440px;padding:40px;animation:slideUp-b988631a .5s ease-out}@keyframes slideUp-b988631a{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.login-header[data-v-b988631a]{text-align:center;margin-bottom:30px}.logo[data-v-b988631a]{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:12px}.logo-icon[data-v-b988631a]{font-size:48px}.logo h1[data-v-b988631a]{margin:0;font-size:28px;font-weight:700;color:#333}.subtitle[data-v-b988631a]{margin:0;font-size:14px;color:#666}.login-tabs[data-v-b988631a]{display:flex;gap:8px;margin-bottom:30px;background:#f5f5f5;padding:4px;border-radius:8px}.tab-btn[data-v-b988631a]{flex:1;padding:10px;border:none;background:transparent;color:#666;font-size:15px;font-weight:500;cursor:pointer;border-radius:6px;transition:all .3s}.tab-btn.active[data-v-b988631a]{background:#fff;color:#667eea;box-shadow:0 2px 8px #0000001a}.login-form[data-v-b988631a]{display:flex;flex-direction:column;gap:20px}.form-group[data-v-b988631a]{display:flex;flex-direction:column;gap:8px}.form-group label[data-v-b988631a]{font-size:14px;font-weight:500;color:#333}.form-group input[data-v-b988631a]{padding:12px 16px;border:1px solid #ddd;border-radius:8px;font-size:14px;transition:all .3s}.form-group input[data-v-b988631a]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.password-input[data-v-b988631a]{position:relative;display:flex;align-items:center}.password-input input[data-v-b988631a]{flex:1;padding-right:45px}.btn-toggle-password[data-v-b988631a]{position:absolute;right:12px;border:none;background:transparent;cursor:pointer;font-size:18px;padding:4px;line-height:1;opacity:.6;transition:opacity .2s}.btn-toggle-password[data-v-b988631a]:hover{opacity:1}.verification-input[data-v-b988631a]{position:relative;display:flex;gap:8px;align-items:center}.verification-input input[data-v-b988631a]{flex:1}.btn-send-code[data-v-b988631a]{padding:12px 16px;border:1px solid #667eea;border-radius:8px;background:#fff;color:#667eea;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s;white-space:nowrap;min-width:110px}.btn-send-code[data-v-b988631a]:hover:not(:disabled){background:#667eea;color:#fff}.btn-send-code[data-v-b988631a]:disabled{opacity:.5;cursor:not-allowed;background:#f5f5f5;color:#999;border-color:#ddd}.form-options[data-v-b988631a]{display:flex;justify-content:space-between;align-items:center;font-size:14px}.checkbox-label[data-v-b988631a]{display:flex;align-items:center;gap:6px;cursor:pointer;color:#666}.checkbox-label input[type=checkbox][data-v-b988631a]{cursor:pointer}.checkbox-label a[data-v-b988631a]{color:#667eea;text-decoration:none}.checkbox-label a[data-v-b988631a]:hover{text-decoration:underline}.link-forgot[data-v-b988631a]{color:#667eea;text-decoration:none;font-size:14px}.link-forgot[data-v-b988631a]:hover{text-decoration:underline}.btn-submit[data-v-b988631a]{padding:14px;border:none;border-radius:8px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s;margin-top:10px}.btn-submit[data-v-b988631a]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #667eea66}.btn-submit[data-v-b988631a]:disabled{opacity:.6;cursor:not-allowed;transform:none}.form-footer[data-v-b988631a]{text-align:center;font-size:14px;color:#666;margin-top:10px}.form-footer a[data-v-b988631a]{color:#667eea;text-decoration:none;font-weight:500}.form-footer a[data-v-b988631a]:hover{text-decoration:underline}.dialog-overlay[data-v-b988631a]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:2000;animation:fadeIn-b988631a .2s ease-out;padding:20px}@keyframes fadeIn-b988631a{0%{opacity:0}to{opacity:1}}.dialog-box[data-v-b988631a]{background:#fff;border-radius:12px;box-shadow:0 8px 32px #0003;width:100%;max-width:450px;animation:dialogSlideUp-b988631a .3s ease-out}@keyframes dialogSlideUp-b988631a{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.dialog-header[data-v-b988631a]{display:flex;align-items:center;justify-content:space-between;padding:24px 24px 16px;border-bottom:1px solid #e0e0e0}.dialog-header h3[data-v-b988631a]{margin:0;font-size:20px;font-weight:600;color:#333}.btn-close[data-v-b988631a]{width:32px;height:32px;border:none;border-radius:6px;background:transparent;color:#999;cursor:pointer;font-size:24px;line-height:1;display:flex;align-items:center;justify-content:center;transition:all .2s}.btn-close[data-v-b988631a]:hover{background:#f0f0f0;color:#333}.dialog-body[data-v-b988631a]{padding:24px}.dialog-description[data-v-b988631a]{margin:0 0 20px;font-size:14px;color:#666;line-height:1.6}.dialog-footer[data-v-b988631a]{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.btn-dialog-cancel[data-v-b988631a],.btn-confirm[data-v-b988631a]{padding:10px 24px;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-dialog-cancel[data-v-b988631a]{background:#f5f5f5;color:#666}.btn-dialog-cancel[data-v-b988631a]:hover{background:#e0e0e0}.btn-confirm[data-v-b988631a]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-confirm[data-v-b988631a]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #667eea66}.btn-confirm[data-v-b988631a]:disabled{opacity:.6;cursor:not-allowed;transform:none}@media (max-width: 480px){.login-box[data-v-b988631a]{padding:30px 24px}.logo h1[data-v-b988631a]{font-size:24px}.logo-icon[data-v-b988631a]{font-size:40px}}.app-container[data-v-322de08c]{display:flex;flex-direction:column;height:100vh;width:100vw;overflow:hidden;position:relative}.main-content[data-v-322de08c]{display:flex;flex:1;overflow:hidden;width:100%;position:relative}@media (max-width: 768px){.app-container[data-v-322de08c]{height:100vh;height:-webkit-fill-available}.main-content[data-v-322de08c]{flex-direction:row}}@media (max-width: 480px){.app-container[data-v-322de08c]{height:100vh;height:-webkit-fill-available}}*{margin:0;padding:0;box-sizing:border-box}html{width:100%;height:100%;overflow:hidden}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;color:#333;width:100%;height:100%;overflow:hidden;position:fixed;top:0;left:0;right:0;bottom:0}#app{width:100%;height:100%;overflow:hidden;position:relative}@media (max-width: 768px){html{font-size:14px}body{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}}@media (max-width: 480px){html{font-size:13px}}@supports (padding: max(0px)){body{padding-left:max(0px,env(safe-area-inset-left));padding-right:max(0px,env(safe-area-inset-right));padding-top:max(0px,env(safe-area-inset-top));padding-bottom:max(0px,env(safe-area-inset-bottom))}}@media (hover: none) and (pointer: coarse){button,a{min-width:44px;min-height:44px}button:active,a:active{opacity:.7}}button{font-family:inherit;outline:none}button:active{transform:scale(.98)}input,textarea{font-family:inherit;outline:none}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#888;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#555}
