*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif}.admin-auth-container[data-v-c6b9f90f]{background:linear-gradient(135deg,#1a1a2e 0%,#16213e 50%,#0f3460 100%);justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.admin-auth-card[data-v-c6b9f90f]{background:#fff;border-radius:16px;width:100%;max-width:420px;padding:48px;box-shadow:0 25px 50px #0006}.logo-section[data-v-c6b9f90f]{text-align:center;margin-bottom:36px}.logo-section h1[data-v-c6b9f90f]{color:#1a1a2e;margin:0;font-size:28px}.logo-section p[data-v-c6b9f90f]{color:#666;margin-top:8px;font-size:14px}.form-group[data-v-c6b9f90f]{margin-bottom:24px}.form-group label[data-v-c6b9f90f]{color:#333;margin-bottom:8px;font-size:14px;font-weight:600;display:block}.form-group input[data-v-c6b9f90f]{box-sizing:border-box;background:#fafafa;border:1px solid #e0e0e0;border-radius:10px;width:100%;padding:14px;font-size:15px;transition:all .3s}.form-group input[data-v-c6b9f90f]:focus{background:#fff;border-color:#667eea;outline:none;box-shadow:0 0 0 3px #667eea1a}.input-hint[data-v-c6b9f90f]{color:#999;margin-top:6px;font-size:12px;display:block}.submit-btn[data-v-c6b9f90f]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:10px;width:100%;padding:16px;font-size:16px;font-weight:600;transition:all .3s}.submit-btn[data-v-c6b9f90f]:hover{transform:translateY(-2px);box-shadow:0 8px 25px #667eea66}.error-message[data-v-c6b9f90f]{color:#c62828;background:#ffebee;border-radius:10px;align-items:center;gap:10px;margin-top:20px;padding:14px;animation:.3s fadeIn-c6b9f90f;display:flex}.error-icon[data-v-c6b9f90f]{font-size:18px;font-weight:700}.success-message[data-v-c6b9f90f]{color:#2e7d32;background:#e8f5e9;border-radius:10px;align-items:center;gap:10px;margin-top:20px;padding:14px;animation:.3s fadeIn-c6b9f90f;display:flex}.success-icon[data-v-c6b9f90f]{font-size:18px;font-weight:700}@keyframes fadeIn-c6b9f90f{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.sidebar[data-v-a033e137]{color:#fff;background:linear-gradient(#1a1a2e 0%,#16213e 100%);flex-direction:column;flex-shrink:0;width:250px;padding:20px;display:flex}.logo h2[data-v-a033e137]{border-bottom:1px solid #ffffff1a;margin:0 0 30px;padding-bottom:20px;font-size:18px}.nav-menu[data-v-a033e137]{flex:1}.nav-item[data-v-a033e137]{color:#aaa;border-radius:8px;align-items:center;gap:12px;margin-bottom:8px;padding:14px 16px;text-decoration:none;transition:all .3s;display:flex}.nav-item[data-v-a033e137]:hover{color:#fff;background:#ffffff1a}.nav-item.active[data-v-a033e137]{color:#fff;background:#667eea}.nav-icon[data-v-a033e137]{font-size:18px}.logout-btn[data-v-a033e137]{color:#fff;cursor:pointer;background:#ef5350;border:none;border-radius:8px;margin-top:auto;padding:12px}.admin-layout[data-v-f449d9c6]{background:#f8f9fa;min-height:100vh;display:flex}.sidebar[data-v-f449d9c6]{color:#fff;background:linear-gradient(#1a1a2e 0%,#16213e 100%);flex-direction:column;width:250px;padding:20px;display:flex}.logo h2[data-v-f449d9c6]{border-bottom:1px solid #ffffff1a;margin:0 0 30px;padding-bottom:20px;font-size:18px}.nav-menu[data-v-f449d9c6]{flex:1}.nav-item[data-v-f449d9c6]{color:#aaa;border-radius:8px;align-items:center;gap:12px;margin-bottom:8px;padding:14px 16px;text-decoration:none;transition:all .3s;display:flex}.nav-item[data-v-f449d9c6]:hover{color:#fff;background:#ffffff1a}.nav-item.active[data-v-f449d9c6]{color:#fff;background:#667eea}.nav-icon[data-v-f449d9c6]{font-size:18px}.logout-btn[data-v-f449d9c6]{color:#fff;cursor:pointer;background:#ef5350;border:none;border-radius:8px;margin-top:auto;padding:12px}.main-content[data-v-f449d9c6]{flex:1;padding:30px}.page-header[data-v-f449d9c6]{justify-content:space-between;align-items:center;margin-bottom:30px;display:flex}.page-header h1[data-v-f449d9c6]{color:#333;flex:1;margin:0}.user-info[data-v-f449d9c6]{text-overflow:ellipsis;white-space:nowrap;max-width:200px;overflow:hidden}.user-info span[data-v-f449d9c6]{color:#666}.loading[data-v-f449d9c6]{text-align:center;color:#666;padding:60px}.stats-grid[data-v-f449d9c6]{grid-template-columns:repeat(5,1fr);gap:24px;margin-bottom:30px;display:grid}.stat-card[data-v-f449d9c6]{background:#fff;border-radius:16px;align-items:center;gap:20px;padding:24px;display:flex;box-shadow:0 4px 12px #0000000d}.stat-icon[data-v-f449d9c6]{border-radius:14px;justify-content:center;align-items:center;width:60px;height:60px;font-size:28px;display:flex}.stat-icon.users[data-v-f449d9c6]{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)}.stat-icon.vip[data-v-f449d9c6]{background:linear-gradient(135deg,#ffb74d 0%,#ff9800 100%)}.stat-icon.admin[data-v-f449d9c6]{background:linear-gradient(135deg,#4ecdc4 0%,#44a08d 100%)}.stat-content[data-v-f449d9c6]{flex:1;min-width:0}.stat-value[data-v-f449d9c6]{color:#333;font-size:32px;font-weight:700}.stat-label[data-v-f449d9c6]{color:#666;margin-top:4px;font-size:14px}.recent-section[data-v-f449d9c6]{background:#fff;border-radius:16px;padding:24px;box-shadow:0 4px 12px #0000000d}.recent-section h2[data-v-f449d9c6]{color:#333;margin:0 0 20px}.data-table[data-v-f449d9c6]{border-collapse:collapse;width:100%}.data-table th[data-v-f449d9c6],.data-table td[data-v-f449d9c6]{text-align:left;border-bottom:1px solid #eee;padding:12px}.data-table th[data-v-f449d9c6]{color:#666;font-weight:600}.badge[data-v-f449d9c6]{border-radius:20px;padding:4px 12px;font-size:12px;font-weight:500}.badge.user[data-v-f449d9c6]{color:#1976d2;background:#e3f2fd}.badge.vip[data-v-f449d9c6]{color:#f57c00;background:#fff3e0}.badge.admin[data-v-f449d9c6]{color:#2e7d32;background:#e8f5e9}.empty-message[data-v-f449d9c6]{text-align:center;color:#999;padding:30px!important}.admin-layout[data-v-34386295]{background:#f8f9fa;min-height:100vh;display:flex}.sidebar[data-v-34386295]{color:#fff;background:linear-gradient(#1a1a2e 0%,#16213e 100%);flex-direction:column;width:250px;padding:20px;display:flex}.logo h2[data-v-34386295]{border-bottom:1px solid #ffffff1a;margin:0 0 30px;padding-bottom:20px;font-size:18px}.nav-menu[data-v-34386295]{flex:1}.nav-item[data-v-34386295]{color:#aaa;border-radius:8px;align-items:center;gap:12px;margin-bottom:8px;padding:14px 16px;text-decoration:none;transition:all .3s;display:flex}.nav-item[data-v-34386295]:hover{color:#fff;background:#ffffff1a}.nav-item.active[data-v-34386295]{color:#fff;background:#667eea}.nav-icon[data-v-34386295]{font-size:18px}.logout-btn[data-v-34386295]{color:#fff;cursor:pointer;background:#ef5350;border:none;border-radius:8px;margin-top:auto;padding:12px}.main-content[data-v-34386295]{flex:1;padding:30px}.page-header[data-v-34386295]{justify-content:space-between;align-items:center;margin-bottom:30px;display:flex}.page-header h1[data-v-34386295]{color:#333;margin:0}.search-box input[data-v-34386295]{border:1px solid #ddd;border-radius:8px;width:250px;padding:10px 16px;font-size:14px}.loading[data-v-34386295]{text-align:center;color:#666;padding:60px}.users-section[data-v-34386295]{background:#fff;border-radius:16px;padding:24px;box-shadow:0 4px 12px #0000000d}.table-container[data-v-34386295]{overflow-x:auto}.users-table[data-v-34386295]{border-collapse:collapse;width:100%}.users-table th[data-v-34386295],.users-table td[data-v-34386295]{text-align:left;border-bottom:1px solid #eee;padding:14px}.users-table th[data-v-34386295]{color:#666;background:#fafafa;font-weight:600}.badge[data-v-34386295]{border-radius:20px;padding:6px 14px;font-size:12px;font-weight:500}.badge.user[data-v-34386295]{color:#1976d2;background:#e3f2fd}.role-cell[data-v-34386295]{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.badge.vip[data-v-34386295],.badge.vip.vip-monthly[data-v-34386295]{color:#f57c00;background:#fff3e0}.badge.vip.vip-yearly[data-v-34386295]{color:#8e24aa;background:#f3e5f5}.badge.vip.vip-permanent[data-v-34386295]{color:#8d6e00;background:linear-gradient(135deg,#ffe082 0%,#ffca28 100%);font-weight:600}.badge.vip.vip-expired[data-v-34386295]{color:#90a4ae;background:#eceff1}.badge.vip.vip-not-started[data-v-34386295]{color:#1976d2;background:#e3f2fd}.vip-period[data-v-34386295]{color:#999;flex-direction:column;gap:1px;font-size:11px;line-height:1.4;display:flex}.vip-time-input[data-v-34386295]{box-sizing:border-box;border:1px solid #ddd;border-radius:8px;width:100%;padding:10px 12px;font-size:14px;transition:border-color .3s}.vip-time-input[data-v-34386295]:focus{border-color:#667eea;outline:none}.vip-time-hint[data-v-34386295]{color:#999;margin:6px 0 0;font-size:12px}.vip-time-hint.permanent-hint[data-v-34386295]{color:#b8860b}.badge.admin[data-v-34386295]{color:#2e7d32;background:#e8f5e9}.actions[data-v-34386295]{gap:8px;display:flex}.action-btn[data-v-34386295]{cursor:pointer;border:none;border-radius:6px;padding:6px 14px;font-size:13px;transition:opacity .3s}.action-btn[data-v-34386295]:disabled{opacity:.5;cursor:not-allowed}.action-btn.admin[data-v-34386295]{color:#fff;background:#667eea}.action-btn.vip[data-v-34386295]{color:#f57c00;background:#fff3e0}.action-btn[data-v-34386295]:hover:not(:disabled){opacity:.8}.empty-message[data-v-34386295]{text-align:center;color:#999;padding:30px!important}.pagination[data-v-34386295]{justify-content:center;gap:8px;margin-top:24px;display:flex}.page-btn[data-v-34386295]{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:6px;padding:10px 16px;transition:all .3s}.page-btn[data-v-34386295]:hover:not(:disabled){background:#f5f5f5}.page-btn[data-v-34386295]:disabled{opacity:.5;cursor:not-allowed}.page-btn.active[data-v-34386295]{color:#fff;background:#667eea;border-color:#667eea}.modal-overlay[data-v-34386295]{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content[data-v-34386295]{background:#fff;border-radius:16px;width:420px;max-width:90vw;animation:.3s ease-out modalIn-34386295;box-shadow:0 20px 60px #0000004d}@keyframes modalIn-34386295{0%{opacity:0;transform:scale(.9)translateY(-20px)}to{opacity:1;transform:scale(1)translateY(0)}}.modal-header[data-v-34386295]{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.modal-header h3[data-v-34386295]{color:#333;margin:0;font-size:18px}.close-btn[data-v-34386295]{cursor:pointer;color:#666;background:#f5f5f5;border:none;border-radius:50%;width:32px;height:32px;font-size:20px;transition:all .3s}.close-btn[data-v-34386295]:hover{color:#fff;background:#ef5350}.modal-body[data-v-34386295]{padding:24px}.user-info[data-v-34386295]{background:#f8f9fa;border-radius:8px;align-items:center;gap:8px;margin-bottom:20px;padding:12px 16px;display:flex}.user-info .label[data-v-34386295]{color:#666;font-size:14px}.user-info .value[data-v-34386295]{color:#333;font-size:15px;font-weight:500}.user-info .phone[data-v-34386295]{color:#999;margin-left:auto;font-size:13px}.form-group[data-v-34386295]{margin-bottom:16px}.form-group label[data-v-34386295]{color:#333;margin-bottom:8px;font-size:14px;font-weight:500;display:block}.form-group input[data-v-34386295]{box-sizing:border-box;border:1px solid #ddd;border-radius:8px;width:100%;padding:12px 16px;font-size:15px;transition:border-color .3s}.form-group input[data-v-34386295]:focus{border-color:#667eea;outline:none}.form-group input[data-v-34386295]::placeholder{color:#aaa}.vip-level-list[data-v-34386295]{flex-direction:column;gap:10px;display:flex}.vip-level-item[data-v-34386295]{cursor:pointer;background:#f8f9fa;border:1px solid #eee;border-radius:8px;align-items:center;gap:10px;padding:12px 14px;transition:all .2s;display:flex}.vip-level-item[data-v-34386295]:hover{background:#f0f3ff;border-color:#667eea}.vip-level-item input[type=radio][data-v-34386295]{accent-color:#667eea;cursor:pointer;width:16px;height:16px}.vip-level-text[data-v-34386295]{color:#333;font-size:14px;font-weight:500}.vip-level-desc[data-v-34386295]{color:#999;margin-left:auto;font-size:12px}.error-message[data-v-34386295]{color:#ef5350;background:#ffebee;border-radius:8px;align-items:center;gap:8px;margin-top:16px;padding:12px 16px;font-size:14px;animation:.5s ease-in-out shake-34386295;display:flex}.success-message[data-v-34386295]{color:#4caf50;background:#e8f5e9;border-radius:8px;align-items:center;gap:8px;margin-top:16px;padding:12px 16px;font-size:14px;animation:.3s ease-in-out fadeIn-34386295;display:flex}.error-icon[data-v-34386295],.success-icon[data-v-34386295]{font-size:16px;font-weight:700}.modal-footer[data-v-34386295]{border-top:1px solid #eee;justify-content:flex-end;gap:12px;padding:16px 24px;display:flex}.cancel-btn[data-v-34386295]{color:#666;cursor:pointer;background:#f5f5f5;border:none;border-radius:8px;padding:10px 24px;font-size:14px;transition:background .3s}.cancel-btn[data-v-34386295]:hover{background:#e0e0e0}.submit-btn[data-v-34386295]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:8px;padding:10px 24px;font-size:14px;transition:all .3s}.submit-btn[data-v-34386295]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.submit-btn[data-v-34386295]:disabled{opacity:.6;cursor:not-allowed}@keyframes shake-34386295{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}@keyframes fadeIn-34386295{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.action-btn.edit[data-v-34386295]{color:#1976d2;background:#e3f2fd}.action-btn.password[data-v-34386295]{color:#f57c00;background:#fff3e0}.action-btn.delete[data-v-34386295]{color:#c62828;background:#ffebee}.action-btn.delete[data-v-34386295]:hover:not(:disabled){color:#fff;background:#ef5350}.tabs-container[data-v-34386295]{gap:10px;margin-bottom:24px;display:flex}.tab-btn[data-v-34386295]{color:#666;cursor:pointer;background:#f5f5f5;border:none;border-radius:8px;padding:12px 24px;font-size:14px;font-weight:500;transition:all .3s;position:relative}.tab-btn[data-v-34386295]:hover{background:#eee}.tab-btn.active[data-v-34386295]{color:#fff;background:#667eea}.badge-count[data-v-34386295]{color:#fff;background:#ef5350;border-radius:10px;padding:2px 8px;font-size:12px;font-weight:600;position:absolute;top:-8px;right:-8px}.action-btn.approve[data-v-34386295]{color:#2e7d32;background:#e8f5e9}.action-btn.approve[data-v-34386295]:hover{background:#c8e6c9}.action-btn.reject[data-v-34386295]{color:#f57c00;background:#fff3e0}.action-btn.reject[data-v-34386295]:hover{background:#ffe0b2}.admin-layout[data-v-f2fa0cdd]{background:#f8f9fa;min-height:100vh;display:flex}.sidebar[data-v-f2fa0cdd]{color:#fff;background:linear-gradient(#1a1a2e 0%,#16213e 100%);flex-direction:column;width:250px;padding:20px;display:flex}.logo h2[data-v-f2fa0cdd]{border-bottom:1px solid #ffffff1a;margin:0 0 30px;padding-bottom:20px;font-size:18px}.nav-menu[data-v-f2fa0cdd]{flex:1}.nav-item[data-v-f2fa0cdd]{color:#aaa;border-radius:8px;align-items:center;gap:12px;margin-bottom:8px;padding:14px 16px;text-decoration:none;transition:all .3s;display:flex}.nav-item[data-v-f2fa0cdd]:hover{color:#fff;background:#ffffff1a}.nav-item.active[data-v-f2fa0cdd]{color:#fff;background:#667eea}.nav-icon[data-v-f2fa0cdd]{font-size:18px}.logout-btn[data-v-f2fa0cdd]{color:#fff;cursor:pointer;background:#ef5350;border:none;border-radius:8px;margin-top:auto;padding:12px}.main-content[data-v-f2fa0cdd]{flex:1;padding:30px}.page-header[data-v-f2fa0cdd]{justify-content:space-between;align-items:flex-start;margin-bottom:24px;display:flex}.page-header h1[data-v-f2fa0cdd]{color:#333;margin:0}.subtitle[data-v-f2fa0cdd]{color:#888;margin:4px 0 0;font-size:14px}.last-updated[data-v-f2fa0cdd]{color:#888;align-items:center;gap:12px;font-size:13px;display:flex}.refresh-btn[data-v-f2fa0cdd]{color:#fff;cursor:pointer;background:#667eea;border:none;border-radius:6px;padding:6px 12px;font-size:12px}.loading[data-v-f2fa0cdd]{text-align:center;color:#666;padding:60px}.db-section[data-v-f2fa0cdd]{background:#fff;border-radius:16px;margin-bottom:24px;padding:24px;box-shadow:0 4px 12px #0000000d}.section-header h2[data-v-f2fa0cdd]{color:#333;margin:0 0 20px;font-size:18px}.info-card[data-v-f2fa0cdd]{background:#f8f9fa;border-radius:12px;margin-bottom:16px;padding:16px}.info-row[data-v-f2fa0cdd]{border-bottom:1px solid #eee;justify-content:space-between;padding:10px 0;display:flex}.info-row[data-v-f2fa0cdd]:last-child{border-bottom:none}.info-row .label[data-v-f2fa0cdd]{color:#666;font-size:14px}.info-row .value[data-v-f2fa0cdd]{color:#333;font-size:14px;font-weight:500}.size-warning[data-v-f2fa0cdd]{border-radius:12px;align-items:center;gap:16px;margin-bottom:16px;padding:16px;display:flex}.size-warning.normal[data-v-f2fa0cdd]{background:#e8f5e9;border:1px solid #c8e6c9}.size-warning.danger[data-v-f2fa0cdd]{background:#ffebee;border:1px solid #ffcdd2}.warning-icon[data-v-f2fa0cdd]{font-size:28px}.warning-text[data-v-f2fa0cdd]{flex:1}.warning-title[data-v-f2fa0cdd]{margin-bottom:4px;font-size:15px;font-weight:600}.size-warning.normal .warning-title[data-v-f2fa0cdd]{color:#2e7d32}.size-warning.danger .warning-title[data-v-f2fa0cdd]{color:#c62828}.warning-desc[data-v-f2fa0cdd]{color:#666;font-size:13px}.progress-container[data-v-f2fa0cdd]{margin-top:16px}.progress-header[data-v-f2fa0cdd]{color:#666;justify-content:space-between;margin-bottom:8px;font-size:14px;display:flex}.progress-bar[data-v-f2fa0cdd]{background:#f0f0f0;border-radius:10px;height:20px;overflow:hidden}.progress-fill[data-v-f2fa0cdd]{border-radius:10px;height:100%;transition:width .3s}.progress-fill.normal[data-v-f2fa0cdd]{background:linear-gradient(90deg,#4caf50,#2e7d32)}.progress-fill.danger[data-v-f2fa0cdd]{background:linear-gradient(90deg,#ef5350,#c62828)}.progress-labels[data-v-f2fa0cdd]{color:#999;justify-content:space-between;margin-top:6px;font-size:12px;display:flex}.tables-grid[data-v-f2fa0cdd]{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;display:grid}.table-card[data-v-f2fa0cdd]{background:#f8f9fa;border-radius:12px;align-items:center;gap:16px;padding:20px;display:flex}.table-icon[data-v-f2fa0cdd]{font-size:28px}.table-info[data-v-f2fa0cdd]{flex:1}.table-name[data-v-f2fa0cdd]{color:#333;margin-bottom:4px;font-size:15px;font-weight:600}.table-rows[data-v-f2fa0cdd]{align-items:baseline;gap:6px;display:flex}.table-rows .count[data-v-f2fa0cdd]{color:#667eea;font-size:20px;font-weight:700}.table-rows .label[data-v-f2fa0cdd]{color:#888;font-size:13px}.actions-grid[data-v-f2fa0cdd]{grid-template-columns:1fr;gap:20px;display:grid}.action-card[data-v-f2fa0cdd]{background:#f8f9fa;border-radius:12px;padding:20px}.action-icon[data-v-f2fa0cdd]{margin-bottom:12px;font-size:32px}.action-info h3[data-v-f2fa0cdd]{color:#333;margin:0 0 8px;font-size:16px}.action-info p[data-v-f2fa0cdd]{color:#666;margin:0 0 16px;font-size:13px;line-height:1.6}.action-btn[data-v-f2fa0cdd]{cursor:pointer;border:none;border-radius:8px;padding:12px 24px;font-size:14px;font-weight:500;transition:all .3s}.action-btn[data-v-f2fa0cdd]:disabled{opacity:.6;cursor:not-allowed}.action-btn.primary[data-v-f2fa0cdd]{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)}.action-btn.primary[data-v-f2fa0cdd]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.admin-layout[data-v-8f127af3]{background:#f8f9fa;min-height:100vh;display:flex}.sidebar[data-v-8f127af3]{color:#fff;background:linear-gradient(#1a1a2e 0%,#16213e 100%);flex-direction:column;width:250px;padding:20px;display:flex}.logo h2[data-v-8f127af3]{border-bottom:1px solid #ffffff1a;margin:0 0 30px;padding-bottom:20px;font-size:18px}.nav-menu[data-v-8f127af3]{flex:1}.nav-item[data-v-8f127af3]{color:#aaa;border-radius:8px;align-items:center;gap:12px;margin-bottom:8px;padding:14px 16px;text-decoration:none;transition:all .3s;display:flex}.nav-item[data-v-8f127af3]:hover{color:#fff;background:#ffffff1a}.nav-item.router-link-active[data-v-8f127af3]{color:#fff;background:#667eea}.nav-icon[data-v-8f127af3]{font-size:18px}.logout-btn[data-v-8f127af3]{color:#fff;cursor:pointer;background:#ef5350;border:none;border-radius:8px;margin-top:auto;padding:12px}.main-content[data-v-8f127af3]{flex:1;padding:30px}.content-header[data-v-8f127af3]{justify-content:space-between;align-items:center;margin-bottom:30px;display:flex}.content-header h1[data-v-8f127af3]{color:#333;flex:1;margin:0}.admin-info[data-v-8f127af3]{color:#666;text-overflow:ellipsis;white-space:nowrap;max-width:200px;font-size:14px;overflow:hidden}.content-body[data-v-8f127af3]{overflow-y:auto}.tabs[data-v-8f127af3]{border-bottom:2px solid #e5e7eb;gap:4px;margin-bottom:20px;display:flex}.tabs button[data-v-8f127af3]{color:#6b7280;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-2px;padding:12px 24px;font-size:15px}.tabs button.active[data-v-8f127af3]{color:#3b82f6;border-bottom-color:#3b82f6}.tabs button[data-v-8f127af3]:hover{color:#374151}.send-panel[data-v-8f127af3],.history-panel[data-v-8f127af3]{background:#fff;border-radius:8px;padding:24px;box-shadow:0 1px 3px #0000001a}.error-msg[data-v-8f127af3]{color:#dc2626;background:#fef2f2;border-radius:6px;margin-bottom:16px;padding:12px 16px;font-size:14px}.success-msg[data-v-8f127af3]{color:#16a34a;background:#f0fdf4;border-radius:6px;margin-bottom:16px;padding:12px 16px;font-size:14px}.form-group[data-v-8f127af3]{margin-bottom:20px}.form-group label[data-v-8f127af3]{color:#374151;margin-bottom:8px;font-size:14px;font-weight:500;display:block}.form-input[data-v-8f127af3],.form-textarea[data-v-8f127af3],.search-input[data-v-8f127af3]{box-sizing:border-box;border:1px solid #d1d5db;border-radius:6px;width:100%;padding:10px 12px;font-size:14px}.form-input[data-v-8f127af3]:focus,.form-textarea[data-v-8f127af3]:focus,.search-input[data-v-8f127af3]:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f61a}.form-textarea[data-v-8f127af3]{resize:vertical;font-family:inherit}.checkbox-label[data-v-8f127af3]{cursor:pointer;align-items:center;gap:8px;display:flex;margin-bottom:0!important;font-weight:400!important}.checkbox-label input[data-v-8f127af3]{width:16px;height:16px}.user-select-panel[data-v-8f127af3]{border:1px solid #e5e7eb;border-radius:6px;margin-bottom:20px;overflow:hidden}.panel-title[data-v-8f127af3]{color:#374151;background:#f9fafb;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:12px 16px;font-size:14px;font-weight:500;display:flex}.selected-count[data-v-8f127af3]{color:#3b82f6;font-weight:500}.search-bar[data-v-8f127af3]{border-bottom:1px solid #e5e7eb;padding:12px}.user-table-wrapper[data-v-8f127af3],.history-table-wrapper[data-v-8f127af3]{max-height:400px;overflow-y:auto}.user-table[data-v-8f127af3],.history-table[data-v-8f127af3]{border-collapse:collapse;width:100%}.user-table th[data-v-8f127af3],.user-table td[data-v-8f127af3],.history-table th[data-v-8f127af3],.history-table td[data-v-8f127af3]{text-align:left;border-bottom:1px solid #f3f4f6;padding:10px 16px;font-size:14px}.user-table th[data-v-8f127af3],.history-table th[data-v-8f127af3]{color:#374151;background:#f9fafb;font-weight:600;position:sticky;top:0}.user-table tbody tr[data-v-8f127af3]{cursor:pointer;transition:background .15s}.user-table tbody tr[data-v-8f127af3]:hover{background:#f9fafb}.user-table tbody tr.selected[data-v-8f127af3]{background:#eff6ff}.title-cell[data-v-8f127af3]{text-overflow:ellipsis;white-space:nowrap;max-width:200px;overflow:hidden}.role-tag[data-v-8f127af3]{border-radius:12px;padding:2px 10px;font-size:12px;font-weight:500;display:inline-block}.role-tag.user[data-v-8f127af3]{color:#4f46e5;background:#e0e7ff}.role-tag.vip[data-v-8f127af3]{color:#d97706;background:#fef3c7}.role-tag.admin[data-v-8f127af3]{color:#16a34a;background:#dcfce7}.type-tag[data-v-8f127af3]{border-radius:12px;padding:2px 10px;font-size:12px;font-weight:500;display:inline-block}.type-tag.system[data-v-8f127af3]{color:#2563eb;background:#dbeafe}.type-tag.notify[data-v-8f127af3],.type-tag.notification[data-v-8f127af3]{color:#d97706;background:#fef3c7}.type-tag.welcome[data-v-8f127af3]{color:#16a34a;background:#dcfce7}.type-tag.order[data-v-8f127af3]{color:#db2777;background:#fce7f3}.type-tag.review[data-v-8f127af3]{color:#dc2626;background:#fee2e2}.status-tag[data-v-8f127af3]{border-radius:12px;padding:2px 10px;font-size:12px;font-weight:500;display:inline-block}.status-tag.read[data-v-8f127af3]{color:#6b7280;background:#e5e7eb}.status-tag.unread[data-v-8f127af3]{color:#dc2626;background:#fee2e2}.empty-state[data-v-8f127af3]{text-align:center;color:#9ca3af;padding:40px;font-size:14px}.form-actions[data-v-8f127af3]{justify-content:flex-end;gap:12px;display:flex}.send-btn[data-v-8f127af3]{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:6px;padding:12px 32px;font-size:15px;transition:background .2s}.send-btn[data-v-8f127af3]:hover:not(:disabled){background:#2563eb}.send-btn[data-v-8f127af3]:disabled{cursor:not-allowed;background:#93c5fd}.history-header[data-v-8f127af3]{color:#6b7280;margin-bottom:16px;font-size:14px}.view-btn[data-v-8f127af3]{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:4px;padding:6px 16px;font-size:13px;transition:background .2s}.view-btn[data-v-8f127af3]:hover{background:#2563eb}.modal-overlay[data-v-8f127af3]{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-container[data-v-8f127af3]{background:#fff;border-radius:12px;flex-direction:column;width:90%;max-width:600px;max-height:80vh;animation:.2s ease-out modalFadeIn-8f127af3;display:flex;box-shadow:0 20px 60px #0000004d}@keyframes modalFadeIn-8f127af3{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.modal-header[data-v-8f127af3]{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.modal-header h3[data-v-8f127af3]{color:#111827;margin:0;font-size:18px}.close-btn[data-v-8f127af3]{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:24px;transition:all .2s;display:flex}.close-btn[data-v-8f127af3]:hover{color:#374151;background:#f3f4f6}.modal-body[data-v-8f127af3]{flex:1;padding:24px;overflow-y:auto}.loading-state[data-v-8f127af3]{text-align:center;color:#6b7280;padding:40px;font-size:14px}.detail-content[data-v-8f127af3]{flex-direction:column;gap:16px;display:flex}.detail-item[data-v-8f127af3]{flex-direction:column;gap:6px;display:flex}.detail-label[data-v-8f127af3]{color:#6b7280;font-size:13px;font-weight:500}.detail-value[data-v-8f127af3]{color:#111827;font-size:14px}.detail-content-block[data-v-8f127af3]{margin-top:8px}.detail-content-text[data-v-8f127af3]{color:#374151;white-space:pre-wrap;word-break:break-word;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;max-height:200px;padding:16px;font-size:14px;line-height:1.6;overflow-y:auto}.modal-footer[data-v-8f127af3]{border-top:1px solid #e5e7eb;justify-content:flex-end;padding:16px 24px;display:flex}.close-modal-btn[data-v-8f127af3]{color:#374151;cursor:pointer;background:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;padding:10px 24px;font-size:14px;transition:all .2s}.close-modal-btn[data-v-8f127af3]:hover{background:#e5e7eb}.admin-layout[data-v-bd78785e]{background:#f8f9fa;min-height:100vh;display:flex}.sidebar[data-v-bd78785e]{color:#fff;background:linear-gradient(#1a1a2e 0%,#16213e 100%);flex-direction:column;width:250px;padding:20px;display:flex}.logo h2[data-v-bd78785e]{border-bottom:1px solid #ffffff1a;margin:0 0 30px;padding-bottom:20px;font-size:18px}.nav-menu[data-v-bd78785e]{flex:1}.nav-item[data-v-bd78785e]{color:#aaa;border-radius:8px;align-items:center;gap:12px;margin-bottom:8px;padding:14px 16px;text-decoration:none;transition:all .3s;display:flex}.nav-item[data-v-bd78785e]:hover{color:#fff;background:#ffffff1a}.nav-item.active[data-v-bd78785e]{color:#fff;background:#667eea}.nav-icon[data-v-bd78785e]{font-size:18px}.logout-btn[data-v-bd78785e]{color:#fff;cursor:pointer;background:#ef5350;border:none;border-radius:8px;margin-top:auto;padding:12px}.main-content[data-v-bd78785e]{flex-direction:column;flex:1;padding:30px;display:flex}.page-header[data-v-bd78785e]{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.page-header h1[data-v-bd78785e]{color:#333;margin:0}.header-actions[data-v-bd78785e]{align-items:center;gap:12px;display:flex}.save-tip[data-v-bd78785e]{color:#2e7d32;font-size:13px}.save-tip.error[data-v-bd78785e]{color:#c62828}.permission-intro[data-v-bd78785e]{color:#666;background:#fff;border-left:4px solid #667eea;border-radius:8px;margin-bottom:20px;padding:14px 18px;font-size:13px;line-height:1.8}.vip-text[data-v-bd78785e]{color:#b8860b}.free-text[data-v-bd78785e]{color:#2e7d32}.stats-grid[data-v-bd78785e]{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px;display:grid}.stat-card[data-v-bd78785e]{text-align:center;background:#fff;border-left:4px solid #ddd;border-radius:12px;padding:20px;box-shadow:0 2px 8px #0000000d}.stat-card.total[data-v-bd78785e]{border-left-color:#667eea}.stat-card.free[data-v-bd78785e]{border-left-color:#4caf50}.stat-card.vip[data-v-bd78785e]{border-left-color:#ffb300}.stat-card.dirty[data-v-bd78785e]{border-left-color:#ef5350}.stat-value[data-v-bd78785e]{color:#333;font-size:28px;font-weight:700}.stat-label[data-v-bd78785e]{color:#888;margin-top:4px;font-size:13px}.root-tabs[data-v-bd78785e]{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:12px;display:grid}.root-btn[data-v-bd78785e]{cursor:pointer;text-align:center;color:#333;background:#fff;border:2px solid #e0e0e0;border-radius:12px;padding:14px 20px;font-size:16px;font-weight:700;transition:all .2s}.root-btn[data-v-bd78785e]:hover{border-color:#667eea;transform:translateY(-1px)}.root-btn.active[data-v-bd78785e]{color:#fff;background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea;box-shadow:0 4px 12px #667eea4d}.branch-selector[data-v-bd78785e]{background:#fff;border-radius:12px;flex-direction:column;gap:9px;margin-bottom:16px;padding:10px 12px;display:flex;box-shadow:0 2px 8px #0000000d}.branch-level[data-v-bd78785e]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.branch-level+.branch-level[data-v-bd78785e]{border-top:1px dashed #eef0f5;padding-top:9px}.level-label[data-v-bd78785e]{color:#999;flex:none;padding-left:2px;font-size:12px}.level-arrow[data-v-bd78785e]{color:#c5cae9;margin-left:2px}.level-chips[data-v-bd78785e]{flex-wrap:wrap;flex:1;gap:8px;min-width:0;display:flex}.branch-tab[data-v-bd78785e]{color:#555;cursor:pointer;background:#fff;border:1px solid #e0e0e0;border-radius:16px;align-items:center;gap:4px;padding:7px 16px;font-size:13px;transition:all .15s;display:inline-flex}.branch-tab[data-v-bd78785e]:hover{color:#667eea;border-color:#667eea}.branch-tab.active[data-v-bd78785e]{color:#fff;background:linear-gradient(135deg,#667eea,#764ba2);border-color:#0000;box-shadow:0 2px 8px #667eea4d}.tab-sub[data-v-bd78785e]{opacity:.7;font-size:11px}.tab-vip[data-v-bd78785e]{color:#b8860b}.branch-tab.active .tab-vip[data-v-bd78785e]{color:#ffe082}.tab-dirty[data-v-bd78785e]{color:#ef5350;font-weight:600}.branch-tab.active .tab-dirty[data-v-bd78785e]{color:#ffcdd2}.toolbar[data-v-bd78785e]{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:16px;display:flex}.search-input[data-v-bd78785e]{border:1px solid #ddd;border-radius:8px;flex:1;min-width:240px;max-width:480px;padding:10px 16px;font-size:14px}.batch-actions[data-v-bd78785e]{gap:8px;margin-left:auto;display:flex}.loading[data-v-bd78785e]{text-align:center;color:#666;padding:60px}.empty-state[data-v-bd78785e]{text-align:center;color:#666;background:#fff;border-radius:16px;padding:80px 20px;box-shadow:0 4px 12px #0000000d}.empty-icon[data-v-bd78785e]{margin-bottom:16px;font-size:48px}.empty-text[data-v-bd78785e]{margin-bottom:8px;font-size:16px;font-weight:500}.empty-hint[data-v-bd78785e]{color:#999;font-size:13px}.list-section[data-v-bd78785e]{background:#fff;border-radius:12px;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden;box-shadow:0 4px 12px #0000000d}.list-header-row[data-v-bd78785e]{color:#666;background:#fafafa;border-bottom:1px solid #eee;align-items:center;padding:10px 14px;font-size:12px;font-weight:600;display:flex}.list-body[data-v-bd78785e]{flex:1;max-height:calc(100vh - 500px);overflow-y:auto}.col-name[data-v-bd78785e]{flex:0 0 180px;padding-right:12px}.col-sub[data-v-bd78785e]{color:#888;flex:0 0 120px;padding-right:12px;font-size:12px}.col-sub .sub-none[data-v-bd78785e]{color:#ccc}.col-type[data-v-bd78785e]{flex:0 0 60px;padding-right:12px}.col-key[data-v-bd78785e]{color:#aaa;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;padding-right:12px;font-family:monospace;font-size:11px;overflow:hidden}.col-perm[data-v-bd78785e]{flex:0 0 90px;padding-right:12px}.col-save[data-v-bd78785e]{flex:0 0 70px;padding-right:12px}.col-time[data-v-bd78785e]{color:#999;flex:0 0 160px;font-size:11px}.leaf-row[data-v-bd78785e]{border-bottom:1px solid #f5f5f5;align-items:center;padding:10px 14px;font-size:13px;transition:background .15s;display:flex}.leaf-row[data-v-bd78785e]:hover{background:#fafbff}.leaf-row.dirty[data-v-bd78785e]{background:#fffde7}.leaf-row.dirty[data-v-bd78785e]:hover{background:#fffacb}.dirty-dot[data-v-bd78785e]{background:#ef5350;border-radius:50%;width:6px;height:6px;margin-left:4px;display:inline-block}.no-match[data-v-bd78785e]{text-align:center;color:#999;padding:40px;font-size:13px}.badge[data-v-bd78785e]{border-radius:12px;padding:2px 10px;font-size:11px;font-weight:500}.badge.type-material[data-v-bd78785e]{color:#1565c0;background:#e3f2fd}.badge.type-transition[data-v-bd78785e]{color:#7b1fa2;background:#f3e5f5}.badge.type-feature[data-v-bd78785e]{color:#2e7d32;background:#e8f5e9}.vip-switch[data-v-bd78785e]{cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0;display:flex}.switch-track[data-v-bd78785e]{background:#c8c8c8;border-radius:9px;flex-shrink:0;width:34px;height:18px;transition:background .2s;position:relative}.switch-thumb[data-v-bd78785e]{background:#fff;border-radius:50%;width:14px;height:14px;transition:left .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #00000040}.vip-switch.on .switch-track[data-v-bd78785e]{background:linear-gradient(135deg,#ffb300,#ff8f00)}.vip-switch.on .switch-thumb[data-v-bd78785e]{left:18px}.switch-label[data-v-bd78785e]{color:#666;text-align:left;min-width:32px;font-size:12px}.vip-switch.on .switch-label[data-v-bd78785e]{color:#b8860b;font-weight:600}.btn-mini[data-v-bd78785e]{color:#666;cursor:pointer;background:#fff;border:1px solid #e0e0e0;border-radius:6px;padding:4px 10px;font-size:12px;transition:all .15s}.btn-mini[data-v-bd78785e]:hover:not(:disabled){color:#667eea;border-color:#667eea}.btn-mini.btn-save-row[data-v-bd78785e]{color:#2e7d32;background:#f1f8e9;border-color:#c8e6c9}.btn-mini.btn-save-row[data-v-bd78785e]:hover:not(:disabled){background:#dcedc8}.btn-mini[data-v-bd78785e]:disabled{opacity:.5;cursor:not-allowed}.btn[data-v-bd78785e]{cursor:pointer;border:none;border-radius:8px;padding:10px 20px;font-size:14px;transition:all .2s}.btn[data-v-bd78785e]:disabled{opacity:.5;cursor:not-allowed}.btn-primary[data-v-bd78785e]{color:#fff;background:#667eea}.btn-primary[data-v-bd78785e]:hover:not(:disabled){background:#5a6fd6}.btn-small[data-v-bd78785e]{color:#3949ab;background:#e8eaf6;padding:8px 14px;font-size:13px}.btn-small[data-v-bd78785e]:hover:not(:disabled){background:#dfe2f2}.btn-small.vip[data-v-bd78785e]{color:#b8860b;background:#fff3e0}.btn-small.vip[data-v-bd78785e]:hover:not(:disabled){background:#ffe9c7}.btn.btn-ghost[data-v-bd78785e]{color:#555;background:#fff;border:1px solid #e0e0e0;align-items:center;gap:8px;padding:8px 14px;display:inline-flex}.btn.btn-ghost[data-v-bd78785e]:hover:not(:disabled){color:#667eea;border-color:#667eea}.btn.btn-warning[data-v-bd78785e]{color:#b26a00;background:linear-gradient(135deg,#fff3e0,#ffe0b2);border:1px solid #ffcc80;align-items:center;gap:8px;padding:8px 14px;display:inline-flex;box-shadow:0 2px 6px #ff98002e}.btn.btn-warning[data-v-bd78785e]:hover:not(:disabled){background:linear-gradient(135deg,#ffe9c7,#ffd9a3)}.hidden-mode-dot[data-v-bd78785e]{background:#cfd8dc;border-radius:50%;width:10px;height:10px;transition:all .2s;box-shadow:inset 0 0 0 2px #fff}.hidden-mode-dot.on[data-v-bd78785e]{background:#ff9800;box-shadow:inset 0 0 0 2px #fff,0 0 0 2px #ff980059}.hidden-mode-text[data-v-bd78785e]{letter-spacing:.2px;font-size:14px;font-weight:600}.hidden-mode-sub[data-v-bd78785e]{opacity:.75;font-size:12px}.category-picker[data-v-6f06145d]{align-items:center;gap:6px;display:inline-flex}.picker-select[data-v-6f06145d],.picker-input[data-v-6f06145d]{background:#fff;border:1px solid #ddd;border-radius:8px;min-width:140px;padding:9px 12px;font-size:14px}.picker-select[data-v-6f06145d]:focus,.picker-input[data-v-6f06145d]:focus{border-color:#667eea;outline:none}.picker-add-btn[data-v-6f06145d]{color:#667eea;cursor:pointer;background:#fff;border:2px solid #667eea;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:15px;transition:all .2s;display:flex}.picker-add-btn[data-v-6f06145d]:hover:not(:disabled){color:#fff;background:#667eea}.picker-add-btn[data-v-6f06145d]:disabled{opacity:.6;cursor:not-allowed}.picker-add-btn.ok[data-v-6f06145d]{color:#43a047;border-color:#43a047}.picker-add-btn.ok[data-v-6f06145d]:hover:not(:disabled){color:#fff;background:#43a047}.picker-add-btn.cancel[data-v-6f06145d]{color:#ef5350;border-color:#ef5350}.picker-add-btn.cancel[data-v-6f06145d]:hover{color:#fff;background:#ef5350}.sticker-table-wrap[data-v-553e2126]{margin-top:12px;overflow-x:auto}.sticker-table[data-v-553e2126]{border-collapse:collapse;width:100%;font-size:13px}.sticker-table th[data-v-553e2126],.sticker-table td[data-v-553e2126]{text-align:left;vertical-align:middle;white-space:nowrap;border-bottom:1px solid #f0f0f0;padding:8px 10px}.sticker-table thead th[data-v-553e2126]{color:#888;background:#fafafa;font-weight:600;position:sticky;top:0}.sticker-table tbody tr[data-v-553e2126]:hover{background:#f6f7ff}.sticker-table tbody tr.editing[data-v-553e2126]{background:#fffbe9}.col-thumb[data-v-553e2126]{width:56px}.thumb-box[data-v-553e2126]{background:#f8f9fa;border:1px solid #eee;border-radius:6px;justify-content:center;align-items:center;width:44px;height:44px;display:flex;overflow:hidden}.thumb-box img[data-v-553e2126]{object-fit:contain;max-width:86%;max-height:86%}.col-name[data-v-553e2126]{text-overflow:ellipsis;color:#333;max-width:180px;font-weight:600;overflow:hidden}.col-tags[data-v-553e2126]{text-overflow:ellipsis;color:#999;max-width:140px;overflow:hidden}.cat-tag[data-v-553e2126]{color:#5e35b1;background:#ede7f6;border-radius:10px;padding:2px 8px;font-size:12px}.col-vip[data-v-553e2126]{width:84px}.vip-badge[data-v-553e2126]{color:#888;cursor:pointer;background:#f5f5f5;border:1px solid #ddd;border-radius:10px;padding:3px 10px;font-size:12px;transition:all .2s}.vip-badge.vip[data-v-553e2126]{color:#b8860b;background:#fff7e0;border-color:#f0c14b}.vip-badge[data-v-553e2126]:hover{filter:brightness(.95);transform:translateY(-1px)}.col-num[data-v-553e2126]{color:#666;font-variant-numeric:tabular-nums}.col-actions[data-v-553e2126]{white-space:nowrap;width:130px}.col-actions .op-btn+.op-btn[data-v-553e2126]{margin-left:6px}.cell-input[data-v-553e2126]{border:1px solid #ddd;border-radius:6px;width:100%;min-width:90px;max-width:200px;padding:5px 8px;font-size:13px}.cell-input[data-v-553e2126]:focus{border-color:#667eea;outline:none}.cell-vip-toggle[data-v-553e2126]{cursor:pointer;white-space:nowrap;align-items:center;gap:4px;display:flex}.admin-layout[data-v-add49e35]{background:#f8f9fa;min-height:100vh;display:flex}.sidebar[data-v-add49e35]{color:#fff;background:linear-gradient(#1a1a2e 0%,#16213e 100%);flex-direction:column;width:250px;padding:20px;display:flex}.logo h2[data-v-add49e35]{border-bottom:1px solid #ffffff1a;margin:0 0 30px;padding-bottom:20px;font-size:18px}.nav-menu[data-v-add49e35]{flex:1}.nav-item[data-v-add49e35]{color:#aaa;border-radius:8px;align-items:center;gap:12px;margin-bottom:8px;padding:14px 16px;text-decoration:none;transition:all .3s;display:flex}.nav-item[data-v-add49e35]:hover{color:#fff;background:#ffffff1a}.nav-item.active[data-v-add49e35]{color:#fff;background:#667eea}.nav-icon[data-v-add49e35]{font-size:18px}.logout-btn[data-v-add49e35]{color:#fff;cursor:pointer;background:#ef5350;border:none;border-radius:8px;margin-top:auto;padding:12px}.main-content[data-v-add49e35]{flex:1;padding:30px}.page-header[data-v-add49e35]{justify-content:space-between;align-items:flex-start;margin-bottom:24px;display:flex}.page-header h1[data-v-add49e35]{color:#333;margin:0}.subtitle[data-v-add49e35]{color:#888;margin:4px 0 0;font-size:14px}.last-updated[data-v-add49e35]{color:#888;align-items:center;gap:12px;font-size:13px;display:flex}.refresh-btn[data-v-add49e35]{color:#fff;cursor:pointer;background:#667eea;border:none;border-radius:6px;padding:6px 12px;font-size:12px}.loading[data-v-add49e35]{text-align:center;color:#666;padding:60px}.admin-section[data-v-add49e35]{background:#fff;border-radius:16px;margin-bottom:24px;padding:24px;box-shadow:0 4px 12px #0000000d}.section-header h2[data-v-add49e35]{color:#333;margin:0 0 16px;font-size:18px}.upload-row[data-v-add49e35],.filter-row[data-v-add49e35]{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:8px;display:flex}.upload-file-input[data-v-add49e35]{display:none}.op-input[data-v-add49e35]{border:1px solid #ddd;border-radius:8px;min-width:160px;padding:9px 12px;font-size:14px}.op-input[data-v-add49e35]:focus{border-color:#667eea;outline:none}.op-btn[data-v-add49e35]{cursor:pointer;white-space:nowrap;border:none;border-radius:8px;padding:9px 18px;font-size:14px;transition:all .2s}.op-btn.small[data-v-add49e35]{padding:6px 12px;font-size:12px}.op-btn[data-v-add49e35]:disabled{opacity:.6;cursor:not-allowed}.op-btn.primary[data-v-add49e35]{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)}.op-btn.primary[data-v-add49e35]:hover:not(:disabled){box-shadow:0 4px 12px #667eea66}.op-btn.secondary[data-v-add49e35]{color:#667eea;background:#fff;border:2px solid #667eea}.op-btn.secondary[data-v-add49e35]:hover:not(:disabled){color:#fff;background:#667eea}.op-btn.danger[data-v-add49e35]{color:#ef5350;background:#fff;border:2px solid #ef5350}.op-btn.danger[data-v-add49e35]:hover:not(:disabled){color:#fff;background:#ef5350}.vip-toggle[data-v-add49e35]{color:#333;cursor:pointer;white-space:nowrap;align-items:center;gap:6px;font-size:14px;display:flex}.upload-results[data-v-add49e35]{margin-top:12px}.upload-summary[data-v-add49e35]{border-radius:8px;margin-bottom:8px;padding:8px 12px;font-size:14px;font-weight:600}.upload-summary.ok[data-v-add49e35]{color:#2e7d32;background:#e8f5e9}.upload-summary.fail[data-v-add49e35]{color:#c62828;background:#ffebee}.upload-result-item[data-v-add49e35]{padding:4px 12px;font-size:13px}.upload-result-item.fail[data-v-add49e35]{color:#c62828}.upload-result-item.ok[data-v-add49e35]{color:#2e7d32}.empty-tip[data-v-add49e35]{text-align:center;color:#999;padding:40px 0}.pagination[data-v-add49e35]{justify-content:center;align-items:center;gap:16px;margin-top:20px;display:flex}.page-info[data-v-add49e35]{color:#666;font-size:13px}.tree-panel[data-v-96a85a13]{background:#fff;border-radius:16px;flex-shrink:0;width:230px;padding:16px;box-shadow:0 4px 12px #0000000d}.tree-title[data-v-96a85a13]{color:#333;margin-bottom:10px;padding:0 8px;font-size:15px;font-weight:600}.tree-node[data-v-96a85a13]{color:#444;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;align-items:center;gap:6px;padding:8px;font-size:14px;transition:background .2s;display:flex}.tree-node[data-v-96a85a13]:hover{background:#f0f2ff}.tree-node.mode[data-v-96a85a13]{color:#222;font-weight:600}.tree-node.group[data-v-96a85a13]{padding-left:20px}.tree-node.leaf[data-v-96a85a13]{color:#555;padding-left:44px;font-size:13px}.tree-node.leaf.active[data-v-96a85a13]{color:#fff;background:#667eea}.arrow[data-v-96a85a13]{color:#999;width:12px;font-size:11px}.node-icon[data-v-96a85a13]{font-size:14px}.category-bar[data-v-37654cc5]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.chip[data-v-37654cc5]{color:#444;white-space:nowrap;background:#eef1ff;border:1px solid #d5dbff;border-radius:16px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;display:inline-flex}.chip.fixed[data-v-37654cc5]{color:#888;background:#f5f5f5;border-color:#e0e0e0}.chip.unassigned[data-v-37654cc5]{color:#8d6e00;background:#fff8e1;border-color:#ffe082}.chip-count[data-v-37654cc5]{color:#667eea;font-size:12px;font-weight:600}.chip.unassigned .chip-count[data-v-37654cc5]{color:#b28704}.chip-del[data-v-37654cc5]{color:#ef5350;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;transition:all .2s;display:flex}.chip-del[data-v-37654cc5]:hover{color:#fff;background:#ef5350}.chip-del.ok[data-v-37654cc5]{color:#2e7d32}.chip-del.ok[data-v-37654cc5]:hover{background:#2e7d32}.chip-edit[data-v-37654cc5]{color:#667eea;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;transition:all .2s;display:flex}.chip-edit[data-v-37654cc5]:hover{color:#fff;background:#667eea}.chip.renaming[data-v-37654cc5]{background:#fff;border-color:#667eea}.chip-rename-input[data-v-37654cc5]{color:#333;background:0 0;border:none;outline:none;width:90px;padding:0;font-size:13px}.chip-add[data-v-37654cc5]{align-items:center;gap:8px;display:inline-flex}.category-tip[data-v-37654cc5]{color:#999;margin:12px 0 0;font-size:12px}.op-input.small[data-v-37654cc5]{border:1px solid #ddd;border-radius:8px;min-width:140px;padding:6px 10px;font-size:13px}.op-input.small[data-v-37654cc5]:focus{border-color:#667eea;outline:none}.op-btn[data-v-37654cc5]{cursor:pointer;white-space:nowrap;border:none;border-radius:8px;padding:6px 14px;font-size:13px;transition:all .2s}.op-btn[data-v-37654cc5]:disabled{opacity:.6;cursor:not-allowed}.op-btn.primary[data-v-37654cc5]{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)}.op-btn.primary[data-v-37654cc5]:hover:not(:disabled){box-shadow:0 4px 12px #667eea66}.op-input[data-v-b30ec188]{border:1px solid #ddd;border-radius:8px;min-width:160px;padding:9px 12px;font-size:14px}.op-input[data-v-b30ec188]:focus{border-color:#667eea;outline:none}.filter-row[data-v-b30ec188]{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.count-info[data-v-b30ec188]{color:#888;font-size:13px}.empty-tip[data-v-b30ec188]{text-align:center;color:#999;padding:40px 0}.material-table[data-v-b30ec188]{border-collapse:collapse;width:100%;font-size:13px}.material-table th[data-v-b30ec188],.material-table td[data-v-b30ec188]{text-align:left;border-bottom:1px solid #f0f0f0;padding:10px 12px}.material-table th[data-v-b30ec188]{color:#888;background:#fafafa;font-weight:600}.material-table tr:hover td[data-v-b30ec188]{background:#f8f9ff}.material-table tr.assigning td[data-v-b30ec188]{opacity:.6}.name-cell[data-v-b30ec188]{color:#333;text-overflow:ellipsis;white-space:nowrap;max-width:200px;font-weight:500;overflow:hidden}.mono-cell[data-v-b30ec188]{color:#777;text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-family:Consolas,monospace;font-size:12px;overflow:hidden}.assign-select[data-v-b30ec188]{background:#fff;border:1px solid #ddd;border-radius:6px;min-width:110px;padding:6px 10px;font-size:13px}.assign-select[data-v-b30ec188]:focus{border-color:#667eea;outline:none}.assign-select[data-v-b30ec188]:disabled{opacity:.6}.material-table tr.hiddenRow td[data-v-b30ec188]{opacity:.55}.material-table tr.hiddenRow td[data-v-b30ec188]:last-child{opacity:1}.visibility-badge[data-v-b30ec188]{cursor:pointer;white-space:nowrap;border:none;border-radius:10px;padding:3px 10px;font-size:12px}.visibility-badge.on[data-v-b30ec188]{color:#2e7d32;background:#e8f5e9}.visibility-badge.off[data-v-b30ec188]{color:#c62828;background:#ffebee}.visibility-badge[data-v-b30ec188]:disabled{opacity:.6;cursor:wait}.admin-layout[data-v-f0fb3738]{background:#f8f9fa;min-height:100vh;display:flex}.sidebar[data-v-f0fb3738]{color:#fff;background:linear-gradient(#1a1a2e 0%,#16213e 100%);flex-direction:column;width:250px;padding:20px;display:flex}.logo h2[data-v-f0fb3738]{border-bottom:1px solid #ffffff1a;margin:0 0 30px;padding-bottom:20px;font-size:18px}.nav-menu[data-v-f0fb3738]{flex:1}.nav-item[data-v-f0fb3738]{color:#aaa;border-radius:8px;align-items:center;gap:12px;margin-bottom:8px;padding:14px 16px;text-decoration:none;transition:all .3s;display:flex}.nav-item[data-v-f0fb3738]:hover{color:#fff;background:#ffffff1a}.nav-item.active[data-v-f0fb3738]{color:#fff;background:#667eea}.nav-icon[data-v-f0fb3738]{font-size:18px}.logout-btn[data-v-f0fb3738]{color:#fff;cursor:pointer;background:#ef5350;border:none;border-radius:8px;margin-top:auto;padding:12px}.main-content[data-v-f0fb3738]{flex:1;min-width:0;padding:30px}.page-header[data-v-f0fb3738]{justify-content:space-between;align-items:flex-start;margin-bottom:24px;display:flex}.page-header h1[data-v-f0fb3738]{color:#333;margin:0}.subtitle[data-v-f0fb3738]{color:#888;margin:4px 0 0;font-size:14px}.last-updated[data-v-f0fb3738]{color:#888;align-items:center;gap:12px;font-size:13px;display:flex}.refresh-btn[data-v-f0fb3738]{color:#fff;cursor:pointer;background:#667eea;border:none;border-radius:6px;padding:6px 12px;font-size:12px}.loading[data-v-f0fb3738]{text-align:center;color:#666;padding:60px}.manage-layout[data-v-f0fb3738]{align-items:flex-start;gap:20px;display:flex}.manage-content[data-v-f0fb3738]{flex:1;min-width:0}.admin-section[data-v-f0fb3738]{background:#fff;border-radius:16px;margin-bottom:24px;padding:24px;box-shadow:0 4px 12px #0000000d}.section-header h2[data-v-f0fb3738]{color:#333;margin:0 0 16px;font-size:18px}.admin-layout[data-v-79f6e7ae]{background:#f8f9fa;min-height:100vh;display:flex}.sidebar[data-v-79f6e7ae]{color:#fff;background:linear-gradient(#1a1a2e 0%,#16213e 100%);flex-direction:column;width:250px;padding:20px;display:flex}.logo h2[data-v-79f6e7ae]{border-bottom:1px solid #ffffff1a;margin:0 0 30px;padding-bottom:20px;font-size:18px}.nav-menu[data-v-79f6e7ae]{flex:1}.nav-item[data-v-79f6e7ae]{color:#aaa;border-radius:8px;align-items:center;gap:12px;margin-bottom:8px;padding:14px 16px;text-decoration:none;transition:all .3s;display:flex}.nav-item[data-v-79f6e7ae]:hover{color:#fff;background:#ffffff1a}.nav-item.active[data-v-79f6e7ae]{color:#fff;background:#667eea}.nav-icon[data-v-79f6e7ae]{font-size:18px}.logout-btn[data-v-79f6e7ae]{color:#fff;cursor:pointer;background:#ef5350;border:none;border-radius:8px;margin-top:auto;padding:12px}.main-content[data-v-79f6e7ae]{flex:1;padding:30px}.page-header[data-v-79f6e7ae]{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:30px;display:flex}.header-left h1[data-v-79f6e7ae]{color:#333;margin:0 0 6px}.subtitle[data-v-79f6e7ae]{color:#666;margin:0;font-size:14px}.refresh-btn[data-v-79f6e7ae]{color:#fff;cursor:pointer;background:#667eea;border:none;border-radius:8px;padding:8px 20px;font-size:14px}.refresh-btn[data-v-79f6e7ae]:disabled{cursor:not-allowed;background:#aaa}.loading[data-v-79f6e7ae]{text-align:center;color:#666;padding:60px}.admin-section[data-v-79f6e7ae]{background:#fff;border-radius:12px;padding:20px;box-shadow:0 4px 12px #0000000d}.data-table[data-v-79f6e7ae]{border-collapse:collapse;width:100%}.data-table th[data-v-79f6e7ae],.data-table td[data-v-79f6e7ae]{text-align:left;border-bottom:1px solid #eee;padding:12px}.data-table th[data-v-79f6e7ae]{color:#666;background:#fafafa;font-weight:600}.data-table tr.hidden-row[data-v-79f6e7ae]{background:#fff8f8}.data-table tr.hidden-row[data-v-79f6e7ae]:hover{background:#fee}.feature-key[data-v-79f6e7ae]{color:#555;background:#f0f0f0;border-radius:4px;padding:2px 8px;font-family:Consolas,Monaco,monospace;font-size:12px}.visibility-badge[data-v-79f6e7ae]{border-radius:20px;padding:4px 12px;font-size:12px;font-weight:500}.visibility-badge.on[data-v-79f6e7ae]{color:#2e7d32;background:#e8f5e9}.visibility-badge.off[data-v-79f6e7ae]{color:#c62828;background:#ffebee}.action-btn[data-v-79f6e7ae]{cursor:pointer;border:none;border-radius:6px;padding:6px 16px;font-size:13px;font-weight:500}.show-btn[data-v-79f6e7ae]{color:#fff;background:#4caf50}.show-btn[data-v-79f6e7ae]:hover{background:#43a047}.hide-btn[data-v-79f6e7ae]{color:#fff;background:#ff9800}.hide-btn[data-v-79f6e7ae]:hover{background:#f57c00}.action-btn[data-v-79f6e7ae]:disabled{cursor:not-allowed;background:#ccc}.empty-message[data-v-79f6e7ae]{text-align:center;color:#999;padding:30px!important}.admin-layout[data-v-79613fcb]{background:#f8f9fa;min-height:100vh;display:flex}.main-content[data-v-79613fcb]{flex:1;padding:30px}.page-header[data-v-79613fcb]{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:30px;display:flex}.header-left h1[data-v-79613fcb]{color:#333;margin:0 0 6px}.subtitle[data-v-79613fcb]{color:#666;margin:0;font-size:14px}.header-actions[data-v-79613fcb]{align-items:center;gap:14px;display:flex}.filter-toggle[data-v-79613fcb]{color:#666;cursor:pointer;align-items:center;gap:4px;font-size:13px;display:flex}.refresh-btn[data-v-79613fcb]{color:#fff;cursor:pointer;background:#667eea;border:none;border-radius:8px;padding:8px 20px;font-size:14px}.refresh-btn[data-v-79613fcb]:disabled{cursor:not-allowed;background:#aaa}.loading[data-v-79613fcb]{text-align:center;color:#666;padding:60px}.admin-section[data-v-79613fcb]{background:#fff;border-radius:12px;padding:20px;box-shadow:0 4px 12px #0000000d}.data-table[data-v-79613fcb]{border-collapse:collapse;width:100%}.data-table th[data-v-79613fcb],.data-table td[data-v-79613fcb]{text-align:left;vertical-align:top;border-bottom:1px solid #eee;padding:12px}.data-table th[data-v-79613fcb]{color:#666;background:#fafafa;font-weight:600}.data-table tr.hidden-row[data-v-79613fcb]{background:#fff8f8}.rule-cell[data-v-79613fcb]{color:#333;max-width:380px;font-size:13px}.topic-tag[data-v-79613fcb]{color:#4c5fd5;background:#eef2ff;border-radius:4px;margin:0 4px 2px 0;padding:1px 6px;font-size:12px;display:inline-block}.scene-line[data-v-79613fcb]{color:#888;margin:4px 0 0;font-size:12px}td.dormant[data-v-79613fcb]{color:#b26a00;font-weight:500}.badge[data-v-79613fcb]{border-radius:20px;padding:4px 12px;font-size:12px;font-weight:500}.badge.on[data-v-79613fcb]{color:#2e7d32;background:#e8f5e9}.badge.off[data-v-79613fcb]{color:#c62828;background:#ffebee}.action-btn[data-v-79613fcb]{cursor:pointer;border:none;border-radius:6px;padding:6px 16px;font-size:13px;font-weight:500}.show-btn[data-v-79613fcb]{color:#fff;background:#4caf50}.show-btn[data-v-79613fcb]:hover{background:#43a047}.hide-btn[data-v-79613fcb]{color:#fff;background:#ff9800}.hide-btn[data-v-79613fcb]:hover{background:#f57c00}.action-btn[data-v-79613fcb]:disabled{cursor:not-allowed;background:#ccc}.empty-message[data-v-79613fcb]{text-align:center;color:#999;padding:30px!important}
