mirror of
https://git-qiuchenly.yltfspace.com/QiuChenly/corepatch
synced 2025-11-25 10:08:20 +08:00
2 lines
96 KiB
CSS
2 lines
96 KiB
CSS
@charset "UTF-8";.user-edit-dialog-overlay[data-v-b683b3a3]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000a6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--spacing-lg)}[data-theme=dark] .user-edit-dialog-overlay[data-v-b683b3a3]{background:#000c}.user-edit-dialog[data-v-b683b3a3]{background:var(--bg-card);border-radius:var(--radius-xl);padding:0;max-width:600px;width:100%;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;max-height:90vh}.dialog-header[data-v-b683b3a3]{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-xl);border-bottom:1px solid var(--border-light)}.dialog-title[data-v-b683b3a3]{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0}.close-btn[data-v-b683b3a3]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--text-secondary);border-radius:6px;cursor:pointer;transition:all .2s ease}.close-btn[data-v-b683b3a3]:hover{background:var(--bg-secondary);color:var(--text-primary)}.close-btn[data-v-b683b3a3] svg{font-size:20px}.dialog-body[data-v-b683b3a3]{padding:var(--spacing-xl);overflow-y:auto;flex:1}.loading-state[data-v-b683b3a3]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-2xl);gap:var(--spacing-md)}.loading-state .spinner[data-v-b683b3a3]{width:40px;height:40px;border:3px solid var(--border-light);border-top-color:var(--primary-color);border-radius:50%;animation:spin-b683b3a3 .8s linear infinite}.loading-state p[data-v-b683b3a3]{color:var(--text-secondary);margin:0}.user-form[data-v-b683b3a3]{display:flex;flex-direction:column;gap:var(--spacing-xl)}.user-header-section[data-v-b683b3a3]{display:flex;gap:var(--spacing-xl);align-items:flex-start;padding-bottom:var(--spacing-xl);border-bottom:1px solid var(--border-light)}.avatar-section[data-v-b683b3a3]{position:relative;flex-shrink:0}.avatar-preview[data-v-b683b3a3]{width:100px;height:100px;border-radius:50%;overflow:hidden;border:3px solid var(--border-light);background:var(--bg-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.avatar-preview[data-v-b683b3a3]:hover{border-color:var(--primary-color);box-shadow:0 0 0 4px rgba(var(--primary-rgb),.1)}.avatar-image[data-v-b683b3a3]{width:100%;height:100%;object-fit:cover}.avatar-placeholder[data-v-b683b3a3]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);color:var(--text-tertiary)}.placeholder-icon[data-v-b683b3a3]{font-size:50px;color:var(--text-tertiary)}.readonly-info[data-v-b683b3a3]{flex:1;display:flex;flex-direction:column;gap:var(--spacing-md);justify-content:center}.info-item[data-v-b683b3a3]{display:flex;flex-direction:column;gap:var(--spacing-xs)}.info-label[data-v-b683b3a3]{font-size:.75rem;color:var(--text-tertiary);font-weight:500}.info-value[data-v-b683b3a3]{font-size:.9375rem;color:var(--text-primary);font-weight:500}.form-grid[data-v-b683b3a3]{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-md)}.form-item[data-v-b683b3a3]{display:flex;flex-direction:column;gap:var(--spacing-xs)}.form-label[data-v-b683b3a3]{font-size:.875rem;font-weight:500;color:var(--text-primary)}.input-with-icon[data-v-b683b3a3]{position:relative;display:flex;align-items:center}.input-icon[data-v-b683b3a3]{position:absolute;left:12px;font-size:18px;color:var(--text-tertiary);pointer-events:none;z-index:1}.input-with-icon .form-input[data-v-b683b3a3]{padding-left:42px}.form-input[data-v-b683b3a3]{width:100%;padding:10px 14px;border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-primary);color:var(--text-primary);font-size:.9375rem;transition:all .2s ease}.form-input[data-v-b683b3a3]:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.1)}.form-input[data-v-b683b3a3]::placeholder{color:var(--text-tertiary)}.titles-section[data-v-b683b3a3]{padding-top:var(--spacing-md);border-top:1px solid var(--border-light)}.titles-list[data-v-b683b3a3]{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);align-items:center}.title-tag[data-v-b683b3a3]{display:flex;align-items:center;gap:var(--spacing-xs);padding:6px 12px;background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-md);font-size:.875rem;color:var(--text-primary)}.remove-title-btn[data-v-b683b3a3]{width:18px;height:18px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--text-secondary);border-radius:4px;cursor:pointer;transition:all .2s ease;padding:0}.remove-title-btn[data-v-b683b3a3]:hover{background:var(--bg-primary);color:var(--text-primary)}.remove-title-btn[data-v-b683b3a3] svg{font-size:14px}.add-title-input[data-v-b683b3a3]{display:flex;gap:var(--spacing-xs);align-items:stretch}.title-input[data-v-b683b3a3]{flex:1;min-width:120px;padding:8px 12px;border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-primary);color:var(--text-primary);font-size:.875rem;height:36px;transition:all .2s ease}.title-input[data-v-b683b3a3]:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.1)}.add-title-btn[data-v-b683b3a3]{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:none;background:var(--primary-color);color:#fff;border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease;flex-shrink:0}.add-title-btn[data-v-b683b3a3]:hover:not(:disabled){background:var(--primary-hover)}.add-title-btn[data-v-b683b3a3]:disabled{opacity:.5;cursor:not-allowed}.add-title-btn[data-v-b683b3a3] svg{font-size:18px}.avatar-menu[data-v-b683b3a3]{position:fixed;z-index:10002;background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-md);box-shadow:0 4px 16px #00000026,0 2px 8px #0000001a;padding:6px;display:flex;flex-direction:column;gap:4px}.avatar-menu-item[data-v-b683b3a3]{display:flex;align-items:center;justify-content:center;padding:10px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-primary);cursor:pointer;transition:all .2s ease;width:40px;height:40px;min-width:40px;min-height:40px}.avatar-menu-item[data-v-b683b3a3]:hover:not(:disabled):not(.uploading){background:var(--bg-secondary);color:var(--primary-color)}.avatar-menu-item[data-v-b683b3a3]:disabled{opacity:.5;cursor:not-allowed}.avatar-menu-item.danger[data-v-b683b3a3]{color:#ef4444}.avatar-menu-item.danger[data-v-b683b3a3]:hover:not(:disabled){background:#ef44441a;color:#ef4444}.avatar-menu-item.uploading[data-v-b683b3a3]{justify-content:center;color:var(--text-secondary);cursor:default}.avatar-menu-item[data-v-b683b3a3] svg{font-size:20px;width:20px;height:20px}.avatar-menu-fade-enter-active[data-v-b683b3a3],.avatar-menu-fade-leave-active[data-v-b683b3a3]{transition:opacity .2s ease,transform .2s ease}.avatar-menu-fade-enter-from[data-v-b683b3a3],.avatar-menu-fade-leave-to[data-v-b683b3a3]{opacity:0;transform:scale(.95) translateY(-4px)}.avatar-preview-modal[data-v-b683b3a3]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000eb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:10003;cursor:pointer;padding:var(--spacing-lg)}.preview-content[data-v-b683b3a3]{position:relative;max-width:95%;max-height:95%;cursor:default;display:flex;align-items:center;justify-content:center}.preview-content img[data-v-b683b3a3]{max-width:100%;max-height:95vh;border-radius:var(--radius-lg);box-shadow:0 20px 60px #00000080;object-fit:contain}.close-preview-btn[data-v-b683b3a3]{position:absolute;top:-50px;right:0;width:44px;height:44px;background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:50%;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #0000004d}.close-preview-btn[data-v-b683b3a3]:hover{background:#ffffff40;border-color:#fff6;transform:scale(1.1) rotate(90deg);box-shadow:0 6px 20px #0006}.close-preview-btn[data-v-b683b3a3] svg{font-size:24px}.preview-fade-enter-active[data-v-b683b3a3],.preview-fade-leave-active[data-v-b683b3a3]{transition:opacity .3s ease}.preview-fade-enter-active .preview-content[data-v-b683b3a3]{transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .3s ease}.preview-fade-leave-active .preview-content[data-v-b683b3a3]{transition:transform .2s ease,opacity .2s ease}.preview-fade-enter-from[data-v-b683b3a3]{opacity:0}.preview-fade-enter-from .preview-content[data-v-b683b3a3]{transform:scale(.9)}.preview-fade-leave-to[data-v-b683b3a3]{opacity:0}.preview-fade-leave-to .preview-content[data-v-b683b3a3]{transform:scale(.9)}.spinner-small[data-v-b683b3a3]{width:16px;height:16px;border:2px solid var(--border-light);border-top-color:var(--primary-color);border-radius:50%;animation:spin-b683b3a3 .8s linear infinite}.dialog-actions[data-v-b683b3a3]{display:flex;justify-content:flex-end;gap:var(--spacing-md);padding:var(--spacing-xl);border-top:1px solid var(--border-light)}.btn[data-v-b683b3a3]{padding:10px 20px;border-radius:var(--radius-md);font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .2s ease;border:none}.btn.btn-outline[data-v-b683b3a3]{background:transparent;color:var(--text-primary);border:1px solid var(--border-light)}.btn.btn-outline[data-v-b683b3a3]:hover{background:var(--bg-secondary);border-color:var(--primary-color);color:var(--primary-color)}.btn.btn-primary[data-v-b683b3a3]{background:var(--primary-color);color:#fff}.btn.btn-primary[data-v-b683b3a3]:hover:not(:disabled){background:var(--primary-hover)}.btn.btn-primary[data-v-b683b3a3]:disabled{opacity:.5;cursor:not-allowed}@keyframes spin-b683b3a3{to{transform:rotate(360deg)}}.fade-enter-active[data-v-b683b3a3],.fade-leave-active[data-v-b683b3a3]{transition:opacity .3s ease}.fade-enter-from[data-v-b683b3a3],.fade-leave-to[data-v-b683b3a3]{opacity:0}.input-dialog-overlay[data-v-31c676a4]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000a6;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--spacing-lg)}.input-dialog[data-v-31c676a4]{background:var(--bg-card);border-radius:var(--radius-xl);padding:0;max-width:700px;width:100%;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;max-height:90vh}.dialog-header[data-v-31c676a4]{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-xl);border-bottom:1px solid var(--border-light)}.dialog-title[data-v-31c676a4]{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0}.close-btn[data-v-31c676a4]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--text-secondary);border-radius:6px;cursor:pointer;transition:all .2s ease}.close-btn[data-v-31c676a4]:hover{background:var(--bg-secondary);color:var(--text-primary)}.close-btn[data-v-31c676a4] svg{font-size:20px}.dialog-body[data-v-31c676a4]{padding:var(--spacing-xl);overflow-y:auto;flex:1}.dialog-message[data-v-31c676a4]{font-size:.9375rem;color:var(--text-secondary);margin:0 0 var(--spacing-lg) 0;line-height:1.6}.input-group[data-v-31c676a4]{margin-bottom:var(--spacing-lg)}.input-group[data-v-31c676a4]:last-child{margin-bottom:0}.input-label[data-v-31c676a4]{display:block;font-size:.875rem;font-weight:500;color:var(--text-primary);margin-bottom:var(--spacing-sm)}.input-field[data-v-31c676a4]{width:100%;padding:10px 14px;border:1px solid var(--border-light);border-radius:8px;background:var(--bg-secondary);color:var(--text-primary);font-size:14px;font-family:inherit;box-sizing:border-box;transition:all .2s ease}.input-field[data-v-31c676a4]:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(var(--primary-color-rgb),.1)}.input-field[data-v-31c676a4]::placeholder{color:var(--text-tertiary)}.input-field[data-v-31c676a4]:disabled{opacity:.6;cursor:not-allowed}.textarea-field[data-v-31c676a4]{resize:vertical;min-height:100px;font-family:inherit;line-height:1.6}.field-group[data-v-31c676a4]{margin-bottom:var(--spacing-xl)}.field-group[data-v-31c676a4]:last-child{margin-bottom:0}.group-title[data-v-31c676a4]{font-size:.9375rem;font-weight:600;color:var(--text-primary);margin:0 0 var(--spacing-md) 0;padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--border-light)}.group-content[data-v-31c676a4]{display:flex;flex-direction:column;gap:var(--spacing-lg)}.group-content.grid-layout[data-v-31c676a4]{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--spacing-lg)}.input-group.icon-field[data-v-31c676a4]{display:flex;flex-direction:column;align-items:center;text-align:center}.input-group.align-center[data-v-31c676a4]{text-align:center}.input-group.align-right[data-v-31c676a4]{text-align:right}.input-group.span-1[data-v-31c676a4]{grid-column:span 1}.input-group.span-2[data-v-31c676a4]{grid-column:span 2}.input-group.span-3[data-v-31c676a4]{grid-column:span 3}.input-group.span-4[data-v-31c676a4]{grid-column:span 4}.input-group.span-5[data-v-31c676a4]{grid-column:span 5}.input-group.span-6[data-v-31c676a4]{grid-column:span 6}.input-group.span-7[data-v-31c676a4]{grid-column:span 7}.input-group.span-8[data-v-31c676a4]{grid-column:span 8}.input-group.span-9[data-v-31c676a4]{grid-column:span 9}.input-group.span-10[data-v-31c676a4]{grid-column:span 10}.input-group.span-11[data-v-31c676a4]{grid-column:span 11}.input-group.span-12[data-v-31c676a4]{grid-column:span 12}.icon-upload-wrapper[data-v-31c676a4]{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md)}.icon-label[data-v-31c676a4]{text-align:center;margin-bottom:0}.select-field[data-v-31c676a4]{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}.dialog-actions[data-v-31c676a4]{display:flex;gap:var(--spacing-md);justify-content:flex-end;padding:var(--spacing-xl);border-top:1px solid var(--border-light)}.dialog-actions .btn[data-v-31c676a4]{min-width:100px;padding:var(--spacing-sm) var(--spacing-lg)}.dialog-actions .btn[data-v-31c676a4]:disabled{opacity:.5;cursor:not-allowed}.fade-enter-active[data-v-31c676a4],.fade-leave-active[data-v-31c676a4]{transition:opacity .2s ease}.fade-enter-from[data-v-31c676a4],.fade-leave-to[data-v-31c676a4]{opacity:0}.fade-enter-active .input-dialog[data-v-31c676a4],.fade-leave-active .input-dialog[data-v-31c676a4]{transition:transform .2s ease,opacity .2s ease}.fade-enter-from .input-dialog[data-v-31c676a4],.fade-leave-to .input-dialog[data-v-31c676a4]{transform:scale(.95) translateY(-10px);opacity:0}@media (max-width: 768px){.group-content.grid-layout[data-v-31c676a4]{grid-template-columns:1fr}.group-content.grid-layout .input-group[data-v-31c676a4]{grid-column:span 12!important}}@media (max-width: 480px){.input-dialog[data-v-31c676a4]{max-width:100%;margin:var(--spacing-md)}.dialog-header[data-v-31c676a4],.dialog-body[data-v-31c676a4],.dialog-actions[data-v-31c676a4]{padding:var(--spacing-lg)}.dialog-actions[data-v-31c676a4]{flex-direction:column}.dialog-actions .btn[data-v-31c676a4]{width:100%}.group-content.grid-layout[data-v-31c676a4]{grid-template-columns:1fr}.group-content.grid-layout .input-group[data-v-31c676a4]{grid-column:span 12!important}}.users-management[data-v-99845269]{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.users-management .section-header[data-v-99845269]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-shrink:0}.users-management .section-header h2[data-v-99845269]{margin:0;font-size:20px;font-weight:600;color:var(--text-primary)}.users-management .header-actions[data-v-99845269]{display:flex;gap:12px;align-items:center}.users-management .search-input[data-v-99845269]{padding:10px 14px;border:1px solid var(--border-light);border-radius:8px;background:var(--bg-secondary);color:var(--text-primary);font-size:14px;min-width:200px;height:40px;box-sizing:border-box}.users-management .search-input[data-v-99845269]:focus{outline:none;border-color:var(--primary-color)}.users-management .table-container[data-v-99845269]{display:flex;flex-direction:column;flex:1;min-height:0;overflow-y:auto;background:var(--bg-card);border:1px solid var(--border-light);border-radius:8px}.users-management .data-table[data-v-99845269]{width:100%;border-collapse:collapse;margin:0}.users-management .data-table thead[data-v-99845269]{background:var(--bg-secondary);border-bottom:1px solid var(--border-light)}.users-management .data-table thead th[data-v-99845269]{padding:12px 16px;text-align:left;font-size:13px;font-weight:600;color:var(--text-secondary);white-space:nowrap}.users-management .data-table tbody tr[data-v-99845269]{border-bottom:1px solid var(--border-light);transition:background-color .2s ease}.users-management .data-table tbody tr[data-v-99845269]:hover{background:var(--bg-hover)}.users-management .data-table tbody tr[data-v-99845269]:last-child{border-bottom:none}.users-management .data-table tbody td[data-v-99845269]{padding:12px 16px;font-size:14px;color:var(--text-primary);vertical-align:middle}.users-management .role-badge[data-v-99845269]{padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500}.users-management .role-badge.user[data-v-99845269]{background:#3b82f61a;color:#3b82f6}.users-management .role-badge.admin[data-v-99845269]{background:#8b5cf61a;color:#8b5cf6}.users-management .role-badge.qiuchenly[data-v-99845269]{background:#ef44441a;color:#ef4444}.users-management .status-badge[data-v-99845269]{padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500}.users-management .status-badge.active[data-v-99845269],.users-management .status-badge.normal[data-v-99845269]{background:#10b9811a;color:#10b981}.users-management .status-badge.locked[data-v-99845269]{background:#fbbf241a;color:#fbbf24}.users-management .status-badge.banned[data-v-99845269]{background:#ef44441a;color:#ef4444}.users-management .status-badge.deleted[data-v-99845269]{background:#6b72801a;color:#6b7280}.users-management .action-buttons[data-v-99845269]{display:flex;gap:8px;align-items:center}.users-management .action-btn[data-v-99845269]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;border-radius:6px;cursor:pointer;transition:all .2s ease}.users-management .action-btn.edit[data-v-99845269]{background:#3b82f61a;color:#3b82f6}.users-management .action-btn.edit[data-v-99845269]:hover{background:#3b82f633}.users-management .action-btn.delete[data-v-99845269]{background:#ef44441a;color:#ef4444}.users-management .action-btn.delete[data-v-99845269]:hover{background:#ef444433}.users-management .action-btn.lock[data-v-99845269],.users-management .action-btn.unlock[data-v-99845269]{background:#fbbf241a;color:#fbbf24}.users-management .action-btn.lock[data-v-99845269]:hover,.users-management .action-btn.unlock[data-v-99845269]:hover{background:#fbbf2433}.users-management .action-btn.ban[data-v-99845269]{background:#ef44441a;color:#ef4444}.users-management .action-btn.ban[data-v-99845269]:hover{background:#ef444433}.users-management .action-btn.unban[data-v-99845269]{background:#10b9811a;color:#10b981}.users-management .action-btn.unban[data-v-99845269]:hover{background:#10b98133}.users-management .action-btn.upgrade[data-v-99845269]{background:#8b5cf61a;color:#8b5cf6}.users-management .action-btn.upgrade[data-v-99845269]:hover{background:#8b5cf633}.users-management .action-btn.downgrade[data-v-99845269]{background:#6b72801a;color:#6b7280}.users-management .action-btn.downgrade[data-v-99845269]:hover{background:#6b728033}.users-management .action-btn.password[data-v-99845269]{background:#22c55e1a;color:#22c55e}.users-management .action-btn.password[data-v-99845269]:hover{background:#22c55e33}.users-management .action-btn[data-v-99845269] svg{font-size:16px}.users-management .empty-state[data-v-99845269]{text-align:center;padding:60px 20px;color:var(--text-tertiary)}.users-management .empty-state[data-v-99845269] svg{font-size:48px;margin-bottom:16px;opacity:.5}.users-management .empty-state p[data-v-99845269]{margin:0;font-size:14px}.users-management .loading-state[data-v-99845269],.users-management .error-state[data-v-99845269]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:var(--text-secondary);gap:16px}.users-management .loading-state .spinner[data-v-99845269],.users-management .error-state .spinner[data-v-99845269]{width:40px;height:40px;border:3px solid var(--border-light);border-top-color:var(--primary-color);border-radius:50%;animation:spin-99845269 .8s linear infinite}.users-management .loading-state[data-v-99845269] svg,.users-management .error-state[data-v-99845269] svg{font-size:48px;color:var(--error-color, #ef4444)}.users-management .loading-state p[data-v-99845269],.users-management .error-state p[data-v-99845269]{margin:0;font-size:14px}@keyframes spin-99845269{to{transform:rotate(360deg)}}.posts-management[data-v-dee2ffee]{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.posts-management .section-header[data-v-dee2ffee]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-shrink:0}.posts-management .section-header h2[data-v-dee2ffee]{margin:0;font-size:20px;font-weight:600;color:var(--text-primary)}.posts-management .header-actions[data-v-dee2ffee]{display:flex;gap:12px;align-items:center}.posts-management .search-input[data-v-dee2ffee]{padding:10px 14px;border:1px solid var(--border-light);border-radius:8px;background:var(--bg-secondary);color:var(--text-primary);font-size:14px;min-width:200px;height:40px;box-sizing:border-box}.posts-management .search-input[data-v-dee2ffee]:focus{outline:none;border-color:var(--primary-color)}.posts-management .table-container[data-v-dee2ffee]{display:flex;flex-direction:column;flex:1;min-height:0;overflow-y:auto;background:var(--bg-card);border:1px solid var(--border-light);border-radius:8px}.posts-management .data-table[data-v-dee2ffee]{width:100%;border-collapse:collapse;margin:0}.posts-management .data-table thead[data-v-dee2ffee]{background:var(--bg-secondary);border-bottom:1px solid var(--border-light)}.posts-management .data-table thead th[data-v-dee2ffee]{padding:12px 16px;text-align:left;font-size:13px;font-weight:600;color:var(--text-secondary);white-space:nowrap}.posts-management .data-table tbody tr[data-v-dee2ffee]{border-bottom:1px solid var(--border-light);transition:background-color .2s ease}.posts-management .data-table tbody tr[data-v-dee2ffee]:hover{background:var(--bg-hover)}.posts-management .data-table tbody tr[data-v-dee2ffee]:last-child{border-bottom:none}.posts-management .data-table tbody td[data-v-dee2ffee]{padding:12px 16px;font-size:14px;color:var(--text-primary);vertical-align:middle}.posts-management .data-table .post-title-cell[data-v-dee2ffee]{max-width:300px}.posts-management .data-table .post-title-cell .post-title[data-v-dee2ffee]{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.posts-management .status-cell[data-v-dee2ffee]{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.posts-management .status-badge[data-v-dee2ffee]{padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500}.posts-management .status-badge.normal[data-v-dee2ffee]{background:#10b9811a;color:#10b981}.posts-management .status-badge.reported[data-v-dee2ffee]{background:#fbbf241a;color:#fbbf24}.posts-management .status-badge.deleted[data-v-dee2ffee]{background:#ef44441a;color:#ef4444}.posts-management .status-badge.locked[data-v-dee2ffee]{background:#8b5cf61a;color:#8b5cf6}.posts-management .action-buttons[data-v-dee2ffee]{display:flex;gap:8px;align-items:center}.posts-management .action-btn[data-v-dee2ffee]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;border-radius:6px;cursor:pointer;transition:all .2s ease}.posts-management .action-btn.view[data-v-dee2ffee]{background:#3b82f61a;color:#3b82f6}.posts-management .action-btn.view[data-v-dee2ffee]:hover{background:#3b82f633}.posts-management .action-btn.edit[data-v-dee2ffee]{background:#3b82f61a;color:#3b82f6}.posts-management .action-btn.edit[data-v-dee2ffee]:hover{background:#3b82f633}.posts-management .action-btn.lock[data-v-dee2ffee]{background:#fbbf241a;color:#fbbf24}.posts-management .action-btn.lock[data-v-dee2ffee]:hover{background:#fbbf2433}.posts-management .action-btn.unlock[data-v-dee2ffee]{background:#10b9811a;color:#10b981}.posts-management .action-btn.unlock[data-v-dee2ffee]:hover{background:#10b98133}.posts-management .action-btn.delete[data-v-dee2ffee]{background:#ef44441a;color:#ef4444}.posts-management .action-btn.delete[data-v-dee2ffee]:hover{background:#ef444433}.posts-management .action-btn[data-v-dee2ffee] svg{font-size:16px}.posts-management .empty-state[data-v-dee2ffee]{text-align:center;padding:60px 20px;color:var(--text-tertiary)}.posts-management .empty-state[data-v-dee2ffee] svg{font-size:48px;margin-bottom:16px;opacity:.5}.posts-management .empty-state p[data-v-dee2ffee]{margin:0;font-size:14px}.posts-management .loading-state[data-v-dee2ffee],.posts-management .error-state[data-v-dee2ffee]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:var(--text-secondary);gap:16px}.posts-management .loading-state .spinner[data-v-dee2ffee],.posts-management .error-state .spinner[data-v-dee2ffee]{width:40px;height:40px;border:3px solid var(--border-light);border-top-color:var(--primary-color);border-radius:50%;animation:spin-dee2ffee .8s linear infinite}.posts-management .loading-state[data-v-dee2ffee] svg,.posts-management .error-state[data-v-dee2ffee] svg{font-size:48px;color:var(--error-color, #ef4444)}.posts-management .loading-state p[data-v-dee2ffee],.posts-management .error-state p[data-v-dee2ffee]{margin:0;font-size:14px}@keyframes spin-dee2ffee{to{transform:rotate(360deg)}}.violations-management[data-v-b0de3444]{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.violations-management .section-header[data-v-b0de3444]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-shrink:0}.violations-management .section-header h2[data-v-b0de3444]{margin:0;font-size:20px;font-weight:600;color:var(--text-primary)}.violations-management .header-actions[data-v-b0de3444]{display:flex;gap:12px;align-items:center}.violations-management .violations-list[data-v-b0de3444]{display:flex;flex-direction:column;flex:1;min-height:0;overflow-y:auto;gap:16px}.violations-management .violation-item[data-v-b0de3444]{background:var(--bg-card);border:1px solid var(--border-light);border-radius:8px;padding:20px}.violations-management .violation-header[data-v-b0de3444]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border-light)}.violations-management .violation-info[data-v-b0de3444]{display:flex;gap:12px;align-items:center}.violations-management .violation-type[data-v-b0de3444]{padding:4px 10px;background:var(--bg-secondary);border-radius:4px;font-size:12px;font-weight:500;color:var(--text-secondary)}.violations-management .violation-id[data-v-b0de3444]{font-size:13px;color:var(--text-secondary);font-family:monospace}.violations-management .violation-time[data-v-b0de3444]{font-size:13px;color:var(--text-tertiary)}.violations-management .violation-status[data-v-b0de3444]{padding:4px 10px;border-radius:4px;font-size:12px;font-weight:500}.violations-management .violation-status.pending[data-v-b0de3444]{background:#fbbf241a;color:#fbbf24}.violations-management .violation-status.resolved[data-v-b0de3444]{background:#10b9811a;color:#10b981}.violations-management .violation-status.rejected[data-v-b0de3444]{background:#6b72801a;color:#6b7280}.violations-management .violation-content[data-v-b0de3444]{display:flex;flex-direction:column;gap:16px}.violations-management .violation-details[data-v-b0de3444]{display:flex;flex-direction:column;gap:12px}.violations-management .detail-row[data-v-b0de3444]{display:flex;gap:12px;align-items:flex-start}.violations-management .detail-label[data-v-b0de3444]{min-width:80px;font-size:13px;color:var(--text-secondary);font-weight:500}.violations-management .detail-value[data-v-b0de3444]{font-size:13px;color:var(--text-primary)}.violations-management .detail-value code[data-v-b0de3444]{background:var(--bg-secondary);padding:2px 6px;border-radius:4px;font-family:monospace}.violations-management .report-types-tags[data-v-b0de3444]{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.violations-management .report-type-tag[data-v-b0de3444]{display:inline-block;padding:4px 10px;border-radius:4px;font-size:12px;font-weight:500;white-space:nowrap}.violations-management .report-type-tag.type-pornography[data-v-b0de3444]{background:#ef44441a;color:#ef4444}.violations-management .report-type-tag.type-fraud[data-v-b0de3444]{background:#f59e0b1a;color:#f59e0b}.violations-management .report-type-tag.type-drainage[data-v-b0de3444]{background:#8b5cf61a;color:#8b5cf6}.violations-management .report-type-tag.type-abuse[data-v-b0de3444]{background:#ec48991a;color:#ec4899}.violations-management .report-type-tag.type-trolling[data-v-b0de3444]{background:#fb923c1a;color:#fb923c}.violations-management .report-type-tag.type-values[data-v-b0de3444]{background:#dc267f1a;color:#dc267f}.violations-management .detail-content[data-v-b0de3444]{flex:1;font-size:13px;color:var(--text-primary);line-height:1.6;padding:8px;background:var(--bg-card);border-radius:4px;border:1px solid var(--border-light)}.violations-management .violation-actions[data-v-b0de3444]{display:flex;gap:12px}.violations-management .empty-state[data-v-b0de3444]{text-align:center;padding:60px 20px;color:var(--text-tertiary)}.violations-management .empty-state[data-v-b0de3444] svg{font-size:48px;margin-bottom:16px;opacity:.5}.violations-management .empty-state p[data-v-b0de3444]{margin:0;font-size:14px}.violations-management .loading-state[data-v-b0de3444],.violations-management .error-state[data-v-b0de3444]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:var(--text-secondary);gap:16px}.violations-management .loading-state .spinner[data-v-b0de3444],.violations-management .error-state .spinner[data-v-b0de3444]{width:40px;height:40px;border:3px solid var(--border-light);border-top-color:var(--primary-color);border-radius:50%;animation:spin-b0de3444 .8s linear infinite}.violations-management .loading-state[data-v-b0de3444] svg,.violations-management .error-state[data-v-b0de3444] svg{font-size:48px;color:var(--error-color, #ef4444)}.violations-management .loading-state p[data-v-b0de3444],.violations-management .error-state p[data-v-b0de3444]{margin:0;font-size:14px}@keyframes spin-b0de3444{to{transform:rotate(360deg)}}.issues-management[data-v-703a116b]{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;position:relative;background:transparent;border:none;border-radius:0;margin:-24px;padding:0;width:calc(100% + 48px)}.issues-management .filter-select[data-v-703a116b]{position:absolute;top:16px;right:24px;z-index:10}.issues-management .filter-select[data-v-703a116b] .custom-select .select-selected{background:#ffffffb3;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.3);box-shadow:0 4px 12px #0000001a}[data-theme=dark] .issues-management .filter-select[data-v-703a116b] .custom-select .select-selected{background:#2a2a2ab3;border:1px solid rgba(255,255,255,.1)}.issues-management .issues-list[data-v-703a116b]{display:flex;flex-direction:column;flex:1;min-height:0;overflow-y:auto;padding:16px 24px;gap:16px}.issues-management .violation-item[data-v-703a116b]{background:var(--bg-card);border-radius:8px;padding:20px;box-shadow:0 1px 3px #0000001a}.issues-management .violation-header[data-v-703a116b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border-light)}.issues-management .violation-info[data-v-703a116b]{display:flex;gap:12px;align-items:center}.issues-management .violation-type[data-v-703a116b]{padding:4px 10px;background:var(--bg-secondary);border-radius:4px;font-size:12px;font-weight:500;color:var(--text-secondary)}.issues-management .violation-type.issue-type-crash[data-v-703a116b]{background:#ef444426;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.issues-management .violation-type.issue-type-crack_failed[data-v-703a116b]{background:#fbbf2426;color:#fbbf24;border:1px solid rgba(251,191,36,.3)}.issues-management .violation-type.issue-type-update_request[data-v-703a116b]{background:#3b82f626;color:#3b82f6;border:1px solid rgba(59,130,246,.3)}.issues-management .violation-type.issue-type-unexpected_error[data-v-703a116b]{background:#8b5cf626;color:#8b5cf6;border:1px solid rgba(139,92,246,.3)}.issues-management .violation-id[data-v-703a116b]{font-size:13px;color:var(--text-secondary);font-family:monospace}.issues-management .violation-time[data-v-703a116b]{font-size:13px;color:var(--text-tertiary)}.issues-management .violation-status[data-v-703a116b]{padding:4px 10px;border-radius:4px;font-size:12px;font-weight:500}.issues-management .violation-status.pending[data-v-703a116b]{background:#fbbf241a;color:#fbbf24}.issues-management .violation-status.resolved[data-v-703a116b]{background:#10b9811a;color:#10b981}.issues-management .violation-status.rejected[data-v-703a116b]{background:#ef444426;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.issues-management .violation-content[data-v-703a116b]{display:flex;flex-direction:column;gap:16px}.issues-management .violation-details[data-v-703a116b]{display:flex;flex-direction:column;gap:12px}.issues-management .detail-row[data-v-703a116b]{display:flex;gap:12px;align-items:flex-start}.issues-management .detail-label[data-v-703a116b]{min-width:80px;font-size:13px;color:var(--text-secondary);font-weight:500}.issues-management .detail-value[data-v-703a116b]{font-size:13px;color:var(--text-primary)}.issues-management .detail-value.issue-type-badge[data-v-703a116b]{display:inline-block;padding:4px 10px;border-radius:6px;font-size:12px;font-weight:500}.issues-management .detail-value.issue-type-badge.issue-type-crash[data-v-703a116b]{background:#ef444426;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.issues-management .detail-value.issue-type-badge.issue-type-crack_failed[data-v-703a116b]{background:#fbbf2426;color:#fbbf24;border:1px solid rgba(251,191,36,.3)}.issues-management .detail-value.issue-type-badge.issue-type-update_request[data-v-703a116b]{background:#3b82f626;color:#3b82f6;border:1px solid rgba(59,130,246,.3)}.issues-management .detail-value.issue-type-badge.issue-type-unexpected_error[data-v-703a116b]{background:#8b5cf626;color:#8b5cf6;border:1px solid rgba(139,92,246,.3)}.issues-management .detail-value-with-icon[data-v-703a116b]{display:flex;align-items:center;gap:8px}.issues-management .detail-value-with-icon .app-icon-small[data-v-703a116b]{width:24px;height:24px;border-radius:6px;object-fit:cover;flex-shrink:0}.issues-management .detail-value-with-icon .app-icon-placeholder-small[data-v-703a116b]{width:24px;height:24px;border-radius:6px;background:var(--bg-secondary);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:var(--text-secondary);flex-shrink:0}.issues-management .detail-content[data-v-703a116b]{white-space:pre-wrap;flex:1;font-size:13px;color:var(--text-primary);line-height:1.6;padding:8px;background:var(--bg-card);border-radius:4px;border:1px solid var(--border-light)}.issues-management .attachments-list[data-v-703a116b]{display:flex;flex-direction:column;gap:8px;margin-top:8px}.issues-management .attachment-item[data-v-703a116b]{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:6px;cursor:pointer;transition:all .2s ease}.issues-management .attachment-item[data-v-703a116b]:hover{background:var(--bg-hover);border-color:var(--primary-color)}.issues-management .attachment-item .attachment-icon[data-v-703a116b]{font-size:20px;color:var(--text-secondary);flex-shrink:0}.issues-management .attachment-item .attachment-name[data-v-703a116b]{flex:1;font-size:13px;color:var(--text-primary)}.issues-management .attachment-item .attachment-action-icon[data-v-703a116b]{font-size:18px;color:var(--text-secondary);flex-shrink:0;transition:color .2s ease}.issues-management .attachment-item .attachment-action-icon[data-v-703a116b]:hover{color:var(--primary-color)}.issues-management .violation-actions[data-v-703a116b]{display:flex;gap:12px}.issues-management .empty-state[data-v-703a116b]{text-align:center;padding:60px 20px;color:var(--text-tertiary)}.issues-management .empty-state[data-v-703a116b] svg{font-size:48px;margin-bottom:16px;opacity:.5}.issues-management .empty-state p[data-v-703a116b]{margin:0;font-size:14px}.issues-management .loading-state[data-v-703a116b],.issues-management .error-state[data-v-703a116b]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:var(--text-secondary);gap:16px}.issues-management .loading-state .spinner[data-v-703a116b],.issues-management .error-state .spinner[data-v-703a116b]{width:40px;height:40px;border:3px solid var(--border-light);border-top-color:var(--primary-color);border-radius:50%;animation:spin-703a116b .8s linear infinite}.issues-management .loading-state[data-v-703a116b] svg,.issues-management .error-state[data-v-703a116b] svg{font-size:48px;color:var(--error-color, #ef4444)}.issues-management .loading-state p[data-v-703a116b],.issues-management .error-state p[data-v-703a116b]{margin:0;font-size:14px}@keyframes spin-703a116b{to{transform:rotate(360deg)}}.custom-checkbox[data-v-49067f17]{display:inline-flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none}.custom-checkbox:hover:not(.disabled) .checkbox-box[data-v-49067f17]{border-color:var(--primary-color)}.custom-checkbox.checked .checkbox-box[data-v-49067f17]{background:var(--primary-color);border-color:var(--primary-color)}.custom-checkbox.checked .checkbox-box .checkbox-icon[data-v-49067f17]{opacity:1;transform:scale(1)}.custom-checkbox.indeterminate .checkbox-box[data-v-49067f17]{background:var(--primary-color);border-color:var(--primary-color)}.custom-checkbox.indeterminate .checkbox-box .indeterminate-icon[data-v-49067f17]{opacity:1;transform:scale(1)}.custom-checkbox.disabled[data-v-49067f17]{cursor:not-allowed;opacity:.5}.custom-checkbox .checkbox-input[data-v-49067f17]{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.custom-checkbox .checkbox-box[data-v-49067f17]{position:relative;width:18px;height:18px;min-width:18px;border:1.5px solid var(--border-color);border-radius:3px;background:var(--bg-card);transition:all .15s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;flex-shrink:0}.custom-checkbox .checkbox-box .checkbox-icon[data-v-49067f17]{width:10px;height:10px;color:#fff;opacity:0;transform:scale(.3);transition:all .15s cubic-bezier(.4,0,.2,1)}.custom-checkbox .checkbox-box .checkbox-icon.indeterminate-icon[data-v-49067f17]{width:8px;height:2px}.custom-checkbox .checkbox-label-text[data-v-49067f17]{font-size:14px;font-weight:400;color:var(--text-primary);line-height:1.4}.forums-management[data-v-8f9463d0]{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.forums-management .section-header[data-v-8f9463d0]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-shrink:0}.forums-management .section-header h2[data-v-8f9463d0]{margin:0;font-size:20px;font-weight:600;color:var(--text-primary)}.forums-management .header-actions[data-v-8f9463d0]{display:flex;gap:12px;align-items:center}.forums-management .header-info[data-v-8f9463d0]{font-size:14px;color:var(--text-secondary)}.forums-management .sub-tab-content[data-v-8f9463d0]{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.forums-management .search-input[data-v-8f9463d0]{padding:10px 14px;border:1px solid var(--border-light);border-radius:8px;background:var(--bg-secondary);color:var(--text-primary);font-size:14px;min-width:200px;height:40px;box-sizing:border-box}.forums-management .search-input[data-v-8f9463d0]:focus{outline:none;border-color:var(--primary-color)}.forums-management .table-container[data-v-8f9463d0]{display:flex;flex-direction:column;flex:1;min-height:0;overflow-y:auto;background:var(--bg-card);border:1px solid var(--border-light);border-radius:8px}.forums-management .data-table[data-v-8f9463d0]{width:100%;border-collapse:collapse;margin:0}.forums-management .data-table thead[data-v-8f9463d0]{background:var(--bg-secondary);border-bottom:1px solid var(--border-light)}.forums-management .data-table thead th[data-v-8f9463d0]{padding:12px 16px;text-align:left;font-size:13px;font-weight:600;color:var(--text-secondary);white-space:nowrap}.forums-management .data-table thead th[data-v-8f9463d0]:first-child{text-align:center}.forums-management .data-table tbody tr[data-v-8f9463d0]{border-bottom:1px solid var(--border-light);transition:background-color .2s ease}.forums-management .data-table tbody tr[data-v-8f9463d0]:hover{background:var(--bg-hover)}.forums-management .data-table tbody tr[data-v-8f9463d0]:last-child{border-bottom:none}.forums-management .data-table tbody td[data-v-8f9463d0]{padding:12px 16px;font-size:14px;color:var(--text-primary);vertical-align:middle}.forums-management .data-table tbody td[data-v-8f9463d0]:first-child{text-align:center}.forums-management .checkbox-header[data-v-8f9463d0],.forums-management .checkbox-row[data-v-8f9463d0]{margin:0;display:flex;justify-content:center;align-items:center}.forums-management .checkbox-disabled-placeholder[data-v-8f9463d0]{display:inline-block;width:18px;height:18px}.forums-management .forum-name-cell[data-v-8f9463d0]{display:flex;align-items:center;gap:10px}.forums-management .forum-icon[data-v-8f9463d0]{width:32px;height:32px;border-radius:6px;object-fit:cover;flex-shrink:0}.forums-management .forum-icon-iconify[data-v-8f9463d0]{width:32px;height:32px;font-size:20px;color:var(--primary-color);flex-shrink:0;display:flex;align-items:center;justify-content:center}.forums-management .forum-icon-placeholder[data-v-8f9463d0]{width:32px;height:32px;border-radius:6px;background:var(--bg-secondary);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;color:var(--text-secondary);flex-shrink:0}.forums-management .bundle-id[data-v-8f9463d0]{background:var(--bg-secondary);padding:4px 8px;border-radius:4px;font-family:monospace;font-size:12px}.forums-management .status-badge[data-v-8f9463d0]{padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500}.forums-management .status-badge.enabled[data-v-8f9463d0]{background:#10b9811a;color:#10b981}.forums-management .status-badge.disabled[data-v-8f9463d0]{background:#6b72801a;color:#6b7280}.forums-management .status-badge.pending[data-v-8f9463d0]{background:#fbbf241a;color:#fbbf24}.forums-management .status-badge.info[data-v-8f9463d0]{background:#3b82f61a;color:#3b82f6}.forums-management .status-badge.approved[data-v-8f9463d0]{background:#10b9811a;color:#10b981}.forums-management .status-badge.rejected[data-v-8f9463d0]{background:#ef44441a;color:#ef4444}.forums-management .action-buttons[data-v-8f9463d0]{display:flex;gap:8px;align-items:center}.forums-management .action-btn[data-v-8f9463d0]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;border-radius:6px;cursor:pointer;transition:all .2s ease}.forums-management .action-btn.enable[data-v-8f9463d0]{background:#10b9811a;color:#10b981}.forums-management .action-btn.enable[data-v-8f9463d0]:hover{background:#10b98133}.forums-management .action-btn.edit[data-v-8f9463d0]{background:#3b82f61a;color:#3b82f6}.forums-management .action-btn.edit[data-v-8f9463d0]:hover{background:#3b82f633}.forums-management .action-btn.ban[data-v-8f9463d0]{background:#ef44441a;color:#ef4444}.forums-management .action-btn.ban[data-v-8f9463d0]:hover{background:#ef444433}.forums-management .action-btn.delete[data-v-8f9463d0]{background:#ef44441a;color:#ef4444}.forums-management .action-btn.delete[data-v-8f9463d0]:hover{background:#ef444433}.forums-management .action-btn[data-v-8f9463d0] svg{font-size:16px}.forums-management .empty-state[data-v-8f9463d0]{text-align:center;padding:60px 20px;color:var(--text-tertiary)}.forums-management .empty-state .empty-icon[data-v-8f9463d0]{font-size:48px;margin-bottom:16px;opacity:.5}.forums-management .empty-state p[data-v-8f9463d0]{margin:0;font-size:14px}.apps-management[data-v-59e5e5ab]{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.apps-management .section-header[data-v-59e5e5ab]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-shrink:0}.apps-management .section-header h2[data-v-59e5e5ab]{margin:0;font-size:20px;font-weight:600;color:var(--text-primary)}.apps-management .header-actions[data-v-59e5e5ab]{display:flex;gap:12px;align-items:center}.apps-management .search-input[data-v-59e5e5ab]{padding:10px 14px;border:1px solid var(--border-light);border-radius:8px;background:var(--bg-secondary);color:var(--text-primary);font-size:14px;min-width:200px;height:40px;box-sizing:border-box}.apps-management .search-input[data-v-59e5e5ab]:focus{outline:none;border-color:var(--primary-color)}.apps-management .table-container[data-v-59e5e5ab]{display:flex;flex-direction:column;flex:1;min-height:0;overflow-y:auto;background:var(--bg-card);border:1px solid var(--border-light);border-radius:8px}.apps-management .data-table[data-v-59e5e5ab]{width:100%;border-collapse:collapse;margin:0}.apps-management .data-table thead[data-v-59e5e5ab]{background:var(--bg-secondary);border-bottom:1px solid var(--border-light)}.apps-management .data-table thead th[data-v-59e5e5ab]{padding:12px 16px;text-align:left;font-size:13px;font-weight:600;color:var(--text-secondary);white-space:nowrap}.apps-management .data-table tbody tr[data-v-59e5e5ab]{border-bottom:1px solid var(--border-light);transition:background-color .2s ease}.apps-management .data-table tbody tr[data-v-59e5e5ab]:hover{background:var(--bg-hover)}.apps-management .data-table tbody tr[data-v-59e5e5ab]:last-child{border-bottom:none}.apps-management .data-table tbody td[data-v-59e5e5ab]{padding:12px 16px;font-size:14px;color:var(--text-primary);vertical-align:middle}.apps-management .app-icon-cell[data-v-59e5e5ab]{display:flex;align-items:center;justify-content:center}.apps-management .app-icon[data-v-59e5e5ab]{width:40px;height:40px;border-radius:8px;overflow:hidden;background:var(--bg-secondary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.apps-management .app-icon img[data-v-59e5e5ab]{width:100%;height:100%;object-fit:cover}.apps-management .icon-placeholder[data-v-59e5e5ab]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;background:var(--primary-color);color:#fff}.apps-management .action-buttons[data-v-59e5e5ab]{display:flex;gap:8px;align-items:center}.apps-management .action-btn[data-v-59e5e5ab]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;border-radius:6px;cursor:pointer;transition:all .2s ease}.apps-management .action-btn.view[data-v-59e5e5ab]{background:#3b82f61a;color:#3b82f6}.apps-management .action-btn.view[data-v-59e5e5ab]:hover{background:#3b82f633}.apps-management .action-btn[data-v-59e5e5ab] svg{font-size:16px}.apps-management .empty-state[data-v-59e5e5ab]{text-align:center;padding:60px 20px;color:var(--text-tertiary)}.apps-management .empty-state[data-v-59e5e5ab] svg{font-size:48px;margin-bottom:16px;opacity:.5}.apps-management .empty-state p[data-v-59e5e5ab]{margin:0;font-size:14px}.apps-management .loading-state[data-v-59e5e5ab],.apps-management .error-state[data-v-59e5e5ab]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:var(--text-secondary);gap:16px}.apps-management .loading-state .spinner[data-v-59e5e5ab],.apps-management .error-state .spinner[data-v-59e5e5ab]{width:40px;height:40px;border:3px solid var(--border-light);border-top-color:var(--primary-color);border-radius:50%;animation:spin-59e5e5ab .8s linear infinite}.apps-management .loading-state[data-v-59e5e5ab] svg,.apps-management .error-state[data-v-59e5e5ab] svg{font-size:48px;color:var(--error-color, #ef4444)}.apps-management .loading-state p[data-v-59e5e5ab],.apps-management .error-state p[data-v-59e5e5ab]{margin:0;font-size:14px}@keyframes spin-59e5e5ab{to{transform:rotate(360deg)}}.files-management[data-v-8dc96897]{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.files-management .section-header[data-v-8dc96897]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-shrink:0}.files-management .header-actions[data-v-8dc96897]{display:flex;gap:12px;align-items:center}.files-management .sub-tab-content[data-v-8dc96897]{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.files-management .table-container[data-v-8dc96897]{display:flex;flex-direction:column;flex:1;min-height:0;overflow-y:auto;background:var(--bg-card);border:1px solid var(--border-light);border-radius:8px;padding:20px}.files-management .table-header[data-v-8dc96897]{margin-bottom:16px}.files-management .data-table[data-v-8dc96897]{width:100%;border-collapse:collapse;margin:0}.files-management .data-table thead[data-v-8dc96897]{background:var(--bg-secondary);border-bottom:1px solid var(--border-light)}.files-management .data-table thead th[data-v-8dc96897]{padding:12px 16px;text-align:left;font-size:13px;font-weight:600;color:var(--text-secondary);white-space:nowrap}.files-management .data-table tbody tr[data-v-8dc96897]{border-bottom:1px solid var(--border-light);transition:background-color .2s ease}.files-management .data-table tbody tr[data-v-8dc96897]:hover{background:var(--bg-hover)}.files-management .data-table tbody tr[data-v-8dc96897]:last-child{border-bottom:none}.files-management .data-table tbody td[data-v-8dc96897]{padding:12px 16px;font-size:14px;color:var(--text-primary);vertical-align:middle}.files-management .data-table tbody td.actions[data-v-8dc96897]{white-space:nowrap}.files-management .action-buttons[data-v-8dc96897]{display:flex;gap:8px;align-items:center}.files-management .action-btn[data-v-8dc96897]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;border-radius:6px;cursor:pointer;transition:all .2s ease}.files-management .action-btn.edit[data-v-8dc96897]{background:#3b82f61a;color:#3b82f6}.files-management .action-btn.edit[data-v-8dc96897]:hover{background:#3b82f633}.files-management .action-btn.delete[data-v-8dc96897]{background:#ef44441a;color:#ef4444}.files-management .action-btn.delete[data-v-8dc96897]:hover{background:#ef444433}.files-management .action-btn[data-v-8dc96897] svg{font-size:16px}.files-management .empty-state[data-v-8dc96897]{text-align:center;padding:60px 20px;color:var(--text-tertiary)}.files-management .empty-state[data-v-8dc96897] svg{font-size:48px;margin-bottom:16px;opacity:.5}.files-management .empty-state p[data-v-8dc96897]{margin:0;font-size:14px}.files-management .loading-state[data-v-8dc96897],.files-management .error-state[data-v-8dc96897]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:var(--text-secondary);gap:16px}.files-management .loading-state .spinner[data-v-8dc96897],.files-management .error-state .spinner[data-v-8dc96897]{width:40px;height:40px;border:3px solid var(--border-light);border-top-color:var(--primary-color);border-radius:50%;animation:spin-8dc96897 .8s linear infinite}.files-management .loading-state[data-v-8dc96897] svg,.files-management .error-state[data-v-8dc96897] svg{font-size:48px;color:var(--error-color, #ef4444)}.files-management .loading-state p[data-v-8dc96897],.files-management .error-state p[data-v-8dc96897]{margin:0;font-size:14px}.files-management .modal-overlay[data-v-8dc96897]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn-8dc96897 .2s ease}@keyframes fadeIn-8dc96897{0%{opacity:0}to{opacity:1}}.files-management .modal-dialog[data-v-8dc96897]{background:var(--bg-secondary);border-radius:12px;width:90%;max-width:500px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000080;animation:slideUp-8dc96897 .3s ease;position:relative}@keyframes slideUp-8dc96897{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.files-management .modal-header[data-v-8dc96897]{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid var(--border-light)}.files-management .modal-header h3[data-v-8dc96897]{margin:0;font-size:18px;font-weight:600;color:var(--text-primary)}.files-management .modal-header .close-btn[data-v-8dc96897]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;border-radius:6px;transition:all .2s ease}.files-management .modal-header .close-btn[data-v-8dc96897]:hover{background:var(--bg-hover);color:var(--text-primary)}.files-management .modal-content[data-v-8dc96897]{padding:20px;overflow-y:auto;flex:1;position:relative;z-index:1}.files-management .form-group[data-v-8dc96897]{margin-bottom:16px;position:relative}.files-management .form-group.file-info-group[data-v-8dc96897]{margin-top:20px}.files-management .form-group .form-label[data-v-8dc96897]{display:block;margin-bottom:8px;font-size:14px;font-weight:500;color:var(--text-primary)}.files-management .form-group .form-select[data-v-8dc96897],.files-management .form-group input[data-v-8dc96897]{width:100%;padding:10px 14px;border:1px solid var(--border-light);border-radius:8px;background:var(--bg-secondary);color:var(--text-primary);font-size:14px;box-sizing:border-box}.files-management .form-group .form-select[data-v-8dc96897]:focus,.files-management .form-group input[data-v-8dc96897]:focus{outline:none;border-color:var(--primary-color)}.files-management .form-group .form-select[data-v-8dc96897]:disabled,.files-management .form-group input[data-v-8dc96897]:disabled{opacity:.6;cursor:not-allowed}.files-management .form-group.autocomplete-group[data-v-8dc96897]{position:relative;overflow:visible}.files-management .autocomplete-wrapper[data-v-8dc96897]{position:relative;width:100%;overflow:visible}.files-management .form-input[data-v-8dc96897]{width:100%;padding:10px 14px;border:1px solid var(--border-light);border-radius:8px;background:var(--bg-secondary);color:var(--text-primary);font-size:14px;box-sizing:border-box}.files-management .form-input[data-v-8dc96897]:focus{outline:none;border-color:var(--primary-color)}.files-management .autocomplete-dropdown[data-v-8dc96897]{position:fixed;margin-top:4px;background:var(--bg-card);border:1px solid var(--border-light);border-radius:8px;box-shadow:0 4px 12px #00000026;max-height:300px;overflow-y:auto;z-index:10001;animation:slideDown-8dc96897 .2s ease;pointer-events:auto}@keyframes slideDown-8dc96897{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.files-management .autocomplete-loading[data-v-8dc96897]{display:flex;align-items:center;justify-content:center;padding:12px 16px;color:var(--text-secondary);font-size:14px}.files-management .autocomplete-item[data-v-8dc96897]{display:flex;align-items:center;padding:12px 16px;cursor:pointer;transition:background-color .2s ease;border-bottom:1px solid var(--border-light);gap:12px}.files-management .autocomplete-item[data-v-8dc96897]:last-child{border-bottom:none}.files-management .autocomplete-item[data-v-8dc96897]:hover{background:var(--bg-hover)}.files-management .autocomplete-item .app-icon-wrapper[data-v-8dc96897]{flex-shrink:0;width:40px;height:40px;border-radius:8px;overflow:hidden;background:var(--bg-secondary);display:flex;align-items:center;justify-content:center;position:relative}.files-management .autocomplete-item .app-icon-wrapper.has-icon[data-v-8dc96897]{background:transparent}.files-management .autocomplete-item .app-icon-wrapper .app-icon[data-v-8dc96897]{width:100%;height:100%;object-fit:cover;position:absolute;top:0;left:0;z-index:1}.files-management .autocomplete-item .app-icon-wrapper .app-icon-placeholder[data-v-8dc96897]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-hover) 100%);color:#fff;position:absolute;top:0;left:0;z-index:0}.files-management .autocomplete-item .app-content[data-v-8dc96897]{flex:1;min-width:0}.files-management .autocomplete-item .app-name[data-v-8dc96897]{font-size:14px;font-weight:500;color:var(--text-primary);margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.files-management .autocomplete-item .app-info[data-v-8dc96897]{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--text-secondary)}.files-management .autocomplete-item .app-info .bundle-id[data-v-8dc96897]{color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.files-management .autocomplete-item .app-info .app-version[data-v-8dc96897]{color:var(--primary-color);font-weight:500;white-space:nowrap}.files-management .selected-app-info[data-v-8dc96897]{margin-top:20px;padding:16px;background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:8px}.files-management .selected-app-info .app-detail-header[data-v-8dc96897]{display:flex;align-items:center;gap:16px;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--border-light)}.files-management .selected-app-info.is-empty[data-v-8dc96897]{opacity:.6}.files-management .selected-app-info .app-detail-icon[data-v-8dc96897]{flex-shrink:0;width:64px;height:64px;border-radius:12px;overflow:hidden;background:var(--bg-secondary);display:flex;align-items:center;justify-content:center;position:relative}.files-management .selected-app-info .app-detail-icon.has-icon[data-v-8dc96897]{background:transparent}.files-management .selected-app-info .app-detail-icon .app-icon-large[data-v-8dc96897]{width:100%;height:100%;object-fit:cover;position:absolute;top:0;left:0;z-index:1}.files-management .selected-app-info .app-detail-icon .app-icon-placeholder-large[data-v-8dc96897]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:700;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-hover) 100%);color:#fff;position:absolute;top:0;left:0;z-index:0}.files-management .selected-app-info .app-detail-content[data-v-8dc96897]{flex:1;min-width:0}.files-management .selected-app-info .app-detail-name[data-v-8dc96897]{font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.files-management .selected-app-info .app-detail-bundle-id[data-v-8dc96897]{font-size:13px;color:var(--text-secondary);font-family:monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.files-management .modal-footer[data-v-8dc96897]{display:flex;justify-content:flex-end;gap:12px;padding:20px;border-top:1px solid var(--border-light);position:relative;z-index:0}@keyframes spin-8dc96897{to{transform:rotate(360deg)}}.beta-tag[data-v-8dc96897]{display:inline-block;padding:2px 8px;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;border-radius:4px;font-size:12px;font-weight:500}.text-muted[data-v-8dc96897]{color:var(--text-tertiary);font-size:14px}.upload-area[data-v-8dc96897]{border:2px dashed var(--border-light);border-radius:8px;padding:40px;text-align:center;cursor:pointer;transition:all .2s ease}.upload-area[data-v-8dc96897]:hover{border-color:var(--primary-color);background:var(--bg-hover)}.upload-placeholder[data-v-8dc96897]{color:var(--text-secondary)}.upload-placeholder[data-v-8dc96897] svg{font-size:48px;margin-bottom:12px}.upload-placeholder p[data-v-8dc96897]{margin:8px 0;font-size:14px}.upload-placeholder p.upload-hint[data-v-8dc96897]{font-size:12px;color:var(--text-tertiary)}.upload-progress .progress-bar[data-v-8dc96897]{width:100%;height:8px;background:var(--bg-secondary);border-radius:4px;overflow:hidden;margin-bottom:12px}.upload-progress .progress-bar .progress-fill[data-v-8dc96897]{height:100%;background:var(--primary-color);transition:width .3s ease}.upload-progress p[data-v-8dc96897]{margin:0;font-size:14px;color:var(--text-secondary)}.upload-success[data-v-8dc96897]{color:var(--success-color, #22c55e)}.upload-success[data-v-8dc96897] svg{font-size:48px;margin-bottom:12px}.upload-success p[data-v-8dc96897]{margin:0;font-size:14px}.logs-management[data-v-fa40727f]{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.logs-management .section-header[data-v-fa40727f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-shrink:0}.logs-management .header-actions[data-v-fa40727f]{display:flex;gap:12px;align-items:center}.logs-management .sub-tab-content[data-v-fa40727f]{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.logs-management .table-container[data-v-fa40727f]{display:flex;flex-direction:column;flex:1;min-height:0;overflow-y:auto;background:var(--bg-card);border:1px solid var(--border-light);border-radius:8px}.logs-management .data-table[data-v-fa40727f]{width:100%;border-collapse:collapse;margin:0}.logs-management .data-table thead[data-v-fa40727f]{background:var(--bg-secondary);border-bottom:1px solid var(--border-light)}.logs-management .data-table thead th[data-v-fa40727f]{padding:12px 16px;text-align:left;font-size:13px;font-weight:600;color:var(--text-secondary);white-space:nowrap}.logs-management .data-table tbody tr[data-v-fa40727f]{border-bottom:1px solid var(--border-light);transition:background-color .2s ease}.logs-management .data-table tbody tr[data-v-fa40727f]:hover{background:var(--bg-hover)}.logs-management .data-table tbody tr[data-v-fa40727f]:last-child{border-bottom:none}.logs-management .data-table tbody td[data-v-fa40727f]{padding:12px 16px;font-size:14px;color:var(--text-primary);vertical-align:middle}.logs-management .user-info-cell[data-v-fa40727f]{display:flex;align-items:center;gap:10px;min-width:0}.logs-management .user-info-cell .user-avatar[data-v-fa40727f]{flex-shrink:0}.logs-management .user-info-cell .user-details[data-v-fa40727f]{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.logs-management .user-info-cell .user-details .user-name[data-v-fa40727f]{font-size:14px;font-weight:500;color:var(--text-primary);line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.logs-management .user-info-cell .user-details .user-username[data-v-fa40727f]{font-size:12px;color:var(--text-secondary);line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.logs-management .empty-state[data-v-fa40727f]{text-align:center;padding:60px 20px;color:var(--text-tertiary)}.logs-management .empty-state[data-v-fa40727f] svg{font-size:48px;margin-bottom:16px;opacity:.5}.logs-management .empty-state p[data-v-fa40727f]{margin:0;font-size:14px}.logs-management .loading-state[data-v-fa40727f],.logs-management .error-state[data-v-fa40727f]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:var(--text-secondary);gap:16px}.logs-management .loading-state .spinner[data-v-fa40727f],.logs-management .error-state .spinner[data-v-fa40727f]{width:40px;height:40px;border:3px solid var(--border-light);border-top-color:var(--primary-color);border-radius:50%;animation:spin-fa40727f .8s linear infinite}.logs-management .loading-state[data-v-fa40727f] svg,.logs-management .error-state[data-v-fa40727f] svg{font-size:48px;color:var(--error-color, #ef4444)}.logs-management .loading-state p[data-v-fa40727f],.logs-management .error-state p[data-v-fa40727f]{margin:0;font-size:14px}@keyframes spin-fa40727f{to{transform:rotate(360deg)}}.operation-type-badge[data-v-fa40727f]{display:inline-block;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500;background:var(--bg-secondary);color:var(--text-primary)}.method-badge[data-v-fa40727f]{display:inline-block;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:600;font-family:Monaco,Menlo,Courier New,monospace}.method-badge.method-get[data-v-fa40727f]{background:#22c55e1a;color:#22c55e}.method-badge.method-post[data-v-fa40727f]{background:#3b82f61a;color:#3b82f6}.method-badge.method-put[data-v-fa40727f]{background:#fbbf241a;color:#fbbf24}.method-badge.method-delete[data-v-fa40727f]{background:#ef44441a;color:#ef4444}.method-badge.method-patch[data-v-fa40727f]{background:#a855f71a;color:#a855f7}.path-text[data-v-fa40727f]{font-family:Monaco,Menlo,Courier New,monospace;font-size:12px;color:var(--text-primary);max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block}.ip-text[data-v-fa40727f]{font-family:Monaco,Menlo,Courier New,monospace;font-size:12px;color:var(--text-secondary)}.status-badge[data-v-fa40727f]{display:inline-block;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:600}.status-badge.status-success[data-v-fa40727f]{background:#22c55e1a;color:#22c55e}.status-badge.status-redirect[data-v-fa40727f]{background:#fbbf241a;color:#fbbf24}.status-badge.status-client-error[data-v-fa40727f]{background:#ef44441a;color:#ef4444}.status-badge.status-server-error[data-v-fa40727f]{background:#ef444433;color:#dc2626}.duration-text[data-v-fa40727f]{font-size:12px;font-weight:500;font-family:Monaco,Menlo,Courier New,monospace}.duration-text.duration-fast[data-v-fa40727f]{color:#22c55e}.duration-text.duration-normal[data-v-fa40727f]{color:var(--text-primary)}.duration-text.duration-slow[data-v-fa40727f]{color:#fbbf24}.duration-text.duration-very-slow[data-v-fa40727f]{color:#ef4444}.action-btn[data-v-fa40727f]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;border-radius:6px;cursor:pointer;transition:all .2s ease}.action-btn.view[data-v-fa40727f]{background:#3b82f61a;color:#3b82f6}.action-btn.view[data-v-fa40727f]:hover{background:#3b82f633}.action-btn[data-v-fa40727f] svg{font-size:16px}.log-detail-overlay[data-v-fa40727f]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000a6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--spacing-lg)}[data-theme=dark] .log-detail-overlay[data-v-fa40727f]{background:#000c}.log-detail-dialog[data-v-fa40727f]{background:var(--bg-card);border-radius:var(--radius-xl);padding:0;max-width:900px;width:100%;max-height:90vh;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;overflow:hidden}.dialog-header[data-v-fa40727f]{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-xl);border-bottom:1px solid var(--border-light);flex-shrink:0}.dialog-title[data-v-fa40727f]{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0}.close-btn[data-v-fa40727f]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--text-secondary);border-radius:6px;cursor:pointer;transition:all .2s ease}.close-btn[data-v-fa40727f]:hover{background:var(--bg-secondary);color:var(--text-primary)}.close-btn[data-v-fa40727f] svg{font-size:20px}.dialog-body[data-v-fa40727f]{padding:var(--spacing-xl);overflow-y:auto;flex:1;min-height:0}.detail-section[data-v-fa40727f]{margin-bottom:var(--spacing-xl)}.detail-section[data-v-fa40727f]:last-child{margin-bottom:0}.section-title[data-v-fa40727f]{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0 0 var(--spacing-md) 0;padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--border-light)}.detail-grid[data-v-fa40727f]{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-md)}.detail-grid .detail-item[data-v-fa40727f]{display:flex;flex-direction:column;gap:4px}.detail-grid .detail-item.full-width[data-v-fa40727f]{grid-column:1/-1}.detail-grid .detail-label[data-v-fa40727f]{font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase}.detail-grid .detail-value[data-v-fa40727f]{font-size:14px;color:var(--text-primary);word-break:break-word}.detail-grid .user-agent-text[data-v-fa40727f]{font-size:12px;font-family:Monaco,Menlo,Courier New,monospace;color:var(--text-secondary)}.json-viewer[data-v-fa40727f]{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:6px;padding:var(--spacing-md);font-family:Monaco,Menlo,Courier New,monospace;font-size:12px;color:var(--text-primary);overflow-x:auto;margin:0;white-space:pre-wrap;word-break:break-word;max-height:300px;overflow-y:auto}.dialog-footer[data-v-fa40727f]{padding:var(--spacing-xl);border-top:1px solid var(--border-light);display:flex;justify-content:flex-end;flex-shrink:0}.fade-enter-active[data-v-fa40727f],.fade-leave-active[data-v-fa40727f]{transition:opacity .2s ease}.fade-enter-from[data-v-fa40727f],.fade-leave-to[data-v-fa40727f]{opacity:0}.settings-management[data-v-4e88d498]{display:flex;flex-direction:column;height:100%;min-height:0;max-height:100%;overflow-y:auto;overflow-x:hidden;padding-right:8px}.settings-management[data-v-4e88d498]::-webkit-scrollbar{width:8px}.settings-management[data-v-4e88d498]::-webkit-scrollbar-track{background:transparent}.settings-management[data-v-4e88d498]::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}.settings-management[data-v-4e88d498]::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}.settings-management .section-header[data-v-4e88d498]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-shrink:0}.settings-management .section-header h2[data-v-4e88d498]{margin:0;font-size:20px;font-weight:600;color:var(--text-primary)}.settings-management .header-actions[data-v-4e88d498]{display:flex;gap:12px;align-items:center}.settings-management .settings-list[data-v-4e88d498]{display:flex;flex-direction:column;flex:1;min-height:0;overflow-y:auto;gap:16px;margin-bottom:32px}.settings-management .setting-item[data-v-4e88d498]{display:flex;justify-content:space-between;align-items:center;padding:20px;background:var(--bg-card);border:1px solid var(--border-light);border-radius:8px}.settings-management .setting-info[data-v-4e88d498]{flex:1}.settings-management .setting-info h3[data-v-4e88d498]{margin:0 0 8px;font-size:16px;font-weight:600;color:var(--text-primary)}.settings-management .setting-info p[data-v-4e88d498]{margin:0;font-size:14px;color:var(--text-secondary)}.settings-management .minio-config-section[data-v-4e88d498],.settings-management .device-config-section[data-v-4e88d498]{margin-top:32px;padding-top:32px;border-top:1px solid var(--border-light);flex-shrink:0}.settings-management .sub-tabs[data-v-4e88d498]{display:flex;gap:8px;margin-bottom:20px;border-bottom:1px solid var(--border-light);flex-shrink:0}.settings-management .sub-tab-button[data-v-4e88d498]{display:flex;align-items:center;gap:6px;padding:10px 16px;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-secondary);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.settings-management .sub-tab-button[data-v-4e88d498]:hover{color:var(--text-primary);background:var(--bg-hover)}.settings-management .sub-tab-button.active[data-v-4e88d498]{color:var(--primary-color);border-bottom-color:var(--primary-color)}.settings-management .sub-tab-button.active[data-v-4e88d498]:hover{background:transparent}.settings-management .sub-tab-button .sub-tab-icon[data-v-4e88d498]{font-size:16px}.settings-management .minio-config-form[data-v-4e88d498]{background:var(--bg-card);border:1px solid var(--border-light);border-radius:8px;padding:24px}.settings-management .config-grid[data-v-4e88d498]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:24px}.settings-management .config-item[data-v-4e88d498]{display:flex;flex-direction:column;gap:8px}.settings-management .config-item.config-item-checkbox[data-v-4e88d498]{flex-direction:row;align-items:center}.settings-management .config-label[data-v-4e88d498]{font-size:14px;font-weight:500;color:var(--text-primary)}.settings-management .config-input[data-v-4e88d498]{padding:10px 14px;border:1px solid var(--border-light);border-radius:8px;background:var(--bg-secondary);color:var(--text-primary);font-size:14px;box-sizing:border-box}.settings-management .config-input[data-v-4e88d498]:focus{outline:none;border-color:var(--primary-color)}.settings-management .form-actions[data-v-4e88d498]{display:flex;justify-content:flex-end;gap:12px}.settings-management .table-container[data-v-4e88d498]{display:flex;flex-direction:column;min-height:0;overflow-y:auto;overflow-x:hidden;background:var(--bg-card);border:1px solid var(--border-light);border-radius:8px;padding:20px}.settings-management .table-header[data-v-4e88d498]{display:flex;gap:12px;margin-bottom:16px}.settings-management .data-table[data-v-4e88d498]{width:100%;border-collapse:collapse;margin:0}.settings-management .data-table thead[data-v-4e88d498]{background:var(--bg-secondary);border-bottom:1px solid var(--border-light)}.settings-management .data-table thead th[data-v-4e88d498]{padding:12px 16px;text-align:left;font-size:13px;font-weight:600;color:var(--text-secondary);white-space:nowrap}.settings-management .data-table tbody tr[data-v-4e88d498]{border-bottom:1px solid var(--border-light);transition:background-color .2s ease}.settings-management .data-table tbody tr[data-v-4e88d498]:hover{background:var(--bg-hover)}.settings-management .data-table tbody tr[data-v-4e88d498]:last-child{border-bottom:none}.settings-management .data-table tbody td[data-v-4e88d498]{padding:12px 16px;font-size:14px;color:var(--text-primary);vertical-align:middle}.settings-management .action-buttons[data-v-4e88d498]{display:flex;gap:8px;align-items:center}.settings-management .action-btn[data-v-4e88d498]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;border-radius:6px;cursor:pointer;transition:all .2s ease}.settings-management .action-btn.edit[data-v-4e88d498]{background:#3b82f61a;color:#3b82f6}.settings-management .action-btn.edit[data-v-4e88d498]:hover{background:#3b82f633}.settings-management .action-btn.delete[data-v-4e88d498]{background:#ef44441a;color:#ef4444}.settings-management .action-btn.delete[data-v-4e88d498]:hover{background:#ef444433}.settings-management .action-btn[data-v-4e88d498] svg{font-size:16px}.settings-management .empty-state[data-v-4e88d498]{text-align:center;padding:60px 20px;color:var(--text-tertiary)}.settings-management .empty-state[data-v-4e88d498] svg{font-size:48px;margin-bottom:16px;opacity:.5}.settings-management .empty-state p[data-v-4e88d498]{margin:0;font-size:14px}.settings-management .loading-state[data-v-4e88d498],.settings-management .error-state[data-v-4e88d498]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:var(--text-secondary);gap:16px}.settings-management .loading-state .spinner[data-v-4e88d498],.settings-management .error-state .spinner[data-v-4e88d498]{width:40px;height:40px;border:3px solid var(--border-light);border-top-color:var(--primary-color);border-radius:50%;animation:spin-4e88d498 .8s linear infinite}.settings-management .loading-state[data-v-4e88d498] svg,.settings-management .error-state[data-v-4e88d498] svg{font-size:48px;color:var(--error-color, #ef4444)}.settings-management .loading-state p[data-v-4e88d498],.settings-management .error-state p[data-v-4e88d498]{margin:0;font-size:14px}@keyframes spin-4e88d498{to{transform:rotate(360deg)}}.ip-ban-management .section-header[data-v-c1875830]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-wrap:wrap;gap:12px}.ip-ban-management .section-header h2[data-v-c1875830]{margin:0;font-size:24px;font-weight:600;color:var(--text-primary)}.ip-ban-management .section-header .header-actions[data-v-c1875830]{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.ip-ban-management .section-header .search-input[data-v-c1875830]{padding:8px 12px;border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-secondary);color:var(--text-primary);font-size:14px;min-width:200px}.ip-ban-management .section-header .search-input[data-v-c1875830]:focus{outline:none;border-color:var(--primary-color)}.ip-ban-management .table-container[data-v-c1875830]{background:var(--bg-card);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm)}.ip-ban-management .data-table[data-v-c1875830]{width:100%;border-collapse:collapse}.ip-ban-management .data-table thead[data-v-c1875830]{background:var(--bg-secondary);border-bottom:2px solid var(--border-light)}.ip-ban-management .data-table thead th[data-v-c1875830]{padding:12px 16px;text-align:left;font-weight:600;font-size:14px;color:var(--text-secondary)}.ip-ban-management .data-table tbody tr[data-v-c1875830]{border-bottom:1px solid var(--border-light);transition:background-color .2s}.ip-ban-management .data-table tbody tr[data-v-c1875830]:hover{background:var(--bg-secondary)}.ip-ban-management .data-table tbody tr td[data-v-c1875830]{padding:12px 16px;font-size:14px;color:var(--text-primary)}.ip-ban-management .data-table .ip-text[data-v-c1875830]{font-family:monospace;font-weight:500;color:var(--primary-color)}.ip-ban-management .data-table .username-text[data-v-c1875830]{color:var(--text-primary);font-weight:500}.ip-ban-management .data-table .reason-text[data-v-c1875830]{max-width:200px;display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ip-ban-management .data-table .text-muted[data-v-c1875830]{color:var(--text-secondary)}.ip-ban-management .data-table .status-badge[data-v-c1875830]{display:inline-block;padding:4px 8px;border-radius:var(--radius-sm);font-size:12px;font-weight:500}.ip-ban-management .data-table .status-badge.banned[data-v-c1875830]{background:#ef44441a;color:#ef4444}.ip-ban-management .data-table .status-badge.unbanned[data-v-c1875830]{background:#22c55e1a;color:#22c55e}.ip-ban-management .data-table .action-buttons[data-v-c1875830]{display:flex;gap:8px}.ip-ban-management .data-table .action-btn[data-v-c1875830]{padding:6px 10px;border:none;border-radius:var(--radius-sm);background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.ip-ban-management .data-table .action-btn[data-v-c1875830]:hover{background:var(--bg-tertiary);color:var(--text-primary)}.ip-ban-management .data-table .action-btn.delete[data-v-c1875830]:hover{background:#ef44441a;color:#ef4444}.ip-ban-management .empty-state[data-v-c1875830]{text-align:center;padding:48px;color:var(--text-secondary)}.ip-ban-management .empty-state svg[data-v-c1875830]{font-size:48px;margin-bottom:16px;opacity:.5}.ip-ban-management .empty-state p[data-v-c1875830]{margin:0;font-size:16px}.ip-ban-management .loading-state[data-v-c1875830],.ip-ban-management .error-state[data-v-c1875830]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:var(--text-secondary);gap:16px}.ip-ban-management .loading-state .spinner[data-v-c1875830],.ip-ban-management .error-state .spinner[data-v-c1875830]{width:40px;height:40px;border:3px solid var(--border-light);border-top-color:var(--primary-color);border-radius:50%;animation:spin-c1875830 .8s linear infinite}.ip-ban-management .loading-state[data-v-c1875830] svg,.ip-ban-management .error-state[data-v-c1875830] svg{font-size:48px;color:var(--error-color, #ef4444)}.ip-ban-management .loading-state p[data-v-c1875830],.ip-ban-management .error-state p[data-v-c1875830]{margin:0;font-size:14px}@keyframes spin-c1875830{to{transform:rotate(360deg)}}.modal-overlay[data-v-1324a06b]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-dialog[data-v-1324a06b]{background:var(--bg-secondary);border-radius:12px;width:90%;max-width:600px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000080}.modal-header[data-v-1324a06b]{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid var(--border-light)}.modal-header h3[data-v-1324a06b]{margin:0;font-size:18px;font-weight:600;color:var(--text-primary)}.modal-header .close-btn[data-v-1324a06b]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;border-radius:6px;transition:all .2s ease}.modal-header .close-btn[data-v-1324a06b]:hover{background:var(--bg-hover);color:var(--text-primary)}.modal-content[data-v-1324a06b]{padding:20px;overflow-y:auto;flex:1}.form-group[data-v-1324a06b]{margin-bottom:20px}.form-group .form-label[data-v-1324a06b]{display:block;margin-bottom:8px;font-size:14px;font-weight:500;color:var(--text-primary)}.form-group input[data-v-1324a06b],.form-group textarea[data-v-1324a06b]{width:100%;padding:10px 14px;border:1px solid var(--border-light);border-radius:8px;background:var(--bg-secondary);color:var(--text-primary);font-size:14px;box-sizing:border-box}.form-group input[data-v-1324a06b]:focus,.form-group textarea[data-v-1324a06b]:focus{outline:none;border-color:var(--primary-color)}.form-group textarea[data-v-1324a06b]{resize:vertical;font-family:inherit}.form-group.checkbox-group .checkbox-label[data-v-1324a06b]{display:flex;align-items:center;gap:8px;cursor:pointer}.form-group.checkbox-group .checkbox-label input[type=checkbox][data-v-1324a06b]{width:auto}.upload-area[data-v-1324a06b]{border:2px dashed var(--border-light);border-radius:8px;padding:40px;text-align:center;cursor:pointer;transition:all .2s ease}.upload-area[data-v-1324a06b]:hover{border-color:var(--primary-color);background:var(--bg-hover)}.upload-placeholder[data-v-1324a06b]{color:var(--text-secondary)}.upload-placeholder[data-v-1324a06b] svg{font-size:48px;margin-bottom:12px}.upload-placeholder p[data-v-1324a06b]{margin:8px 0;font-size:14px}.upload-placeholder p.upload-hint[data-v-1324a06b]{font-size:12px;color:var(--text-tertiary)}.upload-progress .progress-bar[data-v-1324a06b]{width:100%;height:8px;background:var(--bg-secondary);border-radius:4px;overflow:hidden;margin-bottom:12px}.upload-progress .progress-bar .progress-fill[data-v-1324a06b]{height:100%;background:var(--primary-color);transition:width .3s ease}.upload-progress p[data-v-1324a06b]{margin:0;font-size:14px;color:var(--text-secondary)}.upload-preview[data-v-1324a06b]{position:relative;display:inline-block}.upload-preview img[data-v-1324a06b]{max-width:100%;max-height:300px;border-radius:8px}.upload-preview .remove-btn[data-v-1324a06b]{position:absolute;top:-8px;right:-8px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border:none;background:var(--error-color, #ef4444);color:#fff;border-radius:50%;cursor:pointer}.action-config[data-v-1324a06b]{display:flex;flex-direction:column;gap:8px}.modal-footer[data-v-1324a06b]{display:flex;justify-content:flex-end;gap:12px;padding:20px;border-top:1px solid var(--border-light)}.modal-fade-enter-active[data-v-1324a06b],.modal-fade-leave-active[data-v-1324a06b]{transition:opacity .2s ease}.modal-fade-enter-from[data-v-1324a06b],.modal-fade-leave-to[data-v-1324a06b]{opacity:0}.carousel-management[data-v-aefe9044]{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.carousel-management .section-header[data-v-aefe9044]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-shrink:0}.carousel-management .section-header h2[data-v-aefe9044]{margin:0;font-size:20px;font-weight:600;color:var(--text-primary)}.carousel-management .header-actions[data-v-aefe9044]{display:flex;gap:12px;align-items:center}.carousel-management .table-container[data-v-aefe9044]{display:flex;flex-direction:column;flex:1;min-height:0;overflow-y:auto;background:var(--bg-card);border:1px solid var(--border-light);border-radius:8px;padding:20px}.carousel-management .data-table[data-v-aefe9044]{width:100%;border-collapse:collapse;margin:0}.carousel-management .data-table thead[data-v-aefe9044]{background:var(--bg-secondary);border-bottom:1px solid var(--border-light)}.carousel-management .data-table thead th[data-v-aefe9044]{padding:12px 16px;text-align:left;font-size:13px;font-weight:600;color:var(--text-secondary);white-space:nowrap}.carousel-management .data-table tbody tr[data-v-aefe9044]{border-bottom:1px solid var(--border-light);transition:background-color .2s ease}.carousel-management .data-table tbody tr[data-v-aefe9044]:hover{background:var(--bg-hover)}.carousel-management .data-table tbody tr[data-v-aefe9044]:last-child{border-bottom:none}.carousel-management .data-table tbody td[data-v-aefe9044]{padding:12px 16px;font-size:14px;color:var(--text-primary);vertical-align:middle}.carousel-management .data-table tbody td.actions[data-v-aefe9044]{white-space:nowrap}.carousel-management .preview-cell[data-v-aefe9044]{display:flex;align-items:center;justify-content:center}.carousel-management .thumbnail[data-v-aefe9044]{width:80px;height:60px;object-fit:cover;border-radius:6px;cursor:pointer;transition:transform .2s ease}.carousel-management .thumbnail[data-v-aefe9044]:hover{transform:scale(1.05)}.carousel-management .thumbnail-placeholder[data-v-aefe9044]{width:80px;height:60px;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);border-radius:6px;color:var(--text-tertiary)}.carousel-management .thumbnail-placeholder[data-v-aefe9044] svg{font-size:24px}.carousel-management .status-badge[data-v-aefe9044]{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500}.carousel-management .status-badge.enabled[data-v-aefe9044]{background:#22c55e1a;color:#22c55e}.carousel-management .status-badge.disabled[data-v-aefe9044]{background:#ef44441a;color:#ef4444}.carousel-management .action-buttons[data-v-aefe9044]{display:flex;gap:8px;align-items:center}.carousel-management .action-btn[data-v-aefe9044]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;border-radius:6px;cursor:pointer;transition:all .2s ease}.carousel-management .action-btn.preview[data-v-aefe9044]{background:#3b82f61a;color:#3b82f6}.carousel-management .action-btn.preview[data-v-aefe9044]:hover{background:#3b82f633}.carousel-management .action-btn.edit[data-v-aefe9044]{background:#fbbf241a;color:#fbbf24}.carousel-management .action-btn.edit[data-v-aefe9044]:hover{background:#fbbf2433}.carousel-management .action-btn.delete[data-v-aefe9044]{background:#ef44441a;color:#ef4444}.carousel-management .action-btn.delete[data-v-aefe9044]:hover{background:#ef444433}.carousel-management .action-btn[data-v-aefe9044] svg{font-size:16px}.carousel-management .empty-state[data-v-aefe9044]{text-align:center;padding:60px 20px;color:var(--text-tertiary)}.carousel-management .empty-state[data-v-aefe9044] svg{font-size:48px;margin-bottom:16px;opacity:.5}.carousel-management .empty-state p[data-v-aefe9044]{margin:0;font-size:14px}.carousel-management .loading-state[data-v-aefe9044],.carousel-management .error-state[data-v-aefe9044]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:var(--text-secondary);gap:16px}.carousel-management .loading-state .spinner[data-v-aefe9044],.carousel-management .error-state .spinner[data-v-aefe9044]{width:40px;height:40px;border:3px solid var(--border-light);border-top-color:var(--primary-color);border-radius:50%;animation:spin-aefe9044 .8s linear infinite}.carousel-management .loading-state[data-v-aefe9044] svg,.carousel-management .error-state[data-v-aefe9044] svg{font-size:48px;color:var(--error-color, #ef4444)}.carousel-management .loading-state p[data-v-aefe9044],.carousel-management .error-state p[data-v-aefe9044]{margin:0;font-size:14px}@keyframes spin-aefe9044{to{transform:rotate(360deg)}}.category-dictionary-management .section-header[data-v-1be4b11e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.category-dictionary-management .section-header h2[data-v-1be4b11e]{margin:0;font-size:20px;font-weight:600;color:var(--text-primary)}.category-dictionary-management .section-header .header-actions[data-v-1be4b11e]{display:flex;gap:12px}.category-dictionary-management .table-container[data-v-1be4b11e]{background:var(--bg-primary);border-radius:8px;padding:24px;box-shadow:0 2px 8px #0000001a}.category-dictionary-management .table-container .table-header[data-v-1be4b11e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;gap:12px}.category-dictionary-management .table-container .loading-state[data-v-1be4b11e],.category-dictionary-management .table-container .error-state[data-v-1be4b11e]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px;color:var(--text-secondary)}.category-dictionary-management .table-container .loading-state .spinner[data-v-1be4b11e],.category-dictionary-management .table-container .error-state .spinner[data-v-1be4b11e]{width:32px;height:32px;border:3px solid var(--bg-secondary);border-top-color:var(--primary-color);border-radius:50%;animation:spin-1be4b11e 1s linear infinite}.category-dictionary-management .table-container .loading-state p[data-v-1be4b11e],.category-dictionary-management .table-container .error-state p[data-v-1be4b11e]{margin-top:16px;margin-bottom:0}.category-dictionary-management .table-container .data-table[data-v-1be4b11e]{width:100%;border-collapse:collapse}.category-dictionary-management .table-container .data-table thead[data-v-1be4b11e]{background:var(--bg-secondary)}.category-dictionary-management .table-container .data-table thead th[data-v-1be4b11e]{padding:12px;text-align:left;font-weight:600;color:var(--text-primary);border-bottom:2px solid var(--border-color)}.category-dictionary-management .table-container .data-table tbody tr[data-v-1be4b11e]{border-bottom:1px solid var(--border-color)}.category-dictionary-management .table-container .data-table tbody tr[data-v-1be4b11e]:hover{background:var(--bg-hover)}.category-dictionary-management .table-container .data-table tbody tr td[data-v-1be4b11e]{padding:12px;color:var(--text-primary)}.category-dictionary-management .table-container .data-table tbody tr td code[data-v-1be4b11e]{background:var(--bg-secondary);padding:4px 8px;border-radius:4px;font-family:Monaco,Menlo,Courier New,monospace;font-size:12px}.category-dictionary-management .table-container .data-table .empty-state[data-v-1be4b11e]{text-align:center;padding:48px;color:var(--text-secondary)}.category-dictionary-management .table-container .data-table .empty-state p[data-v-1be4b11e]{margin-top:16px;margin-bottom:0}.category-dictionary-management .table-container .data-table .action-buttons[data-v-1be4b11e]{display:flex;gap:8px}.category-dictionary-management .table-container .data-table .action-buttons .action-btn[data-v-1be4b11e]{padding:6px 12px;border:none;border-radius:4px;cursor:pointer;font-size:14px;transition:all .2s}.category-dictionary-management .table-container .data-table .action-buttons .action-btn.edit[data-v-1be4b11e]{background:var(--primary-light);color:var(--primary-color)}.category-dictionary-management .table-container .data-table .action-buttons .action-btn.edit[data-v-1be4b11e]:hover{background:var(--primary-color);color:#fff}.category-dictionary-management .table-container .data-table .action-buttons .action-btn.delete[data-v-1be4b11e]{background:var(--error-light);color:var(--error-color)}.category-dictionary-management .table-container .data-table .action-buttons .action-btn.delete[data-v-1be4b11e]:hover{background:var(--error-color);color:#fff}@keyframes spin-1be4b11e{to{transform:rotate(360deg)}}.dialog-title[data-v-54d89f65]{margin:0;font-size:20px;font-weight:600}.loading-container[data-v-54d89f65],.error-container[data-v-54d89f65]{text-align:center;padding:40px}.error-container[data-v-54d89f65]{color:var(--text-secondary)}.error-container[data-v-54d89f65] svg{font-size:48px;margin-bottom:16px;color:#dc3545}.error-container p[data-v-54d89f65]{margin:16px 0;color:var(--text-primary)}.error-container .btn[data-v-54d89f65]{margin-top:16px;padding:8px 16px;background:var(--primary-color);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px}.error-container .btn[data-v-54d89f65]:hover{background:var(--primary-color-dark)}.version-preview[data-v-54d89f65]{padding:20px 0}.version-info[data-v-54d89f65]{margin-bottom:24px;padding:16px;background:var(--bg-secondary);border-radius:8px}.info-row[data-v-54d89f65]{display:flex;align-items:center;margin-bottom:12px}.info-row[data-v-54d89f65]:last-child{margin-bottom:0}.label[data-v-54d89f65]{font-weight:500;min-width:80px;color:var(--text-secondary)}.value[data-v-54d89f65]{flex:1}.status-badge[data-v-54d89f65]{padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500}.status-badge.status-pending[data-v-54d89f65]{background:#fff3cd;color:#856404}.status-badge.status-approved[data-v-54d89f65]{background:#d4edda;color:#155724}.status-badge.status-rejected[data-v-54d89f65]{background:#f8d7da;color:#721c24}.section-title[data-v-54d89f65]{font-size:16px;font-weight:600;margin-bottom:16px}.snapshot-details[data-v-54d89f65]{display:flex;flex-direction:column;gap:12px}.detail-item[data-v-54d89f65]{display:flex;align-items:flex-start}.detail-label[data-v-54d89f65]{font-weight:500;min-width:100px;color:var(--text-secondary)}.detail-value[data-v-54d89f65]{flex:1;word-break:break-word}.version-management[data-v-15f5bb3c]{padding:24px}.section-header[data-v-15f5bb3c]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.header-actions[data-v-15f5bb3c]{display:flex;gap:12px}.status-filter[data-v-15f5bb3c]{padding:8px 12px;border:1px solid var(--border-color);border-radius:4px;background:var(--bg-primary);color:var(--text-primary);cursor:pointer}.stats-panel[data-v-15f5bb3c]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;margin-bottom:24px}.stat-card[data-v-15f5bb3c]{padding:20px;background:var(--bg-secondary);border-radius:8px;text-align:center;border:1px solid var(--border-color)}.stat-value[data-v-15f5bb3c]{font-size:32px;font-weight:600;margin-bottom:8px}.stat-label[data-v-15f5bb3c]{font-size:14px;color:var(--text-secondary)}.table-container[data-v-15f5bb3c]{background:var(--bg-primary);border-radius:8px;overflow:hidden}.data-table[data-v-15f5bb3c]{width:100%;border-collapse:collapse}.data-table th[data-v-15f5bb3c]{padding:12px;text-align:left;background:var(--bg-secondary);font-weight:600;border-bottom:2px solid var(--border-color)}.data-table td[data-v-15f5bb3c]{padding:12px;border-bottom:1px solid var(--border-color)}.status-badge[data-v-15f5bb3c]{padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500}.status-badge.status-pending[data-v-15f5bb3c]{background:#fff3cd;color:#856404}.status-badge.status-approved[data-v-15f5bb3c]{background:#d4edda;color:#155724}.status-badge.status-rejected[data-v-15f5bb3c]{background:#f8d7da;color:#721c24}.action-buttons[data-v-15f5bb3c]{display:flex;gap:8px}.action-btn[data-v-15f5bb3c]{padding:6px;border:none;background:transparent;cursor:pointer;border-radius:4px;transition:background .2s}.action-btn[data-v-15f5bb3c]:hover{background:var(--bg-secondary)}.action-btn.view[data-v-15f5bb3c]{color:#007bff}.action-btn.approve[data-v-15f5bb3c]{color:#28a745}.action-btn.reject[data-v-15f5bb3c],.action-btn.withdraw[data-v-15f5bb3c]{color:#dc3545}.action-btn.edit[data-v-15f5bb3c]{color:#007bff}.action-btn[data-v-15f5bb3c]:disabled{opacity:.5;cursor:not-allowed}.loading-state[data-v-15f5bb3c],.error-state[data-v-15f5bb3c],.empty-state[data-v-15f5bb3c]{text-align:center;padding:40px;color:var(--text-secondary)}.admin-panel-page[data-v-c6483f0f]{display:flex;flex-direction:column;width:100%;height:100%;min-height:0;overflow:hidden}.page-container[data-v-c6483f0f]{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;width:100%}.page-header[data-v-c6483f0f]{flex-shrink:0;margin-bottom:24px}.page-header .page-title[data-v-c6483f0f]{margin:0 0 8px;font-size:32px;font-weight:700;color:var(--text-primary)}.page-header .page-description[data-v-c6483f0f]{margin:0;font-size:16px;color:var(--text-secondary)}.content-area[data-v-c6483f0f]{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;background:var(--bg-card);border:1px solid var(--border-light);border-radius:12px;padding:24px}
|