2 lines
344 KiB
CSS
2 lines
344 KiB
CSS
.login-container[data-v-eb5a0175]{width:100vw;height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-subtle)}.login-wrapper[data-v-eb5a0175]{display:flex;width:720px;min-height:420px;background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);overflow:hidden}.login-brand[data-v-eb5a0175]{width:280px;padding:var(--space-lg);display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--color-primary);color:#fff;text-align:center}.brand-icon[data-v-eb5a0175]{margin-bottom:var(--space-sm)}.brand-title[data-v-eb5a0175]{font-size:var(--font-md);font-weight:var(--weight-bold);line-height:1.4;margin-bottom:var(--space-xs)}.brand-desc[data-v-eb5a0175]{font-size:var(--font-xs);opacity:.6;margin-bottom:var(--space-md);line-height:1.5}.brand-features[data-v-eb5a0175]{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-xs) var(--space-sm)}.feature-item[data-v-eb5a0175]{display:inline-block;font-size:var(--font-xs);opacity:.55}.login-card[data-v-eb5a0175]{flex:1;padding:var(--space-xl) var(--space-lg);display:flex;flex-direction:column;justify-content:center}.login-title[data-v-eb5a0175]{font-size:var(--font-lg);font-weight:var(--weight-semibold);color:var(--text-primary);margin-bottom:var(--space-lg)}.login-options[data-v-eb5a0175]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-md)}.login-submit-btn[data-v-eb5a0175]{width:100%;background:var(--color-primary)!important;border-color:var(--color-primary)!important}.login-submit-btn[data-v-eb5a0175]:hover{background:var(--color-primary-hover)!important;border-color:var(--color-primary-hover)!important}.login-footer[data-v-eb5a0175]{text-align:center;margin-top:var(--space-lg);color:var(--text-disabled);font-size:var(--font-xs)}.sidebar-header[data-v-63a2be9a]{padding-bottom:0}.brand[data-v-63a2be9a]{display:flex;align-items:center;justify-content:center;gap:8px;padding:var(--space-md) var(--space-sm)}.brand-icon[data-v-63a2be9a]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;color:var(--color-primary);flex-shrink:0}.brand-icon svg[data-v-63a2be9a]{width:100%;height:100%}.brand-text[data-v-63a2be9a]{font-size:13px;font-weight:700;color:var(--text-primary);line-height:1.3}.header-divider[data-v-63a2be9a]{position:relative;height:0;margin:var(--space-sm) 0;border-top:1px solid var(--border-sidebar)}.collapse-btn[data-v-63a2be9a]{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:22px;height:22px;border:1px solid var(--border-sidebar);background:var(--bg-sidebar, var(--bg-page));border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-tertiary)}.collapse-btn[data-v-63a2be9a]:hover{color:var(--text-primary);border-color:var(--color-primary);background:var(--bg-card)}.nav-item[data-v-dcd7f6cf]{position:relative;display:flex;align-items:center;justify-content:center;gap:10px;height:var(--sidebar-nav-item-height);padding:0 12px;margin:4px auto;border:none;border-left:3px solid transparent;border-radius:0 var(--radius-nav-item) var(--radius-nav-item) 0;cursor:pointer;background:transparent;color:var(--text-secondary);white-space:nowrap;overflow:hidden;width:calc(100% - 16px)}.nav-item[data-collapsed=true][data-v-dcd7f6cf]{padding:0;margin:4px auto;justify-content:center;width:calc(var(--sidebar-collapsed-width) - 16px);border-radius:var(--radius-nav-item)}.nav-item[data-v-dcd7f6cf]:hover{background:#00000008;color:var(--text-primary)}.nav-item.active[data-v-dcd7f6cf]{background:linear-gradient(90deg,rgba(33,37,41,.04) 0%,transparent 100%);border-left-color:var(--color-primary);color:var(--color-primary);font-weight:500}.nav-indicator[data-v-dcd7f6cf]{display:none}.nav-icon[data-v-dcd7f6cf]{display:flex;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0}.nav-icon[data-v-dcd7f6cf] svg{width:100%;height:100%}.nav-label[data-v-dcd7f6cf]{font-size:13px;overflow:hidden;text-overflow:ellipsis}.nav-tooltip[data-v-dcd7f6cf]{position:absolute;left:calc(100% + 12px);top:50%;transform:translateY(-50%);padding:6px 12px;background:#1a1a2eeb;color:#fff;font-size:13px;border-radius:var(--radius-tooltip);white-space:nowrap;z-index:1000;pointer-events:none;box-shadow:0 4px 12px #00000026}.nav-tooltip[data-v-dcd7f6cf]:before{content:"";position:absolute;right:100%;top:50%;transform:translateY(-50%);border:6px solid transparent;border-right-color:#1a1a2eeb}.sidebar-nav[data-v-0e309459]{flex:1;overflow-y:auto;overflow-x:hidden;padding:8px 0}.sidebar-nav[data-v-0e309459]::-webkit-scrollbar{width:4px}.sidebar-nav[data-v-0e309459]::-webkit-scrollbar-track{background:transparent}.sidebar-nav[data-v-0e309459]::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:2px}.sidebar-nav[data-v-0e309459]::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}.sidebar-user[data-v-88cf98db]{padding:12px;border-top:1px solid var(--border-sidebar);background:var(--bg-elevated)}.user-info[data-v-88cf98db]{display:flex;align-items:center;gap:12px;margin-bottom:12px}.user-info.centered[data-v-88cf98db]{justify-content:center}.user-avatar[data-v-88cf98db]{width:36px;height:36px;border-radius:50%;background:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:16px;flex-shrink:0}.user-details[data-v-88cf98db]{overflow:hidden;flex:1}.user-name[data-v-88cf98db]{font-size:14px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-role[data-v-88cf98db]{font-size:12px;color:var(--text-secondary);margin-top:2px}.user-actions[data-v-88cf98db]{display:flex;gap:8px;justify-content:flex-end}.action-btn[data-v-88cf98db]{display:flex;align-items:center;justify-content:center;gap:6px;padding:6px 12px;border:none;background:transparent;border-radius:var(--radius-sm);cursor:pointer;font-size:13px;color:var(--text-secondary);transition:all var(--transition-fast)}.action-btn svg[data-v-88cf98db]{width:16px;height:16px;flex-shrink:0}.action-btn[data-v-88cf98db]:hover{background:var(--bg-hover);color:var(--text-primary)}.fade-enter-active[data-v-88cf98db],.fade-leave-active[data-v-88cf98db]{transition:opacity .35s cubic-bezier(.4,0,.2,1),transform .35s cubic-bezier(.4,0,.2,1)}.fade-enter-from[data-v-88cf98db],.fade-leave-to[data-v-88cf98db]{opacity:0;transform:translate(-8px)}.sidebar[data-v-f83a10d2]{width:var(--sidebar-width);background:var(--bg-sidebar);border-right:1px solid var(--border-sidebar);display:flex;flex-direction:column;overflow:hidden;transition:width var(--sidebar-transition-duration) var(--sidebar-transition-easing);flex-shrink:0}.sidebar.collapsed[data-v-f83a10d2]{width:var(--sidebar-collapsed-width)}.sidebar-spacer[data-v-f83a10d2]{flex:1;min-height:0}.pdf-reader-toolbar[data-v-fee350ef]{display:flex;justify-content:space-between;align-items:center;padding:var(--space-sm) var(--space-md);background:var(--bg-container);border-bottom:1px solid var(--border-light);gap:var(--space-md)}.pdf-reader-toolbar .toolbar-group[data-v-fee350ef]{display:flex;align-items:center;gap:var(--space-sm)}.pdf-reader-toolbar .tool-btn[data-v-fee350ef]{padding:var(--space-xs) var(--space-sm);border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--bg-card);cursor:pointer;font-size:var(--font-sm);color:var(--text-primary)}.pdf-reader-toolbar .tool-btn[data-v-fee350ef]:hover{background:var(--bg-active);border-color:var(--color-primary)}.pdf-reader-toolbar .zoom-label[data-v-fee350ef]{font-size:var(--font-sm);min-width:40px;text-align:center;color:var(--text-secondary)}.color-picker-container[data-v-fee350ef]{display:flex;gap:var(--space-sm);padding:var(--space-sm)}.color-picker-btn[data-v-fee350ef]{width:24px;height:24px;border-radius:50%;border:2px solid transparent;cursor:pointer}.color-picker-btn.active[data-v-fee350ef]{border-color:var(--text-primary)}.annotation-sidebar[data-v-fee350ef]{width:320px;background:var(--bg-card);border-left:1px solid var(--border-light);display:flex;flex-direction:column;height:100vh;position:sticky;top:0;right:0}.annotation-sidebar-header[data-v-fee350ef]{padding:var(--space-md);border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;align-items:center}.annotation-sidebar-title[data-v-fee350ef]{font-size:var(--font-lg);font-weight:var(--weight-semibold);color:var(--text-primary);margin:0}.annotation-sidebar-close[data-v-fee350ef]{background:none;border:none;font-size:var(--font-xl);cursor:pointer;color:var(--text-tertiary);padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.annotation-sidebar-close[data-v-fee350ef]:hover{color:var(--text-primary)}.annotation-sidebar-content[data-v-fee350ef]{flex:1;padding:var(--space-md);overflow:auto}.annotation-section[data-v-fee350ef]{margin-bottom:var(--space-lg)}.annotation-section-title[data-v-fee350ef]{font-size:var(--font-md);font-weight:var(--weight-semibold);color:var(--text-secondary);margin-bottom:var(--space-sm);text-transform:uppercase}.annotation-list[data-v-fee350ef]{display:flex;flex-direction:column;gap:var(--space-sm)}.annotation-item[data-v-fee350ef]{background:var(--bg-container);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);cursor:pointer;border:1px solid transparent}.annotation-item[data-v-fee350ef]:hover{border-color:var(--color-primary)}.annotation-item-text[data-v-fee350ef]{font-size:var(--font-md);line-height:1.4;color:var(--text-primary);margin-bottom:var(--space-xs)}.annotation-item-meta[data-v-fee350ef]{font-size:var(--font-xs);color:var(--text-tertiary);display:flex;justify-content:space-between;align-items:center}.annotation-delete-btn[data-v-fee350ef]{background:none;border:1px solid var(--color-error);color:var(--color-error);font-size:var(--font-xs);padding:2px var(--space-sm);border-radius:var(--radius-sm);cursor:pointer}.annotation-delete-btn[data-v-fee350ef]:hover{background:var(--bg-error)}.annotation-comments[data-v-fee350ef]{margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--border-light)}.annotation-comment-item[data-v-fee350ef]{background:var(--bg-page);border-radius:var(--radius-sm);padding:var(--space-xs) var(--space-sm);margin-bottom:var(--space-xs)}.annotation-comment-text[data-v-fee350ef]{font-size:var(--font-sm);line-height:1.4;color:var(--text-secondary);margin-bottom:2px}.annotation-comment-meta[data-v-fee350ef]{font-size:var(--font-xs);color:var(--text-tertiary);display:flex;justify-content:space-between;align-items:center}.annotation-empty[data-v-fee350ef]{text-align:center;padding:var(--space-3xl) var(--space-lg);color:var(--text-tertiary)}.annotation-empty-text[data-v-fee350ef]{font-size:var(--font-xs);color:var(--text-disabled);margin-top:var(--space-sm)}.comment-popup[data-v-fee350ef]{position:absolute;z-index:1000;width:280px;background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border-light)}.comment-popup-header[data-v-fee350ef]{display:flex;justify-content:space-between;align-items:center;padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--border-light);cursor:move}.comment-popup-title[data-v-fee350ef]{font-weight:var(--weight-semibold);font-size:var(--font-md);color:var(--text-primary)}.comment-popup-close[data-v-fee350ef]{background:none;border:none;font-size:var(--font-xl);cursor:pointer;color:var(--text-tertiary);padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.comment-popup-close[data-v-fee350ef]:hover{color:var(--text-primary)}.comment-popup-delete-highlight[data-v-fee350ef]{background:none;border:none;color:var(--color-error);margin-right:var(--space-xs);cursor:pointer;font-size:var(--font-xs);padding:2px var(--space-sm)}.comment-popup-delete-highlight[data-v-fee350ef]:hover{background:var(--bg-error)}.comment-popup-preview[data-v-fee350ef]{padding:var(--space-sm) var(--space-md);background:var(--bg-warning);border-bottom:1px solid var(--border-light);font-size:var(--font-xs);color:var(--text-tertiary)}.comment-popup-preview-label[data-v-fee350ef]{font-weight:var(--weight-medium);margin-bottom:var(--space-xs)}.comment-popup-preview-text[data-v-fee350ef]{font-style:italic;line-height:1.4;max-height:60px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.comment-popup-comments[data-v-fee350ef]{max-height:180px;overflow-y:auto;padding:var(--space-sm)}.comment-popup-comments-count[data-v-fee350ef]{margin-bottom:var(--space-xs);font-size:var(--font-xs);color:var(--text-tertiary);font-weight:var(--weight-medium)}.comment-item[data-v-fee350ef]{padding:var(--space-xs);margin-bottom:var(--space-xs);background:var(--bg-container);border-radius:var(--radius-sm)}.comment-text[data-v-fee350ef]{margin-bottom:var(--space-xs);font-size:var(--font-sm);line-height:1.4;color:var(--text-primary)}.comment-meta[data-v-fee350ef]{display:flex;justify-content:space-between;align-items:center;font-size:var(--font-xs);color:var(--text-tertiary)}.comment-delete-btn[data-v-fee350ef]{background:none;border:none;color:var(--color-error);cursor:pointer;font-size:var(--font-xs)}.comment-delete-btn[data-v-fee350ef]:hover{text-decoration:underline}.comment-form[data-v-fee350ef]{display:flex;flex-direction:column;padding:var(--space-md);border-top:1px solid var(--border-light);gap:var(--space-sm)}.comment-input[data-v-fee350ef]{width:100%;padding:var(--space-xs) var(--space-sm);border:1px solid var(--border-default);border-radius:var(--radius-sm);font-size:var(--font-sm);resize:none;min-height:50px;outline:none;transition:border-color .2s;font-family:inherit;box-sizing:border-box}.comment-input[data-v-fee350ef]:focus{border-color:var(--color-primary)}.color-picker-section[data-v-fee350ef]{display:flex;flex-direction:column;gap:var(--space-xs);background:var(--bg-warning);padding:var(--space-sm);border-radius:var(--radius-sm);border:1px solid var(--border-warning)}.color-picker-label[data-v-fee350ef]{font-size:var(--font-xs);color:var(--color-warning-dark);font-weight:var(--weight-medium)}.color-picker-options[data-v-fee350ef]{display:flex;gap:var(--space-sm);flex-wrap:wrap;justify-content:center}.color-option[data-v-fee350ef]{width:24px;height:24px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:all .2s}.color-option.active[data-v-fee350ef]{border-color:var(--text-primary);transform:scale(1.1)}.submit-btn[data-v-fee350ef]{padding:var(--space-xs) var(--space-md);background-color:var(--color-primary);color:var(--text-inverse);border:none;border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-sm);font-weight:var(--weight-medium);transition:background-color .2s;margin-top:var(--space-xs)}.submit-btn[data-v-fee350ef]:hover:not(.disabled){background-color:var(--color-primary-hover)}.submit-btn.disabled[data-v-fee350ef]{background-color:var(--border-default);cursor:not-allowed}.pdf-reader-toolbar[data-v-4c687696]{display:flex;justify-content:space-between;align-items:center;padding:var(--space-sm) var(--space-md);background:var(--bg-container);border-bottom:1px solid var(--border-light);gap:var(--space-md)}.pdf-reader-toolbar .toolbar-group[data-v-4c687696]{display:flex;align-items:center;gap:var(--space-sm)}.pdf-reader-toolbar .tool-btn[data-v-4c687696]{padding:var(--space-xs) var(--space-sm);border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--bg-card);cursor:pointer;font-size:var(--font-sm);color:var(--text-primary)}.pdf-reader-toolbar .tool-btn[data-v-4c687696]:hover{background:var(--bg-active);border-color:var(--color-primary)}.pdf-reader-toolbar .zoom-label[data-v-4c687696]{font-size:var(--font-sm);min-width:40px;text-align:center;color:var(--text-secondary)}.color-picker-container[data-v-4c687696]{display:flex;gap:var(--space-sm);padding:var(--space-sm)}.color-picker-btn[data-v-4c687696]{width:24px;height:24px;border-radius:50%;border:2px solid transparent;cursor:pointer}.color-picker-btn.active[data-v-4c687696]{border-color:var(--text-primary)}.annotation-sidebar[data-v-4c687696]{width:320px;background:var(--bg-card);border-left:1px solid var(--border-light);display:flex;flex-direction:column;height:100vh;position:sticky;top:0;right:0}.annotation-sidebar-header[data-v-4c687696]{padding:var(--space-md);border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;align-items:center}.annotation-sidebar-title[data-v-4c687696]{font-size:var(--font-lg);font-weight:var(--weight-semibold);color:var(--text-primary);margin:0}.annotation-sidebar-close[data-v-4c687696]{background:none;border:none;font-size:var(--font-xl);cursor:pointer;color:var(--text-tertiary);padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.annotation-sidebar-close[data-v-4c687696]:hover{color:var(--text-primary)}.annotation-sidebar-content[data-v-4c687696]{flex:1;padding:var(--space-md);overflow:auto}.annotation-section[data-v-4c687696]{margin-bottom:var(--space-lg)}.annotation-section-title[data-v-4c687696]{font-size:var(--font-md);font-weight:var(--weight-semibold);color:var(--text-secondary);margin-bottom:var(--space-sm);text-transform:uppercase}.annotation-list[data-v-4c687696]{display:flex;flex-direction:column;gap:var(--space-sm)}.annotation-item[data-v-4c687696]{background:var(--bg-container);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);cursor:pointer;border:1px solid transparent}.annotation-item[data-v-4c687696]:hover{border-color:var(--color-primary)}.annotation-item-text[data-v-4c687696]{font-size:var(--font-md);line-height:1.4;color:var(--text-primary);margin-bottom:var(--space-xs)}.annotation-item-meta[data-v-4c687696]{font-size:var(--font-xs);color:var(--text-tertiary);display:flex;justify-content:space-between;align-items:center}.annotation-delete-btn[data-v-4c687696]{background:none;border:1px solid var(--color-error);color:var(--color-error);font-size:var(--font-xs);padding:2px var(--space-sm);border-radius:var(--radius-sm);cursor:pointer}.annotation-delete-btn[data-v-4c687696]:hover{background:var(--bg-error)}.annotation-comments[data-v-4c687696]{margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--border-light)}.annotation-comment-item[data-v-4c687696]{background:var(--bg-page);border-radius:var(--radius-sm);padding:var(--space-xs) var(--space-sm);margin-bottom:var(--space-xs)}.annotation-comment-text[data-v-4c687696]{font-size:var(--font-sm);line-height:1.4;color:var(--text-secondary);margin-bottom:2px}.annotation-comment-meta[data-v-4c687696]{font-size:var(--font-xs);color:var(--text-tertiary);display:flex;justify-content:space-between;align-items:center}.annotation-empty[data-v-4c687696]{text-align:center;padding:var(--space-3xl) var(--space-lg);color:var(--text-tertiary)}.annotation-empty-text[data-v-4c687696]{font-size:var(--font-xs);color:var(--text-disabled);margin-top:var(--space-sm)}.pdf-page-container[data-v-4c687696]{display:flex;justify-content:center;margin-bottom:var(--space-md);padding:var(--space-md);max-width:1200px;width:100%;margin-left:auto;margin-right:auto;background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border-light)}.pdf-page-wrapper[data-v-4c687696]{position:relative;width:100%;display:flex;justify-content:center}.pdf-iframe[data-v-4c687696]{width:100%;min-height:98vh;height:auto;border:none;border-radius:var(--radius-md);background:var(--bg-card)}.pdf-embed[data-v-4c687696]{max-width:100%;display:block;margin:0 auto}.highlight-overlay[data-v-4c687696]{position:absolute;pointer-events:auto;cursor:pointer;border-radius:var(--radius-sm);transition:all .3s ease;z-index:10;border:2px solid transparent}.highlight-overlay.selected[data-v-4c687696]{border-style:solid}.pdf-reader-toolbar[data-v-defca942]{display:flex;justify-content:space-between;align-items:center;padding:var(--space-sm) var(--space-md);background:var(--bg-container);border-bottom:1px solid var(--border-light);gap:var(--space-md)}.pdf-reader-toolbar .toolbar-group[data-v-defca942]{display:flex;align-items:center;gap:var(--space-sm)}.pdf-reader-toolbar .tool-btn[data-v-defca942]{padding:var(--space-xs) var(--space-sm);border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--bg-card);cursor:pointer;font-size:var(--font-sm);color:var(--text-primary)}.pdf-reader-toolbar .tool-btn[data-v-defca942]:hover{background:var(--bg-active);border-color:var(--color-primary)}.pdf-reader-toolbar .zoom-label[data-v-defca942]{font-size:var(--font-sm);min-width:40px;text-align:center;color:var(--text-secondary)}.color-picker-container[data-v-defca942]{display:flex;gap:var(--space-sm);padding:var(--space-sm)}.color-picker-btn[data-v-defca942]{width:24px;height:24px;border-radius:50%;border:2px solid transparent;cursor:pointer}.color-picker-btn.active[data-v-defca942]{border-color:var(--text-primary)}.annotation-sidebar[data-v-defca942]{width:320px;background:var(--bg-card);border-left:1px solid var(--border-light);display:flex;flex-direction:column;height:100vh;position:sticky;top:0;right:0}.annotation-sidebar-header[data-v-defca942]{padding:var(--space-md);border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;align-items:center}.annotation-sidebar-title[data-v-defca942]{font-size:var(--font-lg);font-weight:var(--weight-semibold);color:var(--text-primary);margin:0}.annotation-sidebar-close[data-v-defca942]{background:none;border:none;font-size:var(--font-xl);cursor:pointer;color:var(--text-tertiary);padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.annotation-sidebar-close[data-v-defca942]:hover{color:var(--text-primary)}.annotation-sidebar-content[data-v-defca942]{flex:1;padding:var(--space-md);overflow:auto}.annotation-section[data-v-defca942]{margin-bottom:var(--space-lg)}.annotation-section-title[data-v-defca942]{font-size:var(--font-md);font-weight:var(--weight-semibold);color:var(--text-secondary);margin-bottom:var(--space-sm);text-transform:uppercase}.annotation-list[data-v-defca942]{display:flex;flex-direction:column;gap:var(--space-sm)}.annotation-item[data-v-defca942]{background:var(--bg-container);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);cursor:pointer;border:1px solid transparent}.annotation-item[data-v-defca942]:hover{border-color:var(--color-primary)}.annotation-item-text[data-v-defca942]{font-size:var(--font-md);line-height:1.4;color:var(--text-primary);margin-bottom:var(--space-xs)}.annotation-item-meta[data-v-defca942]{font-size:var(--font-xs);color:var(--text-tertiary);display:flex;justify-content:space-between;align-items:center}.annotation-delete-btn[data-v-defca942]{background:none;border:1px solid var(--color-error);color:var(--color-error);font-size:var(--font-xs);padding:2px var(--space-sm);border-radius:var(--radius-sm);cursor:pointer}.annotation-delete-btn[data-v-defca942]:hover{background:var(--bg-error)}.annotation-comments[data-v-defca942]{margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--border-light)}.annotation-comment-item[data-v-defca942]{background:var(--bg-page);border-radius:var(--radius-sm);padding:var(--space-xs) var(--space-sm);margin-bottom:var(--space-xs)}.annotation-comment-text[data-v-defca942]{font-size:var(--font-sm);line-height:1.4;color:var(--text-secondary);margin-bottom:2px}.annotation-comment-meta[data-v-defca942]{font-size:var(--font-xs);color:var(--text-tertiary);display:flex;justify-content:space-between;align-items:center}.annotation-empty[data-v-defca942]{text-align:center;padding:var(--space-3xl) var(--space-lg);color:var(--text-tertiary)}.annotation-empty-text[data-v-defca942]{font-size:var(--font-xs);color:var(--text-disabled);margin-top:var(--space-sm)}.pdf-reader-container[data-v-defca942]{display:flex;flex-direction:column;min-height:100%;background:var(--bg-page)}.pdf-reader-content[data-v-defca942]{flex:1;display:flex;min-height:100%}.pdf-viewer-container[data-v-defca942]{flex:1;padding:var(--space-lg);overflow:hidden;display:flex;justify-content:center;max-width:100%;min-height:100%}.action-buttons-container[data-v-defca942]{position:fixed;bottom:var(--space-3xl);left:50%;transform:translate(-50%);display:flex;gap:var(--space-sm);z-index:1001}.action-button[data-v-defca942]{padding:var(--space-sm) var(--space-md);background:var(--color-primary);color:var(--text-inverse);border:none;border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-md)}.action-button[data-v-defca942]:hover:not(:disabled){background:var(--color-primary-hover)}.action-button[data-v-defca942]:disabled{opacity:.5;cursor:not-allowed}.action-button-success[data-v-defca942]{background:var(--color-success)}.action-button-success[data-v-defca942]:hover:not(:disabled){background:var(--color-success-hover)}.error-message[data-v-defca942]{padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);font-size:var(--font-xs);margin-top:var(--space-xs);max-width:300px;text-align:center}.error-message-danger[data-v-defca942]{background:var(--bg-error);color:var(--color-error);border:1px solid var(--border-error)}.error-message-success[data-v-defca942]{background:var(--bg-success);color:var(--color-success);border:1px solid var(--border-success);max-width:400px}.error-message p[data-v-defca942]{margin:var(--space-xs) 0 0 0;font-size:var(--font-xs);line-height:1.4}.sidebar-toggle-button[data-v-defca942]{position:fixed;bottom:var(--space-lg);right:var(--space-lg);padding:var(--space-sm) var(--space-md);background:var(--color-primary);color:var(--text-inverse);border:none;border-radius:var(--radius-lg);cursor:pointer;font-size:var(--font-md);z-index:1000}.sidebar-toggle-button[data-v-defca942]:hover{background:var(--color-primary-hover)}.universal-file-reader[data-v-0da26c20]{width:100%;height:100%;display:flex;flex-direction:column;background:#f5f5f5}.loading-container[data-v-0da26c20],.error-container[data-v-0da26c20],.unsupported-viewer[data-v-0da26c20]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:40px;text-align:center}.loading-container p[data-v-0da26c20],.error-container p[data-v-0da26c20]{margin-top:16px;color:#666}.error-container h2[data-v-0da26c20],.unsupported-viewer h2[data-v-0da26c20]{margin-top:16px;color:#333}.unsupported-viewer p[data-v-0da26c20]{color:#666}.unsupported-viewer .supported-list[data-v-0da26c20]{color:#999;font-size:13px;margin:16px 0;display:flex;flex-direction:column;gap:6px}.file-content-container[data-v-0da26c20]{flex:1;overflow:hidden;display:flex;flex-direction:column}.pdf-container[data-v-0da26c20]{flex:1;overflow:hidden;height:100%}.image-viewer[data-v-0da26c20]{flex:1;display:flex;flex-direction:column;background:#2c2c2c}.image-toolbar[data-v-0da26c20],.docx-toolbar[data-v-0da26c20],.xlsx-toolbar[data-v-0da26c20],.text-toolbar[data-v-0da26c20]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#fff;border-bottom:1px solid #e8e8e8}.image-toolbar[data-v-0da26c20]{justify-content:center}.image-toolbar .zoom-level[data-v-0da26c20],.docx-toolbar .zoom-level[data-v-0da26c20]{min-width:50px;text-align:center;font-weight:500}.image-container[data-v-0da26c20]{flex:1;overflow:auto;display:flex;align-items:center;justify-content:center;padding:20px}.image-container img[data-v-0da26c20]{max-width:100%;max-height:100%;object-fit:contain;transition:transform .2s ease}.text-viewer[data-v-0da26c20]{flex:1;display:flex;flex-direction:column;background:#fff}.toolbar-actions[data-v-0da26c20]{display:flex;gap:8px}.search-controls[data-v-0da26c20]{display:flex;gap:8px;padding:8px 16px;background:#fafafa;border-bottom:1px solid #e8e8e8}.text-content[data-v-0da26c20]{flex:1;margin:0;padding:20px;overflow:auto;font-family:Consolas,Monaco,Courier New,monospace;font-size:14px;line-height:1.6;background:#fafafa;white-space:pre;-moz-tab-size:4;tab-size:4}.text-content.word-wrap[data-v-0da26c20]{white-space:pre-wrap;word-wrap:break-word}.text-content mark[data-v-0da26c20]{background:#ffeb3b;padding:0 2px;border-radius:2px}.text-content .current-match[data-v-0da26c20]{background:#ff9800}.docx-viewer[data-v-0da26c20]{flex:1;display:flex;flex-direction:column;background:#f0f0f0}.docx-container[data-v-0da26c20]{flex:1;overflow:auto;padding:20px;background:#f0f0f0;display:flex;justify-content:center}.docx-container[data-v-0da26c20] .docx-content{background:#fff;box-shadow:0 2px 8px #0000001a;margin:0 auto}.xlsx-viewer[data-v-0da26c20]{flex:1;display:flex;flex-direction:column;background:#fff}.xlsx-container[data-v-0da26c20]{flex:1;overflow:auto;padding:16px}.xlsx-table[data-v-0da26c20]{width:100%;border-collapse:collapse;font-size:13px}.xlsx-table th[data-v-0da26c20],.xlsx-table td[data-v-0da26c20]{border:1px solid #e8e8e8;padding:8px 12px;text-align:left;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.xlsx-table th[data-v-0da26c20]{background:#fafafa;font-weight:600;position:sticky;top:0;z-index:1}.xlsx-table td.numeric[data-v-0da26c20]{text-align:right;font-family:Consolas,monospace}.xlsx-table tr:hover td[data-v-0da26c20]{background:#f5f5f5}.empty-sheet[data-v-0da26c20]{display:flex;align-items:center;justify-content:center;height:200px;color:#999}.tabs-bar[data-v-3fbe0233]{display:flex;gap:var(--space-xs);padding:var(--space-sm) var(--space-lg);background:var(--bg-header);border-bottom:1px solid var(--border-light);overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--border-medium) transparent}.tabs-bar[data-v-3fbe0233]::-webkit-scrollbar{height:3px}.tabs-bar[data-v-3fbe0233]::-webkit-scrollbar-track{background:transparent}.tabs-bar[data-v-3fbe0233]::-webkit-scrollbar-thumb{background-color:var(--border-medium);border-radius:2px}.tab-btn[data-v-3fbe0233]{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--tab-btn-padding-v) var(--tab-btn-padding-h);border:none;border-radius:var(--radius-md);background:transparent;color:var(--text-secondary);font-size:var(--font-md);font-weight:var(--weight-medium);cursor:pointer;transition:all var(--transition-normal);white-space:nowrap;flex-shrink:0;position:relative;min-height:32px}.tab-btn[data-v-3fbe0233]:hover{background:var(--bg-hover);color:var(--text-primary)}.tab-btn.active[data-v-3fbe0233]{background:var(--bg-active);color:var(--text-primary);font-weight:var(--weight-semibold);box-shadow:inset 0 -2px 0 var(--color-primary)}.tab-icon[data-v-3fbe0233]{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0}.tab-icon[data-v-3fbe0233] svg{width:100%;height:100%}.tab-text[data-v-3fbe0233]{line-height:1.3}@media (max-width: 767px){.tabs-bar[data-v-3fbe0233]{padding:var(--space-xs) var(--space-sm);gap:4px}.tab-btn[data-v-3fbe0233]{padding:6px 10px;font-size:var(--font-sm);min-height:28px}}@media (max-width: 480px){.tabs-bar[data-v-3fbe0233]{padding:var(--space-xs) var(--space-xs);gap:2px}.tab-btn[data-v-3fbe0233]{padding:5px 8px;font-size:var(--font-sm);min-height:26px}.tab-icon[data-v-3fbe0233]{width:14px;height:14px}}.page-header[data-v-38c8a175]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) var(--space-lg);background:var(--bg-header);border-bottom:1px solid var(--border-light);min-height:var(--page-header-height)}.header-left[data-v-38c8a175]{display:flex;flex-direction:column;gap:var(--space-xs)}.header-right[data-v-38c8a175]{display:flex;align-items:center;gap:var(--space-sm)}.page-title[data-v-38c8a175]{font-size:var(--font-xl);font-weight:var(--weight-semibold);color:var(--text-primary);margin:0;line-height:1.3}.page-desc[data-v-38c8a175]{font-size:var(--font-xs);color:var(--text-tertiary);margin:0}.stats-row[data-v-767ac955]{display:flex;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);background:var(--bg-header);border-bottom:1px solid var(--border-light)}.stat-card[data-v-767ac955]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:var(--space-xs) var(--space-sm);background:var(--bg-container);border-radius:var(--radius-md);border:1px solid var(--border-light);min-height:var(--stat-card-height)}.stat-value[data-v-767ac955]{font-size:var(--font-3xl);font-weight:var(--weight-bold);color:var(--text-primary);line-height:1.2}.stat-label[data-v-767ac955]{font-size:var(--font-xs);color:var(--text-tertiary);font-weight:var(--weight-medium)}[data-v-01f741c8]:root{--bg-page: #FFFFFF;--bg-container: #F8F9FA;--bg-card: #FFFFFF;--bg-hover: #F1F3F5;--bg-active: #E9ECEF;--bg-disabled: #F8F9FA;--bg-header: #FFFFFF;--bg-sidebar: #F8F9FA;--bg-base: #FFFFFF;--border-light: #E9ECEF;--border-default: #DEE2E6;--border-medium: #CED4DA;--border-dark: #ADB5BD;--text-primary: #212529;--text-secondary: #495057;--text-tertiary: #6C757D;--text-disabled: #ADB5BD;--text-inverse: #FFFFFF;--color-success: #2B8A3E;--color-warning: #E67700;--color-error: #C92A2A;--color-info: #1C7ED6;--bg-success: #EBFBEE;--bg-warning: #FFF9DB;--bg-error: #FFF5F5;--bg-info: #E7F5FF;--color-primary: #212529;--color-primary-hover: #495057;--color-primary-active: #000000;--color-link: #1C7ED6;--color-primary-alpha-15: rgba(33, 37, 41, .15);--color-primary-alpha-20: rgba(33, 37, 41, .2);--color-error-alpha-10: rgba(201, 42, 42, .1);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 2px 8px rgba(0, 0, 0, .06);--shadow-lg: 0 4px 16px rgba(0, 0, 0, .08);--shadow-xl: 0 8px 32px rgba(0, 0, 0, .1);--space-xs: 2px;--space-sm: 6px;--space-md: 8px;--space-lg: 12px;--space-xl: 16px;--space-2xl: 20px;--space-3xl: 24px;--radius-sm: 3px;--radius-md: 4px;--radius-lg: 6px;--radius-xl: 8px;--font-xs: 10px;--font-sm: 11px;--font-md: 12px;--font-lg: 13px;--font-xl: 14px;--font-2xl: 16px;--font-3xl: 18px;--weight-normal: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--header-height: 40px;--page-header-height: 44px;--stat-card-height: 56px;--card-padding: 12px;--table-row-height: 36px;--form-gap: 12px;--tab-btn-padding-v: 4px;--tab-btn-padding-h: 10px;--input-height: 32px;--transition-fast: .15s ease;--transition-normal: .2s ease;--z-dropdown: 1000;--z-modal: 1050;--z-tooltip: 1100;--sidebar-width: 180px;--sidebar-collapsed-width: 56px;--sidebar-nav-item-height: 36px;--sidebar-header-height: 48px;--bg-sidebar: #FFFFFF;--bg-sidebar-hover: #F5F7FA;--bg-sidebar-active: #E6F4FF;--border-sidebar: #E5E7EB;--sidebar-transition-duration: .2s;--sidebar-transition-easing: cubic-bezier(0, 0, .2, 1);--breakpoint-mobile: 768px;--breakpoint-tablet: 1024px;--radius-nav-item: 4px;--radius-tooltip: 4px}.uti-card[data-v-01f741c8]{display:flex;flex-direction:column;gap:6px;padding:10px 12px;background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-md);transition:border-color var(--transition-fast)}.uti-card[data-v-01f741c8]:hover{border-color:var(--border-medium)}.uti-row[data-v-01f741c8]{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.uti-name[data-v-01f741c8]{font-size:var(--font-md);font-weight:var(--weight-semibold);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.uti-size[data-v-01f741c8]{flex-shrink:0;font-size:var(--font-xs);color:var(--text-disabled)}.uti-statuses[data-v-01f741c8]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.uti-tag[data-v-01f741c8]{display:inline-flex;align-items:center;gap:3px;padding:1px 8px;border-radius:var(--radius-sm);font-size:var(--font-xs);font-weight:var(--weight-medium);line-height:1.7;white-space:nowrap}.uti-tag.pending[data-v-01f741c8]{background:var(--bg-container);color:var(--text-disabled)}.uti-tag.info[data-v-01f741c8]{background:#e8f4fd;color:#1971c2}.uti-tag.success[data-v-01f741c8]{background:#ebfbee;color:#2b8a3e}.uti-tag.error[data-v-01f741c8]{background:#fff5f5;color:#c92a2a}.uti-detail[data-v-01f741c8]{margin-left:auto;background:none;border:1px solid var(--border-light);color:var(--text-disabled);cursor:pointer;font-size:var(--font-xs);padding:0 6px;border-radius:var(--radius-sm);transition:all var(--transition-fast);line-height:1.7}.uti-detail[data-v-01f741c8]:hover{border-color:var(--text-secondary);color:var(--text-secondary)}.uti-retry[data-v-01f741c8]{margin-left:auto;background:linear-gradient(135deg,#667eea,#764ba2);border:none;color:#fff;cursor:pointer;font-size:var(--font-xs, 12px);padding:2px 10px;border-radius:var(--radius-sm, 4px);transition:all .2s ease;line-height:1.7;display:inline-flex;align-items:center;gap:4px;font-weight:500}.uti-retry[data-v-01f741c8]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #667eea59}.uti-retry[data-v-01f741c8]:disabled{opacity:.6;cursor:not-allowed}.uti-error[data-v-01f741c8]{margin-top:4px;padding:6px 8px;background:var(--bg-error);border-radius:var(--radius-sm);font-size:var(--font-xs);color:var(--color-error);line-height:1.5;word-break:break-all}.spin[data-v-01f741c8]{animation:uti-spin-01f741c8 1s linear infinite}@keyframes uti-spin-01f741c8{to{transform:rotate(360deg)}}[data-v-89e3950d]:root{--bg-page: #FFFFFF;--bg-container: #F8F9FA;--bg-card: #FFFFFF;--bg-hover: #F1F3F5;--bg-active: #E9ECEF;--bg-disabled: #F8F9FA;--bg-header: #FFFFFF;--bg-sidebar: #F8F9FA;--bg-base: #FFFFFF;--border-light: #E9ECEF;--border-default: #DEE2E6;--border-medium: #CED4DA;--border-dark: #ADB5BD;--text-primary: #212529;--text-secondary: #495057;--text-tertiary: #6C757D;--text-disabled: #ADB5BD;--text-inverse: #FFFFFF;--color-success: #2B8A3E;--color-warning: #E67700;--color-error: #C92A2A;--color-info: #1C7ED6;--bg-success: #EBFBEE;--bg-warning: #FFF9DB;--bg-error: #FFF5F5;--bg-info: #E7F5FF;--color-primary: #212529;--color-primary-hover: #495057;--color-primary-active: #000000;--color-link: #1C7ED6;--color-primary-alpha-15: rgba(33, 37, 41, .15);--color-primary-alpha-20: rgba(33, 37, 41, .2);--color-error-alpha-10: rgba(201, 42, 42, .1);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 2px 8px rgba(0, 0, 0, .06);--shadow-lg: 0 4px 16px rgba(0, 0, 0, .08);--shadow-xl: 0 8px 32px rgba(0, 0, 0, .1);--space-xs: 2px;--space-sm: 6px;--space-md: 8px;--space-lg: 12px;--space-xl: 16px;--space-2xl: 20px;--space-3xl: 24px;--radius-sm: 3px;--radius-md: 4px;--radius-lg: 6px;--radius-xl: 8px;--font-xs: 10px;--font-sm: 11px;--font-md: 12px;--font-lg: 13px;--font-xl: 14px;--font-2xl: 16px;--font-3xl: 18px;--weight-normal: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--header-height: 40px;--page-header-height: 44px;--stat-card-height: 56px;--card-padding: 12px;--table-row-height: 36px;--form-gap: 12px;--tab-btn-padding-v: 4px;--tab-btn-padding-h: 10px;--input-height: 32px;--transition-fast: .15s ease;--transition-normal: .2s ease;--z-dropdown: 1000;--z-modal: 1050;--z-tooltip: 1100;--sidebar-width: 180px;--sidebar-collapsed-width: 56px;--sidebar-nav-item-height: 36px;--sidebar-header-height: 48px;--bg-sidebar: #FFFFFF;--bg-sidebar-hover: #F5F7FA;--bg-sidebar-active: #E6F4FF;--border-sidebar: #E5E7EB;--sidebar-transition-duration: .2s;--sidebar-transition-easing: cubic-bezier(0, 0, .2, 1);--breakpoint-mobile: 768px;--breakpoint-tablet: 1024px;--radius-nav-item: 4px;--radius-tooltip: 4px}.utp-panel[data-v-89e3950d]{background:var(--bg-container);border:1px solid var(--border-light);border-radius:var(--radius-lg)}.utp-header[data-v-89e3950d]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:10px 14px;border-bottom:1px solid var(--border-light)}.utp-title[data-v-89e3950d]{font-size:var(--font-lg);font-weight:var(--weight-bold);color:var(--text-primary);white-space:nowrap}.utp-header-right[data-v-89e3950d]{display:flex;align-items:center;gap:4px;flex-shrink:0}.utp-refresh[data-v-89e3950d]{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:none;cursor:pointer;color:var(--text-secondary);padding:0;font-size:var(--font-md);transition:all var(--transition-fast)}.utp-refresh[data-v-89e3950d]:hover:not(:disabled){border-color:var(--text-primary);color:var(--text-primary)}.utp-refresh[data-v-89e3950d]:disabled{opacity:.4;cursor:not-allowed}.utp-stat[data-v-89e3950d]{padding:2px 8px;border:none;border-radius:var(--radius-sm);background:var(--bg-card);cursor:pointer;font-size:var(--font-xs);font-weight:var(--weight-medium);color:var(--text-secondary);transition:all var(--transition-fast);white-space:nowrap}.utp-stat[data-v-89e3950d]:hover:not(.active){background:var(--bg-hover);color:var(--text-primary)}.utp-stat.active[data-v-89e3950d]{background:var(--text-primary);color:var(--text-inverse)}.utp-stat.active[data-v-89e3950d]:nth-child(3){background:#1971c2}.utp-stat.active[data-v-89e3950d]:nth-child(4){background:#2b8a3e}.utp-stat.active[data-v-89e3950d]:nth-child(5){background:#c92a2a}.utp-polling[data-v-89e3950d]{display:inline-flex;align-items:center}.utp-polling .spin[data-v-89e3950d]{font-size:12px;color:#1971c2}.utp-toolbar[data-v-89e3950d]{display:flex;align-items:center;gap:var(--space-xs);padding:6px 14px;border-bottom:1px solid var(--border-light)}.utp-search[data-v-89e3950d]{flex:1;max-width:200px;padding:4px 8px;border:1px solid var(--border-default);border-radius:var(--radius-sm);font-size:var(--font-md);outline:none;box-sizing:border-box}.utp-search[data-v-89e3950d]:focus{border-color:var(--border-focus)}.utp-polling-text[data-v-89e3950d]{font-size:var(--font-xs);color:#1971c2;white-space:nowrap;font-weight:var(--weight-medium)}.utp-list[data-v-89e3950d]{display:flex;flex-direction:column;gap:6px;padding:10px 14px;min-height:80px}.utp-empty[data-v-89e3950d]{display:flex;align-items:center;justify-content:center;gap:6px;padding:24px 0;color:var(--text-disabled);font-size:var(--font-md)}.utp-page[data-v-89e3950d]{display:flex;justify-content:center;align-items:center;gap:6px;margin-top:8px;padding-top:8px;border-top:1px solid var(--border-light)}.utp-page button[data-v-89e3950d]{width:24px;height:24px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:none;cursor:pointer;color:var(--text-secondary);font-size:var(--font-xs);padding:0;display:inline-flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.utp-page button[data-v-89e3950d]:hover:not(:disabled){border-color:var(--text-primary);color:var(--text-primary)}.utp-page button[data-v-89e3950d]:disabled{opacity:.35;cursor:not-allowed}.utp-page span[data-v-89e3950d]{font-size:var(--font-xs);color:var(--text-disabled);min-width:32px;text-align:center}.spin[data-v-89e3950d]{animation:utp-spin-89e3950d 1s linear infinite}@keyframes utp-spin-89e3950d{to{transform:rotate(360deg)}}.content-card[data-v-29755c67]{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.card-header[data-v-29755c67]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) var(--card-padding);border-bottom:1px solid var(--border-light);gap:var(--space-sm)}.card-body[data-v-29755c67]{padding:var(--card-padding)}.data-table[data-v-fa3d52db]{width:100%}.data-table[data-v-fa3d52db] .ant-table-thead>tr>th{background:var(--bg-container);color:var(--text-primary);font-weight:var(--weight-semibold);font-size:var(--font-sm);padding:var(--space-xs) var(--space-sm);border-bottom:1px solid var(--border-default)}.data-table[data-v-fa3d52db] .ant-table-tbody>tr>td{font-size:var(--font-md);padding:var(--space-xs) var(--space-sm);border-bottom:1px solid var(--border-light)}.data-table[data-v-fa3d52db] .ant-table-tbody>tr:hover>td{background:var(--bg-hover)}.data-table[data-v-fa3d52db] .ant-pagination{margin-top:var(--space-sm)}.question-bank-panel[data-v-172f079a]{flex:1;display:flex;flex-direction:column;padding:16px;overflow-y:auto;overflow-x:hidden;min-width:0;gap:16px}.toolbar[data-v-172f079a]{background:#fff;border:1px solid #E9ECEF;border-radius:10px}.toolbar-main[data-v-172f079a]{display:flex;flex-direction:column;gap:14px;padding:18px 20px 16px;border-bottom:1px solid #F1F3F5}.search-group[data-v-172f079a]{display:flex;align-items:center;gap:10px;position:relative}.search-icon[data-v-172f079a]{color:#adb5bd;flex-shrink:0;pointer-events:none;transition:color .15s ease}.search-group:focus-within .search-icon[data-v-172f079a]{color:#212529}.search-input[data-v-172f079a]{flex:1;height:38px;padding:0 14px 0 12px;border:1.5px solid #DEE2E6;border-radius:8px;font-size:13.5px;color:#212529;background:#fafbfc;transition:all .2s ease;outline:none}.search-input[data-v-172f079a]::placeholder{color:#adb5bd}.search-input[data-v-172f079a]:hover{border-color:#ced4da;background:#fff}.search-input[data-v-172f079a]:focus{border-color:#212529;background:#fff;box-shadow:0 0 0 3px #2125290f}.filter-group[data-v-172f079a]{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.filter-item[data-v-172f079a]{display:flex;flex-direction:column;gap:5px;min-width:100px}.filter-label[data-v-172f079a]{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:600;color:#868e96;text-transform:uppercase;letter-spacing:.04em}.filter-label svg[data-v-172f079a]{opacity:.6}.filter-select[data-v-172f079a]{height:34px;padding:0 28px 0 10px;border:1.5px solid #DEE2E6;border-radius:7px;font-size:13px;color:#212529;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%23868E96' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;transition:all .15s ease}.filter-select[data-v-172f079a]:hover{border-color:#adb5bd}.filter-select[data-v-172f079a]:focus{outline:none;border-color:#212529;box-shadow:0 0 0 3px #2125290f}.search-btn[data-v-172f079a],.reset-btn[data-v-172f079a]{height:34px;padding:0 18px;border-radius:7px;font-size:13px;font-weight:500;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;cursor:pointer;transition:all .15s ease;border:none}.search-btn[data-v-172f079a]{background:#212529;color:#fff}.search-btn[data-v-172f079a]:hover:not(:disabled){background:#000;transform:translateY(-1px);box-shadow:0 2px 8px #00000026}.search-btn[data-v-172f079a]:active:not(:disabled){transform:translateY(0)}.reset-btn[data-v-172f079a]{background:#fff;color:#495057;border:1.5px solid #DEE2E6}.reset-btn[data-v-172f079a]:hover:not(:disabled){border-color:#adb5bd;background:#f8f9fa;color:#212529}.toolbar-footer[data-v-172f079a]{display:flex;justify-content:space-between;align-items:center;padding:10px 20px;background:#fafbfc}.result-info[data-v-172f079a]{display:flex;align-items:center;gap:12px}.result-count[data-v-172f079a]{font-size:13px;color:#6c757d}.result-count strong[data-v-172f079a]{color:#212529;font-weight:700;font-size:15px}.toolbar-actions[data-v-172f079a]{display:flex;align-items:center;gap:4px}.action-chip[data-v-172f079a]{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border:1.5px solid transparent;border-radius:6px;background:transparent;color:#868e96;font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease}.action-chip[data-v-172f079a]:hover{background:#f1f3f5;color:#495057}.action-chip.active[data-v-172f079a]{background:#fff;color:#212529;border-color:#dee2e6;box-shadow:0 1px 3px #0000000f}.table-pagination[data-v-172f079a]{display:flex;justify-content:center;padding:14px 0 6px;margin-top:4px}.table-pagination[data-v-172f079a] .ant-pagination{display:flex;align-items:center;gap:4px}.table-pagination[data-v-172f079a] .ant-pagination-item{border-radius:5px;font-size:13px;min-width:30px;height:30px;line-height:30px;border:1px solid #DEE2E6;transition:all .15s ease}.table-pagination[data-v-172f079a] .ant-pagination-item:hover{border-color:#adb5bd}.table-pagination[data-v-172f079a] .ant-pagination-item-active{background:#212529;border-color:#212529}.table-pagination[data-v-172f079a] .ant-pagination-item-active a{color:#fff}.table-pagination[data-v-172f079a] .ant-pagination-prev,.table-pagination[data-v-172f079a] .ant-pagination-next{min-width:30px;height:30px;line-height:30px;border-radius:5px;border:1px solid #DEE2E6;transition:all .15s ease}.table-pagination[data-v-172f079a] .ant-pagination-prev:hover,.table-pagination[data-v-172f079a] .ant-pagination-next:hover{border-color:#212529;color:#212529}.table-pagination[data-v-172f079a] .ant-pagination-disabled{opacity:.35}.table-pagination[data-v-172f079a] .ant-pagination-options{margin-left:8px}.table-pagination[data-v-172f079a] .ant-pagination-total-text{font-size:13px;color:#6c757d}.btn[data-v-172f079a]{border-radius:6px;padding:0 14px;height:32px;font-size:12px;font-weight:500;transition:all .15s ease;border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:5px;box-sizing:border-box;white-space:nowrap}.btn-primary[data-v-172f079a]{background:#212529;color:#fff}.btn-primary[data-v-172f079a]:hover:not(:disabled){background:#000}.btn-secondary[data-v-172f079a]{background:#fff;color:#495057;border:1px solid #DEE2E6}.btn-sm[data-v-172f079a]{height:28px;padding:0 10px;font-size:11.5px;min-width:auto}.btn-text[data-v-172f079a]{background:transparent;color:#1c7ed6;padding:3px 8px;height:auto;box-shadow:none}.btn-text[data-v-172f079a]:hover{background:#f8f9fa;color:#495057}.btn-danger-text[data-v-172f079a]{background:transparent;color:#c92a2a;padding:3px 8px;height:auto;box-shadow:none}.btn-danger-text[data-v-172f079a]:hover{background:#fff5f5}.btn-approve-text[data-v-172f079a]{background:transparent;color:#2b8a3e;padding:3px 8px;height:auto;box-shadow:none}.btn-approve-text[data-v-172f079a]:hover{background:#ebfbee;color:#1b7a2e}.btn-approve-text[data-v-172f079a]:disabled{opacity:.45;cursor:not-allowed}.btn-reject-text[data-v-172f079a]{background:transparent;color:#e67700;padding:3px 8px;height:auto;box-shadow:none}.btn-reject-text[data-v-172f079a]:hover{background:#fff9db;color:#c66700}.btn-reject-text[data-v-172f079a]:disabled{opacity:.45;cursor:not-allowed}.type-badge[data-v-172f079a]{padding:2px 8px;border-radius:4px;font-size:12px;font-weight:500;background:#fff;color:#212529;border:1px solid #DEE2E6;display:inline-block}.difficulty-badge[data-v-172f079a]{padding:2px 8px;border-radius:4px;font-size:12px;font-weight:500;display:inline-block}.difficulty-badge.level-1[data-v-172f079a]{background:#ebfbee;color:#2b8a3e;border:1px solid #D3F9D8}.difficulty-badge.level-2[data-v-172f079a]{background:#fff9db;color:#e67700;border:1px solid #FFE066}.difficulty-badge.level-3[data-v-172f079a]{background:#fff5f5;color:#c92a2a;border:1px solid #FFD6D6}.status-badge[data-v-172f079a]{padding:2px 10px;border-radius:4px;font-size:12px;font-weight:500;display:inline-block}.status-badge.pending[data-v-172f079a]{background:#fff9db;color:#e67700;border:1px solid #FFE066}.status-badge.approved[data-v-172f079a]{background:#ebfbee;color:#2b8a3e;border:1px solid #D3F9D8}.status-badge.rejected[data-v-172f079a]{background:#fff5f5;color:#c92a2a;border:1px solid #FFD6D6}.question-bank-panel[data-v-172f079a] .ant-pagination{display:flex;align-items:center;justify-content:center;gap:4px;padding:12px 0 4px;margin-top:8px}.question-bank-panel[data-v-172f079a] .ant-pagination-item{border-radius:5px;font-size:13px;min-width:30px;height:30px;line-height:30px;border:1px solid #DEE2E6;transition:all .15s ease}.question-bank-panel[data-v-172f079a] .ant-pagination-item:hover{border-color:#adb5bd}.question-bank-panel[data-v-172f079a] .ant-pagination-item-active{background:#212529;border-color:#212529}.question-bank-panel[data-v-172f079a] .ant-pagination-item-active a{color:#fff}.question-bank-panel[data-v-172f079a] .ant-pagination-prev,.question-bank-panel[data-v-172f079a] .ant-pagination-next{min-width:30px;height:30px;line-height:30px;border-radius:5px;border:1px solid #DEE2E6}.question-bank-panel[data-v-172f079a] .ant-pagination-prev:hover,.question-bank-panel[data-v-172f079a] .ant-pagination-next:hover{border-color:#212529;color:#212529}.question-bank-panel[data-v-172f079a] .ant-pagination-disabled{opacity:.35}.question-bank-panel[data-v-172f079a] .ant-pagination-options{margin-left:8px}.question-bank-panel[data-v-172f079a] .ant-pagination-options .ant-select-selection{border-radius:5px;border-color:#dee2e6}.question-bank-panel[data-v-172f079a] .ant-pagination-total-text{font-size:13px;color:#6c757d;margin-right:8px}.modal-overlay[data-v-172f079a]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:2000}.modal-dialog[data-v-172f079a]{background:#fff;border-radius:10px;width:520px;max-width:92vw;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 12px 40px #00000026}.modal-dialog.modal-lg[data-v-172f079a]{width:620px}.modal-header[data-v-172f079a]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #E9ECEF}.modal-header h3[data-v-172f079a]{margin:0;font-size:15px;font-weight:600;color:#212529}.close-btn[data-v-172f079a]{width:28px;height:28px;border:none;background:#f1f3f5;border-radius:6px;font-size:18px;cursor:pointer;color:#868e96;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.close-btn[data-v-172f079a]:hover{background:#e9ecef;color:#212529}.modal-body[data-v-172f079a]{padding:20px;overflow-y:auto;flex:1}.detail-row[data-v-172f079a]{margin-bottom:12px;display:flex;align-items:flex-start;gap:8px}.detail-label[data-v-172f079a]{font-size:13px;font-weight:500;color:#6c757d;min-width:60px;flex-shrink:0}.detail-value[data-v-172f079a]{font-size:14px;color:#212529}.detail-stem[data-v-172f079a]{margin:0;font-size:14px;line-height:1.6;color:#212529;background:#f8f9fa;padding:10px 12px;border-radius:6px;border-left:3px solid #212529}.form-textarea[data-v-172f079a]{width:100%;padding:8px 12px;border:1.5px solid #DEE2E6;border-radius:6px;font-size:13px;color:#212529;resize:vertical;line-height:1.5;box-sizing:border-box;font-family:inherit}.form-textarea[data-v-172f079a]:focus{outline:none;border-color:#212529;box-shadow:0 0 0 3px #0000000d}.modal-footer[data-v-172f079a]{display:flex;justify-content:flex-end;gap:8px;padding:14px 20px;border-top:1px solid #E9ECEF}.detail-meta-row[data-v-172f079a]{display:flex;align-items:center;gap:10px;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid #F1F3F5}.detail-meta-id[data-v-172f079a]{font-size:12px;color:#adb5bd;margin-left:auto}.section-label[data-v-172f079a]{display:block;font-size:12px;font-weight:600;color:#868e96;text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}.detail-section[data-v-172f079a]{margin-bottom:16px}.detail-stem[data-v-172f079a]{margin:0;font-size:14px;line-height:1.7;color:#212529;background:#fafbfc;padding:12px 14px;border-radius:7px;border-left:3px solid #212529}.options-list-view[data-v-172f079a]{display:flex;flex-direction:column;gap:6px}.option-item-view[data-v-172f079a]{display:flex;align-items:center;gap:10px;padding:9px 12px;background:#fff;border:1px solid #E9ECEF;border-radius:7px;transition:all .15s ease}.option-item-view.is-correct[data-v-172f079a]{background:#f0fdf4;border-color:#86efac;border-left:3px solid #16A34A}.option-key-view[data-v-172f079a]{width:26px;height:26px;background:#f1f3f5;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#495057;flex-shrink:0}.option-item-view.is-correct .option-key-view[data-v-172f079a]{background:#16a34a;color:#fff}.option-text-view[data-v-172f079a]{font-size:13.5px;color:#343a40;line-height:1.4;flex:1}.correct-tag[data-v-172f079a]{font-size:11px;font-weight:600;color:#2b8a3e;background:#d3f9d8;padding:2px 10px;border-radius:4px;white-space:nowrap;flex-shrink:0}.tf-answer-display[data-v-172f079a]{display:flex;gap:10px}.tf-option-box[data-v-172f079a]{flex:1;padding:11px 16px;border:1.5px solid #DEE2E6;border-radius:8px;font-size:13.5px;font-weight:500;color:#495057;cursor:default;text-align:center;transition:all .15s ease;-webkit-user-select:none;user-select:none}.tf-option-box.active[data-v-172f079a]{background:#2b8a3e;border-color:#2b8a3e;color:#fff}button.tf-option-box[data-v-172f079a]{cursor:pointer;background:#fff;border:1.5px solid #DEE2E6;outline:none;font-family:inherit}button.tf-option-box[data-v-172f079a]:hover:not(.active){border-color:#86efac;color:#16a34a;background:#f0fdf4}button.tf-option-box[data-v-172f079a]:active:not(.active){transform:scale(.98)}.fb-answer-view[data-v-172f079a]{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.fb-no-answer[data-v-172f079a]{font-size:13px;color:#adb5bd;font-style:italic}.blank-tag[data-v-172f079a]{display:inline-flex;align-items:center;background:#fff;border:1.5px solid #DEE2E6;border-radius:8px;overflow:hidden}.blank-index[data-v-172f079a]{display:flex;align-items:center;justify-content:center;width:28px;height:32px;background:#f1f3f5;color:#495057;font-size:11px;font-weight:700;border-right:1px solid #DEE2E6;flex-shrink:0}.blank-text[data-v-172f079a]{padding:6px 12px;font-size:13px;color:#212529;line-height:1.4}.blank-preview[data-v-172f079a]{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:10px;padding:10px 12px;background:#f8f9fa;border:1px solid #E9ECEF;border-radius:7px;font-size:12px}.preview-label[data-v-172f079a]{color:#868e96;font-weight:500}.preview-chip[data-v-172f079a]{display:inline-block;padding:2px 10px;background:#e7f5ff;color:#1c7ed6;border-radius:4px;font-size:12px;font-weight:500;border:1px solid #D0EBFF}.fb-answer-display[data-v-172f079a]{padding:12px 14px;background:#f8f9fa;border:1px dashed #CED4DA;border-radius:7px;font-size:13.5px;line-height:1.6;color:#495057;min-height:40px}.detail-footer-info[data-v-172f079a]{margin-top:16px;padding-top:12px;border-top:1px solid #F1F3F5;font-size:12px;color:#adb5bd}.options-edit-list[data-v-172f079a]{display:flex;flex-direction:column;gap:8px}.option-edit-row[data-v-172f079a]{display:flex;align-items:center;gap:8px}.option-key-edit[data-v-172f079a]{width:28px;height:28px;background:#212529;color:#fff;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0}.option-input-edit[data-v-172f079a]{flex:1;height:36px;padding:0 12px;border:1.5px solid #DEE2E6;border-radius:6px;font-size:13px;color:#212529;outline:none;box-sizing:border-box;transition:border-color .15s ease}.option-input-edit[data-v-172f079a]:focus{border-color:#212529;box-shadow:0 0 0 3px #2125290f}.correct-toggle[data-v-172f079a]{height:36px;padding:0 14px;border:1.5px solid #DEE2E6;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap;transition:all .15s ease;background:#fff;color:#868e96;flex-shrink:0;position:relative}.correct-toggle[data-v-172f079a]:hover:not(.active){border-color:#86efac;color:#16a34a}.correct-toggle.active[data-v-172f079a]{background:#16a34a!important;border-color:#16a34a!important;color:#fff!important;font-weight:600;box-shadow:0 2px 8px #16a34a40}.edit-hint[data-v-172f079a]{margin:8px 0 0;font-size:12px;color:#adb5bd}.edit-hint code[data-v-172f079a]{background:#f1f3f5;padding:1px 6px;border-radius:4px;font-size:11px;color:#495057;border:1px solid #DEE2E6}.modal-loading[data-v-172f079a]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:48px 20px;min-height:200px;color:#6c757d;font-size:14px}.loading-spinner[data-v-172f079a]{width:32px;height:32px;border:3px solid #E9ECEF;border-top-color:#212529;border-radius:50%;animation:spin-172f079a .7s linear infinite}@keyframes spin-172f079a{to{transform:rotate(360deg)}}.no-answer-hint[data-v-172f079a]{margin:10px 0 0;padding:8px 12px;background:#fff8e1;border-left:3px solid #F59E0B;border-radius:6px;font-size:12.5px;color:#92400e}.modal-overlay[data-v-cd37c913]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:10000}.modal-content[data-v-cd37c913]{background:var(--bg-card);border-radius:var(--radius-lg);width:90%;max-width:480px;overflow:hidden}.modal-header[data-v-cd37c913]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) var(--space-lg);border-bottom:1px solid var(--border-light)}.modal-header h3[data-v-cd37c913]{margin:0;font-size:var(--font-lg);font-weight:600;color:var(--text-primary)}.modal-body[data-v-cd37c913]{padding:var(--space-lg)}.read-page[data-v-cd37c913]{height:100%;min-height:100%;overflow:hidden;display:flex;flex-direction:column;width:100%;max-width:1600px;margin:0 auto;background:var(--bg-page)}.doc-item[data-v-cd37c913]{cursor:pointer;transition:all var(--transition-fast)}.doc-item[data-v-cd37c913]:hover:not(.doc-item-disabled){background-color:var(--bg-hover)}.doc-item-disabled[data-v-cd37c913]{opacity:.6;cursor:not-allowed}.doc-item-disabled[data-v-cd37c913]:hover{background-color:transparent}.file-card-grid[data-v-cd37c913]{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--space-sm);padding:var(--card-padding);width:100%;align-items:start;flex-shrink:0}.file-card[data-v-cd37c913]{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:var(--space-xs) var(--space-xs) 2px;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;box-sizing:border-box;position:relative}.file-card-empty[data-v-cd37c913]{background:transparent;border:2px dashed var(--border-medium);cursor:default;opacity:.5}.file-card-empty[data-v-cd37c913]:hover{border-color:var(--border-medium);box-shadow:none;transform:none}.file-pagination[data-v-cd37c913]{display:flex;justify-content:center;align-items:center;padding:var(--space-md) 0;margin-top:var(--space-sm);flex-shrink:0}.file-card[data-v-cd37c913]:hover{border-color:var(--color-primary)}.file-card-icon[data-v-cd37c913]{width:36px;height:36px;background:var(--bg-container);border:1px solid var(--border-light);border-radius:var(--radius-sm);display:flex;flex-direction:column;align-items:center;justify-content:center;margin-bottom:var(--space-xs);color:var(--text-secondary);flex-shrink:0}.file-card-icon svg[data-v-cd37c913]{font-size:16px}.file-card-ext[data-v-cd37c913]{font-size:9px;font-weight:var(--weight-medium);color:var(--text-tertiary)}.file-card-content[data-v-cd37c913]{display:flex;flex-direction:column;align-items:center;text-align:center;width:100%;overflow:hidden}.file-card-title[data-v-cd37c913]{font-size:var(--font-xs);font-weight:var(--weight-medium);color:var(--text-primary);margin-bottom:2px;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;width:100%}.file-card-meta[data-v-cd37c913]{display:flex;flex-wrap:wrap;gap:2px;justify-content:center;margin-bottom:2px}.file-card-meta[data-v-cd37c913] .ant-tag{font-size:9px;padding:0 4px;line-height:1.4;border-radius:2px;font-weight:var(--weight-normal)}.file-card-stats[data-v-cd37c913]{display:flex;gap:6px;font-size:10px;color:var(--text-disabled);align-items:center}.file-card-stats span[data-v-cd37c913]{display:flex;align-items:center;gap:var(--space-xs)}.file-card-uploader[data-v-cd37c913]{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--font-xs);color:var(--text-tertiary);margin-top:var(--space-sm);background:var(--bg-container);padding:2px 8px;border-radius:12px}.uploader-icon[data-v-cd37c913],.uploader-name[data-v-cd37c913]{font-size:var(--font-xs)}.file-card-action-btn[data-v-cd37c913]{position:absolute;top:var(--space-md);right:var(--space-md);display:flex;align-items:center;gap:4px;padding:5px 10px;font-size:var(--font-xs);font-weight:var(--weight-medium);color:var(--text-inverse);background:linear-gradient(135deg,#228be6,#1971c2);border:none;border-radius:var(--radius-md);cursor:pointer;opacity:0;transform:translateY(-2px);transition:all var(--transition-fast);z-index:5;box-shadow:0 2px 6px #228be640}.file-card:hover .file-card-action-btn[data-v-cd37c913]{opacity:1;transform:translateY(0)}.file-card-action-btn[data-v-cd37c913]:hover:not(:disabled){background:linear-gradient(135deg,#1c7ed6,#1864ab);box-shadow:0 4px 12px #228be659;transform:scale(1.02)!important}.file-card-action-btn[data-v-cd37c913]:active:not(:disabled){transform:scale(.98)!important}.file-card-action-btn[data-v-cd37c913]:disabled{opacity:.85;cursor:not-allowed;background:#adb5bd;box-shadow:none}.generate-exam-btn svg[data-v-cd37c913]{font-size:11px}.file-type-toggle-bar[data-v-cd37c913]{display:flex;gap:var(--space-sm);background:var(--bg-card);padding:var(--space-sm);border-radius:var(--radius-lg);margin-bottom:var(--space-md);border:1px solid var(--border-light)}.toggle-btn[data-v-cd37c913]{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:12px 16px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-card);cursor:pointer;transition:all var(--transition-normal)}.toggle-btn[data-v-cd37c913]:hover{border-color:var(--color-primary);background:var(--bg-hover)}.toggle-btn.active[data-v-cd37c913]{border-color:var(--color-primary);background:var(--color-primary);color:var(--text-inverse)}.toggle-btn.active .toggle-icon[data-v-cd37c913]{color:var(--text-inverse)}.toggle-icon[data-v-cd37c913]{font-size:var(--font-lg);color:var(--text-secondary)}.toggle-text[data-v-cd37c913]{font-size:var(--font-lg);font-weight:var(--weight-medium)}.read-content[data-v-cd37c913]{flex:1;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;padding:var(--space-lg);min-width:0}.tab-icon[data-v-cd37c913]{font-size:var(--font-lg)}.filter-bar[data-v-cd37c913]{display:flex;gap:var(--space-md);align-items:center;margin-bottom:var(--space-md);flex-wrap:wrap;padding:var(--space-md) 0}.form-input[data-v-cd37c913]{flex:1;min-width:250px}.form-select[data-v-cd37c913]{width:160px}.exam-container[data-v-cd37c913]{width:100%}.exam-card[data-v-cd37c913]{background:var(--bg-card);border-radius:var(--radius-md);padding:var(--space-md);border:1px solid var(--border-light);width:100%;flex-shrink:0}.card-title[data-v-cd37c913]{font-size:var(--font-md);font-weight:var(--weight-medium);color:var(--text-primary);margin-bottom:var(--space-sm);display:flex;align-items:center;gap:var(--space-sm)}.card-subtitle[data-v-cd37c913]{font-size:var(--font-xs);color:var(--text-tertiary)}.filter-bar[data-v-cd37c913]{display:flex;gap:var(--space-sm);align-items:center;flex-wrap:wrap;margin-bottom:var(--space-md);flex-shrink:0;min-height:var(--input-height)}.form-input[data-v-cd37c913]{width:300px;height:var(--input-height);border-radius:var(--radius-md);border:1px solid var(--border-default);padding:0 var(--space-md);font-size:var(--font-md);transition:all .3s ease;box-sizing:border-box}.form-input[data-v-cd37c913]:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-alpha-20)}.form-select[data-v-cd37c913]{width:140px;height:var(--input-height);padding:0 28px 0 var(--space-md);border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-container) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 12 12'%3E%3Cpath fill='%238c8c8c' d='M6 8.825L1.175 4 2.238 2.938 6 6.7l3.763-3.762L10.825 4z'/%3E%3C/svg%3E") no-repeat right 10px center;background-size:10px;font-size:var(--font-md);color:var(--text-primary);cursor:pointer;transition:all .25s ease;appearance:none;-webkit-appearance:none;-moz-appearance:none;box-sizing:border-box}.form-select[data-v-cd37c913]:hover{border-color:var(--border-default);background-color:var(--bg-card)}.form-select[data-v-cd37c913]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-alpha-15);background-color:var(--bg-card)}.btn[data-v-cd37c913]{border-radius:var(--radius-md);padding:0 var(--space-md);height:var(--input-height);font-size:var(--font-md);font-weight:var(--weight-medium);transition:background .15s ease,color .15s ease,border-color .15s ease;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:var(--space-xs);box-sizing:border-box}.btn-primary[data-v-cd37c913]{background:var(--color-primary);color:var(--bg-card)}.btn-primary[data-v-cd37c913]:hover{background:var(--color-primary-hover)}.btn-success[data-v-cd37c913]{background:var(--color-success, #2b7a3f);color:var(--bg-card)}.btn-success[data-v-cd37c913]:hover{filter:brightness(1.1)}.btn-secondary[data-v-cd37c913]{background:var(--border-default);color:var(--text-secondary)}.btn-secondary[data-v-cd37c913]:hover{background:var(--bg-hover)}.btn-warning[data-v-cd37c913]{background:var(--color-warning, #d97706);color:var(--bg-card)}.btn-warning[data-v-cd37c913]:hover{filter:brightness(1.1)}.btn-danger[data-v-cd37c913]{background:var(--color-error);color:var(--bg-card)}.btn-danger[data-v-cd37c913]:hover{filter:brightness(1.1)}.btn-small[data-v-cd37c913]{padding:3px 10px;font-size:12px;height:28px}.doc-item[data-v-cd37c913]{cursor:pointer;border-radius:var(--radius-sm)!important;margin-bottom:4px!important;padding:8px 10px!important;border:1px solid var(--border-light)!important;background-color:var(--bg-card)!important}.doc-item[data-v-cd37c913]:hover{border-color:var(--color-primary)!important;background-color:var(--bg-hover)!important}.doc-avatar[data-v-cd37c913]{width:28px!important;height:28px!important;background:var(--bg-container)!important;border-radius:var(--radius-sm)!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;border:1px solid var(--border-light)!important;flex-shrink:0!important;color:var(--text-secondary)!important;font-size:14px!important}.doc-avatar span[data-v-cd37c913]{font-size:8px!important;font-weight:var(--weight-medium)!important}.doc-title[data-v-cd37c913]{display:flex!important;align-items:center!important;gap:6px!important;margin-bottom:2px!important;flex-wrap:wrap!important}.doc-title>span[data-v-cd37c913]:first-child{font-size:var(--font-sm)!important;font-weight:var(--weight-medium)!important;color:var(--text-primary)!important}.doc-desc p[data-v-cd37c913]{font-size:var(--font-xs)!important;color:var(--text-tertiary)!important;margin-bottom:4px!important;line-height:1.35!important}.doc-meta[data-v-cd37c913]{display:flex!important;align-items:center!important;justify-content:space-between!important;flex-wrap:wrap!important;gap:4px!important}.doc-tags[data-v-cd37c913]{display:flex!important;align-items:center!important;gap:4px!important;flex-wrap:wrap!important}.doc-stats[data-v-cd37c913]{display:flex!important;align-items:center!important;gap:8px!important;font-size:10px!important;color:var(--text-disabled)!important}.doc-stats span[data-v-cd37c913]{display:flex;align-items:center;gap:4px}.doc-item[data-v-cd37c913] .ant-tag{font-size:9px;padding:0 4px;height:auto;line-height:1.4;border-radius:2px}.doc-item[data-v-cd37c913] .ant-badge-status-dot{width:5px;height:5px}.empty-state[data-v-cd37c913]{text-align:center;padding:var(--space-2xl) 0;display:flex;flex-direction:column;align-items:center;justify-content:center}.empty-state.no-permission[data-v-cd37c913]{height:60vh}.empty-state.no-permission[data-v-cd37c913] .anticon{font-size:40px;color:var(--text-disabled);margin-bottom:var(--space-md)}.empty-state.no-permission h3[data-v-cd37c913]{color:var(--text-tertiary);margin-bottom:var(--space-xs)}.empty-state.no-permission p[data-v-cd37c913]{color:var(--text-tertiary)}.empty-icon[data-v-cd37c913]{font-size:24px;color:var(--text-disabled);margin-bottom:var(--space-sm)}.empty-state p[data-v-cd37c913]{color:var(--text-tertiary);font-size:var(--font-sm)}.reader-container[data-v-cd37c913]{min-height:100%;width:100%;position:relative;overflow:auto}.reader-container-no-scroll[data-v-cd37c913]{overflow:hidden;height:100vh}.reader-toolbar-wrapper[data-v-cd37c913]{display:flex;justify-content:center;align-items:center;padding:var(--space-sm) var(--space-md);background:var(--bg-container);border-bottom:1px solid var(--border-light);flex-shrink:0;position:sticky;top:0;z-index:100}.reader-toolbar[data-v-cd37c913]{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:center;max-width:1400px;width:100%;overflow-x:auto;padding:2px 0}.reader-toolbar[data-v-cd37c913]::-webkit-scrollbar{height:3px}.reader-toolbar[data-v-cd37c913]::-webkit-scrollbar-track{background:transparent}.reader-toolbar[data-v-cd37c913]::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:2px}.reader-toolbar[data-v-cd37c913]::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}.toolbar-divider[data-v-cd37c913]{width:1px;height:20px;background:var(--border-light);margin:0 6px}.doc-info[data-v-cd37c913]{display:flex;align-items:center;gap:6px;padding:4px 8px;background:var(--bg-container);border-radius:var(--radius-sm);border:1px solid var(--border-light);margin-right:4px}.doc-info span[data-v-cd37c913]{font-size:var(--font-xs);font-weight:var(--weight-medium);color:var(--text-primary)}.toolbar-actions[data-v-cd37c913]{display:flex;align-items:center;gap:8px}.page-controls[data-v-cd37c913]{display:flex;align-items:center;gap:4px;padding:2px 6px;background:var(--bg-container);border-radius:var(--radius-sm);border:1px solid var(--border-light)}.page-controls .form-input[data-v-cd37c913]{width:48px;text-align:center;height:28px;font-size:var(--font-xs)}.page-controls span[data-v-cd37c913]{font-size:var(--font-xs);color:var(--text-tertiary);font-weight:var(--weight-medium)}.zoom-controls[data-v-cd37c913]{display:flex;align-items:center;gap:4px}.zoom-controls span[data-v-cd37c913]{font-size:var(--font-xs);color:var(--text-disabled);min-width:36px;text-align:center}.toolbar-group[data-v-cd37c913]{display:flex;align-items:center;gap:4px;padding:4px 8px;background:var(--bg-container);border-radius:var(--radius-sm);border:1px solid var(--border-light)}.toolbar-group .form-input[data-v-cd37c913]{width:140px;height:28px;font-size:var(--font-xs)}.zoom-group[data-v-cd37c913]{background:var(--bg-container);padding:4px 8px;border-radius:var(--radius-sm);border:1px solid var(--border-light)}.zoom-level[data-v-cd37c913]{font-size:var(--font-xs);font-weight:var(--weight-medium);color:var(--text-primary);min-width:40px;text-align:center;-webkit-user-select:none;user-select:none}.page-input[data-v-cd37c913]{width:48px!important;text-align:center}.color-picker-wrapper[data-v-cd37c913]{position:relative}.color-dot[data-v-cd37c913]{display:inline-block;width:16px;height:16px;border-radius:var(--radius-sm);border:1px solid var(--border-light);vertical-align:middle}.active-color[data-v-cd37c913]{border-color:var(--color-primary)}.btn-speaking[data-v-cd37c913]{background:var(--color-primary)!important;color:var(--bg-card)!important;border:none!important}.reader-toolbar .btn-small[data-v-cd37c913]{height:32px;padding:0 14px;font-size:13px;font-weight:var(--weight-medium);border-radius:var(--radius-md);transition:background .15s ease,border-color .15s ease;border:1px solid var(--border-light);background:var(--bg-card);color:var(--text-secondary);display:flex;align-items:center;gap:6px}.reader-toolbar .btn-small[data-v-cd37c913]:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-default)}.reader-toolbar .btn-small.btn-primary[data-v-cd37c913]{background:var(--color-primary);color:var(--bg-card);border:none}.reader-toolbar .btn-small.btn-primary[data-v-cd37c913]:hover{background:var(--color-primary-hover)}.color-picker-dropdown[data-v-cd37c913]{position:absolute;top:calc(100% + var(--space-sm));left:0;padding:var(--space-sm);background:var(--bg-card);border-radius:var(--radius-md);border:1px solid var(--border-light);display:flex;gap:var(--space-xs);z-index:1001}.color-option[data-v-cd37c913]{width:28px;height:28px;border-radius:var(--radius-md);cursor:pointer;border:2px solid transparent}.color-option[data-v-cd37c913]:hover{border-color:var(--text-tertiary)}.color-option.active[data-v-cd37c913]{border-color:var(--color-primary)}.speech-group[data-v-cd37c913]{position:relative}.speech-dropdown[data-v-cd37c913]{position:absolute;top:calc(100% + var(--space-sm));right:0;padding:var(--space-md);background:var(--bg-card);border-radius:var(--radius-md);border:1px solid var(--border-light);z-index:1001;min-width:200px}.speech-control-item[data-v-cd37c913]{margin-bottom:var(--space-sm)}.speech-control-item[data-v-cd37c913]:last-child{margin-bottom:0}.control-label[data-v-cd37c913]{display:block;font-size:var(--font-xs);font-weight:var(--weight-medium);color:var(--text-secondary);margin-bottom:var(--space-xs)}.rate-control[data-v-cd37c913]{display:flex;align-items:center;gap:var(--space-xs)}.rate-value[data-v-cd37c913]{flex:1;text-align:center;font-size:var(--font-sm);font-weight:var(--weight-semibold);color:var(--text-primary);background:var(--bg-container);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm)}.label-btn[data-v-cd37c913]{cursor:pointer}.pdf-container[data-v-cd37c913]{width:100%;max-width:1400px;margin:0 auto;min-height:calc(100vh - 80px);flex:1;overflow:auto;padding:var(--space-md)}.pdf-container[data-v-cd37c913]::-webkit-scrollbar{width:6px;height:6px}.pdf-container[data-v-cd37c913]::-webkit-scrollbar-track{background:transparent}.pdf-container[data-v-cd37c913]::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:3px}.pdf-container[data-v-cd37c913]::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}.pdf-placeholder[data-v-cd37c913]{width:100%;height:100%;background:var(--bg-page);display:flex;align-items:center;justify-content:center;flex-direction:column}.pdf-placeholder .anticon[data-v-cd37c913]{font-size:48px;color:var(--text-disabled);margin-bottom:var(--space-md)}.pdf-placeholder h2[data-v-cd37c913]{color:var(--text-primary);margin-bottom:var(--space-sm)}.pdf-placeholder p[data-v-cd37c913]{color:var(--text-tertiary);margin-bottom:var(--space-md)}.dropdown-enter-active[data-v-cd37c913],.dropdown-leave-active[data-v-cd37c913]{transition:all .2s ease}.dropdown-enter-from[data-v-cd37c913],.dropdown-leave-to[data-v-cd37c913]{opacity:0;transform:translateY(-6px)}.upload-modal-overlay[data-v-cd37c913]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:10000}.upload-modal[data-v-cd37c913]{background:var(--bg-card);border-radius:var(--radius-lg);width:90%;max-width:560px;max-height:85vh;overflow-y:auto}.upload-modal-header[data-v-cd37c913]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) var(--space-lg);border-bottom:1px solid var(--border-light)}.upload-modal-header h3[data-v-cd37c913]{margin:0;font-size:var(--font-lg);font-weight:var(--weight-semibold);color:var(--text-primary)}.upload-modal-close[data-v-cd37c913]{width:24px;height:24px;border:none;background:var(--bg-container);color:var(--text-tertiary);cursor:pointer;border-radius:var(--radius-sm);font-size:var(--font-md);display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.upload-modal-close[data-v-cd37c913]:hover{background:var(--bg-hover);color:var(--text-secondary)}.upload-modal-body[data-v-cd37c913]{padding:var(--space-lg)}.upload-modal-footer[data-v-cd37c913]{padding:var(--space-sm) var(--space-lg) var(--space-lg);display:flex;justify-content:flex-end;gap:var(--space-sm);border-top:1px solid var(--border-light)}.file-drop-zone[data-v-cd37c913]{border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-lg);text-align:center;cursor:pointer;transition:all var(--transition-normal);background:var(--bg-container)}.file-drop-zone[data-v-cd37c913]:hover,.file-drop-zone.drag-over[data-v-cd37c913]{border-color:var(--color-primary);background:var(--bg-page)}.drop-icon[data-v-cd37c913]{font-size:18px;color:var(--text-tertiary)}.drop-text[data-v-cd37c913]{margin:var(--space-xs) 0 0;color:var(--text-secondary);font-size:var(--font-sm)}.selected-file-info[data-v-cd37c913]{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm)}.selected-file-icon[data-v-cd37c913]{font-size:16px;color:var(--text-tertiary)}.selected-file-detail[data-v-cd37c913]{flex:1;text-align:left;display:flex;align-items:baseline;gap:var(--space-xs)}.selected-file-info .file-name[data-v-cd37c913]{font-weight:var(--weight-medium);color:var(--text-primary);font-size:var(--font-sm)}.selected-file-info .file-size[data-v-cd37c913]{font-size:var(--font-xs);color:var(--text-tertiary)}.remove-file-btn[data-v-cd37c913]{width:18px;height:18px;border:none;background:transparent;border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-xs);color:var(--text-tertiary);display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.remove-file-btn[data-v-cd37c913]:hover{background:var(--bg-error);color:var(--color-error)}.form-group[data-v-cd37c913]{margin-bottom:var(--space-md)}.form-label[data-v-cd37c913]{display:block;margin-bottom:var(--space-xs);font-weight:var(--weight-medium);color:var(--text-primary);font-size:var(--font-md)}.form-label .required[data-v-cd37c913]{color:var(--color-error)}.form-label.inactive[data-v-cd37c913]{color:var(--text-tertiary)}.dept-hint-box[data-v-cd37c913]{color:var(--text-tertiary);font-size:var(--font-sm);margin:0;padding:var(--space-sm);background:var(--bg-container);border-radius:var(--radius-md)}.form-hint[data-v-cd37c913]{margin-top:var(--space-xs);font-size:var(--font-xs);color:var(--text-tertiary)}.form-textarea[data-v-cd37c913]{width:100%;padding:var(--space-xs) var(--space-sm);border:1px solid var(--border-default);border-radius:var(--radius-md);font-size:var(--font-md);resize:vertical;transition:all var(--transition-normal);box-sizing:border-box}.form-textarea[data-v-cd37c913]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-alpha-15)}.char-count[data-v-cd37c913]{text-align:right;font-size:var(--font-xs);color:var(--text-tertiary);margin-top:2px}.radio-group[data-v-cd37c913]{display:flex;gap:var(--space-sm)}.radio-item[data-v-cd37c913]{flex:1;min-width:0;padding:var(--space-sm) var(--space-md);border:1px solid var(--border-default);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-normal)}.radio-item[data-v-cd37c913]:hover{border-color:var(--color-primary-hover)}.radio-item.active[data-v-cd37c913]{border-color:var(--color-primary);background:var(--bg-container)}.radio-item input[type=radio][data-v-cd37c913]{display:none}.radio-text[data-v-cd37c913]{display:flex;flex-direction:column;gap:1px}.radio-label[data-v-cd37c913]{font-weight:var(--weight-medium);color:var(--text-primary);font-size:var(--font-sm);line-height:1.3}.radio-item.active .radio-label[data-v-cd37c913]{color:var(--color-primary);font-weight:var(--weight-semibold)}.radio-desc[data-v-cd37c913]{font-size:var(--font-xs);color:var(--text-tertiary);line-height:1.3}.approve-header[data-v-cd37c913]{display:flex;align-items:baseline;justify-content:space-between;padding:var(--space-sm) 0;margin-bottom:var(--space-xs)}.approve-title[data-v-cd37c913]{font-size:var(--font-lg);font-weight:var(--weight-semibold);color:var(--text-primary)}.approve-stats[data-v-cd37c913]{font-size:var(--font-sm);color:var(--text-tertiary)}.approve-stats strong[data-v-cd37c913]{color:var(--text-primary);font-weight:var(--weight-semibold)}.approve-list[data-v-cd37c913]{display:flex;flex-direction:column;gap:var(--space-sm)}.approve-item[data-v-cd37c913]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-lg) var(--space-xl);background:var(--bg-card);border-radius:var(--radius-xl);border:1px solid var(--border-light);transition:border-color var(--transition-normal),box-shadow var(--transition-normal)}.approve-item[data-v-cd37c913]:hover{border-color:var(--border-medium);box-shadow:var(--shadow-sm)}.approve-item-left[data-v-cd37c913]{display:flex;align-items:flex-start;gap:var(--space-md);flex:1;min-width:0}.approve-file-icon[data-v-cd37c913]{font-size:var(--font-2xl);color:var(--text-tertiary);flex-shrink:0;margin-top:0;background:var(--bg-container);padding:var(--space-md);border-radius:var(--radius-md);transition:color var(--transition-fast),background var(--transition-fast)}.approve-item:hover .approve-file-icon[data-v-cd37c913]{color:var(--text-secondary);background:var(--bg-hover)}.approve-item-info[data-v-cd37c913]{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.approve-file-name[data-v-cd37c913]{font-size:var(--font-xl);font-weight:var(--weight-bold);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.approve-file-meta[data-v-cd37c913]{font-size:var(--font-sm);color:var(--text-disabled);display:flex;align-items:center;flex-wrap:wrap;gap:6px}.approve-file-desc[data-v-cd37c913]{font-size:var(--font-sm);color:var(--text-secondary);line-height:1.5;margin-top:2px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.approve-item-actions[data-v-cd37c913]{display:flex;align-items:center;gap:var(--space-sm);flex-shrink:0;margin-left:var(--space-md)}.action-btn[data-v-cd37c913]{display:inline-flex;align-items:center;gap:var(--space-xs);padding:4px var(--space-lg);height:var(--input-height);border-radius:var(--radius-md);font-size:var(--font-md);font-weight:var(--weight-medium);border:none;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),filter var(--transition-fast);box-sizing:border-box}.action-btn .action-icon[data-v-cd37c913]{font-size:var(--font-xl)}.approve-btn[data-v-cd37c913]{background:var(--color-success, #2B8A3E);color:var(--bg-card)}.approve-btn[data-v-cd37c913]:hover{filter:brightness(1.12)}.reject-btn[data-v-cd37c913]{background:var(--color-error, #C92A2A);color:var(--bg-card)}.reject-btn[data-v-cd37c913]:hover{filter:brightness(1.12)}@media (max-width: 767px){.action-btn[data-v-cd37c913]{padding:4px var(--space-sm);height:26px}.action-text[data-v-cd37c913]{display:none}}.approve-status[data-v-cd37c913]{display:inline-flex;align-items:center;padding:2px var(--space-md);border-radius:var(--radius-sm);font-size:var(--font-xs);font-weight:var(--weight-medium);line-height:1.6}.approve-status.pending[data-v-cd37c913]{color:var(--color-warning, #E67700);background:var(--bg-warning, #FFF9DB)}.approve-status.approved[data-v-cd37c913]{color:var(--color-success, #2B8A3E);background:var(--bg-success, #EBFBEE)}.approve-status.rejected[data-v-cd37c913]{color:var(--color-error, #C92A2A);background:var(--bg-error, #FFF5F5)}.btn-danger-outline[data-v-cd37c913]{background:transparent;border:1px solid var(--color-error);color:var(--color-error)}.btn-danger-outline[data-v-cd37c913]:hover{background:var(--color-error-alpha-10);border-color:var(--color-error)}.version-detail-header[data-v-cd37c913]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.version-detail-left[data-v-cd37c913]{display:flex;align-items:center;gap:12px}.version-detail-title[data-v-cd37c913]{font-size:15px;font-weight:600;color:var(--text-primary)}.version-detail-actions[data-v-cd37c913]{display:flex;align-items:center;gap:8px}.version-meta-bar[data-v-cd37c913]{display:flex;gap:16px;padding:12px 16px;background:var(--bg-container);border:1px solid var(--border-light);border-radius:var(--radius-md);margin-bottom:16px}.meta-item[data-v-cd37c913]{display:flex;flex-direction:column;gap:2px}.meta-label[data-v-cd37c913]{font-size:11px;color:var(--text-tertiary);font-weight:500}.meta-value[data-v-cd37c913]{font-size:14px;font-weight:600;color:var(--text-primary)}.version-timeline[data-v-cd37c913]{position:relative;padding-left:24px}.version-timeline-item[data-v-cd37c913]{position:relative;padding-bottom:20px;padding-left:20px}.version-timeline-item[data-v-cd37c913]:last-child{padding-bottom:0}.timeline-dot[data-v-cd37c913]{position:absolute;left:-24px;top:8px;width:12px;height:12px;border-radius:50%;background:var(--border-medium);border:2px solid var(--bg-card);box-shadow:0 0 0 2px var(--border-light);z-index:1}.version-timeline-item.is-latest .timeline-dot[data-v-cd37c913]{background:var(--text-primary);box-shadow:0 0 0 2px var(--border-default)}.timeline-connector[data-v-cd37c913]{position:absolute;left:-19px;top:20px;bottom:0;width:2px;background:var(--border-light)}.version-timeline-card[data-v-cd37c913]{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:12px 16px;transition:all .15s ease}.version-timeline-card[data-v-cd37c913]:hover{border-color:var(--border-default);box-shadow:var(--shadow-sm)}.version-timeline-item.is-latest .version-timeline-card[data-v-cd37c913]{border-color:var(--text-primary)}.version-timeline-item.compare-pending .version-timeline-card[data-v-cd37c913]{border-color:var(--color-primary, #228be6);box-shadow:0 0 0 2px #228be633;background:#228be608}.version-timeline-item.compare-pending .timeline-dot[data-v-cd37c913]{background:var(--color-primary, #228be6);box-shadow:0 0 0 2px #228be64d}.timeline-card-header[data-v-cd37c913]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;flex-wrap:wrap;gap:8px}.timeline-card-left[data-v-cd37c913]{display:flex;align-items:center;gap:8px}.version-tag[data-v-cd37c913]{display:inline-flex;align-items:center;padding:2px 10px;background:var(--bg-container);border:1px solid var(--border-default);border-radius:var(--radius-sm);font-size:12px;font-weight:600;color:var(--text-primary)}.latest-badge[data-v-cd37c913]{display:inline-flex;align-items:center;padding:1px 8px;background:var(--text-primary);color:var(--bg-card);border-radius:var(--radius-sm);font-size:11px;font-weight:600}.timeline-card-actions[data-v-cd37c913]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.timeline-card-body[data-v-cd37c913]{padding-top:4px}.timeline-card-meta[data-v-cd37c913]{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--text-tertiary)}.timeline-card-toggle[data-v-cd37c913]{margin-top:var(--space-md, 8px);padding-top:var(--space-md, 8px)}.timeline-card-toggle .btn-text[data-v-cd37c913]{font-size:var(--font-sm, 11px);color:var(--text-tertiary, #6C757D);gap:var(--space-xs, 2px);font-weight:var(--weight-medium, 500);letter-spacing:.2px;transition:color var(--transition-fast, .15s ease)}.timeline-card-toggle .btn-text[data-v-cd37c913]:hover{color:var(--color-primary, #212529)}.version-sub-panel[data-v-cd37c913]{margin-top:var(--space-lg, 12px);border-radius:var(--radius-lg, 6px);overflow:hidden;background:transparent;animation:panelSlideIn-cd37c913 var(--transition-normal, .2s) ease-out}@keyframes panelSlideIn-cd37c913{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.sub-panel-header-row[data-v-cd37c913]{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--bg-container, #F8F9FA)}.sub-panel-title-text[data-v-cd37c913]{display:inline-flex;align-items:center;gap:6px;font-size:var(--font-xs, 11px);font-weight:var(--weight-semibold, 600);color:var(--text-primary, #212529);letter-spacing:.3px}.sub-refresh-btn[data-v-cd37c913]{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;font-size:var(--font-xs, 10px);color:var(--text-secondary, #495057);background:transparent;border:1px solid var(--border-light, #E9ECEF);border-radius:var(--radius-sm, 4px);cursor:pointer;transition:all var(--transition-fast, .15s ease)}.sub-refresh-btn[data-v-cd37c913]:hover{border-color:var(--color-primary, #212529);color:var(--color-primary, #212529);background:#21252908}.sub-panel-content[data-v-cd37c913]{padding:var(--space-xl, 16px) var(--card-padding, 12px);max-height:280px;overflow-y:auto;background:var(--bg-container, #F8F9FA);scrollbar-width:thin;scrollbar-color:var(--border-light, #E9ECEF) transparent}.sub-panel-content[data-v-cd37c913]::-webkit-scrollbar{width:4px}.sub-panel-content[data-v-cd37c913]::-webkit-scrollbar-track{background:transparent}.sub-panel-content[data-v-cd37c913]::-webkit-scrollbar-thumb{background-color:var(--border-dark, #ADB5BD);border-radius:calc(var(--radius-sm, 3px) * 10)}.sub-panel-loading[data-v-cd37c913]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-md, 8px);padding:var(--space-3xl, 24px) 0;color:var(--text-tertiary, #6C757D);font-size:var(--font-xs, 10px);animation:fadeIn-cd37c913 .25s ease}@keyframes fadeIn-cd37c913{0%{opacity:0}to{opacity:1}}.sub-panel-empty[data-v-cd37c913]{text-align:center;padding:var(--space-2xl, 20px) var(--space-lg, 12px);color:var(--text-disabled, #ADB5BD);font-size:var(--font-xs, 10px)}.sub-panel-empty p[data-v-cd37c913]{margin-bottom:10px}.sub-retry-btn[data-v-cd37c913]{display:inline-flex;align-items:center;gap:4px;padding:6px 14px;font-size:var(--font-xs, 10px);color:var(--text-secondary, #495057);background:transparent;border:1px solid var(--border-light, #E9ECEF);border-radius:var(--radius-sm, 4px);cursor:pointer;transition:all var(--transition-fast, .15s ease)}.sub-retry-btn[data-v-cd37c913]:hover{border-color:var(--color-primary, #212529);color:var(--color-primary, #212529);background:#2125290a}.sub-paper-item[data-v-cd37c913]{position:relative;padding:var(--space-lg, 12px) var(--card-padding, 12px);margin-bottom:var(--space-sm, 6px);background:var(--bg-card, #FFFFFF);border-radius:var(--radius-md, 4px);transition:all var(--transition-normal, .2s) ease;cursor:default}.sub-paper-item[data-v-cd37c913]:last-child{margin-bottom:0}.sub-paper-item.is-clickable[data-v-cd37c913]{cursor:pointer}.sub-paper-item.is-clickable[data-v-cd37c913]:hover{transform:translate(2px);box-shadow:var(--shadow-sm, 0 1px 3px rgba(0, 0, 0, .08));border-color:var(--color-primary, #212529)}.sub-paper-item[data-v-cd37c913]:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:2px;height:0%;background:var(--color-primary, #212529);border-radius:1px;transition:height var(--transition-normal, .2s) ease}.sub-paper-item.is-clickable[data-v-cd37c913]:hover:before{height:60%}.sub-paper-header[data-v-cd37c913]{display:flex;align-items:center;gap:var(--space-md, 8px);margin-bottom:var(--space-sm, 6px)}.sub-paper-header[data-v-cd37c913] .ant-tag{font-size:var(--font-xs, 10px);line-height:18px;padding:0 6px;border-radius:var(--radius-sm, 3px);border:none;font-weight:var(--weight-medium, 500);flex-shrink:0}.sub-paper-action-hint[data-v-cd37c913]{margin-left:auto;font-size:9px;color:var(--color-primary, #212529);background:#2125290f;padding:2px 8px;border-radius:calc(var(--radius-sm, 3px) * 10);white-space:nowrap;animation:hintPulse-cd37c913 2s ease-in-out infinite}@keyframes hintPulse-cd37c913{0%,to{opacity:.6}50%{opacity:1}}.sub-paper-title[data-v-cd37c913]{font-size:var(--font-md, 12px);font-weight:var(--weight-semibold, 600);color:var(--text-primary, #212529);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:.15px}.sub-paper-meta[data-v-cd37c913]{display:flex;gap:var(--space-xl, 16px);font-size:var(--font-xs, 10px);color:var(--text-disabled, #ADB5BD);font-variant-numeric:tabular-nums;letter-spacing:.2px}@media (max-width: 767px){.version-sub-panel[data-v-cd37c913]{margin-top:var(--space-md, 8px);border-radius:var(--radius-md, 4px)}.sub-panel-header-row[data-v-cd37c913]{padding:8px 10px}.sub-panel-title-text[data-v-cd37c913]{font-size:10px}.sub-refresh-btn[data-v-cd37c913],.sub-retry-btn[data-v-cd37c913]{font-size:9px;padding:3px 10px}.sub-panel-content[data-v-cd37c913]{max-height:220px;padding:var(--space-md, 8px) var(--space-md, 8px)}.sub-paper-item[data-v-cd37c913]{padding:var(--space-md, 8px) var(--space-sm, 6px);margin-bottom:var(--space-xs, 2px)}.sub-paper-header[data-v-cd37c913] .ant-tag{font-size:9px;padding:0 4px}.sub-paper-title[data-v-cd37c913]{font-size:var(--font-xs, 10px)}.sub-paper-action-hint[data-v-cd37c913]{font-size:8px;padding:1px 6px}.sub-paper-meta[data-v-cd37c913]{gap:var(--space-md, 8px);font-size:9px}.sub-panel-loading[data-v-cd37c913]{padding:var(--space-xl, 16px) 0}.sub-panel-empty[data-v-cd37c913]{padding:var(--space-lg, 12px) var(--space-md, 8px);font-size:9px}}@media (min-width: 768px) and (max-width: 1023px){.sub-panel-tabs[data-v-cd37c913]{padding:var(--space-xs, 2px)}.sub-tab-btn[data-v-cd37c913]{font-size:10px;padding:var(--tab-btn-padding-v, 4px) 12px}.sub-panel-content[data-v-cd37c913]{max-height:260px;padding:var(--space-lg, 12px) var(--card-padding, 12px)}.sub-question-item[data-v-cd37c913],.sub-paper-item[data-v-cd37c913]{padding:10px var(--card-padding, 12px)}.sub-question-content[data-v-cd37c913]{font-size:var(--font-md, 12px)}.sub-paper-meta[data-v-cd37c913]{gap:var(--space-xl, 16px)}}@media (min-width: 1440px){.version-sub-panel[data-v-cd37c913]{margin-top:var(--space-xl, 16px)}.sub-panel-tabs[data-v-cd37c913]{padding:var(--space-sm, 6px)}.sub-tab-btn[data-v-cd37c913]{font-size:var(--font-md, 12px);padding:6px 16px;gap:var(--space-md, 8px)}.sub-tab-count[data-v-cd37c913]{min-width:18px;height:18px;font-size:var(--font-sm, 11px)}.sub-panel-content[data-v-cd37c913]{max-height:340px;padding:var(--space-2xl, 20px) var(--space-xl, 16px)}.sub-question-item[data-v-cd37c913],.sub-paper-item[data-v-cd37c913]{padding:var(--space-xl, 16px) var(--space-lg, 12px);margin-bottom:var(--space-md, 8px);border-radius:var(--radius-lg, 6px)}.sub-question-header[data-v-cd37c913]{gap:var(--space-md, 8px);margin-bottom:var(--space-md, 8px)}.sub-question-header[data-v-cd37c913] .ant-tag,.sub-paper-header[data-v-cd37c913] .ant-tag{font-size:var(--font-sm, 11px);line-height:22px;padding:0 8px}.sub-question-score[data-v-cd37c913]{font-size:var(--font-sm, 11px)}.sub-question-content[data-v-cd37c913]{font-size:var(--font-lg, 13px);line-height:1.7}.sub-paper-title[data-v-cd37c913]{font-size:var(--font-lg, 13px)}.sub-paper-meta[data-v-cd37c913]{gap:var(--space-2xl, 20px);font-size:var(--font-md, 12px)}}.compare-modal[data-v-cd37c913]{width:90%;max-width:960px;max-height:90vh;background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;overflow:hidden}.compare-modal .modal-header[data-v-cd37c913]{flex-shrink:0}.compare-toolbar[data-v-cd37c913]{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;background:var(--bg-container);border-bottom:1px solid var(--border-light);flex-wrap:wrap;gap:8px;flex-shrink:0}.compare-versions[data-v-cd37c913]{display:flex;align-items:center;gap:16px}.version-selector[data-v-cd37c913]{display:flex;align-items:center;gap:8px}.selector-label[data-v-cd37c913]{font-size:13px;font-weight:500;color:var(--text-secondary)}.vs-text[data-v-cd37c913]{font-size:18px;font-weight:700;color:var(--text-disabled)}.compare-actions[data-v-cd37c913]{display:flex;align-items:center;gap:8px}.compare-mode-switch[data-v-cd37c913]{display:flex;border:1px solid var(--border-default);border-radius:var(--radius-sm);overflow:hidden}.mode-btn[data-v-cd37c913]{padding:4px 12px;border:none;background:var(--bg-card);font-size:12px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.mode-btn.active[data-v-cd37c913]{background:var(--text-primary);color:var(--bg-card)}.mode-btn[data-v-cd37c913]:hover:not(.active){background:var(--bg-hover)}.compare-body[data-v-cd37c913]{flex:1;overflow:auto;padding:16px 20px}.compare-container[data-v-cd37c913]{display:flex;gap:16px;min-height:400px}.compare-card[data-v-cd37c913]{flex:1;border:1px solid var(--border-light);border-radius:var(--radius-md);overflow:hidden;min-width:0}.compare-header[data-v-cd37c913]{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:var(--text-primary);color:var(--bg-card);font-size:13px;font-weight:600}.header-version[data-v-cd37c913]{font-size:11px;font-weight:400;opacity:.85;background:#fff3;padding:1px 8px;border-radius:var(--radius-sm)}.compare-content[data-v-cd37c913]{padding:12px;font-size:13px;font-family:Consolas,Monaco,Courier New,monospace;overflow-x:auto;max-height:500px;overflow-y:auto}.compare-container-inline[data-v-cd37c913]{border:1px solid var(--border-light);border-radius:var(--radius-md);overflow:auto;max-height:600px}.compare-content-inline[data-v-cd37c913]{padding:12px;font-size:13px;font-family:Consolas,Monaco,Courier New,monospace}.diff-line[data-v-cd37c913]{display:flex;align-items:flex-start;min-height:22px;line-height:1.6;padding:1px 0}.diff-line[data-v-cd37c913]:hover{filter:brightness(.97)}.line-num[data-v-cd37c913]{display:inline-block;width:48px;text-align:right;padding-right:12px;-webkit-user-select:none;user-select:none;color:var(--text-disabled);font-size:12px;border-right:1px solid var(--border-light);margin-right:8px;flex-shrink:0}.line-content[data-v-cd37c913]{white-space:pre-wrap;word-break:break-all;flex:1;padding:0 4px}.diff-marker[data-v-cd37c913]{display:inline-block;width:18px;font-weight:700;text-align:center;margin-right:4px;flex-shrink:0}.diff-same[data-v-cd37c913]{color:var(--text-secondary)}.diff-same .line-num[data-v-cd37c913]{color:var(--text-disabled);background:var(--bg-container)}.diff-add[data-v-cd37c913]{background-color:#ebfbee;color:#2b8a3e}.diff-add .line-num[data-v-cd37c913]{color:#2b8a3e;background:#d3f9d8}.diff-add .diff-marker[data-v-cd37c913]{color:#2b8a3e}.diff-remove[data-v-cd37c913]{background-color:#fff5f5;color:#c92a2a}.diff-remove .line-num[data-v-cd37c913]{color:#c92a2a;background:#ffe3e3}.diff-remove .diff-marker[data-v-cd37c913]{color:#c92a2a}.diff-modify[data-v-cd37c913]{background-color:#fff9db;color:#e67700}.diff-modify .diff-marker[data-v-cd37c913]{color:#e67700}.diff-del[data-v-cd37c913]{text-decoration:line-through;background:#ffe3e3;color:#c92a2a;padding:0 2px;border-radius:2px}.diff-ins[data-v-cd37c913]{background:#d3f9d8;color:#2b8a3e;padding:0 2px;border-radius:2px}.diff-empty-left[data-v-cd37c913],.diff-empty-right[data-v-cd37c913]{background-color:var(--bg-container)}.diff-empty-left .line-num[data-v-cd37c913],.diff-empty-right .line-num[data-v-cd37c913]{color:var(--text-disabled)}.compare-unsupported[data-v-cd37c913],.compare-empty[data-v-cd37c913],.compare-error[data-v-cd37c913],.compare-prompt[data-v-cd37c913],.compare-loading-wrap[data-v-cd37c913]{text-align:center;padding:60px 40px;color:var(--text-tertiary)}.compare-msg-title[data-v-cd37c913]{font-size:16px;font-weight:600;color:var(--text-primary);margin:0 0 8px}.compare-msg-desc[data-v-cd37c913]{font-size:13px;color:var(--text-tertiary);margin:0 0 16px;line-height:1.6}.compare-msg-tip[data-v-cd37c913]{font-size:12px;color:var(--text-disabled);margin:0}.prompt-hint[data-v-cd37c913]{font-size:12px;color:var(--text-disabled);margin:8px 0 0}.rollback-info[data-v-cd37c913]{display:flex;align-items:center;gap:8px;margin-bottom:16px;padding:12px;background:var(--bg-container);border-radius:var(--radius-md);border:1px solid var(--border-light)}.rollback-label[data-v-cd37c913]{font-size:13px;color:var(--text-secondary)}.rollback-warning[data-v-cd37c913]{display:flex;align-items:flex-start;gap:8px;padding:12px;background:var(--bg-warning);border:1px solid #FFE066;border-radius:var(--radius-md)}.upload-zone[data-v-cd37c913]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px;border:2px dashed var(--border-default);border-radius:var(--radius-md);cursor:pointer;transition:all .15s ease;background:var(--bg-container)}.upload-zone[data-v-cd37c913]:hover{border-color:var(--text-primary);background:var(--bg-hover)}.vectorize-modal-overlay[data-v-cd37c913]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);padding:var(--space-lg);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.vectorize-modal[data-v-cd37c913]{background:var(--bg-card);border-radius:var(--radius-xl);width:100%;max-width:520px;max-height:85vh;display:flex;flex-direction:column;box-shadow:var(--shadow-xl);border:1px solid var(--border-light);overflow:hidden}.vectorize-modal-header[data-v-cd37c913]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-xl);border-bottom:1px solid var(--border-light);background:var(--bg-header)}.modal-title[data-v-cd37c913]{display:flex;align-items:center;gap:var(--space-md)}.modal-icon[data-v-cd37c913]{width:36px;height:36px;background:linear-gradient(135deg,var(--color-info) 0%,#1971C2 100%);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;color:var(--text-inverse);flex-shrink:0}.modal-icon svg[data-v-cd37c913]{font-size:18px}.modal-title h3[data-v-cd37c913]{margin:0;font-size:var(--font-2xl);font-weight:var(--weight-semibold);color:var(--text-primary)}.modal-subtitle[data-v-cd37c913]{margin:2px 0 0;font-size:var(--font-sm);color:var(--text-tertiary)}.modal-close-btn[data-v-cd37c913]{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;border-radius:var(--radius-md);cursor:pointer;color:var(--text-tertiary);transition:all var(--transition-fast)}.modal-close-btn[data-v-cd37c913]:hover{background:var(--bg-hover);color:var(--text-primary)}.vectorize-modal-body[data-v-cd37c913]{flex:1;padding:var(--space-xl);overflow-y:auto}.vectorize-hint-box[data-v-cd37c913]{display:flex;align-items:flex-start;gap:var(--space-md);padding:var(--space-lg);background:var(--bg-info);border-radius:var(--radius-lg);margin-bottom:var(--space-xl);border-left:3px solid var(--color-info)}.hint-icon[data-v-cd37c913]{font-size:16px;color:var(--color-info);flex-shrink:0;margin-top:2px}.vectorize-hint-box p[data-v-cd37c913]{margin:0;font-size:var(--font-md);color:var(--text-secondary);line-height:1.6}.vectorize-hint-box strong[data-v-cd37c913]{color:var(--text-primary);font-weight:var(--weight-semibold)}.vectorize-file-card[data-v-cd37c913]{background:var(--bg-container);border-radius:var(--radius-lg);padding:var(--space-lg);margin-bottom:var(--space-xl);border:1px solid var(--border-light)}.file-card-header[data-v-cd37c913]{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-md)}.file-icon[data-v-cd37c913]{width:40px;height:40px;background:var(--bg-active);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--color-info);font-size:20px}.file-info[data-v-cd37c913]{flex:1;min-width:0}.file-name[data-v-cd37c913]{display:block;font-size:var(--font-lg);font-weight:var(--weight-semibold);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-version[data-v-cd37c913]{display:block;font-size:var(--font-xs);color:var(--text-tertiary);margin-top:2px}.file-card-meta[data-v-cd37c913]{display:flex;gap:var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--border-light)}.meta-item[data-v-cd37c913]{display:flex;align-items:center;gap:4px;font-size:var(--font-xs);color:var(--text-tertiary)}.meta-item svg[data-v-cd37c913]{font-size:12px}.vectorize-form-group[data-v-cd37c913]{display:flex;flex-direction:column}.form-label[data-v-cd37c913]{display:flex;align-items:center;gap:4px;font-size:var(--font-md);font-weight:var(--weight-semibold);color:var(--text-secondary);margin-bottom:var(--space-md)}.required-mark[data-v-cd37c913]{color:var(--color-error);font-size:var(--font-lg)}.vectorize-loading[data-v-cd37c913]{display:flex;align-items:center;justify-content:center;gap:var(--space-md);padding:40px 20px;color:var(--text-tertiary);font-size:var(--font-md)}.vectorize-empty[data-v-cd37c913]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center}.empty-icon[data-v-cd37c913]{width:48px;height:48px;color:var(--text-disabled);margin-bottom:var(--space-md)}.vectorize-empty p[data-v-cd37c913]{margin:0 0 4px;font-size:var(--font-md);color:var(--text-secondary)}.empty-hint[data-v-cd37c913]{font-size:var(--font-xs)!important;color:var(--text-tertiary)!important}.vectorize-collection-list[data-v-cd37c913]{display:flex;flex-direction:column;gap:var(--space-sm);max-height:240px;overflow-y:auto;padding:var(--space-xs)}.collection-option[data-v-cd37c913]{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);background:var(--bg-card);border:2px solid transparent;border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast);-webkit-user-select:none;user-select:none}.collection-option[data-v-cd37c913]:hover{background:var(--bg-hover);border-color:var(--border-light)}.collection-option.selected[data-v-cd37c913]{background:var(--bg-info);border-color:var(--color-info)}.option-radio[data-v-cd37c913]{position:relative;flex-shrink:0}.option-radio input[type=radio][data-v-cd37c913]{opacity:0;position:absolute;width:100%;height:100%;cursor:pointer}.radio-indicator[data-v-cd37c913]{display:block;width:18px;height:18px;border:2px solid var(--border-medium);border-radius:50%;transition:all var(--transition-fast)}.collection-option:hover .radio-indicator[data-v-cd37c913]{border-color:var(--color-info)}.collection-option.selected .radio-indicator[data-v-cd37c913]{border-color:var(--color-info);background:var(--color-info)}.collection-option.selected .radio-indicator[data-v-cd37c913]:after{content:"";display:block;width:6px;height:6px;background:var(--text-inverse);border-radius:50%;margin:4px auto}.option-content[data-v-cd37c913]{display:flex;align-items:center;gap:var(--space-md);flex:1;min-width:0}.option-icon-wrapper[data-v-cd37c913]{width:32px;height:32px;background:var(--bg-container);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.collection-option.selected .option-icon-wrapper[data-v-cd37c913]{background:#1c7ed626}.option-icon[data-v-cd37c913]{font-size:14px;color:var(--text-tertiary)}.collection-option.selected .option-icon[data-v-cd37c913]{color:var(--color-info)}.option-info[data-v-cd37c913]{flex:1;min-width:0}.option-name[data-v-cd37c913]{display:block;font-size:var(--font-md);font-weight:var(--weight-medium);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.option-desc[data-v-cd37c913]{display:block;font-size:var(--font-xs);color:var(--text-tertiary);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.option-check[data-v-cd37c913]{color:var(--color-info);font-size:16px;flex-shrink:0}.vectorize-modal-footer[data-v-cd37c913]{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-md);padding:var(--space-lg) var(--space-xl);border-top:1px solid var(--border-light);background:var(--bg-container)}.vectorize-modal-footer .btn[data-v-cd37c913]{min-width:80px}.modal-fade-enter-active[data-v-cd37c913],.modal-fade-leave-active[data-v-cd37c913]{transition:opacity var(--transition-normal)}.modal-fade-enter-from[data-v-cd37c913],.modal-fade-leave-to[data-v-cd37c913]{opacity:0}.btn-primary-outline[data-v-cd37c913]{color:#228be6!important;border:1px solid #BEE3F8!important;background:#ebf8ff!important}.btn-primary-outline[data-v-cd37c913]:hover:not(:disabled){background:#d0efff!important;border-color:#74c0fc!important;color:#1864ab!important}.btn-exam-outline[data-v-cd37c913]{color:#7048e8!important;border:1px solid #D6BCFA!important;background:#f5f0ff!important}.btn-exam-outline[data-v-cd37c913]:hover:not(:disabled){background:#ebe4ff!important;border-color:#b197fc!important;color:#5b3cc4!important}.vectorize-action-group[data-v-cd37c913]{display:inline-flex;align-items:center;gap:6px}.vectorize-badge[data-v-cd37c913]{display:inline-flex;align-items:center;gap:2px;padding:1px 8px;border-radius:4px;font-size:11px;font-weight:500;line-height:1.6;white-space:nowrap}.badge-pending[data-v-cd37c913],.badge-vectorizing[data-v-cd37c913]{background:#fff9db;color:#e67700;border:1px solid #FFE066}.badge-indexed[data-v-cd37c913]{background:#ebfbee;color:#2b8a3e;border:1px solid #D3F9D8}.badge-failed[data-v-cd37c913]{background:#fff5f5;color:#c92a2a;border:1px solid #FFC9C9}.badge-default[data-v-cd37c913]{background:#f1f3f5;color:#868e96;border:1px solid #DEE2E6}@keyframes badge-pulse-cd37c913{0%,to{opacity:1}50%{opacity:.6}}.badge-pulse[data-v-cd37c913]{animation:badge-pulse-cd37c913 1.5s ease-in-out infinite}.manage-page[data-v-3bbd571a]{height:100%;min-height:100%;overflow:hidden;display:flex;flex-direction:column;width:100%;max-width:1600px;margin:0 auto;background:var(--bg-page)}.manage-content[data-v-3bbd571a]{flex:1;display:flex;flex-direction:column;padding:var(--space-lg);overflow-y:auto;overflow-x:hidden;min-width:0}.exam-header[data-v-3bbd571a]{display:flex;justify-content:space-between;align-items:center;padding:var(--space-sm) var(--space-md);margin-bottom:var(--space-sm);background:transparent;border:none;border-radius:0;box-shadow:none}.header-left[data-v-3bbd571a]{display:flex;flex-direction:column;gap:2px}.header-right[data-v-3bbd571a]{display:flex;gap:var(--space-sm);align-items:center}.page-title[data-v-3bbd571a]{font-size:var(--font-xl);font-weight:var(--weight-semibold);color:var(--text-primary);margin:0;line-height:1.4}.page-desc[data-v-3bbd571a]{font-size:var(--font-xs);color:var(--text-tertiary);margin:0;line-height:1.3}.tab-icon[data-v-3bbd571a]{font-size:var(--font-lg)}.exam-card[data-v-3bbd571a]{background:var(--bg-card);border-radius:var(--radius-lg);padding:var(--space-lg);margin-bottom:var(--space-md);box-shadow:var(--shadow-sm);border:1px solid var(--border-light)}.card-title[data-v-3bbd571a]{font-size:var(--font-xl);font-weight:var(--weight-semibold);color:var(--text-primary);margin-bottom:var(--space-md);padding-bottom:var(--space-sm);border-bottom:1px solid var(--border-light);display:flex;align-items:center;justify-content:space-between}.action-bar[data-v-3bbd571a]{display:flex;gap:var(--space-md);margin-bottom:var(--space-md);flex-wrap:wrap}.card-row[data-v-3bbd571a]{display:flex;gap:var(--space-md)}.card-col[data-v-3bbd571a]{display:flex;flex-direction:column;gap:var(--space-md)}.btn[data-v-3bbd571a]{border-radius:var(--radius-md);padding:0 var(--space-xl);height:var(--input-height);font-size:var(--font-lg);font-weight:var(--weight-medium);transition:all var(--transition-normal);border:none;cursor:pointer;display:inline-flex;align-items:center;gap:var(--space-sm);box-sizing:border-box}.btn-primary[data-v-3bbd571a]{background:var(--color-primary);color:var(--text-inverse);box-shadow:var(--shadow-sm)}.btn-primary[data-v-3bbd571a]:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn-success[data-v-3bbd571a]{background:var(--color-success);color:var(--text-inverse);box-shadow:var(--shadow-sm)}.btn-success[data-v-3bbd571a]:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn-warning[data-v-3bbd571a]{background:var(--color-warning);color:var(--text-inverse);box-shadow:var(--shadow-sm)}.btn-warning[data-v-3bbd571a]:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn-danger[data-v-3bbd571a]{background:var(--color-error);color:var(--text-inverse);box-shadow:var(--shadow-sm)}.btn-danger[data-v-3bbd571a]:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn-small[data-v-3bbd571a]{padding:2px var(--space-sm);font-size:var(--font-sm)}.form-input[data-v-3bbd571a]{width:300px;height:var(--input-height);border-radius:var(--radius-md);border:1px solid var(--border-default);padding:0 var(--space-md);font-size:var(--font-md);transition:all .3s ease;box-sizing:border-box}.form-input[data-v-3bbd571a]:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-alpha-20)}.form-select[data-v-3bbd571a]{width:140px;height:var(--input-height);box-sizing:border-box}.form-select[data-v-3bbd571a] .ant-select-selector{height:var(--input-height)!important;min-height:var(--input-height)!important;max-height:var(--input-height)!important;padding:0 28px 0 var(--space-md)!important;border-radius:var(--radius-md)!important;border:1px solid var(--border-light)!important;background:var(--bg-container)!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;overflow:hidden!important;box-sizing:border-box!important;line-height:1!important}.form-select[data-v-3bbd571a] .ant-select-selection-search{flex:1;height:100%!important;display:flex!important;align-items:center!important;box-sizing:border-box!important}.form-select[data-v-3bbd571a] .ant-select-selection-item{height:100%!important;line-height:1!important;display:flex!important;align-items:center!important;font-size:var(--font-md);color:var(--text-primary);font-weight:var(--weight-medium);box-sizing:border-box!important;margin:0!important;padding:0!important}.form-select[data-v-3bbd571a] .ant-select-selection-placeholder{height:100%!important;line-height:1!important;display:flex!important;align-items:center!important;font-size:var(--font-md);color:var(--text-disabled);box-sizing:border-box!important;margin:0!important;padding:0!important}.form-select[data-v-3bbd571a] .ant-select-arrow{right:var(--space-sm)!important;top:50%!important;transform:translateY(-50%)!important;margin-top:0!important;color:var(--text-tertiary);font-size:var(--font-xs);position:absolute!important;height:16px!important;width:16px!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;box-sizing:border-box!important}.form-select[data-v-3bbd571a] .ant-select-arrow svg{width:12px!important;height:12px!important;box-sizing:border-box!important;overflow:visible!important;position:relative!important;z-index:1!important}.progress-container[data-v-3bbd571a]{padding:20px;background:linear-gradient(135deg,#f0f5ff,#e6f7ff);border-radius:12px;margin-bottom:20px;border:1px solid #91caff;box-shadow:0 4px 12px #1890ff14}.progress-container.scan-progress[data-v-3bbd571a]{background:linear-gradient(135deg,#f6ffed,#d9f7be);border:1px solid #b7eb8f;box-shadow:0 4px 12px #52c41a14}.progress-container.generate-progress[data-v-3bbd571a]{background:linear-gradient(135deg,#fffbe6,#ffe7ba);border:1px solid #ffe58f;box-shadow:0 4px 12px #fa8c1614}.progress-header[data-v-3bbd571a]{display:flex;justify-content:space-between;margin-bottom:8px}.progress-status[data-v-3bbd571a]{font-weight:var(--weight-semibold);color:var(--color-primary)}.scan-progress .progress-status[data-v-3bbd571a]{color:var(--color-success)}.generate-progress .progress-status[data-v-3bbd571a]{color:#fa8c16}.progress-bar[data-v-3bbd571a]{height:8px;background-color:#e6f7ff;border-radius:4px;overflow:hidden}.scan-progress .progress-bar[data-v-3bbd571a]{background-color:#f6ffed}.generate-progress .progress-bar[data-v-3bbd571a]{background-color:#fffbe6}.progress-fill[data-v-3bbd571a]{height:100%;background-color:var(--color-primary)}.scan-progress .progress-fill[data-v-3bbd571a]{background-color:var(--color-success)}.generate-progress .progress-fill[data-v-3bbd571a]{background-color:#fa8c16}.progress-icon[data-v-3bbd571a]{display:flex;justify-content:center;margin-top:8px;font-size:24px}.scan-progress .progress-icon[data-v-3bbd571a]{color:#52c41a}.generate-progress .progress-icon[data-v-3bbd571a]{color:#fa8c16}.action-buttons[data-v-3bbd571a]{display:flex;gap:8px}.question-card[data-v-3bbd571a]{background:#fff;border-radius:12px;padding:20px;margin-bottom:16px;border:1px solid #f0f0f0;transition:all .3s ease}.question-card[data-v-3bbd571a]:hover{box-shadow:0 6px 20px #0000001a;transform:translateY(-3px)}.question-card h5[data-v-3bbd571a]{margin:0 0 12px;font-size:16px;font-weight:600;color:#1a1a2e}.question-card p[data-v-3bbd571a]{margin:0 0 12px;font-size:14px;color:#333}.question-options[data-v-3bbd571a]{margin-bottom:12px}.question-options div[data-v-3bbd571a]{margin-bottom:4px}.question-answer[data-v-3bbd571a]{margin-bottom:8px;font-size:14px}.question-analysis[data-v-3bbd571a]{font-size:14px;color:#666;margin-bottom:16px}.question-actions[data-v-3bbd571a]{display:flex;gap:8px}.empty-state[data-v-3bbd571a]{text-align:center;padding:40px 24px;background:linear-gradient(180deg,#fafafa,#fff);border-radius:12px}.empty-state p[data-v-3bbd571a]{color:#999;margin:0}.kb-manage-content[data-v-3bbd571a]{padding:var(--space-lg)}.kb-header[data-v-3bbd571a]{margin-bottom:var(--space-sm)}.kb-header-right[data-v-3bbd571a]{display:flex;gap:var(--space-sm);align-items:center}.btn-create[data-v-3bbd571a]{padding-left:var(--space-md);padding-right:var(--space-md);height:var(--input-height);font-weight:var(--weight-medium)}.kb-statistics[data-v-3bbd571a]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-sm);margin-bottom:var(--space-md)}.stat-card[data-v-3bbd571a]{display:flex;gap:var(--space-md);align-items:center;padding:var(--space-md) var(--space-lg);background:var(--bg-card);border-radius:var(--radius-md);border:1px solid var(--border-light)}.stat-card[data-v-3bbd571a]:hover{border-color:var(--color-primary)}.stat-icon[data-v-3bbd571a]{width:36px;height:36px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:var(--font-xl)}.stat-icon.total[data-v-3bbd571a],.stat-icon.docs[data-v-3bbd571a]{background:var(--color-primary);color:var(--bg-card)}.stat-icon.public[data-v-3bbd571a]{background:var(--color-success);color:var(--bg-card)}.stat-content[data-v-3bbd571a]{display:flex;flex-direction:column;gap:2px}.stat-value[data-v-3bbd571a]{font-size:var(--font-2xl);font-weight:var(--weight-semibold);color:var(--text-primary);line-height:1}.stat-label[data-v-3bbd571a]{font-size:var(--font-sm);color:var(--text-tertiary);font-weight:var(--weight-medium)}.kb-main-layout[data-v-3bbd571a]{display:flex;gap:var(--space-xl);min-height:400px}.kb-list-section[data-v-3bbd571a]{flex:1;min-width:360px;overflow:visible;padding-right:16px}.kb-toolbar[data-v-3bbd571a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:2px solid #fafafa}.kb-count-label[data-v-3bbd571a]{font-size:var(--font-md);color:var(--text-tertiary);font-weight:var(--weight-medium)}.toolbar-right[data-v-3bbd571a]{display:flex;gap:12px;align-items:center}.kb-card-grid[data-v-3bbd571a]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:16px}.kb-pagination[data-v-3bbd571a]{display:flex;justify-content:center;align-items:center;padding:16px 0 8px;border-top:1px solid #f0f0f0}.kb-pagination[data-v-3bbd571a] .ant-pagination{display:flex;justify-content:center;align-items:center}.kb-pagination[data-v-3bbd571a] .ant-pagination-item{border-radius:var(--radius-sm);border:1px solid var(--border-light)}.kb-pagination[data-v-3bbd571a] .ant-pagination-item:hover{border-color:var(--color-primary);color:var(--color-primary)}.kb-pagination[data-v-3bbd571a] .ant-pagination-item-active{background:var(--color-primary);border-color:var(--color-primary);color:var(--bg-card)}.kb-pagination[data-v-3bbd571a] .ant-pagination-item-active:hover{border-color:var(--color-primary);color:var(--bg-card)}.kb-pagination[data-v-3bbd571a] .ant-pagination-prev,.kb-pagination[data-v-3bbd571a] .ant-pagination-next{border-radius:var(--radius-sm);border:1px solid var(--border-light)}.kb-pagination[data-v-3bbd571a] .ant-pagination-prev:hover,.kb-pagination[data-v-3bbd571a] .ant-pagination-next:hover{border-color:var(--color-primary);color:var(--color-primary)}.kb-pagination[data-v-3bbd571a] .ant-pagination-prev .ant-pagination-item-link,.kb-pagination[data-v-3bbd571a] .ant-pagination-next .ant-pagination-item-link{border:none;border-radius:var(--radius-sm)}.kb-pagination[data-v-3bbd571a] .ant-pagination-total-text{color:var(--text-tertiary);font-size:var(--font-sm);margin-right:var(--space-md)}.kb-collection-card[data-v-3bbd571a]{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);cursor:pointer}.kb-collection-card[data-v-3bbd571a]:hover{border-color:var(--color-primary)}.kb-collection-card.active[data-v-3bbd571a]{border-color:var(--color-primary);background:var(--bg-active)}.card-header[data-v-3bbd571a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-xs)}.card-icon[data-v-3bbd571a]{width:28px;height:28px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:var(--font-md)}.card-icon.public[data-v-3bbd571a],.card-icon.private[data-v-3bbd571a]{background:var(--bg-active);color:var(--color-primary)}.card-status-tags[data-v-3bbd571a]{display:flex;gap:4px}.card-body[data-v-3bbd571a]{margin-bottom:var(--space-sm)}.card-title[data-v-3bbd571a]{margin:0 0 2px;font-size:var(--font-lg);font-weight:var(--weight-semibold);color:var(--text-primary);line-height:1.3}.card-subtitle[data-v-3bbd571a]{margin:0 0 4px;font-size:var(--font-xs);color:var(--text-tertiary);font-family:monospace}.card-desc[data-v-3bbd571a]{margin:0;font-size:var(--font-sm);color:var(--text-secondary);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-footer[data-v-3bbd571a]{display:flex;justify-content:space-between;align-items:center;padding-top:var(--space-sm);border-top:1px solid var(--border-light)}.card-meta[data-v-3bbd571a]{display:flex;gap:var(--space-md)}.meta-item[data-v-3bbd571a]{display:flex;align-items:center;gap:4px;font-size:var(--font-xs);color:var(--text-tertiary)}.meta-item .anticon[data-v-3bbd571a]{font-size:var(--font-xs)}.card-actions[data-v-3bbd571a]{display:flex;gap:4px}.action-icon[data-v-3bbd571a]{font-size:var(--font-md);color:var(--text-tertiary);padding:4px;border-radius:var(--radius-sm);cursor:pointer}.action-icon[data-v-3bbd571a]:hover{color:var(--color-primary);background:var(--bg-active)}.action-btn[data-v-3bbd571a]{width:28px;height:28px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:var(--font-md);color:var(--text-tertiary);cursor:pointer}.action-btn[data-v-3bbd571a]:hover{background:var(--bg-active);color:var(--text-primary)}.action-btn.danger[data-v-3bbd571a]:hover{background:var(--bg-error);color:var(--color-error)}.kb-detail-panel[data-v-3bbd571a]{flex:2;min-width:400px;background:var(--bg-card);border-radius:var(--radius-md);border:1px solid var(--border-light);overflow:visible;display:flex;flex-direction:column;height:fit-content}.detail-panel-header[data-v-3bbd571a]{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--border-light);background:var(--bg-container);border-radius:var(--radius-md) var(--radius-md) 0 0}.panel-title[data-v-3bbd571a]{display:flex;gap:var(--space-md);align-items:center}.panel-icon[data-v-3bbd571a]{width:32px;height:32px;border-radius:var(--radius-md);background:var(--color-primary);display:flex;align-items:center;justify-content:center;font-size:var(--font-md);color:var(--bg-card)}.panel-title h3[data-v-3bbd571a]{margin:0;font-size:var(--font-xl);font-weight:var(--weight-semibold);color:var(--text-primary)}.panel-title p[data-v-3bbd571a]{margin:2px 0 0;font-size:var(--font-sm);color:var(--text-tertiary);font-family:monospace}.kb-detail-tabs[data-v-3bbd571a]{padding:0 var(--space-lg) var(--space-lg) var(--space-lg);flex:1}.kb-detail-tabs[data-v-3bbd571a] .ant-tabs-nav{margin-bottom:var(--space-md)!important;padding-bottom:var(--space-sm);border-bottom:none!important}.kb-detail-tabs[data-v-3bbd571a] .ant-tabs-tab{padding:var(--space-sm) var(--space-md)!important;font-weight:var(--weight-medium);font-size:var(--font-md);color:var(--text-secondary)}.kb-detail-tabs[data-v-3bbd571a] .ant-tabs-tab:hover{color:var(--color-primary)}.kb-detail-tabs[data-v-3bbd571a] .ant-tabs-tab-active{color:var(--color-primary)!important;font-weight:var(--weight-semibold)}.kb-detail-tabs[data-v-3bbd571a] .ant-tabs-ink-bar{background:var(--color-primary);height:2px;border-radius:2px}.detail-form-section[data-v-3bbd571a]{padding:var(--space-lg) 0}.detail-meta-info[data-v-3bbd571a]{margin-top:var(--space-lg);padding:var(--space-md) var(--space-lg);background:var(--bg-container);border-radius:var(--radius-md);border:1px solid var(--border-light)}.detail-meta-info .meta-row[data-v-3bbd571a]{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm);font-size:var(--font-sm)}.detail-meta-info .meta-row[data-v-3bbd571a]:last-child{margin-bottom:0}.detail-meta-info .meta-label[data-v-3bbd571a]{color:var(--text-tertiary);min-width:70px;font-weight:var(--weight-medium)}.highlight[data-v-3bbd571a]{font-weight:var(--weight-semibold);color:var(--color-primary);font-size:var(--font-md)}.doc-toolbar[data-v-3bbd571a]{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-md);padding-bottom:var(--space-sm);border-bottom:1px dashed var(--border-light);flex-wrap:wrap;justify-content:space-between}.doc-toolbar[data-v-3bbd571a]>:first-child{display:flex;gap:var(--space-md);align-items:center}.doc-name-cell[data-v-3bbd571a]{display:flex;align-items:center;gap:var(--space-sm)}.doc-icon[data-v-3bbd571a]{width:28px;height:28px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:var(--font-sm);flex-shrink:0}.doc-icon.pdf[data-v-3bbd571a]{background:var(--bg-error);color:var(--color-error)}.doc-icon.word[data-v-3bbd571a]{background:var(--bg-active);color:var(--color-primary)}.doc-icon.text[data-v-3bbd571a]{background:var(--bg-success);color:var(--color-success)}.doc-icon.default[data-v-3bbd571a]{background:var(--bg-container);color:var(--text-tertiary)}.doc-text[data-v-3bbd571a]{display:flex;flex-direction:column;gap:2px}.doc-title[data-v-3bbd571a]{font-size:var(--font-sm);font-weight:var(--weight-medium);color:var(--text-primary)}.doc-path[data-v-3bbd571a]{font-size:var(--font-xs);color:var(--text-tertiary)}.vectorize-section[data-v-3bbd571a]{padding:var(--space-lg) 0}.vectorize-toolbar[data-v-3bbd571a]{display:flex;gap:var(--space-md);align-items:center;flex-wrap:wrap}.vectorize-result[data-v-3bbd571a]{display:flex;align-items:flex-start;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);margin-top:var(--space-lg)}.vectorize-result.success[data-v-3bbd571a]{background:var(--bg-success);border:1px solid var(--color-success)}.vectorize-result.error[data-v-3bbd571a]{background:var(--bg-error);border:1px solid var(--color-error)}.result-icon[data-v-3bbd571a]{font-size:var(--font-xl);margin-top:2px;flex-shrink:0}.result-icon.success[data-v-3bbd571a]{color:var(--color-success)}.result-icon.error[data-v-3bbd571a]{color:var(--color-error)}.result-content strong[data-v-3bbd571a]{display:block;font-size:var(--font-md);margin-bottom:4px;color:var(--text-primary)}.result-content p[data-v-3bbd571a]{margin:4px 0;font-size:var(--font-sm);color:var(--text-secondary)}.chunks-section[data-v-3bbd571a]{padding:20px 0}.chunks-toolbar[data-v-3bbd571a]{display:flex;gap:12px;align-items:center;margin-bottom:16px}.chunks-total[data-v-3bbd571a]{font-size:var(--font-sm);color:var(--text-tertiary);margin-left:auto}.chunk-content-preview[data-v-3bbd571a]{font-size:var(--font-sm);line-height:1.6;color:var(--text-secondary);max-height:72px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;text-overflow:ellipsis}.kb-loading-skeleton[data-v-3bbd571a]{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md);padding:0}.kb-card-skeleton[data-v-3bbd571a]{height:120px;background:var(--bg-container);border-radius:var(--radius-md);border:1px solid var(--border-light)}.kb-empty-state[data-v-3bbd571a]{text-align:center;padding:var(--space-3xl) var(--space-xl)}.kb-empty-state .empty-icon[data-v-3bbd571a]{width:56px;height:56px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:var(--font-xl);background:var(--bg-container);color:var(--text-disabled);margin-bottom:var(--space-lg)}.kb-empty-state .empty-icon.warning[data-v-3bbd571a]{background:var(--bg-warning);color:var(--color-warning)}.kb-empty-state h3[data-v-3bbd571a]{margin:0 0 var(--space-sm) 0;font-size:var(--font-xl);font-weight:var(--weight-semibold);color:var(--text-primary)}.kb-empty-state p[data-v-3bbd571a]{margin:0 0 var(--space-xl) 0;font-size:var(--font-md);color:var(--text-tertiary);line-height:1.6}@keyframes shimmer-3bbd571a{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes fadeInUp-3bbd571a{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.kb-detail-tabs[data-v-3bbd571a] .ant-input,.kb-detail-tabs[data-v-3bbd571a] .ant-input-affix-wrapper,.create-kb-form[data-v-3bbd571a] .ant-input,.create-kb-form[data-v-3bbd571a] .ant-input-affix-wrapper{border-radius:8px;border:1px solid #e8e8e8;transition:all .25s ease;padding:8px 12px;font-size:14px}.kb-detail-tabs[data-v-3bbd571a] .ant-input:hover,.kb-detail-tabs[data-v-3bbd571a] .ant-input-affix-wrapper:hover,.create-kb-form[data-v-3bbd571a] .ant-input:hover,.create-kb-form[data-v-3bbd571a] .ant-input-affix-wrapper:hover{border-color:var(--color-primary)}.kb-detail-tabs[data-v-3bbd571a] .ant-input:focus,.kb-detail-tabs[data-v-3bbd571a] .ant-input-affix-wrapper:focus-within,.create-kb-form[data-v-3bbd571a] .ant-input:focus,.create-kb-form[data-v-3bbd571a] .ant-input-affix-wrapper:focus-within{border-color:var(--color-primary)}.kb-detail-tabs[data-v-3bbd571a] .ant-input-disabled,.create-kb-form[data-v-3bbd571a] .ant-input-disabled{background:var(--bg-container);cursor:not-allowed;color:var(--text-tertiary)}.kb-detail-tabs[data-v-3bbd571a] .ant-btn,.doc-toolbar[data-v-3bbd571a] .ant-btn,.chunks-toolbar[data-v-3bbd571a] .ant-btn,.vectorize-toolbar[data-v-3bbd571a] .ant-btn{border-radius:var(--radius-sm);font-weight:var(--weight-medium);padding:var(--space-sm) var(--space-md);height:auto;font-size:var(--font-md)}.kb-detail-tabs[data-v-3bbd571a] .ant-btn-primary,.doc-toolbar[data-v-3bbd571a] .ant-btn-primary,.chunks-toolbar[data-v-3bbd571a] .ant-btn-primary,.vectorize-toolbar[data-v-3bbd571a] .ant-btn-primary{background:var(--color-primary);border-color:var(--color-primary);padding:var(--space-sm) var(--space-lg)}.kb-detail-tabs[data-v-3bbd571a] .ant-btn-primary:hover,.doc-toolbar[data-v-3bbd571a] .ant-btn-primary:hover,.chunks-toolbar[data-v-3bbd571a] .ant-btn-primary:hover,.vectorize-toolbar[data-v-3bbd571a] .ant-btn-primary:hover{opacity:.9}.kb-detail-tabs[data-v-3bbd571a] .ant-form-item{margin-bottom:var(--space-lg)}.kb-detail-tabs[data-v-3bbd571a] .ant-form-item-label{padding-bottom:var(--space-sm)}.kb-detail-tabs[data-v-3bbd571a] .ant-form-item-label>label{font-weight:var(--weight-medium);font-size:var(--font-md);color:var(--text-primary)}.kb-detail-tabs[data-v-3bbd571a] .ant-tag{border-radius:var(--radius-sm);font-weight:var(--weight-medium);padding:2px var(--space-sm);border:none}.kb-detail-tabs[data-v-3bbd571a] .ant-dropdown-menu{border-radius:var(--radius-md)}.kb-detail-tabs[data-v-3bbd571a] .ant-dropdown-menu-item{border-radius:var(--radius-sm);margin:2px var(--space-sm)}.kb-detail-tabs[data-v-3bbd571a] .ant-dropdown-menu-item:hover{background:var(--bg-active);color:var(--color-primary)}.kb-detail-tabs[data-v-3bbd571a] .ant-table{border-radius:8px}.kb-detail-tabs[data-v-3bbd571a] .ant-table-thead>tr>th{background:var(--bg-container);font-weight:var(--weight-semibold);color:var(--text-primary);border-bottom:1px solid var(--border-light)}.kb-detail-tabs[data-v-3bbd571a] .ant-table-tbody>tr:hover>td{background:var(--bg-active)}.create-kb-form[data-v-3bbd571a]{padding:8px 0}.chat-page[data-v-960e545d]{height:100%;min-height:100%;background:var(--bg-page);overflow:hidden;display:flex;flex-direction:column}.tab-icon[data-v-960e545d]{font-size:var(--font-lg)}.chat-layout[data-v-960e545d]{display:flex;flex:1;overflow:hidden;max-width:1600px;width:100%;margin:0 auto;min-width:0}.sidebar[data-v-960e545d]{width:220px;background:var(--bg-card);border-right:1px solid var(--border-light);display:flex;flex-direction:column;flex-shrink:0}.sidebar-header[data-v-960e545d]{padding:var(--space-xl);border-bottom:1px solid var(--border-light)}.app-logo[data-v-960e545d]{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md)}.logo-icon[data-v-960e545d]{font-size:var(--font-2xl)}.logo-text[data-v-960e545d]{font-size:var(--font-xl);font-weight:var(--weight-bold);color:var(--text-primary)}.new-chat-btn[data-v-960e545d]{width:100%;padding:var(--space-md) var(--space-lg);background:var(--color-primary);color:var(--text-inverse);border:none;border-radius:var(--radius-lg);font-size:var(--font-sm);font-weight:var(--weight-semibold);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:var(--space-sm);transition:all var(--transition-normal);box-shadow:var(--shadow-sm)}.new-chat-btn[data-v-960e545d]:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);background:var(--color-primary-hover)}.btn-icon[data-v-960e545d]{font-size:var(--font-lg);font-weight:700}.sidebar-content[data-v-960e545d]{flex:1;overflow-y:auto;overflow-x:hidden;padding:var(--space-md)}.session-list-title[data-v-960e545d]{font-size:var(--font-xs);font-weight:var(--weight-semibold);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--space-sm);padding:0 var(--space-md)}.session-list[data-v-960e545d]{display:flex;flex-direction:column;gap:var(--space-xs)}.session-loading[data-v-960e545d],.session-empty[data-v-960e545d]{display:flex;align-items:center;justify-content:center;padding:var(--space-3xl) var(--space-lg);color:var(--text-disabled);font-size:var(--font-sm);gap:var(--space-sm)}.loading-spinner[data-v-960e545d]{animation:spin-960e545d 1s linear infinite}@keyframes spin-960e545d{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.session-item[data-v-960e545d]{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast);position:relative}.session-item[data-v-960e545d]:hover{background:var(--bg-hover)}.session-item:hover .session-actions[data-v-960e545d]{opacity:1}.session-item.active[data-v-960e545d]{background:var(--bg-active);border:1px solid var(--border-medium)}.session-icon[data-v-960e545d]{font-size:var(--font-lg);flex-shrink:0}.session-content[data-v-960e545d]{flex:1;min-width:0}.session-title[data-v-960e545d]{font-size:var(--font-sm);font-weight:var(--weight-medium);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:2px}.session-item.active .session-title[data-v-960e545d]{color:var(--color-primary);font-weight:var(--weight-semibold)}.session-date[data-v-960e545d]{font-size:var(--font-xs);color:var(--text-tertiary)}.session-actions[data-v-960e545d]{display:flex;gap:4px;opacity:0;transition:opacity .2s ease}.session-item:hover .session-actions[data-v-960e545d],.session-item.active .session-actions[data-v-960e545d]{opacity:1}.action-btn[data-v-960e545d]{width:28px;height:28px;border:none;background:transparent;border-radius:var(--radius-md);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);font-size:var(--font-sm)}.action-btn[data-v-960e545d]:hover{background:var(--bg-error);transform:scale(1.1)}.delete-btn[data-v-960e545d]:hover{background:var(--bg-error);border:1px solid var(--color-error)}.sidebar-footer[data-v-960e545d]{padding:var(--space-md);border-top:1px solid var(--border-light);flex-shrink:0}.sidebar-footer .input-wrapper[data-v-960e545d]{max-width:100%;background:var(--bg-container);border:2px solid var(--border-light);border-radius:var(--radius-lg);padding:var(--space-sm) var(--space-md)}.sidebar-footer .chat-textarea[data-v-960e545d]{font-size:var(--font-sm);line-height:1.5}.sidebar-footer .input-actions[data-v-960e545d]{margin-top:var(--space-xs);padding-top:var(--space-xs)}.sidebar-footer .cancel-btn[data-v-960e545d],.sidebar-footer .send-btn[data-v-960e545d]{padding:var(--space-xs) var(--space-md);font-size:var(--font-xs);border-radius:var(--radius-md)}.sidebar-footer .input-hint[data-v-960e545d]{margin:var(--space-xs) auto 0;font-size:var(--font-2xs)}.main-area[data-v-960e545d]{flex:1;display:flex;flex-direction:column;background:var(--bg-container);min-width:0;overflow:hidden}.main-area.full-width[data-v-960e545d]{width:100%;max-width:1400px;margin:0 auto}.tab-content[data-v-960e545d]{flex:1;display:flex;flex-direction:column;overflow:hidden}.chat-header[data-v-960e545d]{display:flex;justify-content:space-between;align-items:center;padding:var(--space-lg) var(--space-2xl);background:var(--bg-card);border-bottom:1px solid var(--border-light);flex-shrink:0}.current-session-title[data-v-960e545d]{display:flex;align-items:center;gap:var(--space-md);font-size:var(--font-xl);font-weight:var(--weight-semibold);color:var(--text-primary)}.chat-header-actions[data-v-960e545d]{display:flex;gap:var(--space-md)}.header-btn[data-v-960e545d]{width:36px;height:36px;border:1px solid var(--border-light);background:var(--bg-card);border-radius:var(--radius-lg);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:var(--font-lg);transition:all var(--transition-fast)}.header-btn[data-v-960e545d]:hover{background:var(--bg-hover);border-color:var(--color-primary)}.chat-messages[data-v-960e545d]{flex:1;padding:var(--space-lg);overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:var(--space-md)}.empty-state[data-v-960e545d]{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;text-align:center;padding:var(--space-3xl) var(--space-lg)}.empty-icon[data-v-960e545d]{font-size:var(--font-5xl);margin-bottom:var(--space-lg)}.empty-title[data-v-960e545d]{font-size:var(--font-2xl);font-weight:var(--weight-semibold);color:var(--text-primary);margin-bottom:var(--space-md)}.empty-desc[data-v-960e545d]{font-size:var(--font-sm);color:var(--text-tertiary);margin-bottom:var(--space-lg)}.quick-questions[data-v-960e545d]{display:flex;flex-wrap:wrap;gap:var(--space-md);justify-content:center;max-width:600px}.quick-question-btn[data-v-960e545d]{padding:var(--space-sm) var(--space-lg);background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-xl);font-size:var(--font-sm);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.quick-question-btn[data-v-960e545d]:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--bg-hover);transform:translateY(-2px);box-shadow:var(--shadow-md)}.chat-message[data-v-960e545d]{display:flex;gap:var(--space-lg);max-width:900px;width:100%;margin:0 auto}.chat-message.user[data-v-960e545d]{flex-direction:row-reverse}.message-avatar[data-v-960e545d]{width:32px;height:32px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:var(--font-xl);flex-shrink:0;background:var(--bg-container);border:1px solid var(--border-light)}.chat-message.user .message-avatar[data-v-960e545d]{background:var(--color-primary);color:var(--text-inverse)}.message-main[data-v-960e545d]{flex:1;min-width:0}.message-header[data-v-960e545d]{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-md)}.message-role[data-v-960e545d]{font-size:var(--font-md);font-weight:var(--weight-semibold);color:var(--text-secondary)}.chat-message.user .message-role[data-v-960e545d]{color:var(--color-primary)}.message-time[data-v-960e545d]{font-size:var(--font-xs);color:var(--text-disabled)}.message-content[data-v-960e545d]{background:var(--bg-card);border-radius:var(--radius-xl);padding:var(--space-lg) var(--space-xl);box-shadow:var(--shadow-sm);line-height:1.7;color:var(--text-primary);font-size:var(--font-md);position:relative;word-wrap:break-word;overflow-wrap:break-word;word-break:break-all;overflow:hidden;max-width:100%;border:1px solid var(--border-light)}.chat-message.user .message-content[data-v-960e545d]{background:var(--color-primary);color:var(--text-inverse);border-bottom-right-radius:var(--radius-sm)}.chat-message.ai .message-content[data-v-960e545d]{border-bottom-left-radius:var(--radius-sm)}.ai-status[data-v-960e545d]{padding:0}.ai-status.thinking-ai[data-v-960e545d]{padding:var(--space-md) var(--space-lg);background:var(--bg-container);border-radius:var(--radius-lg);border:1px solid var(--border-light);display:flex;align-items:center;gap:var(--space-md)}.thinking-ai-visualizer[data-v-960e545d]{display:flex;align-items:center;gap:10px}.ai-orb[data-v-960e545d]{position:relative;width:32px;height:32px;flex-shrink:0}.ai-orb-core[data-v-960e545d]{position:absolute;width:14px;height:14px;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--color-primary);border-radius:50%;animation:ai-core-pulse-960e545d 2s ease-in-out infinite;z-index:2}.ai-orb-glow[data-v-960e545d]{position:absolute;width:32px;height:32px;top:0;left:0;background:radial-gradient(circle,rgba(33,37,41,.2) 0%,transparent 70%);border-radius:50%;animation:ai-glow-960e545d 2.5s ease-in-out infinite}.ai-orb-ring[data-v-960e545d]{position:absolute;width:28px;height:28px;top:50%;left:50%;transform:translate(-50%,-50%);border:1.5px solid rgba(33,37,41,.2);border-radius:50%;animation:ai-ring-spin-960e545d 3s linear infinite}@keyframes ai-core-pulse-960e545d{0%,to{transform:translate(-50%,-50%) scale(.9);opacity:.8}50%{transform:translate(-50%,-50%) scale(1.1);opacity:1}}@keyframes ai-glow-960e545d{0%,to{transform:scale(1);opacity:.4}50%{transform:scale(1.3);opacity:.15}}@keyframes ai-ring-spin-960e545d{0%{transform:translate(-50%,-50%) rotate(0);border-color:#21252933}50%{border-color:#2125294d}to{transform:translate(-50%,-50%) rotate(360deg);border-color:#21252933}}.ai-wave-container[data-v-960e545d]{display:flex;align-items:center;gap:3px;height:18px}.ai-wave-container span[data-v-960e545d]{width:3px;height:14px;background:var(--color-primary);border-radius:var(--radius-sm);animation:ai-wave-960e545d 1.2s ease-in-out infinite}.ai-wave-container span[data-v-960e545d]:nth-child(1){animation-delay:0s}.ai-wave-container span[data-v-960e545d]:nth-child(2){animation-delay:.1s}.ai-wave-container span[data-v-960e545d]:nth-child(3){animation-delay:.2s}.ai-wave-container span[data-v-960e545d]:nth-child(4){animation-delay:.3s}.ai-wave-container span[data-v-960e545d]:nth-child(5){animation-delay:.4s}@keyframes ai-wave-960e545d{0%,60%,to{transform:scaleY(.4);opacity:.3}30%{transform:scaleY(1);opacity:.9}}.thinking-ai-text[data-v-960e545d]{font-size:var(--font-sm);color:var(--text-secondary);font-weight:var(--weight-medium);letter-spacing:.2px}.ai-status.searching-mini[data-v-960e545d]{padding:var(--space-md) var(--space-lg);background:var(--bg-container);border-radius:var(--radius-lg);border:1px solid var(--border-light);display:flex;flex-direction:column;gap:var(--space-sm)}.searching-mini-row[data-v-960e545d]{display:flex;align-items:center;gap:10px}.searching-mini-spinner[data-v-960e545d]{display:flex;gap:var(--space-xs)}.searching-mini-spinner div[data-v-960e545d]{width:5px;height:16px;background:var(--color-primary);border-radius:var(--radius-sm);animation:mini-bars-wave-960e545d 1s ease-in-out infinite}.searching-mini-spinner div[data-v-960e545d]:nth-child(1){animation-delay:0s}.searching-mini-spinner div[data-v-960e545d]:nth-child(2){animation-delay:.1s}.searching-mini-spinner div[data-v-960e545d]:nth-child(3){animation-delay:.2s}.searching-mini-spinner div[data-v-960e545d]:nth-child(4){animation-delay:.3s}@keyframes mini-bars-wave-960e545d{0%,60%,to{transform:scaleY(.5);opacity:.4}30%{transform:scaleY(1);opacity:1}}.searching-mini-info[data-v-960e545d]{display:flex;flex-direction:column;gap:2px}.searching-mini-text[data-v-960e545d]{font-size:var(--font-sm);color:var(--text-primary);font-weight:var(--weight-medium)}.searching-mini-collection[data-v-960e545d]{font-size:var(--font-xs);color:var(--color-primary);font-weight:var(--weight-medium)}.searching-mini-bars[data-v-960e545d]{display:flex;gap:var(--space-xs);height:4px}.searching-mini-bars div[data-v-960e545d]{flex:1;background:var(--border-default);border-radius:var(--radius-sm);transition:background .4s ease}.searching-mini-bars div.active[data-v-960e545d]{background:var(--color-primary);animation:mini-progress-pulse-960e545d 1s ease-in-out infinite}@keyframes mini-progress-pulse-960e545d{0%,to{opacity:.7}50%{opacity:1}}.response-time-outside[data-v-960e545d]{display:inline-flex;align-items:center;gap:3px;margin-top:var(--space-md);margin-bottom:4px;font-size:var(--font-xs);color:var(--text-disabled);justify-content:flex-end;width:100%;padding-right:6px;opacity:.85;transition:opacity var(--transition-fast)}.response-time-outside[data-v-960e545d]:hover{opacity:1}.response-time-icon[data-v-960e545d]{font-size:var(--font-xs)}.ref-group .reference-item[data-v-960e545d]{cursor:pointer}.response-time-badge[data-v-960e545d]{display:inline-flex;align-items:center;gap:6px;margin-top:var(--space-md);padding:var(--space-xs) var(--space-md);background:var(--bg-container);border:1px solid var(--border-light);border-radius:var(--radius-xl);font-size:var(--font-xs);color:var(--color-primary);font-weight:var(--weight-semibold);animation:fade-in-up-960e545d .3s ease-out}.media-gallery[data-v-960e545d]{margin-top:var(--space-lg);padding:var(--space-lg);background:var(--bg-container);border:1px solid var(--border-light);border-radius:var(--radius-lg);animation:fade-in-up-960e545d .4s ease-out}.gallery-title[data-v-960e545d]{font-size:var(--font-md);font-weight:var(--weight-semibold);color:var(--text-primary);margin:0 0 var(--space-md) 0;display:flex;align-items:center;gap:var(--space-md)}.images-gallery[data-v-960e545d]{overflow-x:auto}.images-grid[data-v-960e545d]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.image-item[data-v-960e545d]{position:relative;border-radius:var(--radius-lg);overflow:hidden;cursor:pointer;transition:all var(--transition-normal);box-shadow:var(--shadow-sm)}.image-item[data-v-960e545d]:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.image-item img[data-v-960e545d]{width:100%;height:auto;display:block;object-fit:cover;max-height:200px}.image-caption[data-v-960e545d]{padding:var(--space-sm) var(--space-md);background:#fffffff2;font-size:var(--font-xs);color:var(--text-secondary);text-align:center}.image-item[data-v-960e545d]:before{content:"🖼️ 图片加载失败";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:var(--font-md);color:var(--text-disabled);text-align:center;z-index:1;pointer-events:none;opacity:0;transition:opacity var(--transition-fast)}.image-item img[src=""]+.image-caption[data-v-960e545d]:before,.image-item[data-v-960e545d]:has(img[style*="display: none"]):before{opacity:1}.tables-gallery[data-v-960e545d]{max-width:100%;overflow-x:auto}.table-container[data-v-960e545d]{margin-bottom:16px}.table-container[data-v-960e545d]:last-child{margin-bottom:0}.table-title[data-v-960e545d]{font-size:var(--font-sm);font-weight:var(--weight-semibold);color:var(--text-primary);margin:0 0 var(--space-md) 0;padding-bottom:var(--space-sm);border-bottom:2px solid var(--color-primary)}.table-wrapper[data-v-960e545d]{overflow-x:auto;border-radius:var(--radius-lg);border:1px solid var(--border-light)}.data-table[data-v-960e545d]{width:100%;border-collapse:collapse;font-size:var(--font-md)}.data-table thead[data-v-960e545d]{background:var(--color-primary);color:var(--text-inverse)}.data-table th[data-v-960e545d],.data-table td[data-v-960e545d]{padding:var(--space-sm) var(--space-md);text-align:left;border:1px solid var(--border-light)}.data-table th[data-v-960e545d]{font-weight:var(--weight-semibold);font-size:var(--font-xs);text-transform:uppercase;letter-spacing:.5px}.data-table tbody tr[data-v-960e545d]{transition:all var(--transition-fast)}.data-table tbody tr[data-v-960e545d]:hover{background:var(--bg-hover)}.data-table tbody tr[data-v-960e545d]:nth-child(2n){background:var(--bg-container)}@keyframes fade-in-up-960e545d{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.error-hint[data-v-960e545d]{margin-top:var(--space-md);padding:var(--space-sm) var(--space-lg);background:var(--bg-error);border:1px solid var(--color-error);border-radius:var(--radius-lg);display:flex;align-items:center;gap:var(--space-md)}.error-icon[data-v-960e545d]{font-size:var(--font-lg)}.error-text[data-v-960e545d]{font-size:var(--font-md);color:var(--color-error)}.message-actions[data-v-960e545d]{display:flex;gap:var(--space-xs);margin-top:var(--space-sm);opacity:0;transition:opacity var(--transition-fast)}.chat-message.ai:hover .message-actions[data-v-960e545d]{opacity:1}.message-action-btn[data-v-960e545d]{padding:var(--space-xs) var(--space-md);background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-md);cursor:pointer;display:flex;align-items:center;gap:var(--space-xs);font-size:var(--font-sm);color:var(--text-secondary);transition:all var(--transition-fast)}.message-action-btn[data-v-960e545d]:hover{background:var(--bg-hover);border-color:var(--color-primary);color:var(--color-primary)}.streaming-cursor[data-v-960e545d]{display:inline-block;width:3px;height:1.1em;background:var(--color-primary);border-radius:var(--radius-sm);margin-left:2px;vertical-align:text-bottom;animation:cursorBlink-960e545d 1s ease-in-out infinite}@keyframes cursorBlink-960e545d{0%,to{opacity:1}50%{opacity:0}}.streaming-output[data-v-960e545d]{position:relative;padding-bottom:4px;line-height:1.7}.ai-status.thinking[data-v-960e545d]{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);background:var(--bg-container);border-radius:var(--radius-lg);border:1px solid var(--border-light)}.thinking-animation[data-v-960e545d]{flex-shrink:0}.thinking-dots[data-v-960e545d]{display:flex;gap:var(--space-sm);padding:4px 0}.thinking-dots .dot[data-v-960e545d]{width:8px;height:8px;border-radius:50%;background:var(--color-primary);animation:thinkingPulse-960e545d 1.4s ease-in-out infinite}.thinking-dots .dot[data-v-960e545d]:nth-child(2){animation-delay:.2s}.thinking-dots .dot[data-v-960e545d]:nth-child(3){animation-delay:.4s}@keyframes thinkingPulse-960e545d{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}.chat-message.ai.is-streaming .message-content[data-v-960e545d]{border-left:3px solid var(--color-primary);padding-left:var(--space-md);background:var(--bg-container)}.code-block[data-v-960e545d]{background:var(--bg-container);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-lg);margin:var(--space-md) 0;overflow-x:auto;font-family:Monaco,Menlo,monospace;font-size:var(--font-md);line-height:1.6;color:var(--text-primary)}.input-wrapper[data-v-960e545d]{max-width:680px;margin:0 auto 24px;background:var(--bg-container);border:1px solid rgba(0,0,0,.12);border-radius:16px;padding:10px 14px;display:flex;align-items:flex-end;gap:8px;transition:all .2s ease;box-shadow:0 1px 2px #0000000a}.input-wrapper[data-v-960e545d]:hover{border-color:#0000002e}.input-wrapper[data-v-960e545d]:focus-within{border-color:#00000040;box-shadow:0 1px 6px #00000014,0 0 0 2px #2125290a}.chat-textarea[data-v-960e545d]{width:100%;border:none;background:transparent;font-size:15px;line-height:1.5;resize:none;outline:none;color:var(--text-primary);font-family:inherit;min-height:24px;max-height:200px;padding:4px 0}.chat-textarea[data-v-960e545d]::placeholder{color:#9ca3af}.chat-textarea[data-v-960e545d]:disabled{opacity:.5;cursor:not-allowed}.input-actions[data-v-960e545d]{display:flex;align-items:center;flex-shrink:0;margin-bottom:2px}.stop-btn[data-v-960e545d]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#f3f4f6;color:#374151;border:none;border-radius:50%;font-size:14px;cursor:pointer;transition:all .15s ease;flex-shrink:0}.stop-btn[data-v-960e545d]:hover{background:#e5e7eb;transform:scale(1.05)}.send-btn[data-v-960e545d]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#e5e7eb;color:#9ca3af;border:none;border-radius:50%;font-size:14px;cursor:pointer;transition:all .2s ease;flex-shrink:0}.send-btn.has-text[data-v-960e545d]{background:var(--color-primary);color:#fff}.send-btn.has-text[data-v-960e545d]:hover:not(:disabled){background:var(--color-primary);filter:brightness(1.08);transform:scale(1.05)}.send-btn[data-v-960e545d]:disabled{cursor:default}.pause-btn[data-v-960e545d]{padding:var(--space-xs) var(--space-lg);background:var(--color-warning);color:var(--text-inverse);border:none;border-radius:var(--radius-lg);font-size:var(--font-md);font-weight:var(--weight-semibold);cursor:pointer;display:flex;align-items:center;gap:var(--space-sm);transition:all var(--transition-normal);box-shadow:var(--shadow-sm)}.pause-btn[data-v-960e545d]:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.pause-btn[data-v-960e545d]:active{transform:translateY(0)}.resume-btn[data-v-960e545d]{padding:var(--space-xs) var(--space-lg);background:var(--color-success);color:var(--text-inverse);border:none;border-radius:var(--radius-lg);font-size:var(--font-md);font-weight:var(--weight-semibold);cursor:pointer;display:flex;align-items:center;gap:var(--space-sm);transition:all var(--transition-normal);box-shadow:var(--shadow-sm);animation:pulse-glow-960e545d 2s ease-in-out infinite}.resume-btn[data-v-960e545d]:hover{transform:translateY(-2px) scale(1.05);box-shadow:var(--shadow-lg);animation:none}@keyframes pulse-glow-960e545d{0%,to{box-shadow:var(--shadow-md)}50%{box-shadow:var(--shadow-lg)}}.input-hint[data-v-960e545d]{max-width:900px;margin:4px auto 0;text-align:center;font-size:var(--font-xs);color:var(--text-disabled)}.history-page[data-v-960e545d],.quality-page[data-v-960e545d]{flex:1;display:flex;flex-direction:column;overflow:hidden}.page-header[data-v-960e545d]{display:flex;justify-content:space-between;align-items:center;padding:var(--space-xl) var(--space-2xl);background:var(--bg-card);border-bottom:1px solid var(--border-light);flex-shrink:0;flex-wrap:wrap;gap:var(--space-lg)}.page-header h1[data-v-960e545d]{font-size:var(--font-xl);font-weight:var(--weight-bold);color:var(--text-primary);margin:0;display:flex;align-items:center;gap:var(--space-md)}.header-stats[data-v-960e545d]{display:flex;gap:var(--space-xl)}.stat-item[data-v-960e545d]{text-align:center}.stat-value[data-v-960e545d]{font-size:var(--font-2xl);font-weight:var(--weight-bold);color:var(--color-primary);display:block}.stat-label[data-v-960e545d]{font-size:var(--font-xs);color:var(--text-tertiary);margin-top:2px}.header-badge[data-v-960e545d]{padding:var(--space-xs) var(--space-lg);background:var(--bg-container);border-radius:var(--radius-xl);font-size:var(--font-md);font-weight:var(--weight-medium);color:var(--color-primary)}.page-content[data-v-960e545d]{flex:1;padding:var(--space-lg);overflow-y:auto;overflow-x:hidden}.content-card[data-v-960e545d]{background:var(--bg-card);border-radius:var(--radius-lg);padding:var(--space-lg);margin-bottom:var(--space-lg);box-shadow:var(--shadow-sm);overflow:hidden}.card-header[data-v-960e545d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-md);padding-bottom:var(--space-sm);border-bottom:1px solid var(--border-light);cursor:pointer;transition:all var(--transition-fast)}.card-header[data-v-960e545d]:hover{background:var(--bg-container);margin:-8px -12px 8px;padding:var(--space-sm) var(--space-md) var(--space-sm) var(--space-md);border-radius:var(--radius-md)}.card-header h2[data-v-960e545d]{margin:0;font-size:var(--font-lg);color:var(--text-primary);display:flex;align-items:center;gap:var(--space-md)}.header-right[data-v-960e545d]{display:flex;align-items:center;gap:var(--space-md)}.header-actions[data-v-960e545d]{display:flex;gap:var(--space-sm)}.collapse-icon[data-v-960e545d]{font-size:var(--font-sm);color:var(--text-tertiary);transition:transform var(--transition-normal);-webkit-user-select:none;user-select:none}.collapse-icon.collapsed[data-v-960e545d]{transform:rotate(-90deg)}.card-content[data-v-960e545d]{transition:all var(--transition-normal)}.btn[data-v-960e545d]{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-sm) var(--space-lg);border:none;border-radius:var(--radius-lg);font-size:var(--font-sm);font-weight:var(--weight-medium);cursor:pointer;transition:all var(--transition-fast);gap:var(--space-sm)}.btn-primary[data-v-960e545d]{background:var(--color-primary);color:var(--text-inverse)}.btn-primary[data-v-960e545d]:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-danger[data-v-960e545d]{background:var(--color-error);color:var(--text-inverse)}.btn-sm[data-v-960e545d]{padding:var(--space-xs) var(--space-md);font-size:var(--font-md)}.btn-xs[data-v-960e545d]{padding:var(--space-xs) var(--space-md);font-size:var(--font-xs)}.session-card-list[data-v-960e545d]{display:flex;flex-direction:column;gap:var(--space-md)}.session-card[data-v-960e545d]{background:var(--bg-container);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:var(--space-lg);transition:all var(--transition-fast)}.session-card[data-v-960e545d]:hover{box-shadow:var(--shadow-md);border-color:var(--border-default)}.session-card.active[data-v-960e545d]{background:var(--bg-hover);border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.loading-container[data-v-960e545d],.empty-state[data-v-960e545d]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-3xl) var(--space-lg);background:var(--bg-card);border-radius:var(--radius-lg);min-height:200px}.session-card-main[data-v-960e545d]{display:flex;justify-content:space-between;align-items:center}.session-card-info h3[data-v-960e545d]{margin:0 0 var(--space-sm) 0;font-size:var(--font-md);color:var(--text-primary)}.session-card-meta[data-v-960e545d]{display:flex;gap:var(--space-lg);font-size:var(--font-md);color:var(--text-tertiary)}.session-card-actions[data-v-960e545d]{display:flex;gap:var(--space-md)}.report-highlights[data-v-960e545d]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg);margin-top:var(--space-lg)}.report-highlight[data-v-960e545d]{text-align:center;padding:var(--space-xl) var(--space-lg);background:var(--bg-container);border-radius:var(--radius-lg)}.highlight-value[data-v-960e545d]{font-size:var(--font-2xl);font-weight:var(--weight-bold);margin-bottom:var(--space-md)}.highlight-label[data-v-960e545d]{font-size:var(--font-md);color:var(--text-tertiary);font-weight:var(--weight-medium)}.tag-group[data-v-960e545d]{display:flex;gap:var(--space-md);flex-wrap:wrap;margin-top:var(--space-md)}.tag-item[data-v-960e545d]{padding:var(--space-xs) var(--space-xl);background:var(--bg-container);color:var(--color-primary);border:1px solid var(--border-light);border-radius:var(--radius-xl);font-size:var(--font-sm);font-weight:var(--weight-medium);transition:all var(--transition-normal)}.tag-item[data-v-960e545d]:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.recommend-list[data-v-960e545d]{display:flex;flex-direction:column;gap:var(--space-sm);margin-top:var(--space-md)}.recommend-item[data-v-960e545d]{padding:var(--space-md) var(--space-lg);background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast);font-size:var(--font-sm);color:var(--text-primary)}.recommend-item[data-v-960e545d]:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--bg-hover)}.rank-list[data-v-960e545d]{display:flex;flex-direction:column;gap:var(--space-md);margin-top:var(--space-lg)}.rank-item[data-v-960e545d]{display:flex;gap:var(--space-lg);align-items:center;padding:var(--space-lg);background:var(--bg-container);border-radius:var(--radius-lg);border:1px solid var(--border-light)}.rank-number[data-v-960e545d]{width:40px;height:40px;background:var(--color-primary);color:var(--text-inverse);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:var(--weight-bold);font-size:var(--font-lg);flex-shrink:0}.rank-content[data-v-960e545d]{flex:1}.rank-question[data-v-960e545d]{font-size:var(--font-sm);color:var(--text-primary);margin-bottom:var(--space-xs);font-weight:var(--weight-medium)}.rank-count[data-v-960e545d]{font-size:var(--font-xs);color:var(--text-tertiary)}.low-score-list[data-v-960e545d]{display:flex;flex-direction:column;gap:var(--space-md);margin-top:var(--space-lg)}.low-score-item[data-v-960e545d]{display:flex;justify-content:space-between;align-items:center;padding:var(--space-lg);background:var(--bg-warning);border-radius:var(--radius-lg);border:1px solid var(--color-warning)}.low-score-question[data-v-960e545d]{font-size:var(--font-sm);color:var(--text-primary);font-weight:var(--weight-medium)}.low-score-score[data-v-960e545d]{font-size:var(--font-sm);color:var(--color-warning);font-weight:var(--weight-semibold)}.score-star[data-v-960e545d]{margin-right:8px}.faq-list[data-v-960e545d]{display:flex;flex-direction:column;gap:var(--space-md)}.faq-item[data-v-960e545d]{padding:var(--space-lg);background:var(--bg-container);border:1px solid var(--border-light);border-radius:var(--radius-lg);transition:all var(--transition-fast)}.faq-item[data-v-960e545d]:hover{box-shadow:var(--shadow-md);border-color:var(--border-default)}.faq-question[data-v-960e545d]{font-size:var(--font-md);font-weight:var(--weight-semibold);color:var(--color-primary);margin-bottom:var(--space-sm)}.faq-answer[data-v-960e545d]{font-size:var(--font-sm);color:var(--text-secondary);margin-bottom:var(--space-md);line-height:1.7}.faq-actions[data-v-960e545d]{display:flex;gap:var(--space-md);justify-content:flex-end}.status-badge[data-v-960e545d]{display:inline-block;padding:var(--space-xs) var(--space-lg);border-radius:var(--radius-xl);font-size:var(--font-md);font-weight:var(--weight-medium)}.status-info[data-v-960e545d]{background:var(--bg-info);color:var(--color-info)}.form-group[data-v-960e545d]{margin-bottom:var(--space-lg)}.form-label[data-v-960e545d]{display:block;font-size:var(--font-md);font-weight:var(--weight-semibold);color:var(--text-primary);margin-bottom:var(--space-xs)}.form-input[data-v-960e545d]{width:100%;height:var(--input-height);padding:0 var(--space-md);border:1px solid var(--border-default);border-radius:var(--radius-md);font-size:var(--font-md);transition:all var(--transition-normal);background:var(--bg-container);box-sizing:border-box}.form-input[data-v-960e545d]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #2125290d;background:var(--bg-card)}.modal-chat[data-v-960e545d]{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-xs) 0}.modal-ai-msg[data-v-960e545d],.modal-user-msg[data-v-960e545d]{display:flex}.modal-ai-msg[data-v-960e545d]{justify-content:flex-start}.modal-user-msg[data-v-960e545d]{justify-content:flex-end}.modal-bubble[data-v-960e545d]{max-width:75%;padding:var(--space-xs) var(--space-md);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);line-height:1.5;font-size:var(--font-md)}.modal-ai-msg .modal-bubble[data-v-960e545d]{background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-light)}.modal-user-msg .modal-bubble[data-v-960e545d]{background:var(--color-primary);color:var(--text-inverse)}@media (max-width: 900px){.sidebar[data-v-960e545d]{position:fixed;left:0;top:0;bottom:0;z-index:100;transform:translate(-100%);transition:transform .3s ease}.sidebar.open[data-v-960e545d]{transform:translate(0)}.chat-message[data-v-960e545d]{max-width:100%}.quick-questions[data-v-960e545d]{flex-direction:column;width:100%}.quick-question-btn[data-v-960e545d]{width:100%}.report-highlights[data-v-960e545d]{grid-template-columns:1fr}.tabs-bar[data-v-960e545d]{padding:10px 16px}.tab-btn[data-v-960e545d]{padding:var(--space-sm) var(--space-lg);font-size:var(--font-md)}.main-area.full-width[data-v-960e545d]{max-width:100%}.page-content[data-v-960e545d],.content-card[data-v-960e545d]{padding:var(--space-md)}.header-stats[data-v-960e545d]{flex-wrap:wrap;justify-content:center}}@media (max-width: 600px){.tab-btn[data-v-960e545d]{padding:var(--space-sm) var(--space-md);font-size:var(--font-xs)}.tab-icon[data-v-960e545d]{font-size:var(--font-lg)}.tab-text[data-v-960e545d]{display:none}.chat-messages[data-v-960e545d]{padding:var(--space-md)}}.session-detail-modal[data-v-960e545d] .ant-modal-content{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-xl)}.session-detail-modal[data-v-960e545d] .ant-modal-close{z-index:1001;top:var(--space-sm);right:var(--space-sm);width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#fff3;border-radius:50%;transition:all var(--transition-fast) ease;color:#fff}.session-detail-modal[data-v-960e545d] .ant-modal-close:hover{background:#ffffff59;transform:rotate(90deg)}.session-detail-container[data-v-960e545d]{display:flex;flex-direction:column;max-height:75vh}.detail-header[data-v-960e545d]{background:var(--color-primary);color:var(--text-inverse);padding:var(--space-lg) var(--space-2xl);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.detail-title[data-v-960e545d]{display:flex;align-items:center;gap:var(--space-md);margin-bottom:4px}.title-icon[data-v-960e545d]{font-size:var(--font-2xl)}.detail-title h2[data-v-960e545d]{margin:0;font-size:var(--font-lg);font-weight:var(--weight-semibold);color:var(--text-inverse);line-height:1.3;max-width:calc(100% - 40px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-meta[data-v-960e545d]{display:flex;gap:var(--space-lg);opacity:.85;font-size:var(--font-xs);margin-top:2px}.meta-item[data-v-960e545d]{display:flex;align-items:center;gap:3px}.detail-loading[data-v-960e545d]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-3xl) var(--space-lg);gap:var(--space-lg);min-height:300px}.detail-loading p[data-v-960e545d]{color:var(--text-secondary);margin:0;font-size:var(--font-md)}.detail-messages[data-v-960e545d]{flex:1;overflow-y:auto;padding:var(--space-lg) var(--space-2xl);background:var(--bg-container);max-height:58vh;scrollbar-width:thin;scrollbar-color:var(--border-default) transparent}.detail-messages[data-v-960e545d]::-webkit-scrollbar{width:6px}.detail-messages[data-v-960e545d]::-webkit-scrollbar-track{background:transparent}.detail-messages[data-v-960e545d]::-webkit-scrollbar-thumb{background-color:var(--border-default);border-radius:var(--radius-sm)}.detail-messages[data-v-960e545d]::-webkit-scrollbar-thumb:hover{background-color:var(--border-dark)}.detail-message[data-v-960e545d]{display:flex;gap:14px;margin-bottom:var(--space-xl);animation:fadeInUp-960e545d .3s ease-out}@keyframes fadeInUp-960e545d{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message-avatar-small[data-v-960e545d]{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--font-lg);flex-shrink:0;box-shadow:var(--shadow-sm)}.detail-message.user .message-avatar-small[data-v-960e545d]{background:var(--color-primary);color:var(--text-inverse)}.detail-message.ai .message-avatar-small[data-v-960e545d]{background:var(--bg-active)}.message-body[data-v-960e545d]{flex:1;min-width:0}.message-role-label[data-v-960e545d]{font-weight:var(--weight-semibold);font-size:var(--font-sm);color:var(--text-primary);margin-bottom:var(--space-sm);display:flex;align-items:center;gap:var(--space-md)}.message-time-small[data-v-960e545d]{font-weight:var(--weight-normal);font-size:var(--font-xs);color:var(--text-disabled)}.message-content-detail[data-v-960e545d]{background:var(--bg-card);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-lg);line-height:1.7;color:var(--text-secondary);font-size:var(--font-md);word-wrap:break-word;overflow-wrap:break-word;box-shadow:var(--shadow-sm);border:1px solid var(--border-light)}.detail-message.user .message-content-detail[data-v-960e545d]{background:var(--color-primary);color:var(--text-inverse);border:none}.detail-message.user .message-role-label[data-v-960e545d]{color:var(--color-primary)}.detail-empty[data-v-960e545d]{display:flex;align-items:center;justify-content:center;min-height:200px;padding:var(--space-3xl)}.detail-footer[data-v-960e545d]{display:flex;justify-content:flex-end;gap:var(--space-md);padding:var(--space-sm) var(--space-2xl) var(--space-lg);background:var(--bg-card);border-top:1px solid var(--border-light);margin-top:auto}.detail-footer .btn[data-v-960e545d]{padding:var(--space-xs) var(--space-lg);font-size:var(--font-md);font-weight:var(--weight-medium);border-radius:var(--radius-md);transition:all var(--transition-fast)}.detail-footer .btn-secondary[data-v-960e545d]{background:var(--bg-container);color:var(--text-secondary);border:1px solid var(--border-default)}.detail-footer .btn-secondary[data-v-960e545d]:hover{background:var(--bg-hover);border-color:var(--border-dark)}.detail-footer .btn-primary[data-v-960e545d]{background:var(--color-primary);color:var(--text-inverse);border:none;box-shadow:var(--shadow-sm)}.detail-footer .btn-primary[data-v-960e545d]:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}[data-v-960e545d] .reference-tag{display:inline-flex;align-items:center;cursor:pointer;color:var(--color-primary);font-size:var(--font-xs);transition:color var(--transition-fast);vertical-align:middle}[data-v-960e545d] .reference-tag:hover{color:var(--color-primary-hover);text-decoration:underline}[data-v-960e545d] .ref-index{margin-left:2px;font-weight:var(--weight-medium);font-size:var(--font-xs)}.references-card[data-v-960e545d]{margin-top:var(--space-md);background:var(--bg-container);border:1px solid var(--border-light);border-radius:var(--radius-lg);overflow:hidden;transition:all var(--transition-normal)}.references-card[data-v-960e545d]:hover{border-color:var(--border-medium);box-shadow:var(--shadow-sm)}.references-header[data-v-960e545d]{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--transition-fast)}.references-header[data-v-960e545d]:hover{background:var(--bg-hover)}.ref-icon[data-v-960e545d]{font-size:var(--font-lg)}.ref-title[data-v-960e545d]{flex:1;font-weight:var(--weight-semibold);font-size:var(--font-md);color:var(--text-primary)}.ref-count[data-v-960e545d]{font-size:var(--font-xs);color:var(--text-tertiary);background:var(--bg-active);padding:var(--space-2xs) var(--space-md);border-radius:var(--radius-xl)}.toggle-icon[data-v-960e545d]{font-size:var(--font-xs);color:var(--text-disabled);transition:transform var(--transition-normal)}.references-card.expanded .toggle-icon[data-v-960e545d]{transform:rotate(180deg)}.references-list[data-v-960e545d]{padding:0 var(--space-md) var(--space-md);border-top:1px solid var(--border-light)}.ref-group[data-v-960e545d]{margin-top:var(--space-sm);background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-md);overflow:hidden}.ref-group[data-v-960e545d]:first-child{margin-top:10px}.ref-group-header[data-v-960e545d]{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);background:var(--bg-container);border-bottom:1px solid var(--border-light);cursor:default}.ref-group-filename[data-v-960e545d]{font-weight:var(--weight-semibold);font-size:var(--font-sm);color:var(--text-primary)}.ref-group-count[data-v-960e545d]{font-size:var(--font-xs);color:var(--text-tertiary);margin-left:auto}.ref-group .reference-item[data-v-960e545d]{cursor:pointer;padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--border-light);background:var(--bg-card);transition:all var(--transition-fast);margin-top:0}.ref-group .reference-item[data-v-960e545d]:last-child{border-bottom:none}.ref-group .reference-item[data-v-960e545d]:hover{background:var(--bg-hover)}.ref-group .reference-item.highlighted[data-v-960e545d]{background:var(--bg-hover);box-shadow:inset 0 0 0 2px #2125291a}.content-paragraph[data-v-960e545d]{line-height:1.7;margin-bottom:8px}.content-paragraph[data-v-960e545d]:last-child{margin-bottom:0}.chat-image-item[data-v-960e545d]{position:relative;border-radius:8px;overflow:hidden;background:#fafafa;border:1px solid rgba(0,0,0,.06);transition:border-color .2s,box-shadow .2s;cursor:pointer;max-width:360px;display:inline-block;margin:10px 0}.chat-image-item[data-v-960e545d]:hover{border-color:#00000026;box-shadow:0 2px 8px #00000014}.chat-image-item img[data-v-960e545d]{display:block;max-width:100%;max-height:280px;object-fit:contain;border-radius:8px}.chat-image-info[data-v-960e545d]{display:flex;align-items:center;gap:6px;padding:6px 10px;background:#00000005;border-top:1px solid rgba(0,0,0,.04)}.chat-image-desc[data-v-960e545d]{font-size:12px;color:var(--text-secondary);line-height:1.4;flex:1}.chat-image-source[data-v-960e545d]{font-size:11px;color:var(--text-tertiary);white-space:nowrap;display:flex;align-items:center;gap:3px}.ref-item-header[data-v-960e545d]{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-xs)}.ref-file-icon[data-v-960e545d]{font-size:var(--font-lg)}.ref-location[data-v-960e545d]{font-size:var(--font-xs);color:var(--text-tertiary)}.ref-score[data-v-960e545d]{font-size:var(--font-xs);color:var(--color-primary);font-weight:var(--weight-semibold);margin-left:auto}.ref-context[data-v-960e545d]{font-size:var(--font-xs);color:var(--text-secondary);line-height:1.5;padding:var(--space-xs) var(--space-md);background:var(--bg-container);border-left:3px solid var(--color-primary);border-radius:var(--radius-sm);font-style:italic;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.reference-tooltip[data-v-960e545d]{position:fixed;min-width:220px;max-width:320px;background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-md) var(--space-lg);z-index:9999;animation:tooltipFadeIn-960e545d .2s ease-out;pointer-events:none}@keyframes tooltipFadeIn-960e545d{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.tooltip-header[data-v-960e545d]{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-xs)}.tooltip-file-icon[data-v-960e545d]{font-size:var(--font-lg)}.tooltip-filename[data-v-960e545d]{font-weight:var(--weight-semibold);font-size:var(--font-sm);color:var(--text-primary)}.tooltip-location[data-v-960e545d]{font-size:var(--font-xs);color:var(--text-tertiary);margin-bottom:var(--space-xs);padding-left:26px}.tooltip-hint[data-v-960e545d]{font-size:var(--font-xs);color:var(--text-disabled);text-align:center;margin-top:var(--space-xs);padding-top:var(--space-xs);border-top:1px solid var(--border-light)}.expand-enter-active[data-v-960e545d],.expand-leave-active[data-v-960e545d]{transition:all var(--transition-normal) ease;overflow:hidden}.expand-enter-from[data-v-960e545d],.expand-leave-to[data-v-960e545d]{opacity:0;max-height:0;padding-top:0;padding-bottom:0}.expand-enter-to[data-v-960e545d],.expand-leave-from[data-v-960e545d]{opacity:1;max-height:500px}@media (max-width: 768px){[data-v-960e545d] .reference-tag{font-size:var(--font-xs)}.references-card[data-v-960e545d]{margin-top:var(--space-sm)}.references-header[data-v-960e545d]{padding:var(--space-sm) var(--space-md)}.ref-title[data-v-960e545d]{font-size:var(--font-xs)}.ref-group .reference-item[data-v-960e545d]{padding:var(--space-sm) var(--space-md)}.ref-group-filename[data-v-960e545d]{font-size:var(--font-xs)}.reference-tooltip[data-v-960e545d]{display:none!important}.references-list[data-v-960e545d]{max-height:200px;overflow-y:auto}.content-paragraph[data-v-960e545d]{margin-bottom:6px}.chat-image-item[data-v-960e545d]{max-width:100%}.chat-image-item img[data-v-960e545d]{max-height:200px}.chat-image-info[data-v-960e545d]{padding:5px 8px;flex-direction:column;align-items:flex-start}.chat-image-desc[data-v-960e545d]{font-size:11px}}.images-grid[data-v-960e545d]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-md);margin-top:var(--space-md)}.image-item[data-v-960e545d]{display:flex;flex-direction:column;background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);overflow:hidden;transition:all var(--transition-normal)}.image-item[data-v-960e545d]:hover{border-color:var(--border-medium);box-shadow:var(--shadow-md);transform:translateY(-2px)}.image-wrapper[data-v-960e545d]{position:relative;width:100%;padding-top:75%;background:var(--bg-container);cursor:pointer;overflow:hidden}.image-wrapper .image-error-placeholder[data-v-960e545d]{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--text-tertiary, #adb5bd);font-size:14px;background:var(--bg-secondary, #f5f5f5)}.image-wrapper img[data-v-960e545d]{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain;transition:transform var(--transition-normal)}.image-item:hover .image-wrapper img[data-v-960e545d]{transform:scale(1.05)}.image-overlay[data-v-960e545d]{position:absolute;top:0;left:0;width:100%;height:100%;background:#0009;display:flex;align-items:center;justify-content:center;color:#fff;opacity:0;transition:opacity var(--transition-fast);gap:var(--space-xs);font-size:var(--font-sm)}.image-wrapper:hover .image-overlay[data-v-960e545d]{opacity:1}.image-info[data-v-960e545d]{padding:var(--space-sm);flex:1}.image-caption[data-v-960e545d]{font-size:var(--font-sm);color:var(--text-primary);margin-bottom:var(--space-xs);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.image-meta[data-v-960e545d]{display:flex;flex-wrap:wrap;gap:var(--space-xs);font-size:var(--font-xs);color:var(--text-secondary)}.image-meta span[data-v-960e545d]{display:inline-flex;align-items:center;gap:3px}.image-page[data-v-960e545d],.image-type[data-v-960e545d],.image-score[data-v-960e545d]{background:var(--bg-active);padding:2px 6px;border-radius:var(--radius-sm)}.image-score[data-v-960e545d]{background:var(--color-primary-light);color:var(--color-primary);font-weight:var(--weight-medium)}.image-actions[data-v-960e545d]{padding:var(--space-xs) var(--space-sm) var(--space-sm);border-top:1px solid var(--border-light)}.image-modal-overlay[data-v-960e545d]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:9999;padding:var(--space-lg);animation:fadeIn-960e545d var(--transition-fast) ease}@keyframes fadeIn-960e545d{0%{opacity:0}to{opacity:1}}.image-modal-content[data-v-960e545d]{background:var(--bg-card);border-radius:var(--radius-xl);max-width:90vw;max-height:90vh;display:flex;flex-direction:column;box-shadow:var(--shadow-xl);animation:slideUp-960e545d var(--transition-normal) ease}@keyframes slideUp-960e545d{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.image-modal-header[data-v-960e545d]{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--border-light)}.image-modal-header h3[data-v-960e545d]{margin:0;font-size:var(--font-lg);font-weight:var(--weight-semibold);color:var(--text-primary)}.modal-close-btn[data-v-960e545d]{background:none;border:none;cursor:pointer;padding:var(--space-xs);border-radius:var(--radius-sm);color:var(--text-secondary);transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center}.modal-close-btn[data-v-960e545d]:hover{background:var(--bg-hover);color:var(--text-primary)}.image-modal-body[data-v-960e545d]{flex:1;overflow:auto;display:flex;align-items:center;justify-content:center;padding:var(--space-lg);background:var(--bg-container)}.preview-image[data-v-960e545d]{max-width:100%;max-height:70vh;object-fit:contain;border-radius:var(--radius-md)}.image-modal-footer[data-v-960e545d]{padding:var(--space-md) var(--space-lg);border-top:1px solid var(--border-light)}.image-details[data-v-960e545d]{margin-bottom:var(--space-md)}.image-detail-item[data-v-960e545d]{font-size:var(--font-sm);color:var(--text-secondary);margin-bottom:var(--space-xs);line-height:1.6}.image-detail-item.full-description[data-v-960e545d]{color:var(--text-primary)}.image-meta-row[data-v-960e545d]{display:flex;flex-wrap:wrap;gap:var(--space-md);font-size:var(--font-xs);color:var(--text-tertiary);margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--border-light)}.image-meta-row span[data-v-960e545d]{display:inline-flex;align-items:center;gap:4px}.image-meta-row .detail-item[data-v-960e545d]{background:var(--bg-active);padding:3px 8px;border-radius:var(--radius-sm)}.image-modal-actions[data-v-960e545d]{display:flex;justify-content:flex-end;gap:var(--space-md)}@media (max-width: 768px){.images-grid[data-v-960e545d]{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--space-sm)}.content-paragraph[data-v-960e545d]{margin-bottom:6px}.chat-image-item[data-v-960e545d]{max-width:100%}.chat-image-item img[data-v-960e545d]{max-height:200px}.chat-image-info[data-v-960e545d]{padding:8px 10px;flex-direction:column;align-items:flex-start}.image-modal-content[data-v-960e545d]{max-width:95vw;max-height:95vh}.image-modal-header[data-v-960e545d],.image-modal-footer[data-v-960e545d]{padding:var(--space-sm) var(--space-md)}}.drop-zone[data-v-df3a1ce7]{position:relative;border:2px dashed #d1d5db;border-radius:12px;padding:32px 24px;background:#fafafa;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none;text-align:center}.drop-zone[data-v-df3a1ce7]:hover:not(.is-disabled):not(.is-dragging){border-color:#9ca3af;background:#f5f5f5}.drop-zone.is-dragging[data-v-df3a1ce7]{border:3px dashed #3b82f6;background:#eff6ff;transform:scale(1.01);box-shadow:0 0 0 4px #3b82f61a;animation:border-pulse-df3a1ce7 1s ease-in-out infinite}.drop-zone.is-disabled[data-v-df3a1ce7]{opacity:.5;cursor:not-allowed;background:#f9fafb;pointer-events:none}.drop-zone.has-files[data-v-df3a1ce7]{padding-bottom:16px}.file-input[data-v-df3a1ce7]{position:absolute;width:0;height:0;opacity:0;overflow:hidden}.drop-zone-content[data-v-df3a1ce7]{display:flex;flex-direction:column;align-items:center;gap:8px}.drop-icon[data-v-df3a1ce7]{color:#9ca3af;margin-bottom:4px}.drop-text[data-v-df3a1ce7]{font-size:14px;color:#374151;margin:0;line-height:1.5}.drop-text .link[data-v-df3a1ce7]{color:#3b82f6;text-decoration:underline;cursor:pointer;font-weight:500}.drop-hint[data-v-df3a1ce7]{font-size:12px;color:#9ca3af;margin:0}.drag-icon[data-v-df3a1ce7]{color:#3b82f6;font-size:48px!important}.drag-text[data-v-df3a1ce7]{font-size:16px;font-weight:600;color:#3b82f6}.disabled-icon[data-v-df3a1ce7],.disabled-content .drop-text[data-v-df3a1ce7]{color:#9ca3af}.file-preview[data-v-df3a1ce7]{margin-top:16px;padding-top:16px;border-top:1px solid #e5e7eb;text-align:left}.preview-header[data-v-df3a1ce7]{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-size:14px;color:#374151}.preview-icon[data-v-df3a1ce7]{color:#10b981;font-size:16px}.clear-btn[data-v-df3a1ce7]{margin-left:auto;background:none;border:none;color:#ef4444;cursor:pointer;font-size:13px;padding:4px 8px;border-radius:4px;transition:all .2s ease}.clear-btn[data-v-df3a1ce7]:hover{background:#fef2f2}.preview-list[data-v-df3a1ce7]{display:flex;flex-direction:column;gap:6px}.preview-item[data-v-df3a1ce7]{display:flex;align-items:center;gap:8px;padding:6px 10px;background:#f9fafb;border-radius:6px;font-size:13px}.item-icon[data-v-df3a1ce7]{color:#9ca3af;font-size:16px;flex-shrink:0}.item-name[data-v-df3a1ce7]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#374151}.item-size[data-v-df3a1ce7]{color:#9ca3af;font-size:12px;flex-shrink:0}.more-hint[data-v-df3a1ce7]{font-size:12px;font-style:italic;color:#9ca3af;margin:8px 0 0;text-align:center}@keyframes border-pulse-df3a1ce7{0%,to{opacity:1}50%{opacity:.5}}@media (max-width: 640px){.drop-zone[data-v-df3a1ce7]{padding:24px 16px}.drop-text[data-v-df3a1ce7]{font-size:13px}.drop-hint[data-v-df3a1ce7]{font-size:11px}.drag-text[data-v-df3a1ce7]{font-size:14px}.preview-item[data-v-df3a1ce7]{padding:6px 8px;font-size:12px}}.progress-bar-container[data-v-7bf35671]{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;width:100%}.info-row[data-v-7bf35671]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;gap:12px}.filename[data-v-7bf35671]{flex:1;font-size:14px;color:#374151;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.file-size[data-v-7bf35671]{font-size:13px;color:#6b7280;white-space:nowrap;flex-shrink:0}.progress-track-wrapper[data-v-7bf35671]{position:relative;width:100%}.progress-track[data-v-7bf35671]{position:relative;height:8px;border-radius:4px;overflow:visible;transition:background-color .3s ease}.progress-track.status-idle[data-v-7bf35671]{background-color:#e5e7eb}.progress-track.status-uploading[data-v-7bf35671]{background-color:#dbeafe}.progress-track.status-success[data-v-7bf35671]{background-color:#d1fae5}.progress-track.status-error[data-v-7bf35671]{background-color:#fee2e2}.progress-fill[data-v-7bf35671]{position:relative;height:100%;border-radius:4px;transition:width .3s ease;display:flex;align-items:center;justify-content:flex-end;padding-right:8px;min-width:0}.progress-fill.status-uploading[data-v-7bf35671]{background:linear-gradient(90deg,#3b82f6,#60a5fa,#3b82f6);background-size:200% 100%;animation:shimmer-7bf35671 1.5s ease-in-out infinite,pulse-7bf35671 1s ease-in-out infinite}.progress-fill.status-success[data-v-7bf35671]{background-color:#10b981}.progress-fill.status-error[data-v-7bf35671]{background-color:#ef4444}.progress-fill.with-text .percent-text[data-v-7bf35671]{font-size:11px;font-weight:600;color:#fff;white-space:nowrap;-webkit-user-select:none;user-select:none}.status-icon[data-v-7bf35671]{position:absolute;right:-24px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;font-size:18px}.icon-spin[data-v-7bf35671]{color:#3b82f6;animation:spin-7bf35671 1s linear infinite}.icon-success[data-v-7bf35671]{color:#10b981}.icon-error[data-v-7bf35671]{color:#ef4444}.status-message[data-v-7bf35671]{margin-top:6px;font-size:13px;line-height:1.4}.text-uploading[data-v-7bf35671]{color:#3b82f6}.text-success[data-v-7bf35671]{color:#059669}.text-error[data-v-7bf35671]{color:#dc2626}@keyframes shimmer-7bf35671{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes pulse-7bf35671{0%,to{opacity:1}50%{opacity:.7}}@keyframes spin-7bf35671{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 640px){.info-row[data-v-7bf35671]{flex-direction:column;align-items:flex-start;gap:4px}.file-size[data-v-7bf35671]{align-self:flex-start}}.file-selector[data-v-f5007ef3]{position:relative;width:100%}.selector-trigger[data-v-f5007ef3]{display:flex;align-items:center;gap:8px;height:36px;padding:0 12px;border:1px solid #DEE2E6;border-radius:6px;background:#fff;cursor:pointer;transition:all .15s ease;-webkit-user-select:none;user-select:none}.selector-trigger[data-v-f5007ef3]:hover{border-color:#adb5bd;background:#f8f9fa}.selector-trigger.active[data-v-f5007ef3]{border-color:#212529;box-shadow:0 0 0 3px #21252914;background:#fff}.selector-trigger.filled .trigger-text[data-v-f5007ef3]{color:#212529;font-weight:500}.trigger-icon[data-v-f5007ef3]{font-size:14px;color:#6c757d;flex-shrink:0;transition:color .15s}.selector-trigger:hover .trigger-icon[data-v-f5007ef3],.selector-trigger.active .trigger-icon[data-v-f5007ef3]{color:#212529}.trigger-text[data-v-f5007ef3]{flex:1;font-size:13px;color:#adb5bd;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.4}.trigger-clear[data-v-f5007ef3]{font-size:12px;color:#adb5bd;padding:3px;border-radius:50%;transition:all .15s;flex-shrink:0}.trigger-clear[data-v-f5007ef3]:hover{color:#c92a2a;background:#fff5f5}.trigger-arrow[data-v-f5007ef3]{font-size:10px;color:#6c757d;transition:transform .2s ease;flex-shrink:0}.trigger-arrow.rotated[data-v-f5007ef3]{transform:rotate(180deg)}.selector-overlay[data-v-f5007ef3]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;overflow:hidden}.dropdown-fade-enter-active .selector-panel[data-v-f5007ef3]{animation:panelIn-f5007ef3 .15s ease}.dropdown-fade-leave-active .selector-panel[data-v-f5007ef3]{animation:panelOut-f5007ef3 .12s ease forwards}@keyframes panelIn-f5007ef3{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes panelOut-f5007ef3{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-6px) scale(.97)}}.selector-panel[data-v-f5007ef3]{position:fixed;background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border-light);box-shadow:var(--shadow-lg);z-index:10000;display:flex;flex-direction:column;overflow:hidden}.panel-header[data-v-f5007ef3]{padding:var(--space-sm) var(--space-md) var(--space-xs);border-bottom:1px solid var(--border-light);background:var(--bg-card);flex-shrink:0}.header-search[data-v-f5007ef3]{display:flex;align-items:center;gap:var(--space-xs);padding:0 var(--space-sm);height:32px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-card);transition:all .15s}.header-search[data-v-f5007ef3]:focus-within{border-color:var(--text-primary);box-shadow:0 0 0 3px #2125290d}.search-icon[data-v-f5007ef3]{font-size:14px;color:#adb5bd;flex-shrink:0;transition:color .15s}.header-search:focus-within .search-icon[data-v-f5007ef3]{color:#212529}.search-input[data-v-f5007ef3]{flex:1;border:none;outline:none;font-size:13px;color:#212529;background:transparent;line-height:1.4}.search-input[data-v-f5007ef3]::placeholder{color:#adb5bd}.header-breadcrumb[data-v-f5007ef3]{display:flex;align-items:center;gap:8px;height:36px}.breadcrumb-back[data-v-f5007ef3]{font-size:14px;color:#495057;cursor:pointer;padding:4px;border-radius:4px;transition:all .15s}.breadcrumb-back[data-v-f5007ef3]:hover{background:#f1f3f5;color:#212529}.breadcrumb-label[data-v-f5007ef3]{font-size:13px;font-weight:600;color:#212529;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:280px}.breadcrumb-count[data-v-f5007ef3]{font-size:12px;color:#6c757d;background:#f8f9fa;padding:2px 10px;border-radius:12px;margin-left:auto}.panel-body[data-v-f5007ef3]{display:flex;min-height:240px;max-height:380px}.category-nav[data-v-f5007ef3]{width:140px;min-width:130px;padding:8px 6px;border-right:1px solid #E9ECEF;background:#f8f9fa;overflow-y:auto;flex-shrink:0}.search-mode-nav[data-v-f5007ef3]{border-right:none}.category-item[data-v-f5007ef3]{display:flex;align-items:center;gap:8px;padding:8px 10px;margin-bottom:2px;border-radius:6px;cursor:pointer;transition:all .15s ease;font-size:13px;color:#495057}.category-item[data-v-f5007ef3]:hover{background:#f1f3f5;color:#212529}.category-item.active[data-v-f5007ef3]{background:#e9ecef;color:#212529;font-weight:600}.cat-icon[data-v-f5007ef3]{font-size:13px;flex-shrink:0}.cat-name[data-v-f5007ef3]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cat-count[data-v-f5007ef3]{font-size:11px;color:#6c757d;background:#e9ecef;padding:1px 7px;border-radius:10px;flex-shrink:0}.category-item.active .cat-count[data-v-f5007ef3]{background:#ced4da;color:#212529}.file-list-area[data-v-f5007ef3]{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden}.file-list[data-v-f5007ef3]{flex:1;overflow-y:auto;padding:6px 8px 8px}.version-list[data-v-f5007ef3]{flex:1;overflow-y:auto;padding:8px 10px 10px}.file-group-item[data-v-f5007ef3]{margin-bottom:4px;padding:12px 14px;border-radius:6px;cursor:pointer;transition:all .15s ease;border:1px solid transparent}.file-group-item[data-v-f5007ef3]:hover{background:#f8f9fa;border-color:#dee2e6}.group-main[data-v-f5007ef3]{display:flex;align-items:center;gap:10px}.file-icon[data-v-f5007ef3]{font-size:18px;color:#adb5bd;flex-shrink:0;transition:color .15s}.file-group-item:hover .file-icon[data-v-f5007ef3]{color:#495057}.group-info[data-v-f5007ef3]{flex:1;min-width:0}.group-title[data-v-f5007ef3]{font-size:13px;font-weight:600;color:#212529;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-meta[data-v-f5007ef3]{display:flex;align-items:center;gap:8px;margin-top:4px;flex-wrap:wrap}.meta-tag[data-v-f5007ef3]{font-size:11px;color:#6c757d;background:#f8f9fa;padding:1px 8px;border-radius:4px}.version-count[data-v-f5007ef3]{font-size:11px;color:#495057;background:#e9ecef;padding:2px 8px;border-radius:4px;display:flex;align-items:center;gap:4px}.latest-version[data-v-f5007ef3]{font-size:11px;color:#adb5bd}.group-arrow[data-v-f5007ef3]{font-size:11px;color:#ced4da;flex-shrink:0;transition:all .15s}.file-group-item:hover .group-arrow[data-v-f5007ef3]{color:#495057;transform:translate(2px)}.version-item[data-v-f5007ef3]{display:flex;align-items:center;gap:12px;padding:12px 14px;margin-bottom:4px;border-radius:6px;cursor:pointer;transition:all .15s ease;border:1px solid transparent}.version-item[data-v-f5007ef3]:hover{background:#f8f9fa;border-color:#dee2e6}.version-item.selected[data-v-f5007ef3]{background:#e9ecef;border-color:#ced4da}.version-badge[data-v-f5007ef3]{min-width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#212529;color:#fff;font-size:13px;font-weight:700;border-radius:6px;flex-shrink:0}.version-item.selected .version-badge[data-v-f5007ef3]{background:#000}.version-info[data-v-f5007ef3]{flex:1;min-width:0}.version-date[data-v-f5007ef3]{font-size:13px;color:#495057;font-weight:500}.version-desc[data-v-f5007ef3]{font-size:11px;color:#6c757d;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.version-check[data-v-f5007ef3]{font-size:14px;color:#212529;flex-shrink:0}.list-empty[data-v-f5007ef3]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:40px 20px;color:#adb5bd;font-size:13px}.list-empty[data-v-f5007ef3] .anticon{font-size:32px}.list-empty.loading[data-v-f5007ef3]{color:#6c757d}.panel-footer[data-v-f5007ef3]{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;border-top:1px solid #E9ECEF;background:#f8f9fa;flex-shrink:0}.footer-hint[data-v-f5007ef3]{font-size:12px;color:#adb5bd}.footer-total[data-v-f5007ef3]{font-size:12px;color:#6c757d}.collection-list[data-v-f5007ef3]{padding:12px;height:100%;overflow-y:auto}.collection-header[data-v-f5007ef3]{margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid #E9ECEF}.collection-header h4[data-v-f5007ef3]{margin:0 0 4px;font-size:13px;color:#212529;font-weight:600}.collection-hint[data-v-f5007ef3]{display:block;font-size:12px;color:#6c757d;line-height:1.4}.loading-state[data-v-f5007ef3]{display:flex;align-items:center;justify-content:center;gap:8px;padding:32px;color:#6c757d;font-size:13px}.collection-item[data-v-f5007ef3]{display:flex;align-items:center;padding:10px 12px;margin-bottom:6px;background:#fff;border:1px solid #E9ECEF;border-radius:6px;cursor:pointer;transition:all .15s ease}.collection-item[data-v-f5007ef3]:hover{background:#f8f9fa;border-color:#ced4da;box-shadow:0 2px 4px #0000000a}.collection-icon[data-v-f5007ef3]{font-size:20px;color:#495057;margin-right:10px;flex-shrink:0}.collection-icon.public[data-v-f5007ef3]{color:#2b8a3e}.collection-icon.private[data-v-f5007ef3]{color:#212529}.visibility-tag[data-v-f5007ef3]{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:500}.visibility-tag.public[data-v-f5007ef3]{background:#ebfbee;color:#2b8a3e;border:1px solid #B2F2BB}.visibility-tag.private[data-v-f5007ef3]{background:#f8f9fa;color:#495057;border:1px solid #DEE2E6}.desc-text[data-v-f5007ef3]{color:#adb5bd;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.collection-info[data-v-f5007ef3]{flex:1;min-width:0}.collection-name[data-v-f5007ef3]{font-size:13px;font-weight:600;color:#212529;margin-bottom:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.collection-meta[data-v-f5007ef3]{font-size:12px;color:#6c757d;display:flex;gap:10px}.collection-arrow[data-v-f5007ef3]{color:#ced4da;margin-left:8px;transition:transform .15s}.collection-item:hover .collection-arrow[data-v-f5007ef3]{color:#495057;transform:translate(2px)}.empty-state[data-v-f5007ef3]{text-align:center;padding:32px 20px;color:#adb5bd}.empty-icon[data-v-f5007ef3]{font-size:36px;margin-bottom:10px;opacity:.5}.empty-state p[data-v-f5007ef3]{margin:4px 0;font-size:13px}.empty-hint[data-v-f5007ef3]{font-size:12px!important;color:#ced4da!important}.back-btn[data-v-f5007ef3]{display:inline-flex;align-items:center;gap:4px;padding:5px 12px;background:#fff;border:1px solid #DEE2E6;border-radius:6px;font-size:12px;color:#495057;cursor:pointer;transition:all .15s}.back-btn[data-v-f5007ef3]:hover{color:#212529;border-color:#212529;background:#f8f9fa}.category-nav[data-v-f5007ef3]::-webkit-scrollbar,.file-list[data-v-f5007ef3]::-webkit-scrollbar,.version-list[data-v-f5007ef3]::-webkit-scrollbar,.collection-list[data-v-f5007ef3]::-webkit-scrollbar{width:4px}.category-nav[data-v-f5007ef3]::-webkit-scrollbar-track,.file-list[data-v-f5007ef3]::-webkit-scrollbar-track,.version-list[data-v-f5007ef3]::-webkit-scrollbar-track,.collection-list[data-v-f5007ef3]::-webkit-scrollbar-track{background:transparent}.category-nav[data-v-f5007ef3]::-webkit-scrollbar-thumb,.file-list[data-v-f5007ef3]::-webkit-scrollbar-thumb,.version-list[data-v-f5007ef3]::-webkit-scrollbar-thumb,.collection-list[data-v-f5007ef3]::-webkit-scrollbar-thumb{background:#dee2e6;border-radius:2px}.category-nav[data-v-f5007ef3]::-webkit-scrollbar-thumb:hover,.file-list[data-v-f5007ef3]::-webkit-scrollbar-thumb:hover,.version-list[data-v-f5007ef3]::-webkit-scrollbar-thumb:hover,.collection-list[data-v-f5007ef3]::-webkit-scrollbar-thumb:hover{background:#adb5bd}.version-item[data-v-f5007ef3]{display:flex;align-items:center;justify-content:space-between;gap:8px}.version-main[data-v-f5007ef3]{display:flex;align-items:center;gap:10px;flex:1;cursor:pointer;padding:4px 0}.vectorize-btn[data-v-f5007ef3]{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;background:#fff;border:1px solid #DEE2E6;border-radius:6px;font-size:12px;color:#495057;cursor:pointer;transition:all .15s ease;white-space:nowrap;flex-shrink:0}.vectorize-btn[data-v-f5007ef3]:hover:not(:disabled){background:#212529;color:#fff;border-color:#212529}.vectorize-btn[data-v-f5007ef3]:disabled{opacity:.5;cursor:not-allowed}.vectorize-modal-overlay[data-v-f5007ef3]{position:fixed;top:0;left:0;right:0;bottom:0;background:#21252973;display:flex;align-items:center;justify-content:center;z-index:1050;padding:16px}.vectorize-modal[data-v-f5007ef3]{width:100%;max-width:480px;background:#fff;border-radius:8px;box-shadow:0 8px 32px #0000001a;overflow:hidden}.modal-header[data-v-f5007ef3]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #E9ECEF;background:#f8f9fa}.modal-header h3[data-v-f5007ef3]{margin:0;font-size:16px;font-weight:600;color:#212529}.modal-close-btn[data-v-f5007ef3]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:none;border-radius:4px;cursor:pointer;color:#6c757d;transition:all .15s ease}.modal-close-btn[data-v-f5007ef3]:hover{background:#e9ecef;color:#212529}.modal-body[data-v-f5007ef3]{padding:20px}.modal-hint[data-v-f5007ef3]{margin:0 0 16px;font-size:13px;color:#495057;line-height:1.5}.collection-select-list[data-v-f5007ef3]{display:flex;flex-direction:column;gap:8px;max-height:280px;overflow-y:auto}.collection-option[data-v-f5007ef3]{display:flex;align-items:center;gap:10px;padding:12px;background:#fff;border:2px solid #E9ECEF;border-radius:6px;cursor:pointer;transition:all .15s ease}.collection-option[data-v-f5007ef3]:hover{border-color:#adb5bd;background:#f8f9fa}.collection-option.selected[data-v-f5007ef3]{border-color:#212529;background:#f8f9fa}.collection-option input[type=radio][data-v-f5007ef3]{display:none}.option-info[data-v-f5007ef3]{display:flex;align-items:center;gap:8px;flex:1}.option-icon[data-v-f5007ef3]{font-size:18px;color:#6c757d}.collection-option.selected .option-icon[data-v-f5007ef3]{color:#212529}.option-name[data-v-f5007ef3]{font-size:14px;font-weight:500;color:#212529}.modal-footer[data-v-f5007ef3]{display:flex;justify-content:flex-end;gap:10px;padding:16px 20px;border-top:1px solid #E9ECEF;background:#f8f9fa}.btn[data-v-f5007ef3]{display:inline-flex;align-items:center;gap:6px;padding:7px 16px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease;border:none}.btn-primary[data-v-f5007ef3]{background:#212529;color:#fff}.btn-primary[data-v-f5007ef3]:hover:not(:disabled){background:#000}.btn-primary[data-v-f5007ef3]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-f5007ef3]{background:#fff;color:#212529;border:1px solid #DEE2E6}.btn-secondary[data-v-f5007ef3]:hover{background:#f8f9fa;border-color:#adb5bd}.modal-fade-enter-active[data-v-f5007ef3],.modal-fade-leave-active[data-v-f5007ef3]{transition:opacity .2s ease}.modal-fade-enter-from[data-v-f5007ef3],.modal-fade-leave-to[data-v-f5007ef3]{opacity:0}.enhanced-upload-section[data-v-f5007ef3]{padding:12px 16px;border-bottom:1px solid #E9ECEF;background:#f8f9fa;flex-shrink:0}.uploading-list[data-v-f5007ef3]{margin-top:12px;display:flex;flex-direction:column;gap:10px}.uploading-item[data-v-f5007ef3]{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:12px}.task-bar[data-v-d38488a6]{background:#fff;border:1px solid #E9ECEF;border-radius:10px;overflow:hidden;box-shadow:0 1px 3px #0000000a}.task-bar-header[data-v-d38488a6]{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:#f8f9fa;border-bottom:1px solid #E9ECEF}.task-bar-title[data-v-d38488a6]{margin:0;font-size:13px;font-weight:600;color:#212529;display:flex;align-items:center;gap:7px}.task-count-badge[data-v-d38488a6]{display:inline-flex;align-items:center;padding:1px 8px;border-radius:10px;font-size:10.5px;font-weight:600;background:#d0ebff;color:#1c7ed6}.task-count-badge.done[data-v-d38488a6]{background:#d3f9d8;color:#2b8a3e}.task-bar-actions[data-v-d38488a6]{display:flex;gap:6px}.task-action-btn[data-v-d38488a6]{display:inline-flex;align-items:center;gap:4px;background:none;border:1px solid #DEE2E6;border-radius:5px;padding:3px 8px;font-size:10.5px;color:#868e96;cursor:pointer;transition:all .12s}.task-action-btn[data-v-d38488a6]:hover{color:#212529;border-color:#adb5bd;background:#fff}.task-list[data-v-d38488a6]{max-height:380px;overflow-y:auto}.task-item[data-v-d38488a6]{display:flex;gap:10px;padding:10px 14px;border-bottom:1px solid #F1F3F5;transition:background .12s}.task-item[data-v-d38488a6]:last-child{border-bottom:none}.task-item[data-v-d38488a6]:hover{background:#f8f9fa}.task-item.task-pending .task-status-tag[data-v-d38488a6]{background:#f1f3f5;color:#868e96}.task-item.task-generating .task-status-tag[data-v-d38488a6]{background:#d0ebff;color:#1c7ed6}.task-item.task-completed .task-status-tag[data-v-d38488a6]{background:#d3f9d8;color:#2b8a3e}.task-item.task-failed .task-status-tag[data-v-d38488a6]{background:#fff5f5;color:#c92a2a}.task-status-icon[data-v-d38488a6]{flex-shrink:0;margin-top:2px}.spin-icon[data-v-d38488a6]{animation:spin-d38488a6 1.2s linear infinite}@keyframes spin-d38488a6{to{transform:rotate(360deg)}}.task-content[data-v-d38488a6]{flex:1;min-width:0}.task-top-row[data-v-d38488a6]{display:flex;align-items:center;gap:8px;margin-bottom:3px}.task-file-name[data-v-d38488a6]{font-size:12.5px;font-weight:600;color:#212529;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.task-time[data-v-d38488a6]{font-size:10.5px;color:#adb5bd;flex-shrink:0}.task-remove-btn[data-v-d38488a6]{width:18px;height:18px;border:none;background:transparent;color:#adb5bd;font-size:14px;cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center;flex-shrink:0;line-height:1;padding:0}.task-remove-btn[data-v-d38488a6]:hover{background:#f1f3f5;color:#c92a2a}.task-progress-row[data-v-d38488a6]{display:flex;align-items:center;gap:6px;margin-bottom:2px}.task-status-tag[data-v-d38488a6]{display:inline-block;padding:1px 7px;border-radius:4px;font-size:10px;font-weight:600}.task-exam-status[data-v-d38488a6]{font-size:10px;color:#adb5bd;font-weight:500}.task-message[data-v-d38488a6]{font-size:11.5px;color:#6c757d;line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-bar-indicator[data-v-d38488a6]{margin-top:6px}.bar-track[data-v-d38488a6]{height:3px;background:#e9ecef;border-radius:2px;overflow:hidden}.bar-fill[data-v-d38488a6]{height:100%;width:45%;background:#1c7ed6;border-radius:2px;transition:width .5s ease}.bar-fill.pulse[data-v-d38488a6]{animation:barPulse-d38488a6 2s ease-in-out infinite}@keyframes barPulse-d38488a6{0%{width:20%}50%{width:75%}to{width:20%}}.generate-panel[data-v-d0fb3dbc]{flex:1;display:flex;flex-direction:column;min-height:0;padding:16px}.config-panel[data-v-d0fb3dbc]{flex-shrink:0;margin-bottom:12px}.result-panel[data-v-d0fb3dbc],.result-panel[data-v-d0fb3dbc] .content-card,.result-panel[data-v-d0fb3dbc] .card-body{flex:1;display:flex;flex-direction:column}.form-content[data-v-d0fb3dbc]{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px;align-items:start}.form-item--full[data-v-d0fb3dbc]{grid-column:1 / -1}.form-item--total .total-display[data-v-d0fb3dbc]{padding:6px 12px;background:#f8f9fa;border:1px solid #DEE2E6;border-radius:6px;font-size:14px;font-weight:600;color:#212529;text-align:center;height:36px;display:flex;align-items:center;justify-content:center}.form-item[data-v-d0fb3dbc]{margin-bottom:0}.form-label[data-v-d0fb3dbc]{display:block;font-size:13px;font-weight:500;color:#212529;margin-bottom:6px}.required-mark[data-v-d0fb3dbc]{color:#c92a2a;margin-left:4px}.form-select[data-v-d0fb3dbc]{width:100%;height:36px;padding:6px 12px;border:1px solid #DEE2E6;border-radius:6px;font-size:13px;color:#212529;background:#fff;transition:border-color .15s ease;cursor:pointer}.form-select[data-v-d0fb3dbc]:focus{border-color:#212529;outline:none;box-shadow:0 0 0 3px #0000000d}.form-select[data-v-d0fb3dbc]:hover{border-color:#ced4da}.type-count-grid[data-v-d0fb3dbc]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:6px}.type-count-item[data-v-d0fb3dbc]{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;background:#f8f9fa;border:1px solid #E9ECEF;border-radius:6px;transition:border-color .15s ease}.type-count-item[data-v-d0fb3dbc]:hover{border-color:#ced4da}.checkbox-label[data-v-d0fb3dbc]{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:13px;color:#495057;transition:color .15s ease;-webkit-user-select:none;user-select:none}.checkbox-label[data-v-d0fb3dbc]:hover{color:#212529}.checkbox-label.active[data-v-d0fb3dbc]{color:#212529;font-weight:600}.checkbox-label input[type=checkbox][data-v-d0fb3dbc]{width:16px;height:16px;cursor:pointer;accent-color:#212529}.form-input-sm[data-v-d0fb3dbc]{width:56px;height:30px;padding:4px 6px;border:1px solid #DEE2E6;border-radius:6px;font-size:13px;text-align:center;font-weight:500;transition:border-color .15s ease}.form-input-sm[data-v-d0fb3dbc]:focus{border-color:#212529;outline:none;box-shadow:0 0 0 3px #0000000d}.form-input-sm[data-v-d0fb3dbc]:disabled{background:#f8f9fa;cursor:not-allowed;opacity:.6}.action-bar[data-v-d0fb3dbc]{display:flex;justify-content:flex-end;gap:8px;padding-top:12px;border-top:1px solid #E9ECEF;margin-top:4px;grid-column:1 / -1}.btn[data-v-d0fb3dbc]{border-radius:6px;padding:0 14px;height:36px;font-size:13px;font-weight:500;transition:all .15s ease;border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;box-sizing:border-box;min-width:100px}.btn-primary[data-v-d0fb3dbc]{background:#212529;color:#fff}.btn-primary[data-v-d0fb3dbc]:hover:not(:disabled){background:#000}.btn-secondary[data-v-d0fb3dbc]{background:#fff;color:#212529;border:1px solid #DEE2E6}.btn-secondary[data-v-d0fb3dbc]:hover:not(:disabled){background:#f8f9fa;border-color:#adb5bd}.btn[data-v-d0fb3dbc]:disabled{opacity:.6;cursor:not-allowed}.file-from-read-module-banner[data-v-d0fb3dbc]{display:flex;align-items:center;gap:12px;padding:12px 14px;background:#f8f9fa;border:1px solid #DEE2E6;border-radius:6px;margin-top:4px}.banner-icon[data-v-d0fb3dbc]{font-size:20px;line-height:1;flex-shrink:0;opacity:.7}.banner-content[data-v-d0fb3dbc]{flex:1;min-width:0}.banner-title[data-v-d0fb3dbc]{font-size:11px;color:#6c757d;font-weight:500;margin-bottom:3px}.banner-file-info[data-v-d0fb3dbc]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px;color:#212529}.banner-file-info strong[data-v-d0fb3dbc]{font-weight:600;color:#212529}.version-badge[data-v-d0fb3dbc],.collection-badge[data-v-d0fb3dbc]{display:inline-flex;align-items:center;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:500;background:#e9ecef;color:#495057;border:1px solid #DEE2E6}.banner-change-btn[data-v-d0fb3dbc]{padding:6px 12px;background:#fff;border:1px solid #CED4DA;border-radius:6px;font-size:12px;color:#495057;font-weight:500;cursor:pointer;transition:all .15s ease;white-space:nowrap;flex-shrink:0}.banner-change-btn[data-v-d0fb3dbc]:hover{background:#212529;color:#fff;border-color:#212529}.collection-info[data-v-d0fb3dbc],.selected-file-info[data-v-d0fb3dbc]{display:flex;align-items:center;gap:6px;margin-top:8px;padding:8px 12px;background:#f8f9fa;border-radius:6px;border:1px solid #E9ECEF;font-size:12px;color:#495057}.collection-info strong[data-v-d0fb3dbc],.selected-file-info strong[data-v-d0fb3dbc]{color:#212529;font-weight:600}.btn-start[data-v-d0fb3dbc]{gap:8px;font-weight:600;letter-spacing:.03em;transition:all .15s ease}.btn-start[data-v-d0fb3dbc]:disabled{opacity:.4;cursor:not-allowed}.btn-spin[data-v-d0fb3dbc]{animation:btnSpin-d0fb3dbc 1.2s linear infinite}@keyframes btnSpin-d0fb3dbc{to{transform:rotate(360deg)}}@keyframes dash-d0fb3dbc{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}to{stroke-dasharray:90,150;stroke-dashoffset:-124}}.empty-state[data-v-d0fb3dbc]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 24px;background:#f8f9fa;border:1px solid #E9ECEF;border-radius:8px;min-height:200px;flex:1;gap:16px}.empty-icon[data-v-d0fb3dbc]{width:56px;height:56px;display:flex;align-items:center;justify-content:center;font-size:28px;background:#fff;border:2px solid #E9ECEF;border-radius:50%}.empty-state p[data-v-d0fb3dbc]{font-size:14px;font-weight:500;color:#495057;margin-bottom:4px}.empty-hint[data-v-d0fb3dbc]{font-size:13px;color:#6c757d;margin-top:6px;max-width:400px;text-align:center;line-height:1.5}.question-list[data-v-d0fb3dbc]{display:flex;flex-direction:column;gap:10px;padding:4px}.question-item[data-v-d0fb3dbc]{padding:14px;background:#fff;border:1px solid #E9ECEF;border-radius:8px;transition:box-shadow .15s ease,transform .15s ease}.question-item[data-v-d0fb3dbc]:hover{box-shadow:0 2px 8px #00000014;transform:translateY(-1px)}.question-header[data-v-d0fb3dbc]{display:flex;align-items:center;gap:8px;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid #E9ECEF}.question-number[data-v-d0fb3dbc]{font-size:13px;color:#212529;font-weight:600;background:#f8f9fa;padding:2px 8px;border-radius:4px}.type-badge[data-v-d0fb3dbc]{padding:2px 8px;border-radius:4px;font-size:12px;font-weight:500;background:#fff;color:#212529;border:1px solid #DEE2E6}.status-badge[data-v-d0fb3dbc]{padding:2px 8px;border-radius:4px;font-size:12px;font-weight:500;margin-left:auto;background:#fff9db;color:#e67700;border:1px solid #FFE066}.question-content[data-v-d0fb3dbc]{font-size:14px;line-height:1.6;color:#212529;margin-bottom:12px;padding:10px 12px;background:#f8f9fa;border-radius:6px;border-left:3px solid #212529;font-weight:400}.question-options[data-v-d0fb3dbc]{display:flex;flex-direction:column;gap:6px;margin-top:8px}.option-item[data-v-d0fb3dbc]{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:6px;transition:background .15s ease;background:#f8f9fa;border:1px solid transparent}.option-item[data-v-d0fb3dbc]:hover{background:#f1f3f5;border-color:#e9ecef}.option-item.correct[data-v-d0fb3dbc]{background:#ebfbee;color:#2b8a3e;font-weight:500;border-color:#d3f9d8}.option-key[data-v-d0fb3dbc]{font-weight:600;font-size:13px;color:#212529;min-width:20px}.option-text[data-v-d0fb3dbc]{flex:1;color:#212529;font-size:13px;line-height:1.5}.correct-badge[data-v-d0fb3dbc]{margin-left:auto;padding:2px 8px;background:#2b8a3e;color:#fff;border-radius:4px;font-size:11px;font-weight:600}.question-actions[data-v-d0fb3dbc]{display:flex;gap:8px;justify-content:flex-end;margin-top:12px;padding-top:10px;border-top:1px solid #F1F3F5}.q-action-btn[data-v-d0fb3dbc]{display:inline-flex;align-items:center;gap:5px;padding:5px 14px;border-radius:5px;font-size:12px;font-weight:500;border:1.5px solid transparent;cursor:pointer;transition:all .15s ease;background:transparent;color:#495057}.q-action-btn[data-v-d0fb3dbc]:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.q-action-btn.approve[data-v-d0fb3dbc]{color:#2b8a3e;border-color:#d3f9d8;background:#ebfbee}.q-action-btn.approve[data-v-d0fb3dbc]:hover:not(:disabled){background:#2b8a3e;color:#fff;border-color:#2b8a3e}.q-action-btn.reject[data-v-d0fb3dbc]{color:#c92a2a;border-color:#ffd6d6;background:#fff5f5}.q-action-btn.reject[data-v-d0fb3dbc]:hover:not(:disabled){background:#c92a2a;color:#fff;border-color:#c92a2a}.q-action-btn.edit[data-v-d0fb3dbc]{color:#1c7ed6;border-color:#d0ebff;background:#e7f5ff}.q-action-btn.edit[data-v-d0fb3dbc]:hover:not(:disabled){background:#1c7ed6;color:#fff;border-color:#1c7ed6}.edit-overlay[data-v-d0fb3dbc]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:2000}.edit-dialog[data-v-d0fb3dbc]{background:#fff;border-radius:10px;width:480px;max-width:90vw;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 12px 40px #00000026}.edit-header[data-v-d0fb3dbc]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #E9ECEF}.edit-header h3[data-v-d0fb3dbc]{margin:0;font-size:15px;font-weight:600;color:#212529}.close-btn[data-v-d0fb3dbc]{width:28px;height:28px;border:none;background:#f8f9fa;border-radius:6px;font-size:18px;cursor:pointer;color:#868e96;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.close-btn[data-v-d0fb3dbc]:hover{background:#e9ecef;color:#212529}.edit-body[data-v-d0fb3dbc]{padding:20px;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.edit-field label[data-v-d0fb3dbc]{display:block;font-size:13px;font-weight:500;color:#495057;margin-bottom:6px}.edit-textarea[data-v-d0fb3dbc],.edit-input[data-v-d0fb3dbc],.edit-select[data-v-d0fb3dbc]{width:100%;padding:8px 12px;border:1px solid #DEE2E6;border-radius:6px;font-size:13px;color:#212529;background:#fff;transition:border-color .15s ease;box-sizing:border-box}.edit-textarea[data-v-d0fb3dbc]{resize:vertical;min-height:60px;font-family:inherit;line-height:1.5}.edit-textarea[data-v-d0fb3dbc]:focus,.edit-input[data-v-d0fb3dbc]:focus,.edit-select[data-v-d0fb3dbc]:focus{border-color:#212529;outline:none;box-shadow:0 0 0 3px #0000000d}.edit-footer[data-v-d0fb3dbc]{display:flex;justify-content:flex-end;gap:8px;padding:14px 20px;border-top:1px solid #E9ECEF}.gp-subjective-textarea[data-v-d0fb3dbc]{min-height:140px;line-height:1.7;font-size:13px}.gp-tf-answer[data-v-d0fb3dbc]{display:flex;gap:12px}.gp-tf-box[data-v-d0fb3dbc]{flex:1;padding:12px 16px;border:2px solid #DEE2E6;border-radius:8px;background:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;text-align:center;-webkit-user-select:none;user-select:none}.gp-tf-box[data-v-d0fb3dbc]:hover:not(.active){border-color:#adb5bd;background:#f8f9fa}.gp-tf-box.active[data-v-d0fb3dbc]{background:#2b8a3e;border-color:#2b8a3e;color:#fff;box-shadow:0 2px 8px #2b8a3e4d}.gp-options-edit-list[data-v-d0fb3dbc]{display:flex;flex-direction:column;gap:8px}.gp-option-edit-row[data-v-d0fb3dbc]{display:flex;align-items:center;gap:8px}.gp-option-key[data-v-d0fb3dbc]{width:28px;height:28px;background:#212529;color:#fff;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0}.gp-option-input[data-v-d0fb3dbc]{flex:1;height:36px;padding:0 12px;border:1.5px solid #DEE2E6;border-radius:6px;font-size:13px;color:#212529;transition:border-color .15s ease}.gp-option-input[data-v-d0fb3dbc]:focus{outline:none;border-color:#212529;box-shadow:0 0 0 3px #2125290f}.gp-correct-toggle[data-v-d0fb3dbc]{height:36px;padding:0 14px;border:1.5px solid #DEE2E6;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;background:#fff;transition:all .2s ease;color:#868e96;flex-shrink:0;white-space:nowrap}.gp-correct-toggle[data-v-d0fb3dbc]:hover:not(.active){border-color:#86efac;color:#16a34a;background:#f0fff4}.gp-correct-toggle.active[data-v-d0fb3dbc]{background:#16a34a;border-color:#16a34a;color:#fff;box-shadow:0 2px 6px #16a34a4d}.gp-edit-hint[data-v-d0fb3dbc]{margin:6px 0 0;font-size:11px;color:#868e96;line-height:1.4}.gp-edit-hint code[data-v-d0fb3dbc]{background:#f1f3f5;padding:1px 5px;border-radius:3px;font-size:11px;color:#495057}.gp-blank-preview[data-v-d0fb3dbc]{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:10px;padding:8px 12px;background:#f8f9fa;border-radius:6px;border:1px solid #E9ECEF}.gp-preview-label[data-v-d0fb3dbc]{color:#868e96;font-weight:500;font-size:12px}.gp-preview-chip[data-v-d0fb3dbc]{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;background:#e7f5ff;color:#1c7ed6;border-radius:4px;font-size:12px;font-weight:500}.gp-chip-index[data-v-d0fb3dbc]{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;background:#1c7ed6;color:#fff;border-radius:50%;font-size:10px;font-weight:700;flex-shrink:0}.card-title[data-v-d0fb3dbc]{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#212529;margin:0}@media (max-width: 1024px){.type-count-grid[data-v-d0fb3dbc]{grid-template-columns:repeat(2,1fr)}.form-content[data-v-d0fb3dbc]{gap:10px 12px}}@media (max-width: 768px){.generate-panel[data-v-d0fb3dbc]{padding:12px}.form-content[data-v-d0fb3dbc]{grid-template-columns:1fr;gap:10px}.form-item--full[data-v-d0fb3dbc],.action-bar[data-v-d0fb3dbc]{grid-column:1}.type-count-grid[data-v-d0fb3dbc]{grid-template-columns:repeat(2,1fr)}.action-bar[data-v-d0fb3dbc]{flex-direction:column}.action-bar .btn[data-v-d0fb3dbc]{width:100%}.config-panel[data-v-d0fb3dbc]{margin-bottom:8px}.form-label[data-v-d0fb3dbc]{font-size:12px}.type-count-item[data-v-d0fb3dbc]{padding:6px 8px}}@media (max-width: 480px){.type-count-grid[data-v-d0fb3dbc]{grid-template-columns:1fr}}.pagination-wrapper[data-v-d0fb3dbc]{display:flex;justify-content:center;padding:16px 0 8px;border-top:1px solid #E9ECEF;margin-top:16px}.pagination-wrapper[data-v-d0fb3dbc] .ant-pagination{display:flex;align-items:center;gap:4px}.pagination-wrapper[data-v-d0fb3dbc] .ant-pagination-item{border-radius:5px;font-size:13px;min-width:30px;height:30px;line-height:30px;border:1px solid #DEE2E6;transition:all .15s ease}.pagination-wrapper[data-v-d0fb3dbc] .ant-pagination-item:hover{border-color:#adb5bd}.pagination-wrapper[data-v-d0fb3dbc] .ant-pagination-item-active{background:#212529;border-color:#212529}.pagination-wrapper[data-v-d0fb3dbc] .ant-pagination-item-active a{color:#fff}.pagination-wrapper[data-v-d0fb3dbc] .ant-pagination-prev,.pagination-wrapper[data-v-d0fb3dbc] .ant-pagination-next{min-width:30px;height:30px;line-height:30px;border-radius:5px;border:1px solid #DEE2E6;transition:all .15s ease}.pagination-wrapper[data-v-d0fb3dbc] .ant-pagination-prev:hover,.pagination-wrapper[data-v-d0fb3dbc] .ant-pagination-next:hover{border-color:#212529;color:#212529}.pagination-wrapper[data-v-d0fb3dbc] .ant-pagination-disabled{opacity:.35}.pagination-wrapper[data-v-d0fb3dbc] .ant-pagination-total-text{font-size:13px;color:#6c757d;margin-right:8px}.paper-management-panel[data-v-351741f3]{flex:1;display:flex;flex-direction:column;padding:16px;overflow-y:auto;overflow-x:hidden;min-width:0;gap:14px}.tab-nav[data-v-351741f3]{display:flex;gap:4px;background:#f8f9fa;border-radius:10px;padding:4px;border:1px solid #E9ECEF}.tab-btn[data-v-351741f3]{flex:1;display:flex;align-items:center;justify-content:center;gap:7px;padding:10px 16px;border:none;background:transparent;border-radius:8px;font-size:13.5px;font-weight:500;color:#868e96;cursor:pointer;transition:all .18s ease;white-space:nowrap}.tab-btn[data-v-351741f3]:hover:not(.active){color:#495057;background:#00000008}.tab-btn.active[data-v-351741f3]{background:#fff;color:#212529;font-weight:600;box-shadow:0 1px 3px #00000014}.tab-icon[data-v-351741f3]{display:flex;align-items:center;opacity:.7}.tab-btn.active .tab-icon[data-v-351741f3]{opacity:1}.tab-badge[data-v-351741f3]{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background:#e9ecef;color:#495057;border-radius:10px;font-size:11px;font-weight:700}.tab-btn.active .tab-badge[data-v-351741f3]{background:#212529;color:#fff}.tab-badge.published[data-v-351741f3]{background:#d3f9d8;color:#2b8a3e}.tab-btn.active .tab-badge.published[data-v-351741f3]{background:#2b8a3e;color:#fff}.tab-body[data-v-351741f3]{flex:1;display:flex;flex-direction:column;min-height:180px}.compose-layout[data-v-351741f3]{display:flex;gap:16px;flex:1;min-height:0}.compose-sidebar[data-v-351741f3]{width:360px;min-width:300px;flex-shrink:0;display:flex;flex-direction:column;gap:14px;background:#fff;border:1px solid #E9ECEF;border-radius:10px;padding:18px 20px;box-shadow:0 1px 3px #00000008;overflow-y:auto}.compose-result[data-v-351741f3]{flex:1;min-width:0;background:#fff;border:1px solid #E9ECEF;border-radius:10px;box-shadow:0 1px 3px #00000008;display:flex;flex-direction:column;overflow:hidden}@media (max-width: 780px){.compose-layout[data-v-351741f3]{flex-direction:column}.compose-sidebar[data-v-351741f3]{width:100%}.compose-result[data-v-351741f3]{min-height:300px}}.config-section[data-v-351741f3]{display:flex;flex-direction:column;gap:10px}.section-header[data-v-351741f3]{display:flex;align-items:center;gap:8px}.section-header h4[data-v-351741f3]{margin:0;font-size:13px;font-weight:600;color:#212529}.step-badge[data-v-351741f3]{width:22px;height:22px;border-radius:50%;background:#212529;color:#fff;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0}.section-desc[data-v-351741f3]{margin:0;font-size:11.5px;color:#adb5bd}.link-btn[data-v-351741f3]{background:none;border:none;color:#1c7ed6;font-size:12px;cursor:pointer;padding:0;font-weight:500}.link-btn[data-v-351741f3]:hover{text-decoration:underline}.link-btn.muted[data-v-351741f3]{color:#868e96}.form-row[data-v-351741f3]{display:flex;align-items:center;justify-content:space-between}.mini-label[data-v-351741f3]{font-size:12px;color:#6c757d;font-weight:500}.difficulty-bar[data-v-351741f3]{display:flex;gap:3px}.diff-btn[data-v-351741f3]{padding:4px 12px;border:1.5px solid #DEE2E6;border-radius:6px;background:#fff;color:#495057;font-size:12px;cursor:pointer;font-weight:500;transition:all .15s}.diff-btn.active[data-v-351741f3]{background:#212529;border-color:#212529;color:#fff}.diff-btn[data-v-351741f3]:hover:not(.active){border-color:#212529;color:#212529}.toggle-switch[data-v-351741f3]{display:inline-flex;align-items:center;gap:8px;cursor:pointer}.toggle-switch input[data-v-351741f3]{display:none}.toggle-track[data-v-351741f3]{width:40px;height:22px;background:#dee2e6;border-radius:11px;position:relative;transition:background .2s}.toggle-thumb[data-v-351741f3]{position:absolute;width:18px;height:18px;background:#fff;border-radius:50%;top:2px;left:2px;transition:left .2s;box-shadow:0 1px 3px #0000001f}.toggle-switch input:checked+.toggle-track[data-v-351741f3]{background:#212529}.toggle-switch input:checked+.toggle-track .toggle-thumb[data-v-351741f3]{left:20px}.toggle-text[data-v-351741f3]{font-size:12px;color:#495057;font-weight:500}.type-grid[data-v-351741f3]{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px}.type-cell[data-v-351741f3]{display:flex;flex-direction:column;align-items:center;gap:5px;padding:10px 6px;background:#f8f9fa;border:1px solid #E9ECEF;border-radius:8px;transition:border-color .15s}.type-cell[data-v-351741f3]:hover{border-color:#ced4da}.type-name[data-v-351741f3]{font-size:12px;color:#495057;font-weight:500}.count-row[data-v-351741f3]{display:flex;align-items:center;gap:8px}.ctrl[data-v-351741f3]{width:26px;height:26px;border:1.5px solid #DEE2E6;border-radius:6px;background:#fff;color:#212529;font-size:15px;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1;transition:all .15s}.ctrl[data-v-351741f3]:hover{border-color:#212529;background:#f8f9fa}.count[data-v-351741f3]{font-size:15px;font-weight:700;color:#212529;min-width:20px;text-align:center}.total-row[data-v-351741f3]{text-align:center;font-size:12.5px;color:#6c757d;padding:8px;background:#f8f9fa;border-radius:6px}.total-row strong[data-v-351741f3]{color:#212529}.generate-btn[data-v-351741f3]{margin-top:auto;width:100%;padding:12px;border:none;border-radius:8px;background:#212529;color:#fff;font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:background .15s}.generate-btn[data-v-351741f3]:disabled{opacity:.35;cursor:not-allowed}.generate-btn[data-v-351741f3]:hover:not(:disabled){background:#000}.selected-files[data-v-351741f3]{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.file-chip[data-v-351741f3]{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;background:#f1f3f5;border:1px solid #DEE2E6;border-radius:6px;font-size:12px;color:#495057;font-weight:500}.chip-remove[data-v-351741f3]{background:none;border:none;font-size:15px;cursor:pointer;color:#adb5bd;line-height:1;padding:0}.chip-remove[data-v-351741f3]:hover{color:#c92a2a}.file-picker[data-v-351741f3]{display:flex;flex-direction:column;gap:8px}.file-select-bar[data-v-351741f3]{width:100%}.file-select-dropdown[data-v-351741f3]{width:100%;padding:9px 10px;border:1.5px solid #DEE2E6;border-radius:6px;font-size:13px;box-sizing:border-box;transition:border-color .15s;background:#fff;color:#495057;cursor:pointer}.file-select-dropdown[data-v-351741f3]:focus{outline:none;border-color:#212529;box-shadow:0 0 0 2px #2125291a}.file-list[data-v-351741f3]{max-height:160px;overflow-y:auto;border:1px solid #E9ECEF;border-radius:6px}.file-item[data-v-351741f3]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 10px;font-size:12.5px;color:#495057;background:#f4fce3}.file-name[data-v-351741f3]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.file-list-loading[data-v-351741f3],.file-list-empty[data-v-351741f3],.file-list-hint[data-v-351741f3]{font-size:12px;color:#adb5bd;text-align:center;padding:20px}.result-empty[data-v-351741f3]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:#adb5bd;text-align:center;font-size:13px;line-height:1.7;padding:40px}.result-loading[data-v-351741f3]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:#6c757d;font-size:13px}.result-content[data-v-351741f3]{flex:1;display:flex;flex-direction:column;padding:18px 20px;overflow-y:auto}.paper-preview-card[data-v-351741f3]{background:#fff;border:2px solid #228BE6;border-radius:10px;overflow:hidden;box-shadow:0 2px 12px #228be61a}.paper-preview-header[data-v-351741f3]{background:linear-gradient(135deg,#e7f5ff,#d0ebff);padding:14px 18px;border-bottom:1px solid #74C0FC}.paper-preview-title[data-v-351741f3]{font-size:15px;font-weight:700;color:#1864ab;margin:0 0 6px}.paper-preview-stats[data-v-351741f3]{display:flex;gap:16px}.paper-stat[data-v-351741f3]{font-size:12px;color:#1864ab;font-weight:500;background:#1971c214;padding:2px 8px;border-radius:4px}.question-list[data-v-351741f3]{display:flex;flex-direction:column;gap:7px;flex:1;overflow-y:auto}.q-card[data-v-351741f3]{padding:10px 12px;border:1px solid #E9ECEF;border-radius:7px;transition:border-color .15s}.q-card[data-v-351741f3]:hover{border-color:#ced4da}.q-header[data-v-351741f3]{display:flex;align-items:center;gap:7px;margin-bottom:5px}.q-num[data-v-351741f3]{width:22px;height:22px;border-radius:50%;background:#f1f3f5;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#495057;flex-shrink:0}.q-type[data-v-351741f3]{font-size:10.5px;color:#6c757d;background:#f1f3f5;padding:1px 7px;border-radius:3px;font-weight:500}.q-diff[data-v-351741f3]{font-size:10.5px;color:#adb5bd;margin-left:auto}.q-stem[data-v-351741f3]{font-size:12.5px;color:#212529;line-height:1.6}.save-area[data-v-351741f3]{margin-top:14px;padding-top:14px;border-top:1px solid #E9ECEF;text-align:center}.save-btn[data-v-351741f3]{width:100%;padding:10px;border:none;border-radius:7px;background:#212529;color:#fff;font-size:13.5px;font-weight:500;cursor:pointer;transition:background .15s}.save-btn[data-v-351741f3]:hover{background:#000}.save-note[data-v-351741f3]{margin-top:6px;font-size:11.5px;color:#adb5bd}.state-msg[data-v-351741f3]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:60px 20px;color:#6c757d;font-size:13px}.state-empty[data-v-351741f3]{display:flex;flex-direction:column;align-items:center;gap:10px;padding:50px 20px;text-align:center}.state-empty h4[data-v-351741f3]{margin:0;color:#495057;font-size:14px}.state-empty p[data-v-351741f3]{margin:0;color:#adb5bd;font-size:12.5px}.paper-list[data-v-351741f3]{display:flex;flex-direction:column;gap:8px}.paper-row[data-v-351741f3]{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;background:#fff;border:1px solid #E9ECEF;border-radius:9px;transition:all .18s}.paper-row[data-v-351741f3]:hover{border-color:#212529;box-shadow:0 2px 10px #0000000d;transform:translateY(-1px)}.paper-info[data-v-351741f3]{flex:1;min-width:0}.paper-title-row[data-v-351741f3]{display:flex;align-items:center;gap:8px;margin-bottom:5px}.paper-name[data-v-351741f3]{font-size:13.5px;font-weight:600;color:#212529;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.paper-meta[data-v-351741f3]{display:flex;gap:12px}.badge[data-v-351741f3]{padding:2px 8px;border-radius:4px;font-size:10.5px;font-weight:600;flex-shrink:0}.badge.draft[data-v-351741f3]{background:#fff9db;color:#e67700;border:1px solid #FFE066}.badge.published[data-v-351741f3]{background:#d3f9d8;color:#2b8a3e;border:1px solid #B2F2BB}.meta[data-v-351741f3]{font-size:11.5px;color:#868e96}.paper-ops[data-v-351741f3]{display:flex;align-items:center;gap:6px;flex-shrink:0;margin-left:14px}.op-link[data-v-351741f3]{background:none;border:none;color:#6c757d;font-size:12px;cursor:pointer;padding:4px 7px;border-radius:4px;font-weight:500}.op-link[data-v-351741f3]:hover{background:#f1f3f5;color:#212529}.op-primary[data-v-351741f3]{padding:4px 12px;border:none;border-radius:5px;background:#212529;color:#fff;font-size:11.5px;font-weight:500;cursor:pointer;transition:background .15s}.op-primary[data-v-351741f3]:hover{background:#000}.op-danger[data-v-351741f3]{background:none;border:none;color:#c92a2a;font-size:12px;cursor:pointer;padding:4px 7px;border-radius:4px;font-weight:500}.op-danger[data-v-351741f3]:hover{background:#fff5f5}.op-delete[data-v-351741f3]{background:none;border:none;color:#862e9c;font-size:12px;cursor:pointer;padding:4px 7px;border-radius:4px;font-weight:500}.op-delete[data-v-351741f3]:hover{background:#f8f0fa}.loading-spinner[data-v-351741f3]{width:30px;height:30px;border:3px solid #E9ECEF;border-top-color:#212529;border-radius:50%;animation:spin-351741f3 .65s linear infinite}.spinner-sm[data-v-351741f3]{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-351741f3 .65s linear infinite}.overlay[data-v-351741f3]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0000006b;display:flex;align-items:center;justify-content:center;z-index:2000}.modal[data-v-351741f3]{background:#fff;border-radius:10px;width:520px;max-width:93vw;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 12px 40px #00000026}.modal-lg[data-v-351741f3]{width:640px}.modal-hdr[data-v-351741f3]{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid #E9ECEF}.modal-hdr h3[data-v-351741f3]{margin:0;font-size:14px;font-weight:600;color:#212529}.close-x[data-v-351741f3]{width:26px;height:26px;border:none;background:#f1f3f5;border-radius:5px;font-size:17px;cursor:pointer;color:#868e96;display:flex;align-items:center;justify-content:center}.close-x[data-v-351741f3]:hover{background:#e9ecef;color:#212529}.modal-body[data-v-351741f3]{padding:16px 18px;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:14px}.modal-ftr[data-v-351741f3]{display:flex;justify-content:flex-end;gap:8px;padding:12px 18px;border-top:1px solid #E9ECEF}.json-block[data-v-351741f3]{font-size:11.5px;white-space:pre-wrap;word-break:break-all;margin:0;color:#495057;line-height:1.6}.publish-info-section[data-v-351741f3]{background:#f8f9fa;border:1px solid #E9ECEF;border-radius:7px;padding:14px 16px;margin-bottom:4px}.pub-info-title[data-v-351741f3]{font-size:12.5px;font-weight:600;color:#212529;margin-bottom:10px;padding-bottom:6px;border-bottom:1px solid #DEE2E6}.pub-info-grid[data-v-351741f3]{display:flex;flex-direction:column;gap:8px}.pub-info-row[data-v-351741f3]{display:flex;align-items:flex-start;gap:12px;font-size:12.5px;line-height:1.5}.pub-info-label[data-v-351741f3]{color:#868e96;font-size:12px;white-space:nowrap;min-width:56px;padding-top:1px}.pub-info-value[data-v-351741f3]{display:flex;flex-wrap:wrap;gap:5px;flex:1;color:#495057}.pub-info-time[data-v-351741f3]{font-family:SF Mono,Consolas,Courier New,monospace;font-size:12px;color:#495057}.pi-tag[data-v-351741f3]{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11.5px;line-height:1.6;white-space:nowrap}.pi-dept[data-v-351741f3]{background:#e9ecef;color:#495057}.pi-user[data-v-351741f3]{background:#d3f9d8;color:#2b8a3e}.pi-exclude[data-v-351741f3]{background:#fff0ed;color:#c92a2a}.pi-all[data-v-351741f3]{background:#dee2e6;color:#868e96;font-style:italic}.pi-deadline-near[data-v-351741f3]{color:#c92a2a;font-weight:600}.paper-detail-summary[data-v-351741f3]{display:flex;gap:20px;padding:12px 16px;background:#f8f9fa;border:1px solid #E9ECEF;border-radius:7px;margin-bottom:14px}.summary-item[data-v-351741f3]{font-size:12.5px;color:#495057}.summary-item strong[data-v-351741f3]{color:#212529}.detail-question-list[data-v-351741f3]{display:flex;flex-direction:column;gap:12px}.detail-q-card[data-v-351741f3]{border:1px solid #E9ECEF;border-radius:8px;padding:14px 16px;background:#fff;transition:box-shadow .15s,border-color .15s}.detail-q-card[data-v-351741f3]:hover{box-shadow:0 2px 10px #0000000f;border-color:#ced4da}.dqc-header[data-v-351741f3]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.dqc-num[data-v-351741f3]{width:24px;height:24px;border-radius:50%;background:#228be6;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0}.dqc-type[data-v-351741f3]{font-size:10.5px;color:#6c757d;background:#f1f3f5;padding:2px 8px;border-radius:3px;font-weight:500}.dqc-score[data-v-351741f3]{margin-left:auto;font-size:12px;color:#e67700;font-weight:600}.dqc-stem[data-v-351741f3]{font-size:13px;color:#212529;line-height:1.65;margin-bottom:10px}.dqc-options[data-v-351741f3]{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.dqc-option[data-v-351741f3]{display:flex;align-items:center;gap:8px;padding:7px 12px;border:1.5px solid #E9ECEF;border-radius:6px;transition:all .15s;font-size:12.5px;color:#495057}.dqc-option[data-v-351741f3]:hover{border-color:#ced4da;background:#f8f9fa}.dqc-option.is-correct-opt[data-v-351741f3]{border-color:#b2f2bb;background:#ebfcf1}.dqc-opt-key[data-v-351741f3]{width:22px;height:22px;border-radius:50%;background:#e9ecef;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#495057;flex-shrink:0}.dqc-option.is-correct-opt .dqc-opt-key[data-v-351741f3]{background:#2b8a3e;color:#fff}.dqc-opt-text[data-v-351741f3]{flex:1;line-height:1.5}.dqc-opt-tag[data-v-351741f3]{font-size:10.5px;padding:2px 8px;border-radius:4px;font-weight:600;flex-shrink:0}.dqc-opt-tag.answer[data-v-351741f3]{background:#d3f9d8;color:#2b8a3e}.dqc-no-options[data-v-351741f3]{padding:8px 12px;font-size:12px;color:#adb5bd;background:#f8f9fa;border-radius:6px;margin-bottom:8px}.dqc-tf-answer[data-v-351741f3],.dqc-text-answer[data-v-351741f3]{display:flex;align-items:baseline;gap:6px;padding:8px 12px;background:#f8f9fa;border-radius:6px;margin-bottom:8px;font-size:12.5px}.answer-label[data-v-351741f3]{color:#868e96;font-weight:500;white-space:nowrap}.answer-value[data-v-351741f3]{color:#212529;font-weight:500}.dqc-diff[data-v-351741f3]{font-size:11px;color:#adb5bd;margin-top:6px;padding-top:6px;border-top:1px dashed #E9ECEF}.dqc-explanation[data-v-351741f3]{margin-top:8px;padding:10px 12px;background:#fff9db;border:1px solid #FFE066;border-radius:6px;font-size:12px;line-height:1.65}.explanation-label[data-v-351741f3]{font-weight:600;color:#495057;margin-right:6px}.explanation-text[data-v-351741f3]{color:#495057}.detail-empty-state[data-v-351741f3]{display:flex;flex-direction:column;align-items:center;gap:10px;padding:50px 20px;text-align:center;color:#adb5bd}.detail-empty-state p[data-v-351741f3]{margin:0;font-size:13px}.detail-fallback[data-v-351741f3]{border:1.5px solid #FFE066;border-radius:8px;background:#fffbeb;overflow:hidden}.fallback-header[data-v-351741f3]{padding:14px 16px;background:#fff9db;border-bottom:1.5px solid #FFE066;display:flex;flex-direction:column;gap:4px}.fallback-icon[data-v-351741f3]{width:20px;height:20px;border-radius:50%;background:#fff0ed;color:#c92a2a;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0}.fallback-title[data-v-351741f3]{font-size:13px;font-weight:600;color:#c92a2a}.fallback-hint[data-v-351741f3]{font-size:11.5px;color:#868e96}.fallback-fields[data-v-351741f3]{padding:12px 16px;display:flex;flex-direction:column;gap:8px}.ff-row[data-v-351741f3]{display:flex;align-items:baseline;gap:10px;font-size:12px}.ff-label[data-v-351741f3]{color:#868e96;min-width:60px;flex-shrink:0}.ff-value[data-v-351741f3]{color:#212529;font-weight:500;word-break:break-all}.ff-code[data-v-351741f3]{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:11px;background:#0000000a;padding:2px 6px;border-radius:3px}.raw-data-details[data-v-351741f3]{margin:0}.raw-data-details summary[data-v-351741f3]{padding:10px 16px;cursor:pointer;font-size:12px;color:#c92a2a;font-weight:500;background:#c92a2a08}.raw-data-details summary[data-v-351741f3]:hover{background:#c92a2a0f}.raw-data-details[open] summary[data-v-351741f3]{border-bottom:1px solid #E9ECEF}.field-label[data-v-351741f3]{display:block;font-size:11.5px;font-weight:600;color:#868e96;text-transform:uppercase;letter-spacing:.03em;margin-bottom:2px}.field-input[data-v-351741f3]{width:100%;padding:8px 11px;border:1.5px solid #DEE2E6;border-radius:6px;font-size:13px;box-sizing:border-box;transition:border-color .15s}.field-input[data-v-351741f3]:focus{outline:none;border-color:#212529;box-shadow:0 0 0 3px #0000000a}.btn[data-v-351741f3]{border-radius:6px;padding:0 14px;height:30px;font-size:12px;font-weight:500;border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .15s}.btn-ghost[data-v-351741f3]{background:#fff;color:#495057;border:1px solid #DEE2E6}.btn-ghost[data-v-351741f3]:hover{background:#f8f9fa}.btn-dark[data-v-351741f3]{background:#212529;color:#fff}.btn-dark[data-v-351741f3]:hover:not(:disabled){background:#000}.btn-dark[data-v-351741f3]:disabled{opacity:.4;cursor:not-allowed}.publish-modal[data-v-351741f3]{max-width:660px;width:95vw;max-height:90vh}.pub-two-col[data-v-351741f3]{display:grid;grid-template-columns:1fr 1fr;gap:20px 24px;overflow-y:auto;max-height:calc(90vh - 120px);padding-right:4px}.pub-col-left[data-v-351741f3],.pub-col-right[data-v-351741f3]{display:flex;flex-direction:column;gap:14px}.pub-field[data-v-351741f3]{display:flex;flex-direction:column;gap:5px}.pub-label[data-v-351741f3]{font-size:12.5px;font-weight:600;color:#212529}.field-hint[data-v-351741f3]{font-size:11px;color:#868e96;margin-top:-2px}.compact-bar[data-v-351741f3]{display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid #DEE2E6;border-radius:8px;cursor:pointer;transition:all .15s;min-height:38px;-webkit-user-select:none;user-select:none;background:#fff}.compact-bar[data-v-351741f3]:hover{border-color:#adb5bd;background:#f8f9fa}.compact-bar.disabled[data-v-351741f3]{opacity:.45;pointer-events:none;background:#f1f3f5}.compact-placeholder[data-v-351741f3]{font-size:12px;color:#adb5bd;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.compact-chips[data-v-351741f3]{display:flex;flex-wrap:wrap;gap:4px;flex:1;min-width:0}.sel-chip[data-v-351741f3]{display:inline-flex;align-items:center;gap:3px;padding:2px 7px;border-radius:4px;font-size:11px;font-weight:500;max-width:120px;overflow:hidden}.sel-chip>span[data-v-351741f3]:not(.chip-x){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dept-chip[data-v-351741f3],.user-chip[data-v-351741f3]{background:#e9ecef;color:#495057}.exclude-chip[data-v-351741f3]{background:#fff0ed;color:#c92a2a}.chip-x[data-v-351741f3]{background:none;border:none;cursor:pointer;font-size:12px;line-height:1;padding:0 1px;opacity:.45;flex-shrink:0;color:inherit}.chip-x[data-v-351741f3]:hover{opacity:1}.compact-btn[data-v-351741f3]{padding:4px 10px;border:1px solid #DEE2E6;border-radius:6px;background:#fff;color:#212529;font-size:11px;font-weight:500;cursor:pointer;white-space:nowrap;transition:all .15s;flex-shrink:0}.compact-btn[data-v-351741f3]:hover{background:#212529;border-color:#212529;color:#fff}.compact-count[data-v-351741f3]{font-size:10.5px;color:#868e96;font-weight:600;white-space:nowrap;padding:2px 6px;background:#f1f3f5;border-radius:3px}.mode-switch[data-v-351741f3]{display:flex;gap:6px}.mode-option[data-v-351741f3]{flex:1;display:flex;align-items:center;justify-content:center;padding:9px 10px;border:1px solid #DEE2E6;border-radius:8px;cursor:pointer;font-size:12px;color:#495057;transition:all .15s;-webkit-user-select:none;user-select:none}.mode-option input[type=radio][data-v-351741f3]{display:none}.mode-option[data-v-351741f3]:hover:not(.disabled){border-color:#adb5bd;background:#f8f9fa}.mode-option.active[data-v-351741f3]{border-color:#212529;background:#212529;color:#fff;font-weight:600;box-shadow:0 1px 3px #00000014}.mode-option.disabled[data-v-351741f3]{opacity:.4;cursor:not-allowed;background:#f8f9fa}.mode-hint.warn[data-v-351741f3]{display:block;margin-top:4px;font-size:11px;color:#c92a2a;background:#fff0ed;padding:5px 8px;border-radius:6px;line-height:1.4}.picker-modal[data-v-351741f3]{width:480px;max-width:92vw;max-height:80vh;border-radius:10px;background:#fff;box-shadow:0 16px 48px #00000026;display:flex;flex-direction:column}.picker-hdr[data-v-351741f3]{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid #E9ECEF;flex-shrink:0}.picker-hdr h4[data-v-351741f3]{margin:0;font-size:14px;font-weight:700;color:#212529}.picker-body[data-v-351741f3]{flex:1;overflow-y:auto;display:flex;flex-direction:column;min-height:200px}.picker-ftr[data-v-351741f3]{display:flex;justify-content:flex-end;gap:8px;padding:12px 18px;border-top:1px solid #E9ECEF;flex-shrink:0}.picker-toolbar[data-v-351741f3]{display:flex;align-items:center;gap:6px;padding:8px 14px;border-bottom:1px solid #E9ECEF;background:#f8f9fa;flex-shrink:0}.picker-search[data-v-351741f3]{flex:1;padding:5px 10px;border:1px solid #DEE2E6;border-radius:6px;font-size:12px;outline:none;color:#212529}.picker-search[data-v-351741f3]:focus{border-color:#212529;box-shadow:0 0 0 2px #21252914}.picker-stat[data-v-351741f3]{font-size:11px;color:#868e96;white-space:nowrap;font-weight:500}.picker-list[data-v-351741f3]{flex:1;overflow-y:auto;padding:4px 0}.picker-list-tall[data-v-351741f3]{max-height:360px}.picker-item[data-v-351741f3]{display:flex;align-items:center;gap:8px;padding:8px 14px;cursor:pointer;font-size:12.5px;color:#495057;transition:background .1s}.picker-item[data-v-351741f3]:hover{background:#f8f9fa}.picker-item.checked[data-v-351741f3]{background:#f1f3f5}.picker-item input[type=checkbox][data-v-351741f3]{accent-color:#212529;width:15px;height:15px;cursor:pointer;flex-shrink:0}.item-name[data-v-351741f3]{flex:1;line-height:1.35}.item-dept[data-v-351741f3]{font-size:10px;color:#adb5bd;white-space:nowrap}.dropdown-loading[data-v-351741f3],.dropdown-empty[data-v-351741f3]{padding:30px;text-align:center;font-size:12px;color:#adb5bd;display:flex;align-items:center;justify-content:center;gap:8px}.loading-spinner[data-v-351741f3]{width:18px;height:18px;border:2px solid #E9ECEF;border-top-color:#212529;border-radius:50%;animation:spin-351741f3 .6s linear infinite}@keyframes spin-351741f3{to{transform:rotate(360deg)}}.toolbar-btn[data-v-351741f3]{padding:4px 10px;border:1px solid #DEE2E6;border-radius:6px;background:#fff;font-size:11px;cursor:pointer;color:#495057;white-space:nowrap}.toolbar-btn[data-v-351741f3]:hover{background:#e9ecef}.pub-datetime[data-v-351741f3]{border:1px solid #DEE2E6;border-radius:6px;padding:8px 10px;font-size:12.5px;outline:none;color:#212529;background:#fff;transition:border-color .15s}.pub-datetime[data-v-351741f3]:focus{border-color:#212529;box-shadow:0 0 0 2px #21252914}.training-panel[data-v-4c8b3ba0]{flex:1;display:flex;flex-direction:column;padding:16px;overflow-y:auto;overflow-x:hidden;min-width:0}.train-tabs[data-v-4c8b3ba0]{display:flex;gap:4px;margin-bottom:12px;padding:8px 12px;background:#fff;border-radius:8px;border:1px solid #E9ECEF}.train-tab[data-v-4c8b3ba0]{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 14px;border:none;border-radius:6px;background:transparent;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease;color:#495057;min-height:36px;line-height:1.5;white-space:nowrap}.train-tab[data-v-4c8b3ba0]:hover{color:#212529;background:#f1f3f5}.train-tab.active[data-v-4c8b3ba0]{background:#f1f3f5;color:#212529;font-weight:600}.loading-state[data-v-4c8b3ba0],.empty-state[data-v-4c8b3ba0]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 20px;color:#6c757d;min-height:200px}.empty-state p[data-v-4c8b3ba0]{font-size:14px;font-weight:500;color:#495057;margin-bottom:4px}.empty-hint[data-v-4c8b3ba0]{font-size:12px;color:#6c757d;margin-top:8px;max-width:360px;text-align:center;line-height:1.5}.checkpoint-content[data-v-4c8b3ba0],.daily-list[data-v-4c8b3ba0],.wrong-list[data-v-4c8b3ba0]{display:flex;flex-direction:column;gap:12px}.question-item[data-v-4c8b3ba0],.wrong-item[data-v-4c8b3ba0]{padding:16px;background:#fff;border-radius:8px;border:1px solid #E9ECEF;transition:box-shadow .15s ease}.question-item[data-v-4c8b3ba0]:hover,.wrong-item[data-v-4c8b3ba0]:hover{box-shadow:0 2px 8px #0000000f}.question-header[data-v-4c8b3ba0]{display:flex;align-items:center;gap:8px;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid #E9ECEF}.question-number[data-v-4c8b3ba0]{font-weight:600;font-size:13px;color:#212529;background:#f8f9fa;padding:2px 8px;border-radius:4px}.type-badge[data-v-4c8b3ba0]{padding:2px 8px;border-radius:4px;font-size:12px;font-weight:500;background:#fff;color:#212529;border:1px solid #DEE2E6;display:inline-block}.question-content[data-v-4c8b3ba0]{font-size:14px;line-height:1.6;color:#212529;margin-bottom:12px;padding:10px 12px;background:#f8f9fa;border-radius:6px;border-left:3px solid #212529;font-weight:400}.options-list[data-v-4c8b3ba0]{display:flex;flex-direction:column;gap:6px;margin-top:10px}.option-label[data-v-4c8b3ba0]{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;border-radius:6px;transition:background .15s ease;background:#f8f9fa;border:1px solid transparent;font-size:13px}.option-label[data-v-4c8b3ba0]:hover{background:#f1f3f5;border-color:#e9ecef}.option-label input[type=radio][data-v-4c8b3ba0],.option-label input[type=checkbox][data-v-4c8b3ba0]{width:16px;height:16px;cursor:pointer;accent-color:#212529;flex-shrink:0}.form-textarea[data-v-4c8b3ba0]{width:100%;min-height:60px;padding:8px 12px;border:1px solid #DEE2E6;border-radius:6px;font-size:13px;font-family:inherit;resize:vertical;transition:border-color .15s ease;line-height:1.5}.form-textarea[data-v-4c8b3ba0]:focus{border-color:#212529;outline:none;box-shadow:0 0 0 3px #0000000d}.form-textarea[data-v-4c8b3ba0]:hover{border-color:#ced4da}.action-bar[data-v-4c8b3ba0]{display:flex;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid #E9ECEF;flex-wrap:wrap}.btn[data-v-4c8b3ba0]{border-radius:6px;padding:0 14px;height:36px;font-size:13px;font-weight:500;transition:all .15s ease;border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;box-sizing:border-box;min-width:100px}.btn-primary[data-v-4c8b3ba0]{background:#212529;color:#fff}.btn-primary[data-v-4c8b3ba0]:hover:not(:disabled){background:#000}.btn-secondary[data-v-4c8b3ba0]{background:#fff;color:#212529;border:1px solid #DEE2E6}.btn-secondary[data-v-4c8b3ba0]:hover:not(:disabled){background:#f8f9fa;border-color:#adb5bd}.answer-comparison[data-v-4c8b3ba0]{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:10px 0;padding:12px;background:#f8f9fa;border-radius:8px;border:1px solid #E9ECEF}.your-answer[data-v-4c8b3ba0],.correct-answer[data-v-4c8b3ba0]{display:flex;flex-direction:column;gap:6px;padding:10px;background:#fff;border-radius:6px;border:1px solid #E9ECEF}.your-answer strong[data-v-4c8b3ba0],.correct-answer strong[data-v-4c8b3ba0]{font-size:13px;font-weight:600;color:#212529;display:block;margin-bottom:4px}.wrong[data-v-4c8b3ba0]{color:#c92a2a;font-weight:600;font-size:13px;padding:8px;background:#fff5f5;border-radius:4px;border-left:3px solid #C92A2A}.correct[data-v-4c8b3ba0]{color:#2b8a3e;font-weight:600;font-size:13px;padding:8px;background:#ebfbee;border-radius:4px;border-left:3px solid #2B8A3E}.explanation[data-v-4c8b3ba0]{margin-top:12px;padding:12px 16px;background:#f8f9fa;border-left:3px solid #212529;border-radius:6px;font-size:13px;color:#495057;line-height:1.6}.exam-panel[data-v-b4f004f6]{flex:1;display:flex;flex-direction:column;padding:16px;overflow-y:auto;overflow-x:hidden;min-width:0}.sub-tabs-bar[data-v-b4f004f6]{display:flex;gap:4px;margin-bottom:12px;padding:8px 12px;background:#fff;border-radius:8px;border:1px solid #E9ECEF;flex-wrap:wrap;align-items:center}.sub-tab[data-v-b4f004f6]{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 14px;border:none;border-radius:6px;background:transparent;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease;color:#495057;min-height:36px;line-height:1.5;white-space:nowrap}.sub-tab[data-v-b4f004f6]:hover:not(:disabled){color:#212529;background:#f1f3f5}.sub-tab.active[data-v-b4f004f6]{background:#f1f3f5;color:#212529;font-weight:600}.sub-tab[data-v-b4f004f6]:disabled{opacity:.4;cursor:not-allowed}.tab-badge[data-v-b4f004f6]{margin-left:4px;padding:2px 6px;background:#e9ecef;color:#495057;border-radius:4px;font-size:11px;font-weight:600;min-width:18px;text-align:center}.sub-tab.active .tab-badge[data-v-b4f004f6]{background:#adb5bd;color:#212529}.loading-state[data-v-b4f004f6],.empty-state[data-v-b4f004f6]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 20px;color:#6c757d;min-height:200px}.empty-state p[data-v-b4f004f6]{font-size:14px;font-weight:500;color:#495057;margin-bottom:4px}.empty-hint[data-v-b4f004f6]{font-size:12px;color:#6c757d;margin-top:8px;max-width:360px;text-align:center;line-height:1.5}.paper-list[data-v-b4f004f6],.results-list[data-v-b4f004f6],.wrong-list[data-v-b4f004f6]{display:flex;flex-direction:column;gap:12px}.paper-item[data-v-b4f004f6],.result-item[data-v-b4f004f6]{padding:16px;background:#fff;border:1px solid #E9ECEF;border-radius:8px;transition:box-shadow .15s ease,border-color .15s ease;cursor:pointer}.wrong-item[data-v-b4f004f6]{padding:16px;background:#fff;border:1px solid #E9ECEF;border-radius:8px}.result-item[data-v-b4f004f6]:hover{box-shadow:0 2px 8px #0000000f;border-color:#adb5bd}.result-item[data-v-b4f004f6]:active{background:#f8f9fa}.result-click-hint[data-v-b4f004f6]{margin-top:8px;font-size:11px;color:#adb5bd;text-align:right}.detail-container[data-v-b4f004f6]{display:flex;flex-direction:column;gap:16px}.detail-header[data-v-b4f004f6]{display:flex;align-items:flex-start;gap:16px;padding:16px;background:#f8f9fa;border-radius:8px;border:1px solid #E9ECEF}.detail-header .btn-back[data-v-b4f004f6]{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;border:1px solid #DEE2E6;border-radius:6px;background:#fff;font-size:12px;color:#495057;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:all .15s ease}.detail-header .btn-back[data-v-b4f004f6]:hover{background:#f1f3f5;border-color:#adb5bd;color:#212529}.detail-summary[data-v-b4f004f6]{flex:1;min-width:0}.detail-summary h3[data-v-b4f004f6]{margin:0 0 8px;font-size:15px;font-weight:600;color:#212529}.detail-stats[data-v-b4f004f6]{display:flex;gap:12px;flex-wrap:wrap}.stat-item[data-v-b4f004f6]{font-size:12px;color:#495057;padding:2px 8px;background:#fff;border-radius:4px;border:1px solid #E9ECEF}.stat-item strong[data-v-b4f004f6]{color:#212529}.detail-questions[data-v-b4f004f6]{display:flex;flex-direction:column;gap:12px}.detail-question-item[data-v-b4f004f6]{padding:16px;background:#fff;border:1px solid #E9ECEF;border-radius:8px;border-left:3px solid #DEE2E6;transition:box-shadow .15s ease}.detail-question-item.is-correct[data-v-b4f004f6]{border-left-color:#2b8a3e}.detail-question-item.is-wrong[data-v-b4f004f6]{border-left-color:#c92a2a}.dq-header[data-v-b4f004f6]{display:flex;align-items:center;gap:8px;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid #E9ECEF}.dq-number[data-v-b4f004f6]{font-weight:600;font-size:13px;color:#212529;background:#f8f9fa;padding:2px 8px;border-radius:4px}.dq-status[data-v-b4f004f6]{padding:2px 8px;border-radius:4px;font-size:12px;font-weight:500;margin-left:auto}.dq-status.correct[data-v-b4f004f6]{background:#ebfbee;color:#2b8a3e;border:1px solid #D3F9D8}.dq-status.wrong[data-v-b4f004f6]{background:#fff5f5;color:#c92a2a;border:1px solid #FFD6D6}.dq-status.pending[data-v-b4f004f6]{background:#fff9db;color:#e67700;border:1px solid #FFE066}.dq-stem[data-v-b4f004f6]{font-size:14px;line-height:1.6;color:#212529;margin-bottom:12px;padding:10px 12px;background:#f8f9fa;border-radius:6px;font-weight:400}.dq-options[data-v-b4f004f6]{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.dq-option[data-v-b4f004f6]{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:6px;font-size:13px;background:#f8f9fa;border:1px solid #E9ECEF;transition:all .15s ease}.dq-option.is-selected[data-v-b4f004f6]{background:#e7f5ff;border-color:#74c0fc}.dq-option.is-correct-answer[data-v-b4f004f6]{background:#ebfbee;border-color:#69db7c}.dq-option.is-wrong-selection[data-v-b4f004f6]{background:#fff5f5;border-color:#ff8787}.dq-opt-key[data-v-b4f004f6]{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:4px;font-weight:600;font-size:12px;background:#dee2e6;color:#495057;flex-shrink:0}.dq-option.is-selected .dq-opt-key[data-v-b4f004f6]{background:#74c0fc;color:#fff}.dq-option.is-correct-answer .dq-opt-key[data-v-b4f004f6]{background:#69db7c;color:#fff}.dq-option.is-wrong-selection .dq-opt-key[data-v-b4f004f6]{background:#ff8787;color:#fff}.dq-opt-text[data-v-b4f004f6]{flex:1;color:#212529}.dq-opt-mark[data-v-b4f004f6]{font-size:14px;font-weight:600;flex-shrink:0}.dq-opt-mark.correct[data-v-b4f004f6]{color:#2b8a3e}.dq-opt-mark.wrong[data-v-b4f004f6]{color:#c92a2a}.dq-opt-mark.missed[data-v-b4f004f6]{color:#e67700}.dq-answers[data-v-b4f004f6]{display:flex;flex-direction:column;gap:4px;margin-bottom:8px;padding:10px 12px;background:#f8f9fa;border-radius:6px;border:1px solid #E9ECEF}.dq-answer-row[data-v-b4f004f6]{display:flex;gap:8px;font-size:13px}.answer-label[data-v-b4f004f6]{color:#495057;font-weight:500;flex-shrink:0;min-width:60px}.answer-value[data-v-b4f004f6]{font-weight:600;word-break:break-all}.text-correct[data-v-b4f004f6]{color:#2b8a3e}.text-wrong[data-v-b4f004f6]{color:#c92a2a}.dq-score-row[data-v-b4f004f6]{display:flex;gap:8px;font-size:13px;padding:6px 12px;background:#f8f9fa;border-radius:4px;margin-bottom:8px}.score-label[data-v-b4f004f6]{color:#495057;font-weight:500}.score-value[data-v-b4f004f6]{font-weight:600}.loading-spinner[data-v-b4f004f6]{width:32px;height:32px;border:3px solid #E9ECEF;border-top-color:#228be6;border-radius:50%;animation:spin-b4f004f6 .8s linear infinite;margin:0 auto 12px}@keyframes spin-b4f004f6{to{transform:rotate(360deg)}}.loading-state[data-v-b4f004f6]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 16px;color:#868e96;font-size:14px}.paper-header[data-v-b4f004f6],.result-header[data-v-b4f004f6]{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid #E9ECEF}.paper-title[data-v-b4f004f6]{font-size:14px;font-weight:600;color:#212529;margin:0}.paper-status[data-v-b4f004f6],.grade-badge[data-v-b4f004f6]{padding:2px 10px;border-radius:4px;font-size:12px;font-weight:500}.paper-status.pending[data-v-b4f004f6]{background:#fff9db;color:#e67700;border:1px solid #FFE066}.grade-badge.excellent[data-v-b4f004f6]{background:#ebfbee;color:#2b8a3e;border:1px solid #D3F9D8}.grade-badge.good[data-v-b4f004f6]{background:#e7f5ff;color:#1c7ed6;border:1px solid #BDE0FE}.grade-badge.pass[data-v-b4f004f6]{background:#fff9db;color:#e67700;border:1px solid #FFE066}.grade-badge.fail[data-v-b4f004f6]{background:#fff5f5;color:#c92a2a;border:1px solid #FFD6D6}.paper-meta[data-v-b4f004f6],.result-details[data-v-b4f004f6]{display:flex;gap:16px;margin-bottom:10px;font-size:12px;color:#495057;flex-wrap:wrap}.paper-meta span[data-v-b4f004f6],.detail-item[data-v-b4f004f6]{padding:2px 8px;background:#f8f9fa;border-radius:4px}.detail-item[data-v-b4f004f6]{display:flex;gap:6px}.detail-item .label[data-v-b4f004f6]{color:#495057;font-weight:500}.detail-item .value[data-v-b4f004f6]{color:#212529;font-weight:600}.paper-actions[data-v-b4f004f6],.action-bar[data-v-b4f004f6]{display:flex;gap:8px;flex-wrap:wrap}.taking-header[data-v-b4f004f6]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding:12px 16px;background:#f8f9fa;border-radius:8px;border:1px solid #E9ECEF}.taking-header h3[data-v-b4f004f6]{margin:0;font-size:16px;color:#212529;font-weight:600}.timer[data-v-b4f004f6]{font-size:18px;font-weight:600;color:#c92a2a;font-family:Courier New,monospace;background:#fff5f5;padding:6px 14px;border-radius:6px;border:1px solid #FFD6D6}.questions-container[data-v-b4f004f6]{display:flex;flex-direction:column;gap:12px;margin-bottom:12px}.question-item[data-v-b4f004f6]{padding:16px;background:#fff;border:1px solid #E9ECEF;border-radius:8px;transition:box-shadow .15s ease}.question-item[data-v-b4f004f6]:hover{box-shadow:0 2px 8px #0000000f}.question-header[data-v-b4f004f6]{display:flex;align-items:center;gap:8px;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid #E9ECEF}.question-number[data-v-b4f004f6]{font-weight:600;font-size:13px;color:#212529;background:#f8f9fa;padding:2px 8px;border-radius:4px}.type-badge[data-v-b4f004f6]{padding:2px 8px;border-radius:4px;font-size:12px;font-weight:500;background:#fff;color:#212529;border:1px solid #DEE2E6;display:inline-block}.question-content[data-v-b4f004f6]{font-size:14px;line-height:1.6;color:#212529;margin-bottom:12px;padding:10px 12px;background:#f8f9fa;border-radius:6px;border-left:3px solid #212529;font-weight:400}.options-list[data-v-b4f004f6]{display:flex;flex-direction:column;gap:6px;margin-top:10px}.option-label[data-v-b4f004f6]{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;border-radius:6px;transition:background .15s ease;background:#f8f9fa;border:1px solid transparent;font-size:13px}.option-label[data-v-b4f004f6]:hover{background:#f1f3f5;border-color:#e9ecef}.option-label input[type=radio][data-v-b4f004f6]{width:16px;height:16px;cursor:pointer;accent-color:#212529;flex-shrink:0}.answer-comparison[data-v-b4f004f6]{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:10px;padding:12px;background:#f8f9fa;border-radius:8px;border:1px solid #E9ECEF}.answer-comparison>div[data-v-b4f004f6]{padding:10px;background:#fff;border-radius:6px;border:1px solid #E9ECEF}.wrong[data-v-b4f004f6]{color:#c92a2a;font-weight:600;font-size:13px;padding:8px;background:#fff5f5;border-radius:4px;border-left:3px solid #C92A2A;display:block;margin-top:6px}.correct[data-v-b4f004f6]{color:#2b8a3e;font-weight:600;font-size:13px;padding:8px;background:#ebfbee;border-radius:4px;border-left:3px solid #2B8A3E;display:block;margin-top:6px}.btn[data-v-b4f004f6]{border-radius:6px;padding:0 14px;height:36px;font-size:13px;font-weight:500;transition:all .15s ease;border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;box-sizing:border-box;white-space:nowrap}.btn-primary[data-v-b4f004f6]{background:#212529;color:#fff}.btn-primary[data-v-b4f004f6]:hover:not(:disabled){background:#000}.btn-danger[data-v-b4f004f6]{background:#c92a2a;color:#fff}.btn-danger[data-v-b4f004f6]:hover:not(:disabled){background:#a02b2b}.btn-sm[data-v-b4f004f6]{height:32px;padding:0 10px;font-size:12px;min-width:70px}.form-item[data-v-b4f004f6]{margin-bottom:16px}.form-label[data-v-b4f004f6]{display:block;font-size:13px;font-weight:500;color:#212529;margin-bottom:6px}.form-input[data-v-b4f004f6]{width:100%;height:36px;padding:6px 12px;border:1px solid #DEE2E6;border-radius:6px;font-size:13px;color:#212529;background:#fff;transition:border-color .15s ease}.form-input[data-v-b4f004f6]:focus{border-color:#212529;outline:none;box-shadow:0 0 0 3px #0000000d}.form-input[data-v-b4f004f6]:hover{border-color:#ced4da}.selftest-form[data-v-b4f004f6]{max-width:600px;margin:0 auto}.selftest-desc[data-v-b4f004f6]{font-size:13px;color:#868e96;margin-bottom:24px;line-height:1.5}.form-section[data-v-b4f004f6]{margin-bottom:24px}.section-title[data-v-b4f004f6]{font-size:14px;font-weight:600;color:#212529;margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid #E9ECEF}.form-row.count-row[data-v-b4f004f6]{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:12px}.form-row .form-item[data-v-b4f004f6]{display:flex;flex-direction:column;gap:4px}.form-row .form-item .form-label[data-v-b4f004f6]{font-size:12px;color:#495057;font-weight:500}.form-row .form-item .form-input[data-v-b4f004f6]{width:100%;padding:8px 10px;border:1px solid #DEE2E6;border-radius:6px;font-size:14px;text-align:center;outline:none;transition:border-color .15s ease}.form-row .form-item .form-input[data-v-b4f004f6]:focus{border-color:#228be6}.difficulty-item[data-v-b4f004f6]{width:100%}.difficulty-slider-wrap[data-v-b4f004f6]{display:flex;align-items:center;gap:16px}.diff-label[data-v-b4f004f6]{font-size:12px;color:#868e96;white-space:nowrap;transition:color .15s ease}.diff-label.active[data-v-b4f004f6]{color:#228be6;font-weight:600}.difficulty-slider[data-v-b4f004f6]{flex:1;height:6px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#e9ecef;border-radius:3px;outline:none;cursor:pointer}.difficulty-slider[data-v-b4f004f6]::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border-radius:50%;background:#228be6;border:2px solid #FFFFFF;box-shadow:0 1px 3px #00000026;cursor:pointer}.difficulty-value[data-v-b4f004f6]{font-size:12px;color:#495057;margin-top:8px;text-align:center}.difficulty-value strong[data-v-b4f004f6]{font-size:16px;color:#228be6}.form-actions[data-v-b4f004f6]{text-align:center;padding-top:16px;border-top:1px solid #E9ECEF}.btn-loading-icon[data-v-b4f004f6]{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin-b4f004f6 .6s linear infinite;margin-right:6px;vertical-align:middle}.exam-taking-page[data-v-b4f004f6]{flex:1;display:flex;flex-direction:column;min-height:0;background:#f8f9fa}.exam-top-bar[data-v-b4f004f6]{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:#fff;border-bottom:1px solid #DEE2E6;gap:16px}.exam-title-section[data-v-b4f004f6]{display:flex;align-items:center;gap:10px;min-width:0}.exam-paper-title[data-v-b4f004f6]{margin:0;font-size:15px;font-weight:700;color:#212529;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.exam-mode-badge[data-v-b4f004f6]{padding:2px 8px;background:#e9ecef;color:#495057;border-radius:4px;font-size:11px;font-weight:600;white-space:nowrap;flex-shrink:0}.exam-question-count[data-v-b4f004f6]{font-size:12px;color:#868e96;white-space:nowrap;flex-shrink:0}.exam-timer-section[data-v-b4f004f6]{flex-shrink:0}.timer-display[data-v-b4f004f6]{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:#212529;color:#fff;border-radius:6px;font-family:SF Mono,Consolas,Courier New,monospace;font-size:16px;font-weight:700;letter-spacing:1px}.timer-display.timer-warning[data-v-b4f004f6]{background:#c92a2a;animation:timerPulse-b4f004f6 1.5s ease-in-out infinite}@keyframes timerPulse-b4f004f6{0%,to{opacity:1}50%{opacity:.65}}.timer-icon[data-v-b4f004f6]{width:16px;height:16px;flex-shrink:0}.exam-progress-bar[data-v-b4f004f6]{padding:8px 20px;background:#fff;border-bottom:1px solid #E9ECEF;display:flex;align-items:center;gap:16px}.progress-track[data-v-b4f004f6]{flex:1;height:5px;background:#e9ecef;border-radius:3px;overflow:hidden;min-width:100px}.progress-fill[data-v-b4f004f6]{height:100%;background:linear-gradient(90deg,#212529,#495057);border-radius:3px;transition:width .35s ease}.progress-stats[data-v-b4f004f6]{display:flex;align-items:center;gap:4px;font-size:11.5px;color:#868e96;white-space:nowrap;flex-shrink:0}.progress-stats strong[data-v-b4f004f6]{color:#212529}.exam-main-layout[data-v-b4f004f6]{flex:1;display:flex;gap:0;min-height:0;overflow:hidden}.question-display-area[data-v-b4f004f6]{flex:1;display:flex;flex-direction:column;background:#fff;overflow-y:auto;padding:24px;min-width:0}.qda-header[data-v-b4f004f6]{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;padding-bottom:14px;border-bottom:2px solid #F1F3F5}.qda-number-row[data-v-b4f004f6]{display:flex;align-items:baseline;gap:4px}.qda-current-num[data-v-b4f004f6]{font-size:28px;font-weight:800;color:#212529;line-height:1}.qda-total-slash[data-v-b4f004f6]{font-size:18px;color:#adb5bd;font-weight:300}.qda-total-count[data-v-b4f004f6]{font-size:16px;color:#adb5bd;font-weight:500}.qda-meta-row[data-v-b4f004f6]{display:flex;align-items:center;gap:8px}.mark-btn[data-v-b4f004f6]{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border:1px solid #DEE2E6;border-radius:5px;background:#fff;color:#868e96;font-size:11.5px;cursor:pointer;transition:all .15s ease;white-space:nowrap}.mark-btn[data-v-b4f004f6]:hover{border-color:#adb5bd;color:#495057;background:#f8f9fa}.mark-btn.active[data-v-b4f004f6]{border-color:#e67700;color:#e67700;background:#fff9db}.qda-stem[data-v-b4f004f6]{margin-bottom:20px}.qda-stem p[data-v-b4f004f6]{margin:0;font-size:15px;line-height:1.75;color:#212529;font-weight:400}.qda-options[data-v-b4f004f6]{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.option-item[data-v-b4f004f6]{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:8px;cursor:pointer;transition:all .15s ease;background:#f8f9fa;border:2px solid transparent;-webkit-user-select:none;user-select:none}.option-item[data-v-b4f004f6]:hover{background:#f1f3f5;border-color:#dee2e6}.option-item.selected[data-v-b4f004f6]{background:#ebfbee;border-color:#40c057}.opt-circle[data-v-b4f004f6]{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;border:2px solid #CED4DA;background:#fff;flex-shrink:0;transition:all .15s ease}.opt-circle.checked[data-v-b4f004f6]{border-color:#212529;background:#212529}.opt-square[data-v-b4f004f6]{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:4px;border:2px solid #CED4DA;background:#fff;flex-shrink:0;transition:all .15s ease}.opt-square.checked[data-v-b4f004f6]{border-color:#212529;background:#212529}.opt-label-text[data-v-b4f004f6]{font-weight:700;font-size:14px;color:#495057;min-width:20px;flex-shrink:0}.option-item.selected .opt-label-text[data-v-b4f004f6]{color:#212529}.opt-content-text[data-v-b4f004f6]{font-size:14.5px;line-height:1.55;color:#343a40;word-break:break-word}.qda-input-area[data-v-b4f004f6]{margin-bottom:20px}.subjective-textarea[data-v-b4f004f6]{width:100%;padding:12px 16px;border:2px solid #DEE2E6;border-radius:8px;font-size:14.5px;color:#212529;background:#fff;transition:border-color .15s ease;box-sizing:border-box;font-family:inherit}.subjective-textarea[data-v-b4f004f6]:focus{outline:none;border-color:#212529;box-shadow:0 0 0 3px #21252914}.fb-inline[data-v-b4f004f6]{padding:4px 0}.fb-stem-with-blanks[data-v-b4f004f6]{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:4px;line-height:2;font-size:15px;color:#212529}.fb-text[data-v-b4f004f6]{word-break:break-word}.fb-blank-input[data-v-b4f004f6]{display:inline-block;width:140px;min-width:80px;max-width:240px;height:30px;padding:2px 8px;border:none;border-bottom:2px solid #ADB5BD;border-radius:0;background:#f8f9fa;font-size:14.5px;color:#212529;text-align:center;transition:all .15s ease;vertical-align:baseline;font-family:inherit;box-sizing:border-box}.fb-blank-input[data-v-b4f004f6]:hover{border-bottom-color:#868e96;background:#f1f3f5}.fb-blank-input[data-v-b4f004f6]:focus{outline:none;border-bottom-color:#212529;border-bottom-width:2.5px;background:#fff;box-shadow:0 2px #21252914}.fb-fallback[data-v-b4f004f6]{display:flex;flex-direction:column;gap:12px}.fb-stem-text[data-v-b4f004f6]{margin:0;font-size:15px;line-height:1.75;color:#212529}.fb-blank-input.fb-single[data-v-b4f004f6]{width:100%;max-width:none;height:38px;padding:8px 14px;border:2px solid #DEE2E6;border-radius:7px;text-align:left}.fb-blank-input.fb-single[data-v-b4f004f6]:focus{border-color:#212529;box-shadow:0 0 0 3px #21252914}.subjective-textarea[data-v-b4f004f6]{resize:vertical;min-height:120px;line-height:1.65}.qda-nav-hint[data-v-b4f004f6]{display:flex;align-items:center;justify-content:center;gap:20px;padding-top:16px;border-top:1px solid #F1F3F5;margin-top:auto}.nav-hint-btn[data-v-b4f004f6]{display:inline-flex;align-items:center;gap:4px;padding:6px 14px;border:1px solid #DEE2E6;border-radius:6px;background:#fff;color:#495057;font-size:12.5px;cursor:pointer;transition:all .15s ease}.nav-hint-btn[data-v-b4f004f6]:hover:not(:disabled){background:#f1f3f5;border-color:#adb5bd;color:#212529}.nav-hint-btn[data-v-b4f004f6]:disabled{opacity:.35;cursor:not-allowed}.nav-position[data-v-b4f004f6]{font-size:13px;color:#868e96;font-weight:500;min-width:60px;text-align:center}.answer-card-sidebar[data-v-b4f004f6]{width:260px;flex-shrink:0;background:#fff;border-left:1px solid #E9ECEF;display:flex;flex-direction:column;overflow-y:auto}.ac-header[data-v-b4f004f6]{padding:14px 16px 10px;border-bottom:1px solid #F1F3F5}.ac-title[data-v-b4f004f6]{margin:0;font-size:13px;font-weight:700;color:#212529}.ac-legend[data-v-b4f004f6]{display:flex;flex-wrap:wrap;gap:8px 12px;padding:10px 16px;border-bottom:1px solid #F1F3F5}.dot-current[data-v-b4f004f6]{background:#212529}.dot-answered[data-v-b4f004f6]{background:#40c057}.dot-marked[data-v-b4f004f6]{background:#e67700}.dot-unanswered[data-v-b4f004f6]{background:#dee2e6}.ac-grid[data-v-b4f004f6]{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;padding:12px 16px}.ac-cell[data-v-b4f004f6]{aspect-ratio:1;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;border:1.5px solid #E9ECEF;background:#fff;font-size:12.5px;font-weight:600;color:#495057;cursor:pointer;transition:all .12s ease;-webkit-user-select:none;user-select:none}.ac-cell[data-v-b4f004f6]:hover:not(.current){border-color:#adb5bd;background:#f8f9fa}.ac-cell.current[data-v-b4f004f6]{border-color:#212529;background:#212529;color:#fff;box-shadow:0 0 0 2px #21252926}.ac-cell.answered[data-v-b4f004f6]{border-color:#b2f2bb;background:#d3f9d8;color:#2b8a3e}.ac-cell.current.answered[data-v-b4f004f6]{background:#37b24d;color:#fff;border-color:#37b24d}.ac-cell.marked[data-v-b4f004f6]{border-color:#ffd43b;background:#ffe066;color:#854d0e}.ac-cell.current.marked[data-v-b4f004f6]{background:#e67700;color:#fff;border-color:#e67700}.ac-cell.unanswered[data-v-b4f004f6]{background:#f8f9fa;color:#adb5bd}.ac-cell.current.unanswered[data-v-b4f004f6]{background:#495057;color:#fff;border-color:#495057}.ac-summary[data-v-b4f004f6]{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px 16px;border-top:1px solid #F1F3F5;margin-top:auto}.ac-stat[data-v-b4f004f6]{display:flex;align-items:center;justify-content:space-between;padding:6px 8px;background:#f8f9fa;border-radius:5px}.ac-stat-label[data-v-b4f004f6]{font-size:11.5px;color:#868e96}.ac-stat-value[data-v-b4f004f6]{font-size:13px;font-weight:700;color:#212529}.ac-stat-value.answered[data-v-b4f004f6]{color:#2b8a3e}.ac-stat-value.unanswered[data-v-b4f004f6]{color:#868e96}.ac-stat-value.marked[data-v-b4f004f6]{color:#e67700}.exam-bottom-bar[data-v-b4f004f6]{display:flex;align-items:center;justify-content:space-between;padding:10px 20px;background:#fff;border-top:1px solid #DEE2E6;gap:12px}.bottom-left[data-v-b4f004f6],.bottom-center[data-v-b4f004f6],.bottom-right[data-v-b4f004f6]{display:flex;align-items:center;gap:8px}.bottom-center[data-v-b4f004f6]{gap:10px}.btn-exit[data-v-b4f004f6]{display:inline-flex;align-items:center;gap:5px;padding:7px 14px;border:1px solid #DEE2E6;border-radius:6px;background:#fff;color:#868e96;font-size:12.5px;font-weight:500;cursor:pointer;transition:all .15s ease}.btn-exit[data-v-b4f004f6]:hover{background:#fff5f5;border-color:#ffc9c9;color:#c92a2a}.btn-action[data-v-b4f004f6]{display:inline-flex;align-items:center;gap:4px;padding:8px 18px;border:1.5px solid #DEE2E6;border-radius:7px;background:#fff;color:#495057;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease}.btn-action[data-v-b4f004f6]:hover:not(:disabled){background:#f1f3f5;border-color:#adb5bd;color:#212529}.btn-action[data-v-b4f004f6]:disabled{opacity:.35;cursor:not-allowed}.btn-submit[data-v-b4f004f6]{display:inline-flex;align-items:center;gap:5px;padding:8px 22px;border:none;border-radius:7px;background:#212529;color:#fff;font-size:13.5px;font-weight:600;cursor:pointer;transition:all .15s ease}.btn-submit[data-v-b4f004f6]:hover{background:#343a40;box-shadow:0 2px 8px #00000026}.result-review-page[data-v-b4f004f6]{flex:1;display:flex;flex-direction:column;min-height:0;background:#f8f9fa}.rr-top-bar[data-v-b4f004f6]{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:#fff;border-bottom:1px solid #DEE2E6;gap:16px}.rr-title-section[data-v-b4f004f6]{display:flex;align-items:center;gap:10px;min-width:0}.rr-paper-title[data-v-b4f004f6]{margin:0;font-size:15px;font-weight:700;color:#212529;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rr-score-section[data-v-b4f004f6]{display:flex;align-items:baseline;gap:4px;flex-shrink:0}.rr-total-score[data-v-b4f004f6]{font-size:24px;font-weight:800;color:#212529;font-family:SF Mono,Consolas,monospace}.rr-max-score[data-v-b4f004f6]{font-size:13px;color:#868e96}.rr-rate-badge[data-v-b4f004f6]{margin-left:8px;padding:3px 10px;background:#ebfbee;color:#2b8a3e;font-size:12px;font-weight:600;border-radius:5px;border:1px solid #D3F9D8}.rr-main-layout[data-v-b4f004f6]{flex:1;display:flex;gap:0;min-height:0;overflow:hidden}.rr-question-area[data-v-b4f004f6]{flex:1;min-width:0;overflow-y:auto;background:#fff;padding:24px}.rrq-card[data-v-b4f004f6]{max-width:100%}.rrq-header[data-v-b4f004f6]{display:flex;align-items:center;gap:8px;margin-bottom:16px;padding-bottom:12px;border-bottom:2px solid #F1F3F5}.rrq-number[data-v-b4f004f6]{font-weight:700;font-size:16px;color:#212529;background:#f8f9fa;padding:3px 10px;border-radius:5px}.rrq-stem[data-v-b4f004f6]{font-size:15px;line-height:1.75;color:#212529;margin-bottom:16px;padding:12px 14px;background:#f8f9fa;border-radius:7px;font-weight:400}.rrq-fallback-info[data-v-b4f004f6]{margin-bottom:16px;padding:12px 14px;background:#fff7e6;border-left:3px solid #fa8c16;border-radius:6px;font-size:13px;line-height:1.8;color:#874d00}.fallback-row[data-v-b4f004f6]{margin-bottom:4px}.fallback-row[data-v-b4f004f6]:last-child{margin-bottom:0}.fallback-hint[data-v-b4f004f6]{font-weight:600;display:inline-block;min-width:90px}.fallback-row code[data-v-b4f004f6]{background:#fff;padding:2px 6px;border-radius:4px;font-size:12px;color:#666}.rrq-options[data-v-b4f004f6]{display:flex;flex-direction:column;gap:7px;margin-bottom:18px}.rrq-option[data-v-b4f004f6]{display:flex;align-items:center;gap:10px;padding:11px 14px;border-radius:7px;font-size:13.5px;background:#f8f9fa;border:2px solid transparent;transition:all .15s ease}.rrq-option.is-selected[data-v-b4f004f6]{background:#e7f5ff;border-color:#74c0fc}.rrq-option.is-correct-answer[data-v-b4f004f6]{background:#ebfbee;border-color:#69db7c}.rrq-option.is-wrong-selection[data-v-b4f004f6]{background:#fff5f5;border-color:#ff8787}.rrq-opt-key[data-v-b4f004f6]{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;font-weight:700;font-size:12px;background:#dee2e6;color:#495057;flex-shrink:0}.rrq-option.is-selected .rrq-opt-key[data-v-b4f004f6]{background:#74c0fc;color:#fff}.rrq-option.is-correct-answer .rrq-opt-key[data-v-b4f004f6]{background:#69db7c;color:#fff}.rrq-option.is-wrong-selection .rrq-opt-key[data-v-b4f004f6]{background:#ff8787;color:#fff}.rrq-opt-text[data-v-b4f004f6]{flex:1;color:#212529;line-height:1.55;word-break:break-word}.rrq-opt-mark[data-v-b4f004f6]{font-size:15px;font-weight:700;flex-shrink:0}.rrq-opt-mark.correct[data-v-b4f004f6]{color:#2b8a3e}.rrq-opt-mark.wrong[data-v-b4f004f6]{color:#c92a2a}.rrq-opt-mark.missed[data-v-b4f004f6]{color:#e67700}.rrq-answer-block[data-v-b4f004f6]{display:flex;flex-direction:column;gap:6px;margin-bottom:10px;padding:12px 14px;background:#f8f9fa;border-radius:7px;border:1px solid #E9ECEF}.rrq-answer-row[data-v-b4f004f6]{display:flex;gap:8px;font-size:13.5px;align-items:baseline}.rrq-score-row[data-v-b4f004f6]{display:flex;gap:8px;font-size:13.5px;padding:8px 14px;background:#f8f9fa;border-radius:5px;margin-bottom:10px}.rrq-explanation[data-v-b4f004f6]{display:flex;gap:8px;padding:12px 14px;background:#fff9db;border-radius:7px;font-size:13.5px;color:#495057;line-height:1.6;border:1px solid #FFE066}.explanation-icon[data-v-b4f004f6],.analysis-icon[data-v-b4f004f6],.feedback-icon[data-v-b4f004f6]{flex-shrink:0;color:#e67700}.feedback-icon[data-v-b4f004f6]{color:#5c7cfa}.explanation-text[data-v-b4f004f6]{flex:1}.rrq-analysis[data-v-b4f004f6]{display:flex;align-items:center;gap:6px;margin-top:12px;margin-bottom:4px}.analysis-label[data-v-b4f004f6]{font-size:12px;font-weight:600;color:#e67700}.rrq-feedback[data-v-b4f004f6]{display:flex;align-items:center;gap:6px;margin-top:10px;margin-bottom:4px}.feedback-label[data-v-b4f004f6]{font-size:12px;font-weight:600;color:#5c7cfa}.rrq-analysis-content[data-v-b4f004f6]{background:#fff9db;border-color:#ffe066}.rrq-feedback-content[data-v-b4f004f6]{background:#e7f5ff;border-color:#a5d8ff}.rrq-feedback-content .explanation-text[data-v-b4f004f6]{color:#1864ab}.rrq-no-analysis[data-v-b4f004f6]{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:10px;padding:10px 14px;color:#adb5bd;font-size:12px;font-style:italic}.rr-sidebar[data-v-b4f004f6]{width:260px;flex-shrink:0;background:#fff;border-left:1px solid #E9ECEF;display:flex;flex-direction:column;overflow-y:auto}.rrs-header[data-v-b4f004f6]{padding:14px 16px 10px;border-bottom:1px solid #F1F3F5}.rrs-title[data-v-b4f004f6]{margin:0;font-size:13px;font-weight:700;color:#212529}.rrs-legend[data-v-b4f004f6]{display:flex;flex-wrap:wrap;gap:8px 14px;padding:10px 16px;border-bottom:1px solid #F1F3F5}.legend-item[data-v-b4f004f6]{display:flex;align-items:center;gap:4px;font-size:11px;color:#868e96}.dot[data-v-b4f004f6]{display:inline-block;width:10px;height:10px;border-radius:3px}.dot-correct[data-v-b4f004f6]{background:#40c057}.dot-wrong[data-v-b4f004f6]{background:#fa5252}.dot-pending[data-v-b4f004f6]{background:#fab005}.rrs-grid[data-v-b4f004f6]{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;padding:12px 16px}.rrs-cell[data-v-b4f004f6]{aspect-ratio:1;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;border:1.5px solid #E9ECEF;background:#fff;font-size:12.5px;font-weight:600;color:#495057;cursor:pointer;transition:all .12s ease;-webkit-user-select:none;user-select:none}.rrs-cell[data-v-b4f004f6]:hover:not(.active){border-color:#adb5bd;background:#f8f9fa}.rrs-cell.active[data-v-b4f004f6]{border-color:#212529;background:#212529;color:#fff;box-shadow:0 0 0 2px #21252926;transform:scale(1.08)}.rrs-cell.cell-correct[data-v-b4f004f6]{border-color:#b2f2bb;background:#d3f9d8;color:#2b8a3e}.rrs-cell.cell-correct.active[data-v-b4f004f6]{background:#37b24d;color:#fff;border-color:#37b24d}.rrs-cell.cell-wrong[data-v-b4f004f6]{border-color:#ffcccb;background:#ffe3e3;color:#c92a2a}.rrs-cell.cell-wrong.active[data-v-b4f004f6]{background:#e03131;color:#fff;border-color:#e03131}.rrs-cell.cell-pending[data-v-b4f004f6]{border-color:#ffe066;background:#fff9db;color:#e67700}.rrs-cell.cell-pending.active[data-v-b4f004f6]{background:#f59f00;color:#fff;border-color:#f59f00}.rrs-summary[data-v-b4f004f6]{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px 16px;border-top:1px solid #F1F3F5;margin-top:auto}.rrs-stat[data-v-b4f004f6]{display:flex;align-items:center;justify-content:space-between;padding:6px 8px;background:#f8f9fa;border-radius:5px}.rrs-stat-label[data-v-b4f004f6]{font-size:11.5px;color:#868e96}.rrs-stat-value[data-v-b4f004f6]{font-size:13px;font-weight:700;color:#212529}.rrs-stat-value.stat-correct[data-v-b4f004f6]{color:#2b8a3e}.rrs-stat-value.stat-wrong[data-v-b4f004f6]{color:#c92a2a}.rrs-stat-value.stat-pending[data-v-b4f004f6]{color:#e67700}@media (max-width: 900px){.exam-main-layout[data-v-b4f004f6]{flex-direction:column}.answer-card-sidebar[data-v-b4f004f6]{width:100%;max-height:220px;border-left:none;border-top:1px solid #E9ECEF}.ac-grid[data-v-b4f004f6]{grid-template-columns:repeat(8,1fr)}.rr-main-layout[data-v-b4f004f6]{flex-direction:column}.rr-sidebar[data-v-b4f004f6]{width:100%;max-height:240px;border-left:none;border-top:1px solid #E9ECEF}.rrs-grid[data-v-b4f004f6]{grid-template-columns:repeat(8,1fr)}}@media (max-width: 600px){.exam-top-bar[data-v-b4f004f6]{flex-wrap:wrap;padding:10px 14px}.exam-paper-title[data-v-b4f004f6]{font-size:13px}.question-display-area[data-v-b4f004f6]{padding:16px 14px}.qda-current-num[data-v-b4f004f6]{font-size:22px}.ac-grid[data-v-b4f004f6]{grid-template-columns:repeat(10,1fr)}.exam-bottom-bar[data-v-b4f004f6]{flex-wrap:wrap;justify-content:center;padding:8px 14px}.bottom-left[data-v-b4f004f6]{order:3;width:100%;justify-content:center}.rr-top-bar[data-v-b4f004f6]{flex-wrap:wrap;padding:10px 14px;gap:10px}.rr-paper-title[data-v-b4f004f6]{font-size:13px}.rr-total-score[data-v-b4f004f6]{font-size:20px}.rr-question-area[data-v-b4f004f6]{padding:16px 14px}.rrq-stem[data-v-b4f004f6]{font-size:14px;padding:10px 12px}.rrs-grid[data-v-b4f004f6]{grid-template-columns:repeat(10,1fr)}}.exam-module-container[data-v-daf54fa8]{display:flex;flex-direction:column;width:100%;height:100%;min-height:0;background:#fff}.panel-wrapper[data-v-daf54fa8]{flex:1;min-height:0;overflow:auto}.mindmap-container[data-v-1024eb2d]{background:var(--bg-container);border-radius:var(--radius-lg);padding:var(--space-lg)}.mindmap-list[data-v-1024eb2d]{list-style:none;padding-left:0;margin:0}.mindmap-node[data-v-1024eb2d]{margin:var(--space-md) 0}.mindmap-children[data-v-1024eb2d]{list-style:none;padding-left:var(--space-lg);margin:0}.node-root[data-v-1024eb2d]{display:inline-block;padding:var(--space-sm) var(--space-lg);background:var(--color-primary);color:var(--text-inverse);border-radius:var(--radius-lg);cursor:pointer;font-weight:var(--weight-semibold);font-size:var(--font-md);transition:all var(--transition-normal);box-shadow:var(--shadow-sm)}.node-root[data-v-1024eb2d]:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.node-child[data-v-1024eb2d]{display:inline-block;padding:var(--space-xs) var(--space-lg);background:var(--text-secondary);color:var(--text-inverse);border-radius:var(--radius-lg);cursor:pointer;font-weight:var(--weight-medium);font-size:var(--font-md);transition:all var(--transition-normal);box-shadow:var(--shadow-sm)}.node-child[data-v-1024eb2d]:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.node-grandchild[data-v-1024eb2d]{display:inline-block;padding:var(--space-xs) var(--space-md);background:var(--text-tertiary);color:var(--text-inverse);border-radius:var(--radius-lg);cursor:pointer;font-weight:var(--weight-medium);font-size:var(--font-sm);transition:all var(--transition-normal);box-shadow:var(--shadow-sm)}.node-grandchild[data-v-1024eb2d]:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}@media (prefers-reduced-motion: reduce){.node-root[data-v-1024eb2d],.node-child[data-v-1024eb2d],.node-grandchild[data-v-1024eb2d]{transition:none!important;box-shadow:none!important}}.mindmap-card-list[data-v-1024eb2d]{display:flex;flex-direction:column;gap:var(--space-md)}.mindmap-card[data-v-1024eb2d]{background:var(--bg-container);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:var(--space-lg);transition:all var(--transition-normal)}.mindmap-card[data-v-1024eb2d]:hover{box-shadow:var(--shadow-md);border-color:var(--border-default)}.mindmap-card-main[data-v-1024eb2d]{display:flex;justify-content:space-between;align-items:center}.mindmap-card-info h3[data-v-1024eb2d]{margin:0 0 var(--space-sm) 0;font-size:var(--font-md);color:var(--text-primary)}.mindmap-card-meta[data-v-1024eb2d]{display:flex;gap:var(--space-lg);align-items:center;font-size:var(--font-sm);color:var(--text-tertiary)}.mindmap-card-actions[data-v-1024eb2d]{display:flex;gap:var(--space-sm)}.progress-bar-track[data-v-1024eb2d]{height:12px;background:var(--bg-active);border-radius:var(--radius-md);overflow:hidden}.progress-bar-fill[data-v-1024eb2d]{height:100%;background:var(--color-primary);border-radius:var(--radius-md);transition:width var(--transition-normal)}.exam-page{height:100%;min-height:100%;background:var(--bg-body);overflow:hidden;display:flex;flex-direction:column;width:100%;max-width:1600px;margin:0 auto}.main-tab-btn{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-xl);border:none;background:transparent;border-radius:var(--radius-lg);font-size:var(--font-md);font-weight:var(--weight-medium);cursor:pointer;transition:all var(--transition-normal);color:var(--text-secondary)}.main-tab-btn:hover{background:var(--bg-active);color:var(--color-primary)}.main-tab-btn.active{background:var(--color-primary);color:#fff;box-shadow:var(--shadow-md);transform:translateY(-2px)}.tab-icon{font-size:18px}.tab-text{letter-spacing:.5px}.exam-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-sm) var(--space-lg);background:var(--color-primary);border-radius:var(--radius-lg);margin-bottom:var(--space-md);color:#fff}.stat-card{background:var(--bg-base);border-radius:var(--radius-lg);padding:var(--space-md);display:flex;align-items:center;gap:var(--space-sm);box-shadow:var(--shadow-sm);transition:all var(--transition-normal)}.stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--color-primary);opacity:0;transition:opacity var(--transition-normal)}.stat-card:hover:before{opacity:1}.stat-icon{font-size:20px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--bg-container);border-radius:var(--radius-md);border:1px solid var(--border-light);transition:transform var(--transition-normal)}.stat-card:hover .stat-icon{transform:scale(1.05)}.stat-value{font-size:var(--font-3xl);font-weight:var(--weight-bold);color:var(--text-primary);line-height:1.2}.stat-label{font-size:var(--font-sm);color:var(--text-secondary);margin-top:var(--space-xs);font-weight:var(--weight-medium)}@media (prefers-reduced-motion: reduce){.stat-card,.stat-icon{transition:none!important}.stat-card:before{display:none}}.exam-card{background:#fff;border-radius:12px;padding:24px;margin-bottom:24px;box-shadow:0 2px 12px #00000014}.card-header h2{margin:0;font-size:var(--font-lg);color:var(--text-primary);display:flex;align-items:center;gap:var(--space-sm)}.btn-success{background:var(--color-success);color:#fff}.btn-success:hover:not(:disabled){background:var(--color-success-hover)}.btn-sm{padding:var(--space-xs) var(--space-md);font-size:var(--font-sm);background:var(--bg-active);color:var(--text-secondary)}.btn-sm:hover:not(:disabled){background:var(--bg-hover)}.status-badge{display:inline-block;padding:var(--space-xs) var(--space-lg);border-radius:var(--radius-full);font-size:var(--font-xs);font-weight:var(--weight-medium)}.status-badge.status-info{background:var(--color-primary-light);color:var(--color-primary)}.status-badge.status-success{background:var(--color-success-light);color:var(--color-success)}.status-badge.status-warning{background:var(--color-warning-light);color:var(--color-warning)}.form-group{margin-bottom:var(--space-xl)}.form-textarea-large{height:auto;min-height:160px;padding:var(--space-sm);line-height:1.5;resize:vertical}.form-select{width:140px;height:var(--input-height);box-sizing:border-box}.form-select :deep(.ant-select-selector){height:var(--input-height)!important;min-height:var(--input-height)!important;max-height:var(--input-height)!important;padding:0 28px 0 var(--space-md)!important;border-radius:var(--radius-xl)!important;border:1px solid var(--border-light)!important;background:var(--bg-container)!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;overflow:hidden!important;box-sizing:border-box!important;line-height:1!important}.form-select :deep(.ant-select-selection-search){flex:1;height:100%!important;display:flex!important;align-items:center!important;box-sizing:border-box!important}.form-select :deep(.ant-select-selection-item){height:100%!important;line-height:1!important;display:flex!important;align-items:center!important;font-size:var(--font-md);color:var(--text-primary);font-weight:var(--weight-medium);box-sizing:border-box!important;margin:0!important;padding:0!important}.form-select :deep(.ant-select-selection-placeholder){height:100%!important;line-height:1!important;display:flex!important;align-items:center!important;font-size:var(--font-md);color:var(--text-tertiary);box-sizing:border-box!important;margin:0!important;padding:0!important}.form-select :deep(.ant-select-arrow){right:var(--space-lg)!important;top:50%!important;transform:translateY(-50%)!important;margin-top:0!important;color:var(--text-tertiary);font-size:var(--font-xs);transition:all var(--transition-normal);position:absolute!important;height:16px!important;width:16px!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;box-sizing:border-box!important}.form-select :deep(.ant-select-arrow svg){width:12px!important;height:12px!important;box-sizing:border-box!important;overflow:visible!important;position:relative!important;z-index:1!important}.form-select :deep(.ant-select-arrow){right:var(--space-sm)!important}.form-actions{display:flex;gap:var(--space-lg)}@media (max-width: 768px){.main-tabs-bar{padding:var(--space-sm) var(--space-lg);flex-wrap:wrap}.main-tab-btn{padding:var(--space-sm) var(--space-md);font-size:var(--font-md)}.tab-text{display:none}}.row-layout[data-v-35e95314]{display:flex;gap:var(--space-2xl);margin-bottom:var(--space-2xl)}.col-half[data-v-35e95314]{flex:1}.header-filters[data-v-35e95314]{display:flex;gap:var(--space-md)}.header-filter-select[data-v-35e95314]{width:150px}.completion-list[data-v-35e95314]{display:flex;flex-direction:column;gap:var(--space-lg)}.completion-item[data-v-35e95314]{background:var(--bg-container);padding:var(--space-lg);border-radius:var(--radius-lg)}.completion-header[data-v-35e95314]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-sm)}.completion-name[data-v-35e95314]{font-weight:var(--weight-semibold);color:var(--text-primary)}.completion-right[data-v-35e95314]{display:flex;align-items:center;gap:var(--space-sm)}.completion-value[data-v-35e95314]{font-weight:var(--weight-bold);font-size:var(--font-lg)}.trend-up[data-v-35e95314]{color:var(--text-secondary)}.trend-down[data-v-35e95314]{color:var(--color-error)}.completion-bar[data-v-35e95314]{height:8px;background:var(--bg-active);border-radius:var(--radius-md);overflow:hidden;margin-bottom:var(--space-sm)}.completion-bar-fill[data-v-35e95314]{height:100%;border-radius:var(--radius-md);transition:width var(--transition-normal)}.completion-meta[data-v-35e95314]{display:flex;gap:var(--space-xl);font-size:var(--font-sm);color:var(--text-tertiary)}.completion-meta-item[data-v-35e95314]{background:var(--bg-base);padding:2px var(--space-sm);border-radius:var(--radius-sm)}.rank-list[data-v-35e95314]{display:flex;flex-direction:column;gap:var(--space-md)}.rank-item[data-v-35e95314]{display:flex;gap:var(--space-md);align-items:center;padding:var(--space-md) var(--space-lg);background:var(--bg-container);border-radius:var(--radius-lg)}.rank-number[data-v-35e95314]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-weight:var(--weight-bold);flex-shrink:0}.rank-content[data-v-35e95314]{flex:1}.rank-name[data-v-35e95314]{font-size:var(--font-lg);color:var(--text-primary);margin-bottom:var(--space-xs)}.rank-stats[data-v-35e95314]{display:flex;gap:var(--space-xl);font-size:var(--font-sm);color:var(--text-tertiary)}.rank-views[data-v-35e95314],.rank-score[data-v-35e95314]{display:flex;align-items:center;gap:var(--space-xs)}.star[data-v-35e95314]{color:var(--text-tertiary)}.doc-list[data-v-35e95314]{display:flex;flex-direction:column;gap:var(--space-sm)}.doc-item[data-v-35e95314]{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md) var(--space-lg);background:var(--bg-base);border:1px solid var(--border-light);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-normal)}.doc-item[data-v-35e95314]:hover{border-color:var(--color-primary);background:var(--bg-active)}.doc-item.cold[data-v-35e95314]{color:var(--text-tertiary)}.doc-name[data-v-35e95314]{font-weight:var(--weight-medium)}.doc-views[data-v-35e95314]{font-size:var(--font-sm);color:var(--text-tertiary)}.config-grid[data-v-35e95314]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-lg)}.config-item[data-v-35e95314]{padding:var(--space-lg);background:var(--bg-container);border:1px solid var(--border-light);border-radius:var(--radius-lg)}.config-hint[data-v-35e95314]{font-size:var(--font-sm);color:var(--text-tertiary);margin-top:var(--space-xs)}.checkbox-group[data-v-35e95314]{display:flex;gap:var(--space-lg);flex-wrap:wrap}.checkbox-item[data-v-35e95314]{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);background:var(--bg-container);border:1px solid var(--border-light);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-normal)}.checkbox-item[data-v-35e95314]:hover{border-color:var(--color-primary);background:var(--bg-active)}.checkbox-item input[data-v-35e95314]{width:16px;height:16px;cursor:pointer}.alert-list[data-v-35e95314]{display:flex;flex-direction:column;gap:var(--space-md)}.alert-item[data-v-35e95314]{display:flex;gap:var(--space-xl);align-items:center;padding:var(--space-lg);background:var(--bg-container);border:1px solid var(--border-light);border-radius:var(--radius-lg)}.alert-level[data-v-35e95314]{flex-shrink:0}.level-badge[data-v-35e95314]{padding:var(--space-xs) var(--space-md);border-radius:var(--radius-xl);font-size:var(--font-sm);font-weight:var(--weight-semibold)}.level-badge.error[data-v-35e95314]{background:var(--color-error-alpha-10);color:var(--color-error)}.level-badge.warning[data-v-35e95314]{background:var(--bg-active);color:var(--text-tertiary)}.level-badge.info[data-v-35e95314]{background:var(--bg-active);color:var(--text-secondary)}.alert-content[data-v-35e95314]{flex:1}.alert-type[data-v-35e95314]{font-weight:var(--weight-semibold);color:var(--text-primary);margin-bottom:var(--space-xs)}.alert-desc[data-v-35e95314]{font-size:var(--font-md);color:var(--text-secondary);margin-bottom:var(--space-xs)}.alert-time[data-v-35e95314]{font-size:var(--font-sm);color:var(--text-tertiary)}.report-list[data-v-35e95314]{display:flex;flex-direction:column;gap:var(--space-md)}.report-item[data-v-35e95314]{display:flex;gap:var(--space-xl);align-items:center;padding:var(--space-lg);background:var(--bg-container);border:1px solid var(--border-light);border-radius:var(--radius-lg)}.report-icon[data-v-35e95314]{font-size:32px}.report-info[data-v-35e95314]{flex:1}.report-name[data-v-35e95314]{font-weight:var(--weight-semibold);color:var(--text-primary);margin-bottom:var(--space-xs)}.report-time[data-v-35e95314]{font-size:var(--font-sm);color:var(--text-tertiary)}.report-status[data-v-35e95314]{margin-right:var(--space-lg)}.report-action[data-v-35e95314]{flex-shrink:0}.form-actions[data-v-35e95314]{display:flex;gap:var(--space-md)}.exam-page{height:100%;min-height:100%;background:var(--bg-base);overflow:hidden;display:flex;flex-direction:column;width:100%;max-width:1600px;margin:0 auto}.main-tabs-bar{display:flex;gap:var(--space-xs);padding:var(--space-sm) var(--space-xl);background:var(--bg-base);box-shadow:var(--shadow-sm);flex-shrink:0}.tab-icon{font-size:var(--font-lg)}.exam-container{flex:1;padding:var(--space-lg);overflow-y:auto;overflow-x:hidden;min-width:0}.exam-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-lg) var(--space-xl);background:var(--bg-card);border-radius:var(--radius-lg);margin-bottom:var(--space-md);color:var(--text-primary);box-shadow:var(--shadow-sm);border:1px solid var(--border-light)}.exam-title{font-size:var(--font-xl);font-weight:700;margin:0;display:flex;align-items:center;gap:var(--space-xs)}.user-info{font-size:var(--font-md);opacity:.9}.stats-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-sm);margin-bottom:var(--space-lg)}.stat-card{background:var(--bg-base);border-radius:var(--radius-lg);padding:var(--space-md);display:flex;align-items:center;gap:var(--space-sm);box-shadow:var(--shadow-sm);transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.stat-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.stat-icon{font-size:20px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-lg)}.stat-info{flex:1}.stat-value{font-size:20px;font-weight:var(--weight-bold);line-height:1.2;color:var(--text-primary)}.stat-label{font-size:var(--font-sm);color:var(--text-secondary);margin-top:var(--space-xs)}.exam-card{background:var(--bg-base);border-radius:var(--radius-lg);padding:var(--space-lg);margin-bottom:var(--space-lg);box-shadow:var(--shadow-sm)}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-md);padding-bottom:var(--space-sm);border-bottom:1px solid var(--border-light)}.card-header h2{margin:0;font-size:var(--font-xl);color:var(--text-primary);display:flex;align-items:center;gap:var(--space-sm)}.header-actions{display:flex;gap:var(--space-sm)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-xs) var(--space-md);border:none;border-radius:var(--radius-md);font-size:var(--font-md);font-weight:var(--weight-medium);cursor:pointer;transition:all var(--transition-normal);gap:var(--space-xs)}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover);transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-secondary{background:var(--bg-active);color:var(--text-secondary)}.btn-secondary:hover:not(:disabled){background:var(--border-light)}.btn-success{background:var(--text-secondary);color:#fff}.btn-success:hover:not(:disabled){background:var(--text-primary)}.btn-warning{background:var(--text-tertiary);color:#fff}.btn-danger{background:var(--color-error);color:#fff}.btn-sm{padding:2px var(--space-sm);font-size:var(--font-sm)}.btn-xs{padding:2px var(--space-xs);font-size:var(--font-xs)}.btn:disabled{opacity:.5;cursor:not-allowed}.status-badge{display:inline-block;padding:var(--space-xs) var(--space-lg);border-radius:var(--radius-xl);font-size:var(--font-sm);font-weight:var(--weight-medium)}.status-badge.status-info,.status-badge.status-success{background:var(--bg-active);color:var(--text-secondary)}.status-badge.status-warning{background:var(--bg-active);color:var(--text-tertiary)}.form-group{margin-bottom:var(--space-md)}.form-label{display:block;font-size:var(--font-md);font-weight:var(--weight-semibold);color:var(--text-primary);margin-bottom:var(--space-xs)}.form-input{width:100%;height:var(--input-height);padding:0 var(--space-md);border:1px solid var(--border-default);border-radius:var(--radius-md);font-size:var(--font-md);transition:all var(--transition-normal);background:var(--bg-container);box-sizing:border-box}.form-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-alpha-20);background:var(--bg-base)}.form-select{width:100%;height:var(--input-height);padding:0 28px 0 var(--space-md);border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-container) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 12 12'%3E%3Cpath fill='%238c8c8c' d='M6 8.825L1.175 4 2.238 2.938 6 6.7l3.763-3.762L10.825 4z'/%3E%3C/svg%3E") no-repeat right 10px center;background-size:10px;font-size:var(--font-md);color:var(--text-primary);cursor:pointer;transition:all var(--transition-normal);appearance:none;-webkit-appearance:none;-moz-appearance:none;box-sizing:border-box}.form-select:hover{border-color:var(--border-default);background-color:var(--bg-base);box-shadow:var(--shadow-sm)}.form-select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-alpha-15);background-color:var(--bg-base)}.form-select :deep(.ant-select-selector){height:var(--input-height)!important;min-height:var(--input-height)!important;max-height:var(--input-height)!important;padding:0 28px 0 var(--space-md)!important;border-radius:var(--radius-md)!important;border:1px solid var(--border-light)!important;background:var(--bg-container)!important;display:flex!important;align-items:center!important;overflow:hidden!important;box-sizing:border-box!important;line-height:1!important;transition:all var(--transition-normal)!important}.form-select:hover :deep(.ant-select-selector){border-color:var(--border-default)!important;background:var(--bg-base)!important;box-shadow:var(--shadow-sm)!important}.form-select :deep(.ant-select-focused .ant-select-selector){border-color:var(--color-primary)!important;box-shadow:0 0 0 3px var(--color-primary-alpha-15)!important;background:var(--bg-base)!important}:deep(.ant-btn-primary){background:var(--color-primary)!important;border-color:var(--color-primary)!important;box-shadow:none!important}:deep(.ant-btn-primary:hover){background:var(--color-primary-hover)!important;border-color:var(--color-primary-hover)!important;transform:translateY(-2px);box-shadow:var(--shadow-md)!important}@media (max-width: 768px){.main-tabs-bar{padding:8px 12px;flex-wrap:wrap}.main-tab-btn{padding:10px 16px;font-size:13px}.tab-text{display:none}.row-layout{flex-direction:column}.config-grid{grid-template-columns:1fr}}.permission-page[data-v-b4ff7712]{height:100%;min-height:100%;overflow:hidden;display:flex;flex-direction:column;width:100%;max-width:1600px;margin:0 auto}.permission-content[data-v-b4ff7712]{flex:1;display:flex;flex-direction:column;padding:var(--space-lg);overflow-y:auto;overflow-x:hidden;min-width:0}.main-tabs-bar[data-v-b4ff7712]{display:flex;gap:var(--space-xs);padding:var(--space-sm) var(--space-xl);background:var(--bg-base);box-shadow:var(--shadow-sm);flex-shrink:0}.main-tab-btn[data-v-b4ff7712]{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-lg);border:none;background:transparent;border-radius:var(--radius-lg);font-size:var(--font-md);font-weight:var(--weight-medium);cursor:pointer;transition:all var(--transition-normal);color:var(--text-secondary)}.main-tab-btn[data-v-b4ff7712]:hover{background:var(--bg-active);color:var(--text-primary)}.main-tab-btn.active[data-v-b4ff7712]{background:var(--color-primary);color:#fff;box-shadow:var(--shadow-md);transform:translateY(-2px)}.tab-icon[data-v-b4ff7712]{font-size:18px}.exam-header[data-v-b4ff7712]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-md);padding:var(--space-lg) var(--space-xl);background:var(--bg-base);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--border-light)}.header-left[data-v-b4ff7712]{flex:1}.header-right[data-v-b4ff7712]{display:flex;align-items:center;gap:var(--space-lg)}.page-title[data-v-b4ff7712]{font-size:var(--font-xl);font-weight:var(--weight-semibold);color:var(--text-primary);margin:0}.page-desc[data-v-b4ff7712]{font-size:var(--font-sm);color:var(--text-tertiary);margin:0;display:none}.exam-card[data-v-b4ff7712]{background:var(--bg-base);border-radius:var(--radius-lg);padding:var(--space-xl);margin-bottom:var(--space-lg);box-shadow:var(--shadow-sm);border:1px solid var(--border-light);flex:1;min-height:0;overflow:auto}.card-title[data-v-b4ff7712]{font-size:var(--font-lg);font-weight:var(--weight-semibold);color:var(--text-primary);margin-bottom:var(--space-lg);padding-bottom:var(--space-sm);border-bottom:1px solid var(--border-light);display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.card-row[data-v-b4ff7712]{display:flex;gap:var(--space-xl)}.filter-bar[data-v-b4ff7712]{display:flex;gap:var(--space-md);align-items:center;flex-wrap:wrap;margin-bottom:var(--space-lg);flex-shrink:0}.btn[data-v-b4ff7712]{border-radius:var(--radius-lg);padding:0 var(--space-lg);height:36px;font-size:var(--font-md);font-weight:var(--weight-medium);transition:all var(--transition-normal);border:none;cursor:pointer;display:inline-flex;align-items:center;gap:var(--space-xs)}.btn-primary[data-v-b4ff7712]{background:var(--color-primary);color:var(--text-inverse);box-shadow:var(--shadow-sm)}.btn-primary[data-v-b4ff7712]:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-danger[data-v-b4ff7712]{background:var(--color-error);color:var(--text-inverse);box-shadow:var(--shadow-sm)}.btn-danger[data-v-b4ff7712]:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-small[data-v-b4ff7712]{padding:var(--space-xs) var(--space-md);font-size:var(--font-sm)}.form-input[data-v-b4ff7712]{width:280px;height:var(--input-height);border-radius:var(--radius-md);border:1px solid var(--border-default);padding:0 var(--space-md);font-size:var(--font-md);transition:all var(--transition-normal);box-sizing:border-box}.form-input[data-v-b4ff7712]:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-alpha-20)}.form-select[data-v-b4ff7712]{width:130px;height:var(--input-height);box-sizing:border-box}.form-select[data-v-b4ff7712] .ant-select-selector{height:var(--input-height)!important;min-height:var(--input-height)!important;max-height:var(--input-height)!important;padding:0 28px 0 var(--space-md)!important;border-radius:var(--radius-md)!important;border:1px solid var(--border-light)!important;background:var(--bg-container)!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;overflow:hidden!important;box-sizing:border-box!important;line-height:1!important}.form-select[data-v-b4ff7712] .ant-select-selection-search{flex:1;height:100%!important;display:flex!important;align-items:center!important;box-sizing:border-box!important}.form-select[data-v-b4ff7712] .ant-select-selection-item{height:100%!important;line-height:1!important;display:flex!important;align-items:center!important;font-size:var(--font-lg);color:var(--text-primary);font-weight:var(--weight-medium);box-sizing:border-box!important;margin:0!important;padding:0!important}.form-select[data-v-b4ff7712] .ant-select-selection-placeholder{height:100%!important;line-height:1!important;display:flex!important;align-items:center!important;font-size:var(--font-lg);color:var(--text-tertiary);box-sizing:border-box!important;margin:0!important;padding:0!important}.form-select[data-v-b4ff7712] .ant-select-arrow{right:var(--space-md)!important;top:50%!important;transform:translateY(-50%)!important;margin-top:0!important;color:var(--text-tertiary);font-size:var(--font-sm);transition:all var(--transition-normal);position:absolute!important;height:16px!important;width:16px!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;box-sizing:border-box!important}.form-select[data-v-b4ff7712] .ant-select-arrow svg{width:12px!important;height:12px!important;box-sizing:border-box!important;overflow:visible!important;position:relative!important;z-index:1!important}.form-tip[data-v-b4ff7712]{color:var(--text-tertiary);font-size:var(--font-sm);margin-top:var(--space-xs)}.role-cell[data-v-b4ff7712]{display:flex;align-items:center;gap:var(--space-sm)}.action-buttons[data-v-b4ff7712]{display:flex;gap:var(--space-sm)}.permission-tree-container[data-v-b4ff7712]{border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:var(--space-md);background-color:var(--bg-container);overflow:auto}.role-cards-grid[data-v-b4ff7712]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-md)}.role-card[data-v-b4ff7712]{background:var(--bg-base);border-radius:var(--radius-lg);padding:var(--space-lg);border:1px solid var(--border-light);cursor:pointer;transition:all var(--transition-normal)}.role-card[data-v-b4ff7712]:hover{box-shadow:var(--shadow-md);transform:translateY(-2px);border-color:var(--color-primary)}.role-card-header[data-v-b4ff7712]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-xs)}.role-card-header h5[data-v-b4ff7712]{margin:0;font-size:var(--font-md);font-weight:var(--weight-semibold)}.role-card p[data-v-b4ff7712]{color:var(--text-secondary);margin:0;font-size:var(--font-lg);line-height:1.5}.role-card-footer[data-v-b4ff7712]{margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid var(--border-light)}.role-card-footer span[data-v-b4ff7712]{color:var(--text-tertiary);font-size:var(--font-sm)}.rules-list[data-v-b4ff7712]{margin:0;padding-left:var(--space-xl)}.rules-list li[data-v-b4ff7712]{margin-bottom:var(--space-lg);font-size:var(--font-lg);color:var(--text-primary);line-height:1.6}.rules-list li strong[data-v-b4ff7712]{color:var(--color-primary)}.user-activities[data-v-b4ff7712]{margin-top:var(--space-2xl)}.user-activities h4[data-v-b4ff7712]{margin:0 0 var(--space-lg) 0;font-size:var(--font-lg);font-weight:var(--weight-semibold);color:var(--text-primary)}.activities-list[data-v-b4ff7712]{padding:var(--space-lg);background-color:var(--bg-container);border-radius:var(--radius-lg)}.activity-item[data-v-b4ff7712]{display:flex;justify-content:space-between;margin-bottom:var(--space-sm);padding-bottom:var(--space-sm);border-bottom:1px solid var(--border-light)}.activity-item[data-v-b4ff7712]:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.activity-item span[data-v-b4ff7712]:last-child{color:var(--text-tertiary);font-size:var(--font-md)}.empty-activities[data-v-b4ff7712]{text-align:center;color:var(--text-tertiary)}[data-v-b4ff7712] .ant-btn-primary{background:var(--color-primary)!important;border-color:var(--color-primary)!important;box-shadow:none!important}[data-v-b4ff7712] .ant-btn-primary:hover{background:var(--color-primary-hover)!important;border-color:var(--color-primary-hover)!important;transform:translateY(-2px);box-shadow:var(--shadow-md)!important}[data-v-b4ff7712] .ant-btn-dangerous{background:var(--color-error)!important;border-color:var(--color-error)!important}[data-v-b4ff7712] .ant-btn-dangerous:hover{background:var(--color-error-hover)!important;border-color:var(--color-error-hover)!important}[data-v-b4ff7712] .ant-tabs-card>.ant-tabs-nav .ant-tabs-tab{background:var(--bg-container);border-color:var(--border-light);color:var(--text-secondary);transition:all var(--transition-normal)}[data-v-b4ff7712] .ant-tabs-card>.ant-tabs-nav .ant-tabs-tab:hover{color:var(--text-primary);background:var(--bg-active);border-color:var(--border-default)}[data-v-b4ff7712] .ant-tabs-card>.ant-tabs-nav .ant-tabs-tab-active{background:var(--color-primary);border-color:var(--color-primary);color:#fff!important}[data-v-b4ff7712] .ant-tabs-card>.ant-tabs-nav .ant-tabs-tab-active .ant-tabs-tab-btn{color:#fff!important}[data-v-b4ff7712] .ant-btn-link{color:var(--text-secondary)}[data-v-b4ff7712] .ant-btn-link:hover{color:var(--color-primary)}.app-layout[data-v-b3389730]{display:flex;height:100vh;overflow:hidden}.main-content[data-v-b3389730]{flex:1;min-width:0;overflow:auto;background:var(--bg-page)}.empty-state[data-v-b3389730]{display:flex;align-items:center;justify-content:center;height:100%}@media (max-width: 767px){.main-content[data-v-b3389730]{width:100%}}.reader-page[data-v-9b97a6da]{width:100%;height:100vh;overflow:hidden}.empty-state-container[data-v-9b97a6da]{height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-page)}.empty-state-content[data-v-9b97a6da]{text-align:center;padding:var(--space-2xl) var(--space-xl);background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);max-width:360px}.empty-icon[data-v-9b97a6da]{color:var(--text-disabled);margin-bottom:var(--space-md)}.empty-title[data-v-9b97a6da]{font-size:var(--font-lg);font-weight:var(--weight-semibold);color:var(--text-primary);margin-bottom:var(--space-xs)}.empty-description[data-v-9b97a6da]{font-size:var(--font-sm);color:var(--text-tertiary);line-height:1.5;margin-bottom:var(--space-lg)}.back-to-list-btn[data-v-9b97a6da]{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-lg);background:var(--color-primary);color:var(--text-inverse);border:none;border-radius:var(--radius-md);font-size:var(--font-sm);font-weight:var(--weight-medium);cursor:pointer;transition:all var(--transition-normal)}.back-to-list-btn[data-v-9b97a6da]:hover{background:var(--color-primary-hover)}.loading-container[data-v-9b97a6da]{height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--bg-page);gap:var(--space-lg)}.loading-spinner[data-v-9b97a6da]{width:40px;height:40px;border:4px solid var(--border-light);border-top-color:var(--color-primary);border-radius:50%;animation:spin-9b97a6da .8s linear infinite}@keyframes spin-9b97a6da{to{transform:rotate(360deg)}}.loading-container p[data-v-9b97a6da]{color:var(--text-secondary);font-size:var(--font-lg)}.reader-container[data-v-9b97a6da]{height:100vh;display:flex;flex-direction:column}.reader-header[data-v-9b97a6da]{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-lg);background:var(--bg-card);border-bottom:1px solid var(--border-light);z-index:100;flex-wrap:wrap}.reader-header h2[data-v-9b97a6da]{font-size:var(--font-lg);color:var(--text-primary);flex-shrink:0;margin:0}.back-btn[data-v-9b97a6da]{background:var(--bg-container);color:var(--text-primary);padding:var(--space-xs) var(--space-md);font-size:var(--font-sm);border:none;border-radius:var(--radius-md);cursor:pointer;flex-shrink:0;transition:background .15s ease}.back-btn[data-v-9b97a6da]:hover{background:var(--bg-hover)}.reader-content[data-v-9b97a6da]{flex:1;display:flex;overflow:hidden;position:relative}.pdf-wrapper[data-v-9b97a6da]{flex:1;overflow:auto;background:var(--bg-page)}.pdf-reader[data-v-9b97a6da]{width:100%;min-height:100%;display:flex;flex-direction:column}.pdf-content[data-v-9b97a6da]{flex:1;overflow:auto;padding:var(--space-2xl) var(--space-lg);display:flex;justify-content:center;align-items:flex-start;background:var(--bg-page)}.pdf-page-container[data-v-9b97a6da]{display:flex;justify-content:center;align-items:center}.pdf-page-wrapper[data-v-9b97a6da]{position:relative;display:flex;justify-content:center;align-items:center}.pdf-page[data-v-9b97a6da]{position:relative;background:var(--bg-card);border-radius:var(--radius-md);transition:transform .2s ease}.pdf-iframe[data-v-9b97a6da]{display:block;border:none;border-radius:6px;width:1200px;height:1600px;max-width:calc(100vw - 400px);max-height:calc(100vh - 120px)}.sidebar[data-v-9b97a6da]{width:340px;background:var(--bg-card);border-left:1px solid var(--border-light);display:flex;flex-direction:column;overflow:hidden;flex-shrink:0}.sidebar-header[data-v-9b97a6da]{padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--border-light);background:var(--bg-container)}.sidebar-title[data-v-9b97a6da]{margin:0;font-size:var(--font-md);font-weight:var(--weight-semibold);color:var(--text-primary);display:flex;align-items:center;gap:var(--space-sm)}.title-icon[data-v-9b97a6da]{font-size:var(--font-lg)}.annotation-count[data-v-9b97a6da]{font-size:var(--font-xs);font-weight:var(--weight-medium);color:var(--color-primary);background:var(--bg-active);padding:2px var(--space-sm);border-radius:var(--radius-lg);margin-left:auto}.sidebar-content[data-v-9b97a6da]{flex:1;overflow-y:auto;padding:var(--space-md)}.annotation-item[data-v-9b97a6da]{background:var(--bg-container);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:var(--space-md);margin-bottom:var(--space-sm);transition:border-color .15s ease;cursor:pointer}.annotation-item[data-v-9b97a6da]:hover{background:var(--bg-hover);border-color:var(--border-default)}.annotation-item.active[data-v-9b97a6da]{background:var(--bg-active);border-color:var(--color-primary)}.item-header[data-v-9b97a6da]{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm)}.item-color[data-v-9b97a6da]{width:12px;height:12px;border-radius:var(--radius-xs);flex-shrink:0}.item-time[data-v-9b97a6da]{font-size:var(--font-xs);color:var(--text-tertiary);margin-left:auto}.item-delete[data-v-9b97a6da]{width:22px;height:22px;border:none;background:transparent;color:var(--text-disabled);cursor:pointer;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:var(--font-md);transition:all .2s}.item-delete[data-v-9b97a6da]:hover{background:#fef0f0;color:#f56c6c}.item-text[data-v-9b97a6da]{font-size:var(--font-sm);color:var(--text-primary);line-height:1.6;margin-bottom:var(--space-sm);padding:var(--space-xs) var(--space-sm);background:var(--bg-card);border-radius:var(--radius-sm);border-left:2px solid var(--color-primary)}.item-annotation[data-v-9b97a6da]{font-size:var(--font-xs);color:var(--text-secondary);line-height:1.6;padding:var(--space-xs) var(--space-sm);background:var(--bg-active);border-radius:var(--radius-sm);margin-bottom:var(--space-sm)}.annotation-label[data-v-9b97a6da]{font-weight:var(--weight-semibold);color:var(--color-primary);margin-right:var(--space-xs)}.item-edit[data-v-9b97a6da]{margin-top:var(--space-xs)}.annotation-textarea[data-v-9b97a6da]{width:100%;min-height:52px;padding:var(--space-xs) var(--space-sm);border:1px solid var(--border-default);border-radius:var(--radius-sm);font-size:var(--font-xs);line-height:1.5;resize:vertical;font-family:inherit;box-sizing:border-box;transition:border-color .15s ease}.annotation-textarea[data-v-9b97a6da]:focus{outline:none;border-color:var(--color-primary)}.empty-state[data-v-9b97a6da]{text-align:center;padding:var(--space-3xl) var(--space-md);color:var(--text-tertiary)}.empty-icon[data-v-9b97a6da]{font-size:48px;margin-bottom:12px;opacity:.4}.empty-text[data-v-9b97a6da]{font-size:14px;margin-bottom:6px;font-weight:500}.empty-hint[data-v-9b97a6da]{font-size:13px;opacity:.7}.modal-overlay[data-v-9b97a6da]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal[data-v-9b97a6da]{background:var(--bg-card);border-radius:var(--radius-lg);width:440px;max-width:90%;max-height:80vh;overflow:hidden;box-shadow:var(--shadow-xl);display:flex;flex-direction:column}.modal-header[data-v-9b97a6da]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) var(--space-lg);border-bottom:1px solid var(--border-light)}.modal-title[data-v-9b97a6da]{margin:0;font-size:var(--font-lg);font-weight:700;color:var(--text-primary)}.modal-close[data-v-9b97a6da]{width:26px;height:26px;border:none;background:var(--bg-container);color:var(--text-tertiary);cursor:pointer;border-radius:var(--radius-sm);font-size:var(--font-md);display:flex;align-items:center;justify-content:center;transition:all .2s}.modal-close[data-v-9b97a6da]:hover{background:var(--bg-hover);color:var(--text-secondary)}.modal-body[data-v-9b97a6da]{padding:var(--space-lg);overflow-y:auto;flex:1}.selected-text-preview[data-v-9b97a6da]{margin-bottom:var(--space-sm)}.preview-label[data-v-9b97a6da]{font-size:var(--font-xs);font-weight:600;color:var(--text-tertiary);display:block;margin-bottom:var(--space-xs)}.preview-text[data-v-9b97a6da]{padding:var(--space-xs) var(--space-sm);background:var(--bg-container);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--font-sm);line-height:1.5;margin:0;border-left:2px solid var(--color-primary)}.modal-textarea[data-v-9b97a6da]{width:100%;min-height:80px;padding:var(--space-xs) var(--space-sm);border:1px solid var(--border-default);border-radius:var(--radius-md);font-size:var(--font-sm);line-height:1.5;resize:vertical;font-family:inherit;box-sizing:border-box;transition:all .2s}.modal-textarea[data-v-9b97a6da]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-alpha-15)}.existing-annotation[data-v-9b97a6da]{margin-top:var(--space-sm);padding:var(--space-xs) var(--space-sm);background:var(--bg-container);border-radius:var(--radius-md)}.existing-label[data-v-9b97a6da]{font-size:var(--font-xs);font-weight:600;color:var(--text-tertiary);display:block;margin-bottom:var(--space-xs)}.existing-text[data-v-9b97a6da]{margin:0;color:var(--text-secondary);font-size:var(--font-sm);line-height:1.5}.modal-footer[data-v-9b97a6da]{display:flex;justify-content:flex-end;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);border-top:1px solid var(--border-light);background:var(--bg-container)}.modal-btn[data-v-9b97a6da]{padding:var(--space-xs) var(--space-md);border:none;border-radius:var(--radius-md);font-size:var(--font-sm);font-weight:600;cursor:pointer;transition:all .2s}.modal-btn.secondary[data-v-9b97a6da]{background:var(--bg-active);color:var(--text-secondary)}.modal-btn.secondary[data-v-9b97a6da]:hover{background:var(--border-light)}.modal-btn.primary[data-v-9b97a6da]{background:var(--color-primary);color:var(--text-inverse)}.modal-btn.primary[data-v-9b97a6da]:hover{background:var(--color-primary-hover)}.toolbar-group[data-v-9b97a6da]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.toolbar-divider[data-v-9b97a6da]{width:1px;height:32px;background:var(--border-light);margin:0 var(--space-md)}.tool-btn[data-v-9b97a6da]{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);border:none;border-radius:var(--radius-md);background:transparent;color:var(--text-secondary);font-size:var(--font-sm);font-weight:var(--weight-medium);cursor:pointer;transition:background .15s ease,color .15s ease;line-height:1;position:relative}.tool-btn[data-v-9b97a6da]:hover:not(:disabled){background:var(--bg-hover);color:var(--color-primary)}.tool-btn[data-v-9b97a6da]:disabled{opacity:.4;cursor:not-allowed}.tool-btn.primary[data-v-9b97a6da]{background:var(--color-primary);color:var(--text-inverse)}.tool-btn.primary[data-v-9b97a6da]:hover:not(:disabled){background:var(--color-primary-hover)}.tool-btn.danger[data-v-9b97a6da]:hover:not(:disabled){background:var(--bg-error);color:var(--color-error)}.tool-btn.active[data-v-9b97a6da]{background:var(--bg-active);color:var(--color-primary)}.tool-btn.icon-only[data-v-9b97a6da]{padding:var(--space-xs) var(--space-sm)}.tool-btn .icon[data-v-9b97a6da]{font-size:var(--font-md);line-height:1}.tool-btn .label[data-v-9b97a6da]{white-space:nowrap}.zoom-container[data-v-9b97a6da]{display:flex;align-items:center;gap:var(--space-xs);background:var(--bg-container);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-md)}.zoom-divider[data-v-9b97a6da]{width:1px;height:20px;background:var(--border-light);margin:0 var(--space-xs)}.zoom-level[data-v-9b97a6da]{color:var(--text-secondary);font-size:var(--font-sm);font-weight:var(--weight-semibold);min-width:48px;text-align:center;-webkit-user-select:none;user-select:none}.color-picker-wrapper[data-v-9b97a6da]{position:relative}.color-preview[data-v-9b97a6da]{width:18px;height:18px;border-radius:var(--radius-xs);border:2px solid var(--border-light)}.color-picker-dropdown[data-v-9b97a6da]{position:absolute;top:calc(100% + var(--space-sm));left:0;padding:var(--space-sm);background:var(--bg-card);border-radius:var(--radius-md);display:flex;gap:var(--space-xs);z-index:100;border:1px solid var(--border-light)}.speech-controls[data-v-9b97a6da]{position:relative;display:flex;align-items:center}.speech-dropdown[data-v-9b97a6da]{position:absolute;top:calc(100% + var(--space-sm));right:0;padding:var(--space-md);background:var(--bg-card);border-radius:var(--radius-md);z-index:100;border:1px solid var(--border-light);min-width:200px}.speech-control-item[data-v-9b97a6da]{margin-bottom:var(--space-md)}.speech-control-item[data-v-9b97a6da]:last-child{margin-bottom:0}.control-label[data-v-9b97a6da]{display:block;font-size:var(--font-xs);font-weight:var(--weight-medium);color:var(--text-secondary);margin-bottom:var(--space-xs)}.rate-control[data-v-9b97a6da]{display:flex;align-items:center;gap:var(--space-sm)}.rate-btn[data-v-9b97a6da]{width:28px;height:28px;border:1px solid var(--border-default);background:var(--bg-card);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-md);font-weight:var(--weight-semibold);display:flex;align-items:center;justify-content:center;transition:border-color .15s ease,color .15s ease}.rate-btn[data-v-9b97a6da]:hover{border-color:var(--color-primary);color:var(--color-primary)}.rate-value[data-v-9b97a6da]{flex:1;text-align:center;font-size:var(--font-sm);font-weight:var(--weight-semibold);color:var(--text-secondary)}.voice-select[data-v-9b97a6da]{width:100%;padding:var(--space-xs) var(--space-sm);border:1px solid var(--border-default);border-radius:var(--radius-sm);font-size:var(--font-sm);background:var(--bg-card);cursor:pointer;transition:border-color .15s ease}.voice-select[data-v-9b97a6da]:focus{outline:none;border-color:var(--color-primary)}.test-speech-btn[data-v-9b97a6da]{width:100%;padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-primary);background:var(--bg-active);color:var(--color-primary);border-radius:var(--radius-sm);font-size:var(--font-sm);font-weight:var(--weight-medium);cursor:pointer;transition:background .15s ease,color .15s ease}.test-speech-btn[data-v-9b97a6da]:hover{background:var(--color-primary);color:var(--text-inverse)}.dropdown-enter-active[data-v-9b97a6da],.dropdown-leave-active[data-v-9b97a6da]{transition:opacity .15s ease,transform .15s ease}.dropdown-enter-from[data-v-9b97a6da],.dropdown-leave-to[data-v-9b97a6da]{opacity:0;transform:translateY(-4px)}.color-option[data-v-9b97a6da]{width:28px;height:28px;border-radius:var(--radius-md);cursor:pointer;border:2px solid transparent;transition:border-color .15s ease}.color-option[data-v-9b97a6da]:hover{border-color:var(--text-tertiary)}.color-option.active[data-v-9b97a6da]{border-color:var(--color-primary)}.hidden-input[data-v-9b97a6da]{display:none}.image-viewer[data-v-9b97a6da]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:auto;padding:var(--space-xl)}.image-container[data-v-9b97a6da]{max-width:100%;max-height:100%;display:flex;align-items:center;justify-content:center}.image-container img[data-v-9b97a6da]{max-width:100%;max-height:calc(100vh - 120px);object-fit:contain;border-radius:var(--radius-lg)}.text-viewer[data-v-9b97a6da]{width:100%;height:100%;overflow:auto;padding:var(--space-2xl) var(--space-lg);background:var(--bg-card)}.text-content[data-v-9b97a6da]{font-family:Consolas,Monaco,Courier New,monospace;font-size:var(--font-lg);line-height:1.6;color:var(--text-primary);white-space:pre-wrap;word-wrap:break-word;margin:0}.ref-highlight[data-v-9b97a6da]{background-color:#fff3cd;color:inherit;padding:1px 2px;border-radius:2px;animation:highlight-pulse-9b97a6da 1.5s ease-in-out}@keyframes highlight-pulse-9b97a6da{0%{background-color:#ffc107}to{background-color:#fff3cd}}.doc-viewer[data-v-9b97a6da]{width:100%;height:100%;overflow:auto;padding:var(--space-xl);background:var(--bg-page)}.doc-html-content[data-v-9b97a6da]{background:var(--bg-card);border-radius:var(--radius-md);padding:var(--space-lg);min-height:200px;line-height:1.8;color:var(--text-primary)}.doc-html-content[data-v-9b97a6da] h1,.doc-html-content[data-v-9b97a6da] h2,.doc-html-content[data-v-9b97a6da] h3{margin-top:16px;margin-bottom:8px}.doc-html-content[data-v-9b97a6da] p{margin-bottom:8px}.docx-viewer[data-v-9b97a6da]{width:100%;height:100%;overflow:auto;padding:var(--space-xl);background:var(--bg-page)}.docx-container[data-v-9b97a6da]{background:var(--bg-card);border-radius:var(--radius-md);min-height:calc(100vh - 160px);overflow-y:auto}.xlsx-viewer[data-v-9b97a6da]{width:100%;height:100%;overflow:auto;padding:var(--space-xl);background:var(--bg-page)}.xlsx-container[data-v-9b97a6da]{background:var(--bg-card);border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border-light)}.xlsx-table[data-v-9b97a6da]{width:100%;border-collapse:collapse;font-size:var(--font-md)}.xlsx-table th[data-v-9b97a6da],.xlsx-table td[data-v-9b97a6da]{border:1px solid var(--border-default);padding:var(--space-sm) var(--space-md);text-align:left}.xlsx-table th[data-v-9b97a6da]{background:var(--bg-container);color:var(--text-primary);font-weight:var(--weight-semibold);position:sticky;top:0;z-index:1}.xlsx-table tr[data-v-9b97a6da]:nth-child(2n){background-color:var(--bg-container)}.xlsx-table tr[data-v-9b97a6da]:hover{background-color:var(--bg-hover)}.empty-sheet[data-v-9b97a6da]{text-align:center;padding:var(--space-3xl) var(--space-lg);color:var(--text-disabled);font-size:var(--font-lg)}.unsupported-viewer[data-v-9b97a6da]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:var(--space-2xl);text-align:center}.unsupported-icon[data-v-9b97a6da]{font-size:var(--font-3xl);margin-bottom:var(--space-lg)}.unsupported-viewer h2[data-v-9b97a6da]{font-size:var(--font-xl);color:var(--text-primary);margin-bottom:var(--space-md)}.unsupported-viewer p[data-v-9b97a6da]{font-size:var(--font-lg);color:var(--text-secondary);margin-bottom:var(--space-lg)}.download-btn[data-v-9b97a6da]{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-xl);background:var(--color-primary);color:var(--text-inverse);border:none;border-radius:var(--radius-md);font-size:var(--font-md);font-weight:var(--weight-medium);cursor:pointer;transition:background .15s ease}.download-btn[data-v-9b97a6da]:hover{background:var(--color-primary-hover)}.pptx-viewer[data-v-9b97a6da]{width:100%;height:100%;overflow:auto;padding:var(--space-xl);background:var(--bg-page)}.pptx-slides-container[data-v-9b97a6da]{max-width:960px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-lg)}.pptx-slide[data-v-9b97a6da]{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border-light);overflow:hidden}.slide-header[data-v-9b97a6da]{background:var(--bg-container);color:var(--text-primary);padding:var(--space-md) var(--space-lg);font-weight:var(--weight-semibold)}.slide-content[data-v-9b97a6da]{padding:var(--space-lg);min-height:200px}.slide-content ul[data-v-9b97a6da]{list-style:none;padding:0;margin:0}.slide-content li[data-v-9b97a6da]{padding:var(--space-xs) 0;font-size:var(--font-lg);line-height:1.6;border-bottom:1px solid var(--border-light)}.slide-content li[data-v-9b97a6da]:last-child{border-bottom:none}.no-text[data-v-9b97a6da]{color:var(--text-disabled);text-align:center;padding:var(--space-2xl)}.empty-pptx[data-v-9b97a6da]{text-align:center;padding:var(--space-3xl);color:var(--text-disabled);font-size:var(--font-lg)}.markdown-viewer[data-v-9b97a6da]{width:100%;height:100%;overflow:auto;padding:var(--space-2xl) var(--space-3xl);background:var(--bg-card)}.markdown-container[data-v-9b97a6da]{max-width:900px;margin:0 auto;line-height:1.7;font-size:var(--font-md);color:var(--text-primary)}.markdown-container[data-v-9b97a6da] h1,.markdown-container[data-v-9b97a6da] h2,.markdown-container[data-v-9b97a6da] h3{margin-top:1.5em;margin-bottom:.5em;color:var(--text-primary)}.markdown-container[data-v-9b97a6da] pre{background:var(--bg-container);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:var(--space-lg);overflow-x:auto;font-size:var(--font-sm)}.markdown-container[data-v-9b97a6da] code{background:var(--bg-container);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);font-family:Consolas,Monaco,monospace;font-size:var(--font-sm)}.markdown-container[data-v-9b97a6da] blockquote{border-left:4px solid var(--border-medium);margin:1em 0;padding-left:var(--space-lg);color:var(--text-secondary)}.markdown-container[data-v-9b97a6da] table{border-collapse:collapse;width:100%;margin:1em 0}.markdown-container[data-v-9b97a6da] th,.markdown-container[data-v-9b97a6da] td{border:1px solid var(--border-default);padding:var(--space-sm) var(--space-md);text-align:left}.markdown-container[data-v-9b97a6da] th{background:var(--bg-container);font-weight:var(--weight-semibold)}.code-viewer[data-v-9b97a6da]{width:100%;height:100%;overflow:auto;padding:var(--space-xl);background:var(--bg-page)}.code-container[data-v-9b97a6da]{max-width:1200px;margin:0 auto;background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border-light);overflow:hidden}.code-container[data-v-9b97a6da] .hljs{padding:var(--space-xl)!important;margin:0!important;background:var(--bg-container)!important;font-family:Fira Code,Cascadia Code,Consolas,monospace;font-size:var(--font-md);line-height:1.6;overflow-x:auto}.code-container[data-v-9b97a6da] .json-viewer,.code-container[data-v-9b97a6da] .xml-viewer{max-height:calc(100vh - 140px);overflow-y:auto}.epub-viewer[data-v-9b97a6da]{width:100%;height:100%;display:flex;flex-direction:column;background:var(--bg-page)}#epub-reader[data-v-9b97a6da]{flex:1;width:100%;overflow:hidden}.epub-controls[data-v-9b97a6da]{display:flex;justify-content:center;gap:var(--space-lg);padding:var(--space-lg);background:var(--bg-card);border-top:1px solid var(--border-light)}.epub-btn[data-v-9b97a6da]{padding:var(--space-sm) var(--space-lg);background:var(--color-primary);color:var(--text-inverse);border:none;border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-sm);font-weight:var(--weight-medium);transition:background .15s ease}.epub-btn[data-v-9b97a6da]:hover{background:var(--color-primary-hover)}.html-viewer[data-v-9b97a6da]{width:100%;height:100%;overflow:auto;background:var(--bg-card)}.html-iframe[data-v-9b97a6da]{width:100%;height:100%;border:none;border-radius:var(--radius-sm)}.rtf-viewer[data-v-9b97a6da]{width:100%;height:100%;overflow:auto;padding:var(--space-2xl) var(--space-lg);background:var(--bg-card)}.rtf-content[data-v-9b97a6da]{font-family:Times New Roman,serif;font-size:var(--font-md);line-height:1.8;color:var(--text-primary);white-space:pre-wrap;word-wrap:break-word;margin:0}.format-info[data-v-9b97a6da]{font-size:var(--font-lg);color:var(--text-secondary);margin-bottom:var(--space-md)}.conversion-hint[data-v-9b97a6da]{font-size:var(--font-sm);color:var(--text-tertiary);line-height:1.6;max-width:500px;margin:0 auto var(--space-lg);padding:var(--space-md);background:var(--bg-container);border-radius:var(--radius-md)}.supported-formats[data-v-9b97a6da]{font-size:var(--font-sm);color:var(--text-tertiary);margin-bottom:var(--space-lg)}[data-v-9b97a6da] .search-highlight{background:linear-gradient(135deg,#fff3cd,#ffe69c);border-bottom:2px solid #ffc107;border-radius:2px;padding:1px 2px;margin:0 1px;box-shadow:0 1px 3px #ffc1074d;cursor:pointer;position:relative;transition:all .2s ease;display:inline}[data-v-9b97a6da] .search-highlight:hover{background:linear-gradient(135deg,#ffe69c,#ffd43b);box-shadow:0 2px 6px #ffc10780;transform:translateY(-1px)}[data-v-9b97a6da] .search-highlight.active{background:linear-gradient(135deg,#ffd43b,#fab005);border-bottom:3px solid #f59f00;box-shadow:0 3px 8px #f59f00b3;animation:highlight-glow-9b97a6da 2s ease-in-out infinite}[data-v-9b97a6da] .highlight-label{display:inline-flex;align-items:center;justify-content:center;position:absolute;top:-18px;left:-4px;background:#ffc107;color:#212529;font-size:10px;font-weight:700;padding:0 4px;border-radius:8px 8px 0;box-shadow:0 1px 3px #0003;z-index:10;line-height:16px;min-width:16px;pointer-events:none}[data-v-9b97a6da] .search-highlight.active .highlight-label{background:#f59f00;color:#fff}[data-v-9b97a6da] .table-highlight{background:linear-gradient(135deg,#d4edda,#c3e6cb)!important;border:2px solid #28a745!important;position:relative!important;animation:table-pulse-9b97a6da 1.5s ease-in-out}[data-v-9b97a6da] .table-highlight-badge{position:absolute;top:-10px;right:-10px;background:#28a745;color:#fff;font-size:10px;font-weight:700;padding:2px 6px;border-radius:10px;box-shadow:0 2px 4px #0003;z-index:10;pointer-events:none}@keyframes highlight-glow-9b97a6da{0%,to{box-shadow:0 3px 8px #f59f0099}50%{box-shadow:0 4px 16px #f59f00e6,0 0 20px #f59f0066}}@keyframes highlight-pulse-9b97a6da{0%{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.8}to{transform:scale(1);opacity:1}}@keyframes table-pulse-9b97a6da{0%{transform:scale(1);box-shadow:0 2px 4px #28a74566}50%{transform:scale(1.02);box-shadow:0 4px 12px #28a745b3}to{transform:scale(1);box-shadow:0 2px 4px #28a74566}}.search-nav-bar[data-v-9b97a6da]{position:fixed;bottom:30px;left:50%;transform:translate(-50%);background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000026;padding:12px 24px;display:flex;align-items:center;gap:20px;z-index:1000;border:1px solid #e9ecef;animation:slide-up-fade-in-9b97a6da .3s ease-out;max-width:calc(100vw - 40px)}.nav-info[data-v-9b97a6da]{display:flex;align-items:center;gap:8px;font-size:14px;color:#495057;white-space:nowrap}.nav-icon[data-v-9b97a6da]{color:#ffc107;font-size:16px}.keyword-preview[data-v-9b97a6da]{color:#868e96;font-style:italic;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-actions[data-v-9b97a6da]{display:flex;align-items:center;gap:12px}.nav-btn[data-v-9b97a6da]{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;border:1px solid #dee2e6;background:#fff;border-radius:6px;font-size:13px;color:#495057;cursor:pointer;transition:all .2s ease;white-space:nowrap}.nav-btn[data-v-9b97a6da]:hover:not(:disabled){background:#f8f9fa;border-color:#ffc107;color:#f59f00}.nav-btn[data-v-9b97a6da]:disabled{opacity:.4;cursor:not-allowed}.nav-counter[data-v-9b97a6da]{font-size:13px;font-weight:600;color:#212529;min-width:40px;text-align:center}.close-btn[data-v-9b97a6da]{background:#fff3cd;border-color:#ffc107;color:#856404}.close-btn[data-v-9b97a6da]:hover:not(:disabled){background:#ffc107;color:#fff}.slide-up-enter-active[data-v-9b97a6da],.slide-up-leave-active[data-v-9b97a6da]{transition:all .3s cubic-bezier(.4,0,.2,1)}.slide-up-enter-from[data-v-9b97a6da],.slide-up-leave-to[data-v-9b97a6da]{opacity:0;transform:translate(-50%) translateY(20px)}@keyframes slide-up-fade-in-9b97a6da{0%{opacity:0;transform:translate(-50%) translateY(20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@media (max-width: 768px){.search-nav-bar[data-v-9b97a6da]{padding:10px 16px;gap:12px;bottom:20px}.nav-info[data-v-9b97a6da]{font-size:12px;gap:4px}.keyword-preview[data-v-9b97a6da]{max-width:80px}.nav-btn[data-v-9b97a6da]{padding:5px 8px;font-size:12px}.nav-btn span[data-v-9b97a6da]:not(.nav-icon){display:none}}*{margin:0;padding:0;box-sizing:border-box}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}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--bg-page: #FFFFFF;--bg-container: #F8F9FA;--bg-card: #FFFFFF;--bg-hover: #F1F3F5;--bg-active: #E9ECEF;--bg-disabled: #F8F9FA;--bg-header: #FFFFFF;--bg-sidebar: #F8F9FA;--bg-base: #FFFFFF;--border-light: #E9ECEF;--border-default: #DEE2E6;--border-medium: #CED4DA;--border-dark: #ADB5BD;--text-primary: #212529;--text-secondary: #495057;--text-tertiary: #6C757D;--text-disabled: #ADB5BD;--text-inverse: #FFFFFF;--color-success: #2B8A3E;--color-warning: #E67700;--color-error: #C92A2A;--color-info: #1C7ED6;--bg-success: #EBFBEE;--bg-warning: #FFF9DB;--bg-error: #FFF5F5;--bg-info: #E7F5FF;--color-primary: #212529;--color-primary-hover: #495057;--color-primary-active: #000000;--color-link: #1C7ED6;--color-primary-alpha-15: rgba(33, 37, 41, .15);--color-primary-alpha-20: rgba(33, 37, 41, .2);--color-error-alpha-10: rgba(201, 42, 42, .1);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 2px 8px rgba(0, 0, 0, .06);--shadow-lg: 0 4px 16px rgba(0, 0, 0, .08);--shadow-xl: 0 8px 32px rgba(0, 0, 0, .1);--space-xs: 2px;--space-sm: 6px;--space-md: 8px;--space-lg: 12px;--space-xl: 16px;--space-2xl: 20px;--space-3xl: 24px;--radius-sm: 3px;--radius-md: 4px;--radius-lg: 6px;--radius-xl: 8px;--font-xs: 10px;--font-sm: 11px;--font-md: 12px;--font-lg: 13px;--font-xl: 14px;--font-2xl: 16px;--font-3xl: 18px;--weight-normal: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--header-height: 40px;--page-header-height: 44px;--stat-card-height: 56px;--card-padding: 12px;--table-row-height: 36px;--form-gap: 12px;--tab-btn-padding-v: 4px;--tab-btn-padding-h: 10px;--input-height: 32px;--transition-fast: .15s ease;--transition-normal: .2s ease;--z-dropdown: 1000;--z-modal: 1050;--z-tooltip: 1100;--sidebar-width: 180px;--sidebar-collapsed-width: 56px;--sidebar-nav-item-height: 36px;--sidebar-header-height: 48px;--bg-sidebar: #FFFFFF;--bg-sidebar-hover: #F5F7FA;--bg-sidebar-active: #E6F4FF;--border-sidebar: #E5E7EB;--sidebar-transition-duration: .2s;--sidebar-transition-easing: cubic-bezier(0, 0, .2, 1);--breakpoint-mobile: 768px;--breakpoint-tablet: 1024px;--radius-nav-item: 4px;--radius-tooltip: 4px}html,body{width:100%;height:100%}input::-ms-clear,input::-ms-reveal{display:none}*,*:before,*:after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}@-ms-viewport{width:device-width}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{-webkit-text-decoration:underline dotted;text-decoration:underline;text-decoration:underline dotted;border-bottom:0;cursor:help}address{margin-bottom:1em;font-style:normal;line-height:inherit}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-size:1em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75em;padding-bottom:.3em;text-align:left;caption-side:bottom}input,button,select,optgroup,textarea{margin:0;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;margin:0;padding:0;border:0}legend{display:block;width:100%;max-width:100%;margin-bottom:.5em;padding:0;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}mark{padding:.2em;background-color:#feffe6}
|