@charset "UTF-8";[data-v-efa45e1b]:root{--primary-color: #667eea;--primary-hover: #5a6fd8;--primary-active: #4e63c7;--primary-light: #e8ecff;--secondary-color: #764ba2;--secondary-hover: #6a4291;--secondary-active: #5e3980;--success-color: #27ae60;--success-hover: #229954;--success-light: #d5edda;--warning-color: #f39c12;--warning-hover: #e67e22;--warning-light: #fcf3cd;--danger-color: #e74c3c;--danger-hover: #c0392b;--danger-light: #f8d7da;--info-color: #3498db;--info-hover: #2980b9;--info-light: #d1ecf1;--text-color: #2c3e50;--text-light: #7f8c8d;--text-muted: #95a5a6;--bg-color: #ffffff;--bg-secondary: #f8f9fa;--bg-tertiary: #e9ecef;--border-color: #dee2e6;--border-light: #e9ecef;--border-dark: #adb5bd;--shadow-sm: 0 2px 4px rgba(0, 0, 0, .06);--shadow: 0 4px 6px rgba(0, 0, 0, .1);--shadow-md: 0 6px 15px rgba(0, 0, 0, .12);--shadow-lg: 0 10px 25px rgba(0, 0, 0, .15);--shadow-xl: 0 20px 40px rgba(0, 0, 0, .2);--radius-sm: 4px;--radius: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-full: 9999px;--spacing-xs: 4px;--spacing-sm: 8px;--spacing: 16px;--spacing-md: 20px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-2xl: 40px;--text-xs: 12px;--text-sm: 14px;--text-base: 16px;--text-lg: 18px;--text-xl: 20px;--text-2xl: 24px;--text-3xl: 30px;--text-4xl: 36px;--leading-tight: 1.25;--leading-snug: 1.375;--leading-normal: 1.5;--leading-relaxed: 1.625;--leading-loose: 2;--font-light: 300;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--font-extrabold: 800;--transition-fast: .15s ease;--transition-base: .3s ease;--transition-slow: .5s ease;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--z-toast: 1080;--scrollbar-track: #f1f1f1;--scrollbar-thumb: #c1c1c1;--scrollbar-hover: #a8a8a8;--sidebar-width: 260px;--sidebar-collapsed-width: 70px;--sidebar-bg: #2c3e50;--sidebar-text: #ecf0f1;--sidebar-hover: #34495e;--sidebar-active: #3498db;--header-height: 64px;--header-bg: #ffffff;--header-shadow: 0 2px 8px rgba(0, 0, 0, .06);--table-header-bg: #f8f9fa;--table-border: #dee2e6;--table-hover: #f5f5f5;--table-stripe: #fafafa;--form-border: #ced4da;--form-focus: #80bdff;--form-invalid: #dc3545;--form-valid: #28a745;--btn-height-sm: 32px;--btn-height: 40px;--btn-height-lg: 48px}[data-theme=dark][data-v-efa45e1b]{--text-color: #ecf0f1;--text-light: #bdc3c7;--text-muted: #95a5a6;--bg-color: #1a1a1a;--bg-secondary: #2c2c2c;--bg-tertiary: #3a3a3a;--border-color: #4a4a4a;--border-light: #3a3a3a;--border-dark: #6a6a6a;--scrollbar-track: #2c2c2c;--scrollbar-thumb: #5a5a5a;--scrollbar-hover: #6a6a6a;--header-bg: #2c2c2c;--table-header-bg: #3a3a3a;--table-border: #4a4a4a;--table-hover: #3a3a3a;--table-stripe: #2c2c2c}@keyframes loading-efa45e1b{0%{background-position:200% 0}to{background-position:-200% 0}}.sidebar[data-v-efa45e1b]{width:var(--sidebar-width);height:100vh;background:var(--sidebar-bg);color:var(--sidebar-text);display:flex;flex-direction:column;position:relative;transition:var(--transition-base);overflow:hidden}.sidebar.collapsed[data-v-efa45e1b]{width:var(--sidebar-collapsed-width)}.sidebar__logo[data-v-efa45e1b]{padding:20px;border-bottom:1px solid rgba(255,255,255,.1)}.sidebar__logo .logo-content[data-v-efa45e1b]{display:flex;align-items:center;gap:12px}.sidebar__logo .logo-content .logo-icon[data-v-efa45e1b]{width:40px;height:40px;display:flex;justify-content:center;align-items:center;background:var(--primary-color);border-radius:var(--radius);font-size:20px;color:#fff;flex-shrink:0}.sidebar__logo .logo-content .logo-text h3[data-v-efa45e1b]{margin:0;font-size:var(--text-lg);font-weight:var(--font-bold);color:#fff;line-height:1.2}.sidebar__logo .logo-content .logo-text span[data-v-efa45e1b]{font-size:var(--text-xs);color:#ffffffb3}.sidebar__nav[data-v-efa45e1b]{flex:1;padding:20px 0;overflow-y:auto}.sidebar__nav .nav-section[data-v-efa45e1b]{margin-bottom:32px}.sidebar__nav .nav-section[data-v-efa45e1b]:last-child{margin-bottom:0}.sidebar__nav .nav-section .section-title[data-v-efa45e1b]{padding:0 20px 8px;font-size:var(--text-xs);font-weight:var(--font-semibold);color:#ffffff80;text-transform:uppercase;letter-spacing:.5px}.sidebar__nav .nav-items .nav-item[data-v-efa45e1b]{display:flex;align-items:center;gap:12px;padding:12px 20px;color:var(--sidebar-text);text-decoration:none;transition:var(--transition-base);position:relative}.sidebar__nav .nav-items .nav-item[data-v-efa45e1b]:hover{background:var(--sidebar-hover);color:#fff}.sidebar__nav .nav-items .nav-item.active[data-v-efa45e1b]{background:var(--sidebar-active);color:#fff}.sidebar__nav .nav-items .nav-item.active[data-v-efa45e1b]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--primary-color)}.sidebar__nav .nav-items .nav-item__icon[data-v-efa45e1b]{width:20px;display:flex;justify-content:center;align-items:center;font-size:16px;flex-shrink:0}.sidebar__nav .nav-items .nav-item__content[data-v-efa45e1b]{flex:1;display:flex;align-items:center;justify-content:space-between;min-width:0}.sidebar__nav .nav-items .nav-item__title[data-v-efa45e1b]{font-weight:var(--font-medium);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.sidebar__nav .nav-items .nav-item__badge[data-v-efa45e1b]{display:inline-flex;align-items:center;padding:2px 6px;font-size:10px;font-weight:var(--font-medium);border-radius:var(--radius-full);background:var(--danger-color);color:#fff}.sidebar__footer[data-v-efa45e1b]{padding:20px;border-top:1px solid rgba(255,255,255,.1)}.sidebar__footer .user-info[data-v-efa45e1b]{display:flex;align-items:center;gap:12px}.sidebar__footer .user-info.collapsed[data-v-efa45e1b]{justify-content:center}.sidebar__footer .user-info .user-avatar[data-v-efa45e1b]{width:40px;height:40px;border-radius:50%;overflow:hidden;flex-shrink:0;border:2px solid rgba(255,255,255,.2)}.sidebar__footer .user-info .user-avatar img[data-v-efa45e1b]{width:100%;height:100%;object-fit:cover}.sidebar__footer .user-info .user-details[data-v-efa45e1b]{flex:1;min-width:0}.sidebar__footer .user-info .user-details .user-name[data-v-efa45e1b]{font-weight:var(--font-medium);font-size:var(--text-sm);color:#fff;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.sidebar__footer .user-info .user-details .user-role[data-v-efa45e1b]{font-size:var(--text-xs);color:#ffffffb3;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.sidebar__footer .user-info .user-actions .action-btn[data-v-efa45e1b]{width:32px;height:32px;border:none;background:#ffffff1a;color:var(--sidebar-text);border-radius:var(--radius);cursor:pointer;transition:var(--transition-base);display:flex;justify-content:center;align-items:center}.sidebar__footer .user-info .user-actions .action-btn[data-v-efa45e1b]:hover{background:#fff3;color:#fff}.sidebar__toggle[data-v-efa45e1b]{position:absolute;top:50%;right:-12px;width:24px;height:48px;background:var(--primary-color);border:none;border-radius:0 var(--radius) var(--radius) 0;color:#fff;cursor:pointer;transition:var(--transition-base);z-index:10;display:flex;justify-content:center;align-items:center}.sidebar__toggle[data-v-efa45e1b]:hover{background:var(--primary-hover);transform:translate(2px)}.fade-enter-active[data-v-efa45e1b],.fade-leave-active[data-v-efa45e1b]{transition:opacity .2s ease}.fade-enter-from[data-v-efa45e1b],.fade-leave-to[data-v-efa45e1b]{opacity:0}@media (max-width: 1024px){.sidebar[data-v-efa45e1b]{position:fixed;left:-var(--sidebar-width);z-index:var(--z-fixed)}.sidebar.collapsed[data-v-efa45e1b]{left:0;width:var(--sidebar-width)}}[data-v-0a9d3965]:root{--primary-color: #667eea;--primary-hover: #5a6fd8;--primary-active: #4e63c7;--primary-light: #e8ecff;--secondary-color: #764ba2;--secondary-hover: #6a4291;--secondary-active: #5e3980;--success-color: #27ae60;--success-hover: #229954;--success-light: #d5edda;--warning-color: #f39c12;--warning-hover: #e67e22;--warning-light: #fcf3cd;--danger-color: #e74c3c;--danger-hover: #c0392b;--danger-light: #f8d7da;--info-color: #3498db;--info-hover: #2980b9;--info-light: #d1ecf1;--text-color: #2c3e50;--text-light: #7f8c8d;--text-muted: #95a5a6;--bg-color: #ffffff;--bg-secondary: #f8f9fa;--bg-tertiary: #e9ecef;--border-color: #dee2e6;--border-light: #e9ecef;--border-dark: #adb5bd;--shadow-sm: 0 2px 4px rgba(0, 0, 0, .06);--shadow: 0 4px 6px rgba(0, 0, 0, .1);--shadow-md: 0 6px 15px rgba(0, 0, 0, .12);--shadow-lg: 0 10px 25px rgba(0, 0, 0, .15);--shadow-xl: 0 20px 40px rgba(0, 0, 0, .2);--radius-sm: 4px;--radius: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-full: 9999px;--spacing-xs: 4px;--spacing-sm: 8px;--spacing: 16px;--spacing-md: 20px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-2xl: 40px;--text-xs: 12px;--text-sm: 14px;--text-base: 16px;--text-lg: 18px;--text-xl: 20px;--text-2xl: 24px;--text-3xl: 30px;--text-4xl: 36px;--leading-tight: 1.25;--leading-snug: 1.375;--leading-normal: 1.5;--leading-relaxed: 1.625;--leading-loose: 2;--font-light: 300;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--font-extrabold: 800;--transition-fast: .15s ease;--transition-base: .3s ease;--transition-slow: .5s ease;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--z-toast: 1080;--scrollbar-track: #f1f1f1;--scrollbar-thumb: #c1c1c1;--scrollbar-hover: #a8a8a8;--sidebar-width: 260px;--sidebar-collapsed-width: 70px;--sidebar-bg: #2c3e50;--sidebar-text: #ecf0f1;--sidebar-hover: #34495e;--sidebar-active: #3498db;--header-height: 64px;--header-bg: #ffffff;--header-shadow: 0 2px 8px rgba(0, 0, 0, .06);--table-header-bg: #f8f9fa;--table-border: #dee2e6;--table-hover: #f5f5f5;--table-stripe: #fafafa;--form-border: #ced4da;--form-focus: #80bdff;--form-invalid: #dc3545;--form-valid: #28a745;--btn-height-sm: 32px;--btn-height: 40px;--btn-height-lg: 48px}[data-theme=dark][data-v-0a9d3965]{--text-color: #ecf0f1;--text-light: #bdc3c7;--text-muted: #95a5a6;--bg-color: #1a1a1a;--bg-secondary: #2c2c2c;--bg-tertiary: #3a3a3a;--border-color: #4a4a4a;--border-light: #3a3a3a;--border-dark: #6a6a6a;--scrollbar-track: #2c2c2c;--scrollbar-thumb: #5a5a5a;--scrollbar-hover: #6a6a6a;--header-bg: #2c2c2c;--table-header-bg: #3a3a3a;--table-border: #4a4a4a;--table-hover: #3a3a3a;--table-stripe: #2c2c2c}@keyframes loading-0a9d3965{0%{background-position:200% 0}to{background-position:-200% 0}}.app-header[data-v-0a9d3965]{height:var(--header-height);background:var(--header-bg);box-shadow:var(--header-shadow);display:flex;align-items:center;justify-content:space-between;padding:0 24px;position:relative;z-index:var(--z-sticky);width:100%}.header-left[data-v-0a9d3965]{display:flex;align-items:center;gap:16px}.header-left .menu-toggle[data-v-0a9d3965]{width:40px;height:40px;border:none;background:transparent;color:var(--text-color);border-radius:var(--radius);cursor:pointer;transition:var(--transition-base);display:flex;justify-content:center;align-items:center}.header-left .menu-toggle[data-v-0a9d3965]:hover{background:var(--bg-secondary)}.header-left .breadcrumb .breadcrumb-list[data-v-0a9d3965]{display:flex;align-items:center;list-style:none;margin:0;padding:0}.header-left .breadcrumb .breadcrumb-item[data-v-0a9d3965]{display:flex;align-items:center}.header-left .breadcrumb .breadcrumb-item[data-v-0a9d3965]:not(:last-child):after{content:"/";margin:0 8px;color:var(--text-muted)}.header-left .breadcrumb .breadcrumb-item.active .breadcrumb-current[data-v-0a9d3965]{color:var(--primary-color);font-weight:var(--font-medium)}.header-left .breadcrumb .breadcrumb-link[data-v-0a9d3965]{color:var(--text-light);text-decoration:none;transition:var(--transition-base)}.header-left .breadcrumb .breadcrumb-link[data-v-0a9d3965]:hover{color:var(--primary-color)}.header-left .breadcrumb .breadcrumb-link i[data-v-0a9d3965],.header-left .breadcrumb .breadcrumb-current i[data-v-0a9d3965]{margin-right:4px}.header-center[data-v-0a9d3965]{flex:1 1 auto;max-width:360px;margin:0 24px;display:flex;justify-content:center}.header-center .search-container[data-v-0a9d3965]{position:relative}.header-center .search-container .search-box[data-v-0a9d3965]{display:flex;align-items:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-full);padding:6px 12px;transition:var(--transition-base);height:36px}.header-center .search-container .search-box.focused[data-v-0a9d3965]{border-color:var(--primary-color);box-shadow:0 0 0 2px #667eea14}.header-center .search-container .search-box .search-icon[data-v-0a9d3965]{color:var(--text-muted);margin-right:6px;font-size:var(--text-sm)}.header-center .search-container .search-box .search-input[data-v-0a9d3965]{flex:1;border:none;background:transparent;outline:none;color:var(--text-color);font-size:var(--text-sm)}.header-center .search-container .search-box .search-input[data-v-0a9d3965]::placeholder{color:var(--text-muted);font-size:var(--text-sm)}.header-center .search-container .search-box .search-clear[data-v-0a9d3965]{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:2px;transition:var(--transition-base);font-size:var(--text-sm)}.header-center .search-container .search-box .search-clear[data-v-0a9d3965]:hover{color:var(--text-color)}.header-center .search-container .search-suggestions[data-v-0a9d3965]{position:absolute;top:100%;left:0;right:0;background:var(--bg-color);border:1px solid var(--border-color);border-radius:var(--radius);box-shadow:var(--shadow-lg);margin-top:4px;max-height:400px;overflow-y:auto;z-index:var(--z-dropdown)}.header-center .search-container .search-suggestions .suggestion-group .group-title[data-v-0a9d3965]{padding:12px 16px 8px;font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--text-muted);text-transform:uppercase;border-bottom:1px solid var(--border-light)}.header-center .search-container .search-suggestions .suggestion-group .suggestion-item[data-v-0a9d3965]{display:flex;align-items:center;gap:12px;padding:12px 16px;cursor:pointer;transition:var(--transition-base)}.header-center .search-container .search-suggestions .suggestion-group .suggestion-item[data-v-0a9d3965]:hover{background:var(--bg-secondary)}.header-center .search-container .search-suggestions .suggestion-group .suggestion-item i[data-v-0a9d3965]{color:var(--primary-color);width:16px}.header-center .search-container .search-suggestions .suggestion-group .suggestion-item span[data-v-0a9d3965]{flex:1;font-weight:var(--font-medium)}.header-center .search-container .search-suggestions .suggestion-group .suggestion-item small[data-v-0a9d3965]{color:var(--text-muted)}.header-center .search-container .search-suggestions .no-results[data-v-0a9d3965]{padding:24px;text-align:center;color:var(--text-muted)}.header-center .search-container .search-suggestions .no-results i[data-v-0a9d3965]{font-size:var(--text-2xl);margin-bottom:8px;display:block}.header-right[data-v-0a9d3965]{display:flex;align-items:center;gap:16px;flex-shrink:0}.header-right .header-actions[data-v-0a9d3965]{display:flex;align-items:center;gap:16px}.header-right .header-actions .action-btn[data-v-0a9d3965]{display:flex;align-items:center;gap:8px;padding:8px 16px;background:var(--primary-color);color:#fff;border:none;border-radius:var(--radius);cursor:pointer;font-weight:var(--font-medium);transition:var(--transition-base)}.header-right .header-actions .action-btn[data-v-0a9d3965]:hover{background:var(--primary-hover);transform:translateY(-1px)}@media (max-width: 768px){.header-right .header-actions .action-btn .action-text[data-v-0a9d3965]{display:none}}.header-right .header-actions .stats-display[data-v-0a9d3965]{display:flex;gap:16px}@media (max-width: 1024px){.header-right .header-actions .stats-display[data-v-0a9d3965]{display:none}}.header-right .header-actions .stats-display .stat-item[data-v-0a9d3965]{text-align:center}.header-right .header-actions .stats-display .stat-item .stat-label[data-v-0a9d3965]{display:block;font-size:var(--text-xs);color:var(--text-muted)}.header-right .header-actions .stats-display .stat-item .stat-value[data-v-0a9d3965]{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-color)}.header-right .notification-center[data-v-0a9d3965]{position:relative}.header-right .notification-center .notification-btn[data-v-0a9d3965]{position:relative;width:40px;height:40px;border:none;background:transparent;color:var(--text-color);border-radius:50%;cursor:pointer;transition:var(--transition-base);display:flex;justify-content:center;align-items:center}.header-right .notification-center .notification-btn[data-v-0a9d3965]:hover,.header-right .notification-center .notification-btn.active[data-v-0a9d3965]{background:var(--bg-secondary);color:var(--primary-color)}.header-right .notification-center .notification-btn .notification-badge[data-v-0a9d3965]{position:absolute;top:8px;right:8px;min-width:16px;height:16px;background:var(--danger-color);color:#fff;border-radius:var(--radius-full);font-size:10px;font-weight:var(--font-bold);display:flex;justify-content:center;align-items:center;padding:0 4px}.header-right .notification-center .notification-dropdown[data-v-0a9d3965]{position:absolute;top:100%;right:0;width:380px;background:#fffffff2;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-lg);box-shadow:0 8px 32px #0000001a;margin-top:8px;z-index:var(--z-dropdown);overflow:hidden}.header-right .notification-center .notification-dropdown .notification-header[data-v-0a9d3965]{display:flex;justify-content:space-between;align-items:center;padding:16px;border-bottom:1px solid var(--border-light)}.header-right .notification-center .notification-dropdown .notification-header h4[data-v-0a9d3965]{margin:0;font-size:var(--text-base);font-weight:var(--font-semibold)}.header-right .notification-center .notification-dropdown .notification-header .mark-all-read[data-v-0a9d3965]{background:none;border:none;color:var(--primary-color);cursor:pointer;font-size:var(--text-sm)}.header-right .notification-center .notification-dropdown .notification-list[data-v-0a9d3965]{max-height:300px;overflow-y:auto}.header-right .notification-center .notification-dropdown .notification-list .notification-item[data-v-0a9d3965]{display:flex;gap:12px;padding:16px;border-bottom:1px solid rgba(0,0,0,.06);cursor:pointer;transition:all .2s ease;position:relative}.header-right .notification-center .notification-dropdown .notification-list .notification-item[data-v-0a9d3965]:hover{background:#667eea14;transform:translate(4px)}.header-right .notification-center .notification-dropdown .notification-list .notification-item.unread[data-v-0a9d3965]{background:#667eea0d;border-left:3px solid var(--primary-color)}.header-right .notification-center .notification-dropdown .notification-list .notification-item.unread[data-v-0a9d3965]:before{content:"";position:absolute;left:8px;top:20px;width:8px;height:8px;background:var(--primary-color);border-radius:50%;animation:pulse-0a9d3965 2s infinite}.header-right .notification-center .notification-dropdown .notification-list .notification-item .notification-icon[data-v-0a9d3965]{width:36px;height:36px;border-radius:50%;background:var(--bg-secondary);display:flex;justify-content:center;align-items:center;font-size:var(--text-sm)}.header-right .notification-center .notification-dropdown .notification-list .notification-item .notification-icon.success[data-v-0a9d3965]{background:#2ecc711a;color:#2ecc71}.header-right .notification-center .notification-dropdown .notification-list .notification-item .notification-icon.warning[data-v-0a9d3965]{background:#f39c121a;color:#f39c12}.header-right .notification-center .notification-dropdown .notification-list .notification-item .notification-icon.error[data-v-0a9d3965]{background:#e74c3c1a;color:#e74c3c}.header-right .notification-center .notification-dropdown .notification-list .notification-item .notification-icon.info[data-v-0a9d3965]{background:#3498db1a;color:#3498db}.header-right .notification-center .notification-dropdown .notification-list .notification-item .notification-content[data-v-0a9d3965]{flex:1;min-width:0}.header-right .notification-center .notification-dropdown .notification-list .notification-item .notification-content .notification-title[data-v-0a9d3965]{font-weight:var(--font-semibold);margin-bottom:6px;color:var(--text-color);font-size:var(--text-sm)}.header-right .notification-center .notification-dropdown .notification-list .notification-item .notification-content .notification-message[data-v-0a9d3965]{font-size:var(--text-sm);color:var(--text-light);margin-bottom:6px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.header-right .notification-center .notification-dropdown .notification-list .notification-item .notification-content .notification-time[data-v-0a9d3965]{font-size:var(--text-xs);color:var(--text-muted);font-weight:var(--font-medium)}.header-right .notification-center .notification-dropdown .notification-footer[data-v-0a9d3965]{padding:12px 16px;text-align:center;border-top:1px solid var(--border-light)}.header-right .notification-center .notification-dropdown .notification-footer .view-all[data-v-0a9d3965]{color:var(--primary-color);text-decoration:none;font-size:var(--text-sm)}.header-right .theme-switch[data-v-0a9d3965]{position:relative}.header-right .theme-switch .theme-toggle[data-v-0a9d3965]{background:none;border:none;cursor:pointer;padding:4px;transition:var(--transition-base);outline:none}.header-right .theme-switch .theme-toggle[data-v-0a9d3965]:hover{transform:scale(1.05)}.header-right .theme-switch .theme-toggle[data-v-0a9d3965]:focus{outline:none;box-shadow:none}.header-right .theme-switch .theme-toggle[data-v-0a9d3965]:active{outline:none;transform:scale(.95)}.header-right .theme-switch .theme-toggle .toggle-track[data-v-0a9d3965]{width:56px;height:28px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:14px;position:relative;transition:all .3s ease;box-shadow:inset 0 2px 4px #0000001a}.header-right .theme-switch .theme-toggle .toggle-track[data-v-0a9d3965]:before{content:"";position:absolute;top:2px;left:2px;right:2px;bottom:2px;background:linear-gradient(135deg,#f093fb,#f5576c);border-radius:12px;opacity:0;transition:opacity .3s ease}.header-right .theme-switch .theme-toggle .toggle-track .toggle-thumb[data-v-0a9d3965]{width:24px;height:24px;background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;transition:all .4s cubic-bezier(.175,.885,.32,1.275);box-shadow:0 2px 8px #00000026;display:flex;align-items:center;justify-content:center;z-index:1}.header-right .theme-switch .theme-toggle .toggle-track .toggle-thumb i[data-v-0a9d3965]{font-size:12px;color:#fbbf24;transition:all .3s ease}.header-right .theme-switch .theme-toggle .toggle-track .toggle-thumb.active[data-v-0a9d3965]{transform:translate(28px);background:#1f2937}.header-right .theme-switch .theme-toggle .toggle-track .toggle-thumb.active i[data-v-0a9d3965]{color:#fbbf24}.header-right .theme-switch .theme-toggle .toggle-track:hover .toggle-thumb[data-v-0a9d3965]{box-shadow:0 4px 12px #00000040}.header-right .theme-switch .theme-toggle:hover .toggle-track[data-v-0a9d3965]:before{opacity:1}.header-right .user-menu[data-v-0a9d3965]{position:relative}.header-right .user-menu .user-btn[data-v-0a9d3965]{display:flex;align-items:center;gap:8px;padding:6px 12px;background:transparent;border:none;border-radius:var(--radius);cursor:pointer;transition:var(--transition-base)}.header-right .user-menu .user-btn[data-v-0a9d3965]:hover,.header-right .user-menu .user-btn.active[data-v-0a9d3965]{background:var(--bg-secondary)}.header-right .user-menu .user-btn .user-avatar[data-v-0a9d3965]{width:32px;height:32px;border-radius:50%;object-fit:cover}.header-right .user-menu .user-btn .user-name[data-v-0a9d3965]{font-weight:var(--font-medium);color:var(--text-color)}@media (max-width: 768px){.header-right .user-menu .user-btn .user-name[data-v-0a9d3965]{display:none}}.header-right .user-menu .user-btn .user-arrow[data-v-0a9d3965]{font-size:var(--text-xs);color:var(--text-muted);transition:var(--transition-base)}.user-btn.active .header-right .user-menu .user-btn .user-arrow[data-v-0a9d3965]{transform:rotate(180deg)}.header-right .user-menu .user-dropdown[data-v-0a9d3965]{position:absolute;top:100%;right:0;width:240px;background:var(--bg-color);border:1px solid var(--border-color);border-radius:var(--radius);box-shadow:var(--shadow-lg);margin-top:8px;z-index:var(--z-dropdown)}.header-right .user-menu .user-dropdown .user-info[data-v-0a9d3965]{display:flex;gap:12px;padding:16px}.header-right .user-menu .user-dropdown .user-info .user-avatar-lg[data-v-0a9d3965]{width:48px;height:48px;border-radius:50%;object-fit:cover}.header-right .user-menu .user-dropdown .user-info .user-details .user-name[data-v-0a9d3965]{font-weight:var(--font-semibold);margin-bottom:4px}.header-right .user-menu .user-dropdown .user-info .user-details .user-role[data-v-0a9d3965]{font-size:var(--text-sm);color:var(--text-muted)}.header-right .user-menu .user-dropdown .menu-divider[data-v-0a9d3965]{height:1px;background:var(--border-light);margin:8px 0}.header-right .user-menu .user-dropdown .menu-items[data-v-0a9d3965]{padding:8px 0}.header-right .user-menu .user-dropdown .menu-items .menu-item[data-v-0a9d3965]{display:flex;align-items:center;gap:12px;padding:12px 16px;color:var(--text-color);text-decoration:none;transition:var(--transition-base)}.header-right .user-menu .user-dropdown .menu-items .menu-item[data-v-0a9d3965]:hover{background:var(--bg-secondary)}.header-right .user-menu .user-dropdown .menu-items .menu-item i[data-v-0a9d3965]{width:16px}.header-right .user-menu .user-dropdown .logout-section[data-v-0a9d3965]{padding:0 8px}.header-right .user-menu .user-dropdown .logout-section .menu-item.logout[data-v-0a9d3965]{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;color:var(--danger-color);text-decoration:none;transition:var(--transition-base);border-radius:var(--radius);font-weight:var(--font-medium);background:#e74c3c14}.header-right .user-menu .user-dropdown .logout-section .menu-item.logout[data-v-0a9d3965]:hover{background:#e74c3c26;color:var(--danger-color)}.header-right .user-menu .user-dropdown .logout-section .menu-item.logout i[data-v-0a9d3965]{width:auto;margin:0}.header-right .user-menu .user-dropdown .logout-section .menu-item.logout span[data-v-0a9d3965]{font-weight:var(--font-medium)}.dropdown-backdrop[data-v-0a9d3965]{position:fixed;top:0;left:0;right:0;bottom:0;z-index:var(--z-dropdown)-1}.slide-down-enter-active[data-v-0a9d3965],.slide-down-leave-active[data-v-0a9d3965]{transition:all .2s ease}.slide-down-enter-from[data-v-0a9d3965],.slide-down-leave-to[data-v-0a9d3965]{opacity:0;transform:translateY(-8px)}@keyframes pulse-0a9d3965{0%{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.7}to{transform:scale(1);opacity:1}}@media (max-width: 1024px){.app-header[data-v-0a9d3965]{padding:0 16px}.app-header .header-center[data-v-0a9d3965]{max-width:280px;margin:0 16px}.app-header .header-right[data-v-0a9d3965]{gap:12px}}@media (max-width: 768px){.app-header[data-v-0a9d3965]{padding:0 12px}.app-header .header-center[data-v-0a9d3965]{max-width:200px;margin:0 8px}.app-header .header-right[data-v-0a9d3965],.app-header .header-right .header-actions[data-v-0a9d3965]{gap:8px}.app-header .header-right .header-actions .stats-display[data-v-0a9d3965]{display:none}}[data-v-f7c1c77b]:root{--primary-color: #667eea;--primary-hover: #5a6fd8;--primary-active: #4e63c7;--primary-light: #e8ecff;--secondary-color: #764ba2;--secondary-hover: #6a4291;--secondary-active: #5e3980;--success-color: #27ae60;--success-hover: #229954;--success-light: #d5edda;--warning-color: #f39c12;--warning-hover: #e67e22;--warning-light: #fcf3cd;--danger-color: #e74c3c;--danger-hover: #c0392b;--danger-light: #f8d7da;--info-color: #3498db;--info-hover: #2980b9;--info-light: #d1ecf1;--text-color: #2c3e50;--text-light: #7f8c8d;--text-muted: #95a5a6;--bg-color: #ffffff;--bg-secondary: #f8f9fa;--bg-tertiary: #e9ecef;--border-color: #dee2e6;--border-light: #e9ecef;--border-dark: #adb5bd;--shadow-sm: 0 2px 4px rgba(0, 0, 0, .06);--shadow: 0 4px 6px rgba(0, 0, 0, .1);--shadow-md: 0 6px 15px rgba(0, 0, 0, .12);--shadow-lg: 0 10px 25px rgba(0, 0, 0, .15);--shadow-xl: 0 20px 40px rgba(0, 0, 0, .2);--radius-sm: 4px;--radius: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-full: 9999px;--spacing-xs: 4px;--spacing-sm: 8px;--spacing: 16px;--spacing-md: 20px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-2xl: 40px;--text-xs: 12px;--text-sm: 14px;--text-base: 16px;--text-lg: 18px;--text-xl: 20px;--text-2xl: 24px;--text-3xl: 30px;--text-4xl: 36px;--leading-tight: 1.25;--leading-snug: 1.375;--leading-normal: 1.5;--leading-relaxed: 1.625;--leading-loose: 2;--font-light: 300;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--font-extrabold: 800;--transition-fast: .15s ease;--transition-base: .3s ease;--transition-slow: .5s ease;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--z-toast: 1080;--scrollbar-track: #f1f1f1;--scrollbar-thumb: #c1c1c1;--scrollbar-hover: #a8a8a8;--sidebar-width: 260px;--sidebar-collapsed-width: 70px;--sidebar-bg: #2c3e50;--sidebar-text: #ecf0f1;--sidebar-hover: #34495e;--sidebar-active: #3498db;--header-height: 64px;--header-bg: #ffffff;--header-shadow: 0 2px 8px rgba(0, 0, 0, .06);--table-header-bg: #f8f9fa;--table-border: #dee2e6;--table-hover: #f5f5f5;--table-stripe: #fafafa;--form-border: #ced4da;--form-focus: #80bdff;--form-invalid: #dc3545;--form-valid: #28a745;--btn-height-sm: 32px;--btn-height: 40px;--btn-height-lg: 48px}[data-theme=dark][data-v-f7c1c77b]{--text-color: #ecf0f1;--text-light: #bdc3c7;--text-muted: #95a5a6;--bg-color: #1a1a1a;--bg-secondary: #2c2c2c;--bg-tertiary: #3a3a3a;--border-color: #4a4a4a;--border-light: #3a3a3a;--border-dark: #6a6a6a;--scrollbar-track: #2c2c2c;--scrollbar-thumb: #5a5a5a;--scrollbar-hover: #6a6a6a;--header-bg: #2c2c2c;--table-header-bg: #3a3a3a;--table-border: #4a4a4a;--table-hover: #3a3a3a;--table-stripe: #2c2c2c}@keyframes loading-f7c1c77b{0%{background-position:200% 0}to{background-position:-200% 0}}.notification-container[data-v-f7c1c77b]{position:fixed;top:20px;right:20px;z-index:9999;pointer-events:none}.notification[data-v-f7c1c77b]{display:flex;align-items:flex-start;gap:12px;min-width:320px;max-width:480px;margin-bottom:12px;padding:16px;background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;border-left:4px solid;pointer-events:auto}.notification--success[data-v-f7c1c77b]{border-left-color:#10b981}.notification--success .notification__icon[data-v-f7c1c77b]{color:#10b981}.notification--error[data-v-f7c1c77b]{border-left-color:#ef4444}.notification--error .notification__icon[data-v-f7c1c77b]{color:#ef4444}.notification--warning[data-v-f7c1c77b]{border-left-color:#f59e0b}.notification--warning .notification__icon[data-v-f7c1c77b]{color:#f59e0b}.notification--info[data-v-f7c1c77b]{border-left-color:#3b82f6}.notification--info .notification__icon[data-v-f7c1c77b]{color:#3b82f6}.notification__icon[data-v-f7c1c77b]{font-size:20px;flex-shrink:0;display:flex;align-items:center;justify-content:center;height:20px}.notification__content[data-v-f7c1c77b]{flex:1;min-width:0}.notification__title[data-v-f7c1c77b]{font-weight:600;font-size:14px;color:#1f2937;margin-bottom:4px}.notification__message[data-v-f7c1c77b]{font-size:14px;color:#6b7280;line-height:1.4;word-break:break-word}.notification__close[data-v-f7c1c77b]{background:none;border:none;color:#9ca3af;cursor:pointer;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s;flex-shrink:0}.notification__close[data-v-f7c1c77b]:hover{color:#6b7280;background:#f3f4f6}.notification-enter-active[data-v-f7c1c77b],.notification-leave-active[data-v-f7c1c77b]{transition:all .3s ease}.notification-enter-from[data-v-f7c1c77b],.notification-leave-to[data-v-f7c1c77b]{opacity:0;transform:translate(100%)}.notification-move[data-v-f7c1c77b]{transition:transform .3s ease}.confirm-overlay[data-v-f7c1c77b]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:10000;display:flex;align-items:center;justify-content:center;padding:20px}.confirm-dialog[data-v-f7c1c77b]{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:400px;width:100%;overflow:hidden}.confirm-dialog__header[data-v-f7c1c77b]{display:flex;align-items:center;gap:12px;padding:24px 24px 16px}.confirm-dialog__icon[data-v-f7c1c77b]{width:48px;height:48px;border-radius:50%;background:#fef3c7;display:flex;align-items:center;justify-content:center;flex-shrink:0}.confirm-dialog__icon i[data-v-f7c1c77b]{font-size:24px;color:#f59e0b}.confirm-dialog__title[data-v-f7c1c77b]{font-size:18px;font-weight:600;color:#1f2937;margin:0}.confirm-dialog__content[data-v-f7c1c77b]{padding:0 24px 24px}.confirm-dialog__message[data-v-f7c1c77b]{font-size:14px;color:#6b7280;line-height:1.5;margin:0;white-space:pre-line}.confirm-dialog__actions[data-v-f7c1c77b]{display:flex;gap:12px;padding:16px 24px 24px;justify-content:flex-end}.confirm-dialog__button[data-v-f7c1c77b]{padding:8px 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;border:1px solid;min-width:80px}.confirm-dialog__button--cancel[data-v-f7c1c77b]{background:#fff;color:#6b7280;border-color:#d1d5db}.confirm-dialog__button--cancel[data-v-f7c1c77b]:hover{background:#f9fafb;border-color:#9ca3af;color:#374151}.confirm-dialog__button--confirm[data-v-f7c1c77b]{background:#3b82f6;color:#fff;border-color:#3b82f6}.confirm-dialog__button--confirm[data-v-f7c1c77b]:hover{background:#2563eb;border-color:#2563eb}.confirm-dialog-enter-active[data-v-f7c1c77b],.confirm-dialog-leave-active[data-v-f7c1c77b]{transition:all .3s ease}.confirm-dialog-enter-from[data-v-f7c1c77b],.confirm-dialog-leave-to[data-v-f7c1c77b]{opacity:0;transform:scale(.9) translateY(-20px)}[data-v-a3f02cc0]:root{--primary-color: #667eea;--primary-hover: #5a6fd8;--primary-active: #4e63c7;--primary-light: #e8ecff;--secondary-color: #764ba2;--secondary-hover: #6a4291;--secondary-active: #5e3980;--success-color: #27ae60;--success-hover: #229954;--success-light: #d5edda;--warning-color: #f39c12;--warning-hover: #e67e22;--warning-light: #fcf3cd;--danger-color: #e74c3c;--danger-hover: #c0392b;--danger-light: #f8d7da;--info-color: #3498db;--info-hover: #2980b9;--info-light: #d1ecf1;--text-color: #2c3e50;--text-light: #7f8c8d;--text-muted: #95a5a6;--bg-color: #ffffff;--bg-secondary: #f8f9fa;--bg-tertiary: #e9ecef;--border-color: #dee2e6;--border-light: #e9ecef;--border-dark: #adb5bd;--shadow-sm: 0 2px 4px rgba(0, 0, 0, .06);--shadow: 0 4px 6px rgba(0, 0, 0, .1);--shadow-md: 0 6px 15px rgba(0, 0, 0, .12);--shadow-lg: 0 10px 25px rgba(0, 0, 0, .15);--shadow-xl: 0 20px 40px rgba(0, 0, 0, .2);--radius-sm: 4px;--radius: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-full: 9999px;--spacing-xs: 4px;--spacing-sm: 8px;--spacing: 16px;--spacing-md: 20px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-2xl: 40px;--text-xs: 12px;--text-sm: 14px;--text-base: 16px;--text-lg: 18px;--text-xl: 20px;--text-2xl: 24px;--text-3xl: 30px;--text-4xl: 36px;--leading-tight: 1.25;--leading-snug: 1.375;--leading-normal: 1.5;--leading-relaxed: 1.625;--leading-loose: 2;--font-light: 300;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--font-extrabold: 800;--transition-fast: .15s ease;--transition-base: .3s ease;--transition-slow: .5s ease;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--z-toast: 1080;--scrollbar-track: #f1f1f1;--scrollbar-thumb: #c1c1c1;--scrollbar-hover: #a8a8a8;--sidebar-width: 260px;--sidebar-collapsed-width: 70px;--sidebar-bg: #2c3e50;--sidebar-text: #ecf0f1;--sidebar-hover: #34495e;--sidebar-active: #3498db;--header-height: 64px;--header-bg: #ffffff;--header-shadow: 0 2px 8px rgba(0, 0, 0, .06);--table-header-bg: #f8f9fa;--table-border: #dee2e6;--table-hover: #f5f5f5;--table-stripe: #fafafa;--form-border: #ced4da;--form-focus: #80bdff;--form-invalid: #dc3545;--form-valid: #28a745;--btn-height-sm: 32px;--btn-height: 40px;--btn-height-lg: 48px}[data-theme=dark][data-v-a3f02cc0]{--text-color: #ecf0f1;--text-light: #bdc3c7;--text-muted: #95a5a6;--bg-color: #1a1a1a;--bg-secondary: #2c2c2c;--bg-tertiary: #3a3a3a;--border-color: #4a4a4a;--border-light: #3a3a3a;--border-dark: #6a6a6a;--scrollbar-track: #2c2c2c;--scrollbar-thumb: #5a5a5a;--scrollbar-hover: #6a6a6a;--header-bg: #2c2c2c;--table-header-bg: #3a3a3a;--table-border: #4a4a4a;--table-hover: #3a3a3a;--table-stripe: #2c2c2c}@keyframes loading-a3f02cc0{0%{background-position:200% 0}to{background-position:-200% 0}}.app-modal-overlay[data-v-a3f02cc0]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--spacing)}.app-modal[data-v-a3f02cc0]{background:var(--bg-color);border-radius:var(--radius-lg);box-shadow:0 20px 40px #00000026;max-height:calc(100vh - var(--spacing-2xl));overflow:hidden;width:100%;display:flex;flex-direction:column}.app-modal--small[data-v-a3f02cc0]{max-width:400px}.app-modal--medium[data-v-a3f02cc0]{max-width:600px}.app-modal--large[data-v-a3f02cc0]{max-width:800px}.app-modal--full[data-v-a3f02cc0]{width:calc(100vw - var(--spacing-2xl));height:calc(100vh - var(--spacing-2xl));max-width:none;max-height:none}.app-modal__header[data-v-a3f02cc0]{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg);border-bottom:1px solid var(--border-light);background:var(--bg-secondary);flex-shrink:0}.app-modal__title[data-v-a3f02cc0]{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--text-color);margin:0}.app-modal__close[data-v-a3f02cc0]{width:32px;height:32px;border:none;background:var(--bg-tertiary);color:var(--text-muted);border-radius:var(--radius);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.app-modal__close[data-v-a3f02cc0]:hover{background:var(--danger-light);color:var(--danger-color)}.app-modal__close i[data-v-a3f02cc0]{font-size:var(--text-sm)}.app-modal__body[data-v-a3f02cc0]{padding:var(--spacing-lg);flex:1;overflow-y:auto}.app-modal__footer[data-v-a3f02cc0]{padding:var(--spacing-lg);border-top:1px solid var(--border-light);background:var(--bg-secondary);display:flex;gap:var(--spacing);justify-content:flex-end;align-items:center;flex-shrink:0}@media (max-width: 768px){.app-modal-overlay[data-v-a3f02cc0]{padding:var(--spacing-sm)}.app-modal--small[data-v-a3f02cc0],.app-modal--medium[data-v-a3f02cc0],.app-modal--large[data-v-a3f02cc0]{max-width:none;width:100%}.app-modal--full[data-v-a3f02cc0]{width:calc(100vw - var(--spacing));height:calc(100vh - var(--spacing))}.app-modal__header[data-v-a3f02cc0],.app-modal__body[data-v-a3f02cc0],.app-modal__footer[data-v-a3f02cc0]{padding:var(--spacing)}}@media (max-width: 480px){.app-modal-overlay[data-v-a3f02cc0]{padding:0}.app-modal[data-v-a3f02cc0]{width:100vw;height:100vh;max-height:none;border-radius:0}.app-modal .app-modal__header[data-v-a3f02cc0],.app-modal .app-modal__footer[data-v-a3f02cc0]{border-radius:0}}[data-v-4bf56b8c]:root{--primary-color: #667eea;--primary-hover: #5a6fd8;--primary-active: #4e63c7;--primary-light: #e8ecff;--secondary-color: #764ba2;--secondary-hover: #6a4291;--secondary-active: #5e3980;--success-color: #27ae60;--success-hover: #229954;--success-light: #d5edda;--warning-color: #f39c12;--warning-hover: #e67e22;--warning-light: #fcf3cd;--danger-color: #e74c3c;--danger-hover: #c0392b;--danger-light: #f8d7da;--info-color: #3498db;--info-hover: #2980b9;--info-light: #d1ecf1;--text-color: #2c3e50;--text-light: #7f8c8d;--text-muted: #95a5a6;--bg-color: #ffffff;--bg-secondary: #f8f9fa;--bg-tertiary: #e9ecef;--border-color: #dee2e6;--border-light: #e9ecef;--border-dark: #adb5bd;--shadow-sm: 0 2px 4px rgba(0, 0, 0, .06);--shadow: 0 4px 6px rgba(0, 0, 0, .1);--shadow-md: 0 6px 15px rgba(0, 0, 0, .12);--shadow-lg: 0 10px 25px rgba(0, 0, 0, .15);--shadow-xl: 0 20px 40px rgba(0, 0, 0, .2);--radius-sm: 4px;--radius: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-full: 9999px;--spacing-xs: 4px;--spacing-sm: 8px;--spacing: 16px;--spacing-md: 20px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-2xl: 40px;--text-xs: 12px;--text-sm: 14px;--text-base: 16px;--text-lg: 18px;--text-xl: 20px;--text-2xl: 24px;--text-3xl: 30px;--text-4xl: 36px;--leading-tight: 1.25;--leading-snug: 1.375;--leading-normal: 1.5;--leading-relaxed: 1.625;--leading-loose: 2;--font-light: 300;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--font-extrabold: 800;--transition-fast: .15s ease;--transition-base: .3s ease;--transition-slow: .5s ease;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--z-toast: 1080;--scrollbar-track: #f1f1f1;--scrollbar-thumb: #c1c1c1;--scrollbar-hover: #a8a8a8;--sidebar-width: 260px;--sidebar-collapsed-width: 70px;--sidebar-bg: #2c3e50;--sidebar-text: #ecf0f1;--sidebar-hover: #34495e;--sidebar-active: #3498db;--header-height: 64px;--header-bg: #ffffff;--header-shadow: 0 2px 8px rgba(0, 0, 0, .06);--table-header-bg: #f8f9fa;--table-border: #dee2e6;--table-hover: #f5f5f5;--table-stripe: #fafafa;--form-border: #ced4da;--form-focus: #80bdff;--form-invalid: #dc3545;--form-valid: #28a745;--btn-height-sm: 32px;--btn-height: 40px;--btn-height-lg: 48px}[data-theme=dark][data-v-4bf56b8c]{--text-color: #ecf0f1;--text-light: #bdc3c7;--text-muted: #95a5a6;--bg-color: #1a1a1a;--bg-secondary: #2c2c2c;--bg-tertiary: #3a3a3a;--border-color: #4a4a4a;--border-light: #3a3a3a;--border-dark: #6a6a6a;--scrollbar-track: #2c2c2c;--scrollbar-thumb: #5a5a5a;--scrollbar-hover: #6a6a6a;--header-bg: #2c2c2c;--table-header-bg: #3a3a3a;--table-border: #4a4a4a;--table-hover: #3a3a3a;--table-stripe: #2c2c2c}@keyframes loading-4bf56b8c{0%{background-position:200% 0}to{background-position:-200% 0}}.app-container[data-v-4bf56b8c]{height:100vh;overflow:hidden}.global-loading[data-v-4bf56b8c]{position:fixed;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;align-items:center;z-index:9999}.global-loading .loading-content[data-v-4bf56b8c]{text-align:center;color:#fff}.global-loading .loading-content .loading-icon[data-v-4bf56b8c]{font-size:48px;animation:pulse-4bf56b8c 2s infinite;margin-bottom:20px}.global-loading .loading-content p[data-v-4bf56b8c]{font-size:18px;font-weight:500}.blank-layout[data-v-4bf56b8c]{height:100vh;width:100%;overflow:auto}.main-layout[data-v-4bf56b8c]{display:flex;height:100vh}.sidebar[data-v-4bf56b8c]{width:260px;background:#2c3e50;transition:all .3s ease;overflow:hidden}.sidebar.collapsed[data-v-4bf56b8c]{width:70px}.main-content[data-v-4bf56b8c]{flex:1;display:flex;flex-direction:column;overflow:hidden}.top-header[data-v-4bf56b8c]{height:64px;background:#fff;box-shadow:0 2px 8px #0000000f;z-index:100}.content-wrapper[data-v-4bf56b8c]{flex:1;padding:20px;background:#f5f7fa;overflow-y:auto}.fade-enter-active[data-v-4bf56b8c],.fade-leave-active[data-v-4bf56b8c]{transition:opacity .5s ease}.fade-enter-from[data-v-4bf56b8c],.fade-leave-to[data-v-4bf56b8c]{opacity:0}.page-enter-active[data-v-4bf56b8c],.page-leave-active[data-v-4bf56b8c]{transition:all .3s ease}.page-enter-from[data-v-4bf56b8c]{opacity:0;transform:translate(20px)}.page-leave-to[data-v-4bf56b8c]{opacity:0;transform:translate(-20px)}@keyframes pulse-4bf56b8c{0%{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.7}to{transform:scale(1);opacity:1}}@media (max-width: 768px){.sidebar[data-v-4bf56b8c]{position:fixed;left:-260px;z-index:1000}.sidebar.collapsed[data-v-4bf56b8c]{left:0;width:260px}.main-content[data-v-4bf56b8c]{width:100%}}:root{--primary-color: #667eea;--primary-hover: #5a6fd8;--primary-active: #4e63c7;--primary-light: #e8ecff;--secondary-color: #764ba2;--secondary-hover: #6a4291;--secondary-active: #5e3980;--success-color: #27ae60;--success-hover: #229954;--success-light: #d5edda;--warning-color: #f39c12;--warning-hover: #e67e22;--warning-light: #fcf3cd;--danger-color: #e74c3c;--danger-hover: #c0392b;--danger-light: #f8d7da;--info-color: #3498db;--info-hover: #2980b9;--info-light: #d1ecf1;--text-color: #2c3e50;--text-light: #7f8c8d;--text-muted: #95a5a6;--bg-color: #ffffff;--bg-secondary: #f8f9fa;--bg-tertiary: #e9ecef;--border-color: #dee2e6;--border-light: #e9ecef;--border-dark: #adb5bd;--shadow-sm: 0 2px 4px rgba(0, 0, 0, .06);--shadow: 0 4px 6px rgba(0, 0, 0, .1);--shadow-md: 0 6px 15px rgba(0, 0, 0, .12);--shadow-lg: 0 10px 25px rgba(0, 0, 0, .15);--shadow-xl: 0 20px 40px rgba(0, 0, 0, .2);--radius-sm: 4px;--radius: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-full: 9999px;--spacing-xs: 4px;--spacing-sm: 8px;--spacing: 16px;--spacing-md: 20px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-2xl: 40px;--text-xs: 12px;--text-sm: 14px;--text-base: 16px;--text-lg: 18px;--text-xl: 20px;--text-2xl: 24px;--text-3xl: 30px;--text-4xl: 36px;--leading-tight: 1.25;--leading-snug: 1.375;--leading-normal: 1.5;--leading-relaxed: 1.625;--leading-loose: 2;--font-light: 300;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--font-extrabold: 800;--transition-fast: .15s ease;--transition-base: .3s ease;--transition-slow: .5s ease;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--z-toast: 1080;--scrollbar-track: #f1f1f1;--scrollbar-thumb: #c1c1c1;--scrollbar-hover: #a8a8a8;--sidebar-width: 260px;--sidebar-collapsed-width: 70px;--sidebar-bg: #2c3e50;--sidebar-text: #ecf0f1;--sidebar-hover: #34495e;--sidebar-active: #3498db;--header-height: 64px;--header-bg: #ffffff;--header-shadow: 0 2px 8px rgba(0, 0, 0, .06);--table-header-bg: #f8f9fa;--table-border: #dee2e6;--table-hover: #f5f5f5;--table-stripe: #fafafa;--form-border: #ced4da;--form-focus: #80bdff;--form-invalid: #dc3545;--form-valid: #28a745;--btn-height-sm: 32px;--btn-height: 40px;--btn-height-lg: 48px}[data-theme=dark]{--text-color: #ecf0f1;--text-light: #bdc3c7;--text-muted: #95a5a6;--bg-color: #1a1a1a;--bg-secondary: #2c2c2c;--bg-tertiary: #3a3a3a;--border-color: #4a4a4a;--border-light: #3a3a3a;--border-dark: #6a6a6a;--scrollbar-track: #2c2c2c;--scrollbar-thumb: #5a5a5a;--scrollbar-hover: #6a6a6a;--header-bg: #2c2c2c;--table-header-bg: #3a3a3a;--table-border: #4a4a4a;--table-hover: #3a3a3a;--table-stripe: #2c2c2c}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}h1,h2,h3,h4,h5,h6{font-weight:var(--font-semibold);line-height:var(--leading-tight);color:var(--text-color);margin-bottom:.5em}h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}h5{font-size:var(--text-lg)}h6{font-size:var(--text-base)}p{margin-bottom:1em;line-height:var(--leading-normal);color:var(--text-color)}ul,ol{margin-bottom:1em;padding-left:1.5em}ul li,ol li{margin-bottom:.25em;line-height:var(--leading-normal)}table{width:100%;border-collapse:collapse}table th,table td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--table-border)}table th{background-color:var(--table-header-bg);font-weight:var(--font-semibold);color:var(--text-color)}table tr:hover{background-color:var(--table-hover)}table tr:nth-child(2n){background-color:var(--table-stripe)}input,textarea,select{width:100%;padding:12px 16px;border:1px solid var(--form-border);border-radius:var(--radius);font-size:var(--text-sm);line-height:1.5;background-color:var(--bg-color);color:var(--text-color);transition:var(--transition-base)}input::placeholder,textarea::placeholder,select::placeholder{color:var(--text-muted)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--form-focus);box-shadow:0 0 0 3px #80bdff1a}input:invalid,textarea:invalid,select:invalid{border-color:var(--form-invalid)}input:disabled,textarea:disabled,select:disabled{opacity:.6;background-color:var(--bg-tertiary);cursor:not-allowed}textarea{resize:vertical;min-height:100px}select{cursor:pointer}select:not([multiple]){padding-right:40px;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 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;-webkit-appearance:none;-moz-appearance:none;appearance:none}button{display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;border:none;border-radius:var(--radius);font-size:var(--text-sm);font-weight:var(--font-medium);line-height:1;cursor:pointer;-webkit-user-select:none;user-select:none;transition:var(--transition-base);text-decoration:none;white-space:nowrap}button:focus{outline:2px solid var(--primary-color);outline-offset:2px}button:disabled{opacity:.5;cursor:not-allowed}button{background-color:var(--primary-color);color:#fff}button:hover:not(:disabled){background-color:var(--primary-hover)}button:active:not(:disabled){background-color:var(--primary-active);transform:translateY(1px)}a{color:var(--primary-color);text-decoration:none;transition:var(--transition-base)}a:hover{color:var(--primary-hover);text-decoration:underline}a:focus{outline:2px solid var(--primary-color);outline-offset:2px}code{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.875em;background-color:var(--bg-tertiary);padding:.125rem .375rem;border-radius:var(--radius-sm);color:var(--danger-color)}pre{background-color:var(--bg-tertiary);padding:1rem;border-radius:var(--radius);overflow-x:auto}pre code{background:transparent;padding:0;color:var(--text-color)}blockquote{border-left:4px solid var(--primary-color);padding-left:1rem;margin:1rem 0;font-style:italic;color:var(--text-light)}hr{border:none;height:1px;background-color:var(--border-color);margin:2rem 0}img{max-width:100%;height:auto;border-radius:var(--radius)}label{display:block;font-weight:var(--font-medium);color:var(--text-color);margin-bottom:.5rem}label.required:after{content:" *";color:var(--danger-color)}input[type=checkbox],input[type=radio]{width:auto;margin-right:.5rem;cursor:pointer}input[type=file]{padding:8px 12px;border:2px dashed var(--border-color);border-radius:var(--radius);background-color:var(--bg-secondary);cursor:pointer}input[type=file]:hover{border-color:var(--primary-color);background-color:var(--primary-light)}input[type=file]:focus{border-color:var(--primary-color);box-shadow:none}kbd{display:inline-block;padding:.25rem .5rem;font-size:.75rem;font-family:monospace;color:var(--text-color);background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-sm);box-shadow:0 1px 1px #0000001a}progress{width:100%;height:8px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:var(--radius-full);background-color:var(--bg-tertiary)}progress::-webkit-progress-bar{background-color:var(--bg-tertiary);border-radius:var(--radius-full)}progress::-webkit-progress-value{background-color:var(--primary-color);border-radius:var(--radius-full)}progress::-moz-progress-bar{background-color:var(--primary-color);border-radius:var(--radius-full);border:none}input[type=range]{width:100%;height:6px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--bg-tertiary);border-radius:var(--radius-full);outline:none}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;background-color:var(--primary-color);border-radius:50%;cursor:pointer}input[type=range]::-webkit-slider-thumb:hover{background-color:var(--primary-hover)}input[type=range]::-moz-range-thumb{width:20px;height:20px;background-color:var(--primary-color);border-radius:50%;border:none;cursor:pointer}input[type=range]::-moz-range-thumb:hover{background-color:var(--primary-hover)}details{border:1px solid var(--border-color);border-radius:var(--radius);padding:1rem;margin-bottom:1rem}details summary{cursor:pointer;font-weight:var(--font-medium);margin-bottom:.5rem}details summary:hover{color:var(--primary-color)}address{font-style:normal;line-height:var(--leading-normal);margin-bottom:1rem}.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;border:none;border-radius:var(--radius);font-size:var(--text-sm);font-weight:var(--font-medium);line-height:1;cursor:pointer;-webkit-user-select:none;user-select:none;transition:var(--transition-base);text-decoration:none;white-space:nowrap}.btn:focus{outline:2px solid var(--primary-color);outline-offset:2px}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--sm{padding:8px 16px;font-size:var(--text-xs);height:var(--btn-height-sm)}.btn--lg{padding:16px 32px;font-size:var(--text-base);height:var(--btn-height-lg)}.btn--primary{background-color:var(--primary-color)}.btn--primary:hover:not(:disabled){background-color:var(--primary-hover)}.btn--primary:active:not(:disabled){background-color:var(--primary-active);transform:translateY(1px)}.btn--primary{color:#fff}.btn--secondary{background-color:var(--secondary-color);color:#fff}.btn--secondary:hover:not(:disabled){background-color:var(--secondary-hover)}.btn--success{background-color:var(--success-color)}.btn--success:hover:not(:disabled){background-color:var(--success-hover)}.btn--success{color:#fff}.btn--warning{background-color:var(--warning-color)}.btn--warning:hover:not(:disabled){background-color:var(--warning-hover)}.btn--warning{color:#fff}.btn--danger{background-color:var(--danger-color)}.btn--danger:hover:not(:disabled){background-color:var(--danger-hover)}.btn--danger{color:#fff}.btn--info{background-color:var(--info-color)}.btn--info:hover:not(:disabled){background-color:var(--info-hover)}.btn--info{color:#fff}.btn--outline{background-color:transparent;border:2px solid var(--primary-color);color:var(--primary-color)}.btn--outline:hover:not(:disabled){background-color:var(--primary-color);color:#fff}.btn--ghost{background-color:transparent;border:none;color:var(--primary-color)}.btn--ghost:hover:not(:disabled){background-color:var(--primary-light)}.btn--link{background-color:transparent;border:none;color:var(--primary-color);text-decoration:underline}.btn--link:hover:not(:disabled){color:var(--primary-hover)}.btn--icon{width:var(--btn-height);height:var(--btn-height);padding:0;border-radius:50%}.btn--icon.btn--sm{width:var(--btn-height-sm);height:var(--btn-height-sm)}.btn--icon.btn--lg{width:var(--btn-height-lg);height:var(--btn-height-lg)}.btn--loading{position:relative;color:transparent!important}.btn--loading:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:16px;height:16px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin 1s linear infinite}.btn i+span,.btn span+i{margin-left:8px}.card{background:var(--bg-color);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden;transition:var(--transition-base)}.card:hover{box-shadow:var(--shadow-md)}.card__header{padding:20px;border-bottom:1px solid var(--border-light);background-color:var(--bg-secondary)}.card__header h3{margin:0;font-size:var(--text-lg);font-weight:var(--font-semibold)}.card__body{padding:20px}.card__footer{padding:16px 20px;background-color:var(--bg-secondary);border-top:1px solid var(--border-light)}.card--elevated{box-shadow:var(--shadow-lg)}.card--bordered{border:1px solid var(--border-color);box-shadow:none}.card--flat{box-shadow:none;background-color:transparent}.form__group{margin-bottom:20px}.form__group--inline{display:flex;align-items:center;gap:12px}.form__group--inline label{margin-bottom:0;white-space:nowrap}.form__label{display:block;margin-bottom:6px;font-weight:var(--font-medium);color:var(--text-color)}.form__label--required:after{content:" *";color:var(--danger-color)}.form__input{width:100%;padding:12px 16px;border:1px solid var(--form-border);border-radius:var(--radius);font-size:var(--text-sm);line-height:1.5;background-color:var(--bg-color);color:var(--text-color);transition:var(--transition-base)}.form__input::placeholder{color:var(--text-muted)}.form__input:focus{outline:none;border-color:var(--form-focus);box-shadow:0 0 0 3px #80bdff1a}.form__input:invalid{border-color:var(--form-invalid)}.form__input:disabled{opacity:.6;background-color:var(--bg-tertiary);cursor:not-allowed}.form__input--error{border-color:var(--danger-color)}.form__input--error:focus{border-color:var(--danger-color);box-shadow:0 0 0 3px #e74c3c1a}.form__input--success{border-color:var(--success-color)}.form__input--success:focus{border-color:var(--success-color);box-shadow:0 0 0 3px #27ae601a}.form__error{margin-top:4px;font-size:var(--text-xs);color:var(--danger-color)}.form__help{margin-top:4px;font-size:var(--text-xs);color:var(--text-muted)}.form-input{width:100%;padding:12px 16px;border:1px solid var(--form-border);border-radius:var(--radius);font-size:var(--text-sm);line-height:1.5;background-color:var(--bg-color);color:var(--text-color);transition:var(--transition-base)}.form-input::placeholder{color:var(--text-muted)}.form-input:focus{outline:none;border-color:var(--form-focus);box-shadow:0 0 0 3px #80bdff1a}.form-input:invalid{border-color:var(--form-invalid)}.form-input:disabled{opacity:.6;background-color:var(--bg-tertiary);cursor:not-allowed}.form-select{width:100%;padding:12px 16px;border:1px solid var(--form-border);border-radius:var(--radius);font-size:var(--text-sm);line-height:1.5;background-color:var(--bg-color);color:var(--text-color);transition:var(--transition-base)}.form-select::placeholder{color:var(--text-muted)}.form-select:focus{outline:none;border-color:var(--form-focus);box-shadow:0 0 0 3px #80bdff1a}.form-select:invalid{border-color:var(--form-invalid)}.form-select:disabled{opacity:.6;background-color:var(--bg-tertiary);cursor:not-allowed}.form-select{background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6,9 12,15 18,9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 12px center;background-size:16px;padding-right:40px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-select::-ms-expand{display:none}.form-textarea{width:100%;padding:12px 16px;border:1px solid var(--form-border);border-radius:var(--radius);font-size:var(--text-sm);line-height:1.5;background-color:var(--bg-color);color:var(--text-color);transition:var(--transition-base)}.form-textarea::placeholder{color:var(--text-muted)}.form-textarea:focus{outline:none;border-color:var(--form-focus);box-shadow:0 0 0 3px #80bdff1a}.form-textarea:invalid{border-color:var(--form-invalid)}.form-textarea:disabled{opacity:.6;background-color:var(--bg-tertiary);cursor:not-allowed}.form-textarea{resize:vertical;min-height:80px}.form-checkbox,.form-radio{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border:2px solid var(--border-color);border-radius:var(--radius-sm);background-color:var(--bg-color);cursor:pointer;position:relative;margin-right:8px}.form-checkbox:checked,.form-radio:checked{border-color:var(--primary-color);background-color:var(--primary-color)}.form-checkbox:checked:after,.form-radio:checked:after{content:"";position:absolute;left:2px;top:-1px;width:6px;height:10px;border:2px solid white;border-top:none;border-left:none;transform:rotate(45deg)}.form-radio{border-radius:50%}.form-radio:checked:after{left:3px;top:3px;width:6px;height:6px;border:none;border-radius:50%;background-color:#fff;transform:none}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--table-border)}.table th{background-color:var(--table-header-bg);font-weight:var(--font-semibold);color:var(--text-color)}.table tr:hover{background-color:var(--table-hover)}.table tr:nth-child(2n){background-color:var(--table-stripe)}.table--striped tbody tr:nth-child(2n){background-color:var(--table-stripe)}.table--hoverable tbody tr:hover{background-color:var(--table-hover)}.table--bordered{border:1px solid var(--table-border)}.table--bordered th,.table--bordered td{border-right:1px solid var(--table-border)}.table--bordered th:last-child,.table--bordered td:last-child{border-right:none}.table--compact th,.table--compact td{padding:8px 12px;font-size:var(--text-sm)}.table--large th,.table--large td{padding:16px 20px}.modal{position:fixed;top:0;left:0;right:0;bottom:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center}.modal__backdrop{position:absolute;top:0;left:0;right:0;bottom:0;background-color:#00000080;z-index:var(--z-modal-backdrop)}.modal__content{position:relative;background:var(--bg-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);max-width:90vw;max-height:90vh;overflow:hidden;z-index:var(--z-modal)}.modal__header{display:flex;align-items:center;justify-content:space-between;padding:20px;border-bottom:1px solid var(--border-light)}.modal__header h3{margin:0;font-size:var(--text-xl)}.modal__body{padding:20px;overflow-y:auto}.modal__footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid var(--border-light);background-color:var(--bg-secondary)}.modal__close{background:none;border:none;font-size:var(--text-xl);cursor:pointer;color:var(--text-muted);transition:var(--transition-base)}.modal__close:hover{color:var(--text-color)}.notification{position:fixed;top:20px;right:20px;z-index:var(--z-toast);max-width:400px;background:var(--bg-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden}.notification__content{padding:16px 20px;display:flex;align-items:flex-start;gap:12px}.notification__icon{flex-shrink:0;font-size:var(--text-lg)}.notification__body{flex:1}.notification__body h4{margin:0 0 4px;font-size:var(--text-sm);font-weight:var(--font-semibold)}.notification__body p{margin:0;font-size:var(--text-sm);color:var(--text-light)}.notification__close{background:none;border:none;cursor:pointer;color:var(--text-muted)}.notification__close:hover{color:var(--text-color)}.notification--success{border-left:4px solid var(--success-color)}.notification--success .notification__icon{color:var(--success-color)}.notification--warning{border-left:4px solid var(--warning-color)}.notification--warning .notification__icon{color:var(--warning-color)}.notification--error{border-left:4px solid var(--danger-color)}.notification--error .notification__icon{color:var(--danger-color)}.notification--info{border-left:4px solid var(--info-color)}.notification--info .notification__icon{color:var(--info-color)}.badge{display:inline-flex;align-items:center;padding:4px 8px;font-size:var(--text-xs);font-weight:var(--font-medium);border-radius:var(--radius-full);background-color:var(--primary-color);color:#fff}.badge--sm{padding:2px 6px;font-size:10px}.badge--lg{padding:6px 12px;font-size:var(--text-sm)}.badge--success{background-color:var(--success-color)}.badge--warning{background-color:var(--warning-color)}.badge--danger{background-color:var(--danger-color)}.badge--info{background-color:var(--info-color)}.badge--outline{background-color:transparent;border:1px solid var(--primary-color);color:var(--primary-color)}.loader{display:inline-block;width:24px;height:24px;border:3px solid var(--border-light);border-top:3px solid var(--primary-color);border-radius:50%;animation:spin 1s linear infinite}.loader--sm{width:16px;height:16px;border-width:2px}.loader--lg{width:32px;height:32px;border-width:4px}.m-0{margin:0!important}.mt-0{margin-top:0!important}.mr-0{margin-right:0!important}.mb-0{margin-bottom:0!important}.ml-0{margin-left:0!important}.mx-0{margin-left:0!important;margin-right:0!important}.my-0{margin-top:0!important;margin-bottom:0!important}.p-0{padding:0!important}.pt-0{padding-top:0!important}.pr-0{padding-right:0!important}.pb-0{padding-bottom:0!important}.pl-0{padding-left:0!important}.px-0{padding-left:0!important;padding-right:0!important}.py-0{padding-top:0!important;padding-bottom:0!important}.m-1{margin:4px!important}.mt-1{margin-top:4px!important}.mr-1{margin-right:4px!important}.mb-1{margin-bottom:4px!important}.ml-1{margin-left:4px!important}.mx-1{margin-left:4px!important;margin-right:4px!important}.my-1{margin-top:4px!important;margin-bottom:4px!important}.p-1{padding:4px!important}.pt-1{padding-top:4px!important}.pr-1{padding-right:4px!important}.pb-1{padding-bottom:4px!important}.pl-1{padding-left:4px!important}.px-1{padding-left:4px!important;padding-right:4px!important}.py-1{padding-top:4px!important;padding-bottom:4px!important}.m-2{margin:8px!important}.mt-2{margin-top:8px!important}.mr-2{margin-right:8px!important}.mb-2{margin-bottom:8px!important}.ml-2{margin-left:8px!important}.mx-2{margin-left:8px!important;margin-right:8px!important}.my-2{margin-top:8px!important;margin-bottom:8px!important}.p-2{padding:8px!important}.pt-2{padding-top:8px!important}.pr-2{padding-right:8px!important}.pb-2{padding-bottom:8px!important}.pl-2{padding-left:8px!important}.px-2{padding-left:8px!important;padding-right:8px!important}.py-2{padding-top:8px!important;padding-bottom:8px!important}.m-3{margin:12px!important}.mt-3{margin-top:12px!important}.mr-3{margin-right:12px!important}.mb-3{margin-bottom:12px!important}.ml-3{margin-left:12px!important}.mx-3{margin-left:12px!important;margin-right:12px!important}.my-3{margin-top:12px!important;margin-bottom:12px!important}.p-3{padding:12px!important}.pt-3{padding-top:12px!important}.pr-3{padding-right:12px!important}.pb-3{padding-bottom:12px!important}.pl-3{padding-left:12px!important}.px-3{padding-left:12px!important;padding-right:12px!important}.py-3{padding-top:12px!important;padding-bottom:12px!important}.m-4{margin:16px!important}.mt-4{margin-top:16px!important}.mr-4{margin-right:16px!important}.mb-4{margin-bottom:16px!important}.ml-4{margin-left:16px!important}.mx-4{margin-left:16px!important;margin-right:16px!important}.my-4{margin-top:16px!important;margin-bottom:16px!important}.p-4{padding:16px!important}.pt-4{padding-top:16px!important}.pr-4{padding-right:16px!important}.pb-4{padding-bottom:16px!important}.pl-4{padding-left:16px!important}.px-4{padding-left:16px!important;padding-right:16px!important}.py-4{padding-top:16px!important;padding-bottom:16px!important}.m-5{margin:20px!important}.mt-5{margin-top:20px!important}.mr-5{margin-right:20px!important}.mb-5{margin-bottom:20px!important}.ml-5{margin-left:20px!important}.mx-5{margin-left:20px!important;margin-right:20px!important}.my-5{margin-top:20px!important;margin-bottom:20px!important}.p-5{padding:20px!important}.pt-5{padding-top:20px!important}.pr-5{padding-right:20px!important}.pb-5{padding-bottom:20px!important}.pl-5{padding-left:20px!important}.px-5{padding-left:20px!important;padding-right:20px!important}.py-5{padding-top:20px!important;padding-bottom:20px!important}.m-6{margin:24px!important}.mt-6{margin-top:24px!important}.mr-6{margin-right:24px!important}.mb-6{margin-bottom:24px!important}.ml-6{margin-left:24px!important}.mx-6{margin-left:24px!important;margin-right:24px!important}.my-6{margin-top:24px!important;margin-bottom:24px!important}.p-6{padding:24px!important}.pt-6{padding-top:24px!important}.pr-6{padding-right:24px!important}.pb-6{padding-bottom:24px!important}.pl-6{padding-left:24px!important}.px-6{padding-left:24px!important;padding-right:24px!important}.py-6{padding-top:24px!important;padding-bottom:24px!important}.m-8{margin:32px!important}.mt-8{margin-top:32px!important}.mr-8{margin-right:32px!important}.mb-8{margin-bottom:32px!important}.ml-8{margin-left:32px!important}.mx-8{margin-left:32px!important;margin-right:32px!important}.my-8{margin-top:32px!important;margin-bottom:32px!important}.p-8{padding:32px!important}.pt-8{padding-top:32px!important}.pr-8{padding-right:32px!important}.pb-8{padding-bottom:32px!important}.pl-8{padding-left:32px!important}.px-8{padding-left:32px!important;padding-right:32px!important}.py-8{padding-top:32px!important;padding-bottom:32px!important}.m-10{margin:40px!important}.mt-10{margin-top:40px!important}.mr-10{margin-right:40px!important}.mb-10{margin-bottom:40px!important}.ml-10{margin-left:40px!important}.mx-10{margin-left:40px!important;margin-right:40px!important}.my-10{margin-top:40px!important;margin-bottom:40px!important}.p-10{padding:40px!important}.pt-10{padding-top:40px!important}.pr-10{padding-right:40px!important}.pb-10{padding-bottom:40px!important}.pl-10{padding-left:40px!important}.px-10{padding-left:40px!important;padding-right:40px!important}.py-10{padding-top:40px!important;padding-bottom:40px!important}.m-12{margin:48px!important}.mt-12{margin-top:48px!important}.mr-12{margin-right:48px!important}.mb-12{margin-bottom:48px!important}.ml-12{margin-left:48px!important}.mx-12{margin-left:48px!important;margin-right:48px!important}.my-12{margin-top:48px!important;margin-bottom:48px!important}.p-12{padding:48px!important}.pt-12{padding-top:48px!important}.pr-12{padding-right:48px!important}.pb-12{padding-bottom:48px!important}.pl-12{padding-left:48px!important}.px-12{padding-left:48px!important;padding-right:48px!important}.py-12{padding-top:48px!important;padding-bottom:48px!important}.m-16{margin:64px!important}.mt-16{margin-top:64px!important}.mr-16{margin-right:64px!important}.mb-16{margin-bottom:64px!important}.ml-16{margin-left:64px!important}.mx-16{margin-left:64px!important;margin-right:64px!important}.my-16{margin-top:64px!important;margin-bottom:64px!important}.p-16{padding:64px!important}.pt-16{padding-top:64px!important}.pr-16{padding-right:64px!important}.pb-16{padding-bottom:64px!important}.pl-16{padding-left:64px!important}.px-16{padding-left:64px!important;padding-right:64px!important}.py-16{padding-top:64px!important;padding-bottom:64px!important}.m-20{margin:80px!important}.mt-20{margin-top:80px!important}.mr-20{margin-right:80px!important}.mb-20{margin-bottom:80px!important}.ml-20{margin-left:80px!important}.mx-20{margin-left:80px!important;margin-right:80px!important}.my-20{margin-top:80px!important;margin-bottom:80px!important}.p-20{padding:80px!important}.pt-20{padding-top:80px!important}.pr-20{padding-right:80px!important}.pb-20{padding-bottom:80px!important}.pl-20{padding-left:80px!important}.px-20{padding-left:80px!important;padding-right:80px!important}.py-20{padding-top:80px!important;padding-bottom:80px!important}.m-24{margin:96px!important}.mt-24{margin-top:96px!important}.mr-24{margin-right:96px!important}.mb-24{margin-bottom:96px!important}.ml-24{margin-left:96px!important}.mx-24{margin-left:96px!important;margin-right:96px!important}.my-24{margin-top:96px!important;margin-bottom:96px!important}.p-24{padding:96px!important}.pt-24{padding-top:96px!important}.pr-24{padding-right:96px!important}.pb-24{padding-bottom:96px!important}.pl-24{padding-left:96px!important}.px-24{padding-left:96px!important;padding-right:96px!important}.py-24{padding-top:96px!important;padding-bottom:96px!important}.m-32{margin:128px!important}.mt-32{margin-top:128px!important}.mr-32{margin-right:128px!important}.mb-32{margin-bottom:128px!important}.ml-32{margin-left:128px!important}.mx-32{margin-left:128px!important;margin-right:128px!important}.my-32{margin-top:128px!important;margin-bottom:128px!important}.p-32{padding:128px!important}.pt-32{padding-top:128px!important}.pr-32{padding-right:128px!important}.pb-32{padding-bottom:128px!important}.pl-32{padding-left:128px!important}.px-32{padding-left:128px!important;padding-right:128px!important}.py-32{padding-top:128px!important;padding-bottom:128px!important}.text-left{text-align:left!important}.text-center{text-align:center!important}.text-right{text-align:right!important}.text-justify{text-align:justify!important}.text-primary{color:var(--primary-color)!important}.text-secondary{color:var(--secondary-color)!important}.text-success{color:var(--success-color)!important}.text-warning{color:var(--warning-color)!important}.text-danger{color:var(--danger-color)!important}.text-info{color:var(--info-color)!important}.text-light{color:var(--text-light)!important}.text-muted{color:var(--text-muted)!important}.text-white{color:#fff!important}.text-xs{font-size:var(--text-xs)!important}.text-sm{font-size:var(--text-sm)!important}.text-base{font-size:var(--text-base)!important}.text-lg{font-size:var(--text-lg)!important}.text-xl{font-size:var(--text-xl)!important}.text-2xl{font-size:var(--text-2xl)!important}.text-3xl{font-size:var(--text-3xl)!important}.text-4xl{font-size:var(--text-4xl)!important}.font-light{font-weight:var(--font-light)!important}.font-normal{font-weight:var(--font-normal)!important}.font-medium{font-weight:var(--font-medium)!important}.font-semibold{font-weight:var(--font-semibold)!important}.font-bold{font-weight:var(--font-bold)!important}.d-none{display:none!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}.d-grid{display:grid!important}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.justify-start{justify-content:flex-start!important}.justify-center{justify-content:center!important}.justify-end{justify-content:flex-end!important}.justify-between{justify-content:space-between!important}.justify-around{justify-content:space-around!important}.justify-evenly{justify-content:space-evenly!important}.align-start{align-items:flex-start!important}.align-center{align-items:center!important}.align-end{align-items:flex-end!important}.align-stretch{align-items:stretch!important}.align-baseline{align-items:baseline!important}.flex-grow-0{flex-grow:0!important}.flex-grow-1{flex-grow:1!important}.flex-shrink-0{flex-shrink:0!important}.flex-shrink-1{flex-shrink:1!important}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:sticky!important}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.overflow-visible{overflow:visible!important}.overflow-scroll{overflow:scroll!important}.overflow-x-auto{overflow-x:auto!important}.overflow-x-hidden{overflow-x:hidden!important}.overflow-x-visible{overflow-x:visible!important}.overflow-x-scroll{overflow-x:scroll!important}.overflow-y-auto{overflow-y:auto!important}.overflow-y-hidden{overflow-y:hidden!important}.overflow-y-visible{overflow-y:visible!important}.overflow-y-scroll{overflow-y:scroll!important}.w-auto{width:auto!important}.w-full{width:100%!important}.w-screen{width:100vw!important}.h-auto{height:auto!important}.h-full{height:100%!important}.h-screen{height:100vh!important}.border{border:1px solid var(--border-color)!important}.border-0{border:0!important}.border-t{border-top:1px solid var(--border-color)!important}.border-r{border-right:1px solid var(--border-color)!important}.border-b{border-bottom:1px solid var(--border-color)!important}.border-l{border-left:1px solid var(--border-color)!important}.border-primary{border-color:var(--primary-color)!important}.border-secondary{border-color:var(--secondary-color)!important}.border-success{border-color:var(--success-color)!important}.border-warning{border-color:var(--warning-color)!important}.border-danger{border-color:var(--danger-color)!important}.border-info{border-color:var(--info-color)!important}.rounded-none{border-radius:0!important}.rounded-sm{border-radius:var(--radius-sm)!important}.rounded{border-radius:var(--radius)!important}.rounded-md{border-radius:var(--radius-md)!important}.rounded-lg{border-radius:var(--radius-lg)!important}.rounded-xl{border-radius:var(--radius-xl)!important}.rounded-full{border-radius:var(--radius-full)!important}.shadow-none{box-shadow:none!important}.shadow-sm{box-shadow:var(--shadow-sm)!important}.shadow{box-shadow:var(--shadow)!important}.shadow-md{box-shadow:var(--shadow-md)!important}.shadow-lg{box-shadow:var(--shadow-lg)!important}.shadow-xl{box-shadow:var(--shadow-xl)!important}.bg-transparent{background-color:transparent!important}.bg-primary{background-color:var(--primary-color)!important}.bg-secondary{background-color:var(--secondary-color)!important}.bg-success{background-color:var(--success-color)!important}.bg-warning{background-color:var(--warning-color)!important}.bg-danger{background-color:var(--danger-color)!important}.bg-info{background-color:var(--info-color)!important}.bg-light{background-color:var(--bg-secondary)!important}.bg-white{background-color:#fff!important}@media (max-width: 768px){.d-sm-none{display:none!important}.d-sm-block{display:block!important}.d-sm-flex{display:flex!important}.text-sm-left{text-align:left!important}.text-sm-center{text-align:center!important}.text-sm-right{text-align:right!important}}@media (max-width: 1024px){.d-md-none{display:none!important}.d-md-block{display:block!important}.d-md-flex{display:flex!important}.text-md-left{text-align:left!important}.text-md-center{text-align:center!important}.text-md-right{text-align:right!important}}@media (max-width: 1280px){.d-lg-none{display:none!important}.d-lg-block{display:block!important}.d-lg-flex{display:flex!important}.text-lg-left{text-align:left!important}.text-lg-center{text-align:center!important}.text-lg-right{text-align:right!important}}.cursor-auto{cursor:auto!important}.cursor-default{cursor:default!important}.cursor-pointer{cursor:pointer!important}.cursor-wait{cursor:wait!important}.cursor-text{cursor:text!important}.cursor-move{cursor:move!important}.cursor-not-allowed{cursor:not-allowed!important}.pointer-events-none{pointer-events:none!important}.pointer-events-auto{pointer-events:auto!important}.user-select-none{-webkit-user-select:none!important;user-select:none!important}.user-select-auto{-webkit-user-select:auto!important;user-select:auto!important}.user-select-text{-webkit-user-select:text!important;user-select:text!important}.user-select-all{-webkit-user-select:all!important;user-select:all!important}.opacity-0{opacity:0!important}.opacity-25{opacity:.25!important}.opacity-50{opacity:.5!important}.opacity-75{opacity:.75!important}.opacity-100{opacity:1!important}.z-0{z-index:0!important}.z-10{z-index:10!important}.z-20{z-index:20!important}.z-30{z-index:30!important}.z-40{z-index:40!important}.z-50{z-index:50!important}.z-auto{z-index:auto!important}.transition-none{transition:none!important}.transition-all{transition:all var(--transition-base)!important}.transition-colors{transition:color var(--transition-base),background-color var(--transition-base),border-color var(--transition-base)!important}.transition-opacity{transition:opacity var(--transition-base)!important}.transition-shadow{transition:box-shadow var(--transition-base)!important}.transition-transform{transition:transform var(--transition-base)!important}.transform{transform:translate(0) translateY(0) rotate(0) skew(0) skewY(0) scaleX(1) scaleY(1)!important}.transform-none{transform:none!important}.scale-0{transform:scale(0)!important}.scale-50{transform:scale(.5)!important}.scale-75{transform:scale(.75)!important}.scale-90{transform:scale(.9)!important}.scale-95{transform:scale(.95)!important}.scale-100{transform:scale(1)!important}.scale-105{transform:scale(1.05)!important}.scale-110{transform:scale(1.1)!important}.scale-125{transform:scale(1.25)!important}.scale-150{transform:scale(1.5)!important}.rotate-0{transform:rotate(0)!important}.rotate-45{transform:rotate(45deg)!important}.rotate-90{transform:rotate(90deg)!important}.rotate-180{transform:rotate(180deg)!important}.rotate-270{transform:rotate(270deg)!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}.truncate{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.break-words{overflow-wrap:break-word!important;word-break:break-word!important}.break-all{word-break:break-all!important}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes zoomIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes zoomOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.8)}}@keyframes bounce{0%,20%,53%,80%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1);transform:translateZ(0)}40%,43%{animation-timing-function:cubic-bezier(.755,.05,.855,.06);transform:translate3d(0,-30px,0)}70%{animation-timing-function:cubic-bezier(.755,.05,.855,.06);transform:translate3d(0,-15px,0)}90%{transform:translate3d(0,-4px,0)}}@keyframes shake{10%,90%{transform:translate3d(-1px,0,0)}20%,80%{transform:translate3d(2px,0,0)}30%,50%,70%{transform:translate3d(-4px,0,0)}40%,60%{transform:translate3d(4px,0,0)}}@keyframes pulse{0%{transform:scaleZ(1)}50%{transform:scale3d(1.05,1.05,1.05)}to{transform:scaleZ(1)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes ping{75%,to{transform:scale(2);opacity:0}}@keyframes skeleton{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}@keyframes dots{0%,20%{color:#0000;text-shadow:.25em 0 0 rgba(0,0,0,0),.5em 0 0 rgba(0,0,0,0)}40%{color:var(--primary-color);text-shadow:.25em 0 0 rgba(0,0,0,0),.5em 0 0 rgba(0,0,0,0)}60%{text-shadow:.25em 0 0 var(--primary-color),.5em 0 0 rgba(0,0,0,0)}80%,to{text-shadow:.25em 0 0 var(--primary-color),.5em 0 0 var(--primary-color)}}.animate-fadeIn{animation:fadeIn .3s ease-out}.animate-fadeOut{animation:fadeOut .3s ease-out}.animate-slideInUp{animation:slideInUp .4s ease-out}.animate-slideInDown{animation:slideInDown .4s ease-out}.animate-slideInLeft{animation:slideInLeft .4s ease-out}.animate-slideInRight{animation:slideInRight .4s ease-out}.animate-zoomIn{animation:zoomIn .3s ease-out}.animate-zoomOut{animation:zoomOut .3s ease-out}.animate-bounce{animation:bounce 1s ease-in-out infinite}.animate-shake{animation:shake .82s cubic-bezier(.36,.07,.19,.97) both}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-spin{animation:spin 1s linear infinite}.animate-ping{animation:ping 1s cubic-bezier(0,0,.2,1) infinite}.animate-delay-75{animation-delay:75ms}.animate-delay-100{animation-delay:.1s}.animate-delay-150{animation-delay:.15s}.animate-delay-200{animation-delay:.2s}.animate-delay-300{animation-delay:.3s}.animate-delay-500{animation-delay:.5s}.animate-delay-700{animation-delay:.7s}.animate-delay-1000{animation-delay:1s}.transition-none{transition-property:none}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-shadow{transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-75{transition-duration:75ms}.duration-100{transition-duration:.1s}.duration-150{transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.duration-700{transition-duration:.7s}.duration-1000{transition-duration:1s}.ease-linear{transition-timing-function:linear}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.transform{transform:translate(var(--tw-translate-x, 0)) translateY(var(--tw-translate-y, 0)) rotate(var(--tw-rotate, 0)) skew(var(--tw-skew-x, 0)) skewY(var(--tw-skew-y, 0)) scaleX(var(--tw-scale-x, 1)) scaleY(var(--tw-scale-y, 1))}.transform-gpu{transform:translate3d(var(--tw-translate-x, 0),var(--tw-translate-y, 0),0) rotate(var(--tw-rotate, 0)) skew(var(--tw-skew-x, 0)) skewY(var(--tw-skew-y, 0)) scaleX(var(--tw-scale-x, 1)) scaleY(var(--tw-scale-y, 1))}.transform-none{transform:none}.scale-0{--tw-scale-x: 0;--tw-scale-y: 0}.scale-50{--tw-scale-x: .5;--tw-scale-y: .5}.scale-75{--tw-scale-x: .75;--tw-scale-y: .75}.scale-90{--tw-scale-x: .9;--tw-scale-y: .9}.scale-95{--tw-scale-x: .95;--tw-scale-y: .95}.scale-100{--tw-scale-x: 1;--tw-scale-y: 1}.scale-105{--tw-scale-x: 1.05;--tw-scale-y: 1.05}.scale-110{--tw-scale-x: 1.1;--tw-scale-y: 1.1}.scale-125{--tw-scale-x: 1.25;--tw-scale-y: 1.25}.rotate-0{--tw-rotate: 0deg}.rotate-1{--tw-rotate: 1deg}.rotate-2{--tw-rotate: 2deg}.rotate-3{--tw-rotate: 3deg}.rotate-6{--tw-rotate: 6deg}.rotate-12{--tw-rotate: 12deg}.rotate-45{--tw-rotate: 45deg}.rotate-90{--tw-rotate: 90deg}.rotate-180{--tw-rotate: 180deg}.-rotate-180{--tw-rotate: -180deg}.-rotate-90{--tw-rotate: -90deg}.-rotate-45{--tw-rotate: -45deg}.-rotate-12{--tw-rotate: -12deg}.-rotate-6{--tw-rotate: -6deg}.-rotate-3{--tw-rotate: -3deg}.-rotate-2{--tw-rotate: -2deg}.-rotate-1{--tw-rotate: -1deg}.translate-x-0{--tw-translate-x: 0px}.translate-x-1{--tw-translate-x: .25rem}.translate-x-2{--tw-translate-x: .5rem}.translate-x-3{--tw-translate-x: .75rem}.translate-x-4{--tw-translate-x: 1rem}.translate-x-5{--tw-translate-x: 1.25rem}.translate-x-6{--tw-translate-x: 1.5rem}.translate-x-8{--tw-translate-x: 2rem}.translate-x-10{--tw-translate-x: 2.5rem}.translate-x-12{--tw-translate-x: 3rem}.translate-x-16{--tw-translate-x: 4rem}.translate-x-20{--tw-translate-x: 5rem}.translate-x-24{--tw-translate-x: 6rem}.translate-x-32{--tw-translate-x: 8rem}.translate-x-40{--tw-translate-x: 10rem}.translate-x-48{--tw-translate-x: 12rem}.translate-x-56{--tw-translate-x: 14rem}.translate-x-64{--tw-translate-x: 16rem}.translate-y-0{--tw-translate-y: 0px}.translate-y-1{--tw-translate-y: .25rem}.translate-y-2{--tw-translate-y: .5rem}.translate-y-3{--tw-translate-y: .75rem}.translate-y-4{--tw-translate-y: 1rem}.translate-y-5{--tw-translate-y: 1.25rem}.translate-y-6{--tw-translate-y: 1.5rem}.translate-y-8{--tw-translate-y: 2rem}.translate-y-10{--tw-translate-y: 2.5rem}.translate-y-12{--tw-translate-y: 3rem}.translate-y-16{--tw-translate-y: 4rem}.translate-y-20{--tw-translate-y: 5rem}.translate-y-24{--tw-translate-y: 6rem}.translate-y-32{--tw-translate-y: 8rem}.translate-y-40{--tw-translate-y: 10rem}.translate-y-48{--tw-translate-y: 12rem}.translate-y-56{--tw-translate-y: 14rem}.translate-y-64{--tw-translate-y: 16rem}.hover\:scale-105:hover{--tw-scale-x: 1.05;--tw-scale-y: 1.05}.hover\:scale-110:hover{--tw-scale-x: 1.1;--tw-scale-y: 1.1}.hover\:-translate-y-1:hover{--tw-translate-y: -.25rem}.hover\:-translate-y-2:hover{--tw-translate-y: -.5rem}.slide-up-enter{animation:slideInUp .3s ease-out}.slide-up-leave{animation:slideInUp .3s ease-out reverse}.fade-scale-enter{animation:fadeIn .2s ease-out,zoomIn .2s ease-out}.fade-scale-leave{animation:fadeOut .2s ease-out,zoomOut .2s ease-out}.v-enter-active,.v-leave-active{transition:var(--transition-base)}.v-enter-from,.v-leave-to{opacity:0;transform:translateY(10px)}.slide-fade-enter-active{transition:all .3s ease}.slide-fade-leave-active{transition:all .8s cubic-bezier(1,.5,.8,1)}.slide-fade-enter-from,.slide-fade-leave-to{transform:translate(10px);opacity:0}.list-enter-active,.list-leave-active{transition:all .5s ease}.list-enter-from,.list-leave-to{opacity:0;transform:translate(30px)}.list-move{transition:transform .5s ease}*{margin:0;padding:0;box-sizing:border-box}html{font-size:14px;line-height:1.6}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background-color:var(--bg-color);color:var(--text-color);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--primary-color);text-decoration:none}a:hover{color:var(--primary-hover)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:4px}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-hover)}::selection{background-color:var(--primary-color);color:#fff}:focus{outline:2px solid var(--primary-color);outline-offset:2px}@media print{.no-print{display:none!important}.print-only{display:block!important}*{color:#000!important;background:#fff!important}}@media (max-width: 768px){html{font-size:13px}}@media (max-width: 480px){html{font-size:12px}}
