@charset "UTF-8";[data-v-1581afca]:root{--table-border-color: #e2e8f0;--table-hover-bg: rgba(0, 0, 0, .02);--color-dark-border: rgba(255, 255, 255, .15);--color-dark-border-light: rgba(255, 255, 255, .08);--color-dark-divider: rgba(255, 255, 255, .12)}html.dark-theme[data-v-1581afca]{--table-border-color: rgba(255, 255, 255, .08);--table-hover-bg: rgba(255, 255, 255, .03)}[data-v-1581afca]:root{--spacing-xs: .25rem --spacing-sm: .5rem --spacing-md: .75rem --spacing-base: 1rem --spacing-lg: 1.25rem --spacing-xl: 1.5rem --spacing-2xl: 2rem --spacing-3xl: 3rem --padding-base: 1rem --padding-lg: 1.25rem --padding-xl: 1.5rem --margin-base: 1rem --margin-lg: 1.25rem --margin-xl: 1.5rem // 尺寸CSS变量 --size-xs: 4px --size-sm: 8px --size-md: 12px --size-lg: 16px --size-xl: 20px --size-2xl: 24px --size-3xl: 32px --size-4xl: 48px // 宽度CSS变量 --width-xs: 20rem --width-sm: 24rem --width-md: 28rem --width-lg: 32rem --width-xl: 36rem --width-2xl: 42rem // 高度CSS变量 --height-xs: 1.5rem --height-sm: 2rem --height-md: 2.5rem --height-lg: 3rem --height-xl: 3.5rem --height-2xl: 4rem // 阴影CSS变量（在colors文件中定义） }[data-v-1581afca]:root{--shadow-xs: 0 1px 2px rgba(0, 0, 0, .05) --shadow-sm: 0 1px 3px rgba(0, 0, 0, .1), 0 1px 2px rgba(0, 0, 0, .06) --shadow-md: 0 4px 6px rgba(0, 0, 0, .07), 0 2px 4px rgba(0, 0, 0, .06) --shadow-lg: 0 10px 15px rgba(0, 0, 0, .1), 0 4px 6px rgba(0, 0, 0, .05) --shadow-xl: 0 20px 25px rgba(0, 0, 0, .1), 0 10px 10px rgba(0, 0, 0, .04) // 悬停阴影 --hover-shadow-light: rgba(0, 0, 0, .1) --hover-shadow-dark: rgba(0, 0, 0, .3) }[data-v-1581afca]:root{--font-family-base: # { $font-family-base} --font-size-xs: # { $font-size-xs} --font-size-sm: # { $font-size-sm} --font-size-base: # { $font-size-base} --font-size-lg: # { $font-size-lg} --font-size-xl: # { $font-size-xl} --font-size-2xl: # { $font-size-2xl} --font-weight-normal: # { $font-weight-normal} --font-weight-medium: # { $font-weight-medium} --font-weight-bold: # { $font-weight-bold} --line-height-normal: # { $line-height-normal} --line-height-relaxed: # { $line-height-relaxed} }[data-v-1581afca]:root{--breakpoint-xs: # { $breakpoint-xs} --breakpoint-sm: # { $breakpoint-sm} --breakpoint-md: # { $breakpoint-md} --breakpoint-lg: # { $breakpoint-lg} --breakpoint-xl: # { $breakpoint-xl} --breakpoint-2xl: # { $breakpoint-2xl} }.admin-btn[data-v-1581afca]{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border:1px solid transparent;border-radius:6px;font-size:14px;font-weight:500;line-height:1.5;text-decoration:none;cursor:pointer;transition:all .2s ease}.admin-btn[data-v-1581afca]:disabled{opacity:.6;cursor:not-allowed}.primary[data-v-1581afca]{background-color:#3b82f6;color:#fff;border-color:#3b82f6}.primary[data-v-1581afca]:hover:not(:disabled){background-color:#2563eb;border-color:#2563eb}.secondary[data-v-1581afca]{background-color:#f8fafc;color:#64748b;border-color:#e2e8f0}.secondary[data-v-1581afca]:hover:not(:disabled){background-color:#f1f5f9;border-color:#cbd5e1}.danger[data-v-1581afca]{background-color:#ef4444;color:#fff;border-color:#ef4444}.danger[data-v-1581afca]:hover:not(:disabled){background-color:#dc2626;border-color:#dc2626}.sm[data-v-1581afca]{padding:4px 8px;font-size:12px}.admin-input[data-v-1581afca],.admin-select[data-v-1581afca]{display:block;width:100%;padding:8px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:14px;line-height:1.5;background-color:#fff;transition:border-color .2s ease}.admin-input[data-v-1581afca]:focus,.admin-select[data-v-1581afca]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.admin-input[data-v-1581afca]:disabled,.admin-select[data-v-1581afca]:disabled{background-color:#f8fafc;color:#94a3b8;cursor:not-allowed}.admin-select[data-v-1581afca]{cursor:pointer;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right 8px center;background-repeat:no-repeat;background-size:16px 12px;padding-right:40px}.admin-table[data-v-1581afca]{width:100%;border-collapse:collapse;border-spacing:0}.admin-table th[data-v-1581afca],.admin-table td[data-v-1581afca]{padding:12px;text-align:left;border-bottom:1px solid #e2e8f0}.admin-table th[data-v-1581afca]{background-color:#f8fafc;font-weight:600;color:#374151}.admin-table tbody tr[data-v-1581afca]:hover{background-color:#f9fafb}.sidebar-header[data-v-1581afca]{display:flex;flex-direction:column;padding:.75rem;gap:1.25rem}.sidebar-header.collapsed[data-v-1581afca]{padding:.5rem;gap:1.25rem;align-items:center}.collapse-btn-row[data-v-1581afca]{display:flex;justify-content:flex-end;width:100%}.collapsed .collapse-btn-row[data-v-1581afca]{justify-content:flex-end}.collapse-btn[data-v-1581afca]{width:32px;height:32px;border:none;background:transparent;cursor:pointer;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#64748b;transition:all .2s ease}.collapse-btn[data-v-1581afca]:hover{background-color:#f1f5f9;color:#1e293b}.collapse-btn svg[data-v-1581afca]{width:24px;height:24px;transition:transform .2s ease}.collapsed .collapse-btn[data-v-1581afca]{width:32px;height:32px}.collapsed .collapse-btn svg[data-v-1581afca]{width:24px;height:24px}.logo-container[data-v-1581afca]{display:flex;align-items:center;gap:.75rem;width:100%;justify-content:flex-start}.collapsed .logo-container[data-v-1581afca]{justify-content:center;gap:0}.logo-img[data-v-1581afca]{width:32px;height:32px;object-fit:contain;flex-shrink:0}.collapsed .logo-img[data-v-1581afca]{width:32px;height:32px}.logo-text[data-v-1581afca]{font-size:1.25rem;font-weight:600;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}html.dark-theme .sidebar .sidebar-header[data-v-1581afca]{border-bottom:none}html.dark-theme .sidebar .sidebar-header .collapse-btn[data-v-1581afca]{color:#9ca3af;border-color:#ffffff1a}html.dark-theme .sidebar .sidebar-header .collapse-btn svg[data-v-1581afca]{color:#9ca3af}html.dark-theme .sidebar .sidebar-header .collapse-btn[data-v-1581afca]:hover{background-color:#5a4df826;color:#d1d5db}html.dark-theme .sidebar .sidebar-header .collapse-btn:hover svg[data-v-1581afca]{color:#d1d5db}html.dark-theme .sidebar .sidebar-header .logo-text[data-v-1581afca]{color:#d1d5db;font-weight:600}[data-v-38483c67]:root{--table-border-color: #e2e8f0;--table-hover-bg: rgba(0, 0, 0, .02);--color-dark-border: rgba(255, 255, 255, .15);--color-dark-border-light: rgba(255, 255, 255, .08);--color-dark-divider: rgba(255, 255, 255, .12)}html.dark-theme[data-v-38483c67]{--table-border-color: rgba(255, 255, 255, .08);--table-hover-bg: rgba(255, 255, 255, .03)}[data-v-38483c67]:root{--spacing-xs: .25rem --spacing-sm: .5rem --spacing-md: .75rem --spacing-base: 1rem --spacing-lg: 1.25rem --spacing-xl: 1.5rem --spacing-2xl: 2rem --spacing-3xl: 3rem --padding-base: 1rem --padding-lg: 1.25rem --padding-xl: 1.5rem --margin-base: 1rem --margin-lg: 1.25rem --margin-xl: 1.5rem // 尺寸CSS变量 --size-xs: 4px --size-sm: 8px --size-md: 12px --size-lg: 16px --size-xl: 20px --size-2xl: 24px --size-3xl: 32px --size-4xl: 48px // 宽度CSS变量 --width-xs: 20rem --width-sm: 24rem --width-md: 28rem --width-lg: 32rem --width-xl: 36rem --width-2xl: 42rem // 高度CSS变量 --height-xs: 1.5rem --height-sm: 2rem --height-md: 2.5rem --height-lg: 3rem --height-xl: 3.5rem --height-2xl: 4rem // 阴影CSS变量（在colors文件中定义） }[data-v-38483c67]:root{--shadow-xs: 0 1px 2px rgba(0, 0, 0, .05) --shadow-sm: 0 1px 3px rgba(0, 0, 0, .1), 0 1px 2px rgba(0, 0, 0, .06) --shadow-md: 0 4px 6px rgba(0, 0, 0, .07), 0 2px 4px rgba(0, 0, 0, .06) --shadow-lg: 0 10px 15px rgba(0, 0, 0, .1), 0 4px 6px rgba(0, 0, 0, .05) --shadow-xl: 0 20px 25px rgba(0, 0, 0, .1), 0 10px 10px rgba(0, 0, 0, .04) // 悬停阴影 --hover-shadow-light: rgba(0, 0, 0, .1) --hover-shadow-dark: rgba(0, 0, 0, .3) }[data-v-38483c67]:root{--font-family-base: # { $font-family-base} --font-size-xs: # { $font-size-xs} --font-size-sm: # { $font-size-sm} --font-size-base: # { $font-size-base} --font-size-lg: # { $font-size-lg} --font-size-xl: # { $font-size-xl} --font-size-2xl: # { $font-size-2xl} --font-weight-normal: # { $font-weight-normal} --font-weight-medium: # { $font-weight-medium} --font-weight-bold: # { $font-weight-bold} --line-height-normal: # { $line-height-normal} --line-height-relaxed: # { $line-height-relaxed} }[data-v-38483c67]:root{--breakpoint-xs: # { $breakpoint-xs} --breakpoint-sm: # { $breakpoint-sm} --breakpoint-md: # { $breakpoint-md} --breakpoint-lg: # { $breakpoint-lg} --breakpoint-xl: # { $breakpoint-xl} --breakpoint-2xl: # { $breakpoint-2xl} }.admin-btn[data-v-38483c67]{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border:1px solid transparent;border-radius:6px;font-size:14px;font-weight:500;line-height:1.5;text-decoration:none;cursor:pointer;transition:all .2s ease}.admin-btn[data-v-38483c67]:disabled{opacity:.6;cursor:not-allowed}.primary[data-v-38483c67]{background-color:#3b82f6;color:#fff;border-color:#3b82f6}.primary[data-v-38483c67]:hover:not(:disabled){background-color:#2563eb;border-color:#2563eb}.secondary[data-v-38483c67]{background-color:#f8fafc;color:#64748b;border-color:#e2e8f0}.secondary[data-v-38483c67]:hover:not(:disabled){background-color:#f1f5f9;border-color:#cbd5e1}.danger[data-v-38483c67]{background-color:#ef4444;color:#fff;border-color:#ef4444}.danger[data-v-38483c67]:hover:not(:disabled){background-color:#dc2626;border-color:#dc2626}.sm[data-v-38483c67]{padding:4px 8px;font-size:12px}.admin-input[data-v-38483c67],.admin-select[data-v-38483c67]{display:block;width:100%;padding:8px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:14px;line-height:1.5;background-color:#fff;transition:border-color .2s ease}.admin-input[data-v-38483c67]:focus,.admin-select[data-v-38483c67]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.admin-input[data-v-38483c67]:disabled,.admin-select[data-v-38483c67]:disabled{background-color:#f8fafc;color:#94a3b8;cursor:not-allowed}.admin-select[data-v-38483c67]{cursor:pointer;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right 8px center;background-repeat:no-repeat;background-size:16px 12px;padding-right:40px}.admin-table[data-v-38483c67]{width:100%;border-collapse:collapse;border-spacing:0}.admin-table th[data-v-38483c67],.admin-table td[data-v-38483c67]{padding:12px;text-align:left;border-bottom:1px solid #e2e8f0}.admin-table th[data-v-38483c67]{background-color:#f8fafc;font-weight:600;color:#374151}.admin-table tbody tr[data-v-38483c67]:hover{background-color:#f9fafb}.sidebar-menu[data-v-38483c67]{flex:1;padding:1.25rem 0;overflow-y:auto}.menu-item[data-v-38483c67]{display:flex;align-items:center;padding:.5rem;margin:.25rem;border-radius:8px;cursor:pointer;transition:all .2s ease;color:#1e293b;text-decoration:none;position:relative;min-height:32px}.collapsed .menu-item[data-v-38483c67]{padding:.5rem;margin:.25rem;justify-content:center;min-height:32px}.menu-item[data-v-38483c67]:hover{background-color:#5a4df81a;color:#5a4df8}.menu-item.active[data-v-38483c67]{background-color:#5a4df8;color:#fff}.menu-item.active .icon[data-v-38483c67]{filter:brightness(0) invert(1)}.menu-item .icon-container[data-v-38483c67]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;margin-right:.75rem;flex-shrink:0}.collapsed .menu-item .icon-container[data-v-38483c67]{width:32px;height:32px;margin-right:0}.menu-item .icon[data-v-38483c67]{width:24px;height:24px;background-size:contain;background-repeat:no-repeat;background-position:center;transition:filter .2s ease}.collapsed .menu-item .icon[data-v-38483c67]{width:24px;height:24px}.menu-item .icon.overview-icon[data-v-38483c67]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='currentColor'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M9 19v-6a2 2 0 00-2-2H5a2 2 0 00-2 2v6a2 2 0 002 2h2a2 2 0 002-2zm0 0V9a2 2 0 012-2h2a2 2 0 012 2v10m-6 0a2 2 0 002 2h2a2 2 0 002-2m0 0V5a2 2 0 012-2h2a2 2 0 012 2v14a2 2 0 01-2 2h-2a2 2 0 01-2-2z'/%3E%3C/svg%3E")}.menu-item .icon.link-icon[data-v-38483c67]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='currentColor'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M13.828 10.172a4 4 0 00-5.656 0l-4 4a4 4 0 105.656 5.656l1.102-1.101m-.758-4.899a4 4 0 005.656 0l4-4a4 4 0 00-5.656-5.656l-1.1 1.1'/%3E%3C/svg%3E")}.menu-item .icon.history-icon[data-v-38483c67]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='currentColor'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M12 8v4l3 3m6-3a9 9 0 11-18 0 9 9 0 0118 0z'/%3E%3C/svg%3E")}.menu-item .icon.settings-icon[data-v-38483c67]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='currentColor'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M10.325 4.317c.426-1.756 2.924-1.756 3.35 0a1.724 1.724 0 002.573 1.066c1.543-.94 3.31.826 2.37 2.37a1.724 1.724 0 001.065 2.572c1.756.426 1.756 2.924 0 3.35a1.724 1.724 0 00-1.066 2.573c.94 1.543-.826 3.31-2.37 2.37a1.724 1.724 0 00-2.572 1.065c-.426 1.756-2.924 1.756-3.35 0a1.724 1.724 0 00-2.573-1.066c-1.543.94-3.31-.826-2.37-2.37a1.724 1.724 0 00-1.065-2.572c-1.756-.426-1.756-2.924 0-3.35a1.724 1.724 0 001.066-2.573c-.94-1.543.826-3.31 2.37-2.37.996.608 2.296.07 2.572-1.065z'/%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M15 12a3 3 0 11-6 0 3 3 0 016 0z'/%3E%3C/svg%3E")}.menu-item .icon.navigation-icon[data-v-38483c67]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='currentColor'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 11H5m14 0a2 2 0 012 2v6a2 2 0 01-2 2H5a2 2 0 01-2-2v-6a2 2 0 012-2m14 0V9a2 2 0 00-2-2M5 11V9a2 2 0 012-2m0 0V5a2 2 0 012-2h6a2 2 0 012 2v2M7 7h10'/%3E%3C/svg%3E")}.menu-item .icon.admin-quota-icon[data-v-38483c67]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='currentColor'%3E%3Cpath d='M12 3C7.03 3 3 5.24 3 8s4.03 5 9 5 9-2.24 9-5-4.03-5-9-5zm0 8c-4.42 0-7-.99-7-3s2.58-3 7-3 7 .99 7 3-2.58 3-7 3z'/%3E%3Cpath d='M12 13c-4.97 0-9-2.24-9-5v3c0 2.76 4.03 5 9 5s9-2.24 9-5V8c0 2.76-4.03 5-9 5z' opacity='.3'/%3E%3Cpath d='M7 20c0-2.21 3.58-4 8-4s8 1.79 8 4v1H7v-1z'/%3E%3Ccircle cx='15' cy='14' r='2'/%3E%3C/svg%3E")}.menu-item .icon.help-icon[data-v-38483c67]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='currentColor'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M8.228 9c.549-1.165 2.03-2 3.772-2 2.21 0 4 1.343 4 3 0 1.4-1.278 2.575-3.006 2.907-.542.104-.994.54-.994 1.093m0 3h.01M21 12a9 9 0 11-18 0 9 9 0 0118 0z'/%3E%3C/svg%3E")}.menu-item .menu-text[data-v-38483c67]{font-size:1rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}html.dark-theme .sidebar .menu-item[data-v-38483c67],html.dark-theme .sidebar .menu-item .menu-text[data-v-38483c67]{color:#fff;font-weight:400}html.dark-theme .sidebar .menu-item .icon[data-v-38483c67]{filter:brightness(0) invert(1)}html.dark-theme .sidebar .menu-item[data-v-38483c67]:hover{background-color:#5a4df833;color:#fff}html.dark-theme .sidebar .menu-item:hover .menu-text[data-v-38483c67]{color:#fff;font-weight:400}html.dark-theme .sidebar .menu-item:hover .icon[data-v-38483c67]{filter:brightness(0) invert(1)}html.dark-theme .sidebar .menu-item.active[data-v-38483c67]{background-color:#5a4df8;color:#fff}html.dark-theme .sidebar .menu-item.active .menu-text[data-v-38483c67]{color:#fff;font-weight:500}html.dark-theme .sidebar .menu-item.active .icon[data-v-38483c67]{filter:brightness(0) invert(1)}.menu-divider[data-v-38483c67]{height:1px;background:var(--color-border, rgba(0, 0, 0, .1));margin:.75rem .5rem}html.dark-theme .menu-divider[data-v-38483c67]{background:rgba(255,255,255,.1)}.menu-section-title[data-v-38483c67]{font-size:.75rem;color:var(--color-text-tertiary, #64748b);text-transform:uppercase;letter-spacing:.5px;margin:.5rem .75rem .25rem;font-weight:600}html.dark-theme .menu-section-title[data-v-38483c67]{color:#94a3b8}.admin-menu-item .icon-container .admin-dashboard-icon[data-v-38483c67]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='currentColor'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M9 19v-6a2 2 0 00-2-2H5a2 2 0 00-2 2v6a2 2 0 002 2h2a2 2 0 002-2zm0 0V9a2 2 0 012-2h2a2 2 0 012 2v10m-6 0a2 2 0 002 2h2a2 2 0 002-2m0 0V5a2 2 0 012-2h2a2 2 0 012 2v14a2 2 0 01-2 2h-2a2 2 0 01-2-2z'/%3E%3C/svg%3E")}.admin-menu-item .icon-container .admin-invites-icon[data-v-38483c67]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='currentColor'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M15 5v2m0 4v2m0 4v2M5 5a2 2 0 00-2 2v3a2 2 0 110 4v3a2 2 0 002 2h14a2 2 0 002-2v-3a2 2 0 110-4V7a2 2 0 00-2-2H5z'/%3E%3C/svg%3E")}.admin-menu-item .icon-container .admin-users-icon[data-v-38483c67]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='currentColor'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M12 4.354a4 4 0 110 5.292M15 21H3v-1a6 6 0 0112 0v1zm0 0h6v-1a6 6 0 00-9-5.197m13.5-9a2.5 2.5 0 11-5 0 2.5 2.5 0 015 0z'/%3E%3C/svg%3E")}.admin-menu-item .icon-container .admin-email-icon[data-v-38483c67]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='currentColor'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M3 8l7.89 5.26a2 2 0 002.22 0L21 8M5 19h14a2 2 0 002-2V7a2 2 0 00-2-2H5a2 2 0 00-2 2v10a2 2 0 002 2z'/%3E%3C/svg%3E")}.admin-menu-item .icon-container .admin-link-check-icon[data-v-38483c67]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='currentColor'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M13.828 10.172a4 4 0 00-5.656 0l-4 4a4 4 0 105.656 5.656l1.102-1.101m-.758-4.899a4 4 0 005.656 0l4-4a4 4 0 00-5.656-5.656l-1.1 1.1'/%3E%3C/svg%3E")}.admin-menu-item .icon-container .admin-overview-notification-icon[data-v-38483c67]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='currentColor'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M15 17h5l-5 5v-5zM4 19h6v-2H4v2zM4 15h8v-2H4v2zM4 11h8V9H4v2zM4 7h8V5H4v2z'/%3E%3C/svg%3E")}.admin-menu-item .icon-container .admin-navigation-icon[data-v-38483c67]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='currentColor'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 11H5m14 0a2 2 0 012 2v6a2 2 0 01-2 2H5a2 2 0 01-2-2v-6a2 2 0 012-2m14 0V9a2 2 0 00-2-2M5 11V9a2 2 0 012-2m0 0V5a2 2 0 012-2h6a2 2 0 012 2v2M7 7h10'/%3E%3C/svg%3E")}.admin-menu-item[data-v-38483c67]:hover{background-color:#e74c3c1a;color:#e74c3c}.admin-menu-item:hover .menu-text[data-v-38483c67]{color:#e74c3c}.admin-menu-item:hover .icon[data-v-38483c67]{filter:brightness(0) saturate(100%) invert(47%) sepia(69%) saturate(4174%) hue-rotate(347deg) brightness(98%) contrast(86%)}.admin-menu-item.active[data-v-38483c67]{background-color:#e74c3c;color:#fff}.admin-menu-item.active .menu-text[data-v-38483c67]{color:#fff;font-weight:500}.admin-menu-item.active .icon[data-v-38483c67]{filter:brightness(0) invert(1)}.quota-section[data-v-82788dd2]{margin:12px 0 8px}.quota-badge[data-v-82788dd2]{display:flex;align-items:center;gap:8px;background:#f6f7fb;border:1px solid #e8eaf3;border-radius:8px;padding:8px 12px;cursor:pointer}.quota-text[data-v-82788dd2]{font-weight:600}.quota-daily[data-v-82788dd2]{color:#666;font-size:12px}.help-icon[data-v-82788dd2]{color:#888}.quota-help[data-v-82788dd2]{margin-top:8px;font-size:13px;color:#444}[data-v-82788dd2]:root{--table-border-color: #e2e8f0;--table-hover-bg: rgba(0, 0, 0, .02);--color-dark-border: rgba(255, 255, 255, .15);--color-dark-border-light: rgba(255, 255, 255, .08);--color-dark-divider: rgba(255, 255, 255, .12)}html.dark-theme[data-v-82788dd2]{--table-border-color: rgba(255, 255, 255, .08);--table-hover-bg: rgba(255, 255, 255, .03)}[data-v-82788dd2]:root{--spacing-xs: .25rem --spacing-sm: .5rem --spacing-md: .75rem --spacing-base: 1rem --spacing-lg: 1.25rem --spacing-xl: 1.5rem --spacing-2xl: 2rem --spacing-3xl: 3rem --padding-base: 1rem --padding-lg: 1.25rem --padding-xl: 1.5rem --margin-base: 1rem --margin-lg: 1.25rem --margin-xl: 1.5rem // 尺寸CSS变量 --size-xs: 4px --size-sm: 8px --size-md: 12px --size-lg: 16px --size-xl: 20px --size-2xl: 24px --size-3xl: 32px --size-4xl: 48px // 宽度CSS变量 --width-xs: 20rem --width-sm: 24rem --width-md: 28rem --width-lg: 32rem --width-xl: 36rem --width-2xl: 42rem // 高度CSS变量 --height-xs: 1.5rem --height-sm: 2rem --height-md: 2.5rem --height-lg: 3rem --height-xl: 3.5rem --height-2xl: 4rem // 阴影CSS变量（在colors文件中定义） }[data-v-82788dd2]:root{--shadow-xs: 0 1px 2px rgba(0, 0, 0, .05) --shadow-sm: 0 1px 3px rgba(0, 0, 0, .1), 0 1px 2px rgba(0, 0, 0, .06) --shadow-md: 0 4px 6px rgba(0, 0, 0, .07), 0 2px 4px rgba(0, 0, 0, .06) --shadow-lg: 0 10px 15px rgba(0, 0, 0, .1), 0 4px 6px rgba(0, 0, 0, .05) --shadow-xl: 0 20px 25px rgba(0, 0, 0, .1), 0 10px 10px rgba(0, 0, 0, .04) // 悬停阴影 --hover-shadow-light: rgba(0, 0, 0, .1) --hover-shadow-dark: rgba(0, 0, 0, .3) }[data-v-82788dd2]:root{--font-family-base: # { $font-family-base} --font-size-xs: # { $font-size-xs} --font-size-sm: # { $font-size-sm} --font-size-base: # { $font-size-base} --font-size-lg: # { $font-size-lg} --font-size-xl: # { $font-size-xl} --font-size-2xl: # { $font-size-2xl} --font-weight-normal: # { $font-weight-normal} --font-weight-medium: # { $font-weight-medium} --font-weight-bold: # { $font-weight-bold} --line-height-normal: # { $line-height-normal} --line-height-relaxed: # { $line-height-relaxed} }[data-v-82788dd2]:root{--breakpoint-xs: # { $breakpoint-xs} --breakpoint-sm: # { $breakpoint-sm} --breakpoint-md: # { $breakpoint-md} --breakpoint-lg: # { $breakpoint-lg} --breakpoint-xl: # { $breakpoint-xl} --breakpoint-2xl: # { $breakpoint-2xl} }.admin-btn[data-v-82788dd2]{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border:1px solid transparent;border-radius:6px;font-size:14px;font-weight:500;line-height:1.5;text-decoration:none;cursor:pointer;transition:all .2s ease}.admin-btn[data-v-82788dd2]:disabled{opacity:.6;cursor:not-allowed}.primary[data-v-82788dd2]{background-color:#3b82f6;color:#fff;border-color:#3b82f6}.primary[data-v-82788dd2]:hover:not(:disabled){background-color:#2563eb;border-color:#2563eb}.secondary[data-v-82788dd2]{background-color:#f8fafc;color:#64748b;border-color:#e2e8f0}.secondary[data-v-82788dd2]:hover:not(:disabled){background-color:#f1f5f9;border-color:#cbd5e1}.danger[data-v-82788dd2]{background-color:#ef4444;color:#fff;border-color:#ef4444}.danger[data-v-82788dd2]:hover:not(:disabled){background-color:#dc2626;border-color:#dc2626}.sm[data-v-82788dd2]{padding:4px 8px;font-size:12px}.admin-input[data-v-82788dd2],.admin-select[data-v-82788dd2]{display:block;width:100%;padding:8px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:14px;line-height:1.5;background-color:#fff;transition:border-color .2s ease}.admin-input[data-v-82788dd2]:focus,.admin-select[data-v-82788dd2]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.admin-input[data-v-82788dd2]:disabled,.admin-select[data-v-82788dd2]:disabled{background-color:#f8fafc;color:#94a3b8;cursor:not-allowed}.admin-select[data-v-82788dd2]{cursor:pointer;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right 8px center;background-repeat:no-repeat;background-size:16px 12px;padding-right:40px}.admin-table[data-v-82788dd2]{width:100%;border-collapse:collapse;border-spacing:0}.admin-table th[data-v-82788dd2],.admin-table td[data-v-82788dd2]{padding:12px;text-align:left;border-bottom:1px solid #e2e8f0}.admin-table th[data-v-82788dd2]{background-color:#f8fafc;font-weight:600;color:#374151}.admin-table tbody tr[data-v-82788dd2]:hover{background-color:#f9fafb}.user-profile-modal-overlay[data-v-82788dd2]{position:fixed;inset:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;backdrop-filter:blur(4px)}.user-profile-modal[data-v-82788dd2]{background:white;border-radius:12px;box-shadow:0 20px 40px #00000026;width:90%;max-width:480px;max-height:90vh;overflow-y:auto;position:relative;animation:modalSlideIn-82788dd2 .3s ease-out}html.dark-theme .user-profile-modal[data-v-82788dd2]{background:#1e293b;box-shadow:0 20px 40px #0000004d}@keyframes modalSlideIn-82788dd2{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header[data-v-82788dd2]{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 1.5rem 1rem;border-bottom:1px solid #e2e8f0}html.dark-theme .modal-header[data-v-82788dd2]{border-bottom-color:#334155}.modal-title[data-v-82788dd2]{font-size:1.25rem;font-weight:600;color:#1e293b;margin:0}html.dark-theme .modal-title[data-v-82788dd2]{color:#f1f5f9}.close-btn[data-v-82788dd2]{background:none;border:none;padding:.5rem;cursor:pointer;border-radius:6px;transition:background-color .2s ease}.close-btn[data-v-82788dd2]:hover{background:#f8fafc}html.dark-theme .close-btn[data-v-82788dd2]:hover{background:#334155}.close-icon[data-v-82788dd2]{font-size:1.5rem;color:#64748b;line-height:1}html.dark-theme .close-icon[data-v-82788dd2]{color:#94a3b8}.modal-content[data-v-82788dd2]{padding:1.5rem}.user-info-section[data-v-82788dd2]{display:flex;align-items:center;gap:1.25rem;margin-bottom:2rem;padding:1.5rem;background:#f8fafc;border-radius:12px;border:1px solid #e2e8f0}html.dark-theme .user-info-section[data-v-82788dd2]{background:#334155;border-color:#475569}.user-avatar-large[data-v-82788dd2]{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#8b5cf6);display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:600;color:#fff;flex-shrink:0;box-shadow:0 4px 12px #6366f140}.user-details[data-v-82788dd2]{flex:1;min-width:0}.user-name[data-v-82788dd2]{font-size:1.25rem;font-weight:600;color:#1e293b;margin-bottom:.5rem;line-height:1.3}html.dark-theme .user-name[data-v-82788dd2]{color:#f1f5f9}.user-email[data-v-82788dd2]{font-size:.9rem;color:#64748b;margin-bottom:.75rem;line-height:1.4;word-break:break-all}html.dark-theme .user-email[data-v-82788dd2]{color:#94a3b8}.user-role[data-v-82788dd2]{font-size:.8rem;font-weight:500;padding:4px 12px;border-radius:16px;background:#e0e7ff;color:#6366f1;display:inline-block;letter-spacing:.025em}html.dark-theme .user-role[data-v-82788dd2]{background:rgba(99,102,241,.2);color:#a5b4fc}.action-section[data-v-82788dd2]{display:flex;flex-direction:column;gap:.875rem;margin-bottom:1.5rem}.action-btn[data-v-82788dd2]{display:flex;align-items:center;justify-content:center;padding:.875rem 1.25rem;border:1px solid #e2e8f0;border-radius:8px;background:white;color:#1e293b;cursor:pointer;transition:all .2s ease;font-size:.9rem;font-weight:500;min-height:48px}html.dark-theme .action-btn[data-v-82788dd2]{border-color:#334155;background:#1e293b;color:#f1f5f9}.action-btn[data-v-82788dd2]:hover:not(:disabled){border-color:#6366f1;background:#f8fafc;transform:translateY(-1px);box-shadow:0 2px 8px #6366f126}html.dark-theme .action-btn[data-v-82788dd2]:hover:not(:disabled){background:#334155;box-shadow:0 2px 8px #6366f140}.action-btn[data-v-82788dd2]:active{transform:translateY(0)}.action-btn[data-v-82788dd2]:disabled{opacity:.6;cursor:not-allowed;transform:none}.change-username-btn[data-v-82788dd2]:hover:not(:disabled){border-color:#8b5cf6;background:#faf5ff;color:#8b5cf6;box-shadow:0 2px 8px #8b5cf626}html.dark-theme .change-username-btn[data-v-82788dd2]:hover:not(:disabled){background:rgba(139,92,246,.1);color:#a78bfa;box-shadow:0 2px 8px #8b5cf640}.change-email-btn[data-v-82788dd2]:hover:not(:disabled){border-color:#10b981;background:#f0fdf4;color:#10b981;box-shadow:0 2px 8px #10b98126}html.dark-theme .change-email-btn[data-v-82788dd2]:hover:not(:disabled){background:rgba(16,185,129,.1);color:#34d399;box-shadow:0 2px 8px #10b98140}.change-password-btn[data-v-82788dd2]:hover:not(:disabled){border-color:#f59e0b;background:#fffbeb;color:#f59e0b;box-shadow:0 2px 8px #f59e0b26}html.dark-theme .change-password-btn[data-v-82788dd2]:hover:not(:disabled){background:rgba(245,158,11,.1);color:#fbbf24;box-shadow:0 2px 8px #f59e0b40}.logout-btn[data-v-82788dd2]:hover:not(:disabled){border-color:#ef4444;background:#fef2f2;color:#ef4444;box-shadow:0 2px 8px #ef444426}html.dark-theme .logout-btn[data-v-82788dd2]:hover:not(:disabled){background:rgba(239,68,68,.1);color:#f87171;box-shadow:0 2px 8px #ef444440}.btn-text[data-v-82788dd2]{font-weight:500;letter-spacing:.025em}.form-divider[data-v-82788dd2]{height:1px;background:#e2e8f0;margin:1.5rem 0}html.dark-theme .form-divider[data-v-82788dd2]{background:#334155}.username-form-section[data-v-82788dd2],.email-form-section[data-v-82788dd2],.password-form-section[data-v-82788dd2]{animation:formSlideDown-82788dd2 .3s ease-out}@keyframes formSlideDown-82788dd2{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.password-form[data-v-82788dd2]{display:flex;flex-direction:column;gap:1rem}.form-title[data-v-82788dd2]{font-size:1rem;font-weight:600;color:#1e293b;margin:0 0 .75rem}html.dark-theme .form-title[data-v-82788dd2]{color:#f1f5f9}.form-group[data-v-82788dd2]{display:flex;flex-direction:column;gap:.5rem}.form-label[data-v-82788dd2]{font-size:.875rem;font-weight:500;color:#1e293b}html.dark-theme .form-label[data-v-82788dd2]{color:#f1f5f9}.form-input.error[data-v-82788dd2]{border-color:#ef4444}.error-message[data-v-82788dd2]{color:#ef4444;font-size:.75rem;margin-top:.5rem}.form-actions[data-v-82788dd2]{display:flex;gap:.75rem;margin-top:1rem}.cancel-btn[data-v-82788dd2],.submit-btn[data-v-82788dd2]{flex:1;padding:.75rem 1rem;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.cancel-btn[data-v-82788dd2]:disabled,.submit-btn[data-v-82788dd2]:disabled{opacity:.6;cursor:not-allowed}.cancel-btn[data-v-82788dd2]{background:#f8fafc;border:1px solid #e2e8f0;color:#64748b}html.dark-theme .cancel-btn[data-v-82788dd2]{background:#334155;border-color:#475569;color:#94a3b8}.cancel-btn[data-v-82788dd2]:hover:not(:disabled){background:#f1f5f9}html.dark-theme .cancel-btn[data-v-82788dd2]:hover:not(:disabled){background:#475569}.submit-btn[data-v-82788dd2]{background:#6366f1;border:1px solid #6366f1;color:#fff}.submit-btn[data-v-82788dd2]:hover:not(:disabled){background:#5855eb;border-color:#5855eb}.loading-spinner[data-v-82788dd2]{width:16px;height:16px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin-82788dd2 1s linear infinite}@keyframes spin-82788dd2{to{transform:rotate(360deg)}}.success-toast[data-v-82788dd2],.error-toast[data-v-82788dd2]{position:absolute;bottom:1.5rem;left:1.5rem;right:1.5rem;padding:.75rem 1rem;border-radius:6px;font-size:.875rem;font-weight:500;animation:toastSlideUp-82788dd2 .3s ease-out}.success-toast[data-v-82788dd2]{background:#10b981;color:#fff}.error-toast[data-v-82788dd2]{background:#ef4444;color:#fff}@keyframes toastSlideUp-82788dd2{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.user-profile-modal[data-v-82788dd2]{width:95%;margin:1rem;max-height:85vh}.modal-content[data-v-82788dd2]{padding:1.5rem}.user-info-section[data-v-82788dd2]{flex-direction:column;text-align:center;gap:.75rem}.action-btn[data-v-82788dd2]{padding:.75rem 1.5rem;font-size:16px}.form-control[data-v-82788dd2]{padding:.75rem;font-size:16px}.form-actions[data-v-82788dd2]{flex-direction:column;gap:.75rem}}@media (max-width: 480px){.user-profile-modal[data-v-82788dd2]{width:100%;height:100vh;max-width:100%;max-height:100vh;margin:0;border-radius:0;display:flex;flex-direction:column}.modal-content[data-v-82788dd2]{flex:1;padding:1rem;overflow-y:auto;display:flex;flex-direction:column}.modal-header[data-v-82788dd2]{padding:1rem;border-bottom:1px solid #e5e7eb;flex-shrink:0}html.dark-theme .modal-header[data-v-82788dd2]{border-bottom-color:#374151}.user-info-section[data-v-82788dd2]{flex-direction:column;text-align:center;gap:1rem;padding:1rem 0}.actions-section[data-v-82788dd2]{flex:1;display:flex;flex-direction:column;gap:.75rem}.action-btn[data-v-82788dd2]{padding:1rem;font-size:16px;min-height:48px;width:100%}.form-control[data-v-82788dd2],.btn[data-v-82788dd2]{padding:1rem;font-size:16px;min-height:48px}.form-actions[data-v-82788dd2]{flex-direction:column;gap:.75rem}}[data-v-c7f44c07]:root{--table-border-color: #e2e8f0;--table-hover-bg: rgba(0, 0, 0, .02);--color-dark-border: rgba(255, 255, 255, .15);--color-dark-border-light: rgba(255, 255, 255, .08);--color-dark-divider: rgba(255, 255, 255, .12)}html.dark-theme[data-v-c7f44c07]{--table-border-color: rgba(255, 255, 255, .08);--table-hover-bg: rgba(255, 255, 255, .03)}[data-v-c7f44c07]:root{--spacing-xs: .25rem --spacing-sm: .5rem --spacing-md: .75rem --spacing-base: 1rem --spacing-lg: 1.25rem --spacing-xl: 1.5rem --spacing-2xl: 2rem --spacing-3xl: 3rem --padding-base: 1rem --padding-lg: 1.25rem --padding-xl: 1.5rem --margin-base: 1rem --margin-lg: 1.25rem --margin-xl: 1.5rem // 尺寸CSS变量 --size-xs: 4px --size-sm: 8px --size-md: 12px --size-lg: 16px --size-xl: 20px --size-2xl: 24px --size-3xl: 32px --size-4xl: 48px // 宽度CSS变量 --width-xs: 20rem --width-sm: 24rem --width-md: 28rem --width-lg: 32rem --width-xl: 36rem --width-2xl: 42rem // 高度CSS变量 --height-xs: 1.5rem --height-sm: 2rem --height-md: 2.5rem --height-lg: 3rem --height-xl: 3.5rem --height-2xl: 4rem // 阴影CSS变量（在colors文件中定义） }[data-v-c7f44c07]:root{--shadow-xs: 0 1px 2px rgba(0, 0, 0, .05) --shadow-sm: 0 1px 3px rgba(0, 0, 0, .1), 0 1px 2px rgba(0, 0, 0, .06) --shadow-md: 0 4px 6px rgba(0, 0, 0, .07), 0 2px 4px rgba(0, 0, 0, .06) --shadow-lg: 0 10px 15px rgba(0, 0, 0, .1), 0 4px 6px rgba(0, 0, 0, .05) --shadow-xl: 0 20px 25px rgba(0, 0, 0, .1), 0 10px 10px rgba(0, 0, 0, .04) // 悬停阴影 --hover-shadow-light: rgba(0, 0, 0, .1) --hover-shadow-dark: rgba(0, 0, 0, .3) }[data-v-c7f44c07]:root{--font-family-base: # { $font-family-base} --font-size-xs: # { $font-size-xs} --font-size-sm: # { $font-size-sm} --font-size-base: # { $font-size-base} --font-size-lg: # { $font-size-lg} --font-size-xl: # { $font-size-xl} --font-size-2xl: # { $font-size-2xl} --font-weight-normal: # { $font-weight-normal} --font-weight-medium: # { $font-weight-medium} --font-weight-bold: # { $font-weight-bold} --line-height-normal: # { $line-height-normal} --line-height-relaxed: # { $line-height-relaxed} }[data-v-c7f44c07]:root{--breakpoint-xs: # { $breakpoint-xs} --breakpoint-sm: # { $breakpoint-sm} --breakpoint-md: # { $breakpoint-md} --breakpoint-lg: # { $breakpoint-lg} --breakpoint-xl: # { $breakpoint-xl} --breakpoint-2xl: # { $breakpoint-2xl} }.admin-btn[data-v-c7f44c07]{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border:1px solid transparent;border-radius:6px;font-size:14px;font-weight:500;line-height:1.5;text-decoration:none;cursor:pointer;transition:all .2s ease}.admin-btn[data-v-c7f44c07]:disabled{opacity:.6;cursor:not-allowed}.primary[data-v-c7f44c07]{background-color:#3b82f6;color:#fff;border-color:#3b82f6}.primary[data-v-c7f44c07]:hover:not(:disabled){background-color:#2563eb;border-color:#2563eb}.secondary[data-v-c7f44c07]{background-color:#f8fafc;color:#64748b;border-color:#e2e8f0}.secondary[data-v-c7f44c07]:hover:not(:disabled){background-color:#f1f5f9;border-color:#cbd5e1}.danger[data-v-c7f44c07]{background-color:#ef4444;color:#fff;border-color:#ef4444}.danger[data-v-c7f44c07]:hover:not(:disabled){background-color:#dc2626;border-color:#dc2626}.sm[data-v-c7f44c07]{padding:4px 8px;font-size:12px}.admin-input[data-v-c7f44c07],.admin-select[data-v-c7f44c07]{display:block;width:100%;padding:8px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:14px;line-height:1.5;background-color:#fff;transition:border-color .2s ease}.admin-input[data-v-c7f44c07]:focus,.admin-select[data-v-c7f44c07]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.admin-input[data-v-c7f44c07]:disabled,.admin-select[data-v-c7f44c07]:disabled{background-color:#f8fafc;color:#94a3b8;cursor:not-allowed}.admin-select[data-v-c7f44c07]{cursor:pointer;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right 8px center;background-repeat:no-repeat;background-size:16px 12px;padding-right:40px}.admin-table[data-v-c7f44c07]{width:100%;border-collapse:collapse;border-spacing:0}.admin-table th[data-v-c7f44c07],.admin-table td[data-v-c7f44c07]{padding:12px;text-align:left;border-bottom:1px solid #e2e8f0}.admin-table th[data-v-c7f44c07]{background-color:#f8fafc;font-weight:600;color:#374151}.admin-table tbody tr[data-v-c7f44c07]:hover{background-color:#f9fafb}.sidebar-footer[data-v-c7f44c07]{padding:.5rem;margin-top:auto}.sidebar-footer.collapsed-footer[data-v-c7f44c07]{padding:.25rem;display:flex;flex-direction:column;align-items:center;gap:.25rem}.auth-section[data-v-c7f44c07]{margin-bottom:1.25rem}.login-btn[data-v-c7f44c07]{width:100%;display:flex;align-items:center;justify-content:center;padding:.75rem;background:transparent;color:#5a4df8;border:1px solid #5A4DF8;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:500;transition:all .3s ease;min-height:32px}.login-btn[data-v-c7f44c07]:hover{background:#5A4DF8;color:#fff}.login-btn span[data-v-c7f44c07]{text-align:center}.user-info[data-v-c7f44c07]{display:flex;align-items:center;padding:.75rem;background:#f8fafc;border-radius:8px;gap:.75rem;min-height:32px;cursor:pointer;transition:all .2s ease}.user-info[data-v-c7f44c07]:hover{background:#f1f5f9;transform:translateY(-1px)}html.dark-theme .user-info[data-v-c7f44c07],html.dark-theme .user-info[data-v-c7f44c07]:hover{background:#191B1F}.user-avatar[data-v-c7f44c07]{width:20px;height:20px;background:#5A4DF8;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:600;flex-shrink:0}.user-details[data-v-c7f44c07]{flex:1;min-width:0}.user-name[data-v-c7f44c07]{font-size:1rem;font-weight:500;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.collapsed-auth[data-v-c7f44c07],.collapsed-user[data-v-c7f44c07]{display:flex;flex-direction:column;align-items:center;gap:.25rem}.user-avatar-collapsed[data-v-c7f44c07]{width:32px;height:32px;background:#5A4DF8;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.user-avatar-collapsed[data-v-c7f44c07]:hover{background:#4338ca;transform:scale(1.05)}.user-avatar-collapsed[data-v-c7f44c07]:active{transform:scale(.95)}.icon-btn[data-v-c7f44c07]{width:32px;height:32px;border:none;background:transparent;cursor:pointer;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#64748b;transition:all .3s ease}.icon-btn[data-v-c7f44c07]:hover{background:rgba(90,77,248,.1);color:#5a4df8;transform:scale(1.05)}.icon-btn[data-v-c7f44c07]:active{transform:scale(.95)}.icon-btn .icon[data-v-c7f44c07]{width:24px;height:24px;background-size:contain;background-repeat:no-repeat;background-position:center}.icon-btn .icon.login-icon[data-v-c7f44c07]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='currentColor'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M16 7a4 4 0 11-8 0 4 4 0 018 0zM12 14a7 7 0 00-7 7h14a7 7 0 00-7-7z'/%3E%3C/svg%3E")}.footer-links[data-v-c7f44c07]{display:flex;flex-direction:column;gap:.5rem}.footer-row[data-v-c7f44c07]{display:flex;gap:.25rem;justify-content:space-between}.footer-item[data-v-c7f44c07]{flex:1;padding:.5rem .25rem;cursor:pointer;border-radius:6px;transition:all .3s ease;text-align:center}.footer-item[data-v-c7f44c07]:hover{background:#f1f5f9;transform:translateY(-1px)}.footer-item[data-v-c7f44c07]:active{transform:translateY(0)}.footer-item span[data-v-c7f44c07]{font-size:.6875rem;color:#64748b;font-weight:500;white-space:nowrap}html.dark-theme .sidebar .sidebar-footer[data-v-c7f44c07]{border-top:none}html.dark-theme .sidebar .sidebar-footer .login-btn[data-v-c7f44c07]{background:transparent;color:#5a4df8;border-color:#5a4df8;font-weight:400}html.dark-theme .sidebar .sidebar-footer .login-btn[data-v-c7f44c07]:hover{background:#5A4DF8;color:#fff}html.dark-theme .sidebar .sidebar-footer .user-info[data-v-c7f44c07]{background:rgba(255,255,255,.03)}html.dark-theme .sidebar .sidebar-footer .user-name[data-v-c7f44c07]{color:#d1d5db;font-weight:400}html.dark-theme .sidebar .sidebar-footer .icon-btn[data-v-c7f44c07]{color:#d1d5db}html.dark-theme .sidebar .sidebar-footer .icon-btn .icon[data-v-c7f44c07]{filter:brightness(0) invert(1)}html.dark-theme .sidebar .sidebar-footer .icon-btn[data-v-c7f44c07]:hover{background:rgba(90,77,248,.15);color:#fff}html.dark-theme .sidebar .sidebar-footer .footer-item[data-v-c7f44c07]:hover{background:rgba(90,77,248,.15)}html.dark-theme .sidebar .sidebar-footer .footer-item span[data-v-c7f44c07]{color:#d1d5db;font-weight:400}[data-v-a3d4c174]:root{--table-border-color: #e2e8f0;--table-hover-bg: rgba(0, 0, 0, .02);--color-dark-border: rgba(255, 255, 255, .15);--color-dark-border-light: rgba(255, 255, 255, .08);--color-dark-divider: rgba(255, 255, 255, .12)}html.dark-theme[data-v-a3d4c174]{--table-border-color: rgba(255, 255, 255, .08);--table-hover-bg: rgba(255, 255, 255, .03)}[data-v-a3d4c174]:root{--spacing-xs: .25rem --spacing-sm: .5rem --spacing-md: .75rem --spacing-base: 1rem --spacing-lg: 1.25rem --spacing-xl: 1.5rem --spacing-2xl: 2rem --spacing-3xl: 3rem --padding-base: 1rem --padding-lg: 1.25rem --padding-xl: 1.5rem --margin-base: 1rem --margin-lg: 1.25rem --margin-xl: 1.5rem // 尺寸CSS变量 --size-xs: 4px --size-sm: 8px --size-md: 12px --size-lg: 16px --size-xl: 20px --size-2xl: 24px --size-3xl: 32px --size-4xl: 48px // 宽度CSS变量 --width-xs: 20rem --width-sm: 24rem --width-md: 28rem --width-lg: 32rem --width-xl: 36rem --width-2xl: 42rem // 高度CSS变量 --height-xs: 1.5rem --height-sm: 2rem --height-md: 2.5rem --height-lg: 3rem --height-xl: 3.5rem --height-2xl: 4rem // 阴影CSS变量（在colors文件中定义） }[data-v-a3d4c174]:root{--shadow-xs: 0 1px 2px rgba(0, 0, 0, .05) --shadow-sm: 0 1px 3px rgba(0, 0, 0, .1), 0 1px 2px rgba(0, 0, 0, .06) --shadow-md: 0 4px 6px rgba(0, 0, 0, .07), 0 2px 4px rgba(0, 0, 0, .06) --shadow-lg: 0 10px 15px rgba(0, 0, 0, .1), 0 4px 6px rgba(0, 0, 0, .05) --shadow-xl: 0 20px 25px rgba(0, 0, 0, .1), 0 10px 10px rgba(0, 0, 0, .04) // 悬停阴影 --hover-shadow-light: rgba(0, 0, 0, .1) --hover-shadow-dark: rgba(0, 0, 0, .3) }[data-v-a3d4c174]:root{--font-family-base: # { $font-family-base} --font-size-xs: # { $font-size-xs} --font-size-sm: # { $font-size-sm} --font-size-base: # { $font-size-base} --font-size-lg: # { $font-size-lg} --font-size-xl: # { $font-size-xl} --font-size-2xl: # { $font-size-2xl} --font-weight-normal: # { $font-weight-normal} --font-weight-medium: # { $font-weight-medium} --font-weight-bold: # { $font-weight-bold} --line-height-normal: # { $line-height-normal} --line-height-relaxed: # { $line-height-relaxed} }[data-v-a3d4c174]:root{--breakpoint-xs: # { $breakpoint-xs} --breakpoint-sm: # { $breakpoint-sm} --breakpoint-md: # { $breakpoint-md} --breakpoint-lg: # { $breakpoint-lg} --breakpoint-xl: # { $breakpoint-xl} --breakpoint-2xl: # { $breakpoint-2xl} }.admin-btn[data-v-a3d4c174]{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border:1px solid transparent;border-radius:6px;font-size:14px;font-weight:500;line-height:1.5;text-decoration:none;cursor:pointer;transition:all .2s ease}.admin-btn[data-v-a3d4c174]:disabled{opacity:.6;cursor:not-allowed}.primary[data-v-a3d4c174]{background-color:#3b82f6;color:#fff;border-color:#3b82f6}.primary[data-v-a3d4c174]:hover:not(:disabled){background-color:#2563eb;border-color:#2563eb}.secondary[data-v-a3d4c174]{background-color:#f8fafc;color:#64748b;border-color:#e2e8f0}.secondary[data-v-a3d4c174]:hover:not(:disabled){background-color:#f1f5f9;border-color:#cbd5e1}.danger[data-v-a3d4c174]{background-color:#ef4444;color:#fff;border-color:#ef4444}.danger[data-v-a3d4c174]:hover:not(:disabled){background-color:#dc2626;border-color:#dc2626}.sm[data-v-a3d4c174]{padding:4px 8px;font-size:12px}.admin-input[data-v-a3d4c174],.admin-select[data-v-a3d4c174]{display:block;width:100%;padding:8px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:14px;line-height:1.5;background-color:#fff;transition:border-color .2s ease}.admin-input[data-v-a3d4c174]:focus,.admin-select[data-v-a3d4c174]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.admin-input[data-v-a3d4c174]:disabled,.admin-select[data-v-a3d4c174]:disabled{background-color:#f8fafc;color:#94a3b8;cursor:not-allowed}.admin-select[data-v-a3d4c174]{cursor:pointer;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right 8px center;background-repeat:no-repeat;background-size:16px 12px;padding-right:40px}.admin-table[data-v-a3d4c174]{width:100%;border-collapse:collapse;border-spacing:0}.admin-table th[data-v-a3d4c174],.admin-table td[data-v-a3d4c174]{padding:12px;text-align:left;border-bottom:1px solid #e2e8f0}.admin-table th[data-v-a3d4c174]{background-color:#f8fafc;font-weight:600;color:#374151}.admin-table tbody tr[data-v-a3d4c174]:hover{background-color:#f9fafb}.custom-tooltip[data-v-a3d4c174]{position:fixed;background:#191B1F;color:#f5f5f5;padding:.25rem .5rem;border-radius:6px;font-size:.6875rem;white-space:nowrap;z-index:1000;pointer-events:none;box-shadow:0 4px 12px #00000026;border:1px solid rgba(255,255,255,.15);max-width:200px;word-wrap:break-word;white-space:normal}.dark-theme .custom-tooltip[data-v-a3d4c174]{background:#191B1F;color:#f5f5f5;border-color:#ffffff26;box-shadow:0 4px 12px #0000004d}[data-v-2f7816ce]:root{--table-border-color: #e2e8f0;--table-hover-bg: rgba(0, 0, 0, .02);--color-dark-border: rgba(255, 255, 255, .15);--color-dark-border-light: rgba(255, 255, 255, .08);--color-dark-divider: rgba(255, 255, 255, .12)}html.dark-theme[data-v-2f7816ce]{--table-border-color: rgba(255, 255, 255, .08);--table-hover-bg: rgba(255, 255, 255, .03)}[data-v-2f7816ce]:root{--spacing-xs: .25rem --spacing-sm: .5rem --spacing-md: .75rem --spacing-base: 1rem --spacing-lg: 1.25rem --spacing-xl: 1.5rem --spacing-2xl: 2rem --spacing-3xl: 3rem --padding-base: 1rem --padding-lg: 1.25rem --padding-xl: 1.5rem --margin-base: 1rem --margin-lg: 1.25rem --margin-xl: 1.5rem // 尺寸CSS变量 --size-xs: 4px --size-sm: 8px --size-md: 12px --size-lg: 16px --size-xl: 20px --size-2xl: 24px --size-3xl: 32px --size-4xl: 48px // 宽度CSS变量 --width-xs: 20rem --width-sm: 24rem --width-md: 28rem --width-lg: 32rem --width-xl: 36rem --width-2xl: 42rem // 高度CSS变量 --height-xs: 1.5rem --height-sm: 2rem --height-md: 2.5rem --height-lg: 3rem --height-xl: 3.5rem --height-2xl: 4rem // 阴影CSS变量（在colors文件中定义） }[data-v-2f7816ce]:root{--shadow-xs: 0 1px 2px rgba(0, 0, 0, .05) --shadow-sm: 0 1px 3px rgba(0, 0, 0, .1), 0 1px 2px rgba(0, 0, 0, .06) --shadow-md: 0 4px 6px rgba(0, 0, 0, .07), 0 2px 4px rgba(0, 0, 0, .06) --shadow-lg: 0 10px 15px rgba(0, 0, 0, .1), 0 4px 6px rgba(0, 0, 0, .05) --shadow-xl: 0 20px 25px rgba(0, 0, 0, .1), 0 10px 10px rgba(0, 0, 0, .04) // 悬停阴影 --hover-shadow-light: rgba(0, 0, 0, .1) --hover-shadow-dark: rgba(0, 0, 0, .3) }[data-v-2f7816ce]:root{--font-family-base: # { $font-family-base} --font-size-xs: # { $font-size-xs} --font-size-sm: # { $font-size-sm} --font-size-base: # { $font-size-base} --font-size-lg: # { $font-size-lg} --font-size-xl: # { $font-size-xl} --font-size-2xl: # { $font-size-2xl} --font-weight-normal: # { $font-weight-normal} --font-weight-medium: # { $font-weight-medium} --font-weight-bold: # { $font-weight-bold} --line-height-normal: # { $line-height-normal} --line-height-relaxed: # { $line-height-relaxed} }[data-v-2f7816ce]:root{--breakpoint-xs: # { $breakpoint-xs} --breakpoint-sm: # { $breakpoint-sm} --breakpoint-md: # { $breakpoint-md} --breakpoint-lg: # { $breakpoint-lg} --breakpoint-xl: # { $breakpoint-xl} --breakpoint-2xl: # { $breakpoint-2xl} }.admin-btn[data-v-2f7816ce]{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border:1px solid transparent;border-radius:6px;font-size:14px;font-weight:500;line-height:1.5;text-decoration:none;cursor:pointer;transition:all .2s ease}.admin-btn[data-v-2f7816ce]:disabled{opacity:.6;cursor:not-allowed}.primary[data-v-2f7816ce]{background-color:#3b82f6;color:#fff;border-color:#3b82f6}.primary[data-v-2f7816ce]:hover:not(:disabled){background-color:#2563eb;border-color:#2563eb}.secondary[data-v-2f7816ce]{background-color:#f8fafc;color:#64748b;border-color:#e2e8f0}.secondary[data-v-2f7816ce]:hover:not(:disabled){background-color:#f1f5f9;border-color:#cbd5e1}.danger[data-v-2f7816ce]{background-color:#ef4444;color:#fff;border-color:#ef4444}.danger[data-v-2f7816ce]:hover:not(:disabled){background-color:#dc2626;border-color:#dc2626}.sm[data-v-2f7816ce]{padding:4px 8px;font-size:12px}.admin-input[data-v-2f7816ce],.admin-select[data-v-2f7816ce]{display:block;width:100%;padding:8px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:14px;line-height:1.5;background-color:#fff;transition:border-color .2s ease}.admin-input[data-v-2f7816ce]:focus,.admin-select[data-v-2f7816ce]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.admin-input[data-v-2f7816ce]:disabled,.admin-select[data-v-2f7816ce]:disabled{background-color:#f8fafc;color:#94a3b8;cursor:not-allowed}.admin-select[data-v-2f7816ce]{cursor:pointer;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right 8px center;background-repeat:no-repeat;background-size:16px 12px;padding-right:40px}.admin-table[data-v-2f7816ce]{width:100%;border-collapse:collapse;border-spacing:0}.admin-table th[data-v-2f7816ce],.admin-table td[data-v-2f7816ce]{padding:12px;text-align:left;border-bottom:1px solid #e2e8f0}.admin-table th[data-v-2f7816ce]{background-color:#f8fafc;font-weight:600;color:#374151}.admin-table tbody tr[data-v-2f7816ce]:hover{background-color:#f9fafb}.sidebar[data-v-2f7816ce]{width:210px;min-width:210px;max-width:210px;height:100vh;background-color:var(--color-bg-light, rgb(244, 246, 249));display:flex;flex-direction:column;position:fixed;left:0;top:0;padding:.25rem;box-sizing:border-box;transition:width var(--transition-speed, .25s) var(--transition-function, cubic-bezier(.25, .46, .45, .94)),min-width var(--transition-speed, .25s) var(--transition-function, cubic-bezier(.25, .46, .45, .94)),max-width var(--transition-speed, .25s) var(--transition-function, cubic-bezier(.25, .46, .45, .94)),background-color var(--transition-speed, .25s) var(--transition-function, cubic-bezier(.25, .46, .45, .94));z-index:100;overflow:visible}.sidebar.collapsed[data-v-2f7816ce]{width:60px;min-width:60px;max-width:60px;padding:.25rem}html.dark-theme .sidebar[data-v-2f7816ce],html.dark-theme #app .sidebar[data-v-2f7816ce]{background-color:#000;background:#000000}[data-v-49845778]:root{--table-border-color: #e2e8f0;--table-hover-bg: rgba(0, 0, 0, .02);--color-dark-border: rgba(255, 255, 255, .15);--color-dark-border-light: rgba(255, 255, 255, .08);--color-dark-divider: rgba(255, 255, 255, .12)}html.dark-theme[data-v-49845778]{--table-border-color: rgba(255, 255, 255, .08);--table-hover-bg: rgba(255, 255, 255, .03)}[data-v-49845778]:root{--spacing-xs: .25rem --spacing-sm: .5rem --spacing-md: .75rem --spacing-base: 1rem --spacing-lg: 1.25rem --spacing-xl: 1.5rem --spacing-2xl: 2rem --spacing-3xl: 3rem --padding-base: 1rem --padding-lg: 1.25rem --padding-xl: 1.5rem --margin-base: 1rem --margin-lg: 1.25rem --margin-xl: 1.5rem // 尺寸CSS变量 --size-xs: 4px --size-sm: 8px --size-md: 12px --size-lg: 16px --size-xl: 20px --size-2xl: 24px --size-3xl: 32px --size-4xl: 48px // 宽度CSS变量 --width-xs: 20rem --width-sm: 24rem --width-md: 28rem --width-lg: 32rem --width-xl: 36rem --width-2xl: 42rem // 高度CSS变量 --height-xs: 1.5rem --height-sm: 2rem --height-md: 2.5rem --height-lg: 3rem --height-xl: 3.5rem --height-2xl: 4rem // 阴影CSS变量（在colors文件中定义） }[data-v-49845778]:root{--shadow-xs: 0 1px 2px rgba(0, 0, 0, .05) --shadow-sm: 0 1px 3px rgba(0, 0, 0, .1), 0 1px 2px rgba(0, 0, 0, .06) --shadow-md: 0 4px 6px rgba(0, 0, 0, .07), 0 2px 4px rgba(0, 0, 0, .06) --shadow-lg: 0 10px 15px rgba(0, 0, 0, .1), 0 4px 6px rgba(0, 0, 0, .05) --shadow-xl: 0 20px 25px rgba(0, 0, 0, .1), 0 10px 10px rgba(0, 0, 0, .04) // 悬停阴影 --hover-shadow-light: rgba(0, 0, 0, .1) --hover-shadow-dark: rgba(0, 0, 0, .3) }[data-v-49845778]:root{--font-family-base: # { $font-family-base} --font-size-xs: # { $font-size-xs} --font-size-sm: # { $font-size-sm} --font-size-base: # { $font-size-base} --font-size-lg: # { $font-size-lg} --font-size-xl: # { $font-size-xl} --font-size-2xl: # { $font-size-2xl} --font-weight-normal: # { $font-weight-normal} --font-weight-medium: # { $font-weight-medium} --font-weight-bold: # { $font-weight-bold} --line-height-normal: # { $line-height-normal} --line-height-relaxed: # { $line-height-relaxed} }[data-v-49845778]:root{--breakpoint-xs: # { $breakpoint-xs} --breakpoint-sm: # { $breakpoint-sm} --breakpoint-md: # { $breakpoint-md} --breakpoint-lg: # { $breakpoint-lg} --breakpoint-xl: # { $breakpoint-xl} --breakpoint-2xl: # { $breakpoint-2xl} }.admin-btn[data-v-49845778]{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border:1px solid transparent;border-radius:6px;font-size:14px;font-weight:500;line-height:1.5;text-decoration:none;cursor:pointer;transition:all .2s ease}.admin-btn[data-v-49845778]:disabled{opacity:.6;cursor:not-allowed}.primary[data-v-49845778]{background-color:#3b82f6;color:#fff;border-color:#3b82f6}.primary[data-v-49845778]:hover:not(:disabled){background-color:#2563eb;border-color:#2563eb}.secondary[data-v-49845778]{background-color:#f8fafc;color:#64748b;border-color:#e2e8f0}.secondary[data-v-49845778]:hover:not(:disabled){background-color:#f1f5f9;border-color:#cbd5e1}.danger[data-v-49845778]{background-color:#ef4444;color:#fff;border-color:#ef4444}.danger[data-v-49845778]:hover:not(:disabled){background-color:#dc2626;border-color:#dc2626}.sm[data-v-49845778]{padding:4px 8px;font-size:12px}.admin-input[data-v-49845778],.admin-select[data-v-49845778]{display:block;width:100%;padding:8px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:14px;line-height:1.5;background-color:#fff;transition:border-color .2s ease}.admin-input[data-v-49845778]:focus,.admin-select[data-v-49845778]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.admin-input[data-v-49845778]:disabled,.admin-select[data-v-49845778]:disabled{background-color:#f8fafc;color:#94a3b8;cursor:not-allowed}.admin-select[data-v-49845778]{cursor:pointer;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right 8px center;background-repeat:no-repeat;background-size:16px 12px;padding-right:40px}.admin-table[data-v-49845778]{width:100%;border-collapse:collapse;border-spacing:0}.admin-table th[data-v-49845778],.admin-table td[data-v-49845778]{padding:12px;text-align:left;border-bottom:1px solid #e2e8f0}.admin-table th[data-v-49845778]{background-color:#f8fafc;font-weight:600;color:#374151}.admin-table tbody tr[data-v-49845778]:hover{background-color:#f9fafb}.mobile-sidebar-container[data-v-49845778]{position:fixed;top:0;left:0;width:100%;height:100%;z-index:1000;pointer-events:none;visibility:hidden}.mobile-sidebar-container.open[data-v-49845778]{pointer-events:auto;opacity:1;visibility:visible}.mobile-sidebar-container.open .sidebar-overlay[data-v-49845778]{opacity:1}.mobile-sidebar-container.open .mobile-sidebar[data-v-49845778]{transform:translate(0)}.sidebar-overlay[data-v-49845778]{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#00000080;opacity:0;transition:opacity .25s cubic-bezier(.25,.46,.45,.94)}.mobile-sidebar[data-v-49845778]{position:absolute;top:0;left:0;width:36rem;max-width:85%;height:100%;background-color:#fff;box-shadow:0 10px 15px #0000001a,0 4px 6px #0000000d;padding:20px 16px;display:flex;flex-direction:column;transform:translate(-100%);transition:transform .3s cubic-bezier(.23,1,.32,1);overflow-y:auto;-webkit-overflow-scrolling:touch}.dark-theme .mobile-sidebar[data-v-49845778]{background-color:#191b1f}.dark-theme .sidebar-header[data-v-49845778]{color:#5a4df8;border-bottom-color:#ffffff26}.dark-theme .sidebar-header h2[data-v-49845778]{color:#5a4df8}.dark-theme .close-btn[data-v-49845778]{background-color:#5a4df81a;color:#f5f5f5}.dark-theme .close-btn[data-v-49845778]:hover{background-color:#5a4df826}.dark-theme .sidebar-menu a[data-v-49845778]{color:#e0e0e0}.dark-theme .sidebar-menu a[data-v-49845778]:hover{background-color:#5a4df81a}.dark-theme .sidebar-menu a.active[data-v-49845778]{background-color:#5a4df826;color:#5a4df8}.dark-theme .sidebar-footer[data-v-49845778]{color:gray;border-top-color:#ffffff26}.dark-theme .sidebar-footer a[data-v-49845778]{color:gray}.dark-theme .sidebar-footer a[data-v-49845778]:hover{color:#5a4df8}.sidebar-header[data-v-49845778]{display:flex;align-items:center;justify-content:space-between;padding:16px 0 12px;margin-bottom:16px;border-bottom:1px solid #e2e8f0}.sidebar-header h2[data-v-49845778]{font-size:16px;color:#5a4df8;font-weight:600;margin:0}.close-btn[data-v-49845778]{width:28px;height:28px;border-radius:6px;background-color:#5a4df814;border:none;cursor:pointer;transition:all .25s cubic-bezier(.25,.46,.45,.94);display:flex;align-items:center;justify-content:center;font-size:14px;color:#1e293b}.close-btn[data-v-49845778]:hover{background-color:#5a4df81f;transform:scale(.95)}.sidebar-menu[data-v-49845778]{list-style:none;padding:0;margin:0;flex:1}.sidebar-menu li[data-v-49845778]{margin-bottom:4px}.sidebar-menu a[data-v-49845778]{display:flex;align-items:center;height:44px;color:#1e293b;text-decoration:none;border-radius:8px;padding:0 16px;transition:all .25s cubic-bezier(.25,.46,.45,.94);font-size:15px}.sidebar-menu a[data-v-49845778]:hover{background-color:#5a4df80d}.sidebar-menu a.active[data-v-49845778]{background-color:#5a4df814;color:#5a4df8}.sidebar-menu a i[data-v-49845778]{margin-right:12px;font-size:16px;width:20px;text-align:center}.sidebar-footer[data-v-49845778]{padding-top:.75rem;margin-top:.75rem;font-size:.6875rem;color:#64748b;text-align:center;border-top:1px solid #e2e8f0}.sidebar-footer p[data-v-49845778]{margin-bottom:.25rem}.sidebar-footer .footer-links[data-v-49845778]{display:flex;justify-content:center;gap:.75rem}.sidebar-footer .footer-links a[data-v-49845778]{text-decoration:none;color:#64748b}.sidebar-footer .footer-links a[data-v-49845778]:hover{color:#5a4df8}.menu-divider[data-v-49845778]{margin:1rem 0 .5rem}.menu-divider .divider-line[data-v-49845778]{height:1px;background:rgba(0,0,0,.1);margin-bottom:.5rem}html.dark-theme .menu-divider .divider-line[data-v-49845778]{background:rgba(255,255,255,.1)}.menu-divider .divider-text[data-v-49845778]{font-size:.75rem;color:#6b7280;font-weight:500;text-transform:uppercase;letter-spacing:.05em;padding:0 1rem}html.dark-theme .menu-divider .divider-text[data-v-49845778]{color:#9ca3af}.admin-menu-item a[data-v-49845778]{color:#e74c3c}.admin-menu-item a[data-v-49845778]:hover{background-color:#e74c3c1a;color:#c0392b}.admin-menu-item a.active[data-v-49845778]{background-color:#e74c3c;color:#fff}.admin-menu-item a i[data-v-49845778]{color:inherit}[data-v-c5ddc3be]:root{--table-border-color: #e2e8f0;--table-hover-bg: rgba(0, 0, 0, .02);--color-dark-border: rgba(255, 255, 255, .15);--color-dark-border-light: rgba(255, 255, 255, .08);--color-dark-divider: rgba(255, 255, 255, .12)}html.dark-theme[data-v-c5ddc3be]{--table-border-color: rgba(255, 255, 255, .08);--table-hover-bg: rgba(255, 255, 255, .03)}[data-v-c5ddc3be]:root{--spacing-xs: .25rem --spacing-sm: .5rem --spacing-md: .75rem --spacing-base: 1rem --spacing-lg: 1.25rem --spacing-xl: 1.5rem --spacing-2xl: 2rem --spacing-3xl: 3rem --padding-base: 1rem --padding-lg: 1.25rem --padding-xl: 1.5rem --margin-base: 1rem --margin-lg: 1.25rem --margin-xl: 1.5rem // 尺寸CSS变量 --size-xs: 4px --size-sm: 8px --size-md: 12px --size-lg: 16px --size-xl: 20px --size-2xl: 24px --size-3xl: 32px --size-4xl: 48px // 宽度CSS变量 --width-xs: 20rem --width-sm: 24rem --width-md: 28rem --width-lg: 32rem --width-xl: 36rem --width-2xl: 42rem // 高度CSS变量 --height-xs: 1.5rem --height-sm: 2rem --height-md: 2.5rem --height-lg: 3rem --height-xl: 3.5rem --height-2xl: 4rem // 阴影CSS变量（在colors文件中定义） }[data-v-c5ddc3be]:root{--shadow-xs: 0 1px 2px rgba(0, 0, 0, .05) --shadow-sm: 0 1px 3px rgba(0, 0, 0, .1), 0 1px 2px rgba(0, 0, 0, .06) --shadow-md: 0 4px 6px rgba(0, 0, 0, .07), 0 2px 4px rgba(0, 0, 0, .06) --shadow-lg: 0 10px 15px rgba(0, 0, 0, .1), 0 4px 6px rgba(0, 0, 0, .05) --shadow-xl: 0 20px 25px rgba(0, 0, 0, .1), 0 10px 10px rgba(0, 0, 0, .04) // 悬停阴影 --hover-shadow-light: rgba(0, 0, 0, .1) --hover-shadow-dark: rgba(0, 0, 0, .3) }[data-v-c5ddc3be]:root{--font-family-base: # { $font-family-base} --font-size-xs: # { $font-size-xs} --font-size-sm: # { $font-size-sm} --font-size-base: # { $font-size-base} --font-size-lg: # { $font-size-lg} --font-size-xl: # { $font-size-xl} --font-size-2xl: # { $font-size-2xl} --font-weight-normal: # { $font-weight-normal} --font-weight-medium: # { $font-weight-medium} --font-weight-bold: # { $font-weight-bold} --line-height-normal: # { $line-height-normal} --line-height-relaxed: # { $line-height-relaxed} }[data-v-c5ddc3be]:root{--breakpoint-xs: # { $breakpoint-xs} --breakpoint-sm: # { $breakpoint-sm} --breakpoint-md: # { $breakpoint-md} --breakpoint-lg: # { $breakpoint-lg} --breakpoint-xl: # { $breakpoint-xl} --breakpoint-2xl: # { $breakpoint-2xl} }.admin-btn[data-v-c5ddc3be]{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border:1px solid transparent;border-radius:6px;font-size:14px;font-weight:500;line-height:1.5;text-decoration:none;cursor:pointer;transition:all .2s ease}.admin-btn[data-v-c5ddc3be]:disabled{opacity:.6;cursor:not-allowed}.primary[data-v-c5ddc3be]{background-color:#3b82f6;color:#fff;border-color:#3b82f6}.primary[data-v-c5ddc3be]:hover:not(:disabled){background-color:#2563eb;border-color:#2563eb}.secondary[data-v-c5ddc3be]{background-color:#f8fafc;color:#64748b;border-color:#e2e8f0}.secondary[data-v-c5ddc3be]:hover:not(:disabled){background-color:#f1f5f9;border-color:#cbd5e1}.danger[data-v-c5ddc3be]{background-color:#ef4444;color:#fff;border-color:#ef4444}.danger[data-v-c5ddc3be]:hover:not(:disabled){background-color:#dc2626;border-color:#dc2626}.sm[data-v-c5ddc3be]{padding:4px 8px;font-size:12px}.admin-input[data-v-c5ddc3be],.admin-select[data-v-c5ddc3be]{display:block;width:100%;padding:8px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:14px;line-height:1.5;background-color:#fff;transition:border-color .2s ease}.admin-input[data-v-c5ddc3be]:focus,.admin-select[data-v-c5ddc3be]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.admin-input[data-v-c5ddc3be]:disabled,.admin-select[data-v-c5ddc3be]:disabled{background-color:#f8fafc;color:#94a3b8;cursor:not-allowed}.admin-select[data-v-c5ddc3be]{cursor:pointer;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right 8px center;background-repeat:no-repeat;background-size:16px 12px;padding-right:40px}.admin-table[data-v-c5ddc3be]{width:100%;border-collapse:collapse;border-spacing:0}.admin-table th[data-v-c5ddc3be],.admin-table td[data-v-c5ddc3be]{padding:12px;text-align:left;border-bottom:1px solid #e2e8f0}.admin-table th[data-v-c5ddc3be]{background-color:#f8fafc;font-weight:600;color:#374151}.admin-table tbody tr[data-v-c5ddc3be]:hover{background-color:#f9fafb}.mobile-header[data-v-c5ddc3be]{display:flex;align-items:center;justify-content:space-between;height:60px;padding:0 16px;background-color:#fff;box-shadow:0 1px 3px #0000001a;position:relative;z-index:10}.sidebar-toggle[data-v-c5ddc3be]{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background-color:transparent;border:none;border-radius:8px;color:#374151;font-size:18px;cursor:pointer;transition:all .3s ease}.sidebar-toggle[data-v-c5ddc3be]:hover{transform:scale(.95)}.header-title[data-v-c5ddc3be]{flex:1;text-align:center}.header-title h1[data-v-c5ddc3be]{font-size:17px;font-weight:600;margin:0;color:#374151;letter-spacing:.3px}.header-actions[data-v-c5ddc3be]{display:flex;align-items:center;gap:8px}.auth-section[data-v-c5ddc3be]{display:flex;align-items:center}.login-btn[data-v-c5ddc3be]{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background-color:transparent;border:1px solid #d1d5db;border-radius:8px;color:#374151;font-size:16px;cursor:pointer;transition:all .2s ease}.login-btn[data-v-c5ddc3be]:hover{background-color:#f3f4f6;border-color:#9ca3af}.dark-theme .login-btn[data-v-c5ddc3be]{border-color:#4b5563;color:#d1d5db}.dark-theme .login-btn[data-v-c5ddc3be]:hover{background-color:#374151;border-color:#6b7280}.user-info[data-v-c5ddc3be]{display:flex;align-items:center;cursor:pointer}.user-avatar[data-v-c5ddc3be]{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:16px;transition:all .2s ease}.user-avatar[data-v-c5ddc3be]:hover{transform:scale(1.05);box-shadow:0 4px 12px #667eea4d}.theme-toggle-btn[data-v-c5ddc3be]{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background-color:transparent;border:none;border-radius:8px;color:#374151;font-size:16px;cursor:pointer;transition:all .3s ease}.theme-toggle-btn[data-v-c5ddc3be]:hover{transform:scale(.95)}.dark-theme .mobile-header[data-v-c5ddc3be]{background-color:#191b1f;border-bottom:1px solid rgba(255,255,255,.15)}.dark-theme .sidebar-toggle[data-v-c5ddc3be]{color:#f5f5f5}.dark-theme .sidebar-toggle[data-v-c5ddc3be]:hover{background-color:#191b1f}.dark-theme .header-title h1[data-v-c5ddc3be]{color:#fff}.dark-theme .theme-toggle-btn[data-v-c5ddc3be]{color:#f5f5f5}.dark-theme .theme-toggle-btn[data-v-c5ddc3be]:hover{background-color:#191b1f}@media (min-width: 768px){.mobile-header[data-v-c5ddc3be]{display:none}}[data-v-573e8f0a]:root{--table-border-color: #e2e8f0;--table-hover-bg: rgba(0, 0, 0, .02);--color-dark-border: rgba(255, 255, 255, .15);--color-dark-border-light: rgba(255, 255, 255, .08);--color-dark-divider: rgba(255, 255, 255, .12)}html.dark-theme[data-v-573e8f0a]{--table-border-color: rgba(255, 255, 255, .08);--table-hover-bg: rgba(255, 255, 255, .03)}[data-v-573e8f0a]:root{--spacing-xs: .25rem --spacing-sm: .5rem --spacing-md: .75rem --spacing-base: 1rem --spacing-lg: 1.25rem --spacing-xl: 1.5rem --spacing-2xl: 2rem --spacing-3xl: 3rem --padding-base: 1rem --padding-lg: 1.25rem --padding-xl: 1.5rem --margin-base: 1rem --margin-lg: 1.25rem --margin-xl: 1.5rem // 尺寸CSS变量 --size-xs: 4px --size-sm: 8px --size-md: 12px --size-lg: 16px --size-xl: 20px --size-2xl: 24px --size-3xl: 32px --size-4xl: 48px // 宽度CSS变量 --width-xs: 20rem --width-sm: 24rem --width-md: 28rem --width-lg: 32rem --width-xl: 36rem --width-2xl: 42rem // 高度CSS变量 --height-xs: 1.5rem --height-sm: 2rem --height-md: 2.5rem --height-lg: 3rem --height-xl: 3.5rem --height-2xl: 4rem // 阴影CSS变量（在colors文件中定义） }[data-v-573e8f0a]:root{--shadow-xs: 0 1px 2px rgba(0, 0, 0, .05) --shadow-sm: 0 1px 3px rgba(0, 0, 0, .1), 0 1px 2px rgba(0, 0, 0, .06) --shadow-md: 0 4px 6px rgba(0, 0, 0, .07), 0 2px 4px rgba(0, 0, 0, .06) --shadow-lg: 0 10px 15px rgba(0, 0, 0, .1), 0 4px 6px rgba(0, 0, 0, .05) --shadow-xl: 0 20px 25px rgba(0, 0, 0, .1), 0 10px 10px rgba(0, 0, 0, .04) // 悬停阴影 --hover-shadow-light: rgba(0, 0, 0, .1) --hover-shadow-dark: rgba(0, 0, 0, .3) }[data-v-573e8f0a]:root{--font-family-base: # { $font-family-base} --font-size-xs: # { $font-size-xs} --font-size-sm: # { $font-size-sm} --font-size-base: # { $font-size-base} --font-size-lg: # { $font-size-lg} --font-size-xl: # { $font-size-xl} --font-size-2xl: # { $font-size-2xl} --font-weight-normal: # { $font-weight-normal} --font-weight-medium: # { $font-weight-medium} --font-weight-bold: # { $font-weight-bold} --line-height-normal: # { $line-height-normal} --line-height-relaxed: # { $line-height-relaxed} }[data-v-573e8f0a]:root{--breakpoint-xs: # { $breakpoint-xs} --breakpoint-sm: # { $breakpoint-sm} --breakpoint-md: # { $breakpoint-md} --breakpoint-lg: # { $breakpoint-lg} --breakpoint-xl: # { $breakpoint-xl} --breakpoint-2xl: # { $breakpoint-2xl} }.admin-btn[data-v-573e8f0a]{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border:1px solid transparent;border-radius:6px;font-size:14px;font-weight:500;line-height:1.5;text-decoration:none;cursor:pointer;transition:all .2s ease}.admin-btn[data-v-573e8f0a]:disabled{opacity:.6;cursor:not-allowed}.primary[data-v-573e8f0a]{background-color:#3b82f6;color:#fff;border-color:#3b82f6}.primary[data-v-573e8f0a]:hover:not(:disabled){background-color:#2563eb;border-color:#2563eb}.secondary[data-v-573e8f0a]{background-color:#f8fafc;color:#64748b;border-color:#e2e8f0}.secondary[data-v-573e8f0a]:hover:not(:disabled){background-color:#f1f5f9;border-color:#cbd5e1}.danger[data-v-573e8f0a]{background-color:#ef4444;color:#fff;border-color:#ef4444}.danger[data-v-573e8f0a]:hover:not(:disabled){background-color:#dc2626;border-color:#dc2626}.sm[data-v-573e8f0a]{padding:4px 8px;font-size:12px}.admin-input[data-v-573e8f0a],.admin-select[data-v-573e8f0a]{display:block;width:100%;padding:8px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:14px;line-height:1.5;background-color:#fff;transition:border-color .2s ease}.admin-input[data-v-573e8f0a]:focus,.admin-select[data-v-573e8f0a]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.admin-input[data-v-573e8f0a]:disabled,.admin-select[data-v-573e8f0a]:disabled{background-color:#f8fafc;color:#94a3b8;cursor:not-allowed}.admin-select[data-v-573e8f0a]{cursor:pointer;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right 8px center;background-repeat:no-repeat;background-size:16px 12px;padding-right:40px}.admin-table[data-v-573e8f0a]{width:100%;border-collapse:collapse;border-spacing:0}.admin-table th[data-v-573e8f0a],.admin-table td[data-v-573e8f0a]{padding:12px;text-align:left;border-bottom:1px solid #e2e8f0}.admin-table th[data-v-573e8f0a]{background-color:#f8fafc;font-weight:600;color:#374151}.admin-table tbody tr[data-v-573e8f0a]:hover{background-color:#f9fafb}.toast-container[data-v-573e8f0a]{position:fixed;top:24px;right:24px;z-index:9999;pointer-events:none;max-width:400px;width:100%}.toast[data-v-573e8f0a]{display:flex;align-items:flex-start;background:white;border-radius:8px;box-shadow:0 4px 12px #00000026;margin-bottom:12px;padding:20px;pointer-events:auto;border-left:4px solid;min-height:64px;position:relative;overflow:hidden}.toast-icon[data-v-573e8f0a]{flex-shrink:0;margin-right:12px;font-size:20px;line-height:1;margin-top:4px}.toast-content[data-v-573e8f0a]{flex:1;min-width:0}.toast-title[data-v-573e8f0a]{font-weight:600;font-size:13px;margin-bottom:6px;line-height:1.4}.toast-message[data-v-573e8f0a]{font-size:13px;line-height:1.4;opacity:.9;word-wrap:break-word}.toast-close[data-v-573e8f0a]{flex-shrink:0;background:none;border:none;cursor:pointer;padding:6px;margin:-4px -4px -4px 8px;border-radius:4px;opacity:.6;transition:opacity .2s ease;font-size:12px}.toast-success[data-v-573e8f0a]{border-left-color:#10b981;color:#10b981}.toast-error[data-v-573e8f0a]{border-left-color:#ef4444;color:#ef4444}.toast-warning[data-v-573e8f0a]{border-left-color:#f59e0b;color:#f59e0b}.toast-info[data-v-573e8f0a]{border-left-color:#5a4df8;color:#5a4df8}.toast-leave-active[data-v-573e8f0a]{transition:all .3s ease}.toast-enter-from[data-v-573e8f0a],.toast-leave-to[data-v-573e8f0a]{opacity:0;transform:translate(100%)}.toast-move[data-v-573e8f0a]{transition:transform .3s ease}@media (max-width: 640px){.toast-container[data-v-573e8f0a]{top:40px;right:40px;left:40px;max-width:none}.toast[data-v-573e8f0a]{margin-bottom:8px;padding:12px;min-height:48px;font-size:16px;margin-right:40px}}.dark-theme .toast[data-v-573e8f0a]{background:#191B1F;color:#f5f5f5;box-shadow:0 4px 12px #00000080}.dark-theme .toast-title[data-v-573e8f0a]{color:#fff}.dark-theme .toast-message[data-v-573e8f0a]{color:#e0e0e0}.dark-theme .toast-close[data-v-573e8f0a]{color:gray}.dark-theme .toast-close[data-v-573e8f0a]:hover{color:#f5f5f5;background:#191B1F}.dark-theme .toast-success[data-v-573e8f0a]{border-left-color:#4caf50;color:#4caf50}.dark-theme .toast-error[data-v-573e8f0a]{border-left-color:#f44336;color:#f44336}.dark-theme .toast-warning[data-v-573e8f0a]{border-left-color:#ff9800;color:#ff9800}.dark-theme .toast-info[data-v-573e8f0a]{border-left-color:#5a4df8;color:#5a4df8}.captcha-container[data-v-9c81fc5e]{margin:16px 0}.captcha-wrapper[data-v-9c81fc5e]{display:flex;align-items:center;gap:12px;margin-bottom:8px}.captcha-image-container[data-v-9c81fc5e]{flex-shrink:0;width:120px;height:40px;border:1px solid #ddd;border-radius:4px;overflow:hidden;cursor:pointer;transition:border-color .3s ease}.captcha-image-container[data-v-9c81fc5e]:hover{border-color:#007bff}.captcha-image[data-v-9c81fc5e]{width:100%;height:100%;object-fit:cover;display:block}.captcha-loading[data-v-9c81fc5e]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;background-color:#f8f9fa;font-size:12px;color:#666}.loading-spinner[data-v-9c81fc5e]{width:16px;height:16px;border:2px solid #e9ecef;border-top:2px solid #007bff;border-radius:50%;animation:spin-9c81fc5e 1s linear infinite;margin-bottom:4px}.captcha-input-container[data-v-9c81fc5e]{flex:1;display:flex;align-items:center;gap:8px}.captcha-input[data-v-9c81fc5e]{flex:1;padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;text-transform:uppercase;letter-spacing:2px;text-align:center;transition:border-color .3s ease}.captcha-input[data-v-9c81fc5e]:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px #007bff40}.refresh-btn[data-v-9c81fc5e]{padding:8px;border:1px solid #ddd;border-radius:4px;background:white;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.refresh-btn[data-v-9c81fc5e]:hover:not(:disabled){border-color:#007bff;background-color:#f8f9fa}.refresh-btn[data-v-9c81fc5e]:disabled{opacity:.6;cursor:not-allowed}.refresh-icon[data-v-9c81fc5e]{width:16px;height:16px;fill:#666;transition:transform .3s ease}.refresh-icon.spinning[data-v-9c81fc5e]{animation:spin-9c81fc5e 1s linear infinite}.captcha-hint[data-v-9c81fc5e]{display:flex;justify-content:space-between;align-items:center;font-size:12px}.hint-text[data-v-9c81fc5e]{color:#666}.error-text[data-v-9c81fc5e]{color:#dc3545;font-weight:500}@keyframes spin-9c81fc5e{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 480px){.captcha-wrapper[data-v-9c81fc5e]{flex-direction:column;align-items:stretch;gap:8px}.captcha-image-container[data-v-9c81fc5e]{width:100%;max-width:200px;margin:0 auto}.captcha-hint[data-v-9c81fc5e]{flex-direction:column;align-items:center;gap:4px}}[data-v-39397d82]:root{--table-border-color: #e2e8f0;--table-hover-bg: rgba(0, 0, 0, .02);--color-dark-border: rgba(255, 255, 255, .15);--color-dark-border-light: rgba(255, 255, 255, .08);--color-dark-divider: rgba(255, 255, 255, .12)}html.dark-theme[data-v-39397d82]{--table-border-color: rgba(255, 255, 255, .08);--table-hover-bg: rgba(255, 255, 255, .03)}[data-v-39397d82]:root{--spacing-xs: .25rem --spacing-sm: .5rem --spacing-md: .75rem --spacing-base: 1rem --spacing-lg: 1.25rem --spacing-xl: 1.5rem --spacing-2xl: 2rem --spacing-3xl: 3rem --padding-base: 1rem --padding-lg: 1.25rem --padding-xl: 1.5rem --margin-base: 1rem --margin-lg: 1.25rem --margin-xl: 1.5rem // 尺寸CSS变量 --size-xs: 4px --size-sm: 8px --size-md: 12px --size-lg: 16px --size-xl: 20px --size-2xl: 24px --size-3xl: 32px --size-4xl: 48px // 宽度CSS变量 --width-xs: 20rem --width-sm: 24rem --width-md: 28rem --width-lg: 32rem --width-xl: 36rem --width-2xl: 42rem // 高度CSS变量 --height-xs: 1.5rem --height-sm: 2rem --height-md: 2.5rem --height-lg: 3rem --height-xl: 3.5rem --height-2xl: 4rem // 阴影CSS变量（在colors文件中定义） }[data-v-39397d82]:root{--shadow-xs: 0 1px 2px rgba(0, 0, 0, .05) --shadow-sm: 0 1px 3px rgba(0, 0, 0, .1), 0 1px 2px rgba(0, 0, 0, .06) --shadow-md: 0 4px 6px rgba(0, 0, 0, .07), 0 2px 4px rgba(0, 0, 0, .06) --shadow-lg: 0 10px 15px rgba(0, 0, 0, .1), 0 4px 6px rgba(0, 0, 0, .05) --shadow-xl: 0 20px 25px rgba(0, 0, 0, .1), 0 10px 10px rgba(0, 0, 0, .04) // 悬停阴影 --hover-shadow-light: rgba(0, 0, 0, .1) --hover-shadow-dark: rgba(0, 0, 0, .3) }[data-v-39397d82]:root{--font-family-base: # { $font-family-base} --font-size-xs: # { $font-size-xs} --font-size-sm: # { $font-size-sm} --font-size-base: # { $font-size-base} --font-size-lg: # { $font-size-lg} --font-size-xl: # { $font-size-xl} --font-size-2xl: # { $font-size-2xl} --font-weight-normal: # { $font-weight-normal} --font-weight-medium: # { $font-weight-medium} --font-weight-bold: # { $font-weight-bold} --line-height-normal: # { $line-height-normal} --line-height-relaxed: # { $line-height-relaxed} }[data-v-39397d82]:root{--breakpoint-xs: # { $breakpoint-xs} --breakpoint-sm: # { $breakpoint-sm} --breakpoint-md: # { $breakpoint-md} --breakpoint-lg: # { $breakpoint-lg} --breakpoint-xl: # { $breakpoint-xl} --breakpoint-2xl: # { $breakpoint-2xl} }.admin-btn[data-v-39397d82]{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border:1px solid transparent;border-radius:6px;font-size:14px;font-weight:500;line-height:1.5;text-decoration:none;cursor:pointer;transition:all .2s ease}.admin-btn[data-v-39397d82]:disabled{opacity:.6;cursor:not-allowed}.primary[data-v-39397d82]{background-color:#3b82f6;color:#fff;border-color:#3b82f6}.primary[data-v-39397d82]:hover:not(:disabled){background-color:#2563eb;border-color:#2563eb}.secondary[data-v-39397d82]{background-color:#f8fafc;color:#64748b;border-color:#e2e8f0}.secondary[data-v-39397d82]:hover:not(:disabled){background-color:#f1f5f9;border-color:#cbd5e1}.danger[data-v-39397d82]{background-color:#ef4444;color:#fff;border-color:#ef4444}.danger[data-v-39397d82]:hover:not(:disabled){background-color:#dc2626;border-color:#dc2626}.sm[data-v-39397d82]{padding:4px 8px;font-size:12px}.admin-input[data-v-39397d82],.admin-select[data-v-39397d82]{display:block;width:100%;padding:8px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:14px;line-height:1.5;background-color:#fff;transition:border-color .2s ease}.admin-input[data-v-39397d82]:focus,.admin-select[data-v-39397d82]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.admin-input[data-v-39397d82]:disabled,.admin-select[data-v-39397d82]:disabled{background-color:#f8fafc;color:#94a3b8;cursor:not-allowed}.admin-select[data-v-39397d82]{cursor:pointer;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right 8px center;background-repeat:no-repeat;background-size:16px 12px;padding-right:40px}.admin-table[data-v-39397d82]{width:100%;border-collapse:collapse;border-spacing:0}.admin-table th[data-v-39397d82],.admin-table td[data-v-39397d82]{padding:12px;text-align:left;border-bottom:1px solid #e2e8f0}.admin-table th[data-v-39397d82]{background-color:#f8fafc;font-weight:600;color:#374151}.admin-table tbody tr[data-v-39397d82]:hover{background-color:#f9fafb}.login-modal-container[data-v-39397d82]{position:fixed;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;z-index:1100}.login-backdrop[data-v-39397d82]{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#00000080;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.login-modal[data-v-39397d82]{position:relative;width:480px;max-width:90%;background-color:#fff;border-radius:12px;box-shadow:0 .625rem 25px #0000001a;overflow:hidden;animation:modal-appear-39397d82 .3s ease}.dark-theme .login-modal[data-v-39397d82]{background-color:#191b1f;box-shadow:0 .625rem 25px #0000004d}@keyframes modal-appear-39397d82{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header[data-v-39397d82]{display:flex;align-items:center;justify-content:space-between;padding:24px;border-bottom:1px solid #f1f5f9}.modal-header h3[data-v-39397d82]{font-size:20px;font-weight:600;color:#1e293b;margin:0}.dark-theme .modal-header h3[data-v-39397d82]{color:#e2e8f0}.dark-theme .modal-header[data-v-39397d82]{border-bottom:1px solid rgba(255,255,255,.1)}.close-btn[data-v-39397d82]{background:none;border:none;color:#94a3b8;cursor:pointer;padding:5px;border-radius:4px;display:flex;align-items:center;justify-content:center}.close-btn[data-v-39397d82]:hover{background-color:#f8fafc;color:#374151}.dark-theme .close-btn[data-v-39397d82]:hover{background-color:#ffffff1a;color:#f5f5f5}.modal-body[data-v-39397d82]{padding:24px}.form-group[data-v-39397d82]{margin-bottom:20px}.form-group label[data-v-39397d82]{display:block;margin-bottom:8px;font-size:15px;font-weight:500;color:#374151}.dark-theme .form-group label[data-v-39397d82]{color:gray}.form-group input[data-v-39397d82]{width:100%;padding:12px 16px;border:1px solid #e2e8f0;border-radius:6px;font-size:15px;transition:all .2s ease}.form-group input[data-v-39397d82]:focus{outline:none;border-color:#5a4df8;box-shadow:0 0 0 3px #5a4df833}.dark-theme .form-group input[data-v-39397d82]{background-color:#191b1f;border-color:#ffffff1a;color:#f5f5f5}.dark-theme .form-group input[data-v-39397d82]:focus{border-color:#5a4df8;box-shadow:0 0 0 3px #5a4df84d}.form-options[data-v-39397d82]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;font-size:13px}.checkbox-label[data-v-39397d82]{display:flex;align-items:center;cursor:pointer}.checkbox-label input[data-v-39397d82]{margin-right:6px}.checkbox-label span[data-v-39397d82]{color:#374151}.dark-theme .checkbox-label span[data-v-39397d82]{color:gray}.forgot-link[data-v-39397d82]{color:#5a4df8;text-decoration:none;font-size:.875rem}.forgot-link[data-v-39397d82]:hover{text-decoration:underline}.dark-theme .forgot-link[data-v-39397d82]{color:#5a4df8}.error-message[data-v-39397d82]{color:#ef4444;font-size:13px;margin-bottom:16px;padding:8px 12px;background-color:#dc26261a;border-radius:4px}.dark-theme .error-message[data-v-39397d82]{background-color:#f4433633}.login-button[data-v-39397d82]{width:100%;padding:14px;background-color:#5a4df8;color:#fff;border:none;border-radius:6px;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s ease}.login-button[data-v-39397d82]:hover{background-color:#3d2ef7}.login-button[data-v-39397d82]:disabled{background-color:#94a3b8;cursor:not-allowed}.dark-theme .login-button[data-v-39397d82]{background-color:#5a4df8}.dark-theme .login-button[data-v-39397d82]:hover{background-color:#3d2ef7}.dark-theme .login-button[data-v-39397d82]:disabled{background-color:gray}.modal-footer[data-v-39397d82]{padding:20px 24px;text-align:center;border-top:1px solid #e2e8f0;font-size:14px;color:#374151}.modal-footer a[data-v-39397d82]{color:#5a4df8;text-decoration:none;font-weight:500}.modal-footer a[data-v-39397d82]:hover{text-decoration:underline}.dark-theme .modal-footer a[data-v-39397d82]{color:#5a4df8}.dark-theme .modal-footer[data-v-39397d82]{border-top:1px solid rgba(255,255,255,.1);color:gray}@media (max-width: 768px){.login-modal[data-v-39397d82]{width:95%;max-width:95%;margin:1rem}.modal-body[data-v-39397d82]{padding:1.5rem}.form-group[data-v-39397d82]{margin-bottom:1rem}.form-control[data-v-39397d82]{padding:.75rem;font-size:16px}.btn[data-v-39397d82]{padding:.75rem 1.5rem;font-size:16px}}@media (max-width: 480px){.login-modal[data-v-39397d82]{width:100%;max-width:100%;height:100vh;border-radius:0;display:flex;flex-direction:column;margin:0}.modal-body[data-v-39397d82]{flex:1;padding:1rem;overflow-y:auto}.modal-header[data-v-39397d82]{padding:1rem;border-bottom:1px solid #e5e7eb}.dark-theme .modal-header[data-v-39397d82]{border-bottom-color:#374151}.form-control[data-v-39397d82]{padding:1rem;font-size:16px}.btn[data-v-39397d82]{padding:1rem;font-size:16px;min-height:48px}}[data-v-ba098807]:root{--table-border-color: #e2e8f0;--table-hover-bg: rgba(0, 0, 0, .02);--color-dark-border: rgba(255, 255, 255, .15);--color-dark-border-light: rgba(255, 255, 255, .08);--color-dark-divider: rgba(255, 255, 255, .12)}html.dark-theme[data-v-ba098807]{--table-border-color: rgba(255, 255, 255, .08);--table-hover-bg: rgba(255, 255, 255, .03)}[data-v-ba098807]:root{--spacing-xs: .25rem --spacing-sm: .5rem --spacing-md: .75rem --spacing-base: 1rem --spacing-lg: 1.25rem --spacing-xl: 1.5rem --spacing-2xl: 2rem --spacing-3xl: 3rem --padding-base: 1rem --padding-lg: 1.25rem --padding-xl: 1.5rem --margin-base: 1rem --margin-lg: 1.25rem --margin-xl: 1.5rem // 尺寸CSS变量 --size-xs: 4px --size-sm: 8px --size-md: 12px --size-lg: 16px --size-xl: 20px --size-2xl: 24px --size-3xl: 32px --size-4xl: 48px // 宽度CSS变量 --width-xs: 20rem --width-sm: 24rem --width-md: 28rem --width-lg: 32rem --width-xl: 36rem --width-2xl: 42rem // 高度CSS变量 --height-xs: 1.5rem --height-sm: 2rem --height-md: 2.5rem --height-lg: 3rem --height-xl: 3.5rem --height-2xl: 4rem // 阴影CSS变量（在colors文件中定义） }[data-v-ba098807]:root{--shadow-xs: 0 1px 2px rgba(0, 0, 0, .05) --shadow-sm: 0 1px 3px rgba(0, 0, 0, .1), 0 1px 2px rgba(0, 0, 0, .06) --shadow-md: 0 4px 6px rgba(0, 0, 0, .07), 0 2px 4px rgba(0, 0, 0, .06) --shadow-lg: 0 10px 15px rgba(0, 0, 0, .1), 0 4px 6px rgba(0, 0, 0, .05) --shadow-xl: 0 20px 25px rgba(0, 0, 0, .1), 0 10px 10px rgba(0, 0, 0, .04) // 悬停阴影 --hover-shadow-light: rgba(0, 0, 0, .1) --hover-shadow-dark: rgba(0, 0, 0, .3) }[data-v-ba098807]:root{--font-family-base: # { $font-family-base} --font-size-xs: # { $font-size-xs} --font-size-sm: # { $font-size-sm} --font-size-base: # { $font-size-base} --font-size-lg: # { $font-size-lg} --font-size-xl: # { $font-size-xl} --font-size-2xl: # { $font-size-2xl} --font-weight-normal: # { $font-weight-normal} --font-weight-medium: # { $font-weight-medium} --font-weight-bold: # { $font-weight-bold} --line-height-normal: # { $line-height-normal} --line-height-relaxed: # { $line-height-relaxed} }[data-v-ba098807]:root{--breakpoint-xs: # { $breakpoint-xs} --breakpoint-sm: # { $breakpoint-sm} --breakpoint-md: # { $breakpoint-md} --breakpoint-lg: # { $breakpoint-lg} --breakpoint-xl: # { $breakpoint-xl} --breakpoint-2xl: # { $breakpoint-2xl} }.admin-btn[data-v-ba098807]{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border:1px solid transparent;border-radius:6px;font-size:14px;font-weight:500;line-height:1.5;text-decoration:none;cursor:pointer;transition:all .2s ease}.admin-btn[data-v-ba098807]:disabled{opacity:.6;cursor:not-allowed}.primary[data-v-ba098807]{background-color:#3b82f6;color:#fff;border-color:#3b82f6}.primary[data-v-ba098807]:hover:not(:disabled){background-color:#2563eb;border-color:#2563eb}.secondary[data-v-ba098807]{background-color:#f8fafc;color:#64748b;border-color:#e2e8f0}.secondary[data-v-ba098807]:hover:not(:disabled){background-color:#f1f5f9;border-color:#cbd5e1}.danger[data-v-ba098807]{background-color:#ef4444;color:#fff;border-color:#ef4444}.danger[data-v-ba098807]:hover:not(:disabled){background-color:#dc2626;border-color:#dc2626}.sm[data-v-ba098807]{padding:4px 8px;font-size:12px}.admin-input[data-v-ba098807],.admin-select[data-v-ba098807]{display:block;width:100%;padding:8px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:14px;line-height:1.5;background-color:#fff;transition:border-color .2s ease}.admin-input[data-v-ba098807]:focus,.admin-select[data-v-ba098807]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.admin-input[data-v-ba098807]:disabled,.admin-select[data-v-ba098807]:disabled{background-color:#f8fafc;color:#94a3b8;cursor:not-allowed}.admin-select[data-v-ba098807]{cursor:pointer;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right 8px center;background-repeat:no-repeat;background-size:16px 12px;padding-right:40px}.admin-table[data-v-ba098807]{width:100%;border-collapse:collapse;border-spacing:0}.admin-table th[data-v-ba098807],.admin-table td[data-v-ba098807]{padding:12px;text-align:left;border-bottom:1px solid #e2e8f0}.admin-table th[data-v-ba098807]{background-color:#f8fafc;font-weight:600;color:#374151}.admin-table tbody tr[data-v-ba098807]:hover{background-color:#f9fafb}.register-modal-container[data-v-ba098807]{position:fixed;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;z-index:1100}.register-backdrop[data-v-ba098807]{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#00000080;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.register-modal[data-v-ba098807]{position:relative;width:480px;max-width:90%;background-color:#fff;border-radius:12px;box-shadow:0 .625rem 25px #0000001a;overflow:hidden;animation:modal-appear-ba098807 .3s ease}.dark-theme .register-modal[data-v-ba098807]{background-color:#191b1f;box-shadow:0 .625rem 25px #0000004d}@keyframes modal-appear-ba098807{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header[data-v-ba098807]{display:flex;align-items:center;justify-content:space-between;padding:24px;border-bottom:1px solid #f1f5f9}.modal-header h3[data-v-ba098807]{font-size:20px;font-weight:600;color:#1e293b;margin:0}.dark-theme .modal-header h3[data-v-ba098807]{color:#e2e8f0}.dark-theme .modal-header[data-v-ba098807]{border-bottom:1px solid rgba(255,255,255,.1)}.close-btn[data-v-ba098807]{background:none;border:none;color:#94a3b8;cursor:pointer;padding:5px;border-radius:4px;display:flex;align-items:center;justify-content:center}.close-btn[data-v-ba098807]:hover{background-color:#f8fafc;color:#374151}.dark-theme .close-btn[data-v-ba098807]:hover{background-color:#ffffff1a;color:#f5f5f5}.modal-body[data-v-ba098807]{padding:24px}.form-group[data-v-ba098807]{margin-bottom:20px}.form-group label[data-v-ba098807]{display:block;margin-bottom:8px;font-size:15px;font-weight:500;color:#374151}.dark-theme .form-group label[data-v-ba098807]{color:gray}.form-group input[data-v-ba098807]{width:100%;padding:12px 16px;border:1px solid #e2e8f0;border-radius:6px;font-size:15px;transition:all .2s ease}.form-group input[data-v-ba098807]:focus{outline:none;border-color:#5a4df8;box-shadow:0 0 0 3px #5a4df833}.form-group input[data-v-ba098807]:disabled{background-color:#f8fafc;cursor:not-allowed;opacity:.6}.dark-theme .form-group input[data-v-ba098807]{background-color:#191b1f;border-color:#ffffff1a;color:#f5f5f5}.dark-theme .form-group input[data-v-ba098807]:focus{border-color:#5a4df8;box-shadow:0 0 0 3px #5a4df84d}.dark-theme .form-group input[data-v-ba098807]:disabled{background-color:#191b1f}.invite-code-input[data-v-ba098807]{margin-bottom:8px!important}.invite-code-help[data-v-ba098807]{margin-top:8px}.invite-code-help .help-text[data-v-ba098807]{display:flex;align-items:center;gap:6px;font-size:13px;color:#64748b;margin:0 0 8px}.invite-code-help .help-text i[data-v-ba098807]{color:#5a4df8}.dark-theme .invite-code-help .help-text[data-v-ba098807]{color:#b3b3b3}.invite-code-help .get-invite-code[data-v-ba098807]{display:flex;align-items:center;gap:6px;font-size:13px}.invite-code-help .get-invite-code span[data-v-ba098807]{color:#64748b}.dark-theme .invite-code-help .get-invite-code span[data-v-ba098807]{color:#b3b3b3}.invite-code-help .get-invite-code .help-link[data-v-ba098807]{background:none;border:none;color:#5a4df8;text-decoration:underline;cursor:pointer;font-size:13px;padding:0}.invite-code-help .get-invite-code .help-link[data-v-ba098807]:hover{color:#2d1cf6}.dark-theme .invite-code-help .get-invite-code .help-link[data-v-ba098807]{color:#5a4df8}.dark-theme .invite-code-help .get-invite-code .help-link[data-v-ba098807]:hover{color:#877efa}.required[data-v-ba098807]{color:#dc2626;font-weight:500}.error-message[data-v-ba098807]{color:#dc2626;font-size:14px;margin-bottom:16px;padding:8px 12px;background-color:#fef2f2;border-radius:6px;border-left:3px solid #dc2626}.dark-theme .error-message[data-v-ba098807]{background-color:#1f1f1f;color:#f87171}.register-button[data-v-ba098807]{width:100%;padding:14px;background-color:#5a4df8;color:#fff;border:none;border-radius:6px;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s ease}.register-button[data-v-ba098807]:hover:not(:disabled){background-color:#3d2ef7}.register-button[data-v-ba098807]:disabled{background-color:#94a3b8;cursor:not-allowed;opacity:.6}.dark-theme .register-button[data-v-ba098807]{background-color:#5a4df8}.dark-theme .register-button[data-v-ba098807]:hover:not(:disabled){background-color:#3d2ef7}.dark-theme .register-button[data-v-ba098807]:disabled{background-color:gray}.modal-footer[data-v-ba098807]{padding:20px 24px;text-align:center;border-top:1px solid #e2e8f0;font-size:14px;color:#374151}.modal-footer a[data-v-ba098807]{color:#5a4df8;text-decoration:none;font-weight:500}.modal-footer a[data-v-ba098807]:hover{text-decoration:underline}.dark-theme .modal-footer a[data-v-ba098807]{color:#5a4df8}.dark-theme .modal-footer[data-v-ba098807]{border-top:1px solid rgba(255,255,255,.1);color:gray}@media (max-width: 480px){.register-modal[data-v-ba098807]{width:100%;max-width:100%;height:100%;border-radius:0;display:flex;flex-direction:column}.modal-body[data-v-ba098807]{flex:1;overflow-y:auto}}[data-v-ad0849d9]:root{--table-border-color: #e2e8f0;--table-hover-bg: rgba(0, 0, 0, .02);--color-dark-border: rgba(255, 255, 255, .15);--color-dark-border-light: rgba(255, 255, 255, .08);--color-dark-divider: rgba(255, 255, 255, .12)}html.dark-theme[data-v-ad0849d9]{--table-border-color: rgba(255, 255, 255, .08);--table-hover-bg: rgba(255, 255, 255, .03)}[data-v-ad0849d9]:root{--spacing-xs: .25rem --spacing-sm: .5rem --spacing-md: .75rem --spacing-base: 1rem --spacing-lg: 1.25rem --spacing-xl: 1.5rem --spacing-2xl: 2rem --spacing-3xl: 3rem --padding-base: 1rem --padding-lg: 1.25rem --padding-xl: 1.5rem --margin-base: 1rem --margin-lg: 1.25rem --margin-xl: 1.5rem // 尺寸CSS变量 --size-xs: 4px --size-sm: 8px --size-md: 12px --size-lg: 16px --size-xl: 20px --size-2xl: 24px --size-3xl: 32px --size-4xl: 48px // 宽度CSS变量 --width-xs: 20rem --width-sm: 24rem --width-md: 28rem --width-lg: 32rem --width-xl: 36rem --width-2xl: 42rem // 高度CSS变量 --height-xs: 1.5rem --height-sm: 2rem --height-md: 2.5rem --height-lg: 3rem --height-xl: 3.5rem --height-2xl: 4rem // 阴影CSS变量（在colors文件中定义） }[data-v-ad0849d9]:root{--shadow-xs: 0 1px 2px rgba(0, 0, 0, .05) --shadow-sm: 0 1px 3px rgba(0, 0, 0, .1), 0 1px 2px rgba(0, 0, 0, .06) --shadow-md: 0 4px 6px rgba(0, 0, 0, .07), 0 2px 4px rgba(0, 0, 0, .06) --shadow-lg: 0 10px 15px rgba(0, 0, 0, .1), 0 4px 6px rgba(0, 0, 0, .05) --shadow-xl: 0 20px 25px rgba(0, 0, 0, .1), 0 10px 10px rgba(0, 0, 0, .04) // 悬停阴影 --hover-shadow-light: rgba(0, 0, 0, .1) --hover-shadow-dark: rgba(0, 0, 0, .3) }[data-v-ad0849d9]:root{--font-family-base: # { $font-family-base} --font-size-xs: # { $font-size-xs} --font-size-sm: # { $font-size-sm} --font-size-base: # { $font-size-base} --font-size-lg: # { $font-size-lg} --font-size-xl: # { $font-size-xl} --font-size-2xl: # { $font-size-2xl} --font-weight-normal: # { $font-weight-normal} --font-weight-medium: # { $font-weight-medium} --font-weight-bold: # { $font-weight-bold} --line-height-normal: # { $line-height-normal} --line-height-relaxed: # { $line-height-relaxed} }[data-v-ad0849d9]:root{--breakpoint-xs: # { $breakpoint-xs} --breakpoint-sm: # { $breakpoint-sm} --breakpoint-md: # { $breakpoint-md} --breakpoint-lg: # { $breakpoint-lg} --breakpoint-xl: # { $breakpoint-xl} --breakpoint-2xl: # { $breakpoint-2xl} }.admin-btn[data-v-ad0849d9]{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border:1px solid transparent;border-radius:6px;font-size:14px;font-weight:500;line-height:1.5;text-decoration:none;cursor:pointer;transition:all .2s ease}.admin-btn[data-v-ad0849d9]:disabled{opacity:.6;cursor:not-allowed}.primary[data-v-ad0849d9]{background-color:#3b82f6;color:#fff;border-color:#3b82f6}.primary[data-v-ad0849d9]:hover:not(:disabled){background-color:#2563eb;border-color:#2563eb}.secondary[data-v-ad0849d9]{background-color:#f8fafc;color:#64748b;border-color:#e2e8f0}.secondary[data-v-ad0849d9]:hover:not(:disabled){background-color:#f1f5f9;border-color:#cbd5e1}.danger[data-v-ad0849d9]{background-color:#ef4444;color:#fff;border-color:#ef4444}.danger[data-v-ad0849d9]:hover:not(:disabled){background-color:#dc2626;border-color:#dc2626}.sm[data-v-ad0849d9]{padding:4px 8px;font-size:12px}.admin-input[data-v-ad0849d9],.admin-select[data-v-ad0849d9]{display:block;width:100%;padding:8px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:14px;line-height:1.5;background-color:#fff;transition:border-color .2s ease}.admin-input[data-v-ad0849d9]:focus,.admin-select[data-v-ad0849d9]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.admin-input[data-v-ad0849d9]:disabled,.admin-select[data-v-ad0849d9]:disabled{background-color:#f8fafc;color:#94a3b8;cursor:not-allowed}.admin-select[data-v-ad0849d9]{cursor:pointer;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right 8px center;background-repeat:no-repeat;background-size:16px 12px;padding-right:40px}.admin-table[data-v-ad0849d9]{width:100%;border-collapse:collapse;border-spacing:0}.admin-table th[data-v-ad0849d9],.admin-table td[data-v-ad0849d9]{padding:12px;text-align:left;border-bottom:1px solid #e2e8f0}.admin-table th[data-v-ad0849d9]{background-color:#f8fafc;font-weight:600;color:#374151}.admin-table tbody tr[data-v-ad0849d9]:hover{background-color:#f9fafb}.forgot-password-backdrop[data-v-ad0849d9]{position:fixed;inset:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.forgot-password-modal[data-v-ad0849d9]{background:white;border-radius:12px;width:90%;max-width:450px;box-shadow:0 25px 50px -12px #00000040}.dark-theme .forgot-password-modal[data-v-ad0849d9]{background:#1e293b;box-shadow:0 25px 50px -12px #00000080}.forgot-password-modal__header[data-v-ad0849d9]{padding:1.5rem;border-bottom:1px solid #e2e8f0;display:flex;align-items:center;justify-content:space-between}.dark-theme .forgot-password-modal__header[data-v-ad0849d9]{border-bottom-color:#374151}.forgot-password-modal__header h3[data-v-ad0849d9]{margin:0;font-size:18px;font-weight:600;color:#1f2937}.dark-theme .forgot-password-modal__header h3[data-v-ad0849d9]{color:#f9fafb}.close-btn[data-v-ad0849d9]{background:none;border:none;font-size:20px;cursor:pointer;color:#6b7280;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.dark-theme .close-btn[data-v-ad0849d9]{color:#9ca3af}.close-btn[data-v-ad0849d9]:hover{color:#374151}.dark-theme .close-btn[data-v-ad0849d9]:hover{color:#f3f4f6}.forgot-password-modal__content[data-v-ad0849d9]{padding:1.5rem}.forgot-password-modal__step h3[data-v-ad0849d9]{margin:0 0 .5rem;font-size:16px;font-weight:600;color:#1f2937}.dark-theme .forgot-password-modal__step h3[data-v-ad0849d9]{color:#f9fafb}.forgot-password-modal__step p[data-v-ad0849d9]{margin:0 0 1.5rem;color:#6b7280;font-size:14px;line-height:1.5}.dark-theme .forgot-password-modal__step p[data-v-ad0849d9]{color:#9ca3af}.forgot-password-modal__form-group[data-v-ad0849d9]{margin-bottom:1rem}.forgot-password-modal__form-group label[data-v-ad0849d9]{display:block;margin-bottom:.5rem;font-size:14px;font-weight:500;color:#374151}.dark-theme .forgot-password-modal__form-group label[data-v-ad0849d9]{color:#d1d5db}.forgot-password-modal__form-group input[data-v-ad0849d9]{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:6px;font-size:14px;transition:border-color .2s ease;background:white;color:#1f2937}.dark-theme .forgot-password-modal__form-group input[data-v-ad0849d9]{background:#374151;border-color:#4b5563;color:#f9fafb}.forgot-password-modal__form-group input[data-v-ad0849d9]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.dark-theme .forgot-password-modal__form-group input[data-v-ad0849d9]:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa1a}.forgot-password-modal__form-group input[data-v-ad0849d9]::placeholder{color:#9ca3af}.dark-theme .forgot-password-modal__form-group input[data-v-ad0849d9]::placeholder{color:#6b7280}.forgot-password-modal__form-group input[data-v-ad0849d9]:disabled{background:#f9fafb;cursor:not-allowed}.dark-theme .forgot-password-modal__form-group input[data-v-ad0849d9]:disabled{background:#1f2937}.forgot-password-modal__error[data-v-ad0849d9]{margin:.5rem 0 1rem;padding:.75rem;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;font-size:14px}.dark-theme .forgot-password-modal__error[data-v-ad0849d9]{background:#7f1d1d;border-color:#991b1b;color:#fca5a5}.forgot-password-modal__btn[data-v-ad0849d9]{width:100%;padding:.75rem 1rem;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.forgot-password-modal__btn--primary[data-v-ad0849d9]{background:#3b82f6;color:#fff}.forgot-password-modal__btn--primary[data-v-ad0849d9]:hover:not(:disabled){background:#2563eb}.forgot-password-modal__btn--primary[data-v-ad0849d9]:disabled{background:#9ca3af;cursor:not-allowed}.dark-theme .forgot-password-modal__btn--primary[data-v-ad0849d9]{background:#2563eb}.dark-theme .forgot-password-modal__btn--primary[data-v-ad0849d9]:hover:not(:disabled){background:#1d4ed8}.dark-theme .forgot-password-modal__btn--primary[data-v-ad0849d9]:disabled{background:#4b5563}.forgot-password-modal__btn--secondary[data-v-ad0849d9]{background:#f3f4f6;color:#374151}.forgot-password-modal__btn--secondary[data-v-ad0849d9]:hover:not(:disabled){background:#e5e7eb}.dark-theme .forgot-password-modal__btn--secondary[data-v-ad0849d9]{background:#374151;color:#d1d5db}.dark-theme .forgot-password-modal__btn--secondary[data-v-ad0849d9]:hover:not(:disabled){background:#4b5563}.forgot-password-modal__success[data-v-ad0849d9]{text-align:center;padding:1rem 0}.forgot-password-modal__success svg[data-v-ad0849d9]{margin-bottom:1rem}.dark-theme .forgot-password-modal__success svg[data-v-ad0849d9]{stroke:#10b981}.forgot-password-modal__success p[data-v-ad0849d9]{margin:.5rem 0;color:#374151}.dark-theme .forgot-password-modal__success p[data-v-ad0849d9]{color:#d1d5db}.forgot-password-modal__success p.note[data-v-ad0849d9]{font-size:12px;color:#6b7280}.dark-theme .forgot-password-modal__success p.note[data-v-ad0849d9]{color:#9ca3af}.forgot-password-modal__success strong[data-v-ad0849d9]{color:#1f2937}.dark-theme .forgot-password-modal__success strong[data-v-ad0849d9]{color:#f9fafb}.forgot-password-modal__countdown[data-v-ad0849d9]{text-align:center;margin-top:1rem}.forgot-password-modal__countdown p[data-v-ad0849d9]{margin:.5rem 0;font-size:14px;color:#6b7280}.dark-theme .forgot-password-modal__countdown p[data-v-ad0849d9]{color:#9ca3af}@media (max-width: 768px){.forgot-password-modal[data-v-ad0849d9]{width:95%;margin:1rem}.forgot-password-modal__header[data-v-ad0849d9],.forgot-password-modal__content[data-v-ad0849d9]{padding:1rem}.forgot-password-modal__form-group input[data-v-ad0849d9]{font-size:16px}.forgot-password-modal__btn[data-v-ad0849d9]{padding:1rem;font-size:16px}}@media (max-width: 480px){.forgot-password-modal[data-v-ad0849d9]{width:100%;height:100vh;max-width:100%;border-radius:0;display:flex;flex-direction:column;margin:0}.forgot-password-modal__content[data-v-ad0849d9]{flex:1;overflow-y:auto}.forgot-password-modal__header[data-v-ad0849d9]{border-bottom:1px solid #e5e7eb}.dark-theme .forgot-password-modal__header[data-v-ad0849d9]{border-bottom-color:#374151}}[data-v-6d22796a]:root{--table-border-color: #e2e8f0;--table-hover-bg: rgba(0, 0, 0, .02);--color-dark-border: rgba(255, 255, 255, .15);--color-dark-border-light: rgba(255, 255, 255, .08);--color-dark-divider: rgba(255, 255, 255, .12)}html.dark-theme[data-v-6d22796a]{--table-border-color: rgba(255, 255, 255, .08);--table-hover-bg: rgba(255, 255, 255, .03)}[data-v-6d22796a]:root{--spacing-xs: .25rem --spacing-sm: .5rem --spacing-md: .75rem --spacing-base: 1rem --spacing-lg: 1.25rem --spacing-xl: 1.5rem --spacing-2xl: 2rem --spacing-3xl: 3rem --padding-base: 1rem --padding-lg: 1.25rem --padding-xl: 1.5rem --margin-base: 1rem --margin-lg: 1.25rem --margin-xl: 1.5rem // 尺寸CSS变量 --size-xs: 4px --size-sm: 8px --size-md: 12px --size-lg: 16px --size-xl: 20px --size-2xl: 24px --size-3xl: 32px --size-4xl: 48px // 宽度CSS变量 --width-xs: 20rem --width-sm: 24rem --width-md: 28rem --width-lg: 32rem --width-xl: 36rem --width-2xl: 42rem // 高度CSS变量 --height-xs: 1.5rem --height-sm: 2rem --height-md: 2.5rem --height-lg: 3rem --height-xl: 3.5rem --height-2xl: 4rem // 阴影CSS变量（在colors文件中定义） }[data-v-6d22796a]:root{--shadow-xs: 0 1px 2px rgba(0, 0, 0, .05) --shadow-sm: 0 1px 3px rgba(0, 0, 0, .1), 0 1px 2px rgba(0, 0, 0, .06) --shadow-md: 0 4px 6px rgba(0, 0, 0, .07), 0 2px 4px rgba(0, 0, 0, .06) --shadow-lg: 0 10px 15px rgba(0, 0, 0, .1), 0 4px 6px rgba(0, 0, 0, .05) --shadow-xl: 0 20px 25px rgba(0, 0, 0, .1), 0 10px 10px rgba(0, 0, 0, .04) // 悬停阴影 --hover-shadow-light: rgba(0, 0, 0, .1) --hover-shadow-dark: rgba(0, 0, 0, .3) }[data-v-6d22796a]:root{--font-family-base: # { $font-family-base} --font-size-xs: # { $font-size-xs} --font-size-sm: # { $font-size-sm} --font-size-base: # { $font-size-base} --font-size-lg: # { $font-size-lg} --font-size-xl: # { $font-size-xl} --font-size-2xl: # { $font-size-2xl} --font-weight-normal: # { $font-weight-normal} --font-weight-medium: # { $font-weight-medium} --font-weight-bold: # { $font-weight-bold} --line-height-normal: # { $line-height-normal} --line-height-relaxed: # { $line-height-relaxed} }[data-v-6d22796a]:root{--breakpoint-xs: # { $breakpoint-xs} --breakpoint-sm: # { $breakpoint-sm} --breakpoint-md: # { $breakpoint-md} --breakpoint-lg: # { $breakpoint-lg} --breakpoint-xl: # { $breakpoint-xl} --breakpoint-2xl: # { $breakpoint-2xl} }.admin-btn[data-v-6d22796a]{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border:1px solid transparent;border-radius:6px;font-size:14px;font-weight:500;line-height:1.5;text-decoration:none;cursor:pointer;transition:all .2s ease}.admin-btn[data-v-6d22796a]:disabled{opacity:.6;cursor:not-allowed}.primary[data-v-6d22796a]{background-color:#3b82f6;color:#fff;border-color:#3b82f6}.primary[data-v-6d22796a]:hover:not(:disabled){background-color:#2563eb;border-color:#2563eb}.secondary[data-v-6d22796a]{background-color:#f8fafc;color:#64748b;border-color:#e2e8f0}.secondary[data-v-6d22796a]:hover:not(:disabled){background-color:#f1f5f9;border-color:#cbd5e1}.danger[data-v-6d22796a]{background-color:#ef4444;color:#fff;border-color:#ef4444}.danger[data-v-6d22796a]:hover:not(:disabled){background-color:#dc2626;border-color:#dc2626}.sm[data-v-6d22796a]{padding:4px 8px;font-size:12px}.admin-input[data-v-6d22796a],.admin-select[data-v-6d22796a]{display:block;width:100%;padding:8px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:14px;line-height:1.5;background-color:#fff;transition:border-color .2s ease}.admin-input[data-v-6d22796a]:focus,.admin-select[data-v-6d22796a]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.admin-input[data-v-6d22796a]:disabled,.admin-select[data-v-6d22796a]:disabled{background-color:#f8fafc;color:#94a3b8;cursor:not-allowed}.admin-select[data-v-6d22796a]{cursor:pointer;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right 8px center;background-repeat:no-repeat;background-size:16px 12px;padding-right:40px}.admin-table[data-v-6d22796a]{width:100%;border-collapse:collapse;border-spacing:0}.admin-table th[data-v-6d22796a],.admin-table td[data-v-6d22796a]{padding:12px;text-align:left;border-bottom:1px solid #e2e8f0}.admin-table th[data-v-6d22796a]{background-color:#f8fafc;font-weight:600;color:#374151}.admin-table tbody tr[data-v-6d22796a]:hover{background-color:#f9fafb}.stat-card[data-v-6d22796a]{background-color:var(--color-bg-card, white);border-radius:8px;transition:all .25s cubic-bezier(.25,.46,.45,.94);border:1px solid var(--color-border, #e2e8f0);display:flex;align-items:center;padding:1.5rem;cursor:pointer;color:var(--color-text-primary, #1e293b)}.stat-card[data-v-6d22796a]:hover{border-color:var(--color-primary, rgb(147.75, 139.3, 250.45));transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.stat-icon[data-v-6d22796a]{display:flex;align-items:center;justify-content:center;width:52px;height:52px;margin-right:1.5rem;background:#5A4DF8;border-radius:50%;color:#fff;font-size:1.25rem;flex-shrink:0}.stat-icon i[data-v-6d22796a]{font-size:18px}.stat-content[data-v-6d22796a]{flex:1;min-width:0}.stat-value[data-v-6d22796a]{font-size:28px;font-weight:700;color:var(--color-text-primary, #1e293b);margin-bottom:4px;line-height:1.2}.stat-label[data-v-6d22796a]{font-size:.8125rem;color:var(--color-text-secondary, #64748b);font-weight:500}@media (max-width: 768px){.stat-card[data-v-6d22796a]{padding:1.25rem}.stat-icon[data-v-6d22796a]{width:44px;height:44px;margin-right:1.25rem}.stat-icon i[data-v-6d22796a]{font-size:20px}.stat-value[data-v-6d22796a]{font-size:24px}.stat-label[data-v-6d22796a]{font-size:12px}}.dark-theme{background:#191B1F;border-color:#ffffff26}[data-v-3f1942a6]:root{--table-border-color: #e2e8f0;--table-hover-bg: rgba(0, 0, 0, .02);--color-dark-border: rgba(255, 255, 255, .15);--color-dark-border-light: rgba(255, 255, 255, .08);--color-dark-divider: rgba(255, 255, 255, .12)}html.dark-theme[data-v-3f1942a6]{--table-border-color: rgba(255, 255, 255, .08);--table-hover-bg: rgba(255, 255, 255, .03)}[data-v-3f1942a6]:root{--spacing-xs: .25rem --spacing-sm: .5rem --spacing-md: .75rem --spacing-base: 1rem --spacing-lg: 1.25rem --spacing-xl: 1.5rem --spacing-2xl: 2rem --spacing-3xl: 3rem --padding-base: 1rem --padding-lg: 1.25rem --padding-xl: 1.5rem --margin-base: 1rem --margin-lg: 1.25rem --margin-xl: 1.5rem // 尺寸CSS变量 --size-xs: 4px --size-sm: 8px --size-md: 12px --size-lg: 16px --size-xl: 20px --size-2xl: 24px --size-3xl: 32px --size-4xl: 48px // 宽度CSS变量 --width-xs: 20rem --width-sm: 24rem --width-md: 28rem --width-lg: 32rem --width-xl: 36rem --width-2xl: 42rem // 高度CSS变量 --height-xs: 1.5rem --height-sm: 2rem --height-md: 2.5rem --height-lg: 3rem --height-xl: 3.5rem --height-2xl: 4rem // 阴影CSS变量（在colors文件中定义） }[data-v-3f1942a6]:root{--shadow-xs: 0 1px 2px rgba(0, 0, 0, .05) --shadow-sm: 0 1px 3px rgba(0, 0, 0, .1), 0 1px 2px rgba(0, 0, 0, .06) --shadow-md: 0 4px 6px rgba(0, 0, 0, .07), 0 2px 4px rgba(0, 0, 0, .06) --shadow-lg: 0 10px 15px rgba(0, 0, 0, .1), 0 4px 6px rgba(0, 0, 0, .05) --shadow-xl: 0 20px 25px rgba(0, 0, 0, .1), 0 10px 10px rgba(0, 0, 0, .04) // 悬停阴影 --hover-shadow-light: rgba(0, 0, 0, .1) --hover-shadow-dark: rgba(0, 0, 0, .3) }[data-v-3f1942a6]:root{--font-family-base: # { $font-family-base} --font-size-xs: # { $font-size-xs} --font-size-sm: # { $font-size-sm} --font-size-base: # { $font-size-base} --font-size-lg: # { $font-size-lg} --font-size-xl: # { $font-size-xl} --font-size-2xl: # { $font-size-2xl} --font-weight-normal: # { $font-weight-normal} --font-weight-medium: # { $font-weight-medium} --font-weight-bold: # { $font-weight-bold} --line-height-normal: # { $line-height-normal} --line-height-relaxed: # { $line-height-relaxed} }[data-v-3f1942a6]:root{--breakpoint-xs: # { $breakpoint-xs} --breakpoint-sm: # { $breakpoint-sm} --breakpoint-md: # { $breakpoint-md} --breakpoint-lg: # { $breakpoint-lg} --breakpoint-xl: # { $breakpoint-xl} --breakpoint-2xl: # { $breakpoint-2xl} }.admin-btn[data-v-3f1942a6]{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border:1px solid transparent;border-radius:6px;font-size:14px;font-weight:500;line-height:1.5;text-decoration:none;cursor:pointer;transition:all .2s ease}.admin-btn[data-v-3f1942a6]:disabled{opacity:.6;cursor:not-allowed}.primary[data-v-3f1942a6]{background-color:#3b82f6;color:#fff;border-color:#3b82f6}.primary[data-v-3f1942a6]:hover:not(:disabled){background-color:#2563eb;border-color:#2563eb}.secondary[data-v-3f1942a6]{background-color:#f8fafc;color:#64748b;border-color:#e2e8f0}.secondary[data-v-3f1942a6]:hover:not(:disabled){background-color:#f1f5f9;border-color:#cbd5e1}.danger[data-v-3f1942a6]{background-color:#ef4444;color:#fff;border-color:#ef4444}.danger[data-v-3f1942a6]:hover:not(:disabled){background-color:#dc2626;border-color:#dc2626}.sm[data-v-3f1942a6]{padding:4px 8px;font-size:12px}.admin-input[data-v-3f1942a6],.admin-select[data-v-3f1942a6]{display:block;width:100%;padding:8px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:14px;line-height:1.5;background-color:#fff;transition:border-color .2s ease}.admin-input[data-v-3f1942a6]:focus,.admin-select[data-v-3f1942a6]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.admin-input[data-v-3f1942a6]:disabled,.admin-select[data-v-3f1942a6]:disabled{background-color:#f8fafc;color:#94a3b8;cursor:not-allowed}.admin-select[data-v-3f1942a6]{cursor:pointer;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right 8px center;background-repeat:no-repeat;background-size:16px 12px;padding-right:40px}.admin-table[data-v-3f1942a6]{width:100%;border-collapse:collapse;border-spacing:0}.admin-table th[data-v-3f1942a6],.admin-table td[data-v-3f1942a6]{padding:12px;text-align:left;border-bottom:1px solid #e2e8f0}.admin-table th[data-v-3f1942a6]{background-color:#f8fafc;font-weight:600;color:#374151}.admin-table tbody tr[data-v-3f1942a6]:hover{background-color:#f9fafb}.trend-chart[data-v-3f1942a6]{width:100%;height:100%;display:flex;flex-direction:column;flex:1;min-height:300px}.trend-chart canvas[data-v-3f1942a6]{flex:1;width:100%!important;height:100%!important}.dark-theme{filter:brightness(1.1)}.dark-theme{background:#191B1F;border:1px solid rgba(255,255,255,.15)}.dark-theme{color:gray}[data-v-3789d265]:root{--table-border-color: #e2e8f0;--table-hover-bg: rgba(0, 0, 0, .02);--color-dark-border: rgba(255, 255, 255, .15);--color-dark-border-light: rgba(255, 255, 255, .08);--color-dark-divider: rgba(255, 255, 255, .12)}html.dark-theme[data-v-3789d265]{--table-border-color: rgba(255, 255, 255, .08);--table-hover-bg: rgba(255, 255, 255, .03)}[data-v-3789d265]:root{--spacing-xs: .25rem --spacing-sm: .5rem --spacing-md: .75rem --spacing-base: 1rem --spacing-lg: 1.25rem --spacing-xl: 1.5rem --spacing-2xl: 2rem --spacing-3xl: 3rem --padding-base: 1rem --padding-lg: 1.25rem --padding-xl: 1.5rem --margin-base: 1rem --margin-lg: 1.25rem --margin-xl: 1.5rem // 尺寸CSS变量 --size-xs: 4px --size-sm: 8px --size-md: 12px --size-lg: 16px --size-xl: 20px --size-2xl: 24px --size-3xl: 32px --size-4xl: 48px // 宽度CSS变量 --width-xs: 20rem --width-sm: 24rem --width-md: 28rem --width-lg: 32rem --width-xl: 36rem --width-2xl: 42rem // 高度CSS变量 --height-xs: 1.5rem --height-sm: 2rem --height-md: 2.5rem --height-lg: 3rem --height-xl: 3.5rem --height-2xl: 4rem // 阴影CSS变量（在colors文件中定义） }[data-v-3789d265]:root{--shadow-xs: 0 1px 2px rgba(0, 0, 0, .05) --shadow-sm: 0 1px 3px rgba(0, 0, 0, .1), 0 1px 2px rgba(0, 0, 0, .06) --shadow-md: 0 4px 6px rgba(0, 0, 0, .07), 0 2px 4px rgba(0, 0, 0, .06) --shadow-lg: 0 10px 15px rgba(0, 0, 0, .1), 0 4px 6px rgba(0, 0, 0, .05) --shadow-xl: 0 20px 25px rgba(0, 0, 0, .1), 0 10px 10px rgba(0, 0, 0, .04) // 悬停阴影 --hover-shadow-light: rgba(0, 0, 0, .1) --hover-shadow-dark: rgba(0, 0, 0, .3) }[data-v-3789d265]:root{--font-family-base: # { $font-family-base} --font-size-xs: # { $font-size-xs} --font-size-sm: # { $font-size-sm} --font-size-base: # { $font-size-base} --font-size-lg: # { $font-size-lg} --font-size-xl: # { $font-size-xl} --font-size-2xl: # { $font-size-2xl} --font-weight-normal: # { $font-weight-normal} --font-weight-medium: # { $font-weight-medium} --font-weight-bold: # { $font-weight-bold} --line-height-normal: # { $line-height-normal} --line-height-relaxed: # { $line-height-relaxed} }[data-v-3789d265]:root{--breakpoint-xs: # { $breakpoint-xs} --breakpoint-sm: # { $breakpoint-sm} --breakpoint-md: # { $breakpoint-md} --breakpoint-lg: # { $breakpoint-lg} --breakpoint-xl: # { $breakpoint-xl} --breakpoint-2xl: # { $breakpoint-2xl} }.admin-btn[data-v-3789d265]{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border:1px solid transparent;border-radius:6px;font-size:14px;font-weight:500;line-height:1.5;text-decoration:none;cursor:pointer;transition:all .2s ease}.admin-btn[data-v-3789d265]:disabled{opacity:.6;cursor:not-allowed}.primary[data-v-3789d265]{background-color:#3b82f6;color:#fff;border-color:#3b82f6}.primary[data-v-3789d265]:hover:not(:disabled){background-color:#2563eb;border-color:#2563eb}.secondary[data-v-3789d265]{background-color:#f8fafc;color:#64748b;border-color:#e2e8f0}.secondary[data-v-3789d265]:hover:not(:disabled){background-color:#f1f5f9;border-color:#cbd5e1}.danger[data-v-3789d265]{background-color:#ef4444;color:#fff;border-color:#ef4444}.danger[data-v-3789d265]:hover:not(:disabled){background-color:#dc2626;border-color:#dc2626}.sm[data-v-3789d265]{padding:4px 8px;font-size:12px}.admin-input[data-v-3789d265],.admin-select[data-v-3789d265]{display:block;width:100%;padding:8px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:14px;line-height:1.5;background-color:#fff;transition:border-color .2s ease}.admin-input[data-v-3789d265]:focus,.admin-select[data-v-3789d265]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.admin-input[data-v-3789d265]:disabled,.admin-select[data-v-3789d265]:disabled{background-color:#f8fafc;color:#94a3b8;cursor:not-allowed}.admin-select[data-v-3789d265]{cursor:pointer;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right 8px center;background-repeat:no-repeat;background-size:16px 12px;padding-right:40px}.admin-table[data-v-3789d265]{width:100%;border-collapse:collapse;border-spacing:0}.admin-table th[data-v-3789d265],.admin-table td[data-v-3789d265]{padding:12px;text-align:left;border-bottom:1px solid #e2e8f0}.admin-table th[data-v-3789d265]{background-color:#f8fafc;font-weight:600;color:#374151}.admin-table tbody tr[data-v-3789d265]:hover{background-color:#f9fafb}.platform-stats[data-v-3789d265]{height:100%;display:flex;flex-direction:column}.stats-header[data-v-3789d265]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.stats-header h3[data-v-3789d265]{font-size:1rem;font-weight:600;color:var(--color-text-primary, #1e293b);margin:0}.stats-header .stats-summary .total-platforms[data-v-3789d265]{font-size:.6875rem;color:var(--color-text-secondary, #64748b);background-color:var(--color-bg-secondary, #f1f5f9);padding:4px 8px;border-radius:12px}.platform-list[data-v-3789d265]{display:flex;flex-direction:column;gap:.25rem;height:100%;overflow-y:auto}.platform-item[data-v-3789d265]{position:relative;border-radius:50px;overflow:hidden;min-height:60px;transition:all .2s ease;border:1px solid var(--color-border-light, #f1f5f9);margin-bottom:.25rem;display:flex;align-items:center;width:100%}.platform-item.full-width[data-v-3789d265]{width:100%}.platform-item.capsule-style[data-v-3789d265]{background:linear-gradient(to right,var(--morandi-color) 0%,var(--morandi-color) var(--fill-percentage),var(--color-bg-secondary, #f8fafc) var(--fill-percentage),var(--color-bg-secondary, #f8fafc) 100%)}.platform-item[data-v-3789d265]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}.platform-icon-container[data-v-3789d265]{width:40px;height:40px;min-width:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-left:.5rem;z-index:3;overflow:hidden;background-color:#fff;box-shadow:0 2px 6px #0000001a;border:1px solid rgba(0,0,0,.05)}html.dark-theme .platform-stats .platform-icon-container[data-v-3789d265]{background-color:#f8fafcf2;box-shadow:0 2px 6px #0000004d;border:1px solid rgba(255,255,255,.15)}.platform-icon[data-v-3789d265]{width:30px;height:30px;object-fit:contain;border-radius:50%}.platform-content[data-v-3789d265]{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;padding:.5rem .5rem .5rem .75rem;height:100%;background:transparent;flex-grow:1}.platform-name[data-v-3789d265]{font-size:.8125rem;font-weight:600;color:var(--color-text-primary, #1e293b);margin-bottom:2px}.platform-stats-info[data-v-3789d265]{display:flex;align-items:center;gap:.25rem}.platform-stats-info .percentage[data-v-3789d265]{font-size:1rem;font-weight:700;color:var(--color-text-primary, #1e293b)}.platform-stats-info .count[data-v-3789d265]{font-size:.6875rem;font-weight:500;color:var(--color-text-secondary, #64748b)}html.dark-theme .platform-stats .platform-item[data-v-3789d265]{border-color:#fff3}html.dark-theme .platform-stats .platform-item[data-v-3789d265]:hover{box-shadow:0 4px 12px #00000080;border-color:#ffffff4d}html.dark-theme .platform-stats .platform-item.capsule-style[data-platform-type=quark][data-v-3789d265]{background:linear-gradient(to right,rgba(90,77,248,.4) 0%,rgba(90,77,248,.4) var(--fill-percentage),#1a1a1a var(--fill-percentage),#1a1a1a 100%)}html.dark-theme .platform-stats .platform-item.capsule-style[data-platform-type=baidu][data-v-3789d265]{background:linear-gradient(to right,rgba(45,183,245,.4) 0%,rgba(45,183,245,.4) var(--fill-percentage),#1a1a1a var(--fill-percentage),#1a1a1a 100%)}html.dark-theme .platform-stats .platform-item.capsule-style[data-platform-type=uc][data-v-3789d265]{background:linear-gradient(to right,rgba(82,196,26,.4) 0%,rgba(82,196,26,.4) var(--fill-percentage),#1a1a1a var(--fill-percentage),#1a1a1a 100%)}html.dark-theme .platform-stats .platform-item.capsule-style[data-platform-type=xunlei][data-v-3789d265]{background:linear-gradient(to right,rgba(250,140,22,.4) 0%,rgba(250,140,22,.4) var(--fill-percentage),#1a1a1a var(--fill-percentage),#1a1a1a 100%)}html.dark-theme .platform-stats .platform-item.capsule-style[data-platform-type=wukong][data-v-3789d265]{background:linear-gradient(to right,rgba(235,47,150,.4) 0%,rgba(235,47,150,.4) var(--fill-percentage),#1a1a1a var(--fill-percentage),#1a1a1a 100%)}html.dark-theme .platform-stats .platform-item.capsule-style[data-v-3789d265]:not([data-platform-type]){background:linear-gradient(to right,rgba(90,77,248,.4) 0%,rgba(90,77,248,.4) var(--fill-percentage),#1a1a1a var(--fill-percentage),#1a1a1a 100%)}@media (max-width: 768px){.platform-stats[data-v-3789d265]{padding:0}}[data-v-59264c89]:root{--table-border-color: #e2e8f0;--table-hover-bg: rgba(0, 0, 0, .02);--color-dark-border: rgba(255, 255, 255, .15);--color-dark-border-light: rgba(255, 255, 255, .08);--color-dark-divider: rgba(255, 255, 255, .12)}html.dark-theme[data-v-59264c89]{--table-border-color: rgba(255, 255, 255, .08);--table-hover-bg: rgba(255, 255, 255, .03)}[data-v-59264c89]:root{--spacing-xs: .25rem --spacing-sm: .5rem --spacing-md: .75rem --spacing-base: 1rem --spacing-lg: 1.25rem --spacing-xl: 1.5rem --spacing-2xl: 2rem --spacing-3xl: 3rem --padding-base: 1rem --padding-lg: 1.25rem --padding-xl: 1.5rem --margin-base: 1rem --margin-lg: 1.25rem --margin-xl: 1.5rem // 尺寸CSS变量 --size-xs: 4px --size-sm: 8px --size-md: 12px --size-lg: 16px --size-xl: 20px --size-2xl: 24px --size-3xl: 32px --size-4xl: 48px // 宽度CSS变量 --width-xs: 20rem --width-sm: 24rem --width-md: 28rem --width-lg: 32rem --width-xl: 36rem --width-2xl: 42rem // 高度CSS变量 --height-xs: 1.5rem --height-sm: 2rem --height-md: 2.5rem --height-lg: 3rem --height-xl: 3.5rem --height-2xl: 4rem // 阴影CSS变量（在colors文件中定义） }[data-v-59264c89]:root{--shadow-xs: 0 1px 2px rgba(0, 0, 0, .05) --shadow-sm: 0 1px 3px rgba(0, 0, 0, .1), 0 1px 2px rgba(0, 0, 0, .06) --shadow-md: 0 4px 6px rgba(0, 0, 0, .07), 0 2px 4px rgba(0, 0, 0, .06) --shadow-lg: 0 10px 15px rgba(0, 0, 0, .1), 0 4px 6px rgba(0, 0, 0, .05) --shadow-xl: 0 20px 25px rgba(0, 0, 0, .1), 0 10px 10px rgba(0, 0, 0, .04) // 悬停阴影 --hover-shadow-light: rgba(0, 0, 0, .1) --hover-shadow-dark: rgba(0, 0, 0, .3) }[data-v-59264c89]:root{--font-family-base: # { $font-family-base} --font-size-xs: # { $font-size-xs} --font-size-sm: # { $font-size-sm} --font-size-base: # { $font-size-base} --font-size-lg: # { $font-size-lg} --font-size-xl: # { $font-size-xl} --font-size-2xl: # { $font-size-2xl} --font-weight-normal: # { $font-weight-normal} --font-weight-medium: # { $font-weight-medium} --font-weight-bold: # { $font-weight-bold} --line-height-normal: # { $line-height-normal} --line-height-relaxed: # { $line-height-relaxed} }[data-v-59264c89]:root{--breakpoint-xs: # { $breakpoint-xs} --breakpoint-sm: # { $breakpoint-sm} --breakpoint-md: # { $breakpoint-md} --breakpoint-lg: # { $breakpoint-lg} --breakpoint-xl: # { $breakpoint-xl} --breakpoint-2xl: # { $breakpoint-2xl} }.admin-btn[data-v-59264c89]{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border:1px solid transparent;border-radius:6px;font-size:14px;font-weight:500;line-height:1.5;text-decoration:none;cursor:pointer;transition:all .2s ease}.admin-btn[data-v-59264c89]:disabled{opacity:.6;cursor:not-allowed}.primary[data-v-59264c89]{background-color:#3b82f6;color:#fff;border-color:#3b82f6}.primary[data-v-59264c89]:hover:not(:disabled){background-color:#2563eb;border-color:#2563eb}.secondary[data-v-59264c89]{background-color:#f8fafc;color:#64748b;border-color:#e2e8f0}.secondary[data-v-59264c89]:hover:not(:disabled){background-color:#f1f5f9;border-color:#cbd5e1}.danger[data-v-59264c89]{background-color:#ef4444;color:#fff;border-color:#ef4444}.danger[data-v-59264c89]:hover:not(:disabled){background-color:#dc2626;border-color:#dc2626}.sm[data-v-59264c89]{padding:4px 8px;font-size:12px}.admin-input[data-v-59264c89],.admin-select[data-v-59264c89]{display:block;width:100%;padding:8px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:14px;line-height:1.5;background-color:#fff;transition:border-color .2s ease}.admin-input[data-v-59264c89]:focus,.admin-select[data-v-59264c89]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.admin-input[data-v-59264c89]:disabled,.admin-select[data-v-59264c89]:disabled{background-color:#f8fafc;color:#94a3b8;cursor:not-allowed}.admin-select[data-v-59264c89]{cursor:pointer;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right 8px center;background-repeat:no-repeat;background-size:16px 12px;padding-right:40px}.admin-table[data-v-59264c89]{width:100%;border-collapse:collapse;border-spacing:0}.admin-table th[data-v-59264c89],.admin-table td[data-v-59264c89]{padding:12px;text-align:left;border-bottom:1px solid #e2e8f0}.admin-table th[data-v-59264c89]{background-color:#f8fafc;font-weight:600;color:#374151}.admin-table tbody tr[data-v-59264c89]:hover{background-color:#f9fafb}.top-links[data-v-59264c89]{height:100%;display:flex;flex-direction:column;flex:1}.stats-header[data-v-59264c89]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.stats-header h3[data-v-59264c89]{font-size:1rem;font-weight:600;color:var(--color-text-primary, #1e293b);margin:0}.stats-header .stats-summary .total-links[data-v-59264c89]{font-size:.6875rem;color:var(--color-text-secondary, #64748b);background-color:var(--color-bg-secondary, #f1f5f9);padding:4px 8px;border-radius:12px}.links-grid[data-v-59264c89]{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;flex:1;overflow-y:auto;min-height:0;grid-auto-rows:80px}@media (min-width: 769px){.links-grid[data-v-59264c89]{max-height:400px}}@media (max-width: 768px){.links-grid[data-v-59264c89]{max-height:480px;overflow-y:auto}}.links-grid[data-v-59264c89]::-webkit-scrollbar{width:6px}.links-grid[data-v-59264c89]::-webkit-scrollbar-track{background:var(--color-bg-secondary, #f1f5f9);border-radius:3px}.links-grid[data-v-59264c89]::-webkit-scrollbar-thumb{background:var(--color-border, #cbd5e1);border-radius:3px}.links-grid[data-v-59264c89]::-webkit-scrollbar-thumb:hover{background:var(--color-text-tertiary, #94a3b8)}.link-item[data-v-59264c89]{display:flex;align-items:flex-start;gap:.25rem;padding:.5rem;border-radius:8px;background-color:var(--color-bg-secondary, #f8fafc);border:1px solid var(--color-border, #e2e8f0);transition:all .2s ease;cursor:pointer}.link-item[data-v-59264c89]:hover{background-color:var(--color-bg-tertiary, #f1f5f9);transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.link-item[data-v-59264c89]:active{transform:translateY(0)}.rank-badge[data-v-59264c89]{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;font-size:10px;font-weight:600;flex-shrink:0;color:#fff}.rank-badge .rank-number[data-v-59264c89]{line-height:1}.rank-badge.rank-first[data-v-59264c89]{background-color:#c85a5a}.rank-badge.rank-second[data-v-59264c89]{background-color:#d4a574}.rank-badge.rank-third[data-v-59264c89]{background-color:#7ba05b}.rank-badge.rank-other[data-v-59264c89]{background-color:#9b9b9b}.link-content[data-v-59264c89]{flex:1;min-width:0}.link-content .link-header[data-v-59264c89]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.25rem}.link-content .link-header .resource-name[data-v-59264c89]{font-weight:500;color:var(--color-text-primary, #1e293b);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;flex:1;min-width:0}.link-content .link-header .actions[data-v-59264c89]{display:flex;align-items:center;gap:6px;flex-shrink:0}.link-content .link-header .actions .copy-btn[data-v-59264c89]{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;background:none;color:var(--color-text-secondary, #64748b);cursor:pointer;border-radius:4px;transition:all .2s ease}.link-content .link-header .actions .copy-btn[data-v-59264c89]:hover{background-color:var(--color-bg-tertiary, #f1f5f9);color:var(--color-primary, #5A4DF8)}.link-content .link-header .actions .copy-btn i[data-v-59264c89]{font-size:10px}.link-content .link-header .actions .click-count[data-v-59264c89]{display:flex;align-items:center;gap:4px;color:var(--color-text-secondary, #64748b);font-size:.6875rem}.link-content .link-header .actions .click-count i[data-v-59264c89]{font-size:10px}.link-content .link-details .created-date[data-v-59264c89]{color:var(--color-text-tertiary, #6b7280);font-size:.6875rem}html.dark-theme .top-links .link-item[data-v-59264c89]{background-color:var(--color-bg-secondary, #2a2a2a);border-color:#ffffff26}html.dark-theme .top-links .link-item[data-v-59264c89]:hover{background-color:var(--color-bg-tertiary, #333333);border-color:#ffffff40;box-shadow:0 2px 8px #0000004d}html.dark-theme .top-links .resource-name[data-v-59264c89]{color:var(--color-text-primary, #ffffff)}html.dark-theme .top-links .created-date[data-v-59264c89]{color:var(--color-text-tertiary, #94a3b8)}html.dark-theme .top-links .click-count[data-v-59264c89],html.dark-theme .top-links .copy-btn[data-v-59264c89]{color:var(--color-text-secondary, #cbd5e1)}html.dark-theme .top-links .copy-btn[data-v-59264c89]:hover{color:var(--color-text-primary, #ffffff);background-color:#ffffff1a}@media (max-width: 768px){.links-grid[data-v-59264c89]{grid-template-columns:1fr}.link-item .link-content .link-header .platform-info .resource-name[data-v-59264c89]{max-width:120px}}[data-v-bd0e4abf]:root{--table-border-color: #e2e8f0;--table-hover-bg: rgba(0, 0, 0, .02);--color-dark-border: rgba(255, 255, 255, .15);--color-dark-border-light: rgba(255, 255, 255, .08);--color-dark-divider: rgba(255, 255, 255, .12)}html.dark-theme[data-v-bd0e4abf]{--table-border-color: rgba(255, 255, 255, .08);--table-hover-bg: rgba(255, 255, 255, .03)}[data-v-bd0e4abf]:root{--spacing-xs: .25rem --spacing-sm: .5rem --spacing-md: .75rem --spacing-base: 1rem --spacing-lg: 1.25rem --spacing-xl: 1.5rem --spacing-2xl: 2rem --spacing-3xl: 3rem --padding-base: 1rem --padding-lg: 1.25rem --padding-xl: 1.5rem --margin-base: 1rem --margin-lg: 1.25rem --margin-xl: 1.5rem // 尺寸CSS变量 --size-xs: 4px --size-sm: 8px --size-md: 12px --size-lg: 16px --size-xl: 20px --size-2xl: 24px --size-3xl: 32px --size-4xl: 48px // 宽度CSS变量 --width-xs: 20rem --width-sm: 24rem --width-md: 28rem --width-lg: 32rem --width-xl: 36rem --width-2xl: 42rem // 高度CSS变量 --height-xs: 1.5rem --height-sm: 2rem --height-md: 2.5rem --height-lg: 3rem --height-xl: 3.5rem --height-2xl: 4rem // 阴影CSS变量（在colors文件中定义） }[data-v-bd0e4abf]:root{--shadow-xs: 0 1px 2px rgba(0, 0, 0, .05) --shadow-sm: 0 1px 3px rgba(0, 0, 0, .1), 0 1px 2px rgba(0, 0, 0, .06) --shadow-md: 0 4px 6px rgba(0, 0, 0, .07), 0 2px 4px rgba(0, 0, 0, .06) --shadow-lg: 0 10px 15px rgba(0, 0, 0, .1), 0 4px 6px rgba(0, 0, 0, .05) --shadow-xl: 0 20px 25px rgba(0, 0, 0, .1), 0 10px 10px rgba(0, 0, 0, .04) // 悬停阴影 --hover-shadow-light: rgba(0, 0, 0, .1) --hover-shadow-dark: rgba(0, 0, 0, .3) }[data-v-bd0e4abf]:root{--font-family-base: # { $font-family-base} --font-size-xs: # { $font-size-xs} --font-size-sm: # { $font-size-sm} --font-size-base: # { $font-size-base} --font-size-lg: # { $font-size-lg} --font-size-xl: # { $font-size-xl} --font-size-2xl: # { $font-size-2xl} --font-weight-normal: # { $font-weight-normal} --font-weight-medium: # { $font-weight-medium} --font-weight-bold: # { $font-weight-bold} --line-height-normal: # { $line-height-normal} --line-height-relaxed: # { $line-height-relaxed} }[data-v-bd0e4abf]:root{--breakpoint-xs: # { $breakpoint-xs} --breakpoint-sm: # { $breakpoint-sm} --breakpoint-md: # { $breakpoint-md} --breakpoint-lg: # { $breakpoint-lg} --breakpoint-xl: # { $breakpoint-xl} --breakpoint-2xl: # { $breakpoint-2xl} }.admin-btn[data-v-bd0e4abf]{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border:1px solid transparent;border-radius:6px;font-size:14px;font-weight:500;line-height:1.5;text-decoration:none;cursor:pointer;transition:all .2s ease}.admin-btn[data-v-bd0e4abf]:disabled{opacity:.6;cursor:not-allowed}.primary[data-v-bd0e4abf]{background-color:#3b82f6;color:#fff;border-color:#3b82f6}.primary[data-v-bd0e4abf]:hover:not(:disabled){background-color:#2563eb;border-color:#2563eb}.secondary[data-v-bd0e4abf]{background-color:#f8fafc;color:#64748b;border-color:#e2e8f0}.secondary[data-v-bd0e4abf]:hover:not(:disabled){background-color:#f1f5f9;border-color:#cbd5e1}.danger[data-v-bd0e4abf]{background-color:#ef4444;color:#fff;border-color:#ef4444}.danger[data-v-bd0e4abf]:hover:not(:disabled){background-color:#dc2626;border-color:#dc2626}.sm[data-v-bd0e4abf]{padding:4px 8px;font-size:12px}.admin-input[data-v-bd0e4abf],.admin-select[data-v-bd0e4abf]{display:block;width:100%;padding:8px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:14px;line-height:1.5;background-color:#fff;transition:border-color .2s ease}.admin-input[data-v-bd0e4abf]:focus,.admin-select[data-v-bd0e4abf]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.admin-input[data-v-bd0e4abf]:disabled,.admin-select[data-v-bd0e4abf]:disabled{background-color:#f8fafc;color:#94a3b8;cursor:not-allowed}.admin-select[data-v-bd0e4abf]{cursor:pointer;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right 8px center;background-repeat:no-repeat;background-size:16px 12px;padding-right:40px}.admin-table[data-v-bd0e4abf]{width:100%;border-collapse:collapse;border-spacing:0}.admin-table th[data-v-bd0e4abf],.admin-table td[data-v-bd0e4abf]{padding:12px;text-align:left;border-bottom:1px solid #e2e8f0}.admin-table th[data-v-bd0e4abf]{background-color:#f8fafc;font-weight:600;color:#374151}.admin-table tbody tr[data-v-bd0e4abf]:hover{background-color:#f9fafb}.analysis-card[data-v-bd0e4abf]{background:var(--color-bg-card, white);border:1px solid var(--color-border, #e2e8f0);border-radius:12px;transition:all .25s cubic-bezier(.25,.46,.45,.94);overflow:hidden;height:100%;display:flex;flex-direction:column}.analysis-card[data-v-bd0e4abf]:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000001a;border-color:var(--color-primary, #5A4DF8)}.analysis-card--compact .card-header[data-v-bd0e4abf],.analysis-card--compact .card-content[data-v-bd0e4abf]{padding:.75rem 1.25rem}.analysis-card--no-padding .card-content[data-v-bd0e4abf]{padding:0}[data-theme=dark] .analysis-card[data-v-bd0e4abf]{background:var(--color-bg-card-dark);border-color:var(--color-border-dark)}@media (max-width: 768px){.analysis-card[data-v-bd0e4abf]{border-radius:8px}.analysis-card[data-v-bd0e4abf]:hover{transform:none}}.card-header[data-v-bd0e4abf]{padding:1.25rem 1.5rem;border-bottom:1px solid var(--color-border, #f1f5f9);flex-shrink:0}[data-theme=dark] .card-header[data-v-bd0e4abf]{border-bottom-color:var(--color-border-dark)}@media (max-width: 768px){.card-header[data-v-bd0e4abf]{padding:.75rem 1.25rem}}.header-content[data-v-bd0e4abf]{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.header-left[data-v-bd0e4abf]{display:flex;align-items:center;gap:.5rem;flex:1}.card-icon[data-v-bd0e4abf]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:var(--color-primary, #5A4DF8);color:#fff;font-size:.8125rem;flex-shrink:0}@media (max-width: 768px){.card-icon[data-v-bd0e4abf]{width:28px;height:28px;font-size:.6875rem}}.card-title[data-v-bd0e4abf]{font-size:1.125rem;font-weight:600;color:var(--color-text-primary);margin:0;line-height:1.3}[data-theme=dark] .card-title[data-v-bd0e4abf]{color:var(--color-text-primary-dark)}@media (max-width: 768px){.card-title[data-v-bd0e4abf]{font-size:1rem}}.header-right[data-v-bd0e4abf]{flex-shrink:0}.card-summary[data-v-bd0e4abf]{font-size:.6875rem;color:var(--color-text-secondary);background-color:var(--color-bg-secondary, #f1f5f9);padding:4px 8px;border-radius:12px;white-space:nowrap}[data-theme=dark] .card-summary[data-v-bd0e4abf]{color:var(--color-text-secondary-dark);background-color:var(--color-bg-secondary-dark)}.card-content[data-v-bd0e4abf]{padding:1.5rem;flex:1;display:flex;flex-direction:column;min-height:0}.card-content[data-v-bd0e4abf]>*{flex:1;min-height:0}.card-content--no-padding[data-v-bd0e4abf]{padding:0}@media (max-width: 768px){.card-content[data-v-bd0e4abf]{padding:1.25rem}}.period-selector[data-v-bd0e4abf]{padding:.25rem .5rem;border:1px solid var(--color-border, #e2e8f0);border-radius:8px;background:var(--color-bg-white, white);color:var(--color-text-primary);font-size:.6875rem;cursor:pointer;outline:none;transition:all .25s cubic-bezier(.25,.46,.45,.94)}.period-selector[data-v-bd0e4abf]:focus{border-color:var(--color-primary, #5A4DF8);box-shadow:0 0 0 2px #5a4df81a}.period-selector[data-v-bd0e4abf]:hover{border-color:var(--color-primary, #5A4DF8)}[data-theme=dark] .period-selector[data-v-bd0e4abf]{background:var(--color-bg-card-dark);border-color:var(--color-border-dark);color:var(--color-text-primary-dark)}.blur-overlay-container[data-v-a19db206]{position:relative;width:100%;height:100%;overflow:hidden;border-radius:12px}.blur-content[data-v-a19db206]{width:100%;height:100%;filter:blur(4px);opacity:.3;pointer-events:none;user-select:none}.overlay[data-v-a19db206]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.1);backdrop-filter:blur(2px);border-radius:12px}.overlay-content[data-v-a19db206]{text-align:center;color:var(--text-primary);z-index:10}.lock-icon[data-v-a19db206]{margin-bottom:12px}.lock-icon i[data-v-a19db206]{font-size:24px;color:var(--primary-color);opacity:.8}.overlay-text h4[data-v-a19db206]{margin:0 0 8px;font-size:16px;font-weight:600;color:var(--text-primary)}.overlay-text p[data-v-a19db206]{margin:0;font-size:14px;color:var(--text-secondary);opacity:.8}[data-theme=dark] .overlay[data-v-a19db206]{background:rgba(0,0,0,.2)}[data-theme=dark] .overlay-text h4[data-v-a19db206]{color:var(--text-primary-dark)}[data-theme=dark] .overlay-text p[data-v-a19db206]{color:var(--text-secondary-dark)}@media (max-width: 768px){.lock-icon i[data-v-a19db206]{font-size:20px}.overlay-text h4[data-v-a19db206]{font-size:14px}.overlay-text p[data-v-a19db206]{font-size:12px}}[data-v-6e9d5626]:root{--table-border-color: #e2e8f0;--table-hover-bg: rgba(0, 0, 0, .02);--color-dark-border: rgba(255, 255, 255, .15);--color-dark-border-light: rgba(255, 255, 255, .08);--color-dark-divider: rgba(255, 255, 255, .12)}html.dark-theme[data-v-6e9d5626]{--table-border-color: rgba(255, 255, 255, .08);--table-hover-bg: rgba(255, 255, 255, .03)}[data-v-6e9d5626]:root{--spacing-xs: .25rem --spacing-sm: .5rem --spacing-md: .75rem --spacing-base: 1rem --spacing-lg: 1.25rem --spacing-xl: 1.5rem --spacing-2xl: 2rem --spacing-3xl: 3rem --padding-base: 1rem --padding-lg: 1.25rem --padding-xl: 1.5rem --margin-base: 1rem --margin-lg: 1.25rem --margin-xl: 1.5rem // 尺寸CSS变量 --size-xs: 4px --size-sm: 8px --size-md: 12px --size-lg: 16px --size-xl: 20px --size-2xl: 24px --size-3xl: 32px --size-4xl: 48px // 宽度CSS变量 --width-xs: 20rem --width-sm: 24rem --width-md: 28rem --width-lg: 32rem --width-xl: 36rem --width-2xl: 42rem // 高度CSS变量 --height-xs: 1.5rem --height-sm: 2rem --height-md: 2.5rem --height-lg: 3rem --height-xl: 3.5rem --height-2xl: 4rem // 阴影CSS变量（在colors文件中定义） }[data-v-6e9d5626]:root{--shadow-xs: 0 1px 2px rgba(0, 0, 0, .05) --shadow-sm: 0 1px 3px rgba(0, 0, 0, .1), 0 1px 2px rgba(0, 0, 0, .06) --shadow-md: 0 4px 6px rgba(0, 0, 0, .07), 0 2px 4px rgba(0, 0, 0, .06) --shadow-lg: 0 10px 15px rgba(0, 0, 0, .1), 0 4px 6px rgba(0, 0, 0, .05) --shadow-xl: 0 20px 25px rgba(0, 0, 0, .1), 0 10px 10px rgba(0, 0, 0, .04) // 悬停阴影 --hover-shadow-light: rgba(0, 0, 0, .1) --hover-shadow-dark: rgba(0, 0, 0, .3) }[data-v-6e9d5626]:root{--font-family-base: # { $font-family-base} --font-size-xs: # { $font-size-xs} --font-size-sm: # { $font-size-sm} --font-size-base: # { $font-size-base} --font-size-lg: # { $font-size-lg} --font-size-xl: # { $font-size-xl} --font-size-2xl: # { $font-size-2xl} --font-weight-normal: # { $font-weight-normal} --font-weight-medium: # { $font-weight-medium} --font-weight-bold: # { $font-weight-bold} --line-height-normal: # { $line-height-normal} --line-height-relaxed: # { $line-height-relaxed} }[data-v-6e9d5626]:root{--breakpoint-xs: # { $breakpoint-xs} --breakpoint-sm: # { $breakpoint-sm} --breakpoint-md: # { $breakpoint-md} --breakpoint-lg: # { $breakpoint-lg} --breakpoint-xl: # { $breakpoint-xl} --breakpoint-2xl: # { $breakpoint-2xl} }.admin-btn[data-v-6e9d5626]{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border:1px solid transparent;border-radius:6px;font-size:14px;font-weight:500;line-height:1.5;text-decoration:none;cursor:pointer;transition:all .2s ease}.admin-btn[data-v-6e9d5626]:disabled{opacity:.6;cursor:not-allowed}.primary[data-v-6e9d5626]{background-color:#3b82f6;color:#fff;border-color:#3b82f6}.primary[data-v-6e9d5626]:hover:not(:disabled){background-color:#2563eb;border-color:#2563eb}.secondary[data-v-6e9d5626]{background-color:#f8fafc;color:#64748b;border-color:#e2e8f0}.secondary[data-v-6e9d5626]:hover:not(:disabled){background-color:#f1f5f9;border-color:#cbd5e1}.danger[data-v-6e9d5626]{background-color:#ef4444;color:#fff;border-color:#ef4444}.danger[data-v-6e9d5626]:hover:not(:disabled){background-color:#dc2626;border-color:#dc2626}.sm[data-v-6e9d5626]{padding:4px 8px;font-size:12px}.admin-input[data-v-6e9d5626],.admin-select[data-v-6e9d5626]{display:block;width:100%;padding:8px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:14px;line-height:1.5;background-color:#fff;transition:border-color .2s ease}.admin-input[data-v-6e9d5626]:focus,.admin-select[data-v-6e9d5626]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.admin-input[data-v-6e9d5626]:disabled,.admin-select[data-v-6e9d5626]:disabled{background-color:#f8fafc;color:#94a3b8;cursor:not-allowed}.admin-select[data-v-6e9d5626]{cursor:pointer;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right 8px center;background-repeat:no-repeat;background-size:16px 12px;padding-right:40px}.admin-table[data-v-6e9d5626]{width:100%;border-collapse:collapse;border-spacing:0}.admin-table th[data-v-6e9d5626],.admin-table td[data-v-6e9d5626]{padding:12px;text-align:left;border-bottom:1px solid #e2e8f0}.admin-table th[data-v-6e9d5626]{background-color:#f8fafc;font-weight:600;color:#374151}.admin-table tbody tr[data-v-6e9d5626]:hover{background-color:#f9fafb}.floating-notification-bar[data-v-6e9d5626]{position:fixed;top:20px;left:calc(50% + 105px);transform:translate(-50%);width:900px;max-width:calc(100vw - 250px);border-radius:8px;overflow:hidden;box-shadow:0 4px 20px #00000026;z-index:1000}.floating-notification-bar.normal-notification[data-v-6e9d5626],.floating-notification-bar.urgent-notification[data-v-6e9d5626]{color:#fff}.sidebar-collapsed{left:calc(50% + 30px);max-width:calc(100vw - 100px)}@media (max-width: 968px){.floating-notification-bar[data-v-6e9d5626]{left:50%;max-width:calc(100vw - 40px);width:calc(100vw - 40px)}}@media (max-width: 768px){.floating-notification-bar[data-v-6e9d5626]{left:50%;top:70px;width:calc(100vw - 20px);max-width:calc(100vw - 20px)}}.notice-content[data-v-6e9d5626]{padding:12px 20px;color:#fff;display:flex;align-items:center;gap:12px;font-size:14px;min-height:48px}@media (max-width: 768px){.notice-content[data-v-6e9d5626]{padding:10px 16px;gap:10px;font-size:13px;min-height:44px}}.notice-icon[data-v-6e9d5626]{font-size:16px;flex-shrink:0}@media (max-width: 768px){.notice-icon[data-v-6e9d5626]{font-size:14px}}.notice-text[data-v-6e9d5626]{flex:1;display:flex;flex-direction:column;gap:4px}@media (max-width: 768px){.notice-text[data-v-6e9d5626]{gap:2px}}.notice-title[data-v-6e9d5626]{font-weight:600;line-height:1.4;margin-bottom:2px}.notice-title[data-v-6e9d5626] b,.notice-title[data-v-6e9d5626] strong{font-weight:700}.notice-title[data-v-6e9d5626] i,.notice-title[data-v-6e9d5626] em{font-style:italic}.notice-title[data-v-6e9d5626] u{text-decoration:underline}.notice-title[data-v-6e9d5626] a{color:inherit;text-decoration:underline}.notice-title[data-v-6e9d5626] a:hover{opacity:.8}.notice-body[data-v-6e9d5626]{line-height:1.5;opacity:.95}.notice-body[data-v-6e9d5626] b,.notice-body[data-v-6e9d5626] strong{font-weight:600}.notice-body[data-v-6e9d5626] i,.notice-body[data-v-6e9d5626] em{font-style:italic}.notice-body[data-v-6e9d5626] u{text-decoration:underline}.notice-body[data-v-6e9d5626] a{color:inherit;text-decoration:underline}.notice-body[data-v-6e9d5626] a:hover{opacity:.8}.notice-actions[data-v-6e9d5626]{display:flex;gap:8px;margin-left:auto;flex-shrink:0;align-self:center}.know-btn[data-v-6e9d5626]{background:white;color:#4f46e5;border:1px solid rgba(255,255,255,.2);cursor:pointer;padding:4px 12px;border-radius:6px;font-size:13px;font-weight:600;transition:all .2s ease;white-space:nowrap}.know-btn[data-v-6e9d5626]:hover{background:rgba(255,255,255,.95);transform:translateY(-1px);box-shadow:0 2px 8px #00000026}.know-btn[data-v-6e9d5626]:active{transform:translateY(0)}@media (max-width: 768px){.know-btn[data-v-6e9d5626]{padding:3px 8px;font-size:12px}}.notification-slide-enter-active[data-v-6e9d5626]{transition:all .4s cubic-bezier(.25,.8,.25,1)}.notification-slide-leave-active[data-v-6e9d5626]{transition:all .3s cubic-bezier(.4,0,.6,1)}.notification-slide-enter-from[data-v-6e9d5626]{transform:translate(-50%) translateY(-100%);opacity:0}@media (max-width: 968px){.notification-slide-enter-from[data-v-6e9d5626]{transform:translateY(-100%)}}.notification-slide-leave-to[data-v-6e9d5626]{transform:translate(-50%) translateY(-100%);opacity:0}@media (max-width: 968px){.notification-slide-leave-to[data-v-6e9d5626]{transform:translateY(-100%)}}.dark-theme{background:linear-gradient(135deg,#1e293b,#334155);box-shadow:0 4px 20px #0006}.dark-theme{background:rgba(255,255,255,.9);color:#1e293b}.dark-theme{background:white;box-shadow:0 2px 8px #0003}.notification-center[data-v-e8940d44]{position:relative}.notification-trigger[data-v-e8940d44]{position:relative;display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;background:transparent;color:#656d76;cursor:pointer;border-radius:6px;transition:all .15s ease}.notification-trigger[data-v-e8940d44]:hover{background-color:#f3f4f6;color:#24292f}.notification-trigger.has-unread[data-v-e8940d44]{color:#0969da}.dark-theme .notification-trigger[data-v-e8940d44]{color:#8b949e}.dark-theme .notification-trigger[data-v-e8940d44]:hover{background-color:#6e76811a;color:#f0f6fc}.dark-theme .notification-trigger.has-unread[data-v-e8940d44]{color:#1f6feb}@media (max-width: 768px){.notification-trigger[data-v-e8940d44]{width:32px;height:32px}.notification-trigger svg[data-v-e8940d44]{width:16px;height:16px}}@media (max-width: 480px){.notification-trigger[data-v-e8940d44]{width:30px;height:30px}.notification-trigger svg[data-v-e8940d44]{width:15px;height:15px}}.notification-badge[data-v-e8940d44]{position:absolute;top:-4px;right:-4px;display:flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;background:#cf222e;color:#fff;font-size:11px;font-weight:600;line-height:1;border-radius:8px;border:2px solid #ffffff}.dark-theme .notification-badge[data-v-e8940d44]{background:#f85149;border-color:#0d1117}.modal-overlay[data-v-e8940d44]{position:fixed;inset:0;background:rgba(31,35,40,.5);display:flex;align-items:flex-start;justify-content:center;padding:64px 16px 16px;z-index:2000}@media (max-width: 768px){.modal-overlay[data-v-e8940d44]{padding:16px 8px 8px;align-items:stretch}}.modal-dialog[data-v-e8940d44]{background:#ffffff;border:1px solid #d0d7de;border-radius:12px;width:100%;max-width:480px;max-height:calc(100vh - 128px);overflow:hidden;box-shadow:0 16px 32px #1f23281f;display:flex;flex-direction:column}.dark-theme .modal-dialog[data-v-e8940d44]{background:#161b22;border-color:#30363d;box-shadow:0 16px 32px #010409cc}@media (max-width: 768px){.modal-dialog[data-v-e8940d44]{max-height:100%;border-radius:8px}}.modal-header[data-v-e8940d44]{position:relative;display:flex;align-items:center;justify-content:center;padding:20px 60px;border-bottom:1px solid #d0d7de;background:#f6f8fa}.dark-theme .modal-header[data-v-e8940d44]{border-bottom-color:#30363d;background:#21262d}@media (max-width: 768px){.modal-header[data-v-e8940d44]{padding:16px 50px}}.modal-title[data-v-e8940d44]{margin:0;font-size:16px;font-weight:600;color:#24292f;line-height:1.25;text-align:center}.dark-theme .modal-title[data-v-e8940d44]{color:#f0f6fc}.notification-center .modal-header .close-btn[data-v-e8940d44]{position:absolute;top:50%;right:20px;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;background:transparent;color:#656d76;cursor:pointer;border-radius:6px;transition:none!important}.notification-center .modal-header .close-btn[data-v-e8940d44]:hover{background-color:#f3f4f6;color:#24292f;transition:none!important}.dark-theme .notification-center .modal-header .close-btn[data-v-e8940d44]{color:#8b949e}.dark-theme .notification-center .modal-header .close-btn[data-v-e8940d44]:hover{background-color:#6e76811a;color:#f0f6fc;transition:none!important}@media (max-width: 768px){.notification-center .modal-header .close-btn[data-v-e8940d44]{right:16px}}.header-actions[data-v-e8940d44]{position:absolute;top:50%;left:20px;transform:translateY(-50%);display:flex;align-items:center;gap:8px}@media (max-width: 768px){.header-actions[data-v-e8940d44]{left:16px}}.modal-body[data-v-e8940d44]{flex:1;overflow-y:auto;min-height:0}.state-container[data-v-e8940d44]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 20px;text-align:center}@media (max-width: 768px){.state-container[data-v-e8940d44]{padding:32px 16px}}.loading-spinner[data-v-e8940d44]{width:20px;height:20px;border:2px solid #d0d7de;border-top-color:#0969da;border-radius:50%;animation:spin-e8940d44 1s linear infinite;margin-bottom:12px}.dark-theme .loading-spinner[data-v-e8940d44]{border-color:#30363d;border-top-color:#1f6feb}.state-icon[data-v-e8940d44]{color:#656d76;margin-bottom:12px}.dark-theme .state-icon[data-v-e8940d44]{color:#8b949e}.state-text[data-v-e8940d44]{margin:0;color:#656d76;font-size:14px}.dark-theme .state-text[data-v-e8940d44]{color:#8b949e}@keyframes spin-e8940d44{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.notification-list .notification-item[data-v-e8940d44]{display:flex;align-items:flex-start;gap:12px;padding:16px 20px;border-bottom:1px solid #d0d7de;transition:all .15s ease;cursor:pointer;position:relative}.notification-list .notification-item[data-v-e8940d44]:hover{background-color:#f6f8fa}.notification-list .notification-item.is-unread[data-v-e8940d44]{background-color:#f0f9ff;border-left:3px solid #0969da}.notification-list .notification-item.is-unread[data-v-e8940d44]:hover{background-color:#e0f2fe}.notification-list .notification-item.is-unread.is-urgent[data-v-e8940d44]{background-color:#fef2f2;border-left-color:#cf222e}.notification-list .notification-item.is-unread.is-urgent[data-v-e8940d44]:hover{background-color:#fee2e2}.notification-list .notification-item[data-v-e8940d44]:not(.is-unread){background-color:#fff}.notification-list .notification-item[data-v-e8940d44]:not(.is-unread):hover{background-color:#f6f8fa}.dark-theme .notification-list .notification-item[data-v-e8940d44]{border-bottom-color:#30363d}.dark-theme .notification-list .notification-item[data-v-e8940d44]:hover{background-color:#21262d}.dark-theme .notification-list .notification-item.is-unread[data-v-e8940d44]{background-color:#0d1117;border-left-color:#1f6feb}.dark-theme .notification-list .notification-item.is-unread[data-v-e8940d44]:hover{background-color:#161b22}.dark-theme .notification-list .notification-item.is-unread.is-urgent[data-v-e8940d44]{background-color:#0d1117;border-left-color:#f85149}.dark-theme .notification-list .notification-item.is-unread.is-urgent[data-v-e8940d44]:hover{background-color:#161b22}.dark-theme .notification-list .notification-item[data-v-e8940d44]:not(.is-unread){background-color:#0d1117}.dark-theme .notification-list .notification-item[data-v-e8940d44]:not(.is-unread):hover{background-color:#21262d}@media (max-width: 768px){.notification-list .notification-item[data-v-e8940d44]{padding:12px 16px;gap:8px}}.notification-indicator[data-v-e8940d44]{flex-shrink:0;width:16px;display:flex;align-items:flex-start;justify-content:center;padding-top:2px}.unread-dot[data-v-e8940d44]{width:8px;height:8px;background:#0969da;border-radius:50%}.unread-dot.urgent[data-v-e8940d44]{background:#cf222e}.dark-theme .unread-dot[data-v-e8940d44]{background:#1f6feb}.dark-theme .unread-dot.urgent[data-v-e8940d44]{background:#f85149}.notification-content[data-v-e8940d44]{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.notification-header[data-v-e8940d44]{display:flex;align-items:center;gap:8px}.notification-title[data-v-e8940d44]{margin:0;font-size:14px;font-weight:600;color:#24292f;line-height:1.25;flex:1}.dark-theme .notification-title[data-v-e8940d44]{color:#f0f6fc}.notification-type[data-v-e8940d44]{padding:2px 6px;border-radius:12px;font-size:11px;font-weight:500;line-height:1;flex-shrink:0}.notification-type.normal[data-v-e8940d44]{background:#dbeafe;color:#0969da}.dark-theme .notification-type.normal[data-v-e8940d44]{background:rgba(31,111,235,.15);color:#79c0ff}.notification-type.urgent[data-v-e8940d44]{background:#ffebe9;color:#cf222e}.dark-theme .notification-type.urgent[data-v-e8940d44]{background:rgba(248,81,73,.15);color:#ff7b72}.notification-body[data-v-e8940d44]{color:#656d76;font-size:13px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:all .2s ease}.notification-body.is-expanded[data-v-e8940d44]{display:block;-webkit-line-clamp:unset}.dark-theme .notification-body[data-v-e8940d44]{color:#8b949e}.notification-body p[data-v-e8940d44]{margin:0 0 8px}.notification-body p[data-v-e8940d44]:last-child{margin-bottom:0}.notification-body strong[data-v-e8940d44]{font-weight:600;color:#24292f}.dark-theme .notification-body strong[data-v-e8940d44]{color:#f0f6fc}.notification-body a[data-v-e8940d44]{color:#0969da;text-decoration:none}.notification-body a[data-v-e8940d44]:hover{text-decoration:underline}.dark-theme .notification-body a[data-v-e8940d44]{color:#58a6ff}html body .notification-center .notification-item .notification-footer[data-v-e8940d44]{display:flex!important;align-items:center!important;justify-content:flex-end!important;margin-top:8px!important;width:100%!important}html body .notification-center .notification-item .notification-actions[data-v-e8940d44]{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;margin-left:auto!important}html body .notification-center .notification-item .notification-time[data-v-e8940d44]{color:#656d76!important;font-size:12px!important;white-space:nowrap!important;font-weight:500!important;margin-left:8px!important;order:999!important}.dark-theme html body .notification-center .notification-item .notification-time[data-v-e8940d44]{color:#8b949e!important}.action-btn[data-v-e8940d44]{display:inline-flex;align-items:center;justify-content:center;padding:4px 8px;border:1px solid transparent;border-radius:6px;font-size:12px;font-weight:500;line-height:1;cursor:pointer;transition:all .15s ease;text-decoration:none;white-space:nowrap}.action-btn.action-btn-primary[data-v-e8940d44]{color:#fff;background-color:#0969da;border-color:#0969da}.action-btn.action-btn-primary[data-v-e8940d44]:hover{background-color:#0860ca;border-color:#0860ca}.dark-theme .action-btn.action-btn-primary[data-v-e8940d44]{background-color:#1f6feb;border-color:#1f6feb}.dark-theme .action-btn.action-btn-primary[data-v-e8940d44]:hover{background-color:#1a66e0;border-color:#1a66e0}.action-btn.action-btn-secondary[data-v-e8940d44]{color:#24292f;background-color:#f6f8fa;border-color:#d0d7de}.action-btn.action-btn-secondary[data-v-e8940d44]:hover{background-color:#f3f4f6;border-color:#d0d7de}.dark-theme .action-btn.action-btn-secondary[data-v-e8940d44]{color:#f0f6fc;background-color:#21262d;border-color:#30363d}.dark-theme .action-btn.action-btn-secondary[data-v-e8940d44]:hover{background-color:#30363d;border-color:#30363d}.modal-footer[data-v-e8940d44]{flex-shrink:0;border-top:1px solid #d0d7de;padding:12px 20px}.dark-theme .modal-footer[data-v-e8940d44]{border-top-color:#30363d}@media (max-width: 768px){.modal-footer[data-v-e8940d44]{padding:8px 16px}}.pagination[data-v-e8940d44]{display:flex;align-items:center;justify-content:center;gap:12px}.pagination-btn[data-v-e8940d44]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid #d0d7de;background-color:#fff;color:#24292f;cursor:pointer;border-radius:6px;transition:all .15s ease}.pagination-btn[data-v-e8940d44]:hover:not(:disabled){background-color:#f6f8fa;border-color:#d0d7de}.pagination-btn[data-v-e8940d44]:disabled{color:#8b949e;cursor:not-allowed;opacity:.6}.dark-theme .pagination-btn[data-v-e8940d44]{border-color:#30363d;background-color:#21262d;color:#f0f6fc}.dark-theme .pagination-btn[data-v-e8940d44]:hover:not(:disabled){background-color:#30363d;border-color:#30363d}.dark-theme .pagination-btn[data-v-e8940d44]:disabled{color:#656d76}.pagination-info[data-v-e8940d44]{font-size:12px;color:#656d76;font-weight:500;min-width:60px;text-align:center}.dark-theme .pagination-info[data-v-e8940d44]{color:#8b949e}html body .notification-center .notification-item .notification-footer{display:flex!important;align-items:center!important;justify-content:flex-end!important;margin-top:8px!important;width:100%!important}html body .notification-center .notification-item .notification-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;margin-left:auto!important}html body .notification-center .notification-item .notification-time{color:#656d76!important;font-size:12px!important;white-space:nowrap!important;font-weight:500!important;margin-left:8px!important;order:999!important}html.dark-theme body .notification-center .notification-item .notification-time{color:#8b949e!important}[data-v-4d7be756]:root{--table-border-color: #e2e8f0;--table-hover-bg: rgba(0, 0, 0, .02);--color-dark-border: rgba(255, 255, 255, .15);--color-dark-border-light: rgba(255, 255, 255, .08);--color-dark-divider: rgba(255, 255, 255, .12)}html.dark-theme[data-v-4d7be756]{--table-border-color: rgba(255, 255, 255, .08);--table-hover-bg: rgba(255, 255, 255, .03)}[data-v-4d7be756]:root{--spacing-xs: .25rem --spacing-sm: .5rem --spacing-md: .75rem --spacing-base: 1rem --spacing-lg: 1.25rem --spacing-xl: 1.5rem --spacing-2xl: 2rem --spacing-3xl: 3rem --padding-base: 1rem --padding-lg: 1.25rem --padding-xl: 1.5rem --margin-base: 1rem --margin-lg: 1.25rem --margin-xl: 1.5rem // 尺寸CSS变量 --size-xs: 4px --size-sm: 8px --size-md: 12px --size-lg: 16px --size-xl: 20px --size-2xl: 24px --size-3xl: 32px --size-4xl: 48px // 宽度CSS变量 --width-xs: 20rem --width-sm: 24rem --width-md: 28rem --width-lg: 32rem --width-xl: 36rem --width-2xl: 42rem // 高度CSS变量 --height-xs: 1.5rem --height-sm: 2rem --height-md: 2.5rem --height-lg: 3rem --height-xl: 3.5rem --height-2xl: 4rem // 阴影CSS变量（在colors文件中定义） }[data-v-4d7be756]:root{--shadow-xs: 0 1px 2px rgba(0, 0, 0, .05) --shadow-sm: 0 1px 3px rgba(0, 0, 0, .1), 0 1px 2px rgba(0, 0, 0, .06) --shadow-md: 0 4px 6px rgba(0, 0, 0, .07), 0 2px 4px rgba(0, 0, 0, .06) --shadow-lg: 0 10px 15px rgba(0, 0, 0, .1), 0 4px 6px rgba(0, 0, 0, .05) --shadow-xl: 0 20px 25px rgba(0, 0, 0, .1), 0 10px 10px rgba(0, 0, 0, .04) // 悬停阴影 --hover-shadow-light: rgba(0, 0, 0, .1) --hover-shadow-dark: rgba(0, 0, 0, .3) }[data-v-4d7be756]:root{--font-family-base: # { $font-family-base} --font-size-xs: # { $font-size-xs} --font-size-sm: # { $font-size-sm} --font-size-base: # { $font-size-base} --font-size-lg: # { $font-size-lg} --font-size-xl: # { $font-size-xl} --font-size-2xl: # { $font-size-2xl} --font-weight-normal: # { $font-weight-normal} --font-weight-medium: # { $font-weight-medium} --font-weight-bold: # { $font-weight-bold} --line-height-normal: # { $line-height-normal} --line-height-relaxed: # { $line-height-relaxed} }[data-v-4d7be756]:root{--breakpoint-xs: # { $breakpoint-xs} --breakpoint-sm: # { $breakpoint-sm} --breakpoint-md: # { $breakpoint-md} --breakpoint-lg: # { $breakpoint-lg} --breakpoint-xl: # { $breakpoint-xl} --breakpoint-2xl: # { $breakpoint-2xl} }.admin-btn[data-v-4d7be756]{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border:1px solid transparent;border-radius:6px;font-size:14px;font-weight:500;line-height:1.5;text-decoration:none;cursor:pointer;transition:all .2s ease}.admin-btn[data-v-4d7be756]:disabled{opacity:.6;cursor:not-allowed}.primary[data-v-4d7be756]{background-color:#3b82f6;color:#fff;border-color:#3b82f6}.primary[data-v-4d7be756]:hover:not(:disabled){background-color:#2563eb;border-color:#2563eb}.secondary[data-v-4d7be756]{background-color:#f8fafc;color:#64748b;border-color:#e2e8f0}.secondary[data-v-4d7be756]:hover:not(:disabled){background-color:#f1f5f9;border-color:#cbd5e1}.danger[data-v-4d7be756]{background-color:#ef4444;color:#fff;border-color:#ef4444}.danger[data-v-4d7be756]:hover:not(:disabled){background-color:#dc2626;border-color:#dc2626}.sm[data-v-4d7be756]{padding:4px 8px;font-size:12px}.admin-input[data-v-4d7be756],.admin-select[data-v-4d7be756]{display:block;width:100%;padding:8px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:14px;line-height:1.5;background-color:#fff;transition:border-color .2s ease}.admin-input[data-v-4d7be756]:focus,.admin-select[data-v-4d7be756]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.admin-input[data-v-4d7be756]:disabled,.admin-select[data-v-4d7be756]:disabled{background-color:#f8fafc;color:#94a3b8;cursor:not-allowed}.admin-select[data-v-4d7be756]{cursor:pointer;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right 8px center;background-repeat:no-repeat;background-size:16px 12px;padding-right:40px}.admin-table[data-v-4d7be756]{width:100%;border-collapse:collapse;border-spacing:0}.admin-table th[data-v-4d7be756],.admin-table td[data-v-4d7be756]{padding:12px;text-align:left;border-bottom:1px solid #e2e8f0}.admin-table th[data-v-4d7be756]{background-color:#f8fafc;font-weight:600;color:#374151}.admin-table tbody tr[data-v-4d7be756]:hover{background-color:#f9fafb}.overview-page[data-v-4d7be756]{width:100%;min-height:100vh;padding:1.25rem;background-color:var(--color-bg-white, #ffffff);color:var(--color-text-primary, #1e293b)}.header-actions[data-v-4d7be756]{display:flex;align-items:center;gap:1rem}.period-selector select[data-v-4d7be756]{min-width:120px}@media (max-width: 768px){.period-selector select[data-v-4d7be756]{min-width:100px;font-size:.875rem;padding:.5rem .75rem}}@media (max-width: 480px){.period-selector select[data-v-4d7be756]{min-width:90px;font-size:.8125rem;padding:.4rem .6rem}}.compact-stats-grid[data-v-4d7be756]{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;margin-bottom:2rem}@media (max-width: 1400px){.compact-stats-grid[data-v-4d7be756]{grid-template-columns:repeat(2,1fr);gap:.75rem}}@media (max-width: 1024px){.compact-stats-grid[data-v-4d7be756]{grid-template-columns:repeat(2,1fr);gap:.75rem}}@media (max-width: 768px){.compact-stats-grid[data-v-4d7be756]{grid-template-columns:1fr;gap:.5rem;margin-bottom:1.5rem}}@media (max-width: 480px){.compact-stats-grid[data-v-4d7be756]{gap:.25rem;margin-bottom:1.25rem}}.compact-stats-card[data-v-4d7be756]{background:var(--color-bg-card, white);border:1px solid var(--color-border, #e2e8f0);border-radius:12px;padding:1.25rem;transition:all .25s cubic-bezier(.25,.46,.45,.94);position:relative;overflow:hidden}.compact-stats-card[data-v-4d7be756]:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000001a;border-color:var(--color-primary, #5A4DF8)}@media (max-width: 768px){.compact-stats-card[data-v-4d7be756]{padding:.75rem;border-radius:8px}.compact-stats-card[data-v-4d7be756]:hover{transform:none}}@media (max-width: 480px){.compact-stats-card[data-v-4d7be756]{padding:.5rem .75rem}}.compact-stats-card .card-header[data-v-4d7be756]{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.compact-stats-card .card-header .card-icon[data-v-4d7be756]{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem;color:#fff;flex-shrink:0}.compact-stats-card .card-header .card-icon i[data-v-4d7be756]{font-size:1.1rem}@media (max-width: 768px){.compact-stats-card .card-header .card-icon[data-v-4d7be756]{width:36px;height:36px;font-size:1.1rem}.compact-stats-card .card-header .card-icon i[data-v-4d7be756]{font-size:1rem}}@media (max-width: 480px){.compact-stats-card .card-header .card-icon[data-v-4d7be756]{width:32px;height:32px;font-size:1rem}.compact-stats-card .card-header .card-icon i[data-v-4d7be756]{font-size:.9rem}}.compact-stats-card .card-header .card-title[data-v-4d7be756]{font-size:1rem;font-weight:600;color:var(--color-text-primary);margin:0;line-height:1.3}@media (max-width: 768px){.compact-stats-card .card-header .card-title[data-v-4d7be756]{font-size:.9rem}}@media (max-width: 480px){.compact-stats-card .card-header .card-title[data-v-4d7be756]{font-size:.85rem}}@media (max-width: 768px){.compact-stats-card .card-header[data-v-4d7be756]{gap:.25rem;margin-bottom:.5rem}}.compact-stats-card .card-content[data-v-4d7be756]{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.compact-stats-card .card-content .stat-item[data-v-4d7be756]{flex:1;text-align:center;min-width:0}.compact-stats-card .card-content .stat-item .stat-value[data-v-4d7be756]{font-size:1.8rem;font-weight:700;color:var(--color-text-primary);line-height:1.2;margin-bottom:.25rem;word-break:break-all}.dark-theme{color:var(--color-text-primary-dark)}@media (max-width: 768px){.compact-stats-card .card-content .stat-item .stat-value[data-v-4d7be756]{font-size:1.5rem}}@media (max-width: 480px){.compact-stats-card .card-content .stat-item .stat-value[data-v-4d7be756]{font-size:1.3rem}}.compact-stats-card .card-content .stat-item .stat-label[data-v-4d7be756]{font-size:.6875rem;color:var(--color-text-secondary);font-weight:500;line-height:1.3}.dark-theme{color:var(--color-text-secondary-dark)}@media (max-width: 768px){.compact-stats-card .card-content .stat-item .stat-label[data-v-4d7be756]{font-size:.75rem}}@media (max-width: 480px){.compact-stats-card .card-content .stat-item .stat-label[data-v-4d7be756]{font-size:.7rem;line-height:1.2}}.compact-stats-card .card-content .stat-divider[data-v-4d7be756]{width:1px;height:40px;background:var(--color-border, #e2e8f0);flex-shrink:0}.dark-theme{background:var(--color-border-dark)}@media (max-width: 768px){.compact-stats-card .card-content .stat-divider[data-v-4d7be756]{height:35px}}@media (max-width: 480px){.compact-stats-card .card-content .stat-divider[data-v-4d7be756]{height:30px}}@media (max-width: 768px){.compact-stats-card .card-content[data-v-4d7be756]{gap:.5rem}}@media (max-width: 480px){.compact-stats-card .card-content[data-v-4d7be756]{gap:.25rem}}.compact-stats-card .card-icon[data-v-4d7be756],.dark-theme{background:var(--color-primary, #5A4DF8)!important}.dark-theme{background:var(--color-bg-card-dark, #1f2937);border-color:var(--color-border-dark, #374151)}.dark-theme{box-shadow:0 8px 25px #0006;border-color:var(--color-primary, #5A4DF8)}.dark-theme{color:var(--color-text-primary-dark, #f9fafb)}.dark-theme{color:var(--color-text-secondary-dark, #9ca3af)}.dark-theme{background:var(--color-border-dark, #374151)}.period-selector select[data-v-4d7be756]{background-color:var(--color-bg-card, white);border:1px solid var(--color-border, #e2e8f0);padding:.25rem .75rem;border-radius:8px;font-size:.8125rem;min-width:120px;color:var(--color-text-primary, #1e293b);cursor:pointer;transition:all .25s cubic-bezier(.25,.46,.45,.94)}.period-selector select[data-v-4d7be756]:hover{border-color:var(--color-primary, #5A4DF8)}.period-selector select[data-v-4d7be756]:focus{outline:none;border-color:var(--color-primary, #5A4DF8);box-shadow:0 0 0 2px #5a4df833}.period-selector select option[data-v-4d7be756]{background-color:var(--color-bg-card, white);color:var(--color-text-primary, #1e293b)}.stats-grid[data-v-4d7be756]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.25rem;margin-bottom:1.25rem}@media (max-width: 1200px){.stats-grid[data-v-4d7be756]{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.stats-grid[data-v-4d7be756]{grid-template-columns:1fr;gap:.75rem}}.trend-analysis-section[data-v-4d7be756]{margin-bottom:2rem}.trend-analysis-row-primary[data-v-4d7be756]{display:grid;grid-template-columns:2fr 1fr;gap:1.25rem;margin-bottom:1.25rem;align-items:stretch;grid-template-rows:400px}@media (max-width: 1200px){.trend-analysis-row-primary[data-v-4d7be756]{grid-template-columns:1fr;grid-template-rows:400px auto;gap:.75rem}}.trend-analysis-row-secondary[data-v-4d7be756]{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}@media (max-width: 1200px){.trend-analysis-row-secondary[data-v-4d7be756]{grid-template-columns:1fr;gap:.75rem}}.trend-analysis-card[data-v-4d7be756]{background:transparent;padding:0;transition:all .25s cubic-bezier(.25,.46,.45,.94)}.device-stats[data-v-4d7be756]{display:flex;flex-direction:column;gap:.25rem;height:100%;overflow-y:auto}.device-item[data-v-4d7be756]{position:relative;border-radius:50px;overflow:hidden;min-height:60px;max-height:60px;height:60px;transition:all .2s ease;border:1px solid var(--color-border-light, #f1f5f9);margin-bottom:.25rem;display:flex;align-items:center}.device-item.capsule-style[data-v-4d7be756]{background:linear-gradient(to right,var(--morandi-color) 0%,var(--morandi-color) var(--fill-percentage),var(--color-bg-secondary, #f8fafc) var(--fill-percentage),var(--color-bg-secondary, #f8fafc) 100%)}.device-item[data-v-4d7be756]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}.device-icon-container[data-v-4d7be756]{width:40px;height:40px;min-width:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-left:.5rem;z-index:3;overflow:hidden;background-color:#fff;box-shadow:0 2px 6px #0000001a;border:1px solid rgba(0,0,0,.05)}.device-icon-container .device-icon[data-v-4d7be756]{font-size:1.4rem;color:var(--color-text-primary, #1e293b)}html.dark-theme .device-stats .device-icon-container[data-v-4d7be756]{background-color:#f8fafcf2;box-shadow:0 2px 6px #0000004d;border:1px solid rgba(255,255,255,.15)}html.dark-theme .device-stats .device-icon-container .device-icon[data-v-4d7be756]{color:#2d3748;font-weight:600}.device-content[data-v-4d7be756]{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;padding:.5rem .5rem .5rem .75rem;height:100%;background:transparent;flex-grow:1}.device-name[data-v-4d7be756]{font-size:.8125rem;font-weight:600;color:var(--color-text-primary, #1e293b);margin-bottom:2px}.device-stats-info[data-v-4d7be756]{display:flex;align-items:center;gap:.25rem}.device-stats-info .percentage[data-v-4d7be756]{font-size:1rem;font-weight:700;color:var(--color-text-primary, #1e293b)}.dark-theme{color:var(--color-text-primary-dark, #ffffff)}.device-stats-info .count[data-v-4d7be756]{font-size:.6875rem;font-weight:500;color:var(--color-text-secondary, #64748b)}.dark-theme{color:var(--color-text-secondary-dark, #cccccc)}.guest-prompt-content[data-v-4d7be756]{padding:16px}.chart-placeholder[data-v-4d7be756]{height:200px;display:flex;align-items:flex-end;justify-content:center;padding:20px}.chart-bars[data-v-4d7be756]{display:flex;align-items:flex-end;gap:8px;height:100%}.bar[data-v-4d7be756]{width:20px;background:var(--primary-color);opacity:.3;border-radius:2px 2px 0 0}.links-placeholder[data-v-4d7be756]{padding:16px 0}.link-item[data-v-4d7be756]{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid var(--border-color)}.link-item[data-v-4d7be756]:last-child{border-bottom:none}.link-info[data-v-4d7be756]{flex:1}.link-title[data-v-4d7be756]{font-weight:500;color:var(--text-primary);margin-bottom:4px}.link-url[data-v-4d7be756]{font-size:12px;color:var(--text-secondary)}.link-stats[data-v-4d7be756]{color:var(--text-secondary);font-size:14px}.device-placeholder[data-v-4d7be756]{padding:16px 0}.device-item[data-v-4d7be756]{display:flex;align-items:center;padding:12px 0;gap:12px}.device-icon[data-v-4d7be756]{font-size:20px}.device-info[data-v-4d7be756]{flex:1}.device-name[data-v-4d7be756]{font-weight:500;color:var(--text-primary);margin-bottom:4px}.device-percentage[data-v-4d7be756]{font-size:12px;color:var(--text-secondary)}@media (max-width: 768px){.overview-page[data-v-4d7be756]{padding:.75rem}.content-header[data-v-4d7be756]{gap:.5rem;margin-bottom:1.25rem}.content-header h1[data-v-4d7be756]{font-size:1.5rem;margin:0;flex-shrink:0}.header-actions[data-v-4d7be756]{gap:.5rem;flex-shrink:0}}@media (max-width: 480px){.content-header h1[data-v-4d7be756]{font-size:1.25rem}.header-actions[data-v-4d7be756]{gap:.25rem}}html.dark-theme .device-stats .device-item[data-v-4d7be756]{border-color:#fff3}html.dark-theme .device-stats .device-item[data-v-4d7be756]:hover{box-shadow:0 4px 12px #00000080;border-color:#ffffff4d}html.dark-theme .device-stats .device-item.capsule-style[data-device-type=mobile][data-v-4d7be756]{background:linear-gradient(to right,rgba(82,196,26,.5) 0%,rgba(82,196,26,.5) var(--fill-percentage),#1a1a1a var(--fill-percentage),#1a1a1a 100%)}html.dark-theme .device-stats .device-item.capsule-style[data-device-type=desktop][data-v-4d7be756]{background:linear-gradient(to right,rgba(24,144,255,.5) 0%,rgba(24,144,255,.5) var(--fill-percentage),#1a1a1a var(--fill-percentage),#1a1a1a 100%)}html.dark-theme .device-stats .device-item.capsule-style[data-device-type=tablet][data-v-4d7be756]{background:linear-gradient(to right,rgba(250,140,22,.5) 0%,rgba(250,140,22,.5) var(--fill-percentage),#1a1a1a var(--fill-percentage),#1a1a1a 100%)}html.dark-theme .device-stats .device-item.capsule-style[data-v-4d7be756]:not([data-device-type]){background:linear-gradient(to right,rgba(90,77,248,.5) 0%,rgba(90,77,248,.5) var(--fill-percentage),#1a1a1a var(--fill-percentage),#1a1a1a 100%)}[data-v-3fe26b37]:root{--table-border-color: #e2e8f0;--table-hover-bg: rgba(0, 0, 0, .02);--color-dark-border: rgba(255, 255, 255, .15);--color-dark-border-light: rgba(255, 255, 255, .08);--color-dark-divider: rgba(255, 255, 255, .12)}html.dark-theme[data-v-3fe26b37]{--table-border-color: rgba(255, 255, 255, .08);--table-hover-bg: rgba(255, 255, 255, .03)}[data-v-3fe26b37]:root{--spacing-xs: .25rem --spacing-sm: .5rem --spacing-md: .75rem --spacing-base: 1rem --spacing-lg: 1.25rem --spacing-xl: 1.5rem --spacing-2xl: 2rem --spacing-3xl: 3rem --padding-base: 1rem --padding-lg: 1.25rem --padding-xl: 1.5rem --margin-base: 1rem --margin-lg: 1.25rem --margin-xl: 1.5rem // 尺寸CSS变量 --size-xs: 4px --size-sm: 8px --size-md: 12px --size-lg: 16px --size-xl: 20px --size-2xl: 24px --size-3xl: 32px --size-4xl: 48px // 宽度CSS变量 --width-xs: 20rem --width-sm: 24rem --width-md: 28rem --width-lg: 32rem --width-xl: 36rem --width-2xl: 42rem // 高度CSS变量 --height-xs: 1.5rem --height-sm: 2rem --height-md: 2.5rem --height-lg: 3rem --height-xl: 3.5rem --height-2xl: 4rem // 阴影CSS变量（在colors文件中定义） }[data-v-3fe26b37]:root{--shadow-xs: 0 1px 2px rgba(0, 0, 0, .05) --shadow-sm: 0 1px 3px rgba(0, 0, 0, .1), 0 1px 2px rgba(0, 0, 0, .06) --shadow-md: 0 4px 6px rgba(0, 0, 0, .07), 0 2px 4px rgba(0, 0, 0, .06) --shadow-lg: 0 10px 15px rgba(0, 0, 0, .1), 0 4px 6px rgba(0, 0, 0, .05) --shadow-xl: 0 20px 25px rgba(0, 0, 0, .1), 0 10px 10px rgba(0, 0, 0, .04) // 悬停阴影 --hover-shadow-light: rgba(0, 0, 0, .1) --hover-shadow-dark: rgba(0, 0, 0, .3) }[data-v-3fe26b37]:root{--font-family-base: # { $font-family-base} --font-size-xs: # { $font-size-xs} --font-size-sm: # { $font-size-sm} --font-size-base: # { $font-size-base} --font-size-lg: # { $font-size-lg} --font-size-xl: # { $font-size-xl} --font-size-2xl: # { $font-size-2xl} --font-weight-normal: # { $font-weight-normal} --font-weight-medium: # { $font-weight-medium} --font-weight-bold: # { $font-weight-bold} --line-height-normal: # { $line-height-normal} --line-height-relaxed: # { $line-height-relaxed} }[data-v-3fe26b37]:root{--breakpoint-xs: # { $breakpoint-xs} --breakpoint-sm: # { $breakpoint-sm} --breakpoint-md: # { $breakpoint-md} --breakpoint-lg: # { $breakpoint-lg} --breakpoint-xl: # { $breakpoint-xl} --breakpoint-2xl: # { $breakpoint-2xl} }.admin-btn[data-v-3fe26b37]{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border:1px solid transparent;border-radius:6px;font-size:14px;font-weight:500;line-height:1.5;text-decoration:none;cursor:pointer;transition:all .2s ease}.admin-btn[data-v-3fe26b37]:disabled{opacity:.6;cursor:not-allowed}.primary[data-v-3fe26b37]{background-color:#3b82f6;color:#fff;border-color:#3b82f6}.primary[data-v-3fe26b37]:hover:not(:disabled){background-color:#2563eb;border-color:#2563eb}.secondary[data-v-3fe26b37]{background-color:#f8fafc;color:#64748b;border-color:#e2e8f0}.secondary[data-v-3fe26b37]:hover:not(:disabled){background-color:#f1f5f9;border-color:#cbd5e1}.danger[data-v-3fe26b37]{background-color:#ef4444;color:#fff;border-color:#ef4444}.danger[data-v-3fe26b37]:hover:not(:disabled){background-color:#dc2626;border-color:#dc2626}.sm[data-v-3fe26b37]{padding:4px 8px;font-size:12px}.admin-input[data-v-3fe26b37],.admin-select[data-v-3fe26b37]{display:block;width:100%;padding:8px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:14px;line-height:1.5;background-color:#fff;transition:border-color .2s ease}.admin-input[data-v-3fe26b37]:focus,.admin-select[data-v-3fe26b37]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.admin-input[data-v-3fe26b37]:disabled,.admin-select[data-v-3fe26b37]:disabled{background-color:#f8fafc;color:#94a3b8;cursor:not-allowed}.admin-select[data-v-3fe26b37]{cursor:pointer;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right 8px center;background-repeat:no-repeat;background-size:16px 12px;padding-right:40px}.admin-table[data-v-3fe26b37]{width:100%;border-collapse:collapse;border-spacing:0}.admin-table th[data-v-3fe26b37],.admin-table td[data-v-3fe26b37]{padding:12px;text-align:left;border-bottom:1px solid #e2e8f0}.admin-table th[data-v-3fe26b37]{background-color:#f8fafc;font-weight:600;color:#374151}.admin-table tbody tr[data-v-3fe26b37]:hover{background-color:#f9fafb}.link-input-form[data-v-3fe26b37]{margin-bottom:1.25rem}.form-group[data-v-3fe26b37]{margin-bottom:.75rem}.form-control[data-v-3fe26b37]{width:100%;padding:.5rem .75rem;border:1px solid #e2e8f0;border-radius:8px;font-size:.8125rem;background-color:#fff;color:#1e293b;transition:all .25s cubic-bezier(.25,.46,.45,.94)}.form-control[data-v-3fe26b37]:focus{outline:none;border-color:#5a4df8;box-shadow:0 0 0 2px #5a4df826}.form-control[data-v-3fe26b37]::placeholder{color:#64748b}.link-textarea[data-v-3fe26b37]{resize:vertical;min-height:100px;font-family:Consolas,Monaco,Courier New,monospace;line-height:1.5}.resource-name-input[data-v-3fe26b37]{color:#1e293b;font-style:normal}.resource-name-input[data-v-3fe26b37]::placeholder{color:#64748b;font-style:italic}.input-hint[data-v-3fe26b37]{display:flex;align-items:center;gap:6px;margin-top:6px;font-size:12px;color:#64748b}.input-hint i[data-v-3fe26b37]{color:#5a4df8}.extracted-links[data-v-3fe26b37]{margin-top:12px;padding:12px;background-color:#10b98114;border:1px solid rgba(16,185,129,.2);border-radius:8px}.extracted-links .extracted-links-header[data-v-3fe26b37]{display:flex;align-items:center;gap:8px;margin-bottom:10px;font-size:13px;font-weight:500;color:#10b981}.extracted-links .extracted-links-header i[data-v-3fe26b37]{font-size:14px}.extracted-links .extracted-links-header .use-links-btn[data-v-3fe26b37]{margin-left:auto;padding:4px 8px;font-size:12px;background-color:#10b981;color:#fff;border:none;border-radius:4px;cursor:pointer;transition:all .2s ease}.extracted-links .extracted-links-header .use-links-btn[data-v-3fe26b37]:hover{background-color:#0ea774;transform:translateY(-1px)}.extracted-links .extracted-links-header .use-links-btn i[data-v-3fe26b37]{margin-right:4px;font-size:11px}.extracted-links .extracted-links-list[data-v-3fe26b37]{display:flex;flex-direction:column;gap:6px}.extracted-links .extracted-link-item[data-v-3fe26b37]{display:flex;align-items:flex-start;gap:8px;padding:6px 8px;background-color:#ffffff80;border-radius:4px;font-size:13px}.extracted-links .extracted-link-item .link-index[data-v-3fe26b37]{color:#10b981;font-weight:500;min-width:20px}.extracted-links .extracted-link-item .link-url[data-v-3fe26b37]{color:#1e293b;word-break:break-all;line-height:1.4}.multi-link-hint[data-v-3fe26b37]{display:flex;align-items:flex-start;gap:10px;padding:12px;background-color:#5a4df814;border-radius:8px}.multi-link-hint i[data-v-3fe26b37]{color:#5a4df8;font-size:16px;margin-top:2px}.multi-link-hint .hint-content[data-v-3fe26b37]{flex:1}.multi-link-hint .hint-main[data-v-3fe26b37]{font-weight:500;color:#1e293b;margin-bottom:4px}.multi-link-hint .hint-sub[data-v-3fe26b37]{font-size:12px;color:#64748b}.btn[data-v-3fe26b37]{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;font-size:14px;font-weight:500;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease}.btn[data-v-3fe26b37]:disabled{opacity:.7;cursor:not-allowed}.btn-primary[data-v-3fe26b37]{background-color:#5a4df8;color:#fff}.btn-primary[data-v-3fe26b37]:hover:not(:disabled){background-color:#4338ca}.btn-primary[data-v-3fe26b37]:active:not(:disabled){background-color:#3730a3}.btn-block[data-v-3fe26b37]{width:100%}.loading-spinner[data-v-3fe26b37]{display:inline-block;width:16px;height:16px;margin-right:8px;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin-3fe26b37 .8s linear infinite}@keyframes spin-3fe26b37{to{transform:rotate(360deg)}}.fade-enter-active[data-v-3fe26b37],.fade-leave-active[data-v-3fe26b37]{transition:opacity .3s ease}.fade-enter-from[data-v-3fe26b37],.fade-leave-to[data-v-3fe26b37]{opacity:0}.dark-theme .form-control[data-v-3fe26b37]{background-color:#191b1f;border-color:#ffffff26;color:#e0e0e0}.dark-theme .form-control[data-v-3fe26b37]:focus{border-color:#5a4df8;box-shadow:0 0 0 2px #5a4df840}.dark-theme .form-control[data-v-3fe26b37]::placeholder{color:gray}.dark-theme .input-hint[data-v-3fe26b37]{color:gray}.dark-theme .input-hint i[data-v-3fe26b37]{color:#5a4df8}.dark-theme .extracted-links[data-v-3fe26b37]{background-color:#4caf5026;border-color:#4caf504d}.dark-theme .extracted-links .extracted-links-header[data-v-3fe26b37]{color:#4caf50}.dark-theme .extracted-links .extracted-links-header .use-links-btn[data-v-3fe26b37]{background-color:#4caf50}.dark-theme .extracted-links .extracted-links-header .use-links-btn[data-v-3fe26b37]:hover{background-color:#5cb860}.dark-theme .extracted-links .extracted-link-item[data-v-3fe26b37]{background-color:#191b1f80}.dark-theme .extracted-links .extracted-link-item .link-index[data-v-3fe26b37]{color:#4caf50}.dark-theme .extracted-links .extracted-link-item .link-url[data-v-3fe26b37]{color:#e0e0e0}.dark-theme .multi-link-hint[data-v-3fe26b37]{background-color:#5a4df826}.dark-theme .multi-link-hint i[data-v-3fe26b37]{color:#5a4df8}.dark-theme .multi-link-hint .hint-main[data-v-3fe26b37]{color:#e0e0e0}.dark-theme .multi-link-hint .hint-sub[data-v-3fe26b37]{color:gray}.dark-theme .btn-primary[data-v-3fe26b37]{background-color:#5a4df8}.dark-theme .btn-primary[data-v-3fe26b37]:hover:not(:disabled){background-color:#4338ca}.dark-theme .btn-primary[data-v-3fe26b37]:active:not(:disabled){background-color:#3730a3}[data-v-3c84e9d5]:root{--table-border-color: #e2e8f0;--table-hover-bg: rgba(0, 0, 0, .02);--color-dark-border: rgba(255, 255, 255, .15);--color-dark-border-light: rgba(255, 255, 255, .08);--color-dark-divider: rgba(255, 255, 255, .12)}html.dark-theme[data-v-3c84e9d5]{--table-border-color: rgba(255, 255, 255, .08);--table-hover-bg: rgba(255, 255, 255, .03)}[data-v-3c84e9d5]:root{--spacing-xs: .25rem --spacing-sm: .5rem --spacing-md: .75rem --spacing-base: 1rem --spacing-lg: 1.25rem --spacing-xl: 1.5rem --spacing-2xl: 2rem --spacing-3xl: 3rem --padding-base: 1rem --padding-lg: 1.25rem --padding-xl: 1.5rem --margin-base: 1rem --margin-lg: 1.25rem --margin-xl: 1.5rem // 尺寸CSS变量 --size-xs: 4px --size-sm: 8px --size-md: 12px --size-lg: 16px --size-xl: 20px --size-2xl: 24px --size-3xl: 32px --size-4xl: 48px // 宽度CSS变量 --width-xs: 20rem --width-sm: 24rem --width-md: 28rem --width-lg: 32rem --width-xl: 36rem --width-2xl: 42rem // 高度CSS变量 --height-xs: 1.5rem --height-sm: 2rem --height-md: 2.5rem --height-lg: 3rem --height-xl: 3.5rem --height-2xl: 4rem // 阴影CSS变量（在colors文件中定义） }[data-v-3c84e9d5]:root{--shadow-xs: 0 1px 2px rgba(0, 0, 0, .05) --shadow-sm: 0 1px 3px rgba(0, 0, 0, .1), 0 1px 2px rgba(0, 0, 0, .06) --shadow-md: 0 4px 6px rgba(0, 0, 0, .07), 0 2px 4px rgba(0, 0, 0, .06) --shadow-lg: 0 10px 15px rgba(0, 0, 0, .1), 0 4px 6px rgba(0, 0, 0, .05) --shadow-xl: 0 20px 25px rgba(0, 0, 0, .1), 0 10px 10px rgba(0, 0, 0, .04) // 悬停阴影 --hover-shadow-light: rgba(0, 0, 0, .1) --hover-shadow-dark: rgba(0, 0, 0, .3) }[data-v-3c84e9d5]:root{--font-family-base: # { $font-family-base} --font-size-xs: # { $font-size-xs} --font-size-sm: # { $font-size-sm} --font-size-base: # { $font-size-base} --font-size-lg: # { $font-size-lg} --font-size-xl: # { $font-size-xl} --font-size-2xl: # { $font-size-2xl} --font-weight-normal: # { $font-weight-normal} --font-weight-medium: # { $font-weight-medium} --font-weight-bold: # { $font-weight-bold} --line-height-normal: # { $line-height-normal} --line-height-relaxed: # { $line-height-relaxed} }[data-v-3c84e9d5]:root{--breakpoint-xs: # { $breakpoint-xs} --breakpoint-sm: # { $breakpoint-sm} --breakpoint-md: # { $breakpoint-md} --breakpoint-lg: # { $breakpoint-lg} --breakpoint-xl: # { $breakpoint-xl} --breakpoint-2xl: # { $breakpoint-2xl} }.admin-btn[data-v-3c84e9d5]{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border:1px solid transparent;border-radius:6px;font-size:14px;font-weight:500;line-height:1.5;text-decoration:none;cursor:pointer;transition:all .2s ease}.admin-btn[data-v-3c84e9d5]:disabled{opacity:.6;cursor:not-allowed}.primary[data-v-3c84e9d5]{background-color:#3b82f6;color:#fff;border-color:#3b82f6}.primary[data-v-3c84e9d5]:hover:not(:disabled){background-color:#2563eb;border-color:#2563eb}.secondary[data-v-3c84e9d5]{background-color:#f8fafc;color:#64748b;border-color:#e2e8f0}.secondary[data-v-3c84e9d5]:hover:not(:disabled){background-color:#f1f5f9;border-color:#cbd5e1}.danger[data-v-3c84e9d5]{background-color:#ef4444;color:#fff;border-color:#ef4444}.danger[data-v-3c84e9d5]:hover:not(:disabled){background-color:#dc2626;border-color:#dc2626}.sm[data-v-3c84e9d5]{padding:4px 8px;font-size:12px}.admin-input[data-v-3c84e9d5],.admin-select[data-v-3c84e9d5]{display:block;width:100%;padding:8px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:14px;line-height:1.5;background-color:#fff;transition:border-color .2s ease}.admin-input[data-v-3c84e9d5]:focus,.admin-select[data-v-3c84e9d5]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.admin-input[data-v-3c84e9d5]:disabled,.admin-select[data-v-3c84e9d5]:disabled{background-color:#f8fafc;color:#94a3b8;cursor:not-allowed}.admin-select[data-v-3c84e9d5]{cursor:pointer;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right 8px center;background-repeat:no-repeat;background-size:16px 12px;padding-right:40px}.admin-table[data-v-3c84e9d5]{width:100%;border-collapse:collapse;border-spacing:0}.admin-table th[data-v-3c84e9d5],.admin-table td[data-v-3c84e9d5]{padding:12px;text-align:left;border-bottom:1px solid #e2e8f0}.admin-table th[data-v-3c84e9d5]{background-color:#f8fafc;font-weight:600;color:#374151}.admin-table tbody tr[data-v-3c84e9d5]:hover{background-color:#f9fafb}.modal-overlay[data-v-3c84e9d5]{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:.75rem}.dark-theme .modal-overlay[data-v-3c84e9d5]{background-color:#000000b3}.modal-content[data-v-3c84e9d5]{background-color:#fff;border-radius:12px;max-width:600px;width:100%;max-height:80vh;overflow-y:auto;border:1px solid #e2e8f0}.dark-theme .modal-content[data-v-3c84e9d5]{background-color:#191b1f;border-color:#ffffff26}.modal-header[data-v-3c84e9d5]{display:flex;align-items:center;justify-content:space-between;padding:1.25rem;border-bottom:1px solid #e2e8f0}.modal-header h3[data-v-3c84e9d5]{margin:0;font-size:1.125rem;font-weight:600;color:#1e293b}.dark-theme .modal-header h3[data-v-3c84e9d5]{color:#f5f5f5}.dark-theme .modal-header[data-v-3c84e9d5]{border-bottom-color:#ffffff26}.modal-close[data-v-3c84e9d5]{background:none;border:none;font-size:1.125rem;color:#64748b;cursor:pointer;padding:.25rem;border-radius:8px;transition:all .25s cubic-bezier(.25,.46,.45,.94)}.modal-close[data-v-3c84e9d5]:hover{background-color:#0000000d}.dark-theme .modal-close[data-v-3c84e9d5]{color:#e0e0e0}.dark-theme .modal-close[data-v-3c84e9d5]:hover{background-color:#191b1f}.modal-body[data-v-3c84e9d5]{padding:1.25rem}.format-section[data-v-3c84e9d5]{margin-bottom:1.25rem}.format-section h4[data-v-3c84e9d5]{margin:0 0 .75rem;font-size:1rem;font-weight:500;color:#1e293b}.dark-theme .format-section h4[data-v-3c84e9d5]{color:#f5f5f5}.example-section[data-v-3c84e9d5]{margin-bottom:1.25rem}.example-section h4[data-v-3c84e9d5]{margin:0 0 .75rem;font-size:1rem;font-weight:500;color:#1e293b}.dark-theme .example-section h4[data-v-3c84e9d5]{color:#f5f5f5}.requirement-list[data-v-3c84e9d5]{display:flex;flex-direction:column;gap:.5rem}.requirement-item[data-v-3c84e9d5]{display:flex;align-items:center;gap:.5rem;font-size:.8125rem}.requirement-item i[data-v-3c84e9d5]{color:#10b981;flex-shrink:0}.dark-theme .requirement-item i[data-v-3c84e9d5]{color:#4caf50}.requirement-item span[data-v-3c84e9d5]{color:#1e293b}.dark-theme .requirement-item span[data-v-3c84e9d5]{color:#e0e0e0}.example-table-container[data-v-3c84e9d5]{border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.dark-theme .example-table-container[data-v-3c84e9d5]{border-color:#ffffff26}.example-table[data-v-3c84e9d5]{width:100%;border-collapse:collapse}.example-table th[data-v-3c84e9d5],.example-table td[data-v-3c84e9d5]{padding:.5rem .75rem;text-align:left;border-bottom:1px solid #e2e8f0;font-size:.8125rem}.dark-theme .example-table th[data-v-3c84e9d5],.dark-theme .example-table td[data-v-3c84e9d5]{border-bottom-color:#ffffff26;color:#e0e0e0}.example-table th[data-v-3c84e9d5]{background-color:#5a4df8;color:#fff;font-weight:500}.dark-theme .example-table th[data-v-3c84e9d5]{background-color:#5a4df8}.example-table td[data-v-3c84e9d5]{background-color:#fff}.dark-theme .example-table td[data-v-3c84e9d5]{background-color:#191b1f}.modal-footer[data-v-3c84e9d5]{display:flex;gap:.5rem;padding:1.25rem;border-top:1px solid #e2e8f0;justify-content:flex-end}.dark-theme .modal-footer[data-v-3c84e9d5]{border-top-color:#ffffff26}.btn[data-v-3c84e9d5]{display:inline-flex;align-items:center;justify-content:center;padding:.5rem .75rem;border:none;border-radius:8px;font-size:.8125rem;font-weight:500;text-decoration:none;cursor:pointer;transition:all .25s cubic-bezier(.25,.46,.45,.94);gap:.25rem}.btn.btn-primary[data-v-3c84e9d5]{background-color:#5a4df8;color:#fff}.btn.btn-primary[data-v-3c84e9d5]:hover{background-color:#3d2ef7}.dark-theme .btn.btn-primary[data-v-3c84e9d5]{background-color:#5a4df8}.dark-theme .btn.btn-primary[data-v-3c84e9d5]:hover{background-color:#6b5ff9}.btn.btn-outline[data-v-3c84e9d5]{background-color:transparent;color:#1e293b;border:1px solid #e2e8f0}.btn.btn-outline[data-v-3c84e9d5]:hover{background-color:var(--table-hover-bg)}.dark-theme .btn.btn-outline[data-v-3c84e9d5]{color:#f5f5f5;border-color:#ffffff26;background-color:#191b1f}[data-v-c5570a36]:root{--table-border-color: #e2e8f0;--table-hover-bg: rgba(0, 0, 0, .02);--color-dark-border: rgba(255, 255, 255, .15);--color-dark-border-light: rgba(255, 255, 255, .08);--color-dark-divider: rgba(255, 255, 255, .12)}html.dark-theme[data-v-c5570a36]{--table-border-color: rgba(255, 255, 255, .08);--table-hover-bg: rgba(255, 255, 255, .03)}[data-v-c5570a36]:root{--spacing-xs: .25rem --spacing-sm: .5rem --spacing-md: .75rem --spacing-base: 1rem --spacing-lg: 1.25rem --spacing-xl: 1.5rem --spacing-2xl: 2rem --spacing-3xl: 3rem --padding-base: 1rem --padding-lg: 1.25rem --padding-xl: 1.5rem --margin-base: 1rem --margin-lg: 1.25rem --margin-xl: 1.5rem // 尺寸CSS变量 --size-xs: 4px --size-sm: 8px --size-md: 12px --size-lg: 16px --size-xl: 20px --size-2xl: 24px --size-3xl: 32px --size-4xl: 48px // 宽度CSS变量 --width-xs: 20rem --width-sm: 24rem --width-md: 28rem --width-lg: 32rem --width-xl: 36rem --width-2xl: 42rem // 高度CSS变量 --height-xs: 1.5rem --height-sm: 2rem --height-md: 2.5rem --height-lg: 3rem --height-xl: 3.5rem --height-2xl: 4rem // 阴影CSS变量（在colors文件中定义） }[data-v-c5570a36]:root{--shadow-xs: 0 1px 2px rgba(0, 0, 0, .05) --shadow-sm: 0 1px 3px rgba(0, 0, 0, .1), 0 1px 2px rgba(0, 0, 0, .06) --shadow-md: 0 4px 6px rgba(0, 0, 0, .07), 0 2px 4px rgba(0, 0, 0, .06) --shadow-lg: 0 10px 15px rgba(0, 0, 0, .1), 0 4px 6px rgba(0, 0, 0, .05) --shadow-xl: 0 20px 25px rgba(0, 0, 0, .1), 0 10px 10px rgba(0, 0, 0, .04) // 悬停阴影 --hover-shadow-light: rgba(0, 0, 0, .1) --hover-shadow-dark: rgba(0, 0, 0, .3) }[data-v-c5570a36]:root{--font-family-base: # { $font-family-base} --font-size-xs: # { $font-size-xs} --font-size-sm: # { $font-size-sm} --font-size-base: # { $font-size-base} --font-size-lg: # { $font-size-lg} --font-size-xl: # { $font-size-xl} --font-size-2xl: # { $font-size-2xl} --font-weight-normal: # { $font-weight-normal} --font-weight-medium: # { $font-weight-medium} --font-weight-bold: # { $font-weight-bold} --line-height-normal: # { $line-height-normal} --line-height-relaxed: # { $line-height-relaxed} }[data-v-c5570a36]:root{--breakpoint-xs: # { $breakpoint-xs} --breakpoint-sm: # { $breakpoint-sm} --breakpoint-md: # { $breakpoint-md} --breakpoint-lg: # { $breakpoint-lg} --breakpoint-xl: # { $breakpoint-xl} --breakpoint-2xl: # { $breakpoint-2xl} }.admin-btn[data-v-c5570a36]{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border:1px solid transparent;border-radius:6px;font-size:14px;font-weight:500;line-height:1.5;text-decoration:none;cursor:pointer;transition:all .2s ease}.admin-btn[data-v-c5570a36]:disabled{opacity:.6;cursor:not-allowed}.primary[data-v-c5570a36]{background-color:#3b82f6;color:#fff;border-color:#3b82f6}.primary[data-v-c5570a36]:hover:not(:disabled){background-color:#2563eb;border-color:#2563eb}.secondary[data-v-c5570a36]{background-color:#f8fafc;color:#64748b;border-color:#e2e8f0}.secondary[data-v-c5570a36]:hover:not(:disabled){background-color:#f1f5f9;border-color:#cbd5e1}.danger[data-v-c5570a36]{background-color:#ef4444;color:#fff;border-color:#ef4444}.danger[data-v-c5570a36]:hover:not(:disabled){background-color:#dc2626;border-color:#dc2626}.sm[data-v-c5570a36]{padding:4px 8px;font-size:12px}.admin-input[data-v-c5570a36],.admin-select[data-v-c5570a36]{display:block;width:100%;padding:8px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:14px;line-height:1.5;background-color:#fff;transition:border-color .2s ease}.admin-input[data-v-c5570a36]:focus,.admin-select[data-v-c5570a36]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.admin-input[data-v-c5570a36]:disabled,.admin-select[data-v-c5570a36]:disabled{background-color:#f8fafc;color:#94a3b8;cursor:not-allowed}.admin-select[data-v-c5570a36]{cursor:pointer;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right 8px center;background-repeat:no-repeat;background-size:16px 12px;padding-right:40px}.admin-table[data-v-c5570a36]{width:100%;border-collapse:collapse;border-spacing:0}.admin-table th[data-v-c5570a36],.admin-table td[data-v-c5570a36]{padding:12px;text-align:left;border-bottom:1px solid #e2e8f0}.admin-table th[data-v-c5570a36]{background-color:#f8fafc;font-weight:600;color:#374151}.admin-table tbody tr[data-v-c5570a36]:hover{background-color:#f9fafb}.upload-section[data-v-c5570a36]{margin-top:1.25rem}.upload-divider[data-v-c5570a36]{text-align:center;margin:1.25rem 0;position:relative;display:flex;align-items:center;justify-content:center}.upload-divider[data-v-c5570a36]:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background-color:#e2e8f0;z-index:0}.upload-divider span[data-v-c5570a36]{position:relative;z-index:1;padding:0 .75rem;background-color:#fff;color:#1e293b;font-size:.8125rem;font-weight:500}.upload-area[data-v-c5570a36]{border:2px dashed #64748b;border-radius:8px;padding:.75rem 1.25rem;text-align:center;cursor:pointer;transition:all .25s cubic-bezier(.25,.46,.45,.94);background-color:#f4f6f9}.upload-area[data-v-c5570a36]:hover{border-color:#5a4df8}.upload-area.drag-over[data-v-c5570a36]{border-color:#5a4df8;background-color:#5a4df80d}.upload-icon[data-v-c5570a36]{font-size:28px;color:#1e293b;margin-bottom:.25rem}.upload-text .upload-title[data-v-c5570a36]{font-size:.8125rem;font-weight:500;margin-bottom:.25rem;color:#1e293b}.upload-text .upload-desc[data-v-c5570a36]{font-size:.6875rem;color:#1e293b;margin-bottom:.25rem}.upload-text .upload-format[data-v-c5570a36]{font-size:.6875rem;color:#1e293b;opacity:.7}.dark-theme .file-upload-area .upload-divider[data-v-c5570a36]:before{background-color:#ffffff26}.dark-theme .file-upload-area .upload-divider span[data-v-c5570a36]{background-color:#191b1f;color:#fff}.dark-theme .file-upload-area .upload-area[data-v-c5570a36]{border-color:#ffffff26;background-color:#191b1f}.dark-theme .file-upload-area .upload-area[data-v-c5570a36]:hover{border-color:#5a4df8}.dark-theme .file-upload-area .upload-area.drag-over[data-v-c5570a36]{border-color:#5a4df8;background-color:#5a4df81a}.dark-theme .file-upload-area .upload-icon[data-v-c5570a36],.dark-theme .file-upload-area .upload-text .upload-title[data-v-c5570a36],.dark-theme .file-upload-area .upload-text .upload-desc[data-v-c5570a36],.dark-theme .file-upload-area .upload-text .upload-format[data-v-c5570a36]{color:#fff}[data-v-a24b8896]:root{--table-border-color: #e2e8f0;--table-hover-bg: rgba(0, 0, 0, .02);--color-dark-border: rgba(255, 255, 255, .15);--color-dark-border-light: rgba(255, 255, 255, .08);--color-dark-divider: rgba(255, 255, 255, .12)}html.dark-theme[data-v-a24b8896]{--table-border-color: rgba(255, 255, 255, .08);--table-hover-bg: rgba(255, 255, 255, .03)}[data-v-a24b8896]:root{--spacing-xs: .25rem --spacing-sm: .5rem --spacing-md: .75rem --spacing-base: 1rem --spacing-lg: 1.25rem --spacing-xl: 1.5rem --spacing-2xl: 2rem --spacing-3xl: 3rem --padding-base: 1rem --padding-lg: 1.25rem --padding-xl: 1.5rem --margin-base: 1rem --margin-lg: 1.25rem --margin-xl: 1.5rem // 尺寸CSS变量 --size-xs: 4px --size-sm: 8px --size-md: 12px --size-lg: 16px --size-xl: 20px --size-2xl: 24px --size-3xl: 32px --size-4xl: 48px // 宽度CSS变量 --width-xs: 20rem --width-sm: 24rem --width-md: 28rem --width-lg: 32rem --width-xl: 36rem --width-2xl: 42rem // 高度CSS变量 --height-xs: 1.5rem --height-sm: 2rem --height-md: 2.5rem --height-lg: 3rem --height-xl: 3.5rem --height-2xl: 4rem // 阴影CSS变量（在colors文件中定义） }[data-v-a24b8896]:root{--shadow-xs: 0 1px 2px rgba(0, 0, 0, .05) --shadow-sm: 0 1px 3px rgba(0, 0, 0, .1), 0 1px 2px rgba(0, 0, 0, .06) --shadow-md: 0 4px 6px rgba(0, 0, 0, .07), 0 2px 4px rgba(0, 0, 0, .06) --shadow-lg: 0 10px 15px rgba(0, 0, 0, .1), 0 4px 6px rgba(0, 0, 0, .05) --shadow-xl: 0 20px 25px rgba(0, 0, 0, .1), 0 10px 10px rgba(0, 0, 0, .04) // 悬停阴影 --hover-shadow-light: rgba(0, 0, 0, .1) --hover-shadow-dark: rgba(0, 0, 0, .3) }[data-v-a24b8896]:root{--font-family-base: # { $font-family-base} --font-size-xs: # { $font-size-xs} --font-size-sm: # { $font-size-sm} --font-size-base: # { $font-size-base} --font-size-lg: # { $font-size-lg} --font-size-xl: # { $font-size-xl} --font-size-2xl: # { $font-size-2xl} --font-weight-normal: # { $font-weight-normal} --font-weight-medium: # { $font-weight-medium} --font-weight-bold: # { $font-weight-bold} --line-height-normal: # { $line-height-normal} --line-height-relaxed: # { $line-height-relaxed} }[data-v-a24b8896]:root{--breakpoint-xs: # { $breakpoint-xs} --breakpoint-sm: # { $breakpoint-sm} --breakpoint-md: # { $breakpoint-md} --breakpoint-lg: # { $breakpoint-lg} --breakpoint-xl: # { $breakpoint-xl} --breakpoint-2xl: # { $breakpoint-2xl} }.admin-btn[data-v-a24b8896]{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border:1px solid transparent;border-radius:6px;font-size:14px;font-weight:500;line-height:1.5;text-decoration:none;cursor:pointer;transition:all .2s ease}.admin-btn[data-v-a24b8896]:disabled{opacity:.6;cursor:not-allowed}.primary[data-v-a24b8896]{background-color:#3b82f6;color:#fff;border-color:#3b82f6}.primary[data-v-a24b8896]:hover:not(:disabled){background-color:#2563eb;border-color:#2563eb}.secondary[data-v-a24b8896]{background-color:#f8fafc;color:#64748b;border-color:#e2e8f0}.secondary[data-v-a24b8896]:hover:not(:disabled){background-color:#f1f5f9;border-color:#cbd5e1}.danger[data-v-a24b8896]{background-color:#ef4444;color:#fff;border-color:#ef4444}.danger[data-v-a24b8896]:hover:not(:disabled){background-color:#dc2626;border-color:#dc2626}.sm[data-v-a24b8896]{padding:4px 8px;font-size:12px}.admin-input[data-v-a24b8896],.admin-select[data-v-a24b8896]{display:block;width:100%;padding:8px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:14px;line-height:1.5;background-color:#fff;transition:border-color .2s ease}.admin-input[data-v-a24b8896]:focus,.admin-select[data-v-a24b8896]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.admin-input[data-v-a24b8896]:disabled,.admin-select[data-v-a24b8896]:disabled{background-color:#f8fafc;color:#94a3b8;cursor:not-allowed}.admin-select[data-v-a24b8896]{cursor:pointer;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right 8px center;background-repeat:no-repeat;background-size:16px 12px;padding-right:40px}.admin-table[data-v-a24b8896]{width:100%;border-collapse:collapse;border-spacing:0}.admin-table th[data-v-a24b8896],.admin-table td[data-v-a24b8896]{padding:12px;text-align:left;border-bottom:1px solid #e2e8f0}.admin-table th[data-v-a24b8896]{background-color:#f8fafc;font-weight:600;color:#374151}.admin-table tbody tr[data-v-a24b8896]:hover{background-color:#f9fafb}.guest-limit-overlay[data-v-a24b8896]{position:fixed;inset:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:2000;padding:64px}.guest-limit-modal[data-v-a24b8896]{background:white;border-radius:16px;box-shadow:0 25px 50px -12px #00000040;width:100%;max-width:440px;max-height:90vh;overflow-y:auto}.dark-theme .guest-limit-modal[data-v-a24b8896]{background:#1f2937}.modal-header[data-v-a24b8896]{position:relative;padding:32px 32px 24px;text-align:center}.warning-icon[data-v-a24b8896]{width:56px;height:56px;background:linear-gradient(135deg,#5A4DF8,#7C3AED);border-radius:16px;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;box-shadow:0 8px 25px #5a4df84d}.warning-icon i[data-v-a24b8896]{font-size:24px;color:#fff}.close-btn[data-v-a24b8896]{position:absolute;top:16px;right:16px;width:32px;height:32px;border:none;background:#f3f4f6;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.close-btn[data-v-a24b8896]:hover{background:#e5e7eb}.close-btn i[data-v-a24b8896]{font-size:14px;color:#6b7280}.dark-theme .close-btn[data-v-a24b8896]{background:#374151}.dark-theme .close-btn[data-v-a24b8896]:hover{background:#6b7280}.dark-theme .close-btn i[data-v-a24b8896]{color:#d1d5db}.modal-content[data-v-a24b8896]{padding:0 32px 32px}.title[data-v-a24b8896]{font-size:20px;font-weight:700;color:#111827;margin:0 0 12px;text-align:center;letter-spacing:-.025em}.dark-theme .title[data-v-a24b8896]{color:#f9fafb}.message[data-v-a24b8896]{font-size:15px;color:#6b7280;text-align:center;margin:0 0 32px;line-height:1.6}.message .highlight[data-v-a24b8896]{color:#5a4df8;font-weight:600}.dark-theme .message[data-v-a24b8896]{color:#d1d5db}.benefits[data-v-a24b8896]{margin-bottom:32px}.benefits-title[data-v-a24b8896]{font-size:17px;font-weight:600;color:#1f2937;margin:0 0 20px;text-align:center;display:flex;align-items:center;justify-content:center;gap:8px}.benefits-title i[data-v-a24b8896]{color:#5a4df8;font-size:18px}.dark-theme .benefits-title[data-v-a24b8896]{color:#f9fafb}.benefit-list[data-v-a24b8896]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.benefit-item[data-v-a24b8896]{display:flex;align-items:center;gap:10px;padding:12px;background:#f8fafc;border-radius:10px;border:1px solid #f1f5f9;transition:all .2s ease}.benefit-item[data-v-a24b8896]:hover{background:#f1f5f9;border-color:#e2e8f0}.benefit-item i[data-v-a24b8896]{font-size:16px;color:#5a4df8;width:18px;text-align:center;flex-shrink:0}.benefit-item span[data-v-a24b8896]{font-size:13px;color:#374151;font-weight:500;line-height:1.4}.dark-theme .benefit-item[data-v-a24b8896]{background:#374151;border-color:#4b5563}.dark-theme .benefit-item[data-v-a24b8896]:hover{background:#4b5563;border-color:#6b7280}.dark-theme .benefit-item span[data-v-a24b8896]{color:#d1d5db}.actions[data-v-a24b8896]{display:flex;gap:12px}.btn-primary[data-v-a24b8896],.btn-secondary[data-v-a24b8896]{flex:1;height:44px;border:none;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease;letter-spacing:-.025em}.btn-primary[data-v-a24b8896]{background:#5A4DF8;color:#fff;box-shadow:0 4px 14px #5a4df84d}.btn-primary[data-v-a24b8896]:hover{background:#4338CA;box-shadow:0 6px 20px #5a4df866;transform:translateY(-1px)}.btn-secondary[data-v-a24b8896]{background:#f8fafc;color:#475569;border:1px solid #e2e8f0}.btn-secondary[data-v-a24b8896]:hover{background:#f1f5f9;border-color:#cbd5e1;transform:translateY(-1px)}.dark-theme .btn-secondary[data-v-a24b8896]{background:#374151;color:#d1d5db;border-color:#4b5563}.dark-theme .btn-secondary[data-v-a24b8896]:hover{background:#4b5563;border-color:#6b7280}@media (max-width: 480px){.guest-limit-overlay[data-v-a24b8896]{padding:12px}.guest-limit-modal[data-v-a24b8896]{max-width:100%}.modal-header[data-v-a24b8896]{padding:16px}.warning-icon[data-v-a24b8896]{width:40px;height:40px;margin-bottom:8px}.warning-icon i[data-v-a24b8896]{font-size:18px}.modal-content[data-v-a24b8896]{padding:0 16px 16px}.title[data-v-a24b8896]{font-size:16px}.message[data-v-a24b8896]{font-size:13px}.benefits-title[data-v-a24b8896]{font-size:14px}.benefit-list[data-v-a24b8896]{grid-template-columns:1fr;gap:8px}.benefit-item[data-v-a24b8896]{padding:10px}.benefit-item i[data-v-a24b8896]{font-size:14px}.benefit-item span[data-v-a24b8896]{font-size:12px}.actions[data-v-a24b8896]{flex-direction:column;gap:6px}.btn-primary[data-v-a24b8896],.btn-secondary[data-v-a24b8896]{height:36px;font-size:13px}}[data-v-841fe6ef]:root{--table-border-color: #e2e8f0;--table-hover-bg: rgba(0, 0, 0, .02);--color-dark-border: rgba(255, 255, 255, .15);--color-dark-border-light: rgba(255, 255, 255, .08);--color-dark-divider: rgba(255, 255, 255, .12)}html.dark-theme[data-v-841fe6ef]{--table-border-color: rgba(255, 255, 255, .08);--table-hover-bg: rgba(255, 255, 255, .03)}[data-v-841fe6ef]:root{--spacing-xs: .25rem --spacing-sm: .5rem --spacing-md: .75rem --spacing-base: 1rem --spacing-lg: 1.25rem --spacing-xl: 1.5rem --spacing-2xl: 2rem --spacing-3xl: 3rem --padding-base: 1rem --padding-lg: 1.25rem --padding-xl: 1.5rem --margin-base: 1rem --margin-lg: 1.25rem --margin-xl: 1.5rem // 尺寸CSS变量 --size-xs: 4px --size-sm: 8px --size-md: 12px --size-lg: 16px --size-xl: 20px --size-2xl: 24px --size-3xl: 32px --size-4xl: 48px // 宽度CSS变量 --width-xs: 20rem --width-sm: 24rem --width-md: 28rem --width-lg: 32rem --width-xl: 36rem --width-2xl: 42rem // 高度CSS变量 --height-xs: 1.5rem --height-sm: 2rem --height-md: 2.5rem --height-lg: 3rem --height-xl: 3.5rem --height-2xl: 4rem // 阴影CSS变量（在colors文件中定义） }[data-v-841fe6ef]:root{--shadow-xs: 0 1px 2px rgba(0, 0, 0, .05) --shadow-sm: 0 1px 3px rgba(0, 0, 0, .1), 0 1px 2px rgba(0, 0, 0, .06) --shadow-md: 0 4px 6px rgba(0, 0, 0, .07), 0 2px 4px rgba(0, 0, 0, .06) --shadow-lg: 0 10px 15px rgba(0, 0, 0, .1), 0 4px 6px rgba(0, 0, 0, .05) --shadow-xl: 0 20px 25px rgba(0, 0, 0, .1), 0 10px 10px rgba(0, 0, 0, .04) // 悬停阴影 --hover-shadow-light: rgba(0, 0, 0, .1) --hover-shadow-dark: rgba(0, 0, 0, .3) }[data-v-841fe6ef]:root{--font-family-base: # { $font-family-base} --font-size-xs: # { $font-size-xs} --font-size-sm: # { $font-size-sm} --font-size-base: # { $font-size-base} --font-size-lg: # { $font-size-lg} --font-size-xl: # { $font-size-xl} --font-size-2xl: # { $font-size-2xl} --font-weight-normal: # { $font-weight-normal} --font-weight-medium: # { $font-weight-medium} --font-weight-bold: # { $font-weight-bold} --line-height-normal: # { $line-height-normal} --line-height-relaxed: # { $line-height-relaxed} }[data-v-841fe6ef]:root{--breakpoint-xs: # { $breakpoint-xs} --breakpoint-sm: # { $breakpoint-sm} --breakpoint-md: # { $breakpoint-md} --breakpoint-lg: # { $breakpoint-lg} --breakpoint-xl: # { $breakpoint-xl} --breakpoint-2xl: # { $breakpoint-2xl} }.admin-btn[data-v-841fe6ef]{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border:1px solid transparent;border-radius:6px;font-size:14px;font-weight:500;line-height:1.5;text-decoration:none;cursor:pointer;transition:all .2s ease}.admin-btn[data-v-841fe6ef]:disabled{opacity:.6;cursor:not-allowed}.primary[data-v-841fe6ef]{background-color:#3b82f6;color:#fff;border-color:#3b82f6}.primary[data-v-841fe6ef]:hover:not(:disabled){background-color:#2563eb;border-color:#2563eb}.secondary[data-v-841fe6ef]{background-color:#f8fafc;color:#64748b;border-color:#e2e8f0}.secondary[data-v-841fe6ef]:hover:not(:disabled){background-color:#f1f5f9;border-color:#cbd5e1}.danger[data-v-841fe6ef]{background-color:#ef4444;color:#fff;border-color:#ef4444}.danger[data-v-841fe6ef]:hover:not(:disabled){background-color:#dc2626;border-color:#dc2626}.sm[data-v-841fe6ef]{padding:4px 8px;font-size:12px}.admin-input[data-v-841fe6ef],.admin-select[data-v-841fe6ef]{display:block;width:100%;padding:8px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:14px;line-height:1.5;background-color:#fff;transition:border-color .2s ease}.admin-input[data-v-841fe6ef]:focus,.admin-select[data-v-841fe6ef]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.admin-input[data-v-841fe6ef]:disabled,.admin-select[data-v-841fe6ef]:disabled{background-color:#f8fafc;color:#94a3b8;cursor:not-allowed}.admin-select[data-v-841fe6ef]{cursor:pointer;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right 8px center;background-repeat:no-repeat;background-size:16px 12px;padding-right:40px}.admin-table[data-v-841fe6ef]{width:100%;border-collapse:collapse;border-spacing:0}.admin-table th[data-v-841fe6ef],.admin-table td[data-v-841fe6ef]{padding:12px;text-align:left;border-bottom:1px solid #e2e8f0}.admin-table th[data-v-841fe6ef]{background-color:#f8fafc;font-weight:600;color:#374151}.admin-table tbody tr[data-v-841fe6ef]:hover{background-color:#f9fafb}.link-generator-form[data-v-841fe6ef]{display:flex;flex-direction:column;gap:1.25rem}.dark-theme{background:transparent}[data-v-438d00f7]:root{--table-border-color: #e2e8f0;--table-hover-bg: rgba(0, 0, 0, .02);--color-dark-border: rgba(255, 255, 255, .15);--color-dark-border-light: rgba(255, 255, 255, .08);--color-dark-divider: rgba(255, 255, 255, .12)}html.dark-theme[data-v-438d00f7]{--table-border-color: rgba(255, 255, 255, .08);--table-hover-bg: rgba(255, 255, 255, .03)}[data-v-438d00f7]:root{--spacing-xs: .25rem --spacing-sm: .5rem --spacing-md: .75rem --spacing-base: 1rem --spacing-lg: 1.25rem --spacing-xl: 1.5rem --spacing-2xl: 2rem --spacing-3xl: 3rem --padding-base: 1rem --padding-lg: 1.25rem --padding-xl: 1.5rem --margin-base: 1rem --margin-lg: 1.25rem --margin-xl: 1.5rem // 尺寸CSS变量 --size-xs: 4px --size-sm: 8px --size-md: 12px --size-lg: 16px --size-xl: 20px --size-2xl: 24px --size-3xl: 32px --size-4xl: 48px // 宽度CSS变量 --width-xs: 20rem --width-sm: 24rem --width-md: 28rem --width-lg: 32rem --width-xl: 36rem --width-2xl: 42rem // 高度CSS变量 --height-xs: 1.5rem --height-sm: 2rem --height-md: 2.5rem --height-lg: 3rem --height-xl: 3.5rem --height-2xl: 4rem // 阴影CSS变量（在colors文件中定义） }[data-v-438d00f7]:root{--shadow-xs: 0 1px 2px rgba(0, 0, 0, .05) --shadow-sm: 0 1px 3px rgba(0, 0, 0, .1), 0 1px 2px rgba(0, 0, 0, .06) --shadow-md: 0 4px 6px rgba(0, 0, 0, .07), 0 2px 4px rgba(0, 0, 0, .06) --shadow-lg: 0 10px 15px rgba(0, 0, 0, .1), 0 4px 6px rgba(0, 0, 0, .05) --shadow-xl: 0 20px 25px rgba(0, 0, 0, .1), 0 10px 10px rgba(0, 0, 0, .04) // 悬停阴影 --hover-shadow-light: rgba(0, 0, 0, .1) --hover-shadow-dark: rgba(0, 0, 0, .3) }[data-v-438d00f7]:root{--font-family-base: # { $font-family-base} --font-size-xs: # { $font-size-xs} --font-size-sm: # { $font-size-sm} --font-size-base: # { $font-size-base} --font-size-lg: # { $font-size-lg} --font-size-xl: # { $font-size-xl} --font-size-2xl: # { $font-size-2xl} --font-weight-normal: # { $font-weight-normal} --font-weight-medium: # { $font-weight-medium} --font-weight-bold: # { $font-weight-bold} --line-height-normal: # { $line-height-normal} --line-height-relaxed: # { $line-height-relaxed} }[data-v-438d00f7]:root{--breakpoint-xs: # { $breakpoint-xs} --breakpoint-sm: # { $breakpoint-sm} --breakpoint-md: # { $breakpoint-md} --breakpoint-lg: # { $breakpoint-lg} --breakpoint-xl: # { $breakpoint-xl} --breakpoint-2xl: # { $breakpoint-2xl} }.admin-btn[data-v-438d00f7]{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border:1px solid transparent;border-radius:6px;font-size:14px;font-weight:500;line-height:1.5;text-decoration:none;cursor:pointer;transition:all .2s ease}.admin-btn[data-v-438d00f7]:disabled{opacity:.6;cursor:not-allowed}.primary[data-v-438d00f7]{background-color:#3b82f6;color:#fff;border-color:#3b82f6}.primary[data-v-438d00f7]:hover:not(:disabled){background-color:#2563eb;border-color:#2563eb}.secondary[data-v-438d00f7]{background-color:#f8fafc;color:#64748b;border-color:#e2e8f0}.secondary[data-v-438d00f7]:hover:not(:disabled){background-color:#f1f5f9;border-color:#cbd5e1}.danger[data-v-438d00f7]{background-color:#ef4444;color:#fff;border-color:#ef4444}.danger[data-v-438d00f7]:hover:not(:disabled){background-color:#dc2626;border-color:#dc2626}.sm[data-v-438d00f7]{padding:4px 8px;font-size:12px}.admin-input[data-v-438d00f7],.admin-select[data-v-438d00f7]{display:block;width:100%;padding:8px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:14px;line-height:1.5;background-color:#fff;transition:border-color .2s ease}.admin-input[data-v-438d00f7]:focus,.admin-select[data-v-438d00f7]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.admin-input[data-v-438d00f7]:disabled,.admin-select[data-v-438d00f7]:disabled{background-color:#f8fafc;color:#94a3b8;cursor:not-allowed}.admin-select[data-v-438d00f7]{cursor:pointer;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right 8px center;background-repeat:no-repeat;background-size:16px 12px;padding-right:40px}.admin-table[data-v-438d00f7]{width:100%;border-collapse:collapse;border-spacing:0}.admin-table th[data-v-438d00f7],.admin-table td[data-v-438d00f7]{padding:12px;text-align:left;border-bottom:1px solid #e2e8f0}.admin-table th[data-v-438d00f7]{background-color:#f8fafc;font-weight:600;color:#374151}.admin-table tbody tr[data-v-438d00f7]:hover{background-color:#f9fafb}.single-result[data-v-438d00f7]{padding:0;background:white;border-radius:12px;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;overflow:hidden;border:1px solid #e2e8f0}.single-result.success[data-v-438d00f7]{border-left:6px solid #10b981}.single-result.duplicate[data-v-438d00f7]{border-left:6px solid #f59e0b}.single-result .result-header[data-v-438d00f7],.single-result .result-content[data-v-438d00f7]{padding:1.25rem}.single-result .result-header[data-v-438d00f7]{border-bottom:1px solid #e2e8f0}.dark-theme .single-result[data-v-438d00f7]{background:#191B1F;box-shadow:#00000080;border-color:#ffffff26}.dark-theme .single-result .result-header[data-v-438d00f7]{border-color:#ffffff26}.result-header[data-v-438d00f7]{margin-bottom:0}.result-header .result-title[data-v-438d00f7]{display:flex;align-items:center;margin:0 0 .25rem;font-size:1.125rem;font-weight:600;color:#10b981}.single-result.duplicate .result-header .result-title[data-v-438d00f7]{color:#f59e0b}.dark-theme .result-header .result-title[data-v-438d00f7]{color:#4caf50}.single-result.duplicate .dark-theme .result-header .result-title[data-v-438d00f7]{color:#ff9800}.result-header .result-title i[data-v-438d00f7]{margin-right:.25rem}.result-header .result-meta[data-v-438d00f7]{display:flex;align-items:center;gap:.75rem;font-size:.8125rem;color:#64748b}.dark-theme .result-header .result-meta[data-v-438d00f7]{color:#e0e0e0}.duplicate-notice[data-v-438d00f7]{padding:.75rem 1.25rem;background:#fef3c7;border-bottom:1px solid #e2e8f0}.dark-theme .duplicate-notice[data-v-438d00f7]{background:rgba(251,191,36,.1);border-color:#ffffff26}.duplicate-notice .notice-content[data-v-438d00f7]{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:#92400e}.dark-theme .duplicate-notice .notice-content[data-v-438d00f7]{color:#ff9800}.duplicate-notice .notice-content i[data-v-438d00f7]{color:#f59e0b}.dark-theme .duplicate-notice .notice-content i[data-v-438d00f7]{color:#ff9800}.duplicate-badge[data-v-438d00f7]{padding:4px 8px;background:#f59e0b;color:#fff;border-radius:12px;font-size:.6875rem;font-weight:500}.dark-theme .duplicate-badge[data-v-438d00f7]{background:#ff9800;color:#000}.link-display[data-v-438d00f7]{margin-bottom:.75rem}.link-display .link-label[data-v-438d00f7]{display:block;margin-bottom:.25rem;font-weight:500;font-size:.8125rem}.link-display .link-container[data-v-438d00f7]{display:flex;gap:.25rem}.link-display .link-container .link-input[data-v-438d00f7]{flex:1;padding:.5rem;border:1px solid #e2e8f0;border-radius:8px;background:rgb(244,246,249);font-family:monospace}.dark-theme .link-display .link-container .link-input[data-v-438d00f7]{background:#000000;border-color:#ffffff26;color:#f5f5f5}.link-display .link-container .copy-btn[data-v-438d00f7]{display:inline-flex;align-items:center;gap:.25rem;padding:.75rem 1.25rem;background:#5A4DF8;color:#fff;border:none;border-radius:8px;cursor:pointer;transition:background-color .25s;font-size:.8125rem;line-height:1.2;min-height:40px;min-width:110px;white-space:nowrap}.link-display .link-container .copy-btn[data-v-438d00f7]:hover{background:rgb(61.0135135135,45.7297297297,246.7702702703)}.dark-theme .link-display .link-container .copy-btn[data-v-438d00f7]{background:#5A4DF8}.dark-theme .link-display .link-container .copy-btn[data-v-438d00f7]:hover{background:rgb(106.5,94.8,248.7)}.link-display .link-container .copy-btn i[data-v-438d00f7]{margin-right:.25rem;font-size:1em}.action-buttons[data-v-438d00f7]{display:flex;gap:.5rem;margin-bottom:.75rem}.btn[data-v-438d00f7]{padding:.5rem .75rem;border:none;border-radius:8px;cursor:pointer;transition:all .25s}.btn.btn-primary[data-v-438d00f7]{background:#5A4DF8;color:#fff}.btn.btn-primary[data-v-438d00f7]:hover{background:rgb(61.0135135135,45.7297297297,246.7702702703)}.dark-theme .btn.btn-primary[data-v-438d00f7]{background:#5A4DF8}.dark-theme .btn.btn-primary[data-v-438d00f7]:hover{background:rgb(106.5,94.8,248.7)}.btn.btn-secondary[data-v-438d00f7]{background:rgb(244,246,249);color:#1e293b;border:1px solid #e2e8f0}.btn.btn-secondary[data-v-438d00f7]:hover{background:rgb(228.05,232.95,240.3)}.dark-theme .btn.btn-secondary[data-v-438d00f7]{background:#191B1F;color:#f5f5f5;border-color:#ffffff26}.dark-theme .btn.btn-secondary[data-v-438d00f7]:hover{background:rgb(35.1339285714,37.9446428571,43.5660714286)}.btn.btn-outline[data-v-438d00f7]{background:transparent;color:#5a4df8;border:1px solid #5A4DF8}.btn.btn-outline[data-v-438d00f7]:hover{background:#5A4DF8;color:#fff}.dark-theme .btn.btn-outline[data-v-438d00f7]{color:#5a4df8;border-color:#5a4df8}.dark-theme .btn.btn-outline[data-v-438d00f7]:hover{background:#5A4DF8;color:#fff}.btn i[data-v-438d00f7]{margin-right:.25rem}.icon-check-circle[data-v-438d00f7]:before{content:"✓"}.icon-info-circle[data-v-438d00f7]:before{content:"ℹ"}.icon-copy[data-v-438d00f7]:before{content:"📋"}.icon-external-link[data-v-438d00f7]:before{content:"🔗"}.icon-qrcode[data-v-438d00f7]:before{content:"📱"}.icon-list[data-v-438d00f7]:before{content:"📋"}[data-v-555a37ff]:root{--table-border-color: #e2e8f0;--table-hover-bg: rgba(0, 0, 0, .02);--color-dark-border: rgba(255, 255, 255, .15);--color-dark-border-light: rgba(255, 255, 255, .08);--color-dark-divider: rgba(255, 255, 255, .12)}html.dark-theme[data-v-555a37ff]{--table-border-color: rgba(255, 255, 255, .08);--table-hover-bg: rgba(255, 255, 255, .03)}[data-v-555a37ff]:root{--spacing-xs: .25rem --spacing-sm: .5rem --spacing-md: .75rem --spacing-base: 1rem --spacing-lg: 1.25rem --spacing-xl: 1.5rem --spacing-2xl: 2rem --spacing-3xl: 3rem --padding-base: 1rem --padding-lg: 1.25rem --padding-xl: 1.5rem --margin-base: 1rem --margin-lg: 1.25rem --margin-xl: 1.5rem // 尺寸CSS变量 --size-xs: 4px --size-sm: 8px --size-md: 12px --size-lg: 16px --size-xl: 20px --size-2xl: 24px --size-3xl: 32px --size-4xl: 48px // 宽度CSS变量 --width-xs: 20rem --width-sm: 24rem --width-md: 28rem --width-lg: 32rem --width-xl: 36rem --width-2xl: 42rem // 高度CSS变量 --height-xs: 1.5rem --height-sm: 2rem --height-md: 2.5rem --height-lg: 3rem --height-xl: 3.5rem --height-2xl: 4rem // 阴影CSS变量（在colors文件中定义） }[data-v-555a37ff]:root{--shadow-xs: 0 1px 2px rgba(0, 0, 0, .05) --shadow-sm: 0 1px 3px rgba(0, 0, 0, .1), 0 1px 2px rgba(0, 0, 0, .06) --shadow-md: 0 4px 6px rgba(0, 0, 0, .07), 0 2px 4px rgba(0, 0, 0, .06) --shadow-lg: 0 10px 15px rgba(0, 0, 0, .1), 0 4px 6px rgba(0, 0, 0, .05) --shadow-xl: 0 20px 25px rgba(0, 0, 0, .1), 0 10px 10px rgba(0, 0, 0, .04) // 悬停阴影 --hover-shadow-light: rgba(0, 0, 0, .1) --hover-shadow-dark: rgba(0, 0, 0, .3) }[data-v-555a37ff]:root{--font-family-base: # { $font-family-base} --font-size-xs: # { $font-size-xs} --font-size-sm: # { $font-size-sm} --font-size-base: # { $font-size-base} --font-size-lg: # { $font-size-lg} --font-size-xl: # { $font-size-xl} --font-size-2xl: # { $font-size-2xl} --font-weight-normal: # { $font-weight-normal} --font-weight-medium: # { $font-weight-medium} --font-weight-bold: # { $font-weight-bold} --line-height-normal: # { $line-height-normal} --line-height-relaxed: # { $line-height-relaxed} }[data-v-555a37ff]:root{--breakpoint-xs: # { $breakpoint-xs} --breakpoint-sm: # { $breakpoint-sm} --breakpoint-md: # { $breakpoint-md} --breakpoint-lg: # { $breakpoint-lg} --breakpoint-xl: # { $breakpoint-xl} --breakpoint-2xl: # { $breakpoint-2xl} }.admin-btn[data-v-555a37ff]{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border:1px solid transparent;border-radius:6px;font-size:14px;font-weight:500;line-height:1.5;text-decoration:none;cursor:pointer;transition:all .2s ease}.admin-btn[data-v-555a37ff]:disabled{opacity:.6;cursor:not-allowed}.primary[data-v-555a37ff]{background-color:#3b82f6;color:#fff;border-color:#3b82f6}.primary[data-v-555a37ff]:hover:not(:disabled){background-color:#2563eb;border-color:#2563eb}.secondary[data-v-555a37ff]{background-color:#f8fafc;color:#64748b;border-color:#e2e8f0}.secondary[data-v-555a37ff]:hover:not(:disabled){background-color:#f1f5f9;border-color:#cbd5e1}.danger[data-v-555a37ff]{background-color:#ef4444;color:#fff;border-color:#ef4444}.danger[data-v-555a37ff]:hover:not(:disabled){background-color:#dc2626;border-color:#dc2626}.sm[data-v-555a37ff]{padding:4px 8px;font-size:12px}.admin-input[data-v-555a37ff],.admin-select[data-v-555a37ff]{display:block;width:100%;padding:8px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:14px;line-height:1.5;background-color:#fff;transition:border-color .2s ease}.admin-input[data-v-555a37ff]:focus,.admin-select[data-v-555a37ff]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.admin-input[data-v-555a37ff]:disabled,.admin-select[data-v-555a37ff]:disabled{background-color:#f8fafc;color:#94a3b8;cursor:not-allowed}.admin-select[data-v-555a37ff]{cursor:pointer;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right 8px center;background-repeat:no-repeat;background-size:16px 12px;padding-right:40px}.admin-table[data-v-555a37ff]{width:100%;border-collapse:collapse;border-spacing:0}.admin-table th[data-v-555a37ff],.admin-table td[data-v-555a37ff]{padding:12px;text-align:left;border-bottom:1px solid #e2e8f0}.admin-table th[data-v-555a37ff]{background-color:#f8fafc;font-weight:600;color:#374151}.admin-table tbody tr[data-v-555a37ff]:hover{background-color:#f9fafb}.batch-result[data-v-555a37ff]{background:#faf9ff;border-radius:12px;overflow:hidden;border:1px solid #e8e5ff;padding:1.25rem}.dark-theme .batch-result[data-v-555a37ff]{background:#191B1F;border-color:#ffffff26}.result-title[data-v-555a37ff]{display:flex;align-items:center;margin:0 0 .25rem;font-size:1.125rem;font-weight:600;color:#10b981}.result-title i[data-v-555a37ff]{margin-right:.25rem}.dark-theme .result-title[data-v-555a37ff]{color:#4caf50}.result-summary[data-v-555a37ff]{display:flex;align-items:center;gap:.75rem;font-size:.8125rem;color:#64748b;font-weight:500;margin:1.25rem 0}.dark-theme .result-summary[data-v-555a37ff]{color:#e0e0e0}.batch-actions[data-v-555a37ff]{display:flex;gap:.5rem;margin-bottom:.75rem}.btn[data-v-555a37ff]{padding:.5rem .75rem;border:none;border-radius:8px;cursor:pointer;transition:all .25s}.btn.btn-primary[data-v-555a37ff]{background:#5A4DF8;color:#fff}.btn.btn-primary[data-v-555a37ff]:hover{background:rgb(61.0135135135,45.7297297297,246.7702702703)}.btn.btn-primary[data-v-555a37ff]:disabled{opacity:.5;cursor:not-allowed}.dark-theme .btn.btn-primary[data-v-555a37ff]{background:#5A4DF8}.dark-theme .btn.btn-primary[data-v-555a37ff]:hover{background:rgb(106.5,94.8,248.7)}.btn.btn-secondary[data-v-555a37ff]{background:rgb(244,246,249);color:#1e293b;border:1px solid #e2e8f0}.btn.btn-secondary[data-v-555a37ff]:hover{background:rgb(228.05,232.95,240.3)}.dark-theme .btn.btn-secondary[data-v-555a37ff]{background:#191B1F;color:#f5f5f5;border-color:#ffffff26}.dark-theme .btn.btn-secondary[data-v-555a37ff]:hover{background:rgb(35.1339285714,37.9446428571,43.5660714286)}.btn.btn-outline[data-v-555a37ff]{background:transparent;color:#5a4df8;border:1px solid #5A4DF8}.btn.btn-outline[data-v-555a37ff]:hover{background:#5A4DF8;color:#fff}.dark-theme .btn.btn-outline[data-v-555a37ff]{color:#5a4df8;border-color:#5a4df8}.dark-theme .btn.btn-outline[data-v-555a37ff]:hover{background:#5A4DF8;color:#fff}.btn i[data-v-555a37ff]{margin-right:.25rem}.result-list[data-v-555a37ff]{max-height:400px;overflow-y:auto}.result-item[data-v-555a37ff]{padding:.75rem;margin-bottom:.5rem;border:1px solid #e2e8f0;border-radius:8px;background:white}.result-item.success[data-v-555a37ff]{border-left:4px solid #10b981}.result-item.duplicate[data-v-555a37ff]{border-left:4px solid #f59e0b}.result-item.error[data-v-555a37ff]{border-left:4px solid #ef4444}.dark-theme .result-item[data-v-555a37ff]{background:#191B1F;border-color:#ffffff26}.item-header[data-v-555a37ff]{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.item-header .item-status[data-v-555a37ff]{color:#10b981}.result-item.duplicate .item-header .item-status[data-v-555a37ff]{color:#f59e0b}.result-item.error .item-header .item-status[data-v-555a37ff]{color:#ef4444}.result-item.success .dark-theme .item-header .item-status[data-v-555a37ff]{color:#4caf50}.result-item.duplicate .dark-theme .item-header .item-status[data-v-555a37ff]{color:#ff9800}.result-item.error .dark-theme .item-header .item-status[data-v-555a37ff]{color:#f44336}.item-header .item-type[data-v-555a37ff]{font-size:.8125rem;color:#64748b}.dark-theme .item-header .item-type[data-v-555a37ff]{color:#e0e0e0}.item-header .item-index[data-v-555a37ff]{font-size:.8125rem;color:#64748b}.dark-theme .item-header .item-index[data-v-555a37ff]{color:#e0e0e0}.duplicate-badge[data-v-555a37ff]{padding:4px 8px;background:#f59e0b;color:#fff;border-radius:12px;font-size:.6875rem;font-weight:500}.dark-theme .duplicate-badge[data-v-555a37ff]{background:#ff9800;color:#000}.original-link[data-v-555a37ff],.error-message[data-v-555a37ff],.duplicate-message[data-v-555a37ff],.converted-link[data-v-555a37ff]{margin-bottom:.5rem}.original-link label[data-v-555a37ff],.error-message label[data-v-555a37ff],.duplicate-message label[data-v-555a37ff],.converted-link label[data-v-555a37ff]{font-size:.8125rem;font-weight:500;margin-right:.25rem;color:#1e293b}.dark-theme .original-link label[data-v-555a37ff],.dark-theme .error-message label[data-v-555a37ff],.dark-theme .duplicate-message label[data-v-555a37ff],.dark-theme .converted-link label[data-v-555a37ff]{color:#f5f5f5}.original-link .link-text[data-v-555a37ff],.original-link .error-text[data-v-555a37ff],.original-link .duplicate-text[data-v-555a37ff],.error-message .link-text[data-v-555a37ff],.error-message .error-text[data-v-555a37ff],.error-message .duplicate-text[data-v-555a37ff],.duplicate-message .link-text[data-v-555a37ff],.duplicate-message .error-text[data-v-555a37ff],.duplicate-message .duplicate-text[data-v-555a37ff],.converted-link .link-text[data-v-555a37ff],.converted-link .error-text[data-v-555a37ff],.converted-link .duplicate-text[data-v-555a37ff]{font-family:monospace;word-break:break-all;font-size:.8125rem}.original-link .error-text[data-v-555a37ff],.error-message .error-text[data-v-555a37ff],.duplicate-message .error-text[data-v-555a37ff],.converted-link .error-text[data-v-555a37ff]{color:#ef4444}.dark-theme .original-link .error-text[data-v-555a37ff],.dark-theme .error-message .error-text[data-v-555a37ff],.dark-theme .duplicate-message .error-text[data-v-555a37ff],.dark-theme .converted-link .error-text[data-v-555a37ff]{color:#f44336}.original-link .duplicate-text[data-v-555a37ff],.error-message .duplicate-text[data-v-555a37ff],.duplicate-message .duplicate-text[data-v-555a37ff],.converted-link .duplicate-text[data-v-555a37ff]{color:#f59e0b}.dark-theme .original-link .duplicate-text[data-v-555a37ff],.dark-theme .error-message .duplicate-text[data-v-555a37ff],.dark-theme .duplicate-message .duplicate-text[data-v-555a37ff],.dark-theme .converted-link .duplicate-text[data-v-555a37ff]{color:#ff9800}.link-container[data-v-555a37ff]{display:flex;gap:.25rem}.link-container .link-input[data-v-555a37ff]{flex:1;padding:.5rem;border:1px solid #e2e8f0;border-radius:8px;background:rgb(244,246,249);font-family:monospace}.dark-theme .link-container .link-input[data-v-555a37ff]{background:#000000;border-color:#ffffff26;color:#f5f5f5}.link-container .copy-btn[data-v-555a37ff]{padding:.5rem .75rem;background:#5A4DF8;color:#fff;border:none;border-radius:8px;cursor:pointer;transition:background-color .25s}.link-container .copy-btn[data-v-555a37ff]:hover{background:rgb(61.0135135135,45.7297297297,246.7702702703)}.dark-theme .link-container .copy-btn[data-v-555a37ff]{background:#5A4DF8}.dark-theme .link-container .copy-btn[data-v-555a37ff]:hover{background:rgb(106.5,94.8,248.7)}.icon-list[data-v-555a37ff]:before{content:"📋"}.icon-copy[data-v-555a37ff]:before{content:"📋"}.icon-download[data-v-555a37ff]:before{content:"⬇️"}.icon-check-circle[data-v-555a37ff]:before{content:"✓"}.icon-info-circle[data-v-555a37ff]:before{content:"ℹ"}.icon-x-circle[data-v-555a37ff]:before{content:"✗"}[data-v-bbb7e9cc]:root{--table-border-color: #e2e8f0;--table-hover-bg: rgba(0, 0, 0, .02);--color-dark-border: rgba(255, 255, 255, .15);--color-dark-border-light: rgba(255, 255, 255, .08);--color-dark-divider: rgba(255, 255, 255, .12)}html.dark-theme[data-v-bbb7e9cc]{--table-border-color: rgba(255, 255, 255, .08);--table-hover-bg: rgba(255, 255, 255, .03)}[data-v-bbb7e9cc]:root{--spacing-xs: .25rem --spacing-sm: .5rem --spacing-md: .75rem --spacing-base: 1rem --spacing-lg: 1.25rem --spacing-xl: 1.5rem --spacing-2xl: 2rem --spacing-3xl: 3rem --padding-base: 1rem --padding-lg: 1.25rem --padding-xl: 1.5rem --margin-base: 1rem --margin-lg: 1.25rem --margin-xl: 1.5rem // 尺寸CSS变量 --size-xs: 4px --size-sm: 8px --size-md: 12px --size-lg: 16px --size-xl: 20px --size-2xl: 24px --size-3xl: 32px --size-4xl: 48px // 宽度CSS变量 --width-xs: 20rem --width-sm: 24rem --width-md: 28rem --width-lg: 32rem --width-xl: 36rem --width-2xl: 42rem // 高度CSS变量 --height-xs: 1.5rem --height-sm: 2rem --height-md: 2.5rem --height-lg: 3rem --height-xl: 3.5rem --height-2xl: 4rem // 阴影CSS变量（在colors文件中定义） }[data-v-bbb7e9cc]:root{--shadow-xs: 0 1px 2px rgba(0, 0, 0, .05) --shadow-sm: 0 1px 3px rgba(0, 0, 0, .1), 0 1px 2px rgba(0, 0, 0, .06) --shadow-md: 0 4px 6px rgba(0, 0, 0, .07), 0 2px 4px rgba(0, 0, 0, .06) --shadow-lg: 0 10px 15px rgba(0, 0, 0, .1), 0 4px 6px rgba(0, 0, 0, .05) --shadow-xl: 0 20px 25px rgba(0, 0, 0, .1), 0 10px 10px rgba(0, 0, 0, .04) // 悬停阴影 --hover-shadow-light: rgba(0, 0, 0, .1) --hover-shadow-dark: rgba(0, 0, 0, .3) }[data-v-bbb7e9cc]:root{--font-family-base: # { $font-family-base} --font-size-xs: # { $font-size-xs} --font-size-sm: # { $font-size-sm} --font-size-base: # { $font-size-base} --font-size-lg: # { $font-size-lg} --font-size-xl: # { $font-size-xl} --font-size-2xl: # { $font-size-2xl} --font-weight-normal: # { $font-weight-normal} --font-weight-medium: # { $font-weight-medium} --font-weight-bold: # { $font-weight-bold} --line-height-normal: # { $line-height-normal} --line-height-relaxed: # { $line-height-relaxed} }[data-v-bbb7e9cc]:root{--breakpoint-xs: # { $breakpoint-xs} --breakpoint-sm: # { $breakpoint-sm} --breakpoint-md: # { $breakpoint-md} --breakpoint-lg: # { $breakpoint-lg} --breakpoint-xl: # { $breakpoint-xl} --breakpoint-2xl: # { $breakpoint-2xl} }.admin-btn[data-v-bbb7e9cc]{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border:1px solid transparent;border-radius:6px;font-size:14px;font-weight:500;line-height:1.5;text-decoration:none;cursor:pointer;transition:all .2s ease}.admin-btn[data-v-bbb7e9cc]:disabled{opacity:.6;cursor:not-allowed}.primary[data-v-bbb7e9cc]{background-color:#3b82f6;color:#fff;border-color:#3b82f6}.primary[data-v-bbb7e9cc]:hover:not(:disabled){background-color:#2563eb;border-color:#2563eb}.secondary[data-v-bbb7e9cc]{background-color:#f8fafc;color:#64748b;border-color:#e2e8f0}.secondary[data-v-bbb7e9cc]:hover:not(:disabled){background-color:#f1f5f9;border-color:#cbd5e1}.danger[data-v-bbb7e9cc]{background-color:#ef4444;color:#fff;border-color:#ef4444}.danger[data-v-bbb7e9cc]:hover:not(:disabled){background-color:#dc2626;border-color:#dc2626}.sm[data-v-bbb7e9cc]{padding:4px 8px;font-size:12px}.admin-input[data-v-bbb7e9cc],.admin-select[data-v-bbb7e9cc]{display:block;width:100%;padding:8px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:14px;line-height:1.5;background-color:#fff;transition:border-color .2s ease}.admin-input[data-v-bbb7e9cc]:focus,.admin-select[data-v-bbb7e9cc]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.admin-input[data-v-bbb7e9cc]:disabled,.admin-select[data-v-bbb7e9cc]:disabled{background-color:#f8fafc;color:#94a3b8;cursor:not-allowed}.admin-select[data-v-bbb7e9cc]{cursor:pointer;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right 8px center;background-repeat:no-repeat;background-size:16px 12px;padding-right:40px}.admin-table[data-v-bbb7e9cc]{width:100%;border-collapse:collapse;border-spacing:0}.admin-table th[data-v-bbb7e9cc],.admin-table td[data-v-bbb7e9cc]{padding:12px;text-align:left;border-bottom:1px solid #e2e8f0}.admin-table th[data-v-bbb7e9cc]{background-color:#f8fafc;font-weight:600;color:#374151}.admin-table tbody tr[data-v-bbb7e9cc]:hover{background-color:#f9fafb}.qr-code-section[data-v-bbb7e9cc]{margin-top:1.25rem;padding:1.25rem;background:white;border-radius:12px;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;border:1px solid #e2e8f0;text-align:center}.dark-theme .qr-code-section[data-v-bbb7e9cc]{background:#191B1F;border-color:#ffffff26}.qr-header[data-v-bbb7e9cc]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.qr-header h4[data-v-bbb7e9cc]{margin:0;font-size:1.125rem;font-weight:600;color:#1e293b}.dark-theme .qr-header h4[data-v-bbb7e9cc]{color:#f5f5f5}.close-btn[data-v-bbb7e9cc]{background:none;border:none;cursor:pointer;padding:.25rem;border-radius:8px;color:#64748b;transition:all .25s}.close-btn[data-v-bbb7e9cc]:hover{background:rgb(244,246,249);color:#1e293b}.dark-theme .close-btn[data-v-bbb7e9cc]{color:#e0e0e0}.dark-theme .close-btn[data-v-bbb7e9cc]:hover{background:#000000;color:#f5f5f5}.qr-container[data-v-bbb7e9cc]{margin-bottom:.75rem;display:inline-block;padding:.75rem;background:white;border-radius:8px;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.qr-canvas[data-v-bbb7e9cc]{display:block}.qr-actions[data-v-bbb7e9cc]{display:flex;justify-content:center;gap:.5rem}.btn[data-v-bbb7e9cc]{padding:.5rem .75rem;border:none;border-radius:8px;cursor:pointer;transition:all .25s;font-size:.8125rem}.btn.btn-primary[data-v-bbb7e9cc]{background:#5A4DF8;color:#fff}.btn.btn-primary[data-v-bbb7e9cc]:hover{background:rgb(61.0135135135,45.7297297297,246.7702702703)}.dark-theme .btn.btn-primary[data-v-bbb7e9cc]{background:#5A4DF8}.dark-theme .btn.btn-primary[data-v-bbb7e9cc]:hover{background:rgb(106.5,94.8,248.7)}.btn i[data-v-bbb7e9cc]{margin-right:.25rem}.icon-close[data-v-bbb7e9cc]:before{content:"✕"}.icon-download[data-v-bbb7e9cc]:before{content:"⬇"}[data-v-a98bc742]:root{--table-border-color: #e2e8f0;--table-hover-bg: rgba(0, 0, 0, .02);--color-dark-border: rgba(255, 255, 255, .15);--color-dark-border-light: rgba(255, 255, 255, .08);--color-dark-divider: rgba(255, 255, 255, .12)}html.dark-theme[data-v-a98bc742]{--table-border-color: rgba(255, 255, 255, .08);--table-hover-bg: rgba(255, 255, 255, .03)}[data-v-a98bc742]:root{--spacing-xs: .25rem --spacing-sm: .5rem --spacing-md: .75rem --spacing-base: 1rem --spacing-lg: 1.25rem --spacing-xl: 1.5rem --spacing-2xl: 2rem --spacing-3xl: 3rem --padding-base: 1rem --padding-lg: 1.25rem --padding-xl: 1.5rem --margin-base: 1rem --margin-lg: 1.25rem --margin-xl: 1.5rem // 尺寸CSS变量 --size-xs: 4px --size-sm: 8px --size-md: 12px --size-lg: 16px --size-xl: 20px --size-2xl: 24px --size-3xl: 32px --size-4xl: 48px // 宽度CSS变量 --width-xs: 20rem --width-sm: 24rem --width-md: 28rem --width-lg: 32rem --width-xl: 36rem --width-2xl: 42rem // 高度CSS变量 --height-xs: 1.5rem --height-sm: 2rem --height-md: 2.5rem --height-lg: 3rem --height-xl: 3.5rem --height-2xl: 4rem // 阴影CSS变量（在colors文件中定义） }[data-v-a98bc742]:root{--shadow-xs: 0 1px 2px rgba(0, 0, 0, .05) --shadow-sm: 0 1px 3px rgba(0, 0, 0, .1), 0 1px 2px rgba(0, 0, 0, .06) --shadow-md: 0 4px 6px rgba(0, 0, 0, .07), 0 2px 4px rgba(0, 0, 0, .06) --shadow-lg: 0 10px 15px rgba(0, 0, 0, .1), 0 4px 6px rgba(0, 0, 0, .05) --shadow-xl: 0 20px 25px rgba(0, 0, 0, .1), 0 10px 10px rgba(0, 0, 0, .04) // 悬停阴影 --hover-shadow-light: rgba(0, 0, 0, .1) --hover-shadow-dark: rgba(0, 0, 0, .3) }[data-v-a98bc742]:root{--font-family-base: # { $font-family-base} --font-size-xs: # { $font-size-xs} --font-size-sm: # { $font-size-sm} --font-size-base: # { $font-size-base} --font-size-lg: # { $font-size-lg} --font-size-xl: # { $font-size-xl} --font-size-2xl: # { $font-size-2xl} --font-weight-normal: # { $font-weight-normal} --font-weight-medium: # { $font-weight-medium} --font-weight-bold: # { $font-weight-bold} --line-height-normal: # { $line-height-normal} --line-height-relaxed: # { $line-height-relaxed} }[data-v-a98bc742]:root{--breakpoint-xs: # { $breakpoint-xs} --breakpoint-sm: # { $breakpoint-sm} --breakpoint-md: # { $breakpoint-md} --breakpoint-lg: # { $breakpoint-lg} --breakpoint-xl: # { $breakpoint-xl} --breakpoint-2xl: # { $breakpoint-2xl} }.admin-btn[data-v-a98bc742]{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border:1px solid transparent;border-radius:6px;font-size:14px;font-weight:500;line-height:1.5;text-decoration:none;cursor:pointer;transition:all .2s ease}.admin-btn[data-v-a98bc742]:disabled{opacity:.6;cursor:not-allowed}.primary[data-v-a98bc742]{background-color:#3b82f6;color:#fff;border-color:#3b82f6}.primary[data-v-a98bc742]:hover:not(:disabled){background-color:#2563eb;border-color:#2563eb}.secondary[data-v-a98bc742]{background-color:#f8fafc;color:#64748b;border-color:#e2e8f0}.secondary[data-v-a98bc742]:hover:not(:disabled){background-color:#f1f5f9;border-color:#cbd5e1}.danger[data-v-a98bc742]{background-color:#ef4444;color:#fff;border-color:#ef4444}.danger[data-v-a98bc742]:hover:not(:disabled){background-color:#dc2626;border-color:#dc2626}.sm[data-v-a98bc742]{padding:4px 8px;font-size:12px}.admin-input[data-v-a98bc742],.admin-select[data-v-a98bc742]{display:block;width:100%;padding:8px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:14px;line-height:1.5;background-color:#fff;transition:border-color .2s ease}.admin-input[data-v-a98bc742]:focus,.admin-select[data-v-a98bc742]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.admin-input[data-v-a98bc742]:disabled,.admin-select[data-v-a98bc742]:disabled{background-color:#f8fafc;color:#94a3b8;cursor:not-allowed}.admin-select[data-v-a98bc742]{cursor:pointer;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right 8px center;background-repeat:no-repeat;background-size:16px 12px;padding-right:40px}.admin-table[data-v-a98bc742]{width:100%;border-collapse:collapse;border-spacing:0}.admin-table th[data-v-a98bc742],.admin-table td[data-v-a98bc742]{padding:12px;text-align:left;border-bottom:1px solid #e2e8f0}.admin-table th[data-v-a98bc742]{background-color:#f8fafc;font-weight:600;color:#374151}.admin-table tbody tr[data-v-a98bc742]:hover{background-color:#f9fafb}.conversion-result[data-v-a98bc742]{margin-top:1.25rem}[data-v-f0ece72c]:root{--table-border-color: #e2e8f0;--table-hover-bg: rgba(0, 0, 0, .02);--color-dark-border: rgba(255, 255, 255, .15);--color-dark-border-light: rgba(255, 255, 255, .08);--color-dark-divider: rgba(255, 255, 255, .12)}html.dark-theme[data-v-f0ece72c]{--table-border-color: rgba(255, 255, 255, .08);--table-hover-bg: rgba(255, 255, 255, .03)}[data-v-f0ece72c]:root{--spacing-xs: .25rem --spacing-sm: .5rem --spacing-md: .75rem --spacing-base: 1rem --spacing-lg: 1.25rem --spacing-xl: 1.5rem --spacing-2xl: 2rem --spacing-3xl: 3rem --padding-base: 1rem --padding-lg: 1.25rem --padding-xl: 1.5rem --margin-base: 1rem --margin-lg: 1.25rem --margin-xl: 1.5rem // 尺寸CSS变量 --size-xs: 4px --size-sm: 8px --size-md: 12px --size-lg: 16px --size-xl: 20px --size-2xl: 24px --size-3xl: 32px --size-4xl: 48px // 宽度CSS变量 --width-xs: 20rem --width-sm: 24rem --width-md: 28rem --width-lg: 32rem --width-xl: 36rem --width-2xl: 42rem // 高度CSS变量 --height-xs: 1.5rem --height-sm: 2rem --height-md: 2.5rem --height-lg: 3rem --height-xl: 3.5rem --height-2xl: 4rem // 阴影CSS变量（在colors文件中定义） }[data-v-f0ece72c]:root{--shadow-xs: 0 1px 2px rgba(0, 0, 0, .05) --shadow-sm: 0 1px 3px rgba(0, 0, 0, .1), 0 1px 2px rgba(0, 0, 0, .06) --shadow-md: 0 4px 6px rgba(0, 0, 0, .07), 0 2px 4px rgba(0, 0, 0, .06) --shadow-lg: 0 10px 15px rgba(0, 0, 0, .1), 0 4px 6px rgba(0, 0, 0, .05) --shadow-xl: 0 20px 25px rgba(0, 0, 0, .1), 0 10px 10px rgba(0, 0, 0, .04) // 悬停阴影 --hover-shadow-light: rgba(0, 0, 0, .1) --hover-shadow-dark: rgba(0, 0, 0, .3) }[data-v-f0ece72c]:root{--font-family-base: # { $font-family-base} --font-size-xs: # { $font-size-xs} --font-size-sm: # { $font-size-sm} --font-size-base: # { $font-size-base} --font-size-lg: # { $font-size-lg} --font-size-xl: # { $font-size-xl} --font-size-2xl: # { $font-size-2xl} --font-weight-normal: # { $font-weight-normal} --font-weight-medium: # { $font-weight-medium} --font-weight-bold: # { $font-weight-bold} --line-height-normal: # { $line-height-normal} --line-height-relaxed: # { $line-height-relaxed} }[data-v-f0ece72c]:root{--breakpoint-xs: # { $breakpoint-xs} --breakpoint-sm: # { $breakpoint-sm} --breakpoint-md: # { $breakpoint-md} --breakpoint-lg: # { $breakpoint-lg} --breakpoint-xl: # { $breakpoint-xl} --breakpoint-2xl: # { $breakpoint-2xl} }.admin-btn[data-v-f0ece72c]{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border:1px solid transparent;border-radius:6px;font-size:14px;font-weight:500;line-height:1.5;text-decoration:none;cursor:pointer;transition:all .2s ease}.admin-btn[data-v-f0ece72c]:disabled{opacity:.6;cursor:not-allowed}.primary[data-v-f0ece72c]{background-color:#3b82f6;color:#fff;border-color:#3b82f6}.primary[data-v-f0ece72c]:hover:not(:disabled){background-color:#2563eb;border-color:#2563eb}.secondary[data-v-f0ece72c]{background-color:#f8fafc;color:#64748b;border-color:#e2e8f0}.secondary[data-v-f0ece72c]:hover:not(:disabled){background-color:#f1f5f9;border-color:#cbd5e1}.danger[data-v-f0ece72c]{background-color:#ef4444;color:#fff;border-color:#ef4444}.danger[data-v-f0ece72c]:hover:not(:disabled){background-color:#dc2626;border-color:#dc2626}.sm[data-v-f0ece72c]{padding:4px 8px;font-size:12px}.admin-input[data-v-f0ece72c],.admin-select[data-v-f0ece72c]{display:block;width:100%;padding:8px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:14px;line-height:1.5;background-color:#fff;transition:border-color .2s ease}.admin-input[data-v-f0ece72c]:focus,.admin-select[data-v-f0ece72c]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.admin-input[data-v-f0ece72c]:disabled,.admin-select[data-v-f0ece72c]:disabled{background-color:#f8fafc;color:#94a3b8;cursor:not-allowed}.admin-select[data-v-f0ece72c]{cursor:pointer;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right 8px center;background-repeat:no-repeat;background-size:16px 12px;padding-right:40px}.admin-table[data-v-f0ece72c]{width:100%;border-collapse:collapse;border-spacing:0}.admin-table th[data-v-f0ece72c],.admin-table td[data-v-f0ece72c]{padding:12px;text-align:left;border-bottom:1px solid #e2e8f0}.admin-table th[data-v-f0ece72c]{background-color:#f8fafc;font-weight:600;color:#374151}.admin-table tbody tr[data-v-f0ece72c]:hover{background-color:#f9fafb}.conversion-header[data-v-f0ece72c]{text-align:center;margin-bottom:1.5rem}.header-icon[data-v-f0ece72c]{width:3.125rem;height:3.125rem;margin:0 auto .5rem;background:linear-gradient(135deg,#5A4DF8,rgba(90,77,248,.8));border-radius:50%;display:flex;align-items:center;justify-content:center}.dark-theme .header-icon[data-v-f0ece72c]{background:linear-gradient(135deg,#5A4DF8,rgba(90,77,248,.8))}.header-icon i[data-v-f0ece72c]{font-size:1.25rem;color:#fff}.header-title[data-v-f0ece72c]{font-size:1.5rem;font-weight:600;color:#1e293b;margin:0 0 .5rem}.dark-theme .header-title[data-v-f0ece72c]{color:#f5f5f5}.header-desc[data-v-f0ece72c]{margin:0 0 1.25rem;display:flex;flex-direction:column;gap:.25rem;align-items:center}.header-desc .desc-item[data-v-f0ece72c]{display:flex;align-items:center;gap:.25rem;font-size:.8125rem;color:#64748b;line-height:1.5}.dark-theme .header-desc .desc-item[data-v-f0ece72c]{color:gray}.header-desc .desc-item i[data-v-f0ece72c]{font-size:.6875rem;color:#10b981;flex-shrink:0}.dark-theme .header-desc .desc-item i[data-v-f0ece72c]{color:#4caf50}.header-desc .desc-item span[data-v-f0ece72c]{text-align:left}.feature-badges[data-v-f0ece72c]{display:flex;justify-content:center;gap:.5rem;flex-wrap:wrap}.badge[data-v-f0ece72c]{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .5rem;background:rgba(90,77,248,.1);border:1px solid rgba(90,77,248,.2);border-radius:14px;font-size:12px;color:#5a4df8;font-weight:500}.dark-theme .badge[data-v-f0ece72c]{background:rgba(90,77,248,.15);border-color:#5a4df84d;color:#7c8cff}.badge i[data-v-f0ece72c]{font-size:11px}@media (max-width: 768px){.header-icon[data-v-f0ece72c]{width:2.5rem;height:2.5rem}.header-icon i[data-v-f0ece72c]{font-size:1.125rem}.header-title[data-v-f0ece72c]{font-size:1.5rem}.feature-badges[data-v-f0ece72c]{gap:.25rem}.badge[data-v-f0ece72c]{padding:.25rem .5rem;font-size:.6875rem}}[data-v-6959f36e]:root{--table-border-color: #e2e8f0;--table-hover-bg: rgba(0, 0, 0, .02);--color-dark-border: rgba(255, 255, 255, .15);--color-dark-border-light: rgba(255, 255, 255, .08);--color-dark-divider: rgba(255, 255, 255, .12)}html.dark-theme[data-v-6959f36e]{--table-border-color: rgba(255, 255, 255, .08);--table-hover-bg: rgba(255, 255, 255, .03)}[data-v-6959f36e]:root{--spacing-xs: .25rem --spacing-sm: .5rem --spacing-md: .75rem --spacing-base: 1rem --spacing-lg: 1.25rem --spacing-xl: 1.5rem --spacing-2xl: 2rem --spacing-3xl: 3rem --padding-base: 1rem --padding-lg: 1.25rem --padding-xl: 1.5rem --margin-base: 1rem --margin-lg: 1.25rem --margin-xl: 1.5rem // 尺寸CSS变量 --size-xs: 4px --size-sm: 8px --size-md: 12px --size-lg: 16px --size-xl: 20px --size-2xl: 24px --size-3xl: 32px --size-4xl: 48px // 宽度CSS变量 --width-xs: 20rem --width-sm: 24rem --width-md: 28rem --width-lg: 32rem --width-xl: 36rem --width-2xl: 42rem // 高度CSS变量 --height-xs: 1.5rem --height-sm: 2rem --height-md: 2.5rem --height-lg: 3rem --height-xl: 3.5rem --height-2xl: 4rem // 阴影CSS变量（在colors文件中定义） }[data-v-6959f36e]:root{--shadow-xs: 0 1px 2px rgba(0, 0, 0, .05) --shadow-sm: 0 1px 3px rgba(0, 0, 0, .1), 0 1px 2px rgba(0, 0, 0, .06) --shadow-md: 0 4px 6px rgba(0, 0, 0, .07), 0 2px 4px rgba(0, 0, 0, .06) --shadow-lg: 0 10px 15px rgba(0, 0, 0, .1), 0 4px 6px rgba(0, 0, 0, .05) --shadow-xl: 0 20px 25px rgba(0, 0, 0, .1), 0 10px 10px rgba(0, 0, 0, .04) // 悬停阴影 --hover-shadow-light: rgba(0, 0, 0, .1) --hover-shadow-dark: rgba(0, 0, 0, .3) }[data-v-6959f36e]:root{--font-family-base: # { $font-family-base} --font-size-xs: # { $font-size-xs} --font-size-sm: # { $font-size-sm} --font-size-base: # { $font-size-base} --font-size-lg: # { $font-size-lg} --font-size-xl: # { $font-size-xl} --font-size-2xl: # { $font-size-2xl} --font-weight-normal: # { $font-weight-normal} --font-weight-medium: # { $font-weight-medium} --font-weight-bold: # { $font-weight-bold} --line-height-normal: # { $line-height-normal} --line-height-relaxed: # { $line-height-relaxed} }[data-v-6959f36e]:root{--breakpoint-xs: # { $breakpoint-xs} --breakpoint-sm: # { $breakpoint-sm} --breakpoint-md: # { $breakpoint-md} --breakpoint-lg: # { $breakpoint-lg} --breakpoint-xl: # { $breakpoint-xl} --breakpoint-2xl: # { $breakpoint-2xl} }.admin-btn[data-v-6959f36e]{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border:1px solid transparent;border-radius:6px;font-size:14px;font-weight:500;line-height:1.5;text-decoration:none;cursor:pointer;transition:all .2s ease}.admin-btn[data-v-6959f36e]:disabled{opacity:.6;cursor:not-allowed}.primary[data-v-6959f36e]{background-color:#3b82f6;color:#fff;border-color:#3b82f6}.primary[data-v-6959f36e]:hover:not(:disabled){background-color:#2563eb;border-color:#2563eb}.secondary[data-v-6959f36e]{background-color:#f8fafc;color:#64748b;border-color:#e2e8f0}.secondary[data-v-6959f36e]:hover:not(:disabled){background-color:#f1f5f9;border-color:#cbd5e1}.danger[data-v-6959f36e]{background-color:#ef4444;color:#fff;border-color:#ef4444}.danger[data-v-6959f36e]:hover:not(:disabled){background-color:#dc2626;border-color:#dc2626}.sm[data-v-6959f36e]{padding:4px 8px;font-size:12px}.admin-input[data-v-6959f36e],.admin-select[data-v-6959f36e]{display:block;width:100%;padding:8px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:14px;line-height:1.5;background-color:#fff;transition:border-color .2s ease}.admin-input[data-v-6959f36e]:focus,.admin-select[data-v-6959f36e]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.admin-input[data-v-6959f36e]:disabled,.admin-select[data-v-6959f36e]:disabled{background-color:#f8fafc;color:#94a3b8;cursor:not-allowed}.admin-select[data-v-6959f36e]{cursor:pointer;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right 8px center;background-repeat:no-repeat;background-size:16px 12px;padding-right:40px}.admin-table[data-v-6959f36e]{width:100%;border-collapse:collapse;border-spacing:0}.admin-table th[data-v-6959f36e],.admin-table td[data-v-6959f36e]{padding:12px;text-align:left;border-bottom:1px solid #e2e8f0}.admin-table th[data-v-6959f36e]{background-color:#f8fafc;font-weight:600;color:#374151}.admin-table tbody tr[data-v-6959f36e]:hover{background-color:#f9fafb}.progress-section[data-v-6959f36e]{margin:1.25rem 0;padding:.75rem;background:rgb(244,246,249);border-radius:8px;border:1px solid #e2e8f0}.dark-theme .progress-section[data-v-6959f36e]{background:#191B1F;border-color:#ffffff26}.progress-header[data-v-6959f36e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.progress-header h4[data-v-6959f36e]{margin:0;font-size:1rem;font-weight:500;color:#1e293b}.dark-theme .progress-header h4[data-v-6959f36e]{color:#f5f5f5}.progress-header .progress-text[data-v-6959f36e]{font-size:.8125rem;color:#64748b}.dark-theme .progress-header .progress-text[data-v-6959f36e]{color:#e0e0e0}.progress-bar[data-v-6959f36e]{width:100%;height:8px;background:rgb(244,246,249);border-radius:6px;overflow:hidden}.dark-theme .progress-bar[data-v-6959f36e]{background:#191B1F}.progress-bar .progress-fill[data-v-6959f36e]{height:100%;background:linear-gradient(90deg,#5A4DF8,rgb(123,112.6,249.4));border-radius:6px;transition:width .3s ease}.dark-theme .progress-bar .progress-fill[data-v-6959f36e]{background:linear-gradient(90deg,#5A4DF8,rgb(123,112.6,249.4))}.admin-select{cursor:pointer;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right 8px center;background-repeat:no-repeat;background-size:16px 12px;padding-right:40px}.batch-stats{margin:1.25rem 0;padding:1.25rem;background:rgb(244,246,249);border-radius:8px;border:1px solid #e2e8f0}.dark-theme .batch-stats{background:#191B1F;border-color:#ffffff26}.batch-stats .stats-header{margin-bottom:1.25rem}.batch-stats .stats-header h4{margin:0;font-size:1.125rem;font-weight:600;display:flex;align-items:center;gap:.25rem;color:#1e293b}.dark-theme .batch-stats .stats-header h4{color:#f5f5f5}.batch-stats .stats-header h4 i,.dark-theme .batch-stats .stats-header h4 i{color:#5a4df8}.batch-stats .stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem}.batch-stats .stats-grid .stat-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:white;border-radius:8px;border:1px solid #e2e8f0;transition:all .25s cubic-bezier(.25,.46,.45,.94)}.dark-theme .batch-stats .stats-grid .stat-item{background:#191B1F;border-color:#ffffff26}.batch-stats .stats-grid .stat-item:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.dark-theme .batch-stats .stats-grid .stat-item:hover{box-shadow:0 4px 12px #0006}.batch-stats .stats-grid .stat-item .stat-icon{width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.25rem;flex-shrink:0}.batch-stats .stats-grid .stat-item .stat-content{flex:1}.batch-stats .stats-grid .stat-item .stat-content .stat-number{font-size:1.5rem;font-weight:700;margin-bottom:6px}.batch-stats .stats-grid .stat-item .stat-content .stat-label{font-size:.8125rem;color:#64748b}.dark-theme .batch-stats .stats-grid .stat-item .stat-content .stat-label{color:#e0e0e0}.batch-stats .stats-grid .stat-item.success .stat-icon{background:rgba(40,167,69,.1);color:#10b981}.dark-theme .batch-stats .stats-grid .stat-item.success .stat-icon{background:rgba(34,197,94,.2);color:#4ade80}.batch-stats .stats-grid .stat-item.success .stat-number{color:#10b981}.dark-theme .batch-stats .stats-grid .stat-item.success .stat-number{color:#4ade80}.batch-stats .stats-grid .stat-item.error .stat-icon{background:rgba(220,38,38,.1);color:#ef4444}.dark-theme .batch-stats .stats-grid .stat-item.error .stat-icon{background:rgba(239,68,68,.2);color:#f87171}.batch-stats .stats-grid .stat-item.error .stat-number{color:#ef4444}.dark-theme .batch-stats .stats-grid .stat-item.error .stat-number{color:#f87171}.batch-stats .stats-grid .stat-item.total .stat-icon{background:rgba(90,77,248,.1);color:#5a4df8}.dark-theme .batch-stats .stats-grid .stat-item.total .stat-icon{background:rgba(90,77,248,.2);color:#5a4df8}.batch-stats .stats-grid .stat-item.total .stat-number,.dark-theme .batch-stats .stats-grid .stat-item.total .stat-number{color:#5a4df8}.batch-stats .stats-grid .stat-item.rate .stat-icon{background:rgba(139,92,246,.1);color:#8b5cf6}.dark-theme .batch-stats .stats-grid .stat-item.rate .stat-icon{background:rgba(168,85,247,.2);color:#a78bfa}.batch-stats .stats-grid .stat-item.rate .stat-number{color:#8b5cf6}.dark-theme .batch-stats .stats-grid .stat-item.rate .stat-number{color:#a78bfa}[data-v-21e69eb7]:root{--table-border-color: #e2e8f0;--table-hover-bg: rgba(0, 0, 0, .02);--color-dark-border: rgba(255, 255, 255, .15);--color-dark-border-light: rgba(255, 255, 255, .08);--color-dark-divider: rgba(255, 255, 255, .12)}html.dark-theme[data-v-21e69eb7]{--table-border-color: rgba(255, 255, 255, .08);--table-hover-bg: rgba(255, 255, 255, .03)}[data-v-21e69eb7]:root{--spacing-xs: .25rem --spacing-sm: .5rem --spacing-md: .75rem --spacing-base: 1rem --spacing-lg: 1.25rem --spacing-xl: 1.5rem --spacing-2xl: 2rem --spacing-3xl: 3rem --padding-base: 1rem --padding-lg: 1.25rem --padding-xl: 1.5rem --margin-base: 1rem --margin-lg: 1.25rem --margin-xl: 1.5rem // 尺寸CSS变量 --size-xs: 4px --size-sm: 8px --size-md: 12px --size-lg: 16px --size-xl: 20px --size-2xl: 24px --size-3xl: 32px --size-4xl: 48px // 宽度CSS变量 --width-xs: 20rem --width-sm: 24rem --width-md: 28rem --width-lg: 32rem --width-xl: 36rem --width-2xl: 42rem // 高度CSS变量 --height-xs: 1.5rem --height-sm: 2rem --height-md: 2.5rem --height-lg: 3rem --height-xl: 3.5rem --height-2xl: 4rem // 阴影CSS变量（在colors文件中定义） }[data-v-21e69eb7]:root{--shadow-xs: 0 1px 2px rgba(0, 0, 0, .05) --shadow-sm: 0 1px 3px rgba(0, 0, 0, .1), 0 1px 2px rgba(0, 0, 0, .06) --shadow-md: 0 4px 6px rgba(0, 0, 0, .07), 0 2px 4px rgba(0, 0, 0, .06) --shadow-lg: 0 10px 15px rgba(0, 0, 0, .1), 0 4px 6px rgba(0, 0, 0, .05) --shadow-xl: 0 20px 25px rgba(0, 0, 0, .1), 0 10px 10px rgba(0, 0, 0, .04) // 悬停阴影 --hover-shadow-light: rgba(0, 0, 0, .1) --hover-shadow-dark: rgba(0, 0, 0, .3) }[data-v-21e69eb7]:root{--font-family-base: # { $font-family-base} --font-size-xs: # { $font-size-xs} --font-size-sm: # { $font-size-sm} --font-size-base: # { $font-size-base} --font-size-lg: # { $font-size-lg} --font-size-xl: # { $font-size-xl} --font-size-2xl: # { $font-size-2xl} --font-weight-normal: # { $font-weight-normal} --font-weight-medium: # { $font-weight-medium} --font-weight-bold: # { $font-weight-bold} --line-height-normal: # { $line-height-normal} --line-height-relaxed: # { $line-height-relaxed} }[data-v-21e69eb7]:root{--breakpoint-xs: # { $breakpoint-xs} --breakpoint-sm: # { $breakpoint-sm} --breakpoint-md: # { $breakpoint-md} --breakpoint-lg: # { $breakpoint-lg} --breakpoint-xl: # { $breakpoint-xl} --breakpoint-2xl: # { $breakpoint-2xl} }.admin-btn[data-v-21e69eb7]{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border:1px solid transparent;border-radius:6px;font-size:14px;font-weight:500;line-height:1.5;text-decoration:none;cursor:pointer;transition:all .2s ease}.admin-btn[data-v-21e69eb7]:disabled{opacity:.6;cursor:not-allowed}.primary[data-v-21e69eb7]{background-color:#3b82f6;color:#fff;border-color:#3b82f6}.primary[data-v-21e69eb7]:hover:not(:disabled){background-color:#2563eb;border-color:#2563eb}.secondary[data-v-21e69eb7]{background-color:#f8fafc;color:#64748b;border-color:#e2e8f0}.secondary[data-v-21e69eb7]:hover:not(:disabled){background-color:#f1f5f9;border-color:#cbd5e1}.danger[data-v-21e69eb7]{background-color:#ef4444;color:#fff;border-color:#ef4444}.danger[data-v-21e69eb7]:hover:not(:disabled){background-color:#dc2626;border-color:#dc2626}.sm[data-v-21e69eb7]{padding:4px 8px;font-size:12px}.admin-input[data-v-21e69eb7],.admin-select[data-v-21e69eb7]{display:block;width:100%;padding:8px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:14px;line-height:1.5;background-color:#fff;transition:border-color .2s ease}.admin-input[data-v-21e69eb7]:focus,.admin-select[data-v-21e69eb7]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.admin-input[data-v-21e69eb7]:disabled,.admin-select[data-v-21e69eb7]:disabled{background-color:#f8fafc;color:#94a3b8;cursor:not-allowed}.admin-select[data-v-21e69eb7]{cursor:pointer;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right 8px center;background-repeat:no-repeat;background-size:16px 12px;padding-right:40px}.admin-table[data-v-21e69eb7]{width:100%;border-collapse:collapse;border-spacing:0}.admin-table th[data-v-21e69eb7],.admin-table td[data-v-21e69eb7]{padding:12px;text-align:left;border-bottom:1px solid #e2e8f0}.admin-table th[data-v-21e69eb7]{background-color:#f8fafc;font-weight:600;color:#374151}.admin-table tbody tr[data-v-21e69eb7]:hover{background-color:#f9fafb}.usage-tips[data-v-21e69eb7]{margin:1.5rem 0 0;padding:.75rem 1.25rem;background:var(--color-bg-card, rgb(244, 246, 249));border-radius:8px;border:1px solid var(--color-border, #e2e8f0)}.usage-tips .tips-header[data-v-21e69eb7]{margin-bottom:.75rem}.usage-tips .tips-header h4[data-v-21e69eb7]{margin:0;font-size:15px;font-weight:600;display:flex;align-items:center;gap:.25rem;color:var(--color-text-primary, #1e293b)}.usage-tips .tips-header h4 i[data-v-21e69eb7]{color:var(--color-warning, #f59e0b);font-size:14px}.usage-tips .tips-content[data-v-21e69eb7]{display:flex;flex-direction:column;gap:.5rem}.usage-tips .tips-content .tip-item[data-v-21e69eb7]{display:flex;align-items:flex-start;gap:.5rem;padding:.5rem;background:var(--color-bg-white, white);border-radius:8px;border:1px solid var(--color-border-light, rgba(226, 232, 240, .5));transition:all .25s cubic-bezier(.25,.46,.45,.94)}.usage-tips .tips-content .tip-item[data-v-21e69eb7]:hover{border-color:var(--color-primary, #5A4DF8)}.usage-tips .tips-content .tip-item:hover i[data-v-21e69eb7]{color:var(--color-primary, #5A4DF8)}.usage-tips .tips-content .tip-item i[data-v-21e69eb7]{color:#5a4df8;font-size:.6875rem;margin-top:4px;flex-shrink:0;transition:color .25s cubic-bezier(.25,.46,.45,.94)}.usage-tips .tips-content .tip-item span[data-v-21e69eb7]{font-size:13px;color:#94a3b8;line-height:1.4;font-weight:400}@media (max-width: 32rem){.usage-tips[data-v-21e69eb7]{margin:.75rem 0;padding:.75rem}.usage-tips .tips-content .tip-item[data-v-21e69eb7]{padding:.25rem .5rem}.usage-tips .tips-content .tip-item span[data-v-21e69eb7]{font-size:13px}.dark-theme .usage-tips[data-v-21e69eb7]{background:#191B1F;border-color:#ffffff26}.dark-theme .usage-tips .tips-header h4[data-v-21e69eb7]{color:#f5f5f5}.dark-theme .usage-tips .tips-header h4 i[data-v-21e69eb7]{color:#5a4df8}.dark-theme .usage-tips .tips-content .tip-item[data-v-21e69eb7]{background:#191B1F;border-color:#ffffff26}.dark-theme .usage-tips .tips-content .tip-item[data-v-21e69eb7]:hover{border-color:#5a4df8}.dark-theme .usage-tips .tips-content .tip-item:hover i[data-v-21e69eb7],.dark-theme .usage-tips .tips-content .tip-item i[data-v-21e69eb7]{color:#5a4df8}.dark-theme .usage-tips .tips-content .tip-item span[data-v-21e69eb7]{color:gray;font-weight:400}}[data-v-7e18594f]:root{--table-border-color: #e2e8f0;--table-hover-bg: rgba(0, 0, 0, .02);--color-dark-border: rgba(255, 255, 255, .15);--color-dark-border-light: rgba(255, 255, 255, .08);--color-dark-divider: rgba(255, 255, 255, .12)}html.dark-theme[data-v-7e18594f]{--table-border-color: rgba(255, 255, 255, .08);--table-hover-bg: rgba(255, 255, 255, .03)}[data-v-7e18594f]:root{--spacing-xs: .25rem --spacing-sm: .5rem --spacing-md: .75rem --spacing-base: 1rem --spacing-lg: 1.25rem --spacing-xl: 1.5rem --spacing-2xl: 2rem --spacing-3xl: 3rem --padding-base: 1rem --padding-lg: 1.25rem --padding-xl: 1.5rem --margin-base: 1rem --margin-lg: 1.25rem --margin-xl: 1.5rem // 尺寸CSS变量 --size-xs: 4px --size-sm: 8px --size-md: 12px --size-lg: 16px --size-xl: 20px --size-2xl: 24px --size-3xl: 32px --size-4xl: 48px // 宽度CSS变量 --width-xs: 20rem --width-sm: 24rem --width-md: 28rem --width-lg: 32rem --width-xl: 36rem --width-2xl: 42rem // 高度CSS变量 --height-xs: 1.5rem --height-sm: 2rem --height-md: 2.5rem --height-lg: 3rem --height-xl: 3.5rem --height-2xl: 4rem // 阴影CSS变量（在colors文件中定义） }[data-v-7e18594f]:root{--shadow-xs: 0 1px 2px rgba(0, 0, 0, .05) --shadow-sm: 0 1px 3px rgba(0, 0, 0, .1), 0 1px 2px rgba(0, 0, 0, .06) --shadow-md: 0 4px 6px rgba(0, 0, 0, .07), 0 2px 4px rgba(0, 0, 0, .06) --shadow-lg: 0 10px 15px rgba(0, 0, 0, .1), 0 4px 6px rgba(0, 0, 0, .05) --shadow-xl: 0 20px 25px rgba(0, 0, 0, .1), 0 10px 10px rgba(0, 0, 0, .04) // 悬停阴影 --hover-shadow-light: rgba(0, 0, 0, .1) --hover-shadow-dark: rgba(0, 0, 0, .3) }[data-v-7e18594f]:root{--font-family-base: # { $font-family-base} --font-size-xs: # { $font-size-xs} --font-size-sm: # { $font-size-sm} --font-size-base: # { $font-size-base} --font-size-lg: # { $font-size-lg} --font-size-xl: # { $font-size-xl} --font-size-2xl: # { $font-size-2xl} --font-weight-normal: # { $font-weight-normal} --font-weight-medium: # { $font-weight-medium} --font-weight-bold: # { $font-weight-bold} --line-height-normal: # { $line-height-normal} --line-height-relaxed: # { $line-height-relaxed} }[data-v-7e18594f]:root{--breakpoint-xs: # { $breakpoint-xs} --breakpoint-sm: # { $breakpoint-sm} --breakpoint-md: # { $breakpoint-md} --breakpoint-lg: # { $breakpoint-lg} --breakpoint-xl: # { $breakpoint-xl} --breakpoint-2xl: # { $breakpoint-2xl} }.admin-btn[data-v-7e18594f]{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border:1px solid transparent;border-radius:6px;font-size:14px;font-weight:500;line-height:1.5;text-decoration:none;cursor:pointer;transition:all .2s ease}.admin-btn[data-v-7e18594f]:disabled{opacity:.6;cursor:not-allowed}.primary[data-v-7e18594f]{background-color:#3b82f6;color:#fff;border-color:#3b82f6}.primary[data-v-7e18594f]:hover:not(:disabled){background-color:#2563eb;border-color:#2563eb}.secondary[data-v-7e18594f]{background-color:#f8fafc;color:#64748b;border-color:#e2e8f0}.secondary[data-v-7e18594f]:hover:not(:disabled){background-color:#f1f5f9;border-color:#cbd5e1}.danger[data-v-7e18594f]{background-color:#ef4444;color:#fff;border-color:#ef4444}.danger[data-v-7e18594f]:hover:not(:disabled){background-color:#dc2626;border-color:#dc2626}.sm[data-v-7e18594f]{padding:4px 8px;font-size:12px}.admin-input[data-v-7e18594f],.admin-select[data-v-7e18594f]{display:block;width:100%;padding:8px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:14px;line-height:1.5;background-color:#fff;transition:border-color .2s ease}.admin-input[data-v-7e18594f]:focus,.admin-select[data-v-7e18594f]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.admin-input[data-v-7e18594f]:disabled,.admin-select[data-v-7e18594f]:disabled{background-color:#f8fafc;color:#94a3b8;cursor:not-allowed}.admin-select[data-v-7e18594f]{cursor:pointer;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right 8px center;background-repeat:no-repeat;background-size:16px 12px;padding-right:40px}.admin-table[data-v-7e18594f]{width:100%;border-collapse:collapse;border-spacing:0}.admin-table th[data-v-7e18594f],.admin-table td[data-v-7e18594f]{padding:12px;text-align:left;border-bottom:1px solid #e2e8f0}.admin-table th[data-v-7e18594f]{background-color:#f8fafc;font-weight:600;color:#374151}.admin-table tbody tr[data-v-7e18594f]:hover{background-color:#f9fafb}.conversion-page[data-v-7e18594f]{width:100%;min-height:100%;padding:1.25rem}.content-header .header-info .supported-types[data-v-7e18594f]{color:#64748b;font-size:.8125rem}.dark-theme .content-header .header-info .supported-types[data-v-7e18594f]{color:gray}.content-card[data-v-7e18594f]{max-width:700px;margin:0 auto;background-color:var(--color-bg-card);border-radius:var(--border-radius);padding:1.5rem;border:1px solid var(--color-border)}.dark-theme{background-color:#191b1f;border-color:#ffffff26}@media (max-width: 768px){.conversion-page[data-v-7e18594f]{padding:.75rem}.content-header[data-v-7e18594f]{flex-direction:column;align-items:flex-start;gap:.5rem}.content-card[data-v-7e18594f]{padding:1.25rem}}[data-v-fc73ee69]:root{--table-border-color: #e2e8f0;--table-hover-bg: rgba(0, 0, 0, .02);--color-dark-border: rgba(255, 255, 255, .15);--color-dark-border-light: rgba(255, 255, 255, .08);--color-dark-divider: rgba(255, 255, 255, .12)}html.dark-theme[data-v-fc73ee69]{--table-border-color: rgba(255, 255, 255, .08);--table-hover-bg: rgba(255, 255, 255, .03)}[data-v-fc73ee69]:root{--spacing-xs: .25rem --spacing-sm: .5rem --spacing-md: .75rem --spacing-base: 1rem --spacing-lg: 1.25rem --spacing-xl: 1.5rem --spacing-2xl: 2rem --spacing-3xl: 3rem --padding-base: 1rem --padding-lg: 1.25rem --padding-xl: 1.5rem --margin-base: 1rem --margin-lg: 1.25rem --margin-xl: 1.5rem // 尺寸CSS变量 --size-xs: 4px --size-sm: 8px --size-md: 12px --size-lg: 16px --size-xl: 20px --size-2xl: 24px --size-3xl: 32px --size-4xl: 48px // 宽度CSS变量 --width-xs: 20rem --width-sm: 24rem --width-md: 28rem --width-lg: 32rem --width-xl: 36rem --width-2xl: 42rem // 高度CSS变量 --height-xs: 1.5rem --height-sm: 2rem --height-md: 2.5rem --height-lg: 3rem --height-xl: 3.5rem --height-2xl: 4rem // 阴影CSS变量（在colors文件中定义） }[data-v-fc73ee69]:root{--shadow-xs: 0 1px 2px rgba(0, 0, 0, .05) --shadow-sm: 0 1px 3px rgba(0, 0, 0, .1), 0 1px 2px rgba(0, 0, 0, .06) --shadow-md: 0 4px 6px rgba(0, 0, 0, .07), 0 2px 4px rgba(0, 0, 0, .06) --shadow-lg: 0 10px 15px rgba(0, 0, 0, .1), 0 4px 6px rgba(0, 0, 0, .05) --shadow-xl: 0 20px 25px rgba(0, 0, 0, .1), 0 10px 10px rgba(0, 0, 0, .04) // 悬停阴影 --hover-shadow-light: rgba(0, 0, 0, .1) --hover-shadow-dark: rgba(0, 0, 0, .3) }[data-v-fc73ee69]:root{--font-family-base: # { $font-family-base} --font-size-xs: # { $font-size-xs} --font-size-sm: # { $font-size-sm} --font-size-base: # { $font-size-base} --font-size-lg: # { $font-size-lg} --font-size-xl: # { $font-size-xl} --font-size-2xl: # { $font-size-2xl} --font-weight-normal: # { $font-weight-normal} --font-weight-medium: # { $font-weight-medium} --font-weight-bold: # { $font-weight-bold} --line-height-normal: # { $line-height-normal} --line-height-relaxed: # { $line-height-relaxed} }[data-v-fc73ee69]:root{--breakpoint-xs: # { $breakpoint-xs} --breakpoint-sm: # { $breakpoint-sm} --breakpoint-md: # { $breakpoint-md} --breakpoint-lg: # { $breakpoint-lg} --breakpoint-xl: # { $breakpoint-xl} --breakpoint-2xl: # { $breakpoint-2xl} }.admin-btn[data-v-fc73ee69]{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border:1px solid transparent;border-radius:6px;font-size:14px;font-weight:500;line-height:1.5;text-decoration:none;cursor:pointer;transition:all .2s ease}.admin-btn[data-v-fc73ee69]:disabled{opacity:.6;cursor:not-allowed}.primary[data-v-fc73ee69]{background-color:#3b82f6;color:#fff;border-color:#3b82f6}.primary[data-v-fc73ee69]:hover:not(:disabled){background-color:#2563eb;border-color:#2563eb}.secondary[data-v-fc73ee69]{background-color:#f8fafc;color:#64748b;border-color:#e2e8f0}.secondary[data-v-fc73ee69]:hover:not(:disabled){background-color:#f1f5f9;border-color:#cbd5e1}.danger[data-v-fc73ee69]{background-color:#ef4444;color:#fff;border-color:#ef4444}.danger[data-v-fc73ee69]:hover:not(:disabled){background-color:#dc2626;border-color:#dc2626}.sm[data-v-fc73ee69]{padding:4px 8px;font-size:12px}.admin-input[data-v-fc73ee69],.admin-select[data-v-fc73ee69]{display:block;width:100%;padding:8px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:14px;line-height:1.5;background-color:#fff;transition:border-color .2s ease}.admin-input[data-v-fc73ee69]:focus,.admin-select[data-v-fc73ee69]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.admin-input[data-v-fc73ee69]:disabled,.admin-select[data-v-fc73ee69]:disabled{background-color:#f8fafc;color:#94a3b8;cursor:not-allowed}.admin-select[data-v-fc73ee69]{cursor:pointer;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right 8px center;background-repeat:no-repeat;background-size:16px 12px;padding-right:40px}.admin-table[data-v-fc73ee69]{width:100%;border-collapse:collapse;border-spacing:0}.admin-table th[data-v-fc73ee69],.admin-table td[data-v-fc73ee69]{padding:12px;text-align:left;border-bottom:1px solid #e2e8f0}.admin-table th[data-v-fc73ee69]{background-color:#f8fafc;font-weight:600;color:#374151}.admin-table tbody tr[data-v-fc73ee69]:hover{background-color:#f9fafb}.header-content[data-v-fc73ee69],.header-content span[data-v-fc73ee69]{font-weight:600;color:#64748b}.dark-theme .header-content .header-content[data-v-fc73ee69],.dark-theme .header-content .header-content span[data-v-fc73ee69],.dark-theme .header-content span .header-content[data-v-fc73ee69],.dark-theme .header-content span .header-content span[data-v-fc73ee69]{color:#fff}.sort-dropdown-wrapper[data-v-fc73ee69]{position:relative;display:flex;align-items:center;gap:.25rem}.sort-dropdown-wrapper .header-text[data-v-fc73ee69]{font-weight:600;color:#64748b}.dark-theme .sort-dropdown-wrapper .header-text .sort-dropdown-wrapper .header-text[data-v-fc73ee69]{color:#fff}.sort-dropdown[data-v-fc73ee69]{position:relative}.sort-dropdown .sort-dropdown-btn[data-v-fc73ee69]{display:flex;align-items:center;justify-content:center;width:20px;height:20px;background:transparent;border:none;border-radius:8px;cursor:pointer;transition:all .25s}.sort-dropdown .sort-dropdown-btn[data-v-fc73ee69]:hover{background:var(--table-hover-bg)}.sort-dropdown .sort-dropdown-btn .dropdown-arrow[data-v-fc73ee69]{font-size:11px;color:#64748b;transition:transform .25s}.dark-theme .sort-dropdown .sort-dropdown-btn .dropdown-arrow .sort-dropdown .sort-dropdown-btn .dropdown-arrow[data-v-fc73ee69]{color:#b3b3b3}.sort-dropdown .sort-dropdown-btn:hover .dropdown-arrow[data-v-fc73ee69]{color:#1e293b;transform:translateY(1px)}.dark-theme .sort-dropdown .sort-dropdown-btn:hover .dropdown-arrow .sort-dropdown .sort-dropdown-btn:hover .dropdown-arrow[data-v-fc73ee69]{color:#f5f5f5}.sort-dropdown-menu[data-v-fc73ee69]{position:fixed;background:var(--dropdown-bg);border:1px solid var(--dropdown-border);border-radius:8px;box-shadow:var(--dropdown-shadow);z-index:999999;min-width:180px;padding:8px 0;animation:dropdownFadeIn-fc73ee69 .15s ease-out;transform-origin:top center}.sort-dropdown-menu .sort-option[data-v-fc73ee69]{display:block;padding:12px 16px;cursor:pointer;transition:all var(--transition-speed);color:var(--dropdown-text);position:relative;white-space:nowrap;font-size:14px;line-height:1.4}.sort-dropdown-menu .sort-option[data-v-fc73ee69]:hover{background:var(--dropdown-hover-bg);color:var(--dropdown-hover-text)}.sort-dropdown-menu .sort-option span[data-v-fc73ee69]{color:inherit;font-weight:500}.sort-dropdown-menu .sort-option i[data-v-fc73ee69]{color:var(--dropdown-icon-color);font-size:12px;position:absolute;right:16px;top:50%;transform:translateY(-50%)}@keyframes dropdownFadeIn-fc73ee69{0%{opacity:0;transform:translateY(-5px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}[data-v-51d598ba]:root{--table-border-color: #e2e8f0;--table-hover-bg: rgba(0, 0, 0, .02);--color-dark-border: rgba(255, 255, 255, .15);--color-dark-border-light: rgba(255, 255, 255, .08);--color-dark-divider: rgba(255, 255, 255, .12)}html.dark-theme[data-v-51d598ba]{--table-border-color: rgba(255, 255, 255, .08);--table-hover-bg: rgba(255, 255, 255, .03)}[data-v-51d598ba]:root{--spacing-xs: .25rem --spacing-sm: .5rem --spacing-md: .75rem --spacing-base: 1rem --spacing-lg: 1.25rem --spacing-xl: 1.5rem --spacing-2xl: 2rem --spacing-3xl: 3rem --padding-base: 1rem --padding-lg: 1.25rem --padding-xl: 1.5rem --margin-base: 1rem --margin-lg: 1.25rem --margin-xl: 1.5rem // 尺寸CSS变量 --size-xs: 4px --size-sm: 8px --size-md: 12px --size-lg: 16px --size-xl: 20px --size-2xl: 24px --size-3xl: 32px --size-4xl: 48px // 宽度CSS变量 --width-xs: 20rem --width-sm: 24rem --width-md: 28rem --width-lg: 32rem --width-xl: 36rem --width-2xl: 42rem // 高度CSS变量 --height-xs: 1.5rem --height-sm: 2rem --height-md: 2.5rem --height-lg: 3rem --height-xl: 3.5rem --height-2xl: 4rem // 阴影CSS变量（在colors文件中定义） }[data-v-51d598ba]:root{--shadow-xs: 0 1px 2px rgba(0, 0, 0, .05) --shadow-sm: 0 1px 3px rgba(0, 0, 0, .1), 0 1px 2px rgba(0, 0, 0, .06) --shadow-md: 0 4px 6px rgba(0, 0, 0, .07), 0 2px 4px rgba(0, 0, 0, .06) --shadow-lg: 0 10px 15px rgba(0, 0, 0, .1), 0 4px 6px rgba(0, 0, 0, .05) --shadow-xl: 0 20px 25px rgba(0, 0, 0, .1), 0 10px 10px rgba(0, 0, 0, .04) // 悬停阴影 --hover-shadow-light: rgba(0, 0, 0, .1) --hover-shadow-dark: rgba(0, 0, 0, .3) }[data-v-51d598ba]:root{--font-family-base: # { $font-family-base} --font-size-xs: # { $font-size-xs} --font-size-sm: # { $font-size-sm} --font-size-base: # { $font-size-base} --font-size-lg: # { $font-size-lg} --font-size-xl: # { $font-size-xl} --font-size-2xl: # { $font-size-2xl} --font-weight-normal: # { $font-weight-normal} --font-weight-medium: # { $font-weight-medium} --font-weight-bold: # { $font-weight-bold} --line-height-normal: # { $line-height-normal} --line-height-relaxed: # { $line-height-relaxed} }[data-v-51d598ba]:root{--breakpoint-xs: # { $breakpoint-xs} --breakpoint-sm: # { $breakpoint-sm} --breakpoint-md: # { $breakpoint-md} --breakpoint-lg: # { $breakpoint-lg} --breakpoint-xl: # { $breakpoint-xl} --breakpoint-2xl: # { $breakpoint-2xl} }.admin-btn[data-v-51d598ba]{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border:1px solid transparent;border-radius:6px;font-size:14px;font-weight:500;line-height:1.5;text-decoration:none;cursor:pointer;transition:all .2s ease}.admin-btn[data-v-51d598ba]:disabled{opacity:.6;cursor:not-allowed}.primary[data-v-51d598ba]{background-color:#3b82f6;color:#fff;border-color:#3b82f6}.primary[data-v-51d598ba]:hover:not(:disabled){background-color:#2563eb;border-color:#2563eb}.secondary[data-v-51d598ba]{background-color:#f8fafc;color:#64748b;border-color:#e2e8f0}.secondary[data-v-51d598ba]:hover:not(:disabled){background-color:#f1f5f9;border-color:#cbd5e1}.danger[data-v-51d598ba]{background-color:#ef4444;color:#fff;border-color:#ef4444}.danger[data-v-51d598ba]:hover:not(:disabled){background-color:#dc2626;border-color:#dc2626}.sm[data-v-51d598ba]{padding:4px 8px;font-size:12px}.admin-input[data-v-51d598ba],.admin-select[data-v-51d598ba]{display:block;width:100%;padding:8px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:14px;line-height:1.5;background-color:#fff;transition:border-color .2s ease}.admin-input[data-v-51d598ba]:focus,.admin-select[data-v-51d598ba]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.admin-input[data-v-51d598ba]:disabled,.admin-select[data-v-51d598ba]:disabled{background-color:#f8fafc;color:#94a3b8;cursor:not-allowed}.admin-select[data-v-51d598ba]{cursor:pointer;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right 8px center;background-repeat:no-repeat;background-size:16px 12px;padding-right:40px}.admin-table[data-v-51d598ba]{width:100%;border-collapse:collapse;border-spacing:0}.admin-table th[data-v-51d598ba],.admin-table td[data-v-51d598ba]{padding:12px;text-align:left;border-bottom:1px solid #e2e8f0}.admin-table th[data-v-51d598ba]{background-color:#f8fafc;font-weight:600;color:#374151}.admin-table tbody tr[data-v-51d598ba]:hover{background-color:#f9fafb}.name-cell[data-v-51d598ba]{display:flex;gap:8px}.file-icon[data-v-51d598ba]{color:#5a4df8;font-size:16px;margin-top:11px}.resource-title-container[data-v-51d598ba]{flex:1;min-width:0}.resource-title-row[data-v-51d598ba]{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.name-text[data-v-51d598ba]{flex:1;min-width:0;font-weight:500;font-size:14px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;cursor:pointer;transition:all .2s ease;color:var(--color-text-primary)}.name-text[data-v-51d598ba]:hover{color:var(--color-primary)}.edit-btn[data-v-51d598ba]{opacity:var(--row-hover, 0);background:transparent;border:1px solid var(--color-border)!important;color:#64748b;cursor:pointer;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .15s ease;font-size:14px;transform:translateY(9px)}.edit-btn[data-v-51d598ba]:hover{background:rgba(90,77,248,.1);color:#5a4df8;border-color:#5a4df8!important}.resource-title-input[data-v-51d598ba]{flex:1;min-width:0;padding:4px 8px;border:1px solid #e2e8f0;border-radius:4px;font-size:14px;transition:all .2s ease}.resource-title-input[data-v-51d598ba]:focus{border-color:#5a4df8;box-shadow:0 0 0 2px #5a4df833;outline:none}.created-time-info[data-v-51d598ba]{display:flex;align-items:center;margin-top:2px}.time-text[data-v-51d598ba]{font-size:12px;color:var(--color-text-secondary)}[data-v-2f754fef]:root{--table-border-color: #e2e8f0;--table-hover-bg: rgba(0, 0, 0, .02);--color-dark-border: rgba(255, 255, 255, .15);--color-dark-border-light: rgba(255, 255, 255, .08);--color-dark-divider: rgba(255, 255, 255, .12)}html.dark-theme[data-v-2f754fef]{--table-border-color: rgba(255, 255, 255, .08);--table-hover-bg: rgba(255, 255, 255, .03)}[data-v-2f754fef]:root{--spacing-xs: .25rem --spacing-sm: .5rem --spacing-md: .75rem --spacing-base: 1rem --spacing-lg: 1.25rem --spacing-xl: 1.5rem --spacing-2xl: 2rem --spacing-3xl: 3rem --padding-base: 1rem --padding-lg: 1.25rem --padding-xl: 1.5rem --margin-base: 1rem --margin-lg: 1.25rem --margin-xl: 1.5rem // 尺寸CSS变量 --size-xs: 4px --size-sm: 8px --size-md: 12px --size-lg: 16px --size-xl: 20px --size-2xl: 24px --size-3xl: 32px --size-4xl: 48px // 宽度CSS变量 --width-xs: 20rem --width-sm: 24rem --width-md: 28rem --width-lg: 32rem --width-xl: 36rem --width-2xl: 42rem // 高度CSS变量 --height-xs: 1.5rem --height-sm: 2rem --height-md: 2.5rem --height-lg: 3rem --height-xl: 3.5rem --height-2xl: 4rem // 阴影CSS变量（在colors文件中定义） }[data-v-2f754fef]:root{--shadow-xs: 0 1px 2px rgba(0, 0, 0, .05) --shadow-sm: 0 1px 3px rgba(0, 0, 0, .1), 0 1px 2px rgba(0, 0, 0, .06) --shadow-md: 0 4px 6px rgba(0, 0, 0, .07), 0 2px 4px rgba(0, 0, 0, .06) --shadow-lg: 0 10px 15px rgba(0, 0, 0, .1), 0 4px 6px rgba(0, 0, 0, .05) --shadow-xl: 0 20px 25px rgba(0, 0, 0, .1), 0 10px 10px rgba(0, 0, 0, .04) // 悬停阴影 --hover-shadow-light: rgba(0, 0, 0, .1) --hover-shadow-dark: rgba(0, 0, 0, .3) }[data-v-2f754fef]:root{--font-family-base: # { $font-family-base} --font-size-xs: # { $font-size-xs} --font-size-sm: # { $font-size-sm} --font-size-base: # { $font-size-base} --font-size-lg: # { $font-size-lg} --font-size-xl: # { $font-size-xl} --font-size-2xl: # { $font-size-2xl} --font-weight-normal: # { $font-weight-normal} --font-weight-medium: # { $font-weight-medium} --font-weight-bold: # { $font-weight-bold} --line-height-normal: # { $line-height-normal} --line-height-relaxed: # { $line-height-relaxed} }[data-v-2f754fef]:root{--breakpoint-xs: # { $breakpoint-xs} --breakpoint-sm: # { $breakpoint-sm} --breakpoint-md: # { $breakpoint-md} --breakpoint-lg: # { $breakpoint-lg} --breakpoint-xl: # { $breakpoint-xl} --breakpoint-2xl: # { $breakpoint-2xl} }.admin-btn[data-v-2f754fef]{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border:1px solid transparent;border-radius:6px;font-size:14px;font-weight:500;line-height:1.5;text-decoration:none;cursor:pointer;transition:all .2s ease}.admin-btn[data-v-2f754fef]:disabled{opacity:.6;cursor:not-allowed}.primary[data-v-2f754fef]{background-color:#3b82f6;color:#fff;border-color:#3b82f6}.primary[data-v-2f754fef]:hover:not(:disabled){background-color:#2563eb;border-color:#2563eb}.secondary[data-v-2f754fef]{background-color:#f8fafc;color:#64748b;border-color:#e2e8f0}.secondary[data-v-2f754fef]:hover:not(:disabled){background-color:#f1f5f9;border-color:#cbd5e1}.danger[data-v-2f754fef]{background-color:#ef4444;color:#fff;border-color:#ef4444}.danger[data-v-2f754fef]:hover:not(:disabled){background-color:#dc2626;border-color:#dc2626}.sm[data-v-2f754fef]{padding:4px 8px;font-size:12px}.admin-input[data-v-2f754fef],.admin-select[data-v-2f754fef]{display:block;width:100%;padding:8px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:14px;line-height:1.5;background-color:#fff;transition:border-color .2s ease}.admin-input[data-v-2f754fef]:focus,.admin-select[data-v-2f754fef]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.admin-input[data-v-2f754fef]:disabled,.admin-select[data-v-2f754fef]:disabled{background-color:#f8fafc;color:#94a3b8;cursor:not-allowed}.admin-select[data-v-2f754fef]{cursor:pointer;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right 8px center;background-repeat:no-repeat;background-size:16px 12px;padding-right:40px}.admin-table[data-v-2f754fef]{width:100%;border-collapse:collapse;border-spacing:0}.admin-table th[data-v-2f754fef],.admin-table td[data-v-2f754fef]{padding:12px;text-align:left;border-bottom:1px solid #e2e8f0}.admin-table th[data-v-2f754fef]{background-color:#f8fafc;font-weight:600;color:#374151}.admin-table tbody tr[data-v-2f754fef]:hover{background-color:#f9fafb}.qr-trigger-popup[data-v-2f754fef]{position:fixed;z-index:1000;transform:translateZ(0)}.qr-trigger-popup-wrapper[data-v-2f754fef]{position:relative}.qr-trigger-content[data-v-2f754fef]{background:#ffffff;border-radius:12px;box-shadow:0 8px 24px #0000001f;padding:16px;width:180px}.qr-trigger-popup-arrow-top[data-v-2f754fef]{position:absolute;top:-8px;left:50%;transform:translate(-50%);width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:8px solid #ffffff}.qr-trigger-popup-arrow-bottom[data-v-2f754fef]{position:absolute;bottom:-8px;left:50%;transform:translate(-50%);width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-top:8px solid #ffffff}.qr-code-wrapper[data-v-2f754fef]{display:flex;justify-content:center;margin-bottom:12px;background:#ffffff;padding:8px;border-radius:4px}.qr-canvas[data-v-2f754fef]{width:100%;height:auto}.download-btn[data-v-2f754fef]{width:100%;display:flex;align-items:center;justify-content:center;gap:6px;background:#5A4DF8;color:#fff;border:none;border-radius:6px;padding:8px 12px;font-size:12px;cursor:pointer;transition:all .2s ease}.download-btn[data-v-2f754fef]:hover{background:#4338ca;transform:translateY(-1px)}.dark-theme .component-root .qr-trigger-content[data-v-2f754fef]{background:#191B1F;box-shadow:0 8px 24px #0003}.dark-theme .component-root .qr-trigger-popup-arrow-top[data-v-2f754fef]{border-bottom-color:#191b1f}.dark-theme .component-root .qr-trigger-popup-arrow-bottom[data-v-2f754fef]{border-top-color:#191b1f}.dark-theme .component-root .qr-code-wrapper[data-v-2f754fef]{background:#ffffff}.dark-theme .component-root .download-btn[data-v-2f754fef]{background:#5A4DF8}.dark-theme .component-root .download-btn[data-v-2f754fef]:hover{background:#4338ca}[data-v-0fe55dc7]:root{--table-border-color: #e2e8f0;--table-hover-bg: rgba(0, 0, 0, .02);--color-dark-border: rgba(255, 255, 255, .15);--color-dark-border-light: rgba(255, 255, 255, .08);--color-dark-divider: rgba(255, 255, 255, .12)}html.dark-theme[data-v-0fe55dc7]{--table-border-color: rgba(255, 255, 255, .08);--table-hover-bg: rgba(255, 255, 255, .03)}[data-v-0fe55dc7]:root{--spacing-xs: .25rem --spacing-sm: .5rem --spacing-md: .75rem --spacing-base: 1rem --spacing-lg: 1.25rem --spacing-xl: 1.5rem --spacing-2xl: 2rem --spacing-3xl: 3rem --padding-base: 1rem --padding-lg: 1.25rem --padding-xl: 1.5rem --margin-base: 1rem --margin-lg: 1.25rem --margin-xl: 1.5rem // 尺寸CSS变量 --size-xs: 4px --size-sm: 8px --size-md: 12px --size-lg: 16px --size-xl: 20px --size-2xl: 24px --size-3xl: 32px --size-4xl: 48px // 宽度CSS变量 --width-xs: 20rem --width-sm: 24rem --width-md: 28rem --width-lg: 32rem --width-xl: 36rem --width-2xl: 42rem // 高度CSS变量 --height-xs: 1.5rem --height-sm: 2rem --height-md: 2.5rem --height-lg: 3rem --height-xl: 3.5rem --height-2xl: 4rem // 阴影CSS变量（在colors文件中定义） }[data-v-0fe55dc7]:root{--shadow-xs: 0 1px 2px rgba(0, 0, 0, .05) --shadow-sm: 0 1px 3px rgba(0, 0, 0, .1), 0 1px 2px rgba(0, 0, 0, .06) --shadow-md: 0 4px 6px rgba(0, 0, 0, .07), 0 2px 4px rgba(0, 0, 0, .06) --shadow-lg: 0 10px 15px rgba(0, 0, 0, .1), 0 4px 6px rgba(0, 0, 0, .05) --shadow-xl: 0 20px 25px rgba(0, 0, 0, .1), 0 10px 10px rgba(0, 0, 0, .04) // 悬停阴影 --hover-shadow-light: rgba(0, 0, 0, .1) --hover-shadow-dark: rgba(0, 0, 0, .3) }[data-v-0fe55dc7]:root{--font-family-base: # { $font-family-base} --font-size-xs: # { $font-size-xs} --font-size-sm: # { $font-size-sm} --font-size-base: # { $font-size-base} --font-size-lg: # { $font-size-lg} --font-size-xl: # { $font-size-xl} --font-size-2xl: # { $font-size-2xl} --font-weight-normal: # { $font-weight-normal} --font-weight-medium: # { $font-weight-medium} --font-weight-bold: # { $font-weight-bold} --line-height-normal: # { $line-height-normal} --line-height-relaxed: # { $line-height-relaxed} }[data-v-0fe55dc7]:root{--breakpoint-xs: # { $breakpoint-xs} --breakpoint-sm: # { $breakpoint-sm} --breakpoint-md: # { $breakpoint-md} --breakpoint-lg: # { $breakpoint-lg} --breakpoint-xl: # { $breakpoint-xl} --breakpoint-2xl: # { $breakpoint-2xl} }.admin-btn[data-v-0fe55dc7]{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border:1px solid transparent;border-radius:6px;font-size:14px;font-weight:500;line-height:1.5;text-decoration:none;cursor:pointer;transition:all .2s ease}.admin-btn[data-v-0fe55dc7]:disabled{opacity:.6;cursor:not-allowed}.primary[data-v-0fe55dc7]{background-color:#3b82f6;color:#fff;border-color:#3b82f6}.primary[data-v-0fe55dc7]:hover:not(:disabled){background-color:#2563eb;border-color:#2563eb}.secondary[data-v-0fe55dc7]{background-color:#f8fafc;color:#64748b;border-color:#e2e8f0}.secondary[data-v-0fe55dc7]:hover:not(:disabled){background-color:#f1f5f9;border-color:#cbd5e1}.danger[data-v-0fe55dc7]{background-color:#ef4444;color:#fff;border-color:#ef4444}.danger[data-v-0fe55dc7]:hover:not(:disabled){background-color:#dc2626;border-color:#dc2626}.sm[data-v-0fe55dc7]{padding:4px 8px;font-size:12px}.admin-input[data-v-0fe55dc7],.admin-select[data-v-0fe55dc7]{display:block;width:100%;padding:8px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:14px;line-height:1.5;background-color:#fff;transition:border-color .2s ease}.admin-input[data-v-0fe55dc7]:focus,.admin-select[data-v-0fe55dc7]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.admin-input[data-v-0fe55dc7]:disabled,.admin-select[data-v-0fe55dc7]:disabled{background-color:#f8fafc;color:#94a3b8;cursor:not-allowed}.admin-select[data-v-0fe55dc7]{cursor:pointer;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right 8px center;background-repeat:no-repeat;background-size:16px 12px;padding-right:40px}.admin-table[data-v-0fe55dc7]{width:100%;border-collapse:collapse;border-spacing:0}.admin-table th[data-v-0fe55dc7],.admin-table td[data-v-0fe55dc7]{padding:12px;text-align:left;border-bottom:1px solid #e2e8f0}.admin-table th[data-v-0fe55dc7]{background-color:#f8fafc;font-weight:600;color:#374151}.admin-table tbody tr[data-v-0fe55dc7]:hover{background-color:#f9fafb}.links-column[data-v-0fe55dc7]{max-width:300px}.links-row[data-v-0fe55dc7],.links-container[data-v-0fe55dc7]{display:flex;flex-direction:column;gap:4px}.converted-link-row[data-v-0fe55dc7]{display:flex;align-items:center;justify-content:space-between;gap:8px}.converted-link[data-v-0fe55dc7]{color:#5a4df8;font-size:13px;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.converted-link[data-v-0fe55dc7]:hover{text-decoration:underline}.original-link-row[data-v-0fe55dc7]{display:flex;align-items:center}.original-link-row .original-link[data-v-0fe55dc7]{font-size:13px;line-height:18px;font-weight:300;color:#64748b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:help}.original-link-row .original-link[data-v-0fe55dc7]:hover{color:#64748b}.action-buttons-container[data-v-0fe55dc7]{display:flex;align-items:center;gap:4px;flex-shrink:0;opacity:var(--row-hover, 0);transition:opacity .15s ease;transform:translateY(9px)}.copy-btn[data-v-0fe55dc7],.qr-btn[data-v-0fe55dc7]{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:4px;border:1px solid var(--color-border)!important;background-color:transparent;color:#64748b;cursor:pointer;transition:all .15s ease;font-size:14px}.copy-btn[data-v-0fe55dc7]:hover,.qr-btn[data-v-0fe55dc7]:hover{background:rgba(90,77,248,.1);color:#5a4df8;border-color:#5a4df8!important}.copy-btn[data-v-0fe55dc7]:focus,.qr-btn[data-v-0fe55dc7]:focus{outline:none;box-shadow:0 0 0 2px #5a4df833}.qr-overlay[data-v-0fe55dc7]{position:fixed;top:0;left:0;width:100%;height:100%;z-index:9998}.dark-theme .links-column .converted-link[data-v-0fe55dc7]{color:#7c8cff}.dark-theme .links-column .converted-link[data-v-0fe55dc7]:hover{color:#5a4df8}.dark-theme .links-column .original-link[data-v-0fe55dc7]{color:#b3b3b3}.dark-theme .links-column .original-link[data-v-0fe55dc7]:hover{color:#f5f5f5}.dark-theme .links-column .action-buttons-container .copy-btn[data-v-0fe55dc7],.dark-theme .links-column .action-buttons-container .qr-btn[data-v-0fe55dc7]{color:#b3b3b3;background:transparent}.dark-theme .links-column .action-buttons-container .copy-btn[data-v-0fe55dc7]:hover,.dark-theme .links-column .action-buttons-container .qr-btn[data-v-0fe55dc7]:hover{background-color:#191b1f;color:#7c8cff}.dark-theme .links-column .action-buttons-container .copy-btn[data-v-0fe55dc7]:focus,.dark-theme .links-column .action-buttons-container .qr-btn[data-v-0fe55dc7]:focus{box-shadow:0 0 0 2px #5a4df84d}[data-v-ccebd2bd]:root{--table-border-color: #e2e8f0;--table-hover-bg: rgba(0, 0, 0, .02);--color-dark-border: rgba(255, 255, 255, .15);--color-dark-border-light: rgba(255, 255, 255, .08);--color-dark-divider: rgba(255, 255, 255, .12)}html.dark-theme[data-v-ccebd2bd]{--table-border-color: rgba(255, 255, 255, .08);--table-hover-bg: rgba(255, 255, 255, .03)}[data-v-ccebd2bd]:root{--spacing-xs: .25rem --spacing-sm: .5rem --spacing-md: .75rem --spacing-base: 1rem --spacing-lg: 1.25rem --spacing-xl: 1.5rem --spacing-2xl: 2rem --spacing-3xl: 3rem --padding-base: 1rem --padding-lg: 1.25rem --padding-xl: 1.5rem --margin-base: 1rem --margin-lg: 1.25rem --margin-xl: 1.5rem // 尺寸CSS变量 --size-xs: 4px --size-sm: 8px --size-md: 12px --size-lg: 16px --size-xl: 20px --size-2xl: 24px --size-3xl: 32px --size-4xl: 48px // 宽度CSS变量 --width-xs: 20rem --width-sm: 24rem --width-md: 28rem --width-lg: 32rem --width-xl: 36rem --width-2xl: 42rem // 高度CSS变量 --height-xs: 1.5rem --height-sm: 2rem --height-md: 2.5rem --height-lg: 3rem --height-xl: 3.5rem --height-2xl: 4rem // 阴影CSS变量（在colors文件中定义） }[data-v-ccebd2bd]:root{--shadow-xs: 0 1px 2px rgba(0, 0, 0, .05) --shadow-sm: 0 1px 3px rgba(0, 0, 0, .1), 0 1px 2px rgba(0, 0, 0, .06) --shadow-md: 0 4px 6px rgba(0, 0, 0, .07), 0 2px 4px rgba(0, 0, 0, .06) --shadow-lg: 0 10px 15px rgba(0, 0, 0, .1), 0 4px 6px rgba(0, 0, 0, .05) --shadow-xl: 0 20px 25px rgba(0, 0, 0, .1), 0 10px 10px rgba(0, 0, 0, .04) // 悬停阴影 --hover-shadow-light: rgba(0, 0, 0, .1) --hover-shadow-dark: rgba(0, 0, 0, .3) }[data-v-ccebd2bd]:root{--font-family-base: # { $font-family-base} --font-size-xs: # { $font-size-xs} --font-size-sm: # { $font-size-sm} --font-size-base: # { $font-size-base} --font-size-lg: # { $font-size-lg} --font-size-xl: # { $font-size-xl} --font-size-2xl: # { $font-size-2xl} --font-weight-normal: # { $font-weight-normal} --font-weight-medium: # { $font-weight-medium} --font-weight-bold: # { $font-weight-bold} --line-height-normal: # { $line-height-normal} --line-height-relaxed: # { $line-height-relaxed} }[data-v-ccebd2bd]:root{--breakpoint-xs: # { $breakpoint-xs} --breakpoint-sm: # { $breakpoint-sm} --breakpoint-md: # { $breakpoint-md} --breakpoint-lg: # { $breakpoint-lg} --breakpoint-xl: # { $breakpoint-xl} --breakpoint-2xl: # { $breakpoint-2xl} }.admin-btn[data-v-ccebd2bd]{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border:1px solid transparent;border-radius:6px;font-size:14px;font-weight:500;line-height:1.5;text-decoration:none;cursor:pointer;transition:all .2s ease}.admin-btn[data-v-ccebd2bd]:disabled{opacity:.6;cursor:not-allowed}.primary[data-v-ccebd2bd]{background-color:#3b82f6;color:#fff;border-color:#3b82f6}.primary[data-v-ccebd2bd]:hover:not(:disabled){background-color:#2563eb;border-color:#2563eb}.secondary[data-v-ccebd2bd]{background-color:#f8fafc;color:#64748b;border-color:#e2e8f0}.secondary[data-v-ccebd2bd]:hover:not(:disabled){background-color:#f1f5f9;border-color:#cbd5e1}.danger[data-v-ccebd2bd]{background-color:#ef4444;color:#fff;border-color:#ef4444}.danger[data-v-ccebd2bd]:hover:not(:disabled){background-color:#dc2626;border-color:#dc2626}.sm[data-v-ccebd2bd]{padding:4px 8px;font-size:12px}.admin-input[data-v-ccebd2bd],.admin-select[data-v-ccebd2bd]{display:block;width:100%;padding:8px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:14px;line-height:1.5;background-color:#fff;transition:border-color .2s ease}.admin-input[data-v-ccebd2bd]:focus,.admin-select[data-v-ccebd2bd]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.admin-input[data-v-ccebd2bd]:disabled,.admin-select[data-v-ccebd2bd]:disabled{background-color:#f8fafc;color:#94a3b8;cursor:not-allowed}.admin-select[data-v-ccebd2bd]{cursor:pointer;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right 8px center;background-repeat:no-repeat;background-size:16px 12px;padding-right:40px}.admin-table[data-v-ccebd2bd]{width:100%;border-collapse:collapse;border-spacing:0}.admin-table th[data-v-ccebd2bd],.admin-table td[data-v-ccebd2bd]{padding:12px;text-align:left;border-bottom:1px solid #e2e8f0}.admin-table th[data-v-ccebd2bd]{background-color:#f8fafc;font-weight:600;color:#374151}.admin-table tbody tr[data-v-ccebd2bd]:hover{background-color:#f9fafb}.count-display[data-v-ccebd2bd]{display:flex;flex-direction:column;gap:2px;line-height:1.2}.today-count[data-v-ccebd2bd]{font-size:13px;font-weight:500;color:var(--color-text-primary)}.total-count[data-v-ccebd2bd]{font-size:13px;line-height:18px;color:var(--color-text-secondary);margin-top:4px}[data-v-eec668f8]:root{--table-border-color: #e2e8f0;--table-hover-bg: rgba(0, 0, 0, .02);--color-dark-border: rgba(255, 255, 255, .15);--color-dark-border-light: rgba(255, 255, 255, .08);--color-dark-divider: rgba(255, 255, 255, .12)}html.dark-theme[data-v-eec668f8]{--table-border-color: rgba(255, 255, 255, .08);--table-hover-bg: rgba(255, 255, 255, .03)}[data-v-eec668f8]:root{--spacing-xs: .25rem --spacing-sm: .5rem --spacing-md: .75rem --spacing-base: 1rem --spacing-lg: 1.25rem --spacing-xl: 1.5rem --spacing-2xl: 2rem --spacing-3xl: 3rem --padding-base: 1rem --padding-lg: 1.25rem --padding-xl: 1.5rem --margin-base: 1rem --margin-lg: 1.25rem --margin-xl: 1.5rem // 尺寸CSS变量 --size-xs: 4px --size-sm: 8px --size-md: 12px --size-lg: 16px --size-xl: 20px --size-2xl: 24px --size-3xl: 32px --size-4xl: 48px // 宽度CSS变量 --width-xs: 20rem --width-sm: 24rem --width-md: 28rem --width-lg: 32rem --width-xl: 36rem --width-2xl: 42rem // 高度CSS变量 --height-xs: 1.5rem --height-sm: 2rem --height-md: 2.5rem --height-lg: 3rem --height-xl: 3.5rem --height-2xl: 4rem // 阴影CSS变量（在colors文件中定义） }[data-v-eec668f8]:root{--shadow-xs: 0 1px 2px rgba(0, 0, 0, .05) --shadow-sm: 0 1px 3px rgba(0, 0, 0, .1), 0 1px 2px rgba(0, 0, 0, .06) --shadow-md: 0 4px 6px rgba(0, 0, 0, .07), 0 2px 4px rgba(0, 0, 0, .06) --shadow-lg: 0 10px 15px rgba(0, 0, 0, .1), 0 4px 6px rgba(0, 0, 0, .05) --shadow-xl: 0 20px 25px rgba(0, 0, 0, .1), 0 10px 10px rgba(0, 0, 0, .04) // 悬停阴影 --hover-shadow-light: rgba(0, 0, 0, .1) --hover-shadow-dark: rgba(0, 0, 0, .3) }[data-v-eec668f8]:root{--font-family-base: # { $font-family-base} --font-size-xs: # { $font-size-xs} --font-size-sm: # { $font-size-sm} --font-size-base: # { $font-size-base} --font-size-lg: # { $font-size-lg} --font-size-xl: # { $font-size-xl} --font-size-2xl: # { $font-size-2xl} --font-weight-normal: # { $font-weight-normal} --font-weight-medium: # { $font-weight-medium} --font-weight-bold: # { $font-weight-bold} --line-height-normal: # { $line-height-normal} --line-height-relaxed: # { $line-height-relaxed} }[data-v-eec668f8]:root{--breakpoint-xs: # { $breakpoint-xs} --breakpoint-sm: # { $breakpoint-sm} --breakpoint-md: # { $breakpoint-md} --breakpoint-lg: # { $breakpoint-lg} --breakpoint-xl: # { $breakpoint-xl} --breakpoint-2xl: # { $breakpoint-2xl} }.admin-btn[data-v-eec668f8]{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border:1px solid transparent;border-radius:6px;font-size:14px;font-weight:500;line-height:1.5;text-decoration:none;cursor:pointer;transition:all .2s ease}.admin-btn[data-v-eec668f8]:disabled{opacity:.6;cursor:not-allowed}.primary[data-v-eec668f8]{background-color:#3b82f6;color:#fff;border-color:#3b82f6}.primary[data-v-eec668f8]:hover:not(:disabled){background-color:#2563eb;border-color:#2563eb}.secondary[data-v-eec668f8]{background-color:#f8fafc;color:#64748b;border-color:#e2e8f0}.secondary[data-v-eec668f8]:hover:not(:disabled){background-color:#f1f5f9;border-color:#cbd5e1}.danger[data-v-eec668f8]{background-color:#ef4444;color:#fff;border-color:#ef4444}.danger[data-v-eec668f8]:hover:not(:disabled){background-color:#dc2626;border-color:#dc2626}.sm[data-v-eec668f8]{padding:4px 8px;font-size:12px}.admin-input[data-v-eec668f8],.admin-select[data-v-eec668f8]{display:block;width:100%;padding:8px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:14px;line-height:1.5;background-color:#fff;transition:border-color .2s ease}.admin-input[data-v-eec668f8]:focus,.admin-select[data-v-eec668f8]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.admin-input[data-v-eec668f8]:disabled,.admin-select[data-v-eec668f8]:disabled{background-color:#f8fafc;color:#94a3b8;cursor:not-allowed}.admin-select[data-v-eec668f8]{cursor:pointer;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right 8px center;background-repeat:no-repeat;background-size:16px 12px;padding-right:40px}.admin-table[data-v-eec668f8]{width:100%;border-collapse:collapse;border-spacing:0}.admin-table th[data-v-eec668f8],.admin-table td[data-v-eec668f8]{padding:12px;text-align:left;border-bottom:1px solid #e2e8f0}.admin-table th[data-v-eec668f8]{background-color:#f8fafc;font-weight:600;color:#374151}.admin-table tbody tr[data-v-eec668f8]:hover{background-color:#f9fafb}.record-row[data-v-eec668f8]{border-bottom:1px solid var(--table-border-color);transition:all .2s ease;height:60px}.record-row.selected[data-v-eec668f8]{background-color:#5a4df80d}.record-row td[data-v-eec668f8]{padding:12px 8px}.pan-type-container[data-v-eec668f8]{display:flex;align-items:center;justify-content:flex-start;padding-left:16px}.pan-type-icon[data-v-eec668f8]{width:24px;height:24px;object-fit:contain;border-radius:4px}.actions[data-v-eec668f8]{text-align:center;vertical-align:middle}.action-buttons[data-v-eec668f8]{display:flex;gap:4px;justify-content:center;align-items:center;opacity:var(--row-hover, 0);transition:opacity .15s ease;transform:translateY(-2px)}.action-btn[data-v-eec668f8]{width:30px;height:30px;border:1px solid var(--color-border)!important;border-radius:4px;background:transparent;color:#64748b;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease;font-size:14px}.action-btn[data-v-eec668f8]:hover{background:rgba(90,77,248,.1);color:#5a4df8;border-color:#5a4df8!important}.action-btn.stats[data-v-eec668f8]:hover{background:rgba(59,130,246,.1);color:#5a4df8;border-color:#5a4df8!important}.action-btn.edit[data-v-eec668f8]:hover{background:rgba(90,77,248,.1);color:#5a4df8;border-color:#5a4df8!important}.action-btn.delete[data-v-eec668f8]:hover{background:rgba(220,38,38,.1);color:#ef4444;border-color:#ef4444!important}.dark-theme .component-root .record-row.selected[data-v-eec668f8]{background-color:#5a4df81a}.dark-theme .component-root .action-btn[data-v-eec668f8]{background:transparent;color:#b3b3b3}.dark-theme .component-root .action-btn[data-v-eec668f8]:hover,.dark-theme .component-root .action-btn.edit[data-v-eec668f8]:hover{background:rgba(90,77,248,.1);color:#5a4df8}.dark-theme .component-root .action-btn.delete[data-v-eec668f8]:hover{background:rgba(220,38,38,.15);color:#ef4444}[data-v-6e0c5453]:root{--table-border-color: #e2e8f0;--table-hover-bg: rgba(0, 0, 0, .02);--color-dark-border: rgba(255, 255, 255, .15);--color-dark-border-light: rgba(255, 255, 255, .08);--color-dark-divider: rgba(255, 255, 255, .12)}html.dark-theme[data-v-6e0c5453]{--table-border-color: rgba(255, 255, 255, .08);--table-hover-bg: rgba(255, 255, 255, .03)}[data-v-6e0c5453]:root{--spacing-xs: .25rem --spacing-sm: .5rem --spacing-md: .75rem --spacing-base: 1rem --spacing-lg: 1.25rem --spacing-xl: 1.5rem --spacing-2xl: 2rem --spacing-3xl: 3rem --padding-base: 1rem --padding-lg: 1.25rem --padding-xl: 1.5rem --margin-base: 1rem --margin-lg: 1.25rem --margin-xl: 1.5rem // 尺寸CSS变量 --size-xs: 4px --size-sm: 8px --size-md: 12px --size-lg: 16px --size-xl: 20px --size-2xl: 24px --size-3xl: 32px --size-4xl: 48px // 宽度CSS变量 --width-xs: 20rem --width-sm: 24rem --width-md: 28rem --width-lg: 32rem --width-xl: 36rem --width-2xl: 42rem // 高度CSS变量 --height-xs: 1.5rem --height-sm: 2rem --height-md: 2.5rem --height-lg: 3rem --height-xl: 3.5rem --height-2xl: 4rem // 阴影CSS变量（在colors文件中定义） }[data-v-6e0c5453]:root{--shadow-xs: 0 1px 2px rgba(0, 0, 0, .05) --shadow-sm: 0 1px 3px rgba(0, 0, 0, .1), 0 1px 2px rgba(0, 0, 0, .06) --shadow-md: 0 4px 6px rgba(0, 0, 0, .07), 0 2px 4px rgba(0, 0, 0, .06) --shadow-lg: 0 10px 15px rgba(0, 0, 0, .1), 0 4px 6px rgba(0, 0, 0, .05) --shadow-xl: 0 20px 25px rgba(0, 0, 0, .1), 0 10px 10px rgba(0, 0, 0, .04) // 悬停阴影 --hover-shadow-light: rgba(0, 0, 0, .1) --hover-shadow-dark: rgba(0, 0, 0, .3) }[data-v-6e0c5453]:root{--font-family-base: # { $font-family-base} --font-size-xs: # { $font-size-xs} --font-size-sm: # { $font-size-sm} --font-size-base: # { $font-size-base} --font-size-lg: # { $font-size-lg} --font-size-xl: # { $font-size-xl} --font-size-2xl: # { $font-size-2xl} --font-weight-normal: # { $font-weight-normal} --font-weight-medium: # { $font-weight-medium} --font-weight-bold: # { $font-weight-bold} --line-height-normal: # { $line-height-normal} --line-height-relaxed: # { $line-height-relaxed} }[data-v-6e0c5453]:root{--breakpoint-xs: # { $breakpoint-xs} --breakpoint-sm: # { $breakpoint-sm} --breakpoint-md: # { $breakpoint-md} --breakpoint-lg: # { $breakpoint-lg} --breakpoint-xl: # { $breakpoint-xl} --breakpoint-2xl: # { $breakpoint-2xl} }.admin-btn[data-v-6e0c5453]{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border:1px solid transparent;border-radius:6px;font-size:14px;font-weight:500;line-height:1.5;text-decoration:none;cursor:pointer;transition:all .2s ease}.admin-btn[data-v-6e0c5453]:disabled{opacity:.6;cursor:not-allowed}.primary[data-v-6e0c5453]{background-color:#3b82f6;color:#fff;border-color:#3b82f6}.primary[data-v-6e0c5453]:hover:not(:disabled){background-color:#2563eb;border-color:#2563eb}.secondary[data-v-6e0c5453]{background-color:#f8fafc;color:#64748b;border-color:#e2e8f0}.secondary[data-v-6e0c5453]:hover:not(:disabled){background-color:#f1f5f9;border-color:#cbd5e1}.danger[data-v-6e0c5453]{background-color:#ef4444;color:#fff;border-color:#ef4444}.danger[data-v-6e0c5453]:hover:not(:disabled){background-color:#dc2626;border-color:#dc2626}.sm[data-v-6e0c5453]{padding:4px 8px;font-size:12px}.admin-input[data-v-6e0c5453],.admin-select[data-v-6e0c5453]{display:block;width:100%;padding:8px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:14px;line-height:1.5;background-color:#fff;transition:border-color .2s ease}.admin-input[data-v-6e0c5453]:focus,.admin-select[data-v-6e0c5453]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.admin-input[data-v-6e0c5453]:disabled,.admin-select[data-v-6e0c5453]:disabled{background-color:#f8fafc;color:#94a3b8;cursor:not-allowed}.admin-select[data-v-6e0c5453]{cursor:pointer;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right 8px center;background-repeat:no-repeat;background-size:16px 12px;padding-right:40px}.admin-table[data-v-6e0c5453]{width:100%;border-collapse:collapse;border-spacing:0}.admin-table th[data-v-6e0c5453],.admin-table td[data-v-6e0c5453]{padding:12px;text-align:left;border-bottom:1px solid #e2e8f0}.admin-table th[data-v-6e0c5453]{background-color:#f8fafc;font-weight:600;color:#374151}.admin-table tbody tr[data-v-6e0c5453]:hover{background-color:#f9fafb}.link-tooltip[data-v-6e0c5453]{position:fixed;z-index:1000;background:white;color:#1e293b;padding:.5rem;border-radius:8px;box-shadow:0 10px 15px #0000001a,0 4px 6px #0000000d;max-width:400px;font-size:.8125rem;pointer-events:auto;border:1px solid #e2e8f0}.tooltip-content .tooltip-header[data-v-6e0c5453]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.25rem}.tooltip-content .tooltip-header .tooltip-label[data-v-6e0c5453]{font-weight:500;color:#1e293b}.tooltip-content .tooltip-header .tooltip-copy-btn[data-v-6e0c5453]{background:none;border:none;color:#64748b;cursor:pointer;padding:4px;border-radius:6px;transition:all .25s}.tooltip-content .tooltip-header .tooltip-copy-btn[data-v-6e0c5453]:hover{color:#5a4df8;background:#f8fafc}.tooltip-content .tooltip-link[data-v-6e0c5453]{word-break:break-all;line-height:1.4;color:#5a4df8;font-family:monospace;text-decoration:none;cursor:pointer}.tooltip-content .tooltip-link[data-v-6e0c5453]:hover{text-decoration:underline}html.dark-theme .link-tooltip[data-v-6e0c5453]{background:#191B1F;color:#e0e0e0;border-color:#ffffff26;box-shadow:0 8px 32px #0006}html.dark-theme .tooltip-content .tooltip-header .tooltip-label[data-v-6e0c5453]{color:#f5f5f5}html.dark-theme .tooltip-content .tooltip-header .tooltip-copy-btn[data-v-6e0c5453]{color:#b3b3b3}html.dark-theme .tooltip-content .tooltip-header .tooltip-copy-btn[data-v-6e0c5453]:hover{color:#f5f5f5;background:rgba(255,255,255,.05)}html.dark-theme .tooltip-content .tooltip-link[data-v-6e0c5453]{color:#f5f5f5}html.dark-theme .tooltip-content .tooltip-link[data-v-6e0c5453]:hover{text-decoration:underline}[data-v-f51e08dc]:root{--table-border-color: #e2e8f0;--table-hover-bg: rgba(0, 0, 0, .02);--color-dark-border: rgba(255, 255, 255, .15);--color-dark-border-light: rgba(255, 255, 255, .08);--color-dark-divider: rgba(255, 255, 255, .12)}html.dark-theme[data-v-f51e08dc]{--table-border-color: rgba(255, 255, 255, .08);--table-hover-bg: rgba(255, 255, 255, .03)}[data-v-f51e08dc]:root{--spacing-xs: .25rem --spacing-sm: .5rem --spacing-md: .75rem --spacing-base: 1rem --spacing-lg: 1.25rem --spacing-xl: 1.5rem --spacing-2xl: 2rem --spacing-3xl: 3rem --padding-base: 1rem --padding-lg: 1.25rem --padding-xl: 1.5rem --margin-base: 1rem --margin-lg: 1.25rem --margin-xl: 1.5rem // 尺寸CSS变量 --size-xs: 4px --size-sm: 8px --size-md: 12px --size-lg: 16px --size-xl: 20px --size-2xl: 24px --size-3xl: 32px --size-4xl: 48px // 宽度CSS变量 --width-xs: 20rem --width-sm: 24rem --width-md: 28rem --width-lg: 32rem --width-xl: 36rem --width-2xl: 42rem // 高度CSS变量 --height-xs: 1.5rem --height-sm: 2rem --height-md: 2.5rem --height-lg: 3rem --height-xl: 3.5rem --height-2xl: 4rem // 阴影CSS变量（在colors文件中定义） }[data-v-f51e08dc]:root{--shadow-xs: 0 1px 2px rgba(0, 0, 0, .05) --shadow-sm: 0 1px 3px rgba(0, 0, 0, .1), 0 1px 2px rgba(0, 0, 0, .06) --shadow-md: 0 4px 6px rgba(0, 0, 0, .07), 0 2px 4px rgba(0, 0, 0, .06) --shadow-lg: 0 10px 15px rgba(0, 0, 0, .1), 0 4px 6px rgba(0, 0, 0, .05) --shadow-xl: 0 20px 25px rgba(0, 0, 0, .1), 0 10px 10px rgba(0, 0, 0, .04) // 悬停阴影 --hover-shadow-light: rgba(0, 0, 0, .1) --hover-shadow-dark: rgba(0, 0, 0, .3) }[data-v-f51e08dc]:root{--font-family-base: # { $font-family-base} --font-size-xs: # { $font-size-xs} --font-size-sm: # { $font-size-sm} --font-size-base: # { $font-size-base} --font-size-lg: # { $font-size-lg} --font-size-xl: # { $font-size-xl} --font-size-2xl: # { $font-size-2xl} --font-weight-normal: # { $font-weight-normal} --font-weight-medium: # { $font-weight-medium} --font-weight-bold: # { $font-weight-bold} --line-height-normal: # { $line-height-normal} --line-height-relaxed: # { $line-height-relaxed} }[data-v-f51e08dc]:root{--breakpoint-xs: # { $breakpoint-xs} --breakpoint-sm: # { $breakpoint-sm} --breakpoint-md: # { $breakpoint-md} --breakpoint-lg: # { $breakpoint-lg} --breakpoint-xl: # { $breakpoint-xl} --breakpoint-2xl: # { $breakpoint-2xl} }.admin-btn[data-v-f51e08dc]{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border:1px solid transparent;border-radius:6px;font-size:14px;font-weight:500;line-height:1.5;text-decoration:none;cursor:pointer;transition:all .2s ease}.admin-btn[data-v-f51e08dc]:disabled{opacity:.6;cursor:not-allowed}.primary[data-v-f51e08dc]{background-color:#3b82f6;color:#fff;border-color:#3b82f6}.primary[data-v-f51e08dc]:hover:not(:disabled){background-color:#2563eb;border-color:#2563eb}.secondary[data-v-f51e08dc]{background-color:#f8fafc;color:#64748b;border-color:#e2e8f0}.secondary[data-v-f51e08dc]:hover:not(:disabled){background-color:#f1f5f9;border-color:#cbd5e1}.danger[data-v-f51e08dc]{background-color:#ef4444;color:#fff;border-color:#ef4444}.danger[data-v-f51e08dc]:hover:not(:disabled){background-color:#dc2626;border-color:#dc2626}.sm[data-v-f51e08dc]{padding:4px 8px;font-size:12px}.admin-input[data-v-f51e08dc],.admin-select[data-v-f51e08dc]{display:block;width:100%;padding:8px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:14px;line-height:1.5;background-color:#fff;transition:border-color .2s ease}.admin-input[data-v-f51e08dc]:focus,.admin-select[data-v-f51e08dc]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.admin-input[data-v-f51e08dc]:disabled,.admin-select[data-v-f51e08dc]:disabled{background-color:#f8fafc;color:#94a3b8;cursor:not-allowed}.admin-select[data-v-f51e08dc]{cursor:pointer;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right 8px center;background-repeat:no-repeat;background-size:16px 12px;padding-right:40px}.admin-table[data-v-f51e08dc]{width:100%;border-collapse:collapse;border-spacing:0}.admin-table th[data-v-f51e08dc],.admin-table td[data-v-f51e08dc]{padding:12px;text-align:left;border-bottom:1px solid #e2e8f0}.admin-table th[data-v-f51e08dc]{background-color:#f8fafc;font-weight:600;color:#374151}.admin-table tbody tr[data-v-f51e08dc]:hover{background-color:#f9fafb}[data-v-b9eadd70]:root{--table-border-color: #e2e8f0;--table-hover-bg: rgba(0, 0, 0, .02);--color-dark-border: rgba(255, 255, 255, .15);--color-dark-border-light: rgba(255, 255, 255, .08);--color-dark-divider: rgba(255, 255, 255, .12)}html.dark-theme[data-v-b9eadd70]{--table-border-color: rgba(255, 255, 255, .08);--table-hover-bg: rgba(255, 255, 255, .03)}[data-v-b9eadd70]:root{--spacing-xs: .25rem --spacing-sm: .5rem --spacing-md: .75rem --spacing-base: 1rem --spacing-lg: 1.25rem --spacing-xl: 1.5rem --spacing-2xl: 2rem --spacing-3xl: 3rem --padding-base: 1rem --padding-lg: 1.25rem --padding-xl: 1.5rem --margin-base: 1rem --margin-lg: 1.25rem --margin-xl: 1.5rem // 尺寸CSS变量 --size-xs: 4px --size-sm: 8px --size-md: 12px --size-lg: 16px --size-xl: 20px --size-2xl: 24px --size-3xl: 32px --size-4xl: 48px // 宽度CSS变量 --width-xs: 20rem --width-sm: 24rem --width-md: 28rem --width-lg: 32rem --width-xl: 36rem --width-2xl: 42rem // 高度CSS变量 --height-xs: 1.5rem --height-sm: 2rem --height-md: 2.5rem --height-lg: 3rem --height-xl: 3.5rem --height-2xl: 4rem // 阴影CSS变量（在colors文件中定义） }[data-v-b9eadd70]:root{--shadow-xs: 0 1px 2px rgba(0, 0, 0, .05) --shadow-sm: 0 1px 3px rgba(0, 0, 0, .1), 0 1px 2px rgba(0, 0, 0, .06) --shadow-md: 0 4px 6px rgba(0, 0, 0, .07), 0 2px 4px rgba(0, 0, 0, .06) --shadow-lg: 0 10px 15px rgba(0, 0, 0, .1), 0 4px 6px rgba(0, 0, 0, .05) --shadow-xl: 0 20px 25px rgba(0, 0, 0, .1), 0 10px 10px rgba(0, 0, 0, .04) // 悬停阴影 --hover-shadow-light: rgba(0, 0, 0, .1) --hover-shadow-dark: rgba(0, 0, 0, .3) }[data-v-b9eadd70]:root{--font-family-base: # { $font-family-base} --font-size-xs: # { $font-size-xs} --font-size-sm: # { $font-size-sm} --font-size-base: # { $font-size-base} --font-size-lg: # { $font-size-lg} --font-size-xl: # { $font-size-xl} --font-size-2xl: # { $font-size-2xl} --font-weight-normal: # { $font-weight-normal} --font-weight-medium: # { $font-weight-medium} --font-weight-bold: # { $font-weight-bold} --line-height-normal: # { $line-height-normal} --line-height-relaxed: # { $line-height-relaxed} }[data-v-b9eadd70]:root{--breakpoint-xs: # { $breakpoint-xs} --breakpoint-sm: # { $breakpoint-sm} --breakpoint-md: # { $breakpoint-md} --breakpoint-lg: # { $breakpoint-lg} --breakpoint-xl: # { $breakpoint-xl} --breakpoint-2xl: # { $breakpoint-2xl} }.admin-btn[data-v-b9eadd70]{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border:1px solid transparent;border-radius:6px;font-size:14px;font-weight:500;line-height:1.5;text-decoration:none;cursor:pointer;transition:all .2s ease}.admin-btn[data-v-b9eadd70]:disabled{opacity:.6;cursor:not-allowed}.primary[data-v-b9eadd70]{background-color:#3b82f6;color:#fff;border-color:#3b82f6}.primary[data-v-b9eadd70]:hover:not(:disabled){background-color:#2563eb;border-color:#2563eb}.secondary[data-v-b9eadd70]{background-color:#f8fafc;color:#64748b;border-color:#e2e8f0}.secondary[data-v-b9eadd70]:hover:not(:disabled){background-color:#f1f5f9;border-color:#cbd5e1}.danger[data-v-b9eadd70]{background-color:#ef4444;color:#fff;border-color:#ef4444}.danger[data-v-b9eadd70]:hover:not(:disabled){background-color:#dc2626;border-color:#dc2626}.sm[data-v-b9eadd70]{padding:4px 8px;font-size:12px}.admin-input[data-v-b9eadd70],.admin-select[data-v-b9eadd70]{display:block;width:100%;padding:8px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:14px;line-height:1.5;background-color:#fff;transition:border-color .2s ease}.admin-input[data-v-b9eadd70]:focus,.admin-select[data-v-b9eadd70]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.admin-input[data-v-b9eadd70]:disabled,.admin-select[data-v-b9eadd70]:disabled{background-color:#f8fafc;color:#94a3b8;cursor:not-allowed}.admin-select[data-v-b9eadd70]{cursor:pointer;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right 8px center;background-repeat:no-repeat;background-size:16px 12px;padding-right:40px}.admin-table[data-v-b9eadd70]{width:100%;border-collapse:collapse;border-spacing:0}.admin-table th[data-v-b9eadd70],.admin-table td[data-v-b9eadd70]{padding:12px;text-align:left;border-bottom:1px solid #e2e8f0}.admin-table th[data-v-b9eadd70]{background-color:#f8fafc;font-weight:600;color:#374151}.admin-table tbody tr[data-v-b9eadd70]:hover{background-color:#f9fafb}.qr-modal-overlay[data-v-b9eadd70]{position:fixed;inset:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.qr-modal[data-v-b9eadd70]{background:white;border-radius:12px;box-shadow:0 10px 15px #0000001a,0 4px 6px #0000000d;max-width:500px;width:90%;max-height:80vh;overflow-y:auto}.qr-modal-header[data-v-b9eadd70]{display:flex;justify-content:space-between;align-items:center;padding:1.25rem;border-bottom:1px solid #e2e8f0;border-color:#ffffff26;margin:0;font-size:1.125rem;font-weight:600;color:#1e293b;background:none;border:none;cursor:pointer;border-radius:8px;transition:all .25s}.qr-modal-content[data-v-b9eadd70]{padding:1.25rem}.qr-links-section[data-v-b9eadd70]{margin-bottom:1.25rem}.qr-link-item[data-v-b9eadd70]{margin-bottom:.75rem}.qr-link[data-v-b9eadd70]{display:block;color:#5a4df8;text-decoration:none;font-family:monospace;font-size:.8125rem;word-break:break-all;margin-bottom:.25rem}.qr-original-link[data-v-b9eadd70]{color:#64748b;font-family:monospace;font-size:.6875rem;word-break:break-all}.qr-link-actions[data-v-b9eadd70]{display:flex;gap:.25rem;margin-top:.25rem}.qr-action-btn[data-v-b9eadd70]{padding:.25rem .5rem;background:#5A4DF8;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:.6875rem;transition:background-color .25s;margin-right:.25rem}.qr-code-section[data-v-b9eadd70]{text-align:center;padding-top:1.25rem;border-top:1px solid #e2e8f0;border-color:#ffffff26}.qr-code-container[data-v-b9eadd70]{margin-bottom:.75rem;display:inline-block;padding:.75rem;background:white;border-radius:8px;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.qr-canvas[data-v-b9eadd70]{display:block}.download-btn[data-v-b9eadd70]{padding:.5rem .75rem;background:#10b981;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:.8125rem;transition:background-color .25s}.download-btn[data-v-b9eadd70]:hover{background:rgb(13.6,157.25,109.65)}.dark-theme .qr-modal[data-v-b9eadd70]{background-color:#191b1f;border:1px solid rgba(255,255,255,.15);box-shadow:0 20px 60px #00000080}.dark-theme .qr-modal .modal-header[data-v-b9eadd70]{border-bottom-color:#ffffff26}.dark-theme .qr-modal .modal-header h3[data-v-b9eadd70]{color:#e0e0e0}.dark-theme .qr-modal .modal-body[data-v-b9eadd70]{background-color:#191b1f}.dark-theme .qr-modal .qr-original-link[data-v-b9eadd70]{color:gray;background-color:#191b1f;border-color:#ffffff26}.dark-theme .qr-modal .qr-action-btn[data-v-b9eadd70]{background:#5A4DF8;color:#fff;border:none}.dark-theme .qr-modal .qr-action-btn[data-v-b9eadd70]:hover{background:#4338ca}.dark-theme .qr-modal .qr-code-section[data-v-b9eadd70]{border-color:#ffffff26;background-color:#191b1f}.dark-theme .qr-modal .qr-code-container[data-v-b9eadd70]{background:white;box-shadow:0 2px 8px #0000004d}.dark-theme .qr-modal .download-btn[data-v-b9eadd70]{background:#4caf50;color:#fff;border:none}.dark-theme .qr-modal .download-btn[data-v-b9eadd70]:hover{background:rgba(76,175,80,.9)}.dark-theme .qr-modal .modal-footer[data-v-b9eadd70]{border-top-color:#ffffff26;background-color:#191b1f}[data-v-548af0d9]:root{--table-border-color: #e2e8f0;--table-hover-bg: rgba(0, 0, 0, .02);--color-dark-border: rgba(255, 255, 255, .15);--color-dark-border-light: rgba(255, 255, 255, .08);--color-dark-divider: rgba(255, 255, 255, .12)}html.dark-theme[data-v-548af0d9]{--table-border-color: rgba(255, 255, 255, .08);--table-hover-bg: rgba(255, 255, 255, .03)}[data-v-548af0d9]:root{--spacing-xs: .25rem --spacing-sm: .5rem --spacing-md: .75rem --spacing-base: 1rem --spacing-lg: 1.25rem --spacing-xl: 1.5rem --spacing-2xl: 2rem --spacing-3xl: 3rem --padding-base: 1rem --padding-lg: 1.25rem --padding-xl: 1.5rem --margin-base: 1rem --margin-lg: 1.25rem --margin-xl: 1.5rem // 尺寸CSS变量 --size-xs: 4px --size-sm: 8px --size-md: 12px --size-lg: 16px --size-xl: 20px --size-2xl: 24px --size-3xl: 32px --size-4xl: 48px // 宽度CSS变量 --width-xs: 20rem --width-sm: 24rem --width-md: 28rem --width-lg: 32rem --width-xl: 36rem --width-2xl: 42rem // 高度CSS变量 --height-xs: 1.5rem --height-sm: 2rem --height-md: 2.5rem --height-lg: 3rem --height-xl: 3.5rem --height-2xl: 4rem // 阴影CSS变量（在colors文件中定义） }[data-v-548af0d9]:root{--shadow-xs: 0 1px 2px rgba(0, 0, 0, .05) --shadow-sm: 0 1px 3px rgba(0, 0, 0, .1), 0 1px 2px rgba(0, 0, 0, .06) --shadow-md: 0 4px 6px rgba(0, 0, 0, .07), 0 2px 4px rgba(0, 0, 0, .06) --shadow-lg: 0 10px 15px rgba(0, 0, 0, .1), 0 4px 6px rgba(0, 0, 0, .05) --shadow-xl: 0 20px 25px rgba(0, 0, 0, .1), 0 10px 10px rgba(0, 0, 0, .04) // 悬停阴影 --hover-shadow-light: rgba(0, 0, 0, .1) --hover-shadow-dark: rgba(0, 0, 0, .3) }[data-v-548af0d9]:root{--font-family-base: # { $font-family-base} --font-size-xs: # { $font-size-xs} --font-size-sm: # { $font-size-sm} --font-size-base: # { $font-size-base} --font-size-lg: # { $font-size-lg} --font-size-xl: # { $font-size-xl} --font-size-2xl: # { $font-size-2xl} --font-weight-normal: # { $font-weight-normal} --font-weight-medium: # { $font-weight-medium} --font-weight-bold: # { $font-weight-bold} --line-height-normal: # { $line-height-normal} --line-height-relaxed: # { $line-height-relaxed} }[data-v-548af0d9]:root{--breakpoint-xs: # { $breakpoint-xs} --breakpoint-sm: # { $breakpoint-sm} --breakpoint-md: # { $breakpoint-md} --breakpoint-lg: # { $breakpoint-lg} --breakpoint-xl: # { $breakpoint-xl} --breakpoint-2xl: # { $breakpoint-2xl} }.admin-btn[data-v-548af0d9]{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border:1px solid transparent;border-radius:6px;font-size:14px;font-weight:500;line-height:1.5;text-decoration:none;cursor:pointer;transition:all .2s ease}.admin-btn[data-v-548af0d9]:disabled{opacity:.6;cursor:not-allowed}.primary[data-v-548af0d9]{background-color:#3b82f6;color:#fff;border-color:#3b82f6}.primary[data-v-548af0d9]:hover:not(:disabled){background-color:#2563eb;border-color:#2563eb}.secondary[data-v-548af0d9]{background-color:#f8fafc;color:#64748b;border-color:#e2e8f0}.secondary[data-v-548af0d9]:hover:not(:disabled){background-color:#f1f5f9;border-color:#cbd5e1}.danger[data-v-548af0d9]{background-color:#ef4444;color:#fff;border-color:#ef4444}.danger[data-v-548af0d9]:hover:not(:disabled){background-color:#dc2626;border-color:#dc2626}.sm[data-v-548af0d9]{padding:4px 8px;font-size:12px}.admin-input[data-v-548af0d9],.admin-select[data-v-548af0d9]{display:block;width:100%;padding:8px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:14px;line-height:1.5;background-color:#fff;transition:border-color .2s ease}.admin-input[data-v-548af0d9]:focus,.admin-select[data-v-548af0d9]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.admin-input[data-v-548af0d9]:disabled,.admin-select[data-v-548af0d9]:disabled{background-color:#f8fafc;color:#94a3b8;cursor:not-allowed}.admin-select[data-v-548af0d9]{cursor:pointer;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right 8px center;background-repeat:no-repeat;background-size:16px 12px;padding-right:40px}.admin-table[data-v-548af0d9]{width:100%;border-collapse:collapse;border-spacing:0}.admin-table th[data-v-548af0d9],.admin-table td[data-v-548af0d9]{padding:12px;text-align:left;border-bottom:1px solid #e2e8f0}.admin-table th[data-v-548af0d9]{background-color:#f8fafc;font-weight:600;color:#374151}.admin-table tbody tr[data-v-548af0d9]:hover{background-color:#f9fafb}[data-v-59d17f98]:root{--table-border-color: #e2e8f0;--table-hover-bg: rgba(0, 0, 0, .02);--color-dark-border: rgba(255, 255, 255, .15);--color-dark-border-light: rgba(255, 255, 255, .08);--color-dark-divider: rgba(255, 255, 255, .12)}html.dark-theme[data-v-59d17f98]{--table-border-color: rgba(255, 255, 255, .08);--table-hover-bg: rgba(255, 255, 255, .03)}[data-v-59d17f98]:root{--spacing-xs: .25rem --spacing-sm: .5rem --spacing-md: .75rem --spacing-base: 1rem --spacing-lg: 1.25rem --spacing-xl: 1.5rem --spacing-2xl: 2rem --spacing-3xl: 3rem --padding-base: 1rem --padding-lg: 1.25rem --padding-xl: 1.5rem --margin-base: 1rem --margin-lg: 1.25rem --margin-xl: 1.5rem // 尺寸CSS变量 --size-xs: 4px --size-sm: 8px --size-md: 12px --size-lg: 16px --size-xl: 20px --size-2xl: 24px --size-3xl: 32px --size-4xl: 48px // 宽度CSS变量 --width-xs: 20rem --width-sm: 24rem --width-md: 28rem --width-lg: 32rem --width-xl: 36rem --width-2xl: 42rem // 高度CSS变量 --height-xs: 1.5rem --height-sm: 2rem --height-md: 2.5rem --height-lg: 3rem --height-xl: 3.5rem --height-2xl: 4rem // 阴影CSS变量（在colors文件中定义） }[data-v-59d17f98]:root{--shadow-xs: 0 1px 2px rgba(0, 0, 0, .05) --shadow-sm: 0 1px 3px rgba(0, 0, 0, .1), 0 1px 2px rgba(0, 0, 0, .06) --shadow-md: 0 4px 6px rgba(0, 0, 0, .07), 0 2px 4px rgba(0, 0, 0, .06) --shadow-lg: 0 10px 15px rgba(0, 0, 0, .1), 0 4px 6px rgba(0, 0, 0, .05) --shadow-xl: 0 20px 25px rgba(0, 0, 0, .1), 0 10px 10px rgba(0, 0, 0, .04) // 悬停阴影 --hover-shadow-light: rgba(0, 0, 0, .1) --hover-shadow-dark: rgba(0, 0, 0, .3) }[data-v-59d17f98]:root{--font-family-base: # { $font-family-base} --font-size-xs: # { $font-size-xs} --font-size-sm: # { $font-size-sm} --font-size-base: # { $font-size-base} --font-size-lg: # { $font-size-lg} --font-size-xl: # { $font-size-xl} --font-size-2xl: # { $font-size-2xl} --font-weight-normal: # { $font-weight-normal} --font-weight-medium: # { $font-weight-medium} --font-weight-bold: # { $font-weight-bold} --line-height-normal: # { $line-height-normal} --line-height-relaxed: # { $line-height-relaxed} }[data-v-59d17f98]:root{--breakpoint-xs: # { $breakpoint-xs} --breakpoint-sm: # { $breakpoint-sm} --breakpoint-md: # { $breakpoint-md} --breakpoint-lg: # { $breakpoint-lg} --breakpoint-xl: # { $breakpoint-xl} --breakpoint-2xl: # { $breakpoint-2xl} }.admin-btn[data-v-59d17f98]{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border:1px solid transparent;border-radius:6px;font-size:14px;font-weight:500;line-height:1.5;text-decoration:none;cursor:pointer;transition:all .2s ease}.admin-btn[data-v-59d17f98]:disabled{opacity:.6;cursor:not-allowed}.primary[data-v-59d17f98]{background-color:#3b82f6;color:#fff;border-color:#3b82f6}.primary[data-v-59d17f98]:hover:not(:disabled){background-color:#2563eb;border-color:#2563eb}.secondary[data-v-59d17f98]{background-color:#f8fafc;color:#64748b;border-color:#e2e8f0}.secondary[data-v-59d17f98]:hover:not(:disabled){background-color:#f1f5f9;border-color:#cbd5e1}.danger[data-v-59d17f98]{background-color:#ef4444;color:#fff;border-color:#ef4444}.danger[data-v-59d17f98]:hover:not(:disabled){background-color:#dc2626;border-color:#dc2626}.sm[data-v-59d17f98]{padding:4px 8px;font-size:12px}.admin-input[data-v-59d17f98],.admin-select[data-v-59d17f98]{display:block;width:100%;padding:8px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:14px;line-height:1.5;background-color:#fff;transition:border-color .2s ease}.admin-input[data-v-59d17f98]:focus,.admin-select[data-v-59d17f98]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.admin-input[data-v-59d17f98]:disabled,.admin-select[data-v-59d17f98]:disabled{background-color:#f8fafc;color:#94a3b8;cursor:not-allowed}.admin-select[data-v-59d17f98]{cursor:pointer;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right 8px center;background-repeat:no-repeat;background-size:16px 12px;padding-right:40px}.admin-table[data-v-59d17f98]{width:100%;border-collapse:collapse;border-spacing:0}.admin-table th[data-v-59d17f98],.admin-table td[data-v-59d17f98]{padding:12px;text-align:left;border-bottom:1px solid #e2e8f0}.admin-table th[data-v-59d17f98]{background-color:#f8fafc;font-weight:600;color:#374151}.admin-table tbody tr[data-v-59d17f98]:hover{background-color:#f9fafb}.records-table-container[data-v-59d17f98]{background-color:var(--color-bg-card);border-radius:0;box-shadow:none;overflow:visible;border:none;margin:0;width:100%}.table-wrapper[data-v-59d17f98]{overflow-x:auto;overflow-y:visible;width:100%;-webkit-overflow-scrolling:touch}@media (max-width: 768px){.table-wrapper[data-v-59d17f98]{overflow-x:scroll;-webkit-overflow-scrolling:touch;min-height:1px}}.records-table[data-v-59d17f98]{width:100%;border-collapse:collapse;margin:0;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Helvetica Neue,Arial,sans-serif;table-layout:fixed}@media (max-width: 768px){.records-table[data-v-59d17f98]{min-width:800px;table-layout:auto}}.records-table[data-v-59d17f98] th,.records-table[data-v-59d17f98] td{padding:.5rem .75rem;text-align:left;border-bottom:1px solid var(--table-border-color)}.records-table thead th .sort-dropdown-btn i.fas.fa-chevron-down[data-v-59d17f98],.records-table thead th .sort-dropdown-btn .fas.fa-chevron-down[data-v-59d17f98],.records-table thead th .sort-dropdown-btn i.dropdown-arrow[data-v-59d17f98],.records-table thead th .sort-dropdown-btn .dropdown-arrow[data-v-59d17f98]{color:#64748b}.records-table thead th .sort-dropdown-btn:hover i.fas.fa-chevron-down[data-v-59d17f98],.records-table thead th .sort-dropdown-btn:hover .fas.fa-chevron-down[data-v-59d17f98],.records-table thead th .sort-dropdown-btn:hover i.dropdown-arrow[data-v-59d17f98],.records-table thead th .sort-dropdown-btn:hover .dropdown-arrow[data-v-59d17f98]{color:#374151}.dark-theme .records-table .dropdown-arrow[data-v-59d17f98]{color:#9ca3af}.dark-theme .records-table .sort-dropdown-btn:hover .dropdown-arrow[data-v-59d17f98]{color:#d1d5db}.records-table[data-v-59d17f98] th{background-color:var(--table-header-bg);font-weight:600;color:#64748b;font-size:.8125rem;height:46px;position:static;top:0;z-index:10;border-bottom:1px solid var(--table-border-color)}.dark-theme{background-color:var(--table-header-bg);color:#fff}.records-table[data-v-59d17f98] th.sortable{cursor:pointer}.records-table[data-v-59d17f98] th.active-sort{color:#5a4df8}.records-table th.sortable[data-v-59d17f98]:hover{color:#1e293b}.dark-theme{color:#5a4df8}.records-table[data-v-59d17f98] td{font-size:.8125rem;background-color:var(--color-bg-card);line-height:1.125rem;height:71px}.records-table[data-v-59d17f98] td:not(.resource-name):not(.visit-count):not(.visitor-count):not(.ip-count){color:var(--color-text-primary)}.records-table[data-v-59d17f98] tr{transition:all .25s cubic-bezier(.25,.46,.45,.94);--row-hover: 0}.records-table[data-v-59d17f98] tr td{background-color:var(--color-bg-card)}.records-table[data-v-59d17f98] tr:hover{--row-hover: 1}.records-table[data-v-59d17f98] tr:hover td{background-color:var(--table-hover-bg)}.records-table.records-table[data-v-59d17f98] .checkbox-col{width:60px;text-align:left;padding:.5rem 4px .5rem 18px}@media (max-width: 768px){.records-table.records-table[data-v-59d17f98] .checkbox-col{width:50px;min-width:50px}}.records-table.records-table[data-v-59d17f98] .resource-col{width:23%}@media (max-width: 768px){.records-table.records-table[data-v-59d17f98] .resource-col{width:180px;min-width:180px}}.records-table.records-table[data-v-59d17f98] .links-col{width:27.5%}@media (max-width: 768px){.records-table.records-table[data-v-59d17f98] .links-col{width:200px;min-width:200px}}.records-table.records-table[data-v-59d17f98] .visit-count-col{width:9.5%;text-align:center}@media (max-width: 768px){.records-table.records-table[data-v-59d17f98] .visit-count-col{width:80px;min-width:80px}}.records-table.records-table[data-v-59d17f98] .visitor-count-col{width:9.5%;text-align:center}@media (max-width: 768px){.records-table.records-table[data-v-59d17f98] .visitor-count-col{width:80px;min-width:80px}}.records-table.records-table[data-v-59d17f98] .ip-count-col{width:9.5%;text-align:center}@media (max-width: 768px){.records-table.records-table[data-v-59d17f98] .ip-count-col{width:80px;min-width:80px}}.records-table.records-table[data-v-59d17f98] .pan-type-col{width:6%;text-align:left}@media (max-width: 768px){.records-table.records-table[data-v-59d17f98] .pan-type-col{width:70px;min-width:70px}}.records-table.records-table[data-v-59d17f98] .actions-col{width:9.5%;text-align:center}@media (max-width: 768px){.records-table.records-table[data-v-59d17f98] .actions-col{width:120px;min-width:120px}}[data-v-59d17f98] .actions-column{width:100px;text-align:right}[data-v-59d17f98] .actions-column .action-buttons{display:flex;justify-content:flex-end;gap:.25rem;opacity:.8;transition:opacity .25s cubic-bezier(.25,.46,.45,.94)}[data-v-59d17f98] .actions-column .action-buttons:hover{opacity:1}[data-v-59d17f98] .actions-column .action-button{display:flex;align-items:center;justify-content:center;width:12px;height:12px;color:#64748b;background:transparent;border:none;border-radius:6px;cursor:pointer;transition:all .25s}[data-v-59d17f98] .actions-column .action-button:hover{background:#f1f5f9;color:#1e293b}[data-v-59d17f98] .actions-column .action-button.delete-button:hover{color:#ef4444;background-color:#ef44441a}.dark-theme{color:#f44336;background-color:#ff6b6b33}.dark-theme{background:#191B1F;color:#f5f5f5}[data-v-59d17f98] .links-column .link-display{display:flex;align-items:center;gap:.5rem}[data-v-59d17f98] .links-column .link-display .link-text{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#64748b;font-size:.8125rem}[data-v-59d17f98] .links-column .link-display .link-actions{display:flex;gap:4px}[data-v-59d17f98] .links-column .link-button{padding:4px .25rem;border-radius:6px;background:#f1f5f9;border:1px solid #e2e8f0;font-size:.8125rem;color:#64748b;transition:all .25s;cursor:pointer}[data-v-59d17f98] .links-column .link-button:hover{background:#e2e8f0;color:#1e293b}[data-v-59d17f98] .stat-column{text-align:center}[data-v-59d17f98] .stat-column .stat-value{font-weight:600;font-size:14px;color:#1e293b}.dark-theme{color:#f5f5f5}[data-v-59d17f98] .stat-column .stat-label{font-size:11px;color:#64748b;margin-top:2px}.dark-theme{color:#e0e0e0}[data-v-59d17f98] .checkbox-wrapper{position:relative;display:flex;align-items:center;justify-content:center;cursor:pointer;width:100%;height:100%}[data-v-59d17f98] .checkbox-wrapper .select-checkbox{opacity:0;position:absolute;cursor:pointer;width:24px;height:24px;z-index:1}[data-v-59d17f98] .checkbox-wrapper .checkmark{position:relative;display:inline-block;width:18px;height:18px;background:#ffffff;border:2px solid #e2e8f0;border-radius:6px;transition:all .25s cubic-bezier(.4,0,.2,1);flex-shrink:0}html.dark-theme #app .content-wrapper .content-container .records-page .records-content .records-table[data-v-59d17f98] .checkbox-wrapper .checkmark{background:#191B1F;border-color:#ffffff26}[data-v-59d17f98] .checkbox-wrapper:hover .checkmark{border-color:#5a4df8;transform:translateY(-1px)}html.dark-theme #app .content-wrapper .content-container .records-page .records-content .records-table[data-v-59d17f98] .checkbox-wrapper:hover .checkmark{border-color:#5a4df8}[data-v-59d17f98] .checkbox-wrapper:active .checkmark{transform:translateY(0) scale(.95);transition:all .1s ease}[data-v-59d17f98] .checkbox-wrapper .select-checkbox:checked~.checkmark{background:#5A4DF8;border-color:#5a4df8}html.dark-theme #app .content-wrapper .content-container .records-page .records-content .records-table[data-v-59d17f98] .checkbox-wrapper .select-checkbox:checked~.checkmark{background:#5A4DF8;border-color:#5a4df8}[data-v-59d17f98] .checkbox-wrapper:hover .select-checkbox:checked~.checkmark{background:#4338ca;transform:translateY(-1px)}html.dark-theme #app .content-wrapper .content-container .records-page .records-content .records-table[data-v-59d17f98] .checkbox-wrapper:hover .select-checkbox:checked~.checkmark{background:#4338ca}[data-v-59d17f98] .checkbox-wrapper .select-checkbox:checked~.checkmark:after{display:block}[data-v-59d17f98] .checkbox-wrapper .checkmark:after{content:"";position:absolute;display:none;left:5px;top:1px;width:4px;height:8px;border:solid #ffffff;border-width:0 2px 2px 0;transform:rotate(45deg);animation:checkmark-appear-59d17f98 .2s ease-in-out}@keyframes checkmark-appear-59d17f98{0%{opacity:0;transform:rotate(45deg) scale(.5)}50%{opacity:1;transform:rotate(45deg) scale(1.1)}to{opacity:1;transform:rotate(45deg) scale(1)}}.records-table-container[data-v-59d17f98]{border-radius:0;box-shadow:none;overflow:visible;border:none;margin:0;width:100%}@media (max-width: 768px){.records-table-container[data-v-59d17f98]{overflow:hidden}.records-table-container .table-wrapper[data-v-59d17f98]{position:relative;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch}.records-table-container .table-wrapper[data-v-59d17f98]::-webkit-scrollbar{height:6px}.records-table-container .table-wrapper[data-v-59d17f98]::-webkit-scrollbar-track{background:rgba(0,0,0,.1);border-radius:3px}.records-table-container .table-wrapper[data-v-59d17f98]::-webkit-scrollbar-thumb{background:rgba(0,0,0,.3);border-radius:3px}.records-table-container .table-wrapper[data-v-59d17f98]::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.5)}}[data-v-a6761ef2]:root{--table-border-color: #e2e8f0;--table-hover-bg: rgba(0, 0, 0, .02);--color-dark-border: rgba(255, 255, 255, .15);--color-dark-border-light: rgba(255, 255, 255, .08);--color-dark-divider: rgba(255, 255, 255, .12)}html.dark-theme[data-v-a6761ef2]{--table-border-color: rgba(255, 255, 255, .08);--table-hover-bg: rgba(255, 255, 255, .03)}[data-v-a6761ef2]:root{--spacing-xs: .25rem --spacing-sm: .5rem --spacing-md: .75rem --spacing-base: 1rem --spacing-lg: 1.25rem --spacing-xl: 1.5rem --spacing-2xl: 2rem --spacing-3xl: 3rem --padding-base: 1rem --padding-lg: 1.25rem --padding-xl: 1.5rem --margin-base: 1rem --margin-lg: 1.25rem --margin-xl: 1.5rem // 尺寸CSS变量 --size-xs: 4px --size-sm: 8px --size-md: 12px --size-lg: 16px --size-xl: 20px --size-2xl: 24px --size-3xl: 32px --size-4xl: 48px // 宽度CSS变量 --width-xs: 20rem --width-sm: 24rem --width-md: 28rem --width-lg: 32rem --width-xl: 36rem --width-2xl: 42rem // 高度CSS变量 --height-xs: 1.5rem --height-sm: 2rem --height-md: 2.5rem --height-lg: 3rem --height-xl: 3.5rem --height-2xl: 4rem // 阴影CSS变量（在colors文件中定义） }[data-v-a6761ef2]:root{--shadow-xs: 0 1px 2px rgba(0, 0, 0, .05) --shadow-sm: 0 1px 3px rgba(0, 0, 0, .1), 0 1px 2px rgba(0, 0, 0, .06) --shadow-md: 0 4px 6px rgba(0, 0, 0, .07), 0 2px 4px rgba(0, 0, 0, .06) --shadow-lg: 0 10px 15px rgba(0, 0, 0, .1), 0 4px 6px rgba(0, 0, 0, .05) --shadow-xl: 0 20px 25px rgba(0, 0, 0, .1), 0 10px 10px rgba(0, 0, 0, .04) // 悬停阴影 --hover-shadow-light: rgba(0, 0, 0, .1) --hover-shadow-dark: rgba(0, 0, 0, .3) }[data-v-a6761ef2]:root{--font-family-base: # { $font-family-base} --font-size-xs: # { $font-size-xs} --font-size-sm: # { $font-size-sm} --font-size-base: # { $font-size-base} --font-size-lg: # { $font-size-lg} --font-size-xl: # { $font-size-xl} --font-size-2xl: # { $font-size-2xl} --font-weight-normal: # { $font-weight-normal} --font-weight-medium: # { $font-weight-medium} --font-weight-bold: # { $font-weight-bold} --line-height-normal: # { $line-height-normal} --line-height-relaxed: # { $line-height-relaxed} }[data-v-a6761ef2]:root{--breakpoint-xs: # { $breakpoint-xs} --breakpoint-sm: # { $breakpoint-sm} --breakpoint-md: # { $breakpoint-md} --breakpoint-lg: # { $breakpoint-lg} --breakpoint-xl: # { $breakpoint-xl} --breakpoint-2xl: # { $breakpoint-2xl} }.admin-btn[data-v-a6761ef2]{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border:1px solid transparent;border-radius:6px;font-size:14px;font-weight:500;line-height:1.5;text-decoration:none;cursor:pointer;transition:all .2s ease}.admin-btn[data-v-a6761ef2]:disabled{opacity:.6;cursor:not-allowed}.primary[data-v-a6761ef2]{background-color:#3b82f6;color:#fff;border-color:#3b82f6}.primary[data-v-a6761ef2]:hover:not(:disabled){background-color:#2563eb;border-color:#2563eb}.secondary[data-v-a6761ef2]{background-color:#f8fafc;color:#64748b;border-color:#e2e8f0}.secondary[data-v-a6761ef2]:hover:not(:disabled){background-color:#f1f5f9;border-color:#cbd5e1}.danger[data-v-a6761ef2]{background-color:#ef4444;color:#fff;border-color:#ef4444}.danger[data-v-a6761ef2]:hover:not(:disabled){background-color:#dc2626;border-color:#dc2626}.sm[data-v-a6761ef2]{padding:4px 8px;font-size:12px}.admin-input[data-v-a6761ef2],.admin-select[data-v-a6761ef2]{display:block;width:100%;padding:8px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:14px;line-height:1.5;background-color:#fff;transition:border-color .2s ease}.admin-input[data-v-a6761ef2]:focus,.admin-select[data-v-a6761ef2]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.admin-input[data-v-a6761ef2]:disabled,.admin-select[data-v-a6761ef2]:disabled{background-color:#f8fafc;color:#94a3b8;cursor:not-allowed}.admin-select[data-v-a6761ef2]{cursor:pointer;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right 8px center;background-repeat:no-repeat;background-size:16px 12px;padding-right:40px}.admin-table[data-v-a6761ef2]{width:100%;border-collapse:collapse;border-spacing:0}.admin-table th[data-v-a6761ef2],.admin-table td[data-v-a6761ef2]{padding:12px;text-align:left;border-bottom:1px solid #e2e8f0}.admin-table th[data-v-a6761ef2]{background-color:#f8fafc;font-weight:600;color:#374151}.admin-table tbody tr[data-v-a6761ef2]:hover{background-color:#f9fafb}.page-btn[data-v-a6761ef2]{padding:.5rem .75rem;border:1px solid #e2e8f0;border-radius:8px;background:white;color:#1e293b;cursor:pointer;transition:all .2s ease;margin-right:.5rem;font-size:14px}.page-btn[data-v-a6761ef2]:hover:not(:disabled){background:#5A4DF8;color:#fff;border-color:#5a4df8}.page-btn[data-v-a6761ef2]:disabled{opacity:.5;cursor:not-allowed;background:rgb(244,246,249)}.page-btn.active[data-v-a6761ef2]{background:#5A4DF8;border-color:#5a4df8;color:#fff}@media (max-width: 768px){.page-btn[data-v-a6761ef2]{padding:.25rem .5rem;font-size:12px;margin-right:.25rem;min-width:auto}.page-btn .btn-text-full[data-v-a6761ef2]{display:none}.page-btn .btn-text-short[data-v-a6761ef2]{display:inline}}@media (min-width: 769px){.page-btn .btn-text-full[data-v-a6761ef2]{display:inline}.page-btn .btn-text-short[data-v-a6761ef2]{display:none}}.page-info[data-v-a6761ef2]{padding:.5rem .75rem;color:#64748b;font-size:14px;margin-right:.5rem}@media (max-width: 768px){.page-info[data-v-a6761ef2]{padding:.25rem .5rem;font-size:12px;margin-right:.25rem}.page-info .page-info-full[data-v-a6761ef2]{display:none}.page-info .page-info-short[data-v-a6761ef2]{display:inline}}@media (min-width: 769px){.page-info .page-info-full[data-v-a6761ef2]{display:inline}.page-info .page-info-short[data-v-a6761ef2]{display:none}}.dark-theme .page-btn[data-v-a6761ef2]{background:#191B1F;border-color:#ffffff26;color:#e0e0e0}.dark-theme .page-btn[data-v-a6761ef2]:hover:not(:disabled){background:#5A4DF8;border-color:#5a4df8;color:#fff}.dark-theme .page-btn[data-v-a6761ef2]:disabled{background:#191B1F;color:gray}.dark-theme .page-btn.active[data-v-a6761ef2]{background:#5A4DF8;border-color:#5a4df8;color:#fff}.dark-theme .page-info[data-v-a6761ef2]{color:#e0e0e0}[data-v-6d96049f]:root{--table-border-color: #e2e8f0;--table-hover-bg: rgba(0, 0, 0, .02);--color-dark-border: rgba(255, 255, 255, .15);--color-dark-border-light: rgba(255, 255, 255, .08);--color-dark-divider: rgba(255, 255, 255, .12)}html.dark-theme[data-v-6d96049f]{--table-border-color: rgba(255, 255, 255, .08);--table-hover-bg: rgba(255, 255, 255, .03)}[data-v-6d96049f]:root{--spacing-xs: .25rem --spacing-sm: .5rem --spacing-md: .75rem --spacing-base: 1rem --spacing-lg: 1.25rem --spacing-xl: 1.5rem --spacing-2xl: 2rem --spacing-3xl: 3rem --padding-base: 1rem --padding-lg: 1.25rem --padding-xl: 1.5rem --margin-base: 1rem --margin-lg: 1.25rem --margin-xl: 1.5rem // 尺寸CSS变量 --size-xs: 4px --size-sm: 8px --size-md: 12px --size-lg: 16px --size-xl: 20px --size-2xl: 24px --size-3xl: 32px --size-4xl: 48px // 宽度CSS变量 --width-xs: 20rem --width-sm: 24rem --width-md: 28rem --width-lg: 32rem --width-xl: 36rem --width-2xl: 42rem // 高度CSS变量 --height-xs: 1.5rem --height-sm: 2rem --height-md: 2.5rem --height-lg: 3rem --height-xl: 3.5rem --height-2xl: 4rem // 阴影CSS变量（在colors文件中定义） }[data-v-6d96049f]:root{--shadow-xs: 0 1px 2px rgba(0, 0, 0, .05) --shadow-sm: 0 1px 3px rgba(0, 0, 0, .1), 0 1px 2px rgba(0, 0, 0, .06) --shadow-md: 0 4px 6px rgba(0, 0, 0, .07), 0 2px 4px rgba(0, 0, 0, .06) --shadow-lg: 0 10px 15px rgba(0, 0, 0, .1), 0 4px 6px rgba(0, 0, 0, .05) --shadow-xl: 0 20px 25px rgba(0, 0, 0, .1), 0 10px 10px rgba(0, 0, 0, .04) // 悬停阴影 --hover-shadow-light: rgba(0, 0, 0, .1) --hover-shadow-dark: rgba(0, 0, 0, .3) }[data-v-6d96049f]:root{--font-family-base: # { $font-family-base} --font-size-xs: # { $font-size-xs} --font-size-sm: # { $font-size-sm} --font-size-base: # { $font-size-base} --font-size-lg: # { $font-size-lg} --font-size-xl: # { $font-size-xl} --font-size-2xl: # { $font-size-2xl} --font-weight-normal: # { $font-weight-normal} --font-weight-medium: # { $font-weight-medium} --font-weight-bold: # { $font-weight-bold} --line-height-normal: # { $line-height-normal} --line-height-relaxed: # { $line-height-relaxed} }[data-v-6d96049f]:root{--breakpoint-xs: # { $breakpoint-xs} --breakpoint-sm: # { $breakpoint-sm} --breakpoint-md: # { $breakpoint-md} --breakpoint-lg: # { $breakpoint-lg} --breakpoint-xl: # { $breakpoint-xl} --breakpoint-2xl: # { $breakpoint-2xl} }.admin-btn[data-v-6d96049f]{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border:1px solid transparent;border-radius:6px;font-size:14px;font-weight:500;line-height:1.5;text-decoration:none;cursor:pointer;transition:all .2s ease}.admin-btn[data-v-6d96049f]:disabled{opacity:.6;cursor:not-allowed}.primary[data-v-6d96049f]{background-color:#3b82f6;color:#fff;border-color:#3b82f6}.primary[data-v-6d96049f]:hover:not(:disabled){background-color:#2563eb;border-color:#2563eb}.secondary[data-v-6d96049f]{background-color:#f8fafc;color:#64748b;border-color:#e2e8f0}.secondary[data-v-6d96049f]:hover:not(:disabled){background-color:#f1f5f9;border-color:#cbd5e1}.danger[data-v-6d96049f]{background-color:#ef4444;color:#fff;border-color:#ef4444}.danger[data-v-6d96049f]:hover:not(:disabled){background-color:#dc2626;border-color:#dc2626}.sm[data-v-6d96049f]{padding:4px 8px;font-size:12px}.admin-input[data-v-6d96049f],.admin-select[data-v-6d96049f]{display:block;width:100%;padding:8px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:14px;line-height:1.5;background-color:#fff;transition:border-color .2s ease}.admin-input[data-v-6d96049f]:focus,.admin-select[data-v-6d96049f]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.admin-input[data-v-6d96049f]:disabled,.admin-select[data-v-6d96049f]:disabled{background-color:#f8fafc;color:#94a3b8;cursor:not-allowed}.admin-select[data-v-6d96049f]{cursor:pointer;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right 8px center;background-repeat:no-repeat;background-size:16px 12px;padding-right:40px}.admin-table[data-v-6d96049f]{width:100%;border-collapse:collapse;border-spacing:0}.admin-table th[data-v-6d96049f],.admin-table td[data-v-6d96049f]{padding:12px;text-align:left;border-bottom:1px solid #e2e8f0}.admin-table th[data-v-6d96049f]{background-color:#f8fafc;font-weight:600;color:#374151}.admin-table tbody tr[data-v-6d96049f]:hover{background-color:#f9fafb}.page-header[data-v-6d96049f]{background-color:transparent;border-bottom:1px solid var(--table-border-color);padding:0 0 12px;margin-bottom:1.25rem}.header-content[data-v-6d96049f]{display:flex;justify-content:space-between;align-items:center;gap:1.25rem}.page-title h1[data-v-6d96049f]{font-size:22px;font-weight:600;color:#1e293b;margin:0;line-height:1.2;letter-spacing:-.02em;-webkit-font-smoothing:subpixel-antialiased;-moz-osx-font-smoothing:auto}html.dark-theme .page-title h1[data-v-6d96049f],html.dark-theme body .page-title h1[data-v-6d96049f]{color:#fff!important;font-weight:600;letter-spacing:-.02em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.header-actions[data-v-6d96049f]{display:flex;align-items:center;gap:.75rem}.quick-convert-container[data-v-6d96049f]{display:flex;align-items:center;gap:.5rem}.quick-convert-input-group[data-v-6d96049f]{display:flex;align-items:stretch;background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;height:36px}.quick-convert-input-group[data-v-6d96049f]:focus-within{border-color:#5a4df8;box-shadow:0 0 0 2px #5a4df81a}html.dark-theme .quick-convert-input-group[data-v-6d96049f]{background-color:#191b1f;border-color:#ffffff26}html.dark-theme .quick-convert-input-group[data-v-6d96049f]:focus-within{border-color:#5a4df8;box-shadow:0 0 0 2px #5a4df833}.quick-convert-input[data-v-6d96049f]{flex:1;min-width:360px;padding:.5rem .75rem;border:none;font-size:14px;background-color:transparent;color:#1e293b}.quick-convert-input[data-v-6d96049f]:focus{outline:none}.quick-convert-input[data-v-6d96049f]::placeholder{color:#64748b}html.dark-theme .quick-convert-input[data-v-6d96049f]{color:#f5f5f5;background-color:transparent}html.dark-theme .quick-convert-input[data-v-6d96049f]::placeholder{color:gray}.btn-primary[data-v-6d96049f]{background-color:#5a4df8;color:#fff;border:none;border-radius:0;padding:0 1.25rem;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;height:100%;min-width:100px;white-space:nowrap}.btn-primary[data-v-6d96049f]:hover{background-color:#4338ca}.btn-primary[data-v-6d96049f]:active{transform:translateY(0)}html.dark-theme .btn-primary[data-v-6d96049f]{background-color:#5a4df8;color:#fff;border:none}html.dark-theme .btn-primary[data-v-6d96049f]:hover{background-color:#4338ca}html.dark-theme .btn-primary[data-v-6d96049f]:active{background-color:#3730a3}.btn-secondary[data-v-6d96049f]{display:flex;align-items:center;gap:6px;background-color:#f1f5f9;color:#1e293b;border:none;border-radius:8px;padding:.5rem .75rem;font-size:14px;cursor:pointer;transition:all .2s ease}.btn-secondary[data-v-6d96049f]:hover{background-color:#e5e5e5}.btn-secondary i[data-v-6d96049f]{font-size:14px}html.dark-theme .btn-secondary[data-v-6d96049f]{background-color:#191b1f;color:#f5f5f5;border:1px solid rgba(255,255,255,.15)}html.dark-theme .btn-secondary[data-v-6d96049f]:hover{background-color:#191b1f;border-color:#5a4df8}html.dark-theme .btn-secondary i[data-v-6d96049f]{color:#f5f5f5}.divider[data-v-6d96049f]{color:#64748b;font-size:18px;margin:0 .5rem}html.dark-theme .divider[data-v-6d96049f]{color:var(--color-dark-border-light);opacity:.8}.search-box[data-v-6d96049f]{position:relative}.search-input[data-v-6d96049f]{padding:.5rem .75rem;padding-left:32px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23718096' d='M505 442.7L405.3 343c-4.5-4.5-10.6-7-17-7H372c27.6-35.3 44-79.7 44-128C416 93.1 322.9 0 208 0S0 93.1 0 208s93.1 208 208 208c48.3 0 92.7-16.4 128-44v16.3c0 6.4 2.5 12.5 7 17l99.7 99.7c9.4 9.4 24.6 9.4 33.9 0l28.3-28.3c9.4-9.4 9.4-24.6.1-34zM208 336c-70.7 0-128-57.2-128-128 0-70.7 57.2-128 128-128 70.7 0 128 57.2 128 128 0 70.7-57.2 128-128 128z'%3E%3C/path%3E%3C/svg%3E");background-repeat:no-repeat;background-position:10px center;background-size:14px;color:#1e293b;width:220px;transition:all .2s ease}.search-input[data-v-6d96049f]:focus{outline:none;border-color:#5a4df8;width:280px}.search-input[data-v-6d96049f]::placeholder{color:#64748b}html.dark-theme .search-input[data-v-6d96049f]{background-color:#191b1f;border-color:#ffffff26;color:#f5f5f5;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23b3b3b3' d='M505 442.7L405.3 343c-4.5-4.5-10.6-7-17-7H372c27.6-35.3 44-79.7 44-128C416 93.1 322.9 0 208 0S0 93.1 0 208s93.1 208 208 208c48.3 0 92.7-16.4 128-44v16.3c0 6.4 2.5 12.5 7 17l99.7 99.7c9.4 9.4 24.6 9.4 33.9 0l28.3-28.3c9.4-9.4 9.4-24.6.1-34zM208 336c-70.7 0-128-57.2-128-128 0-70.7 57.2-128 128-128 70.7 0 128 57.2 128 128 0 70.7-57.2 128-128 128z'%3E%3C/path%3E%3C/svg%3E")}html.dark-theme .search-input[data-v-6d96049f]:focus{border-color:#5a4df8;box-shadow:0 0 0 2px #5a4df833}html.dark-theme .search-input[data-v-6d96049f]::placeholder{color:gray}@media (max-width: 1024px){.header-content[data-v-6d96049f]{flex-direction:column;align-items:flex-start;gap:.75rem}.header-actions[data-v-6d96049f]{width:100%;flex-wrap:wrap}.quick-convert-input[data-v-6d96049f]{min-width:200px}.search-input[data-v-6d96049f]{width:180px}.search-input[data-v-6d96049f]:focus{width:220px}}@media (max-width: 768px){.header-actions[data-v-6d96049f]{flex-direction:column;align-items:stretch}.divider[data-v-6d96049f]{display:none}.quick-convert-container[data-v-6d96049f],.search-box[data-v-6d96049f]{width:100%}.quick-convert-input[data-v-6d96049f]{min-width:0}.search-input[data-v-6d96049f]{width:100%}.search-input[data-v-6d96049f]:focus{width:100%}}[data-v-c0597faf]:root{--table-border-color: #e2e8f0;--table-hover-bg: rgba(0, 0, 0, .02);--color-dark-border: rgba(255, 255, 255, .15);--color-dark-border-light: rgba(255, 255, 255, .08);--color-dark-divider: rgba(255, 255, 255, .12)}html.dark-theme[data-v-c0597faf]{--table-border-color: rgba(255, 255, 255, .08);--table-hover-bg: rgba(255, 255, 255, .03)}[data-v-c0597faf]:root{--spacing-xs: .25rem --spacing-sm: .5rem --spacing-md: .75rem --spacing-base: 1rem --spacing-lg: 1.25rem --spacing-xl: 1.5rem --spacing-2xl: 2rem --spacing-3xl: 3rem --padding-base: 1rem --padding-lg: 1.25rem --padding-xl: 1.5rem --margin-base: 1rem --margin-lg: 1.25rem --margin-xl: 1.5rem // 尺寸CSS变量 --size-xs: 4px --size-sm: 8px --size-md: 12px --size-lg: 16px --size-xl: 20px --size-2xl: 24px --size-3xl: 32px --size-4xl: 48px // 宽度CSS变量 --width-xs: 20rem --width-sm: 24rem --width-md: 28rem --width-lg: 32rem --width-xl: 36rem --width-2xl: 42rem // 高度CSS变量 --height-xs: 1.5rem --height-sm: 2rem --height-md: 2.5rem --height-lg: 3rem --height-xl: 3.5rem --height-2xl: 4rem // 阴影CSS变量（在colors文件中定义） }[data-v-c0597faf]:root{--shadow-xs: 0 1px 2px rgba(0, 0, 0, .05) --shadow-sm: 0 1px 3px rgba(0, 0, 0, .1), 0 1px 2px rgba(0, 0, 0, .06) --shadow-md: 0 4px 6px rgba(0, 0, 0, .07), 0 2px 4px rgba(0, 0, 0, .06) --shadow-lg: 0 10px 15px rgba(0, 0, 0, .1), 0 4px 6px rgba(0, 0, 0, .05) --shadow-xl: 0 20px 25px rgba(0, 0, 0, .1), 0 10px 10px rgba(0, 0, 0, .04) // 悬停阴影 --hover-shadow-light: rgba(0, 0, 0, .1) --hover-shadow-dark: rgba(0, 0, 0, .3) }[data-v-c0597faf]:root{--font-family-base: # { $font-family-base} --font-size-xs: # { $font-size-xs} --font-size-sm: # { $font-size-sm} --font-size-base: # { $font-size-base} --font-size-lg: # { $font-size-lg} --font-size-xl: # { $font-size-xl} --font-size-2xl: # { $font-size-2xl} --font-weight-normal: # { $font-weight-normal} --font-weight-medium: # { $font-weight-medium} --font-weight-bold: # { $font-weight-bold} --line-height-normal: # { $line-height-normal} --line-height-relaxed: # { $line-height-relaxed} }[data-v-c0597faf]:root{--breakpoint-xs: # { $breakpoint-xs} --breakpoint-sm: # { $breakpoint-sm} --breakpoint-md: # { $breakpoint-md} --breakpoint-lg: # { $breakpoint-lg} --breakpoint-xl: # { $breakpoint-xl} --breakpoint-2xl: # { $breakpoint-2xl} }.admin-btn[data-v-c0597faf]{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border:1px solid transparent;border-radius:6px;font-size:14px;font-weight:500;line-height:1.5;text-decoration:none;cursor:pointer;transition:all .2s ease}.admin-btn[data-v-c0597faf]:disabled{opacity:.6;cursor:not-allowed}.primary[data-v-c0597faf]{background-color:#3b82f6;color:#fff;border-color:#3b82f6}.primary[data-v-c0597faf]:hover:not(:disabled){background-color:#2563eb;border-color:#2563eb}.secondary[data-v-c0597faf]{background-color:#f8fafc;color:#64748b;border-color:#e2e8f0}.secondary[data-v-c0597faf]:hover:not(:disabled){background-color:#f1f5f9;border-color:#cbd5e1}.danger[data-v-c0597faf]{background-color:#ef4444;color:#fff;border-color:#ef4444}.danger[data-v-c0597faf]:hover:not(:disabled){background-color:#dc2626;border-color:#dc2626}.sm[data-v-c0597faf]{padding:4px 8px;font-size:12px}.admin-input[data-v-c0597faf],.admin-select[data-v-c0597faf]{display:block;width:100%;padding:8px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:14px;line-height:1.5;background-color:#fff;transition:border-color .2s ease}.admin-input[data-v-c0597faf]:focus,.admin-select[data-v-c0597faf]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.admin-input[data-v-c0597faf]:disabled,.admin-select[data-v-c0597faf]:disabled{background-color:#f8fafc;color:#94a3b8;cursor:not-allowed}.admin-select[data-v-c0597faf]{cursor:pointer;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right 8px center;background-repeat:no-repeat;background-size:16px 12px;padding-right:40px}.admin-table[data-v-c0597faf]{width:100%;border-collapse:collapse;border-spacing:0}.admin-table th[data-v-c0597faf],.admin-table td[data-v-c0597faf]{padding:12px;text-align:left;border-bottom:1px solid #e2e8f0}.admin-table th[data-v-c0597faf]{background-color:#f8fafc;font-weight:600;color:#374151}.admin-table tbody tr[data-v-c0597faf]:hover{background-color:#f9fafb}.batch-actions[data-v-c0597faf]{display:flex;justify-content:space-between;align-items:center;background-color:#5a4df80d;border:1px solid rgba(90,77,248,.2);border-radius:8px;padding:.5rem .75rem;margin-bottom:.75rem}.dark-theme .batch-actions .batch-actions[data-v-c0597faf]{background-color:#5a4df81a;border-color:#5a4df84d}.batch-info span[data-v-c0597faf]{font-size:13px;color:#5a4df8;font-weight:500}.dark-theme .batch-info span .batch-info span[data-v-c0597faf]{color:#5a4df8}.batch-buttons[data-v-c0597faf]{display:flex;gap:.25rem}.batch-btn[data-v-c0597faf]{display:flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border:none;border-radius:8px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease}.batch-btn i[data-v-c0597faf]{font-size:11px}.batch-btn.cancel[data-v-c0597faf]{background-color:#f4f6f9;color:#1e293b;border:1px solid #e2e8f0}.batch-btn.cancel[data-v-c0597faf]:hover{background-color:#e2e8f0}.dark-theme .batch-btn.cancel .batch-btn.cancel[data-v-c0597faf]{background-color:#191b1f;color:#b3b3b3;border-color:#ffffff26}.dark-theme .batch-btn.cancel .batch-btn.cancel[data-v-c0597faf]:hover{background-color:#191b1f}.batch-btn.copy[data-v-c0597faf]{background-color:#28a745;color:#fff}.batch-btn.copy[data-v-c0597faf]:hover{background-color:#259a3f}.batch-btn.export[data-v-c0597faf]{background-color:#17a2b8;color:#fff}.batch-btn.export[data-v-c0597faf]:hover{background-color:#1595a9}.batch-btn.delete[data-v-c0597faf]{background-color:#dc3545;color:#fff}.batch-btn.delete[data-v-c0597faf]:hover{background-color:#d62536}@media (max-width: 768px){.batch-actions[data-v-c0597faf]{flex-direction:column;gap:.5rem;align-items:stretch}.batch-buttons[data-v-c0597faf]{justify-content:center}}[data-v-5f37cdd4]:root{--table-border-color: #e2e8f0;--table-hover-bg: rgba(0, 0, 0, .02);--color-dark-border: rgba(255, 255, 255, .15);--color-dark-border-light: rgba(255, 255, 255, .08);--color-dark-divider: rgba(255, 255, 255, .12)}html.dark-theme[data-v-5f37cdd4]{--table-border-color: rgba(255, 255, 255, .08);--table-hover-bg: rgba(255, 255, 255, .03)}[data-v-5f37cdd4]:root{--spacing-xs: .25rem --spacing-sm: .5rem --spacing-md: .75rem --spacing-base: 1rem --spacing-lg: 1.25rem --spacing-xl: 1.5rem --spacing-2xl: 2rem --spacing-3xl: 3rem --padding-base: 1rem --padding-lg: 1.25rem --padding-xl: 1.5rem --margin-base: 1rem --margin-lg: 1.25rem --margin-xl: 1.5rem // 尺寸CSS变量 --size-xs: 4px --size-sm: 8px --size-md: 12px --size-lg: 16px --size-xl: 20px --size-2xl: 24px --size-3xl: 32px --size-4xl: 48px // 宽度CSS变量 --width-xs: 20rem --width-sm: 24rem --width-md: 28rem --width-lg: 32rem --width-xl: 36rem --width-2xl: 42rem // 高度CSS变量 --height-xs: 1.5rem --height-sm: 2rem --height-md: 2.5rem --height-lg: 3rem --height-xl: 3.5rem --height-2xl: 4rem // 阴影CSS变量（在colors文件中定义） }[data-v-5f37cdd4]:root{--shadow-xs: 0 1px 2px rgba(0, 0, 0, .05) --shadow-sm: 0 1px 3px rgba(0, 0, 0, .1), 0 1px 2px rgba(0, 0, 0, .06) --shadow-md: 0 4px 6px rgba(0, 0, 0, .07), 0 2px 4px rgba(0, 0, 0, .06) --shadow-lg: 0 10px 15px rgba(0, 0, 0, .1), 0 4px 6px rgba(0, 0, 0, .05) --shadow-xl: 0 20px 25px rgba(0, 0, 0, .1), 0 10px 10px rgba(0, 0, 0, .04) // 悬停阴影 --hover-shadow-light: rgba(0, 0, 0, .1) --hover-shadow-dark: rgba(0, 0, 0, .3) }[data-v-5f37cdd4]:root{--font-family-base: # { $font-family-base} --font-size-xs: # { $font-size-xs} --font-size-sm: # { $font-size-sm} --font-size-base: # { $font-size-base} --font-size-lg: # { $font-size-lg} --font-size-xl: # { $font-size-xl} --font-size-2xl: # { $font-size-2xl} --font-weight-normal: # { $font-weight-normal} --font-weight-medium: # { $font-weight-medium} --font-weight-bold: # { $font-weight-bold} --line-height-normal: # { $line-height-normal} --line-height-relaxed: # { $line-height-relaxed} }[data-v-5f37cdd4]:root{--breakpoint-xs: # { $breakpoint-xs} --breakpoint-sm: # { $breakpoint-sm} --breakpoint-md: # { $breakpoint-md} --breakpoint-lg: # { $breakpoint-lg} --breakpoint-xl: # { $breakpoint-xl} --breakpoint-2xl: # { $breakpoint-2xl} }.admin-btn[data-v-5f37cdd4]{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border:1px solid transparent;border-radius:6px;font-size:14px;font-weight:500;line-height:1.5;text-decoration:none;cursor:pointer;transition:all .2s ease}.admin-btn[data-v-5f37cdd4]:disabled{opacity:.6;cursor:not-allowed}.primary[data-v-5f37cdd4]{background-color:#3b82f6;color:#fff;border-color:#3b82f6}.primary[data-v-5f37cdd4]:hover:not(:disabled){background-color:#2563eb;border-color:#2563eb}.secondary[data-v-5f37cdd4]{background-color:#f8fafc;color:#64748b;border-color:#e2e8f0}.secondary[data-v-5f37cdd4]:hover:not(:disabled){background-color:#f1f5f9;border-color:#cbd5e1}.danger[data-v-5f37cdd4]{background-color:#ef4444;color:#fff;border-color:#ef4444}.danger[data-v-5f37cdd4]:hover:not(:disabled){background-color:#dc2626;border-color:#dc2626}.sm[data-v-5f37cdd4]{padding:4px 8px;font-size:12px}.admin-input[data-v-5f37cdd4],.admin-select[data-v-5f37cdd4]{display:block;width:100%;padding:8px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:14px;line-height:1.5;background-color:#fff;transition:border-color .2s ease}.admin-input[data-v-5f37cdd4]:focus,.admin-select[data-v-5f37cdd4]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.admin-input[data-v-5f37cdd4]:disabled,.admin-select[data-v-5f37cdd4]:disabled{background-color:#f8fafc;color:#94a3b8;cursor:not-allowed}.admin-select[data-v-5f37cdd4]{cursor:pointer;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right 8px center;background-repeat:no-repeat;background-size:16px 12px;padding-right:40px}.admin-table[data-v-5f37cdd4]{width:100%;border-collapse:collapse;border-spacing:0}.admin-table th[data-v-5f37cdd4],.admin-table td[data-v-5f37cdd4]{padding:12px;text-align:left;border-bottom:1px solid #e2e8f0}.admin-table th[data-v-5f37cdd4]{background-color:#f8fafc;font-weight:600;color:#374151}.admin-table tbody tr[data-v-5f37cdd4]:hover{background-color:#f9fafb}.empty-records[data-v-5f37cdd4]{display:flex;justify-content:center;align-items:center;min-height:calc(100vh - 300px);padding:1.5rem}.empty-state[data-v-5f37cdd4]{text-align:center;max-width:480px;width:100%}.empty-records .empty-state .empty-icon[data-v-5f37cdd4]{margin-bottom:1.5rem;width:auto!important;height:auto!important;background:none!important;display:block!important;border-radius:0!important;transition:none!important}.empty-records .empty-state .empty-icon[data-v-5f37cdd4]:hover{transform:none!important;background:none!important}.empty-records .empty-state .empty-icon .icon-wrapper[data-v-5f37cdd4]{display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;background:linear-gradient(135deg,rgba(90,77,248,.08),rgba(90,77,248,.04));border-radius:50%;position:relative}.empty-records .empty-state .empty-icon .icon-wrapper[data-v-5f37cdd4]:before{content:"";position:absolute;inset:-2px;background:linear-gradient(135deg,rgba(90,77,248,.2),rgba(90,77,248,.1));border-radius:50%;z-index:-1;opacity:.6}.empty-records .empty-state .empty-icon .icon-wrapper .icon-svg[data-v-5f37cdd4]{width:32px;height:32px;color:#5a4df8;opacity:.7}.empty-content[data-v-5f37cdd4]{margin-bottom:1.5rem}.empty-content .empty-title[data-v-5f37cdd4]{font-size:24px;font-weight:600;color:#1e293b;margin:0 0 .75rem;letter-spacing:-.02em}.empty-content .empty-description[data-v-5f37cdd4]{font-size:16px;line-height:1.6;color:#64748b;margin:0}.empty-actions[data-v-5f37cdd4]{margin-bottom:1.5rem}.empty-actions .action-btn[data-v-5f37cdd4]{display:inline-flex;align-items:center;justify-content:center;padding:14px 32px;border:none;border-radius:8px;font-size:16px;font-weight:500;letter-spacing:.5px;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;min-width:140px}.empty-actions .action-btn.primary[data-v-5f37cdd4]{background:linear-gradient(135deg,rgba(90,77,248,.1),rgba(90,77,248,.05));color:#5a4df8;border:1px solid rgba(90,77,248,.3);backdrop-filter:blur(10px)}.empty-actions .action-btn.primary[data-v-5f37cdd4]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(90,77,248,.1),transparent);transition:left .6s ease}.empty-actions .action-btn.primary[data-v-5f37cdd4]:hover{background:#5A4DF8;color:#fff;border-color:#5a4df8;transform:translateY(-2px);box-shadow:0 8px 25px #5a4df840,0 4px 12px #5a4df826}.empty-actions .action-btn.primary[data-v-5f37cdd4]:hover:before{left:100%}.empty-actions .action-btn.primary[data-v-5f37cdd4]:active{transform:translateY(-1px);box-shadow:0 4px 15px #5a4df84d,0 2px 8px #5a4df833}.empty-actions .action-btn .btn-text[data-v-5f37cdd4]{font-size:16px;font-weight:500;position:relative;z-index:1}.features[data-v-5f37cdd4]{display:flex;justify-content:center;gap:1.5rem;margin-bottom:1.5rem}.features .feature-item[data-v-5f37cdd4]{display:flex;flex-direction:column;align-items:center;gap:.25rem;opacity:.8}.features .feature-item .feature-icon[data-v-5f37cdd4]{font-size:20px;margin-bottom:.25rem}.features .feature-item .feature-text[data-v-5f37cdd4]{font-size:14px;color:#64748b;font-weight:500}.reset-area[data-v-5f37cdd4]{margin-top:1.5rem;min-height:40px;display:flex;justify-content:center;align-items:center}.reset-area .reset-btn[data-v-5f37cdd4]{display:flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background:rgba(100,116,139,.1);color:#64748b;border:1px solid rgba(100,116,139,.2);border-radius:8px;font-size:12px;cursor:pointer;transition:all .2s ease}.reset-area .reset-btn[data-v-5f37cdd4]:hover{background:rgba(100,116,139,.15);border-color:#64748b4d}@media (max-width: 768px){.empty-records[data-v-5f37cdd4]{min-height:400px;padding:1.25rem}.empty-state[data-v-5f37cdd4]{max-width:100%}.empty-records .empty-state .empty-icon .icon-wrapper[data-v-5f37cdd4]{width:70px;height:70px}.empty-records .empty-state .empty-icon .icon-wrapper .icon-svg[data-v-5f37cdd4]{width:28px;height:28px}.empty-content .empty-title[data-v-5f37cdd4]{font-size:20px}.features[data-v-5f37cdd4]{gap:1.25rem}.features .feature-item .feature-icon[data-v-5f37cdd4]{font-size:18px}.features .feature-item .feature-text[data-v-5f37cdd4]{font-size:13px}.empty-actions .action-btn[data-v-5f37cdd4]{padding:12px 28px;font-size:15px;min-width:120px}}@media (max-width: 480px){.features[data-v-5f37cdd4]{flex-direction:column;gap:.75rem}}html.dark-theme body .empty-records .empty-state .empty-icon[data-v-5f37cdd4]{background:none!important}html.dark-theme body .empty-records .empty-state .empty-icon[data-v-5f37cdd4]:hover{background:none!important;transform:none!important}html.dark-theme body .empty-records .empty-state .empty-icon .icon-wrapper[data-v-5f37cdd4]{background:linear-gradient(135deg,rgba(90,77,248,.15),rgba(90,77,248,.08))}html.dark-theme body .empty-records .empty-state .empty-icon .icon-wrapper[data-v-5f37cdd4]:before{background:linear-gradient(135deg,rgba(90,77,248,.3),rgba(90,77,248,.15))}html.dark-theme body .empty-records .empty-state .empty-icon .icon-wrapper .icon-svg[data-v-5f37cdd4]{color:#5a4df8}html.dark-theme body .empty-records .empty-state .empty-title[data-v-5f37cdd4]{color:#fff}html.dark-theme body .empty-records .empty-state .empty-description[data-v-5f37cdd4]{color:gray}html.dark-theme body .empty-records .empty-state .feature-text[data-v-5f37cdd4]{color:#e0e0e0}html.dark-theme body .empty-records .empty-state .action-btn.primary[data-v-5f37cdd4]{background:linear-gradient(135deg,rgba(90,77,248,.15),rgba(90,77,248,.08));color:#5a4df8;border-color:#5a4df866}html.dark-theme body .empty-records .empty-state .action-btn.primary[data-v-5f37cdd4]:hover{background:#5A4DF8;color:#000;border-color:#5a4df8;box-shadow:0 8px 25px #5a4df840,0 4px 12px #5a4df826}html.dark-theme body .empty-records .empty-state .action-btn.primary[data-v-5f37cdd4]:active{box-shadow:0 4px 15px #5a4df84d,0 2px 8px #5a4df833}html.dark-theme body .empty-records .empty-state .reset-btn[data-v-5f37cdd4]{background:rgba(224,224,224,.1);color:#e0e0e0;border-color:#e0e0e033}html.dark-theme body .empty-records .empty-state .reset-btn[data-v-5f37cdd4]:hover{background:rgba(224,224,224,.15);border-color:#e0e0e04d}[data-v-ce76d228]:root{--table-border-color: #e2e8f0;--table-hover-bg: rgba(0, 0, 0, .02);--color-dark-border: rgba(255, 255, 255, .15);--color-dark-border-light: rgba(255, 255, 255, .08);--color-dark-divider: rgba(255, 255, 255, .12)}html.dark-theme[data-v-ce76d228]{--table-border-color: rgba(255, 255, 255, .08);--table-hover-bg: rgba(255, 255, 255, .03)}[data-v-ce76d228]:root{--spacing-xs: .25rem --spacing-sm: .5rem --spacing-md: .75rem --spacing-base: 1rem --spacing-lg: 1.25rem --spacing-xl: 1.5rem --spacing-2xl: 2rem --spacing-3xl: 3rem --padding-base: 1rem --padding-lg: 1.25rem --padding-xl: 1.5rem --margin-base: 1rem --margin-lg: 1.25rem --margin-xl: 1.5rem // 尺寸CSS变量 --size-xs: 4px --size-sm: 8px --size-md: 12px --size-lg: 16px --size-xl: 20px --size-2xl: 24px --size-3xl: 32px --size-4xl: 48px // 宽度CSS变量 --width-xs: 20rem --width-sm: 24rem --width-md: 28rem --width-lg: 32rem --width-xl: 36rem --width-2xl: 42rem // 高度CSS变量 --height-xs: 1.5rem --height-sm: 2rem --height-md: 2.5rem --height-lg: 3rem --height-xl: 3.5rem --height-2xl: 4rem // 阴影CSS变量（在colors文件中定义） }[data-v-ce76d228]:root{--shadow-xs: 0 1px 2px rgba(0, 0, 0, .05) --shadow-sm: 0 1px 3px rgba(0, 0, 0, .1), 0 1px 2px rgba(0, 0, 0, .06) --shadow-md: 0 4px 6px rgba(0, 0, 0, .07), 0 2px 4px rgba(0, 0, 0, .06) --shadow-lg: 0 10px 15px rgba(0, 0, 0, .1), 0 4px 6px rgba(0, 0, 0, .05) --shadow-xl: 0 20px 25px rgba(0, 0, 0, .1), 0 10px 10px rgba(0, 0, 0, .04) // 悬停阴影 --hover-shadow-light: rgba(0, 0, 0, .1) --hover-shadow-dark: rgba(0, 0, 0, .3) }[data-v-ce76d228]:root{--font-family-base: # { $font-family-base} --font-size-xs: # { $font-size-xs} --font-size-sm: # { $font-size-sm} --font-size-base: # { $font-size-base} --font-size-lg: # { $font-size-lg} --font-size-xl: # { $font-size-xl} --font-size-2xl: # { $font-size-2xl} --font-weight-normal: # { $font-weight-normal} --font-weight-medium: # { $font-weight-medium} --font-weight-bold: # { $font-weight-bold} --line-height-normal: # { $line-height-normal} --line-height-relaxed: # { $line-height-relaxed} }[data-v-ce76d228]:root{--breakpoint-xs: # { $breakpoint-xs} --breakpoint-sm: # { $breakpoint-sm} --breakpoint-md: # { $breakpoint-md} --breakpoint-lg: # { $breakpoint-lg} --breakpoint-xl: # { $breakpoint-xl} --breakpoint-2xl: # { $breakpoint-2xl} }.admin-btn[data-v-ce76d228]{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border:1px solid transparent;border-radius:6px;font-size:14px;font-weight:500;line-height:1.5;text-decoration:none;cursor:pointer;transition:all .2s ease}.admin-btn[data-v-ce76d228]:disabled{opacity:.6;cursor:not-allowed}.primary[data-v-ce76d228]{background-color:#3b82f6;color:#fff;border-color:#3b82f6}.primary[data-v-ce76d228]:hover:not(:disabled){background-color:#2563eb;border-color:#2563eb}.secondary[data-v-ce76d228]{background-color:#f8fafc;color:#64748b;border-color:#e2e8f0}.secondary[data-v-ce76d228]:hover:not(:disabled){background-color:#f1f5f9;border-color:#cbd5e1}.danger[data-v-ce76d228]{background-color:#ef4444;color:#fff;border-color:#ef4444}.danger[data-v-ce76d228]:hover:not(:disabled){background-color:#dc2626;border-color:#dc2626}.sm[data-v-ce76d228]{padding:4px 8px;font-size:12px}.admin-input[data-v-ce76d228],.admin-select[data-v-ce76d228]{display:block;width:100%;padding:8px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:14px;line-height:1.5;background-color:#fff;transition:border-color .2s ease}.admin-input[data-v-ce76d228]:focus,.admin-select[data-v-ce76d228]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.admin-input[data-v-ce76d228]:disabled,.admin-select[data-v-ce76d228]:disabled{background-color:#f8fafc;color:#94a3b8;cursor:not-allowed}.admin-select[data-v-ce76d228]{cursor:pointer;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right 8px center;background-repeat:no-repeat;background-size:16px 12px;padding-right:40px}.admin-table[data-v-ce76d228]{width:100%;border-collapse:collapse;border-spacing:0}.admin-table th[data-v-ce76d228],.admin-table td[data-v-ce76d228]{padding:12px;text-align:left;border-bottom:1px solid #e2e8f0}.admin-table th[data-v-ce76d228]{background-color:#f8fafc;font-weight:600;color:#374151}.admin-table tbody tr[data-v-ce76d228]:hover{background-color:#f9fafb}.delete-confirm-overlay[data-v-ce76d228]{position:fixed;inset:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:9999;backdrop-filter:blur(4px)}.dark-theme .delete-confirm-overlay[data-v-ce76d228]{background-color:#000000b3}.delete-confirm-modal[data-v-ce76d228]{background-color:#fff;border-radius:12px;box-shadow:0 20px 60px #00000026;width:90%;max-width:420px;overflow:hidden;animation:modalSlideIn-ce76d228 .3s ease-out;position:relative}.dark-theme .delete-confirm-modal[data-v-ce76d228]{background-color:#1a1a1a;box-shadow:0 20px 60px #0009;border:1px solid #333}@keyframes modalSlideIn-ce76d228{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header[data-v-ce76d228]{display:flex;justify-content:space-between;align-items:center;padding:24px 28px;border-bottom:1px solid #e5e7eb;background:linear-gradient(135deg,#fef2f2 0%,#fee2e2 100%)}.modal-header h3[data-v-ce76d228]{margin:0;font-size:18px;font-weight:600;color:#dc2626;display:flex;align-items:center;gap:8px}.modal-header h3[data-v-ce76d228]:before{content:"⚠️";font-size:20px}.dark-theme .modal-header[data-v-ce76d228]{border-bottom-color:#333;background:linear-gradient(135deg,#2d1b1b 0%,#3d2626 100%)}.dark-theme .modal-header h3[data-v-ce76d228]{color:#fff}.close-btn[data-v-ce76d228]{background:none;border:none;cursor:pointer;padding:8px;border-radius:6px;color:#6b7280;transition:all .2s ease}.close-btn[data-v-ce76d228]:hover{background-color:#f9fafb;color:#374151}.dark-theme .close-btn[data-v-ce76d228]{color:#9ca3af}.dark-theme .close-btn[data-v-ce76d228]:hover{background-color:#374151;color:#f3f4f6}.modal-body[data-v-ce76d228]{padding:28px}.modal-body p[data-v-ce76d228]{margin:0 0 12px;font-size:16px;color:#374151;line-height:1.6}.modal-body p strong[data-v-ce76d228]{color:#dc2626;font-weight:600}.dark-theme .modal-body p[data-v-ce76d228]{color:#f3f4f6}.dark-theme .modal-body p strong[data-v-ce76d228]{color:#f87171}.warning-text[data-v-ce76d228]{color:#dc2626;font-weight:600;font-size:14px;margin-top:16px;padding:12px 16px;background:rgba(220,38,38,.1);border:1px solid rgba(220,38,38,.2);border-radius:8px;display:flex;align-items:center;gap:8px}.warning-text[data-v-ce76d228]:before{content:"⚠️";font-size:16px}.dark-theme .warning-text[data-v-ce76d228]{color:#f87171;background:rgba(248,113,113,.2);border-color:#f871714d}.modal-footer[data-v-ce76d228]{display:flex;justify-content:flex-end;gap:12px;padding:20px 28px;border-top:1px solid #e5e7eb;background:linear-gradient(135deg,#f9fafb 0%,#f3f4f6 100%)}.dark-theme .modal-footer[data-v-ce76d228]{border-top-color:#333;background:linear-gradient(135deg,#1f2937 0%,#111827 100%)}.modal-btn[data-v-ce76d228]{padding:10px 20px;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s ease;font-size:14px;border:none}.modal-btn.cancel[data-v-ce76d228]{background-color:#f9fafb;color:#374151;border:1px solid #e5e7eb}.modal-btn.cancel[data-v-ce76d228]:hover{background-color:#f3f4f6;border-color:#6b7280}.dark-theme .modal-btn.cancel[data-v-ce76d228]{background-color:#374151;color:#f3f4f6;border-color:#4b5563}.dark-theme .modal-btn.cancel[data-v-ce76d228]:hover{background-color:#4b5563;border-color:#5a67d8}.modal-btn.delete[data-v-ce76d228]{background:linear-gradient(135deg,#dc2626 0%,#b91c1c 100%);color:#fff;box-shadow:0 2px 8px #dc26264d}.modal-btn.delete[data-v-ce76d228]:hover{background:linear-gradient(135deg,#b91c1c 0%,#991b1b 100%);box-shadow:0 4px 12px #dc262666;transform:translateY(-1px)}.modal-btn.delete[data-v-ce76d228]:active{transform:translateY(0)}@media (max-width: 768px){.delete-confirm-modal[data-v-ce76d228]{width:95%;margin:12px}.modal-header[data-v-ce76d228],.modal-body[data-v-ce76d228],.modal-footer[data-v-ce76d228]{padding:12px}}[data-v-807389ab]:root{--table-border-color: #e2e8f0;--table-hover-bg: rgba(0, 0, 0, .02);--color-dark-border: rgba(255, 255, 255, .15);--color-dark-border-light: rgba(255, 255, 255, .08);--color-dark-divider: rgba(255, 255, 255, .12)}html.dark-theme[data-v-807389ab]{--table-border-color: rgba(255, 255, 255, .08);--table-hover-bg: rgba(255, 255, 255, .03)}[data-v-807389ab]:root{--spacing-xs: .25rem --spacing-sm: .5rem --spacing-md: .75rem --spacing-base: 1rem --spacing-lg: 1.25rem --spacing-xl: 1.5rem --spacing-2xl: 2rem --spacing-3xl: 3rem --padding-base: 1rem --padding-lg: 1.25rem --padding-xl: 1.5rem --margin-base: 1rem --margin-lg: 1.25rem --margin-xl: 1.5rem // 尺寸CSS变量 --size-xs: 4px --size-sm: 8px --size-md: 12px --size-lg: 16px --size-xl: 20px --size-2xl: 24px --size-3xl: 32px --size-4xl: 48px // 宽度CSS变量 --width-xs: 20rem --width-sm: 24rem --width-md: 28rem --width-lg: 32rem --width-xl: 36rem --width-2xl: 42rem // 高度CSS变量 --height-xs: 1.5rem --height-sm: 2rem --height-md: 2.5rem --height-lg: 3rem --height-xl: 3.5rem --height-2xl: 4rem // 阴影CSS变量（在colors文件中定义） }[data-v-807389ab]:root{--shadow-xs: 0 1px 2px rgba(0, 0, 0, .05) --shadow-sm: 0 1px 3px rgba(0, 0, 0, .1), 0 1px 2px rgba(0, 0, 0, .06) --shadow-md: 0 4px 6px rgba(0, 0, 0, .07), 0 2px 4px rgba(0, 0, 0, .06) --shadow-lg: 0 10px 15px rgba(0, 0, 0, .1), 0 4px 6px rgba(0, 0, 0, .05) --shadow-xl: 0 20px 25px rgba(0, 0, 0, .1), 0 10px 10px rgba(0, 0, 0, .04) // 悬停阴影 --hover-shadow-light: rgba(0, 0, 0, .1) --hover-shadow-dark: rgba(0, 0, 0, .3) }[data-v-807389ab]:root{--font-family-base: # { $font-family-base} --font-size-xs: # { $font-size-xs} --font-size-sm: # { $font-size-sm} --font-size-base: # { $font-size-base} --font-size-lg: # { $font-size-lg} --font-size-xl: # { $font-size-xl} --font-size-2xl: # { $font-size-2xl} --font-weight-normal: # { $font-weight-normal} --font-weight-medium: # { $font-weight-medium} --font-weight-bold: # { $font-weight-bold} --line-height-normal: # { $line-height-normal} --line-height-relaxed: # { $line-height-relaxed} }[data-v-807389ab]:root{--breakpoint-xs: # { $breakpoint-xs} --breakpoint-sm: # { $breakpoint-sm} --breakpoint-md: # { $breakpoint-md} --breakpoint-lg: # { $breakpoint-lg} --breakpoint-xl: # { $breakpoint-xl} --breakpoint-2xl: # { $breakpoint-2xl} }.admin-btn[data-v-807389ab]{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border:1px solid transparent;border-radius:6px;font-size:14px;font-weight:500;line-height:1.5;text-decoration:none;cursor:pointer;transition:all .2s ease}.admin-btn[data-v-807389ab]:disabled{opacity:.6;cursor:not-allowed}.primary[data-v-807389ab]{background-color:#3b82f6;color:#fff;border-color:#3b82f6}.primary[data-v-807389ab]:hover:not(:disabled){background-color:#2563eb;border-color:#2563eb}.secondary[data-v-807389ab]{background-color:#f8fafc;color:#64748b;border-color:#e2e8f0}.secondary[data-v-807389ab]:hover:not(:disabled){background-color:#f1f5f9;border-color:#cbd5e1}.danger[data-v-807389ab]{background-color:#ef4444;color:#fff;border-color:#ef4444}.danger[data-v-807389ab]:hover:not(:disabled){background-color:#dc2626;border-color:#dc2626}.sm[data-v-807389ab]{padding:4px 8px;font-size:12px}.admin-input[data-v-807389ab],.admin-select[data-v-807389ab]{display:block;width:100%;padding:8px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:14px;line-height:1.5;background-color:#fff;transition:border-color .2s ease}.admin-input[data-v-807389ab]:focus,.admin-select[data-v-807389ab]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.admin-input[data-v-807389ab]:disabled,.admin-select[data-v-807389ab]:disabled{background-color:#f8fafc;color:#94a3b8;cursor:not-allowed}.admin-select[data-v-807389ab]{cursor:pointer;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right 8px center;background-repeat:no-repeat;background-size:16px 12px;padding-right:40px}.admin-table[data-v-807389ab]{width:100%;border-collapse:collapse;border-spacing:0}.admin-table th[data-v-807389ab],.admin-table td[data-v-807389ab]{padding:12px;text-align:left;border-bottom:1px solid #e2e8f0}.admin-table th[data-v-807389ab]{background-color:#f8fafc;font-weight:600;color:#374151}.admin-table tbody tr[data-v-807389ab]:hover{background-color:#f9fafb}.edit-modal-overlay[data-v-807389ab]{position:fixed;inset:0;width:100vw;height:100vh;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:9999;backdrop-filter:blur(2px);pointer-events:auto}.dark-theme .edit-modal-overlay[data-v-807389ab]{background:rgba(0,0,0,.7)}.edit-modal-container[data-v-807389ab]{background:#ffffff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;width:90%;max-width:600px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;border:1px solid #e2e8f0}.dark-theme .edit-modal-container[data-v-807389ab]{background:#191B1F;border-color:#ffffff26;box-shadow:0 20px 25px -5px #0006,0 10px 10px -5px #0003}.modal-header[data-v-807389ab]{display:flex;align-items:center;justify-content:space-between;padding:1.25rem;border-bottom:1px solid #e2e8f0;background:rgb(244,246,249)}.dark-theme .modal-header[data-v-807389ab]{background:#191B1F;border-bottom-color:#ffffff26}.modal-header .modal-title[data-v-807389ab]{margin:0;font-size:1.25rem;font-weight:600;color:#1e293b;display:flex;align-items:center;gap:.5rem}.dark-theme .modal-header .modal-title[data-v-807389ab]{color:#fff}.modal-header .modal-title i[data-v-807389ab],.dark-theme .modal-header .modal-title i[data-v-807389ab]{color:#5a4df8}.modal-header .close-btn[data-v-807389ab]{background:none;border:none;font-size:1.25rem;color:#64748b;cursor:pointer;padding:.25rem;border-radius:4px;transition:all .2s ease}.dark-theme .modal-header .close-btn[data-v-807389ab]{color:#b3b3b3}.modal-header .close-btn[data-v-807389ab]:hover{background:#f8fafc;color:#1e293b}.dark-theme .modal-header .close-btn[data-v-807389ab]:hover{background:#191B1F;color:#fff}.modal-body[data-v-807389ab]{padding:1.25rem;overflow-y:auto;flex:1}.dark-theme .modal-body[data-v-807389ab]{background:#191B1F}.form-group[data-v-807389ab]{margin-bottom:1.25rem}.form-group[data-v-807389ab]:last-child{margin-bottom:0}.form-label[data-v-807389ab]{display:flex;align-items:center;gap:.25rem;font-weight:500;color:#1e293b;margin-bottom:.5rem;font-size:.9rem}.dark-theme .form-label[data-v-807389ab]{color:#fff}.form-label i[data-v-807389ab]{color:#5a4df8;width:16px}.dark-theme .form-label i[data-v-807389ab]{color:#5a4df8}.form-input.readonly[data-v-807389ab]{background:rgb(244,246,249);color:#64748b;cursor:not-allowed}.dark-theme .form-input.readonly[data-v-807389ab]{background:rgba(255,255,255,.05);color:#b3b3b3}.readonly-field[data-v-807389ab]{display:flex;gap:.5rem}.readonly-field .form-input[data-v-807389ab]{flex:1}.readonly-field .copy-btn[data-v-807389ab]{background:#5A4DF8;color:#fff;border:none;border-radius:8px;padding:12px 16px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.dark-theme .readonly-field .copy-btn[data-v-807389ab]{background:#5A4DF8;color:#fff}.readonly-field .copy-btn[data-v-807389ab]:hover{background:#4338ca;transform:translateY(-1px)}.dark-theme .readonly-field .copy-btn[data-v-807389ab]:hover{background:rgb(135.4864864865,126.0702702703,249.9297297297)}.readonly-field .copy-btn[data-v-807389ab]:active{transform:translateY(0)}.error-message[data-v-807389ab]{color:#ef4444;font-size:.85rem;margin-top:.25rem;display:flex;align-items:center;gap:.25rem}.dark-theme .error-message[data-v-807389ab]{color:#f44336}.error-message[data-v-807389ab]:before{content:"⚠";font-weight:700}.form-help[data-v-807389ab]{color:#64748b;font-size:.85rem;margin-top:.25rem;display:flex;align-items:flex-start;gap:.25rem;line-height:1.4}.dark-theme .form-help[data-v-807389ab]{color:#b3b3b3}.form-help i[data-v-807389ab]{color:#5a4df8;margin-top:2px;flex-shrink:0}.dark-theme .form-help i[data-v-807389ab]{color:#5a4df8}.modal-footer[data-v-807389ab]{display:flex;justify-content:flex-end;gap:.75rem;padding:1.25rem;border-top:1px solid #e2e8f0;background:rgb(244,246,249)}.dark-theme .modal-footer[data-v-807389ab]{background:#191B1F;border-top-color:#ffffff26}.btn[data-v-807389ab]{padding:12px 24px;border:none;border-radius:8px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.25rem}.btn[data-v-807389ab]:disabled{opacity:.6;cursor:not-allowed}.btn.btn-secondary[data-v-807389ab]{background:#f8fafc;color:#1e293b}.dark-theme .btn.btn-secondary[data-v-807389ab]{background:#191B1F;color:#fff}.btn.btn-secondary[data-v-807389ab]:hover:not(:disabled){background:#f1f5f9}.dark-theme .btn.btn-secondary[data-v-807389ab]:hover:not(:disabled){background:rgba(255,255,255,.08)}.btn.btn-primary[data-v-807389ab],.dark-theme .btn.btn-primary[data-v-807389ab]{background:#5A4DF8;color:#fff}.btn.btn-primary[data-v-807389ab]:hover:not(:disabled){background:#4338ca;transform:translateY(-1px)}.dark-theme .btn.btn-primary[data-v-807389ab]:hover:not(:disabled){background:rgb(135.4864864865,126.0702702703,249.9297297297)}.btn.btn-primary[data-v-807389ab]:active:not(:disabled){transform:translateY(0)}@media (max-width: 768px){.modal-container[data-v-807389ab]{width:95%;margin:.75rem}.modal-header[data-v-807389ab],.modal-body[data-v-807389ab],.modal-footer[data-v-807389ab]{padding:.75rem}.readonly-field[data-v-807389ab]{flex-direction:column}.readonly-field .copy-btn[data-v-807389ab]{align-self:flex-start}}[data-v-cd4abe55]:root{--table-border-color: #e2e8f0;--table-hover-bg: rgba(0, 0, 0, .02);--color-dark-border: rgba(255, 255, 255, .15);--color-dark-border-light: rgba(255, 255, 255, .08);--color-dark-divider: rgba(255, 255, 255, .12)}html.dark-theme[data-v-cd4abe55]{--table-border-color: rgba(255, 255, 255, .08);--table-hover-bg: rgba(255, 255, 255, .03)}[data-v-cd4abe55]:root{--spacing-xs: .25rem --spacing-sm: .5rem --spacing-md: .75rem --spacing-base: 1rem --spacing-lg: 1.25rem --spacing-xl: 1.5rem --spacing-2xl: 2rem --spacing-3xl: 3rem --padding-base: 1rem --padding-lg: 1.25rem --padding-xl: 1.5rem --margin-base: 1rem --margin-lg: 1.25rem --margin-xl: 1.5rem // 尺寸CSS变量 --size-xs: 4px --size-sm: 8px --size-md: 12px --size-lg: 16px --size-xl: 20px --size-2xl: 24px --size-3xl: 32px --size-4xl: 48px // 宽度CSS变量 --width-xs: 20rem --width-sm: 24rem --width-md: 28rem --width-lg: 32rem --width-xl: 36rem --width-2xl: 42rem // 高度CSS变量 --height-xs: 1.5rem --height-sm: 2rem --height-md: 2.5rem --height-lg: 3rem --height-xl: 3.5rem --height-2xl: 4rem // 阴影CSS变量（在colors文件中定义） }[data-v-cd4abe55]:root{--shadow-xs: 0 1px 2px rgba(0, 0, 0, .05) --shadow-sm: 0 1px 3px rgba(0, 0, 0, .1), 0 1px 2px rgba(0, 0, 0, .06) --shadow-md: 0 4px 6px rgba(0, 0, 0, .07), 0 2px 4px rgba(0, 0, 0, .06) --shadow-lg: 0 10px 15px rgba(0, 0, 0, .1), 0 4px 6px rgba(0, 0, 0, .05) --shadow-xl: 0 20px 25px rgba(0, 0, 0, .1), 0 10px 10px rgba(0, 0, 0, .04) // 悬停阴影 --hover-shadow-light: rgba(0, 0, 0, .1) --hover-shadow-dark: rgba(0, 0, 0, .3) }[data-v-cd4abe55]:root{--font-family-base: # { $font-family-base} --font-size-xs: # { $font-size-xs} --font-size-sm: # { $font-size-sm} --font-size-base: # { $font-size-base} --font-size-lg: # { $font-size-lg} --font-size-xl: # { $font-size-xl} --font-size-2xl: # { $font-size-2xl} --font-weight-normal: # { $font-weight-normal} --font-weight-medium: # { $font-weight-medium} --font-weight-bold: # { $font-weight-bold} --line-height-normal: # { $line-height-normal} --line-height-relaxed: # { $line-height-relaxed} }[data-v-cd4abe55]:root{--breakpoint-xs: # { $breakpoint-xs} --breakpoint-sm: # { $breakpoint-sm} --breakpoint-md: # { $breakpoint-md} --breakpoint-lg: # { $breakpoint-lg} --breakpoint-xl: # { $breakpoint-xl} --breakpoint-2xl: # { $breakpoint-2xl} }.admin-btn[data-v-cd4abe55]{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border:1px solid transparent;border-radius:6px;font-size:14px;font-weight:500;line-height:1.5;text-decoration:none;cursor:pointer;transition:all .2s ease}.admin-btn[data-v-cd4abe55]:disabled{opacity:.6;cursor:not-allowed}.primary[data-v-cd4abe55]{background-color:#3b82f6;color:#fff;border-color:#3b82f6}.primary[data-v-cd4abe55]:hover:not(:disabled){background-color:#2563eb;border-color:#2563eb}.secondary[data-v-cd4abe55]{background-color:#f8fafc;color:#64748b;border-color:#e2e8f0}.secondary[data-v-cd4abe55]:hover:not(:disabled){background-color:#f1f5f9;border-color:#cbd5e1}.danger[data-v-cd4abe55]{background-color:#ef4444;color:#fff;border-color:#ef4444}.danger[data-v-cd4abe55]:hover:not(:disabled){background-color:#dc2626;border-color:#dc2626}.sm[data-v-cd4abe55]{padding:4px 8px;font-size:12px}.admin-input[data-v-cd4abe55],.admin-select[data-v-cd4abe55]{display:block;width:100%;padding:8px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:14px;line-height:1.5;background-color:#fff;transition:border-color .2s ease}.admin-input[data-v-cd4abe55]:focus,.admin-select[data-v-cd4abe55]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.admin-input[data-v-cd4abe55]:disabled,.admin-select[data-v-cd4abe55]:disabled{background-color:#f8fafc;color:#94a3b8;cursor:not-allowed}.admin-select[data-v-cd4abe55]{cursor:pointer;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right 8px center;background-repeat:no-repeat;background-size:16px 12px;padding-right:40px}.admin-table[data-v-cd4abe55]{width:100%;border-collapse:collapse;border-spacing:0}.admin-table th[data-v-cd4abe55],.admin-table td[data-v-cd4abe55]{padding:12px;text-align:left;border-bottom:1px solid #e2e8f0}.admin-table th[data-v-cd4abe55]{background-color:#f8fafc;font-weight:600;color:#374151}.admin-table tbody tr[data-v-cd4abe55]:hover{background-color:#f9fafb}.record-stats-modal-overlay[data-v-cd4abe55]{position:fixed;inset:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1050;padding:.75rem}.record-stats-modal-container[data-v-cd4abe55]{background:#ffffff;border-radius:12px;box-shadow:0 10px 15px #0000001a,0 4px 6px #0000000d;width:100%;max-width:800px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.modal-header[data-v-cd4abe55]{display:flex;align-items:center;justify-content:space-between;padding:1.25rem;border-bottom:1px solid #e2e8f0;background:rgb(244,246,249)}.modal-header .modal-title[data-v-cd4abe55]{margin:0;font-size:18px;font-weight:600;color:#1e293b;display:flex;align-items:center;gap:.5rem}.modal-header .modal-title i[data-v-cd4abe55]{color:#5a4df8}.modal-header .close-btn[data-v-cd4abe55]{width:32px;height:32px;border:none;background:none;color:#64748b;cursor:pointer;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.modal-header .close-btn[data-v-cd4abe55]:hover{background:#e2e8f0;color:#1e293b}.modal-body[data-v-cd4abe55]{flex:1;overflow-y:auto;padding:1.25rem}.modal-footer[data-v-cd4abe55]{padding:1.25rem;border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end;gap:.5rem}.loading-state[data-v-cd4abe55],.error-state[data-v-cd4abe55]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem;color:#64748b}.loading-state i[data-v-cd4abe55],.error-state i[data-v-cd4abe55]{font-size:24px;margin-bottom:.5rem}.loading-state .retry-btn[data-v-cd4abe55],.error-state .retry-btn[data-v-cd4abe55]{margin-top:.5rem;padding:.25rem .5rem;background:#5A4DF8;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:14px}.loading-state .retry-btn[data-v-cd4abe55]:hover,.error-state .retry-btn[data-v-cd4abe55]:hover{background:rgb(61.0135135135,45.7297297297,246.7702702703)}.btn-secondary[data-v-cd4abe55]{padding:.5rem 1.25rem;background:rgb(244,246,249);color:#1e293b;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;font-size:14px;transition:all .2s ease}.btn-secondary[data-v-cd4abe55]:hover{background:#e2e8f0}.stats-content .basic-info[data-v-cd4abe55]{margin-bottom:1.25rem}.stats-content .basic-info h4[data-v-cd4abe55]{margin:0 0 .5rem;font-size:16px;font-weight:600;color:#1e293b}.stats-content .basic-info .info-tags[data-v-cd4abe55]{display:flex;gap:.5rem;flex-wrap:wrap}.stats-content .basic-info .info-tags .platform-tag[data-v-cd4abe55],.stats-content .basic-info .info-tags .date-tag[data-v-cd4abe55]{padding:4px 8px;border-radius:6px;font-size:12px;font-weight:500}.stats-content .basic-info .info-tags .platform-tag.type-quark[data-v-cd4abe55]{background:#e3f2fd;color:#0d53ff}.stats-content .basic-info .info-tags .platform-tag.type-baidu[data-v-cd4abe55]{background:#e8f5e8;color:#2e7d32}.stats-content .basic-info .info-tags .platform-tag.type-uc[data-v-cd4abe55]{background:#fff3e0;color:#f57c00}.stats-content .basic-info .info-tags .platform-tag.type-xunlei[data-v-cd4abe55]{background:#fce4ec;color:#c2185b}.stats-content .basic-info .info-tags .platform-tag.type-wukong[data-v-cd4abe55]{background:#f3e5f5;color:#7b1fa2}.stats-content .basic-info .info-tags .platform-tag.type-aliyun[data-v-cd4abe55]{background:#e0f2f1;color:#00695c}.stats-content .basic-info .info-tags .platform-tag.type-other[data-v-cd4abe55],.stats-content .basic-info .info-tags .date-tag[data-v-cd4abe55]{background:rgb(244,246,249);color:#64748b}.stats-content .total-stats[data-v-cd4abe55]{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.75rem;margin-bottom:1.25rem}.stats-content .total-stats .stat-card[data-v-cd4abe55]{background:rgb(244,246,249);padding:.75rem;border-radius:8px;text-align:center;border:1px solid #e2e8f0}.stats-content .total-stats .stat-card .stat-value[data-v-cd4abe55]{font-size:24px;font-weight:700;color:#5a4df8;margin-bottom:4px}.stats-content .total-stats .stat-card .stat-label[data-v-cd4abe55]{font-size:12px;color:#64748b;font-weight:500}.stats-content .device-stats[data-v-cd4abe55]{margin-bottom:1.25rem}.stats-content .device-stats h5[data-v-cd4abe55]{margin:0 0 .75rem;font-size:14px;font-weight:600;color:#1e293b}.stats-content .device-stats .device-chart[data-v-cd4abe55]{display:flex;gap:.75rem;flex-wrap:wrap}.stats-content .device-stats .device-chart .device-item[data-v-cd4abe55]{flex:1;min-width:100px;background:rgb(244,246,249);padding:.5rem;border-radius:8px;border:1px solid #e2e8f0;display:flex;flex-direction:column;align-items:center;gap:4px}.stats-content .device-stats .device-chart .device-item i[data-v-cd4abe55]{font-size:18px;color:#5a4df8}.stats-content .device-stats .device-chart .device-item .device-name[data-v-cd4abe55]{font-size:12px;color:#64748b}.stats-content .device-stats .device-chart .device-item .device-count[data-v-cd4abe55]{font-size:16px;font-weight:600;color:#1e293b}.stats-content .daily-stats h5[data-v-cd4abe55]{margin:0 0 .75rem;font-size:14px;font-weight:600;color:#1e293b}.stats-content .daily-stats .stats-table[data-v-cd4abe55]{border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.stats-content .daily-stats .stats-table .table-header[data-v-cd4abe55]{display:grid;grid-template-columns:2fr 1fr 1fr 2fr;background:rgb(244,246,249);font-size:12px;font-weight:600;color:#64748b}.stats-content .daily-stats .stats-table .table-header>div[data-v-cd4abe55]{padding:.5rem;border-right:1px solid #e2e8f0}.stats-content .daily-stats .stats-table .table-header>div[data-v-cd4abe55]:last-child{border-right:none}.stats-content .daily-stats .stats-table .table-body .table-row[data-v-cd4abe55]{display:grid;grid-template-columns:2fr 1fr 1fr 2fr;border-bottom:1px solid #e2e8f0;transition:background-color .2s ease}.stats-content .daily-stats .stats-table .table-body .table-row[data-v-cd4abe55]:last-child{border-bottom:none}.stats-content .daily-stats .stats-table .table-body .table-row[data-v-cd4abe55]:hover:not(.no-data){background:rgb(244,246,249)}.stats-content .daily-stats .stats-table .table-body .table-row.no-data[data-v-cd4abe55]{opacity:.5}.stats-content .daily-stats .stats-table .table-body .table-row>div[data-v-cd4abe55]{padding:.5rem;border-right:1px solid #e2e8f0;display:flex;align-items:center}.stats-content .daily-stats .stats-table .table-body .table-row>div[data-v-cd4abe55]:last-child{border-right:none}.stats-content .daily-stats .stats-table .table-body .table-row .col-date[data-v-cd4abe55]{flex-direction:column;align-items:flex-start}.stats-content .daily-stats .stats-table .table-body .table-row .col-date .date-text[data-v-cd4abe55]{font-weight:500;color:#1e293b}.stats-content .daily-stats .stats-table .table-body .table-row .col-date .weekday[data-v-cd4abe55]{font-size:11px;color:#64748b}.stats-content .daily-stats .stats-table .table-body .table-row .col-visits[data-v-cd4abe55],.stats-content .daily-stats .stats-table .table-body .table-row .col-visitors[data-v-cd4abe55]{justify-content:center;font-weight:500;color:#1e293b}.stats-content .daily-stats .stats-table .table-body .table-row .device-mini-chart[data-v-cd4abe55]{display:flex;gap:4px;flex-wrap:wrap}.stats-content .daily-stats .stats-table .table-body .table-row .device-mini-chart .device-mini[data-v-cd4abe55]{display:flex;align-items:center;gap:2px;font-size:11px;padding:2px 4px;border-radius:3px;font-weight:500}.stats-content .daily-stats .stats-table .table-body .table-row .device-mini-chart .device-mini.desktop[data-v-cd4abe55]{background:#e3f2fd;color:#1976d2}.stats-content .daily-stats .stats-table .table-body .table-row .device-mini-chart .device-mini.mobile[data-v-cd4abe55]{background:#e8f5e8;color:#388e3c}.stats-content .daily-stats .stats-table .table-body .table-row .device-mini-chart .device-mini.tablet[data-v-cd4abe55]{background:#fff3e0;color:#f57c00}.stats-content .daily-stats .stats-table .table-body .table-row .device-mini-chart .device-mini i[data-v-cd4abe55]{font-size:10px}.stats-content .daily-stats .stats-table .table-body .table-row .device-mini-chart .no-visits[data-v-cd4abe55]{font-size:11px;color:#64748b;font-style:italic}.dark-theme .record-stats-modal-container[data-v-cd4abe55]{background:#191B1F}.dark-theme .modal-header[data-v-cd4abe55]{background:#191B1F;border-bottom-color:#ffffff26}.dark-theme .modal-header .modal-title[data-v-cd4abe55]{color:#e0e0e0}.dark-theme .modal-header .close-btn[data-v-cd4abe55]{color:#b3b3b3}.dark-theme .modal-header .close-btn[data-v-cd4abe55]:hover{background:rgba(255,255,255,.15);color:#e0e0e0}.dark-theme .modal-footer[data-v-cd4abe55]{border-top-color:#ffffff26}.dark-theme .btn-secondary[data-v-cd4abe55]{background:#191B1F;color:#e0e0e0;border-color:#ffffff26}.dark-theme .btn-secondary[data-v-cd4abe55]:hover{background:#000000}.dark-theme .stats-content .basic-info h4[data-v-cd4abe55]{color:#e0e0e0}.dark-theme .stats-content .basic-info .info-tags .platform-tag.type-quark[data-v-cd4abe55]{background:rgba(13,83,255,.2);color:#60a5fa}.dark-theme .stats-content .basic-info .info-tags .platform-tag.type-baidu[data-v-cd4abe55]{background:rgba(46,125,50,.2);color:#81c784}.dark-theme .stats-content .basic-info .info-tags .platform-tag.type-uc[data-v-cd4abe55]{background:rgba(245,124,0,.2);color:#ffb74d}.dark-theme .stats-content .basic-info .info-tags .platform-tag.type-xunlei[data-v-cd4abe55]{background:rgba(194,24,91,.2);color:#f48fb1}.dark-theme .stats-content .basic-info .info-tags .platform-tag.type-wukong[data-v-cd4abe55]{background:rgba(123,31,162,.2);color:#ce93d8}.dark-theme .stats-content .basic-info .info-tags .platform-tag.type-aliyun[data-v-cd4abe55]{background:rgba(0,105,92,.2);color:#80cbc4}.dark-theme .stats-content .basic-info .info-tags .platform-tag.type-other[data-v-cd4abe55],.dark-theme .stats-content .basic-info .info-tags .date-tag[data-v-cd4abe55]{background:#191B1F;color:#b3b3b3}.dark-theme .stats-content .total-stats .stat-card[data-v-cd4abe55]{background:#191B1F;border-color:#ffffff26}.dark-theme .stats-content .total-stats .stat-card .stat-value[data-v-cd4abe55]{color:#5a4df8}.dark-theme .stats-content .total-stats .stat-card .stat-label[data-v-cd4abe55]{color:#b3b3b3}.dark-theme .stats-content .device-stats h5[data-v-cd4abe55]{color:#e0e0e0}.dark-theme .stats-content .device-stats .device-chart .device-item[data-v-cd4abe55]{background:#191B1F;border-color:#ffffff26}.dark-theme .stats-content .device-stats .device-chart .device-item .device-name[data-v-cd4abe55]{color:#b3b3b3}.dark-theme .stats-content .device-stats .device-chart .device-item .device-count[data-v-cd4abe55],.dark-theme .stats-content .daily-stats h5[data-v-cd4abe55]{color:#e0e0e0}.dark-theme .stats-content .daily-stats .stats-table[data-v-cd4abe55]{border-color:#ffffff26}.dark-theme .stats-content .daily-stats .stats-table .table-header[data-v-cd4abe55]{background:#191B1F;color:#b3b3b3}.dark-theme .stats-content .daily-stats .stats-table .table-header>div[data-v-cd4abe55]{border-right-color:#ffffff26}.dark-theme .stats-content .daily-stats .stats-table .table-body .table-row[data-v-cd4abe55]{border-bottom-color:#ffffff26}.dark-theme .stats-content .daily-stats .stats-table .table-body .table-row[data-v-cd4abe55]:hover:not(.no-data){background:#191B1F}.dark-theme .stats-content .daily-stats .stats-table .table-body .table-row>div[data-v-cd4abe55]{border-right-color:#ffffff26}.dark-theme .stats-content .daily-stats .stats-table .table-body .table-row .col-date .date-text[data-v-cd4abe55]{color:#e0e0e0}.dark-theme .stats-content .daily-stats .stats-table .table-body .table-row .col-date .weekday[data-v-cd4abe55]{color:#b3b3b3}.dark-theme .stats-content .daily-stats .stats-table .table-body .table-row .col-visits[data-v-cd4abe55],.dark-theme .stats-content .daily-stats .stats-table .table-body .table-row .col-visitors[data-v-cd4abe55]{color:#e0e0e0}.dark-theme .stats-content .daily-stats .stats-table .table-body .table-row .device-mini-chart .device-mini.desktop[data-v-cd4abe55]{background:rgba(25,118,210,.2);color:#64b5f6}.dark-theme .stats-content .daily-stats .stats-table .table-body .table-row .device-mini-chart .device-mini.mobile[data-v-cd4abe55]{background:rgba(56,142,60,.2);color:#81c784}.dark-theme .stats-content .daily-stats .stats-table .table-body .table-row .device-mini-chart .device-mini.tablet[data-v-cd4abe55]{background:rgba(245,124,0,.2);color:#ffb74d}.dark-theme .stats-content .daily-stats .stats-table .table-body .table-row .device-mini-chart .no-visits[data-v-cd4abe55]{color:#b3b3b3}[data-v-15148c50]:root{--table-border-color: #e2e8f0;--table-hover-bg: rgba(0, 0, 0, .02);--color-dark-border: rgba(255, 255, 255, .15);--color-dark-border-light: rgba(255, 255, 255, .08);--color-dark-divider: rgba(255, 255, 255, .12)}html.dark-theme[data-v-15148c50]{--table-border-color: rgba(255, 255, 255, .08);--table-hover-bg: rgba(255, 255, 255, .03)}[data-v-15148c50]:root{--spacing-xs: .25rem --spacing-sm: .5rem --spacing-md: .75rem --spacing-base: 1rem --spacing-lg: 1.25rem --spacing-xl: 1.5rem --spacing-2xl: 2rem --spacing-3xl: 3rem --padding-base: 1rem --padding-lg: 1.25rem --padding-xl: 1.5rem --margin-base: 1rem --margin-lg: 1.25rem --margin-xl: 1.5rem // 尺寸CSS变量 --size-xs: 4px --size-sm: 8px --size-md: 12px --size-lg: 16px --size-xl: 20px --size-2xl: 24px --size-3xl: 32px --size-4xl: 48px // 宽度CSS变量 --width-xs: 20rem --width-sm: 24rem --width-md: 28rem --width-lg: 32rem --width-xl: 36rem --width-2xl: 42rem // 高度CSS变量 --height-xs: 1.5rem --height-sm: 2rem --height-md: 2.5rem --height-lg: 3rem --height-xl: 3.5rem --height-2xl: 4rem // 阴影CSS变量（在colors文件中定义） }[data-v-15148c50]:root{--shadow-xs: 0 1px 2px rgba(0, 0, 0, .05) --shadow-sm: 0 1px 3px rgba(0, 0, 0, .1), 0 1px 2px rgba(0, 0, 0, .06) --shadow-md: 0 4px 6px rgba(0, 0, 0, .07), 0 2px 4px rgba(0, 0, 0, .06) --shadow-lg: 0 10px 15px rgba(0, 0, 0, .1), 0 4px 6px rgba(0, 0, 0, .05) --shadow-xl: 0 20px 25px rgba(0, 0, 0, .1), 0 10px 10px rgba(0, 0, 0, .04) // 悬停阴影 --hover-shadow-light: rgba(0, 0, 0, .1) --hover-shadow-dark: rgba(0, 0, 0, .3) }[data-v-15148c50]:root{--font-family-base: # { $font-family-base} --font-size-xs: # { $font-size-xs} --font-size-sm: # { $font-size-sm} --font-size-base: # { $font-size-base} --font-size-lg: # { $font-size-lg} --font-size-xl: # { $font-size-xl} --font-size-2xl: # { $font-size-2xl} --font-weight-normal: # { $font-weight-normal} --font-weight-medium: # { $font-weight-medium} --font-weight-bold: # { $font-weight-bold} --line-height-normal: # { $line-height-normal} --line-height-relaxed: # { $line-height-relaxed} }[data-v-15148c50]:root{--breakpoint-xs: # { $breakpoint-xs} --breakpoint-sm: # { $breakpoint-sm} --breakpoint-md: # { $breakpoint-md} --breakpoint-lg: # { $breakpoint-lg} --breakpoint-xl: # { $breakpoint-xl} --breakpoint-2xl: # { $breakpoint-2xl} }.admin-btn[data-v-15148c50]{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border:1px solid transparent;border-radius:6px;font-size:14px;font-weight:500;line-height:1.5;text-decoration:none;cursor:pointer;transition:all .2s ease}.admin-btn[data-v-15148c50]:disabled{opacity:.6;cursor:not-allowed}.primary[data-v-15148c50]{background-color:#3b82f6;color:#fff;border-color:#3b82f6}.primary[data-v-15148c50]:hover:not(:disabled){background-color:#2563eb;border-color:#2563eb}.secondary[data-v-15148c50]{background-color:#f8fafc;color:#64748b;border-color:#e2e8f0}.secondary[data-v-15148c50]:hover:not(:disabled){background-color:#f1f5f9;border-color:#cbd5e1}.danger[data-v-15148c50]{background-color:#ef4444;color:#fff;border-color:#ef4444}.danger[data-v-15148c50]:hover:not(:disabled){background-color:#dc2626;border-color:#dc2626}.sm[data-v-15148c50]{padding:4px 8px;font-size:12px}.admin-input[data-v-15148c50],.admin-select[data-v-15148c50]{display:block;width:100%;padding:8px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:14px;line-height:1.5;background-color:#fff;transition:border-color .2s ease}.admin-input[data-v-15148c50]:focus,.admin-select[data-v-15148c50]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.admin-input[data-v-15148c50]:disabled,.admin-select[data-v-15148c50]:disabled{background-color:#f8fafc;color:#94a3b8;cursor:not-allowed}.admin-select[data-v-15148c50]{cursor:pointer;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right 8px center;background-repeat:no-repeat;background-size:16px 12px;padding-right:40px}.admin-table[data-v-15148c50]{width:100%;border-collapse:collapse;border-spacing:0}.admin-table th[data-v-15148c50],.admin-table td[data-v-15148c50]{padding:12px;text-align:left;border-bottom:1px solid #e2e8f0}.admin-table th[data-v-15148c50]{background-color:#f8fafc;font-weight:600;color:#374151}.admin-table tbody tr[data-v-15148c50]:hover{background-color:#f9fafb}.export-type-selector[data-v-15148c50]{margin-bottom:1.25rem}.option-label[data-v-15148c50]{display:block;font-weight:600;color:#1e293b;margin-bottom:.75rem;font-size:14px}.dark-theme .option-label[data-v-15148c50]{color:#f5f5f5}.radio-group[data-v-15148c50]{display:flex;flex-direction:column;gap:.75rem}.radio-option[data-v-15148c50]{display:flex;align-items:flex-start;padding:.75rem;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;transition:all .25s cubic-bezier(.25,.46,.45,.94)}.radio-option[data-v-15148c50]:hover{border-color:#5a4df8;background-color:#5a4df805}.dark-theme .radio-option[data-v-15148c50]{border-color:#ffffff26;background-color:transparent}.dark-theme .radio-option[data-v-15148c50]:hover{border-color:#5a4df8;background-color:#5a4df80d}.radio-option input[type=radio][data-v-15148c50]{margin-right:.5rem;margin-top:2px;accent-color:#5A4DF8}.radio-text[data-v-15148c50]{font-weight:500;color:#1e293b;margin-bottom:2px}.dark-theme .radio-text[data-v-15148c50]{color:#f5f5f5}.radio-desc[data-v-15148c50]{font-size:12px;color:#64748b;margin-left:.5rem}.dark-theme .radio-desc[data-v-15148c50]{color:#b3b3b3}[data-v-fad0ba5d]:root{--table-border-color: #e2e8f0;--table-hover-bg: rgba(0, 0, 0, .02);--color-dark-border: rgba(255, 255, 255, .15);--color-dark-border-light: rgba(255, 255, 255, .08);--color-dark-divider: rgba(255, 255, 255, .12)}html.dark-theme[data-v-fad0ba5d]{--table-border-color: rgba(255, 255, 255, .08);--table-hover-bg: rgba(255, 255, 255, .03)}[data-v-fad0ba5d]:root{--spacing-xs: .25rem --spacing-sm: .5rem --spacing-md: .75rem --spacing-base: 1rem --spacing-lg: 1.25rem --spacing-xl: 1.5rem --spacing-2xl: 2rem --spacing-3xl: 3rem --padding-base: 1rem --padding-lg: 1.25rem --padding-xl: 1.5rem --margin-base: 1rem --margin-lg: 1.25rem --margin-xl: 1.5rem // 尺寸CSS变量 --size-xs: 4px --size-sm: 8px --size-md: 12px --size-lg: 16px --size-xl: 20px --size-2xl: 24px --size-3xl: 32px --size-4xl: 48px // 宽度CSS变量 --width-xs: 20rem --width-sm: 24rem --width-md: 28rem --width-lg: 32rem --width-xl: 36rem --width-2xl: 42rem // 高度CSS变量 --height-xs: 1.5rem --height-sm: 2rem --height-md: 2.5rem --height-lg: 3rem --height-xl: 3.5rem --height-2xl: 4rem // 阴影CSS变量（在colors文件中定义） }[data-v-fad0ba5d]:root{--shadow-xs: 0 1px 2px rgba(0, 0, 0, .05) --shadow-sm: 0 1px 3px rgba(0, 0, 0, .1), 0 1px 2px rgba(0, 0, 0, .06) --shadow-md: 0 4px 6px rgba(0, 0, 0, .07), 0 2px 4px rgba(0, 0, 0, .06) --shadow-lg: 0 10px 15px rgba(0, 0, 0, .1), 0 4px 6px rgba(0, 0, 0, .05) --shadow-xl: 0 20px 25px rgba(0, 0, 0, .1), 0 10px 10px rgba(0, 0, 0, .04) // 悬停阴影 --hover-shadow-light: rgba(0, 0, 0, .1) --hover-shadow-dark: rgba(0, 0, 0, .3) }[data-v-fad0ba5d]:root{--font-family-base: # { $font-family-base} --font-size-xs: # { $font-size-xs} --font-size-sm: # { $font-size-sm} --font-size-base: # { $font-size-base} --font-size-lg: # { $font-size-lg} --font-size-xl: # { $font-size-xl} --font-size-2xl: # { $font-size-2xl} --font-weight-normal: # { $font-weight-normal} --font-weight-medium: # { $font-weight-medium} --font-weight-bold: # { $font-weight-bold} --line-height-normal: # { $line-height-normal} --line-height-relaxed: # { $line-height-relaxed} }[data-v-fad0ba5d]:root{--breakpoint-xs: # { $breakpoint-xs} --breakpoint-sm: # { $breakpoint-sm} --breakpoint-md: # { $breakpoint-md} --breakpoint-lg: # { $breakpoint-lg} --breakpoint-xl: # { $breakpoint-xl} --breakpoint-2xl: # { $breakpoint-2xl} }.admin-btn[data-v-fad0ba5d]{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border:1px solid transparent;border-radius:6px;font-size:14px;font-weight:500;line-height:1.5;text-decoration:none;cursor:pointer;transition:all .2s ease}.admin-btn[data-v-fad0ba5d]:disabled{opacity:.6;cursor:not-allowed}.primary[data-v-fad0ba5d]{background-color:#3b82f6;color:#fff;border-color:#3b82f6}.primary[data-v-fad0ba5d]:hover:not(:disabled){background-color:#2563eb;border-color:#2563eb}.secondary[data-v-fad0ba5d]{background-color:#f8fafc;color:#64748b;border-color:#e2e8f0}.secondary[data-v-fad0ba5d]:hover:not(:disabled){background-color:#f1f5f9;border-color:#cbd5e1}.danger[data-v-fad0ba5d]{background-color:#ef4444;color:#fff;border-color:#ef4444}.danger[data-v-fad0ba5d]:hover:not(:disabled){background-color:#dc2626;border-color:#dc2626}.sm[data-v-fad0ba5d]{padding:4px 8px;font-size:12px}.admin-input[data-v-fad0ba5d],.admin-select[data-v-fad0ba5d]{display:block;width:100%;padding:8px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:14px;line-height:1.5;background-color:#fff;transition:border-color .2s ease}.admin-input[data-v-fad0ba5d]:focus,.admin-select[data-v-fad0ba5d]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.admin-input[data-v-fad0ba5d]:disabled,.admin-select[data-v-fad0ba5d]:disabled{background-color:#f8fafc;color:#94a3b8;cursor:not-allowed}.admin-select[data-v-fad0ba5d]{cursor:pointer;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right 8px center;background-repeat:no-repeat;background-size:16px 12px;padding-right:40px}.admin-table[data-v-fad0ba5d]{width:100%;border-collapse:collapse;border-spacing:0}.admin-table th[data-v-fad0ba5d],.admin-table td[data-v-fad0ba5d]{padding:12px;text-align:left;border-bottom:1px solid #e2e8f0}.admin-table th[data-v-fad0ba5d]{background-color:#f8fafc;font-weight:600;color:#374151}.admin-table tbody tr[data-v-fad0ba5d]:hover{background-color:#f9fafb}.export-date-picker[data-v-fad0ba5d]{margin-bottom:1.25rem}.date-range-group[data-v-fad0ba5d]{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}@media (max-width: 480px){.date-range-group[data-v-fad0ba5d]{grid-template-columns:1fr}}.date-picker-group[data-v-fad0ba5d]{display:flex;flex-direction:column;gap:.5rem}.date-label[data-v-fad0ba5d]{font-weight:500;color:#1e293b;font-size:14px}.dark-theme .date-label[data-v-fad0ba5d]{color:#f5f5f5}.date-input[data-v-fad0ba5d]{padding:.5rem .75rem;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;color:#1e293b;background-color:#fff;transition:all .25s cubic-bezier(.25,.46,.45,.94)}.date-input[data-v-fad0ba5d]:focus{outline:none;border-color:#5a4df8;box-shadow:0 0 0 3px #5a4df81a}.dark-theme .date-input[data-v-fad0ba5d]{background-color:#191b1f;border-color:#ffffff26;color:#f5f5f5}.dark-theme .date-input[data-v-fad0ba5d]:focus{border-color:#5a4df8;box-shadow:0 0 0 3px #5a4df81a}[data-v-9e8442ed]:root{--table-border-color: #e2e8f0;--table-hover-bg: rgba(0, 0, 0, .02);--color-dark-border: rgba(255, 255, 255, .15);--color-dark-border-light: rgba(255, 255, 255, .08);--color-dark-divider: rgba(255, 255, 255, .12)}html.dark-theme[data-v-9e8442ed]{--table-border-color: rgba(255, 255, 255, .08);--table-hover-bg: rgba(255, 255, 255, .03)}[data-v-9e8442ed]:root{--spacing-xs: .25rem --spacing-sm: .5rem --spacing-md: .75rem --spacing-base: 1rem --spacing-lg: 1.25rem --spacing-xl: 1.5rem --spacing-2xl: 2rem --spacing-3xl: 3rem --padding-base: 1rem --padding-lg: 1.25rem --padding-xl: 1.5rem --margin-base: 1rem --margin-lg: 1.25rem --margin-xl: 1.5rem // 尺寸CSS变量 --size-xs: 4px --size-sm: 8px --size-md: 12px --size-lg: 16px --size-xl: 20px --size-2xl: 24px --size-3xl: 32px --size-4xl: 48px // 宽度CSS变量 --width-xs: 20rem --width-sm: 24rem --width-md: 28rem --width-lg: 32rem --width-xl: 36rem --width-2xl: 42rem // 高度CSS变量 --height-xs: 1.5rem --height-sm: 2rem --height-md: 2.5rem --height-lg: 3rem --height-xl: 3.5rem --height-2xl: 4rem // 阴影CSS变量（在colors文件中定义） }[data-v-9e8442ed]:root{--shadow-xs: 0 1px 2px rgba(0, 0, 0, .05) --shadow-sm: 0 1px 3px rgba(0, 0, 0, .1), 0 1px 2px rgba(0, 0, 0, .06) --shadow-md: 0 4px 6px rgba(0, 0, 0, .07), 0 2px 4px rgba(0, 0, 0, .06) --shadow-lg: 0 10px 15px rgba(0, 0, 0, .1), 0 4px 6px rgba(0, 0, 0, .05) --shadow-xl: 0 20px 25px rgba(0, 0, 0, .1), 0 10px 10px rgba(0, 0, 0, .04) // 悬停阴影 --hover-shadow-light: rgba(0, 0, 0, .1) --hover-shadow-dark: rgba(0, 0, 0, .3) }[data-v-9e8442ed]:root{--font-family-base: # { $font-family-base} --font-size-xs: # { $font-size-xs} --font-size-sm: # { $font-size-sm} --font-size-base: # { $font-size-base} --font-size-lg: # { $font-size-lg} --font-size-xl: # { $font-size-xl} --font-size-2xl: # { $font-size-2xl} --font-weight-normal: # { $font-weight-normal} --font-weight-medium: # { $font-weight-medium} --font-weight-bold: # { $font-weight-bold} --line-height-normal: # { $line-height-normal} --line-height-relaxed: # { $line-height-relaxed} }[data-v-9e8442ed]:root{--breakpoint-xs: # { $breakpoint-xs} --breakpoint-sm: # { $breakpoint-sm} --breakpoint-md: # { $breakpoint-md} --breakpoint-lg: # { $breakpoint-lg} --breakpoint-xl: # { $breakpoint-xl} --breakpoint-2xl: # { $breakpoint-2xl} }.admin-btn[data-v-9e8442ed]{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border:1px solid transparent;border-radius:6px;font-size:14px;font-weight:500;line-height:1.5;text-decoration:none;cursor:pointer;transition:all .2s ease}.admin-btn[data-v-9e8442ed]:disabled{opacity:.6;cursor:not-allowed}.primary[data-v-9e8442ed]{background-color:#3b82f6;color:#fff;border-color:#3b82f6}.primary[data-v-9e8442ed]:hover:not(:disabled){background-color:#2563eb;border-color:#2563eb}.secondary[data-v-9e8442ed]{background-color:#f8fafc;color:#64748b;border-color:#e2e8f0}.secondary[data-v-9e8442ed]:hover:not(:disabled){background-color:#f1f5f9;border-color:#cbd5e1}.danger[data-v-9e8442ed]{background-color:#ef4444;color:#fff;border-color:#ef4444}.danger[data-v-9e8442ed]:hover:not(:disabled){background-color:#dc2626;border-color:#dc2626}.sm[data-v-9e8442ed]{padding:4px 8px;font-size:12px}.admin-input[data-v-9e8442ed],.admin-select[data-v-9e8442ed]{display:block;width:100%;padding:8px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:14px;line-height:1.5;background-color:#fff;transition:border-color .2s ease}.admin-input[data-v-9e8442ed]:focus,.admin-select[data-v-9e8442ed]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.admin-input[data-v-9e8442ed]:disabled,.admin-select[data-v-9e8442ed]:disabled{background-color:#f8fafc;color:#94a3b8;cursor:not-allowed}.admin-select[data-v-9e8442ed]{cursor:pointer;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right 8px center;background-repeat:no-repeat;background-size:16px 12px;padding-right:40px}.admin-table[data-v-9e8442ed]{width:100%;border-collapse:collapse;border-spacing:0}.admin-table th[data-v-9e8442ed],.admin-table td[data-v-9e8442ed]{padding:12px;text-align:left;border-bottom:1px solid #e2e8f0}.admin-table th[data-v-9e8442ed]{background-color:#f8fafc;font-weight:600;color:#374151}.admin-table tbody tr[data-v-9e8442ed]:hover{background-color:#f9fafb}.export-preview[data-v-9e8442ed]{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:1.25rem;margin-bottom:1.25rem}.dark-theme .export-preview[data-v-9e8442ed]{background-color:#191b1f;border-color:#ffffff26}.preview-header[data-v-9e8442ed]{margin-bottom:.75rem}.preview-header h4[data-v-9e8442ed]{margin:0 0 .5rem;color:#1e293b;font-size:16px;font-weight:600}.dark-theme .preview-header h4[data-v-9e8442ed]{color:#f5f5f5}.preview-stats[data-v-9e8442ed]{display:flex;flex-direction:column;gap:.25rem}.stat-item[data-v-9e8442ed]{display:flex;align-items:center;gap:.25rem;font-size:14px;color:#64748b}.dark-theme .stat-item[data-v-9e8442ed]{color:#b3b3b3}.stat-item i[data-v-9e8442ed]{color:#5a4df8;width:16px}.dark-theme .stat-item i[data-v-9e8442ed]{color:#5a4df8}.stat-item strong[data-v-9e8442ed]{color:#5a4df8;font-weight:600}.dark-theme .stat-item strong[data-v-9e8442ed]{color:#5a4df8}.no-data-message[data-v-9e8442ed]{display:flex;align-items:center;gap:.5rem;padding:.75rem;background-color:#f59e0b1a;border:1px solid rgba(245,158,11,.25);border-radius:8px;color:#d18709;font-size:14px}.dark-theme .no-data-message[data-v-9e8442ed]{background-color:#ffda7a1a;border-color:#ffda7a40;color:#ff9800}.no-data-message i[data-v-9e8442ed]{color:#f59e0b}.dark-theme .no-data-message i[data-v-9e8442ed]{color:#ff9800}.preview-content[data-v-9e8442ed]{margin-top:.75rem}.preview-info[data-v-9e8442ed]{display:flex;flex-direction:column;gap:.5rem}.info-item[data-v-9e8442ed]{display:flex;align-items:flex-start;gap:.5rem;font-size:14px}.info-label[data-v-9e8442ed]{color:#64748b;min-width:80px;font-weight:500}.dark-theme .info-label[data-v-9e8442ed]{color:#b3b3b3}.info-value[data-v-9e8442ed]{color:#1e293b;flex:1}.dark-theme .info-value[data-v-9e8442ed]{color:#f5f5f5}[data-v-a54f0bb2]:root{--table-border-color: #e2e8f0;--table-hover-bg: rgba(0, 0, 0, .02);--color-dark-border: rgba(255, 255, 255, .15);--color-dark-border-light: rgba(255, 255, 255, .08);--color-dark-divider: rgba(255, 255, 255, .12)}html.dark-theme[data-v-a54f0bb2]{--table-border-color: rgba(255, 255, 255, .08);--table-hover-bg: rgba(255, 255, 255, .03)}[data-v-a54f0bb2]:root{--spacing-xs: .25rem --spacing-sm: .5rem --spacing-md: .75rem --spacing-base: 1rem --spacing-lg: 1.25rem --spacing-xl: 1.5rem --spacing-2xl: 2rem --spacing-3xl: 3rem --padding-base: 1rem --padding-lg: 1.25rem --padding-xl: 1.5rem --margin-base: 1rem --margin-lg: 1.25rem --margin-xl: 1.5rem // 尺寸CSS变量 --size-xs: 4px --size-sm: 8px --size-md: 12px --size-lg: 16px --size-xl: 20px --size-2xl: 24px --size-3xl: 32px --size-4xl: 48px // 宽度CSS变量 --width-xs: 20rem --width-sm: 24rem --width-md: 28rem --width-lg: 32rem --width-xl: 36rem --width-2xl: 42rem // 高度CSS变量 --height-xs: 1.5rem --height-sm: 2rem --height-md: 2.5rem --height-lg: 3rem --height-xl: 3.5rem --height-2xl: 4rem // 阴影CSS变量（在colors文件中定义） }[data-v-a54f0bb2]:root{--shadow-xs: 0 1px 2px rgba(0, 0, 0, .05) --shadow-sm: 0 1px 3px rgba(0, 0, 0, .1), 0 1px 2px rgba(0, 0, 0, .06) --shadow-md: 0 4px 6px rgba(0, 0, 0, .07), 0 2px 4px rgba(0, 0, 0, .06) --shadow-lg: 0 10px 15px rgba(0, 0, 0, .1), 0 4px 6px rgba(0, 0, 0, .05) --shadow-xl: 0 20px 25px rgba(0, 0, 0, .1), 0 10px 10px rgba(0, 0, 0, .04) // 悬停阴影 --hover-shadow-light: rgba(0, 0, 0, .1) --hover-shadow-dark: rgba(0, 0, 0, .3) }[data-v-a54f0bb2]:root{--font-family-base: # { $font-family-base} --font-size-xs: # { $font-size-xs} --font-size-sm: # { $font-size-sm} --font-size-base: # { $font-size-base} --font-size-lg: # { $font-size-lg} --font-size-xl: # { $font-size-xl} --font-size-2xl: # { $font-size-2xl} --font-weight-normal: # { $font-weight-normal} --font-weight-medium: # { $font-weight-medium} --font-weight-bold: # { $font-weight-bold} --line-height-normal: # { $line-height-normal} --line-height-relaxed: # { $line-height-relaxed} }[data-v-a54f0bb2]:root{--breakpoint-xs: # { $breakpoint-xs} --breakpoint-sm: # { $breakpoint-sm} --breakpoint-md: # { $breakpoint-md} --breakpoint-lg: # { $breakpoint-lg} --breakpoint-xl: # { $breakpoint-xl} --breakpoint-2xl: # { $breakpoint-2xl} }.admin-btn[data-v-a54f0bb2]{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border:1px solid transparent;border-radius:6px;font-size:14px;font-weight:500;line-height:1.5;text-decoration:none;cursor:pointer;transition:all .2s ease}.admin-btn[data-v-a54f0bb2]:disabled{opacity:.6;cursor:not-allowed}.primary[data-v-a54f0bb2]{background-color:#3b82f6;color:#fff;border-color:#3b82f6}.primary[data-v-a54f0bb2]:hover:not(:disabled){background-color:#2563eb;border-color:#2563eb}.secondary[data-v-a54f0bb2]{background-color:#f8fafc;color:#64748b;border-color:#e2e8f0}.secondary[data-v-a54f0bb2]:hover:not(:disabled){background-color:#f1f5f9;border-color:#cbd5e1}.danger[data-v-a54f0bb2]{background-color:#ef4444;color:#fff;border-color:#ef4444}.danger[data-v-a54f0bb2]:hover:not(:disabled){background-color:#dc2626;border-color:#dc2626}.sm[data-v-a54f0bb2]{padding:4px 8px;font-size:12px}.admin-input[data-v-a54f0bb2],.admin-select[data-v-a54f0bb2]{display:block;width:100%;padding:8px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:14px;line-height:1.5;background-color:#fff;transition:border-color .2s ease}.admin-input[data-v-a54f0bb2]:focus,.admin-select[data-v-a54f0bb2]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.admin-input[data-v-a54f0bb2]:disabled,.admin-select[data-v-a54f0bb2]:disabled{background-color:#f8fafc;color:#94a3b8;cursor:not-allowed}.admin-select[data-v-a54f0bb2]{cursor:pointer;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right 8px center;background-repeat:no-repeat;background-size:16px 12px;padding-right:40px}.admin-table[data-v-a54f0bb2]{width:100%;border-collapse:collapse;border-spacing:0}.admin-table th[data-v-a54f0bb2],.admin-table td[data-v-a54f0bb2]{padding:12px;text-align:left;border-bottom:1px solid #e2e8f0}.admin-table th[data-v-a54f0bb2]{background-color:#f8fafc;font-weight:600;color:#374151}.admin-table tbody tr[data-v-a54f0bb2]:hover{background-color:#f9fafb}.modal-overlay[data-v-a54f0bb2]{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;backdrop-filter:blur(4px)}.modal-content[data-v-a54f0bb2]{background-color:#fff;border-radius:12px;box-shadow:0 20px 60px #00000026;width:90%;max-width:520px;max-height:90vh;overflow:hidden;animation:modalSlideIn-a54f0bb2 .3s ease-out}.dark-theme .modal-content[data-v-a54f0bb2]{background-color:#191b1f;box-shadow:0 20px 60px #0000004d}@keyframes modalSlideIn-a54f0bb2{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes spin-a54f0bb2{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.modal-header[data-v-a54f0bb2]{display:flex;justify-content:space-between;align-items:center;padding:24px 28px;border-bottom:1px solid #e5e7eb;background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%)}.modal-header h3[data-v-a54f0bb2]{margin:0;font-size:18px;font-weight:600;color:#1f2937}.dark-theme .modal-header h3[data-v-a54f0bb2]{color:#fff}.dark-theme .modal-header[data-v-a54f0bb2]{border-bottom-color:#ffffff26;background:linear-gradient(135deg,#191B1F 0%,#191B1F 100%)}.close-btn[data-v-a54f0bb2]{background:none;border:none;cursor:pointer;padding:8px;border-radius:6px;color:#6b7280;transition:all .2s ease}.close-btn[data-v-a54f0bb2]:hover{background-color:#f3f4f6;color:#374151}.dark-theme .close-btn[data-v-a54f0bb2]{color:gray}.dark-theme .close-btn[data-v-a54f0bb2]:hover{background-color:#191b1f;color:#f5f5f5}.modal-body[data-v-a54f0bb2]{padding:28px;max-height:60vh;overflow-y:auto}.dark-theme .modal-body[data-v-a54f0bb2]{background-color:#191b1f}.export-options[data-v-a54f0bb2]{display:flex;flex-direction:column;gap:24px}@media (max-width: 768px){.modal-content[data-v-a54f0bb2]{width:95%;margin:12px}.date-range-group[data-v-a54f0bb2]{flex-direction:column}}.option-group .option-label[data-v-a54f0bb2]{display:block;font-weight:600;color:#374151;margin-bottom:16px;font-size:16px}.dark-theme .option-group .option-label[data-v-a54f0bb2]{color:#fff}.modal-footer[data-v-a54f0bb2]{display:flex;justify-content:flex-end;gap:12px;padding:16px 28px;border-top:1px solid #e5e7eb;background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%)}.dark-theme .modal-footer[data-v-a54f0bb2]{border-top-color:#ffffff26;background:linear-gradient(135deg,#191B1F 0%,#191B1F 100%)}.modal-footer .btn[data-v-a54f0bb2]{padding:10px 20px;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s ease;font-size:14px;border:1px solid transparent}.modal-footer .btn[data-v-a54f0bb2]:hover{transform:translateY(-1px)}.modal-footer .btn.btn-secondary[data-v-a54f0bb2]{background-color:#6366f1;color:#fff;border-color:#6366f1}.modal-footer .btn.btn-secondary[data-v-a54f0bb2]:hover{background-color:#5855eb;border-color:#5855eb;box-shadow:0 4px 12px #6366f166;transform:translateY(-1px)}.modal-footer .btn.btn-secondary[data-v-a54f0bb2]:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.dark-theme .modal-footer .btn.btn-secondary[data-v-a54f0bb2]{background-color:#6366f1;color:#fff;border-color:#6366f1}.dark-theme .modal-footer .btn.btn-secondary[data-v-a54f0bb2]:hover{background-color:#5855eb;border-color:#5855eb}.modal-footer .btn.btn-primary[data-v-a54f0bb2]{background:linear-gradient(135deg,#5A4DF8 0%,#4338ca 100%);color:#fff;box-shadow:0 2px 8px #5a4df84d}.modal-footer .btn.btn-primary[data-v-a54f0bb2]:hover{background:linear-gradient(135deg,#4338ca 0%,#3730a3 100%);box-shadow:0 4px 12px #5a4df866;transform:translateY(-1px)}.modal-footer .btn.btn-primary[data-v-a54f0bb2]:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.dark-theme .modal-footer .btn.btn-primary[data-v-a54f0bb2]{background:linear-gradient(135deg,#5A4DF8 0%,#4338ca 100%)}.dark-theme .modal-footer .btn.btn-primary[data-v-a54f0bb2]:hover{background:linear-gradient(135deg,#4338ca 0%,#3730a3 100%)}.failed-links-modal[data-v-0609d173]{position:fixed;inset:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s ease,visibility .3s ease;padding:16px}.failed-links-modal--visible[data-v-0609d173]{opacity:1;visibility:visible;pointer-events:auto}.dark-theme .failed-links-modal[data-v-0609d173]{background:rgba(0,0,0,.7)}@media (max-width: 768px){.failed-links-modal[data-v-0609d173]{padding:20px 8px 8px;align-items:flex-start}}.modal-container[data-v-0609d173]{background:white;border-radius:8px;width:90%;max-width:600px;max-height:80vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 4px 20px #00000026}.dark-theme .modal-container[data-v-0609d173]{background:#2d3748;box-shadow:0 4px 20px #0006;color:#f7fafc}@media (max-width: 768px){.modal-container[data-v-0609d173]{width:95%;max-width:none;max-height:90vh;border-radius:6px}}.modal-header[data-v-0609d173]{padding:20px;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center;background:#f8f9fa}.modal-header h3[data-v-0609d173]{margin:0;font-size:18px;font-weight:600;color:#2d3748}.dark-theme .modal-header[data-v-0609d173]{background:#4a5568;border-bottom-color:#4a5568}.dark-theme .modal-header h3[data-v-0609d173]{color:#f7fafc}@media (max-width: 480px){.modal-header[data-v-0609d173]{padding:16px}.modal-header h3[data-v-0609d173]{font-size:16px}}.close-btn[data-v-0609d173]{background:none;border:none;font-size:24px;cursor:pointer;color:#666;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background .2s,color .2s}.close-btn[data-v-0609d173]:hover{background:#f8f9fa;color:#333}.dark-theme .close-btn[data-v-0609d173]{color:#cbd5e0}.dark-theme .close-btn[data-v-0609d173]:hover{background:#2d3748;color:#f7fafc}@media (max-width: 480px){.close-btn[data-v-0609d173]{width:36px;height:36px;font-size:20px}}.modal-body[data-v-0609d173]{padding:20px;flex:1;overflow-y:auto}.dark-theme .modal-body[data-v-0609d173]{background:#2d3748}@media (max-width: 480px){.modal-body[data-v-0609d173]{padding:16px}}.failed-links-content[data-v-0609d173]{display:flex;flex-direction:column;gap:20px}.header-info[data-v-0609d173]{text-align:center;padding:20px;background:#f8f9fa;border-radius:8px;border-left:4px solid #e53e3e}.header-info .info-icon[data-v-0609d173]{font-size:32px;margin-bottom:8px}.header-info h4[data-v-0609d173]{margin:0 0 8px;font-size:18px;font-weight:600;color:#2d3748}.header-info p[data-v-0609d173]{margin:0;color:#4a5568;font-size:14px}.dark-theme .header-info[data-v-0609d173]{background:#4a5568;border-left-color:#fc8181}.dark-theme .header-info h4[data-v-0609d173]{color:#f7fafc}.dark-theme .header-info p[data-v-0609d173]{color:#cbd5e0}.failed-links-list[data-v-0609d173]{display:flex;flex-direction:column;gap:12px}.failed-link-card[data-v-0609d173]{background:white;border:1px solid #e2e8f0;border-radius:8px;padding:16px;transition:all .2s ease}.failed-link-card[data-v-0609d173]:hover{border-color:#cbd5e0;box-shadow:0 2px 8px #0000001a}.failed-link-card.processed[data-v-0609d173]{background:#f0fff4;border-color:#68d391}.failed-link-card.processed .fix-btn[data-v-0609d173]{background:#68d391;color:#fff;cursor:not-allowed}.failed-link-card.processed .fix-btn[data-v-0609d173]:hover{background:#68d391}.dark-theme .failed-link-card[data-v-0609d173]{background:#4a5568;border-color:#4a5568}.dark-theme .failed-link-card[data-v-0609d173]:hover{border-color:#718096;box-shadow:0 2px 8px #0003}.dark-theme .failed-link-card.processed[data-v-0609d173]{background:rgba(104,211,145,.1);border-color:#68d391}.card-header[data-v-0609d173]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.resource-info[data-v-0609d173]{flex:1}.resource-info .resource-name[data-v-0609d173]{margin:0 0 4px;font-size:16px;font-weight:600;color:#2d3748}.dark-theme .resource-info .resource-name[data-v-0609d173]{color:#f7fafc}.resource-info .link-status[data-v-0609d173]{display:inline-block;padding:2px 8px;border-radius:12px;font-size:12px;font-weight:500}.resource-info .link-status.failed[data-v-0609d173]{background:#fed7d7;color:#c53030}.dark-theme .resource-info .link-status.failed[data-v-0609d173]{background:rgba(252,129,129,.2);color:#fc8181}.card-actions .fix-btn[data-v-0609d173]{background:#3182ce;color:#fff;border:none;padding:8px 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s ease}.card-actions .fix-btn[data-v-0609d173]:hover:not(:disabled){background:#2c5282}.card-actions .fix-btn[data-v-0609d173]:disabled{cursor:not-allowed}.dark-theme .card-actions .fix-btn[data-v-0609d173]{background:#4299e1}.dark-theme .card-actions .fix-btn[data-v-0609d173]:hover:not(:disabled){background:#3182ce}.link-details .link-info[data-v-0609d173]{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:14px}.link-details .link-info .link-label[data-v-0609d173]{color:#4a5568;font-weight:500}.dark-theme .link-details .link-info .link-label[data-v-0609d173]{color:#cbd5e0}.link-details .link-info .link-url[data-v-0609d173]{color:#2d3748;word-break:break-all;flex:1}.dark-theme .link-details .link-info .link-url[data-v-0609d173]{color:#f7fafc}.link-details .link-reason[data-v-0609d173]{color:#e53e3e;font-size:13px;font-style:italic}.dark-theme .link-details .link-reason[data-v-0609d173]{color:#fc8181}.action-tips[data-v-0609d173]{text-align:center;padding:16px;background:#edf2f7;border-radius:8px}.action-tips p[data-v-0609d173]{margin:0;color:#4a5568;font-size:14px}.dark-theme .action-tips[data-v-0609d173]{background:#1a202c}.dark-theme .action-tips p[data-v-0609d173]{color:#cbd5e0}.modal-actions[data-v-0609d173]{display:flex;justify-content:center;gap:12px;padding-top:16px;border-top:1px solid #e2e8f0}.modal-actions .btn-secondary[data-v-0609d173]{background:#e2e8f0;color:#4a5568;border:none;padding:10px 20px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s ease}.modal-actions .btn-secondary[data-v-0609d173]:hover{background:#cbd5e0}.dark-theme .modal-actions .btn-secondary[data-v-0609d173]{background:#1a202c;color:#cbd5e0}.dark-theme .modal-actions .btn-secondary[data-v-0609d173]:hover{background:#4a5568}.dark-theme .modal-actions[data-v-0609d173]{border-top-color:#4a5568}[data-v-51597dc5]:root{--table-border-color: #e2e8f0;--table-hover-bg: rgba(0, 0, 0, .02);--color-dark-border: rgba(255, 255, 255, .15);--color-dark-border-light: rgba(255, 255, 255, .08);--color-dark-divider: rgba(255, 255, 255, .12)}html.dark-theme[data-v-51597dc5]{--table-border-color: rgba(255, 255, 255, .08);--table-hover-bg: rgba(255, 255, 255, .03)}[data-v-51597dc5]:root{--spacing-xs: .25rem --spacing-sm: .5rem --spacing-md: .75rem --spacing-base: 1rem --spacing-lg: 1.25rem --spacing-xl: 1.5rem --spacing-2xl: 2rem --spacing-3xl: 3rem --padding-base: 1rem --padding-lg: 1.25rem --padding-xl: 1.5rem --margin-base: 1rem --margin-lg: 1.25rem --margin-xl: 1.5rem // 尺寸CSS变量 --size-xs: 4px --size-sm: 8px --size-md: 12px --size-lg: 16px --size-xl: 20px --size-2xl: 24px --size-3xl: 32px --size-4xl: 48px // 宽度CSS变量 --width-xs: 20rem --width-sm: 24rem --width-md: 28rem --width-lg: 32rem --width-xl: 36rem --width-2xl: 42rem // 高度CSS变量 --height-xs: 1.5rem --height-sm: 2rem --height-md: 2.5rem --height-lg: 3rem --height-xl: 3.5rem --height-2xl: 4rem // 阴影CSS变量（在colors文件中定义） }[data-v-51597dc5]:root{--shadow-xs: 0 1px 2px rgba(0, 0, 0, .05) --shadow-sm: 0 1px 3px rgba(0, 0, 0, .1), 0 1px 2px rgba(0, 0, 0, .06) --shadow-md: 0 4px 6px rgba(0, 0, 0, .07), 0 2px 4px rgba(0, 0, 0, .06) --shadow-lg: 0 10px 15px rgba(0, 0, 0, .1), 0 4px 6px rgba(0, 0, 0, .05) --shadow-xl: 0 20px 25px rgba(0, 0, 0, .1), 0 10px 10px rgba(0, 0, 0, .04) // 悬停阴影 --hover-shadow-light: rgba(0, 0, 0, .1) --hover-shadow-dark: rgba(0, 0, 0, .3) }[data-v-51597dc5]:root{--font-family-base: # { $font-family-base} --font-size-xs: # { $font-size-xs} --font-size-sm: # { $font-size-sm} --font-size-base: # { $font-size-base} --font-size-lg: # { $font-size-lg} --font-size-xl: # { $font-size-xl} --font-size-2xl: # { $font-size-2xl} --font-weight-normal: # { $font-weight-normal} --font-weight-medium: # { $font-weight-medium} --font-weight-bold: # { $font-weight-bold} --line-height-normal: # { $line-height-normal} --line-height-relaxed: # { $line-height-relaxed} }[data-v-51597dc5]:root{--breakpoint-xs: # { $breakpoint-xs} --breakpoint-sm: # { $breakpoint-sm} --breakpoint-md: # { $breakpoint-md} --breakpoint-lg: # { $breakpoint-lg} --breakpoint-xl: # { $breakpoint-xl} --breakpoint-2xl: # { $breakpoint-2xl} }.admin-btn[data-v-51597dc5]{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border:1px solid transparent;border-radius:6px;font-size:14px;font-weight:500;line-height:1.5;text-decoration:none;cursor:pointer;transition:all .2s ease}.admin-btn[data-v-51597dc5]:disabled{opacity:.6;cursor:not-allowed}.primary[data-v-51597dc5]{background-color:#3b82f6;color:#fff;border-color:#3b82f6}.primary[data-v-51597dc5]:hover:not(:disabled){background-color:#2563eb;border-color:#2563eb}.secondary[data-v-51597dc5]{background-color:#f8fafc;color:#64748b;border-color:#e2e8f0}.secondary[data-v-51597dc5]:hover:not(:disabled){background-color:#f1f5f9;border-color:#cbd5e1}.danger[data-v-51597dc5]{background-color:#ef4444;color:#fff;border-color:#ef4444}.danger[data-v-51597dc5]:hover:not(:disabled){background-color:#dc2626;border-color:#dc2626}.sm[data-v-51597dc5]{padding:4px 8px;font-size:12px}.admin-input[data-v-51597dc5],.admin-select[data-v-51597dc5]{display:block;width:100%;padding:8px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:14px;line-height:1.5;background-color:#fff;transition:border-color .2s ease}.admin-input[data-v-51597dc5]:focus,.admin-select[data-v-51597dc5]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.admin-input[data-v-51597dc5]:disabled,.admin-select[data-v-51597dc5]:disabled{background-color:#f8fafc;color:#94a3b8;cursor:not-allowed}.admin-select[data-v-51597dc5]{cursor:pointer;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right 8px center;background-repeat:no-repeat;background-size:16px 12px;padding-right:40px}.admin-table[data-v-51597dc5]{width:100%;border-collapse:collapse;border-spacing:0}.admin-table th[data-v-51597dc5],.admin-table td[data-v-51597dc5]{padding:12px;text-align:left;border-bottom:1px solid #e2e8f0}.admin-table th[data-v-51597dc5]{background-color:#f8fafc;font-weight:600;color:#374151}.admin-table tbody tr[data-v-51597dc5]:hover{background-color:#f9fafb}.records-page[data-v-51597dc5]{width:100%;min-height:100%;padding:1.25rem;overflow-x:visible;background-color:transparent}.dark-theme .records-page[data-v-51597dc5]{background-color:transparent;color:#f5f5f5}.records-content[data-v-51597dc5]{margin-top:12px;background-color:var(--color-bg-card);border-radius:8px;min-height:400px}.guest-notice[data-v-51597dc5]{margin-bottom:1.25rem;background:linear-gradient(to right,#4a6fa1,#6b8cce);border-radius:8px;overflow:hidden}.guest-notice .notice-content[data-v-51597dc5]{padding:.75rem 1.25rem;color:#fff;display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;font-size:14px}.guest-notice .notice-content i[data-v-51597dc5]{font-size:16px;margin-right:.25rem}.guest-notice .notice-content .login-btn[data-v-51597dc5]{background:rgba(255,255,255,.2);border:none;color:#fff;padding:4px 12px;border-radius:6px;cursor:pointer;font-weight:600;transition:all .2s}.guest-notice .notice-content .login-btn[data-v-51597dc5]:hover{background:rgba(255,255,255,.3);transform:translateY(-1px)}.guest-notice .notice-content .login-btn[data-v-51597dc5]:active{transform:translateY(0)}.guest-notice .notice-content .skip-btn[data-v-51597dc5]{background:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.3);color:#fff}.guest-notice .notice-content .skip-btn[data-v-51597dc5]:hover{background:rgba(255,255,255,.3);border-color:#fffc;transform:translateY(-1px)}.guest-notice .notice-content .skip-btn[data-v-51597dc5]:active{transform:translateY(0)}html.dark-theme .guest-notice[data-v-51597dc5]{background:linear-gradient(to right,#5A4DF8,#4338ca);border:1px solid rgba(90,77,248,.3)}.migration-notice[data-v-51597dc5]{margin-bottom:1.25rem;background:linear-gradient(to right,#3a7bd5,#3a6073);border-radius:8px;overflow:hidden}.migration-notice .notice-content[data-v-51597dc5]{padding:.75rem 1.25rem;color:#fff;display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;font-size:14px}.migration-notice .notice-content i[data-v-51597dc5]{font-size:16px;margin-right:.25rem}.migration-notice .migration-actions[data-v-51597dc5]{display:flex;gap:.5rem;margin-left:auto}.migration-notice .migration-actions button[data-v-51597dc5]{padding:4px 12px;border-radius:6px;cursor:pointer;transition:all .2s}.migration-notice .migration-actions .migrate-btn[data-v-51597dc5]{background:white;color:#3a7bd5;font-weight:600;border:1px solid rgba(255,255,255,.2)}.migration-notice .migration-actions .migrate-btn[data-v-51597dc5]:hover{background:white;transform:translateY(-1px);border-color:#5a4df8}.migration-notice .migration-actions .migrate-btn[data-v-51597dc5]:active{transform:translateY(0)}html.dark-theme .migration-notice[data-v-51597dc5]{background:linear-gradient(to right,#5A4DF8,#3730a3);border:1px solid rgba(90,77,248,.3)}.failure-notifications[data-v-51597dc5]{margin-bottom:.75rem}.failure-notifications .notification-toolbar[data-v-51597dc5]{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,#f7fafc 0%,#edf2f7 100%);border:1px solid #e2e8f0;border-radius:6px;padding:12px 16px;margin-bottom:16px}.failure-notifications .notification-toolbar .notification-summary[data-v-51597dc5]{display:flex;align-items:center;gap:12px}.failure-notifications .notification-toolbar .notification-summary .notification-count[data-v-51597dc5]{font-weight:600;color:#2d3748}.failure-notifications .notification-toolbar .notification-summary .repeated-warning[data-v-51597dc5]{display:flex;align-items:center;gap:6px;color:#ed8936;font-size:.875rem}.failure-notifications .notification-toolbar .notification-summary .repeated-warning i[data-v-51597dc5]{font-size:.75rem}.failure-notifications .notification-toolbar .notification-actions[data-v-51597dc5]{display:flex;gap:8px}.failure-notifications .notification-toolbar .notification-actions .merge-btn[data-v-51597dc5],.failure-notifications .notification-toolbar .notification-actions .dismiss-all-btn[data-v-51597dc5]{display:flex;align-items:center;gap:6px;padding:6px 12px;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.failure-notifications .notification-toolbar .notification-actions .merge-btn[data-v-51597dc5]:disabled,.failure-notifications .notification-toolbar .notification-actions .dismiss-all-btn[data-v-51597dc5]:disabled{opacity:.6;cursor:not-allowed}.failure-notifications .notification-toolbar .notification-actions .merge-btn[data-v-51597dc5]{background:linear-gradient(135deg,#4299e1 0%,#3182ce 100%);color:#fff}.failure-notifications .notification-toolbar .notification-actions .merge-btn[data-v-51597dc5]:hover:not(:disabled){background:linear-gradient(135deg,#3182ce 0%,#2c5282 100%);transform:translateY(-1px)}.failure-notifications .notification-toolbar .notification-actions .dismiss-all-btn[data-v-51597dc5]{background:linear-gradient(135deg,#a0aec0 0%,#718096 100%);color:#fff}.failure-notifications .notification-toolbar .notification-actions .dismiss-all-btn[data-v-51597dc5]:hover{background:linear-gradient(135deg,#718096 0%,#4a5568 100%);transform:translateY(-1px)}.failure-notifications .failure-notice[data-v-51597dc5]{margin-bottom:.5rem;padding:.75rem;background:linear-gradient(135deg,#fff5f5 0%,#fed7d7 100%);border:1px solid #feb2b2;border-left:4px solid #e53e3e;border-radius:6px;box-shadow:0 2px 8px #e53e3e1a;transition:all .3s ease}.failure-notifications .failure-notice[data-v-51597dc5]:hover{box-shadow:0 4px 12px #e53e3e26;transform:translateY(-1px)}.failure-notifications .failure-notice.repeated-notice[data-v-51597dc5]{background:linear-gradient(135deg,#fff5f0 0%,#fed7aa 100%);border-color:#f6ad55;border-left-color:#ed8936}.failure-notifications .failure-notice.repeated-notice .notice-icon i[data-v-51597dc5]{color:#ed8936}.failure-notifications .failure-notice.urgent-notice[data-v-51597dc5]{background:linear-gradient(135deg,#fff0f0 0%,#ffb3b3 100%);border-color:#ff6b6b;border-left-color:#e03131;animation:urgentPulse-51597dc5 2s infinite}.failure-notifications .failure-notice.urgent-notice .notice-icon i[data-v-51597dc5]{color:#e03131}.failure-notifications .failure-notice.urgent-notice .notice-title[data-v-51597dc5]{font-weight:700}.failure-notifications .failure-notice.important-notice[data-v-51597dc5]{background:linear-gradient(135deg,#fff8e1 0%,#ffcc80 100%);border-color:#ffb74d;border-left-color:#f57c00}.failure-notifications .failure-notice.important-notice .notice-icon i[data-v-51597dc5]{color:#f57c00}.failure-notifications .failure-notice .notice-content[data-v-51597dc5]{display:flex;align-items:flex-start;gap:.5rem}.failure-notifications .failure-notice .notice-content .notice-icon[data-v-51597dc5]{position:relative;display:flex;align-items:center;margin-top:2px}.failure-notifications .failure-notice .notice-content .notice-icon i[data-v-51597dc5]{color:#e53e3e;font-size:18px}.failure-notifications .failure-notice .notice-content .notice-icon .detection-badge[data-v-51597dc5]{position:absolute;top:-8px;right:-8px;background:#e53e3e;color:#fff;border-radius:50%;width:18px;height:18px;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;border:2px solid white}.failure-notifications .failure-notice .notice-content .notice-text[data-v-51597dc5]{flex:1}.failure-notifications .failure-notice .notice-content .notice-text .notice-title[data-v-51597dc5]{color:#1e293b;font-weight:600;margin-bottom:4px;line-height:1.4}.failure-notifications .failure-notice .notice-content .notice-text .notice-meta[data-v-51597dc5]{display:flex;flex-direction:column;gap:2px;font-size:12px;color:#4a5568}.failure-notifications .failure-notice .notice-content .notice-text .notice-meta .repeated-text[data-v-51597dc5]{color:#ed8936;font-weight:500}.failure-notifications .failure-notice .notice-content .notice-text .notice-meta .last-detection[data-v-51597dc5]{color:#718096}.failure-notifications .failure-notice .notice-content .notification-actions[data-v-51597dc5]{display:flex;flex-direction:column;gap:6px;margin-left:auto}.failure-notifications .failure-notice .notice-content .notification-actions .fix-btn[data-v-51597dc5]{background:#e53e3e;color:#fff;border:none;padding:8px 16px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.failure-notifications .failure-notice .notice-content .notification-actions .fix-btn[data-v-51597dc5]:hover{background:#c53030;transform:translateY(-1px)}.failure-notifications .failure-notice .notice-content .notification-actions .dismiss-btn[data-v-51597dc5]{background:#e2e8f0;color:#4a5568;border:none;padding:6px 12px;border-radius:4px;font-size:12px;font-weight:500;cursor:pointer;transition:background .2s}.failure-notifications .failure-notice .notice-content .notification-actions .dismiss-btn[data-v-51597dc5]:hover{background:#cbd5e0}@keyframes urgentPulse-51597dc5{0%{box-shadow:0 2px 8px #e031311a}50%{box-shadow:0 4px 16px #e031314d}to{box-shadow:0 2px 8px #e031311a}}html.dark-theme .failure-notifications .notification-toolbar[data-v-51597dc5]{background:linear-gradient(135deg,#2d3748 0%,#1a202c 100%);border-color:#4a5568}html.dark-theme .failure-notifications .notification-toolbar .notification-summary .notification-count[data-v-51597dc5]{color:#f7fafc}html.dark-theme .failure-notifications .notification-toolbar .notification-summary .repeated-warning[data-v-51597dc5]{color:#fbb040}html.dark-theme .failure-notifications .notification-toolbar .notification-actions .merge-btn[data-v-51597dc5]{background:linear-gradient(135deg,#3182ce 0%,#2c5282 100%)}html.dark-theme .failure-notifications .notification-toolbar .notification-actions .merge-btn[data-v-51597dc5]:hover:not(:disabled){background:linear-gradient(135deg,#2c5282 0%,#2a4365 100%)}html.dark-theme .failure-notifications .notification-toolbar .notification-actions .dismiss-all-btn[data-v-51597dc5]{background:linear-gradient(135deg,#4a5568 0%,#2d3748 100%)}html.dark-theme .failure-notifications .notification-toolbar .notification-actions .dismiss-all-btn[data-v-51597dc5]:hover{background:linear-gradient(135deg,#2d3748 0%,#1a202c 100%)}html.dark-theme .failure-notifications .failure-notice[data-v-51597dc5]{background:linear-gradient(135deg,#2d1b1b 0%,#4a2525 100%);border-color:#e53e3e}html.dark-theme .failure-notifications .failure-notice.repeated-notice[data-v-51597dc5]{background:linear-gradient(135deg,#2d2318 0%,#4a3d1a 100%);border-color:#f6ad55;border-left-color:#ed8936}html.dark-theme .failure-notifications .failure-notice .notice-content .notice-icon .detection-badge[data-v-51597dc5]{border-color:#2d1b1b}html.dark-theme .failure-notifications .failure-notice .notice-content .notice-text .notice-title[data-v-51597dc5]{color:#f7fafc}html.dark-theme .failure-notifications .failure-notice .notice-content .notice-text .notice-meta .repeated-text[data-v-51597dc5]{color:#f6ad55}html.dark-theme .failure-notifications .failure-notice .notice-content .notice-text .notice-meta .last-detection[data-v-51597dc5]{color:#a0aec0}html.dark-theme .failure-notifications .failure-notice .notice-content .notification-actions .dismiss-btn[data-v-51597dc5]{background:#4a5568;color:#e2e8f0}html.dark-theme .failure-notifications .failure-notice .notice-content .notification-actions .dismiss-btn[data-v-51597dc5]:hover{background:#2d3748}.pagination-container[data-v-51597dc5]{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin:0;padding:16px 0;background-color:var(--color-bg-card)}.pagination-container .total-info[data-v-51597dc5]{color:#64748b;font-size:14px}.dark-theme .pagination-container .total-info[data-v-51597dc5]{color:#b3b3b3}@media (max-width: 768px){.pagination-container[data-v-51597dc5]{padding:12px 0;flex-direction:column;align-items:stretch;gap:.25rem}.pagination-container .total-info[data-v-51597dc5]{text-align:left;margin-bottom:6px}.pagination-container .pagination-group[data-v-51597dc5]{display:flex;justify-content:center;width:100%}}html.dark-theme #app .content-wrapper .content-container .records-page .records-content .pagination-container[data-v-51597dc5]{background-color:var(--color-bg-card)}.no-results .empty-state[data-v-51597dc5]{text-align:center;padding:var(--spacing-xxl);color:var(--color-text-muted)}.no-results .empty-state i[data-v-51597dc5]{font-size:64px;margin-bottom:var(--spacing-xl);opacity:.3;color:var(--color-text-muted)}.no-results .empty-state h3[data-v-51597dc5]{margin-bottom:var(--spacing-md);color:var(--color-text);font-size:18px;font-weight:500}.no-results .empty-state p[data-v-51597dc5]{font-size:14px;line-height:1.6;max-width:400px;margin:0 auto}.dark-theme .no-results .empty-state[data-v-51597dc5],.dark-theme .no-results .empty-state i[data-v-51597dc5]{color:gray}.dark-theme .no-results .empty-state h3[data-v-51597dc5]{color:#fff;font-weight:500;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.dark-theme .no-results .empty-state p[data-v-51597dc5]{color:#e0e0e0}@media (max-width: 768px){.records-page[data-v-51597dc5]{padding:.75rem}.content-container[data-v-51597dc5]{padding:.75rem;border-radius:8px}.guest-notice[data-v-51597dc5],.migration-notice[data-v-51597dc5]{margin-left:-12px;margin-right:-12px;border-radius:8px}.pagination-container[data-v-51597dc5]{margin-right:0}}.nav-link-card[data-v-47427925]{background:linear-gradient(135deg,#fafbfc 0%,#f8fafc 50%,#f1f5f9 100%);border:1px solid rgba(148,163,184,.15);border-radius:10px;padding:14px;cursor:pointer;transition:all .3s ease;position:relative;height:140px;display:flex;flex-direction:column;box-shadow:0 1px 3px #0f172a14;margin:0;overflow:hidden}.nav-link-card[data-v-47427925]:hover{background:linear-gradient(135deg,#ffffff 0%,#fafbfc 50%,#f8fafc 100%);border-color:#6366f14d;box-shadow:0 4px 12px #0f172a1f;transform:translateY(-2px)}.nav-link-card:hover .nav-favorite-btn[data-v-47427925]{opacity:1}.nav-link-card[data-v-47427925]:active{transform:translateY(-1px)}.nav-link-card .nav-card-header[data-v-47427925]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;flex-shrink:0}.nav-link-card .nav-card-header .nav-link-icon[data-v-47427925]{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#e2e8f0 0%,#cbd5e1 100%);border-radius:6px;font-size:14px;flex-shrink:0;box-shadow:0 1px 2px #0f172a0d}.nav-link-card .nav-card-header .nav-link-icon .favicon-img[data-v-47427925]{width:20px;height:20px;object-fit:contain;border-radius:3px}.nav-link-card .nav-card-header .nav-link-icon .custom-icon[data-v-47427925]{font-size:16px;line-height:1}.nav-link-card .nav-card-header .nav-link-icon .icon-link-default[data-v-47427925]{width:14px;height:14px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23475569'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M13.828 10.172a4 4 0 00-5.656 0l-4 4a4 4 0 105.656 5.656l1.102-1.101m-.758-4.899a4 4 0 005.656 0l4-4a4 4 0 00-5.656-5.656l-1.1 1.1'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat}.nav-link-card .nav-card-header .nav-card-actions[data-v-47427925]{display:flex;align-items:center;gap:6px}.nav-link-card .nav-card-header .nav-card-tag[data-v-47427925]{padding:2px 8px;border-radius:12px;font-size:11px;font-weight:500;line-height:1.4;white-space:nowrap;flex-shrink:0}.nav-link-card .nav-card-header .nav-favorite-btn[data-v-47427925]{background:rgba(255,255,255,.7);border:none;padding:3px;cursor:pointer;border-radius:4px;transition:all .2s ease;color:#64748b;flex-shrink:0;opacity:.6;box-shadow:0 1px 2px #0f172a0d}.nav-link-card .nav-card-header .nav-favorite-btn[data-v-47427925]:hover{background:rgba(255,255,255,.95);color:#ef4444;opacity:1;transform:scale(1.05)}.nav-link-card .nav-card-header .nav-favorite-btn.active[data-v-47427925]{color:#ef4444;background:rgba(239,68,68,.1);opacity:1}.nav-link-card .nav-card-header .nav-favorite-btn .icon-heart[data-v-47427925]{width:14px;height:14px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='currentColor'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4.318 6.318a4.5 4.5 0 000 6.364L12 20.364l7.682-7.682a4.5 4.5 0 00-6.364-6.364L12 7.636l-1.318-1.318a4.5 4.5 0 00-6.364 0z'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;display:block}.nav-link-card .nav-card-header .nav-favorite-btn.active .icon-heart[data-v-47427925]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='currentColor' viewBox='0 0 24 24'%3E%3Cpath d='M4.318 6.318a4.5 4.5 0 000 6.364L12 20.364l7.682-7.682a4.5 4.5 0 00-6.364-6.364L12 7.636l-1.318-1.318a4.5 4.5 0 00-6.364 0z'/%3E%3C/svg%3E")}.nav-card-body[data-v-47427925]{flex:1;display:flex;flex-direction:column;overflow:hidden}.nav-card-body .nav-link-title[data-v-47427925]{font-size:15px;font-weight:600;color:#1e293b;margin:0 0 6px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;height:39px}.nav-card-body .nav-link-description[data-v-47427925]{font-size:11px;color:#64748b;line-height:1.4;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;flex:1}@media (max-width: 768px){.nav-link-card[data-v-47427925]{padding:12px;height:130px}.nav-link-card .nav-card-header .nav-link-icon[data-v-47427925]{width:24px;height:24px;font-size:12px}.nav-link-card .nav-card-header .nav-link-icon .favicon-img[data-v-47427925]{width:18px;height:18px}.nav-link-card .nav-card-header .nav-link-icon .custom-icon[data-v-47427925]{font-size:14px}.nav-link-card .nav-card-header .nav-link-icon .icon-link-default[data-v-47427925]{width:12px;height:12px}.nav-link-card .nav-card-body .nav-link-title[data-v-47427925]{font-size:14px;height:36px}.nav-link-card .nav-card-body .nav-link-description[data-v-47427925]{font-size:10px}}@media (max-width: 480px){.nav-link-card[data-v-47427925]{padding:10px;height:120px}.nav-link-card .nav-card-header[data-v-47427925]{margin-bottom:6px}.nav-link-card .nav-card-header .nav-link-icon[data-v-47427925]{width:22px;height:22px;font-size:11px}.nav-link-card .nav-card-header .nav-link-icon .favicon-img[data-v-47427925]{width:16px;height:16px}.nav-link-card .nav-card-header .nav-link-icon .custom-icon[data-v-47427925]{font-size:12px}.nav-link-card .nav-card-header .nav-link-icon .icon-link-default[data-v-47427925]{width:11px;height:11px}.nav-link-card .nav-card-body .nav-link-title[data-v-47427925]{font-size:13px;height:34px}.nav-link-card .nav-card-body .nav-link-description[data-v-47427925]{font-size:9px}}[data-v-a12ef65a]:root{--table-border-color: #e2e8f0;--table-hover-bg: rgba(0, 0, 0, .02);--color-dark-border: rgba(255, 255, 255, .15);--color-dark-border-light: rgba(255, 255, 255, .08);--color-dark-divider: rgba(255, 255, 255, .12)}html.dark-theme[data-v-a12ef65a]{--table-border-color: rgba(255, 255, 255, .08);--table-hover-bg: rgba(255, 255, 255, .03)}[data-v-a12ef65a]:root{--spacing-xs: .25rem --spacing-sm: .5rem --spacing-md: .75rem --spacing-base: 1rem --spacing-lg: 1.25rem --spacing-xl: 1.5rem --spacing-2xl: 2rem --spacing-3xl: 3rem --padding-base: 1rem --padding-lg: 1.25rem --padding-xl: 1.5rem --margin-base: 1rem --margin-lg: 1.25rem --margin-xl: 1.5rem // 尺寸CSS变量 --size-xs: 4px --size-sm: 8px --size-md: 12px --size-lg: 16px --size-xl: 20px --size-2xl: 24px --size-3xl: 32px --size-4xl: 48px // 宽度CSS变量 --width-xs: 20rem --width-sm: 24rem --width-md: 28rem --width-lg: 32rem --width-xl: 36rem --width-2xl: 42rem // 高度CSS变量 --height-xs: 1.5rem --height-sm: 2rem --height-md: 2.5rem --height-lg: 3rem --height-xl: 3.5rem --height-2xl: 4rem // 阴影CSS变量（在colors文件中定义） }[data-v-a12ef65a]:root{--shadow-xs: 0 1px 2px rgba(0, 0, 0, .05) --shadow-sm: 0 1px 3px rgba(0, 0, 0, .1), 0 1px 2px rgba(0, 0, 0, .06) --shadow-md: 0 4px 6px rgba(0, 0, 0, .07), 0 2px 4px rgba(0, 0, 0, .06) --shadow-lg: 0 10px 15px rgba(0, 0, 0, .1), 0 4px 6px rgba(0, 0, 0, .05) --shadow-xl: 0 20px 25px rgba(0, 0, 0, .1), 0 10px 10px rgba(0, 0, 0, .04) // 悬停阴影 --hover-shadow-light: rgba(0, 0, 0, .1) --hover-shadow-dark: rgba(0, 0, 0, .3) }[data-v-a12ef65a]:root{--font-family-base: # { $font-family-base} --font-size-xs: # { $font-size-xs} --font-size-sm: # { $font-size-sm} --font-size-base: # { $font-size-base} --font-size-lg: # { $font-size-lg} --font-size-xl: # { $font-size-xl} --font-size-2xl: # { $font-size-2xl} --font-weight-normal: # { $font-weight-normal} --font-weight-medium: # { $font-weight-medium} --font-weight-bold: # { $font-weight-bold} --line-height-normal: # { $line-height-normal} --line-height-relaxed: # { $line-height-relaxed} }[data-v-a12ef65a]:root{--breakpoint-xs: # { $breakpoint-xs} --breakpoint-sm: # { $breakpoint-sm} --breakpoint-md: # { $breakpoint-md} --breakpoint-lg: # { $breakpoint-lg} --breakpoint-xl: # { $breakpoint-xl} --breakpoint-2xl: # { $breakpoint-2xl} }.admin-btn[data-v-a12ef65a]{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border:1px solid transparent;border-radius:6px;font-size:14px;font-weight:500;line-height:1.5;text-decoration:none;cursor:pointer;transition:all .2s ease}.admin-btn[data-v-a12ef65a]:disabled{opacity:.6;cursor:not-allowed}.primary[data-v-a12ef65a]{background-color:#3b82f6;color:#fff;border-color:#3b82f6}.primary[data-v-a12ef65a]:hover:not(:disabled){background-color:#2563eb;border-color:#2563eb}.secondary[data-v-a12ef65a]{background-color:#f8fafc;color:#64748b;border-color:#e2e8f0}.secondary[data-v-a12ef65a]:hover:not(:disabled){background-color:#f1f5f9;border-color:#cbd5e1}.danger[data-v-a12ef65a]{background-color:#ef4444;color:#fff;border-color:#ef4444}.danger[data-v-a12ef65a]:hover:not(:disabled){background-color:#dc2626;border-color:#dc2626}.sm[data-v-a12ef65a]{padding:4px 8px;font-size:12px}.admin-input[data-v-a12ef65a],.admin-select[data-v-a12ef65a]{display:block;width:100%;padding:8px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:14px;line-height:1.5;background-color:#fff;transition:border-color .2s ease}.admin-input[data-v-a12ef65a]:focus,.admin-select[data-v-a12ef65a]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.admin-input[data-v-a12ef65a]:disabled,.admin-select[data-v-a12ef65a]:disabled{background-color:#f8fafc;color:#94a3b8;cursor:not-allowed}.admin-select[data-v-a12ef65a]{cursor:pointer;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right 8px center;background-repeat:no-repeat;background-size:16px 12px;padding-right:40px}.admin-table[data-v-a12ef65a]{width:100%;border-collapse:collapse;border-spacing:0}.admin-table th[data-v-a12ef65a],.admin-table td[data-v-a12ef65a]{padding:12px;text-align:left;border-bottom:1px solid #e2e8f0}.admin-table th[data-v-a12ef65a]{background-color:#f8fafc;font-weight:600;color:#374151}.admin-table tbody tr[data-v-a12ef65a]:hover{background-color:#f9fafb}.navigation-page[data-v-a12ef65a]{padding:24px;max-width:1200px;margin:0 auto}.header-actions[data-v-a12ef65a]{display:flex;align-items:center;gap:16px}.search-container[data-v-a12ef65a]{position:relative;display:flex;align-items:center}.search-container .search-input[data-v-a12ef65a]{width:300px;padding:10px 40px 10px 12px;border:1px solid var(--color-border);border-radius:8px;font-size:14px;color:var(--color-text-primary);background:var(--color-bg-primary);transition:border-color .2s ease}.search-container .search-input[data-v-a12ef65a]:focus{outline:none;border-color:var(--color-primary)}.search-container .search-input[data-v-a12ef65a]::placeholder{color:var(--color-text-placeholder)}.search-container .search-btn[data-v-a12ef65a]{position:absolute;right:8px;background:none;border:none;padding:6px;cursor:pointer;color:var(--color-text-secondary);border-radius:4px;transition:all .2s ease}.search-container .search-btn[data-v-a12ef65a]:hover{background:var(--color-bg-secondary);color:var(--color-primary)}.search-container .search-btn .icon-search[data-v-a12ef65a]{width:16px;height:16px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='currentColor'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M21 21l-6-6m2-5a7 7 0 11-14 0 7 7 0 0114 0z'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;display:block}.filter-container .filter-btn[data-v-a12ef65a]{display:flex;align-items:center;gap:6px;padding:10px 16px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg-primary);color:var(--color-text-secondary);font-size:14px;cursor:pointer;transition:all .2s ease}.filter-container .filter-btn[data-v-a12ef65a]:hover{border-color:var(--color-primary);color:var(--color-primary)}.filter-container .filter-btn.active[data-v-a12ef65a]{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.filter-container .filter-btn .icon-heart[data-v-a12ef65a]{width:16px;height:16px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='currentColor'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4.318 6.318a4.5 4.5 0 000 6.364L12 20.364l7.682-7.682a4.5 4.5 0 00-6.364-6.364L12 7.636l-1.318-1.318a4.5 4.5 0 00-6.364 0z'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;display:block}.filter-container .filter-btn.active .icon-heart[data-v-a12ef65a]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='white' viewBox='0 0 24 24'%3E%3Cpath d='M4.318 6.318a4.5 4.5 0 000 6.364L12 20.364l7.682-7.682a4.5 4.5 0 00-6.364-6.364L12 7.636l-1.318-1.318a4.5 4.5 0 00-6.364 0z'/%3E%3C/svg%3E")}.search-results[data-v-a12ef65a],.favorites-section[data-v-a12ef65a]{margin-bottom:32px}.favorites-groups .navigation-group[data-v-a12ef65a]{margin-bottom:40px}.favorites-groups .navigation-group[data-v-a12ef65a]:last-child{margin-bottom:0}.favorites-groups .navigation-group .group-header[data-v-a12ef65a]{margin-bottom:20px}.favorites-groups .navigation-group .group-header .group-info .group-title[data-v-a12ef65a]{display:flex;align-items:center;font-size:20px;font-weight:600;color:var(--color-text-primary);margin:0 0 8px}.favorites-groups .navigation-group .group-header .group-info .group-title .group-icon[data-v-a12ef65a]{font-size:22px;margin-right:12px}.favorites-groups .navigation-group .group-header .group-info .group-title .group-count[data-v-a12ef65a]{font-size:14px;font-weight:400;color:var(--color-text-secondary);margin-left:8px}.favorites-groups .navigation-group .group-header .group-info .group-description[data-v-a12ef65a]{font-size:14px;color:var(--color-text-secondary);margin:0;line-height:1.5}.dark-theme .favorites-groups .navigation-group .group-header .group-info .group-title[data-v-a12ef65a]{color:var(--color-dark-text-brightest)}.dark-theme .favorites-groups .navigation-group .group-header .group-info .group-title .group-count[data-v-a12ef65a]{color:var(--color-dark-text-muted)}.dark-theme .favorites-groups .navigation-group .group-header .group-info .group-description[data-v-a12ef65a]{color:var(--color-dark-text-base)}.search-header[data-v-a12ef65a],.section-header[data-v-a12ef65a]{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.search-header .search-title[data-v-a12ef65a],.search-header .section-title[data-v-a12ef65a],.section-header .search-title[data-v-a12ef65a],.section-header .section-title[data-v-a12ef65a]{display:flex;align-items:center;gap:8px;font-size:20px;font-weight:600;color:var(--color-text-primary);margin:0}.search-header .search-title .icon-heart[data-v-a12ef65a],.search-header .section-title .icon-heart[data-v-a12ef65a],.section-header .search-title .icon-heart[data-v-a12ef65a],.section-header .section-title .icon-heart[data-v-a12ef65a]{width:20px;height:20px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='currentColor' viewBox='0 0 24 24'%3E%3Cpath d='M4.318 6.318a4.5 4.5 0 000 6.364L12 20.364l7.682-7.682a4.5 4.5 0 00-6.364-6.364L12 7.636l-1.318-1.318a4.5 4.5 0 00-6.364 0z'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;display:block;color:var(--color-danger)}.search-header .clear-search-btn[data-v-a12ef65a],.section-header .clear-search-btn[data-v-a12ef65a]{display:flex;align-items:center;gap:6px;padding:8px 12px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-secondary);font-size:14px;cursor:pointer;transition:all .2s ease}.search-header .clear-search-btn[data-v-a12ef65a]:hover,.section-header .clear-search-btn[data-v-a12ef65a]:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.search-header .clear-search-btn .icon-close[data-v-a12ef65a],.section-header .clear-search-btn .icon-close[data-v-a12ef65a]{width:14px;height:14px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='currentColor'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M6 18L18 6M6 6l12 12'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;display:block}.navigation-groups .navigation-group[data-v-a12ef65a]{margin-bottom:32px}.navigation-groups .navigation-group[data-v-a12ef65a]:last-child{margin-bottom:0}.navigation-groups .group-header[data-v-a12ef65a]{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid var(--color-border)}.navigation-groups .group-header .group-info[data-v-a12ef65a]{flex:1}.navigation-groups .group-header .group-info .group-title[data-v-a12ef65a]{display:flex;align-items:center;gap:8px;font-size:18px;font-weight:600;color:var(--color-text-primary);margin:0 0 4px}.navigation-groups .group-header .group-info .group-title .group-icon[data-v-a12ef65a]{font-size:20px}.navigation-groups .group-header .group-info .group-description[data-v-a12ef65a]{font-size:13px;color:var(--color-text-secondary);line-height:1.4;margin:0}.navigation-groups .group-header .group-stats[data-v-a12ef65a]{font-size:12px;color:var(--color-text-secondary);background:var(--color-bg-secondary);padding:3px 8px;border-radius:10px;white-space:nowrap}.navigation-groups .group-empty[data-v-a12ef65a]{text-align:center;padding:32px;color:var(--color-text-secondary);font-style:italic}.links-grid[data-v-a12ef65a]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.empty-state[data-v-a12ef65a]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 24px;text-align:center}.empty-state .empty-icon[data-v-a12ef65a]{font-size:64px;margin-bottom:16px;opacity:.5}.empty-state .empty-text[data-v-a12ef65a]{font-size:18px;font-weight:500;color:var(--color-text-primary);margin-bottom:8px}.empty-state .empty-hint[data-v-a12ef65a]{font-size:14px;color:var(--color-text-secondary);line-height:1.4}.loading-state[data-v-a12ef65a]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 24px}.loading-state .loading-spinner[data-v-a12ef65a]{width:40px;height:40px;border:3px solid var(--color-bg-tertiary);border-top:3px solid var(--color-primary);border-radius:50%;animation:spin-a12ef65a 1s linear infinite;margin-bottom:16px}.loading-state .loading-text[data-v-a12ef65a]{font-size:14px;color:var(--color-text-secondary)}@keyframes spin-a12ef65a{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.navigation-page[data-v-a12ef65a]{padding:16px}.content-header[data-v-a12ef65a]{flex-direction:column;align-items:stretch;gap:16px}.header-actions[data-v-a12ef65a]{flex-direction:column;gap:12px}.search-container .search-input[data-v-a12ef65a]{width:100%}.group-header[data-v-a12ef65a]{flex-direction:column;gap:12px;align-items:stretch}.group-header .group-stats[data-v-a12ef65a]{align-self:flex-start}.links-grid[data-v-a12ef65a]{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px}.search-header[data-v-a12ef65a],.section-header[data-v-a12ef65a]{flex-direction:column;gap:12px;align-items:stretch}.search-header .clear-search-btn[data-v-a12ef65a],.section-header .clear-search-btn[data-v-a12ef65a]{align-self:flex-start}}@media (max-width: 480px){.content-header h1[data-v-a12ef65a],.group-header .group-info .group-title[data-v-a12ef65a]{font-size:20px}.links-grid[data-v-a12ef65a]{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.empty-state[data-v-a12ef65a]{padding:48px 16px}.empty-state .empty-icon[data-v-a12ef65a]{font-size:48px}.empty-state .empty-text[data-v-a12ef65a]{font-size:16px}}[data-v-799c9000]:root{--table-border-color: #e2e8f0;--table-hover-bg: rgba(0, 0, 0, .02);--color-dark-border: rgba(255, 255, 255, .15);--color-dark-border-light: rgba(255, 255, 255, .08);--color-dark-divider: rgba(255, 255, 255, .12)}html.dark-theme[data-v-799c9000]{--table-border-color: rgba(255, 255, 255, .08);--table-hover-bg: rgba(255, 255, 255, .03)}[data-v-799c9000]:root{--spacing-xs: .25rem --spacing-sm: .5rem --spacing-md: .75rem --spacing-base: 1rem --spacing-lg: 1.25rem --spacing-xl: 1.5rem --spacing-2xl: 2rem --spacing-3xl: 3rem --padding-base: 1rem --padding-lg: 1.25rem --padding-xl: 1.5rem --margin-base: 1rem --margin-lg: 1.25rem --margin-xl: 1.5rem // 尺寸CSS变量 --size-xs: 4px --size-sm: 8px --size-md: 12px --size-lg: 16px --size-xl: 20px --size-2xl: 24px --size-3xl: 32px --size-4xl: 48px // 宽度CSS变量 --width-xs: 20rem --width-sm: 24rem --width-md: 28rem --width-lg: 32rem --width-xl: 36rem --width-2xl: 42rem // 高度CSS变量 --height-xs: 1.5rem --height-sm: 2rem --height-md: 2.5rem --height-lg: 3rem --height-xl: 3.5rem --height-2xl: 4rem // 阴影CSS变量（在colors文件中定义） }[data-v-799c9000]:root{--shadow-xs: 0 1px 2px rgba(0, 0, 0, .05) --shadow-sm: 0 1px 3px rgba(0, 0, 0, .1), 0 1px 2px rgba(0, 0, 0, .06) --shadow-md: 0 4px 6px rgba(0, 0, 0, .07), 0 2px 4px rgba(0, 0, 0, .06) --shadow-lg: 0 10px 15px rgba(0, 0, 0, .1), 0 4px 6px rgba(0, 0, 0, .05) --shadow-xl: 0 20px 25px rgba(0, 0, 0, .1), 0 10px 10px rgba(0, 0, 0, .04) // 悬停阴影 --hover-shadow-light: rgba(0, 0, 0, .1) --hover-shadow-dark: rgba(0, 0, 0, .3) }[data-v-799c9000]:root{--font-family-base: # { $font-family-base} --font-size-xs: # { $font-size-xs} --font-size-sm: # { $font-size-sm} --font-size-base: # { $font-size-base} --font-size-lg: # { $font-size-lg} --font-size-xl: # { $font-size-xl} --font-size-2xl: # { $font-size-2xl} --font-weight-normal: # { $font-weight-normal} --font-weight-medium: # { $font-weight-medium} --font-weight-bold: # { $font-weight-bold} --line-height-normal: # { $line-height-normal} --line-height-relaxed: # { $line-height-relaxed} }[data-v-799c9000]:root{--breakpoint-xs: # { $breakpoint-xs} --breakpoint-sm: # { $breakpoint-sm} --breakpoint-md: # { $breakpoint-md} --breakpoint-lg: # { $breakpoint-lg} --breakpoint-xl: # { $breakpoint-xl} --breakpoint-2xl: # { $breakpoint-2xl} }.admin-btn[data-v-799c9000]{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border:1px solid transparent;border-radius:6px;font-size:14px;font-weight:500;line-height:1.5;text-decoration:none;cursor:pointer;transition:all .2s ease}.admin-btn[data-v-799c9000]:disabled{opacity:.6;cursor:not-allowed}.primary[data-v-799c9000]{background-color:#3b82f6;color:#fff;border-color:#3b82f6}.primary[data-v-799c9000]:hover:not(:disabled){background-color:#2563eb;border-color:#2563eb}.secondary[data-v-799c9000]{background-color:#f8fafc;color:#64748b;border-color:#e2e8f0}.secondary[data-v-799c9000]:hover:not(:disabled){background-color:#f1f5f9;border-color:#cbd5e1}.danger[data-v-799c9000]{background-color:#ef4444;color:#fff;border-color:#ef4444}.danger[data-v-799c9000]:hover:not(:disabled){background-color:#dc2626;border-color:#dc2626}.sm[data-v-799c9000]{padding:4px 8px;font-size:12px}.admin-input[data-v-799c9000],.admin-select[data-v-799c9000]{display:block;width:100%;padding:8px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:14px;line-height:1.5;background-color:#fff;transition:border-color .2s ease}.admin-input[data-v-799c9000]:focus,.admin-select[data-v-799c9000]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.admin-input[data-v-799c9000]:disabled,.admin-select[data-v-799c9000]:disabled{background-color:#f8fafc;color:#94a3b8;cursor:not-allowed}.admin-select[data-v-799c9000]{cursor:pointer;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right 8px center;background-repeat:no-repeat;background-size:16px 12px;padding-right:40px}.admin-table[data-v-799c9000]{width:100%;border-collapse:collapse;border-spacing:0}.admin-table th[data-v-799c9000],.admin-table td[data-v-799c9000]{padding:12px;text-align:left;border-bottom:1px solid #e2e8f0}.admin-table th[data-v-799c9000]{background-color:#f8fafc;font-weight:600;color:#374151}.admin-table tbody tr[data-v-799c9000]:hover{background-color:#f9fafb}[data-v-799c9000]:root{--color-border-light: #e2e8f0;--color-border-dark: rgba(255, 255, 255, .15);--color-bg-tertiary: #f7fafc;--color-bg-dark-tertiary: #2d3748}.homepage-options[data-v-799c9000]{display:flex;flex-direction:column;gap:.25rem;max-width:500px;margin:0 auto}.homepage-option[data-v-799c9000]{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.25rem;background:transparent;border:1px solid var(--color-border-light);border-radius:8px;cursor:pointer;transition:all .2s ease;position:relative}.homepage-option[data-v-799c9000]:hover{border-color:#5a4df84d;background:rgba(90,77,248,.05)}.homepage-option.active[data-v-799c9000]{border-color:#5a4df8;background:rgba(90,77,248,.1)}.homepage-option.active .option-icon[data-v-799c9000]{background:#5A4DF8;color:#fff}.homepage-option.active .option-title[data-v-799c9000]{color:#5a4df8;font-weight:600}.homepage-option.active[data-v-799c9000]:after{content:"✓";position:absolute;top:8px;right:8px;width:16px;height:16px;background:#5A4DF8;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700}.option-icon[data-v-799c9000]{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--color-bg-tertiary);border-radius:10px;font-size:16px;color:#64748b;flex-shrink:0;transition:all .2s ease}.option-content[data-v-799c9000]{flex:1;text-align:left}.option-title[data-v-799c9000]{font-size:15px;font-weight:500;color:#1e293b;margin-bottom:4px;transition:color .2s ease}html.dark-theme body .settings-page .option-title[data-v-799c9000]{color:#fff!important}.option-check[data-v-799c9000]{width:18px;height:18px;display:flex;align-items:center;justify-content:center;background:#5A4DF8;border-radius:50%;color:#fff;font-size:10px;flex-shrink:0}.dark-theme .component-root .homepage-option[data-v-799c9000]{border-color:var(--color-border-dark, rgba(255, 255, 255, .15))}.dark-theme .component-root .homepage-option[data-v-799c9000]:hover{border-color:#5a4df866;background:rgba(90,77,248,.1)}.dark-theme .component-root .homepage-option.active[data-v-799c9000]{border-color:#5a4df8;background:rgba(90,77,248,.15)}.dark-theme .component-root .homepage-option.active .option-icon[data-v-799c9000]{background:#5A4DF8}.dark-theme .component-root .homepage-option.active .option-title[data-v-799c9000]{color:#f5f5f5}.dark-theme .component-root .homepage-option.active[data-v-799c9000]:after{background:#5A4DF8}.dark-theme .component-root .option-icon[data-v-799c9000]{background:var(--color-bg-dark-tertiary);color:gray}.dark-theme .component-root .option-title[data-v-799c9000]{color:#f5f5f5}.dark-theme .component-root .option-check[data-v-799c9000]{background:#5A4DF8}@media (max-width: 768px){.homepage-options[data-v-799c9000]{max-width:100%}.homepage-option[data-v-799c9000]{padding:.25rem .5rem;gap:.25rem}.homepage-option.active[data-v-799c9000]:after{top:6px;right:6px;width:14px;height:14px;font-size:9px}.option-icon[data-v-799c9000]{width:28px;height:28px;font-size:12px}.option-title[data-v-799c9000]{font-size:13px}.option-check[data-v-799c9000]{width:16px;height:16px;font-size:9px}}[data-v-7cc384ed]:root{--table-border-color: #e2e8f0;--table-hover-bg: rgba(0, 0, 0, .02);--color-dark-border: rgba(255, 255, 255, .15);--color-dark-border-light: rgba(255, 255, 255, .08);--color-dark-divider: rgba(255, 255, 255, .12)}html.dark-theme[data-v-7cc384ed]{--table-border-color: rgba(255, 255, 255, .08);--table-hover-bg: rgba(255, 255, 255, .03)}[data-v-7cc384ed]:root{--spacing-xs: .25rem --spacing-sm: .5rem --spacing-md: .75rem --spacing-base: 1rem --spacing-lg: 1.25rem --spacing-xl: 1.5rem --spacing-2xl: 2rem --spacing-3xl: 3rem --padding-base: 1rem --padding-lg: 1.25rem --padding-xl: 1.5rem --margin-base: 1rem --margin-lg: 1.25rem --margin-xl: 1.5rem // 尺寸CSS变量 --size-xs: 4px --size-sm: 8px --size-md: 12px --size-lg: 16px --size-xl: 20px --size-2xl: 24px --size-3xl: 32px --size-4xl: 48px // 宽度CSS变量 --width-xs: 20rem --width-sm: 24rem --width-md: 28rem --width-lg: 32rem --width-xl: 36rem --width-2xl: 42rem // 高度CSS变量 --height-xs: 1.5rem --height-sm: 2rem --height-md: 2.5rem --height-lg: 3rem --height-xl: 3.5rem --height-2xl: 4rem // 阴影CSS变量（在colors文件中定义） }[data-v-7cc384ed]:root{--shadow-xs: 0 1px 2px rgba(0, 0, 0, .05) --shadow-sm: 0 1px 3px rgba(0, 0, 0, .1), 0 1px 2px rgba(0, 0, 0, .06) --shadow-md: 0 4px 6px rgba(0, 0, 0, .07), 0 2px 4px rgba(0, 0, 0, .06) --shadow-lg: 0 10px 15px rgba(0, 0, 0, .1), 0 4px 6px rgba(0, 0, 0, .05) --shadow-xl: 0 20px 25px rgba(0, 0, 0, .1), 0 10px 10px rgba(0, 0, 0, .04) // 悬停阴影 --hover-shadow-light: rgba(0, 0, 0, .1) --hover-shadow-dark: rgba(0, 0, 0, .3) }[data-v-7cc384ed]:root{--font-family-base: # { $font-family-base} --font-size-xs: # { $font-size-xs} --font-size-sm: # { $font-size-sm} --font-size-base: # { $font-size-base} --font-size-lg: # { $font-size-lg} --font-size-xl: # { $font-size-xl} --font-size-2xl: # { $font-size-2xl} --font-weight-normal: # { $font-weight-normal} --font-weight-medium: # { $font-weight-medium} --font-weight-bold: # { $font-weight-bold} --line-height-normal: # { $line-height-normal} --line-height-relaxed: # { $line-height-relaxed} }[data-v-7cc384ed]:root{--breakpoint-xs: # { $breakpoint-xs} --breakpoint-sm: # { $breakpoint-sm} --breakpoint-md: # { $breakpoint-md} --breakpoint-lg: # { $breakpoint-lg} --breakpoint-xl: # { $breakpoint-xl} --breakpoint-2xl: # { $breakpoint-2xl} }.admin-btn[data-v-7cc384ed]{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border:1px solid transparent;border-radius:6px;font-size:14px;font-weight:500;line-height:1.5;text-decoration:none;cursor:pointer;transition:all .2s ease}.admin-btn[data-v-7cc384ed]:disabled{opacity:.6;cursor:not-allowed}.primary[data-v-7cc384ed]{background-color:#3b82f6;color:#fff;border-color:#3b82f6}.primary[data-v-7cc384ed]:hover:not(:disabled){background-color:#2563eb;border-color:#2563eb}.secondary[data-v-7cc384ed]{background-color:#f8fafc;color:#64748b;border-color:#e2e8f0}.secondary[data-v-7cc384ed]:hover:not(:disabled){background-color:#f1f5f9;border-color:#cbd5e1}.danger[data-v-7cc384ed]{background-color:#ef4444;color:#fff;border-color:#ef4444}.danger[data-v-7cc384ed]:hover:not(:disabled){background-color:#dc2626;border-color:#dc2626}.sm[data-v-7cc384ed]{padding:4px 8px;font-size:12px}.admin-input[data-v-7cc384ed],.admin-select[data-v-7cc384ed]{display:block;width:100%;padding:8px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:14px;line-height:1.5;background-color:#fff;transition:border-color .2s ease}.admin-input[data-v-7cc384ed]:focus,.admin-select[data-v-7cc384ed]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.admin-input[data-v-7cc384ed]:disabled,.admin-select[data-v-7cc384ed]:disabled{background-color:#f8fafc;color:#94a3b8;cursor:not-allowed}.admin-select[data-v-7cc384ed]{cursor:pointer;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right 8px center;background-repeat:no-repeat;background-size:16px 12px;padding-right:40px}.admin-table[data-v-7cc384ed]{width:100%;border-collapse:collapse;border-spacing:0}.admin-table th[data-v-7cc384ed],.admin-table td[data-v-7cc384ed]{padding:12px;text-align:left;border-bottom:1px solid #e2e8f0}.admin-table th[data-v-7cc384ed]{background-color:#f8fafc;font-weight:600;color:#374151}.admin-table tbody tr[data-v-7cc384ed]:hover{background-color:#f9fafb}.theme-options[data-v-7cc384ed]{display:flex;justify-content:center;gap:.5rem;flex-wrap:wrap;max-width:400px;margin:0 auto}.theme-option[data-v-7cc384ed]{display:inline-flex;align-items:center;gap:10px;padding:12px 20px;background:rgba(90,77,248,.1);border:1px solid rgba(90,77,248,.2);border-radius:20px;font-size:14px;color:#5a4df8;font-weight:500;cursor:pointer;transition:all .2s ease;position:relative}.theme-option[data-v-7cc384ed]:hover{background:rgba(90,77,248,.15);border-color:#5a4df84d;transform:translateY(-1px)}.theme-option.active[data-v-7cc384ed]{background:#5A4DF8;border-color:#5a4df8;color:#fff}.theme-option.active .option-icon[data-v-7cc384ed]{color:#fff}.theme-option.disabled[data-v-7cc384ed]{opacity:.5;cursor:not-allowed}.theme-option.disabled[data-v-7cc384ed]:hover{transform:none;background:rgba(90,77,248,.1);border-color:#5a4df833}.option-icon[data-v-7cc384ed]{font-size:16px;transition:color .2s ease}.option-label[data-v-7cc384ed]{font-size:14px;font-weight:500;transition:all .2s ease}.dark-theme{background:#191B1F;border-color:#ffffff26;color:#e0e0e0}.dark-theme{background:#191B1F;border-color:#5a4df8}.dark-theme{background:#5A4DF8;border-color:#5a4df8;color:#fff}.dark-theme{color:#fff}@media (max-width: 768px){.theme-options[data-v-7cc384ed]{max-width:100%;gap:.25rem}.theme-option[data-v-7cc384ed]{padding:7px 14px;font-size:12px;gap:6px}.theme-option .option-icon[data-v-7cc384ed],.theme-option .option-label[data-v-7cc384ed]{font-size:12px}}[data-v-74e31f40]:root{--table-border-color: #e2e8f0;--table-hover-bg: rgba(0, 0, 0, .02);--color-dark-border: rgba(255, 255, 255, .15);--color-dark-border-light: rgba(255, 255, 255, .08);--color-dark-divider: rgba(255, 255, 255, .12)}html.dark-theme[data-v-74e31f40]{--table-border-color: rgba(255, 255, 255, .08);--table-hover-bg: rgba(255, 255, 255, .03)}[data-v-74e31f40]:root{--spacing-xs: .25rem --spacing-sm: .5rem --spacing-md: .75rem --spacing-base: 1rem --spacing-lg: 1.25rem --spacing-xl: 1.5rem --spacing-2xl: 2rem --spacing-3xl: 3rem --padding-base: 1rem --padding-lg: 1.25rem --padding-xl: 1.5rem --margin-base: 1rem --margin-lg: 1.25rem --margin-xl: 1.5rem // 尺寸CSS变量 --size-xs: 4px --size-sm: 8px --size-md: 12px --size-lg: 16px --size-xl: 20px --size-2xl: 24px --size-3xl: 32px --size-4xl: 48px // 宽度CSS变量 --width-xs: 20rem --width-sm: 24rem --width-md: 28rem --width-lg: 32rem --width-xl: 36rem --width-2xl: 42rem // 高度CSS变量 --height-xs: 1.5rem --height-sm: 2rem --height-md: 2.5rem --height-lg: 3rem --height-xl: 3.5rem --height-2xl: 4rem // 阴影CSS变量（在colors文件中定义） }[data-v-74e31f40]:root{--shadow-xs: 0 1px 2px rgba(0, 0, 0, .05) --shadow-sm: 0 1px 3px rgba(0, 0, 0, .1), 0 1px 2px rgba(0, 0, 0, .06) --shadow-md: 0 4px 6px rgba(0, 0, 0, .07), 0 2px 4px rgba(0, 0, 0, .06) --shadow-lg: 0 10px 15px rgba(0, 0, 0, .1), 0 4px 6px rgba(0, 0, 0, .05) --shadow-xl: 0 20px 25px rgba(0, 0, 0, .1), 0 10px 10px rgba(0, 0, 0, .04) // 悬停阴影 --hover-shadow-light: rgba(0, 0, 0, .1) --hover-shadow-dark: rgba(0, 0, 0, .3) }[data-v-74e31f40]:root{--font-family-base: # { $font-family-base} --font-size-xs: # { $font-size-xs} --font-size-sm: # { $font-size-sm} --font-size-base: # { $font-size-base} --font-size-lg: # { $font-size-lg} --font-size-xl: # { $font-size-xl} --font-size-2xl: # { $font-size-2xl} --font-weight-normal: # { $font-weight-normal} --font-weight-medium: # { $font-weight-medium} --font-weight-bold: # { $font-weight-bold} --line-height-normal: # { $line-height-normal} --line-height-relaxed: # { $line-height-relaxed} }[data-v-74e31f40]:root{--breakpoint-xs: # { $breakpoint-xs} --breakpoint-sm: # { $breakpoint-sm} --breakpoint-md: # { $breakpoint-md} --breakpoint-lg: # { $breakpoint-lg} --breakpoint-xl: # { $breakpoint-xl} --breakpoint-2xl: # { $breakpoint-2xl} }.admin-btn[data-v-74e31f40]{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border:1px solid transparent;border-radius:6px;font-size:14px;font-weight:500;line-height:1.5;text-decoration:none;cursor:pointer;transition:all .2s ease}.admin-btn[data-v-74e31f40]:disabled{opacity:.6;cursor:not-allowed}.primary[data-v-74e31f40]{background-color:#3b82f6;color:#fff;border-color:#3b82f6}.primary[data-v-74e31f40]:hover:not(:disabled){background-color:#2563eb;border-color:#2563eb}.secondary[data-v-74e31f40]{background-color:#f8fafc;color:#64748b;border-color:#e2e8f0}.secondary[data-v-74e31f40]:hover:not(:disabled){background-color:#f1f5f9;border-color:#cbd5e1}.danger[data-v-74e31f40]{background-color:#ef4444;color:#fff;border-color:#ef4444}.danger[data-v-74e31f40]:hover:not(:disabled){background-color:#dc2626;border-color:#dc2626}.sm[data-v-74e31f40]{padding:4px 8px;font-size:12px}.admin-input[data-v-74e31f40],.admin-select[data-v-74e31f40]{display:block;width:100%;padding:8px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:14px;line-height:1.5;background-color:#fff;transition:border-color .2s ease}.admin-input[data-v-74e31f40]:focus,.admin-select[data-v-74e31f40]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.admin-input[data-v-74e31f40]:disabled,.admin-select[data-v-74e31f40]:disabled{background-color:#f8fafc;color:#94a3b8;cursor:not-allowed}.admin-select[data-v-74e31f40]{cursor:pointer;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right 8px center;background-repeat:no-repeat;background-size:16px 12px;padding-right:40px}.admin-table[data-v-74e31f40]{width:100%;border-collapse:collapse;border-spacing:0}.admin-table th[data-v-74e31f40],.admin-table td[data-v-74e31f40]{padding:12px;text-align:left;border-bottom:1px solid #e2e8f0}.admin-table th[data-v-74e31f40]{background-color:#f8fafc;font-weight:600;color:#374151}.admin-table tbody tr[data-v-74e31f40]:hover{background-color:#f9fafb}.default-options[data-v-74e31f40]{display:flex;flex-direction:column;gap:.25rem;max-width:500px;margin:0 auto}.default-option[data-v-74e31f40]{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.25rem;background:transparent;border:1px solid var(--color-border-light);border-radius:8px;cursor:pointer;transition:all .2s ease;position:relative}.default-option[data-v-74e31f40]:hover{border-color:#5a4df84d;background:rgba(90,77,248,.05)}.default-option.active[data-v-74e31f40]{border-color:#5a4df8;background:rgba(90,77,248,.1)}.default-option.active .option-icon[data-v-74e31f40]{background:#5A4DF8;color:#fff}.default-option.active .option-title[data-v-74e31f40]{color:#5a4df8;font-weight:600}.default-option.active[data-v-74e31f40]:after{content:"✓";position:absolute;top:8px;right:8px;width:16px;height:16px;background:#5A4DF8;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700}.dark-theme .default-option .default-option[data-v-74e31f40]{border-color:var(--color-border-dark)}.dark-theme .default-option .default-option[data-v-74e31f40]:hover{border-color:#5a4df866;background:rgba(90,77,248,.1)}.dark-theme .default-option .default-option.active[data-v-74e31f40]{border-color:#5a4df8;background:rgba(90,77,248,.15)}.dark-theme .default-option .default-option.active .option-icon[data-v-74e31f40]{background:#5A4DF8}.dark-theme .default-option .default-option.active .option-title[data-v-74e31f40]{color:#7c8cff}.dark-theme .default-option .default-option.active[data-v-74e31f40]:after{background:#5A4DF8}.option-icon[data-v-74e31f40]{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--color-bg-tertiary);border-radius:10px;font-size:16px;color:#64748b;flex-shrink:0;transition:all .2s ease}.dark-theme .option-icon .option-icon[data-v-74e31f40]{background:var(--color-bg-dark-tertiary);color:gray}.option-content[data-v-74e31f40]{flex:1;text-align:left;padding-right:1.25rem}.option-title[data-v-74e31f40]{font-size:15px;font-weight:500;color:#1e293b;margin-bottom:4px;transition:color .2s ease}html.dark-theme body .settings-page .option-title[data-v-74e31f40]{color:#64748b!important}@media (max-width: 768px){.default-options[data-v-74e31f40]{max-width:100%}.default-option[data-v-74e31f40]{padding:.25rem .5rem;gap:.25rem}.default-option.active[data-v-74e31f40]:after{top:6px;right:6px;width:14px;height:14px;font-size:9px}.option-icon[data-v-74e31f40]{width:28px;height:28px;font-size:12px}.option-content[data-v-74e31f40]{padding-right:.75rem}.option-title[data-v-74e31f40]{font-size:13px}}[data-v-0b9dca2f]:root{--table-border-color: #e2e8f0;--table-hover-bg: rgba(0, 0, 0, .02);--color-dark-border: rgba(255, 255, 255, .15);--color-dark-border-light: rgba(255, 255, 255, .08);--color-dark-divider: rgba(255, 255, 255, .12)}html.dark-theme[data-v-0b9dca2f]{--table-border-color: rgba(255, 255, 255, .08);--table-hover-bg: rgba(255, 255, 255, .03)}[data-v-0b9dca2f]:root{--spacing-xs: .25rem --spacing-sm: .5rem --spacing-md: .75rem --spacing-base: 1rem --spacing-lg: 1.25rem --spacing-xl: 1.5rem --spacing-2xl: 2rem --spacing-3xl: 3rem --padding-base: 1rem --padding-lg: 1.25rem --padding-xl: 1.5rem --margin-base: 1rem --margin-lg: 1.25rem --margin-xl: 1.5rem // 尺寸CSS变量 --size-xs: 4px --size-sm: 8px --size-md: 12px --size-lg: 16px --size-xl: 20px --size-2xl: 24px --size-3xl: 32px --size-4xl: 48px // 宽度CSS变量 --width-xs: 20rem --width-sm: 24rem --width-md: 28rem --width-lg: 32rem --width-xl: 36rem --width-2xl: 42rem // 高度CSS变量 --height-xs: 1.5rem --height-sm: 2rem --height-md: 2.5rem --height-lg: 3rem --height-xl: 3.5rem --height-2xl: 4rem // 阴影CSS变量（在colors文件中定义） }[data-v-0b9dca2f]:root{--shadow-xs: 0 1px 2px rgba(0, 0, 0, .05) --shadow-sm: 0 1px 3px rgba(0, 0, 0, .1), 0 1px 2px rgba(0, 0, 0, .06) --shadow-md: 0 4px 6px rgba(0, 0, 0, .07), 0 2px 4px rgba(0, 0, 0, .06) --shadow-lg: 0 10px 15px rgba(0, 0, 0, .1), 0 4px 6px rgba(0, 0, 0, .05) --shadow-xl: 0 20px 25px rgba(0, 0, 0, .1), 0 10px 10px rgba(0, 0, 0, .04) // 悬停阴影 --hover-shadow-light: rgba(0, 0, 0, .1) --hover-shadow-dark: rgba(0, 0, 0, .3) }[data-v-0b9dca2f]:root{--font-family-base: # { $font-family-base} --font-size-xs: # { $font-size-xs} --font-size-sm: # { $font-size-sm} --font-size-base: # { $font-size-base} --font-size-lg: # { $font-size-lg} --font-size-xl: # { $font-size-xl} --font-size-2xl: # { $font-size-2xl} --font-weight-normal: # { $font-weight-normal} --font-weight-medium: # { $font-weight-medium} --font-weight-bold: # { $font-weight-bold} --line-height-normal: # { $line-height-normal} --line-height-relaxed: # { $line-height-relaxed} }[data-v-0b9dca2f]:root{--breakpoint-xs: # { $breakpoint-xs} --breakpoint-sm: # { $breakpoint-sm} --breakpoint-md: # { $breakpoint-md} --breakpoint-lg: # { $breakpoint-lg} --breakpoint-xl: # { $breakpoint-xl} --breakpoint-2xl: # { $breakpoint-2xl} }.admin-btn[data-v-0b9dca2f]{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border:1px solid transparent;border-radius:6px;font-size:14px;font-weight:500;line-height:1.5;text-decoration:none;cursor:pointer;transition:all .2s ease}.admin-btn[data-v-0b9dca2f]:disabled{opacity:.6;cursor:not-allowed}.primary[data-v-0b9dca2f]{background-color:#3b82f6;color:#fff;border-color:#3b82f6}.primary[data-v-0b9dca2f]:hover:not(:disabled){background-color:#2563eb;border-color:#2563eb}.secondary[data-v-0b9dca2f]{background-color:#f8fafc;color:#64748b;border-color:#e2e8f0}.secondary[data-v-0b9dca2f]:hover:not(:disabled){background-color:#f1f5f9;border-color:#cbd5e1}.danger[data-v-0b9dca2f]{background-color:#ef4444;color:#fff;border-color:#ef4444}.danger[data-v-0b9dca2f]:hover:not(:disabled){background-color:#dc2626;border-color:#dc2626}.sm[data-v-0b9dca2f]{padding:4px 8px;font-size:12px}.admin-input[data-v-0b9dca2f],.admin-select[data-v-0b9dca2f]{display:block;width:100%;padding:8px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:14px;line-height:1.5;background-color:#fff;transition:border-color .2s ease}.admin-input[data-v-0b9dca2f]:focus,.admin-select[data-v-0b9dca2f]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.admin-input[data-v-0b9dca2f]:disabled,.admin-select[data-v-0b9dca2f]:disabled{background-color:#f8fafc;color:#94a3b8;cursor:not-allowed}.admin-select[data-v-0b9dca2f]{cursor:pointer;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right 8px center;background-repeat:no-repeat;background-size:16px 12px;padding-right:40px}.admin-table[data-v-0b9dca2f]{width:100%;border-collapse:collapse;border-spacing:0}.admin-table th[data-v-0b9dca2f],.admin-table td[data-v-0b9dca2f]{padding:12px;text-align:left;border-bottom:1px solid #e2e8f0}.admin-table th[data-v-0b9dca2f]{background-color:#f8fafc;font-weight:600;color:#374151}.admin-table tbody tr[data-v-0b9dca2f]:hover{background-color:#f9fafb}.settings-section .section-header[data-v-0b9dca2f]{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:1.5rem}.settings-section .section-header h3[data-v-0b9dca2f]{font-size:1.25rem;font-weight:600;color:var(--color-text-primary);margin:0 0 .25rem}.settings-section .section-header .section-desc[data-v-0b9dca2f]{color:var(--color-text-secondary);font-size:.875rem;margin:0;max-width:500px}.settings-section .setting-group[data-v-0b9dca2f]{max-width:600px;margin:0 auto}.floating-option[data-v-0b9dca2f]{display:flex;align-items:center;gap:.75rem;padding:1.25rem;background:var(--color-bg);border:2px solid var(--color-border);border-radius:12px;cursor:pointer;transition:all .3s ease;position:relative;margin-bottom:1.25rem}.floating-option[data-v-0b9dca2f]:hover{border-color:#5a4df84d;background:rgba(90,77,248,.05)}.floating-option.active[data-v-0b9dca2f]{border-color:#5a4df8;background:rgba(90,77,248,.1)}.floating-option.active .option-icon[data-v-0b9dca2f]{background:#5A4DF8;color:#fff}.floating-option.active .option-title[data-v-0b9dca2f]{color:#5a4df8;font-weight:600}.floating-option.active[data-v-0b9dca2f]:after{content:"✓";position:absolute;top:12px;right:12px;width:20px;height:20px;background:#5A4DF8;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.floating-option .option-icon[data-v-0b9dca2f]{width:40px;height:40px;border-radius:50%;background:rgba(90,77,248,.1);color:#5a4df8;display:flex;align-items:center;justify-content:center;font-size:16px;transition:all .3s ease;flex-shrink:0}.floating-option .option-content[data-v-0b9dca2f]{flex:1}.floating-option .option-content .option-title[data-v-0b9dca2f]{font-size:16px;font-weight:500;color:var(--color-text-primary);margin:0 0 4px;transition:all .3s ease}.floating-option .option-content .option-desc[data-v-0b9dca2f]{font-size:14px;color:var(--color-text-secondary);margin:0;line-height:1.4}.config-form[data-v-0b9dca2f]{margin-top:1.25rem}.config-form .form-section[data-v-0b9dca2f]{margin-bottom:1.5rem}.config-form .form-section .form-section-title[data-v-0b9dca2f]{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:600;color:var(--color-text-primary);margin:0 0 .75rem}.config-form .form-section .form-section-title i[data-v-0b9dca2f]{color:#5a4df8;font-size:16px}.config-form .form-group .form-hint[data-v-0b9dca2f]{font-size:.75rem;color:var(--color-text-secondary);margin-top:.25rem;line-height:1.4}.config-form .form-group .form-error[data-v-0b9dca2f]{font-size:.75rem;color:var(--color-error);margin-top:.25rem;display:flex;align-items:center;gap:4px}.config-form .form-group .form-error[data-v-0b9dca2f]:before{content:"⚠";font-size:12px}.config-form .delay-setting[data-v-0b9dca2f]{display:flex;flex-direction:column;gap:.75rem}.config-form .delay-slider-container[data-v-0b9dca2f]{display:flex;align-items:center;gap:.75rem;padding:.5rem;background:var(--color-bg-secondary);border-radius:8px;border:1px solid var(--color-border)}.config-form .delay-slider[data-v-0b9dca2f]{flex:1;height:6px;background:var(--color-border);border-radius:3px;outline:none;appearance:none;cursor:pointer}.config-form .delay-slider[data-v-0b9dca2f]::-webkit-slider-thumb{appearance:none;width:20px;height:20px;background:#5A4DF8;border-radius:50%;cursor:pointer;box-shadow:0 2px 6px #0003;transition:all .2s ease}.config-form .delay-slider[data-v-0b9dca2f]::-webkit-slider-thumb:hover{transform:scale(1.1);box-shadow:0 3px 8px #0000004d}.config-form .delay-slider[data-v-0b9dca2f]::-moz-range-thumb{width:20px;height:20px;background:#5A4DF8;border-radius:50%;cursor:pointer;border:none;box-shadow:0 2px 6px #0003;transition:all .2s ease}.config-form .delay-slider[data-v-0b9dca2f]::-moz-range-thumb:hover{transform:scale(1.1);box-shadow:0 3px 8px #0000004d}.config-form .delay-value[data-v-0b9dca2f]{min-width:50px;text-align:center;font-weight:600;color:#5a4df8;background:rgba(90,77,248,.1);padding:.25rem .5rem;border-radius:6px;font-size:.875rem}.config-form .delay-description[data-v-0b9dca2f]{color:var(--color-text-secondary);font-size:.875rem;text-align:center;padding:.5rem;background:rgba(90,77,248,.05);border-radius:6px;border-left:3px solid #5A4DF8}.form-actions[data-v-0b9dca2f]{display:flex;gap:.75rem;margin-top:1.5rem;justify-content:center}.form-actions .btn[data-v-0b9dca2f]{padding:.5rem 1.25rem;border:none;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.25rem;min-width:120px;justify-content:center}.form-actions .btn[data-v-0b9dca2f]:disabled{opacity:.6;cursor:not-allowed}.form-actions .btn.btn-primary[data-v-0b9dca2f]{background:#5A4DF8;color:#fff}.form-actions .btn.btn-primary[data-v-0b9dca2f]:hover:not(:disabled){background:#4338ca;transform:translateY(-1px);box-shadow:0 4px 12px #5a4df84d}.form-actions .btn.btn-secondary[data-v-0b9dca2f]{background:var(--color-bg);color:var(--color-text-primary);border:1px solid var(--color-border)}.form-actions .btn.btn-secondary[data-v-0b9dca2f]:hover{background:rgba(90,77,248,.05);border-color:#5a4df84d}.form-actions .btn i[data-v-0b9dca2f]{font-size:14px}.preview-section[data-v-0b9dca2f]{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--color-border)}.preview-section .preview-title[data-v-0b9dca2f]{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:600;color:var(--color-text-primary);margin:0 0 .75rem;justify-content:center}.preview-section .preview-title i[data-v-0b9dca2f]{color:#5a4df8;font-size:16px}.preview-section .preview-container[data-v-0b9dca2f]{display:flex;justify-content:center;padding:1.5rem;background:var(--color-bg-secondary);border-radius:8px;border:1px solid var(--color-border);position:relative}.preview-section .preview-container[data-v-0b9dca2f]:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(90,77,248,.05) 0%,rgba(90,77,248,.1) 100%);border-radius:8px;pointer-events:none}.preview-section .preview-container .preview-button[data-v-0b9dca2f]{display:flex;align-items:center;gap:.25rem;padding:.5rem 1.25rem;border:none;border-radius:50px;background:linear-gradient(135deg,#5A4DF8 0%,#4338ca 100%);color:#fff;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #5a4df84d;position:relative;z-index:1}.preview-section .preview-container .preview-button[data-v-0b9dca2f]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #5a4df84d}.preview-section .preview-container .preview-button i[data-v-0b9dca2f]{font-size:16px}[data-v-e9f133ff]:root{--table-border-color: #e2e8f0;--table-hover-bg: rgba(0, 0, 0, .02);--color-dark-border: rgba(255, 255, 255, .15);--color-dark-border-light: rgba(255, 255, 255, .08);--color-dark-divider: rgba(255, 255, 255, .12)}html.dark-theme[data-v-e9f133ff]{--table-border-color: rgba(255, 255, 255, .08);--table-hover-bg: rgba(255, 255, 255, .03)}[data-v-e9f133ff]:root{--spacing-xs: .25rem --spacing-sm: .5rem --spacing-md: .75rem --spacing-base: 1rem --spacing-lg: 1.25rem --spacing-xl: 1.5rem --spacing-2xl: 2rem --spacing-3xl: 3rem --padding-base: 1rem --padding-lg: 1.25rem --padding-xl: 1.5rem --margin-base: 1rem --margin-lg: 1.25rem --margin-xl: 1.5rem // 尺寸CSS变量 --size-xs: 4px --size-sm: 8px --size-md: 12px --size-lg: 16px --size-xl: 20px --size-2xl: 24px --size-3xl: 32px --size-4xl: 48px // 宽度CSS变量 --width-xs: 20rem --width-sm: 24rem --width-md: 28rem --width-lg: 32rem --width-xl: 36rem --width-2xl: 42rem // 高度CSS变量 --height-xs: 1.5rem --height-sm: 2rem --height-md: 2.5rem --height-lg: 3rem --height-xl: 3.5rem --height-2xl: 4rem // 阴影CSS变量（在colors文件中定义） }[data-v-e9f133ff]:root{--shadow-xs: 0 1px 2px rgba(0, 0, 0, .05) --shadow-sm: 0 1px 3px rgba(0, 0, 0, .1), 0 1px 2px rgba(0, 0, 0, .06) --shadow-md: 0 4px 6px rgba(0, 0, 0, .07), 0 2px 4px rgba(0, 0, 0, .06) --shadow-lg: 0 10px 15px rgba(0, 0, 0, .1), 0 4px 6px rgba(0, 0, 0, .05) --shadow-xl: 0 20px 25px rgba(0, 0, 0, .1), 0 10px 10px rgba(0, 0, 0, .04) // 悬停阴影 --hover-shadow-light: rgba(0, 0, 0, .1) --hover-shadow-dark: rgba(0, 0, 0, .3) }[data-v-e9f133ff]:root{--font-family-base: # { $font-family-base} --font-size-xs: # { $font-size-xs} --font-size-sm: # { $font-size-sm} --font-size-base: # { $font-size-base} --font-size-lg: # { $font-size-lg} --font-size-xl: # { $font-size-xl} --font-size-2xl: # { $font-size-2xl} --font-weight-normal: # { $font-weight-normal} --font-weight-medium: # { $font-weight-medium} --font-weight-bold: # { $font-weight-bold} --line-height-normal: # { $line-height-normal} --line-height-relaxed: # { $line-height-relaxed} }[data-v-e9f133ff]:root{--breakpoint-xs: # { $breakpoint-xs} --breakpoint-sm: # { $breakpoint-sm} --breakpoint-md: # { $breakpoint-md} --breakpoint-lg: # { $breakpoint-lg} --breakpoint-xl: # { $breakpoint-xl} --breakpoint-2xl: # { $breakpoint-2xl} }.admin-btn[data-v-e9f133ff]{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border:1px solid transparent;border-radius:6px;font-size:14px;font-weight:500;line-height:1.5;text-decoration:none;cursor:pointer;transition:all .2s ease}.admin-btn[data-v-e9f133ff]:disabled{opacity:.6;cursor:not-allowed}.primary[data-v-e9f133ff]{background-color:#3b82f6;color:#fff;border-color:#3b82f6}.primary[data-v-e9f133ff]:hover:not(:disabled){background-color:#2563eb;border-color:#2563eb}.secondary[data-v-e9f133ff]{background-color:#f8fafc;color:#64748b;border-color:#e2e8f0}.secondary[data-v-e9f133ff]:hover:not(:disabled){background-color:#f1f5f9;border-color:#cbd5e1}.danger[data-v-e9f133ff]{background-color:#ef4444;color:#fff;border-color:#ef4444}.danger[data-v-e9f133ff]:hover:not(:disabled){background-color:#dc2626;border-color:#dc2626}.sm[data-v-e9f133ff]{padding:4px 8px;font-size:12px}.admin-input[data-v-e9f133ff],.admin-select[data-v-e9f133ff]{display:block;width:100%;padding:8px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:14px;line-height:1.5;background-color:#fff;transition:border-color .2s ease}.admin-input[data-v-e9f133ff]:focus,.admin-select[data-v-e9f133ff]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.admin-input[data-v-e9f133ff]:disabled,.admin-select[data-v-e9f133ff]:disabled{background-color:#f8fafc;color:#94a3b8;cursor:not-allowed}.admin-select[data-v-e9f133ff]{cursor:pointer;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right 8px center;background-repeat:no-repeat;background-size:16px 12px;padding-right:40px}.admin-table[data-v-e9f133ff]{width:100%;border-collapse:collapse;border-spacing:0}.admin-table th[data-v-e9f133ff],.admin-table td[data-v-e9f133ff]{padding:12px;text-align:left;border-bottom:1px solid #e2e8f0}.admin-table th[data-v-e9f133ff]{background-color:#f8fafc;font-weight:600;color:#374151}.admin-table tbody tr[data-v-e9f133ff]:hover{background-color:#f9fafb}.setting-item[data-v-e9f133ff]{margin-bottom:1.25rem}.setting-label[data-v-e9f133ff]{display:flex;align-items:center;gap:.25rem;font-weight:500;color:var(--color-text-primary);margin-bottom:.5rem}.setting-label i[data-v-e9f133ff]{width:16px;color:var(--color-primary)}.setting-input-group[data-v-e9f133ff]{position:relative}.setting-input[data-v-e9f133ff]{width:100%;padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:6px;font-size:.8125rem;transition:all .3s ease;background:var(--color-background);color:var(--color-text-primary)}.setting-input[data-v-e9f133ff]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.1)}.setting-input.error[data-v-e9f133ff]{border-color:var(--color-error)}.setting-input.error[data-v-e9f133ff]:focus{box-shadow:0 0 0 3px rgba(var(--color-error-rgb),.1)}.error-message[data-v-e9f133ff]{color:var(--color-error);font-size:.6875rem;margin-top:.25rem}.setting-hint[data-v-e9f133ff]{color:var(--color-text-secondary);font-size:.6875rem;margin-top:.25rem}.form-actions[data-v-e9f133ff]{display:flex;gap:.75rem;margin-bottom:1.5rem}.btn[data-v-e9f133ff]{display:flex;align-items:center;gap:.25rem;padding:.5rem 1.25rem;border:none;border-radius:6px;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .3s ease}.btn.btn-primary[data-v-e9f133ff]{background:var(--color-primary);color:#fff}.btn.btn-primary[data-v-e9f133ff]:hover:not(:disabled){background:var(--color-primary-hover);transform:translateY(-1px)}.btn.btn-primary[data-v-e9f133ff]:disabled{background:var(--color-text-disabled);cursor:not-allowed}.btn.btn-secondary[data-v-e9f133ff]{background:var(--color-background-secondary);color:var(--color-text-primary);border:1px solid var(--color-border)}.btn.btn-secondary[data-v-e9f133ff]:hover{background:var(--color-background-tertiary);transform:translateY(-1px)}[data-v-fc808f34]:root{--table-border-color: #e2e8f0;--table-hover-bg: rgba(0, 0, 0, .02);--color-dark-border: rgba(255, 255, 255, .15);--color-dark-border-light: rgba(255, 255, 255, .08);--color-dark-divider: rgba(255, 255, 255, .12)}html.dark-theme[data-v-fc808f34]{--table-border-color: rgba(255, 255, 255, .08);--table-hover-bg: rgba(255, 255, 255, .03)}[data-v-fc808f34]:root{--spacing-xs: .25rem --spacing-sm: .5rem --spacing-md: .75rem --spacing-base: 1rem --spacing-lg: 1.25rem --spacing-xl: 1.5rem --spacing-2xl: 2rem --spacing-3xl: 3rem --padding-base: 1rem --padding-lg: 1.25rem --padding-xl: 1.5rem --margin-base: 1rem --margin-lg: 1.25rem --margin-xl: 1.5rem // 尺寸CSS变量 --size-xs: 4px --size-sm: 8px --size-md: 12px --size-lg: 16px --size-xl: 20px --size-2xl: 24px --size-3xl: 32px --size-4xl: 48px // 宽度CSS变量 --width-xs: 20rem --width-sm: 24rem --width-md: 28rem --width-lg: 32rem --width-xl: 36rem --width-2xl: 42rem // 高度CSS变量 --height-xs: 1.5rem --height-sm: 2rem --height-md: 2.5rem --height-lg: 3rem --height-xl: 3.5rem --height-2xl: 4rem // 阴影CSS变量（在colors文件中定义） }[data-v-fc808f34]:root{--shadow-xs: 0 1px 2px rgba(0, 0, 0, .05) --shadow-sm: 0 1px 3px rgba(0, 0, 0, .1), 0 1px 2px rgba(0, 0, 0, .06) --shadow-md: 0 4px 6px rgba(0, 0, 0, .07), 0 2px 4px rgba(0, 0, 0, .06) --shadow-lg: 0 10px 15px rgba(0, 0, 0, .1), 0 4px 6px rgba(0, 0, 0, .05) --shadow-xl: 0 20px 25px rgba(0, 0, 0, .1), 0 10px 10px rgba(0, 0, 0, .04) // 悬停阴影 --hover-shadow-light: rgba(0, 0, 0, .1) --hover-shadow-dark: rgba(0, 0, 0, .3) }[data-v-fc808f34]:root{--font-family-base: # { $font-family-base} --font-size-xs: # { $font-size-xs} --font-size-sm: # { $font-size-sm} --font-size-base: # { $font-size-base} --font-size-lg: # { $font-size-lg} --font-size-xl: # { $font-size-xl} --font-size-2xl: # { $font-size-2xl} --font-weight-normal: # { $font-weight-normal} --font-weight-medium: # { $font-weight-medium} --font-weight-bold: # { $font-weight-bold} --line-height-normal: # { $line-height-normal} --line-height-relaxed: # { $line-height-relaxed} }[data-v-fc808f34]:root{--breakpoint-xs: # { $breakpoint-xs} --breakpoint-sm: # { $breakpoint-sm} --breakpoint-md: # { $breakpoint-md} --breakpoint-lg: # { $breakpoint-lg} --breakpoint-xl: # { $breakpoint-xl} --breakpoint-2xl: # { $breakpoint-2xl} }.admin-btn[data-v-fc808f34]{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border:1px solid transparent;border-radius:6px;font-size:14px;font-weight:500;line-height:1.5;text-decoration:none;cursor:pointer;transition:all .2s ease}.admin-btn[data-v-fc808f34]:disabled{opacity:.6;cursor:not-allowed}.primary[data-v-fc808f34]{background-color:#3b82f6;color:#fff;border-color:#3b82f6}.primary[data-v-fc808f34]:hover:not(:disabled){background-color:#2563eb;border-color:#2563eb}.secondary[data-v-fc808f34]{background-color:#f8fafc;color:#64748b;border-color:#e2e8f0}.secondary[data-v-fc808f34]:hover:not(:disabled){background-color:#f1f5f9;border-color:#cbd5e1}.danger[data-v-fc808f34]{background-color:#ef4444;color:#fff;border-color:#ef4444}.danger[data-v-fc808f34]:hover:not(:disabled){background-color:#dc2626;border-color:#dc2626}.sm[data-v-fc808f34]{padding:4px 8px;font-size:12px}.admin-input[data-v-fc808f34],.admin-select[data-v-fc808f34]{display:block;width:100%;padding:8px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:14px;line-height:1.5;background-color:#fff;transition:border-color .2s ease}.admin-input[data-v-fc808f34]:focus,.admin-select[data-v-fc808f34]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.admin-input[data-v-fc808f34]:disabled,.admin-select[data-v-fc808f34]:disabled{background-color:#f8fafc;color:#94a3b8;cursor:not-allowed}.admin-select[data-v-fc808f34]{cursor:pointer;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right 8px center;background-repeat:no-repeat;background-size:16px 12px;padding-right:40px}.admin-table[data-v-fc808f34]{width:100%;border-collapse:collapse;border-spacing:0}.admin-table th[data-v-fc808f34],.admin-table td[data-v-fc808f34]{padding:12px;text-align:left;border-bottom:1px solid #e2e8f0}.admin-table th[data-v-fc808f34]{background-color:#f8fafc;font-weight:600;color:#374151}.admin-table tbody tr[data-v-fc808f34]:hover{background-color:#f9fafb}.about-info[data-v-fc808f34]{max-width:500px;margin:0 auto}.about-content[data-v-fc808f34]{display:flex;align-items:center;gap:20px;padding:20px 24px;background:transparent;border:1px solid var(--color-border-light);border-radius:10px;transition:all .2s ease;position:relative}.about-content[data-v-fc808f34]:hover{border-color:#5a4df84d;background:rgba(90,77,248,.05)}.dark-theme .about-content .about-content[data-v-fc808f34]{border-color:var(--color-border-dark)}.dark-theme .about-content .about-content[data-v-fc808f34]:hover{border-color:#5a4df866;background:rgba(90,77,248,.1)}.about-content[data-v-fc808f34]:before{content:"";position:absolute;top:0;left:0;width:3px;height:100%;background:linear-gradient(to bottom,#5A4DF8,rgba(90,77,248,.3));border-radius:8px 0 0 8px}.logo[data-v-fc808f34]{flex-shrink:0;margin-left:8px;width:48px;height:48px;object-fit:contain}.app-info[data-v-fc808f34]{flex:1;text-align:left}.app-name[data-v-fc808f34]{font-size:15px;font-weight:600;color:#1e293b;margin:0 0 4px}html.dark-theme body .settings-page .app-name[data-v-fc808f34]{color:#fff!important}.app-version[data-v-fc808f34]{font-size:13px;color:#5a4df8;font-weight:500;margin:0 0 4px}.dark-theme .app-version .app-version[data-v-fc808f34]{color:#7c8cff}.app-provider[data-v-fc808f34]{font-size:13px;color:#64748b;margin:0}.dark-theme .app-provider .app-provider[data-v-fc808f34]{color:gray}@media (max-width: 768px){.about-info[data-v-fc808f34]{max-width:100%}.about-content[data-v-fc808f34]{padding:.25rem .5rem;gap:.25rem}.logo[data-v-fc808f34]{margin-left:6px;width:32px;height:32px}.app-name[data-v-fc808f34]{font-size:12px}.app-version[data-v-fc808f34],.app-provider[data-v-fc808f34]{font-size:10px}}[data-v-19747dab]:root{--table-border-color: #e2e8f0;--table-hover-bg: rgba(0, 0, 0, .02);--color-dark-border: rgba(255, 255, 255, .15);--color-dark-border-light: rgba(255, 255, 255, .08);--color-dark-divider: rgba(255, 255, 255, .12)}html.dark-theme[data-v-19747dab]{--table-border-color: rgba(255, 255, 255, .08);--table-hover-bg: rgba(255, 255, 255, .03)}[data-v-19747dab]:root{--spacing-xs: .25rem --spacing-sm: .5rem --spacing-md: .75rem --spacing-base: 1rem --spacing-lg: 1.25rem --spacing-xl: 1.5rem --spacing-2xl: 2rem --spacing-3xl: 3rem --padding-base: 1rem --padding-lg: 1.25rem --padding-xl: 1.5rem --margin-base: 1rem --margin-lg: 1.25rem --margin-xl: 1.5rem // 尺寸CSS变量 --size-xs: 4px --size-sm: 8px --size-md: 12px --size-lg: 16px --size-xl: 20px --size-2xl: 24px --size-3xl: 32px --size-4xl: 48px // 宽度CSS变量 --width-xs: 20rem --width-sm: 24rem --width-md: 28rem --width-lg: 32rem --width-xl: 36rem --width-2xl: 42rem // 高度CSS变量 --height-xs: 1.5rem --height-sm: 2rem --height-md: 2.5rem --height-lg: 3rem --height-xl: 3.5rem --height-2xl: 4rem // 阴影CSS变量（在colors文件中定义） }[data-v-19747dab]:root{--shadow-xs: 0 1px 2px rgba(0, 0, 0, .05) --shadow-sm: 0 1px 3px rgba(0, 0, 0, .1), 0 1px 2px rgba(0, 0, 0, .06) --shadow-md: 0 4px 6px rgba(0, 0, 0, .07), 0 2px 4px rgba(0, 0, 0, .06) --shadow-lg: 0 10px 15px rgba(0, 0, 0, .1), 0 4px 6px rgba(0, 0, 0, .05) --shadow-xl: 0 20px 25px rgba(0, 0, 0, .1), 0 10px 10px rgba(0, 0, 0, .04) // 悬停阴影 --hover-shadow-light: rgba(0, 0, 0, .1) --hover-shadow-dark: rgba(0, 0, 0, .3) }[data-v-19747dab]:root{--font-family-base: # { $font-family-base} --font-size-xs: # { $font-size-xs} --font-size-sm: # { $font-size-sm} --font-size-base: # { $font-size-base} --font-size-lg: # { $font-size-lg} --font-size-xl: # { $font-size-xl} --font-size-2xl: # { $font-size-2xl} --font-weight-normal: # { $font-weight-normal} --font-weight-medium: # { $font-weight-medium} --font-weight-bold: # { $font-weight-bold} --line-height-normal: # { $line-height-normal} --line-height-relaxed: # { $line-height-relaxed} }[data-v-19747dab]:root{--breakpoint-xs: # { $breakpoint-xs} --breakpoint-sm: # { $breakpoint-sm} --breakpoint-md: # { $breakpoint-md} --breakpoint-lg: # { $breakpoint-lg} --breakpoint-xl: # { $breakpoint-xl} --breakpoint-2xl: # { $breakpoint-2xl} }.admin-btn[data-v-19747dab]{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border:1px solid transparent;border-radius:6px;font-size:14px;font-weight:500;line-height:1.5;text-decoration:none;cursor:pointer;transition:all .2s ease}.admin-btn[data-v-19747dab]:disabled{opacity:.6;cursor:not-allowed}.primary[data-v-19747dab]{background-color:#3b82f6;color:#fff;border-color:#3b82f6}.primary[data-v-19747dab]:hover:not(:disabled){background-color:#2563eb;border-color:#2563eb}.secondary[data-v-19747dab]{background-color:#f8fafc;color:#64748b;border-color:#e2e8f0}.secondary[data-v-19747dab]:hover:not(:disabled){background-color:#f1f5f9;border-color:#cbd5e1}.danger[data-v-19747dab]{background-color:#ef4444;color:#fff;border-color:#ef4444}.danger[data-v-19747dab]:hover:not(:disabled){background-color:#dc2626;border-color:#dc2626}.sm[data-v-19747dab]{padding:4px 8px;font-size:12px}.admin-input[data-v-19747dab],.admin-select[data-v-19747dab]{display:block;width:100%;padding:8px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:14px;line-height:1.5;background-color:#fff;transition:border-color .2s ease}.admin-input[data-v-19747dab]:focus,.admin-select[data-v-19747dab]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.admin-input[data-v-19747dab]:disabled,.admin-select[data-v-19747dab]:disabled{background-color:#f8fafc;color:#94a3b8;cursor:not-allowed}.admin-select[data-v-19747dab]{cursor:pointer;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right 8px center;background-repeat:no-repeat;background-size:16px 12px;padding-right:40px}.admin-table[data-v-19747dab]{width:100%;border-collapse:collapse;border-spacing:0}.admin-table th[data-v-19747dab],.admin-table td[data-v-19747dab]{padding:12px;text-align:left;border-bottom:1px solid #e2e8f0}.admin-table th[data-v-19747dab]{background-color:#f8fafc;font-weight:600;color:#374151}.admin-table tbody tr[data-v-19747dab]:hover{background-color:#f9fafb}.settings-page[data-v-19747dab]{width:100%;min-height:100%;padding:1.25rem}.content-card[data-v-19747dab]{max-width:700px;margin:0 auto;background-color:var(--color-bg-card);border-radius:var(--border-radius);padding:1.5rem;border:1px solid var(--color-border)}[data-v-19747dab] .settings-section{margin-bottom:2rem;padding:1.25rem 0;background:transparent;border:none}[data-v-19747dab] .settings-section:last-child{margin-bottom:0}[data-v-19747dab] .section-header{text-align:center;margin-bottom:1.25rem}[data-v-19747dab] .section-icon{width:48px;height:48px;margin:0 auto .5rem;background:linear-gradient(135deg,#5A4DF8,rgba(90,77,248,.8));border-radius:50%;display:flex;align-items:center;justify-content:center}[data-v-19747dab] .section-icon i{font-size:20px;color:#fff}[data-v-19747dab] .section-header h3{font-size:18px;font-weight:600;color:#1e293b;margin:0 0 .25rem}[data-v-19747dab] .section-desc{color:#64748b;font-size:13px;margin:0 0 .75rem;line-height:1.5}.dark-theme[data-v-19747dab] .section-icon{background:linear-gradient(135deg,#5A4DF8,rgba(90,77,248,.8))}html.dark-theme body .settings-page[data-v-19747dab] .section-header h3{color:#fff!important;font-weight:500!important;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.dark-theme[data-v-19747dab] .section-desc{color:gray}html.dark-theme body .settings-page[data-v-19747dab] .setting-label{color:#b3b3b3!important}html.dark-theme body .settings-page[data-v-19747dab] .setting-description{color:gray!important}[data-v-19747dab] .setting-group{margin-bottom:.75rem}[data-v-19747dab] .setting-group:last-child{margin-bottom:0}[data-v-19747dab] .setting-group .setting-label{display:block;font-size:14px;font-weight:600;color:#1e293b;margin-bottom:.25rem}[data-v-19747dab] .setting-group .setting-description{font-size:13px;color:#64748b;margin-bottom:.5rem;line-height:1.5}[data-v-19747dab] .settings-section:not(:last-child){position:relative}[data-v-19747dab] .settings-section:not(:last-child):after{content:"";position:absolute;bottom:-1rem;left:50%;transform:translate(-50%);width:60%;height:1px;background:linear-gradient(90deg,transparent,var(--color-border-light),transparent)}@media (max-width: 768px){.settings-page[data-v-19747dab]{padding:.75rem}.content-container[data-v-19747dab]{padding:.75rem;border-radius:8px}.content-header[data-v-19747dab]{margin-bottom:3rem}.content-card[data-v-19747dab]{padding:1.25rem}[data-v-19747dab] .section-icon{width:40px;height:40px}[data-v-19747dab] .section-icon i{font-size:18px}[data-v-19747dab] .section-header h3{font-size:16px}[data-v-19747dab] .section-desc{font-size:12px}.dark-theme .settings-page[data-v-19747dab] .section-header h3{color:#fff;font-weight:500;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}[data-v-0a89fd74]:root{--table-border-color: #e2e8f0;--table-hover-bg: rgba(0, 0, 0, .02);--color-dark-border: rgba(255, 255, 255, .15);--color-dark-border-light: rgba(255, 255, 255, .08);--color-dark-divider: rgba(255, 255, 255, .12)}html.dark-theme[data-v-0a89fd74]{--table-border-color: rgba(255, 255, 255, .08);--table-hover-bg: rgba(255, 255, 255, .03)}[data-v-0a89fd74]:root{--spacing-xs: .25rem --spacing-sm: .5rem --spacing-md: .75rem --spacing-base: 1rem --spacing-lg: 1.25rem --spacing-xl: 1.5rem --spacing-2xl: 2rem --spacing-3xl: 3rem --padding-base: 1rem --padding-lg: 1.25rem --padding-xl: 1.5rem --margin-base: 1rem --margin-lg: 1.25rem --margin-xl: 1.5rem // 尺寸CSS变量 --size-xs: 4px --size-sm: 8px --size-md: 12px --size-lg: 16px --size-xl: 20px --size-2xl: 24px --size-3xl: 32px --size-4xl: 48px // 宽度CSS变量 --width-xs: 20rem --width-sm: 24rem --width-md: 28rem --width-lg: 32rem --width-xl: 36rem --width-2xl: 42rem // 高度CSS变量 --height-xs: 1.5rem --height-sm: 2rem --height-md: 2.5rem --height-lg: 3rem --height-xl: 3.5rem --height-2xl: 4rem // 阴影CSS变量（在colors文件中定义） }[data-v-0a89fd74]:root{--shadow-xs: 0 1px 2px rgba(0, 0, 0, .05) --shadow-sm: 0 1px 3px rgba(0, 0, 0, .1), 0 1px 2px rgba(0, 0, 0, .06) --shadow-md: 0 4px 6px rgba(0, 0, 0, .07), 0 2px 4px rgba(0, 0, 0, .06) --shadow-lg: 0 10px 15px rgba(0, 0, 0, .1), 0 4px 6px rgba(0, 0, 0, .05) --shadow-xl: 0 20px 25px rgba(0, 0, 0, .1), 0 10px 10px rgba(0, 0, 0, .04) // 悬停阴影 --hover-shadow-light: rgba(0, 0, 0, .1) --hover-shadow-dark: rgba(0, 0, 0, .3) }[data-v-0a89fd74]:root{--font-family-base: # { $font-family-base} --font-size-xs: # { $font-size-xs} --font-size-sm: # { $font-size-sm} --font-size-base: # { $font-size-base} --font-size-lg: # { $font-size-lg} --font-size-xl: # { $font-size-xl} --font-size-2xl: # { $font-size-2xl} --font-weight-normal: # { $font-weight-normal} --font-weight-medium: # { $font-weight-medium} --font-weight-bold: # { $font-weight-bold} --line-height-normal: # { $line-height-normal} --line-height-relaxed: # { $line-height-relaxed} }[data-v-0a89fd74]:root{--breakpoint-xs: # { $breakpoint-xs} --breakpoint-sm: # { $breakpoint-sm} --breakpoint-md: # { $breakpoint-md} --breakpoint-lg: # { $breakpoint-lg} --breakpoint-xl: # { $breakpoint-xl} --breakpoint-2xl: # { $breakpoint-2xl} }.admin-btn[data-v-0a89fd74]{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border:1px solid transparent;border-radius:6px;font-size:14px;font-weight:500;line-height:1.5;text-decoration:none;cursor:pointer;transition:all .2s ease}.admin-btn[data-v-0a89fd74]:disabled{opacity:.6;cursor:not-allowed}.primary[data-v-0a89fd74]{background-color:#3b82f6;color:#fff;border-color:#3b82f6}.primary[data-v-0a89fd74]:hover:not(:disabled){background-color:#2563eb;border-color:#2563eb}.secondary[data-v-0a89fd74]{background-color:#f8fafc;color:#64748b;border-color:#e2e8f0}.secondary[data-v-0a89fd74]:hover:not(:disabled){background-color:#f1f5f9;border-color:#cbd5e1}.danger[data-v-0a89fd74]{background-color:#ef4444;color:#fff;border-color:#ef4444}.danger[data-v-0a89fd74]:hover:not(:disabled){background-color:#dc2626;border-color:#dc2626}.sm[data-v-0a89fd74]{padding:4px 8px;font-size:12px}.admin-input[data-v-0a89fd74],.admin-select[data-v-0a89fd74]{display:block;width:100%;padding:8px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:14px;line-height:1.5;background-color:#fff;transition:border-color .2s ease}.admin-input[data-v-0a89fd74]:focus,.admin-select[data-v-0a89fd74]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.admin-input[data-v-0a89fd74]:disabled,.admin-select[data-v-0a89fd74]:disabled{background-color:#f8fafc;color:#94a3b8;cursor:not-allowed}.admin-select[data-v-0a89fd74]{cursor:pointer;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right 8px center;background-repeat:no-repeat;background-size:16px 12px;padding-right:40px}.admin-table[data-v-0a89fd74]{width:100%;border-collapse:collapse;border-spacing:0}.admin-table th[data-v-0a89fd74],.admin-table td[data-v-0a89fd74]{padding:12px;text-align:left;border-bottom:1px solid #e2e8f0}.admin-table th[data-v-0a89fd74]{background-color:#f8fafc;font-weight:600;color:#374151}.admin-table tbody tr[data-v-0a89fd74]:hover{background-color:#f9fafb}.content-card[data-v-0a89fd74]{background-color:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:20px}.dark-theme .content-card[data-v-0a89fd74]{background-color:#191b1f;border:1px solid rgba(255,255,255,.15)}.step-list[data-v-0a89fd74]{display:flex;flex-direction:column;gap:16px;margin-bottom:32px}.step-item[data-v-0a89fd74]{display:flex;align-items:flex-start;gap:20px;padding:24px;background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);border-radius:16px;border:1px solid #e2e8f0;position:relative;transition:all .3s ease}.step-item[data-v-0a89fd74]:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:40px;background:linear-gradient(180deg,#5A4DF8,rgba(90,77,248,.3));border-radius:0 4px 4px 0}.step-item[data-v-0a89fd74]:hover{transform:translate(4px);background:linear-gradient(135deg,#f1f5f9 0%,#e2e8f0 100%);border-color:#5a4df866}.step-item[data-v-0a89fd74]:hover:before{width:6px;background:linear-gradient(180deg,#5A4DF8,rgba(90,77,248,.5))}.dark-theme .step-item[data-v-0a89fd74]{background:linear-gradient(135deg,#191B1F 0%,#191B1F 100%);border-color:#ffffff26}.dark-theme .step-item[data-v-0a89fd74]:before{background:linear-gradient(180deg,#5A4DF8,rgba(90,77,248,.4))}.dark-theme .step-item[data-v-0a89fd74]:hover{background:linear-gradient(135deg,#191B1F 0%,#191B1F 100%);border-color:#5a4df866}.dark-theme .step-item[data-v-0a89fd74]:hover:before{background:linear-gradient(180deg,#5A4DF8,rgba(90,77,248,.6))}.step-number[data-v-0a89fd74]{width:28px;height:28px;background-color:#5a4df8;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px;flex-shrink:0}.step-content[data-v-0a89fd74]{flex:1}.step-content h4[data-v-0a89fd74]{margin:0 0 6px;color:#1f2937;font-size:16px;font-weight:600;line-height:1.5}.dark-theme .step-content h4[data-v-0a89fd74]{color:#fff}.step-content p[data-v-0a89fd74]{margin:0;color:#6b7280;font-size:14px;line-height:1.5}.dark-theme .step-content p[data-v-0a89fd74]{color:gray}.feature-grid[data-v-0a89fd74]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-top:20px}.feature-item[data-v-0a89fd74]{text-align:center;padding:1.25rem;background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);border-radius:8px;border:1px solid #e2e8f0;transition:all .3s ease;position:relative}.feature-item[data-v-0a89fd74]:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#5A4DF8,rgb(135.4864864865,126.0702702703,249.9297297297));border-radius:8px 8px 0 0}.feature-item[data-v-0a89fd74]:hover{transform:translateY(-2px);background:linear-gradient(135deg,#f1f5f9 0%,#e2e8f0 100%);border-color:#5a4df8}.feature-item i[data-v-0a89fd74]{font-size:48px;color:#5a4df8;margin-bottom:.75rem}.feature-item h4[data-v-0a89fd74]{font-weight:600;margin:0;margin-bottom:.25rem}.dark-theme .feature-item[data-v-0a89fd74]{background:linear-gradient(135deg,#191B1F 0%,#191B1F 100%);border-color:#ffffff26}.dark-theme .feature-item[data-v-0a89fd74]:before{background:linear-gradient(90deg,#5A4DF8,rgb(158.2297297297,150.6054054054,250.8945945946))}.dark-theme .feature-item[data-v-0a89fd74]:hover{background:linear-gradient(135deg,#191B1F 0%,#191B1F 100%);border-color:#5a4df866}.dark-theme .feature-item i[data-v-0a89fd74]{color:#7c8cff}.dark-theme .feature-item p[data-v-0a89fd74]{color:gray}html body .section-title[data-v-0a89fd74]{margin-top:32px;margin-bottom:20px;font-size:18px;font-weight:600;color:#1f2937}.intro-text[data-v-0a89fd74]{font-size:14px;margin-bottom:1.5rem;color:#6b7280;line-height:1.6;text-align:center}.dark-theme .section-title[data-v-0a89fd74]{color:#fff}.dark-theme .intro-text[data-v-0a89fd74]{color:gray}@media (max-width: 768px){.feature-grid[data-v-0a89fd74]{grid-template-columns:1fr}}[data-v-cb01ddbc]:root{--table-border-color: #e2e8f0;--table-hover-bg: rgba(0, 0, 0, .02);--color-dark-border: rgba(255, 255, 255, .15);--color-dark-border-light: rgba(255, 255, 255, .08);--color-dark-divider: rgba(255, 255, 255, .12)}html.dark-theme[data-v-cb01ddbc]{--table-border-color: rgba(255, 255, 255, .08);--table-hover-bg: rgba(255, 255, 255, .03)}[data-v-cb01ddbc]:root{--spacing-xs: .25rem --spacing-sm: .5rem --spacing-md: .75rem --spacing-base: 1rem --spacing-lg: 1.25rem --spacing-xl: 1.5rem --spacing-2xl: 2rem --spacing-3xl: 3rem --padding-base: 1rem --padding-lg: 1.25rem --padding-xl: 1.5rem --margin-base: 1rem --margin-lg: 1.25rem --margin-xl: 1.5rem // 尺寸CSS变量 --size-xs: 4px --size-sm: 8px --size-md: 12px --size-lg: 16px --size-xl: 20px --size-2xl: 24px --size-3xl: 32px --size-4xl: 48px // 宽度CSS变量 --width-xs: 20rem --width-sm: 24rem --width-md: 28rem --width-lg: 32rem --width-xl: 36rem --width-2xl: 42rem // 高度CSS变量 --height-xs: 1.5rem --height-sm: 2rem --height-md: 2.5rem --height-lg: 3rem --height-xl: 3.5rem --height-2xl: 4rem // 阴影CSS变量（在colors文件中定义） }[data-v-cb01ddbc]:root{--shadow-xs: 0 1px 2px rgba(0, 0, 0, .05) --shadow-sm: 0 1px 3px rgba(0, 0, 0, .1), 0 1px 2px rgba(0, 0, 0, .06) --shadow-md: 0 4px 6px rgba(0, 0, 0, .07), 0 2px 4px rgba(0, 0, 0, .06) --shadow-lg: 0 10px 15px rgba(0, 0, 0, .1), 0 4px 6px rgba(0, 0, 0, .05) --shadow-xl: 0 20px 25px rgba(0, 0, 0, .1), 0 10px 10px rgba(0, 0, 0, .04) // 悬停阴影 --hover-shadow-light: rgba(0, 0, 0, .1) --hover-shadow-dark: rgba(0, 0, 0, .3) }[data-v-cb01ddbc]:root{--font-family-base: # { $font-family-base} --font-size-xs: # { $font-size-xs} --font-size-sm: # { $font-size-sm} --font-size-base: # { $font-size-base} --font-size-lg: # { $font-size-lg} --font-size-xl: # { $font-size-xl} --font-size-2xl: # { $font-size-2xl} --font-weight-normal: # { $font-weight-normal} --font-weight-medium: # { $font-weight-medium} --font-weight-bold: # { $font-weight-bold} --line-height-normal: # { $line-height-normal} --line-height-relaxed: # { $line-height-relaxed} }[data-v-cb01ddbc]:root{--breakpoint-xs: # { $breakpoint-xs} --breakpoint-sm: # { $breakpoint-sm} --breakpoint-md: # { $breakpoint-md} --breakpoint-lg: # { $breakpoint-lg} --breakpoint-xl: # { $breakpoint-xl} --breakpoint-2xl: # { $breakpoint-2xl} }.admin-btn[data-v-cb01ddbc]{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border:1px solid transparent;border-radius:6px;font-size:14px;font-weight:500;line-height:1.5;text-decoration:none;cursor:pointer;transition:all .2s ease}.admin-btn[data-v-cb01ddbc]:disabled{opacity:.6;cursor:not-allowed}.primary[data-v-cb01ddbc]{background-color:#3b82f6;color:#fff;border-color:#3b82f6}.primary[data-v-cb01ddbc]:hover:not(:disabled){background-color:#2563eb;border-color:#2563eb}.secondary[data-v-cb01ddbc]{background-color:#f8fafc;color:#64748b;border-color:#e2e8f0}.secondary[data-v-cb01ddbc]:hover:not(:disabled){background-color:#f1f5f9;border-color:#cbd5e1}.danger[data-v-cb01ddbc]{background-color:#ef4444;color:#fff;border-color:#ef4444}.danger[data-v-cb01ddbc]:hover:not(:disabled){background-color:#dc2626;border-color:#dc2626}.sm[data-v-cb01ddbc]{padding:4px 8px;font-size:12px}.admin-input[data-v-cb01ddbc],.admin-select[data-v-cb01ddbc]{display:block;width:100%;padding:8px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:14px;line-height:1.5;background-color:#fff;transition:border-color .2s ease}.admin-input[data-v-cb01ddbc]:focus,.admin-select[data-v-cb01ddbc]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.admin-input[data-v-cb01ddbc]:disabled,.admin-select[data-v-cb01ddbc]:disabled{background-color:#f8fafc;color:#94a3b8;cursor:not-allowed}.admin-select[data-v-cb01ddbc]{cursor:pointer;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right 8px center;background-repeat:no-repeat;background-size:16px 12px;padding-right:40px}.admin-table[data-v-cb01ddbc]{width:100%;border-collapse:collapse;border-spacing:0}.admin-table th[data-v-cb01ddbc],.admin-table td[data-v-cb01ddbc]{padding:12px;text-align:left;border-bottom:1px solid #e2e8f0}.admin-table th[data-v-cb01ddbc]{background-color:#f8fafc;font-weight:600;color:#374151}.admin-table tbody tr[data-v-cb01ddbc]:hover{background-color:#f9fafb}.content-card[data-v-cb01ddbc]{background-color:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:20px}.features-intro[data-v-cb01ddbc]{margin-bottom:24px;text-align:center}.intro-text[data-v-cb01ddbc]{font-size:14px;color:#6b7280;line-height:1.6;margin:0;text-align:center}html.dark-theme .content-card[data-v-cb01ddbc]{background-color:#191b1f;border:1px solid rgba(255,255,255,.15)}html.dark-theme .intro-text[data-v-cb01ddbc]{color:gray}.features-container[data-v-cb01ddbc]{display:flex;flex-direction:column;gap:16px}.feature-section[data-v-cb01ddbc]{margin-bottom:16px;padding:18px 20px;background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);border-radius:12px;border:1px solid #e2e8f0;position:relative;transition:all .3s ease}.feature-section[data-v-cb01ddbc]:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:32px;background:linear-gradient(180deg,#5A4DF8,rgba(90,77,248,.3));border-radius:0 4px 4px 0}.feature-section[data-v-cb01ddbc]:hover{transform:translate(4px);background:linear-gradient(135deg,#f1f5f9 0%,#e2e8f0 100%);border-color:#5a4df866}.feature-section[data-v-cb01ddbc]:hover:before{width:6px;background:linear-gradient(180deg,#5A4DF8,rgba(90,77,248,.5))}html.dark-theme .feature-section[data-v-cb01ddbc]{background:linear-gradient(135deg,#191B1F 0%,rgba(25,27,31,.8) 100%);border:1px solid rgba(255,255,255,.15)}html.dark-theme .feature-section[data-v-cb01ddbc]:before{background:linear-gradient(180deg,#7c8cff,rgba(124,140,255,.4))}html.dark-theme .feature-section[data-v-cb01ddbc]:hover{background:linear-gradient(135deg,rgba(25,27,31,.9) 0%,rgba(25,27,31,.7) 100%);border-color:#5a4df866}html.dark-theme .feature-section[data-v-cb01ddbc]:hover:before{background:linear-gradient(180deg,#7c8cff,rgba(124,140,255,.6))}.feature-header[data-v-cb01ddbc]{display:flex;align-items:flex-start;gap:16px;margin-bottom:12px}.feature-header i[data-v-cb01ddbc]{font-size:48px;color:#5a4df8;margin-top:.25rem;flex-shrink:0}.feature-header h3[data-v-cb01ddbc]{flex:1;margin:0 0 8px;font-weight:600;font-size:16px;color:#1f2937}.feature-header p[data-v-cb01ddbc]{line-height:1.5;margin:0;color:#64748b}.feature-details[data-v-cb01ddbc]{list-style:none;padding:0;margin:0}.feature-details li[data-v-cb01ddbc]{position:relative;padding:4px 0 4px 24px;margin-bottom:6px;color:#1e293b;line-height:1.5;font-size:14px}.feature-details li[data-v-cb01ddbc]:last-child{margin-bottom:0}.feature-details li[data-v-cb01ddbc]:before{content:"✓";position:absolute;left:0;top:2px;color:#5a4df8;font-weight:600;font-size:12px}html.dark-theme .feature-header p[data-v-cb01ddbc]{color:gray}html.dark-theme .feature-header i[data-v-cb01ddbc]{color:#7c8cff}html.dark-theme .feature-details li[data-v-cb01ddbc]{color:gray}html.dark-theme .feature-details li[data-v-cb01ddbc]:before{color:#7c8cff}[data-v-b64b950b]:root{--table-border-color: #e2e8f0;--table-hover-bg: rgba(0, 0, 0, .02);--color-dark-border: rgba(255, 255, 255, .15);--color-dark-border-light: rgba(255, 255, 255, .08);--color-dark-divider: rgba(255, 255, 255, .12)}html.dark-theme[data-v-b64b950b]{--table-border-color: rgba(255, 255, 255, .08);--table-hover-bg: rgba(255, 255, 255, .03)}[data-v-b64b950b]:root{--spacing-xs: .25rem --spacing-sm: .5rem --spacing-md: .75rem --spacing-base: 1rem --spacing-lg: 1.25rem --spacing-xl: 1.5rem --spacing-2xl: 2rem --spacing-3xl: 3rem --padding-base: 1rem --padding-lg: 1.25rem --padding-xl: 1.5rem --margin-base: 1rem --margin-lg: 1.25rem --margin-xl: 1.5rem // 尺寸CSS变量 --size-xs: 4px --size-sm: 8px --size-md: 12px --size-lg: 16px --size-xl: 20px --size-2xl: 24px --size-3xl: 32px --size-4xl: 48px // 宽度CSS变量 --width-xs: 20rem --width-sm: 24rem --width-md: 28rem --width-lg: 32rem --width-xl: 36rem --width-2xl: 42rem // 高度CSS变量 --height-xs: 1.5rem --height-sm: 2rem --height-md: 2.5rem --height-lg: 3rem --height-xl: 3.5rem --height-2xl: 4rem // 阴影CSS变量（在colors文件中定义） }[data-v-b64b950b]:root{--shadow-xs: 0 1px 2px rgba(0, 0, 0, .05) --shadow-sm: 0 1px 3px rgba(0, 0, 0, .1), 0 1px 2px rgba(0, 0, 0, .06) --shadow-md: 0 4px 6px rgba(0, 0, 0, .07), 0 2px 4px rgba(0, 0, 0, .06) --shadow-lg: 0 10px 15px rgba(0, 0, 0, .1), 0 4px 6px rgba(0, 0, 0, .05) --shadow-xl: 0 20px 25px rgba(0, 0, 0, .1), 0 10px 10px rgba(0, 0, 0, .04) // 悬停阴影 --hover-shadow-light: rgba(0, 0, 0, .1) --hover-shadow-dark: rgba(0, 0, 0, .3) }[data-v-b64b950b]:root{--font-family-base: # { $font-family-base} --font-size-xs: # { $font-size-xs} --font-size-sm: # { $font-size-sm} --font-size-base: # { $font-size-base} --font-size-lg: # { $font-size-lg} --font-size-xl: # { $font-size-xl} --font-size-2xl: # { $font-size-2xl} --font-weight-normal: # { $font-weight-normal} --font-weight-medium: # { $font-weight-medium} --font-weight-bold: # { $font-weight-bold} --line-height-normal: # { $line-height-normal} --line-height-relaxed: # { $line-height-relaxed} }[data-v-b64b950b]:root{--breakpoint-xs: # { $breakpoint-xs} --breakpoint-sm: # { $breakpoint-sm} --breakpoint-md: # { $breakpoint-md} --breakpoint-lg: # { $breakpoint-lg} --breakpoint-xl: # { $breakpoint-xl} --breakpoint-2xl: # { $breakpoint-2xl} }.admin-btn[data-v-b64b950b]{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border:1px solid transparent;border-radius:6px;font-size:14px;font-weight:500;line-height:1.5;text-decoration:none;cursor:pointer;transition:all .2s ease}.admin-btn[data-v-b64b950b]:disabled{opacity:.6;cursor:not-allowed}.primary[data-v-b64b950b]{background-color:#3b82f6;color:#fff;border-color:#3b82f6}.primary[data-v-b64b950b]:hover:not(:disabled){background-color:#2563eb;border-color:#2563eb}.secondary[data-v-b64b950b]{background-color:#f8fafc;color:#64748b;border-color:#e2e8f0}.secondary[data-v-b64b950b]:hover:not(:disabled){background-color:#f1f5f9;border-color:#cbd5e1}.danger[data-v-b64b950b]{background-color:#ef4444;color:#fff;border-color:#ef4444}.danger[data-v-b64b950b]:hover:not(:disabled){background-color:#dc2626;border-color:#dc2626}.sm[data-v-b64b950b]{padding:4px 8px;font-size:12px}.admin-input[data-v-b64b950b],.admin-select[data-v-b64b950b]{display:block;width:100%;padding:8px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:14px;line-height:1.5;background-color:#fff;transition:border-color .2s ease}.admin-input[data-v-b64b950b]:focus,.admin-select[data-v-b64b950b]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.admin-input[data-v-b64b950b]:disabled,.admin-select[data-v-b64b950b]:disabled{background-color:#f8fafc;color:#94a3b8;cursor:not-allowed}.admin-select[data-v-b64b950b]{cursor:pointer;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right 8px center;background-repeat:no-repeat;background-size:16px 12px;padding-right:40px}.admin-table[data-v-b64b950b]{width:100%;border-collapse:collapse;border-spacing:0}.admin-table th[data-v-b64b950b],.admin-table td[data-v-b64b950b]{padding:12px;text-align:left;border-bottom:1px solid #e2e8f0}.admin-table th[data-v-b64b950b]{background-color:#f8fafc;font-weight:600;color:#374151}.admin-table tbody tr[data-v-b64b950b]:hover{background-color:#f9fafb}.content-card[data-v-b64b950b]{background-color:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:20px}.faq-item[data-v-b64b950b]{margin-bottom:20px;border-radius:8px;overflow:hidden;background-color:#fff;border:1px solid #e5e7eb}html.dark-theme .content-card[data-v-b64b950b]{background-color:#191b1f;border:1px solid rgba(255,255,255,.15)}.faq-question[data-v-b64b950b]{display:flex;align-items:center;gap:.75rem;padding:1.25rem;background-color:#5a4df80d;cursor:pointer;transition:background-color .2s ease}.faq-question i[data-v-b64b950b]{color:#5a4df8;font-size:1.125rem;flex-shrink:0}.faq-question h3[data-v-b64b950b]{margin:0;font-weight:600;flex:1;color:#1e293b}.faq-answer[data-v-b64b950b]{padding:1.25rem;border-top:1px solid #e2e8f0;border-top-color:#f1f5f9}.faq-answer p[data-v-b64b950b]{margin:0;color:#1e293b;line-height:1.6}html.dark-theme .faq-item[data-v-b64b950b]{background-color:#191b1f;border-color:#ffffff26}html.dark-theme .faq-item .faq-question[data-v-b64b950b]{background-color:#5a4df81a}html.dark-theme .faq-item .faq-answer[data-v-b64b950b]{border-top-color:#ffffff26}html.dark-theme .faq-item .faq-answer p[data-v-b64b950b]{color:gray}[data-v-bd3b88e9]:root{--table-border-color: #e2e8f0;--table-hover-bg: rgba(0, 0, 0, .02);--color-dark-border: rgba(255, 255, 255, .15);--color-dark-border-light: rgba(255, 255, 255, .08);--color-dark-divider: rgba(255, 255, 255, .12)}html.dark-theme[data-v-bd3b88e9]{--table-border-color: rgba(255, 255, 255, .08);--table-hover-bg: rgba(255, 255, 255, .03)}[data-v-bd3b88e9]:root{--spacing-xs: .25rem --spacing-sm: .5rem --spacing-md: .75rem --spacing-base: 1rem --spacing-lg: 1.25rem --spacing-xl: 1.5rem --spacing-2xl: 2rem --spacing-3xl: 3rem --padding-base: 1rem --padding-lg: 1.25rem --padding-xl: 1.5rem --margin-base: 1rem --margin-lg: 1.25rem --margin-xl: 1.5rem // 尺寸CSS变量 --size-xs: 4px --size-sm: 8px --size-md: 12px --size-lg: 16px --size-xl: 20px --size-2xl: 24px --size-3xl: 32px --size-4xl: 48px // 宽度CSS变量 --width-xs: 20rem --width-sm: 24rem --width-md: 28rem --width-lg: 32rem --width-xl: 36rem --width-2xl: 42rem // 高度CSS变量 --height-xs: 1.5rem --height-sm: 2rem --height-md: 2.5rem --height-lg: 3rem --height-xl: 3.5rem --height-2xl: 4rem // 阴影CSS变量（在colors文件中定义） }[data-v-bd3b88e9]:root{--shadow-xs: 0 1px 2px rgba(0, 0, 0, .05) --shadow-sm: 0 1px 3px rgba(0, 0, 0, .1), 0 1px 2px rgba(0, 0, 0, .06) --shadow-md: 0 4px 6px rgba(0, 0, 0, .07), 0 2px 4px rgba(0, 0, 0, .06) --shadow-lg: 0 10px 15px rgba(0, 0, 0, .1), 0 4px 6px rgba(0, 0, 0, .05) --shadow-xl: 0 20px 25px rgba(0, 0, 0, .1), 0 10px 10px rgba(0, 0, 0, .04) // 悬停阴影 --hover-shadow-light: rgba(0, 0, 0, .1) --hover-shadow-dark: rgba(0, 0, 0, .3) }[data-v-bd3b88e9]:root{--font-family-base: # { $font-family-base} --font-size-xs: # { $font-size-xs} --font-size-sm: # { $font-size-sm} --font-size-base: # { $font-size-base} --font-size-lg: # { $font-size-lg} --font-size-xl: # { $font-size-xl} --font-size-2xl: # { $font-size-2xl} --font-weight-normal: # { $font-weight-normal} --font-weight-medium: # { $font-weight-medium} --font-weight-bold: # { $font-weight-bold} --line-height-normal: # { $line-height-normal} --line-height-relaxed: # { $line-height-relaxed} }[data-v-bd3b88e9]:root{--breakpoint-xs: # { $breakpoint-xs} --breakpoint-sm: # { $breakpoint-sm} --breakpoint-md: # { $breakpoint-md} --breakpoint-lg: # { $breakpoint-lg} --breakpoint-xl: # { $breakpoint-xl} --breakpoint-2xl: # { $breakpoint-2xl} }.admin-btn[data-v-bd3b88e9]{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border:1px solid transparent;border-radius:6px;font-size:14px;font-weight:500;line-height:1.5;text-decoration:none;cursor:pointer;transition:all .2s ease}.admin-btn[data-v-bd3b88e9]:disabled{opacity:.6;cursor:not-allowed}.primary[data-v-bd3b88e9]{background-color:#3b82f6;color:#fff;border-color:#3b82f6}.primary[data-v-bd3b88e9]:hover:not(:disabled){background-color:#2563eb;border-color:#2563eb}.secondary[data-v-bd3b88e9]{background-color:#f8fafc;color:#64748b;border-color:#e2e8f0}.secondary[data-v-bd3b88e9]:hover:not(:disabled){background-color:#f1f5f9;border-color:#cbd5e1}.danger[data-v-bd3b88e9]{background-color:#ef4444;color:#fff;border-color:#ef4444}.danger[data-v-bd3b88e9]:hover:not(:disabled){background-color:#dc2626;border-color:#dc2626}.sm[data-v-bd3b88e9]{padding:4px 8px;font-size:12px}.admin-input[data-v-bd3b88e9],.admin-select[data-v-bd3b88e9]{display:block;width:100%;padding:8px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:14px;line-height:1.5;background-color:#fff;transition:border-color .2s ease}.admin-input[data-v-bd3b88e9]:focus,.admin-select[data-v-bd3b88e9]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.admin-input[data-v-bd3b88e9]:disabled,.admin-select[data-v-bd3b88e9]:disabled{background-color:#f8fafc;color:#94a3b8;cursor:not-allowed}.admin-select[data-v-bd3b88e9]{cursor:pointer;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right 8px center;background-repeat:no-repeat;background-size:16px 12px;padding-right:40px}.admin-table[data-v-bd3b88e9]{width:100%;border-collapse:collapse;border-spacing:0}.admin-table th[data-v-bd3b88e9],.admin-table td[data-v-bd3b88e9]{padding:12px;text-align:left;border-bottom:1px solid #e2e8f0}.admin-table th[data-v-bd3b88e9]{background-color:#f8fafc;font-weight:600;color:#374151}.admin-table tbody tr[data-v-bd3b88e9]:hover{background-color:#f9fafb}.content-card[data-v-bd3b88e9]{background-color:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:20px}.contact-intro[data-v-bd3b88e9]{text-align:center;font-size:14px;color:#6b7280;margin-bottom:32px;line-height:1.6}html.dark-theme .content-card[data-v-bd3b88e9]{background-color:#191b1f;border:1px solid rgba(255,255,255,.15)}html.dark-theme .contact-intro[data-v-bd3b88e9]{color:gray}.contact-methods[data-v-bd3b88e9]{display:flex;flex-direction:column;gap:16px;margin-bottom:32px}.contact-item[data-v-bd3b88e9]{display:flex;align-items:flex-start;gap:1.25rem;padding:1.25rem;background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);border-radius:8px;border:1px solid #e2e8f0;transition:all .3s ease;position:relative}.contact-item[data-v-bd3b88e9]:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:40px;background:linear-gradient(180deg,#5A4DF8,rgba(90,77,248,.3));border-radius:0 4px 4px 0}.contact-item[data-v-bd3b88e9]:hover{transform:translate(4px);background:linear-gradient(135deg,#f1f5f9 0%,#e2e8f0 100%);border-color:#5a4df866}.contact-item[data-v-bd3b88e9]:hover:before{width:6px;background:linear-gradient(180deg,#5A4DF8,rgba(90,77,248,.5))}html.dark-theme .contact-item[data-v-bd3b88e9]{background:linear-gradient(135deg,#191B1F 0%,rgba(25,27,31,.8) 100%);border:1px solid rgba(255,255,255,.15)}html.dark-theme .contact-item[data-v-bd3b88e9]:hover{background:linear-gradient(135deg,rgba(25,27,31,.9) 0%,rgba(25,27,31,.7) 100%);border-color:#5a4df866}.contact-icon[data-v-bd3b88e9]{width:50px;height:50px;background-color:#5a4df81a;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.contact-icon i[data-v-bd3b88e9]{font-size:1.25rem;color:#5a4df8}.contact-info[data-v-bd3b88e9]{flex:1}.contact-info h3[data-v-bd3b88e9]{margin:0 0 .25rem;color:#1e293b;font-size:1rem;font-weight:600}.contact-info p[data-v-bd3b88e9]{margin:0 0 .25rem;color:#1e293b;font-size:.8125rem}.contact-info p a[data-v-bd3b88e9]{color:#5a4df8;text-decoration:none}.contact-info p a[data-v-bd3b88e9]:hover{text-decoration:underline}.contact-info .contact-desc[data-v-bd3b88e9]{color:#64748b;font-size:.6875rem}.service-info[data-v-bd3b88e9]{display:flex;flex-wrap:wrap;gap:1.25rem;padding:1.25rem;background-color:#10b9810d;border-radius:8px;border:1px solid rgba(16,185,129,.2)}.service-item[data-v-bd3b88e9]{display:flex;align-items:center;gap:.5rem;color:#1e293b;font-size:.8125rem}.service-item i[data-v-bd3b88e9]{color:#10b981;font-size:1rem}html.dark-theme .contact-method[data-v-bd3b88e9]{background:linear-gradient(135deg,#191B1F 0%,#191B1F 100%);border-color:#ffffff26}html.dark-theme .contact-method[data-v-bd3b88e9]:before{background:linear-gradient(180deg,#5A4DF8,rgba(90,77,248,.4))}html.dark-theme .contact-method[data-v-bd3b88e9]:hover{background:linear-gradient(135deg,#191B1F 0%,#191B1F 100%)}html.dark-theme .contact-method[data-v-bd3b88e9]:hover:before{background:linear-gradient(180deg,#5A4DF8,rgba(90,77,248,.6))}html.dark-theme .contact-info p[data-v-bd3b88e9]{color:gray}html.dark-theme .contact-info p a[data-v-bd3b88e9]{color:#7c8cff}html.dark-theme .contact-info p a[data-v-bd3b88e9]:hover{color:#5a4df8}html.dark-theme .contact-info .contact-desc[data-v-bd3b88e9]{color:gray}html.dark-theme .contact-icon[data-v-bd3b88e9]{background-color:#5a4df833}html.dark-theme .contact-icon i[data-v-bd3b88e9]{color:#7c8cff}html.dark-theme .service-info[data-v-bd3b88e9]{background-color:#4caf501a;border:1px solid rgba(76,175,80,.3)}html.dark-theme .service-item[data-v-bd3b88e9]{color:gray}html.dark-theme .service-item i[data-v-bd3b88e9]{color:#4caf50}[data-v-71395b46]:root{--table-border-color: #e2e8f0;--table-hover-bg: rgba(0, 0, 0, .02);--color-dark-border: rgba(255, 255, 255, .15);--color-dark-border-light: rgba(255, 255, 255, .08);--color-dark-divider: rgba(255, 255, 255, .12)}html.dark-theme[data-v-71395b46]{--table-border-color: rgba(255, 255, 255, .08);--table-hover-bg: rgba(255, 255, 255, .03)}[data-v-71395b46]:root{--spacing-xs: .25rem --spacing-sm: .5rem --spacing-md: .75rem --spacing-base: 1rem --spacing-lg: 1.25rem --spacing-xl: 1.5rem --spacing-2xl: 2rem --spacing-3xl: 3rem --padding-base: 1rem --padding-lg: 1.25rem --padding-xl: 1.5rem --margin-base: 1rem --margin-lg: 1.25rem --margin-xl: 1.5rem // 尺寸CSS变量 --size-xs: 4px --size-sm: 8px --size-md: 12px --size-lg: 16px --size-xl: 20px --size-2xl: 24px --size-3xl: 32px --size-4xl: 48px // 宽度CSS变量 --width-xs: 20rem --width-sm: 24rem --width-md: 28rem --width-lg: 32rem --width-xl: 36rem --width-2xl: 42rem // 高度CSS变量 --height-xs: 1.5rem --height-sm: 2rem --height-md: 2.5rem --height-lg: 3rem --height-xl: 3.5rem --height-2xl: 4rem // 阴影CSS变量（在colors文件中定义） }[data-v-71395b46]:root{--shadow-xs: 0 1px 2px rgba(0, 0, 0, .05) --shadow-sm: 0 1px 3px rgba(0, 0, 0, .1), 0 1px 2px rgba(0, 0, 0, .06) --shadow-md: 0 4px 6px rgba(0, 0, 0, .07), 0 2px 4px rgba(0, 0, 0, .06) --shadow-lg: 0 10px 15px rgba(0, 0, 0, .1), 0 4px 6px rgba(0, 0, 0, .05) --shadow-xl: 0 20px 25px rgba(0, 0, 0, .1), 0 10px 10px rgba(0, 0, 0, .04) // 悬停阴影 --hover-shadow-light: rgba(0, 0, 0, .1) --hover-shadow-dark: rgba(0, 0, 0, .3) }[data-v-71395b46]:root{--font-family-base: # { $font-family-base} --font-size-xs: # { $font-size-xs} --font-size-sm: # { $font-size-sm} --font-size-base: # { $font-size-base} --font-size-lg: # { $font-size-lg} --font-size-xl: # { $font-size-xl} --font-size-2xl: # { $font-size-2xl} --font-weight-normal: # { $font-weight-normal} --font-weight-medium: # { $font-weight-medium} --font-weight-bold: # { $font-weight-bold} --line-height-normal: # { $line-height-normal} --line-height-relaxed: # { $line-height-relaxed} }[data-v-71395b46]:root{--breakpoint-xs: # { $breakpoint-xs} --breakpoint-sm: # { $breakpoint-sm} --breakpoint-md: # { $breakpoint-md} --breakpoint-lg: # { $breakpoint-lg} --breakpoint-xl: # { $breakpoint-xl} --breakpoint-2xl: # { $breakpoint-2xl} }.admin-btn[data-v-71395b46]{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border:1px solid transparent;border-radius:6px;font-size:14px;font-weight:500;line-height:1.5;text-decoration:none;cursor:pointer;transition:all .2s ease}.admin-btn[data-v-71395b46]:disabled{opacity:.6;cursor:not-allowed}.primary[data-v-71395b46]{background-color:#3b82f6;color:#fff;border-color:#3b82f6}.primary[data-v-71395b46]:hover:not(:disabled){background-color:#2563eb;border-color:#2563eb}.secondary[data-v-71395b46]{background-color:#f8fafc;color:#64748b;border-color:#e2e8f0}.secondary[data-v-71395b46]:hover:not(:disabled){background-color:#f1f5f9;border-color:#cbd5e1}.danger[data-v-71395b46]{background-color:#ef4444;color:#fff;border-color:#ef4444}.danger[data-v-71395b46]:hover:not(:disabled){background-color:#dc2626;border-color:#dc2626}.sm[data-v-71395b46]{padding:4px 8px;font-size:12px}.admin-input[data-v-71395b46],.admin-select[data-v-71395b46]{display:block;width:100%;padding:8px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:14px;line-height:1.5;background-color:#fff;transition:border-color .2s ease}.admin-input[data-v-71395b46]:focus,.admin-select[data-v-71395b46]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.admin-input[data-v-71395b46]:disabled,.admin-select[data-v-71395b46]:disabled{background-color:#f8fafc;color:#94a3b8;cursor:not-allowed}.admin-select[data-v-71395b46]{cursor:pointer;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right 8px center;background-repeat:no-repeat;background-size:16px 12px;padding-right:40px}.admin-table[data-v-71395b46]{width:100%;border-collapse:collapse;border-spacing:0}.admin-table th[data-v-71395b46],.admin-table td[data-v-71395b46]{padding:12px;text-align:left;border-bottom:1px solid #e2e8f0}.admin-table th[data-v-71395b46]{background-color:#f8fafc;font-weight:600;color:#374151}.admin-table tbody tr[data-v-71395b46]:hover{background-color:#f9fafb}.help-page[data-v-71395b46]{width:100%;min-height:100%;padding:1.25rem}.content-card[data-v-71395b46]{background-color:var(--color-bg-card);border-radius:var(--border-radius);padding:1.5rem;border:none}.help-content[data-v-71395b46]{display:flex;gap:20px}.help-sidebar[data-v-71395b46]{width:250px;flex-shrink:0}.help-main[data-v-71395b46]{flex:1;background-color:transparent;border:none;border-radius:6px;padding:20px}.help-topic[data-v-71395b46]{background-color:transparent;border:none;padding:0}.help-menu[data-v-71395b46]{list-style:none;padding:0;margin:0;background-color:transparent;border-radius:6px;border:1px solid var(--color-border);overflow:hidden}.help-menu li[data-v-71395b46]{border-bottom:1px solid var(--color-border-light)}.help-menu a[data-v-71395b46]{display:flex;align-items:center;color:var(--color-text);text-decoration:none;transition:all .3s ease;font-weight:500;padding:16px}.help-menu a.active[data-v-71395b46]{background-color:#5a4df8;color:#fff;font-weight:600;border:2px solid #5A4DF8}.help-menu i[data-v-71395b46]{margin-right:16px;width:24px;text-align:center}[data-v-71395b46] .topic-title{margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--color-border-light);font-size:18px;display:flex;align-items:center;color:var(--color-text);font-weight:600}html.dark-theme[data-v-71395b46] .topic-title{font-weight:600}[data-v-71395b46] .topic-title i{margin-right:12px;font-size:16px;color:var(--color-primary)}[data-v-71395b46] .topic-content{color:var(--color-text-secondary);font-size:16px;margin-bottom:24px;line-height:1.6}.dark-theme .help-menu[data-v-71395b46]{border-color:#ffffff26}.dark-theme .help-menu a[data-v-71395b46]{color:#e0e0e0}.dark-theme .help-menu a[data-v-71395b46]:hover{background-color:#5a4df81a;color:#7c8cff}.dark-theme .help-menu a.active[data-v-71395b46]{background-color:#5a4df8;color:#fff;border-color:#5a4df8}.dark-theme .help-menu li[data-v-71395b46]{border-bottom-color:#ffffff14}@media (max-width: 768px){.help-page[data-v-71395b46]{padding:.75rem}.content-card[data-v-71395b46]{padding:1.25rem}.help-content[data-v-71395b46]{flex-direction:column}.help-sidebar[data-v-71395b46]{width:100%;margin-bottom:20px}}[data-v-e68ca17a]:root{--table-border-color: #e2e8f0;--table-hover-bg: rgba(0, 0, 0, .02);--color-dark-border: rgba(255, 255, 255, .15);--color-dark-border-light: rgba(255, 255, 255, .08);--color-dark-divider: rgba(255, 255, 255, .12)}html.dark-theme[data-v-e68ca17a]{--table-border-color: rgba(255, 255, 255, .08);--table-hover-bg: rgba(255, 255, 255, .03)}[data-v-e68ca17a]:root{--spacing-xs: .25rem --spacing-sm: .5rem --spacing-md: .75rem --spacing-base: 1rem --spacing-lg: 1.25rem --spacing-xl: 1.5rem --spacing-2xl: 2rem --spacing-3xl: 3rem --padding-base: 1rem --padding-lg: 1.25rem --padding-xl: 1.5rem --margin-base: 1rem --margin-lg: 1.25rem --margin-xl: 1.5rem // 尺寸CSS变量 --size-xs: 4px --size-sm: 8px --size-md: 12px --size-lg: 16px --size-xl: 20px --size-2xl: 24px --size-3xl: 32px --size-4xl: 48px // 宽度CSS变量 --width-xs: 20rem --width-sm: 24rem --width-md: 28rem --width-lg: 32rem --width-xl: 36rem --width-2xl: 42rem // 高度CSS变量 --height-xs: 1.5rem --height-sm: 2rem --height-md: 2.5rem --height-lg: 3rem --height-xl: 3.5rem --height-2xl: 4rem // 阴影CSS变量（在colors文件中定义） }[data-v-e68ca17a]:root{--shadow-xs: 0 1px 2px rgba(0, 0, 0, .05) --shadow-sm: 0 1px 3px rgba(0, 0, 0, .1), 0 1px 2px rgba(0, 0, 0, .06) --shadow-md: 0 4px 6px rgba(0, 0, 0, .07), 0 2px 4px rgba(0, 0, 0, .06) --shadow-lg: 0 10px 15px rgba(0, 0, 0, .1), 0 4px 6px rgba(0, 0, 0, .05) --shadow-xl: 0 20px 25px rgba(0, 0, 0, .1), 0 10px 10px rgba(0, 0, 0, .04) // 悬停阴影 --hover-shadow-light: rgba(0, 0, 0, .1) --hover-shadow-dark: rgba(0, 0, 0, .3) }[data-v-e68ca17a]:root{--font-family-base: # { $font-family-base} --font-size-xs: # { $font-size-xs} --font-size-sm: # { $font-size-sm} --font-size-base: # { $font-size-base} --font-size-lg: # { $font-size-lg} --font-size-xl: # { $font-size-xl} --font-size-2xl: # { $font-size-2xl} --font-weight-normal: # { $font-weight-normal} --font-weight-medium: # { $font-weight-medium} --font-weight-bold: # { $font-weight-bold} --line-height-normal: # { $line-height-normal} --line-height-relaxed: # { $line-height-relaxed} }[data-v-e68ca17a]:root{--breakpoint-xs: # { $breakpoint-xs} --breakpoint-sm: # { $breakpoint-sm} --breakpoint-md: # { $breakpoint-md} --breakpoint-lg: # { $breakpoint-lg} --breakpoint-xl: # { $breakpoint-xl} --breakpoint-2xl: # { $breakpoint-2xl} }.admin-btn[data-v-e68ca17a]{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border:1px solid transparent;border-radius:6px;font-size:14px;font-weight:500;line-height:1.5;text-decoration:none;cursor:pointer;transition:all .2s ease}.admin-btn[data-v-e68ca17a]:disabled{opacity:.6;cursor:not-allowed}.primary[data-v-e68ca17a]{background-color:#3b82f6;color:#fff;border-color:#3b82f6}.primary[data-v-e68ca17a]:hover:not(:disabled){background-color:#2563eb;border-color:#2563eb}.secondary[data-v-e68ca17a]{background-color:#f8fafc;color:#64748b;border-color:#e2e8f0}.secondary[data-v-e68ca17a]:hover:not(:disabled){background-color:#f1f5f9;border-color:#cbd5e1}.danger[data-v-e68ca17a]{background-color:#ef4444;color:#fff;border-color:#ef4444}.danger[data-v-e68ca17a]:hover:not(:disabled){background-color:#dc2626;border-color:#dc2626}.sm[data-v-e68ca17a]{padding:4px 8px;font-size:12px}.admin-input[data-v-e68ca17a],.admin-select[data-v-e68ca17a]{display:block;width:100%;padding:8px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:14px;line-height:1.5;background-color:#fff;transition:border-color .2s ease}.admin-input[data-v-e68ca17a]:focus,.admin-select[data-v-e68ca17a]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.admin-input[data-v-e68ca17a]:disabled,.admin-select[data-v-e68ca17a]:disabled{background-color:#f8fafc;color:#94a3b8;cursor:not-allowed}.admin-select[data-v-e68ca17a]{cursor:pointer;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right 8px center;background-repeat:no-repeat;background-size:16px 12px;padding-right:40px}.admin-table[data-v-e68ca17a]{width:100%;border-collapse:collapse;border-spacing:0}.admin-table th[data-v-e68ca17a],.admin-table td[data-v-e68ca17a]{padding:12px;text-align:left;border-bottom:1px solid #e2e8f0}.admin-table th[data-v-e68ca17a]{background-color:#f8fafc;font-weight:600;color:#374151}.admin-table tbody tr[data-v-e68ca17a]:hover{background-color:#f9fafb}[data-v-e68ca17a]:root{--color-border-light: #e2e8f0}.user-agreement-page[data-v-e68ca17a]{width:100%;min-height:100%;padding:1.25rem}.content-card[data-v-e68ca17a]{background-color:transparent;border:none;padding:0}.agreement-content[data-v-e68ca17a]{max-width:800px;margin:0 auto;line-height:1.6}.agreement-section[data-v-e68ca17a]{margin-bottom:32px}.agreement-section h2[data-v-e68ca17a]{color:#5a4df8;font-size:18px;font-weight:600;padding-bottom:8px;border-bottom:2px solid rgba(90,77,248,.2);margin:0 0 16px}.agreement-section p[data-v-e68ca17a]{color:#64748b;font-size:14px;line-height:1.6;margin:0 0 12px;text-align:justify}.agreement-section ul[data-v-e68ca17a]{margin:12px 0;padding-left:20px}.agreement-section ul li[data-v-e68ca17a]{color:#64748b;font-size:14px;line-height:1.6;margin-bottom:6px}.agreement-section a[data-v-e68ca17a]{color:#5a4df8;text-decoration:none}.agreement-section a[data-v-e68ca17a]:hover{text-decoration:underline}[data-v-e68ca17a] .dark-theme .agreement-section h2{color:#5a4df8;border-bottom-color:#5a4df84d}[data-v-e68ca17a] .dark-theme .agreement-section h3{color:#fff}[data-v-e68ca17a] .dark-theme .agreement-section p,[data-v-e68ca17a] .dark-theme .agreement-section li{color:#b3b3b3}[data-v-e68ca17a] .dark-theme .agreement-section a{color:#5a4df8}.agreement-footer[data-v-e68ca17a]{margin-top:2rem;padding:1.25rem;background-color:#5a4df80d;border-radius:8px;text-align:center;margin-bottom:.5rem;font-weight:500;color:#5a4df8}[data-v-e68ca17a] .dark-theme .agreement-footer{background-color:#5a4df826;color:#7c8cff}@media (max-width: 768px){.user-agreement-page[data-v-e68ca17a]{padding:.75rem}}[data-v-53d845e8]:root{--table-border-color: #e2e8f0;--table-hover-bg: rgba(0, 0, 0, .02);--color-dark-border: rgba(255, 255, 255, .15);--color-dark-border-light: rgba(255, 255, 255, .08);--color-dark-divider: rgba(255, 255, 255, .12)}html.dark-theme[data-v-53d845e8]{--table-border-color: rgba(255, 255, 255, .08);--table-hover-bg: rgba(255, 255, 255, .03)}[data-v-53d845e8]:root{--spacing-xs: .25rem --spacing-sm: .5rem --spacing-md: .75rem --spacing-base: 1rem --spacing-lg: 1.25rem --spacing-xl: 1.5rem --spacing-2xl: 2rem --spacing-3xl: 3rem --padding-base: 1rem --padding-lg: 1.25rem --padding-xl: 1.5rem --margin-base: 1rem --margin-lg: 1.25rem --margin-xl: 1.5rem // 尺寸CSS变量 --size-xs: 4px --size-sm: 8px --size-md: 12px --size-lg: 16px --size-xl: 20px --size-2xl: 24px --size-3xl: 32px --size-4xl: 48px // 宽度CSS变量 --width-xs: 20rem --width-sm: 24rem --width-md: 28rem --width-lg: 32rem --width-xl: 36rem --width-2xl: 42rem // 高度CSS变量 --height-xs: 1.5rem --height-sm: 2rem --height-md: 2.5rem --height-lg: 3rem --height-xl: 3.5rem --height-2xl: 4rem // 阴影CSS变量（在colors文件中定义） }[data-v-53d845e8]:root{--shadow-xs: 0 1px 2px rgba(0, 0, 0, .05) --shadow-sm: 0 1px 3px rgba(0, 0, 0, .1), 0 1px 2px rgba(0, 0, 0, .06) --shadow-md: 0 4px 6px rgba(0, 0, 0, .07), 0 2px 4px rgba(0, 0, 0, .06) --shadow-lg: 0 10px 15px rgba(0, 0, 0, .1), 0 4px 6px rgba(0, 0, 0, .05) --shadow-xl: 0 20px 25px rgba(0, 0, 0, .1), 0 10px 10px rgba(0, 0, 0, .04) // 悬停阴影 --hover-shadow-light: rgba(0, 0, 0, .1) --hover-shadow-dark: rgba(0, 0, 0, .3) }[data-v-53d845e8]:root{--font-family-base: # { $font-family-base} --font-size-xs: # { $font-size-xs} --font-size-sm: # { $font-size-sm} --font-size-base: # { $font-size-base} --font-size-lg: # { $font-size-lg} --font-size-xl: # { $font-size-xl} --font-size-2xl: # { $font-size-2xl} --font-weight-normal: # { $font-weight-normal} --font-weight-medium: # { $font-weight-medium} --font-weight-bold: # { $font-weight-bold} --line-height-normal: # { $line-height-normal} --line-height-relaxed: # { $line-height-relaxed} }[data-v-53d845e8]:root{--breakpoint-xs: # { $breakpoint-xs} --breakpoint-sm: # { $breakpoint-sm} --breakpoint-md: # { $breakpoint-md} --breakpoint-lg: # { $breakpoint-lg} --breakpoint-xl: # { $breakpoint-xl} --breakpoint-2xl: # { $breakpoint-2xl} }.admin-btn[data-v-53d845e8]{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border:1px solid transparent;border-radius:6px;font-size:14px;font-weight:500;line-height:1.5;text-decoration:none;cursor:pointer;transition:all .2s ease}.admin-btn[data-v-53d845e8]:disabled{opacity:.6;cursor:not-allowed}.primary[data-v-53d845e8]{background-color:#3b82f6;color:#fff;border-color:#3b82f6}.primary[data-v-53d845e8]:hover:not(:disabled){background-color:#2563eb;border-color:#2563eb}.secondary[data-v-53d845e8]{background-color:#f8fafc;color:#64748b;border-color:#e2e8f0}.secondary[data-v-53d845e8]:hover:not(:disabled){background-color:#f1f5f9;border-color:#cbd5e1}.danger[data-v-53d845e8]{background-color:#ef4444;color:#fff;border-color:#ef4444}.danger[data-v-53d845e8]:hover:not(:disabled){background-color:#dc2626;border-color:#dc2626}.sm[data-v-53d845e8]{padding:4px 8px;font-size:12px}.admin-input[data-v-53d845e8],.admin-select[data-v-53d845e8]{display:block;width:100%;padding:8px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:14px;line-height:1.5;background-color:#fff;transition:border-color .2s ease}.admin-input[data-v-53d845e8]:focus,.admin-select[data-v-53d845e8]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.admin-input[data-v-53d845e8]:disabled,.admin-select[data-v-53d845e8]:disabled{background-color:#f8fafc;color:#94a3b8;cursor:not-allowed}.admin-select[data-v-53d845e8]{cursor:pointer;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right 8px center;background-repeat:no-repeat;background-size:16px 12px;padding-right:40px}.admin-table[data-v-53d845e8]{width:100%;border-collapse:collapse;border-spacing:0}.admin-table th[data-v-53d845e8],.admin-table td[data-v-53d845e8]{padding:12px;text-align:left;border-bottom:1px solid #e2e8f0}.admin-table th[data-v-53d845e8]{background-color:#f8fafc;font-weight:600;color:#374151}.admin-table tbody tr[data-v-53d845e8]:hover{background-color:#f9fafb}[data-v-53d845e8]:root{--color-border-light: #e2e8f0;--color-dark-primary-light: #90cdf4}.privacy-policy-page[data-v-53d845e8]{width:100%;min-height:100%;padding:1.25rem}.content-card[data-v-53d845e8]{background-color:transparent;border:none;padding:0}.privacy-content[data-v-53d845e8]{max-width:800px;margin:0 auto;line-height:1.6}.privacy-section[data-v-53d845e8]{margin-bottom:32px}.privacy-section h2[data-v-53d845e8]{color:#5a4df8;font-size:18px;font-weight:600;padding-bottom:8px;border-bottom:2px solid rgba(90,77,248,.2);margin:0 0 16px}.privacy-section h3[data-v-53d845e8]{color:#1e293b;font-size:16px;font-weight:600;margin:24px 0 12px}.privacy-section p[data-v-53d845e8]{color:#64748b;font-size:14px;line-height:1.6;margin:0 0 12px;text-align:justify}.privacy-section ul[data-v-53d845e8]{margin:12px 0;padding-left:20px}.privacy-section ul li[data-v-53d845e8]{color:#64748b;font-size:14px;line-height:1.6;margin-bottom:6px}.privacy-section ul li strong[data-v-53d845e8]{color:#1e293b;font-weight:600}.privacy-section a[data-v-53d845e8]{color:#5a4df8;text-decoration:none}.privacy-section a[data-v-53d845e8]:hover{text-decoration:underline}.privacy-footer[data-v-53d845e8]{margin-top:2rem;padding:1.25rem;background-color:#5a4df80d;border-radius:8px;text-align:center;margin-bottom:.5rem;font-weight:500;color:#5a4df8}[data-v-53d845e8] html.dark-theme .privacy-footer{background-color:#5a4df826;color:var(--color-dark-primary-light)}@media (max-width: 768px){.privacy-policy-page[data-v-53d845e8]{padding:.75rem}}.reset-password-page[data-v-5acdce7f]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);padding:20px}.reset-password-container[data-v-5acdce7f]{background:white;border-radius:12px;box-shadow:0 15px 35px #0000001a;padding:40px;width:100%;max-width:480px}.reset-password-header[data-v-5acdce7f]{text-align:center;margin-bottom:30px}.reset-password-header h1[data-v-5acdce7f]{color:#333;margin-bottom:8px;font-size:28px;font-weight:600}.reset-password-header p[data-v-5acdce7f]{color:#666;font-size:16px}.error-message[data-v-5acdce7f]{text-align:center;padding:30px 20px}.error-icon[data-v-5acdce7f]{font-size:48px;margin-bottom:20px}.error-message h3[data-v-5acdce7f]{color:#e74c3c;margin-bottom:15px}.error-message p[data-v-5acdce7f]{color:#666;margin-bottom:25px}.form-group[data-v-5acdce7f]{margin-bottom:20px}.form-group label[data-v-5acdce7f]{display:block;margin-bottom:8px;color:#333;font-weight:500}.form-group input[data-v-5acdce7f]{width:100%;padding:12px 16px;border:2px solid #e1e5e9;border-radius:8px;font-size:16px;transition:border-color .3s ease}.form-group input[data-v-5acdce7f]:focus{outline:none;border-color:#667eea}.form-group input.error[data-v-5acdce7f]{border-color:#e74c3c}.error-text[data-v-5acdce7f]{color:#e74c3c;font-size:14px;margin-top:5px;display:block}.password-requirements[data-v-5acdce7f]{margin:20px 0;padding:15px;background:#f8f9fa;border-radius:8px}.password-requirements h4[data-v-5acdce7f]{margin:0 0 10px;color:#333;font-size:14px}.password-requirements ul[data-v-5acdce7f]{list-style:none;padding:0;margin:0}.password-requirements li[data-v-5acdce7f]{padding:2px 0;font-size:13px;color:#666}.password-requirements li.valid[data-v-5acdce7f]{color:#27ae60}.password-requirements li.valid[data-v-5acdce7f]:before{content:"✓ ";color:#27ae60;font-weight:700}.password-requirements li[data-v-5acdce7f]:not(.valid):before{content:"○ ";color:#bdc3c7}.btn-primary[data-v-5acdce7f]{width:100%;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;border:none;padding:14px 20px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;margin-bottom:20px}.btn-primary[data-v-5acdce7f]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #667eea4d}.btn-primary[data-v-5acdce7f]:disabled{opacity:.6;cursor:not-allowed;transform:none}.message[data-v-5acdce7f]{padding:12px 16px;border-radius:8px;text-align:center;font-weight:500}.message.success[data-v-5acdce7f]{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.message.error[data-v-5acdce7f]{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.back-to-login[data-v-5acdce7f]{text-align:center;margin-top:20px}.back-to-login a[data-v-5acdce7f]{color:#667eea;text-decoration:none;font-size:14px}.back-to-login a[data-v-5acdce7f]:hover{text-decoration:underline}.admin-stat-card.enhanced{position:relative;border-left:3px solid transparent;transition:all .15s ease}.admin-stat-card.enhanced.card-blue{border-left-color:#3b82f6;background:linear-gradient(135deg,rgba(59,130,246,.03) 0%,rgba(59,130,246,.06) 100%)}.admin-stat-card.enhanced.card-green{border-left-color:#10b981;background:linear-gradient(135deg,rgba(16,185,129,.03) 0%,rgba(16,185,129,.06) 100%)}.admin-stat-card.enhanced.card-purple{border-left-color:#8b5cf6;background:linear-gradient(135deg,rgba(139,92,246,.03) 0%,rgba(139,92,246,.06) 100%)}.admin-stat-card.enhanced.card-orange{border-left-color:#f59e0b;background:linear-gradient(135deg,rgba(245,158,11,.03) 0%,rgba(245,158,11,.06) 100%)}.admin-stat-card.enhanced:hover{border-left-width:4px;transform:translate(1px)}.stat-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem}.stat-trend{display:flex;align-items:center;gap:.1875rem;font-size:.6875rem;font-weight:500}.stat-trend i{font-size:.6875rem}.stat-description{font-size:.6875rem;color:#6b7280;margin-top:.1875rem}.dark-theme .stat-description{color:#9ca3af}.chart-section{background:white;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.dark-theme .chart-section{background:#1e293b;border-color:#334155}.admin-select.enhanced{min-width:100px;font-weight:500;font-size:.8125rem;padding:.375rem .5rem}.period-selector{display:flex;align-items:center;gap:.375rem}.period-selector label{font-size:.8125rem;font-weight:500;color:#374151}.dark-theme .period-selector label{color:#d1d5db}.update-indicator{display:flex;align-items:center;gap:.375rem;font-size:.6875rem;color:#6b7280}.update-indicator i{font-size:.375rem;color:#10b981}.update-indicator.active i{color:#f59e0b;animation:pulse 1.5s infinite}.dark-theme .update-indicator{color:#9ca3af}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.modern-tab-btn{position:relative}.modern-tab-btn .tab-indicator{position:absolute;bottom:-2px;left:50%;transform:translate(-50%);width:20px;height:3px;background:currentColor;border-radius:2px}.chart-summary{display:flex;gap:1.5rem;padding:1rem;background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);border-top:1px solid #e2e8f0}.dark-theme .chart-summary{background:linear-gradient(135deg,#334155 0%,#475569 100%);border-top-color:#475569}.summary-item{display:flex;flex-direction:column;gap:.1875rem}.summary-label{font-size:.6875rem;color:#6b7280;font-weight:500}.dark-theme .summary-label{color:#9ca3af}.summary-value{font-size:.9375rem;font-weight:600;color:#1f2937}.dark-theme .summary-value{color:#f9fafb}.chart-container{width:100%;height:400px;position:relative}.chart-container canvas{max-width:100%;max-height:100%}.trend-chart-container.enhanced{min-height:500px;background:white;border-radius:12px;overflow:hidden}.dark-theme .trend-chart-container.enhanced{background:#1f2937}.loading-state.enhanced{display:flex;flex-direction:column;align-items:center;justify-content:center;height:400px;gap:1.5rem}.loading-spinner i{font-size:2rem;color:#6366f1}.loading-text{text-align:center}.loading-text h3{font-size:1.25rem;font-weight:600;color:#1f2937;margin-bottom:.5rem}.dark-theme .loading-text h3{color:#f9fafb}.loading-text p{font-size:.875rem;color:#6b7280}.dark-theme .loading-text p{color:#9ca3af}.error-state.enhanced{display:flex;flex-direction:column;align-items:center;justify-content:center;height:400px;gap:1.5rem}.error-icon i{font-size:3rem;color:#ef4444}.error-content{text-align:center}.error-content h3{font-size:1.25rem;font-weight:600;color:#1f2937;margin-bottom:.5rem}.dark-theme .error-content h3{color:#f9fafb}.error-content p{font-size:.875rem;color:#6b7280;margin-bottom:1rem}.dark-theme .error-content p{color:#9ca3af}.chart-placeholder.enhanced{display:flex;align-items:center;justify-content:center;height:400px}.chart-placeholder.enhanced .placeholder-content{text-align:center;max-width:400px}.placeholder-icon{margin-bottom:1.5rem}.placeholder-icon i{font-size:4rem;color:#d1d5db}.dark-theme .placeholder-icon i{color:#6b7280}.placeholder-actions{display:flex;gap:1rem;justify-content:center;margin-top:1.5rem}.trend-chart.enhanced{padding:1.5rem}.chart-header{padding:1rem 1rem .75rem;border-bottom:1px solid #f1f5f9}.dark-theme .chart-header{border-bottom-color:#334155}.chart-header h3{font-size:.9375rem;font-weight:600;color:#1f2937;margin:0}.dark-theme .chart-header h3{color:#f9fafb}.trend-chart-container{min-height:400px;padding:1rem}.trend-chart{width:100%;height:100%;min-height:450px;position:relative}.chart-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#9ca3af;border:2px dashed #e5e7eb;border-radius:.5rem;width:100%;padding:3rem}:global(.dark) .chart-placeholder{color:#6b7280;border-color:#4b5563}.placeholder-content{text-align:center}.placeholder-content i{font-size:2.25rem;margin-bottom:1rem;color:#d1d5db}:global(.dark) .placeholder-content i{color:#4b5563}.placeholder-content p{font-size:1.125rem;font-weight:500;margin:0 0 .5rem}.placeholder-content small{font-size:.875rem;color:#9ca3af}:global(.dark) .placeholder-content small{color:#6b7280}.period-selector{display:flex;align-items:center;gap:.75rem}.period-selector .period-label{font-size:.875rem;font-weight:500;color:#374151;white-space:nowrap}.dark-theme .period-selector .period-label{color:#d1d5db}.period-selector .period-select{min-width:120px;font-size:.8125rem}.chart-controls{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}@media (max-width: 768px){.admin-page-container{padding:1rem}.admin-page-title{font-size:1.25rem;margin-bottom:1rem;text-align:center}.admin-page-title i{font-size:1rem}.admin-stats-grid{grid-template-columns:1fr;gap:.75rem;margin-bottom:1rem}.admin-stat-card{padding:1rem}.admin-stat-card .stat-icon{width:2rem;height:2rem}.admin-stat-card .stat-icon i{font-size:.875rem}.admin-stat-card .stat-value{font-size:1.25rem}.admin-stat-card .stat-label{font-size:.6875rem}.admin-section-header{flex-direction:column;align-items:center;gap:1rem;text-align:center}.admin-section-header .section-title{font-size:.875rem;margin-bottom:0}.admin-section-header .section-title i{font-size:.75rem}.chart-controls{flex-direction:column;align-items:stretch;gap:.75rem}.chart-controls .period-selector{justify-content:space-between}.chart-controls .period-selector .period-select{flex:1;max-width:150px}.chart-controls .update-indicator{justify-content:center;font-size:.75rem}.chart-controls .update-indicator i{font-size:.5rem}.metric-buttons{grid-template-columns:repeat(2,1fr);gap:.5rem}.metric-buttons .metric-btn{padding:.5rem;font-size:.75rem}.metric-buttons .metric-btn i{font-size:.625rem}.trend-chart .chart-header{padding:.75rem}.trend-chart .chart-header h3{font-size:.8125rem}.trend-chart .chart-container{height:300px}.trend-chart .chart-summary{padding:.75rem;gap:1rem}.trend-chart .chart-summary .summary-item{flex:1;text-align:center}.trend-chart .chart-summary .summary-label{font-size:.625rem}.trend-chart .chart-summary .summary-value{font-size:.8125rem}.chart-placeholder.enhanced{height:250px}.chart-placeholder.enhanced .placeholder-content{max-width:300px;padding:1rem}.chart-placeholder.enhanced .placeholder-icon i{font-size:3rem}.chart-placeholder.enhanced .placeholder-actions{flex-direction:column;gap:.5rem}.chart-placeholder.enhanced .placeholder-actions .admin-btn{width:100%}}@media (max-width: 480px){.admin-page-container{padding:.75rem}.admin-page-title{font-size:1.125rem}.metric-buttons{grid-template-columns:1fr}.chart-summary{flex-direction:column;gap:.75rem}}.admin-code-container .invite-code{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.8125rem;background:#f8fafc;padding:.25rem .5rem;border-radius:4px;border:1px solid #e2e8f0}.dark-theme .admin-code-container .invite-code{background:#334155;border-color:#475569;color:#e2e8f0}.invite-table .table-header,.invite-table .table-row{display:grid;grid-template-columns:2fr 1fr 1.5fr 1.5fr 1fr;gap:1rem;align-items:center}.invite-table .col-actions{display:flex;justify-content:center}.invite-table .col-actions .admin-action-buttons{justify-content:center}@media (max-width: 768px){.admin-page-container{padding:1rem}.admin-page-title{font-size:1.25rem;margin-bottom:1rem;text-align:center}.admin-page-title i{font-size:1rem}.admin-section-header{flex-direction:column;align-items:center;gap:1rem;text-align:center}.admin-section-header .section-title{font-size:.875rem;margin-bottom:0}.admin-section-header .section-title i{font-size:.75rem}.admin-section-header .unified-controls{flex-direction:column;align-items:stretch;gap:.75rem}.admin-section-header .unified-controls .admin-search-box{max-width:none;margin-bottom:0}.admin-section-header .unified-controls .admin-btn{width:100%;justify-content:center}.invite-table .table-header{display:none}.invite-table .table-row{display:block;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:1rem;margin-bottom:.75rem}.dark-theme .invite-table .table-row{background:#1f2937;border-color:#374151}.invite-table .table-row .admin-code-container{margin-bottom:.75rem}.invite-table .table-row .admin-code-container .invite-code{font-size:.75rem;padding:.375rem .5rem}.invite-table .table-row .admin-code-container .copy-btn{width:1.5rem;height:1.5rem}.invite-table .table-row .admin-code-container .copy-btn i{font-size:.625rem}.invite-table .table-row .admin-status-badge{margin-bottom:.5rem}.invite-table .table-row .usage-status,.invite-table .table-row .create-time{font-size:.75rem;color:#6b7280;margin-bottom:.25rem}.dark-theme .invite-table .table-row .usage-status,.dark-theme .invite-table .table-row .create-time{color:#9ca3af}.invite-table .table-row .usage-status:before,.invite-table .table-row .create-time:before{content:attr(data-label) ": ";font-weight:500}.invite-table .table-row .admin-action-buttons{justify-content:flex-end;margin-top:.75rem;padding-top:.75rem;border-top:1px solid #f3f4f6}.dark-theme .invite-table .table-row .admin-action-buttons{border-top-color:#374151}.admin-pagination{flex-direction:column;gap:.75rem;text-align:center}.admin-pagination .pagination-info{order:2;font-size:.75rem}.admin-pagination .pagination-controls{order:1;justify-content:center}.admin-pagination .pagination-controls .admin-btn{padding:.375rem .75rem;font-size:.75rem}}@media (max-width: 480px){.admin-page-container{padding:.75rem}.admin-page-title{font-size:1.125rem}.table-row{padding:.75rem}.table-row .admin-code-container{flex-direction:column;align-items:stretch;gap:.5rem}.table-row .admin-code-container .invite-code{text-align:center}.table-row .admin-code-container .copy-btn{align-self:center}.table-row .admin-action-buttons .action-btn{flex:1;justify-content:center}}@media (max-width: 768px){.unified-controls{flex-direction:column;align-items:stretch}.unified-controls .admin-search-box{max-width:none;margin-bottom:.75rem}}.user-info .user-name{font-weight:600;color:#1f2937;font-size:.85rem}.dark-theme .user-info .user-name{color:#f9fafb}.user-info .user-email{font-size:.75rem;color:#6b7280;margin-top:.1rem;line-height:1.2}.dark-theme .user-info .user-email{color:#9ca3af}.admin-user-info{display:flex;align-items:center;gap:.75rem}.admin-user-info .user-avatar{width:2.5rem;height:2.5rem;background:#e5e7eb;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#6b7280;font-size:1rem;flex-shrink:0}.dark-theme .admin-user-info .user-avatar{background:#374151;color:#9ca3af}.admin-user-info .user-details{flex:1;min-width:0}.admin-user-info .user-details .user-name{font-weight:600;color:#1f2937;margin-bottom:.25rem;font-size:.875rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:120px;cursor:help}.dark-theme .admin-user-info .user-details .user-name{color:#f9fafb}.admin-user-info .user-details .user-email{color:#6b7280;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:160px;cursor:help}.dark-theme .admin-user-info .user-details .user-email{color:#9ca3af}.admin-user-info .user-details .user-status-inline{margin-top:.25rem}.admin-user-info .user-details .user-status-inline .status-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .375rem;border-radius:.375rem;font-size:.625rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.admin-user-info .user-details .user-status-inline .status-badge.active{background:#dcfce7;color:#166534}.dark-theme .admin-user-info .user-details .user-status-inline .status-badge.active{background:#14532d;color:#bbf7d0}.admin-user-info .user-details .user-status-inline .status-badge.banned{background:#fef2f2;color:#991b1b}.dark-theme .admin-user-info .user-details .user-status-inline .status-badge.banned{background:#7f1d1d;color:#fecaca}.admin-user-info .user-details .user-status-inline .status-badge i{font-size:.5rem}.user-details .user-name{font-weight:600;color:#1f2937;font-size:.8rem;line-height:1.3;display:flex;align-items:center;gap:.3rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-details .user-name.banned-user{color:#dc2626}.user-details .user-name .banned-icon{color:#dc2626;font-size:.7rem;flex-shrink:0}.dark-theme .user-details .user-name{color:#f9fafb}.dark-theme .user-details .user-name.banned-user{color:#f87171}.user-details .user-email{font-size:.7rem;color:#6b7280;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dark-theme .user-details .user-email{color:#9ca3af}.stat-primary{font-weight:700;color:#059669;font-size:1.1rem}.dark-theme .stat-primary{color:#10b981}.stat-secondary{font-weight:600;color:#3b82f6;font-size:1rem}.dark-theme .stat-secondary{color:#60a5fa}.admin-stats-info{display:flex;flex-direction:column;gap:.25rem;width:100%}.admin-stats-info.horizontal{flex-direction:row;align-items:center;justify-content:center;gap:.5rem}.admin-stats-info .stat-item{display:flex;flex-direction:column;align-items:center;min-width:0;flex:1}.horizontal .admin-stats-info .stat-item{flex-direction:row;gap:.25rem;justify-content:center}.admin-stats-info .stat-item .stat-value{font-weight:600;color:#1f2937;font-size:.875rem}.dark-theme .admin-stats-info .stat-item .stat-value{color:#f9fafb}.admin-stats-info .stat-item .stat-label{font-size:.625rem;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.dark-theme .admin-stats-info .stat-item .stat-label{color:#9ca3af}.admin-stats-info .stats-separator{color:#d1d5db;font-weight:300;font-size:.875rem;margin:0 .25rem;flex-shrink:0}.dark-theme .admin-stats-info .stats-separator{color:#6b7280}.admin-table-unified{border:none!important;box-shadow:none!important}.user-table .table-header,.user-table .table-row{display:grid;grid-template-columns:1fr 80px 80px 100px 100px 220px;gap:.6rem;align-items:center;min-height:60px}.user-table .col-user{min-width:0;display:flex;align-items:center;padding:0 .3rem;overflow:hidden}.user-table .col-conversions,.user-table .col-clicks{min-width:0;display:flex;align-items:center;justify-content:center;padding:0 .3rem}.user-table .col-created,.user-table .col-login{min-width:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:0 .3rem}.user-table .col-actions{min-width:200px;display:flex;align-items:center;justify-content:flex-start;padding:0 .3rem;overflow:visible}.user-table .admin-action-buttons{display:flex;align-items:center;gap:.3rem;flex-wrap:nowrap;width:100%;justify-content:flex-start;min-width:200px}.user-table .table-header{background:#f9fafb;border-bottom:2px solid #e5e7eb;font-weight:600;color:#374151;padding:0 1rem;border-radius:8px 8px 0 0}.dark-theme .user-table .table-header{background:#1f2937;border-bottom-color:#374151;color:#f3f4f6}.user-table .table-row{padding:0 1rem;border-bottom:1px solid #f3f4f6;transition:background-color .2s ease}.user-table .table-row:hover{background:#f9fafb}.user-table .table-row:last-child{border-bottom:none}.dark-theme .user-table .table-row{border-bottom-color:#374151}.dark-theme .user-table .table-row:hover{background:#1f2937}.user-table .sort-btn{background:none;border:none;color:inherit;font:inherit;cursor:pointer;display:flex;align-items:center;gap:.5rem;padding:.25rem 0;transition:color .2s ease}.user-table .sort-btn:hover{color:#3b82f6}.dark-theme .user-table .sort-btn:hover{color:#60a5fa}.user-table .sort-btn i{font-size:.75rem;opacity:.6;transition:opacity .2s ease}.user-table .sort-btn:hover i{opacity:1}.role-status{display:flex;flex-direction:column;gap:.25rem;align-items:flex-start}.user-status{display:flex;align-items:center;gap:.25rem;font-size:.75rem;font-weight:500;padding:.125rem .375rem;border-radius:4px}.user-status.active{color:#059669;background:#d1fae5}.dark-theme .user-status.active{color:#34d399;background:#064e3b}.user-status.banned{color:#dc2626;background:#fee2e2}.dark-theme .user-status.banned{color:#f87171;background:#7f1d1d}.user-status i{font-size:.625rem}.action-btn{display:inline-flex;align-items:center;justify-content:center;gap:.15rem;font-size:.65rem;font-weight:500;padding:.25rem .4rem;min-width:fit-content;white-space:nowrap;flex-shrink:0;border:1px solid transparent;border-radius:3px;cursor:pointer;transition:all .2s ease;text-decoration:none;line-height:1.1}.action-btn i{font-size:.6rem}.action-btn.view{background:#f3f4f6;color:#374151;border-color:#d1d5db}.action-btn.view:hover{background:#e5e7eb;border-color:#9ca3af}.dark-theme .action-btn.view{background:#374151;color:#d1d5db;border-color:#4b5563}.dark-theme .action-btn.view:hover{background:#4b5563;border-color:#6b7280}.action-btn.ban{background:#fef2f2;color:#dc2626;border-color:#fecaca}.action-btn.ban:hover{background:#fee2e2;border-color:#fca5a5}.dark-theme .action-btn.ban{background:#7f1d1d;color:#fca5a5;border-color:#991b1b}.dark-theme .action-btn.ban:hover{background:#991b1b;border-color:#b91c1c}.action-btn.unban{background:#f0fdf4;color:#16a34a;border-color:#bbf7d0}.action-btn.unban:hover{background:#dcfce7;border-color:#86efac}.dark-theme .action-btn.unban{background:#14532d;color:#86efac;border-color:#166534}.dark-theme .action-btn.unban:hover{background:#166534;border-color:#15803d}.action-btn.delete{background:#dc2626;color:#fff;border-color:#dc2626}.action-btn.delete:hover{background:#b91c1c;border-color:#b91c1c}.dark-theme .action-btn.delete{background:#dc2626;color:#fff;border-color:#dc2626}.dark-theme .action-btn.delete:hover{background:#b91c1c;border-color:#b91c1c}.user-detail-section{margin-bottom:1.5rem}.user-detail-section h4{font-size:1rem;font-weight:600;color:#374151;margin:0 0 1rem;padding-bottom:.5rem;border-bottom:1px solid #e5e7eb}.dark-theme .user-detail-section h4{color:#f9fafb;border-bottom-color:#374151}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.detail-item{display:flex;flex-direction:column;gap:.25rem}.detail-item label{font-size:.75rem;font-weight:500;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.dark-theme .detail-item label{color:#9ca3af}.detail-item span{font-size:.875rem;color:#111827;font-weight:500}.dark-theme .detail-item span{color:#f3f4f6}@media (max-width: 768px){.admin-page-container{padding:1rem}.admin-page-title{font-size:1.25rem;margin-bottom:1rem;text-align:center}.admin-page-title i{font-size:1rem}.admin-section-header{flex-direction:column;align-items:center;gap:1rem;text-align:center}.admin-section-header .section-title{font-size:.875rem;margin-bottom:0}.admin-section-header .section-title i{font-size:.75rem}.admin-section-header .unified-controls{flex-direction:column;align-items:stretch;gap:.75rem}.admin-section-header .unified-controls .admin-search-box{max-width:none;margin-bottom:0}.admin-section-header .unified-controls .admin-btn{width:100%;justify-content:center}.user-table .table-header{display:none}.user-table .table-row{display:block;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:1rem;margin-bottom:.75rem;position:relative}.dark-theme .user-table .table-row{background:#1f2937;border-color:#374151}.user-table .table-row .col-user{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:.75rem;padding-right:4rem}.user-table .table-row .col-user .admin-user-info{flex:1;min-width:0}.user-table .table-row .col-role{position:absolute;top:1rem;right:1rem;margin:0}.user-table .table-row .col-role .role-status{align-items:flex-end;gap:.125rem}.user-table .table-row .col-role .admin-role-badge{font-size:.625rem;padding:.125rem .5rem;margin:0;font-weight:500;letter-spacing:.025em}.user-table .table-row .col-role .user-status{font-size:.625rem;padding:.0625rem .25rem}.user-table .table-row .col-role .user-status i{font-size:.5rem}.user-table .table-row .user-info{margin-bottom:.75rem}.user-table .table-row .user-info .user-name{font-size:.875rem;margin-bottom:.25rem}.user-table .table-row .user-info .user-email{font-size:.75rem}.user-table .table-row .user-status,.user-table .table-row .user-dates{font-size:.75rem;color:#6b7280;margin-bottom:.25rem}.dark-theme .user-table .table-row .user-status,.dark-theme .user-table .table-row .user-dates{color:#9ca3af}.user-table .table-row .user-status:before,.user-table .table-row .user-dates:before{content:attr(data-label) ": ";font-weight:500}.user-table .table-row .admin-action-buttons{justify-content:flex-end;margin-top:.75rem;padding-top:.75rem;border-top:1px solid #f3f4f6;gap:.5rem}.dark-theme .user-table .table-row .admin-action-buttons{border-top-color:#374151}.user-table .table-row .admin-action-buttons .action-btn{flex:1}.admin-pagination{flex-direction:column;gap:.75rem;text-align:center}.admin-pagination .pagination-info{order:2;font-size:.75rem}.admin-pagination .pagination-controls{order:1;justify-content:center}.admin-pagination .pagination-controls .admin-btn{padding:.375rem .75rem;font-size:.75rem}}@media (max-width: 480px){.admin-page-container{padding:.75rem}.admin-page-title{font-size:1.125rem}.table-row{padding:.75rem}.table-row .col-user{padding-right:3rem}.table-row .col-role{top:.75rem;right:.75rem}.table-row .col-role .admin-role-badge{font-size:.5625rem;padding:.0625rem .375rem;min-height:auto;line-height:1.2}.table-row .admin-action-buttons{flex-direction:column;gap:.5rem}.table-row .admin-action-buttons .action-btn{width:100%;flex:none}}[data-v-25a311d0]:root{--table-border-color: #e2e8f0;--table-hover-bg: rgba(0, 0, 0, .02);--color-dark-border: rgba(255, 255, 255, .15);--color-dark-border-light: rgba(255, 255, 255, .08);--color-dark-divider: rgba(255, 255, 255, .12)}html.dark-theme[data-v-25a311d0]{--table-border-color: rgba(255, 255, 255, .08);--table-hover-bg: rgba(255, 255, 255, .03)}[data-v-25a311d0]:root{--spacing-xs: .25rem --spacing-sm: .5rem --spacing-md: .75rem --spacing-base: 1rem --spacing-lg: 1.25rem --spacing-xl: 1.5rem --spacing-2xl: 2rem --spacing-3xl: 3rem --padding-base: 1rem --padding-lg: 1.25rem --padding-xl: 1.5rem --margin-base: 1rem --margin-lg: 1.25rem --margin-xl: 1.5rem // 尺寸CSS变量 --size-xs: 4px --size-sm: 8px --size-md: 12px --size-lg: 16px --size-xl: 20px --size-2xl: 24px --size-3xl: 32px --size-4xl: 48px // 宽度CSS变量 --width-xs: 20rem --width-sm: 24rem --width-md: 28rem --width-lg: 32rem --width-xl: 36rem --width-2xl: 42rem // 高度CSS变量 --height-xs: 1.5rem --height-sm: 2rem --height-md: 2.5rem --height-lg: 3rem --height-xl: 3.5rem --height-2xl: 4rem // 阴影CSS变量（在colors文件中定义） }[data-v-25a311d0]:root{--shadow-xs: 0 1px 2px rgba(0, 0, 0, .05) --shadow-sm: 0 1px 3px rgba(0, 0, 0, .1), 0 1px 2px rgba(0, 0, 0, .06) --shadow-md: 0 4px 6px rgba(0, 0, 0, .07), 0 2px 4px rgba(0, 0, 0, .06) --shadow-lg: 0 10px 15px rgba(0, 0, 0, .1), 0 4px 6px rgba(0, 0, 0, .05) --shadow-xl: 0 20px 25px rgba(0, 0, 0, .1), 0 10px 10px rgba(0, 0, 0, .04) // 悬停阴影 --hover-shadow-light: rgba(0, 0, 0, .1) --hover-shadow-dark: rgba(0, 0, 0, .3) }[data-v-25a311d0]:root{--font-family-base: # { $font-family-base} --font-size-xs: # { $font-size-xs} --font-size-sm: # { $font-size-sm} --font-size-base: # { $font-size-base} --font-size-lg: # { $font-size-lg} --font-size-xl: # { $font-size-xl} --font-size-2xl: # { $font-size-2xl} --font-weight-normal: # { $font-weight-normal} --font-weight-medium: # { $font-weight-medium} --font-weight-bold: # { $font-weight-bold} --line-height-normal: # { $line-height-normal} --line-height-relaxed: # { $line-height-relaxed} }[data-v-25a311d0]:root{--breakpoint-xs: # { $breakpoint-xs} --breakpoint-sm: # { $breakpoint-sm} --breakpoint-md: # { $breakpoint-md} --breakpoint-lg: # { $breakpoint-lg} --breakpoint-xl: # { $breakpoint-xl} --breakpoint-2xl: # { $breakpoint-2xl} }.admin-btn[data-v-25a311d0]{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border:1px solid transparent;border-radius:6px;font-size:14px;font-weight:500;line-height:1.5;text-decoration:none;cursor:pointer;transition:all .2s ease}.admin-btn[data-v-25a311d0]:disabled{opacity:.6;cursor:not-allowed}.primary[data-v-25a311d0]{background-color:#3b82f6;color:#fff;border-color:#3b82f6}.primary[data-v-25a311d0]:hover:not(:disabled){background-color:#2563eb;border-color:#2563eb}.secondary[data-v-25a311d0]{background-color:#f8fafc;color:#64748b;border-color:#e2e8f0}.secondary[data-v-25a311d0]:hover:not(:disabled){background-color:#f1f5f9;border-color:#cbd5e1}.danger[data-v-25a311d0]{background-color:#ef4444;color:#fff;border-color:#ef4444}.danger[data-v-25a311d0]:hover:not(:disabled){background-color:#dc2626;border-color:#dc2626}.sm[data-v-25a311d0]{padding:4px 8px;font-size:12px}.admin-input[data-v-25a311d0],.admin-select[data-v-25a311d0]{display:block;width:100%;padding:8px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:14px;line-height:1.5;background-color:#fff;transition:border-color .2s ease}.admin-input[data-v-25a311d0]:focus,.admin-select[data-v-25a311d0]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.admin-input[data-v-25a311d0]:disabled,.admin-select[data-v-25a311d0]:disabled{background-color:#f8fafc;color:#94a3b8;cursor:not-allowed}.admin-select[data-v-25a311d0]{cursor:pointer;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right 8px center;background-repeat:no-repeat;background-size:16px 12px;padding-right:40px}.admin-table[data-v-25a311d0]{width:100%;border-collapse:collapse;border-spacing:0}.admin-table th[data-v-25a311d0],.admin-table td[data-v-25a311d0]{padding:12px;text-align:left;border-bottom:1px solid #e2e8f0}.admin-table th[data-v-25a311d0]{background-color:#f8fafc;font-weight:600;color:#374151}.admin-table tbody tr[data-v-25a311d0]:hover{background-color:#f9fafb}.test-email-modal[data-v-25a311d0]{position:fixed;inset:0;z-index:var(--z-modal, 9999);display:flex;align-items:center;justify-content:center;padding:var(--spacing-lg, 20px);background:var(--modal-overlay-bg, rgba(0, 0, 0, .5));backdrop-filter:blur(2px);animation:modalFadeIn-25a311d0 .2s ease-out}.test-email-modal__content[data-v-25a311d0]{background:var(--color-bg-primary, white);border-radius:var(--border-radius-lg, 12px);width:100%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-modal, 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04));border:1px solid var(--color-border-light, #e2e8f0);animation:modalSlideIn-25a311d0 .2s ease-out}.test-email-modal__header[data-v-25a311d0]{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-xl, 24px);border-bottom:1px solid var(--color-border-light, #e2e8f0)}.test-email-modal__header h3[data-v-25a311d0]{margin:0;font-size:var(--font-size-lg, 18px);font-weight:var(--font-weight-semibold, 600);color:var(--color-text-primary, #1a202c)}.test-email-modal__close[data-v-25a311d0]{background:none;border:none;font-size:24px;cursor:pointer;color:var(--color-text-secondary, #718096);padding:4px;border-radius:var(--border-radius-sm, 4px);transition:all var(--transition-duration, .2s) ease;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.test-email-modal__close[data-v-25a311d0]:hover{background:var(--color-bg-secondary, #f7fafc);color:var(--color-text-primary, #1a202c)}.test-email-modal__body[data-v-25a311d0]{padding:var(--spacing-xl, 24px)}.test-email-modal__body .form-group[data-v-25a311d0]{margin-bottom:var(--spacing-lg, 20px)}.test-email-modal__body .form-group[data-v-25a311d0]:last-child{margin-bottom:0}.test-email-modal__body .form-group label[data-v-25a311d0]{display:block;margin-bottom:var(--spacing-sm, 8px);font-weight:var(--font-weight-medium, 500);color:var(--color-text-primary, #1a202c);font-size:var(--font-size-sm, 14px)}.test-email-modal__body .form-group input[data-v-25a311d0],.test-email-modal__body .form-group textarea[data-v-25a311d0]{width:100%;padding:var(--spacing-md, 12px);border:1px solid var(--color-border-light, #e2e8f0);border-radius:var(--border-radius-md, 8px);font-size:var(--font-size-base, 16px);transition:all var(--transition-duration, .2s) ease;background:var(--color-bg-primary, white);color:var(--color-text-primary, #1a202c)}.test-email-modal__body .form-group input[data-v-25a311d0]:focus,.test-email-modal__body .form-group textarea[data-v-25a311d0]:focus{outline:none;border-color:var(--color-primary, #3b82f6);box-shadow:0 0 0 3px var(--color-primary-alpha, rgba(59, 130, 246, .1))}.test-email-modal__body .form-group input[data-v-25a311d0]::placeholder,.test-email-modal__body .form-group textarea[data-v-25a311d0]::placeholder{color:var(--color-text-placeholder, #9ca3af)}.test-email-modal__body .form-group textarea[data-v-25a311d0]{resize:vertical;min-height:80px}.test-email-modal__footer[data-v-25a311d0]{display:flex;justify-content:flex-end;gap:var(--spacing-md, 12px);padding:var(--spacing-xl, 24px);border-top:1px solid var(--color-border-light, #e2e8f0);background:var(--color-bg-secondary, #f8fafc)}.test-email-modal__footer .btn-primary[data-v-25a311d0],.test-email-modal__footer .btn-secondary[data-v-25a311d0]{padding:var(--spacing-md, 12px) var(--spacing-xl, 24px);border-radius:var(--border-radius-md, 8px);font-weight:var(--font-weight-medium, 500);cursor:pointer;transition:all var(--transition-duration, .2s) ease;border:none;font-size:var(--font-size-sm, 14px);min-width:100px}.test-email-modal__footer .btn-primary[data-v-25a311d0]:disabled,.test-email-modal__footer .btn-secondary[data-v-25a311d0]:disabled{opacity:.6;cursor:not-allowed}.test-email-modal__footer .btn-primary[data-v-25a311d0]{background:var(--color-primary, #3b82f6);color:#fff}.test-email-modal__footer .btn-primary[data-v-25a311d0]:hover:not(:disabled){background:var(--color-primary-dark, #2563eb);transform:translateY(-1px)}.test-email-modal__footer .btn-secondary[data-v-25a311d0]{background:var(--color-secondary, #6b7280);color:#fff}.test-email-modal__footer .btn-secondary[data-v-25a311d0]:hover:not(:disabled){background:var(--color-secondary-dark, #4b5563);transform:translateY(-1px)}@keyframes modalFadeIn-25a311d0{0%{opacity:0}to{opacity:1}}@keyframes modalSlideIn-25a311d0{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}@media (max-width: 640px){.test-email-modal[data-v-25a311d0]{padding:var(--spacing-md, 12px)}.test-email-modal__content[data-v-25a311d0]{max-height:95vh}.test-email-modal__header[data-v-25a311d0],.test-email-modal__body[data-v-25a311d0],.test-email-modal__footer[data-v-25a311d0]{padding:var(--spacing-lg, 20px)}}.status-card[data-v-b87559d5]{display:flex;align-items:center;padding:20px;border-radius:8px;border:2px solid}.status-card.status-success[data-v-b87559d5]{background:#f0f9ff;border-color:#10b981}.status-card.status-error[data-v-b87559d5]{background:#fef2f2;border-color:#ef4444}.status-card.status-warning[data-v-b87559d5]{background:#fffbeb;border-color:#f59e0b}.status-card.status-unknown[data-v-b87559d5]{background:#f8fafc;border-color:#64748b}.status-icon[data-v-b87559d5]{font-size:1.5rem;margin-right:15px}.status-content[data-v-b87559d5]{flex:1}.status-content h3[data-v-b87559d5]{margin:0 0 5px;color:#333}.status-content p[data-v-b87559d5]{margin:0;color:#666}.error-details[data-v-b87559d5]{margin-top:10px;padding:10px;background:rgba(239,68,68,.1);border-radius:4px;font-size:.875rem;color:#dc2626}.config-form[data-v-b87559d5]{padding:0}.form-row[data-v-b87559d5]{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}@media (max-width: 768px){.form-row[data-v-b87559d5]{grid-template-columns:1fr;gap:15px}}.form-actions[data-v-b87559d5]{display:flex;gap:15px;margin-top:30px}@media (max-width: 768px){.form-actions[data-v-b87559d5]{flex-direction:column;gap:12px}}.message[data-v-b87559d5]{margin-top:15px;padding:12px;border-radius:6px;font-weight:500}.message.success[data-v-b87559d5]{background:#dcfce7;color:#166534;border:1px solid #bbf7d0}.message.error[data-v-b87559d5]{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.provider-list[data-v-b87559d5]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:15px}@media (max-width: 768px){.provider-list[data-v-b87559d5]{grid-template-columns:1fr}}.provider-item[data-v-b87559d5]{background:white;padding:15px;border-radius:6px;border:1px solid #e2e8f0}.provider-item h4[data-v-b87559d5]{margin:0 0 8px;color:#333;font-size:1rem}.provider-item p[data-v-b87559d5]{margin:0;color:#666;font-size:.875rem;line-height:1.4}.dark-theme .status-card.status-success[data-v-b87559d5]{background:rgba(16,185,129,.1);border-color:#10b981}.dark-theme .status-card.status-error[data-v-b87559d5]{background:rgba(239,68,68,.1);border-color:#ef4444}.dark-theme .status-card.status-warning[data-v-b87559d5]{background:rgba(245,158,11,.1);border-color:#f59e0b}.dark-theme .status-card.status-unknown[data-v-b87559d5]{background:rgba(100,116,139,.1);border-color:#64748b}.dark-theme .status-content h3[data-v-b87559d5]{color:#f1f5f9}.dark-theme .status-content p[data-v-b87559d5]{color:#94a3b8}.dark-theme .provider-item[data-v-b87559d5]{background:#1e293b;border-color:#334155}.dark-theme .provider-item h4[data-v-b87559d5]{color:#f1f5f9}.dark-theme .provider-item p[data-v-b87559d5]{color:#94a3b8}.dark-theme .message.success[data-v-b87559d5]{background:rgba(34,197,94,.1);color:#4ade80;border-color:#22c55e4d}.dark-theme .message.error[data-v-b87559d5]{background:rgba(239,68,68,.1);color:#f87171;border-color:#ef44444d}[data-v-e641cb70]:root{--table-border-color: #e2e8f0;--table-hover-bg: rgba(0, 0, 0, .02);--color-dark-border: rgba(255, 255, 255, .15);--color-dark-border-light: rgba(255, 255, 255, .08);--color-dark-divider: rgba(255, 255, 255, .12)}html.dark-theme[data-v-e641cb70]{--table-border-color: rgba(255, 255, 255, .08);--table-hover-bg: rgba(255, 255, 255, .03)}[data-v-e641cb70]:root{--spacing-xs: .25rem --spacing-sm: .5rem --spacing-md: .75rem --spacing-base: 1rem --spacing-lg: 1.25rem --spacing-xl: 1.5rem --spacing-2xl: 2rem --spacing-3xl: 3rem --padding-base: 1rem --padding-lg: 1.25rem --padding-xl: 1.5rem --margin-base: 1rem --margin-lg: 1.25rem --margin-xl: 1.5rem // 尺寸CSS变量 --size-xs: 4px --size-sm: 8px --size-md: 12px --size-lg: 16px --size-xl: 20px --size-2xl: 24px --size-3xl: 32px --size-4xl: 48px // 宽度CSS变量 --width-xs: 20rem --width-sm: 24rem --width-md: 28rem --width-lg: 32rem --width-xl: 36rem --width-2xl: 42rem // 高度CSS变量 --height-xs: 1.5rem --height-sm: 2rem --height-md: 2.5rem --height-lg: 3rem --height-xl: 3.5rem --height-2xl: 4rem // 阴影CSS变量（在colors文件中定义） }[data-v-e641cb70]:root{--shadow-xs: 0 1px 2px rgba(0, 0, 0, .05) --shadow-sm: 0 1px 3px rgba(0, 0, 0, .1), 0 1px 2px rgba(0, 0, 0, .06) --shadow-md: 0 4px 6px rgba(0, 0, 0, .07), 0 2px 4px rgba(0, 0, 0, .06) --shadow-lg: 0 10px 15px rgba(0, 0, 0, .1), 0 4px 6px rgba(0, 0, 0, .05) --shadow-xl: 0 20px 25px rgba(0, 0, 0, .1), 0 10px 10px rgba(0, 0, 0, .04) // 悬停阴影 --hover-shadow-light: rgba(0, 0, 0, .1) --hover-shadow-dark: rgba(0, 0, 0, .3) }[data-v-e641cb70]:root{--font-family-base: # { $font-family-base} --font-size-xs: # { $font-size-xs} --font-size-sm: # { $font-size-sm} --font-size-base: # { $font-size-base} --font-size-lg: # { $font-size-lg} --font-size-xl: # { $font-size-xl} --font-size-2xl: # { $font-size-2xl} --font-weight-normal: # { $font-weight-normal} --font-weight-medium: # { $font-weight-medium} --font-weight-bold: # { $font-weight-bold} --line-height-normal: # { $line-height-normal} --line-height-relaxed: # { $line-height-relaxed} }[data-v-e641cb70]:root{--breakpoint-xs: # { $breakpoint-xs} --breakpoint-sm: # { $breakpoint-sm} --breakpoint-md: # { $breakpoint-md} --breakpoint-lg: # { $breakpoint-lg} --breakpoint-xl: # { $breakpoint-xl} --breakpoint-2xl: # { $breakpoint-2xl} }.admin-btn[data-v-e641cb70]{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border:1px solid transparent;border-radius:6px;font-size:14px;font-weight:500;line-height:1.5;text-decoration:none;cursor:pointer;transition:all .2s ease}.admin-btn[data-v-e641cb70]:disabled{opacity:.6;cursor:not-allowed}.primary[data-v-e641cb70]{background-color:#3b82f6;color:#fff;border-color:#3b82f6}.primary[data-v-e641cb70]:hover:not(:disabled){background-color:#2563eb;border-color:#2563eb}.secondary[data-v-e641cb70]{background-color:#f8fafc;color:#64748b;border-color:#e2e8f0}.secondary[data-v-e641cb70]:hover:not(:disabled){background-color:#f1f5f9;border-color:#cbd5e1}.danger[data-v-e641cb70]{background-color:#ef4444;color:#fff;border-color:#ef4444}.danger[data-v-e641cb70]:hover:not(:disabled){background-color:#dc2626;border-color:#dc2626}.sm[data-v-e641cb70]{padding:4px 8px;font-size:12px}.admin-input[data-v-e641cb70],.admin-select[data-v-e641cb70]{display:block;width:100%;padding:8px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:14px;line-height:1.5;background-color:#fff;transition:border-color .2s ease}.admin-input[data-v-e641cb70]:focus,.admin-select[data-v-e641cb70]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.admin-input[data-v-e641cb70]:disabled,.admin-select[data-v-e641cb70]:disabled{background-color:#f8fafc;color:#94a3b8;cursor:not-allowed}.admin-select[data-v-e641cb70]{cursor:pointer;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right 8px center;background-repeat:no-repeat;background-size:16px 12px;padding-right:40px}.admin-table[data-v-e641cb70]{width:100%;border-collapse:collapse;border-spacing:0}.admin-table th[data-v-e641cb70],.admin-table td[data-v-e641cb70]{padding:12px;text-align:left;border-bottom:1px solid #e2e8f0}.admin-table th[data-v-e641cb70]{background-color:#f8fafc;font-weight:600;color:#374151}.admin-table tbody tr[data-v-e641cb70]:hover{background-color:#f9fafb}.link-check-history[data-v-e641cb70]{display:flex;flex-direction:column;gap:1.25rem}.latest-check-card[data-v-e641cb70]{background:var(--color-bg-primary);border-radius:12px;padding:1.25rem;border:2px solid var(--color-border-light);position:relative}.latest-check-card[data-v-e641cb70]:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--color-primary),var(--color-primary-hover));border-radius:12px 12px 0 0}.latest-check-card .card-header[data-v-e641cb70]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:1px solid var(--color-border-light)}.latest-check-card .card-header .card-title[data-v-e641cb70]{font-size:1.25rem;font-weight:600;color:var(--color-text-primary);display:flex;align-items:center;gap:.5rem;margin:0}.latest-check-card .card-header .card-title i[data-v-e641cb70]{color:var(--color-primary)}.latest-check-card .card-header .check-date[data-v-e641cb70]{color:var(--color-text-secondary);font-size:.9rem}.latest-check-card .check-stats-grid[data-v-e641cb70]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem;margin-bottom:1.25rem}.latest-check-card .check-stats-grid .stat-item[data-v-e641cb70]{display:flex;align-items:center;gap:.75rem;padding:.75rem;border-radius:6px;border:1px solid var(--color-border-light);background:var(--color-bg-primary);position:relative;overflow:hidden;transition:all .2s ease}.latest-check-card .check-stats-grid .stat-item[data-v-e641cb70]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:transparent;transition:all .2s ease}.latest-check-card .check-stats-grid .stat-item[data-v-e641cb70]:hover{border-color:var(--color-border);transform:translateY(-1px)}.latest-check-card .check-stats-grid .stat-item.primary[data-v-e641cb70]{background:rgba(90,77,248,.08);border-color:#5a4df833}.latest-check-card .check-stats-grid .stat-item.primary[data-v-e641cb70]:before{background:var(--color-primary)}.latest-check-card .check-stats-grid .stat-item.primary .stat-icon[data-v-e641cb70]{color:var(--color-primary)}.latest-check-card .check-stats-grid .stat-item.success[data-v-e641cb70]{background:rgba(16,185,129,.08);border-color:#10b98133}.latest-check-card .check-stats-grid .stat-item.success[data-v-e641cb70]:before{background:var(--color-success)}.latest-check-card .check-stats-grid .stat-item.success .stat-icon[data-v-e641cb70]{color:var(--color-success)}.latest-check-card .check-stats-grid .stat-item.danger[data-v-e641cb70]{background:rgba(239,68,68,.08);border-color:#ef444433}.latest-check-card .check-stats-grid .stat-item.danger[data-v-e641cb70]:before{background:var(--color-danger)}.latest-check-card .check-stats-grid .stat-item.danger .stat-icon[data-v-e641cb70]{color:var(--color-danger)}.latest-check-card .check-stats-grid .stat-item .stat-icon[data-v-e641cb70]{font-size:1.5rem;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:6px;background:rgba(255,255,255,.6);transition:all .2s ease}.latest-check-card .check-stats-grid .stat-item .stat-content .stat-value[data-v-e641cb70]{font-size:1.5rem;font-weight:600;color:var(--color-text-primary);line-height:1}.latest-check-card .check-stats-grid .stat-item .stat-content .stat-label[data-v-e641cb70]{font-size:.875rem;color:var(--color-text-secondary);margin-top:2px}.latest-check-card .check-details[data-v-e641cb70]{display:flex;flex-wrap:wrap;gap:.75rem}.latest-check-card .check-details .detail-item[data-v-e641cb70]{display:flex;align-items:center;gap:.25rem;color:var(--color-text-secondary);font-size:.875rem}.latest-check-card .check-details .detail-item i[data-v-e641cb70]{color:var(--color-primary)}.history-section[data-v-e641cb70]{background:var(--color-bg-primary);border-radius:12px;border:2px solid var(--color-border-light);overflow:hidden;position:relative}.history-section[data-v-e641cb70]:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--color-primary),var(--color-primary-hover));z-index:1}.history-section .section-header[data-v-e641cb70]{display:flex;justify-content:space-between;align-items:center;padding:1.25rem;background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border-light);position:relative;z-index:2}.history-section .section-header .section-title[data-v-e641cb70]{font-size:1.125rem;font-weight:600;color:var(--color-text-primary);display:flex;align-items:center;gap:.5rem;margin:0}.history-section .section-header .section-title i[data-v-e641cb70]{color:var(--color-primary)}.history-section .section-header .header-actions[data-v-e641cb70]{display:flex;align-items:center;gap:.5rem}.history-section .section-header .batch-delete-btn[data-v-e641cb70]{display:flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background:transparent;border:1px solid var(--color-danger);border-radius:6px;color:var(--color-danger);cursor:pointer;transition:all .2s ease;font-size:.875rem;position:relative;overflow:hidden}.history-section .section-header .batch-delete-btn[data-v-e641cb70]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(239,68,68,.1),transparent);transition:left .3s ease}.history-section .section-header .batch-delete-btn[data-v-e641cb70]:hover{background:rgba(239,68,68,.08);transform:translateY(-1px)}.history-section .section-header .batch-delete-btn[data-v-e641cb70]:hover:before{left:100%}.history-section .section-header .batch-delete-btn.active[data-v-e641cb70]{background:var(--color-danger);color:#fff;border-color:var(--color-danger)}.history-section .section-header .toggle-btn[data-v-e641cb70]{display:flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background:transparent;border:1px solid var(--color-border-light);border-radius:6px;color:var(--color-text-secondary);cursor:pointer;transition:all .2s ease}.history-section .section-header .toggle-btn[data-v-e641cb70]:hover{background:rgba(0,0,0,.05);color:var(--color-text-primary);border-color:var(--color-border);transform:translateY(-1px)}.history-section .section-header .toggle-btn.expanded i[data-v-e641cb70]{transform:rotate(180deg)}.history-section .section-header .toggle-btn i[data-v-e641cb70]{transition:transform .2s ease}.history-section .history-list[data-v-e641cb70]{padding:1.25rem;background:var(--color-bg-primary)}.history-section .batch-actions[data-v-e641cb70]{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:rgba(90,77,248,.05);border:1px solid rgba(90,77,248,.2);border-radius:6px;margin-bottom:.75rem}.history-section .batch-actions .selected-info[data-v-e641cb70]{color:var(--color-primary);font-weight:500}.history-section .batch-actions .batch-buttons[data-v-e641cb70]{display:flex;gap:.5rem}.history-section .batch-actions .batch-btn[data-v-e641cb70]{display:flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border:none;border-radius:6px;cursor:pointer;transition:all .2s ease;font-size:.875rem}.history-section .batch-actions .batch-btn.confirm[data-v-e641cb70]{background:var(--color-danger);color:#fff}.history-section .batch-actions .batch-btn.confirm[data-v-e641cb70]:hover{background:#dc2626}.history-section .batch-actions .batch-btn.cancel[data-v-e641cb70]{background:#f8fafc;color:#64748b;border:1px solid #e2e8f0}.history-section .batch-actions .batch-btn.cancel[data-v-e641cb70]:hover{background:rgba(0,0,0,.05)}.history-section .loading-state[data-v-e641cb70],.history-section .empty-state[data-v-e641cb70]{text-align:center;padding:1.5rem;color:var(--color-text-secondary)}.history-section .loading-state i[data-v-e641cb70],.history-section .empty-state i[data-v-e641cb70]{font-size:2rem;margin-bottom:.75rem;display:block}.history-section .history-items[data-v-e641cb70]{display:flex;flex-direction:column;gap:.75rem}.history-section .history-items .history-item[data-v-e641cb70]{display:flex;align-items:center;padding:.75rem;border:1px solid var(--color-border-light);border-radius:6px;background:var(--color-bg-primary);transition:all .2s ease}.history-section .history-items .history-item[data-v-e641cb70]:hover{background:var(--color-bg-hover);border-color:var(--color-primary)}.history-section .history-items .history-item.batch-mode[data-v-e641cb70]{padding-left:.5rem}.history-section .history-items .history-item.selected[data-v-e641cb70]{background:rgba(90,77,248,.05);border-color:var(--color-primary)}.history-section .history-items .history-item .item-checkbox[data-v-e641cb70]{margin-right:.75rem}.history-section .history-items .history-item .item-checkbox input[type=checkbox][data-v-e641cb70]{display:none}.history-section .history-items .history-item .item-checkbox label[data-v-e641cb70]{display:block;width:20px;height:20px;border:2px solid var(--color-border-light);border-radius:6px;cursor:pointer;position:relative;transition:all .2s ease}.history-section .history-items .history-item .item-checkbox label[data-v-e641cb70]:after{content:"";position:absolute;left:6px;top:2px;width:6px;height:10px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg);opacity:0;transition:opacity .2s ease}.history-section .history-items .history-item .item-checkbox input[type=checkbox]:checked+label[data-v-e641cb70]{background:var(--color-primary);border-color:var(--color-primary)}.history-section .history-items .history-item .item-checkbox input[type=checkbox]:checked+label[data-v-e641cb70]:after{opacity:1}.history-section .history-items .history-item .item-content[data-v-e641cb70]{display:flex;align-items:center;justify-content:space-between;flex:1}.history-section .history-items .history-item .item-date[data-v-e641cb70]{font-weight:500;color:var(--color-text-primary);min-width:150px}.history-section .history-items .history-item .item-stats[data-v-e641cb70]{display:flex;gap:.75rem;flex:1}.history-section .history-items .history-item .item-stats .stat[data-v-e641cb70]{font-size:.875rem;padding:2px 8px;border-radius:6px}.history-section .history-items .history-item .item-stats .stat.total[data-v-e641cb70]{background:rgba(90,77,248,.1);color:var(--color-primary)}.history-section .history-items .history-item .item-stats .stat.valid[data-v-e641cb70]{background:rgba(16,185,129,.1);color:var(--color-success)}.history-section .history-items .history-item .item-stats .stat.invalid[data-v-e641cb70]{background:rgba(239,68,68,.1);color:var(--color-danger)}.history-section .history-items .history-item .item-trigger[data-v-e641cb70]{color:var(--color-text-secondary);font-size:.875rem;min-width:80px;text-align:right}.history-section .history-items .history-item .item-actions[data-v-e641cb70]{margin-left:.75rem}.history-section .history-items .history-item .item-actions .delete-btn[data-v-e641cb70]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:1px solid var(--color-border-light);border-radius:6px;color:var(--color-text-secondary);cursor:pointer;transition:all .2s ease}.history-section .history-items .history-item .item-actions .delete-btn[data-v-e641cb70]:hover{background:rgba(239,68,68,.1);border-color:var(--color-danger);color:var(--color-danger)}.history-section .pagination[data-v-e641cb70]{display:flex;justify-content:center;align-items:center;gap:.75rem;margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--color-border-light)}.history-section .pagination .page-btn[data-v-e641cb70]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--color-border-light);border-radius:6px;background:var(--color-bg-primary);color:var(--color-text-secondary);cursor:pointer;transition:all .2s ease}.history-section .pagination .page-btn[data-v-e641cb70]:hover:not(:disabled){background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.history-section .pagination .page-btn[data-v-e641cb70]:disabled{opacity:.5;cursor:not-allowed}.history-section .pagination .page-info[data-v-e641cb70]{color:var(--color-text-secondary);font-size:.875rem}.delete-dialog-overlay[data-v-e641cb70]{position:fixed;inset:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.delete-dialog[data-v-e641cb70]{background:var(--color-bg-primary);border-radius:12px;box-shadow:0 10px 15px #0000001a,0 4px 6px #0000000d;max-width:400px;width:90%;max-height:90vh;overflow:auto}.delete-dialog .dialog-header[data-v-e641cb70]{padding:1.25rem;border-bottom:1px solid var(--color-border-light)}.delete-dialog .dialog-header h3[data-v-e641cb70]{margin:0;color:var(--color-text-primary);display:flex;align-items:center;gap:.5rem}.delete-dialog .dialog-header h3 i[data-v-e641cb70]{color:var(--color-warning)}.delete-dialog .dialog-content[data-v-e641cb70]{padding:1.25rem}.delete-dialog .dialog-content p[data-v-e641cb70]{margin:0;color:var(--color-text-secondary);line-height:1.5}.delete-dialog .dialog-actions[data-v-e641cb70]{display:flex;justify-content:flex-end;gap:.5rem;padding:1.25rem;border-top:1px solid var(--color-border-light)}.delete-dialog .dialog-actions .dialog-btn[data-v-e641cb70]{display:flex;align-items:center;gap:.25rem;padding:.5rem .75rem;border:none;border-radius:6px;cursor:pointer;transition:all .2s ease;font-weight:500}.delete-dialog .dialog-actions .dialog-btn.cancel[data-v-e641cb70]{background:var(--color-bg-secondary);color:var(--color-text-secondary);border:1px solid var(--color-border-light)}.delete-dialog .dialog-actions .dialog-btn.cancel[data-v-e641cb70]:hover{background:var(--color-bg-hover)}.delete-dialog .dialog-actions .dialog-btn.confirm[data-v-e641cb70]{background:var(--color-danger);color:#fff}.delete-dialog .dialog-actions .dialog-btn.confirm[data-v-e641cb70]:hover{background:#dc2626}@media (max-width: 768px){.latest-check-card .check-stats-grid[data-v-e641cb70]{grid-template-columns:repeat(2,1fr)}.latest-check-card .check-details[data-v-e641cb70]{flex-direction:column;align-items:flex-start}.history-section .history-items .history-item[data-v-e641cb70]{flex-direction:column;align-items:flex-start;gap:.5rem}.history-section .history-items .history-item .item-date[data-v-e641cb70],.history-section .history-items .history-item .item-trigger[data-v-e641cb70]{min-width:auto;text-align:left}.history-section .history-items .history-item .item-stats[data-v-e641cb70]{width:100%;justify-content:space-between}}[data-v-d1e6d711]:root{--table-border-color: #e2e8f0;--table-hover-bg: rgba(0, 0, 0, .02);--color-dark-border: rgba(255, 255, 255, .15);--color-dark-border-light: rgba(255, 255, 255, .08);--color-dark-divider: rgba(255, 255, 255, .12)}html.dark-theme[data-v-d1e6d711]{--table-border-color: rgba(255, 255, 255, .08);--table-hover-bg: rgba(255, 255, 255, .03)}[data-v-d1e6d711]:root{--spacing-xs: .25rem --spacing-sm: .5rem --spacing-md: .75rem --spacing-base: 1rem --spacing-lg: 1.25rem --spacing-xl: 1.5rem --spacing-2xl: 2rem --spacing-3xl: 3rem --padding-base: 1rem --padding-lg: 1.25rem --padding-xl: 1.5rem --margin-base: 1rem --margin-lg: 1.25rem --margin-xl: 1.5rem // 尺寸CSS变量 --size-xs: 4px --size-sm: 8px --size-md: 12px --size-lg: 16px --size-xl: 20px --size-2xl: 24px --size-3xl: 32px --size-4xl: 48px // 宽度CSS变量 --width-xs: 20rem --width-sm: 24rem --width-md: 28rem --width-lg: 32rem --width-xl: 36rem --width-2xl: 42rem // 高度CSS变量 --height-xs: 1.5rem --height-sm: 2rem --height-md: 2.5rem --height-lg: 3rem --height-xl: 3.5rem --height-2xl: 4rem // 阴影CSS变量（在colors文件中定义） }[data-v-d1e6d711]:root{--shadow-xs: 0 1px 2px rgba(0, 0, 0, .05) --shadow-sm: 0 1px 3px rgba(0, 0, 0, .1), 0 1px 2px rgba(0, 0, 0, .06) --shadow-md: 0 4px 6px rgba(0, 0, 0, .07), 0 2px 4px rgba(0, 0, 0, .06) --shadow-lg: 0 10px 15px rgba(0, 0, 0, .1), 0 4px 6px rgba(0, 0, 0, .05) --shadow-xl: 0 20px 25px rgba(0, 0, 0, .1), 0 10px 10px rgba(0, 0, 0, .04) // 悬停阴影 --hover-shadow-light: rgba(0, 0, 0, .1) --hover-shadow-dark: rgba(0, 0, 0, .3) }[data-v-d1e6d711]:root{--font-family-base: # { $font-family-base} --font-size-xs: # { $font-size-xs} --font-size-sm: # { $font-size-sm} --font-size-base: # { $font-size-base} --font-size-lg: # { $font-size-lg} --font-size-xl: # { $font-size-xl} --font-size-2xl: # { $font-size-2xl} --font-weight-normal: # { $font-weight-normal} --font-weight-medium: # { $font-weight-medium} --font-weight-bold: # { $font-weight-bold} --line-height-normal: # { $line-height-normal} --line-height-relaxed: # { $line-height-relaxed} }[data-v-d1e6d711]:root{--breakpoint-xs: # { $breakpoint-xs} --breakpoint-sm: # { $breakpoint-sm} --breakpoint-md: # { $breakpoint-md} --breakpoint-lg: # { $breakpoint-lg} --breakpoint-xl: # { $breakpoint-xl} --breakpoint-2xl: # { $breakpoint-2xl} }.admin-btn[data-v-d1e6d711]{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border:1px solid transparent;border-radius:6px;font-size:14px;font-weight:500;line-height:1.5;text-decoration:none;cursor:pointer;transition:all .2s ease}.admin-btn[data-v-d1e6d711]:disabled{opacity:.6;cursor:not-allowed}.primary[data-v-d1e6d711]{background-color:#3b82f6;color:#fff;border-color:#3b82f6}.primary[data-v-d1e6d711]:hover:not(:disabled){background-color:#2563eb;border-color:#2563eb}.secondary[data-v-d1e6d711]{background-color:#f8fafc;color:#64748b;border-color:#e2e8f0}.secondary[data-v-d1e6d711]:hover:not(:disabled){background-color:#f1f5f9;border-color:#cbd5e1}.danger[data-v-d1e6d711]{background-color:#ef4444;color:#fff;border-color:#ef4444}.danger[data-v-d1e6d711]:hover:not(:disabled){background-color:#dc2626;border-color:#dc2626}.sm[data-v-d1e6d711]{padding:4px 8px;font-size:12px}.admin-input[data-v-d1e6d711],.admin-select[data-v-d1e6d711]{display:block;width:100%;padding:8px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:14px;line-height:1.5;background-color:#fff;transition:border-color .2s ease}.admin-input[data-v-d1e6d711]:focus,.admin-select[data-v-d1e6d711]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.admin-input[data-v-d1e6d711]:disabled,.admin-select[data-v-d1e6d711]:disabled{background-color:#f8fafc;color:#94a3b8;cursor:not-allowed}.admin-select[data-v-d1e6d711]{cursor:pointer;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right 8px center;background-repeat:no-repeat;background-size:16px 12px;padding-right:40px}.admin-table[data-v-d1e6d711]{width:100%;border-collapse:collapse;border-spacing:0}.admin-table th[data-v-d1e6d711],.admin-table td[data-v-d1e6d711]{padding:12px;text-align:left;border-bottom:1px solid #e2e8f0}.admin-table th[data-v-d1e6d711]{background-color:#f8fafc;font-weight:600;color:#374151}.admin-table tbody tr[data-v-d1e6d711]:hover{background-color:#f9fafb}.admin-controls.enhanced-spacing .action-controls.primary-actions[data-v-d1e6d711]{display:flex;gap:1.25rem;align-items:center;flex-wrap:wrap;margin-top:1.25rem}.admin-controls.enhanced-spacing .action-controls.primary-actions .admin-btn.enhanced[data-v-d1e6d711]{padding:.75rem 1.5rem;font-size:1rem;font-weight:600;min-width:160px;box-shadow:0 2px 4px #0000001a;transition:all .2s ease}.admin-controls.enhanced-spacing .action-controls.primary-actions .admin-btn.enhanced[data-v-d1e6d711]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 8px #00000026}.admin-controls.enhanced-spacing .action-controls.primary-actions .admin-btn.enhanced.primary[data-v-d1e6d711]{background:linear-gradient(135deg,#5A4DF8,rgb(46.5202702703,30.0945945946,246.1554054054))}.admin-controls.enhanced-spacing .action-controls.primary-actions .admin-btn.enhanced.success[data-v-d1e6d711]{background:linear-gradient(135deg,#10b981,#059669)}.admin-progress-section[data-v-d1e6d711]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:1.25rem;margin:1.25rem 0}.dark-theme .admin-progress-section[data-v-d1e6d711]{background:#191B1F;border-color:#ffffff26}.admin-progress-section .progress-header[data-v-d1e6d711]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.admin-progress-section .progress-header h4[data-v-d1e6d711]{color:#1e293b;font-size:1.125rem;font-weight:600;margin:0}.dark-theme .admin-progress-section .progress-header h4[data-v-d1e6d711]{color:#e0e0e0}.admin-progress-section .progress-header .progress-percentage[data-v-d1e6d711]{font-size:1.25rem;font-weight:700;color:#5a4df8}.dark-theme .admin-progress-section .progress-header .progress-percentage[data-v-d1e6d711]{color:#5a4df8}.admin-progress-section .progress-status[data-v-d1e6d711]{text-align:center;color:#64748b;font-size:.875rem;margin-top:.5rem}.dark-theme .admin-progress-section .progress-status[data-v-d1e6d711]{color:gray}.admin-progress-bar[data-v-d1e6d711]{width:100%;height:12px;background:#f1f5f9;border-radius:6px;overflow:hidden;position:relative;box-shadow:inset 0 1px 3px #0000001a}.dark-theme .admin-progress-bar[data-v-d1e6d711]{background:#191B1F;box-shadow:inset 0 1px 3px #0000004d}.admin-progress-bar .progress-fill[data-v-d1e6d711]{height:100%;background:linear-gradient(90deg,#5A4DF8,#10b981);transition:width .4s ease;border-radius:6px;position:relative}.admin-progress-bar .progress-fill[data-v-d1e6d711]:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);animation:shimmer-d1e6d711 2s infinite}.admin-progress-bar.enhanced[data-v-d1e6d711]{height:16px;margin:.75rem 0}@keyframes shimmer-d1e6d711{0%{transform:translate(-100%)}to{transform:translate(100%)}}.admin-result-panel[data-v-d1e6d711]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:1.25rem;margin-top:1.25rem}.admin-result-panel .result-header[data-v-d1e6d711]{margin-bottom:.75rem}.admin-result-panel .result-header h4[data-v-d1e6d711]{color:#1e293b;font-size:1.125rem;font-weight:600;margin:0}.admin-result-panel .result-stats-grid[data-v-d1e6d711]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem}.admin-result-panel .result-stats-grid .result-stat-item[data-v-d1e6d711]{text-align:center;padding:.75rem;border-radius:6px;background:#f1f5f9}.admin-result-panel .result-stats-grid .result-stat-item .stat-label[data-v-d1e6d711]{display:block;font-size:.75rem;color:#64748b;margin-bottom:.25rem}.admin-result-panel .result-stats-grid .result-stat-item .stat-value[data-v-d1e6d711]{font-size:1.25rem;font-weight:700;color:#1e293b}.admin-result-panel .result-stats-grid .result-stat-item.success .stat-value[data-v-d1e6d711]{color:#10b981}.admin-result-panel .result-stats-grid .result-stat-item.info .stat-value[data-v-d1e6d711]{color:#5a4df8}.admin-info-grid[data-v-d1e6d711]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.25rem;margin-bottom:1.25rem}.admin-info-card[data-v-d1e6d711]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:1.25rem}.admin-info-card .info-header[data-v-d1e6d711]{margin-bottom:.75rem}.admin-info-card .info-header h3[data-v-d1e6d711]{color:#1e293b;font-size:1rem;font-weight:600;margin:0}.admin-info-card .info-content ul[data-v-d1e6d711]{margin:0;padding-left:1.25rem}.admin-info-card .info-content ul li[data-v-d1e6d711]{color:#64748b;font-size:.875rem;line-height:1.6;margin-bottom:.25rem}.admin-info-card .info-content ul li strong[data-v-d1e6d711]{color:#1e293b}.admin-tips-section[data-v-d1e6d711]{margin:1.25rem 0}.admin-tips-section .admin-tip[data-v-d1e6d711]{display:flex;align-items:center;gap:.5rem;padding:.75rem;border-radius:6px;margin-bottom:.5rem}.admin-tips-section .admin-tip i[data-v-d1e6d711]{font-size:1.125rem}.admin-tips-section .admin-tip span[data-v-d1e6d711]{font-size:.875rem;line-height:1.5}.admin-tips-section .admin-tip.primary[data-v-d1e6d711]{background:rgba(59,130,246,.1);border:1px solid rgba(59,130,246,.2);color:#5a4df8}.admin-tips-section .admin-tip.secondary[data-v-d1e6d711]{background:rgba(107,114,128,.1);border:1px solid rgba(107,114,128,.2);color:#64748b}.admin-tips-section .admin-tip.info[data-v-d1e6d711]{background:rgba(59,130,246,.08);border:1px solid rgba(59,130,246,.15);color:#5a4df8}.file-input[data-v-d1e6d711]{display:none}@media (max-width: 768px){.admin-info-grid[data-v-d1e6d711]{grid-template-columns:1fr}.action-controls[data-v-d1e6d711]{flex-direction:column;gap:.5rem}.action-controls .admin-btn[data-v-d1e6d711]{width:100%;justify-content:center}}.notification-management[data-v-0fdfc84e]{min-height:100vh;background:#fafbfc}.dark-theme .notification-management[data-v-0fdfc84e]{background:#0d1117}.page-header[data-v-0fdfc84e]{background:transparent;border-bottom:none;padding:24px 0 0}.dark-theme .page-header[data-v-0fdfc84e]{background:transparent}.header-content[data-v-0fdfc84e]{max-width:1280px;margin:0 auto;padding:0 24px}.page-title[data-v-0fdfc84e]{font-size:24px;font-weight:600;color:#24292f;margin:0 0 4px;line-height:1.25}.dark-theme .page-title[data-v-0fdfc84e]{color:#f0f6fc}.page-subtitle[data-v-0fdfc84e]{font-size:14px;color:#656d76;margin:0}.dark-theme .page-subtitle[data-v-0fdfc84e]{color:#8b949e}.notification-management .content-section[data-v-0fdfc84e]{max-width:1280px;margin:0 auto;padding:0 24px;min-height:auto;background-color:transparent}.notification-management .content-section[data-v-0fdfc84e]:first-of-type{padding-top:16px}.notification-management .content-section+.notification-management .content-section[data-v-0fdfc84e]{padding-top:24px}.notification-management .content-section[data-v-0fdfc84e]:last-of-type{padding-bottom:24px}@media (max-width: 768px){.notification-management .content-section[data-v-0fdfc84e]{padding-left:16px;padding-right:16px}.notification-management .content-section[data-v-0fdfc84e]:first-of-type{padding-top:12px}.notification-management .content-section+.notification-management .content-section[data-v-0fdfc84e]{padding-top:16px}.notification-management .content-section[data-v-0fdfc84e]:last-of-type{padding-bottom:16px}}.section-header[data-v-0fdfc84e]{margin-bottom:20px;margin-top:8px}.section-title-group[data-v-0fdfc84e]{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;margin-top:8px}.section-title[data-v-0fdfc84e]{font-size:16px;font-weight:600;color:#24292f;margin:0}.dark-theme .section-title[data-v-0fdfc84e]{color:#f0f6fc}.section-actions[data-v-0fdfc84e]{display:flex;gap:8px}.notification-form-container[data-v-0fdfc84e]{background:#ffffff;border:1px solid #d0d7de;border-radius:6px}.dark-theme .notification-form-container[data-v-0fdfc84e]{background:#161b22;border-color:#30363d}.notification-form[data-v-0fdfc84e]{padding:16px}@media (max-width: 768px){.notification-form[data-v-0fdfc84e]{padding:12px}}.form-row[data-v-0fdfc84e]{display:grid;grid-template-columns:1fr auto;gap:16px;margin-bottom:16px}@media (max-width: 768px){.form-row[data-v-0fdfc84e]{grid-template-columns:1fr;gap:12px;margin-bottom:12px}}.form-field[data-v-0fdfc84e]{margin-bottom:16px}.form-field[data-v-0fdfc84e]:last-child{margin-bottom:0}@media (max-width: 768px){.form-field[data-v-0fdfc84e]{margin-bottom:12px}}.field-label[data-v-0fdfc84e]{display:block;font-size:14px;font-weight:600;color:#24292f;margin-bottom:8px}.dark-theme .field-label[data-v-0fdfc84e]{color:#f0f6fc}.required-mark[data-v-0fdfc84e]{color:#cf222e;margin-left:2px}.form-textarea[data-v-0fdfc84e]{resize:vertical;min-height:80px}.content-editor[data-v-0fdfc84e]{border:1px solid #d0d7de;border-radius:6px;overflow:hidden}.dark-theme .content-editor[data-v-0fdfc84e]{border-color:#30363d}.editor-tabs[data-v-0fdfc84e]{display:flex;background:#f6f8fa;border-bottom:1px solid #d0d7de}.dark-theme .editor-tabs[data-v-0fdfc84e]{background:#21262d;border-color:#30363d}.tab-btn[data-v-0fdfc84e]{padding:8px 16px;border:none;background:transparent;color:#656d76;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease;border-right:1px solid #d0d7de}.tab-btn[data-v-0fdfc84e]:last-child{border-right:none}.tab-btn[data-v-0fdfc84e]:hover{background:rgba(208,215,222,.2)}.tab-btn.active[data-v-0fdfc84e]{background:#ffffff;color:#24292f;border-bottom:2px solid #0969da;margin-bottom:-1px}.dark-theme .tab-btn[data-v-0fdfc84e]{color:#8b949e;border-color:#30363d}.dark-theme .tab-btn[data-v-0fdfc84e]:hover{background:rgba(110,118,129,.1)}.dark-theme .tab-btn.active[data-v-0fdfc84e]{background:#161b22;color:#f0f6fc;border-bottom-color:#1f6feb}.content-textarea[data-v-0fdfc84e]{border:none!important;border-radius:0!important;box-shadow:none!important}.content-textarea[data-v-0fdfc84e]:focus{border:none!important;box-shadow:none!important}.editor-footer[data-v-0fdfc84e]{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#f6f8fa;border-top:1px solid #d0d7de;font-size:12px}.dark-theme .editor-footer[data-v-0fdfc84e]{background:#21262d;border-color:#30363d}.char-count[data-v-0fdfc84e]{color:#656d76;font-weight:500}.dark-theme .char-count[data-v-0fdfc84e]{color:#8b949e}.field-hint[data-v-0fdfc84e]{font-size:12px;color:#656d76;margin-top:6px}.dark-theme .field-hint[data-v-0fdfc84e]{color:#8b949e}.form-actions[data-v-0fdfc84e]{display:flex;gap:8px;margin-top:16px}.btn-primary[data-v-0fdfc84e]{color:#fff;background-color:#5a4df8;border:1px solid rgba(90,77,248,.2);border-radius:6px;padding:5px 16px;font-size:14px;font-weight:500;line-height:20px;cursor:pointer;transition:all .2s ease}.btn-primary[data-v-0fdfc84e]:hover:not(:disabled){background-color:#4c3fe0;border-color:#4c3fe04d}.btn-primary[data-v-0fdfc84e]:disabled{color:#fffc;background-color:#5a4df880;cursor:not-allowed}.dark-theme .btn-primary[data-v-0fdfc84e]{background-color:#5a4df8;border-color:#5a4df84d}.dark-theme .btn-primary[data-v-0fdfc84e]:hover:not(:disabled){background-color:#6b5bff;border-color:#6b5bff66}.dark-theme .btn-primary[data-v-0fdfc84e]:disabled{background-color:#5a4df866}.btn-secondary[data-v-0fdfc84e]{color:#24292f;background-color:#f6f8fa;border:1px solid rgba(31,35,40,.15);border-radius:6px;padding:5px 16px;font-size:14px;font-weight:500;line-height:20px;cursor:pointer;transition:all .2s ease}.btn-secondary[data-v-0fdfc84e]:hover:not(:disabled){background-color:#f3f4f6;border-color:#1f232826}.dark-theme .btn-secondary[data-v-0fdfc84e]{color:#f0f6fc;background-color:#21262d;border-color:#f0f6fc1a}.dark-theme .btn-secondary[data-v-0fdfc84e]:hover:not(:disabled){background-color:#30363d}.btn-ghost[data-v-0fdfc84e]{color:#656d76;background:transparent;border:1px solid transparent;border-radius:6px;padding:5px 16px;font-size:14px;font-weight:500;line-height:20px;cursor:pointer;transition:all .2s ease}.btn-ghost[data-v-0fdfc84e]:hover{color:#0969da;background-color:#0969da1a}.dark-theme .btn-ghost[data-v-0fdfc84e]{color:#8b949e}.dark-theme .btn-ghost[data-v-0fdfc84e]:hover{color:#58a6ff;background-color:#58a6ff1a}.btn-danger-outline[data-v-0fdfc84e]{color:#cf222e;background:transparent;border:1px solid rgba(207,34,46,.2);border-radius:6px;padding:5px 16px;font-size:14px;font-weight:500;line-height:20px;cursor:pointer;transition:all .2s ease}.btn-danger-outline[data-v-0fdfc84e]:hover:not(:disabled){color:#fff;background-color:#cf222e;border-color:#cf222e}.btn-danger-outline[data-v-0fdfc84e]:disabled{opacity:.6;cursor:not-allowed}.dark-theme .btn-danger-outline[data-v-0fdfc84e]{color:#f85149;border-color:#f8514933}.dark-theme .btn-danger-outline[data-v-0fdfc84e]:hover:not(:disabled){background-color:#f85149;border-color:#f85149}.bulk-actions[data-v-0fdfc84e]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#f6f8fa;border:1px solid #d0d7de;border-radius:6px;margin-top:8px}.dark-theme .bulk-actions[data-v-0fdfc84e]{background:#21262d;border-color:#30363d}.bulk-select[data-v-0fdfc84e]{display:flex;align-items:center;gap:12px}.checkbox-label[data-v-0fdfc84e]{display:flex;align-items:center;gap:8px;font-size:14px;color:#24292f;cursor:pointer}.dark-theme .checkbox-label[data-v-0fdfc84e]{color:#f0f6fc}.checkbox-input[data-v-0fdfc84e]{width:16px;height:16px;cursor:pointer}.checkbox-text[data-v-0fdfc84e]{font-weight:500}.selected-count[data-v-0fdfc84e]{font-size:12px;color:#656d76}.dark-theme .selected-count[data-v-0fdfc84e]{color:#8b949e}.bulk-buttons[data-v-0fdfc84e]{display:flex;gap:8px}.history-container[data-v-0fdfc84e]{border:1px solid #d0d7de;border-radius:6px}.dark-theme .history-container[data-v-0fdfc84e]{border-color:#30363d}.loading-state[data-v-0fdfc84e]{display:flex;align-items:center;justify-content:center;padding:48px 16px;color:#656d76}.dark-theme .loading-state[data-v-0fdfc84e]{color:#8b949e}.loading-spinner[data-v-0fdfc84e]{width:16px;height:16px;border:2px solid #d0d7de;border-top:2px solid #0969da;border-radius:50%;animation:spin-0fdfc84e 1s linear infinite;margin-right:8px}.dark-theme .loading-spinner[data-v-0fdfc84e]{border-color:#30363d;border-top-color:#1f6feb}@keyframes spin-0fdfc84e{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-text[data-v-0fdfc84e]{font-size:14px}.empty-state[data-v-0fdfc84e]{text-align:center;padding:48px 16px;color:#656d76}.dark-theme .empty-state[data-v-0fdfc84e]{color:#8b949e}.empty-icon[data-v-0fdfc84e]{font-size:48px;margin-bottom:16px}.empty-text[data-v-0fdfc84e]{font-size:16px;font-weight:600;margin:0 0 4px}.empty-hint[data-v-0fdfc84e]{font-size:14px;margin:0}.history-list[data-v-0fdfc84e]{display:flex;flex-direction:column;gap:1px;background:#d0d7de}.dark-theme .history-list[data-v-0fdfc84e]{background:#30363d}.history-item[data-v-0fdfc84e]{display:flex;align-items:flex-start;gap:12px;padding:16px;background:#ffffff;transition:background-color .2s ease}.dark-theme .history-item[data-v-0fdfc84e]{background:#161b22}.history-item.is-selected[data-v-0fdfc84e]{background:#f6f8fa}.dark-theme .history-item.is-selected[data-v-0fdfc84e]{background:#21262d}.history-item.is-disabled[data-v-0fdfc84e]{opacity:.6}.history-item.is-urgent[data-v-0fdfc84e]{border-left:3px solid #cf222e}.dark-theme .history-item.is-urgent[data-v-0fdfc84e]{border-left-color:#f85149}.history-item[data-v-0fdfc84e]:not(.is-urgent){border-left:3px solid #0969da}.dark-theme .history-item[data-v-0fdfc84e]:not(.is-urgent){border-left-color:#1f6feb}@media (max-width: 768px){.history-item[data-v-0fdfc84e]{flex-direction:column;gap:8px;padding:12px}}.item-checkbox[data-v-0fdfc84e]{display:flex;align-items:center;padding-top:2px}.item-content[data-v-0fdfc84e]{flex:1;min-width:0}.item-header[data-v-0fdfc84e]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}.item-title[data-v-0fdfc84e]{font-size:16px;font-weight:600;color:#24292f;margin:0;line-height:1.25}.dark-theme .item-title[data-v-0fdfc84e]{color:#f0f6fc}.item-badges[data-v-0fdfc84e]{display:flex;gap:6px;flex-shrink:0}.badge[data-v-0fdfc84e]{display:inline-flex;align-items:center;padding:0 7px;font-size:12px;font-weight:500;line-height:18px;border-radius:2em}.badge.badge-normal[data-v-0fdfc84e]{color:#0969da;background-color:#0969da1a}.dark-theme .badge.badge-normal[data-v-0fdfc84e]{color:#58a6ff;background-color:#58a6ff1a}.badge.badge-urgent[data-v-0fdfc84e]{color:#cf222e;background-color:#cf222e1a}.dark-theme .badge.badge-urgent[data-v-0fdfc84e]{color:#f85149;background-color:#f851491a}.badge.badge-active[data-v-0fdfc84e]{color:#1a7f37;background-color:#1a7f371a}.dark-theme .badge.badge-active[data-v-0fdfc84e]{color:#3fb950;background-color:#3fb9501a}.badge.badge-inactive[data-v-0fdfc84e]{color:#656d76;background-color:#656d761a}.dark-theme .badge.badge-inactive[data-v-0fdfc84e]{color:#8b949e;background-color:#8b949e1a}.item-body[data-v-0fdfc84e]{margin-bottom:8px}.item-text[data-v-0fdfc84e]{font-size:14px;line-height:1.5;color:#656d76;margin:0}.dark-theme .item-text[data-v-0fdfc84e]{color:#8b949e}.item-footer[data-v-0fdfc84e]{display:flex;align-items:center;gap:8px}.item-time[data-v-0fdfc84e]{font-size:12px;color:#656d76}.dark-theme .item-time[data-v-0fdfc84e]{color:#8b949e}.item-actions[data-v-0fdfc84e]{display:flex;gap:4px;flex-shrink:0}@media (max-width: 768px){.item-actions[data-v-0fdfc84e]{width:100%;justify-content:flex-end;gap:8px}}.action-btn[data-v-0fdfc84e]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid transparent;border-radius:6px;background:transparent;cursor:pointer;transition:all .2s ease}.action-btn[data-v-0fdfc84e]:disabled{opacity:.5;cursor:not-allowed}.action-btn.action-btn-edit[data-v-0fdfc84e]{color:#656d76}.action-btn.action-btn-edit[data-v-0fdfc84e]:hover:not(:disabled){color:#0969da;background-color:#0969da1a}.dark-theme .action-btn.action-btn-edit[data-v-0fdfc84e]{color:#8b949e}.dark-theme .action-btn.action-btn-edit[data-v-0fdfc84e]:hover:not(:disabled){color:#58a6ff;background-color:#58a6ff1a}.action-btn.action-btn-recall[data-v-0fdfc84e]{color:#656d76}.action-btn.action-btn-recall[data-v-0fdfc84e]:hover:not(:disabled){color:#fb8500;background-color:#fb85001a}.dark-theme .action-btn.action-btn-recall[data-v-0fdfc84e]{color:#8b949e}.dark-theme .action-btn.action-btn-recall[data-v-0fdfc84e]:hover:not(:disabled){color:#fb8500;background-color:#fb85001a}.action-btn.action-btn-republish[data-v-0fdfc84e]{color:#656d76}.action-btn.action-btn-republish[data-v-0fdfc84e]:hover:not(:disabled){color:#1a7f37;background-color:#1a7f371a}.dark-theme .action-btn.action-btn-republish[data-v-0fdfc84e]{color:#8b949e}.dark-theme .action-btn.action-btn-republish[data-v-0fdfc84e]:hover:not(:disabled){color:#3fb950;background-color:#3fb9501a}.action-btn.action-btn-delete[data-v-0fdfc84e]{color:#656d76}.action-btn.action-btn-delete[data-v-0fdfc84e]:hover:not(:disabled){color:#cf222e;background-color:#cf222e1a}.dark-theme .action-btn.action-btn-delete[data-v-0fdfc84e]{color:#8b949e}.dark-theme .action-btn.action-btn-delete[data-v-0fdfc84e]:hover:not(:disabled){color:#f85149;background-color:#f851491a}.icon-refresh[data-v-0fdfc84e]:before{content:"🔄"}.icon-trash[data-v-0fdfc84e]:before{content:"🗑️"}.icon-edit[data-v-0fdfc84e]:before{content:"✏️"}.icon-recall[data-v-0fdfc84e]:before{content:"↩️"}.icon-republish[data-v-0fdfc84e]:before{content:"📤"}.icon-delete[data-v-0fdfc84e]:before{content:"🗑️"}.icon-close[data-v-0fdfc84e]:before{content:"✕"}.pagination-container[data-v-0fdfc84e]{display:flex;justify-content:center;margin-top:24px}.pagination[data-v-0fdfc84e]{display:flex;align-items:center;gap:16px}.pagination-btn[data-v-0fdfc84e]{color:#0969da;background:transparent;border:1px solid transparent;border-radius:6px;padding:5px 16px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.pagination-btn[data-v-0fdfc84e]:hover:not(:disabled){background-color:#0969da1a}.pagination-btn[data-v-0fdfc84e]:disabled{color:#656d76;cursor:not-allowed}.dark-theme .pagination-btn[data-v-0fdfc84e]{color:#58a6ff}.dark-theme .pagination-btn[data-v-0fdfc84e]:hover:not(:disabled){background-color:#58a6ff1a}.dark-theme .pagination-btn[data-v-0fdfc84e]:disabled{color:#8b949e}.pagination-info[data-v-0fdfc84e]{font-size:14px;color:#656d76}.dark-theme .pagination-info[data-v-0fdfc84e]{color:#8b949e}.modal-overlay[data-v-0fdfc84e]{position:fixed;inset:0;background:rgba(31,35,40,.5);display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.modal-dialog[data-v-0fdfc84e]{background:#ffffff;border:1px solid #d0d7de;border-radius:12px;width:100%;max-width:600px;max-height:90vh;overflow:hidden;box-shadow:0 16px 32px #1f23281f}.dark-theme .modal-dialog[data-v-0fdfc84e]{background:#161b22;border-color:#30363d;box-shadow:0 16px 32px #010409cc}.modal-header[data-v-0fdfc84e]{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid #d0d7de}.dark-theme .modal-header[data-v-0fdfc84e]{border-color:#30363d}.modal-title[data-v-0fdfc84e]{font-size:16px;font-weight:600;color:#24292f;margin:0}.dark-theme .modal-title[data-v-0fdfc84e]{color:#f0f6fc}.modal-close[data-v-0fdfc84e]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid transparent;border-radius:6px;background:transparent;color:#656d76;cursor:pointer;transition:all .2s ease}.modal-close[data-v-0fdfc84e]:hover{background-color:#d0d7de33}.dark-theme .modal-close[data-v-0fdfc84e]:hover{background-color:#6e76811a}.dark-theme .modal-close[data-v-0fdfc84e]{color:#8b949e}.modal-body[data-v-0fdfc84e]{padding:24px;max-height:calc(90vh - 120px);overflow-y:auto}.edit-form .form-field[data-v-0fdfc84e]{margin-bottom:16px}.edit-form .form-field[data-v-0fdfc84e]:last-child{margin-bottom:0}.modal-actions[data-v-0fdfc84e]{display:flex;gap:8px;margin-top:24px;justify-content:flex-end}[data-v-1bc66607]:root{--table-border-color: #e2e8f0;--table-hover-bg: rgba(0, 0, 0, .02);--color-dark-border: rgba(255, 255, 255, .15);--color-dark-border-light: rgba(255, 255, 255, .08);--color-dark-divider: rgba(255, 255, 255, .12)}html.dark-theme[data-v-1bc66607]{--table-border-color: rgba(255, 255, 255, .08);--table-hover-bg: rgba(255, 255, 255, .03)}[data-v-1bc66607]:root{--spacing-xs: .25rem --spacing-sm: .5rem --spacing-md: .75rem --spacing-base: 1rem --spacing-lg: 1.25rem --spacing-xl: 1.5rem --spacing-2xl: 2rem --spacing-3xl: 3rem --padding-base: 1rem --padding-lg: 1.25rem --padding-xl: 1.5rem --margin-base: 1rem --margin-lg: 1.25rem --margin-xl: 1.5rem // 尺寸CSS变量 --size-xs: 4px --size-sm: 8px --size-md: 12px --size-lg: 16px --size-xl: 20px --size-2xl: 24px --size-3xl: 32px --size-4xl: 48px // 宽度CSS变量 --width-xs: 20rem --width-sm: 24rem --width-md: 28rem --width-lg: 32rem --width-xl: 36rem --width-2xl: 42rem // 高度CSS变量 --height-xs: 1.5rem --height-sm: 2rem --height-md: 2.5rem --height-lg: 3rem --height-xl: 3.5rem --height-2xl: 4rem // 阴影CSS变量（在colors文件中定义） }[data-v-1bc66607]:root{--shadow-xs: 0 1px 2px rgba(0, 0, 0, .05) --shadow-sm: 0 1px 3px rgba(0, 0, 0, .1), 0 1px 2px rgba(0, 0, 0, .06) --shadow-md: 0 4px 6px rgba(0, 0, 0, .07), 0 2px 4px rgba(0, 0, 0, .06) --shadow-lg: 0 10px 15px rgba(0, 0, 0, .1), 0 4px 6px rgba(0, 0, 0, .05) --shadow-xl: 0 20px 25px rgba(0, 0, 0, .1), 0 10px 10px rgba(0, 0, 0, .04) // 悬停阴影 --hover-shadow-light: rgba(0, 0, 0, .1) --hover-shadow-dark: rgba(0, 0, 0, .3) }[data-v-1bc66607]:root{--font-family-base: # { $font-family-base} --font-size-xs: # { $font-size-xs} --font-size-sm: # { $font-size-sm} --font-size-base: # { $font-size-base} --font-size-lg: # { $font-size-lg} --font-size-xl: # { $font-size-xl} --font-size-2xl: # { $font-size-2xl} --font-weight-normal: # { $font-weight-normal} --font-weight-medium: # { $font-weight-medium} --font-weight-bold: # { $font-weight-bold} --line-height-normal: # { $line-height-normal} --line-height-relaxed: # { $line-height-relaxed} }[data-v-1bc66607]:root{--breakpoint-xs: # { $breakpoint-xs} --breakpoint-sm: # { $breakpoint-sm} --breakpoint-md: # { $breakpoint-md} --breakpoint-lg: # { $breakpoint-lg} --breakpoint-xl: # { $breakpoint-xl} --breakpoint-2xl: # { $breakpoint-2xl} }.admin-btn[data-v-1bc66607]{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border:1px solid transparent;border-radius:6px;font-size:14px;font-weight:500;line-height:1.5;text-decoration:none;cursor:pointer;transition:all .2s ease}.admin-btn[data-v-1bc66607]:disabled{opacity:.6;cursor:not-allowed}.primary[data-v-1bc66607]{background-color:#3b82f6;color:#fff;border-color:#3b82f6}.primary[data-v-1bc66607]:hover:not(:disabled){background-color:#2563eb;border-color:#2563eb}.secondary[data-v-1bc66607]{background-color:#f8fafc;color:#64748b;border-color:#e2e8f0}.secondary[data-v-1bc66607]:hover:not(:disabled){background-color:#f1f5f9;border-color:#cbd5e1}.danger[data-v-1bc66607]{background-color:#ef4444;color:#fff;border-color:#ef4444}.danger[data-v-1bc66607]:hover:not(:disabled){background-color:#dc2626;border-color:#dc2626}.sm[data-v-1bc66607]{padding:4px 8px;font-size:12px}.admin-input[data-v-1bc66607],.admin-select[data-v-1bc66607]{display:block;width:100%;padding:8px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:14px;line-height:1.5;background-color:#fff;transition:border-color .2s ease}.admin-input[data-v-1bc66607]:focus,.admin-select[data-v-1bc66607]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.admin-input[data-v-1bc66607]:disabled,.admin-select[data-v-1bc66607]:disabled{background-color:#f8fafc;color:#94a3b8;cursor:not-allowed}.admin-select[data-v-1bc66607]{cursor:pointer;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right 8px center;background-repeat:no-repeat;background-size:16px 12px;padding-right:40px}.admin-table[data-v-1bc66607]{width:100%;border-collapse:collapse;border-spacing:0}.admin-table th[data-v-1bc66607],.admin-table td[data-v-1bc66607]{padding:12px;text-align:left;border-bottom:1px solid #e2e8f0}.admin-table th[data-v-1bc66607]{background-color:#f8fafc;font-weight:600;color:#374151}.admin-table tbody tr[data-v-1bc66607]:hover{background-color:#f9fafb}.icon-preview-container .icon-input-wrapper[data-v-1bc66607]{position:relative;display:flex;align-items:center}.icon-preview-container .icon-input-wrapper .form-input[data-v-1bc66607]{flex:1;padding-right:50px}.icon-preview-container .icon-input-wrapper .icon-preview[data-v-1bc66607]{position:absolute;right:12px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:24px;height:24px;pointer-events:none}.icon-preview-container .icon-input-wrapper .icon-preview .emoji-icon[data-v-1bc66607]{font-size:18px;line-height:1}.icon-preview-container .icon-input-wrapper .icon-preview i[data-v-1bc66607]{font-size:16px;color:var(--color-text-secondary)}.dark-theme .icon-preview-container .icon-input-wrapper .icon-preview i[data-v-1bc66607]{color:gray}.icon-preview-container .icon-input-wrapper .icon-preview .custom-icon[data-v-1bc66607]{font-size:14px;color:var(--color-text-tertiary);text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dark-theme .icon-preview-container .icon-input-wrapper .icon-preview .custom-icon[data-v-1bc66607]{color:gray}.icon-preview-container .icon-help[data-v-1bc66607]{margin-top:8px}.icon-preview-container .icon-help .help-text[data-v-1bc66607]{font-size:12px;color:var(--color-text-tertiary);margin-bottom:8px}.dark-theme .icon-preview-container .icon-help .help-text[data-v-1bc66607]{color:gray}.icon-preview-container .icon-help .icon-examples[data-v-1bc66607]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.icon-preview-container .icon-help .icon-examples .example-title[data-v-1bc66607]{font-size:12px;color:var(--color-text-secondary);margin-right:4px}.dark-theme .icon-preview-container .icon-help .icon-examples .example-title[data-v-1bc66607]{color:gray}.icon-preview-container .icon-help .icon-examples .icon-example[data-v-1bc66607]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-bg-primary);cursor:pointer;transition:all .2s ease;font-size:14px}.icon-preview-container .icon-help .icon-examples .icon-example[data-v-1bc66607]:hover{border-color:var(--color-primary);background:var(--color-primary-light);transform:translateY(-1px)}.icon-preview-container .icon-help .icon-examples .icon-example[data-v-1bc66607]:active{transform:translateY(0)}.icon-preview-container .icon-help .icon-examples .icon-example i[data-v-1bc66607]{color:var(--color-text-secondary)}.dark-theme .icon-preview-container .icon-help .icon-examples .icon-example i[data-v-1bc66607]{color:gray}.dark-theme .icon-preview-container .icon-help .icon-examples .icon-example[data-v-1bc66607]{background:#191B1F;border-color:#ffffff26}.dark-theme .icon-preview-container .icon-help .icon-examples .icon-example[data-v-1bc66607]:hover{border-color:#5a4df8;background:#191B1F}[data-v-39429f9d]:root{--table-border-color: #e2e8f0;--table-hover-bg: rgba(0, 0, 0, .02);--color-dark-border: rgba(255, 255, 255, .15);--color-dark-border-light: rgba(255, 255, 255, .08);--color-dark-divider: rgba(255, 255, 255, .12)}html.dark-theme[data-v-39429f9d]{--table-border-color: rgba(255, 255, 255, .08);--table-hover-bg: rgba(255, 255, 255, .03)}[data-v-39429f9d]:root{--spacing-xs: .25rem --spacing-sm: .5rem --spacing-md: .75rem --spacing-base: 1rem --spacing-lg: 1.25rem --spacing-xl: 1.5rem --spacing-2xl: 2rem --spacing-3xl: 3rem --padding-base: 1rem --padding-lg: 1.25rem --padding-xl: 1.5rem --margin-base: 1rem --margin-lg: 1.25rem --margin-xl: 1.5rem // 尺寸CSS变量 --size-xs: 4px --size-sm: 8px --size-md: 12px --size-lg: 16px --size-xl: 20px --size-2xl: 24px --size-3xl: 32px --size-4xl: 48px // 宽度CSS变量 --width-xs: 20rem --width-sm: 24rem --width-md: 28rem --width-lg: 32rem --width-xl: 36rem --width-2xl: 42rem // 高度CSS变量 --height-xs: 1.5rem --height-sm: 2rem --height-md: 2.5rem --height-lg: 3rem --height-xl: 3.5rem --height-2xl: 4rem // 阴影CSS变量（在colors文件中定义） }[data-v-39429f9d]:root{--shadow-xs: 0 1px 2px rgba(0, 0, 0, .05) --shadow-sm: 0 1px 3px rgba(0, 0, 0, .1), 0 1px 2px rgba(0, 0, 0, .06) --shadow-md: 0 4px 6px rgba(0, 0, 0, .07), 0 2px 4px rgba(0, 0, 0, .06) --shadow-lg: 0 10px 15px rgba(0, 0, 0, .1), 0 4px 6px rgba(0, 0, 0, .05) --shadow-xl: 0 20px 25px rgba(0, 0, 0, .1), 0 10px 10px rgba(0, 0, 0, .04) // 悬停阴影 --hover-shadow-light: rgba(0, 0, 0, .1) --hover-shadow-dark: rgba(0, 0, 0, .3) }[data-v-39429f9d]:root{--font-family-base: # { $font-family-base} --font-size-xs: # { $font-size-xs} --font-size-sm: # { $font-size-sm} --font-size-base: # { $font-size-base} --font-size-lg: # { $font-size-lg} --font-size-xl: # { $font-size-xl} --font-size-2xl: # { $font-size-2xl} --font-weight-normal: # { $font-weight-normal} --font-weight-medium: # { $font-weight-medium} --font-weight-bold: # { $font-weight-bold} --line-height-normal: # { $line-height-normal} --line-height-relaxed: # { $line-height-relaxed} }[data-v-39429f9d]:root{--breakpoint-xs: # { $breakpoint-xs} --breakpoint-sm: # { $breakpoint-sm} --breakpoint-md: # { $breakpoint-md} --breakpoint-lg: # { $breakpoint-lg} --breakpoint-xl: # { $breakpoint-xl} --breakpoint-2xl: # { $breakpoint-2xl} }.admin-btn[data-v-39429f9d]{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border:1px solid transparent;border-radius:6px;font-size:14px;font-weight:500;line-height:1.5;text-decoration:none;cursor:pointer;transition:all .2s ease}.admin-btn[data-v-39429f9d]:disabled{opacity:.6;cursor:not-allowed}.primary[data-v-39429f9d]{background-color:#3b82f6;color:#fff;border-color:#3b82f6}.primary[data-v-39429f9d]:hover:not(:disabled){background-color:#2563eb;border-color:#2563eb}.secondary[data-v-39429f9d]{background-color:#f8fafc;color:#64748b;border-color:#e2e8f0}.secondary[data-v-39429f9d]:hover:not(:disabled){background-color:#f1f5f9;border-color:#cbd5e1}.danger[data-v-39429f9d]{background-color:#ef4444;color:#fff;border-color:#ef4444}.danger[data-v-39429f9d]:hover:not(:disabled){background-color:#dc2626;border-color:#dc2626}.sm[data-v-39429f9d]{padding:4px 8px;font-size:12px}.admin-input[data-v-39429f9d],.admin-select[data-v-39429f9d]{display:block;width:100%;padding:8px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:14px;line-height:1.5;background-color:#fff;transition:border-color .2s ease}.admin-input[data-v-39429f9d]:focus,.admin-select[data-v-39429f9d]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.admin-input[data-v-39429f9d]:disabled,.admin-select[data-v-39429f9d]:disabled{background-color:#f8fafc;color:#94a3b8;cursor:not-allowed}.admin-select[data-v-39429f9d]{cursor:pointer;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right 8px center;background-repeat:no-repeat;background-size:16px 12px;padding-right:40px}.admin-table[data-v-39429f9d]{width:100%;border-collapse:collapse;border-spacing:0}.admin-table th[data-v-39429f9d],.admin-table td[data-v-39429f9d]{padding:12px;text-align:left;border-bottom:1px solid #e2e8f0}.admin-table th[data-v-39429f9d]{background-color:#f8fafc;font-weight:600;color:#374151}.admin-table tbody tr[data-v-39429f9d]:hover{background-color:#f9fafb}.modal-overlay[data-v-39429f9d]{position:fixed;inset:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-container[data-v-39429f9d]{background:var(--color-bg-primary);border-radius:12px;width:90%;max-width:500px;max-height:90vh;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.dark-theme .modal-container[data-v-39429f9d]{background:#191B1F;box-shadow:0 20px 25px -5px #0006,0 10px 10px -5px #0003}.modal-header[data-v-39429f9d]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--color-border)}.dark-theme .modal-header[data-v-39429f9d]{border-bottom-color:#ffffff26}.modal-header .modal-title[data-v-39429f9d]{font-size:18px;font-weight:600;color:var(--color-text-primary);margin:0}.dark-theme .modal-header .modal-title[data-v-39429f9d]{color:#e0e0e0}.modal-header .modal-close[data-v-39429f9d]{background:none;border:none;padding:4px;cursor:pointer;color:var(--color-text-secondary);border-radius:4px;transition:all .2s ease}.modal-header .modal-close[data-v-39429f9d]:hover{background:var(--color-bg-secondary);color:var(--color-text-primary)}.modal-header .modal-close .icon-close[data-v-39429f9d]{width:20px;height:20px;display:block;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='currentColor'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M6 18L18 6M6 6l12 12'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat}.modal-body[data-v-39429f9d]{padding:24px;max-height:calc(90vh - 140px);overflow-y:auto}.form-group[data-v-39429f9d]{margin-bottom:20px}.form-group[data-v-39429f9d]:last-child{margin-bottom:0}.form-label[data-v-39429f9d]{display:block;font-size:14px;font-weight:500;color:var(--color-text-primary);margin-bottom:6px}.form-help[data-v-39429f9d]{font-size:12px;color:var(--color-text-secondary);margin-top:4px}.form-checkbox[data-v-39429f9d]{display:flex;align-items:center;gap:8px}.form-checkbox .checkbox-input[data-v-39429f9d]{width:16px;height:16px}.form-checkbox .checkbox-label[data-v-39429f9d]{font-size:14px;color:var(--color-text-primary);cursor:pointer;margin:0}.modal-footer[data-v-39429f9d]{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:20px 24px;border-top:1px solid var(--color-border);background:var(--color-bg-secondary)}.modal-footer .btn[data-v-39429f9d]{padding:8px 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;border:none}.modal-footer .btn.btn-secondary[data-v-39429f9d]{background:var(--color-bg-primary);color:var(--color-text-secondary);border:1px solid var(--color-border)}.modal-footer .btn.btn-secondary[data-v-39429f9d]:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.modal-footer .btn.btn-primary[data-v-39429f9d]{background:var(--color-primary);color:#fff}.modal-footer .btn.btn-primary[data-v-39429f9d]:hover:not(:disabled){background:var(--color-primary-hover)}.modal-footer .btn.btn-primary[data-v-39429f9d]:disabled{opacity:.6;cursor:not-allowed}[data-v-dec68ae3]:root{--table-border-color: #e2e8f0;--table-hover-bg: rgba(0, 0, 0, .02);--color-dark-border: rgba(255, 255, 255, .15);--color-dark-border-light: rgba(255, 255, 255, .08);--color-dark-divider: rgba(255, 255, 255, .12)}html.dark-theme[data-v-dec68ae3]{--table-border-color: rgba(255, 255, 255, .08);--table-hover-bg: rgba(255, 255, 255, .03)}[data-v-dec68ae3]:root{--spacing-xs: .25rem --spacing-sm: .5rem --spacing-md: .75rem --spacing-base: 1rem --spacing-lg: 1.25rem --spacing-xl: 1.5rem --spacing-2xl: 2rem --spacing-3xl: 3rem --padding-base: 1rem --padding-lg: 1.25rem --padding-xl: 1.5rem --margin-base: 1rem --margin-lg: 1.25rem --margin-xl: 1.5rem // 尺寸CSS变量 --size-xs: 4px --size-sm: 8px --size-md: 12px --size-lg: 16px --size-xl: 20px --size-2xl: 24px --size-3xl: 32px --size-4xl: 48px // 宽度CSS变量 --width-xs: 20rem --width-sm: 24rem --width-md: 28rem --width-lg: 32rem --width-xl: 36rem --width-2xl: 42rem // 高度CSS变量 --height-xs: 1.5rem --height-sm: 2rem --height-md: 2.5rem --height-lg: 3rem --height-xl: 3.5rem --height-2xl: 4rem // 阴影CSS变量（在colors文件中定义） }[data-v-dec68ae3]:root{--shadow-xs: 0 1px 2px rgba(0, 0, 0, .05) --shadow-sm: 0 1px 3px rgba(0, 0, 0, .1), 0 1px 2px rgba(0, 0, 0, .06) --shadow-md: 0 4px 6px rgba(0, 0, 0, .07), 0 2px 4px rgba(0, 0, 0, .06) --shadow-lg: 0 10px 15px rgba(0, 0, 0, .1), 0 4px 6px rgba(0, 0, 0, .05) --shadow-xl: 0 20px 25px rgba(0, 0, 0, .1), 0 10px 10px rgba(0, 0, 0, .04) // 悬停阴影 --hover-shadow-light: rgba(0, 0, 0, .1) --hover-shadow-dark: rgba(0, 0, 0, .3) }[data-v-dec68ae3]:root{--font-family-base: # { $font-family-base} --font-size-xs: # { $font-size-xs} --font-size-sm: # { $font-size-sm} --font-size-base: # { $font-size-base} --font-size-lg: # { $font-size-lg} --font-size-xl: # { $font-size-xl} --font-size-2xl: # { $font-size-2xl} --font-weight-normal: # { $font-weight-normal} --font-weight-medium: # { $font-weight-medium} --font-weight-bold: # { $font-weight-bold} --line-height-normal: # { $line-height-normal} --line-height-relaxed: # { $line-height-relaxed} }[data-v-dec68ae3]:root{--breakpoint-xs: # { $breakpoint-xs} --breakpoint-sm: # { $breakpoint-sm} --breakpoint-md: # { $breakpoint-md} --breakpoint-lg: # { $breakpoint-lg} --breakpoint-xl: # { $breakpoint-xl} --breakpoint-2xl: # { $breakpoint-2xl} }.admin-btn[data-v-dec68ae3]{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border:1px solid transparent;border-radius:6px;font-size:14px;font-weight:500;line-height:1.5;text-decoration:none;cursor:pointer;transition:all .2s ease}.admin-btn[data-v-dec68ae3]:disabled{opacity:.6;cursor:not-allowed}.primary[data-v-dec68ae3]{background-color:#3b82f6;color:#fff;border-color:#3b82f6}.primary[data-v-dec68ae3]:hover:not(:disabled){background-color:#2563eb;border-color:#2563eb}.secondary[data-v-dec68ae3]{background-color:#f8fafc;color:#64748b;border-color:#e2e8f0}.secondary[data-v-dec68ae3]:hover:not(:disabled){background-color:#f1f5f9;border-color:#cbd5e1}.danger[data-v-dec68ae3]{background-color:#ef4444;color:#fff;border-color:#ef4444}.danger[data-v-dec68ae3]:hover:not(:disabled){background-color:#dc2626;border-color:#dc2626}.sm[data-v-dec68ae3]{padding:4px 8px;font-size:12px}.admin-input[data-v-dec68ae3],.admin-select[data-v-dec68ae3]{display:block;width:100%;padding:8px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:14px;line-height:1.5;background-color:#fff;transition:border-color .2s ease}.admin-input[data-v-dec68ae3]:focus,.admin-select[data-v-dec68ae3]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.admin-input[data-v-dec68ae3]:disabled,.admin-select[data-v-dec68ae3]:disabled{background-color:#f8fafc;color:#94a3b8;cursor:not-allowed}.admin-select[data-v-dec68ae3]{cursor:pointer;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right 8px center;background-repeat:no-repeat;background-size:16px 12px;padding-right:40px}.admin-table[data-v-dec68ae3]{width:100%;border-collapse:collapse;border-spacing:0}.admin-table th[data-v-dec68ae3],.admin-table td[data-v-dec68ae3]{padding:12px;text-align:left;border-bottom:1px solid #e2e8f0}.admin-table th[data-v-dec68ae3]{background-color:#f8fafc;font-weight:600;color:#374151}.admin-table tbody tr[data-v-dec68ae3]:hover{background-color:#f9fafb}.modal-overlay[data-v-dec68ae3]{position:fixed;inset:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-container[data-v-dec68ae3]{background:var(--color-bg-primary);border-radius:12px;width:90%;max-width:600px;max-height:90vh;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.modal-header[data-v-dec68ae3]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--color-border)}.modal-header .modal-title[data-v-dec68ae3]{font-size:18px;font-weight:600;color:var(--color-text-primary);margin:0}.modal-header .modal-close[data-v-dec68ae3]{background:none;border:none;padding:4px;cursor:pointer;color:var(--color-text-secondary);border-radius:4px;transition:all .2s ease}.modal-header .modal-close[data-v-dec68ae3]:hover{background:var(--color-bg-secondary);color:var(--color-text-primary)}.modal-header .modal-close .icon-close[data-v-dec68ae3]{width:20px;height:20px;display:block;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='currentColor'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M6 18L18 6M6 6l12 12'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat}.modal-body[data-v-dec68ae3]{padding:24px;max-height:calc(90vh - 140px);overflow-y:auto}.form-group[data-v-dec68ae3]{margin-bottom:20px}.form-group[data-v-dec68ae3]:last-child{margin-bottom:0}.form-label[data-v-dec68ae3]{display:block;font-size:14px;font-weight:500;color:var(--color-text-primary);margin-bottom:6px}.dark-theme .form-label[data-v-dec68ae3]{color:#e0e0e0}.form-help[data-v-dec68ae3]{font-size:12px;color:var(--color-text-secondary);margin-top:4px}.form-checkbox[data-v-dec68ae3]{display:flex;align-items:center;gap:8px}.form-checkbox .checkbox-input[data-v-dec68ae3]{width:16px;height:16px}.form-checkbox .checkbox-label[data-v-dec68ae3]{font-size:14px;color:var(--color-text-primary);cursor:pointer;margin:0}.tag-settings .tag-input-group[data-v-dec68ae3]{display:flex;gap:8px;margin-bottom:8px}.tag-settings .tag-input-group .tag-text-input[data-v-dec68ae3]{flex:1}.tag-settings .tag-input-group .tag-color-input[data-v-dec68ae3]{width:60px;height:40px;padding:4px;border-radius:6px;cursor:pointer}.tag-settings .tag-input-group .tag-color-input[data-v-dec68ae3]::-webkit-color-swatch-wrapper{padding:0}.tag-settings .tag-input-group .tag-color-input[data-v-dec68ae3]::-webkit-color-swatch{border:none;border-radius:4px}.tag-settings .tag-preview[data-v-dec68ae3]{margin-bottom:8px}.tag-settings .tag-preview .preview-tag[data-v-dec68ae3]{display:inline-block;padding:2px 8px;border-radius:12px;font-size:11px;font-weight:500;line-height:1.4}.modal-footer[data-v-dec68ae3]{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:20px 24px;border-top:1px solid var(--color-border);background:var(--color-bg-secondary)}.modal-footer .btn[data-v-dec68ae3]{padding:8px 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;border:none}.modal-footer .btn.btn-secondary[data-v-dec68ae3]{background:var(--color-bg-primary);color:var(--color-text-secondary);border:1px solid var(--color-border)}.modal-footer .btn.btn-secondary[data-v-dec68ae3]:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.modal-footer .btn.btn-primary[data-v-dec68ae3]{background:var(--color-primary);color:#fff}.modal-footer .btn.btn-primary[data-v-dec68ae3]:hover:not(:disabled){background:var(--color-primary-hover)}.modal-footer .btn.btn-primary[data-v-dec68ae3]:disabled{opacity:.6;cursor:not-allowed}[data-v-b34108d8]:root{--table-border-color: #e2e8f0;--table-hover-bg: rgba(0, 0, 0, .02);--color-dark-border: rgba(255, 255, 255, .15);--color-dark-border-light: rgba(255, 255, 255, .08);--color-dark-divider: rgba(255, 255, 255, .12)}html.dark-theme[data-v-b34108d8]{--table-border-color: rgba(255, 255, 255, .08);--table-hover-bg: rgba(255, 255, 255, .03)}[data-v-b34108d8]:root{--spacing-xs: .25rem --spacing-sm: .5rem --spacing-md: .75rem --spacing-base: 1rem --spacing-lg: 1.25rem --spacing-xl: 1.5rem --spacing-2xl: 2rem --spacing-3xl: 3rem --padding-base: 1rem --padding-lg: 1.25rem --padding-xl: 1.5rem --margin-base: 1rem --margin-lg: 1.25rem --margin-xl: 1.5rem // 尺寸CSS变量 --size-xs: 4px --size-sm: 8px --size-md: 12px --size-lg: 16px --size-xl: 20px --size-2xl: 24px --size-3xl: 32px --size-4xl: 48px // 宽度CSS变量 --width-xs: 20rem --width-sm: 24rem --width-md: 28rem --width-lg: 32rem --width-xl: 36rem --width-2xl: 42rem // 高度CSS变量 --height-xs: 1.5rem --height-sm: 2rem --height-md: 2.5rem --height-lg: 3rem --height-xl: 3.5rem --height-2xl: 4rem // 阴影CSS变量（在colors文件中定义） }[data-v-b34108d8]:root{--shadow-xs: 0 1px 2px rgba(0, 0, 0, .05) --shadow-sm: 0 1px 3px rgba(0, 0, 0, .1), 0 1px 2px rgba(0, 0, 0, .06) --shadow-md: 0 4px 6px rgba(0, 0, 0, .07), 0 2px 4px rgba(0, 0, 0, .06) --shadow-lg: 0 10px 15px rgba(0, 0, 0, .1), 0 4px 6px rgba(0, 0, 0, .05) --shadow-xl: 0 20px 25px rgba(0, 0, 0, .1), 0 10px 10px rgba(0, 0, 0, .04) // 悬停阴影 --hover-shadow-light: rgba(0, 0, 0, .1) --hover-shadow-dark: rgba(0, 0, 0, .3) }[data-v-b34108d8]:root{--font-family-base: # { $font-family-base} --font-size-xs: # { $font-size-xs} --font-size-sm: # { $font-size-sm} --font-size-base: # { $font-size-base} --font-size-lg: # { $font-size-lg} --font-size-xl: # { $font-size-xl} --font-size-2xl: # { $font-size-2xl} --font-weight-normal: # { $font-weight-normal} --font-weight-medium: # { $font-weight-medium} --font-weight-bold: # { $font-weight-bold} --line-height-normal: # { $line-height-normal} --line-height-relaxed: # { $line-height-relaxed} }[data-v-b34108d8]:root{--breakpoint-xs: # { $breakpoint-xs} --breakpoint-sm: # { $breakpoint-sm} --breakpoint-md: # { $breakpoint-md} --breakpoint-lg: # { $breakpoint-lg} --breakpoint-xl: # { $breakpoint-xl} --breakpoint-2xl: # { $breakpoint-2xl} }.admin-btn[data-v-b34108d8]{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border:1px solid transparent;border-radius:6px;font-size:14px;font-weight:500;line-height:1.5;text-decoration:none;cursor:pointer;transition:all .2s ease}.admin-btn[data-v-b34108d8]:disabled{opacity:.6;cursor:not-allowed}.primary[data-v-b34108d8]{background-color:#3b82f6;color:#fff;border-color:#3b82f6}.primary[data-v-b34108d8]:hover:not(:disabled){background-color:#2563eb;border-color:#2563eb}.secondary[data-v-b34108d8]{background-color:#f8fafc;color:#64748b;border-color:#e2e8f0}.secondary[data-v-b34108d8]:hover:not(:disabled){background-color:#f1f5f9;border-color:#cbd5e1}.danger[data-v-b34108d8]{background-color:#ef4444;color:#fff;border-color:#ef4444}.danger[data-v-b34108d8]:hover:not(:disabled){background-color:#dc2626;border-color:#dc2626}.sm[data-v-b34108d8]{padding:4px 8px;font-size:12px}.admin-input[data-v-b34108d8],.admin-select[data-v-b34108d8]{display:block;width:100%;padding:8px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:14px;line-height:1.5;background-color:#fff;transition:border-color .2s ease}.admin-input[data-v-b34108d8]:focus,.admin-select[data-v-b34108d8]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.admin-input[data-v-b34108d8]:disabled,.admin-select[data-v-b34108d8]:disabled{background-color:#f8fafc;color:#94a3b8;cursor:not-allowed}.admin-select[data-v-b34108d8]{cursor:pointer;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right 8px center;background-repeat:no-repeat;background-size:16px 12px;padding-right:40px}.admin-table[data-v-b34108d8]{width:100%;border-collapse:collapse;border-spacing:0}.admin-table th[data-v-b34108d8],.admin-table td[data-v-b34108d8]{padding:12px;text-align:left;border-bottom:1px solid #e2e8f0}.admin-table th[data-v-b34108d8]{background-color:#f8fafc;font-weight:600;color:#374151}.admin-table tbody tr[data-v-b34108d8]:hover{background-color:#f9fafb}.navigation-manager[data-v-b34108d8]{padding:24px;max-width:1200px;margin:0 auto}.dark-theme .navigation-manager[data-v-b34108d8]{background-color:#191b1f;color:#e0e0e0}.page-header[data-v-b34108d8]{margin-bottom:32px}.page-header .header-content[data-v-b34108d8]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}.page-header .page-title[data-v-b34108d8]{font-size:28px;font-weight:700;color:var(--color-text-primary);margin:0}.page-header .header-actions[data-v-b34108d8]{display:flex;gap:12px}.groups-section[data-v-b34108d8],.links-section[data-v-b34108d8]{background:var(--color-bg-primary);border-radius:12px;border:1px solid var(--color-border);margin-bottom:24px;overflow:hidden}.dark-theme .groups-section[data-v-b34108d8],.dark-theme .links-section[data-v-b34108d8]{background:#191B1F;border-color:#ffffff26}.section-header[data-v-b34108d8]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--color-border);background:var(--color-bg-secondary)}.dark-theme .section-header[data-v-b34108d8]{background:#191B1F;border-bottom-color:#ffffff26}.section-header .section-title[data-v-b34108d8]{display:flex;align-items:center;gap:8px;font-size:18px;font-weight:600;color:var(--color-text-primary);margin:0}.dark-theme .section-header .section-title[data-v-b34108d8]{color:#e0e0e0}.section-header .section-title .icon-folder[data-v-b34108d8],.section-header .section-title .icon-link[data-v-b34108d8]{width:20px;height:20px;background-size:contain;background-repeat:no-repeat}.section-header .section-title .icon-folder[data-v-b34108d8]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='currentColor'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M3 7v10a2 2 0 002 2h14a2 2 0 002-2V9a2 2 0 00-2-2h-5l-2-2H5a2 2 0 00-2 2z'/%3E%3C/svg%3E")}.section-header .section-title .icon-link[data-v-b34108d8]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='currentColor'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M13.828 10.172a4 4 0 00-5.656 0l-4 4a4 4 0 105.656 5.656l1.102-1.101m-.758-4.899a4 4 0 005.656 0l4-4a4 4 0 00-5.656-5.656l-1.1 1.1'/%3E%3C/svg%3E")}.section-header .section-filters .form-select[data-v-b34108d8]{min-width:150px}.groups-list[data-v-b34108d8]{padding:16px}.group-item[data-v-b34108d8]{display:flex;align-items:center;justify-content:space-between;padding:16px;border:1px solid var(--color-border);border-radius:8px;margin-bottom:12px;transition:all .2s ease}.group-item[data-v-b34108d8]:last-child{margin-bottom:0}.group-item[data-v-b34108d8]:hover{border-color:var(--color-primary);box-shadow:0 2px 8px #0000001a}.group-item.inactive[data-v-b34108d8]{opacity:.6;background:var(--color-bg-secondary)}.dark-theme .group-item[data-v-b34108d8]{border-color:#ffffff26;background:#191B1F}.dark-theme .group-item[data-v-b34108d8]:hover{border-color:#5a4df8;box-shadow:0 2px 8px #0000004d}.dark-theme .group-item.inactive[data-v-b34108d8]{background:#191B1F}.group-item .group-info[data-v-b34108d8]{flex:1}.group-item .group-info .group-name[data-v-b34108d8]{font-size:16px;font-weight:600;color:var(--color-text-primary);margin-bottom:4px}.group-item .group-info .group-meta[data-v-b34108d8]{display:flex;align-items:center;gap:12px;margin-bottom:4px}.group-item .group-info .group-meta .link-count[data-v-b34108d8]{font-size:14px;color:var(--color-text-secondary)}.group-item .group-info .group-meta .group-status[data-v-b34108d8]{font-size:12px;padding:2px 8px;border-radius:12px;background:var(--color-bg-tertiary);color:var(--color-text-secondary)}.group-item .group-info .group-meta .group-status.active[data-v-b34108d8]{background:var(--color-success-bg);color:var(--color-success)}.group-item .group-info .group-description[data-v-b34108d8]{font-size:14px;color:var(--color-text-secondary);line-height:1.4}.group-item .group-actions[data-v-b34108d8]{display:flex;gap:8px}.links-table-container[data-v-b34108d8]{padding:16px}.links-table[data-v-b34108d8]{width:100%;border-collapse:collapse}.links-table th[data-v-b34108d8],.links-table td[data-v-b34108d8]{padding:12px;text-align:left;border-bottom:1px solid var(--color-border)}.links-table th[data-v-b34108d8]{font-weight:600;color:var(--color-text-primary);background:var(--color-bg-secondary);font-size:14px}.dark-theme .links-table th[data-v-b34108d8]{color:#e0e0e0;background:#191B1F;border-bottom-color:#ffffff26}.links-table td[data-v-b34108d8]{font-size:14px;color:var(--color-text-primary)}.dark-theme .links-table td[data-v-b34108d8]{color:#e0e0e0;border-bottom-color:#ffffff26}.links-table tr[data-v-b34108d8]{transition:background-color .2s ease}.links-table tr[data-v-b34108d8]:hover{background:var(--color-bg-secondary)}.links-table tr.inactive[data-v-b34108d8]{opacity:.6}.dark-theme .links-table tr[data-v-b34108d8]:hover{background:#191B1F}.links-table .link-info[data-v-b34108d8]{display:flex;align-items:center;gap:12px}.links-table .link-icon[data-v-b34108d8]{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#e2e8f0 0%,#cbd5e1 100%);border-radius:4px;flex-shrink:0}.dark-theme .links-table .link-icon[data-v-b34108d8]{background:linear-gradient(135deg,#191B1F 0%,rgba(255,255,255,.15) 100%)}.links-table .link-icon .favicon-img[data-v-b34108d8]{width:18px;height:18px;object-fit:contain;border-radius:2px}.links-table .link-icon .custom-icon[data-v-b34108d8]{font-size:14px;line-height:1}.links-table .link-icon .icon-link-default[data-v-b34108d8]{width:12px;height:12px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23475569'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M13.828 10.172a4 4 0 00-5.656 0l-4 4a4 4 0 105.656 5.656l1.102-1.101m-.758-4.899a4 4 0 005.656 0l4-4a4 4 0 00-5.656-5.656l-1.1 1.1'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat}.links-table .link-content[data-v-b34108d8]{flex:1;min-width:0}.links-table .link-title[data-v-b34108d8]{font-weight:500;margin-bottom:2px}.links-table .link-description[data-v-b34108d8]{font-size:12px;color:var(--color-text-secondary);line-height:1.3}.links-table .link-url[data-v-b34108d8]{color:var(--color-primary);text-decoration:none;word-break:break-all}.links-table .link-url[data-v-b34108d8]:hover{text-decoration:underline}.links-table .group-badge[data-v-b34108d8],.links-table .status-badge[data-v-b34108d8]{display:inline-block;padding:4px 8px;background:var(--color-bg-tertiary);color:var(--color-text-secondary);border-radius:12px;font-size:12px}.links-table .status-badge.active[data-v-b34108d8]{background:var(--color-success-bg);color:var(--color-success)}.links-table .table-actions[data-v-b34108d8]{display:flex;gap:8px}.empty-state[data-v-b34108d8]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center}.empty-state .empty-icon[data-v-b34108d8]{font-size:48px;margin-bottom:16px;opacity:.5}.empty-state .empty-text[data-v-b34108d8]{font-size:16px;color:var(--color-text-secondary);margin-bottom:24px}.pagination[data-v-b34108d8]{display:flex;align-items:center;justify-content:center;gap:16px;padding:16px;border-top:1px solid var(--color-border)}.pagination .pagination-info[data-v-b34108d8]{font-size:14px;color:var(--color-text-secondary)}.btn[data-v-b34108d8]{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;text-decoration:none}.btn.btn-sm[data-v-b34108d8]{padding:6px 12px;font-size:13px}.btn.btn-primary[data-v-b34108d8]{background:var(--color-primary);color:#fff}.btn.btn-primary[data-v-b34108d8]:hover:not(:disabled){background:var(--color-primary-hover)}.btn.btn-secondary[data-v-b34108d8]{background:var(--color-bg-secondary);color:var(--color-text-primary);border:1px solid var(--color-border)}.btn.btn-secondary[data-v-b34108d8]:hover:not(:disabled){background:var(--color-bg-tertiary)}.btn.btn-secondary[title*=刷新][data-v-b34108d8]{padding:6px 8px;font-size:16px;min-width:32px;justify-content:center}.btn.btn-secondary[title*=刷新][data-v-b34108d8]:hover:not(:disabled){background:#3b82f6;color:#fff;transform:rotate(180deg);transition:all .3s ease}.btn.btn-outline[data-v-b34108d8]{background:transparent;color:var(--color-primary);border:1px solid var(--color-primary)}.btn.btn-outline[data-v-b34108d8]:hover:not(:disabled){background:var(--color-primary);color:#fff}.btn.btn-danger[data-v-b34108d8]{background:var(--color-danger);color:#fff}.btn.btn-danger[data-v-b34108d8]:hover:not(:disabled){background:var(--color-danger-hover)}.btn[data-v-b34108d8]:disabled{opacity:.6;cursor:not-allowed}.btn .icon-plus[data-v-b34108d8],.btn .icon-link[data-v-b34108d8]{width:16px;height:16px;background-size:contain;background-repeat:no-repeat}.btn .icon-plus[data-v-b34108d8]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='currentColor'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M12 4v16m8-8H4'/%3E%3C/svg%3E")}.btn .icon-link[data-v-b34108d8]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='currentColor'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M13.828 10.172a4 4 0 00-5.656 0l-4 4a4 4 0 105.656 5.656l1.102-1.101m-.758-4.899a4 4 0 005.656 0l4-4a4 4 0 00-5.656-5.656l-1.1 1.1'/%3E%3C/svg%3E")}@media (max-width: 768px){.navigation-manager[data-v-b34108d8]{padding:16px}.page-header .header-content[data-v-b34108d8]{flex-direction:column;align-items:stretch}.header-actions[data-v-b34108d8]{justify-content:center}.section-header[data-v-b34108d8],.group-item[data-v-b34108d8]{flex-direction:column;gap:16px;align-items:stretch}.group-item .group-actions[data-v-b34108d8]{justify-content:center}.links-table-container[data-v-b34108d8]{overflow-x:auto}.links-table[data-v-b34108d8]{min-width:600px}}.inline-label[data-v-c9a22c05]{display:block;margin-top:6px;font-size:13px;color:#666}.admin-form-grid[data-v-c9a22c05]{display:grid;grid-template-columns:repeat(2,minmax(240px,1fr));gap:16px}.switch[data-v-c9a22c05]{position:relative;display:inline-block;width:46px;height:24px}.switch input[data-v-c9a22c05]{opacity:0;width:0;height:0}.slider[data-v-c9a22c05]{position:absolute;cursor:pointer;inset:0;background-color:#ccc;transition:.2s;border-radius:24px}.slider[data-v-c9a22c05]:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.2s;border-radius:50%}input:checked+.slider[data-v-c9a22c05]{background-color:#4caf50}input:checked+.slider[data-v-c9a22c05]:before{transform:translate(22px)}[data-v-5822ca66]:root{--table-border-color: #e2e8f0;--table-hover-bg: rgba(0, 0, 0, .02);--color-dark-border: rgba(255, 255, 255, .15);--color-dark-border-light: rgba(255, 255, 255, .08);--color-dark-divider: rgba(255, 255, 255, .12)}html.dark-theme[data-v-5822ca66]{--table-border-color: rgba(255, 255, 255, .08);--table-hover-bg: rgba(255, 255, 255, .03)}[data-v-5822ca66]:root{--spacing-xs: .25rem --spacing-sm: .5rem --spacing-md: .75rem --spacing-base: 1rem --spacing-lg: 1.25rem --spacing-xl: 1.5rem --spacing-2xl: 2rem --spacing-3xl: 3rem --padding-base: 1rem --padding-lg: 1.25rem --padding-xl: 1.5rem --margin-base: 1rem --margin-lg: 1.25rem --margin-xl: 1.5rem // 尺寸CSS变量 --size-xs: 4px --size-sm: 8px --size-md: 12px --size-lg: 16px --size-xl: 20px --size-2xl: 24px --size-3xl: 32px --size-4xl: 48px // 宽度CSS变量 --width-xs: 20rem --width-sm: 24rem --width-md: 28rem --width-lg: 32rem --width-xl: 36rem --width-2xl: 42rem // 高度CSS变量 --height-xs: 1.5rem --height-sm: 2rem --height-md: 2.5rem --height-lg: 3rem --height-xl: 3.5rem --height-2xl: 4rem // 阴影CSS变量（在colors文件中定义） }[data-v-5822ca66]:root{--shadow-xs: 0 1px 2px rgba(0, 0, 0, .05) --shadow-sm: 0 1px 3px rgba(0, 0, 0, .1), 0 1px 2px rgba(0, 0, 0, .06) --shadow-md: 0 4px 6px rgba(0, 0, 0, .07), 0 2px 4px rgba(0, 0, 0, .06) --shadow-lg: 0 10px 15px rgba(0, 0, 0, .1), 0 4px 6px rgba(0, 0, 0, .05) --shadow-xl: 0 20px 25px rgba(0, 0, 0, .1), 0 10px 10px rgba(0, 0, 0, .04) // 悬停阴影 --hover-shadow-light: rgba(0, 0, 0, .1) --hover-shadow-dark: rgba(0, 0, 0, .3) }[data-v-5822ca66]:root{--font-family-base: # { $font-family-base} --font-size-xs: # { $font-size-xs} --font-size-sm: # { $font-size-sm} --font-size-base: # { $font-size-base} --font-size-lg: # { $font-size-lg} --font-size-xl: # { $font-size-xl} --font-size-2xl: # { $font-size-2xl} --font-weight-normal: # { $font-weight-normal} --font-weight-medium: # { $font-weight-medium} --font-weight-bold: # { $font-weight-bold} --line-height-normal: # { $line-height-normal} --line-height-relaxed: # { $line-height-relaxed} }[data-v-5822ca66]:root{--breakpoint-xs: # { $breakpoint-xs} --breakpoint-sm: # { $breakpoint-sm} --breakpoint-md: # { $breakpoint-md} --breakpoint-lg: # { $breakpoint-lg} --breakpoint-xl: # { $breakpoint-xl} --breakpoint-2xl: # { $breakpoint-2xl} }.admin-btn[data-v-5822ca66]{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border:1px solid transparent;border-radius:6px;font-size:14px;font-weight:500;line-height:1.5;text-decoration:none;cursor:pointer;transition:all .2s ease}.admin-btn[data-v-5822ca66]:disabled{opacity:.6;cursor:not-allowed}.primary[data-v-5822ca66]{background-color:#3b82f6;color:#fff;border-color:#3b82f6}.primary[data-v-5822ca66]:hover:not(:disabled){background-color:#2563eb;border-color:#2563eb}.secondary[data-v-5822ca66]{background-color:#f8fafc;color:#64748b;border-color:#e2e8f0}.secondary[data-v-5822ca66]:hover:not(:disabled){background-color:#f1f5f9;border-color:#cbd5e1}.danger[data-v-5822ca66]{background-color:#ef4444;color:#fff;border-color:#ef4444}.danger[data-v-5822ca66]:hover:not(:disabled){background-color:#dc2626;border-color:#dc2626}.sm[data-v-5822ca66]{padding:4px 8px;font-size:12px}.admin-input[data-v-5822ca66],.admin-select[data-v-5822ca66]{display:block;width:100%;padding:8px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:14px;line-height:1.5;background-color:#fff;transition:border-color .2s ease}.admin-input[data-v-5822ca66]:focus,.admin-select[data-v-5822ca66]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.admin-input[data-v-5822ca66]:disabled,.admin-select[data-v-5822ca66]:disabled{background-color:#f8fafc;color:#94a3b8;cursor:not-allowed}.admin-select[data-v-5822ca66]{cursor:pointer;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right 8px center;background-repeat:no-repeat;background-size:16px 12px;padding-right:40px}.admin-table[data-v-5822ca66]{width:100%;border-collapse:collapse;border-spacing:0}.admin-table th[data-v-5822ca66],.admin-table td[data-v-5822ca66]{padding:12px;text-align:left;border-bottom:1px solid #e2e8f0}.admin-table th[data-v-5822ca66]{background-color:#f8fafc;font-weight:600;color:#374151}.admin-table tbody tr[data-v-5822ca66]:hover{background-color:#f9fafb}#app[data-v-5822ca66]{min-height:100vh;background:var(--color-bg-light, rgb(244, 246, 249));font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Helvetica Neue,Arial,sans-serif;transition:background-color var(--transition-speed, .25s) var(--transition-function, cubic-bezier(.25, .46, .45, .94)),color var(--transition-speed, .25s) var(--transition-function, cubic-bezier(.25, .46, .45, .94));color:var(--color-text-primary, #1e293b)}.app-container[data-v-5822ca66]{display:flex;min-height:100vh}.main-content[data-v-5822ca66]{flex:1;margin-left:210px;transition:margin-left .25s cubic-bezier(.25,.46,.45,.94),background-color var(--transition-speed, .25s) var(--transition-function, cubic-bezier(.25, .46, .45, .94));height:100vh;background-color:var(--main-content-bg);position:relative;display:flex;flex-direction:column;overflow-x:hidden;overflow-y:auto;width:calc(100vw - 210px);max-width:calc(100vw - 210px)}html body .content-expanded[data-v-5822ca66]{margin-left:3.75rem;width:calc(100vw - 3.75rem);max-width:calc(100vw - 3.75rem)}.content-padding-top[data-v-5822ca66],.content-padding-bottom[data-v-5822ca66]{position:fixed;left:210px;right:0;height:13px;background-color:var(--color-bg-light, rgb(244, 246, 249));z-index:10;transition:left .25s cubic-bezier(.25,.46,.45,.94),background-color var(--transition-speed, .25s) var(--transition-function, cubic-bezier(.25, .46, .45, .94))}.content-padding-top[data-v-5822ca66]{top:0}.content-padding-bottom[data-v-5822ca66]{bottom:0}.content-expanded .content-padding-top[data-v-5822ca66],.content-expanded .content-padding-bottom[data-v-5822ca66]{left:3.75rem}.content-wrapper[data-v-5822ca66]{flex:1;margin:13px 12px 13px 0;background-color:var(--content-wrapper-bg);border-radius:var(--border-radius);border:none;outline:none;overflow:hidden;min-height:0;position:relative}.dark-theme[data-v-5822ca66]{background-color:var(--main-content-bg);color:var(--color-text)}.dark-theme body[data-v-5822ca66],.dark-theme #app[data-v-5822ca66],.dark-theme .main-content[data-v-5822ca66]{background-color:var(--main-content-bg)}.dark-theme .content-wrapper[data-v-5822ca66]{background-color:var(--content-wrapper-bg)}.dark-theme .content-padding-top[data-v-5822ca66],.dark-theme .content-padding-bottom[data-v-5822ca66]{background-color:var(--main-content-bg)}.dark-theme a[data-v-5822ca66]{color:var(--color-primary)}.dark-theme a[data-v-5822ca66]:hover{color:var(--color-primary-hover)}.content-container[data-v-5822ca66]{height:100%;overflow-y:auto;overflow-x:hidden;position:relative}.desktop-only[data-v-5822ca66]{display:flex}.mobile-only[data-v-5822ca66]{display:none}@media (max-width: 768px){.app-container[data-v-5822ca66]{flex-direction:column}.desktop-only[data-v-5822ca66]{display:none}.mobile-only[data-v-5822ca66]{display:flex}.app-container[data-v-5822ca66]{height:100vh;overflow:hidden}html body .main-content[data-v-5822ca66]{margin-left:0;margin-top:0;width:100vw;max-width:100vw;height:calc(100vh - 60px);overflow-y:auto;-webkit-overflow-scrolling:touch}html body .content-padding-top[data-v-5822ca66],html body .content-padding-bottom[data-v-5822ca66]{left:0;display:none}.content-wrapper[data-v-5822ca66]{margin:0;border-radius:0;height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch}.content-container[data-v-5822ca66]{padding:16px;height:auto;min-height:100%}.content-header[data-v-5822ca66]{text-align:center;margin-bottom:24px}.page-header[data-v-5822ca66]{text-align:center}.page-header .header-content[data-v-5822ca66]{justify-content:center}.page-header .page-title[data-v-5822ca66]{text-align:center}.conversion-header[data-v-5822ca66]{margin-top:0;text-align:center}}.reset-password-layout[data-v-5822ca66]{margin-left:0!important;width:100%!important}.reset-password-layout .content-wrapper[data-v-5822ca66]{padding:0;background:none;box-shadow:none}.reset-password-layout .content-container[data-v-5822ca66]{padding:0;height:100vh;display:flex;align-items:center;justify-content:center}.custom-menu-error[data-v-5822ca66]{display:flex;align-items:center;justify-content:center;min-height:400px;padding:2rem}.custom-menu-error .error-content[data-v-5822ca66]{text-align:center;max-width:400px}.custom-menu-error .error-content .error-icon[data-v-5822ca66]{font-size:4rem;margin-bottom:1rem}.custom-menu-error .error-content h3[data-v-5822ca66]{color:#374151;margin-bottom:.5rem;font-size:1.5rem}.dark-theme .custom-menu-error .error-content h3[data-v-5822ca66]{color:#f9fafb}.custom-menu-error .error-content p[data-v-5822ca66]{color:#6b7280;margin-bottom:2rem;line-height:1.6}.dark-theme .custom-menu-error .error-content p[data-v-5822ca66]{color:#d1d5db}.custom-menu-error .error-content .back-button[data-v-5822ca66]{background:#5A4DF8;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.custom-menu-error .error-content .back-button[data-v-5822ca66]:hover{background:#4C3FE0;transform:translateY(-1px)}.custom-menu-error .error-content .back-button[data-v-5822ca66]:active{transform:translateY(0)}:root{--table-border-color: #e2e8f0;--table-hover-bg: rgba(0, 0, 0, .02);--color-dark-border: rgba(255, 255, 255, .15);--color-dark-border-light: rgba(255, 255, 255, .08);--color-dark-divider: rgba(255, 255, 255, .12)}html.dark-theme{--table-border-color: rgba(255, 255, 255, .08);--table-hover-bg: rgba(255, 255, 255, .03)}:root{--spacing-xs: .25rem --spacing-sm: .5rem --spacing-md: .75rem --spacing-base: 1rem --spacing-lg: 1.25rem --spacing-xl: 1.5rem --spacing-2xl: 2rem --spacing-3xl: 3rem --padding-base: 1rem --padding-lg: 1.25rem --padding-xl: 1.5rem --margin-base: 1rem --margin-lg: 1.25rem --margin-xl: 1.5rem // 尺寸CSS变量 --size-xs: 4px --size-sm: 8px --size-md: 12px --size-lg: 16px --size-xl: 20px --size-2xl: 24px --size-3xl: 32px --size-4xl: 48px // 宽度CSS变量 --width-xs: 20rem --width-sm: 24rem --width-md: 28rem --width-lg: 32rem --width-xl: 36rem --width-2xl: 42rem // 高度CSS变量 --height-xs: 1.5rem --height-sm: 2rem --height-md: 2.5rem --height-lg: 3rem --height-xl: 3.5rem --height-2xl: 4rem // 阴影CSS变量（在colors文件中定义） }:root{--shadow-xs: 0 1px 2px rgba(0, 0, 0, .05) --shadow-sm: 0 1px 3px rgba(0, 0, 0, .1), 0 1px 2px rgba(0, 0, 0, .06) --shadow-md: 0 4px 6px rgba(0, 0, 0, .07), 0 2px 4px rgba(0, 0, 0, .06) --shadow-lg: 0 10px 15px rgba(0, 0, 0, .1), 0 4px 6px rgba(0, 0, 0, .05) --shadow-xl: 0 20px 25px rgba(0, 0, 0, .1), 0 10px 10px rgba(0, 0, 0, .04) // 悬停阴影 --hover-shadow-light: rgba(0, 0, 0, .1) --hover-shadow-dark: rgba(0, 0, 0, .3) }:root{--font-family-base: # { $font-family-base} --font-size-xs: # { $font-size-xs} --font-size-sm: # { $font-size-sm} --font-size-base: # { $font-size-base} --font-size-lg: # { $font-size-lg} --font-size-xl: # { $font-size-xl} --font-size-2xl: # { $font-size-2xl} --font-weight-normal: # { $font-weight-normal} --font-weight-medium: # { $font-weight-medium} --font-weight-bold: # { $font-weight-bold} --line-height-normal: # { $line-height-normal} --line-height-relaxed: # { $line-height-relaxed} }:root{--breakpoint-xs: # { $breakpoint-xs} --breakpoint-sm: # { $breakpoint-sm} --breakpoint-md: # { $breakpoint-md} --breakpoint-lg: # { $breakpoint-lg} --breakpoint-xl: # { $breakpoint-xl} --breakpoint-2xl: # { $breakpoint-2xl} }.admin-btn{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border:1px solid transparent;border-radius:6px;font-size:14px;font-weight:500;line-height:1.5;text-decoration:none;cursor:pointer;transition:all .2s ease}.admin-btn:disabled{opacity:.6;cursor:not-allowed}.primary{background-color:#3b82f6;color:#fff;border-color:#3b82f6}.primary:hover:not(:disabled){background-color:#2563eb;border-color:#2563eb}.secondary{background-color:#f8fafc;color:#64748b;border-color:#e2e8f0}.secondary:hover:not(:disabled){background-color:#f1f5f9;border-color:#cbd5e1}.danger{background-color:#ef4444;color:#fff;border-color:#ef4444}.danger:hover:not(:disabled){background-color:#dc2626;border-color:#dc2626}.sm{padding:4px 8px;font-size:12px}.admin-input,.admin-select{display:block;width:100%;padding:8px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:14px;line-height:1.5;background-color:#fff;transition:border-color .2s ease}.admin-input:focus,.admin-select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.admin-input:disabled,.admin-select:disabled{background-color:#f8fafc;color:#94a3b8;cursor:not-allowed}.admin-select{cursor:pointer;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right 8px center;background-repeat:no-repeat;background-size:16px 12px;padding-right:40px}.admin-table{width:100%;border-collapse:collapse;border-spacing:0}.admin-table th,.admin-table td{padding:12px;text-align:left;border-bottom:1px solid #e2e8f0}.admin-table th{background-color:#f8fafc;font-weight:600;color:#374151}.admin-table tbody tr:hover{background-color:#f9fafb}.dark-theme *::-webkit-scrollbar-thumb{background:rgba(255,255,255,.02)}.dark-theme *::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.06)}.dark-theme *{scrollbar-color:rgba(255,255,255,.02) transparent}*{margin:0;padding:0;box-sizing:border-box;border:none;outline:none}html,body,html body #app,html body .app{border:none;outline:none;box-shadow:none;border-radius:0}html,body,#app,.app,.main-content,.content-wrapper{border:none!important;outline:none!important}body,html{height:100%;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Helvetica Neue,Arial,sans-serif;color:var(--color-text);background-color:var(--color-bg);overflow:hidden;-webkit-font-smoothing:subpixel-antialiased;-moz-osx-font-smoothing:auto}html.dark-theme body,html.dark-theme html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html body .content-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--color-border-light)}html body .content-header h1{font-size:22px;font-weight:600;color:var(--color-text);margin:0;line-height:1.2;letter-spacing:-.02em;-webkit-font-smoothing:subpixel-antialiased;-moz-osx-font-smoothing:auto}html.dark-theme body .content-header{border-bottom-color:#ffffff26}html.dark-theme body .content-header h1{color:#fff;font-weight:600;letter-spacing:-.02em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.form-group{margin-bottom:1.5rem}.form-label{display:block;margin-bottom:.75rem;font-weight:500;color:#1e293b;font-size:14px}.form-control{width:100%;padding:.75rem 1.25rem;border:1px solid rgba(30,41,59,.08);border-radius:8px;font-size:14px;transition:all .25s cubic-bezier(.25,.46,.45,.94);background-color:#fff}.dark-theme .form-control{background-color:#191b1f;border-color:#ffffff26;color:#e0e0e0}.form-control:focus{border-color:#5a4df8;outline:none;box-shadow:0 0 0 2px #5a4df80f}.dark-theme .form-control:focus{border-color:#5a4df8;box-shadow:0 0 0 2px #5a4df826}.form-control::placeholder{color:#64748b}.dark-theme .form-control::placeholder{color:gray}select.form-control{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='%2386868B' d='M6 8.825L1.763 4.5 2.8 3.45 6 6.725 9.2 3.45l1.037 1.05L6 8.825z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1.25rem center;padding-right:2rem}.form-check{display:flex;justify-content:flex-start;align-items:center;margin-bottom:.75rem}.form-check-input{margin-right:.75rem}.form-check-label{font-size:14px;user-select:none}.btn{padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .25s cubic-bezier(.25,.46,.45,.94);display:inline-flex;align-items:center;justify-content:center}.btn i{margin-right:.5rem}.btn-primary{background-color:#5a4df8;color:#fff}.btn-primary:hover,.dark-theme .btn-primary:hover{background-color:#4338ca}.btn-secondary{background-color:#5a4df80a;color:#5a4df8}.btn-secondary:hover{background-color:#5a4df814}.dark-theme .btn-secondary{background-color:#4e6ef226;color:#7c8cff}.dark-theme .btn-secondary:hover{background-color:#4e6ef240}.btn-secondary:active{transform:scale(.96)}.btn-success{background-color:var(--color-success);color:#fff}.btn-success:hover{opacity:.9}.btn-success:active{transform:scale(.96)}.btn-warning{background-color:var(--color-warning);color:#fff}.btn-warning:hover{opacity:.9}.btn-warning:active{transform:scale(.96)}.btn-ghost{background-color:var(--color-bg-white);border:1px solid var(--color-border);color:var(--color-text)}.btn-ghost:hover{background-color:var(--color-bg-light);border-color:var(--color-border-dark)}.btn-ghost:active{transform:scale(.96)}.btn-block{display:flex;width:100%}.btn-rounded{border-radius:50px}.btn-icon{width:36px;height:36px;padding:0;border-radius:50%}.btn-icon i{margin:0}.chart-container{background-color:var(--color-bg-card, white);border-radius:var(--border-radius, 8px);padding:var(--spacing-xl, 24px);margin-bottom:var(--spacing-xl, 24px);height:350px;box-shadow:var(--shadow-sm, 0 1px 3px rgba(0, 0, 0, .1));border:1px solid var(--color-border, #e2e8f0);transition:all var(--transition-speed, .2s) var(--transition-function, ease)}.chart-container:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-1px)}.badge{display:inline-flex;align-items:center;justify-content:center;padding:2px 10px;border-radius:20px;font-size:12px;font-weight:500}.badge-primary{background-color:#5a4df81a;color:var(--color-primary, #5a4df8)}.badge-success{background-color:#10b9811a;color:var(--color-success, #10b981)}.badge-warning{background-color:#f59e0b1a;color:var(--color-warning, #f59e0b)}.badge-danger{background-color:#ef44441a;color:var(--color-error, #ef4444)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-lg, 16px);margin-bottom:var(--spacing-xl, 24px)}@media (max-width: 992px){.stats-grid{grid-template-columns:1fr}}.dark-theme .stats-grid .stat-card{background-color:var(--color-dark-bg-deeper, #2c2e33);border-color:var(--color-dark-border, #404348)}.loading{display:flex;justify-content:center;align-items:center;padding:var(--spacing-lg);color:var(--color-text-light)}.loading-spinner{width:16px;height:16px;border:2px solid rgba(90,77,248,.1);border-top-color:var(--color-primary);border-radius:50%;animation:spinner .8s linear infinite;margin-right:var(--spacing-md)}@keyframes spinner{to{transform:rotate(360deg)}}.glass-card{background:rgba(255,255,255,.7);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.18);padding:var(--spacing-lg);border-radius:var(--border-radius-lg);margin-bottom:var(--spacing-lg)}.dark-theme .glass-card{background:rgba(26,27,30,.7);border:1px solid rgba(26,27,30,.18)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;min-height:180px;padding:2rem 1.25rem;text-align:center}.empty-state .empty-icon{width:64px;height:64px;border-radius:50%;background:var(--color-bg-secondary, #f8fafc);display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem;transition:all .25s cubic-bezier(.25,.46,.45,.94)}.empty-state .empty-icon i{font-size:1.75rem;color:var(--color-text-tertiary, #94a3b8);transition:color .25s cubic-bezier(.25,.46,.45,.94)}[data-theme=dark] .empty-state .empty-icon{background:var(--color-bg-secondary-dark)}[data-theme=dark] .empty-state .empty-icon i{color:var(--color-text-tertiary-dark)}.empty-state .empty-text{margin:0;font-size:.8125rem;font-weight:500;color:var(--color-text-secondary);line-height:1.4;letter-spacing:.01em}[data-theme=dark] .empty-state .empty-text{color:var(--color-text-secondary-dark)}.empty-state .empty-tip{margin:.25rem 0 0;font-size:.6875rem;color:var(--color-text-tertiary, #94a3b8);line-height:1.3;opacity:.8}[data-theme=dark] .empty-state .empty-tip{color:var(--color-text-tertiary-dark)}.empty-state:hover .empty-icon{transform:translateY(-2px);background:var(--color-bg-hover, #f1f5f9)}.empty-state:hover .empty-icon i{color:var(--color-primary, #5A4DF8)}[data-theme=dark] .empty-state:hover .empty-icon{background:var(--color-bg-hover-dark)}.main-content{flex:1;padding:0;background-color:var(--color-bg-white);overflow-y:auto;height:100vh}.dark-theme .main-content{background-color:#191b1f}.content-section{min-height:calc(100vh - 2.5rem);background-color:transparent}.content-header .header-info .supported-types{color:#64748b;font-size:.8125rem}.dark-theme .content-header .header-info .supported-types{color:gray}.content-card{background-color:var(--color-bg-card);border-radius:var(--border-radius);padding:var(--spacing-xxl);margin-bottom:var(--spacing-xl);border:1px solid var(--color-border)}@media (max-width: 768px){.main-content{padding:0}.content-card{padding:1.25rem}}@media (max-width: 480px){.main-content{padding:0}.content-card{padding:.75rem}}.btn{display:inline-block;padding:.75rem 1.25rem;font-size:1rem;font-weight:500;line-height:1.5;text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;user-select:none;border:none;border-radius:8px;transition:all .3s ease;width:100%;margin-bottom:.75rem;background:linear-gradient(to right,#5A4DF8,#5A4DF8);color:#fff}.btn:hover{opacity:.9;transform:translateY(-1px)}.btn:active{transform:translateY(1px)}.btn:disabled{background-color:#f4f6f9;cursor:not-allowed;opacity:.7}.btn:disabled:hover{transform:none;opacity:.7}.dark-theme .btn{background:linear-gradient(to right,#5A4DF8,#7c8cff)}.dark-theme .btn:disabled{background-color:#191b1f;color:gray}.btn-primary{background-color:#5a4df8}.btn-primary:hover{background-color:#3d2ef7}.btn-secondary{background-color:#5a4df8}.btn-secondary:hover{background-color:#3d2ef7}.dark-theme .btn-primary{background-color:#5a4df8}.dark-theme .btn-primary:hover{background-color:#4338ca}.dark-theme .btn-secondary{background-color:#191b1f;color:#f5f5f5}.dark-theme .btn-secondary:hover{background-color:#ffffff26}.btn-success{background-color:#10b981}.btn-success:hover{background-color:#0ea774}.btn-warning{background-color:#f59e0b}.btn-warning:hover{background-color:#dd8e09}.btn-dark{background-color:#334155}.btn-dark:hover{background-color:#2e3b4d}.dark-theme .btn-success{background-color:#4caf50}.dark-theme .btn-warning{background-color:#ff9800}.dark-theme .btn-dark{background-color:#191b1f;color:#f5f5f5}.btn-sm{padding:.25rem .5rem;font-size:.875rem}.btn-lg{padding:.75rem 1.5rem;font-size:1.125rem}.btn-circle{border-radius:50%;width:2.5rem;height:2.5rem;padding:0;display:flex;align-items:center;justify-content:center}.btn-outline{background:transparent;border:1px solid #5A4DF8;color:#5a4df8}.btn-outline:hover{background-color:#5a4df8;color:#fff}.dark-theme .btn-outline{border-color:#5a4df8;color:#7c8cff}.dark-theme .btn-outline:hover{background-color:#5a4df8;color:#fff}.form-group{margin-bottom:.75rem}.form-label{display:block;margin-bottom:.25rem;font-weight:500;color:#1e293b;font-size:14px}.form-label.required:after{content:" *";color:#ef4444}.dark-theme .form-label{color:#f5f5f5}.dark-theme .form-label.required:after{color:#f44336}.form-control,select.form-control,select.form-textarea,select.form-input,.form-select,textarea.form-select,select.form-select,textarea.form-control,textarea.form-input,.form-textarea,.form-input{display:block;width:100%;padding:.5rem .75rem;font-size:14px;line-height:1.5;color:#1e293b;background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.form-control:focus,.form-select:focus,.form-textarea:focus,.form-input:focus{outline:none;border-color:#5a4df8;box-shadow:0 0 0 2px #5a4df840}.form-control:disabled,.form-select:disabled,.form-textarea:disabled,.form-input:disabled{background-color:#f4f6f9;opacity:.6;cursor:not-allowed}.form-control.is-invalid,.is-invalid.form-select,.is-invalid.form-textarea,.form-input.is-invalid{border-color:#ef4444}.form-control.is-invalid:focus,.is-invalid.form-select:focus,.is-invalid.form-textarea:focus,.form-input.is-invalid:focus{box-shadow:0 0 0 2px #ef444440}.form-control.is-valid,.is-valid.form-select,.is-valid.form-textarea,.form-input.is-valid{border-color:#10b981}.form-control.is-valid:focus,.is-valid.form-select:focus,.is-valid.form-textarea:focus,.form-input.is-valid:focus{box-shadow:0 0 0 2px #10b98140}.dark-theme .form-control,.dark-theme .form-select,.dark-theme .form-textarea,.dark-theme .form-input{color:#e0e0e0;background-color:#191b1f;border-color:#ffffff26}.dark-theme .form-control::placeholder,.dark-theme .form-select::placeholder,.dark-theme .form-textarea::placeholder,.dark-theme .form-input::placeholder{color:gray}.dark-theme .form-control:focus,.dark-theme .form-select:focus,.dark-theme .form-textarea:focus,.dark-theme .form-input:focus{border-color:#5a4df8;box-shadow:0 0 0 2px #5a4df840}.dark-theme .form-control:disabled,.dark-theme .form-select:disabled,.dark-theme .form-textarea:disabled,.dark-theme .form-input:disabled{background-color:#191b1f}.dark-theme .form-control.is-invalid,.dark-theme .is-invalid.form-select,.dark-theme .is-invalid.form-textarea,.dark-theme .form-input.is-invalid{border-color:#f44336}.dark-theme .form-control.is-invalid:focus,.dark-theme .is-invalid.form-select:focus,.dark-theme .is-invalid.form-textarea:focus,.dark-theme .form-input.is-invalid:focus{box-shadow:0 0 0 2px #ff6b6b40}.dark-theme .form-control.is-valid,.dark-theme .is-valid.form-select,.dark-theme .is-valid.form-textarea,.dark-theme .form-input.is-valid{border-color:#4caf50}.dark-theme .form-control.is-valid:focus,.dark-theme .is-valid.form-select:focus,.dark-theme .is-valid.form-textarea:focus,.dark-theme .form-input.is-valid:focus{box-shadow:0 0 0 2px #6bdc8840}textarea.form-control,textarea.form-select,textarea.form-textarea,textarea.form-input,.form-textarea{resize:vertical;min-height:100px;font-family:inherit}select.form-control,select.form-textarea,select.form-select,select.form-input,.form-select{cursor:pointer;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right 8px center;background-repeat:no-repeat;background-size:16px 12px;padding-right:32px}select.form-control:focus,select.form-textarea:focus,select.form-input:focus,.form-select:focus{outline:none}.dark-theme select.form-control,.dark-theme select.form-textarea,.dark-theme select.form-input,.dark-theme .form-select{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%9ca3af' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e")}.form-check{display:flex;align-items:center;margin-bottom:.5rem}.form-check-input{margin-right:.5rem;width:18px;height:18px;border:2px solid #e2e8f0;border-radius:4px;cursor:pointer}.form-check-input:checked{background-color:#5a4df8;border-color:#5a4df8}.form-check-input[type=radio]{border-radius:50%}.form-check-label{cursor:pointer;user-select:none;color:#1e293b}.dark-theme .form-check-input{background-color:#191b1f;border-color:#ffffff26}.dark-theme .form-check-input:checked{background-color:#5a4df8;border-color:#5a4df8}.dark-theme .form-check-label{color:#e0e0e0}.input-group{display:flex;width:100%}.input-group .form-control,.input-group .form-textarea,.input-group .form-select,.input-group .form-input{flex:1;border-radius:0}.input-group .form-control:first-child,.input-group .form-textarea:first-child,.input-group .form-select:first-child,.input-group .form-input:first-child{border-top-left-radius:8px;border-bottom-left-radius:8px}.input-group .form-control:last-child,.input-group .form-textarea:last-child,.input-group .form-select:last-child,.input-group .form-input:last-child{border-top-right-radius:8px;border-bottom-right-radius:8px}.input-group-text{display:flex;align-items:center;padding:.5rem .75rem;background-color:#f4f6f9;border:1px solid #e2e8f0;color:#64748b}.dark-theme .input-group-text{background-color:#191b1f;border-color:#ffffff26;color:gray}.invalid-feedback{display:block;width:100%;margin-top:.25rem;font-size:12px;color:#ef4444}.dark-theme .invalid-feedback{color:#f44336}.valid-feedback{display:block;width:100%;margin-top:.25rem;font-size:12px;color:#10b981}.dark-theme .valid-feedback{color:#4caf50}.form-text,.form-help{margin-top:.25rem;font-size:12px;color:#64748b}.dark-theme .form-text,.dark-theme .form-help{color:gray}html body .admin-page-unified,.admin-page-unified{min-height:100vh!important;background:transparent!important;padding:1.5rem 2rem!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:1.5rem!important;max-width:1200px!important;margin:0 auto!important}.dark-theme html body .admin-page-unified,.dark-theme .admin-page-unified{background:transparent!important}@media (max-width: 768px){html body .admin-page-unified,.admin-page-unified{padding:1rem!important;gap:1rem!important}}.admin-page-header{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1.5px solid #e5e7eb;background:transparent}.dark-theme .admin-page-header{border-bottom-color:#4b5563}html body .page-title,.page-title{font-size:1.75rem!important;font-weight:600!important;color:#111827!important;margin-bottom:1rem!important;letter-spacing:-.02em!important;line-height:1.2!important}html body .page-title i,.page-title i{display:none!important}.dark-theme html body .page-title,.dark-theme .page-title{color:#f9fafb!important}@media (max-width: 768px){html body .page-title,.page-title{font-size:1.5rem!important;margin-bottom:.75rem!important}}.page-description{font-size:1.125rem;color:#4b5563;line-height:1.7;margin-bottom:0}.dark-theme .page-description{color:#e5e7eb}.admin-page-content{display:flex;flex-direction:column;gap:2rem;max-width:1200px;margin:0 auto;width:100%}.admin-content-section{background:#fff;border-radius:8px;border:1px solid #e2e8f0;overflow:hidden;padding:1.25rem;margin-bottom:0}.dark-theme .admin-content-section{background:#1e293b;border-color:#334155}.admin-section-header{padding:0 0 .75rem;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.dark-theme .admin-section-header{border-bottom-color:#334155}.section-title{font-size:1rem;font-weight:600;color:#111827;margin:0;display:flex;align-items:center;gap:.375rem}.section-title i{color:#6366f1;font-size:.875rem}.dark-theme .section-title{color:#f9fafb}.dark-theme .section-title i{color:#a5b4fc}.action-controls{display:flex;gap:.5rem;align-items:center}.action-controls.unified-controls{gap:1rem;flex-wrap:wrap}.action-controls.unified-controls .admin-search-box{flex:1;min-width:200px;max-width:300px}.action-controls.unified-controls .admin-btn{flex-shrink:0}.admin-filters-section{padding:1rem 0;background:transparent;border-bottom:none;display:flex;gap:1rem;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:1.5rem}html body .admin-btn,.admin-btn{display:inline-flex!important;align-items:center!important;gap:.375rem!important;padding:.5rem .875rem!important;border:1px solid transparent!important;border-radius:6px!important;font-size:.8125rem!important;font-weight:500!important;line-height:1.25!important;text-decoration:none!important;cursor:pointer!important;transition:all .15s ease!important;white-space:nowrap!important;user-select:none!important}html body .admin-btn:focus,.admin-btn:focus{outline:none!important;box-shadow:0 0 0 2px #6366f133!important}html body .admin-btn:disabled,.admin-btn:disabled{opacity:.6!important;cursor:not-allowed!important;pointer-events:none!important}html body .admin-btn i,.admin-btn i{font-size:.75rem!important}html body .admin-btn.primary,.admin-btn.primary{background:linear-gradient(135deg,#6366f1 0%,rgb(67.8,71.4,238.2) 100%)!important;color:#fff!important;border:2px solid #6366f1!important}html body .admin-btn.primary:hover:not(:disabled),.admin-btn.primary:hover:not(:disabled){background:linear-gradient(135deg,#5856eb 0%,rgb(59.6365079365,57.2968253968,231.6031746032) 100%)!important;border-color:#5856eb!important;transform:translateY(-1px)!important}html body .admin-btn.primary:active:not(:disabled),.admin-btn.primary:active:not(:disabled){transform:translateY(0)!important}.admin-btn.secondary{background:white;color:#374151;border:2px solid #d1d5db}.admin-btn.secondary:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af;color:#1f2937;transform:translateY(-1px)}.admin-btn.secondary:active:not(:disabled){background:#f3f4f6;transform:translateY(0)}.dark-theme .admin-btn.secondary{background:#374151;color:#f9fafb;border-color:#4b5563}.dark-theme .admin-btn.secondary:hover:not(:disabled){border-color:#475569}.admin-btn.danger{background:linear-gradient(135deg,#ef4444 0%,rgb(236.5802955665,39.7197044335,39.7197044335) 100%);color:#fff;border-color:#ef4444;box-shadow:0 2px 8px #ef444433}.admin-btn.danger:hover:not(:disabled){background:linear-gradient(135deg,rgb(236.5802955665,39.7197044335,39.7197044335) 0%,rgb(226.242364532,19.357635468,19.357635468) 100%);box-shadow:0 4px 16px #ef44444d;transform:translateY(-1px)}.admin-btn.small{padding:.375rem .75rem;font-size:.75rem}.admin-btn.small i{font-size:.75rem}.admin-btn.large{padding:.625rem 1.25rem;font-size:1rem}.admin-btn.large i{font-size:1rem}.admin-table-unified{width:100%;border-collapse:separate;border-spacing:0;background:transparent;border-radius:.5rem;overflow:hidden;border:1px solid #e5e7eb}.dark-theme .admin-table-unified{border-color:#4b5563}.table-header{background:linear-gradient(135deg,#f9fafb 0%,#f3f4f6 100%);font-weight:600;font-size:.875rem;color:#374151;padding:1rem 1.5rem;border-bottom:1px solid #e5e7eb;display:grid;align-items:center}.dark-theme .table-header{background:linear-gradient(135deg,#374151 0%,#4b5563 100%);color:#f9fafb;border-bottom-color:#4b5563}.table-row{padding:1rem 1.5rem;border-bottom:1px solid #f3f4f6;display:grid;align-items:center;transition:all .2s ease}.table-row:hover{background:#f9fafb}.table-row:last-child{border-bottom:none}.dark-theme .table-row{border-bottom-color:#4b5563}.dark-theme .table-row:hover{background:#4b5563}.admin-select{appearance:none;background:white;border:1.5px solid #e5e7eb;border-radius:.375rem;padding:.5rem 2.5rem .5rem .75rem;font-size:.875rem;color:#374151;cursor:pointer;transition:all .2s ease;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em}.admin-select:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.admin-select:hover{border-color:#d1d5db}.dark-theme .admin-select{background:#374151;border-color:#4b5563;color:#f9fafb}.dark-theme .admin-select:hover{border-color:#6b7280}.admin-search-box{position:relative;display:flex;align-items:center;min-width:300px}.admin-search-box i{position:absolute;left:.75rem;color:#9ca3af;font-size:.875rem;z-index:1}.dark-theme .admin-search-box i{color:#9ca3af}.admin-search-box input{width:100%;padding:.5rem .75rem .5rem 2.5rem;border:1.5px solid #e5e7eb;border-radius:.375rem;font-size:.875rem;color:#374151;background:white;transition:all .2s ease}.admin-search-box input::placeholder{color:#9ca3af}.admin-search-box input:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.admin-search-box input:hover{border-color:#d1d5db}.dark-theme .admin-search-box input{background:#374151;border-color:#4b5563;color:#f9fafb}.dark-theme .admin-search-box input::placeholder{color:#9ca3af}.dark-theme .admin-search-box input:hover{border-color:#6b7280}.admin-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;backdrop-filter:blur(4px)}.admin-modal-content{background:white;border-radius:.75rem;box-shadow:0 20px 60px #00000026;max-width:500px;width:90%;max-height:90vh;overflow:hidden}.admin-modal-content.large{max-width:800px}.admin-modal-content.small{max-width:400px}.dark-theme .admin-modal-content{background:#374151;box-shadow:0 20px 60px #0006}.admin-modal-header{padding:2rem;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center}.admin-modal-header h3{margin:0;font-size:1.25rem;font-weight:600;color:#111827}.dark-theme .admin-modal-header{border-bottom-color:#4b5563}.dark-theme .admin-modal-header h3{color:#f9fafb}.close-btn{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;cursor:pointer;transition:all .15s ease;font-size:.875rem}.close-btn:hover{background:#f1f5f9;border-color:#cbd5e1;color:#475569;transform:scale(1.05)}.close-btn:active{transform:scale(.95)}.dark-theme .close-btn{background:#334155;border-color:#475569;color:#94a3b8}.dark-theme .close-btn:hover{background:#475569;border-color:#64748b;color:#cbd5e1}.admin-modal-body{padding:2rem;max-height:60vh;overflow-y:auto}.admin-modal-footer{padding:1.5rem 2rem;border-top:1px solid #e5e7eb;display:flex;gap:.5rem;justify-content:flex-end}.dark-theme .admin-modal-footer{border-top-color:#4b5563}.admin-form-group{margin-bottom:1.5rem}.admin-form-group label{display:block;margin-bottom:.25rem;font-size:.875rem;font-weight:500;color:#374151}.dark-theme .admin-form-group label{color:#f9fafb}.admin-form-group input,.admin-form-group textarea{width:100%;padding:.5rem .75rem;border:1.5px solid #e5e7eb;border-radius:.375rem;font-size:.875rem;color:#374151;background:white;transition:all .2s ease}.admin-form-group input::placeholder,.admin-form-group textarea::placeholder{color:#9ca3af}.admin-form-group input:focus,.admin-form-group textarea:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.admin-form-group input:hover,.admin-form-group textarea:hover{border-color:#d1d5db}.dark-theme .admin-form-group input,.dark-theme .admin-form-group textarea{background:#374151;border-color:#4b5563;color:#f9fafb}.dark-theme .admin-form-group input::placeholder,.dark-theme .admin-form-group textarea::placeholder{color:#9ca3af}.dark-theme .admin-form-group input:hover,.dark-theme .admin-form-group textarea:hover{border-color:#6b7280}.admin-form-group textarea{resize:vertical;min-height:100px}.admin-loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 0;color:#6b7280}.admin-loading-state i{font-size:2rem;margin-bottom:1rem}.dark-theme .admin-loading-state{color:#9ca3af}.admin-error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 0;color:#ef4444}.admin-error-state i{font-size:2rem;margin-bottom:1rem}.admin-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 0;color:#6b7280}.admin-empty-state i{font-size:2rem;margin-bottom:1rem}.dark-theme .admin-empty-state{color:#9ca3af}.admin-role-badge{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.admin-role-badge.admin{background:linear-gradient(135deg,#fef3c7 0%,#fde68a 100%);color:#92400e;border:1px solid #fbbf24}.admin-role-badge.user{background:linear-gradient(135deg,#e0f2fe 0%,#b3e5fc 100%);color:#0277bd;border:1px solid #29b6f6}.dark-theme .admin-role-badge.admin{background:linear-gradient(135deg,#451a03 0%,#78350f 100%);color:#fbbf24;border-color:#92400e}.dark-theme .admin-role-badge.user{background:linear-gradient(135deg,#0c4a6e 0%,#075985 100%);color:#38bdf8;border-color:#0284c7}.admin-status-badge{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.admin-status-badge.active{background:linear-gradient(135deg,#dcfce7 0%,#bbf7d0 100%);color:#166534;border:1px solid #22c55e}.admin-status-badge.inactive{background:linear-gradient(135deg,#fef2f2 0%,#fecaca 100%);color:#991b1b;border:1px solid #ef4444}.admin-status-badge.used{background:linear-gradient(135deg,#f3f4f6 0%,#e5e7eb 100%);color:#374151;border:1px solid #9ca3af}.dark-theme .admin-status-badge.active{background:linear-gradient(135deg,#14532d 0%,#166534 100%);color:#4ade80;border-color:#16a34a}.dark-theme .admin-status-badge.inactive{background:linear-gradient(135deg,#7f1d1d 0%,#991b1b 100%);color:#f87171;border-color:#dc2626}.dark-theme .admin-status-badge.used{background:linear-gradient(135deg,#1f2937 0%,#374151 100%);color:#9ca3af;border-color:#6b7280}.admin-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-bottom:1.5rem}html body .admin-stat-card,.admin-stat-card{background:white!important;border-radius:8px!important;padding:1rem!important;border:1px solid #e2e8f0!important;transition:all .15s ease!important;display:flex!important;flex-direction:column!important}html body .admin-stat-card:hover,.admin-stat-card:hover{border-color:#cbd5e1!important;transform:translateY(-1px)!important}.dark-theme html body .admin-stat-card,.dark-theme .admin-stat-card{background:#1e293b!important;border-color:#334155!important}.dark-theme html body .admin-stat-card:hover,.dark-theme .admin-stat-card:hover{border-color:#475569!important}.stat-icon{width:2.5rem;height:2.5rem;border-radius:6px;display:flex;align-items:center;justify-content:center;margin-bottom:.75rem;font-size:1rem}.stat-icon.blue{background:linear-gradient(135deg,#dbeafe 0%,#bfdbfe 100%);color:#1d4ed8}.stat-icon.green{background:linear-gradient(135deg,#dcfce7 0%,#bbf7d0 100%);color:#16a34a}.stat-icon.yellow{background:linear-gradient(135deg,#fef3c7 0%,#fde68a 100%);color:#d97706}.stat-icon.red{background:linear-gradient(135deg,#fef2f2 0%,#fecaca 100%);color:#dc2626}.dark-theme .stat-icon.blue{background:linear-gradient(135deg,#1e3a8a 0%,#1d4ed8 100%);color:#60a5fa}.dark-theme .stat-icon.green{background:linear-gradient(135deg,#14532d 0%,#16a34a 100%);color:#4ade80}.dark-theme .stat-icon.yellow{background:linear-gradient(135deg,#92400e 0%,#d97706 100%);color:#fbbf24}.dark-theme .stat-icon.red{background:linear-gradient(135deg,#991b1b 0%,#dc2626 100%);color:#f87171}.stat-value{font-size:1.5rem;font-weight:600;color:#111827;margin-bottom:.25rem;line-height:1.2}.dark-theme .stat-value{color:#f9fafb}.stat-label{font-size:.75rem;color:#4b5563;font-weight:500;letter-spacing:.02em}.dark-theme .stat-label{color:#e5e7eb}.admin-user-info{display:flex;align-items:center;gap:1rem;min-width:0}.user-avatar{width:2.5rem;height:2.5rem;min-width:2.5rem;min-height:2.5rem;border-radius:9999px;background:linear-gradient(135deg,#6366f1 0%,rgb(130.2,132.6,243.8) 100%);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:.875rem;text-transform:uppercase;flex-shrink:0}.user-details{flex:1;min-width:0}.user-details .user-name,.user-details .username{font-weight:600;color:#111827;margin-bottom:.125rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dark-theme .user-details .user-name,.dark-theme .user-details .username{color:#f9fafb}.user-details .user-email,.user-details .email{font-size:.75rem;color:#6b7280;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dark-theme .user-details .user-email,.dark-theme .user-details .email{color:#9ca3af}.admin-stats-info{display:flex;flex-direction:column;gap:.25rem}.admin-stats-info .stat-item{display:flex;align-items:center;gap:.5rem;font-size:.75rem}.admin-stats-info .stat-item .label{color:#6b7280}.dark-theme .admin-stats-info .stat-item .label{color:#9ca3af}.admin-stats-info .stat-item .value{font-weight:600;color:#111827}.dark-theme .admin-stats-info .stat-item .value{color:#f9fafb}.admin-date-info{font-size:.75rem;color:#4b5563}.dark-theme .admin-date-info{color:#e5e7eb}.admin-never-login{font-size:.75rem;color:#9ca3af;font-style:italic}.dark-theme .admin-never-login{color:#9ca3af}.admin-action-buttons{display:flex;gap:.25rem;align-items:center}.admin-action-buttons .admin-btn{padding:.375rem .75rem;font-size:.75rem}.admin-action-buttons .admin-btn i{font-size:.75rem}.admin-code-container{display:flex;align-items:center;gap:.5rem}.admin-code-container .invite-code{background:#f3f4f6;color:#1f2937;padding:.25rem .5rem;border-radius:.25rem;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.75rem;font-weight:600;letter-spacing:.05em}.dark-theme .admin-code-container .invite-code{background:#4b5563;color:#f9fafb}.admin-code-container .copy-btn{padding:.25rem;background:transparent;border:none;color:#6b7280;cursor:pointer;border-radius:.25rem;transition:all .2s ease}.admin-code-container .copy-btn:hover{background:#f3f4f6;color:#374151}.dark-theme .admin-code-container .copy-btn{color:#9ca3af}.dark-theme .admin-code-container .copy-btn:hover{background:#4b5563;color:#f9fafb}.user-table .table-header,.user-table .table-row{grid-template-columns:2fr 1fr 1fr 1fr 1fr 1fr}.invite-table .table-header,.invite-table .table-row{grid-template-columns:2fr 1fr 1fr 1fr 1fr}.chart-controls{display:flex;gap:.5rem;align-items:center}.chart-controls .admin-select{min-width:120px}.admin-action-buttons:not(.user-manager-actions){display:flex;gap:.5rem;align-items:center}.admin-action-buttons:not(.user-manager-actions) .action-btn{display:inline-flex;align-items:center;gap:.25rem;padding:.375rem .75rem;border:1px solid transparent;border-radius:6px;font-size:.75rem;font-weight:500;line-height:1.25;text-decoration:none;cursor:pointer;transition:all .15s ease;white-space:nowrap;user-select:none}.admin-action-buttons:not(.user-manager-actions) .action-btn i{font-size:.6875rem}.admin-action-buttons:not(.user-manager-actions) .action-btn:focus{outline:none;box-shadow:0 0 0 2px #6366f133}.admin-action-buttons:not(.user-manager-actions) .action-btn:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.admin-action-buttons:not(.user-manager-actions) .action-btn.view{background:#f8fafc;color:#475569;border-color:#e2e8f0}.admin-action-buttons:not(.user-manager-actions) .action-btn.view:hover:not(:disabled){background:#f1f5f9;border-color:#cbd5e1;color:#334155;transform:translateY(-1px)}.dark-theme .admin-action-buttons:not(.user-manager-actions) .action-btn.view{background:#334155;color:#cbd5e1;border-color:#475569}.dark-theme .admin-action-buttons:not(.user-manager-actions) .action-btn.view:hover:not(:disabled){background:#475569;border-color:#64748b;color:#e2e8f0}.admin-action-buttons:not(.user-manager-actions) .action-btn.delete{background:#fef2f2;color:#dc2626;border-color:#fecaca}.admin-action-buttons:not(.user-manager-actions) .action-btn.delete:hover:not(:disabled){background:#fee2e2;border-color:#fca5a5;color:#b91c1c;transform:translateY(-1px)}.dark-theme .admin-action-buttons:not(.user-manager-actions) .action-btn.delete{background:#450a0a;color:#f87171;border-color:#7f1d1d}.dark-theme .admin-action-buttons:not(.user-manager-actions) .action-btn.delete:hover:not(:disabled){background:#7f1d1d;border-color:#991b1b;color:#fca5a5}.admin-action-buttons:not(.user-manager-actions) .action-btn.edit{background:#fffbeb;color:#d97706;border-color:#fed7aa}.admin-action-buttons:not(.user-manager-actions) .action-btn.edit:hover:not(:disabled){background:#fef3c7;border-color:#fbbf24;color:#b45309;transform:translateY(-1px)}.dark-theme .admin-action-buttons:not(.user-manager-actions) .action-btn.edit{background:#451a03;color:#fbbf24;border-color:#78350f}.dark-theme .admin-action-buttons:not(.user-manager-actions) .action-btn.edit:hover:not(:disabled){background:#78350f;border-color:#92400e;color:#fcd34d}.copy-btn{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;color:#64748b;cursor:pointer;transition:all .15s ease}.copy-btn:hover{background:#f1f5f9;border-color:#cbd5e1;color:#475569;transform:translateY(-1px)}.copy-btn i{font-size:.75rem}.dark-theme .copy-btn{background:#334155;border-color:#475569;color:#94a3b8}.dark-theme .copy-btn:hover{background:#475569;border-color:#64748b;color:#cbd5e1}.modern-tabs-container{display:flex;gap:.5rem;margin-bottom:1.5rem;padding:.5rem;background:#f9fafb;border-radius:.5rem;overflow-x:auto}.dark-theme .modern-tabs-container{background:#374151}.modern-tab-btn{display:flex;align-items:center;gap:.25rem;padding:.5rem 1rem;background:transparent;border:none;border-radius:.375rem;font-size:.875rem;font-weight:500;color:#4b5563;cursor:pointer;transition:all .2s ease;white-space:nowrap;position:relative}.modern-tab-btn:hover{background:white;color:#1f2937;border:1px solid #e5e7eb}.modern-tab-btn.active{background:white;color:#111827;border:2px solid #d1d5db;font-weight:600}.modern-tab-btn.tab-blue.active,.modern-tab-btn.tab-blue.active i{color:#6366f1}.modern-tab-btn.tab-green.active,.modern-tab-btn.tab-green.active i{color:#10b981}.modern-tab-btn.tab-purple.active,.modern-tab-btn.tab-purple.active i{color:#8b5cf6}.modern-tab-btn.tab-orange.active,.modern-tab-btn.tab-orange.active i{color:#f59e0b}.modern-tab-btn i{font-size:.875rem;transition:color .2s ease}.dark-theme .modern-tab-btn{color:#e5e7eb}.dark-theme .modern-tab-btn:hover,.dark-theme .modern-tab-btn.active{background:#4b5563;color:#f9fafb}.pagination{display:flex;align-items:center;justify-content:center;gap:.75rem;margin:2rem 0 1rem;padding:1.25rem;background:#f8fafc;border-radius:12px;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0000000d}.dark-theme .pagination{background:#1e293b;border-color:#334155;box-shadow:0 1px 3px #0003}.pagination .page-btn{display:inline-flex;align-items:center;justify-content:center;min-width:2.75rem;height:2.75rem;padding:.5rem .75rem;font-size:.875rem;font-weight:500;color:#475569;background:#ffffff;border:1px solid #cbd5e1;border-radius:8px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);user-select:none}.dark-theme .pagination .page-btn{color:#cbd5e1;background:#334155;border-color:#475569}.pagination .page-btn:hover:not(:disabled){color:#3b82f6;background:#eff6ff;border-color:#3b82f6;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f626}.dark-theme .pagination .page-btn:hover:not(:disabled){color:#60a5fa;background:#1e40af;border-color:#60a5fa;box-shadow:0 4px 12px #60a5fa33}.pagination .page-btn:disabled{color:#94a3b8;background:#f1f5f9;border-color:#e2e8f0;cursor:not-allowed;transform:none;box-shadow:none}.dark-theme .pagination .page-btn:disabled{color:#64748b;background:#1e293b;border-color:#334155}.pagination .page-btn i{font-size:.75rem}.pagination .page-info{display:inline-flex;align-items:center;padding:.5rem 1rem;font-size:.875rem;font-weight:500;color:#64748b;background:#ffffff;border:1px solid #e2e8f0;border-radius:8px;margin:0 .5rem}.dark-theme .pagination .page-info{color:#94a3b8;background:#334155;border-color:#475569}@media (max-width: 768px){.admin-page-unified{padding:1rem}.admin-stats-grid{grid-template-columns:1fr}.user-table .table-header,.user-table .table-row,.invite-table .table-header,.invite-table .table-row{grid-template-columns:1fr;gap:.5rem}.admin-action-buttons{flex-direction:column;gap:.25rem}.admin-action-buttons .admin-btn{width:100%;justify-content:center}.admin-modal-content{width:95%;margin:1rem}.admin-modal-content.large{max-width:none}.pagination{flex-direction:column;gap:1rem;padding:1rem;margin:1.5rem 0 1rem}.pagination .page-info{order:2;margin:0;font-size:.8125rem}.pagination .page-btn{min-width:3rem;height:3rem;font-size:.9375rem}.pagination .page-btn:first-child,.pagination .page-btn:last-child{order:1}.admin-user-info{gap:.75rem}.admin-user-info .user-avatar{width:2.25rem;height:2.25rem;min-width:2.25rem;min-height:2.25rem;font-size:.8125rem}.admin-user-info .user-details .user-name,.admin-user-info .user-details .username{font-size:.875rem;line-height:1.2}.admin-user-info .user-details .user-email,.admin-user-info .user-details .email{font-size:.6875rem;line-height:1.2;max-width:100%}.table-row .col-user{min-width:0;flex:1}}@media (max-width: 480px){.admin-user-info{gap:.5rem}.admin-user-info .user-avatar{width:2rem;height:2rem;min-width:2rem;min-height:2rem;font-size:.75rem}.admin-user-info .user-details .user-name,.admin-user-info .user-details .username{font-size:.8125rem;margin-bottom:.0625rem}.admin-user-info .user-details .user-email,.admin-user-info .user-details .email{font-size:.625rem;display:block;max-width:calc(100vw - 8rem)}.admin-table-unified .table-row{padding:.75rem .5rem}.admin-table-unified .table-row .col-user{max-width:calc(100vw - 2rem)}}.general-modal-overlay{position:fixed;inset:0;background-color:#000000b3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;opacity:0;visibility:hidden;transition:all .3s ease}.general-modal-overlay.show{opacity:1;visibility:visible}.general-modal{width:90%;max-width:500px;background-color:#fff;border-radius:12px;overflow:hidden;box-shadow:0 10px 15px #0000001a,0 4px 6px #0000000d;transform:scale(.9);opacity:0;transition:all .3s ease}.general-modal.show{transform:scale(1);opacity:1}.modal-header{padding:1.25rem;border-bottom:1px solid #e2e8f0;display:flex;align-items:center;justify-content:space-between}.modal-header h3{margin:0;font-size:18px;font-weight:600}.modal-header .close-btn{background:none;border:none;font-size:20px;cursor:pointer;color:#64748b}.modal-body{padding:1.25rem;max-height:70vh;overflow-y:auto}.modal-footer{padding:1.25rem;border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end;gap:.75rem}.close-btn:hover{color:#1e293b}.dark-theme .modal-content{background-color:#191b1f}.dark-theme .modal-header{border-bottom-color:#ffffff26}.dark-theme .modal-header h3{color:#fff}.dark-theme .close-btn{color:gray}.dark-theme .close-btn:hover{color:#f5f5f5}.dark-theme .modal-footer{border-top-color:#ffffff26}.forgot-password-backdrop{position:fixed;inset:0;background-color:#000000b3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1100;opacity:0;visibility:hidden;transition:all .3s ease}.forgot-password-backdrop.show{opacity:1;visibility:visible}.forgot-password-modal{width:90%;max-width:450px;background-color:#fff;border-radius:12px;overflow:hidden;box-shadow:0 10px 15px #0000001a,0 4px 6px #0000000d;transform:scale(.9);opacity:0;transition:all .3s ease}.forgot-password-modal.show{transform:scale(1);opacity:1}.forgot-password-modal__header{padding:1.25rem;border-bottom:1px solid #e2e8f0;display:flex;align-items:center;justify-content:space-between}.forgot-password-modal__header h3{margin:0;font-size:18px;font-weight:600;color:#1e293b}.forgot-password-modal__header .close-btn{background:none;border:none;font-size:20px;cursor:pointer;color:#64748b;padding:.25rem;border-radius:6px;transition:color .2s ease}.forgot-password-modal__header .close-btn:hover{color:#1e293b}.forgot-password-modal__content{padding:1.25rem}.forgot-password-modal__step{text-align:center}.forgot-password-modal__step h3{margin:0 0 .5rem;font-size:20px;font-weight:600;color:#1e293b}.forgot-password-modal__step p{margin:0 0 1.25rem;color:#64748b;line-height:1.5}.forgot-password-modal__form-group{margin-bottom:1.25rem;text-align:left}.forgot-password-modal__form-group label{display:block;margin-bottom:.25rem;font-weight:500;color:#1e293b}.forgot-password-modal__form-group input{width:100%;padding:.75rem;border:1px solid #e2e8f0;border-radius:6px;font-size:14px;transition:border-color .2s ease}.forgot-password-modal__form-group input:focus{outline:none;border-color:#5a4df8;box-shadow:0 0 0 2px #5a4df81a}.forgot-password-modal__form-group input:disabled{background-color:#f8fafc;cursor:not-allowed}.forgot-password-modal__error{background-color:#fef2f2;color:#dc2626;padding:.5rem;border-radius:6px;margin-bottom:.75rem;font-size:14px;border:1px solid #fecaca}.forgot-password-modal__success{text-align:center;padding:1.5rem 0}.forgot-password-modal__success svg{margin-bottom:.75rem}.forgot-password-modal__success p{margin:.5rem 0;color:#1e293b;line-height:1.6}.forgot-password-modal__success p.note{font-size:14px;color:#64748b}.forgot-password-modal__resend{text-align:center;margin:1.25rem 0}.forgot-password-modal__btn{width:100%;padding:.75rem 1.25rem;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.forgot-password-modal__btn--primary{background-color:#5a4df8;color:#fff}.forgot-password-modal__btn--primary:hover:not(:disabled){background-color:#3626f6}.forgot-password-modal__btn--primary:disabled{background-color:#cbd5e1;cursor:not-allowed}.forgot-password-modal__btn--secondary{background-color:#6b7280;color:#fff}.forgot-password-modal__btn--secondary:hover:not(:disabled){background-color:#585e6a}.forgot-password-modal__btn--resend{background:none;border:1px solid #5A4DF8;color:#5a4df8;padding:.5rem .75rem;width:auto}.forgot-password-modal__btn--resend:hover:not(:disabled){background-color:#5a4df8;color:#fff}.forgot-password-modal__btn--resend:disabled{border-color:#cbd5e1;color:#94a3b8;cursor:not-allowed}.dark-theme .forgot-password-modal{background-color:#191b1f}.dark-theme .forgot-password-modal__header{border-bottom-color:#ffffff26}.dark-theme .forgot-password-modal__header h3{color:#fff}.dark-theme .forgot-password-modal__header .close-btn{color:gray}.dark-theme .forgot-password-modal__header .close-btn:hover{color:#f5f5f5}.dark-theme .forgot-password-modal__step h3{color:#fff}.dark-theme .forgot-password-modal__step p{color:gray}.dark-theme .forgot-password-modal__form-group label{color:#f5f5f5}.dark-theme .forgot-password-modal__form-group input{background-color:#191b1f;border-color:#ffffff26;color:#fff}.dark-theme .forgot-password-modal__form-group input:focus{border-color:#5a4df8}.dark-theme .forgot-password-modal__form-group input:disabled{background-color:#191b1f}.dark-theme .forgot-password-modal__error{background-color:#dc26261a;border-color:#dc26264d}.dark-theme .forgot-password-modal__success p{color:#f5f5f5}.dark-theme .forgot-password-modal__success p.note{color:gray}.table{width:100%;border-collapse:collapse;margin-bottom:1.25rem;background-color:#fff;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.table th,.table td{padding:.75rem;text-align:left;border-bottom:1px solid #e2e8f0}.table th{background-color:#f4f6f9;font-weight:600;color:#1e293b;font-size:14px}.table td{color:#1e293b;font-size:14px}.table tr:hover{background-color:#5a4df80d}.table tr:last-child td{border-bottom:none}.dark-theme .table:not(.records-table){background-color:#191b1f;box-shadow:0 2px 8px #0003}.dark-theme .table:not(.records-table) th,.dark-theme .table:not(.records-table) td{border-bottom-color:var(--color-dark-border-light)}.dark-theme .table:not(.records-table) th{background-color:#191b1f;color:#f5f5f5}.dark-theme .table:not(.records-table) td{color:#e0e0e0}.dark-theme .table:not(.records-table) tr:hover{background-color:#5a4df81a}.table-striped tbody tr:nth-child(2n){background-color:#f4f6f980}.table-bordered,.table-bordered th,.table-bordered td{border:1px solid #e2e8f0}.table-sm th,.table-sm td{padding:.5rem}.table-lg th,.table-lg td{padding:1.25rem}.dark-theme .table-striped tbody tr:nth-child(2n){background-color:#ffffff05}.dark-theme .table-bordered,.dark-theme .table-bordered th,.dark-theme .table-bordered td{border-color:var(--color-dark-border-light)}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width: 768px){.table-responsive .table{min-width:600px}}.card{background-color:#fff;border-radius:8px;border:1px solid #e2e8f0;margin-bottom:1.25rem;overflow:hidden;transition:border-color .25s cubic-bezier(.25,.46,.45,.94)}.dark-theme .card{background-color:#191b1f;border:1px solid rgba(255,255,255,.15)}.card:hover{border-color:#948bfa}.dark-theme .card:hover{border-color:#5a4df8}.card-header{padding:1.25rem;border-bottom:1px solid #e2e8f0;background-color:#f4f6f9}.dark-theme .card-header{background-color:#191b1f;border-bottom-color:#ffffff26}.card-header h1,.card-header h2,.card-header h3,.card-header h4,.card-header h5,.card-header h6{margin:0;color:#1e293b}.card-header .card-title{font-size:18px;font-weight:600;margin:0}.card-header .card-subtitle{font-size:14px;color:#64748b;margin:.25rem 0 0}.dark-theme html body .card-header h1,.dark-theme html body .card-header h2,.dark-theme html body .card-header h3,.dark-theme html body .card-header h4,.dark-theme html body .card-header h5,.dark-theme html body .card-header h6,.dark-theme html body .card-header .card-title{color:#f5f5f5}.dark-theme .card-header .card-subtitle{color:gray}.card-body{padding:1.25rem}.card-body .card-text{margin-bottom:.75rem;color:#1e293b;line-height:1.6}.dark-theme .card-body,.dark-theme .card-body .card-text{color:#e0e0e0}.card-text:last-child{margin-bottom:0}.card-footer{padding:.75rem 1.25rem;border-top:1px solid #e2e8f0;background-color:#f4f6f9}.dark-theme .card-footer{background-color:#191b1f;border-top-color:#ffffff26;color:gray}.card-img{width:100%;height:auto}.card-img-top{border-top-left-radius:8px;border-top-right-radius:8px}.card-img-bottom{border-bottom-left-radius:8px;border-bottom-right-radius:8px}.content-card{background-color:#fff;border-radius:12px;padding:1.25rem;margin-bottom:1.25rem;border:1px solid #e2e8f0}.content-card h3{margin-top:0;margin-bottom:.75rem;font-size:18px;font-weight:600;color:#1e293b}.dark-theme .content-card{background-color:#191b1f;border-color:#ffffff26}.dark-theme .content-card h3{color:#fff}.notification{position:fixed;top:20px;right:20px;min-width:300px;max-width:400px;padding:.75rem;border-radius:8px;box-shadow:0 10px 15px #0000001a,0 4px 6px #0000000d;z-index:1000;transition:all .25s cubic-bezier(.25,.46,.45,.94);background-color:#fff;border-left:4px solid #5A4DF8}.notification.success{border-left-color:#10b981}.notification.success .notification-icon{color:#10b981}.notification.warning{border-left-color:#f59e0b}.notification.warning .notification-icon{color:#f59e0b}.notification.error{border-left-color:#ef4444}.notification.error .notification-icon{color:#ef4444}.notification.info{border-left-color:#5a4df8}.notification.info .notification-icon{color:#5a4df8}.dark-theme .notification{background-color:#191b1f;border-left-color:#5a4df8;box-shadow:0 4px 12px #00000080}.notification-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.25rem}.notification-title{font-weight:600;color:#1e293b}.notification-close{background:none;border:none;color:#64748b;cursor:pointer;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center}.notification-close:hover{color:#1e293b}.notification-content{display:flex;align-items:flex-start}.notification-icon{margin-right:.5rem;font-size:18px;flex-shrink:0;margin-top:2px}.notification-message{flex:1;color:#1e293b;line-height:1.5}.notification-container{position:fixed;top:20px;right:20px;z-index:1000;pointer-events:none}.notification-container .notification{pointer-events:auto;margin-bottom:.5rem}.notification-container .notification:last-child{margin-bottom:0}.notification-enter-active,.notification-leave-active{transition:all .3s ease}.notification-enter-from,.notification-leave-to{opacity:0;transform:translate(100%)}.dark-theme .notification.success{border-left-color:#4caf50}.dark-theme .notification.success .notification-icon{color:#4caf50}.dark-theme .notification.warning{border-left-color:#ff9800}.dark-theme .notification.warning .notification-icon{color:#ff9800}.dark-theme .notification.error{border-left-color:#f44336}.dark-theme .notification.error .notification-icon{color:#f44336}.dark-theme .notification.info{border-left-color:#5a4df8}.dark-theme .notification.info .notification-icon{color:#5a4df8}.dark-theme .notification-title{color:#fff}.dark-theme .notification-close{color:gray}.dark-theme .notification-close:hover{color:#f5f5f5}.dark-theme .notification-message{color:#e0e0e0}.tabs{width:100%}.tabs-nav{display:flex;border-bottom:1px solid #e2e8f0;margin-bottom:1.25rem}.tabs-item{padding:.75rem 1.25rem;cursor:pointer;border-bottom:2px solid transparent;color:#64748b;font-weight:500;transition:all .25s cubic-bezier(.25,.46,.45,.94);user-select:none}.tabs-item:hover{color:#5a4df8;border-bottom-color:#5a4df84d}.tabs-item.active{color:#5a4df8;border-bottom-color:#5a4df8}.tabs-item.disabled{opacity:.5;cursor:not-allowed}.tabs-content{min-height:200px}.dark-theme .tabs-nav{border-bottom-color:#ffffff26}.dark-theme .tabs-item{color:gray}.tabs-item.disabled:hover{color:#64748b;border-bottom-color:transparent}.dark-theme .tabs-item.disabled:hover{color:gray}.tab-pane{display:none}.tab-pane.active{display:block;animation:fadeIn .3s ease-in-out}.tabs-card .tabs-nav{border-bottom:none;gap:.25rem}.tabs-card .tabs-item{background-color:#f4f6f9;border:1px solid #e2e8f0;border-radius:8px 8px 0 0;border-bottom:none;margin-bottom:-1px}.tabs-card .tabs-item:hover{background-color:#fff}.tabs-card .tabs-item.active{background-color:#fff;border-bottom-color:#fff}.tabs-card .tabs-content{background-color:#fff;border:1px solid #e2e8f0;border-radius:0 8px 8px;padding:1.25rem}.tabs-vertical{display:flex;gap:1.25rem}.tabs-vertical .tabs-nav{flex-direction:column;border-bottom:none;border-right:1px solid #e2e8f0;margin-bottom:0;margin-right:1.25rem;min-width:200px}.tabs-vertical .tabs-item{border-bottom:none;border-right:2px solid transparent;text-align:left}.tabs-vertical .tabs-item:hover{border-right-color:#5a4df84d}.tabs-vertical .tabs-item.active{border-right-color:#5a4df8}.tabs-vertical .tabs-content{flex:1}.dark-theme .tabs-item:hover{color:#7c8cff;border-bottom-color:#5a4df84d}.dark-theme .tabs-item.active{color:#7c8cff;border-bottom-color:#5a4df8}.dark-theme .tabs-card .tabs-item{background-color:#191b1f;border-color:#ffffff26}.dark-theme .tabs-card .tabs-item:hover{background-color:#191b1f}.dark-theme .tabs-card .tabs-item.active{background-color:#191b1f;border-bottom-color:#191b1f}.dark-theme .tabs-card .tabs-content{background-color:#191b1f;border-color:#ffffff26}.dark-theme .tabs-vertical .tabs-nav{border-right-color:#ffffff26}.dark-theme .tabs-vertical .tabs-item:hover{border-right-color:#5a4df84d}.dark-theme .tabs-vertical .tabs-item.active{border-right-color:#5a4df8}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.pagination{display:flex;align-items:center;justify-content:center;margin:1.25rem 0}.pagination-item{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding:0 .5rem;margin:0 .25rem;font-size:14px;border-radius:8px;cursor:pointer;user-select:none;transition:all .2s ease}.pagination-item:hover:not(.active):not(.disabled){background-color:#5a4df80d;color:#5a4df8}.pagination-item.active{background-color:#5a4df8;color:#fff}.pagination-item.disabled{opacity:.5;cursor:not-allowed}.dark-theme .pagination-item{color:#e0e0e0}.dark-theme .pagination-item:hover:not(.active):not(.disabled){background-color:#5a4df833;color:#7c8cff}.dark-theme .pagination-item.active{background-color:#5a4df8;color:#fff}.tooltip{position:absolute;padding:.25rem .5rem;background-color:#000c;color:#fff;font-size:12px;border-radius:6px;z-index:1000;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;max-width:250px;word-wrap:break-word;opacity:0;transition:opacity .2s ease;pointer-events:none}.tooltip.show{opacity:1}.tooltip:after{content:"";position:absolute;width:0;height:0;border-style:solid}.tooltip.top:after{top:100%;left:50%;margin-left:-5px;border-width:5px 5px 0;border-color:rgba(0,0,0,.8) transparent transparent transparent}.tooltip.bottom:after{bottom:100%;left:50%;margin-left:-5px;border-width:0 5px 5px;border-color:transparent transparent rgba(0,0,0,.8) transparent}.tooltip.left:after{top:50%;left:100%;margin-top:-5px;border-width:5px 0 5px 5px;border-color:transparent transparent transparent rgba(0,0,0,.8)}.tooltip.right:after{top:50%;right:100%;margin-top:-5px;border-width:5px 5px 5px 0;border-color:transparent rgba(0,0,0,.8) transparent transparent}.dark-theme .tooltip{background-color:#000;color:#fff;border:1px solid rgba(255,255,255,.15)}.dark-theme .tooltip.top:after{border-color:#000000 transparent transparent transparent}.dark-theme .tooltip.bottom:after{border-color:transparent transparent #000000 transparent}.dark-theme .tooltip.left:after{border-color:transparent transparent transparent #000000}.dark-theme .tooltip.right:after{border-color:transparent #000000 transparent transparent}.login-required-banner{display:flex;align-items:center;width:500px;height:66px;padding:0 20px;background:linear-gradient(135deg,#f8fafc 0%,#e2e8f0 100%);border:1px solid #cbd5e1;border-radius:8px;margin:0 auto 24px;gap:16px;box-shadow:0 1px 3px #0000001a}.login-required-banner .banner-icon{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#fbbf24;border-radius:50%;color:#fff}.login-required-banner .banner-icon i{font-size:16px}.login-required-banner .banner-content{flex:1;display:flex;flex-direction:column;gap:2px}.login-required-banner .banner-content .banner-title{font-size:14px;font-weight:600;color:#1e293b;line-height:1.2}.login-required-banner .banner-content .banner-desc{font-size:12px;color:#64748b;line-height:1.2}.login-required-banner .banner-login-btn{flex-shrink:0;display:flex;align-items:center;gap:6px;padding:8px 16px;background:linear-gradient(135deg,#6366f1 0%,#4338ca 100%);color:#fff;border:none;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:all .3s ease}.login-required-banner .banner-login-btn:hover{transform:translateY(-1px);box-shadow:0 2px 8px #6366f14d}.login-required-banner .banner-login-btn i{font-size:11px}.dark-theme .login-required-banner{background:linear-gradient(135deg,#1e293b 0%,#334155 100%);border-color:#475569;box-shadow:0 1px 3px #0000004d}.dark-theme .login-required-banner .banner-content .banner-title{color:#f1f5f9}.dark-theme .login-required-banner .banner-content .banner-desc{color:#cbd5e1}@media (max-width: 768px){.login-required-banner{width:100%;max-width:500px;padding:0 16px;gap:12px}.login-required-banner .banner-icon{width:28px;height:28px}.login-required-banner .banner-icon i{font-size:14px}.login-required-banner .banner-content .banner-title{font-size:13px}.login-required-banner .banner-content .banner-desc{font-size:11px}.login-required-banner .banner-login-btn{padding:6px 12px;font-size:11px}.login-required-banner .banner-login-btn i{font-size:10px}}:root{--color-primary: #5A4DF8;--color-primary-hover: #4338ca;--color-primary-dark: #5A4DF8;--color-success: #10b981;--color-warning: #f59e0b;--color-danger: #ef4444;--color-error: #ef4444;--color-bg: rgb(244, 246, 249);--color-bg-white: #ffffff;--color-bg-card: #ffffff;--color-bg-primary: #ffffff;--color-bg-secondary: #f8fafc;--color-bg-tertiary: #f1f5f9;--color-bg-hover: #f1f5f9;--main-content-bg: rgb(244, 246, 249);--content-wrapper-bg: #ffffff;--color-text: #000000;--color-text-primary: #1e293b;--color-text-secondary: #64748b;--color-text-tertiary: #94a3b8;--color-text-primary-dark: #1e293b;--color-text-secondary-dark: #64748b;--heading-color: #000000;--h1-color: #000000;--h2-color: #000000;--h3-color: #000000;--h4-color: #000000;--h5-color: #000000;--h6-color: #000000;--color-border: #e2e8f0;--color-border-light: #f0f0f0;--color-border-dark: #e2e8f0;--border-radius: 6px;--table-header-bg: #f8f9fa;--dropdown-bg: #ffffff;--dropdown-border: #e5e7eb;--dropdown-text: #374151;--dropdown-hover-bg: rgba(0, 0, 0, .04);--dropdown-hover-text: #5A4DF8;--dropdown-shadow: 0 3px 8px rgba(0, 0, 0, .08);--dropdown-icon-color: #5A4DF8;--transition-speed: .25s;--transition-function: cubic-bezier(.25, .46, .45, .94)}html.dark-theme{--color-primary-dark: #7c8cff;--color-bg: #000000;--color-bg-white: #191B1F;--color-bg-card: #191B1F;--color-bg-primary: #191B1F;--color-bg-secondary: #1e293b;--color-bg-tertiary: #334155;--color-bg-hover: #334155;--main-content-bg: #000000;--content-wrapper-bg: #191B1F;--color-text: #ffffff;--color-text-primary: #ffffff;--color-text-secondary: #b3b3b3;--color-text-tertiary: #94a3b8;--color-text-primary-dark: #ffffff;--color-text-secondary-dark: #b3b3b3;--heading-color: #ffffff;--h1-color: #ffffff;--h2-color: #ffffff;--h3-color: #ffffff;--h4-color: #ffffff;--h5-color: #ffffff;--h6-color: #ffffff;--color-border-dark: rgba(255, 255, 255, .15);--color-border: rgba(255, 255, 255, .15);--color-border-light: rgba(255, 255, 255, .08);--color-bg-secondary: #2a2a2a;--color-bg-tertiary: #333333;--color-bg-hover: #333333;--table-header-bg: #2a2a2a;--dropdown-bg: #191B1F;--dropdown-border: #333333;--dropdown-text: #e5e7eb;--dropdown-hover-bg: rgba(255, 255, 255, .08);--dropdown-hover-text: #8B5CF6;--dropdown-shadow: 0 3px 8px rgba(0, 0, 0, .25);--dropdown-icon-color: #8B5CF6}html.dark-theme .privacy-section h2{color:#5a4df8;border-bottom-color:#5a4df84d}html.dark-theme .privacy-section h3{color:#f1f5f9}html.dark-theme .privacy-section p,html.dark-theme .privacy-section li{color:#b3b3b3}html.dark-theme .privacy-section strong,html.dark-theme .privacy-section li strong{color:#fff!important}html.dark-theme .privacy-section a{color:#5a4df8}html.dark-theme .nav-link-card{background:linear-gradient(135deg,#1e293b 0%,#334155 50%,#475569 100%);border-color:#4755694d;box-shadow:0 1px 3px #0003}html.dark-theme .nav-link-card:hover{background:linear-gradient(135deg,#334155 0%,#475569 50%,#64748b 100%);border-color:#6366f166;box-shadow:0 4px 12px #0000004d}html.dark-theme .nav-link-card .nav-card-header .nav-link-icon{background:linear-gradient(135deg,#475569 0%,#64748b 100%)}html.dark-theme .nav-link-card .nav-card-header .nav-link-icon .icon-link-default{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23cbd5e1'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M13.828 10.172a4 4 0 00-5.656 0l-4 4a4 4 0 105.656 5.656l1.102-1.101m-.758-4.899a4 4 0 005.656 0l4-4a4 4 0 00-5.656-5.656l-1.1 1.1'/%3E%3C/svg%3E")}html.dark-theme .nav-link-card .nav-card-header .nav-favorite-btn{background:rgba(0,0,0,.3);color:#94a3b8}html.dark-theme .nav-link-card .nav-card-header .nav-favorite-btn:hover{background:rgba(0,0,0,.5);color:#ef4444}html.dark-theme .nav-link-card .nav-card-header .nav-favorite-btn.active{background:rgba(239,68,68,.2);color:#ef4444}html.dark-theme .nav-link-card .nav-card-body .nav-link-title{color:#f1f5f9}html.dark-theme .nav-link-card .nav-card-body .nav-link-description{color:#cbd5e1}html.dark-theme .nav-link-card .nav-card-footer{border-top-color:#4755694d}html.dark-theme .nav-link-card .nav-card-footer .nav-link-group{background:linear-gradient(135deg,#3730a3 0%,#4338ca 100%);color:#e0e7ff}html.dark-theme .sidebar,html.dark-theme .sidebar.desktop-only,html.dark-theme .sidebar.collapsed,html.dark-theme body .sidebar,html.dark-theme #app .sidebar{background-color:#000;background:#000000;background-image:none}html .sidebar,html body .sidebar,html #app .sidebar,html .app .sidebar{background:rgb(244,246,249);background-color:#f4f6f9;background-image:none;transition:background-color var(--transition-speed, .25s) var(--transition-function, cubic-bezier(.25, .46, .45, .94))!important}html .main-content,html body .main-content,html #app .main-content,html .content-padding-top,html .content-padding-bottom{transition:background-color var(--transition-speed, .25s) var(--transition-function, cubic-bezier(.25, .46, .45, .94))!important}html.dark-theme .sidebar,html.dark-theme body .sidebar,html.dark-theme #app .sidebar,html.dark-theme .app .sidebar,html[data-theme=dark] .sidebar,html[data-theme=dark] body .sidebar,html[data-theme=dark] #app .sidebar{background:#000000;background-color:#000;background-image:none;background-attachment:initial;background-origin:initial;background-clip:initial;background-position:initial;background-repeat:initial;background-size:initial;transition:background-color var(--transition-speed, .25s) var(--transition-function, cubic-bezier(.25, .46, .45, .94))!important}html.dark-theme .sidebar,html.dark-theme .sidebar:before,html.dark-theme .sidebar:after{background:#000000;background-color:#000}.theme-instant{transition:none}body{background-color:var(--color-bg);color:var(--color-text);transition:background-color var(--transition-speed, .25s) var(--transition-function, cubic-bezier(.25, .46, .45, .94))}.main-content,.content-padding-top,.content-padding-bottom{transition:background-color var(--transition-speed, .25s) var(--transition-function, cubic-bezier(.25, .46, .45, .94))!important}html.dark-theme,html.dark-theme body,html[data-theme=dark],html[data-theme=dark] body,body.dark-theme,.dark-theme html,.dark-theme body{background-color:#000!important;background:#000000!important;background-image:none!important;background-attachment:initial!important;background-origin:initial!important;background-clip:initial!important;background-position:initial!important;background-repeat:initial!important;background-size:initial!important}html.dark-theme h1,html.dark-theme h2,html.dark-theme h3,html.dark-theme h4,html.dark-theme h5,html.dark-theme h6{color:var(--heading-color)}.content-card{background-color:var(--color-bg-card);border:1px solid var(--color-border)}.form-control{background-color:var(--color-bg-white);border:1px solid var(--color-border);color:var(--color-text)}.form-control:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(var(--color-primary),.1)}.form-control::placeholder{color:var(--color-text-muted)}.btn-primary{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-inverse)}.btn-primary:hover{background-color:var(--color-primary-hover);border-color:var(--color-primary-hover)}.btn-secondary{background-color:transparent;border:1px solid var(--color-border);color:var(--color-text)}.btn-secondary:hover{background-color:var(--color-bg-light)}.text-primary{color:var(--color-primary)}.text-secondary{color:var(--color-secondary)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-error{color:var(--color-error)}.text-muted{color:var(--color-text-muted)}.bg-primary{background-color:var(--color-primary)}.bg-secondary{background-color:var(--color-secondary)}.bg-success{background-color:var(--color-success)}.bg-warning{background-color:var(--color-warning)}.bg-error{background-color:var(--color-error)}.bg-card{background-color:var(--color-bg-card)}.border{border:1px solid var(--color-border)}.border-light{border:1px solid var(--color-border-light)}.border-dark{border:1px solid var(--color-border-dark)}.shadow-sm,.shadow-md,.shadow-lg{border:1px solid var(--color-border)}.fa,.fas,.far,.fab,.fal,.fad,[class^=fa-],[class*=" fa-"]{font-family:"Font Awesome 6 Free","Font Awesome 6 Pro","Font Awesome 6 Brands"!important;font-style:normal!important;font-variant:normal!important;text-rendering:auto!important;line-height:1!important;display:inline-block!important;-webkit-font-smoothing:antialiased!important;-moz-osx-font-smoothing:grayscale!important}.fas,.fa-solid{font-weight:900!important}.far,.fa-regular,.fab,.fa-brands{font-weight:400!important}.fal,.fa-light{font-weight:300!important}.fad,.fa-duotone{font-weight:900!important}i.fa,i.fas,i.far,i.fab,i.fal,i.fad,i[class^=fa-],i[class*=" fa-"]{border:none!important;outline:none!important;background:none!important;text-decoration:none!important;vertical-align:baseline!important}.icon-preview i,.icon-example i,.toast-icon i,.empty-icon i,.card-icon i,.nav-link-icon i,.link-icon i,.group-icon.fa,.group-icon.fas,.group-icon.far,.group-icon.fab{font-family:"Font Awesome 6 Free"!important;font-weight:900!important;font-style:normal!important;display:inline-block!important;line-height:1!important}.admin-content .fa,.admin-content .fas,.admin-content .far,.admin-content .fab,.navigation-content .fa,.navigation-content .fas,.navigation-content .far,.navigation-content .fab,.navigation-page .fa,.navigation-page .fas,.navigation-page .far,.navigation-page .fab,.navigation-manager .fa,.navigation-manager .fas,.navigation-manager .far,.navigation-manager .fab{font-family:"Font Awesome 6 Free"!important;font-weight:900!important}.nav-link-card .nav-link-icon i[class*=fa-],.links-table .link-icon i[class*=fa-],.group-title i[class*=fa-]{font-family:"Font Awesome 6 Free"!important;font-weight:900!important;font-style:normal!important;display:inline-block!important;line-height:1!important;text-rendering:auto!important;-webkit-font-smoothing:antialiased!important;-moz-osx-font-smoothing:grayscale!important}html,body{margin:0;padding:0;height:100%;width:100%;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Helvetica Neue,Arial,sans-serif;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--color-text-primary);background-color:var(--color-bg-light)}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-speed) var(--transition-function)}a:hover{color:var(--color-secondary)}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}.page{display:flex;min-height:100vh}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent;border-radius:2px}::-webkit-scrollbar-thumb{background:rgba(0,0,0,.04);border-radius:2px;transition:all .3s ease}::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.1)}::-webkit-scrollbar-thumb:active{background:rgba(0,0,0,.15)}.dark-theme ::-webkit-scrollbar-thumb{background:rgba(255,255,255,.05)}.dark-theme ::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.12)}.dark-theme ::-webkit-scrollbar-thumb:active{background:rgba(255,255,255,.18)}.main-content::-webkit-scrollbar{width:3px}.main-content::-webkit-scrollbar-thumb{background:rgba(0,0,0,.03);border-radius:2px;transition:background .3s ease}.main-content::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.08)}.dark-theme .main-content::-webkit-scrollbar-thumb{background:rgba(255,255,255,.04)}.dark-theme .main-content::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.1)}.table-container::-webkit-scrollbar,.records-table-container::-webkit-scrollbar,.table-wrapper::-webkit-scrollbar{width:3px;height:3px}.table-container::-webkit-scrollbar-thumb,.records-table-container::-webkit-scrollbar-thumb,.table-wrapper::-webkit-scrollbar-thumb{background:rgba(0,0,0,.03);border-radius:2px}.table-container::-webkit-scrollbar-thumb:hover,.records-table-container::-webkit-scrollbar-thumb:hover,.table-wrapper::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.08)}.dark-theme .table-container::-webkit-scrollbar-thumb,.dark-theme .records-table-container::-webkit-scrollbar-thumb,.dark-theme .table-wrapper::-webkit-scrollbar-thumb{background:rgba(255,255,255,.04)}.dark-theme .table-container::-webkit-scrollbar-thumb:hover,.dark-theme .records-table-container::-webkit-scrollbar-thumb:hover,.dark-theme .table-wrapper::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.1)}.sidebar::-webkit-scrollbar,.sidebar-menu::-webkit-scrollbar{width:2px}.sidebar::-webkit-scrollbar-track,.sidebar-menu::-webkit-scrollbar-track{background:transparent}.sidebar::-webkit-scrollbar-thumb,.sidebar-menu::-webkit-scrollbar-thumb{background:rgba(0,0,0,.02);border-radius:1px;transition:background .3s ease}.sidebar::-webkit-scrollbar-thumb:hover,.sidebar-menu::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.06)}.dark-theme .sidebar::-webkit-scrollbar-thumb,.dark-theme .sidebar-menu::-webkit-scrollbar-thumb{background:rgba(255,255,255,.03)}.dark-theme .sidebar::-webkit-scrollbar-thumb:hover,.dark-theme .sidebar-menu::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.08)}.modal-content::-webkit-scrollbar,.modal-body::-webkit-scrollbar{width:4px}.modal-content::-webkit-scrollbar-thumb,.modal-body::-webkit-scrollbar-thumb{background:rgba(0,0,0,.08);border-radius:2px}.modal-content::-webkit-scrollbar-thumb:hover,.modal-body::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.15)}.dark-theme .modal-content::-webkit-scrollbar-thumb,.dark-theme .modal-body::-webkit-scrollbar-thumb{background:rgba(255,255,255,.1)}.dark-theme .modal-content::-webkit-scrollbar-thumb:hover,.dark-theme .modal-body::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.18)}.overview-content::-webkit-scrollbar,.chart-container::-webkit-scrollbar{width:2px;height:2px}.overview-content::-webkit-scrollbar-thumb,.chart-container::-webkit-scrollbar-thumb{background:rgba(0,0,0,.02);border-radius:1px}.overview-content::-webkit-scrollbar-thumb:hover,.chart-container::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.05)}.dark-theme .overview-content::-webkit-scrollbar-thumb,.dark-theme .chart-container::-webkit-scrollbar-thumb{background:rgba(255,255,255,.03)}.dark-theme .overview-content::-webkit-scrollbar-thumb:hover,.dark-theme .chart-container::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.06)}*{scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.04) transparent}.dark-theme *{scrollbar-color:rgba(255,255,255,.05) transparent}.scrollbar-hidden{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hidden::-webkit-scrollbar{display:none}.scrollbar-primary::-webkit-scrollbar-thumb{background:rgba(90,77,248,.2)}.scrollbar-primary::-webkit-scrollbar-thumb:hover{background:rgba(90,77,248,.3)}.dark-theme .scrollbar-primary::-webkit-scrollbar-thumb{background:rgba(78,110,242,.25)}.dark-theme .scrollbar-primary::-webkit-scrollbar-thumb:hover{background:rgba(78,110,242,.35)}
