.sidebar{background:var(--bg-white)!important;border-right:1px solid var(--border-split)!important;box-shadow:var(--shadow-md)!important;position:relative;transition:all var(--transition-normal) var(--ease-in-out);z-index:10}.logo-container{background:linear-gradient(135deg,#00c8960d,#ff8a0008);border-bottom:1px solid var(--border-split);height:80px;padding:0 20px}.logo-container,.logo-mini{align-items:center;display:flex;justify-content:center}.logo-full{align-items:center;display:flex;gap:12px;width:100%}.logo-icon{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-dark) 100%);border-radius:10px;box-shadow:0 4px 12px #00c8964d;flex-shrink:0;font-size:20px;font-weight:var(--font-weight-bold);height:40px;width:40px}.logo-text{flex:1 1;min-width:0}.logo-title{color:var(--text-primary)!important;font-size:var(--font-size-h4)!important;font-weight:var(--font-weight-bold)!important;line-height:1.2!important;margin:0!important}.logo-subtitle{color:var(--text-secondary)!important;display:block;font-size:var(--font-size-xs)!important;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-search{border-bottom:1px solid var(--border-split);padding:16px}.menu-container{flex:1 1;overflow-x:hidden;overflow-y:auto;padding:8px 0}.sidebar-menu{background:#0000!important;border:none!important}.sidebar-menu .ant-menu-item{border-radius:var(--border-radius-base)!important;height:48px!important;line-height:48px!important;margin:4px 8px!important;padding:0 12px!important;transition:all var(--transition-fast) var(--ease-in-out)!important}.sidebar-menu .ant-menu-item:hover{background:var(--color-primary-lightest)!important;color:var(--color-primary)!important}.sidebar-menu .ant-menu-item-selected{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-dark) 100%)!important;box-shadow:0 4px 12px #00c8964d!important;color:#fff!important}.sidebar-menu .ant-menu-item-selected .menu-icon{color:#fff!important}.sidebar-menu .ant-menu-item:after{display:none!important}.menu-icon{font-size:16px!important}.sidebar-footer{border-top:1px solid var(--border-split);display:flex;justify-content:center;padding:16px}.collapse-button{border-radius:var(--border-radius-base)!important;color:var(--text-secondary)!important;height:36px;width:36px}.collapse-button:hover{background:var(--bg-input)!important;color:var(--text-primary)!important}.header{align-items:center!important;background:var(--bg-white)!important;border-bottom:1px solid var(--border-split)!important;box-shadow:var(--shadow-sm)!important;display:flex!important;height:64px!important;justify-content:space-between!important;line-height:64px!important;padding:0 24px!important;position:sticky!important;top:0!important;z-index:9!important}.header-left{gap:16px}.menu-toggle-button{border-radius:var(--border-radius-base)!important;color:var(--text-secondary)!important;font-size:18px!important;height:36px;width:36px}.menu-toggle-button:hover{background:var(--bg-input)!important;color:var(--text-primary)!important}.breadcrumb{align-items:center;color:var(--text-secondary);display:flex}.current-page{color:var(--text-primary)!important;font-weight:var(--font-weight-medium)!important}.quick-actions{margin-left:16px}.quick-action-btn{color:var(--text-secondary)!important;font-size:var(--font-size-sm)!important}.quick-action-btn:hover{color:var(--color-primary)!important}.header-right{align-items:center;display:flex;gap:16px}.header-search{width:200px}.header-search .ant-input-group-addon{background:#0000!important;border:none!important}.header-search .ant-input{background:var(--bg-input)!important;border:1px solid var(--border-base)!important;border-radius:var(--border-radius-base)!important}.header-search .ant-input:hover{border-color:var(--color-primary)!important}.header-icon-button{border-radius:var(--border-radius-base)!important;color:var(--text-secondary)!important;font-size:16px!important;height:36px;width:36px}.header-icon-button:hover{background:var(--bg-input)!important;color:var(--text-primary)!important}.notification-badge .ant-badge-count{box-shadow:0 0 0 1px var(--bg-white)}.user-info{border-radius:var(--border-radius-lg);gap:12px;min-width:160px;padding:8px;transition:all var(--transition-fast) var(--ease-in-out)}.user-info:hover{background:var(--bg-input)}.user-avatar{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-dark) 100%)!important;box-shadow:0 2px 8px #00c89633;flex-shrink:0}.user-details{flex:1 1;min-width:0}.user-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:1.2}.user-email{color:var(--text-secondary);line-height:1.2;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-email,.user-role{font-size:var(--font-size-xs)}.user-role{background:#00c8961a;border-radius:4px;display:inline-block;font-weight:var(--font-weight-medium);margin-top:4px;padding:2px 6px}.notification-dropdown .ant-dropdown-menu{max-height:400px;overflow-y:auto;padding:8px;width:320px}.notification-dropdown .ant-dropdown-menu-item{border:1px solid #0000!important;border-radius:var(--border-radius-base)!important;margin-bottom:4px!important;padding:12px!important;transition:all var(--transition-fast) var(--ease-in-out)!important}.notification-dropdown .ant-dropdown-menu-item:hover{background:var(--bg-input)!important;border-color:var(--border-base)!important}.notification-item{width:100%}.notification-title{color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin-bottom:4px}.notification-content{color:var(--text-secondary);font-size:var(--font-size-xs);margin-bottom:4px}.notification-time{color:var(--text-disabled);font-size:var(--font-size-xs)}.content{background:var(--bg-page)!important;margin:0!important;min-height:calc(100vh - 112px)!important;overflow:auto}.content-inner{max-width:100%;padding:24px}.footer{background:var(--bg-white);border-top:1px solid var(--border-split);height:48px;justify-content:center}.footer,.footer-content{align-items:center;display:flex}.footer-content{justify-content:space-between;max-width:var(--container-xl);padding:0 24px;width:100%}.footer-link{color:var(--text-secondary)!important;font-size:var(--font-size-sm)!important}.footer-link:hover{color:var(--color-primary)!important}.footer-version{font-size:var(--font-size-xs)!important}.user-dropdown-overlay{border-radius:16px!important;box-shadow:0 12px 40px #0000001f!important;min-width:240px!important;overflow:hidden;padding:0!important}.user-dropdown-overlay .ant-dropdown-menu{padding:6px!important}.user-dropdown-header{background:linear-gradient(135deg,#00c8960f,#1890ff0a);border-radius:10px;margin-bottom:2px;padding:14px 12px 10px}.dropdown-avatar{border:2px solid #00c8964d!important;flex-shrink:0}.dropdown-user-name{color:#1a1a2e;font-size:14px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-user-email{color:#999;font-size:11px;margin:2px 0 5px}.role-badge{background:linear-gradient(90deg,#00c896,#1890ff);border-radius:20px;font-size:10px;letter-spacing:.5px;padding:1px 8px}.user-menu-header-item{opacity:1!important}.user-dropdown-overlay .ant-dropdown-menu-item{border-radius:8px!important;font-size:13px!important;margin:1px 0!important;transition:all .18s ease!important}.user-dropdown-overlay .ant-dropdown-menu-item:hover{background:#00c89612!important}.user-dropdown-overlay .ant-dropdown-menu-item-danger:hover{background:#ff4d4f12!important}.user-info{border:1.5px solid #0000;border-radius:24px;gap:10px;padding:4px 12px 4px 8px;transition:all .2s ease}.user-info:hover{background:#00c89612;border-color:#00c89640}.user-details{display:flex;flex-direction:column}.user-name{font-size:13px;font-weight:600;line-height:1.3}.user-role{color:#00c896;font-weight:500;line-height:1.2}@media (max-width:992px){.header{padding:0 16px!important}.header-search,.quick-actions,.user-details{display:none}.content-inner{padding:16px}}@media (max-width:768px){.sidebar{height:100vh!important;position:fixed!important;z-index:1000!important}.main-layout{margin-left:0!important}.footer-content{flex-direction:column;gap:8px;text-align:center}}.menu-container::-webkit-scrollbar{width:4px}.menu-container::-webkit-scrollbar-track{background:#0000}.menu-container::-webkit-scrollbar-thumb{background:var(--border-base);border-radius:2px}.menu-container::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.notification-dropdown .ant-dropdown-menu-item{animation:fadeIn .3s var(--ease-out)}.notification-dropdown .ant-dropdown-menu-item:first-child{animation-delay:.1s}.notification-dropdown .ant-dropdown-menu-item:nth-child(2){animation-delay:.2s}.notification-dropdown .ant-dropdown-menu-item:nth-child(3){animation-delay:.3s}.sidebar-menu .ant-menu-item[data-menu-id*=action-log],.sidebar-menu li:has(a[href*=action-log]){position:relative}.sidebar-user-mini{align-items:center;background:#00c89608;border-top:1px solid var(--border-split);cursor:pointer;display:flex;gap:10px;padding:12px 16px;transition:all .2s}.sidebar-user-mini:hover{background:#00c89614}.main-header{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#fffffff2!important;border-bottom:1px solid #0000000f!important;box-shadow:0 1px 12px #0000000f!important}.header-breadcrumb .ant-breadcrumb-link{color:var(--text-secondary);font-size:13px;transition:color .2s}.header-breadcrumb .ant-breadcrumb-link:hover{color:var(--color-primary)}.content-area{animation:pageSlideIn .25s ease-out}@keyframes pageSlideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.sidebar-menu .ant-menu-item-selected{background:linear-gradient(90deg,#00c8961f,#00c8960a)!important;border-right:3px solid var(--color-primary)}.sidebar-menu .ant-menu-item-selected .menu-icon{color:var(--color-primary)!important}.sidebar-menu .ant-menu-item:hover{background:linear-gradient(90deg,#00c89612,#0000)!important}.user-dropdown-overlay .ant-dropdown-menu{border-radius:16px!important;box-shadow:0 12px 40px #00000024!important;min-width:220px;overflow:hidden;padding:0!important}.user-dropdown-overlay .ant-dropdown-menu-item{border-radius:0!important;transition:all .18s}.user-dropdown-overlay .ant-dropdown-menu-item:hover{background:#f6fffc!important}.user-dropdown-header{align-items:center;background:linear-gradient(135deg,#00c896,#00a876);cursor:default;display:flex;gap:12px;padding:16px 18px}.dropdown-user-info{flex:1 1;min-width:0}.dropdown-user-name{color:#fff;font-size:15px;font-weight:700;line-height:1.2}.dropdown-user-email{color:#fffc;font-size:12px;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-user-role{margin-top:5px}.role-badge{background:#ffffff40;border:1px solid #ffffff4d;border-radius:10px;color:#fff;display:inline-block;font-size:11px;font-weight:600;padding:2px 8px}.user-info{align-items:center;border-radius:10px;cursor:pointer;gap:8px;padding:6px 10px;transition:all .2s}.user-info:hover{background:#00c89614}.user-role{color:var(--color-primary);font-size:11px}.user-menu-header-item{cursor:default!important;padding:0!important}.user-menu-header-item,.user-menu-header-item:hover{background:#0000!important}.user-menu-header-item.ant-dropdown-menu-item-disabled{cursor:default!important;opacity:1!important}.notification-dropdown .ant-dropdown-menu-item:nth-child(4){animation-delay:.4s}:root{--primary-50:#ecfdf5;--primary-100:#d1fae5;--primary-200:#a7f3d0;--primary-300:#6ee7b7;--primary-400:#34d399;--primary-500:#10b981;--primary-600:#059669;--primary-700:#047857;--primary-800:#065f46;--primary-900:#064e3b;--blue-50:#eff6ff;--blue-100:#dbeafe;--blue-200:#bfdbfe;--blue-300:#93c5fd;--blue-400:#60a5fa;--blue-500:#3b82f6;--blue-600:#2563eb;--blue-700:#1d4ed8;--blue-800:#1e40af;--blue-900:#1e3a8a;--orange-50:#fff7ed;--orange-100:#ffedd5;--orange-200:#fed7aa;--orange-300:#fdba74;--orange-400:#fb923c;--orange-500:#f97316;--orange-600:#ea580c;--orange-700:#c2410c;--orange-800:#9a3412;--orange-900:#7c2d12;--red-50:#fef2f2;--red-100:#fee2e2;--red-200:#fecaca;--red-300:#fca5a5;--red-400:#f87171;--red-500:#ef4444;--red-600:#dc2626;--red-700:#b91c1c;--red-800:#991b1b;--red-900:#7f1d1d;--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-300:#d1d5db;--gray-400:#9ca3af;--gray-500:#6b7280;--gray-600:#4b5563;--gray-700:#374151;--gray-800:#1f2937;--gray-900:#111827;--color-primary:var(--primary-500);--color-primary-hover:var(--primary-600);--color-primary-light:var(--primary-100);--color-success:var(--primary-500);--color-warning:var(--orange-500);--color-error:var(--red-500);--color-info:var(--blue-500);--bg-body:#f8fafc;--bg-surface:#fff;--bg-surface-hover:var(--gray-50);--bg-surface-active:var(--gray-100);--bg-elevated:#fff;--bg-overlay:#00000080;--text-primary:var(--gray-900);--text-secondary:var(--gray-600);--text-tertiary:var(--gray-400);--text-disabled:var(--gray-400);--text-inverse:#fff;--border-light:var(--gray-200);--border-default:var(--gray-200);--border-strong:var(--gray-300);--border-focus:var(--primary-500);--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;--font-mono:"JetBrains Mono","Fira Code",Consolas,Monaco,monospace;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--space-0:0;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--radius-none:0;--radius-sm:0.25rem;--radius-default:0.5rem;--radius-md:0.375rem;--radius-lg:0.5rem;--radius-xl:0.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-default:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--shadow-2xl:0 25px 50px -12px #00000040;--shadow-inner:inset 0 2px 4px 0 #0000000d;--transition-slow:350ms cubic-bezier(0.4,0,0.2,1);--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:#f8fafc;color:#111827;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-size:1rem;font-size:var(--text-base);font-weight:400;font-weight:var(--font-normal);line-height:1.5}h1,h2,h3,h4,h5,h6{color:#111827;color:var(--text-primary);font-weight:600;font-weight:var(--font-semibold);line-height:1.25;line-height:var(--leading-tight)}h1{font-size:1.875rem;font-size:var(--text-3xl)}h2{font-size:1.5rem;font-size:var(--text-2xl)}h3{font-size:1.25rem;font-size:var(--text-xl)}h4{font-size:1.125rem;font-size:var(--text-lg)}h5{font-size:1rem;font-size:var(--text-base)}h6{font-size:.875rem;font-size:var(--text-sm)}p{color:#4b5563;color:var(--text-secondary);margin-bottom:1rem;margin-bottom:var(--space-4)}a{color:#10b981;transition:color .15s cubic-bezier(.4,0,.2,1)}a:hover{color:#059669}.card-modern{background:#fff;background:var(--bg-surface);border:1px solid #e5e7eb;border:1px solid var(--border-light);border-radius:.75rem;border-radius:var(--radius-xl);box-shadow:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;box-shadow:var(--shadow-default);transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.card-modern:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;box-shadow:var(--shadow-md);transform:translateY(-2px)}.card-modern-header{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-light)}.card-modern-body,.card-modern-header{padding:1.5rem;padding:var(--space-6)}.card-modern-footer{background:#f9fafb;background:var(--bg-surface-hover);border-radius:0 0 .75rem .75rem;border-radius:0 0 var(--radius-xl) var(--radius-xl);border-top:1px solid #e5e7eb;border-top:1px solid var(--border-light);padding:1rem 1.5rem;padding:var(--space-4) var(--space-6)}.stat-card{background:linear-gradient(135deg,#fff,#f9fafb);background:linear-gradient(135deg,var(--bg-surface) 0,var(--gray-50) 100%);border:1px solid #e5e7eb;border:1px solid var(--border-light);border-radius:.75rem;border-radius:var(--radius-xl);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);padding:1.5rem;padding:var(--space-6);position:relative;transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.stat-card:before{background:linear-gradient(90deg,#10b981,#3b82f6);background:linear-gradient(90deg,var(--color-primary),var(--blue-500));content:"";height:3px;left:0;position:absolute;right:0;top:0}.stat-card:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;box-shadow:var(--shadow-lg);transform:translateY(-4px)}.stat-card-icon{align-items:center;border-radius:.5rem;border-radius:var(--radius-lg);display:flex;font-size:1.25rem;font-size:var(--text-xl);height:48px;justify-content:center;margin-bottom:1rem;margin-bottom:var(--space-4);width:48px}.stat-card-icon.primary{background:#d1fae5;background:var(--primary-100);color:#059669;color:var(--primary-600)}.stat-card-icon.blue{background:#dbeafe;background:var(--blue-100);color:#2563eb;color:var(--blue-600)}.stat-card-icon.orange{background:#ffedd5;background:var(--orange-100);color:#ea580c;color:var(--orange-600)}.stat-card-icon.red{background:#fee2e2;background:var(--red-100);color:#dc2626;color:var(--red-600)}.stat-card-value{color:#111827;color:var(--text-primary);font-size:1.875rem;font-size:var(--text-3xl);font-weight:700;font-weight:var(--font-bold);line-height:1.25;line-height:var(--leading-tight)}.stat-card-label{color:#4b5563;color:var(--text-secondary);font-size:.875rem;font-size:var(--text-sm);margin-top:.25rem;margin-top:var(--space-1)}.stat-card-change{align-items:center;border-radius:9999px;border-radius:var(--radius-full);display:inline-flex;font-size:.75rem;font-size:var(--text-xs);font-weight:500;font-weight:var(--font-medium);gap:.25rem;gap:var(--space-1);margin-top:.75rem;margin-top:var(--space-3);padding:.25rem .5rem;padding:var(--space-1) var(--space-2)}.stat-card-change.up{background:#d1fae5;background:var(--primary-100);color:#047857;color:var(--primary-700)}.stat-card-change.down{background:#fee2e2;background:var(--red-100);color:#b91c1c;color:var(--red-700)}.btn-modern{align-items:center;border:none;border-radius:.5rem;border-radius:var(--radius-lg);cursor:pointer;display:inline-flex;font-size:.875rem;font-size:var(--text-sm);font-weight:500;font-weight:var(--font-medium);gap:.5rem;gap:var(--space-2);justify-content:center;padding:.5rem 1rem;padding:var(--space-2) var(--space-4);transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast);white-space:nowrap}.btn-modern-primary{background:linear-gradient(135deg,#10b981,#059669);background:linear-gradient(135deg,var(--primary-500),var(--primary-600));box-shadow:0 4px 6px -1px #10b98133;color:#fff}.btn-modern-primary:hover{background:linear-gradient(135deg,#059669,#047857);background:linear-gradient(135deg,var(--primary-600),var(--primary-700));box-shadow:0 6px 8px -1px #10b9814d;transform:translateY(-1px)}.btn-modern-secondary{background:#fff;background:var(--bg-surface);border:1px solid #e5e7eb;border:1px solid var(--border-default);color:#111827;color:var(--text-primary)}.btn-modern-secondary:hover{background:#f9fafb;background:var(--bg-surface-hover);border-color:#d1d5db;border-color:var(--border-strong)}.table-modern{border-collapse:initial;border-spacing:0;width:100%}.table-modern th{background:#f9fafb;background:var(--gray-50);color:#4b5563;color:var(--text-secondary);font-size:.75rem;font-size:var(--text-xs);font-weight:600;font-weight:var(--font-semibold);letter-spacing:.05em;text-transform:uppercase}.table-modern td,.table-modern th{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-light);padding:1rem;padding:var(--space-4)}.table-modern td{transition:background .15s cubic-bezier(.4,0,.2,1);transition:background var(--transition-fast)}.table-modern tr:hover td{background:#f9fafb;background:var(--bg-surface-hover)}.table-modern tr:last-child td{border-bottom:none}.tag-modern{align-items:center;border:none;border-radius:9999px;border-radius:var(--radius-full);display:inline-flex;font-size:.75rem;font-size:var(--text-xs);font-weight:500;font-weight:var(--font-medium);gap:.25rem;gap:var(--space-1);padding:.25rem .5rem;padding:var(--space-1) var(--space-2)}.tag-modern-success{background:#d1fae5;background:var(--primary-100);color:#047857;color:var(--primary-700)}.tag-modern-warning{background:#ffedd5;background:var(--orange-100);color:#c2410c;color:var(--orange-700)}.tag-modern-error{background:#fee2e2;background:var(--red-100);color:#b91c1c;color:var(--red-700)}.tag-modern-info{background:#dbeafe;background:var(--blue-100);color:#1d4ed8;color:var(--blue-700)}.input-modern{background:#fff;background:var(--bg-surface);border:1px solid #e5e7eb;border:1px solid var(--border-default);border-radius:.5rem;border-radius:var(--radius-lg);color:#111827;color:var(--text-primary);font-size:.875rem;font-size:var(--text-sm);padding:.75rem 1rem;padding:var(--space-3) var(--space-4);transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast);width:100%}.input-modern:focus{border-color:#10b981;border-color:var(--color-primary);box-shadow:0 0 0 3px #10b9811a;outline:none}.input-modern::placeholder{color:#9ca3af;color:var(--text-tertiary)}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-fadeIn{animation:fadeIn ease-out .25s cubic-bezier(.4,0,.2,1);animation:fadeIn var(--transition-normal) ease-out}.animate-fadeInUp{animation:fadeInUp ease-out .25s cubic-bezier(.4,0,.2,1);animation:fadeInUp var(--transition-normal) ease-out}.animate-fadeInDown{animation:fadeInDown ease-out .25s cubic-bezier(.4,0,.2,1);animation:fadeInDown var(--transition-normal) ease-out}.animate-scaleIn{animation:scaleIn ease-out .25s cubic-bezier(.4,0,.2,1);animation:scaleIn var(--transition-normal) ease-out}.animate-slideInRight{animation:slideInRight ease-out .25s cubic-bezier(.4,0,.2,1);animation:slideInRight var(--transition-normal) ease-out}::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:#9ca3af}::selection{background:#a7f3d0;background:var(--primary-200);color:#064e3b;color:var(--primary-900)}@media (prefers-color-scheme:dark){:root{--bg-body:#0f172a;--bg-surface:#1e293b;--bg-surface-hover:#334155;--bg-surface-active:#475569;--text-primary:#f1f5f9;--text-secondary:#94a3b8;--text-tertiary:#64748b;--border-light:#334155;--border-default:#475569;--border-strong:#64748b}}@media (max-width:768px){.hide-mobile{display:none!important}}@media (min-width:769px){.show-mobile-only{display:none!important}}.main-layout-wrapper{background:var(--bg-body);min-height:100vh}.sidebar-modern{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#fffffff2!important;border-right:1px solid var(--border-light)!important;box-shadow:var(--shadow-lg)!important;position:relative;transition:all var(--transition-normal);z-index:100}.sidebar-modern.collapsed{box-shadow:var(--shadow-md)!important}.logo-container-modern{align-items:center;background:linear-gradient(135deg,#10b9810d,#3b82f608);border-bottom:1px solid var(--border-light);display:flex;height:72px;justify-content:center;overflow:hidden;padding:0 var(--space-5);position:relative}.logo-container-modern:before{animation:shimmer 3s linear infinite;background:linear-gradient(90deg,var(--primary-500),var(--blue-500),var(--primary-500));background-size:200% 100%;content:"";height:2px;left:0;position:absolute;right:0;top:0}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.logo-icon-modern{align-items:center;background:linear-gradient(135deg,var(--primary-500) 0,var(--primary-600) 50%,var(--blue-500) 100%);border-radius:var(--radius-xl);box-shadow:0 4px 14px #10b98159,0 0 0 4px #10b9811a;color:#fff;display:flex;flex-shrink:0;font-size:var(--text-xl);font-weight:var(--font-bold);height:44px;justify-content:center;transition:all var(--transition-normal);width:44px}.logo-icon-modern:hover{box-shadow:0 6px 20px #10b98166,0 0 0 6px #10b98126;transform:scale(1.05) rotate(5deg)}.logo-text-modern{flex:1 1;margin-left:var(--space-3);min-width:0}.logo-title-modern{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--text-primary) 0,var(--primary-600) 100%);-webkit-background-clip:text;background-clip:text;font-size:var(--text-lg)!important;font-weight:var(--font-bold)!important;line-height:1.2!important;margin:0!important}.logo-subtitle-modern{color:var(--text-tertiary);display:block;font-size:var(--text-xs);margin-top:var(--space-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-search-modern{border-bottom:1px solid var(--border-light);padding:var(--space-4)}.sidebar-search-modern .ant-input{background:var(--gray-100);border:1px solid #0000;border-radius:var(--radius-lg);transition:all var(--transition-fast)}.sidebar-search-modern .ant-input:focus{background:var(--bg-surface);border-color:var(--color-primary);box-shadow:0 0 0 3px #10b9811a}.menu-container-modern{flex:1 1;overflow-x:hidden;overflow-y:auto;padding:var(--space-3) 0}.sidebar-menu-modern{background:#0000!important;border:none!important}.sidebar-menu-modern .ant-menu-item{border-radius:var(--radius-lg)!important;height:52px!important;line-height:52px!important;margin:var(--space-1) var(--space-3)!important;overflow:hidden;padding:0 var(--space-4)!important;position:relative;transition:all var(--transition-fast)!important}.sidebar-menu-modern .ant-menu-item:before{background:linear-gradient(180deg,var(--primary-400),var(--primary-600));border-radius:0 2px 2px 0;content:"";height:0;left:0;position:absolute;top:50%;transform:translateY(-50%);transition:height var(--transition-fast);width:3px}.sidebar-menu-modern .ant-menu-item:hover{background:linear-gradient(90deg,#10b98114,#0000)!important;color:var(--primary-600)!important}.sidebar-menu-modern .ant-menu-item:hover:before{height:20px}.sidebar-menu-modern .ant-menu-item-selected{background:linear-gradient(90deg,#10b9811f,#10b9810a)!important;color:var(--primary-700)!important;font-weight:var(--font-semibold)}.sidebar-menu-modern .ant-menu-item-selected:before{height:70%}.sidebar-menu-modern .ant-menu-item-selected .menu-icon-modern{color:var(--primary-600)!important;transform:scale(1.1)}.menu-icon-modern{color:var(--text-secondary);font-size:var(--text-lg)!important;transition:all var(--transition-fast)}.menu-label-modern{display:flex;flex-direction:column;line-height:1.3}.menu-title-modern{font-size:var(--text-sm);font-weight:var(--font-medium)}.menu-desc-modern{color:var(--text-tertiary);font-size:var(--text-xs);font-weight:var(--font-normal)}.sidebar-footer-modern{background:linear-gradient(180deg,#0000,#10b98105);border-top:1px solid var(--border-light);display:flex;justify-content:center;padding:var(--space-4)}.collapse-button-modern{background:var(--gray-100)!important;border:none!important;border-radius:var(--radius-xl)!important;color:var(--text-secondary)!important;height:40px;transition:all var(--transition-fast)!important;width:40px}.collapse-button-modern:hover{background:var(--primary-100)!important;color:var(--primary-600)!important;transform:scale(1.1)}.header-modern{align-items:center!important;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#ffffffe6!important;border-bottom:1px solid var(--border-light)!important;box-shadow:var(--shadow-sm)!important;display:flex!important;height:72px!important;justify-content:space-between!important;line-height:72px!important;padding:0 var(--space-6)!important;position:sticky!important;top:0!important;z-index:90!important}.header-left-modern{align-items:center;display:flex;gap:var(--space-4)}.menu-toggle-button-modern{background:var(--gray-100)!important;border:none!important;border-radius:var(--radius-xl)!important;color:var(--text-secondary)!important;font-size:var(--text-lg)!important;height:40px;transition:all var(--transition-fast)!important;width:40px}.menu-toggle-button-modern:hover{background:var(--primary-100)!important;color:var(--primary-600)!important;transform:scale(1.05)}.breadcrumb-modern{align-items:center;color:var(--text-tertiary);display:flex;font-size:var(--text-sm)}.breadcrumb-modern .ant-breadcrumb-link{color:var(--text-secondary);transition:color var(--transition-fast)}.breadcrumb-modern .ant-breadcrumb-link:hover{color:var(--primary-600)}.breadcrumb-modern .ant-breadcrumb-separator{color:var(--gray-300)}.header-right-modern{align-items:center;display:flex;gap:var(--space-3)}.header-search-modern{width:280px}.header-search-modern .ant-input{background:var(--gray-100);border:1px solid #0000;border-radius:var(--radius-xl);height:40px;padding:0 var(--space-4);transition:all var(--transition-fast)}.header-search-modern .ant-input:focus{background:var(--bg-surface);border-color:var(--primary-300);box-shadow:0 0 0 4px #10b9811a}.header-icon-button-modern{background:#0000!important;border:none!important;border-radius:var(--radius-xl)!important;color:var(--text-secondary)!important;font-size:var(--text-lg)!important;height:40px;position:relative;transition:all var(--transition-fast)!important;width:40px}.header-icon-button-modern:hover{background:var(--gray-100)!important;color:var(--text-primary)!important;transform:translateY(-2px)}.header-icon-button-modern:after{background:radial-gradient(circle at center,#10b98133 0,#0000 70%);border-radius:var(--radius-xl);content:"";inset:0;opacity:0;position:absolute;transition:opacity var(--transition-fast)}.header-icon-button-modern:hover:after{opacity:1}.notification-badge-modern .ant-badge-count{background:linear-gradient(135deg,var(--red-500) 0,var(--red-600) 100%)!important;box-shadow:0 2px 8px #ef444466;font-size:10px;font-weight:var(--font-bold);height:18px;line-height:18px;min-width:18px;padding:0 5px}.user-info-modern{align-items:center;background:linear-gradient(135deg,#10b9810d,#3b82f608);border:1.5px solid #0000;border-radius:var(--radius-2xl);cursor:pointer;display:flex;gap:var(--space-3);padding:var(--space-2) var(--space-3) var(--space-2) var(--space-2);transition:all var(--transition-fast)}.user-info-modern:hover{background:linear-gradient(135deg,#10b9811a,#3b82f60f);border-color:#10b98133;box-shadow:var(--shadow-sm);transform:translateY(-1px)}.user-avatar-modern{background:linear-gradient(135deg,var(--primary-500) 0,var(--primary-600) 100%);border:2px solid #fff;border-radius:var(--radius-xl);box-shadow:0 2px 8px #10b9814d;flex-shrink:0;height:36px;width:36px}.user-details-modern{flex:1 1;min-width:0}.user-name-modern{color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--font-semibold);line-height:1.3}.user-role-modern{background:var(--primary-100);border-radius:var(--radius-full);color:var(--primary-600);display:inline-block;font-size:var(--text-xs);font-weight:var(--font-medium);margin-top:2px;padding:2px 8px}.content-modern{background:var(--bg-body)!important;margin:0!important;min-height:calc(100vh - 128px)!important;overflow:auto;position:relative}.content-inner-modern{animation:contentFadeIn .4s ease-out;max-width:100%;padding:var(--space-6)}@keyframes contentFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.footer-modern{align-items:center;background:var(--bg-surface);border-top:1px solid var(--border-light);display:flex;height:56px;justify-content:center;padding:0 var(--space-6)}.footer-content-modern{align-items:center;display:flex;justify-content:space-between;max-width:1440px;width:100%}.footer-text-modern{color:var(--text-tertiary);font-size:var(--text-sm)}.footer-links-modern{display:flex;gap:var(--space-6)}.footer-link-modern{color:var(--text-secondary);font-size:var(--text-sm);transition:color var(--transition-fast)}.footer-link-modern:hover{color:var(--primary-600)}.dropdown-menu-modern{border:1px solid var(--border-light)!important;border-radius:var(--radius-xl)!important;box-shadow:var(--shadow-xl)!important;min-width:200px;padding:var(--space-2)!important}.dropdown-menu-modern .ant-dropdown-menu-item{border-radius:var(--radius-lg)!important;margin:var(--space-1) 0!important;padding:var(--space-3) var(--space-4)!important;transition:all var(--transition-fast)!important}.dropdown-menu-modern .ant-dropdown-menu-item:hover{background:var(--primary-50)!important;color:var(--primary-700)}@media (max-width:1200px){.header-search-modern{width:200px}}@media (max-width:992px){.header-modern{padding:0 var(--space-4)!important}.header-search-modern,.user-details-modern{display:none}.content-inner-modern{padding:var(--space-4)}}@media (max-width:768px){.sidebar-modern{height:100vh!important;position:fixed!important;z-index:1000!important}.main-layout-wrapper{margin-left:0!important}.header-icon-button-modern:not(.notification-btn){display:none}}.menu-container-modern::-webkit-scrollbar{width:5px}.menu-container-modern::-webkit-scrollbar-track{background:#0000}.menu-container-modern::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:var(--radius-full)}.menu-container-modern::-webkit-scrollbar-thumb:hover{background:var(--gray-400)}.skeleton-pulse{animation:skeletonPulse 2s ease-in-out infinite}@keyframes skeletonPulse{0%,to{opacity:1}50%{opacity:.5}}.login-container{background:linear-gradient(135deg,#f0f9ff,#f5f5f5);display:flex;flex-direction:column;min-height:100vh;overflow:hidden;position:relative}.login-background{bottom:0;left:0;overflow:hidden;position:absolute;right:0;top:0;z-index:0}.login-gradient{background:linear-gradient(120deg,#00c8960d,#0096ff0d);height:100%;position:absolute;width:100%}.login-content{align-items:center;display:flex;flex:1 1;justify-content:center;padding:20px;position:relative;z-index:1}.login-row{width:100%}.login-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:none;border-radius:20px;box-shadow:0 20px 60px #00000014;overflow:hidden;transition:all .3s ease}.login-card:hover{box-shadow:0 25px 80px #0000001f;transform:translateY(-2px)}.login-logo{margin-bottom:40px;padding-top:20px;text-align:center}.logo-icon{align-items:center;background:linear-gradient(135deg,#00c896,#0096ff);border-radius:20px;box-shadow:0 8px 20px #00c8964d;color:#fff;display:flex;font-size:36px;font-weight:700;height:80px;justify-content:center;margin:0 auto 20px;transition:all .3s ease;width:80px}.logo-icon:hover{box-shadow:0 12px 30px #00c89666;transform:rotate(5deg) scale(1.05)}.logo-text{margin-top:15px}.login-title{color:var(--color-primary);font-weight:600;letter-spacing:1px;margin-bottom:8px!important}.login-subtitle{color:var(--text-secondary);font-size:14px;opacity:.8}.login-form{margin-top:10px}.login-input{border:1px solid var(--border-color);border-radius:12px;height:48px;transition:all .3s ease}.login-input:focus,.login-input:hover{border-color:var(--color-primary);box-shadow:0 0 0 2px #00c8961a}.login-input .ant-input-prefix{color:var(--text-secondary);margin-right:10px}.login-input .ant-input-suffix{color:var(--text-secondary);cursor:pointer}.form-options{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.form-options .ant-checkbox-wrapper{color:var(--text-secondary)}.form-options .ant-checkbox-checked .ant-checkbox-inner{background-color:var(--color-primary);border-color:var(--color-primary)}.forgot-password{color:var(--color-primary);height:auto;padding:0;transition:all .3s ease}.forgot-password:hover{color:var(--color-primary-dark);opacity:.9}.login-button{background:linear-gradient(135deg,#00c896,#0096ff);border:none;border-radius:12px;font-size:16px;font-weight:600;height:48px;margin-bottom:20px;transition:all .3s ease}.login-button:hover{box-shadow:0 10px 20px #00c8964d;opacity:.95;transform:translateY(-2px)}.login-button:active{transform:translateY(0)}.register-link{border-bottom:1px solid var(--border-color);margin-bottom:30px;padding-bottom:20px;text-align:center}.register-link .ant-typography{font-size:14px}.register-button{color:var(--color-primary);font-weight:600;height:auto;padding:0 4px}.register-button:hover{color:var(--color-primary-dark)}.social-login{margin-top:20px}.social-login .ant-divider{border-color:var(--border-color);margin:0 0 30px}.social-login .ant-divider-inner-text{background:#fffffff2;color:var(--text-secondary);font-size:13px;padding:0 15px}.social-buttons{width:100%}.social-button,.social-buttons{display:flex;justify-content:center}.social-button{align-items:center;background:#fff;border:1px solid var(--border-color);border-radius:50%;height:48px;transition:all .3s ease;width:48px}.social-button.wechat{color:#07c160}.social-button.wechat:hover{background:#07c1600d;border-color:#07c160;box-shadow:0 8px 20px #07c16033;transform:translateY(-3px)}.social-button.google{color:#db4437}.social-button.google:hover{background:#db44370d;border-color:#db4437;box-shadow:0 8px 20px #db443733;transform:translateY(-3px)}.social-button.github{color:#24292e}.social-button.github:hover{background:#24292e0d;border-color:#24292e;box-shadow:0 8px 20px #24292e33;transform:translateY(-3px)}.login-footer{border-top:1px solid var(--border-color);margin-top:30px;padding-top:20px;text-align:center}.footer-text{color:var(--text-tertiary);font-size:12px}.footer-link{color:var(--color-primary);font-size:12px;margin:0 4px}.footer-link:hover{color:var(--color-primary-dark)}.decorations{bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:0}.decoration-circle{border-radius:50%;opacity:.1;position:absolute}.circle-1{background:linear-gradient(135deg,#00c896,#0000 70%);height:300px;right:-150px;top:-150px;width:300px}.circle-2{background:linear-gradient(135deg,#0096ff,#0000 70%);bottom:-100px;height:200px;left:-100px;width:200px}.circle-3{background:linear-gradient(135deg,#ff6b6b,#0000 70%);height:150px;left:10%;top:50%;width:150px}@media (max-width:768px){.login-card{background:#fff;border-radius:0;box-shadow:none;margin:0}.logo-icon{font-size:28px;height:60px;width:60px}.login-title{font-size:18px!important}.login-subtitle{font-size:12px}.circle-1,.circle-2,.circle-3{opacity:.05}}@media (max-width:480px){.login-content{padding:10px}.social-buttons{gap:15px}.social-button{height:44px;width:44px}.login-button{font-size:15px;height:44px}.login-input{height:44px}}.dashboard-container{--db-primary:#e94560;--db-primary-dark:#c0392b;--db-bg:#f5f7fa;--db-card:#fff;--db-border:#e8ecf1;--db-text:#1a1a2e;--db-text-secondary:#64748b;--db-success:#10b981;--db-warning:#f59e0b;--db-info:#3b82f6;--db-danger:#ef4444;max-width:100%;padding:0}.dashboard-header{background:linear-gradient(135deg,#e94560,#c0392b);background:linear-gradient(135deg,var(--db-primary,#e94560) 0,var(--db-primary-dark,#c0392b) 100%);border-radius:10px;box-shadow:0 4px 20px #e9456040;color:#fff;margin-bottom:24px;padding:24px}.header-content{align-items:flex-start;display:flex;gap:24px;justify-content:space-between}.welcome-section{flex:1 1}.welcome-title{color:#fff!important;font-size:var(--font-size-h2)!important;font-weight:var(--font-weight-bold)!important;margin:0 0 8px!important}.welcome-subtitle{color:#ffffffd9!important;font-size:var(--font-size-base)!important;margin:0!important}.header-actions{flex-shrink:0}.date-picker{background:#ffffff1a!important;border-color:#fff3!important}.date-picker,.date-picker .ant-picker-input>input{color:#fff!important}.date-picker .ant-picker-suffix{color:#ffffffb3!important}.date-picker:hover{background:#ffffff26!important;border-color:#ffffff4d!important}.dashboard-tabs{margin-bottom:24px}.dashboard-tabs .ant-tabs-nav{margin-bottom:0!important}.dashboard-tabs .ant-tabs-tab{border-radius:var(--border-radius-base)!important;font-size:var(--font-size-sm)!important;margin-right:8px!important;padding:12px 16px!important;transition:all var(--transition-fast) var(--ease-in-out)!important}.dashboard-tabs .ant-tabs-tab:hover{background:var(--bg-input)!important}.dashboard-tabs .ant-tabs-tab-active{background:#e94560!important;color:#fff!important}.dashboard-tabs .ant-tabs-tab-active .ant-tabs-tab-btn{color:#fff!important}.dashboard-tabs .ant-tabs-ink-bar{display:none!important}.kpi-section{margin-bottom:24px}.section-title{color:var(--text-primary)!important;font-size:var(--font-size-h4)!important;font-weight:var(--font-weight-medium)!important;gap:8px;margin-bottom:16px!important}.kpi-card{border:1px solid var(--border-split)!important;border-radius:var(--border-radius-lg)!important;box-shadow:var(--shadow-sm)!important;transition:all var(--transition-normal) var(--ease-in-out)!important}.kpi-card:hover{border-color:var(--color-primary)!important;box-shadow:var(--shadow-md)!important;transform:translateY(-2px)}.kpi-card-content{gap:16px}.kpi-card-content,.kpi-icon{align-items:center;display:flex}.kpi-icon{background:#e945601a;border-radius:10px;flex-shrink:0;font-size:20px;height:48px;justify-content:center;width:48px}.kpi-info{flex:1 1;min-width:0}.kpi-title{color:var(--text-secondary);font-size:var(--font-size-sm);margin-bottom:4px}.kpi-value{align-items:baseline;display:flex;gap:4px;margin-bottom:8px}.value-number{color:var(--text-primary);font-size:var(--font-size-h3);font-weight:var(--font-weight-bold);line-height:1}.value-unit{color:var(--text-secondary);font-size:var(--font-size-sm)}.kpi-trend{gap:8px}.trend-up{color:var(--color-success)}.trend-down,.trend-up{align-items:center;display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:2px}.trend-down{color:var(--color-error)}.trend-description{color:var(--text-disabled);font-size:var(--font-size-xs)}.metrics-section{margin-bottom:24px}.metric-card{border:1px solid var(--border-split)!important;border-radius:var(--border-radius-lg)!important;box-shadow:var(--shadow-sm)!important;transition:all var(--transition-normal) var(--ease-in-out)!important}.metric-card:hover{box-shadow:var(--shadow-md)!important;transform:translateY(-2px)}.metric-header{gap:8px;margin-bottom:12px}.metric-header,.metric-icon{align-items:center;display:flex}.metric-icon{background:#e9456014;border-radius:8px;color:#e94560;font-size:16px;height:32px;justify-content:center;width:32px}.metric-title{color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.metric-value{color:var(--text-primary);font-size:var(--font-size-h4);font-weight:var(--font-weight-bold);line-height:1;margin-bottom:8px}.metric-footer{align-items:center;display:flex;gap:8px}.metric-trend{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.metric-description{color:var(--text-disabled);font-size:var(--font-size-xs)}.charts-section{margin-bottom:24px}.chart-card{border:1px solid var(--border-split)!important;border-radius:var(--border-radius-lg)!important;box-shadow:var(--shadow-sm)!important;height:100%}.chart-header{align-items:center;color:var(--text-primary);display:flex;font-weight:var(--font-weight-medium);gap:8px}.chart-header .anticon{color:#e94560;font-size:16px}.tables-section{margin-bottom:24px}.table-card{border:1px solid var(--border-split)!important;border-radius:var(--border-radius-lg)!important;box-shadow:var(--shadow-sm)!important;height:100%}.table-header{color:var(--text-primary);font-weight:var(--font-weight-medium);gap:8px}.table-header .anticon{color:var(--color-info);font-size:16px}.orders-table .ant-table{background:#0000!important}.orders-table .ant-table-thead>tr>th{background:var(--bg-card)!important;color:var(--text-secondary)!important;font-weight:var(--font-weight-medium)!important}.orders-table .ant-table-tbody>tr>td,.orders-table .ant-table-thead>tr>th{border-bottom:1px solid var(--border-split)!important}.orders-table .ant-table-tbody>tr:hover>td{background:var(--bg-input)!important}.order-amount{color:var(--color-success)!important;font-weight:var(--font-weight-medium)!important}.hot-products{display:flex;flex-direction:column;gap:12px}.product-item{align-items:center;background:var(--bg-card);border:1px solid var(--border-split);border-radius:var(--border-radius-base);display:flex;gap:12px;padding:12px;transition:all var(--transition-fast) var(--ease-in-out)}.product-item:hover{background:#f5f7fa;border-color:#e94560}.product-rank{flex-shrink:0}.rank-badge{align-items:center;border-radius:var(--border-radius-circle);color:#fff;display:flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);height:24px;justify-content:center;width:24px}.rank-1{background:linear-gradient(135deg,gold,orange)}.rank-2{background:linear-gradient(135deg,silver,#a0a0a0)}.rank-3{background:linear-gradient(135deg,#cd7f32,sienna)}.rank-4,.rank-5{background:var(--bg-input);color:var(--text-secondary)}.product-info{flex:1 1;min-width:0}.product-name{color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-stats{align-items:center;display:flex;font-size:var(--font-size-xs);gap:12px}.stat-sales{color:var(--text-secondary)}.product-revenue{color:var(--color-success);flex-shrink:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.info-card{border:1px solid var(--border-split)!important;border-radius:var(--border-radius-lg)!important;box-shadow:var(--shadow-sm)!important;height:100%}.info-header{align-items:center;color:var(--text-primary);display:flex;font-weight:var(--font-weight-medium);gap:8px}.info-header .anticon{color:var(--color-warning);font-size:16px}.pending-tasks{display:flex;flex-direction:column;gap:12px}.task-item{align-items:center;background:var(--bg-card);border:1px solid var(--border-split);border-radius:var(--border-radius-base);display:flex;gap:12px;padding:12px;transition:all var(--transition-fast) var(--ease-in-out)}.task-item:hover{background:#f5f7fa;border-color:#e94560}.task-icon{align-items:center;background:#e9456014;border-radius:8px;color:#e94560;display:flex;flex-shrink:0;font-size:16px;height:32px;justify-content:center;width:32px}.task-content{flex:1 1;min-width:0}.task-title{color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin-bottom:2px}.task-description{color:var(--text-secondary);font-size:var(--font-size-xs)}.task-count{flex-shrink:0}.count-badge{align-items:center;border-radius:var(--border-radius-circle);display:inline-flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);height:24px;justify-content:center;min-width:24px;padding:0 6px}.priority-high{background:var(--color-error-light);color:var(--color-error)}.priority-medium{background:var(--color-warning-light);color:var(--color-warning)}.priority-low{background:var(--color-success-light);color:var(--color-success)}.task-action{flex-shrink:0;font-size:var(--font-size-sm)!important}.system-status{gap:16px}.status-item,.system-status{display:flex;flex-direction:column}.status-item{gap:8px}.status-header{align-items:center;display:flex;justify-content:space-between}.status-label{color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.status-value{align-items:baseline;color:var(--text-primary);display:flex;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);gap:2px}.status-unit{color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:400}.status-progress{margin:0}.status-target{color:var(--text-disabled);font-size:var(--font-size-xs);text-align:right}.dashboard-footer{align-items:center;background:var(--bg-card);border:1px solid var(--border-split);border-radius:var(--border-radius-base);display:flex;flex-direction:column;gap:4px;margin-top:24px;padding:16px;text-align:center}@media (max-width:768px){.dashboard-header{padding:16px}.header-content{flex-direction:column;gap:16px}.welcome-title{font-size:var(--font-size-h3)!important}.header-actions{width:100%}.date-picker{margin-bottom:12px;width:100%!important}.dashboard-tabs .ant-tabs-nav{overflow-x:auto;white-space:nowrap}.dashboard-tabs .ant-tabs-tab{margin-right:4px!important;padding:8px 12px!important}.kpi-card-content{flex-direction:column;gap:12px;text-align:center}.kpi-trend{justify-content:center}.product-item,.task-item{padding:8px}.product-revenue,.task-action{display:none}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.kpi-card{animation:fadeInUp .5s var(--ease-out)}.kpi-card:first-child{animation-delay:.1s}.kpi-card:nth-child(2){animation-delay:.2s}.kpi-card:nth-child(3){animation-delay:.3s}.kpi-card:nth-child(4){animation-delay:.4s}@keyframes slideInRight{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.metric-card{animation:slideInRight .5s var(--ease-out)}.metric-card:first-child{animation-delay:.1s}.metric-card:nth-child(2){animation-delay:.2s}.metric-card:nth-child(3){animation-delay:.3s}.metric-card:nth-child(4){animation-delay:.4s}.dashboard-container::-webkit-scrollbar{width:8px}.dashboard-container::-webkit-scrollbar-track{background:#0000}.dashboard-container::-webkit-scrollbar-thumb{background:var(--border-base);border-radius:4px}.dashboard-container::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}@media (prefers-color-scheme:dark){.dashboard-header{background:linear-gradient(135deg,#00c89633,#00a67c26)}.date-picker{background:#ffffff0d!important}.chart-card,.info-card,.kpi-card,.metric-card,.product-item,.table-card,.task-item{background:var(--bg-card)!important}.kpi-icon,.metric-icon,.task-icon{background:#00c89626}}.agent-rank-list{display:flex;flex-direction:column;gap:12px}.agent-rank-list .rank-item{align-items:center;border-radius:8px;display:flex;padding:10px 12px;transition:all .2s ease}.agent-rank-list .rank-item:hover{background:#e945600d}.agent-rank-list .rank-item.top-item{background:linear-gradient(135deg,#e945600a,#faad1408);border-left:3px solid #e94560}.agent-rank-list .rank-num{align-items:center;background:#f5f5f5;border-radius:8px;color:#999;display:flex;flex-shrink:0;font-size:13px;font-weight:700;height:28px;justify-content:center;margin-right:12px;width:28px}.agent-rank-list .rank-num.rank-1{background:linear-gradient(135deg,gold,orange);color:#fff}.agent-rank-list .rank-num.rank-2{background:linear-gradient(135deg,silver,#a0a0a0);color:#fff}.agent-rank-list .rank-num.rank-3{background:linear-gradient(135deg,#cd7f32,#b8860b);color:#fff}.agent-rank-list .agent-info{flex:1 1;min-width:0}.agent-rank-list .agent-name{color:var(--db-text);font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-rank-list .agent-team{color:var(--db-text-secondary);font-size:11px;margin-top:2px}.agent-rank-list .agent-sales{font-size:11px;line-height:1.5;text-align:right}.agent-rank-list .agent-sales strong{color:var(--db-primary);display:block;font-size:14px}.agent-rank-list .agent-sales span{color:var(--db-text-secondary)}:root{--jlm-primary:#e94560;--jlm-primary-light:#ff6b81;--jlm-primary-dark:#c0392b;--jlm-primary-bg:#e945600f;--jlm-primary-border:#e9456026;--jlm-success:#10b981;--jlm-success-bg:#10b98114;--jlm-success-border:#10b98133;--jlm-warning:#f59e0b;--jlm-warning-bg:#f59e0b14;--jlm-warning-border:#f59e0b33;--jlm-error:#ef4444;--jlm-error-bg:#ef444414;--jlm-info:#3b82f6;--jlm-info-bg:#3b82f614;--jlm-text-primary:#1f2937;--jlm-text-secondary:#6b7280;--jlm-text-muted:#9ca3af;--jlm-border:#e5e7eb;--jlm-border-light:#f3f4f6;--jlm-bg-base:#f8fafc;--jlm-bg-card:#fff;--jlm-bg-hover:#f9fafb;--level-1:#6b7280;--level-2:#3b82f6;--level-3:#10b981;--level-4:#f59e0b;--level-5:#8b5cf6;--level-6:#e94560;--space-md:12px;--space-lg:16px;--space-xl:20px;--space-2xl:24px;--space-3xl:32px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--shadow-sm:0 1px 2px #0000000a;--shadow-md:0 4px 12px #0000000f;--shadow-lg:0 8px 24px #00000014;--shadow-hover:0 12px 32px #0000001a;--shadow-primary:0 4px 14px #e9456033}.user-management-page{background:#f8fafc;background:var(--jlm-bg-base);color:#1f2937;color:var(--jlm-text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;min-height:calc(100vh - 64px);padding:24px;padding:var(--space-2xl)}.um-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px;margin-bottom:var(--space-2xl)}.um-section-title-group{display:flex;flex-direction:column;gap:4px;gap:var(--space-xs)}.um-section-title{color:#1f2937;color:var(--jlm-text-primary);font-size:24px;font-weight:700;letter-spacing:-.02em;line-height:1.3;margin:0}.um-section-subtitle{color:#6b7280;color:var(--jlm-text-secondary);font-size:14px;margin:0}.um-header-actions{display:flex;gap:12px;gap:var(--space-md)}.um-kpi-container{grid-gap:16px;grid-gap:var(--space-lg);display:grid;gap:16px;gap:var(--space-lg);grid-template-columns:repeat(6,1fr);margin-bottom:24px;margin-bottom:var(--space-2xl)}.um-kpi-card{background:#fff;background:var(--jlm-bg-card);border:1px solid #f3f4f6;border:1px solid var(--jlm-border-light);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 1px 2px #0000000a;box-shadow:var(--shadow-sm);cursor:default;overflow:hidden;padding:20px 16px;padding:var(--space-xl) var(--space-lg);position:relative;transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.um-kpi-card:before{background:linear-gradient(90deg,var(--kpi-color),#0000);content:"";height:3px;left:0;opacity:.8;position:absolute;right:0;top:0}.um-kpi-card:hover{border-color:color-mix(in srgb,var(--kpi-color) 20%,#0000);box-shadow:0 8px 24px #00000014;box-shadow:var(--shadow-lg);transform:translateY(-3px)}.um-kpi-icon-wrapper{align-items:center;background:color-mix(in srgb,var(--kpi-color) 10%,#fff);border-radius:8px;border-radius:var(--radius-md);display:flex;font-size:18px;height:40px;justify-content:center;margin-bottom:12px;margin-bottom:var(--space-md);transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal);width:40px}.um-kpi-card:hover .um-kpi-icon-wrapper{background:color-mix(in srgb,var(--kpi-color) 18%,#fff);transform:scale(1.05)}.um-kpi-label{color:#6b7280;color:var(--jlm-text-secondary);font-size:13px;font-weight:500;letter-spacing:.03em;margin-bottom:4px;margin-bottom:var(--space-xs);text-transform:uppercase}.um-kpi-value{color:#1f2937;color:var(--jlm-text-primary);font-size:28px;font-weight:800;letter-spacing:-.02em;line-height:1.2}.um-kpi-value .um-kpi-unit{color:#9ca3af;color:var(--jlm-text-muted);font-size:13px;font-weight:600;margin-left:2px}.um-kpi-card[data-level="1"]{--kpi-color:var(--level-1)}.um-kpi-card[data-level="2"]{--kpi-color:var(--level-2)}.um-kpi-card[data-level="3"]{--kpi-color:var(--level-3)}.um-kpi-card[data-level="4"]{--kpi-color:var(--level-4)}.um-kpi-card[data-level="5"]{--kpi-color:var(--level-5)}.um-kpi-card[data-level="6"]{--kpi-color:var(--level-6)}@media (max-width:1400px){.um-kpi-container{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.um-kpi-container{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.um-kpi-container{grid-template-columns:1fr}.user-management-page{padding:16px;padding:var(--space-lg)}}.um-toolbar{background:#fff;background:var(--jlm-bg-card);border:1px solid #f3f4f6;border:1px solid var(--jlm-border-light);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 1px 2px #0000000a;box-shadow:var(--shadow-sm);flex-wrap:wrap;gap:16px;gap:var(--space-lg);margin-bottom:16px;margin-bottom:var(--space-lg);padding:16px 20px;padding:var(--space-lg) var(--space-xl)}.um-search-group,.um-toolbar{align-items:center;display:flex}.um-search-group{flex:1 1;gap:12px;gap:var(--space-md);min-width:300px}.um-search-input{flex:1 1;max-width:280px;min-width:180px}.um-filter-select{min-width:150px}.um-toolbar-actions{align-items:center;display:flex;gap:12px;gap:var(--space-md);margin-left:auto}.um-table-container{background:#fff;background:var(--jlm-bg-card);border:1px solid #f3f4f6;border:1px solid var(--jlm-border-light);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 1px 2px #0000000a;box-shadow:var(--shadow-sm);overflow:hidden}.um-table-container .ant-table{font-size:14px}.um-table-container .ant-table-thead>tr>th{background:#f8fafc;background:var(--jlm-bg-base);border-bottom:2px solid #e5e7eb;border-bottom:2px solid var(--jlm-border);color:#6b7280;color:var(--jlm-text-secondary);font-size:12px;font-weight:600;letter-spacing:.05em;padding:14px 16px;text-transform:uppercase;white-space:nowrap}.um-table-container .ant-table-tbody>tr>td{border-bottom:1px solid #f3f4f6;border-bottom:1px solid var(--jlm-border-light);color:#1f2937;color:var(--jlm-text-primary);padding:14px 16px;transition:background .15s cubic-bezier(.4,0,.2,1);transition:background var(--transition-fast);vertical-align:middle}.um-table-container .ant-table-tbody>tr:hover>td{background:#e945600f;background:var(--jlm-primary-bg)}.um-table-container .ant-table-tbody>tr:last-child>td{border-bottom:none}.um-table-container .ant-pagination{margin:16px 24px 20px}.um-user-cell{align-items:center;display:flex;gap:12px;gap:var(--space-md)}.um-user-avatar{flex-shrink:0;position:relative}.um-user-avatar .ant-avatar{border:2px solid #fff;border:2px solid var(--jlm-bg-card);box-shadow:0 1px 2px #0000000a;box-shadow:var(--shadow-sm)}.um-avatar-badge{align-items:center;border:2px solid #fff;border:2px solid var(--jlm-bg-card);border-radius:50%;bottom:-2px;color:#fff;display:flex;font-size:9px;font-weight:700;height:16px;justify-content:center;position:absolute;right:-2px;width:16px}.um-user-info{display:flex;flex-direction:column;gap:2px}.um-user-name{color:#1f2937;color:var(--jlm-text-primary);font-size:14px;font-weight:600;line-height:1.3}.um-user-meta{color:#9ca3af;color:var(--jlm-text-muted);display:flex;gap:8px;gap:var(--space-sm)}.um-level-tag,.um-user-meta{align-items:center;font-size:12px}.um-level-tag{border:1px solid;border-radius:9999px;border-radius:var(--radius-full);display:inline-flex;font-weight:600;gap:4px;line-height:1.6;padding:3px 10px;white-space:nowrap}.um-level-dot{border-radius:50%;flex-shrink:0;height:6px;width:6px}.um-level-tag.level-1{background:#6b728014;border-color:#6b728033;color:#6b7280;color:var(--level-1)}.um-level-tag.level-1 .um-level-dot{background:#6b7280;background:var(--level-1)}.um-level-tag.level-2{background:#3b82f614;border-color:#3b82f633;color:#3b82f6;color:var(--level-2)}.um-level-tag.level-2 .um-level-dot{background:#3b82f6;background:var(--level-2)}.um-level-tag.level-3{background:#10b98114;border-color:#10b98133;color:#10b981;color:var(--level-3)}.um-level-tag.level-3 .um-level-dot{background:#10b981;background:var(--level-3)}.um-level-tag.level-4{background:#f59e0b14;border-color:#f59e0b33;color:#f59e0b;color:var(--level-4)}.um-level-tag.level-4 .um-level-dot{background:#f59e0b;background:var(--level-4)}.um-level-tag.level-5{background:#8b5cf614;border-color:#8b5cf633;color:#8b5cf6;color:var(--level-5)}.um-level-tag.level-5 .um-level-dot{background:#8b5cf6;background:var(--level-5)}.um-level-tag.level-6{background:#e9456014;border-color:#e9456033;color:#e94560;color:var(--level-6)}.um-level-tag.level-6 .um-level-dot{background:#e94560;background:var(--level-6)}.um-status-badge{align-items:center;border-radius:9999px;border-radius:var(--radius-full);display:inline-flex;font-size:12px;font-weight:500;gap:6px;padding:4px 12px}.um-status-dot{animation:um-pulse 2s ease-in-out infinite;border-radius:50%;height:7px;width:7px}@keyframes um-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.9)}}.um-status-badge.status-active{background:#10b98114;background:var(--jlm-success-bg);color:#10b981;color:var(--jlm-success)}.um-status-badge.status-active .um-status-dot{background:#10b981;background:var(--jlm-success)}.um-status-badge.status-inactive{background:#f8fafc;background:var(--jlm-bg-base);color:#9ca3af;color:var(--jlm-text-muted)}.um-status-badge.status-inactive .um-status-dot{animation:none;background:#9ca3af;background:var(--jlm-text-muted)}.um-action-btns{display:flex;flex-wrap:wrap;gap:8px;gap:var(--space-sm)}.um-action-btn{align-items:center;background:#fff;background:var(--jlm-bg-card);border:1px solid #e5e7eb;border:1px solid var(--jlm-border);border-radius:6px;border-radius:var(--radius-sm);color:#6b7280;color:var(--jlm-text-secondary);cursor:pointer;display:inline-flex;font-size:12px;font-weight:500;gap:4px;padding:5px 12px;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast);white-space:nowrap}.um-action-btn:hover{background:#e945600f;background:var(--jlm-primary-bg);border-color:#e9456026;border-color:var(--jlm-primary-border);color:#e94560;color:var(--jlm-primary);transform:translateY(-1px)}.um-action-btn.btn-danger:hover{background:#ef444414;background:var(--jlm-error-bg);border-color:#ef444440;color:#ef4444;color:var(--jlm-error)}.um-action-btn.btn-primary{background:#e94560;background:var(--jlm-primary);border-color:#e94560;border-color:var(--jlm-primary);color:#fff}.um-action-btn.btn-primary:hover{background:#c0392b;background:var(--jlm-primary-dark);border-color:#c0392b;border-color:var(--jlm-primary-dark)}.um-action-btn.btn-primary:hover,.um-btn-primary{box-shadow:0 4px 14px #e9456033;box-shadow:var(--shadow-primary);color:#fff}.um-btn-primary{align-items:center;background:linear-gradient(135deg,#e94560,#ff6b81);background:linear-gradient(135deg,var(--jlm-primary),var(--jlm-primary-light));border:none;border-radius:8px;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;gap:var(--space-sm);height:38px;padding:0 20px;transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal);white-space:nowrap}.um-btn-primary:hover{box-shadow:0 6px 20px #e9456059;transform:translateY(-2px)}.um-btn-outline{align-items:center;background:#fff;background:var(--jlm-bg-card);border:1px solid #e5e7eb;border:1px solid var(--jlm-border);border-radius:8px;border-radius:var(--radius-md);color:#6b7280;color:var(--jlm-text-secondary);cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;gap:var(--space-sm);height:38px;padding:0 16px;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast);white-space:nowrap}.um-btn-outline:hover{background:#e945600f;background:var(--jlm-primary-bg);border-color:#e9456026;border-color:var(--jlm-primary-border);color:#e94560;color:var(--jlm-primary)}.um-modal .ant-modal-header{border-bottom:1px solid #f3f4f6;border-bottom:1px solid var(--jlm-border-light);padding:20px 24px}.um-modal .ant-modal-title{align-items:center;color:#1f2937;color:var(--jlm-text-primary);display:flex;font-size:17px;font-weight:700;gap:8px;gap:var(--space-sm)}.um-modal .ant-modal-close{right:20px;top:18px}.um-modal .ant-modal-body{padding:24px}.um-modal .ant-modal-footer{border-top:1px solid #f3f4f6;border-top:1px solid var(--jlm-border-light);padding:16px 24px}.um-modal .ant-form-item-label>label{color:#6b7280;color:var(--jlm-text-secondary);font-size:13px;font-weight:600}.um-modal .ant-input,.um-modal .ant-picker,.um-modal .ant-select-selector{border-color:#e5e7eb!important;border-color:var(--jlm-border)!important;border-radius:8px!important;border-radius:var(--radius-md)!important;transition:all .15s cubic-bezier(.4,0,.2,1)!important;transition:all var(--transition-fast)!important}.um-modal .ant-input-focused,.um-modal .ant-input:focus,.um-modal .ant-picker-focused,.um-modal .ant-select-focused .ant-select-selector{border-color:#e94560!important;border-color:var(--jlm-primary)!important;box-shadow:0 0 0 3px #e9456026!important;box-shadow:0 0 0 3px var(--jlm-primary-border)!important}.um-modal .ant-btn-primary{background:#e94560;background:var(--jlm-primary);border-color:#e94560;border-color:var(--jlm-primary);border-radius:8px;border-radius:var(--radius-md);box-shadow:0 4px 14px #e9456033;box-shadow:var(--shadow-primary);font-weight:600;height:40px;padding:0 24px}.um-modal .ant-btn-primary:hover{background:#c0392b!important;background:var(--jlm-primary-dark)!important;border-color:#c0392b!important;border-color:var(--jlm-primary-dark)!important}.um-modal .ant-btn-default{border-radius:8px;border-radius:var(--radius-md);font-weight:500;height:40px}.um-invite-code-display{background:#f8fafc;background:var(--jlm-bg-base);border:1px dashed #e9456026;border:1px dashed var(--jlm-primary-border);border-radius:9999px;border-radius:var(--radius-full);display:inline-flex;font-family:SF Mono,Cascadia Code,Fira Code,monospace;font-size:14px;font-weight:600;gap:8px;gap:var(--space-sm);letter-spacing:.05em;padding:6px 14px}.um-invite-code-copy,.um-invite-code-display{align-items:center;color:#e94560;color:var(--jlm-primary)}.um-invite-code-copy{cursor:pointer;display:flex;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.um-invite-code-copy:hover{color:#c0392b;color:var(--jlm-primary-dark);transform:scale(1.15)}.team-tree-drawer .ant-drawer-header{border-bottom:1px solid #f3f4f6;border-bottom:1px solid var(--jlm-border-light);padding:20px 24px}.team-tree-drawer .ant-drawer-title{align-items:center;display:flex;font-size:17px;font-weight:700;gap:8px;gap:var(--space-sm)}.team-tree-drawer .ant-drawer-body{background:#f8fafc;background:var(--jlm-bg-base);padding:20px 24px}.um-tree-node{align-items:center;border-radius:8px;border-radius:var(--radius-md);display:flex;gap:12px;gap:var(--space-md);margin-bottom:2px;padding:8px 12px;padding:var(--space-sm) var(--space-md);transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.um-tree-node:hover{background:#ffffffb3}.um-tree-node.current-user{background:#e945600f;background:var(--jlm-primary-bg);border:1px solid #e9456026;border:1px solid var(--jlm-primary-border)}.um-tree-node-indent{display:inline-block}.um-upline-chain{display:flex;flex-direction:column;gap:8px;gap:var(--space-sm)}.um-chain-link{align-items:center;background:#fff;background:var(--jlm-bg-card);border:1px solid #f3f4f6;border:1px solid var(--jlm-border-light);border-radius:8px;border-radius:var(--radius-md);display:flex;gap:12px;gap:var(--space-md);padding:12px;padding:var(--space-md);transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.um-chain-link:hover{border-color:#e9456026;border-color:var(--jlm-primary-border);box-shadow:0 1px 2px #0000000a;box-shadow:var(--shadow-sm)}.um-chain-line{background:#e5e7eb;background:var(--jlm-border);height:20px;margin-left:19px;width:2px}.um-empty-state{padding:60px 20px;text-align:center}.um-empty-state .ant-empty-image{margin-bottom:16px;margin-bottom:var(--space-lg)}.um-empty-text{color:#6b7280;color:var(--jlm-text-secondary);font-size:15px;margin-top:12px;margin-top:var(--space-md)}.um-loading-container{align-items:center;display:flex;justify-content:center;padding:80px 20px}.um-stats-summary{align-items:center;background:#3b82f614;background:var(--jlm-info-bg);border:1px solid #3b82f61f;border-radius:8px;border-radius:var(--radius-md);color:#3b82f6;color:var(--jlm-info);display:flex;font-size:13px;gap:16px;gap:var(--space-lg);margin-bottom:16px;margin-bottom:var(--space-lg);padding:12px 16px;padding:var(--space-md) var(--space-lg)}.um-stats-summary strong{color:#1f2937;color:var(--jlm-text-primary);font-weight:700}@media (max-width:1200px){.um-kpi-container{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.um-toolbar{align-items:stretch;flex-direction:column}.um-search-group{min-width:auto}.um-toolbar-actions{justify-content:flex-end;margin-left:0}.um-action-btns{flex-direction:column}}@media (max-width:768px){.user-management-page{padding:16px;padding:var(--space-lg)}.um-section-header{align-items:flex-start;flex-direction:column;gap:12px;gap:var(--space-md)}.um-kpi-container{gap:12px;gap:var(--space-md);grid-template-columns:repeat(2,1fr)}.um-kpi-value{font-size:22px}}@keyframes um-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes um-slide-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.um-animate-fade{animation:um-fade-in .35s ease-out forwards}.um-kpi-card{animation:um-fade-in .4s ease-out forwards}.um-kpi-card:first-child{animation-delay:.02s}.um-kpi-card:nth-child(2){animation-delay:.06s}.um-kpi-card:nth-child(3){animation-delay:.1s}.um-kpi-card:nth-child(4){animation-delay:.14s}.um-kpi-card:nth-child(5){animation-delay:.18s}.um-kpi-card:nth-child(6){animation-delay:.22s}.team-tree-drawer .ant-drawer-body::-webkit-scrollbar,.um-table-container::-webkit-scrollbar{height:6px;width:6px}.team-tree-drawer .ant-drawer-body::-webkit-scrollbar-track,.um-table-container::-webkit-scrollbar-track{background:#0000}.team-tree-drawer .ant-drawer-body::-webkit-scrollbar-thumb,.um-table-container::-webkit-scrollbar-thumb{background:#e5e7eb;background:var(--jlm-border);border-radius:3px}.um-detail-body{max-height:65vh;overflow-y:auto;padding-right:4px}.um-detail-body::-webkit-scrollbar{width:5px}.um-detail-body::-webkit-scrollbar-track{background:#0000}.um-detail-body::-webkit-scrollbar-thumb{background:#e5e7eb;background:var(--jlm-border);border-radius:3px}.um-detail-network .ant-divider-inner-text{color:#1f2937;color:var(--jlm-text-primary);font-size:14px;font-weight:600}.network-card{border-radius:8px!important;border-radius:var(--radius-md)!important;transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.network-card:hover{box-shadow:0 4px 12px #0000000f;box-shadow:var(--shadow-md)}.network-card .ant-card-head{background:#fafafa;border-bottom:1px solid #f0f0f0;min-height:auto;padding:0 12px}.network-card .ant-card-head-title{font-size:13px;padding:8px 0}.network-card .ant-card-body{padding:10px 12px!important}.invite-card .ant-card-body{align-items:center;display:flex;justify-content:space-between}.upline-chain-mini{display:flex;flex-direction:column}.upline-chain-mini .chain-node{transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.upline-chain-mini .chain-node:hover{box-shadow:0 1px 2px #0000000a;box-shadow:var(--shadow-sm);transform:translateX(4px)}.upline-chain-mini .chain-node.direct-parent{border-left-width:3px!important}.downline-card .ant-list-item{border-radius:4px;margin:0 -4px;padding:6px 0;transition:background .15s cubic-bezier(.4,0,.2,1);transition:background var(--transition-fast)}.downline-card .ant-list-item:hover{background:#f5f5f5}:root{--pm-primary:#e94560;--pm-primary-light:#f53d5b;--pm-primary-dark:#c0392b;--pm-primary-bg:#e945600f;--pm-primary-border:#e9456026;--pm-bg:#f8f9fc;--pm-card-bg:#fff;--pm-card-bg-alt:#fafbfe;--pm-text:#1a1a2e;--pm-text-secondary:#64748b;--pm-text-tertiary:#94a3b8;--pm-border:#e8ecf1;--pm-border-hover:#cbd5e1;--pm-success:#10b981;--pm-success-bg:#10b98114;--pm-warning:#f59e0b;--pm-warning-bg:#f59e0b14;--pm-error:#ef4444;--pm-error-bg:#ef444414;--pm-info:#3b82f6;--pm-info-bg:#3b82f614;--price-retail:#ef4444;--price-retail-bg:#ef444412;--price-vip:#8b5cf6;--price-vip-bg:#8b5cf612;--price-agent:#3b82f6;--price-agent-bg:#3b82f612;--price-partner:#10b981;--price-partner-bg:#10b98112;--price-chief:#f59e0b;--price-chief-bg:#f59e0b12;--price-division:#ec4899;--price-division-bg:#ec489912;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--shadow-xs:0 1px 2px #0000000a;--shadow-sm:0 2px 8px #0000000f;--shadow-md:0 4px 16px #00000014;--shadow-lg:0 8px 30px #0000001a;--shadow-primary:0 4px 20px #e9456038;--transition-fast:150ms cubic-bezier(0.4,0,0.2,1);--transition-normal:250ms cubic-bezier(0.4,0,0.2,1);--transition-slow:400ms cubic-bezier(0.4,0,0.2,1);--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px}.product-management-page{background:#f8f9fc;background:var(--pm-bg);min-height:calc(100vh - 64px);padding:24px;padding:var(--space-lg)}.pm-header{align-items:center;background:linear-gradient(135deg,#e94560,#c0392b);background:linear-gradient(135deg,var(--pm-primary) 0,var(--pm-primary-dark) 100%);border-radius:14px;border-radius:var(--radius-lg);box-shadow:0 4px 20px #e9456038;box-shadow:var(--shadow-primary);color:#fff;display:flex;justify-content:space-between;margin-bottom:24px;margin-bottom:var(--space-lg);overflow:hidden;padding:32px 24px;padding:var(--space-xl) var(--space-lg);position:relative}.pm-header:before{background:#ffffff14;height:300px;right:-10%;top:-40%;width:300px}.pm-header:after,.pm-header:before{border-radius:50%;content:"";pointer-events:none;position:absolute}.pm-header:after{background:#ffffff0d;bottom:-30%;height:200px;left:10%;width:200px}.pm-header-left{position:relative;z-index:1}.pm-title{font-size:28px;font-weight:700;letter-spacing:-.3px;margin:0 0 4px;margin:0 0 var(--space-xs)}.pm-subtitle{font-size:14px;font-weight:400;margin:0;opacity:.88}.pm-header-actions{display:flex;gap:8px;gap:var(--space-sm);position:relative;z-index:1}.pm-btn-header{align-items:center;background:#ffffff1f;border:1px solid #ffffff40;border-radius:10px;border-radius:var(--radius-md);color:#fff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:6px;padding:8px 18px;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast);white-space:nowrap}.pm-btn-header:hover{background:#ffffff38;border-color:#fff6;transform:translateY(-1px)}.pm-btn-header.primary{background:#fffffff2;border-color:#0000;color:#e94560;color:var(--pm-primary)}.pm-btn-header.primary:hover{background:#fff;box-shadow:0 4px 14px #00000026}.pm-kpi-section{grid-gap:16px;grid-gap:var(--space-md);display:grid;gap:16px;gap:var(--space-md);grid-template-columns:repeat(4,1fr);margin-bottom:24px;margin-bottom:var(--space-lg)}.pm-kpi-card{background:#fff;background:var(--pm-card-bg);border:1px solid #e8ecf1;border:1px solid var(--pm-border);border-radius:14px;border-radius:var(--radius-lg);box-shadow:0 1px 2px #0000000a;box-shadow:var(--shadow-xs);display:flex;flex-direction:column;overflow:hidden;padding:24px;padding:var(--space-lg);position:relative}.pm-kpi-card,.pm-kpi-card:before{transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.pm-kpi-card:before{content:"";height:3px;left:0;position:absolute;right:0;top:0}.pm-kpi-card:hover{border-color:#0000;box-shadow:0 4px 16px #00000014;box-shadow:var(--shadow-md);transform:translateY(-4px)}.pm-kpi-card[data-type=total]:before{background:linear-gradient(90deg,#e94560,#ff7aa2);background:linear-gradient(90deg,var(--pm-primary),#ff7aa2)}.pm-kpi-card[data-type=active]:before{background:linear-gradient(90deg,#10b981,#34d399);background:linear-gradient(90deg,var(--pm-success),#34d399)}.pm-kpi-card[data-type=warning]:before{background:linear-gradient(90deg,#f59e0b,#fbbf24);background:linear-gradient(90deg,var(--pm-warning),#fbbf24)}.pm-kpi-card[data-type=revenue]:before{background:linear-gradient(90deg,#3b82f6,#60a5fa);background:linear-gradient(90deg,var(--pm-info),#60a5fa)}.pm-kpi-card:hover:before{height:4px}.pm-kpi-top{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:16px;margin-bottom:var(--space-md)}.pm-kpi-icon{align-items:center;border-radius:10px;border-radius:var(--radius-md);display:flex;flex-shrink:0;font-size:20px;height:48px;justify-content:center;width:48px}.pm-kpi-icon.total{background:#e945600f;background:var(--pm-primary-bg);color:#e94560;color:var(--pm-primary)}.pm-kpi-icon.active{background:#10b98114;background:var(--pm-success-bg);color:#10b981;color:var(--pm-success)}.pm-kpi-icon.warning{background:#f59e0b14;background:var(--pm-warning-bg);color:#f59e0b;color:var(--pm-warning)}.pm-kpi-icon.revenue{background:#3b82f614;background:var(--pm-info-bg);color:#3b82f6;color:var(--pm-info)}.pm-kpi-trend{align-items:center;border-radius:20px;display:flex;font-size:12px;font-weight:500;gap:4px;padding:3px 10px}.pm-kpi-trend.up{background:#10b98114;background:var(--pm-success-bg);color:#10b981;color:var(--pm-success)}.pm-kpi-trend.down{background:#ef444414;background:var(--pm-error-bg);color:#ef4444;color:var(--pm-error)}.pm-kpi-trend.warn{background:#f59e0b14;background:var(--pm-warning-bg);color:#f59e0b;color:var(--pm-warning)}.pm-kpi-label{color:#64748b;color:var(--pm-text-secondary);font-size:13px;font-weight:500;margin-bottom:4px;margin-bottom:var(--space-xs)}.pm-kpi-value{color:#1a1a2e;color:var(--pm-text);font-size:28px;font-weight:700;letter-spacing:-.5px;line-height:1.1}.pm-kpi-unit{color:#94a3b8;color:var(--pm-text-tertiary);font-size:13px;font-weight:400;margin-left:2px}.pm-toolbar{background:#fff;background:var(--pm-card-bg);border:1px solid #e8ecf1;border:1px solid var(--pm-border);border-radius:14px;border-radius:var(--radius-lg);box-shadow:0 1px 2px #0000000a;box-shadow:var(--shadow-xs);margin-bottom:24px;margin-bottom:var(--space-lg);overflow:hidden}.pm-toolbar-inner{padding:16px 24px;padding:var(--space-md) var(--space-lg)}.pm-toolbar-row{align-items:center;display:flex;flex-wrap:wrap;gap:16px;gap:var(--space-md)}.pm-toolbar-row+.pm-toolbar-row{border-top:1px solid #e8ecf1;border-top:1px solid var(--pm-border);margin-top:16px;margin-top:var(--space-md);padding-top:16px;padding-top:var(--space-md)}.pm-search-wrapper{flex:1 1;max-width:380px;min-width:240px}.pm-search-wrapper .ant-input,.pm-search-wrapper .ant-input-affix-wrapper{border-color:#e8ecf1!important;border-color:var(--pm-border)!important;border-radius:10px!important;border-radius:var(--radius-md)!important;font-size:14px;height:40px!important;transition:all .15s cubic-bezier(.4,0,.2,1)!important;transition:all var(--transition-fast)!important}.pm-search-wrapper .ant-input-affix-wrapper:focus-within,.pm-search-wrapper .ant-input-affix-wrapper:hover{border-color:#e94560!important;border-color:var(--pm-primary)!important;box-shadow:0 0 0 3px #e945600f!important;box-shadow:0 0 0 3px var(--pm-primary-bg)!important}.pm-search-wrapper .ant-input-search-button{background:#e94560!important;background:var(--pm-primary)!important;border-color:#e94560!important;border-color:var(--pm-primary)!important;border-radius:0 10px 10px 0!important;border-radius:0 var(--radius-md) var(--radius-md) 0!important;height:38px!important}.pm-search-wrapper .ant-input-search-button:hover{background:#f53d5b!important;background:var(--pm-primary-light)!important}.pm-filter-group{align-items:center;display:flex;flex-wrap:wrap;gap:8px;gap:var(--space-sm)}.pm-filter-group .ant-select{min-width:130px}.pm-filter-group .ant-select-selector{border-color:#e8ecf1!important;border-color:var(--pm-border)!important;border-radius:6px!important;border-radius:var(--radius-sm)!important;height:36px!important;transition:all .15s cubic-bezier(.4,0,.2,1)!important;transition:all var(--transition-fast)!important}.pm-filter-group .ant-select-selector:hover{border-color:#e94560!important;border-color:var(--pm-primary)!important}.pm-view-toggle{background:#f8f9fc;background:var(--pm-bg);border-radius:6px;border-radius:var(--radius-sm);display:flex;margin-left:auto;padding:3px}.pm-view-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#64748b;color:var(--pm-text-secondary);cursor:pointer;display:flex;font-size:13px;gap:5px;padding:6px 14px;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast)}.pm-view-btn.active{background:#fff;box-shadow:0 1px 2px #0000000a;box-shadow:var(--shadow-xs);color:#e94560;color:var(--pm-primary);font-weight:500}.pm-view-btn:hover:not(.active){color:#1a1a2e;color:var(--pm-text)}.pm-tag-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px;gap:var(--space-sm)}.pm-tag-label{color:#64748b;color:var(--pm-text-secondary);font-size:13px;font-weight:500;white-space:nowrap}.pm-tag-list{display:flex;flex-wrap:wrap;gap:6px}.pm-tag-item{background:#fff;background:var(--pm-card-bg);border:1px solid #e8ecf1;border:1px solid var(--pm-border);border-radius:20px;color:#64748b;color:var(--pm-text-secondary);cursor:pointer;font-size:12px;padding:4px 14px;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast);-webkit-user-select:none;user-select:none}.pm-tag-item:hover{color:#e94560;color:var(--pm-primary);transform:translateY(-1px)}.pm-tag-item.selected,.pm-tag-item:hover{border-color:#e94560;border-color:var(--pm-primary)}.pm-tag-item.selected{background:#e94560;background:var(--pm-primary);box-shadow:0 2px 8px #e9456040;color:#fff}.pm-tag-check{font-weight:600;margin-left:4px}.pm-category-stats{background:#fafbfe;background:var(--pm-card-bg-alt);border:1px solid #e8ecf1;border:1px solid var(--pm-border);border-radius:10px;border-radius:var(--radius-md);min-width:220px;padding:16px;padding:var(--space-md)}.pm-stats-title{border-bottom:1px solid #e8ecf1;border-bottom:1px solid var(--pm-border);color:#1a1a2e;color:var(--pm-text);font-size:14px;font-weight:600;margin-bottom:16px;margin-bottom:var(--space-md);padding-bottom:8px;padding-bottom:var(--space-sm)}.pm-stat-item{margin-bottom:8px;margin-bottom:var(--space-sm)}.pm-stat-item:last-child{margin-bottom:0}.pm-stat-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:4px}.pm-stat-name{color:#1a1a2e;color:var(--pm-text);font-size:13px}.pm-stat-count{color:#64748b;color:var(--pm-text-secondary);font-size:12px}.pm-stat-bar{background:#f8f9fc;background:var(--pm-bg);border-radius:3px;height:5px;overflow:hidden}.pm-stat-fill{background:linear-gradient(90deg,#e94560,#ff7aa2);background:linear-gradient(90deg,var(--pm-primary),#ff7aa2);border-radius:3px;height:100%;transition:width .4s cubic-bezier(.4,0,.2,1);transition:width var(--transition-slow)}.pm-action-section{background:#fff;background:var(--pm-card-bg);border:1px solid #e8ecf1;border:1px solid var(--pm-border);border-radius:14px;border-radius:var(--radius-lg);box-shadow:0 1px 2px #0000000a;box-shadow:var(--shadow-xs);overflow:hidden}.pm-action-header{border-bottom:1px solid #e8ecf1;border-bottom:1px solid var(--pm-border);flex-wrap:wrap;justify-content:space-between;padding:16px 24px;padding:var(--space-md) var(--space-lg)}.pm-action-header,.pm-action-title{align-items:center;display:flex;gap:8px;gap:var(--space-sm)}.pm-action-title{color:#1a1a2e;color:var(--pm-text);font-size:17px;font-weight:600}.pm-selected-badge{background:#e945600f;background:var(--pm-primary-bg);border:1px solid #e9456026;border:1px solid var(--pm-primary-border);border-radius:20px;color:#e94560;color:var(--pm-primary);font-size:12px;font-weight:500;padding:3px 12px}.pm-action-buttons{align-items:center;display:flex;flex-wrap:wrap;gap:var(--pace-sm)}.pm-btn-primary{align-items:center;background:linear-gradient(135deg,#e94560,#f53d5b);background:linear-gradient(135deg,var(--pm-primary),var(--pm-primary-light));border:none;border-radius:10px;border-radius:var(--radius-md);color:#fff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:6px;padding:8px 20px;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast);white-space:nowrap}.pm-btn-primary:hover{box-shadow:0 4px 20px #e9456038;box-shadow:var(--shadow-primary);transform:translateY(-1px)}.pm-btn-default{align-items:center;background:#fff;background:var(--pm-card-bg);border:1px solid #e8ecf1;border:1px solid var(--pm-border);border-radius:10px;border-radius:var(--radius-md);color:#1a1a2e;color:var(--pm-text);cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:6px;padding:8px 18px;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast);white-space:nowrap}.pm-btn-default:hover{background:#e945600f;background:var(--pm-primary-bg);border-color:#e94560;border-color:var(--pm-primary);color:#e94560;color:var(--pm-primary)}.pm-btn-danger{align-items:center;background:#ef444414;background:var(--pm-error-bg);border:1px solid #ef444433;border-radius:10px;border-radius:var(--radius-md);color:#ef4444;color:var(--pm-error);cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:6px;padding:8px 18px;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast);white-space:nowrap}.pm-btn-danger:hover{background:#ef4444;background:var(--pm-error);border-color:#ef4444;border-color:var(--pm-error);box-shadow:0 4px 14px #ef444440;color:#fff}.pm-table-wrap{padding:0 24px 24px;padding:0 var(--space-lg) var(--space-lg)}.pm-table .ant-table-thead>tr>th{background:linear-gradient(180deg,#fdf2f4,#fbe8eb)!important;border-bottom:1px solid #e9456026!important;border-bottom:1px solid var(--pm-primary-border)!important;color:#c0392b!important;color:var(--pm-primary-dark)!important;font-size:13px!important;font-size:12px!important;font-weight:600!important;letter-spacing:.3px;padding:14px 16px!important;text-transform:uppercase}.pm-table .ant-table-thead>tr>th:first-child{border-top-left-radius:10px;border-top-left-radius:var(--radius-md)}.pm-table .ant-table-thead>tr>th:last-child{border-top-right-radius:10px;border-top-right-radius:var(--radius-md)}.pm-table .ant-table-tbody>tr>td{border-bottom:1px solid #f0f2f5!important;padding:16px!important;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast);vertical-align:middle}.pm-table .ant-table-tbody>tr.ant-table-selected-row>td,.pm-table .ant-table-tbody>tr:hover>td{background:#e945600f!important;background:var(--pm-primary-bg)!important}.pm-pagination-info{color:#64748b;color:var(--pm-text-secondary);font-size:13px}.pm-product-cell{align-items:flex-start;display:flex;gap:16px;gap:var(--space-md)}.pm-product-img{border:1px solid #e8ecf1;border:1px solid var(--pm-border);border-radius:6px;border-radius:var(--radius-sm);cursor:pointer;flex-shrink:0;height:60px;object-fit:cover;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast);width:60px}.pm-product-img:hover{box-shadow:0 2px 8px #0000000f;box-shadow:var(--shadow-sm);transform:scale(1.06)}.pm-product-info{flex:1 1;min-width:0}.pm-product-name{-webkit-line-clamp:1;-webkit-box-orient:vertical;color:#1a1a2e;color:var(--pm-text);display:-webkit-box;font-size:14px;font-weight:600;line-height:1.4;margin-bottom:4px;overflow:hidden}.pm-product-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:4px}.pm-product-id{background:#f8f9fc;background:var(--pm-bg);border-radius:4px;color:#94a3b8;color:var(--pm-text-tertiary);font-family:SF Mono,Monaco,monospace;font-size:11px;padding:1px 6px}.pm-product-cat-tag{background:#3b82f614;background:var(--pm-info-bg);border-radius:4px;color:#3b82f6;color:var(--pm-info);display:inline-block;font-size:11px;font-weight:500;padding:1px 8px}.pm-product-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#94a3b8;color:var(--pm-text-tertiary);display:-webkit-box;font-size:12px;line-height:1.5;overflow:hidden}.pm-price-card{display:flex;flex-direction:column;gap:4px}.pm-price-row{align-items:center;border-bottom:1px dashed #f0f0f0;display:flex;justify-content:space-between;padding:3px 0}.pm-price-row:last-child{border-bottom:none}.pm-price-label{border-radius:4px;font-size:11px;font-weight:600;letter-spacing:.3px;padding:1px 7px;text-transform:uppercase}.pm-price-label.retail{background:#ef444412;background:var(--price-retail-bg);color:#ef4444;color:var(--price-retail)}.pm-price-label.vip{background:#8b5cf612;background:var(--price-vip-bg);color:#8b5cf6;color:var(--price-vip)}.pm-price-label.agent{background:#3b82f612;background:var(--price-agent-bg);color:#3b82f6;color:var(--price-agent)}.pm-price-label.partner{background:#10b98112;background:var(--price-partner-bg);color:#10b981;color:var(--price-partner)}.pm-price-label.chief{background:#f59e0b12;background:var(--price-chief-bg);color:#f59e0b;color:var(--price-chief)}.pm-price-label.division{background:#ec489912;background:var(--price-division-bg);color:#ec4899;color:var(--price-division)}.pm-price-val{font-feature-settings:"tnum";font-size:13px;font-variant-numeric:tabular-nums;font-weight:600}.pm-price-val.retail{color:#ef4444;color:var(--price-retail)}.pm-price-val.vip{color:#8b5cf6;color:var(--price-vip)}.pm-price-val.agent{color:#3b82f6;color:var(--price-agent)}.pm-price-val.partner{color:#10b981;color:var(--price-partner)}.pm-price-val.chief{color:#f59e0b;color:var(--price-chief)}.pm-price-val.division{color:#ec4899;color:var(--price-division)}.pm-stock-cell{text-align:center}.pm-stock-num{color:#1a1a2e;color:var(--pm-text);font-size:17px;font-weight:700}.pm-stock-label{border-radius:10px;display:inline-block;font-size:11px;font-weight:500;margin-top:2px;padding:2px 10px}.pm-stock-label.high{background:#10b98114;background:var(--pm-success-bg);color:#10b981;color:var(--pm-success)}.pm-stock-label.medium{background:#3b82f614;background:var(--pm-info-bg);color:#3b82f6;color:var(--pm-info)}.pm-stock-label.low{background:#f59e0b14;background:var(--pm-warning-bg);color:#f59e0b;color:var(--pm-warning)}.pm-stock-label.out{background:#ef444414;background:var(--pm-error-bg);color:#ef4444;color:var(--pm-error)}.pm-sales-cell{text-align:center}.pm-sales-val{color:#1a1a2e;color:var(--pm-text);font-size:17px;font-weight:700}.pm-sales-trend{color:#10b981;color:var(--pm-success);font-size:12px;font-weight:500}.pm-status-wrap{display:flex;flex-direction:column;gap:6px}.pm-status-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:12px;font-weight:500;gap:5px;padding:4px 12px;width:fit-content}.pm-status-badge.active{background:#10b98114;background:var(--pm-success-bg);color:#10b981;color:var(--pm-success)}.pm-status-badge.inactive{background:#f8f9fc;background:var(--pm-bg);color:#64748b;color:var(--pm-text-secondary)}.pm-status-badge.out_of_stock{background:#ef444414;background:var(--pm-error-bg);color:#ef4444;color:var(--pm-error)}.pm-status-badge.pre_sale{background:#3b82f614;background:var(--pm-info-bg);color:#3b82f6;color:var(--pm-info)}.pm-status-dot{animation:pm-pulse 2s infinite;border-radius:50%;height:6px;width:6px}.pm-status-badge.active .pm-status-dot{background:#10b981;background:var(--pm-success)}.pm-status-badge.inactive .pm-status-dot{animation:none;background:#94a3b8;background:var(--pm-text-tertiary)}.pm-status-badge.out_of_stock .pm-status-dot{background:#ef4444;background:var(--pm-error)}.pm-status-badge.pre_sale .pm-status-dot{background:#3b82f6;background:var(--pm-info)}@keyframes pm-pulse{0%,to{opacity:1}50%{opacity:.4}}.pm-status-tags{display:flex;gap:4px}.pm-feature-tag,.pm-hot-tag{border-radius:8px;font-size:10px;font-weight:600;padding:1px 8px}.pm-feature-tag{background:#fef3c7;color:#d97706}.pm-hot-tag{background:#fee2e2;color:#ef4444;color:var(--pm-error)}.pm-commission-cell{text-align:center}.pm-commission-val{font-size:17px;font-weight:700}.pm-commission-sub{color:#94a3b8;color:var(--pm-text-tertiary);font-size:11px}.pm-actions{gap:4px}.pm-action-btn,.pm-actions{display:flex;justify-content:center}.pm-action-btn{align-items:center;background:#0000;border:1px solid #0000;border-radius:6px;border-radius:var(--radius-sm);color:#64748b;color:var(--pm-text-secondary);cursor:pointer;font-size:14px;height:32px;transition:all .15s cubic-bezier(.4,0,.2,1);transition:all var(--transition-fast);width:32px}.pm-action-btn:hover{background:#e945600f;background:var(--pm-primary-bg);border-color:#e9456026;border-color:var(--pm-primary-border);color:#e94560;color:var(--pm-primary);transform:scale(1.08)}.pm-action-btn.danger:hover{background:#ef444414;background:var(--pm-error-bg);border-color:#ef444433;color:#ef4444;color:var(--pm-error)}.pm-sortable{align-items:center;cursor:pointer;display:flex;gap:4px;-webkit-user-select:none;user-select:none}.pm-sortable:hover{color:#e94560;color:var(--pm-primary)}.pm-detail-modal .info-card{background:#fafbfe;background:var(--pm-card-bg-alt);border:1px solid #e8ecf1;border:1px solid var(--pm-border);border-radius:10px;border-radius:var(--radius-md);padding:16px;padding:var(--space-md)}.pm-detail-modal .info-item{align-items:center;border-bottom:1px solid #e8ecf1;border-bottom:1px solid var(--pm-border);display:flex;justify-content:space-between;padding:8px 0}.pm-detail-modal .info-item:last-child{border-bottom:none}.pm-detail-modal .info-item span:first-child{color:#64748b;color:var(--pm-text-secondary);font-size:13px}.pm-detail-modal .info-value{color:#1a1a2e;color:var(--pm-text);font-size:13px;font-weight:600}.pm-detail-modal .info-value.highlight{color:#e94560;color:var(--pm-primary)}.pm-detail-modal .info-value.warn{color:#f59e0b;color:var(--pm-warning)}.price-detail-card{border:1px solid;border-radius:10px;border-radius:var(--radius-md);padding:14px 8px;text-align:center;transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.price-detail-card:hover{box-shadow:0 2px 8px #0000000f;box-shadow:var(--shadow-sm);transform:translateY(-3px)}.price-detail-card.retail{background:#ef444412;background:var(--price-retail-bg);border-color:#ef444426}.price-detail-card.vip{background:#8b5cf612;background:var(--price-vip-bg);border-color:#8b5cf626}.price-detail-card.agent{background:#3b82f612;background:var(--price-agent-bg);border-color:#3b82f626}.price-detail-card.partner{background:#10b98112;background:var(--price-partner-bg);border-color:#10b98126}.price-detail-card.chief{background:#f59e0b12;background:var(--price-chief-bg);border-color:#f59e0b26}.price-detail-card.division{background:#ec489912;background:var(--price-division-bg);border-color:#ec489926}.price-detail-label{font-size:11px;font-weight:600;letter-spacing:.3px;margin-bottom:6px;text-transform:uppercase}.price-detail-card.retail .price-detail-label{color:#ef4444;color:var(--price-retail)}.price-detail-card.vip .price-detail-label{color:#8b5cf6;color:var(--price-vip)}.price-detail-card.agent .price-detail-label{color:#3b82f6;color:var(--price-agent)}.price-detail-card.partner .price-detail-label{color:#10b981;color:var(--price-partner)}.price-detail-card.chief .price-detail-label{color:#f59e0b;color:var(--price-chief)}.price-detail-card.division .price-detail-label{color:#ec4899;color:var(--price-division)}.price-detail-value{font-size:19px;font-weight:700;margin-bottom:2px}.price-detail-card.retail .price-detail-value{color:#ef4444;color:var(--price-retail)}.price-detail-card.vip .price-detail-value{color:#8b5cf6;color:var(--price-vip)}.price-detail-card.agent .price-detail-value{color:#3b82f6;color:var(--price-agent)}.price-detail-card.partner .price-detail-value{color:#10b981;color:var(--price-partner)}.price-detail-card.chief .price-detail-value{color:#f59e0b;color:var(--price-chief)}.price-detail-card.division .price-detail-value{color:#ec4899;color:var(--price-division)}.price-detail-desc{color:#64748b;color:var(--pm-text-secondary);font-size:11px}.pm-sidebar-section{grid-gap:16px;grid-gap:var(--space-md);display:grid;gap:16px;gap:var(--space-md);grid-template-columns:repeat(3,1fr);margin-bottom:24px;margin-bottom:var(--space-lg)}.pm-sidebar-card{background:#fff;background:var(--pm-card-bg);border:1px solid #e8ecf1;border:1px solid var(--pm-border);border-radius:14px;border-radius:var(--radius-lg);box-shadow:0 1px 2px #0000000a;box-shadow:var(--shadow-xs);padding:24px;padding:var(--space-lg);transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition-normal)}.pm-sidebar-card:hover{box-shadow:0 2px 8px #0000000f;box-shadow:var(--shadow-sm)}.pm-sidebar-header{align-items:center;border-bottom:1px solid #e8ecf1;border-bottom:1px solid var(--pm-border);color:#1a1a2e;color:var(--pm-text);display:flex;font-size:15px;font-weight:600;gap:8px;margin-bottom:16px;margin-bottom:var(--space-md);padding-bottom:8px;padding-bottom:var(--space-sm)}.pm-sidebar-header .anticon,.pm-sidebar-header svg{color:#e94560;color:var(--pm-primary)}.pm-commission-list{display:flex;flex-direction:column;gap:12px}.pm-commission-item{align-items:center;display:flex;justify-content:space-between;padding:6px 0}.pm-commission-label{color:#64748b;color:var(--pm-text-secondary);font-size:13px}.pm-commission-val{color:#1a1a2e;color:var(--pm-text);font-size:14px;font-weight:600}.pm-modal .ant-modal-header{border-bottom:1px solid #e8ecf1;border-bottom:1px solid var(--pm-border);padding:18px 24px}.pm-modal .ant-modal-title{color:#1a1a2e;color:var(--pm-text);font-size:17px;font-weight:600}.pm-modal .ant-modal-footer{border-top:1px solid #e8ecf1;border-top:1px solid var(--pm-border);padding:14px 24px}.pm-modal .ant-modal-footer .ant-btn-primary{background:#e94560;background:var(--pm-primary);border-color:#e94560;border-color:var(--pm-primary);border-radius:10px;border-radius:var(--radius-md);font-weight:500;height:38px}.pm-modal .ant-modal-footer .ant-btn-primary:hover{background:#f53d5b;background:var(--pm-primary-light);border-color:#f53d5b;border-color:var(--pm-primary-light)}@media (max-width:1200px){.pm-kpi-section{grid-template-columns:repeat(2,1fr)}.pm-sidebar-section{grid-template-columns:1fr}}@media (max-width:992px){.pm-header{align-items:flex-start;flex-direction:column;gap:16px;gap:var(--space-md);padding:24px;padding:var(--space-lg)}.pm-header-actions{flex-wrap:wrap;justify-content:flex-end;width:100%}.pm-toolbar-inner{padding:16px;padding:var(--space-md)}.pm-search-wrapper{max-width:100%;min-width:100%}.pm-filter-group{width:100%}.pm-filter-group .ant-select{flex:1 1}.pm-action-header{align-items:flex-start;flex-direction:column}.pm-action-buttons{justify-content:flex-start;width:100%}}@media (max-width:768px){.product-management-page{padding:16px;padding:var(--space-md)}.pm-kpi-section{grid-template-columns:1fr}.pm-title{font-size:22px}.pm-product-cell{flex-direction:column}.pm-product-img{height:80px;width:80px}.pm-table-wrap{overflow-x:auto;padding:0 8px;padding:0 var(--space-sm)}}@media (max-width:480px){.pm-header-actions{flex-direction:column;width:100%}.pm-btn-header{justify-content:center;width:100%}.pm-action-buttons{flex-direction:column}.pm-action-buttons a,.pm-action-buttons button{width:100%}}.om-page{--om-primary:#e94560;--om-primary-light:#e9456014;--om-primary-medium:#e9456026;--om-primary-dark:#c0392b;--om-bg:#f5f7fa;--om-card:#fff;--om-border:#e8ecf1;--om-text:#1a1a2e;--om-text-secondary:#64748b;--om-text-muted:#94a3b8;--om-success:#10b981;--om-warning:#f59e0b;--om-info:#3b82f6;--om-danger:#ef4444;--om-radius:10px;--om-radius-sm:6px;--om-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a;--om-shadow-md:0 4px 12px #00000014;--om-shadow-lg:0 10px 30px #0000001a;--om-transition:0.25s ease;background:var(--om-bg);min-height:100%;padding:24px}.om-header{background:linear-gradient(135deg,var(--om-primary) 0,var(--om-primary-dark) 100%);border-radius:var(--om-radius);box-shadow:0 4px 20px #e945604d;color:#fff;justify-content:space-between;margin-bottom:24px;padding:20px 24px}.om-header,.om-header-left{align-items:center;display:flex}.om-header-left{gap:14px}.om-header-icon{font-size:32px;opacity:.9}.om-header-title{color:#fff!important;font-size:24px!important;font-weight:700!important;margin:0!important}.om-header-sub{font-size:13px;margin-top:2px;opacity:.8}.om-header-actions{display:flex;gap:10px}.om-btn-header{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff1f;border:1px solid #ffffff59;border-radius:var(--om-radius-sm);color:#fff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:6px;padding:8px 18px;transition:all var(--om-transition)}.om-btn-header:hover{background:#ffffff40;border-color:#ffffff8c;transform:translateY(-1px)}.om-btn-header.primary{background:#fff;border-color:#0000;color:var(--om-primary);font-weight:600}.om-btn-header.primary:hover{background:#f0f0f0}.om-kpi-section{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin-bottom:20px}.om-kpi-card{background:var(--om-card);border:1px solid var(--om-border);border-radius:var(--om-radius);box-shadow:var(--om-shadow);cursor:default;overflow:hidden;padding:20px 22px;position:relative;transition:all .3s ease}.om-kpi-card:before{content:"";height:3px;left:0;position:absolute;right:0;top:0;transition:height .25s ease}.om-kpi-card[data-type=total]:before{background:var(--om-primary)}.om-kpi-card[data-type=pending]:before{background:var(--om-warning)}.om-kpi-card[data-type=today]:before{background:var(--om-success)}.om-kpi-card[data-type=month]:before{background:var(--om-info)}.om-kpi-card:hover{box-shadow:var(--om-shadow-lg);transform:translateY(-4px)}.om-kpi-card:hover:before{height:4px}.om-kpi-label{align-items:center;color:var(--om-text-secondary);display:flex;font-size:13px;font-weight:500;gap:8px;margin-bottom:8px}.om-kpi-label .anticon{font-size:16px;opacity:.7}.om-kpi-value{color:var(--om-text);font-size:28px;font-weight:700;line-height:1.2}.om-kpi-card[data-type=total] .om-kpi-value{color:var(--om-primary)}.om-kpi-card[data-type=pending] .om-kpi-value{color:var(--om-warning)}.om-kpi-card[data-type=today] .om-kpi-value{color:var(--om-success)}.om-kpi-card[data-type=month] .om-kpi-value{color:var(--om-info)}.om-kpi-footer{align-items:center;color:var(--om-text-muted);display:flex;font-size:12px;gap:4px;margin-top:10px}.om-toolbar{background:var(--om-card);border:1px solid var(--om-border);border-radius:var(--om-radius);box-shadow:var(--om-shadow);margin-bottom:16px;padding:18px 22px}.om-toolbar-inner{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px}.om-filter-item{display:flex;flex:0 0 auto;flex-direction:column;gap:4px;min-width:160px}.om-filter-label{color:var(--om-text-secondary);font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.om-toolbar .ant-input,.om-toolbar .ant-picker,.om-toolbar .ant-select-selector{border-color:var(--om-border)!important;border-radius:var(--om-radius-sm)!important;min-height:36px;transition:border-color var(--om-transition)!important}.om-toolbar .ant-input:focus,.om-toolbar .ant-picker-focused,.om-toolbar .ant-select-focused .ant-select-selector{border-color:var(--om-primary)!important;box-shadow:0 0 0 3px var(--om-primary-light)!important}.om-filter-actions{display:flex;gap:8px;margin-left:auto;padding-bottom:1px}.om-btn-search{align-items:center;background:var(--om-primary);border:none;border-radius:var(--om-radius-sm);color:#fff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:7px 18px;transition:all var(--om-transition)}.om-btn-search:hover{background:var(--om-primary-dark);box-shadow:0 4px 12px #e9456059;transform:translateY(-1px)}.om-btn-reset{align-items:center;background:#0000;border:1px solid var(--om-border);border-radius:var(--om-radius-sm);color:var(--om-text-secondary);cursor:pointer;display:inline-flex;font-size:13px;gap:6px;padding:7px 16px;transition:all var(--om-transition)}.om-btn-reset:hover{border-color:var(--om-primary);color:var(--om-primary)}.om-batch-bar,.om-btn-reset:hover{background:var(--om-primary-light)}.om-batch-bar{align-items:center;animation:omFadeIn .25s ease;border:1px solid #e9456033;border-radius:var(--om-radius-sm);display:flex;gap:14px;margin-bottom:16px;padding:12px 20px}.om-batch-bar span{color:var(--om-primary);font-size:13px;font-weight:600}.om-batch-bar button{border-radius:var(--om-radius-sm);cursor:pointer;font-size:12px;padding:4px 14px;transition:all var(--om-transition)}.om-table-section{background:var(--om-card);border:1px solid var(--om-border);border-radius:var(--om-radius);box-shadow:var(--om-shadow);overflow:hidden}.om-table-head{align-items:center;border-bottom:1px solid var(--om-border);display:flex;justify-content:space-between;padding:16px 22px}.om-table-title{color:var(--om-text);font-size:15px;font-weight:600;margin:0}.om-table-count{color:var(--om-text-muted);font-size:13px}.om-table-wrap{padding:0 22px 16px}.om-table-wrap .ant-table{border-radius:var(--om-radius-sm);overflow:hidden}.om-table-wrap .ant-table-thead>tr>th{background:var(--om-bg)!important;border-bottom:2px solid var(--om-border)!important;color:var(--om-text-secondary)!important;font-size:13px!important;font-weight:600!important;padding:14px 12px!important;white-space:nowrap}.om-table-wrap .ant-table-tbody>tr>td{border-bottom:1px solid #f0f2f5!important;padding:12px!important;transition:background .2s ease!important;vertical-align:middle}.om-table-wrap .ant-table-tbody>tr:hover>td{background:var(--om-primary-light)!important}.om-table-wrap .ant-table-tbody>tr.ant-table-row-selected>td{background:var(--om-primary-medium)!important}.om-order-no{color:var(--om-primary);cursor:pointer;font-family:SF Mono,Monaco,Consolas,monospace;font-size:13px;font-weight:600;letter-spacing:-.3px}.om-order-no:hover{text-decoration:underline}.om-customer-cell{display:flex;flex-direction:column;gap:2px}.om-customer-name{color:var(--om-text);font-size:13px;font-weight:500}.om-customer-phone{color:var(--om-text-muted);font-size:12px}.om-amount-cell{color:var(--om-primary);font-size:15px;font-weight:700}.om-time-cell{display:flex;flex-direction:column;gap:1px}.om-time-date{color:var(--om-text);font-size:13px}.om-time-hm{color:var(--om-text-muted);font-size:11px}.om-status-badge{align-items:center;border-radius:12px;display:inline-flex;font-size:12px;font-weight:600;gap:5px;line-height:1.5;padding:3px 10px}.om-status-dot{border-radius:50%;flex-shrink:0;height:6px;width:6px}.om-status-badge.pending{background:#fff7ed;color:#d97706}.om-status-badge.pending .om-status-dot{background:#f59e0b}.om-status-badge.processing{background:#eff6ff;color:#2563eb}.om-status-badge.processing .om-status-dot{background:#3b82f6}.om-status-badge.shipped{background:#f0f9ff;color:#0369a1}.om-status-badge.shipped .om-status-dot{background:#0ea5e9}.om-status-badge.completed{background:#ecfdf5;color:#059669}.om-status-badge.completed .om-status-dot{background:#10b981}.om-status-badge.cancelled{background:#fef2f2;color:#dc2626}.om-status-badge.cancelled .om-status-dot{background:#ef4444}.om-shipping-cell{display:flex;flex-direction:column;gap:2px}.om-shipping-no{color:var(--om-text-secondary);font-size:12px}.om-shipping-time{color:var(--om-text-muted);font-size:11px}.om-no-shipping{color:var(--om-text-muted);font-size:12px;font-style:italic}.om-actions{align-items:center;display:flex;gap:4px}.om-action-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:var(--om-text-muted);cursor:pointer;display:inline-flex;font-size:14px;height:30px;justify-content:center;transition:all .2s ease;width:30px}.om-action-btn:hover{background:var(--om-primary-light);color:var(--om-primary)}.om-action-btn.danger:hover{background:#ef44441a;color:var(--om-danger)}.om-modal .ant-modal-content{border-radius:var(--om-radius);overflow:hidden}.om-modal .ant-modal-header{background:linear-gradient(135deg,var(--om-primary) 0,var(--om-primary-dark) 100%);border-bottom:none;padding:18px 24px}.om-modal .ant-modal-title{align-items:center;color:#fff!important;display:flex;font-size:16px;font-weight:600;gap:8px}.om-modal .ant-modal-close{color:#ffffffbf}.om-modal .ant-modal-close:hover{background:#ffffff26;color:#fff}.om-detail-scroll{max-height:58vh;overflow-y:auto;padding-right:8px}.om-detail-section{background:var(--om-card);border:1px solid var(--om-border);border-radius:var(--om-radius-sm);margin-bottom:14px;overflow:hidden}.om-detail-section-head{align-items:center;background:var(--om-bg);border-bottom:1px solid var(--om-border);color:var(--om-text);display:flex;font-size:14px;font-weight:600;gap:8px;padding:12px 16px}.om-detail-section-head .anticon{color:var(--om-primary);font-size:15px}.om-detail-body{padding:14px 16px}.om-detail-row{display:flex;font-size:13px;padding:6px 0}.om-detail-row.half{display:inline-flex;width:50%}.om-detail-label{color:var(--om-text-secondary);flex-shrink:0;font-weight:500;min-width:80px}.om-detail-value{color:var(--om-text);font-weight:500}.om-items-grid{border-collapse:collapse;font-size:13px;width:100%}.om-items-grid th{background:var(--om-bg);border-bottom:1px solid var(--om-border);color:var(--om-text-secondary);font-size:12px;font-weight:600;padding:8px 10px;text-align:left}.om-items-grid td{border-bottom:1px solid #f5f5f5;color:var(--om-text);padding:8px 10px}.om-items-grid .text-right{text-align:right}.om-summary-box{background:var(--om-bg);border-radius:var(--om-radius-sm);margin-top:12px;padding:14px 16px}.om-summary-row{color:var(--om-text-secondary);font-size:13px;padding:4px 0}.om-summary-row,.om-summary-total{display:flex;justify-content:space-between}.om-summary-total{border-top:2px solid var(--om-border);color:var(--om-primary);font-size:18px;font-weight:700;margin-top:6px;padding:10px 0 4px}.om-detail-actions{display:flex;flex-wrap:wrap;gap:8px;padding:14px 16px}.om-action-btn-lg{align-items:center;background:var(--om-card);border:1px solid var(--om-border);border-radius:var(--om-radius-sm);color:var(--om-text);cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:6px;padding:8px 18px;transition:all var(--om-transition)}.om-action-btn-lg:hover{border-color:var(--om-primary);box-shadow:0 4px 10px #e9456026;color:var(--om-primary);transform:translateY(-1px)}.om-action-btn-lg.primary{background:var(--om-primary);border-color:var(--om-primary);color:#fff}.om-action-btn-lg.primary:hover{background:var(--om-primary-dark);color:#fff}.om-action-btn-lg.danger{border-color:#ef44444d;color:var(--om-danger)}.om-action-btn-lg.danger:hover{background:#ef444414;border-color:var(--om-danger)}.om-timeline{padding:14px 16px}.om-timeline .ant-timeline-item{padding-bottom:12px}.om-timeline .ant-timeline-item-content{color:var(--om-text-secondary);font-size:13px}.om-modal .ant-modal-footer{border-top:1px solid var(--om-border);padding:12px 20px}.om-modal .ant-modal-footer button{border-radius:var(--om-radius-sm);font-size:13px;height:36px}.om-pagination{display:flex;justify-content:flex-end;margin-top:16px}.om-pagination .ant-pagination-item-active{background:var(--om-primary)!important;border-color:var(--om-primary)!important}.om-pagination .ant-pagination-item-active a{color:#fff!important}@keyframes omFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.om-kpi-card{animation:omFadeIn .35s ease backwards}.om-kpi-card:first-child{animation-delay:.05s}.om-kpi-card:nth-child(2){animation-delay:.1s}.om-kpi-card:nth-child(3){animation-delay:.15s}.om-kpi-card:nth-child(4){animation-delay:.2s}.om-table-section{animation:omFadeIn .35s ease .25s backwards}@media (max-width:1024px){.om-kpi-section{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.om-page{padding:14px}.om-header{gap:14px;text-align:center}.om-header,.om-header-left{flex-direction:column}.om-header-actions{justify-content:center;width:100%}.om-kpi-section{grid-template-columns:1fr}.om-toolbar-inner{align-items:stretch;flex-direction:column}.om-filter-item{min-width:0;min-width:auto;width:100%}.om-filter-actions{justify-content:flex-end;margin-left:0}.om-table-head{flex-direction:column;gap:6px;text-align:center}}.cm-page{--cm-primary:#e94560;--cm-primary-light:#e9456014;--cm-primary-medium:#e9456026;--cm-primary-dark:#c0392b;--cm-bg:#f5f7fa;--cm-card:#fff;--cm-border:#e8ecf1;--cm-text:#1a1a2e;--cm-text-secondary:#64748b;--cm-text-muted:#94a3b8;--cm-success:#10b981;--cm-warning:#f59e0b;--cm-info:#3b82f6;--cm-radius:10px;--cm-radius-sm:6px;--cm-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a;--cm-shadow-md:0 4px 12px #00000014;--cm-shadow-lg:0 10px 30px #0000001a;--cm-transition:0.25s ease;background:var(--cm-bg);min-height:100%;padding:24px}.cm-header{background:linear-gradient(135deg,var(--cm-primary) 0,var(--cm-primary-dark) 100%);border-radius:var(--cm-radius);box-shadow:0 4px 20px #e945604d;color:#fff;justify-content:space-between;margin-bottom:24px;padding:20px 24px}.cm-header,.cm-header-left{align-items:center;display:flex}.cm-header-left{gap:14px}.cm-header-icon{font-size:32px;opacity:.9}.cm-header-title{color:#fff!important;font-size:24px!important;font-weight:700!important;margin:0!important}.cm-header-sub{font-size:13px;margin-top:2px;opacity:.8}.cm-header-actions{display:flex;gap:10px}.cm-btn-header{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff1f;border:1px solid #ffffff59;border-radius:var(--cm-radius-sm);color:#fff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:6px;padding:8px 18px;transition:all var(--cm-transition)}.cm-btn-header:hover{background:#ffffff40;border-color:#ffffff8c;transform:translateY(-1px)}.cm-btn-header.primary{background:#fff;border-color:#0000;color:var(--cm-primary);font-weight:600}.cm-btn-header.primary:hover{background:#f0f0f0}.cm-kpi-section{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin-bottom:20px}.cm-kpi-card{background:var(--cm-card);border:1px solid var(--cm-border);border-radius:var(--cm-radius);box-shadow:var(--cm-shadow);cursor:default;overflow:hidden;padding:20px 22px;position:relative;transition:all .3s ease}.cm-kpi-card:before{content:"";height:3px;left:0;position:absolute;right:0;top:0;transition:height .25s ease}.cm-kpi-card[data-type=total]:before{background:var(--cm-primary)}.cm-kpi-card[data-type=pending]:before{background:var(--cm-warning)}.cm-kpi-card[data-type=completed]:before{background:var(--cm-success)}.cm-kpi-card[data-type=rate]:before{background:var(--cm-info)}.cm-kpi-card:hover{box-shadow:var(--cm-shadow-lg);transform:translateY(-4px)}.cm-kpi-label{align-items:center;color:var(--cm-text-secondary);display:flex;font-size:13px;font-weight:500;gap:8px;margin-bottom:8px}.cm-kpi-value{font-size:28px;font-weight:700;line-height:1.2}.cm-kpi-card[data-type=total] .cm-kpi-value{color:var(--cm-primary)}.cm-kpi-card[data-type=pending] .cm-kpi-value{color:var(--cm-warning)}.cm-kpi-card[data-type=completed] .cm-kpi-value{color:var(--cm-success)}.cm-kpi-card[data-type=rate] .cm-kpi-value{color:var(--cm-info)}.cm-kpi-footer{align-items:center;color:var(--cm-text-muted);display:flex;font-size:12px;gap:4px;margin-top:10px}.cm-toolbar{background:var(--cm-card);border:1px solid var(--cm-border);border-radius:var(--cm-radius);box-shadow:var(--cm-shadow);margin-bottom:16px;padding:18px 22px}.cm-toolbar-inner{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px}.cm-filter-item{display:flex;flex:0 0 auto;flex-direction:column;gap:4px;min-width:160px}.cm-filter-label{color:var(--cm-text-secondary);font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.cm-toolbar .ant-input,.cm-toolbar .ant-picker,.cm-toolbar .ant-select-selector{border-color:var(--cm-border)!important;border-radius:var(--cm-radius-sm)!important;min-height:36px;transition:border-color var(--cm-transition)!important}.cm-toolbar .ant-input:focus,.cm-toolbar .ant-picker-focused,.cm-toolbar .ant-select-focused .ant-select-selector{border-color:var(--cm-primary)!important;box-shadow:0 0 0 3px var(--cm-primary-light)!important}.cm-filter-actions{display:flex;gap:8px;margin-left:auto;padding-bottom:1px}.cm-btn-search{align-items:center;background:var(--cm-primary);border:none;border-radius:var(--cm-radius-sm);color:#fff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:7px 18px;transition:all var(--cm-transition)}.cm-btn-search:hover{background:var(--cm-primary-dark);box-shadow:0 4px 12px #e9456059;transform:translateY(-1px)}.cm-btn-reset{align-items:center;background:#0000;border:1px solid var(--cm-border);border-radius:var(--cm-radius-sm);color:var(--cm-text-secondary);cursor:pointer;display:inline-flex;font-size:13px;gap:6px;padding:7px 16px;transition:all var(--cm-transition)}.cm-btn-reset:hover{background:var(--cm-primary-light);border-color:var(--cm-primary);color:var(--cm-primary)}.cm-table-section{background:var(--cm-card);border:1px solid var(--cm-border);border-radius:var(--cm-radius);box-shadow:var(--cm-shadow);overflow:hidden}.cm-table-head{align-items:center;border-bottom:1px solid var(--cm-border);display:flex;justify-content:space-between;padding:16px 22px}.cm-table-title{color:var(--cm-text);font-size:15px;font-weight:600;margin:0}.cm-table-count{color:var(--cm-text-muted);font-size:13px}.cm-table-wrap{padding:0 22px 16px}.cm-table-wrap .ant-table{border-radius:var(--cm-radius-sm);overflow:hidden}.cm-table-wrap .ant-table-thead>tr>th{background:var(--cm-bg)!important;border-bottom:2px solid var(--cm-border)!important;color:var(--cm-text-secondary)!important;font-size:13px!important;font-weight:600!important;padding:14px 12px!important}.cm-table-wrap .ant-table-tbody>tr>td{border-bottom:1px solid #f0f2f5!important;padding:12px!important;transition:background .2s ease!important;vertical-align:middle}.cm-table-wrap .ant-table-tbody>tr:hover>td{background:var(--cm-primary-light)!important}.cm-type-badge{align-items:center;border-radius:14px;display:inline-flex;font-size:12px;font-weight:600;gap:5px;padding:3px 11px}.cm-type-level{background:#fef3c7;color:#d97706}.cm-type-peer{background:#dbeafe;color:#2563eb}.cm-type-upgrade{background:#ecfdf5;color:#059669}.cm-type-rebate{background:#fce7f3;color:#db2777}.cm-type-dot{border-radius:50%;flex-shrink:0;height:6px;width:6px}.cm-status-badge{align-items:center;border-radius:12px;display:inline-flex;font-size:12px;font-weight:600;gap:5px;padding:3px 10px}.cm-status-pending{background:#fff7ed;color:#d97706}.cm-status-completed{background:#ecfdf5;color:#059669}.cm-status-cancelled{background:#fef2f2;color:#dc2626}.cm-actions{align-items:center;display:flex;gap:4px}.cm-action-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:var(--cm-text-muted);cursor:pointer;display:inline-flex;font-size:14px;height:30px;justify-content:center;transition:all .2s ease;width:30px}.cm-action-btn:hover{background:var(--cm-primary-light);color:var(--cm-primary)}.cm-amount{color:var(--cm-primary);font-size:15px;font-weight:700}.cm-amount-green{color:var(--cm-success)}.cm-modal .ant-modal-content{border-radius:var(--cm-radius);overflow:hidden}.cm-modal .ant-modal-header{background:linear-gradient(135deg,var(--cm-primary),var(--cm-primary-dark));border-bottom:none;padding:18px 24px}.cm-modal .ant-modal-title{align-items:center;color:#fff!important;display:flex;font-size:16px;font-weight:600;gap:8px}.cm-modal .ant-modal-close{color:#ffffffbf}.cm-modal .ant-modal-close:hover{background:#ffffff26;color:#fff}.cm-detail-scroll{max-height:58vh;overflow-y:auto;padding-right:8px}.cm-detail-section{background:var(--cm-card);border:1px solid var(--cm-border);border-radius:var(--cm-radius-sm);margin-bottom:14px;overflow:hidden}.cm-detail-head{align-items:center;background:var(--cm-bg);border-bottom:1px solid var(--cm-border);color:var(--cm-text);display:flex;font-size:14px;font-weight:600;gap:8px;padding:12px 16px}.cm-detail-body{padding:14px 16px}.cm-chart-section{background:var(--cm-card);border:1px solid var(--cm-border);border-radius:var(--cm-radius);box-shadow:var(--cm-shadow);margin-top:16px;padding:20px}.cm-chart-title{color:var(--cm-text);font-size:16px;font-weight:600;margin-bottom:18px}.cm-pagination{display:flex;justify-content:flex-end;margin-top:16px}.cm-pagination .ant-pagination-item-active{background:var(--cm-primary)!important;border-color:var(--cm-primary)!important}.cm-pagination .ant-pagination-item-active a{color:#fff!important}.cm-tabs .ant-tabs-nav{margin-bottom:20px}.cm-tabs .ant-tabs-tab{border-radius:8px 8px 0 0;font-size:14px;font-weight:500;padding:8px 18px}.cm-tabs .ant-tabs-tab-active{color:var(--cm-primary)!important}.cm-tabs .ant-tabs-ink-bar{background:var(--cm-primary)!important}@keyframes cmFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.cm-kpi-card{animation:cmFadeIn .35s ease backwards}.cm-kpi-card:first-child{animation-delay:.05s}.cm-kpi-card:nth-child(2){animation-delay:.1s}.cm-kpi-card:nth-child(3){animation-delay:.15s}.cm-kpi-card:nth-child(4){animation-delay:.2s}.cm-table-section{animation:cmFadeIn .35s .25s backwards}@media (max-width:1024px){.cm-kpi-section{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.cm-page{padding:14px}.cm-header{gap:14px;text-align:center}.cm-header,.cm-header-left{flex-direction:column}.cm-header-actions{justify-content:center;width:100%}.cm-kpi-section{grid-template-columns:1fr}.cm-toolbar-inner{align-items:stretch;flex-direction:column}.cm-filter-item{min-width:0;min-width:auto;width:100%}.cm-filter-actions{justify-content:flex-end;margin-left:0}.cm-table-head{flex-direction:column;gap:12px;text-align:center}}.tm-page{--tm-primary:#e94560;--tm-primary-light:#e9456014;--tm-primary-medium:#e9456026;--tm-primary-dark:#c0392b;--tm-bg:#f5f7fa;--tm-card:#fff;--tm-border:#e8ecf1;--tm-text:#1a1a2e;--tm-text-secondary:#64748b;--tm-text-muted:#94a3b8;--tm-success:#10b981;--tm-warning:#f59e0b;--tm-info:#3b82f6;--tm-radius:10px;--tm-radius-sm:6px;--tm-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a;--tm-shadow-md:0 4px 12px #00000014;--tm-shadow-lg:0 10px 30px #0000001a;--tm-transition:0.25s ease;background:var(--tm-bg);min-height:100vh;padding:24px}.tm-header{align-items:center;background:linear-gradient(135deg,var(--tm-primary) 0,var(--tm-primary-dark) 100%);border-radius:var(--tm-radius);box-shadow:0 8px 30px #e9456040;color:#fff;display:flex;justify-content:space-between;margin-bottom:24px;padding:28px 32px}.tm-header-content{flex:1 1}.tm-page-title{color:#fff;font-size:26px;font-weight:700;margin:0}.tm-page-subtitle{font-size:14px;margin:6px 0 0;opacity:.85}.tm-header-actions{align-items:center;display:flex;gap:10px}.tm-btn-import{align-items:center;background:#fff!important;border:none!important;border-radius:var(--tm-radius-sm);color:var(--tm-primary)!important;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:8px 20px;transition:all var(--tm-transition)}.tm-btn-import:hover{box-shadow:0 4px 14px #00000026;transform:translateY(-2px)}.tm-btn-export{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff26!important;border:1px solid #ffffff4d!important;border-radius:var(--tm-radius-sm);color:#fff!important;cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:6px;padding:8px 18px;transition:all var(--tm-transition)}.tm-btn-export:hover{background:#ffffff47!important;border-color:#ffffff80;transform:translateY(-1px)}.tm-kpi-section{margin-bottom:24px}.tm-stat-card{border:1px solid var(--tm-border);border-radius:var(--tm-radius);box-shadow:var(--tm-shadow);overflow:hidden;transition:all .3s ease}.tm-stat-card:hover{box-shadow:var(--tm-shadow-lg);transform:translateY(-4px)}.tm-stat-content{padding:8px}.tm-stat-content,.tm-stat-icon{align-items:center;display:flex}.tm-stat-icon{border-radius:12px;flex-shrink:0;font-size:22px;height:52px;justify-content:center;margin-right:14px;width:52px}.tm-stat-info{flex:1 1}.tm-stat-label{font-size:13px;font-weight:500;margin-bottom:4px}.tm-stat-value{font-size:24px;font-weight:700;margin-bottom:4px}.tm-stat-trend{align-items:center;display:flex;font-size:12px;gap:4px}.tm-trend-up{color:var(--tm-success);font-weight:600}.tm-trend-down{color:#ef4444;color:var(--tm-danger,#ef4444);font-weight:600}.tm-trend-label{color:var(--tm-text-muted)}.tm-main-content{margin-bottom:24px}.tm-tree-card{background:var(--tm-card);border:1px solid var(--tm-border);border-radius:var(--tm-radius);box-shadow:var(--tm-shadow);height:100%;min-height:600px}.tm-card-header{align-align-items:center;border-bottom:1px solid var(--tm-border);display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:16px}.tm-card-title{align-items:center;color:var(--tm-text);display:flex;font-size:16px;font-weight:600;gap:8px}.tm-card-title .anticon{color:var(--tm-primary)}.tm-view-mode-btn{border-radius:var(--tm-radius-sm);font-size:13px;transition:all .25s ease}.tm-view-mode-btn:hover{border-color:var(--tm-primary)!important;color:var(--tm-primary)!important;transform:translateY(-1px)}.tm-view-mode-btn.ant-btn-primary{background:var(--tm-primary)!important;border-color:var(--tm-primary)!important}.tm-tree-action-btn{border-radius:var(--tm-radius-sm);transition:all .2s ease}.tm-tree-action-btn:hover{border-color:var(--tm-primary)!important;color:var(--tm-primary)!important;transform:scale(1.08)}.tm-tree-controls{background:var(--tm-bg);border-radius:var(--tm-radius-sm);margin-bottom:18px;padding:14px 16px}.tm-team-search{max-width:380px;width:100%}.tm-team-search .ant-input{border-color:var(--tm-border);border-radius:var(--tm-radius-sm);padding:9px 14px;transition:border-color var(--tm-transition)}.tm-team-search .ant-input:focus,.tm-team-search .ant-input:hover{border-color:var(--tm-primary)}.tm-team-search .ant-input-search-button{background:linear-gradient(135deg,var(--tm-primary),var(--tm-primary-dark));border:none;border-radius:0 var(--tm-radius-sm) var(--tm-radius-sm) 0;height:40px}.tm-team-search .ant-input-search-button:hover{opacity:.9}.tm-tree-container{background:#fafbfc;border:1px solid var(--tm-border);border-radius:var(--tm-radius-sm);max-height:580px;min-height:400px;overflow-y:auto;padding:8px}.tm-team-tree{font-size:14px}.tm-team-tree .ant-tree-node-content-wrapper{border-radius:6px;padding:4px 8px}.tm-team-tree .ant-tree-treenode{border-bottom:1px solid #f0f2f5;padding:8px 0}.tm-team-tree .ant-tree-treenode:last-child{border-bottom:none}.tm-team-tree .ant-tree-treenode-selected{background:var(--tm-primary-medium)!important;border-radius:6px}.tm-tree-node-title{align-items:flex-start;border-bottom:1px solid #0000000a;cursor:pointer;display:flex;gap:12px;padding:12px;position:relative;transition:all .25s ease}.tm-tree-node-title:hover{background:var(--tm-primary-light);border-radius:8px;box-shadow:0 2px 10px #e9456014;transform:translateX(4px)}.tm-tree-node-left{position:relative}.tm-hierarchy-indicator,.tm-tree-node-left{align-items:center;display:flex;flex-direction:column}.tm-hierarchy-indicator{bottom:-12px;left:50%;position:absolute;transform:translateX(-50%)}.tm-indicator-line{background:linear-gradient(to bottom,var(--tm-primary),#e9456059);height:8px;width:2px}.tm-indicator-dot{background:var(--tm-primary);border-radius:50%;height:6px;margin-top:2px;width:6px}.tm-node-name-section{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:4px}.tm-node-connection-info{display:flex;gap:4px}.tm-connection-badge{align-items:center;background:var(--tm-primary-light);border-radius:12px;color:var(--tm-primary);display:inline-flex;font-size:11px;font-weight:600;gap:2px;padding:2px 7px}.tm-connection-count{font-weight:700}.tm-connection-label{font-size:10px;opacity:.8}.tm-level-tag,.tm-top-performer{border:none;border-radius:12px;font-size:11px;padding:0 8px}.tm-stats-row{display:flex;gap:12px;margin-top:8px}.tm-stat-column{flex:1 1}.tm-stat-item-enhanced{align-items:center;background:var(--tm-bg);border-radius:8px;display:flex;gap:7px;padding:6px 8px;transition:all .2s ease}.tm-stat-item-enhanced:hover{background:var(--tm-primary-light);transform:translateY(-1px)}.tm-stat-item-enhanced .stat-content{display:flex;flex-direction:column}.tm-stat-item-enhanced .stat-value{font-size:14px;font-weight:700;line-height:1.2}.tm-stat-item-enhanced .stat-label{color:var(--tm-text-secondary);font-size:11px;line-height:1.2}.tm-expand-indicator{align-items:center;background:var(--tm-primary-light);border-radius:6px;color:var(--tm-text-secondary);display:flex;font-size:11px;gap:4px;margin-top:8px;padding:4px 8px}.tm-indicator-icon{font-size:10px;transition:transform .3s ease}.tm-tree-avatar{background:var(--tm-bg);border:2px solid var(--tm-border)}.tm-tree-node-info{flex:1 1;min-width:0}.tm-tree-node-header{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-bottom:8px}.tm-tree-node-name{color:var(--tm-text);font-size:15px;font-weight:600}.tm-tree-node-tags{display:flex;gap:4px}.tm-tree-node-stats{align-items:center;display:flex;gap:8px}.tm-stat-value{color:var(--tm-text);font-weight:600}.tm-stat-label{color:var(--tm-text-secondary);font-size:12px}.tm-batch-bar{align-items:center;background:linear-gradient(135deg,var(--tm-primary),var(--tm-primary-dark));border-radius:8px;color:#fff;display:flex;justify-content:space-between;margin-top:18px;padding:14px 20px}.tm-selected-count{font-size:14px;font-weight:500}.tm-batch-actions{display:flex;gap:10px}.tm-batch-actions .ant-btn{border-radius:var(--tm-radius-sm);font-weight:500;height:34px;padding:0 18px}.tm-batch-actions .ant-btn-primary{background:#fff!important;border:none!important;color:var(--tm-primary)!important;font-weight:600}.tm-sidebar-section{display:flex;flex-direction:column;gap:16px;height:100%}.tm-sidebar-card{background:var(--tm-card);border:1px solid var(--tm-border);border-radius:var(--tm-radius);box-shadow:var(--tm-shadow)}.tm-sidebar-card .tm-card-header{align-items:center;border-bottom:1px solid var(--tm-border);color:var(--tm-text);display:flex;font-size:15px;font-weight:600;gap:8px;margin-bottom:14px;padding-bottom:12px}.tm-sidebar-card .tm-card-header .anticon{color:var(--tm-primary)}.tm-distribution-card{background:var(--tm-card);border:1px solid var(--tm-border);border-radius:var(--tm-radius);box-shadow:var(--tm-shadow)}.tm-distribution-bars{display:flex;flex-direction:column;gap:14px;padding:8px 0}.tm-distribution-item{padding:6px 0}.tm-distribution-info{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.tm-distribution-label{align-items:center;color:var(--tm-text);display:flex;font-size:13px;font-weight:500;gap:8px}.tm-level-dot{border-radius:50%;height:8px;width:8px}.tm-distribution-count{color:var(--tm-text);font-size:13px;font-weight:600}.tm-distribution-percentage{color:var(--tm-text-muted);font-size:12px;margin-top:3px;text-align:right}.tm-activity-stats{display:flex;flex-direction:column;gap:14px}.tm-activity-item{padding:6px 0}.tm-activity-info{align-items:center;justify-content:space-between;margin-bottom:5px}.tm-activity-label{color:var(--tm-text-secondary);font-size:13px}.tm-activity-value{color:var(--tm-text);font-size:16px;font-weight:600}.tm-activity-item .ant-progress{margin:0}.tm-activity-item .ant-progress-inner{background:var(--tm-border)}.tm-leaderboard{display:flex;flex-direction:column;gap:10px}.tm-leaderboard-item{align-items:center;background:var(--tm-bg);border-radius:8px;display:flex;gap:12px;padding:10px 12px;transition:all .25s ease}.tm-leaderboard-item:hover{background:var(--tm-primary-light);transform:translateX(4px)}.tm-leaderboard-rank{align-items:center;display:flex;flex-direction:column;gap:4px}.tm-rank-badge{align-items:center;border-radius:12px;color:#fff;display:flex;font-size:12px;font-weight:600;height:24px;justify-content:center;width:24px}.rank-1{background:linear-gradient(135deg,#f59e0b,#d97706)}.rank-2{background:linear-gradient(135deg,#94a3b8,#64748b)}.rank-3{background:linear-gradient(135deg,#cd7c3a,#a1623a)}.rank-4,.rank-5{background:var(--tm-border);color:var(--tm-text-muted)}.tm-leaderboard-info{flex:1 1;min-width:0}.tm-leaderboard-name{color:var(--tm-text);font-size:13px;font-weight:600;margin-bottom:2px}.tm-leaderboard-level{color:var(--tm-text-muted);font-size:12px}.tm-leaderboard-revenue{text-align:right}.tm-revenue-value{color:var(--tm-primary);font-size:15px;font-weight:700;margin-bottom:2px}.tm-revenue-label{color:var(--tm-text-muted);font-size:11px}.tm-leaderboard-footer{margin-top:14px;text-align:center}.tm-growth-chart-section{padding:14px 0}.tm-growth-stats{display:flex;gap:10px;justify-content:space-between;margin-bottom:20px}.tm-growth-stat{flex:1 1;text-align:center}.tm-growth-label{color:var(--tm-text-secondary);font-size:12px;margin-bottom:4px}.tm-growth-value{font-size:15px;font-weight:700}.tm-growth-value.success{color:var(--tm-success)}.tm-chart-visualization{height:150px;margin-bottom:14px}.tm-growth-bars{align-items:flex-end;display:flex;gap:10px;height:100%;justify-content:space-around}.tm-growth-bar-item{align-items:center;display:flex;flex-direction:column;gap:6px;height:100%}.tm-bar-container{align-items:flex-end;background:var(--tm-bg);display:flex;flex:1 1;width:26px}.tm-bar-container,.tm-growth-bar{border-radius:6px;position:relative}.tm-growth-bar{transition:all .3s ease;width:100%}.tm-growth-bar:hover{opacity:.88;transform:scaleY(1.05)}.tm-bar-value{color:var(--tm-text);font-size:11px;font-weight:600;left:0;position:absolute;right:0;text-align:center;top:-22px}.tm-bar-label{color:var(--tm-text-muted);font-size:12px}.tm-chart-legend{display:flex;gap:16px;justify-content:center;margin-top:14px}.tm-legend-item{align-items:center;color:var(--tm-text-muted);display:flex;font-size:12px;gap:6px}.tm-legend-color{border-radius:3px;height:12px;width:12px}.tm-legend-color.early{background:linear-gradient(to top,var(--tm-info),#93c5fd)}.tm-legend-color.recent{background:linear-gradient(to top,var(--tm-primary),#fda4af)}.tm-quick-actions{display:flex;flex-direction:column;gap:10px}.tm-quick-actions .ant-btn{border-radius:var(--tm-radius-sm);font-size:13px;font-weight:500;height:38px}.tm-quick-actions .ant-btn-primary{background:linear-gradient(135deg,var(--tm-primary),var(--tm-primary-dark))!important;border:none!important}.tm-quick-actions .ant-btn-primary:hover{box-shadow:0 6px 18px #e945604d;opacity:.92;transform:translateY(-2px)}.member-detail-modal-wrapper .ant-modal-content{border-radius:var(--tm-radius);overflow:hidden}.member-detail-modal-wrapper .ant-modal-header{background:linear-gradient(135deg,var(--tm-primary),var(--tm-primary-dark));border-bottom:none;padding:22px 24px}.member-detail-modal-wrapper .ant-modal-title{color:#fff!important}.member-detail-modal-wrapper .ant-modal-close{color:#ffffffbf}.member-detail-modal-wrapper .ant-modal-close:hover{background:#ffffff26;color:#fff}.tm-member-modal-title{align-items:center;display:flex;gap:16px}.tm-member-title-info{flex:1 1}.tm-member-title-info h2{color:#fff;font-size:22px;margin:0 0 8px}.tm-member-title-tags{display:flex;gap:8px}.tm-member-title-tags .ant-tag{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fff3;border:none;border-radius:12px;color:#fff}.tm-sub-section{padding:6px 0}.tm-sub-stats{margin-bottom:20px}.tm-sub-stat-item{align-items:center;background:var(--tm-bg);border-radius:var(--tm-radius-sm);display:flex;gap:12px;padding:14px;transition:all .25s ease}.tm-sub-stat-item:hover{background:var(--tm-primary-light);transform:translateY(-2px)}.tm-sub-stat-icon{align-items:center;border-radius:10px;color:#fff;display:flex;flex-shrink:0;font-size:18px;height:44px;justify-content:center;width:44px}.tm-sub-stat-icon.total{background:linear-gradient(135deg,var(--tm-primary),var(--tm-primary-dark))}.tm-sub-stat-icon.active{background:linear-gradient(135deg,var(--tm-success),#34d399)}.tm-sub-stat-icon.commission{background:linear-gradient(135deg,var(--tm-warning),#fbbf24)}.tm-sub-stat-icon.levels{background:linear-gradient(135deg,#8b5cf6,#a78bfa)}.tm-sub-stat-info{flex:1 1}.tm-sub-stat-value{color:var(--tm-text);font-size:19px;font-weight:700;line-height:1.2}.tm-sub-stat-label{color:var(--tm-text-secondary);font-size:13px;line-height:1.2}.tm-sub-list{margin-top:14px}.tm-sub-card{background:var(--tm-bg);border:1px solid var(--tm-border);border-radius:var(--tm-radius-sm);transition:all .25s ease}.tm-sub-card:hover{border-color:var(--tm-primary);box-shadow:0 4px 16px #e945601a;transform:translateY(-2px)}.tm-sub-content{align-items:center;display:flex;gap:14px;padding:8px}.tm-sub-info{flex:1 1;min-width:0}.tm-sub-header{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-bottom:10px}.tm-sub-name{color:var(--tm-text);font-size:15px;font-weight:600}.tm-sub-tags{display:flex;gap:4px}.tm-sub-tags .ant-tag{border:none;border-radius:12px;font-size:11px;padding:0 7px}.tm-sub-detail-item{align-items:center;display:flex;gap:7px}.tm-sub-icon{color:var(--tm-text-muted);font-size:13px}.tm-sub-detail-content{display:flex;flex-direction:column}.tm-sub-detail-value{color:var(--tm-text);font-size:13px;font-weight:600;line-height:1.2}.tm-sub-detail-label{color:var(--tm-text-secondary);font-size:12px;line-height:1.2}.view-detail-btn{font-size:13px;font-weight:500;height:auto;padding:0}.view-detail-btn:hover{color:var(--tm-primary)}.tm-active-section{padding:6px 0}.tm-active-stat-item{align-items:center;background:var(--tm-bg);border-radius:var(--tm-radius-sm);display:flex;gap:12px;padding:14px;transition:all .25s ease}.tm-active-stat-item:hover{background:var(--tm-primary-light);transform:translateY(-2px)}.tm-active-stat-icon{align-items:center;border-radius:10px;color:#fff;display:flex;font-size:18px;height:44px;justify-content:center;width:44px}.tm-active-stat-icon.orders{background:linear-gradient(135deg,var(--tm-success),#34d399)}.tm-active-stat-icon.purchase{background:linear-gradient(135deg,var(--tm-info),#60a5fa)}.tm-active-stat-icon.commission{background:linear-gradient(135deg,var(--tm-warning),#fbbf24)}.tm-active-stat-info{flex:1 1}.tm-active-stat-value{color:var(--tm-text);font-size:19px;font-weight:700;line-height:1.2}.tm-active-stat-label{color:var(--tm-text-secondary);font-size:13px;line-height:1.2}.tm-active-members-list{margin-top:14px}.tm-active-member-cell{align-items:center;display:flex;gap:12px}.tm-active-member-info{flex:1 1;min-width:0}.tm-active-member-name{color:var(--tm-text);font-size:14px;font-weight:600;margin-bottom:2px}.tm-active-member-level{align-items:center;display:flex;gap:8px}.tm-active-member-level .ant-tag{border:none;border-radius:12px;font-size:11px;padding:0 6px}.tm-active-member-phone{color:var(--tm-text-muted);font-size:12px}.tm-activity-level-cell{align-items:center;display:flex;gap:12px}.tm-activity-percent{align-items:center;display:flex;justify-content:center}.tm-activity-info{display:flex;flex-direction:column}.tm-activity-text{font-size:14px;font-weight:600;margin-bottom:2px}.tm-activity-time{color:var(--tm-text-muted);font-size:12px}.tm-performance-cell{display:flex;flex-direction:column;gap:4px}.tm-performance-item{align-items:center;display:flex;justify-content:space-between}.tm-performance-label{color:var(--tm-text-secondary);font-size:12px}.tm-performance-value{color:var(--tm-text);font-size:14px;font-weight:600}.tm-structure-visualization{padding:14px 0}.tm-hierarchy-container{align-items:center;display:flex;flex-direction:column;gap:36px}.tm-hierarchy-level{display:flex;gap:36px;justify-content:center}.tm-hierarchy-node{align-items:center;background:var(--tm-bg);border-radius:var(--tm-radius-sm);display:flex;flex-direction:column;gap:7px;min-width:110px;padding:14px;position:relative;transition:all .25s ease}.tm-hierarchy-node.current{background:linear-gradient(135deg,var(--tm-primary),var(--tm-primary-dark));color:#fff}.tm-hierarchy-node.subordinate{background:linear-gradient(135deg,var(--tm-info),#60a5fa);color:#fff}.tm-hierarchy-node.grandchild{background:var(--tm-bg);border:1px dashed var(--tm-border)}.tm-hierarchy-node.more{background:#0000;border:2px dashed var(--tm-border)}.tm-node-label{font-size:13px;font-weight:600;text-align:center}.tm-hierarchy-node.current .node-label,.tm-hierarchy-node.subordinate .node-label{color:#fff}.tm-node-level{font-size:12px;opacity:.85}.tm-node-stats{display:flex;font-size:11px;gap:6px;opacity:.8}.tm-node-stat{align-items:center;display:flex;gap:2px}.tm-hierarchy-connector{align-items:center;display:flex;flex-direction:column;gap:3px}.tm-connector-line{background:linear-gradient(to bottom,var(--tm-primary),#e9456059);height:18px;width:2px}.tm-connector-arrow{border-left:5px solid #0000;border-right:5px solid #0000;border-top:7px solid var(--tm-primary);height:0;width:0}.tm-node-total{color:var(--tm-text-muted);font-size:12px}.tm-structure-info{background:var(--tm-bg);border-radius:var(--tm-radius-sm);display:flex;justify-content:space-between;margin-bottom:20px;padding:14px 16px}.tm-structure-item{text-align:center}.tm-structure-label{color:var(--tm-text-secondary);display:block;font-size:13px;margin-bottom:4px}.tm-structure-value{color:var(--tm-text);display:block;font-size:17px;font-weight:700}.tm-info-card{background:var(--tm-bg);border:1px solid var(--tm-border);border-radius:8px;height:100%}.tm-info-item{align-items:center;border-bottom:1px solid var(--tm-border);display:flex;justify-content:space-between;padding:11px 0}.tm-info-item:last-child{border-bottom:none}.tm-info-label{color:var(--tm-text-secondary);font-size:13px}.tm-info-value{align-items:center;color:var(--tm-text);display:flex;font-weight:600;gap:4px}.tm-perf-card{border:none;border-radius:8px;box-shadow:var(--tm-shadow);padding:14px;text-align:center}.tm-perf-icon{align-items:center;border-radius:10px;display:flex;font-size:22px;height:46px;justify-content:center;margin:0 auto 10px;width:46px}.tm-perf-icon.total{background:linear-gradient(135deg,var(--tm-primary),var(--tm-primary-dark));color:#fff}.tm-perf-icon.monthly{background:linear-gradient(135deg,var(--tm-success),#34d399);color:#fff}.tm-perf-icon.growth{background:linear-gradient(135deg,var(--tm-warning),#fbbf24);color:#fff}.tm-perf-info{margin-top:6px}.tm-perf-label{color:var(--tm-text-secondary);font-size:13px;margin-bottom:4px}.tm-perf-val{color:var(--tm-text);font-size:19px;font-weight:700;margin-bottom:4px}.tm-perf-trend{align-items:center;color:var(--tm-text-muted);display:flex;font-size:12px;gap:4px;justify-content:center}.tm-chart-card{border:none;border-radius:8px;box-shadow:var(--tm-shadow);margin-top:14px}.tm-placeholder-chart{align-items:center;background:var(--tm-bg);border-radius:8px;display:flex;height:180px;justify-content:center}.tm-chart-placeholder{color:var(--tm-text-muted);font-size:13px}.tm-empty-content{padding:36px 20px;text-align:center}.tm-empty-subtitle{color:var(--tm-text-secondary);font-size:13px;margin:8px 0 16px}@keyframes tmFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.tm-header{animation:tmFadeIn .35s ease}.tm-kpi-section>div>div>div{animation:tmFadeIn .35s ease backwards}.tm-kpi-section>div>div>div:first-child{animation-delay:.05s}.tm-kpi-section>div>div>div:nth-child(2){animation-delay:.1s}.tm-kpi-section>div>div>div:nth-child(3){animation-delay:.15s}.tm-kpi-section>div>div>div:nth-child(4){animation-delay:.2s}.tm-main-content{animation:tmFadeIn .35s .25s backwards}@media (max-width:1024px){.tm-kpi-section .ant-row>div{flex:0 0 50%!important;width:50%!important}}@media (max-width:768px){.tm-page{padding:14px}.tm-header{align-items:stretch;flex-direction:column;gap:14px;padding:22px}.tm-header,.tm-header-content{text-align:center}.tm-header-actions{flex-wrap:wrap;justify-content:center}.tm-kpi-section .ant-row>div{flex:0 0 100%!important;width:100%!important}.tm-card-header{align-items:flex-start;gap:12px}.tm-card-header,.tm-tree-controls .ant-row{flex-direction:column}.tm-tree-controls .ant-col{width:100%}.tm-batch-bar{flex-direction:column;gap:12px;text-align:center}.tm-batch-actions{flex-wrap:wrap;justify-content:center}.tm-member-modal-title{align-items:center;flex-direction:column;text-align:center}.tm-member-title-info{text-align:center}.tm-member-title-tags{justify-content:center}.tm-structure-info{flex-direction:column;gap:12px}}@media (max-width:576px){.tm-page{padding:12px}.tm-page-title{font-size:22px}.tm-stat-content{flex-direction:column;text-align:center}.tm-stat-icon{margin-bottom:10px;margin-right:0}.tm-tree-node-header{align-items:flex-start;flex-direction:column}.tm-leaderboard-item{align-items:center;flex-direction:column;text-align:center}.tm-leaderboard-revenue{text-align:center}}.school-management-page{background-color:var(--bg-container);min-height:100%;padding:24px}.page-header{align-items:flex-start;border-bottom:1px solid var(--border-color);margin-bottom:24px;padding-bottom:20px}.header-left{flex-direction:column;gap:8px}.header-icon{color:var(--primary-color);font-size:28px;margin-bottom:8px}.page-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));-webkit-background-clip:text;background-clip:text;color:var(--text-primary);font-size:28px;font-weight:600;margin:0!important}.page-subtitle{color:var(--text-secondary);font-size:14px;margin:0}.header-actions{align-items:center;display:flex;gap:12px}.primary-action-btn{background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));border:none;box-shadow:0 4px 12px #00c8964d;transition:all .3s ease}.primary-action-btn:hover{box-shadow:0 6px 16px #00c89666;transform:translateY(-2px)}.kpi-cards-container{margin-bottom:24px}.kpi-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 2px 8px var(--shadow-color);overflow:hidden;transition:all .3s ease}.kpi-card:hover{border-color:var(--primary-light-color);box-shadow:0 8px 24px var(--shadow-hover-color);transform:translateY(-4px)}.kpi-card .ant-statistic-title{color:var(--text-secondary);font-size:14px;margin-bottom:8px}.kpi-card .ant-statistic-content{font-size:28px;font-weight:600}.kpi-trend{align-items:center;color:var(--text-tertiary);display:flex;font-size:12px;margin-top:8px}.main-content-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 2px 8px var(--shadow-color);overflow:hidden}.main-content-card .ant-card-body{padding:0}.school-tabs .ant-tabs-nav{background:var(--bg-container);border-bottom:1px solid var(--border-color);margin:0;padding:0 20px}.school-tabs .ant-tabs-tab{color:var(--text-secondary);font-weight:500;padding:16px 0;transition:all .2s ease}.school-tabs .ant-tabs-tab-active,.school-tabs .ant-tabs-tab:hover{color:var(--primary-color)}.school-tabs .ant-tabs-ink-bar{background:var(--primary-color)}.action-logs-content,.overview-content,.scripts-content,.videos-content{padding:20px}.overview-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;margin-bottom:16px}.overview-card .ant-card-head{background:var(--bg-container);border-bottom:1px solid var(--border-color);border-radius:8px 8px 0 0}.overview-card .ant-card-head-title{color:var(--text-primary);font-weight:500}.progress-item{margin-bottom:20px}.progress-item:last-child{margin-bottom:0}.progress-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.progress-bar{margin:0}.popular-content-item{border-bottom:1px solid var(--border-color);padding:12px 0;transition:all .2s ease}.popular-content-item:hover{background:#00c8960d}.popular-content-item:last-child{border-bottom:none}.popular-content-rank{color:var(--text-secondary);font-size:16px;font-weight:600;text-align:center;width:36px}.popular-content-info{flex:1 1;padding:0 16px}.content-title{margin-bottom:4px}.content-meta{align-items:center;color:var(--text-tertiary);display:flex;font-size:12px;justify-content:space-between}.content-meta .ant-space{gap:8px}.popular-content-rating{text-align:right;width:80px}.ranking-item{border-bottom:1px solid var(--border-color);padding:12px 0}.ranking-item:last-child{border-bottom:none}.ranking-rank{text-align:center;width:36px}.ranking-user{align-items:center;display:flex;flex:1 1;gap:12px}.user-info{display:flex;flex-direction:column}.user-name{color:var(--text-primary);font-weight:500}.user-level{color:var(--text-tertiary);font-size:12px}.ranking-points{text-align:right}.growth{font-size:12px;font-weight:500}.growth-up{color:var(--success-color)}.growth-down{color:var(--error-color)}.script-success-rate{margin-top:16px}.rate-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.hot-scripts{margin-top:16px}.hot-script-item{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:8px 0}.hot-script-item:last-child{border-bottom:none}.filter-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;margin-bottom:16px}.batch-action-bar{align-items:center;background:linear-gradient(90deg,#00c8961a,#0096ff1a);border:1px solid var(--primary-light-color);border-radius:8px;display:flex;gap:16px;margin-bottom:16px;padding:12px 20px}.batch-action-bar .ant-btn{border-radius:6px}.scripts-table-card,.videos-table-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px}.scripts-table-card .ant-card-body,.videos-table-card .ant-card-body{padding:20px}.table-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.table-header .ant-typography{color:var(--text-primary);font-weight:500;margin:0!important}.video-info-cell{align-items:flex-start;display:flex;gap:12px}.video-thumbnail{align-items:center;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));border-radius:6px;color:#fff;display:flex;flex-shrink:0;font-size:24px;height:60px;justify-content:center;width:80px}.video-details{flex:1 1}.video-title{color:var(--text-primary);font-weight:500;margin-bottom:4px}.video-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--text-tertiary);display:-webkit-box;font-size:12px;margin-bottom:4px;overflow:hidden}.video-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.video-tags .ant-tag{font-size:10px;margin:0;padding:1px 6px}.video-stats{display:flex;flex-direction:column;gap:4px}.stat-item{align-items:center;color:var(--text-secondary);display:flex;gap:4px}.stat-item,.stat-item .ant-rate{font-size:12px}.script-info-cell{align-items:flex-start;display:flex;gap:12px}.script-icon{align-items:center;background:linear-gradient(135deg,#52c41a,#73d13d);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:18px;height:40px;justify-content:center;width:40px}.script-details{flex:1 1}.script-title{color:var(--text-primary);font-weight:500;margin-bottom:4px}.script-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--text-tertiary);display:-webkit-box;font-size:12px;margin-bottom:4px;overflow:hidden}.script-tags{margin-top:4px}.script-tags .ant-tag{font-size:10px;margin:0;padding:1px 6px}.script-usage{display:flex;flex-direction:column;gap:8px}.usage-item{align-items:center;display:flex;gap:8px}.usage-item .ant-progress{flex:1 1}.scripts-nav-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;margin-bottom:16px}.scripts-nav-card .ant-card-body{padding:16px}.scripts-nav{display:flex;flex-wrap:wrap;gap:16px}.nav-item{align-items:center;cursor:pointer;display:flex;transition:all .2s ease}.nav-item:hover{transform:translateY(-2px)}.scripts-recommend-card{background:var(--bg-card);margin-top:16px}.script-practice-card,.scripts-recommend-card{border:1px solid var(--border-color);border-radius:8px}.script-practice-card{transition:all .3s ease}.script-practice-card:hover{border-color:var(--primary-light-color);box-shadow:0 8px 24px var(--shadow-hover-color);transform:translateY(-4px)}.script-practice-header{align-items:flex-start;display:flex;gap:12px;margin-bottom:16px}.script-practice-header .script-icon{font-size:24px}.script-practice-title{flex:1 1}.script-practice-stats{margin-bottom:12px}.script-practice-tags{display:flex;flex-wrap:wrap;gap:4px}.script-practice-tags .ant-tag{font-size:10px;margin:0;padding:1px 6px}.action-logs-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px}.goal-item{margin-bottom:20px}.goal-item:last-child{margin-bottom:0}.goal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.content-detail-container{max-height:60vh;overflow-y:auto;padding-right:8px}.content-detail-container .ant-card{border-radius:8px;margin-bottom:0}.content-detail-container .ant-card-head{background:var(--bg-container);border-bottom:1px solid var(--border-color);border-radius:8px 8px 0 0}.tags-container{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.script-preview{background:var(--bg-container);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:14px;line-height:1.6;padding:16px}.ai-practice-container{max-height:70vh;overflow-y:auto;padding-right:8px}.current-script{background:var(--bg-container);border:1px solid var(--border-color);border-radius:6px;margin-bottom:12px;padding:16px}.script-content{color:var(--text-primary);font-size:14px;line-height:1.6;margin-bottom:12px}.script-stats{display:flex;justify-content:center}.scripts-table-card .ant-table,.videos-table-card .ant-table{border-radius:6px;overflow:hidden}.scripts-table-card .ant-table-thead>tr>th,.videos-table-card .ant-table-thead>tr>th{background:var(--bg-container);border-bottom:2px solid var(--border-color);color:var(--text-secondary);font-weight:500;padding:16px 12px}.scripts-table-card .ant-table-tbody>tr>td,.videos-table-card .ant-table-tbody>tr>td{border-bottom:1px solid var(--border-color);padding:14px 12px;transition:all .2s ease}.scripts-table-card .ant-table-tbody>tr:hover>td,.videos-table-card .ant-table-tbody>tr:hover>td{background:#00c8960d}.scripts-table-card .ant-btn-text,.videos-table-card .ant-btn-text{color:var(--text-secondary);transition:all .2s ease}.scripts-table-card .ant-btn-text:hover,.videos-table-card .ant-btn-text:hover{background:#00c8961a;color:var(--primary-color)}.school-management-page>*{animation:fadeIn .3s ease-out}.school-management-page>:first-child{animation-delay:.1s}.school-management-page>:nth-child(2){animation-delay:.2s}.school-management-page>:nth-child(3){animation-delay:.3s}@media (max-width:768px){.school-management-page{padding:16px}.page-header{align-items:stretch;flex-direction:column;gap:16px}.header-actions{justify-content:flex-start}.kpi-cards-container .ant-row{margin:0 -8px}.kpi-cards-container .ant-col{padding:0 8px!important}.school-tabs .ant-tabs-nav{padding:0 16px}.school-tabs .ant-tabs-tab{padding:12px 0}.action-logs-content,.overview-content,.scripts-content,.videos-content{padding:16px}.table-header{align-items:stretch;flex-direction:column;gap:12px}.table-header .ant-space{justify-content:flex-start}.video-info-cell{align-items:flex-start;flex-direction:column}.video-thumbnail{height:80px;margin-bottom:8px;width:100%}.scripts-nav{flex-direction:column;gap:8px}}@media (max-width:480px){.school-tabs .ant-tabs-nav{align-items:stretch;flex-direction:column}.school-tabs .ant-tabs-tab{text-align:center;width:100%}.popular-content-item,.ranking-item{align-items:stretch;flex-direction:column;gap:12px}.popular-content-rank,.popular-content-rating,.ranking-rank{text-align:left;width:100%}}@media (prefers-color-scheme:dark){.action-logs-card,.filter-card,.kpi-card,.main-content-card,.overview-card,.script-practice-card,.scripts-nav-card,.scripts-recommend-card,.scripts-table-card,.videos-table-card{background:var(--bg-card-dark);border-color:var(--border-color-dark)}.batch-action-bar{background:linear-gradient(90deg,#00c89626,#0096ff26);border-color:var(--primary-light-color-dark)}.school-tabs .ant-tabs-nav{background:var(--bg-container-dark);border-color:var(--border-color-dark)}.popular-content-item:hover,.scripts-table-card .ant-table-tbody>tr:hover>td,.videos-table-card .ant-table-tbody>tr:hover>td{background:#00c89626}.current-script,.script-preview{background:var(--bg-container-dark);border-color:var(--border-color-dark)}.script-practice-card:hover{border-color:var(--primary-light-color-dark)}}.ant-progress-line{margin:0}.ant-progress-inner{background:var(--bg-container);border-radius:10px}.ant-progress-bg{background:linear-gradient(90deg,var(--primary-color),var(--secondary-color));border-radius:10px}.ant-timeline-item{padding-bottom:16px}.ant-timeline-item-head{height:12px;width:12px}.ant-timeline-item-tail{border-left:2px solid var(--border-color)}.ant-list-item{border-bottom:1px solid var(--border-color);padding:12px 0}.ant-list-item:last-child{border-bottom:none}.ant-list-item-meta-title{color:var(--text-primary);font-weight:500}.ant-list-item-meta-description{color:var(--text-secondary)}.ant-tag{border:none;border-radius:4px;font-size:12px;font-weight:500;padding:2px 8px}.ant-statistic-title{color:var(--text-secondary);font-size:14px}.ant-statistic-content{font-size:24px;font-weight:600}.ant-statistic-content-value{font-family:SF Mono,Monaco,Courier New,monospace}.book-info-cell{align-items:flex-start;display:flex;gap:12px}.book-cover{align-items:center;background:linear-gradient(135deg,var(--primary-light-color),var(--primary-color));border-radius:4px;color:#fff;display:flex;flex-shrink:0;font-size:24px;height:64px;justify-content:center;width:48px}.book-details{display:flex;flex:1 1;flex-direction:column;gap:6px}.book-title{color:var(--text-primary);font-size:15px;font-weight:600;line-height:1.3}.book-meta{color:var(--text-tertiary);display:flex;font-size:12px;gap:12px}.book-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--text-secondary);display:-webkit-box;font-size:13px;line-height:1.4;overflow:hidden;text-overflow:ellipsis}.book-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.file-info{display:flex;flex-direction:column;gap:4px}.file-format .ant-tag{font-size:11px;font-weight:600;padding:1px 6px;text-transform:uppercase}.file-pages,.file-size{color:var(--text-tertiary);font-size:12px}.download-stats{display:flex;flex-direction:column;gap:8px}.download-count{font-size:14px}.book-rating{align-items:center;display:flex;gap:6px}.book-rating .ant-rate{font-size:14px}.books-table-card{border:1px solid var(--border-color);border-radius:12px;margin-top:16px;overflow:hidden}.books-table-card .table-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px;padding:20px 24px 0}.books-table-card .ant-table{border-radius:8px;overflow:hidden}.books-table-card .ant-table-thead>tr>th{background:var(--bg-container);border-bottom:2px solid var(--border-color);color:var(--text-primary);font-weight:600;padding:16px}.books-table-card .ant-table-tbody>tr>td{border-bottom:1px solid var(--border-color);padding:16px;transition:all .2s ease}.books-table-card .ant-table-tbody>tr:hover>td{background:var(--primary-light-color);cursor:pointer}.books-stats-card{border:1px solid var(--border-color);border-radius:12px;margin-top:16px}.books-stats-card .ant-card-head{border-bottom:1px solid var(--border-color)}.books-stats-card .ant-statistic{text-align:center}.books-content{padding:0}.ant-upload-drag{background:var(--bg-container);border:2px dashed var(--border-color);border-radius:8px;transition:all .3s ease}.ant-upload-drag:hover{background:var(--primary-light-color);border-color:var(--primary-color)}.ant-upload-drag-icon{color:var(--primary-color);font-size:48px}.ant-upload-text{color:var(--text-primary);font-size:16px;font-weight:600;margin:8px 0}.ant-upload-hint{color:var(--text-secondary);font-size:14px}@media (max-width:768px){.book-info-cell{flex-direction:column}.book-cover{font-size:20px;height:54px;width:40px}.books-table-card .table-header{align-items:flex-start;flex-direction:column;gap:12px}.books-table-card .ant-statistic{margin-bottom:16px}.books-table-card .ant-statistic:last-child{margin-bottom:0}}@media (prefers-color-scheme:dark){.book-info-cell .book-cover{background:linear-gradient(135deg,var(--primary-light-color-dark),var(--primary-color-dark))}.books-table-card .ant-table-tbody>tr:hover>td{background:#00c89626}.ant-upload-drag{background:var(--bg-container-dark);border-color:var(--border-color-dark)}.ant-upload-drag:hover{background:var(--primary-light-color-dark);border-color:var(--primary-color-dark)}}.personality-script-section{overflow:visible;position:relative;z-index:1}.school-management-page .ant-tabs,.school-management-page .ant-tabs-content,.school-management-page .ant-tabs-tabpane{overflow:visible}.script-hero-banner{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:16px;color:#fff;margin-bottom:24px;overflow:hidden;padding:32px;position:relative}.script-hero-banner:before{background:#ffffff14;height:400px;right:-20%;top:-50%;width:400px}.script-hero-banner:after,.script-hero-banner:before{border-radius:50%;content:"";pointer-events:none;position:absolute}.script-hero-banner:after{background:#ffffff0d;bottom:-30%;height:300px;left:-10%;width:300px}.script-hero-content{align-items:center;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;position:relative;z-index:1}.script-hero-text{flex:1 1;min-width:280px}.script-hero-stats{display:flex;gap:32px}.hero-stat-item{text-align:center}.hero-stat-value{font-size:28px;font-weight:700;line-height:1.2}.hero-stat-label{font-size:12px;margin-top:4px;opacity:.8}.personality-overview{margin-bottom:24px}.personality-card{background:#fff;border:2px solid #0000;border-radius:12px;box-shadow:0 2px 8px #0000000f;overflow:hidden;transition:all .3s cubic-bezier(.16,1,.3,1)}.personality-card:hover{box-shadow:0 12px 32px #0000001f;transform:translateY(-4px)}.personality-card.active{border-color:currentColor;box-shadow:0 4px 16px #00000026}.personality-card-red{--p-color:#ff4d4f}.personality-card.active.personality-card-red{border-color:#ff4d4f;box-shadow:0 4px 16px #ff4d4f40}.personality-card-blue{--p-color:#1890ff}.personality-card.active.personality-card-blue{border-color:#1890ff;box-shadow:0 4px 16px #1890ff40}.personality-card-yellow{--p-color:#faad14}.personality-card.active.personality-card-yellow{border-color:#faad14;box-shadow:0 4px 16px #faad1440}.personality-card-green{--p-color:#52c41a}.personality-card.active.personality-card-green{border-color:#52c41a;box-shadow:0 4px 16px #52c41a40}.personality-card-header{padding:20px 16px 16px;text-align:center}.personality-icon{font-size:32px;margin-bottom:8px}.personality-name{color:#1a1a1a;font-size:18px;font-weight:700}.personality-subtitle{color:#888;font-size:12px;margin-top:2px}.personality-card-body{padding:12px 16px 16px}.personality-traits{display:flex;flex-wrap:wrap;gap:4px;justify-content:center;margin-bottom:10px}.personality-trait-tag{border-radius:12px!important;font-size:11px!important}.personality-tip{line-height:1.5;margin-bottom:8px}.personality-closing,.personality-tip{text-align:center}.script-filter-bar{border-radius:12px;box-shadow:0 2px 8px #0000000a}.personality-group{margin-bottom:12px}.personality-collapse .ant-collapse-header{border-radius:12px!important;padding:16px 20px!important}.personality-collapse .ant-collapse-item{border:1px solid #f0f0f0;border-radius:12px!important;margin-bottom:8px;overflow:hidden}.personality-collapse .ant-collapse-item:last-child{border-radius:12px!important}.personality-collapse .ant-collapse-content-box{padding:20px!important}.personality-group-header{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;width:100%}.personality-group-left{align-items:center;display:flex;gap:12px}.personality-group-icon{flex-shrink:0}.personality-group-name{font-size:16px;font-weight:700;margin-right:8px}.personality-group-subtitle{color:#999;font-size:12px;margin-right:8px}.personality-count-tag{border-radius:10px!important;font-size:11px!important}.personality-group-right{display:flex;flex-wrap:wrap;gap:4px}.key-phrase-tag{background:#0000!important;border-radius:10px!important;font-size:11px!important}.personality-analysis-card{background:#fafafa;border-radius:10px}.analysis-section{padding:4px 0}.trait-list{display:flex;flex-direction:column;gap:6px}.trait-item{align-items:center;color:#555;display:flex;font-size:13px;gap:8px}.trait-dot{border-radius:50%;flex-shrink:0;height:6px;width:6px}.script-card{background:#fff;border:1px solid #f0f0f0;border-radius:12px;display:flex;flex-direction:column;height:100%;overflow:hidden;transition:all .3s cubic-bezier(.16,1,.3,1)}.script-card:hover{border-color:#d9d9d9;box-shadow:0 8px 24px #0000001a;transform:translateY(-3px)}.script-card-top{padding:16px 16px 12px}.script-card-header{align-items:flex-start;display:flex;gap:8px;margin-bottom:10px}.script-card-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-size:15px;line-height:1.4;overflow:hidden}.script-card-meta{align-items:center;display:flex;justify-content:space-between}.meta-item{color:#999;font-size:12px}.script-card-body{flex:1 1;padding:0 16px 12px}.script-card-preview{min-height:60px}.script-card-footer{align-items:center;display:flex;justify-content:space-between}.script-tags{display:flex;flex-wrap:wrap;gap:4px}.script-tag{background:#0000!important;border-radius:10px!important;font-size:11px!important}.script-success{flex-shrink:0}.script-card-actions{border-top:1px solid #f5f5f5;display:flex;gap:0;justify-content:flex-start;padding:8px 16px}.script-card-actions .ant-btn-text{color:#999;font-size:12px;padding:4px 8px}.script-card-actions .ant-btn-text:hover{background:#f0f5ff;color:#1890ff}.script-detail-modal .ant-modal-content{border-radius:16px;overflow:hidden}.script-detail-modal .ant-modal-body{padding:0}.script-detail-content{max-height:80vh;overflow-y:auto}.detail-header{align-items:flex-start;display:flex;justify-content:space-between;padding:24px 32px}.detail-personality-badge{align-items:center;display:flex;gap:12px}.detail-badge-icon{font-size:32px}.detail-badge-name{font-size:18px;font-weight:700}.detail-badge-subtitle{color:#999;font-size:12px}.detail-body{padding:24px 32px 32px}.detail-stat{color:#666;font-size:13px}.detail-card{border-radius:10px}.detail-card .ant-card-head{border-bottom:1px solid #f0f0f0}.detail-card .ant-card-head-title{font-size:15px}.script-content-text{background:#fafafa;border-left:4px solid #667eea;border-radius:8px;color:#333;font-size:14px;line-height:1.8;padding:20px}.script-content-text p{margin:0}.dialog-example{display:flex;flex-direction:column;gap:16px}.dialog-bubble{max-width:85%}.dialog-bubble.customer{align-self:flex-start}.dialog-bubble.sales{align-self:flex-end}.dialog-role{align-items:center;display:flex;margin-bottom:6px}.dialog-text{border-radius:12px;font-size:14px;line-height:1.6;padding:12px 16px}.dialog-bubble.customer .dialog-text{background:#fff7e6;border-top-left-radius:4px;color:#555}.dialog-bubble.sales .dialog-text{background:#f0f5ff;border-top-right-radius:4px;color:#333}.detail-tags-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}@media (max-width:992px){.script-hero-content{align-items:flex-start;flex-direction:column}.script-hero-stats{gap:20px}.hero-stat-value{font-size:22px}.personality-group-header{align-items:flex-start;flex-direction:column}.personality-group-right{margin-top:4px}}@media (max-width:768px){.script-hero-banner{border-radius:12px;padding:20px}.script-hero-stats{gap:16px;justify-content:space-around;width:100%}.hero-stat-value{font-size:20px}.hero-stat-label{font-size:11px}.detail-body,.detail-header{padding:20px}.script-content-text{font-size:13px;padding:16px}.dialog-bubble{max-width:95%}}@media (max-width:480px){.script-hero-banner{padding:16px}.script-hero-stats{flex-wrap:wrap;gap:12px}.hero-stat-item{width:calc(50% - 6px)}.personality-card-header{padding:16px 12px 12px}.personality-name{font-size:16px}.detail-header{flex-direction:column;gap:12px;padding:16px}.detail-body{padding:16px}}@media (prefers-color-scheme:dark){.script-hero-banner{background:linear-gradient(135deg,#3a1c71,#d76d77 50%,#ffaf7b)}.personality-card{background:#1f1f1f;border-color:#333}.personality-card:hover{background:#262626}.personality-name{color:#f0f0f0}.personality-subtitle{color:#777}.personality-card-body .ant-typography{color:#aaa!important}.personality-collapse .ant-collapse-item{background:#1f1f1f;border-color:#333}.personality-collapse .ant-collapse-header{background:#1f1f1f!important}.personality-collapse .ant-collapse-content{background:#1a1a1a!important;border-color:#333!important}.personality-analysis-card{background:#262626}.trait-item{color:#bbb}.script-card{background:#1f1f1f;border-color:#333}.script-card:hover{border-color:#555}.script-card-title{color:#f0f0f0}.script-card-preview{color:#aaa!important}.script-card-actions{border-top-color:#333}.script-card-actions .ant-btn-text{color:#888}.script-card-actions .ant-btn-text:hover{background:#111;color:#40a9ff}.script-filter-bar{background:#1f1f1f;border-color:#333}.script-content-text{background:#262626;border-left-color:#667eea;color:#ddd}.dialog-bubble.customer .dialog-text{background:#2a2010;color:#ccc}.dialog-bubble.sales .dialog-text{background:#0d1a2d;color:#ddd}.detail-body{background:#141414}.detail-card{background:#1f1f1f;border-color:#333}.detail-card .ant-card-head{background:#1f1f1f;border-bottom-color:#333}}.settings-container{background:linear-gradient(135deg,#f8f9fa,#e9ecef);min-height:100vh;padding:var(--spacing-4)}.settings-header{margin-bottom:var(--spacing-6);position:relative}.settings-header-title{align-items:center;color:var(--text-primary);display:flex;font-size:var(--font-size-h2);font-weight:700;gap:var(--spacing-3);margin-bottom:var(--spacing-2)}.settings-header-title:before{background:linear-gradient(180deg,var(--color-primary) 0,var(--color-primary-light) 100%);border-radius:2px;content:"";display:block;height:24px;width:4px}.settings-header-subtitle{color:var(--text-secondary);font-size:var(--font-size-base);line-height:1.6;max-width:800px}.settings-layout{grid-gap:var(--spacing-6);display:grid;gap:var(--spacing-6);grid-template-columns:1fr}@media (min-width:992px){.settings-layout{grid-template-columns:280px 1fr}}.settings-nav-card{background:var(--bg-white);border:1px solid var(--border-base);border-radius:var(--card-radius);box-shadow:var(--shadow-md);height:fit-content;padding:var(--spacing-6);position:sticky;top:var(--spacing-6);transition:all var(--transition-normal) var(--ease-in-out)}.settings-nav-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.settings-nav-title{align-items:center;border-bottom:1px solid var(--border-split);color:var(--text-primary);display:flex;font-size:var(--font-size-h4);font-weight:600;gap:var(--spacing-2);margin-bottom:var(--spacing-4);padding-bottom:var(--spacing-3)}.settings-nav-title svg{color:var(--color-primary)}.settings-nav-list{list-style:none;margin:0;padding:0}.settings-nav-item{margin-bottom:var(--spacing-2)}.settings-nav-link{align-items:center;border-left:3px solid #0000;border-radius:var(--border-radius-base);color:var(--text-secondary);display:flex;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);text-decoration:none;transition:all var(--transition-fast) var(--ease-in-out)}.settings-nav-link:hover{background:var(--bg-input);color:var(--text-primary)}.settings-nav-link.active{background:var(--bg-input);border-left-color:var(--color-primary);color:var(--color-primary);font-weight:500}.settings-nav-link svg{height:20px;opacity:.7;width:20px}.settings-nav-link.active svg{opacity:1}.settings-content-card{background:var(--bg-white);border:1px solid var(--border-base);border-radius:var(--card-radius);box-shadow:var(--shadow-md);padding:var(--spacing-6);transition:all var(--transition-normal) var(--ease-in-out)}.settings-content-card:hover{box-shadow:var(--shadow-lg)}.settings-panel-header{border-bottom:1px solid var(--border-split);margin-bottom:var(--spacing-6);padding-bottom:var(--spacing-4)}.settings-panel-title{align-items:center;color:var(--text-primary);display:flex;font-size:var(--font-size-h3);font-weight:700;gap:var(--spacing-3);margin-bottom:var(--spacing-2)}.settings-panel-subtitle{color:var(--text-secondary);font-size:var(--font-size-base);line-height:1.6}.settings-form-container{max-width:800px}.settings-form-group{background:var(--bg-card);border:1px solid var(--border-base);border-radius:var(--border-radius-lg);margin-bottom:var(--spacing-6);padding:var(--spacing-6)}.settings-form-group-title{align-items:center;color:var(--text-primary);display:flex;font-size:var(--font-size-h5);font-weight:600;gap:var(--spacing-2);margin-bottom:var(--spacing-4)}.settings-form-group-title svg{color:var(--color-primary)}.settings-form-group-description{color:var(--text-secondary);font-size:var(--font-size-sm);line-height:1.5;margin-bottom:var(--spacing-4)}.settings-form-row{grid-gap:var(--spacing-4);display:grid;gap:var(--spacing-4);grid-template-columns:1fr;margin-bottom:var(--spacing-4)}@media (min-width:768px){.settings-form-row{grid-template-columns:1fr 1fr}}.settings-form-field{margin-bottom:var(--spacing-4)}.settings-form-label{color:var(--text-primary);display:block;font-size:var(--font-size-sm);font-weight:500;margin-bottom:var(--spacing-2)}.settings-form-hint{color:var(--text-secondary);font-size:var(--font-size-xs);line-height:1.4;margin-top:var(--spacing-1)}.settings-advanced-section{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:1px solid var(--border-base);border-radius:var(--border-radius-lg);margin-top:var(--spacing-8);padding:var(--spacing-6)}.settings-advanced-header{align-items:center;border-radius:var(--border-radius-base);cursor:pointer;display:flex;justify-content:space-between;margin-bottom:var(--spacing-4);padding:var(--spacing-3);transition:all var(--transition-fast) var(--ease-in-out)}.settings-advanced-header:hover{background:#00c8960d}.settings-advanced-title{align-items:center;color:var(--text-primary);display:flex;font-size:var(--font-size-h5);font-weight:600;gap:var(--spacing-2)}.settings-advanced-title svg{color:var(--color-primary)}.settings-danger-zone{background:linear-gradient(135deg,#ff4d4f0d,#ff4d4f05);border:1px solid var(--color-error);border-radius:var(--border-radius-lg);margin-top:var(--spacing-8);padding:var(--spacing-6)}.settings-danger-zone-header{margin-bottom:var(--spacing-4)}.settings-danger-zone-title{align-items:center;color:var(--color-error);display:flex;font-size:var(--font-size-h5);font-weight:600;gap:var(--spacing-2)}.settings-danger-zone-title svg{color:var(--color-error)}.settings-danger-zone-description{color:var(--text-secondary);font-size:var(--font-size-sm);line-height:1.5;margin-top:var(--spacing-2)}.settings-actions{border-top:1px solid var(--border-split);display:flex;gap:var(--spacing-3);margin-top:var(--spacing-8);padding-top:var(--spacing-6)}.settings-save-button{align-items:center;display:flex;gap:var(--spacing-2);justify-content:center;min-width:120px}.settings-save-button svg{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.settings-status-cards{grid-gap:var(--spacing-4);display:grid;gap:var(--spacing-4);grid-template-columns:repeat(auto-fill,minmax(250px,1fr));margin-bottom:var(--spacing-6)}.settings-status-card{background:var(--bg-white);border:1px solid var(--border-base);border-radius:var(--border-radius-lg);overflow:hidden;padding:var(--spacing-4);position:relative;transition:all var(--transition-fast) var(--ease-in-out)}.settings-status-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.settings-status-card:before{background:linear-gradient(180deg,var(--color-primary) 0,var(--color-primary-light) 100%);border-radius:2px 0 0 2px;content:"";height:100%;left:0;position:absolute;top:0;width:4px}.settings-status-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-2)}.settings-status-card-title{align-items:center;color:var(--text-secondary);display:flex;font-size:var(--font-size-sm);font-weight:500;gap:var(--spacing-2)}.settings-status-card-value{color:var(--text-primary);font-size:var(--font-size-h3);font-weight:700;margin:var(--spacing-1) 0}.settings-status-card-trend{align-items:center;display:flex;font-size:var(--font-size-xs);gap:var(--spacing-1)}.settings-status-card-trend.positive{color:var(--color-success)}.settings-status-card-trend.negative{color:var(--color-error)}.theme-switcher{background:var(--bg-card);border-radius:var(--border-radius-lg);margin-bottom:var(--spacing-4)}.theme-option,.theme-switcher{display:flex;gap:var(--spacing-2);padding:var(--spacing-4)}.theme-option{align-items:center;border:2px solid var(--border-base);border-radius:var(--border-radius-base);cursor:pointer;flex:1 1;flex-direction:column;text-align:center;transition:all var(--transition-fast) var(--ease-in-out)}.theme-option:hover{background:#00c8960d;border-color:var(--color-primary-light)}.theme-option.active{background:#00c8961a;border-color:var(--color-primary)}.theme-option-icon{align-items:center;background:var(--bg-white);border-radius:var(--border-radius-base);color:var(--text-primary);display:flex;font-size:24px;height:48px;justify-content:center;margin-bottom:var(--spacing-2);width:48px}.theme-option-title{color:var(--text-primary);font-size:var(--font-size-sm);font-weight:500}.theme-option-description{color:var(--text-secondary);font-size:var(--font-size-xs);line-height:1.4}@media (prefers-color-scheme:dark){.settings-container{background:linear-gradient(135deg,#141414,#1a1a1a)}.settings-content-card,.settings-nav-card,.settings-status-card{background:var(--bg-card)}.settings-form-group{background:#ffffff05}.settings-advanced-section{background:linear-gradient(135deg,#ffffff0d,#ffffff05)}.theme-option-icon{background:var(--bg-input);color:var(--text-primary)}}@media (max-width:768px){.settings-container{padding:var(--spacing-3)}.settings-content-card,.settings-form-group,.settings-nav-card{padding:var(--spacing-4)}.settings-status-cards{grid-template-columns:1fr}.settings-actions,.theme-switcher{flex-direction:column}.settings-save-button{width:100%}}.profile-container{background:#f5f6fa;min-height:100%}.profile-banner{background:linear-gradient(135deg,#00c896,#1890ff 60%,#722ed1);border-radius:0 0 24px 24px;overflow:hidden;padding:32px 32px 24px;position:relative}.banner-bg{background:radial-gradient(circle at 20% 50%,#ffffff14 0,#0000 50%),radial-gradient(circle at 80% 20%,#ffffff0f 0,#0000 40%);inset:0;pointer-events:none;position:absolute}.banner-bg:after{background:#ffffff0a;border-radius:50%;content:"";height:280px;position:absolute;right:-60px;top:-60px;width:280px}.banner-content{align-items:flex-end;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;position:relative;z-index:1}.avatar-section{align-items:center;display:flex;gap:20px}.avatar-wrapper{flex-shrink:0;position:relative}.profile-avatar{border:4px solid #ffffffe6!important;box-shadow:0 8px 24px #0003!important}.avatar-edit-btn{align-items:center;background:#fff;border-radius:50%;bottom:0;box-shadow:0 2px 8px #00000026;color:#00c896;cursor:pointer;display:flex;font-size:13px;height:28px;justify-content:center;position:absolute;right:0;transition:transform .2s;width:28px}.avatar-edit-btn:hover{transform:scale(1.1)}.profile-identity{color:#fff}.profile-name{align-items:center;display:flex;font-size:22px;font-weight:700;gap:10px;line-height:1.2;margin-bottom:6px}.level-tag{border-radius:20px!important;font-size:12px!important}.profile-role{font-size:13px;margin-bottom:10px;opacity:.85}.profile-badges{display:flex;flex-wrap:wrap;gap:6px}.badge-tag{background:#ffffff26!important;border:1px solid #ffffff4d!important;border-radius:20px!important;color:#fff!important;font-size:11px!important}.banner-stats{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1f;border:1px solid #fff3;border-radius:16px;display:flex;gap:0;padding:16px 24px}.banner-stat-item{padding:0 20px;text-align:center}.banner-stat-item .ant-statistic-title{color:#ffffffbf!important;font-size:12px!important;margin-bottom:4px}.banner-stat-item .ant-statistic-content{color:#fff;font-size:20px!important}.banner-stat-divider{background:#ffffff40;height:40px;width:1px}.stat-label{font-size:12px}.profile-main{margin:0 auto;max-width:1200px;padding:20px}.profile-side-card{border-radius:16px!important;box-shadow:0 2px 12px #0000000f!important}.side-info-item{align-items:flex-start;display:flex;gap:12px}.side-icon{color:#00c896;flex-shrink:0;font-size:16px;margin-top:2px}.side-label{color:#aaa;font-size:11px;margin-bottom:2px}.side-value{color:#333;font-size:13px;font-weight:500}.security-card .ant-card-head{border-bottom:none!important;padding-bottom:0!important}.security-score-wrap{display:flex;justify-content:center;margin:8px 0 16px}.security-score-center{text-align:center}.score-num{color:#00c896;font-size:24px;font-weight:700;line-height:1}.score-label{color:#999;font-size:11px;margin-top:2px}.security-checklist{display:flex;flex-direction:column;gap:8px}.security-check-item{align-items:center;border-radius:8px;display:flex;font-size:12px;gap:6px;padding:5px 8px}.security-check-item.ok{background:#f6ffed;color:#52c41a}.security-check-item.warn{background:#fffbe6;color:#faad14}.profile-main-card{border-radius:16px!important;box-shadow:0 2px 12px #0000000f!important;min-height:500px}.profile-tabs .ant-tabs-nav{margin-bottom:20px}.tab-content{padding:4px 0}.my-functions{margin-top:4px}.functions-title{color:#333;font-size:15px!important;margin-bottom:14px!important}.function-card{align-items:center;background:#f8f9fb;border:1.5px solid #0000;border-radius:14px;cursor:pointer;display:flex;flex-direction:column;gap:8px;justify-content:center;padding:18px 12px;text-align:center;transition:all .25s ease}.function-card:hover{background:#fff;border-color:#00c896;box-shadow:0 6px 20px #00c8961f;transform:translateY(-3px)}.function-icon{align-items:center;border-radius:12px;display:flex;font-size:20px;height:44px;justify-content:center;transition:transform .2s;width:44px}.function-card:hover .function-icon{transform:scale(1.1)}.function-label{color:#444;font-size:13px;font-weight:500}.function-count{font-size:15px;font-weight:700}.security-section{padding:20px!important}.security-section-header{align-items:center;display:flex;justify-content:space-between}.section-title{align-items:center;color:#333;display:flex;font-size:15px;font-weight:600;gap:6px;margin-bottom:4px}.section-desc{color:#999;font-size:12px}.security-row{align-items:center;display:flex;justify-content:space-between;padding:16px 0}.security-row-left{align-items:center;display:flex;gap:14px}.security-row-icon{align-items:center;border-radius:12px;display:flex;flex-shrink:0;font-size:18px;height:42px;justify-content:center;width:42px}.security-row-title{color:#333;font-size:14px;font-weight:600;margin-bottom:3px}.security-row-desc{color:#999;font-size:12px}.notify-header{margin-bottom:16px}.notify-list{border:1px solid #f0f0f0;border-radius:12px;display:flex;flex-direction:column;gap:0;overflow:hidden}.notify-item{align-items:center;background:#fff;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:16px 20px;transition:background .2s}.notify-item:last-child{border-bottom:none}.notify-item:hover{background:#fafafa}.notify-item-label{color:#333;font-size:14px;font-weight:500;margin-bottom:2px}.notify-item-desc{color:#999;font-size:12px}.operation-timeline{margin-top:8px}.operation-timeline .ant-timeline-item-tail{border-left-style:dashed!important}.timeline-dot{font-size:15px;line-height:1}.timeline-item{align-items:center;display:flex;justify-content:space-between;padding:4px 0}.timeline-main{display:flex;flex-direction:column;gap:2px}.timeline-action{color:#333;font-size:14px;font-weight:500}.timeline-detail{color:#999;font-size:12px}.timeline-time{color:#bbb;font-size:12px;white-space:nowrap}.load-more{margin-top:8px;text-align:center}@media (max-width:768px){.profile-banner{padding:24px 20px 20px}.banner-content{align-items:flex-start;flex-direction:column}.banner-stats{gap:0;justify-content:space-around;padding:12px 16px;width:100%}.banner-stat-item{padding:0 10px}.profile-main{padding:12px}.profile-name{font-size:18px}}.action-log-page{background:#f5f7fa;min-height:100%}.al-page-banner{background:linear-gradient(135deg,#00c896,#00a876 50%,#007a56);overflow:hidden;padding:28px 32px 24px;position:relative}.al-page-banner:before{background:#ffffff0f;height:220px;right:-40px;top:-40px;width:220px}.al-page-banner:after,.al-page-banner:before{border-radius:50%;content:"";position:absolute}.al-page-banner:after{background:#ffffff0a;bottom:-60px;height:160px;right:120px;width:160px}.al-banner-content{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;position:relative;z-index:1}.al-banner-left{align-items:center;display:flex;gap:16px}.al-banner-icon{background:#fff3;color:#fff;font-size:26px;height:52px;justify-content:center;width:52px}.al-banner-icon,.al-banner-right .al-banner-stats{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;display:flex}.al-banner-right .al-banner-stats{background:#ffffff26;gap:0;padding:12px 24px}.al-banner-stat{padding:0 20px;text-align:center}.al-bstat-value{color:#fff;font-size:22px;font-weight:800;line-height:1.2}.al-bstat-label{color:#ffffffbf;font-size:12px;margin-top:2px}.al-banner-divider{background:#ffffff40;height:36px;width:1px}.al-tabs-container{background:#fff}.al-main-tabs .ant-tabs-nav{margin-bottom:0!important}.al-main-tabs .ant-tabs-tab{font-size:14px;padding:14px 20px;transition:all .2s}.al-main-tabs .ant-tabs-tab-active{font-weight:600}.al-main-tabs .ant-tabs-ink-bar{background:#00c896;border-radius:2px;height:3px}.al-main-tabs .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn,.al-main-tabs .ant-tabs-tab:hover{color:#00c896}.panel-content{min-height:500px;padding:24px}.al-inner-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000f}.al-inner-card .ant-card-head{border-bottom:1px solid #f5f5f5;font-weight:600;min-height:48px;padding:0 20px}.al-add-btn{border:2px dashed #d9d9d9;border-radius:12px;color:#aaa;font-size:14px;height:44px;margin-top:16px;transition:all .2s}.al-add-btn:hover{border-color:#00c896;color:#00c896}.al-primary-btn{background:linear-gradient(135deg,#00c896,#00a876)!important;border:none!important;border-radius:8px!important;font-weight:600}.al-primary-btn:hover{background:linear-gradient(135deg,#00b886,#096)!important;box-shadow:0 4px 12px #00c89666!important;transform:translateY(-1px)}.al-summary-card{background:linear-gradient(135deg,#f6fffc,#f0faf6);border:1px solid #e8f8f0;border-radius:16px;margin-bottom:24px}.al-ring-progress{display:flex;justify-content:center}.ring-pct{color:#00c896;font-size:22px;font-weight:800;line-height:1.2}.ring-label{color:#aaa;font-size:11px}.al-mini-stat{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000d;padding:16px 8px!important;text-align:center}.al-mini-icon{font-size:20px;margin-bottom:6px}.al-mini-value{color:#1a1a1a;font-size:22px;font-weight:800;line-height:1.2}.al-mini-label{color:#999;font-size:12px;margin-top:4px}.al-goal-group{margin-bottom:24px}.al-group-header{align-items:center;display:flex;gap:8px;margin-bottom:14px}.al-group-icon{font-size:20px}.al-goal-card{border:1px solid #0000;border-radius:12px;box-shadow:0 2px 10px #0000000f;overflow:hidden;transition:all .25s}.al-goal-card:hover{border-color:#00c896;box-shadow:0 8px 24px #00c89626;transform:translateY(-3px)}.al-goal-card.completed{background:linear-gradient(135deg,#f6fffc,#edfaf4)}.al-goal-top{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.al-goal-content{color:#1a1a1a;font-size:15px;font-weight:600;line-height:1.4;margin-bottom:8px}.al-goal-method,.al-goal-time{margin-bottom:6px}.al-goal-progress{margin-top:12px}.al-progress-label{color:#666;display:flex;font-size:12px;justify-content:space-between;margin-bottom:6px}.al-month-header{background:linear-gradient(135deg,#fff9f0,#fff5e8);border:1px solid #ffe8cc;border-radius:16px;margin-bottom:20px}.al-month-badge{align-items:center;background:linear-gradient(135deg,#fa8c16,#e07800);border-radius:20px;color:#fff;display:inline-flex;font-size:15px;font-weight:700;gap:6px;padding:8px 18px}.al-monthly-list{display:flex;flex-direction:column;gap:10px}.al-monthly-item{border-radius:12px;box-shadow:0 1px 6px #0000000f;transition:all .2s}.al-monthly-item:hover{box-shadow:0 4px 16px #0000001a;transform:translateX(2px)}.al-priority-tag{align-items:center;border-radius:10px;color:#fff;display:flex;font-size:13px;font-weight:800;height:36px;justify-content:center;margin:auto;width:36px}.al-monthly-content{color:#1a1a1a;font-size:14px;font-weight:600;margin-bottom:4px}.al-week-header{background:linear-gradient(135deg,#f0f6ff,#e8f0ff);border:1px solid #d0e4ff;border-radius:16px;margin-bottom:0}.al-week-badge{align-items:center;background:linear-gradient(135deg,#1890ff,#06c);border-radius:20px;color:#fff;display:inline-flex;font-size:14px;font-weight:700;gap:6px;padding:8px 18px}.al-week-item{align-items:flex-start;border-bottom:1px solid #f5f5f5;cursor:pointer;display:flex;gap:12px;padding:12px 0;transition:all .2s}.al-week-item:last-child{border-bottom:none}.al-week-item:hover{background:#f9fffe;border-radius:8px;margin:0 -12px;padding:12px}.al-week-item.done .al-week-content{color:#aaa;text-decoration:line-through}.al-week-check{flex-shrink:0;margin-top:2px}.al-week-circle{border:2px solid #d9d9d9;border-radius:50%;height:18px;width:18px}.al-week-content{color:#1a1a1a;font-size:14px;font-weight:500;margin-bottom:4px}.al-summary-inner{height:100%}.al-sum-label{color:#999;font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.al-mindset-score-big{align-items:baseline;display:flex;gap:4px;margin:8px 0}.al-score-num{font-size:36px;font-weight:800;line-height:1}.al-score-total{color:#aaa;font-size:16px}.al-today-header{background:linear-gradient(135deg,#fff8f0,#fff3e0);border:1px solid #ffd8a0;border-radius:16px}.al-today-date{align-items:center;display:flex;gap:12px}.al-date-day{font-feature-settings:"tnum";color:#fa8c16;font-size:48px;font-variant-numeric:tabular-nums;font-weight:900;line-height:1}.al-date-info{color:#888;font-size:13px;line-height:1.8}.al-daily-task{align-items:flex-start;border-radius:10px;cursor:pointer;display:flex;gap:12px;margin-bottom:4px;padding:12px 8px;transition:all .2s}.al-daily-task:hover{background:#f9fffe}.al-daily-task.done{opacity:.6}.al-task-check{flex-shrink:0;margin-top:2px}.al-task-circle{border:2px solid #d9d9d9;border-radius:50%;height:20px;transition:all .2s;width:20px}.al-daily-task:hover .al-task-circle{border-color:#00c896}.al-task-text{color:#1a1a1a;font-size:14px;font-weight:500;margin-bottom:4px;transition:all .2s}.al-task-tag-row{align-items:center;display:flex;gap:6px}.al-abc-tag{align-items:center;border-radius:4px;color:#fff;display:inline-flex;font-size:11px;font-weight:800;height:18px;justify-content:center;width:26px}.al-abc-label{color:#aaa;font-size:11px}.al-learning-item{margin-bottom:12px}.al-learning-label{color:#00c896;font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.al-mindset-card{height:100%}.al-mindset-total-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:16px;font-weight:800;padding:4px 12px}.al-mindset-total-badge.good{background:#e8fff8;color:#00c896}.al-mindset-total-badge.warn{background:#fff8e8;color:#fa8c16}.al-mindset-total-badge.danger{background:#fff2f2;color:#ff4d4f}.al-mindset-row{align-items:center;display:flex;gap:10px;margin-bottom:12px}.al-mindset-icon{flex-shrink:0;font-size:18px;width:24px}.al-mindset-name{color:#444;flex-shrink:0;font-size:13px;font-weight:500;width:64px}.al-mindset-bar{flex:1 1}.al-mindset-score{flex-shrink:0;font-size:15px;font-weight:700;text-align:right;width:20px}.al-mindset-footer{margin-top:4px}.al-mindset-total-row{align-items:center;color:#666;display:flex;font-size:14px;justify-content:space-between}.al-total-score{font-size:20px;font-weight:800}.al-total-score.good{color:#00c896}.al-total-score.warn{color:#fa8c16}.al-total-score.danger{color:#ff4d4f}.al-mindset-tip{border-radius:8px;font-size:13px;font-weight:500;margin-top:10px;padding:8px 12px}.al-mindset-tip.good{background:#e8fff8;color:#00a876}.al-mindset-tip.warn{background:#fff8e8;color:#d46b08}.al-mindset-tip.danger{background:#fff2f2;color:#cf1322}.al-tracking-header{background:linear-gradient(135deg,#f0f6ff,#e8f0ff);border:1px solid #cce0ff;border-radius:16px}.al-tracking-grid{margin-top:16px}.al-month-card{border-radius:14px;box-shadow:0 2px 8px #0000000f;min-height:140px;padding:16px!important;text-align:center;transition:all .25s}.al-month-card:hover{box-shadow:0 8px 24px #0000001f;transform:translateY(-4px)}.al-month-card.excellent{background:linear-gradient(135deg,#f6fffc,#edfaf4);border-top:3px solid #52c41a}.al-month-card.good{background:linear-gradient(135deg,#fff9f0,#fff5e8);border-top:3px solid #fa8c16}.al-month-card.poor{background:linear-gradient(135deg,#fff2f2,#ffebeb);border-top:3px solid #ff4d4f}.al-month-card.pending{background:#fafafa;border-top:3px solid #d9d9d9}.al-month-name{color:#333;font-size:15px;font-weight:700;margin-bottom:8px}.al-month-rate{font-size:26px;font-weight:900;line-height:1;margin-bottom:8px}.al-month-nums{color:#888;display:flex;font-size:11px;justify-content:space-between;margin-top:6px}.al-month-note{color:#aaa;font-size:11px;line-height:1.4;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.al-month-pending{align-items:center;display:flex;flex-direction:column;height:80px;justify-content:center}.al-commitment-card{border-radius:16px;box-shadow:0 4px 20px #0000001a;overflow:hidden}.al-commitment-header{align-items:center;background:linear-gradient(135deg,#1a1a2e,#16213e 50%,#0f3460);display:flex;gap:12px;padding:20px 24px}.al-crown-icon{color:#f5c518;font-size:24px}.al-commitment-body{background:#fff;padding:20px 24px}.al-commit-field{margin-bottom:4px}.al-commit-label{color:#aaa;font-size:11px;font-weight:600;letter-spacing:.5px;margin-bottom:2px;text-transform:uppercase}.al-commit-value{color:#1a1a1a;font-size:16px;font-weight:700}.al-commit-content{background:#fafafa;border-left:3px solid #00c896;border-radius:10px;margin:16px 0;padding:14px}.al-commit-text{color:#444;font-size:14px;line-height:1.7}.al-commit-date{color:#aaa;font-size:12px}.al-commitment-footer{background:#f9fffe;border-top:1px solid #e8f8f0;padding:16px 24px;text-align:center}.al-streak-card{background:linear-gradient(135deg,#fff9f0,#fff3e0);border:1px solid #ffe0a0;border-radius:14px}.al-streak-flame{font-size:36px;line-height:1;margin-bottom:4px}.al-streak-num{color:#fa8c16;font-size:42px;font-weight:900;line-height:1}.al-streak-label{color:#aaa;font-size:12px;margin-top:4px}.al-checkin-row{align-items:center;border-bottom:1px solid #f5f5f5;display:flex;gap:10px;padding:8px 0}.al-checkin-row:last-child{border-bottom:none}.al-checkin-icon{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:13px;font-weight:700;height:24px;justify-content:center;width:24px}.al-checkin-icon.done{background:#e8fff8;color:#00c896}.al-checkin-icon.partial{background:#fff8e8;color:#fa8c16}.al-checkin-icon.pending{background:#f5f5f5;color:#ccc}.al-checkin-date{color:#888;flex-shrink:0;font-size:12px;width:80px}.al-checkin-note{color:#555;flex:1 1;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:768px){.al-page-banner{padding:20px 20px 16px}.al-banner-content{flex-direction:column;gap:16px}.al-banner-stats{justify-content:center;width:100%}.panel-content{padding:16px}.al-bstat-value{font-size:18px}}@media (max-width:576px){.al-main-tabs .ant-tabs-tab{font-size:13px;padding:12px 14px}}.announcement-management{padding:0}.announcement-management .table-card{border-radius:16px;box-shadow:0 2px 12px #0000000a}.page-header{justify-content:space-between;margin-bottom:20px}.header-left,.page-header{align-items:center;display:flex}.filter-bar{background:#fafafa;border-radius:12px;margin-bottom:20px;padding:16px}.preview-content{padding:8px}.preview-header{align-items:center;display:flex}.preview-body{background:#f9f9fb;border:1px solid #f0f0f0;border-radius:10px;font-size:14px;max-height:400px;overflow-y:auto;padding:20px}.announcement-management .ant-table{border-radius:10px}.announcement-management .ant-table-thead>tr>th{background:#fafbfc;color:#555;font-size:13px;font-weight:600}.announcement-management .ant-table-tbody>tr:hover>td{background:#f0f7ff}.banner-management-page{min-height:100%;padding:0}.banner-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.banner-header-left{align-items:center;display:flex;gap:16px}.banner-header-icon{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:14px;box-shadow:0 4px 15px #667eea59;color:#fff;display:flex;font-size:24px;height:52px;justify-content:center;width:52px}.stat-card{border-radius:12px;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.stat-card:hover{box-shadow:0 6px 20px #00000014;transform:translateY(-2px)}.stat-card-total{border-top:3px solid #1890ff}.stat-card-active{border-top:3px solid #52c41a}.stat-card-inactive{border-top:3px solid #d9d9d9}.stat-card-inner{align-items:center;display:flex;gap:12px}.stat-icon{font-size:28px;opacity:.85}.stat-card-total .stat-icon{color:#1890ff}.stat-card-active .stat-icon{color:#52c41a}.stat-card-inactive .stat-icon{color:#999}.stat-value{color:#1a1a2e;font-size:26px;font-weight:700;line-height:1.2}.stat-label{color:#888;font-size:13px}.banner-table-card .ant-table-thead>tr>th{background:linear-gradient(180deg,#fafafa,#f5f5f5)!important;color:#555!important;font-size:13px!important;font-weight:600!important}.banner-table-card .ant-table-row:hover td{background-color:#f8f9ff!important}.banner-thumb-wrap{border:2px solid #0000;border-radius:10px;cursor:pointer;display:inline-block;padding:4px;transition:all .25s cubic-bezier(.16,1,.3,1)}.banner-thumb-wrap:hover{border-color:#1890ff;box-shadow:0 4px 15px #1890ff33;transform:scale(1.05)}.ant-modal-header{border-bottom:none;padding-bottom:0!important}.banner-management-page .ant-form-item-label>label{color:#444;font-size:13px;font-weight:500}*{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;text-rendering:optimizeLegibility}body,html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background-color:var(--bg-body);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-sm);line-height:var(--leading-normal)}#root,body{min-height:100vh}#root{overflow:visible}::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:var(--radius-full);-webkit-transition:background var(--transition-fast);transition:background var(--transition-fast)}::-webkit-scrollbar-thumb:hover{background:var(--gray-400)}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-hover)}.text-center{text-align:center}.text-right{text-align:right}.text-left{text-align:left}.mt-1{margin-top:var(--space-1)}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.mb-1{margin-bottom:var(--space-1)}.mb-2{margin-bottom:var(--space-2)}.mb-3{margin-bottom:var(--space-3)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.ml-1{margin-left:var(--space-1)}.ml-2{margin-left:var(--space-2)}.mr-1{margin-right:var(--space-1)}.mr-2{margin-right:var(--space-2)}.p-2{padding:var(--space-2)}.p-3{padding:var(--space-3)}.p-4{padding:var(--space-4)}.p-6{padding:var(--space-6)}.p-8{padding:var(--space-8)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.card-shadow{background:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-default);transition:all var(--transition-normal)}.card-shadow:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.text-gradient{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--primary-500),var(--blue-500));-webkit-background-clip:text;background-clip:text}.glass{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#fffc;border:1px solid #ffffff4d}.animate-fade-in{animation:fadeIn .3s ease-out}.animate-slide-up{animation:slideUp .3s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.hide-on-mobile{display:none!important}}@media (min-width:769px){.hide-on-desktop{display:none!important}}@media print{.no-print{display:none!important}body{background:#fff}.card-shadow{border:1px solid #ddd;box-shadow:none}}
/*# sourceMappingURL=main.a0fb8ad1.css.map*/