:root{--color-primary: #3b82f6;--color-primaryHover: #2563eb;--color-primaryLight: #dbeafe;--color-secondary: #64748b;--color-accent: #0ea5e9;--color-background: #f8fafc;--color-surface: #ffffff;--color-surfaceHover: #f1f5f9;--color-text: #1e293b;--color-textSecondary: #64748b;--color-textMuted: #94a3b8;--color-border: #e2e8f0;--color-borderLight: #f1f5f9;--color-success: #10b981;--color-warning: #f59e0b;--color-error: #ef4444;--color-shadow: rgba(0, 0, 0, .1);--color-gradient: linear-gradient(135deg, #3b82f6 0%, #0ea5e9 100%);--color-tabActive: #3b82f6;--color-tabBg: #f1f5f9;--color-overlay: rgba(255, 255, 255, .15);--color-cardGradient: linear-gradient(145deg, #ffffff 0%, #f7fafc 100%);--color-cardBanner: linear-gradient(to right, #1e3a8a, #3b82f6, #60a5fa)}body{margin:0;font-family:Arial,sans-serif;color:var(--color-text);background-color:var(--color-background);transition:background-color .3s ease,color .3s ease}code{font-family:Courier New,monospace;color:var(--color-text);background-color:var(--color-surfaceHover);padding:2px 4px;border-radius:3px}.react-resizable-handle{position:absolute;right:-5px;bottom:0;width:10px;height:100%;cursor:col-resize;z-index:1;background:transparent}.react-resizable-handle:hover{background-color:#1890ff4d}.react-resizable-handle:active{background-color:#1890ff80}.ant-table-thead>tr>th.react-resizable{position:relative;background-clip:padding-box}.resizable-th{position:relative;-webkit-user-select:none;user-select:none}.resizable-th .resize-handle{position:absolute;right:0;top:0;bottom:0;width:5px;cursor:col-resize;background:transparent;z-index:1}.resizable-th .resize-handle:hover,.resizable-th .resize-handle.resizing{background:#1890ff80}.resizing-active{-webkit-user-select:none!important;user-select:none!important;cursor:col-resize!important}.resizing-active *{-webkit-user-select:none!important;user-select:none!important}:root{--color-primary: #3b82f6;--color-primary-hover: #2563eb;--color-primary-active: #1d4ed8;--color-primary-light: #dbeafe;--color-primary-dark: #1e40af;--color-primary-rgb: 59, 130, 246;--color-secondary: #64748b;--color-secondary-hover: #475569;--color-secondary-light: #f1f5f9;--color-accent: #0ea5e9;--color-accent-hover: #0284c7;--color-accent-light: #e0f2fe;--color-highlight: #8b5cf6;--color-highlight-hover: #7c3aed;--color-highlight-light: #ede9fe;--color-background: #f8fafc;--color-background-alt: #f1f5f9;--color-surface: #ffffff;--color-surface-hover: #f8fafc;--color-surface-elevated: #ffffff;--color-surface-sunken: #e2e8f0;--color-surface-rgb: 255, 255, 255;--color-overlay: rgba(15, 23, 42, .5);--color-overlay-light: rgba(255, 255, 255, .8);--color-text: #1e293b;--color-text-secondary: #64748b;--color-text-muted: #94a3b8;--color-text-disabled: #cbd5e1;--color-text-inverse: #ffffff;--color-text-on-primary: #ffffff;--color-border: #e2e8f0;--color-border-light: #f1f5f9;--color-border-dark: #cbd5e1;--color-border-focus: var(--color-primary);--color-success: #10b981;--color-success-hover: #059669;--color-success-light: #d1fae5;--color-success-dark: #047857;--color-warning: #f59e0b;--color-warning-hover: #d97706;--color-warning-light: #fef3c7;--color-warning-dark: #b45309;--color-error: #ef4444;--color-error-hover: #dc2626;--color-error-light: #fee2e2;--color-error-dark: #b91c1c;--color-info: #06b6d4;--color-info-hover: #0891b2;--color-info-light: #cffafe;--color-info-dark: #0e7490;--color-tab-active: var(--color-primary);--color-tab-bg: var(--color-surface-sunken);--color-tab-hover: var(--color-primary-light);--color-nav-active: var(--color-primary);--color-nav-hover: var(--color-primary-light);--gradient-primary: linear-gradient(135deg, var(--color-primary) 0%, var(--color-accent) 100%);--gradient-primary-hover: linear-gradient(135deg, var(--color-primary-hover) 0%, var(--color-accent-hover) 100%);--gradient-surface: linear-gradient(180deg, var(--color-surface) 0%, var(--color-background) 100%);--gradient-card: linear-gradient(145deg, var(--color-surface) 0%, var(--color-surface-hover) 100%);--gradient-header: linear-gradient(90deg, var(--color-primary-dark) 0%, var(--color-primary) 50%, var(--color-accent) 100%);--gradient-glow: radial-gradient(circle, var(--color-primary-light) 0%, transparent 70%);--gradient-shimmer: linear-gradient(90deg, transparent 0%, rgba(255,255,255,.4) 50%, transparent 100%);--gradient-sidebar: linear-gradient(180deg, var(--color-surface) 0%, var(--color-background-alt) 100%);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .04);--shadow-sm: 0 2px 4px rgba(0, 0, 0, .06);--shadow-md: 0 4px 12px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .12);--shadow-xl: 0 16px 48px rgba(0, 0, 0, .16);--shadow-2xl: 0 24px 64px rgba(0, 0, 0, .2);--shadow-inner: inset 0 2px 4px rgba(0, 0, 0, .06);--shadow-glow: 0 0 20px rgba(var(--color-primary-rgb), .25);--shadow-glow-lg: 0 0 40px rgba(var(--color-primary-rgb), .35);--shadow-colored: 0 8px 24px rgba(var(--color-primary-rgb), .25);--shadow-neu-raised: 6px 6px 12px rgba(0, 0, 0, .08), -6px -6px 12px rgba(255, 255, 255, .9);--shadow-neu-sunken: inset 4px 4px 8px rgba(0, 0, 0, .08), inset -4px -4px 8px rgba(255, 255, 255, .9);--shadow-neu-flat: 0 0 0 transparent;--glass-background: rgba(255, 255, 255, .7);--glass-background-dark: rgba(15, 23, 42, .7);--glass-border: rgba(255, 255, 255, .3);--glass-shadow: 0 8px 32px rgba(0, 0, 0, .1);--blur-xs: blur(4px);--blur-sm: blur(8px);--blur-md: blur(12px);--blur-lg: blur(20px);--blur-xl: blur(40px);--hover-lift: translateY(-4px);--hover-lift-sm: translateY(-2px);--hover-scale: scale(1.02);--hover-scale-sm: scale(1.01);--active-scale: scale(.98);--focus-ring: 0 0 0 3px rgba(var(--color-primary-rgb), .3);--focus-ring-error: 0 0 0 3px rgba(239, 68, 68, .3);--transition-instant: .1s ease;--transition-fast: .15s ease;--transition-normal: .25s ease;--transition-slow: .4s ease;--transition-slower: .6s ease;--transition-bounce: .5s cubic-bezier(.68, -.55, .265, 1.55);--transition-spring: .6s cubic-bezier(.34, 1.56, .64, 1);--transition-smooth: .3s cubic-bezier(.4, 0, .2, 1);--radius-none: 0;--radius-xs: 2px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 24px;--radius-full: 9999px;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", "Monaco", monospace;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--z-base: 0;--z-dropdown: 100;--z-sticky: 200;--z-fixed: 300;--z-modal-backdrop: 400;--z-modal: 500;--z-popover: 600;--z-tooltip: 700;--z-toast: 800;--is-dark-theme: 0;--is-glass-mode: 0;--is-neu-mode: 0;--animation-intensity: 1;--hover-intensity: 1;--shadow-intensity: 1;--radius-multiplier: 1;--effect-shadow-sm: 0 2px 4px rgba(0, 0, 0, calc(.06 * var(--shadow-intensity)));--effect-shadow-md: 0 4px 12px rgba(0, 0, 0, calc(.08 * var(--shadow-intensity)));--effect-shadow-lg: 0 8px 24px rgba(0, 0, 0, calc(.12 * var(--shadow-intensity)));--effect-shadow-xl: 0 16px 48px rgba(0, 0, 0, calc(.16 * var(--shadow-intensity)));--effect-radius-sm: calc(4px * var(--radius-multiplier));--effect-radius-md: calc(8px * var(--radius-multiplier));--effect-radius-lg: calc(12px * var(--radius-multiplier));--effect-radius-xl: calc(16px * var(--radius-multiplier));--effect-transition: calc(.25s * var(--animation-intensity));--effect-hover-lift: translateY(calc(-4px * var(--hover-intensity)));--effect-hover-scale: scale(calc(1 + (.02 * var(--hover-intensity))))}@media(prefers-reduced-motion:reduce){:root{--transition-instant: 0s;--transition-fast: 0s;--transition-normal: 0s;--transition-slow: 0s;--transition-bounce: 0s;--transition-spring: 0s;--hover-lift: none;--hover-scale: none;--animation-intensity: 0}}body{font-family:var(--font-sans);background:var(--color-background);color:var(--color-text);transition:background var(--transition-normal),color var(--transition-normal)}::selection{background:var(--color-primary-light);color:var(--color-primary-dark)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-background-alt);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb{background:var(--color-border-dark);border-radius:var(--radius-full);transition:background var(--transition-fast)}::-webkit-scrollbar-thumb:hover{background:var(--color-secondary)}:focus-visible{outline:none;box-shadow:var(--focus-ring)}.card,.surface,.panel,.dropdown-menu,.modal-content,.popup,.tooltip,.data-table,.dashboard-card,.stat-card,.chart-container,.form-container,.settings-card{box-shadow:var(--effect-shadow-md);border-radius:var(--effect-radius-lg);transition:box-shadow var(--effect-transition),transform var(--effect-transition),border-radius var(--effect-transition)}.card:hover,.dashboard-card:hover,.stat-card:hover,.clickable:hover,.interactive:hover{box-shadow:var(--effect-shadow-lg);transform:var(--effect-hover-lift)}button,.btn,.button,input[type=submit],input[type=button]{border-radius:var(--effect-radius-md);transition:all var(--effect-transition)}button:hover:not(:disabled),.btn:hover:not(:disabled),.button:hover:not(:disabled){transform:var(--effect-hover-scale)}input:not([type=checkbox]):not([type=radio]),select,textarea,.input,.select{border-radius:var(--effect-radius-md);transition:border-color var(--effect-transition),box-shadow var(--effect-transition)}.page-content,.main-content,.dashboard-content{animation:pageContentFadeIn calc(.4s * var(--animation-intensity)) ease-out}@keyframes pageContentFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.modal,.modal-overlay{animation:modalFadeIn calc(.25s * var(--animation-intensity)) ease-out}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.data-table tbody tr,table tbody tr{transition:background-color var(--effect-transition)}.sidebar-item,.nav-item,.menu-item{transition:background-color var(--effect-transition),color var(--effect-transition),transform var(--effect-transition)}.sidebar-item:hover,.nav-item:hover,.menu-item:hover{transform:translate(calc(4px * var(--hover-intensity)))}.animation-mode-none .card:hover,.animation-mode-none .dashboard-card:hover,.animation-mode-none button:hover{transform:none!important}.animation-mode-subtle{--animation-intensity: .5;--hover-intensity: .6}.animation-mode-smooth{--animation-intensity: 1;--hover-intensity: 1}.animation-mode-playful{--animation-intensity: 1.3;--hover-intensity: 1.4}.animation-mode-playful button:hover,.animation-mode-playful .btn:hover{animation:buttonBounce .4s ease}@keyframes buttonBounce{0%,to{transform:scale(1)}30%{transform:scale(1.08)}60%{transform:scale(.98)}}.animation-mode-playful .card:hover,.animation-mode-playful .dashboard-card:hover{animation:cardBounce .5s ease}@keyframes cardBounce{0%,to{transform:translateY(0)}30%{transform:translateY(-8px)}60%{transform:translateY(-2px)}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes scaleOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9)}}@keyframes popIn{0%{opacity:0;transform:scale(.5)}70%{transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{transform:scale(1.1)}70%{transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes slideInUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slideInDown{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes slideInLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}@keyframes heartbeat{0%,to{transform:scale(1)}14%{transform:scale(1.1)}28%{transform:scale(1)}42%{transform:scale(1.1)}56%{transform:scale(1)}}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-4px)}20%,40%,60%,80%{transform:translate(4px)}}@keyframes wobble{0%,to{transform:translate(0) rotate(0)}15%{transform:translate(-10px) rotate(-3deg)}30%{transform:translate(8px) rotate(2deg)}45%{transform:translate(-6px) rotate(-2deg)}60%{transform:translate(4px) rotate(1deg)}75%{transform:translate(-2px) rotate(-.5deg)}}@keyframes spinReverse{0%{transform:rotate(360deg)}to{transform:rotate(0)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes skeletonPulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes glow{0%,to{box-shadow:0 0 5px rgba(var(--color-primary-rgb),.3)}50%{box-shadow:0 0 20px rgba(var(--color-primary-rgb),.6)}}@keyframes glowPulse{0%,to{box-shadow:0 0 rgba(var(--color-primary-rgb),.4)}50%{box-shadow:0 0 0 10px rgba(var(--color-primary-rgb),0)}}@keyframes notificationSlideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes notificationSlideOut{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}@keyframes notificationPop{0%{transform:scale(.5) translateY(-20px);opacity:0}70%{transform:scale(1.05) translateY(0)}to{transform:scale(1) translateY(0);opacity:1}}@keyframes pageSlideIn{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes pageFade{0%{opacity:0}to{opacity:1}}@keyframes pageScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-fade-in{animation:fadeIn var(--transition-normal) ease forwards}.animate-fade-in-up{animation:fadeInUp var(--transition-normal) ease forwards}.animate-fade-in-down{animation:fadeInDown var(--transition-normal) ease forwards}.animate-scale-in{animation:scaleIn var(--transition-normal) ease forwards}.animate-pop-in{animation:popIn var(--transition-bounce) forwards}.animate-bounce-in{animation:bounceIn var(--transition-slower) forwards}.animate-slide-in-up{animation:slideInUp var(--transition-normal) ease forwards}.animate-slide-in-right{animation:slideInRight var(--transition-normal) ease forwards}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-spin{animation:spin 1s linear infinite}.animate-bounce{animation:bounce 1s ease-in-out infinite}.animate-glow{animation:glow 2s ease-in-out infinite}.animate-shimmer{background:linear-gradient(90deg,var(--color-surface-elevated) 25%,var(--color-surface) 50%,var(--color-surface-elevated) 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite}.animate-skeleton{animation:skeletonPulse 1.5s ease-in-out infinite}.stagger-1{animation-delay:.05s}.stagger-2{animation-delay:.1s}.stagger-3{animation-delay:.15s}.stagger-4{animation-delay:.2s}.stagger-5{animation-delay:.25s}.stagger-6{animation-delay:.3s}.stagger-7{animation-delay:.35s}.stagger-8{animation-delay:.4s}.animate-faster{animation-duration:calc(var(--transition-fast) * var(--animation-intensity))}.animate-fast{animation-duration:calc(var(--transition-normal) * var(--animation-intensity))}.animate-slow{animation-duration:calc(var(--transition-slow) * var(--animation-intensity))}.animate-slower{animation-duration:calc(var(--transition-slower) * var(--animation-intensity))}.animation-mode-none *{animation:none!important;transition:none!important}.animation-mode-subtle{--animation-intensity: .5}.animation-mode-smooth{--animation-intensity: 1}.animation-mode-playful{--animation-intensity: 1.2;--transition-normal: .3s cubic-bezier(.34, 1.56, .64, 1)}.glass-panel{background:var(--glass-background);backdrop-filter:var(--blur-md);-webkit-backdrop-filter:var(--blur-md);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow)}.glass-panel-dark{background:var(--glass-background-dark);backdrop-filter:var(--blur-md);-webkit-backdrop-filter:var(--blur-md);border:1px solid rgba(255,255,255,.1)}.glass-card{background:rgba(var(--color-surface-rgb),.6);backdrop-filter:var(--blur-sm);-webkit-backdrop-filter:var(--blur-sm);border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-xl);box-shadow:0 4px 24px #0000000f,inset 0 1px 1px #fff6;transition:all var(--transition-normal)}.glass-card:hover{background:rgba(var(--color-surface-rgb),.75);box-shadow:0 8px 32px #0000001a,inset 0 1px 1px #ffffff80;transform:var(--hover-lift-sm)}.glass-button{background:rgba(var(--color-primary-rgb),.15);backdrop-filter:var(--blur-xs);-webkit-backdrop-filter:var(--blur-xs);border:1px solid rgba(var(--color-primary-rgb),.3);color:var(--color-primary);border-radius:var(--radius-lg);padding:var(--space-sm) var(--space-md);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast)}.glass-button:hover{background:rgba(var(--color-primary-rgb),.25);border-color:rgba(var(--color-primary-rgb),.5);box-shadow:0 4px 16px rgba(var(--color-primary-rgb),.2)}.glass-button:active{transform:var(--active-scale)}.glass-input{background:rgba(var(--color-surface-rgb),.5);backdrop-filter:var(--blur-xs);-webkit-backdrop-filter:var(--blur-xs);border:1px solid var(--glass-border);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);color:var(--color-text);transition:all var(--transition-fast)}.glass-input:focus{background:rgba(var(--color-surface-rgb),.7);border-color:var(--color-primary);box-shadow:var(--focus-ring);outline:none}.glass-sidebar{background:rgba(var(--color-surface-rgb),.85);backdrop-filter:var(--blur-lg);-webkit-backdrop-filter:var(--blur-lg);border-right:1px solid var(--glass-border)}.glass-modal{background:rgba(var(--color-surface-rgb),.9);backdrop-filter:var(--blur-xl);-webkit-backdrop-filter:var(--blur-xl);border:1px solid var(--glass-border);border-radius:var(--radius-2xl);box-shadow:0 24px 80px #00000026}.glass-backdrop{background:#0000004d;backdrop-filter:var(--blur-sm);-webkit-backdrop-filter:var(--blur-sm)}.glass-tabs{background:rgba(var(--color-surface-rgb),.5);backdrop-filter:var(--blur-sm);-webkit-backdrop-filter:var(--blur-sm);border-radius:var(--radius-xl);padding:var(--space-xs);border:1px solid var(--glass-border)}.glass-tab{background:transparent;border:none;border-radius:var(--radius-lg);padding:var(--space-sm) var(--space-md);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast)}.glass-tab:hover{background:rgba(var(--color-primary-rgb),.1);color:var(--color-text)}.glass-tab.active{background:rgba(var(--color-surface-rgb),.9);color:var(--color-primary);box-shadow:0 2px 8px #00000014}.glass-dropdown{background:rgba(var(--color-surface-rgb),.95);backdrop-filter:var(--blur-lg);-webkit-backdrop-filter:var(--blur-lg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:0 12px 40px #0000001f}.glass-table-header{background:rgba(var(--color-surface-rgb),.7);backdrop-filter:var(--blur-xs);-webkit-backdrop-filter:var(--blur-xs)}.glass-toast{background:rgba(var(--color-surface-rgb),.95);backdrop-filter:var(--blur-md);-webkit-backdrop-filter:var(--blur-md);border:1px solid var(--glass-border);border-radius:var(--radius-xl);box-shadow:0 8px 32px #0000001f}.style-mode-glass .card,.style-mode-glass .panel{background:rgba(var(--color-surface-rgb),.6);backdrop-filter:var(--blur-sm);-webkit-backdrop-filter:var(--blur-sm);border:1px solid var(--glass-border)}.style-mode-glass .sidebar{background:rgba(var(--color-surface-rgb),.85);backdrop-filter:var(--blur-lg);-webkit-backdrop-filter:var(--blur-lg)}.style-mode-glass .tabs-container{background:rgba(var(--color-surface-rgb),.5);backdrop-filter:var(--blur-sm);-webkit-backdrop-filter:var(--blur-sm)}.glass-primary{background:rgba(var(--color-primary-rgb),.15);border-color:rgba(var(--color-primary-rgb),.3)}.glass-success{background:#10b98126;border-color:#10b9814d}.glass-warning{background:#f59e0b26;border-color:#f59e0b4d}.glass-error{background:#ef444426;border-color:#ef44444d}.style-mode-glass .dashboard-header,.style-mode-glass .dashboard-main-content>div,.style-mode-glass .settings-container,.style-mode-glass .theme-selector-v2{background:rgba(var(--color-surface-rgb),.65)!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.2)}.style-mode-glass table,.style-mode-glass .ag-root,.style-mode-glass .data-grid{background:rgba(var(--color-surface-rgb),.5);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.style-mode-glass th{background:rgba(var(--color-primary-rgb),.15)!important}.style-mode-glass button:not(.reset-btn):not([class*=tab]){background:rgba(var(--color-primary-rgb),.2);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border:1px solid rgba(var(--color-primary-rgb),.3);transition:all .2s ease}.style-mode-glass button:hover:not(.reset-btn):not([class*=tab]){background:rgba(var(--color-primary-rgb),.35)}.style-mode-glass .sidebar,.style-mode-glass [class*=sidebar]{background:rgba(var(--color-surface-rgb),.85)!important;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.style-mode-glass .modal-content,.style-mode-glass [class*=modal]>div{background:rgba(var(--color-surface-rgb),.9);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.neu-base{background:var(--color-background);border:none;border-radius:var(--radius-xl)}.neu-raised{background:linear-gradient(145deg,color-mix(in srgb,var(--color-background) 100%,white 5%),color-mix(in srgb,var(--color-background) 100%,black 3%));box-shadow:var(--shadow-neu-raised);border:none;transition:all var(--transition-normal)}.neu-raised:hover{box-shadow:8px 8px 16px #0000001a,-8px -8px 16px #fffffff2}.neu-sunken{background:var(--color-background);box-shadow:var(--shadow-neu-sunken);border:none}.neu-flat{background:var(--color-background);box-shadow:none;border:1px solid var(--color-border-light)}.neu-card{background:linear-gradient(145deg,color-mix(in srgb,var(--color-surface) 100%,white 3%),color-mix(in srgb,var(--color-surface) 100%,black 2%));border-radius:var(--radius-xl);box-shadow:6px 6px 16px #0000000f,-6px -6px 16px #fffc;padding:var(--space-lg);transition:all var(--transition-normal)}.neu-card:hover{box-shadow:8px 8px 20px #00000014,-8px -8px 20px #ffffffe6;transform:var(--hover-lift-sm)}.neu-button{background:linear-gradient(145deg,color-mix(in srgb,var(--color-background) 100%,white 5%),color-mix(in srgb,var(--color-background) 100%,black 3%));border:none;border-radius:var(--radius-lg);padding:var(--space-sm) var(--space-lg);color:var(--color-text);font-weight:var(--font-weight-medium);cursor:pointer;box-shadow:4px 4px 8px #00000014,-4px -4px 8px #fffc;transition:all var(--transition-fast)}.neu-button:hover{box-shadow:6px 6px 12px #0000001a,-6px -6px 12px #ffffffe6}.neu-button:active{box-shadow:var(--shadow-neu-sunken)}.neu-button-primary{background:linear-gradient(145deg,color-mix(in srgb,var(--color-primary) 100%,white 10%),color-mix(in srgb,var(--color-primary) 100%,black 5%));color:var(--color-text-on-primary);box-shadow:4px 4px 8px #00000026,-4px -4px 8px rgba(var(--color-primary-rgb),.3)}.neu-button-primary:hover{box-shadow:6px 6px 12px #0003,-6px -6px 12px rgba(var(--color-primary-rgb),.4)}.neu-input{background:var(--color-background);border:none;border-radius:var(--radius-lg);padding:var(--space-sm) var(--space-md);color:var(--color-text);box-shadow:var(--shadow-neu-sunken);transition:all var(--transition-fast)}.neu-input:focus{box-shadow:var(--shadow-neu-sunken),0 0 0 2px var(--color-primary-light);outline:none}.neu-toggle{position:relative;width:56px;height:28px;background:var(--color-background);border-radius:var(--radius-full);box-shadow:var(--shadow-neu-sunken);cursor:pointer}.neu-toggle-knob{position:absolute;top:4px;left:4px;width:20px;height:20px;background:linear-gradient(145deg,#fff,#e6e6e6);border-radius:50%;box-shadow:2px 2px 4px #0000001a,-2px -2px 4px #ffffffe6;transition:transform var(--transition-fast)}.neu-toggle.active .neu-toggle-knob{transform:translate(28px);background:linear-gradient(145deg,var(--color-primary),color-mix(in srgb,var(--color-primary) 100%,black 10%))}.neu-tabs{display:flex;gap:var(--space-xs);background:var(--color-background);padding:var(--space-xs);border-radius:var(--radius-xl);box-shadow:var(--shadow-neu-sunken)}.neu-tab{flex:1;padding:var(--space-sm) var(--space-md);background:transparent;border:none;border-radius:var(--radius-lg);color:var(--color-text-secondary);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast)}.neu-tab:hover{color:var(--color-text)}.neu-tab.active{background:linear-gradient(145deg,color-mix(in srgb,var(--color-surface) 100%,white 3%),color-mix(in srgb,var(--color-surface) 100%,black 2%));color:var(--color-primary);box-shadow:3px 3px 6px #00000014,-3px -3px 6px #fffc}.neu-slider-track{height:8px;background:var(--color-background);border-radius:var(--radius-full);box-shadow:var(--shadow-neu-sunken)}.neu-slider-fill{height:100%;background:var(--gradient-primary);border-radius:var(--radius-full)}.neu-slider-thumb{width:24px;height:24px;background:linear-gradient(145deg,#fff,#e6e6e6);border-radius:50%;box-shadow:3px 3px 6px #0000001f,-3px -3px 6px #ffffffe6;cursor:grab}.neu-slider-thumb:active{cursor:grabbing;box-shadow:var(--shadow-neu-sunken)}.neu-progress{height:12px;background:var(--color-background);border-radius:var(--radius-full);box-shadow:var(--shadow-neu-sunken);overflow:hidden}.neu-progress-bar{height:100%;background:var(--gradient-primary);border-radius:var(--radius-full);transition:width var(--transition-slow)}.neu-icon-button{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,color-mix(in srgb,var(--color-background) 100%,white 5%),color-mix(in srgb,var(--color-background) 100%,black 3%));border:none;border-radius:var(--radius-lg);color:var(--color-text-secondary);cursor:pointer;box-shadow:4px 4px 8px #0000000f,-4px -4px 8px #fffc;transition:all var(--transition-fast)}.neu-icon-button:hover{color:var(--color-primary);box-shadow:5px 5px 10px #00000014,-5px -5px 10px #ffffffe6}.neu-icon-button:active{box-shadow:var(--shadow-neu-sunken)}.style-mode-soft .card,.style-mode-soft .panel{background:linear-gradient(145deg,color-mix(in srgb,var(--color-surface) 100%,white 3%),color-mix(in srgb,var(--color-surface) 100%,black 2%));border:none;box-shadow:var(--shadow-neu-raised)}.style-mode-soft .btn,.style-mode-soft button:not(.reset-btn){box-shadow:4px 4px 8px #0000000f,-4px -4px 8px #fffc}.style-mode-soft input,.style-mode-soft textarea,.style-mode-soft select{box-shadow:var(--shadow-neu-sunken);border:none}.theme-dark .neu-raised,.theme-dark .neu-card{box-shadow:6px 6px 12px #0000004d,-6px -6px 12px #ffffff0d}.theme-dark .neu-sunken{box-shadow:inset 4px 4px 8px #0000004d,inset -4px -4px 8px #ffffff0d}.style-mode-soft .dashboard-header,.style-mode-soft .dashboard-main-content>div,.style-mode-soft .settings-container,.style-mode-soft .theme-selector-v2{background:var(--color-surface)!important;border:none!important;box-shadow:8px 8px 16px #00000014,-8px -8px 16px #ffffffe6}.style-mode-soft button:not(.reset-btn){background:var(--color-surface);border:none;box-shadow:4px 4px 8px #0000000f,-4px -4px 8px #fffc;transition:all .2s ease}.style-mode-soft button:hover:not(.reset-btn){box-shadow:2px 2px 4px #0000000f,-2px -2px 4px #fffc}.style-mode-soft button:active:not(.reset-btn){box-shadow:inset 2px 2px 4px #0000000f,inset -2px -2px 4px #fffc}.style-mode-soft table{border-collapse:separate;border-spacing:0;box-shadow:6px 6px 12px #0000000f,-6px -6px 12px #fffc;border-radius:12px;overflow:hidden}.style-mode-soft .sidebar,.style-mode-soft [class*=sidebar]{box-shadow:inset -4px 0 8px #0000000a,inset 4px 0 8px #fffc}.theme-dark.style-mode-soft .dashboard-header,.theme-dark.style-mode-soft .dashboard-main-content>div,.theme-dark.style-mode-soft .settings-container,.theme-dark.style-mode-soft .theme-selector-v2{box-shadow:8px 8px 16px #0006,-8px -8px 16px #ffffff0d}.theme-dark.style-mode-soft button:not(.reset-btn){box-shadow:4px 4px 8px #0000004d,-4px -4px 8px #ffffff0d}.hover-lift{transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.hover-lift:hover{transform:var(--hover-lift);box-shadow:var(--shadow-lg)}.hover-lift-sm{transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.hover-lift-sm:hover{transform:var(--hover-lift-sm);box-shadow:var(--shadow-md)}.hover-scale{transition:transform var(--transition-fast)}.hover-scale:hover{transform:var(--hover-scale)}.hover-scale-sm{transition:transform var(--transition-fast)}.hover-scale-sm:hover{transform:var(--hover-scale-sm)}.hover-glow{transition:box-shadow var(--transition-normal)}.hover-glow:hover{box-shadow:var(--shadow-glow)}.hover-glow-lg{transition:box-shadow var(--transition-normal)}.hover-glow-lg:hover{box-shadow:var(--shadow-glow-lg)}.hover-glow-colored{transition:box-shadow var(--transition-normal)}.hover-glow-colored:hover{box-shadow:var(--shadow-colored)}.hover-border{border:2px solid transparent;transition:border-color var(--transition-fast)}.hover-border:hover{border-color:var(--color-primary)}.hover-border-gradient{position:relative;background:var(--color-surface);border-radius:var(--radius-lg)}.hover-border-gradient:before{content:"";position:absolute;inset:-2px;background:var(--gradient-primary);border-radius:calc(var(--radius-lg) + 2px);z-index:-1;opacity:0;transition:opacity var(--transition-fast)}.hover-border-gradient:hover:before{opacity:1}.hover-bg{transition:background-color var(--transition-fast)}.hover-bg:hover{background-color:var(--color-surface-hover)}.hover-bg-primary{transition:background-color var(--transition-fast),color var(--transition-fast)}.hover-bg-primary:hover{background-color:var(--color-primary);color:var(--color-text-on-primary)}.hover-bg-gradient{position:relative;overflow:hidden}.hover-bg-gradient:before{content:"";position:absolute;inset:0;background:var(--gradient-primary);opacity:0;transition:opacity var(--transition-fast)}.hover-bg-gradient:hover:before{opacity:.1}.hover-shine{position:relative;overflow:hidden}.hover-shine:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.3) 50%,transparent 100%);transition:left .5s ease}.hover-shine:hover:after{left:100%}.hover-slide-right{transition:transform var(--transition-fast)}.hover-slide-right:hover{transform:translate(4px)}.hover-slide-up{transition:transform var(--transition-fast)}.hover-slide-up:hover{transform:translateY(-4px)}.hover-ripple{position:relative;overflow:hidden}.hover-ripple:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:rgba(var(--color-primary-rgb),.3);border-radius:50%;transform:translate(-50%,-50%);transition:width .4s ease,height .4s ease,opacity .4s ease;opacity:0}.hover-ripple:hover:after{width:200%;height:200%;opacity:1}.hover-underline{position:relative;display:inline-block}.hover-underline:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--color-primary);transition:width var(--transition-fast)}.hover-underline:hover:after{width:100%}.hover-underline-center{position:relative;display:inline-block}.hover-underline-center:after{content:"";position:absolute;bottom:0;left:50%;width:0;height:2px;background:var(--color-primary);transition:width var(--transition-fast),left var(--transition-fast)}.hover-underline-center:hover:after{width:100%;left:0}.hover-icon-bounce{transition:transform var(--transition-bounce)}.hover-icon-bounce:hover{transform:translateY(-3px)}.hover-icon-spin{transition:transform var(--transition-normal)}.hover-icon-spin:hover{transform:rotate(15deg)}.hover-icon-scale{transition:transform var(--transition-fast)}.hover-icon-scale:hover{transform:scale(1.2)}.hover-pulse{animation:none}.hover-pulse:hover{animation:pulse 1s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.hover-row{transition:background-color var(--transition-fast)}.hover-row:hover{background-color:var(--color-primary-light)}.hover-row-gradient{position:relative}.hover-row-gradient:before{content:"";position:absolute;left:0;top:0;bottom:0;width:0;background:var(--gradient-primary);opacity:.1;transition:width var(--transition-fast)}.hover-row-gradient:hover:before{width:100%}.hover-row-lift{transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.hover-row-lift:hover{transform:translateY(-1px);box-shadow:var(--shadow-md);position:relative;z-index:1}.btn-hover-fill{position:relative;overflow:hidden;z-index:1}.btn-hover-fill:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:var(--color-primary);transition:left var(--transition-normal);z-index:-1}.btn-hover-fill:hover:before{left:0}.btn-hover-fill:hover{color:var(--color-text-on-primary)}.card-hover-lift{transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.card-hover-lift:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl)}.card-hover-glow{transition:box-shadow var(--transition-normal)}.card-hover-glow:hover{box-shadow:var(--shadow-lg),0 0 30px rgba(var(--color-primary-rgb),.15)}.card-hover-border{border:2px solid transparent;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.card-hover-border:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md)}.active-press{transition:transform var(--transition-instant)}.active-press:active{transform:var(--active-scale)}.active-sunken:active{box-shadow:var(--shadow-inner)}:root{--color-primary: #3b82f6;--color-secondary: #8b5cf6;--color-accent: #06b6d4;--color-success: #10b981;--color-error: #ef4444;--color-dark: #0f172a;--color-surface: #ffffff;--color-text: #1e293b;--color-textMuted: #64748b}.login-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;perspective:2000px}.particle-canvas{position:fixed;inset:0;z-index:0;pointer-events:none}.login-background{position:fixed;inset:0;z-index:0;background:linear-gradient(135deg,#0f172a,#1e1b4b,#1e293b,#0f172a,#1a1f35);overflow:hidden}.rings-container{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:600px;height:600px;perspective:1200px;pointer-events:none}.ring{position:absolute;top:50%;left:50%;border-radius:50%;border:1px solid;transform-style:preserve-3d}.ring-1{width:240px;height:240px;margin:-120px 0 0 -120px;border-color:#3b82f633;box-shadow:0 0 30px #3b82f64d}.ring-2{width:360px;height:360px;margin:-180px 0 0 -180px;border-color:#8b5cf626;box-shadow:0 0 40px #8b5cf633}.ring-3{width:480px;height:480px;margin:-240px 0 0 -240px;border-color:#06b6d41a;box-shadow:0 0 50px #06b6d426}.ring-4{width:600px;height:600px;margin:-300px 0 0 -300px;border-color:#3b82f614;box-shadow:0 0 60px #3b82f61a}.gradient-orb{position:absolute;border-radius:50%;filter:blur(120px);opacity:.5;animation:pulse 8s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.6;transform:scale(1.1)}}.orb-1{width:700px;height:700px;background:radial-gradient(circle,#3b82f6 0%,transparent 70%);top:-30%;left:-20%;animation-delay:0s}.orb-2{width:550px;height:550px;background:radial-gradient(circle,#8b5cf6 0%,transparent 70%);bottom:-20%;right:-15%;animation-delay:2s}.orb-3{width:450px;height:450px;background:radial-gradient(circle,#06b6d4 0%,transparent 70%);top:30%;left:45%;opacity:.3;animation-delay:4s}.mesh-gradient{position:absolute;inset:0;background:radial-gradient(at 0% 0%,rgba(59,130,246,.15) 0px,transparent 50%),radial-gradient(at 100% 0%,rgba(139,92,246,.15) 0px,transparent 50%),radial-gradient(at 100% 100%,rgba(6,182,212,.15) 0px,transparent 50%),radial-gradient(at 0% 100%,rgba(59,130,246,.15) 0px,transparent 50%);opacity:.6;animation:meshRotate 20s ease-in-out infinite}@keyframes meshRotate{0%,to{transform:rotate(0) scale(1)}50%{transform:rotate(180deg) scale(1.1)}}.grid-3d{position:absolute;inset:0;background-image:linear-gradient(rgba(59,130,246,.05) 2px,transparent 2px),linear-gradient(90deg,rgba(59,130,246,.05) 2px,transparent 2px);background-size:60px 60px;transform:perspective(1000px) rotateX(60deg);transform-origin:center center;animation:gridFlow 30s linear infinite}@keyframes gridFlow{0%{background-position:0 0}to{background-position:0 60px}}.login-top-logo{position:fixed;top:20px;left:20px;z-index:50;max-width:240px}.logo-glow-wrapper{position:relative;display:inline-block}.logo-glow-wrapper:before{content:"";position:absolute;inset:-20px;background:radial-gradient(circle,rgba(255,255,255,.3) 0%,transparent 70%);filter:blur(30px);z-index:-1;animation:logoGlow 3s ease-in-out infinite}@keyframes logoGlow{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.login-top-logo img{height:120px;width:auto;max-width:100%;object-fit:contain;filter:drop-shadow(0 0 40px rgba(255,255,255,.9)) drop-shadow(0 0 80px rgba(59,130,246,.5)) drop-shadow(0 10px 30px rgba(0,0,0,.3));transition:all .4s cubic-bezier(.4,0,.2,1)}.login-top-logo img:hover{transform:scale(1.08) translateY(-5px);filter:drop-shadow(0 0 50px rgba(255,255,255,1)) drop-shadow(0 0 100px rgba(59,130,246,.6)) drop-shadow(0 15px 40px rgba(0,0,0,.4))}.login-container-advanced{position:relative;z-index:10;width:880px;max-width:92vw;transform-style:preserve-3d}.glass-container{display:flex;min-height:480px;background:#ffffff0d;-webkit-backdrop-filter:blur(30px) saturate(180%);backdrop-filter:blur(30px) saturate(180%);border-radius:24px;border:1px solid rgba(255,255,255,.15);box-shadow:0 30px 90px #0006,0 0 100px #3b82f61a,inset 0 1px 1px #fff3,inset 0 -1px 1px #0000001a;overflow:hidden;position:relative}.glass-container:before{content:"";position:absolute;inset:0;border-radius:32px;padding:1px;background:linear-gradient(135deg,rgba(255,255,255,.3) 0%,transparent 50%,rgba(255,255,255,.1) 100%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.form-panel{flex:1;padding:32px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#fffffffa,#fffffff2);position:relative;overflow:hidden}.form-panel:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 20% 30%,rgba(59,130,246,.04) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(139,92,246,.04) 0%,transparent 50%);pointer-events:none}.form-content{width:100%;max-width:320px;position:relative}.form-title{font-size:28px;font-weight:800;margin:0 0 6px;text-align:center;letter-spacing:-.5px}.gradient-text{background:linear-gradient(135deg,#3b82f6,#8b5cf6,#06b6d4);background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradientShift 4s ease infinite}@keyframes gradientShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.form-subtitle{color:var(--color-textMuted);font-size:13px;margin:0 0 20px;text-align:center;font-weight:500}.error-message-advanced{display:flex;align-items:center;gap:10px;background:linear-gradient(135deg,#ef44441a,#ef44440d);border:1.5px solid var(--color-error);border-radius:12px;padding:12px 16px;margin-bottom:16px;color:var(--color-error);font-size:13px;font-weight:600;box-shadow:0 4px 12px #ef444433}.error-icon{font-size:16px;flex-shrink:0}.input-wrapper{position:relative;margin-bottom:20px}.input-glow{position:absolute;inset:-2px;border-radius:14px;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));opacity:0;transition:opacity .4s ease;z-index:-1;filter:blur(8px)}.input-wrapper.focused .input-glow{opacity:.3;animation:glowPulse 2s ease-in-out infinite}@keyframes glowPulse{0%,to{opacity:.2}50%{opacity:.4}}.input-wrapper input{width:100%;padding:14px 14px 14px 42px;font-size:13px;border:2px solid #e2e8f0;border-radius:12px;background:#fff;color:var(--color-text);outline:none;transition:all .3s cubic-bezier(.4,0,.2,1);font-weight:500}.input-wrapper input:focus{border-color:var(--color-primary);background:#fff;box-shadow:0 0 0 4px #3b82f61f,0 8px 24px #3b82f626;transform:translateY(-2px)}.input-wrapper input::placeholder{color:#94a3b8;font-weight:400}.input-wrapper input:disabled{opacity:.6;cursor:not-allowed}.input-wrapper label{position:absolute;left:46px;top:50%;transform:translateY(-50%);color:var(--color-textMuted);font-size:14px;font-weight:500;pointer-events:none;transition:all .3s cubic-bezier(.4,0,.2,1);background:transparent;padding:0 6px}.input-wrapper.focused label,.input-wrapper.has-value label{top:-2px;left:16px;font-size:12px;color:var(--color-primary);font-weight:700;background:#fff;letter-spacing:.5px;text-transform:uppercase}.input-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--color-textMuted);transition:all .3s ease;z-index:1}.input-icon svg{width:18px;height:18px;stroke-width:2.5}.input-wrapper.focused .input-icon{color:var(--color-primary);transform:translateY(-50%) scale(1.1)}.toggle-password{position:absolute;right:14px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--color-textMuted);cursor:pointer;padding:5px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.toggle-password:hover{color:var(--color-primary);background:#3b82f61a}.toggle-password svg{width:18px;height:18px}.input-border{position:absolute;bottom:0;left:50%;width:0;height:3px;background:linear-gradient(90deg,var(--color-primary),var(--color-secondary));transition:all .4s cubic-bezier(.4,0,.2,1);transform:translate(-50%);border-radius:3px;opacity:0}.input-wrapper.focused .input-border{width:100%;opacity:1}.submit-btn-advanced{width:100%;padding:14px 24px;font-size:14px;font-weight:700;color:#fff;background:linear-gradient(135deg,#3b82f6,#8b5cf6,#06b6d4);background-size:200% 200%;border:none;border-radius:12px;cursor:pointer;margin-top:16px;position:relative;overflow:hidden;transition:all .3s ease;box-shadow:0 8px 20px #3b82f64d,0 0 30px #3b82f626;letter-spacing:.5px;text-transform:uppercase}.submit-btn-advanced:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 15px 35px #3b82f666,0 0 60px #3b82f64d;background-position:100% 50%}.submit-btn-advanced:active:not(:disabled){transform:translateY(-1px)}.submit-btn-advanced:disabled{cursor:not-allowed;opacity:.8}.btn-content{display:flex;align-items:center;justify-content:center;gap:12px;position:relative;z-index:1}.btn-content svg{width:20px;height:20px;transition:transform .3s ease}.submit-btn-advanced:hover:not(:disabled) .btn-content svg{transform:translate(4px)}.btn-shine{position:absolute;top:-50%;left:-100%;width:200%;height:200%;background:linear-gradient(to right,transparent 0%,rgba(255,255,255,.3) 50%,transparent 100%);transform:skew(-25deg);transition:left .7s ease}.submit-btn-advanced:hover .btn-shine{left:100%}.spinner{width:20px;height:20px;border:3px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%}.contact-admin{text-align:center;margin-top:16px;color:var(--color-textMuted);font-size:13px;font-weight:500}.contact-admin a{color:var(--color-primary);text-decoration:none;font-weight:700;transition:all .3s ease;position:relative}.contact-admin a:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:var(--color-primary);transition:width .3s ease}.contact-admin a:hover{color:var(--color-secondary)}.contact-admin a:hover:after{width:100%}.brand-panel{flex:1;padding:32px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1e293b,#0f172a);position:relative;overflow:hidden}.brand-panel:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 30% 40%,rgba(59,130,246,.15) 0%,transparent 50%),radial-gradient(circle at 70% 60%,rgba(139,92,246,.1) 0%,transparent 50%);pointer-events:none}.brand-content{width:100%;max-width:320px;position:relative;z-index:1}.pebi-logo-container{position:relative;margin-bottom:20px;display:flex;justify-content:center}.pebi-logo{display:flex;gap:6px;font-size:48px;font-weight:900;color:#fff;letter-spacing:5px;text-shadow:0 0 25px rgba(59,130,246,.8),0 0 50px rgba(139,92,246,.6),0 4px 14px rgba(0,0,0,.5);position:relative;z-index:2}.pebi-letter{display:inline-block;animation:letterFloat 3s ease-in-out infinite}.pebi-letter:nth-child(1){animation-delay:0s}.pebi-letter:nth-child(2){animation-delay:.2s}.pebi-letter:nth-child(3){animation-delay:.4s}.pebi-letter:nth-child(4){animation-delay:.6s}@keyframes letterFloat{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-8px) rotate(2deg)}50%{transform:translateY(0) rotate(0)}75%{transform:translateY(-4px) rotate(-2deg)}}.logo-glow-effect{position:absolute;inset:-40px;background:radial-gradient(circle,rgba(59,130,246,.3) 0%,transparent 70%);filter:blur(60px);z-index:1;animation:logoGlowPulse 4s ease-in-out infinite}@keyframes logoGlowPulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}.brand-tagline{text-align:center;color:#ffffffe6;font-size:15px;line-height:1.7;margin:0 0 24px;font-weight:400;display:flex;flex-direction:column;gap:2px}.tagline-line{display:block}.tagline-line.tagline-strong{font-weight:700;font-size:17px;color:#fff}.highlight-letter{display:inline-block;font-size:1.4em;font-weight:900;background:linear-gradient(135deg,#60a5fa,#a78bfa,#38bdf8);background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:letterGlow 3s ease-in-out infinite;filter:drop-shadow(0 0 8px rgba(96,165,250,.6));margin-right:-2px;position:relative}.highlight-letter:after{content:"";position:absolute;inset:-4px;background:radial-gradient(circle,rgba(96,165,250,.4) 0%,transparent 70%);filter:blur(8px);z-index:-1;animation:letterGlowPulse 2s ease-in-out infinite;opacity:.6}.tagline-line:first-child .highlight-letter:first-of-type{animation-delay:0s}.tagline-line:first-child .highlight-letter:last-of-type{animation-delay:.3s}.tagline-line.tagline-strong .highlight-letter:first-of-type{animation-delay:.6s}.tagline-line.tagline-strong .highlight-letter:last-of-type{animation-delay:.9s}@keyframes letterGlow{0%,to{background-position:0% 50%;transform:scale(1)}50%{background-position:100% 50%;transform:scale(1.1)}}@keyframes letterGlowPulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.8;transform:scale(1.3)}}.brand-tagline strong{font-weight:800;background:linear-gradient(135deg,#3b82f6,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-size:20px;display:block;margin-top:4px}.feature-badges{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;margin-bottom:32px}.feature-tag{padding:6px 14px;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:16px;color:#fff;font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;box-shadow:0 4px 12px #0003;transition:all .3s ease}.feature-tag:hover{background:#ffffff26;transform:translateY(-2px);box-shadow:0 6px 16px #0000004d}.feature-divider{color:#ffffff4d;font-weight:300}.data-visualization{position:relative;height:140px;margin-bottom:24px}.chart-svg{width:100%;height:100px;margin-bottom:16px}.floating-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.stat-card{background:#ffffff14;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.15);border-radius:16px;padding:16px;text-align:center;box-shadow:0 4px 16px #0003;transition:all .3s ease}.stat-card:hover{background:#ffffff1f;transform:translateY(-4px);box-shadow:0 8px 24px #0000004d}.stat-value{font-size:22px;font-weight:800;color:#fff;margin-bottom:4px;background:linear-gradient(135deg,#3b82f6,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.stat-label{font-size:11px;color:#ffffffb3;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.decorative-elements{position:absolute;inset:0;pointer-events:none;overflow:hidden}.floating-dot{position:absolute;width:8px;height:8px;background:#3b82f699;border-radius:50%;box-shadow:0 0 20px #3b82f6cc}.login-success-overlay{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#10b981,#059669,#047857);background-size:200% 200%;animation:successGradient 3s ease infinite}@keyframes successGradient{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.success-content{display:flex;flex-direction:column;align-items:center;color:#fff;z-index:2}.success-checkmark{width:140px;height:140px;margin-bottom:32px;filter:drop-shadow(0 0 30px rgba(255,255,255,.5))}.success-checkmark svg{width:100%;height:100%}.success-content h2{font-size:42px;font-weight:800;margin:0 0 12px;text-shadow:0 2px 20px rgba(0,0,0,.3),0 0 40px rgba(255,255,255,.3);letter-spacing:-.5px}.success-content p{font-size:18px;opacity:.95;margin:0;font-weight:500}.success-ripple{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:150px;height:150px;border-radius:50%;background:#fff3;pointer-events:none}.login-footer{position:fixed;bottom:20px;left:50%;transform:translate(-50%);z-index:50;text-align:center;color:#fff9;font-size:13px;font-weight:500;white-space:nowrap}@media(max-width:1200px){.login-top-logo{max-width:200px}.login-top-logo img{height:100px}}@media(max-width:900px){.login-top-logo{top:15px;left:50%;transform:translate(-50%);max-width:180px}.login-top-logo img{height:80px}.glass-container{flex-direction:column-reverse;min-height:auto;border-radius:20px}.form-panel{padding:28px 24px}.brand-panel{padding:28px 24px;min-height:240px}.pebi-logo{font-size:44px;gap:6px;letter-spacing:4px}.brand-tagline{font-size:14px}.data-visualization{height:140px}.floating-stats{gap:12px}.stat-value{font-size:18px}.stat-label{font-size:10px}}@media(max-width:600px){.login-top-logo img{height:70px}.form-panel,.brand-panel{padding:24px 20px}.form-title{font-size:24px}.form-subtitle{font-size:12px}.input-wrapper input{padding:12px 12px 12px 40px;font-size:13px}.submit-btn-advanced{padding:12px 20px;font-size:14px}.pebi-logo{font-size:40px;gap:4px;letter-spacing:3px}.brand-tagline{font-size:13px}.feature-tag{font-size:10px;padding:5px 10px}.rings-container{display:none}.success-checkmark{width:80px;height:80px}.success-content h2{font-size:26px}.success-content p{font-size:14px}}@media(max-width:400px){.form-panel,.brand-panel{padding:24px 20px}.pebi-logo{font-size:40px;gap:4px}.floating-stats{grid-template-columns:1fr}}@media(min-width:1920px){.glass-container{box-shadow:0 40px 120px #00000080,0 0 150px #3b82f626,inset 0 2px 2px #ffffff40}.submit-btn-advanced{box-shadow:0 12px 30px #3b82f659,0 0 50px #3b82f640}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.notification-bell-container{display:flex;align-items:center;justify-content:center;cursor:pointer;padding:8px 12px;border-radius:8px;transition:background-color .2s ease;margin-right:8px}.notification-bell-container:hover{background-color:#ffffff1a}.notification-bell-icon{font-size:20px;color:#ffffffd9;transition:color .2s ease}.notification-bell-container:hover .notification-bell-icon{color:#fff}.notification-dropdown-overlay{min-width:320px}.notification-dropdown{background:#fff;border-radius:8px;box-shadow:0 6px 16px #0000001f;overflow:hidden}.notification-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #f0f0f0;background:linear-gradient(135deg,#667eea,#764ba2)}.notification-title{font-weight:600;font-size:14px;color:#fff}.notification-header .ant-badge-count{background:#ffffffe6;color:#667eea;font-weight:600}.notification-loading{display:flex;align-items:center;justify-content:center;padding:32px}.notification-empty{padding:24px}.notification-empty .ant-empty-description{color:#999;font-size:13px}.notification-list{max-height:300px;overflow-y:auto}.notification-list .ant-list-item{padding:0!important;border-bottom:1px solid #f5f5f5}.notification-list .ant-list-item:last-child{border-bottom:none}.notification-item{cursor:pointer;transition:background-color .2s ease}.notification-item:hover{background-color:#f5f7fa}.notification-item-content{display:flex;align-items:center;padding:12px 16px;width:100%;gap:12px}.notification-icon{flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#fff7e6;border-radius:8px;font-size:18px}.notification-text{flex:1;min-width:0}.notification-item-title{font-weight:500;font-size:13px;color:#1f2937;margin-bottom:2px}.notification-item-desc{font-size:12px;color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notification-badge{flex-shrink:0}.notification-footer{display:flex;justify-content:center;padding:8px;border-top:1px solid #f0f0f0;background:#fafafa}.notification-footer .ant-btn-link{color:#667eea;font-size:13px}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.notification-bell-container .ant-badge-count{animation:pulse 2s infinite}.modern-header{background:var(--color-surface);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-sm);position:sticky;top:0;z-index:1000;height:80px;transition:all var(--transition-normal)}.header-container{max-width:100%;height:100%;padding:0 24px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px}.header-left{display:flex;align-items:center;gap:24px;justify-self:start}.header-brand{display:flex;align-items:center;gap:16px}.company-logo-header{height:70px;width:auto;max-width:250px;object-fit:contain}.logo-placeholder{width:70px;height:70px;background:var(--color-gradient);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff}.brand-title{margin:0;font-size:24px;font-weight:700;color:var(--color-text);letter-spacing:-.5px}.header-division-selector{display:flex;align-items:center;justify-content:center;justify-self:center;height:88px;text-align:center}.header-division-display{font-size:20px;font-weight:700;color:var(--color-primary);white-space:nowrap}.header-right{display:flex;align-items:center;gap:16px;justify-self:end}.user-menu{position:relative}.user-menu-button{display:flex;align-items:center;gap:12px;padding:6px 12px 6px 6px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;cursor:pointer;transition:all .2s}.user-menu-button:hover{background:var(--color-surfaceHover);border-color:var(--color-primary)}.user-avatar{width:40px;height:40px;border-radius:10px;overflow:hidden;background:var(--color-gradient);display:flex;align-items:center;justify-content:center}.user-avatar img{width:100%;height:100%;object-fit:cover}.user-initials{color:#fff;font-weight:600;font-size:16px}.user-info{display:flex;flex-direction:column;align-items:flex-start;gap:2px;max-width:150px}.user-name{font-size:14px;font-weight:600;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.user-role{font-size:12px;color:var(--color-textSecondary)}.dropdown-icon{color:var(--color-textSecondary);transition:transform .2s;flex-shrink:0}.dropdown-icon.open{transform:rotate(180deg)}.dropdown-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:280px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;box-shadow:var(--shadow-lg);padding:8px;animation:dropdownFadeIn .2s ease-out}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.dropdown-header{padding:12px}.dropdown-user-info{display:flex;flex-direction:column;gap:6px}.dropdown-user-name{font-size:15px;font-weight:600;color:var(--color-text)}.dropdown-user-email{font-size:13px;color:var(--color-textSecondary);word-break:break-all}.dropdown-user-role{margin-top:4px}.role-badge{display:inline-block;padding:4px 10px;border-radius:6px;font-size:11px;font-weight:600;color:#fff;text-transform:uppercase;letter-spacing:.5px}.dropdown-divider{height:1px;background:var(--color-border);margin:8px 0}.dropdown-section{padding:4px}.dropdown-info-item{display:flex;align-items:center;gap:10px;padding:8px 12px;font-size:13px;color:var(--color-textSecondary);border-radius:6px;background:var(--color-surfaceHover)}.dropdown-info-item svg{color:var(--color-textMuted);flex-shrink:0}.dropdown-item{width:100%;display:flex;align-items:center;gap:10px;padding:10px 12px;background:none;border:none;border-radius:6px;font-size:14px;font-weight:500;color:var(--color-textSecondary);cursor:pointer;transition:all .15s;text-align:left}.dropdown-item:hover{background:var(--color-surfaceHover);color:var(--color-text)}.dropdown-item svg{flex-shrink:0}.logout-item{color:var(--color-error)}.logout-item:hover{background:#ef44441a;color:var(--color-error)}.divisions-list-item{flex-direction:column;align-items:flex-start;gap:8px}.divisions-label{display:flex;align-items:center;gap:10px;width:100%}.divisions-badges{display:flex;flex-wrap:wrap;gap:6px;padding-left:26px;width:100%}.division-badge{padding:4px 10px;border-radius:6px;font-size:12px;font-weight:600;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-textSecondary);cursor:pointer;transition:all .2s}.division-badge:hover{background:var(--color-surfaceHover);border-color:var(--color-primary);color:var(--color-text)}.division-badge.active{background:var(--color-primaryLight);border-color:var(--color-primary);color:var(--color-primary)}@media(max-width:768px){.header-container{padding:0 16px}.brand-subtitle,.user-info{display:none}.user-menu-button{padding:6px}.dropdown-menu{min-width:260px}}:root{--pl-hdr-h: 28px;--z-corner: 20;--z-hdr4: 16;--z-hdr3: 15;--z-hdr2: 14;--z-hdr1: 13;--z-firstcol: 12;--z-header: 10;--z-separator: 1}.pl-table-view{width:100%;padding:20px;margin-top:20px;max-width:100%;overflow:visible;box-sizing:border-box;background-color:#fff}.pl-table-container{width:100%!important;max-width:100%!important;margin:0 auto!important;position:relative!important;overflow-x:auto!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;max-height:85vh!important;min-height:60vh!important;padding-bottom:10px!important;background-color:#fff!important;will-change:scroll-position!important;contain:layout!important}.pl-sticky-double-line{position:sticky;top:calc(var(--pl-hdr-h) * 4);left:0;right:0;width:100%;height:0;border-bottom:4px double #000;z-index:1000;pointer-events:none;background:transparent;margin:0;padding:0;display:block;overflow:visible}.pl-table-container.tall-table{overflow-y:auto!important;max-height:80vh!important}.pl-table-header{text-align:center;width:100%;margin-bottom:20px;display:flex;justify-content:center}.pl-header-center{text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.pl-table-title{margin:0 0 8px;font-size:1.5rem;color:#000;text-align:center;font-weight:700}.pl-table-subtitle{font-style:italic;font-weight:700;text-align:center;color:#000;margin:0 0 16px;font-size:1rem}.pl-financial-table{width:100%;min-width:100%;border-collapse:separate;border-spacing:0;font-size:clamp(9px,1.8vw,12px);font-family:Arial,sans-serif;table-layout:fixed;max-width:100%;background:#fff;background-color:#fff}.pl-financial-table thead th{font-size:clamp(11px,2.1vw,14px);height:var(--pl-hdr-h)!important;min-height:var(--pl-hdr-h)!important;max-height:var(--pl-hdr-h)!important;position:sticky!important;top:0;z-index:var(--z-hdr4)!important;font-weight:700;overflow:hidden!important;box-sizing:border-box!important;padding:4px 6px!important;line-height:1.2!important;vertical-align:middle!important;background-color:transparent;background-clip:padding-box!important}.pl-financial-table thead th:not([style*=background]):not([style*=background-color]):before{content:"";position:absolute;inset:0;background:#fff;z-index:-1;pointer-events:none}.pl-financial-table thead th[style*=background],.pl-financial-table thead th[style*=background-color]{background-color:transparent}.pl-financial-table thead tr:nth-child(1) th{top:0!important;z-index:var(--z-hdr4)!important}.pl-financial-table thead tr:nth-child(2) th{top:calc(var(--pl-hdr-h) * 1)!important;z-index:var(--z-hdr3)!important}.pl-financial-table thead tr:nth-child(3) th{top:calc(var(--pl-hdr-h) * 2)!important;z-index:var(--z-hdr2)!important}.pl-financial-table thead tr:nth-child(4) th{top:calc(var(--pl-hdr-h) * 3)!important;z-index:var(--z-hdr1)!important}.pl-financial-table thead tr:nth-child(4) th{font-size:12px!important;font-family:Arial,sans-serif}.pl-financial-table tbody td:first-child{text-align:left}.pl-financial-table td:not(:first-child),.pl-financial-table thead th:not(:first-child){white-space:nowrap!important}.pl-financial-table th,.pl-financial-table td{padding:clamp(2px,.5vw,8px) clamp(3px,.7vw,12px);vertical-align:middle;text-align:center;line-height:1.15;white-space:normal;word-break:normal;overflow-wrap:anywhere;background-clip:border-box}.pl-financial-table thead tr:first-child th:first-child,.pl-financial-table thead tr th.pl-ledger-header,.pl-financial-table tbody tr:not(.pl-separator-row) td:first-child{position:sticky!important;left:0!important;z-index:var(--z-firstcol)!important;background-color:transparent;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:28ch;min-width:120px;box-sizing:border-box}.pl-financial-table thead tr:first-child th:first-child:before,.pl-financial-table thead tr th.pl-ledger-header:before,.pl-financial-table tbody tr:not(.pl-separator-row) td:first-child:before{content:"";position:absolute;inset:0;background-color:#fff;z-index:-1;pointer-events:none}.pl-financial-table tbody tr:not(.pl-separator-row) td:first-child:before{right:-3px}.pl-financial-table thead tr:nth-child(1) th.pl-ledger-header{position:sticky!important;left:0!important;top:0!important;z-index:var(--z-corner)!important}@media(min-width:1200px){.pl-financial-table{font-size:12px;min-width:100%}.pl-financial-table thead th{font-size:14px;padding:4px 6px!important}.pl-financial-table thead tr:nth-child(4) th{font-size:10px!important}.pl-financial-table td{padding:8px 12px}}@media(min-width:768px)and (max-width:1199px){.pl-financial-table{font-size:10px;min-width:100%}.pl-financial-table thead th{font-size:12px}.pl-financial-table thead tr:last-child th{font-size:9px!important}.pl-financial-table th,.pl-financial-table td{padding:6px 8px}.pl-financial-table colgroup:first-child col{width:23%!important}.pl-financial-table colgroup.period-column-group col:nth-child(1){width:12.6%!important}.pl-financial-table colgroup.period-column-group col:nth-child(2){width:9%!important}.pl-financial-table colgroup.period-column-group col:nth-child(3){width:8.1%!important}}@media(max-width:767px){.pl-financial-table{font-size:9px;min-width:100%;width:100%;table-layout:auto}.pl-financial-table thead th{font-size:10px;padding:4px 2px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pl-financial-table thead tr:last-child th{font-size:8px!important}.pl-financial-table th,.pl-financial-table td{padding:3px 2px;white-space:nowrap;line-height:1.2;text-overflow:ellipsis;overflow:hidden;max-width:none}.pl-financial-table colgroup:first-child col{width:auto!important;min-width:80px}.pl-financial-table colgroup.period-column-group col:nth-child(1){width:auto!important;min-width:60px}.pl-financial-table colgroup.period-column-group col:nth-child(2){width:auto!important;min-width:45px}.pl-financial-table colgroup.period-column-group col:nth-child(3){width:auto!important;min-width:45px}.pl-ledger-header{font-size:14px!important;line-height:1!important;padding:4px 2px!important;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pl-table-title{font-size:1.2rem}.pl-table-subtitle{font-size:.9rem}.pl-table-view{overflow-x:auto;-webkit-overflow-scrolling:touch}}.pl-financial-table colgroup:first-child col{width:25%!important}.pl-financial-table colgroup.period-column-group col:nth-child(1){width:11.7%!important}.pl-financial-table colgroup.period-column-group col:nth-child(2){width:8.1%!important}.pl-financial-table colgroup.period-column-group col:nth-child(3){width:7.2%!important}.pl-table-main-label,.pl-financial-table th.pl-empty-header{font-size:28px!important}.pl-product-header-row td:first-child,.pl-category-header-row td:first-child,.pl-total-header-row td:first-child{color:#fff;font-weight:700}.pl-ledger-header{font-family:Arial,sans-serif!important;font-size:20px!important;font-weight:700!important;text-align:center!important;vertical-align:middle!important;word-break:break-word!important;white-space:normal!important;line-height:1.1!important;height:calc(var(--pl-hdr-h) * 4)!important;max-height:calc(var(--pl-hdr-h) * 4)!important;overflow:hidden!important;box-sizing:border-box!important}.pl-financial-table thead tr th{height:var(--pl-hdr-h);line-height:1.1;vertical-align:middle;font-weight:700;position:sticky;white-space:nowrap!important;padding:3px 6px;font-size:14px;font-family:Arial,sans-serif;text-align:center}.pl-financial-table thead tr th.pl-ledger-header{white-space:normal!important}.pl-financial-table thead tr:nth-child(1) th{top:calc(var(--pl-hdr-h) * 0);z-index:var(--z-hdr4)}.pl-financial-table thead tr:nth-child(2) th{top:calc(var(--pl-hdr-h) * 1);z-index:var(--z-hdr3)}.pl-financial-table thead tr:nth-child(3) th{top:calc(var(--pl-hdr-h) * 2);z-index:var(--z-hdr2)}.pl-financial-table thead tr:nth-child(4) th{top:calc(var(--pl-hdr-h) * 3);z-index:var(--z-hdr1)}.pl-financial-table thead tr:nth-child(4) th{border-bottom:1px solid #e0e0e0!important}.pl-financial-table thead tr:first-child th.pl-ledger-header{border-bottom:1px solid #e0e0e0!important}.pl-financial-table th{text-align:center}.pl-financial-table td:first-child{text-align:left;padding-left:12px}.pl-financial-table thead tr:nth-child(1) th,.pl-financial-table thead tr:nth-child(2) th,.pl-financial-table thead tr:nth-child(3) th{border-top:none!important;border-left:1px solid #e0e0e0!important;border-right:1px solid #e0e0e0!important;border-bottom:1px solid #e0e0e0!important;margin:0;padding:8px 12px;line-height:1}.pl-financial-table thead tr:nth-child(4) th{border-top:1px solid #e0e0e0!important;border-left:1px solid #e0e0e0!important;border-right:1px solid #e0e0e0!important}.pl-financial-table thead tr:nth-child(1),.pl-financial-table thead tr:nth-child(2),.pl-financial-table thead tr:nth-child(3){margin:0;padding:0;border-spacing:0}@media(max-width:768px){.pl-table-view{padding:8px;overflow-x:auto}.pl-table-title{font-size:1.4rem}.pl-table-subtitle{font-size:1rem}.pl-financial-table-container{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width:768px){.pl-financial-table thead tr th.pl-ledger-header,.pl-financial-table thead tr:first-child th:first-child{position:sticky!important;left:0!important;z-index:var(--z-corner)!important;background-color:transparent!important;background-clip:padding-box!important}.pl-financial-table tbody tr:not(.pl-separator-row) td:first-child,.pl-financial-table tbody tr:not(.pl-separator-row) td.row-label{position:sticky!important;left:0!important;z-index:var(--z-firstcol)!important;background-color:transparent!important;background-clip:padding-box!important}}.pl-financial-table .pl-important-row{font-weight:700}.pl-financial-table thead tr:first-child th{border-top:2px solid #000!important}.pl-financial-table tbody tr:last-child td{border-bottom:2px solid #000!important}.pl-financial-table thead tr th:last-child,.pl-financial-table tbody tr td:last-child{border-right:2px solid #000!important}.pl-financial-table tbody tr:first-child:not(.pl-separator-row) td{border-top:none!important}.pl-financial-table .pl-separator-row{height:8px!important;line-height:8px!important;padding:0!important}.pl-financial-table .pl-separator-row td{position:sticky!important;top:calc(var(--pl-hdr-h) * 4)!important;z-index:var(--z-hdr1)!important;height:8px!important;padding:0!important;background-color:#fff!important;border-top:1px solid black!important;border-bottom:1px solid black!important;border-left:none!important;border-right:none!important;background-clip:padding-box!important}.pl-financial-table .pl-separator-row td:before{content:"";position:absolute;inset:0;background:#fff;z-index:-1;pointer-events:none}.pl-financial-table .pl-separator-row td:first-child{position:sticky!important;left:0!important;top:calc(var(--pl-hdr-h) * 4)!important;z-index:var(--z-corner)!important;background-color:#fff!important;border-top:1px solid black!important;border-bottom:1px solid black!important;border-left:1px solid black!important;border-right:none!important;height:8px!important;padding:0!important;margin:0!important;vertical-align:top!important}.pl-financial-table .pl-separator-row td:first-child:before{content:"";position:absolute;inset:0 -3px 0 0;background:#fff;z-index:-1;pointer-events:none}.pl-financial-table .pl-separator-row td:nth-child(n+2):not(:last-child){border-left:none!important;border-right:none!important}.pl-financial-table .pl-separator-row td:last-child{border-right:1px solid black!important;border-left:none!important}.pl-financial-table tbody tr td:nth-child(1){border-left:1px solid black!important;border-right:1px solid black!important}.pl-financial-table thead tr:first-child th.pl-ledger-header{border-left:1px solid black!important;border-right:1px solid black!important}@media(max-width:767px){.pl-financial-table colgroup col{width:auto!important}.pl-financial-table{min-width:100%;width:100%;table-layout:auto}:root{--pl-hdr-h: 24px}.pl-financial-table thead tr:first-child th.pl-ledger-header{position:sticky!important;min-width:80px;left:0!important;z-index:var(--z-corner)!important;background-color:transparent!important;background-clip:padding-box!important}.pl-financial-table tbody tr:not(.pl-separator-row) td:first-child{position:sticky!important;min-width:80px;left:0!important;z-index:var(--z-firstcol)!important;background-color:transparent!important;background-clip:padding-box!important}.pl-financial-table thead tr:first-child th.pl-ledger-header:before,.pl-financial-table tbody tr:not(.pl-separator-row) td:first-child:before{content:"";position:absolute;inset:0;background-color:#fff!important;z-index:-1;pointer-events:none}.pl-financial-table tbody tr:not(.pl-separator-row) td:first-child:before{right:-3px}.pl-financial-table td{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}}.divisional-dashboard__overlay .pl-table-view{padding:0!important;margin-top:0!important}@media print{.pl-financial-table{font-size:10px;background:#fff}.pl-financial-table th,.pl-financial-table td{padding:4px 6px}}:root{--pg-hdr-h: 28px;--z-corner: 20;--z-hdr3: 16;--z-hdr2: 15;--z-hdr1: 14;--z-firstcol: 12;--z-header: 10;--z-separator: 1}.pg-table-view{width:100%;padding:20px;margin-top:20px;max-width:100%;overflow:visible;box-sizing:border-box;background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a}.pg-table-container{width:100%!important;max-width:100%!important;margin:0 auto!important;position:relative!important;overflow-x:auto!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;max-height:80vh!important;min-height:50vh!important;padding-bottom:10px!important;background-color:#fff!important;will-change:scroll-position!important;contain:layout!important}.pg-table-container.tall-table{overflow-y:auto!important;max-height:80vh!important}.pg-table-container-for-export{width:100%;max-width:100%;margin:0 auto;position:relative}.pg-table-title{margin:0 0 8px;font-size:1.5rem;color:#333;text-align:center;font-weight:700}.pg-table-title h2{margin:0 0 8px;font-size:1.5rem;font-weight:700;color:#333;text-align:center}.pg-table-subtitle{font-style:italic;font-weight:700;text-align:center;margin-top:5px;color:#000;font-size:1.1rem}.pg-table-empty-state{padding:30px;text-align:center;background-color:#f9f9f9;border-radius:8px;border:1px dashed #ddd;margin:20px 0;color:#666}.pg-table-options{margin-top:10px;text-align:center}.pg-table-container::-webkit-scrollbar{height:8px}.pg-table-container::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.pg-table-container::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.pg-table-container::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.product-group-table{width:100%;min-width:100%;border-collapse:separate;border-spacing:0;font-size:clamp(9px,1.8vw,12px);font-family:Arial,sans-serif;table-layout:fixed;max-width:100%;background:#fff;background-color:#fff;color:#222;display:table!important}.product-group-table thead{display:table-header-group!important}.product-group-table tbody{display:table-row-group!important}.product-group-table tr{display:table-row!important}.product-group-table thead th{font-size:clamp(11px,2.1vw,14px);height:var(--pg-hdr-h)!important;min-height:var(--pg-hdr-h)!important;max-height:var(--pg-hdr-h)!important;position:sticky!important;top:0;z-index:var(--z-hdr1);font-weight:700;overflow:hidden!important;box-sizing:border-box!important;padding:4px 6px!important;line-height:1.2!important;vertical-align:middle!important;background-color:transparent;background-clip:padding-box!important}.product-group-table thead th:not([style*=background]):not([style*=background-color]):before{content:"";position:absolute;inset:0;background:#fff;z-index:-1;pointer-events:none}.product-group-table thead th[style*=background],.product-group-table thead th[style*=background-color]{background-color:transparent}.product-group-table thead tr:nth-child(1) th{top:0!important;z-index:var(--z-hdr3)!important}.product-group-table thead tr:nth-child(2) th{top:calc(var(--pg-hdr-h) * 1)!important;z-index:var(--z-hdr2)!important}.product-group-table thead tr:nth-child(3) th{top:calc(var(--pg-hdr-h) * 2)!important;z-index:var(--z-hdr1)!important}.product-group-table thead tr:first-child th.empty-header{position:sticky!important;left:0!important;top:0!important;z-index:var(--z-corner)!important;background-color:transparent;text-align:center!important;vertical-align:middle!important;font-family:Arial,sans-serif!important;font-size:22px!important;font-weight:700!important;word-break:break-word;white-space:normal;line-height:1.1!important;height:calc(var(--pg-hdr-h) * 3);max-height:calc(var(--pg-hdr-h) * 3);overflow:hidden;box-sizing:border-box!important;display:table-cell!important;min-width:200px;max-width:200px}.product-group-table thead tr:first-child th.empty-header:before{content:"";position:absolute;inset:0;background:#fff;z-index:-1;pointer-events:none}.product-group-table tbody td:first-child{text-align:left}.product-group-table td:not(:first-child),.product-group-table thead th:not(:first-child){white-space:nowrap!important}.product-group-table th,.product-group-table td{display:table-cell!important;padding:clamp(2px,.5vw,8px) clamp(3px,.7vw,12px);vertical-align:middle;text-align:center;line-height:1.15;white-space:normal;word-break:normal;overflow-wrap:anywhere;background-clip:border-box;box-sizing:border-box!important}.product-group-table tbody tr:not(.pg-separator-row) td:first-child{position:sticky!important;left:0!important;z-index:var(--z-firstcol)!important;background-color:transparent;text-align:left;padding-left:12px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:200px;max-width:200px;box-sizing:border-box}.product-group-table thead tr:first-child th.empty-header:before,.product-group-table tbody tr:not(.pg-separator-row) td:first-child:before{content:"";position:absolute;inset:0;background-color:#fff;z-index:-1;pointer-events:none}.product-group-table tbody tr:not(.pg-separator-row) td:first-child:before{right:-3px}.product-group-table thead tr:first-child th{border-top:2px solid black!important}.product-group-table tbody tr:last-child td{border-bottom:2px solid black!important}.product-group-table .pg-separator-row{height:8px!important;line-height:8px!important;padding:0!important}.product-group-table .pg-separator-row td{position:sticky!important;top:calc(var(--pg-hdr-h) * 3)!important;z-index:var(--z-hdr1)!important;height:8px!important;padding:0!important;background-color:#fff!important;border-top:2px solid black!important;border-bottom:2px solid black!important;border-left:none!important;border-right:none!important;background-clip:padding-box!important}.product-group-table .pg-separator-row td:before{content:"";position:absolute;inset:0;background:#fff;z-index:-1;pointer-events:none}.product-group-table .pg-separator-row td:first-child{position:sticky!important;left:0!important;top:calc(var(--pg-hdr-h) * 3)!important;z-index:var(--z-corner)!important;background-color:#fff!important;border-top:2px solid black!important;border-bottom:2px solid black!important;border-left:2px solid black!important;border-right:none!important;height:8px!important;padding:0!important;margin:0!important;vertical-align:top!important}.product-group-table .pg-separator-row td:first-child:before{content:"";position:absolute;inset:0 -3px 0 0;background:#fff;z-index:-1;pointer-events:none}.product-group-table .pg-separator-row td:nth-child(n+2):not(:last-child){border-left:none!important;border-right:none!important}.product-group-table .pg-separator-row td:last-child{border-right:2px solid black!important;border-left:none!important}.product-group-table thead tr:first-child th.empty-header{border-left:2px solid black!important;border-right:2px solid black!important}.product-group-table tbody tr td:nth-child(1){border-left:2px solid black!important;border-right:2px solid black!important}.product-group-table thead tr:nth-child(1) th:nth-child(2){border-right:2px solid black!important}.product-group-table thead tr:nth-child(1) th:nth-child(4),.product-group-table thead tr:nth-child(1) th:nth-child(6),.product-group-table thead tr:nth-child(1) th:nth-child(8),.product-group-table thead tr:nth-child(1) th:nth-child(10),.product-group-table thead tr:nth-child(1) th:nth-child(12),.product-group-table thead tr:nth-child(1) th:nth-child(14),.product-group-table thead tr:nth-child(1) th:nth-child(16),.product-group-table thead tr:nth-child(1) th:nth-child(18),.product-group-table thead tr:nth-child(1) th:nth-child(20){border-left:2px solid black!important;border-right:2px solid black!important}.product-group-table thead tr:nth-child(2) th:nth-child(1){border-right:2px solid black!important}.product-group-table thead tr:nth-child(2) th:nth-child(2),.product-group-table thead tr:nth-child(2) th:nth-child(3),.product-group-table thead tr:nth-child(2) th:nth-child(4),.product-group-table thead tr:nth-child(2) th:nth-child(5),.product-group-table thead tr:nth-child(2) th:nth-child(6),.product-group-table thead tr:nth-child(2) th:nth-child(7),.product-group-table thead tr:nth-child(2) th:nth-child(8),.product-group-table thead tr:nth-child(2) th:nth-child(9),.product-group-table thead tr:nth-child(2) th:nth-child(10){border-left:2px solid black!important;border-right:2px solid black!important}.product-group-table thead tr:nth-child(3) th:nth-child(1){border-right:2px solid black!important}.product-group-table thead tr:nth-child(3) th:nth-child(2),.product-group-table thead tr:nth-child(3) th:nth-child(3),.product-group-table thead tr:nth-child(3) th:nth-child(4),.product-group-table thead tr:nth-child(3) th:nth-child(5),.product-group-table thead tr:nth-child(3) th:nth-child(6),.product-group-table thead tr:nth-child(3) th:nth-child(7),.product-group-table thead tr:nth-child(3) th:nth-child(8),.product-group-table thead tr:nth-child(3) th:nth-child(9),.product-group-table thead tr:nth-child(3) th:nth-child(10){border-left:2px solid black!important;border-right:2px solid black!important}.product-group-table tbody tr td:nth-child(2){border-right:2px solid black!important}.product-group-table tbody tr td:nth-child(4),.product-group-table tbody tr td:nth-child(6),.product-group-table tbody tr td:nth-child(8),.product-group-table tbody tr td:nth-child(10),.product-group-table tbody tr td:nth-child(12),.product-group-table tbody tr td:nth-child(14),.product-group-table tbody tr td:nth-child(16),.product-group-table tbody tr td:nth-child(18),.product-group-table tbody tr td:nth-child(20){border-left:2px solid black!important;border-right:2px solid black!important}.product-group-table .row-label{text-align:left!important;background-color:#f8f9fa!important;font-weight:400!important;width:200px!important;min-width:200px!important;max-width:200px!important;padding-left:12px!important;font-size:12px!important}.product-group-table .product-header-row.pg-header-row td{background-color:#bbdefb!important;color:#0d47a1!important;font-weight:700!important}.product-group-table .product-header-row.pg-header-row td.row-label.product-header{background-color:#bbdefb!important;font-weight:700!important;color:#0d47a1!important;padding:10px 12px!important}.product-group-table tbody .metric-row:not(.category-metric-row):not(.total-metric-row) td.row-label.metric-label{background-color:#fff!important;font-weight:400!important;color:#333!important;padding:6px 12px!important}.product-group-table .product-header-row.pg-header-row td.row-label.product-header:before{background-color:#bbdefb!important}.product-group-table tbody .metric-row:not(.category-metric-row):not(.total-metric-row) td.row-label.metric-label:before{background-color:#fff!important}.product-group-table .total-header-row td{background-color:#7499a3!important;color:#fff!important;font-weight:700!important}.product-group-table .total-header-row td.row-label.product-header{background-color:#7499a3!important;font-weight:700!important;color:#fff!important;padding:10px 12px!important}.product-group-table .total-metric-row td.row-label.metric-label{font-weight:700!important;color:#333!important;padding:6px 12px!important}.product-group-table .total-metric-row td.metric-cell{font-weight:700!important}.product-group-table .total-header-row td.row-label.product-header:before{background-color:#7499a3!important}.product-group-table .total-metric-row td.row-label.metric-label:before{background-color:#f8f9fa!important}.product-group-table .material-header-row td{background-color:#d93111!important;color:#fff!important;font-weight:700!important}.product-group-table .material-header-row td.row-label.product-header{background-color:#d93111!important;font-weight:700!important;color:#fff!important;padding:10px 12px!important}.product-group-table .material-header-row+.metric-row.category-metric-row td.row-label.metric-label{background-color:#fff!important;font-weight:400!important;color:#333!important;padding:6px 12px!important}.product-group-table .material-header-row td.row-label.product-header:before{background-color:#d93111!important}.product-group-table .material-header-row+.metric-row.category-metric-row td.row-label.metric-label:before{background-color:#fff!important}.product-group-table .process-header-row td{background-color:#fbc02d!important;color:#000!important;font-weight:700!important}.product-group-table .process-header-row td.row-label.product-header{background-color:#fbc02d!important;color:#000!important;padding:10px 12px!important}.product-group-table .process-header-row+.metric-row.category-metric-row td.row-label.metric-label{background-color:#fff!important;font-weight:400!important;color:#333!important;padding:6px 12px!important}.product-group-table .process-header-row td.row-label.product-header:before{background-color:#fbc02d!important}.product-group-table .process-header-row+.metric-row.category-metric-row td.row-label.metric-label:before{background-color:#fff!important}.product-group-table .substrate-header-row td{background-color:#1976d2!important;color:#fff!important;font-weight:700!important}.product-group-table .substrate-header-row td.row-label.product-header{background-color:#1976d2!important;color:#fff!important;padding:10px 12px!important;font-size:14px!important}.product-group-table .substrate-header-row td.row-label.product-header:before{background-color:#1976d2!important}.product-group-table .substrate-metric-row td{background-color:#e3f2fd!important}.product-group-table .substrate-metric-row td.row-label.metric-label{background-color:#e3f2fd!important;font-weight:400!important;color:#333!important;padding:6px 12px!important}.product-group-table .substrate-metric-row td.row-label.metric-label:before{background-color:#e3f2fd!important}.product-group-table .substrate-total-row td{background-color:#bbdefb!important;font-weight:700!important}.product-group-table .substrate-total-row td.row-label.metric-label{background-color:#bbdefb!important;font-weight:700!important;color:#1565c0!important}.product-group-table .substrate-total-row td.row-label.metric-label:before{background-color:#bbdefb!important}.product-group-table .category-header-row td.row-label.product-header{font-weight:700!important}.product-group-table .metric-row td.row-label.metric-label{background-color:#f8f9fa!important;font-weight:400!important;color:#333!important;padding:6px 12px!important}.product-group-table .delta-cell{background-color:#f8f9fa!important;text-align:center!important;font-weight:700!important;font-size:11px!important}.product-group-table .product-header-cell{text-align:center!important;font-weight:700!important}@media(min-width:1200px){.product-group-table{font-size:12px;min-width:100%}.product-group-table thead th{font-size:14px;padding:4px 6px!important}.product-group-table td{padding:8px 12px}}@media(min-width:768px)and (max-width:1199px){.product-group-table{font-size:11px;min-width:100%}.product-group-table thead th{font-size:12px}.product-group-table th,.product-group-table td{padding:6px 8px}}@media(max-width:767px){.product-group-table{font-size:9px;min-width:100%;width:100%;table-layout:auto}.product-group-table colgroup col{width:auto!important}.pg-table-view{padding:8px;overflow-x:auto;-webkit-overflow-scrolling:touch}.pg-table-container{overflow-x:auto!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;max-height:80vh!important}.pg-table-title,.pg-table-title h2{font-size:1.2rem}.pg-table-subtitle{font-size:.9rem}.product-group-table thead th{font-size:10px;padding:4px 2px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;position:sticky!important;background-clip:padding-box!important}.product-group-table thead tr:nth-child(1) th{top:0!important;z-index:var(--z-hdr3)!important}.product-group-table thead tr:nth-child(2) th{top:calc(var(--pg-hdr-h) * 1)!important;z-index:var(--z-hdr2)!important}.product-group-table thead tr:nth-child(3) th{top:calc(var(--pg-hdr-h) * 2)!important;z-index:var(--z-hdr1)!important}.product-group-table th,.product-group-table td{padding:3px 2px;white-space:nowrap;line-height:1.2;text-overflow:ellipsis;overflow:hidden;max-width:none}.product-group-table colgroup:first-child col{width:auto!important;min-width:120px}.product-group-table .pg-separator-row td{position:sticky!important;top:calc(var(--pg-hdr-h) * 3)!important;z-index:var(--z-hdr1)!important;background-color:#fff!important;height:8px!important;border-top:2px solid black!important;border-bottom:2px solid black!important;border-left:none!important;border-right:none!important}.product-group-table .pg-separator-row td:first-child{position:sticky!important;left:0!important;top:calc(var(--pg-hdr-h) * 3)!important;z-index:var(--z-corner)!important;background-color:#fff!important;border-top:2px solid black!important;border-bottom:2px solid black!important;border-left:2px solid black!important;border-right:none!important;height:8px!important;padding:0!important;margin:0!important;vertical-align:top!important}.product-group-table thead tr:first-child th.empty-header{position:sticky!important;left:0!important;top:0!important;z-index:var(--z-corner)!important;min-width:120px;background-color:transparent!important;background-clip:padding-box!important;font-family:Arial,sans-serif!important;font-size:13px!important;line-height:1.05!important;padding:4px 2px!important;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.product-group-table tbody tr:not(.pg-separator-row) td:first-child,.product-group-table tbody tr td.row-label{position:sticky!important;left:0!important;z-index:var(--z-firstcol)!important;min-width:120px;background-color:transparent!important;background-clip:padding-box!important}.product-group-table thead tr:first-child th.empty-header:before,.product-group-table tbody tr td:first-child:before{content:"";position:absolute;inset:0;background-color:#fff;z-index:-1;pointer-events:none}.product-group-table .row-label{min-width:120px!important;max-width:120px!important;width:120px!important;font-size:10px!important}.product-group-table .product-header-row.pg-header-row td.row-label.product-header{background-color:#bbdefb!important}.product-group-table tbody .metric-row:not(.category-metric-row):not(.total-metric-row) td.row-label.metric-label{background-color:#fff!important}.product-group-table .total-header-row td.row-label.product-header,.product-group-table .total-metric-row td.row-label.metric-label{background-color:#90caf9!important}.product-group-table .material-header-row td.row-label.product-header{background-color:#c8e6c9!important}.product-group-table .material-header-row+.metric-row.category-metric-row td.row-label.metric-label{background-color:#e8f5e9!important}.product-group-table .process-header-row td.row-label.product-header{background-color:#fbc02d!important}.product-group-table .process-header-row+.metric-row.category-metric-row td.row-label.metric-label{background-color:#fff9c4!important}}@media(max-width:1024px)and (orientation:landscape){.product-group-table{font-size:9px;min-width:100%;width:100%;table-layout:auto}.product-group-table colgroup col{width:auto!important}.pg-table-view{padding:8px;overflow-x:auto;-webkit-overflow-scrolling:touch}.pg-table-container{overflow-x:auto!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;max-height:80vh!important}.pg-table-title,.pg-table-title h2{font-size:1.2rem}.pg-table-subtitle{font-size:.9rem}.product-group-table thead th{font-size:10px;padding:4px 2px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;position:sticky!important;background-clip:padding-box!important}.product-group-table thead tr:nth-child(1) th{top:0!important;z-index:var(--z-hdr3)!important}.product-group-table thead tr:nth-child(2) th{top:calc(var(--pg-hdr-h) * 1)!important;z-index:var(--z-hdr2)!important}.product-group-table thead tr:nth-child(3) th{top:calc(var(--pg-hdr-h) * 2)!important;z-index:var(--z-hdr1)!important}.product-group-table th,.product-group-table td{padding:3px 2px;white-space:nowrap;line-height:1.2;text-overflow:ellipsis;overflow:hidden;max-width:none}.product-group-table colgroup:first-child col{width:auto!important;min-width:120px}.product-group-table .pg-separator-row td{position:sticky!important;top:calc(var(--pg-hdr-h) * 3)!important;z-index:var(--z-hdr1)!important;background-color:#fff!important;height:8px!important;border-top:2px solid black!important;border-bottom:2px solid black!important;border-left:none!important;border-right:none!important}.product-group-table .pg-separator-row td:first-child{position:sticky!important;left:0!important;top:calc(var(--pg-hdr-h) * 3)!important;z-index:var(--z-corner)!important;background-color:#fff!important;border-top:2px solid black!important;border-bottom:2px solid black!important;border-left:2px solid black!important;border-right:none!important;height:8px!important;padding:0!important;margin:0!important;vertical-align:top!important}.product-group-table thead tr:first-child th.empty-header{position:sticky!important;left:0!important;top:0!important;z-index:var(--z-corner)!important;min-width:120px;background-color:transparent!important;background-clip:padding-box!important;font-family:Arial,sans-serif!important;font-size:13px!important;line-height:1.05!important;padding:4px 2px!important;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.product-group-table tbody tr:not(.pg-separator-row) td:first-child,.product-group-table tbody tr td.row-label{position:sticky!important;left:0!important;z-index:var(--z-firstcol)!important;min-width:120px;background-color:transparent!important;background-clip:padding-box!important}.product-group-table thead tr:first-child th.empty-header:before,.product-group-table tbody tr td:first-child:before{content:"";position:absolute;inset:0;background-color:#fff;z-index:-1;pointer-events:none}.product-group-table .row-label{min-width:120px!important;max-width:120px!important;width:120px!important;font-size:10px!important}.product-group-table .product-header-row.pg-header-row td.row-label.product-header{background-color:#bbdefb!important}.product-group-table tbody .metric-row:not(.category-metric-row):not(.total-metric-row) td.row-label.metric-label{background-color:#fff!important}.product-group-table .total-header-row td.row-label.product-header,.product-group-table .total-metric-row td.row-label.metric-label{background-color:#90caf9!important}.product-group-table .material-header-row td.row-label.product-header{background-color:#c8e6c9!important}.product-group-table .material-header-row+.metric-row.category-metric-row td.row-label.metric-label{background-color:#e8f5e9!important}.product-group-table .process-header-row td.row-label.product-header{background-color:#fbc02d!important}.product-group-table .process-header-row+.metric-row.category-metric-row td.row-label.metric-label{background-color:#fff9c4!important}}@media print{.product-group-table{font-size:10px;background:#fff}.product-group-table th,.product-group-table td{padding:4px 6px}}@media print{.no-export,.floating-yoy-toggle{display:none!important}}.export-mode .no-export,.export-mode .floating-yoy-toggle{display:none!important}.sbc-table-view{width:100%;padding:20px;margin-top:20px;max-width:100%;overflow:visible;box-sizing:border-box;background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a}.sbc-table-view--compact{padding:8px 20px 20px;margin-top:0}.sbc-table-options-row{display:flex;justify-content:flex-end;padding:8px 0;margin-bottom:8px}.sbc-table-container{width:100%!important;max-width:100%!important;margin:0 auto!important;position:relative!important;overflow-x:visible!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;max-height:80vh!important;min-height:50vh!important;padding-bottom:10px!important;background-color:#fff!important;will-change:scroll-position!important;contain:layout!important}.sbc-table-container.tall-table{overflow-y:auto!important;max-height:80vh!important}.sbc-table-container-for-export{width:100%;max-width:100%;margin:0 auto;position:relative}.sbc-table-title{margin:0 0 8px;font-size:1.5rem;color:#333;text-align:center;font-weight:700}.sbc-table-title h2{margin:0 0 8px;font-size:1.5rem;font-weight:700;color:#333;text-align:center}.sbc-table-subtitle{font-style:italic;font-weight:700;text-align:center;margin-top:5px;color:#000;font-size:1.1rem}.sbc-table-empty-state{padding:30px;text-align:center;background-color:#f9f9f9;border-radius:8px;border:1px dashed #ddd;margin:20px 0;color:#666}.sbc-table-options{margin-top:10px;text-align:center}.sbc-table-container::-webkit-scrollbar{height:8px}.sbc-table-container::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.sbc-table-container::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.sbc-table-container::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.sales-by-country-table{width:100%;min-width:100%;border-collapse:separate;border-spacing:0;font-size:var(--sbc-font-base);font-family:Arial,sans-serif;table-layout:auto;max-width:100%;background:#fff;background-color:#fff;color:#222;display:table!important}.sales-by-country-table thead{display:table-header-group!important}.sales-by-country-table tbody{display:table-row-group!important}.sales-by-country-table tr{display:table-row!important}.sales-by-country-table thead th{font-size:var(--sbc-font-header);height:var(--sbc-hdr-h)!important;min-height:var(--sbc-hdr-h)!important;max-height:var(--sbc-hdr-h)!important;position:sticky!important;top:0;z-index:var(--z-hdr1);font-weight:700;overflow:hidden!important;box-sizing:border-box!important;padding:4px 6px!important;line-height:1.2!important;vertical-align:middle!important;background-color:transparent;background-clip:padding-box!important}.sales-by-country-table thead th:not([style*=background]):not([style*=background-color]):before{content:"";position:absolute;inset:0;background:#fff;z-index:-1;pointer-events:none}.sales-by-country-table thead th[style*=background],.sales-by-country-table thead th[style*=background-color]{background-color:transparent}.sales-by-country-table thead tr:nth-child(1) th{top:0!important;z-index:var(--z-hdr3)!important}.sales-by-country-table thead tr:nth-child(2) th{top:calc(var(--sbc-hdr-h) * 1)!important;z-index:var(--z-hdr2)!important}.sales-by-country-table thead tr:nth-child(3) th{top:calc(var(--sbc-hdr-h) * 2)!important;z-index:var(--z-hdr1)!important}.sales-by-country-table thead tr:nth-child(4) th{top:calc(var(--sbc-hdr-h) * 3)!important;z-index:var(--z-hdr1)!important}.sales-by-country-table thead tr:nth-child(5) th{top:calc(var(--sbc-hdr-h) * 4)!important;z-index:var(--z-hdr1)!important}.sales-by-country-table thead tr:first-child th.empty-header{position:sticky!important;left:0!important;top:0!important;z-index:var(--z-corner)!important;background-color:transparent;text-align:center!important;vertical-align:middle!important;font-family:Arial,sans-serif!important;font-size:var(--sbc-font-corner);font-weight:700!important;word-break:break-word;white-space:normal;line-height:1.1!important;height:calc(var(--sbc-hdr-h) * 5);max-height:calc(var(--sbc-hdr-h) * 5);overflow:hidden;box-sizing:border-box!important;display:table-cell!important;min-width:170px;max-width:170px}.sales-by-country-table thead tr:first-child th.empty-header:before{content:"";position:absolute;inset:0;background:#fff;z-index:-1;pointer-events:none}.sales-by-country-table tbody td:first-child{text-align:left}.sales-by-country-table td:not(:first-child),.sales-by-country-table thead th:not(:first-child){white-space:nowrap!important}.sales-by-country-table th,.sales-by-country-table td{display:table-cell!important;padding:clamp(2px,.5vw,8px) clamp(3px,.7vw,12px);vertical-align:middle;text-align:center;line-height:1.15;white-space:normal;word-break:normal;overflow-wrap:anywhere;background-clip:border-box;box-sizing:border-box!important}.sales-by-country-table td:not(:first-child),.sales-by-country-table thead th:not(:first-child){min-width:70px}.sales-by-country-table tbody tr:not(.sbc-separator-row) td:first-child{position:sticky!important;left:0!important;z-index:var(--z-firstcol)!important;background-color:transparent;text-align:left;padding-left:12px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:170px;max-width:170px;box-sizing:border-box}.sales-by-country-table thead tr:first-child th.empty-header:before,.sales-by-country-table tbody tr:not(.sbc-separator-row) td:first-child:before{content:"";position:absolute;inset:0;background-color:#fff;z-index:-1;pointer-events:none}.sales-by-country-table tbody tr:not(.sbc-separator-row) td:first-child:before{right:-3px}.sales-by-country-table thead tr:first-child th{border-top:2px solid black!important}.sales-by-country-table tbody tr:last-child td{border-bottom:2px solid black!important}.sales-by-country-table .sbc-separator-row{height:8px!important;line-height:8px!important;padding:0!important}.sales-by-country-table .sbc-separator-row td{position:sticky!important;top:calc(var(--sbc-hdr-h) * 4)!important;z-index:var(--z-hdr1)!important;height:8px!important;padding:0!important;background-color:#fff!important;border-top:2px solid black!important;border-bottom:2px solid black!important;border-left:none!important;border-right:none!important;background-clip:padding-box!important}.sales-by-country-table .sbc-separator-row td:before{content:"";position:absolute;inset:0;background:#fff;z-index:-1;pointer-events:none}.sales-by-country-table .sbc-separator-row td:first-child{position:sticky!important;left:0!important;top:calc(var(--sbc-hdr-h) * 4)!important;z-index:var(--z-corner)!important;background-color:#fff!important;border-top:2px solid black!important;border-bottom:2px solid black!important;border-left:2px solid black!important;border-right:none!important;height:8px!important;padding:0!important;margin:0!important;vertical-align:top!important}.sales-by-country-table .sbc-separator-row td:first-child:before{content:"";position:absolute;inset:0 -3px 0 0;background:#fff;z-index:-1;pointer-events:none}.sales-by-country-table .sbc-separator-row td:nth-child(n+2):not(:last-child){border-left:none!important;border-right:none!important}.sales-by-country-table .sbc-separator-row td:last-child{border-right:2px solid black!important;border-left:none!important}.sales-by-country-table thead tr:first-child th.empty-header{border-left:2px solid black!important;border-right:2px solid black!important}.sales-by-country-table tbody tr td:nth-child(1){border-left:2px solid black!important;border-right:2px solid black!important}.sales-by-country-table thead tr:nth-child(1) th:nth-child(2){border-right:2px solid black!important}.sales-by-country-table thead tr:nth-child(1) th:nth-child(4),.sales-by-country-table thead tr:nth-child(1) th:nth-child(6),.sales-by-country-table thead tr:nth-child(1) th:nth-child(8),.sales-by-country-table thead tr:nth-child(1) th:nth-child(10),.sales-by-country-table thead tr:nth-child(1) th:nth-child(12),.sales-by-country-table thead tr:nth-child(1) th:nth-child(14),.sales-by-country-table thead tr:nth-child(1) th:nth-child(16),.sales-by-country-table thead tr:nth-child(1) th:nth-child(18),.sales-by-country-table thead tr:nth-child(1) th:nth-child(20){border-left:2px solid black!important;border-right:2px solid black!important}.sales-by-country-table thead tr:nth-child(2) th:nth-child(1){border-right:2px solid black!important}.sales-by-country-table thead tr:nth-child(2) th:nth-child(2),.sales-by-country-table thead tr:nth-child(2) th:nth-child(3),.sales-by-country-table thead tr:nth-child(2) th:nth-child(4),.sales-by-country-table thead tr:nth-child(2) th:nth-child(5),.sales-by-country-table thead tr:nth-child(2) th:nth-child(6),.sales-by-country-table thead tr:nth-child(2) th:nth-child(7),.sales-by-country-table thead tr:nth-child(2) th:nth-child(8),.sales-by-country-table thead tr:nth-child(2) th:nth-child(9),.sales-by-country-table thead tr:nth-child(2) th:nth-child(10){border-left:2px solid black!important;border-right:2px solid black!important}.sales-by-country-table thead tr:nth-child(3) th:nth-child(1){border-right:2px solid black!important}.sales-by-country-table thead tr:nth-child(3) th:nth-child(2),.sales-by-country-table thead tr:nth-child(3) th:nth-child(3),.sales-by-country-table thead tr:nth-child(3) th:nth-child(4),.sales-by-country-table thead tr:nth-child(3) th:nth-child(5),.sales-by-country-table thead tr:nth-child(3) th:nth-child(6),.sales-by-country-table thead tr:nth-child(3) th:nth-child(7),.sales-by-country-table thead tr:nth-child(3) th:nth-child(8),.sales-by-country-table thead tr:nth-child(3) th:nth-child(9),.sales-by-country-table thead tr:nth-child(3) th:nth-child(10){border-left:2px solid black!important;border-right:2px solid black!important}.sales-by-country-table thead tr:nth-child(4) th:nth-child(2),.sales-by-country-table thead tr:nth-child(4) th:nth-child(4),.sales-by-country-table thead tr:nth-child(4) th:nth-child(6),.sales-by-country-table thead tr:nth-child(4) th:nth-child(8),.sales-by-country-table thead tr:nth-child(4) th:nth-child(10),.sales-by-country-table thead tr:nth-child(4) th:nth-child(12),.sales-by-country-table thead tr:nth-child(4) th:nth-child(14),.sales-by-country-table thead tr:nth-child(4) th:nth-child(16),.sales-by-country-table thead tr:nth-child(4) th:nth-child(18),.sales-by-country-table thead tr:nth-child(4) th:nth-child(20){border-right:2px solid black!important}.sales-by-country-table thead tr:nth-child(4) th:nth-child(3),.sales-by-country-table thead tr:nth-child(4) th:nth-child(5),.sales-by-country-table thead tr:nth-child(4) th:nth-child(7),.sales-by-country-table thead tr:nth-child(4) th:nth-child(9),.sales-by-country-table thead tr:nth-child(4) th:nth-child(11),.sales-by-country-table thead tr:nth-child(4) th:nth-child(13),.sales-by-country-table thead tr:nth-child(4) th:nth-child(15),.sales-by-country-table thead tr:nth-child(4) th:nth-child(17),.sales-by-country-table thead tr:nth-child(4) th:nth-child(19){border-left:2px solid black!important}.sales-by-country-table thead tr th:last-child{border-right:2px solid black!important}.sales-by-country-table tbody tr td:nth-child(2){border-right:2px solid black!important}.sales-by-country-table tbody tr td:nth-child(4),.sales-by-country-table tbody tr td:nth-child(6),.sales-by-country-table tbody tr td:nth-child(8),.sales-by-country-table tbody tr td:nth-child(10),.sales-by-country-table tbody tr td:nth-child(12),.sales-by-country-table tbody tr td:nth-child(14),.sales-by-country-table tbody tr td:nth-child(16),.sales-by-country-table tbody tr td:nth-child(18),.sales-by-country-table tbody tr td:nth-child(20){border-left:2px solid black!important;border-right:2px solid black!important}.sales-by-country-table tbody tr td:last-child{border-right:2px solid black!important}.sales-by-country-table .row-label{text-align:left!important;background-color:#f8f9fa!important;font-weight:400!important;width:170px!important;min-width:170px!important;max-width:170px!important;padding-left:12px!important;font-size:var(--sbc-font-label)}.sales-by-country-table .product-header-row.pg-header-row td{background-color:#bbdefb!important;color:#0d47a1!important;font-weight:700!important}.sales-by-country-table .product-header-row.pg-header-row td.row-label.product-header{background-color:#bbdefb!important;font-weight:700!important;color:#0d47a1!important;padding:10px 12px!important}.sales-by-country-table tbody .metric-row:not(.category-metric-row):not(.total-metric-row) td.row-label.metric-label{background-color:#fff!important;font-weight:400!important;color:#333!important;padding:6px 12px!important}.sales-by-country-table .product-header-row.pg-header-row td.row-label.product-header:before{background-color:#bbdefb!important}.sales-by-country-table tbody .metric-row:not(.category-metric-row):not(.total-metric-row) td.row-label.metric-label:before{background-color:#fff!important}.sales-by-country-table .total-header-row td{background-color:#7499a3!important;color:#fff!important;font-weight:700!important}.sales-by-country-table .total-header-row td.row-label.product-header{background-color:#7499a3!important;font-weight:700!important;color:#fff!important;padding:10px 12px!important}.sales-by-country-table .total-metric-row td.row-label.metric-label{font-weight:700!important;color:#333!important;padding:6px 12px!important}.sales-by-country-table .total-metric-row td.metric-cell{font-weight:700!important}.sales-by-country-table .total-header-row td.row-label.product-header:before{background-color:#7499a3!important}.sales-by-country-table .total-metric-row td.row-label.metric-label:before{background-color:#f8f9fa!important}.sales-by-country-table .material-header-row td{background-color:#d93111!important;color:#fff!important;font-weight:700!important}.sales-by-country-table .material-header-row td.row-label.product-header{background-color:#d93111!important;font-weight:700!important;color:#fff!important;padding:10px 12px!important}.sales-by-country-table .material-header-row+.metric-row.category-metric-row td.row-label.metric-label{background-color:#fff!important;font-weight:400!important;color:#333!important;padding:6px 12px!important}.sales-by-country-table .material-header-row td.row-label.product-header:before{background-color:#d93111!important}.sales-by-country-table .material-header-row+.metric-row.category-metric-row td.row-label.metric-label:before{background-color:#fff!important}.sales-by-country-table .process-header-row td{background-color:#fbc02d!important;color:#000!important;font-weight:700!important}.sales-by-country-table .process-header-row td.row-label.product-header{background-color:#fbc02d!important;color:#000!important;padding:10px 12px!important}.sales-by-country-table .process-header-row+.metric-row.category-metric-row td.row-label.metric-label{background-color:#fff!important;font-weight:400!important;color:#333!important;padding:6px 12px!important}.sales-by-country-table .process-header-row td.row-label.product-header:before{background-color:#fbc02d!important}.sales-by-country-table .process-header-row+.metric-row.category-metric-row td.row-label.metric-label:before{background-color:#fff!important}.sales-by-country-table .category-header-row td.row-label.product-header{font-weight:700!important}.sales-by-country-table .metric-row td.row-label.metric-label{background-color:#f8f9fa!important;font-weight:400!important;color:#333!important;padding:6px 12px!important}.sales-by-country-table .metric-row td.row-label.country-name-cell{font-weight:700!important;font-size:var(--sbc-font-accent);font-family:Arial,sans-serif!important;color:#333!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;background-color:#f8f9fa!important;padding:6px 12px!important}.sales-by-country-table .total-metric-row td.row-label.total-row-label{background-color:#0d47a1;color:#fff!important;font-size:var(--sbc-font-base)}.sales-by-country-table .total-metric-row td.row-label.total-row-label:before{background-color:#0d47a1!important}.sales-by-country-table .total-metric-row td.total-delta-cell,.sales-by-country-table .total-metric-row td.total-data-cell{background-color:#0d47a1;color:#fff!important;font-size:var(--sbc-font-base)!important}.sales-by-country-table .delta-cell{background-color:#f8f9fa!important;text-align:center!important;font-weight:700!important;font-size:var(--sbc-font-base)!important;overflow:visible!important;white-space:nowrap!important;min-width:70px!important;max-width:70px!important;padding:4px!important}.sales-by-country-table .metric-cell{overflow:hidden!important;white-space:nowrap!important;text-overflow:ellipsis!important;box-sizing:border-box!important;font-size:var(--sbc-font-base)!important}.sales-by-country-table .data-value-cell,.sales-by-country-table .data-percent-cell{overflow:hidden!important;white-space:nowrap!important;text-overflow:ellipsis!important;font-size:var(--sbc-font-base)!important}.sales-by-country-table .product-header-cell{text-align:center!important;font-weight:700!important}@media(min-width:1200px){:root{--sbc-font-base: 11px;--sbc-font-header: 13px;--sbc-font-label: 11px;--sbc-font-accent: 11px;--sbc-font-corner: 18px}.sales-by-country-table{min-width:100%}.sales-by-country-table thead th{padding:4px!important}.sales-by-country-table td{padding:4px 6px}.sales-by-country-table .data-value-cell{min-width:70px!important;max-width:70px!important;padding:4px!important}.sales-by-country-table .data-percent-cell{min-width:45px!important;max-width:45px!important;padding:4px!important}}@media(min-width:768px)and (max-width:1199px){:root{--sbc-font-base: 9px;--sbc-font-header: 10px;--sbc-font-label: 9px;--sbc-font-accent: 9px;--sbc-font-corner: 14px}.sales-by-country-table{min-width:100%}.sales-by-country-table th,.sales-by-country-table td{padding:3px 4px}.sales-by-country-table .data-value-cell{min-width:70px!important;max-width:70px!important;padding:3px!important}.sales-by-country-table .data-percent-cell,.sales-by-country-table .delta-cell{min-width:45px!important;max-width:45px!important;padding:3px!important}}@media(max-width:767px){:root{--sbc-font-base: 9px;--sbc-font-header: 10px;--sbc-font-label: 9px;--sbc-font-accent: 9px;--sbc-font-corner: 12px}.sales-by-country-table{min-width:100%;width:100%;table-layout:auto}.sales-by-country-table colgroup col{width:auto!important}.sbc-table-view{padding:8px;overflow-x:auto;-webkit-overflow-scrolling:touch}.sbc-table-container{overflow-x:auto!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;max-height:80vh!important}.sbc-table-title,.sbc-table-title h2{font-size:1.2rem}.sbc-table-subtitle{font-size:.9rem}.sales-by-country-table thead th{padding:4px 2px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;position:sticky!important;background-clip:padding-box!important}.sales-by-country-table thead tr:nth-child(1) th{top:0!important;z-index:var(--z-hdr3)!important}.sales-by-country-table thead tr:nth-child(2) th{top:calc(var(--sbc-hdr-h) * 1)!important;z-index:var(--z-hdr2)!important}.sales-by-country-table thead tr:nth-child(3) th{top:calc(var(--sbc-hdr-h) * 2)!important;z-index:var(--z-hdr1)!important}.sales-by-country-table thead tr:nth-child(4) th{top:calc(var(--sbc-hdr-h) * 3)!important;z-index:var(--z-hdr1)!important}.sales-by-country-table thead tr:nth-child(5) th{top:calc(var(--sbc-hdr-h) * 4)!important;z-index:var(--z-hdr1)!important}.sales-by-country-table th,.sales-by-country-table td{padding:3px 2px;white-space:nowrap;line-height:1.2;max-width:none}.sales-by-country-table tbody tr:not(.sbc-separator-row) td:first-child{text-overflow:ellipsis!important;overflow:hidden!important}.sales-by-country-table colgroup:first-child col{width:auto!important;min-width:120px}.sales-by-country-table .sbc-separator-row td{position:sticky!important;top:calc(var(--sbc-hdr-h) * 4)!important;z-index:var(--z-hdr1)!important;background-color:#fff!important;height:8px!important;border-top:2px solid black!important;border-bottom:2px solid black!important;border-left:none!important;border-right:none!important}.sales-by-country-table .sbc-separator-row td:first-child{position:sticky!important;left:0!important;top:calc(var(--sbc-hdr-h) * 4)!important;z-index:var(--z-corner)!important;background-color:#fff!important;border-top:2px solid black!important;border-bottom:2px solid black!important;border-left:2px solid black!important;border-right:none!important;height:8px!important;padding:0!important;margin:0!important;vertical-align:top!important}.sales-by-country-table thead tr:first-child th.empty-header{position:sticky!important;left:0!important;top:0!important;z-index:var(--z-corner)!important;min-width:170px;background-color:transparent!important;background-clip:padding-box!important;font-family:Arial,sans-serif!important;font-size:var(--sbc-font-corner);line-height:1.05!important;padding:4px 2px!important;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sales-by-country-table tbody tr:not(.sbc-separator-row) td:first-child,.sales-by-country-table tbody tr td.row-label{position:sticky!important;left:0!important;z-index:var(--z-firstcol)!important;min-width:170px;background-color:transparent!important;background-clip:padding-box!important}.sales-by-country-table thead tr:first-child th.empty-header:before,.sales-by-country-table tbody tr td:first-child:before{content:"";position:absolute;inset:0;background-color:#fff;z-index:-1;pointer-events:none}.sales-by-country-table .row-label{min-width:170px!important;max-width:170px!important;width:170px!important;font-size:var(--sbc-font-label);padding:3px 4px!important}.sales-by-country-table .metric-row td.row-label.country-name-cell{font-weight:700!important;font-size:var(--sbc-font-accent);font-family:Arial,sans-serif!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;min-width:170px!important;max-width:170px!important;width:170px!important;padding:3px 4px!important}.sales-by-country-table tbody tr:not(.sbc-separator-row) td:first-child,.sales-by-country-table tbody tr td.row-label{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.sales-by-country-table .data-value-cell{min-width:70px!important;max-width:70px!important;padding:3px 4px!important}.sales-by-country-table .data-percent-cell{min-width:40px!important;max-width:40px!important;padding:3px!important}.sales-by-country-table .delta-cell{min-width:42px!important;max-width:42px!important;padding:3px 2px!important}.sales-by-country-table .metric-cell{padding:3px 4px!important}.sales-by-country-table .total-metric-row td{font-weight:600!important}.sales-by-country-table .product-header-row.pg-header-row td.row-label.product-header{background-color:#bbdefb!important}.sales-by-country-table tbody .metric-row:not(.category-metric-row):not(.total-metric-row) td.row-label.metric-label{background-color:#fff!important}.sales-by-country-table .total-header-row td.row-label.product-header,.sales-by-country-table .total-metric-row td.row-label.metric-label{background-color:#90caf9!important}.sales-by-country-table .material-header-row td.row-label.product-header{background-color:#c8e6c9!important}.sales-by-country-table .material-header-row+.metric-row.category-metric-row td.row-label.metric-label{background-color:#e8f5e9!important}.sales-by-country-table .process-header-row td.row-label.product-header{background-color:#fbc02d!important}.sales-by-country-table .process-header-row+.metric-row.category-metric-row td.row-label.metric-label{background-color:#fff9c4!important}}@media(max-width:1024px)and (orientation:landscape){:root{--sbc-font-base: 9px;--sbc-font-header: 10px;--sbc-font-label: 9px;--sbc-font-accent: 9px;--sbc-font-corner: 12px}.sales-by-country-table{min-width:100%;width:100%;table-layout:auto}.sales-by-country-table colgroup col{width:auto!important}.sbc-table-view{padding:8px;overflow-x:auto;-webkit-overflow-scrolling:touch}.sbc-table-container{overflow-x:auto!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;max-height:80vh!important}.sbc-table-title,.sbc-table-title h2{font-size:1.2rem}.sbc-table-subtitle{font-size:.9rem}.sales-by-country-table thead th{padding:4px 2px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;position:sticky!important;background-clip:padding-box!important}.sales-by-country-table thead tr:nth-child(1) th{top:0!important;z-index:var(--z-hdr3)!important}.sales-by-country-table thead tr:nth-child(2) th{top:calc(var(--sbc-hdr-h) * 1)!important;z-index:var(--z-hdr2)!important}.sales-by-country-table thead tr:nth-child(3) th{top:calc(var(--sbc-hdr-h) * 2)!important;z-index:var(--z-hdr1)!important}.sales-by-country-table thead tr:nth-child(4) th{top:calc(var(--sbc-hdr-h) * 3)!important;z-index:var(--z-hdr1)!important}.sales-by-country-table thead tr:nth-child(5) th{top:calc(var(--sbc-hdr-h) * 4)!important;z-index:var(--z-hdr1)!important}.sales-by-country-table th,.sales-by-country-table td{padding:3px 2px;white-space:nowrap;line-height:1.2;max-width:none}.sales-by-country-table tbody tr:not(.sbc-separator-row) td:first-child{text-overflow:ellipsis!important;overflow:hidden!important}.sales-by-country-table colgroup:first-child col{width:auto!important;min-width:120px}.sales-by-country-table .sbc-separator-row td{position:sticky!important;top:calc(var(--sbc-hdr-h) * 4)!important;z-index:var(--z-hdr1)!important;background-color:#fff!important;height:8px!important;border-top:2px solid black!important;border-bottom:2px solid black!important;border-left:none!important;border-right:none!important}.sales-by-country-table .sbc-separator-row td:first-child{position:sticky!important;left:0!important;top:calc(var(--sbc-hdr-h) * 4)!important;z-index:var(--z-corner)!important;background-color:#fff!important;border-top:2px solid black!important;border-bottom:2px solid black!important;border-left:2px solid black!important;border-right:none!important;height:8px!important;padding:0!important;margin:0!important;vertical-align:top!important}.sales-by-country-table thead tr:first-child th.empty-header{position:sticky!important;left:0!important;top:0!important;z-index:var(--z-corner)!important;min-width:170px;background-color:transparent!important;background-clip:padding-box!important;font-family:Arial,sans-serif!important;font-size:var(--sbc-font-corner);line-height:1.05!important;padding:4px 2px!important;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sales-by-country-table tbody tr:not(.sbc-separator-row) td:first-child,.sales-by-country-table tbody tr td.row-label{position:sticky!important;left:0!important;z-index:var(--z-firstcol)!important;min-width:170px;background-color:transparent!important;background-clip:padding-box!important}.sales-by-country-table thead tr:first-child th.empty-header:before,.sales-by-country-table tbody tr td:first-child:before{content:"";position:absolute;inset:0;background-color:#fff;z-index:-1;pointer-events:none}.sales-by-country-table .row-label{min-width:170px!important;max-width:170px!important;width:170px!important;font-size:var(--sbc-font-label);padding:3px 4px!important}.sales-by-country-table .metric-row td.row-label.country-name-cell{font-weight:700!important;font-size:var(--sbc-font-accent);font-family:Arial,sans-serif!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;min-width:140px!important;max-width:140px!important;width:140px!important;padding:3px 4px!important}.sales-by-country-table tbody tr:not(.sbc-separator-row) td:first-child,.sales-by-country-table tbody tr td.row-label{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.sales-by-country-table .data-value-cell{min-width:70px!important;max-width:70px!important;padding:3px 4px!important}.sales-by-country-table .data-percent-cell{min-width:40px!important;max-width:40px!important;padding:3px!important}.sales-by-country-table .delta-cell{min-width:42px!important;max-width:42px!important;padding:3px 2px!important}.sales-by-country-table .metric-cell{padding:3px 4px!important}.sales-by-country-table .total-metric-row td{font-weight:600!important}.sales-by-country-table .product-header-row.pg-header-row td.row-label.product-header{background-color:#bbdefb!important}.sales-by-country-table tbody .metric-row:not(.category-metric-row):not(.total-metric-row) td.row-label.metric-label{background-color:#fff!important}.sales-by-country-table .total-header-row td.row-label.product-header,.sales-by-country-table .total-metric-row td.row-label.metric-label{background-color:#90caf9!important}.sales-by-country-table .material-header-row td.row-label.product-header{background-color:#c8e6c9!important}.sales-by-country-table .material-header-row+.metric-row.category-metric-row td.row-label.metric-label{background-color:#e8f5e9!important}.sales-by-country-table .process-header-row td.row-label.product-header{background-color:#fbc02d!important}.sales-by-country-table .process-header-row+.metric-row.category-metric-row td.row-label.metric-label{background-color:#fff9c4!important}}@media print{:root{--sbc-font-base: 10px;--sbc-font-header: 11px;--sbc-font-label: 10px;--sbc-font-accent: 10px;--sbc-font-corner: 13px}.sales-by-country-table{background:#fff}.sales-by-country-table th,.sales-by-country-table td{padding:4px 6px}}:root{--sbc-hdr-h: 28px;--z-corner: 20;--z-hdr3: 16;--z-hdr2: 15;--z-hdr1: 14;--z-firstcol: 12;--z-header: 10;--z-separator: 1;--sbc-font-base: clamp(9px, 1.8vw, 12px);--sbc-font-header: clamp(11px, 2.1vw, 14px);--sbc-font-label: var(--sbc-font-base);--sbc-font-accent: calc(var(--sbc-font-base) + 1px);--sbc-font-corner: calc(var(--sbc-font-header) + 6px)}.table-view{width:100%;padding:20px;margin-top:20px;max-width:100%;overflow:visible;box-sizing:border-box;background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a}.table-container{width:100%!important;max-width:100%!important;margin:0 auto!important;position:relative!important;overflow-x:auto!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;max-height:80vh!important;min-height:50vh!important;padding-bottom:10px!important;background-color:#fff!important;will-change:scroll-position!important;contain:layout!important}.table-container.tall-table{overflow-y:auto!important;max-height:80vh!important}.table-container-for-export{width:100%;max-width:100%;margin:0 auto;position:relative}.table-title{margin:0 0 8px;font-size:1.5rem;color:#333;text-align:center;font-weight:700}.table-title h2{margin:0 0 8px;font-size:1.5rem;font-weight:700;color:#333;text-align:center}.table-subtitle{font-style:italic;font-weight:700;text-align:center;margin-top:5px;color:#000;font-size:1.1rem}.table-empty-state{padding:30px;text-align:center;background-color:#f9f9f9;border-radius:8px;border:1px dashed #ddd;margin:20px 0;color:#666}.table-options{margin-top:10px;text-align:center}.table-container::-webkit-scrollbar{height:8px}.table-container::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.table-container::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.table-container::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.sales-by-customer-table{width:100%;min-width:100%;border-collapse:separate;border-spacing:0;font-size:var(--sbc-font-base);font-family:Arial,sans-serif;table-layout:fixed;max-width:100%;background:#fff;background-color:#fff;color:#222;display:table!important}.sales-by-customer-table thead{display:table-header-group!important}.sales-by-customer-table tbody{display:table-row-group!important}.sales-by-customer-table tr{display:table-row!important}.sales-by-customer-table thead th{font-size:var(--sbc-font-header);height:var(--sbc-hdr-h)!important;min-height:var(--sbc-hdr-h)!important;max-height:var(--sbc-hdr-h)!important;position:sticky!important;top:0;z-index:var(--z-hdr1);font-weight:700;overflow:hidden!important;box-sizing:border-box!important;padding:4px 6px!important;line-height:1.2!important;vertical-align:middle!important;background-color:transparent;background-clip:padding-box!important}.sales-by-customer-table thead th:not([style*=background]):not([style*=background-color]):before{content:"";position:absolute;inset:0;background:#fff;z-index:-1;pointer-events:none}.sales-by-customer-table thead th[style*=background],.sales-by-customer-table thead th[style*=background-color]{background-color:transparent}.sales-by-customer-table thead tr:nth-child(1) th{top:0!important;z-index:var(--z-hdr3)!important}.sales-by-customer-table thead tr:nth-child(2) th{top:calc(var(--sbc-hdr-h) * 1)!important;z-index:var(--z-hdr2)!important}.sales-by-customer-table thead tr:nth-child(3) th{top:calc(var(--sbc-hdr-h) * 2)!important;z-index:var(--z-hdr1)!important}.sales-by-customer-table thead tr:nth-child(4) th{top:calc(var(--sbc-hdr-h) * 3)!important;z-index:var(--z-hdr1)!important}.sales-by-customer-table thead tr:first-child th.empty-header{position:sticky!important;left:0!important;top:0!important;z-index:var(--z-corner)!important;background-color:transparent;text-align:center!important;vertical-align:middle!important;font-family:Arial,sans-serif!important;font-size:var(--sbc-font-corner);font-weight:700!important;word-break:break-word;white-space:normal;line-height:1.1!important;height:calc(var(--sbc-hdr-h) * 4);max-height:calc(var(--sbc-hdr-h) * 4);overflow:hidden;box-sizing:border-box!important;display:table-cell!important;min-width:200px;max-width:200px;background-color:#fff!important;color:#000!important}.sales-by-customer-table thead tr:first-child th.empty-header:before{content:"";position:absolute;inset:0;background:#fff;z-index:-1;pointer-events:none}.sales-by-customer-table thead tr:first-child th.sales-rep-header{background-color:#fff!important;color:#000!important;text-align:center!important;vertical-align:middle!important;font-family:Arial,sans-serif!important;font-size:var(--sbc-font-corner);font-weight:700!important;white-space:nowrap;line-height:1.1!important;height:calc(var(--sbc-hdr-h) * 4);max-height:calc(var(--sbc-hdr-h) * 4);overflow:hidden;box-sizing:border-box!important;display:table-cell!important;min-width:160px;width:160px;max-width:200px}.sales-by-customer-table tbody td:first-child{text-align:left}.sales-by-customer-table td:not(:first-child),.sales-by-customer-table thead th:not(:first-child){white-space:nowrap!important}.sales-by-customer-table th,.sales-by-customer-table td{display:table-cell!important;padding:clamp(2px,.5vw,8px) clamp(3px,.7vw,12px);vertical-align:middle;text-align:center;line-height:1.15;white-space:normal;word-break:normal;overflow-wrap:anywhere;background-clip:border-box;box-sizing:border-box!important}.sales-by-customer-table tbody tr:not(.sbc-separator-row) td:first-child:not(.total-top20-label):not(.total-other-label):not(.total-sales-label):not(.number-all-label){position:sticky!important;left:0!important;z-index:var(--z-firstcol)!important;background-color:#fff!important;text-align:left;padding-left:8px!important;padding-right:8px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-sizing:border-box;font-weight:600!important}.sales-by-customer-table thead tr:first-child th.empty-header:before,.sales-by-customer-table tbody tr:not(.sbc-separator-row) td:first-child:not(.total-top20-label):not(.total-other-label):not(.total-sales-label):not(.number-all-label):before{content:"";position:absolute;inset:0;background-color:#fff;z-index:-1;pointer-events:none}.sales-by-customer-table tbody tr:not(.sbc-separator-row) td:first-child:not(.total-top20-label):not(.total-other-label):not(.total-sales-label):not(.number-all-label):before{right:-3px}.sales-by-customer-table .sbc-separator-row{height:8px!important;line-height:8px!important;padding:0!important}.sales-by-customer-table .sbc-separator-row td{position:sticky!important;top:calc(var(--sbc-hdr-h) * 4)!important;z-index:var(--z-hdr1)!important;height:8px!important;padding:0!important;background-color:#fff!important;background-clip:padding-box!important}.sales-by-customer-table .sbc-separator-row td:before{content:"";position:absolute;inset:0;background:#fff;z-index:-1;pointer-events:none}.sales-by-customer-table .sbc-separator-row td:first-child{position:sticky!important;left:0!important;top:calc(var(--sbc-hdr-h) * 4)!important;z-index:var(--z-corner)!important;background-color:#fff!important;border-top:2px solid black!important;border-bottom:2px solid black!important;border-left:2px solid black!important;border-right:none!important;height:8px!important;padding:0!important;margin:0!important;vertical-align:top!important}.sales-by-customer-table .sbc-separator-row td:first-child:before{content:"";position:absolute;inset:0 -3px 0 0;background:#fff;z-index:-1;pointer-events:none}.sales-by-customer-table .sbc-separator-row td:nth-child(2){background-color:#fff!important;height:8px!important;padding:0!important;margin:0!important;vertical-align:top!important}.sales-by-customer-table thead tr:first-child th{border-top:2px solid black!important}.sales-by-customer-table tbody tr:last-child td{border-bottom:2px solid black!important}.sales-by-customer-table .sbc-separator-row td{border-top:2px solid black!important;border-bottom:2px solid black!important;border-left:none!important;border-right:none!important}.sales-by-customer-table .sbc-separator-row td:nth-child(n+2):not(:last-child){border-left:none!important;border-right:none!important}.sales-by-customer-table thead tr:first-child th.empty-header{border-left:2px solid black!important;border-right:2px solid black!important}.sales-by-customer-table tbody tr:not(.sbc-separator-row) td:nth-child(1){border-left:2px solid black!important;border-right:2px solid black!important}.sales-by-customer-table tbody tr.sbc-separator-row td:first-child{border-left:2px solid black!important;border-right:none!important;border-top:2px solid black!important;border-bottom:2px solid black!important}.sales-by-customer-table thead tr:first-child th.sales-rep-header{border-right:2px solid black!important}.sales-by-customer-table tbody tr:not(.sbc-separator-row) td:nth-child(2):not(.metric-cell){border-right:2px solid black!important}.sales-by-customer-table thead tr:nth-child(1) th:nth-child(3){border-right:2px solid black!important}.sales-by-customer-table thead tr:nth-child(1) th:nth-child(5),.sales-by-customer-table thead tr:nth-child(1) th:nth-child(7),.sales-by-customer-table thead tr:nth-child(1) th:nth-child(9),.sales-by-customer-table thead tr:nth-child(1) th:nth-child(11),.sales-by-customer-table thead tr:nth-child(1) th:nth-child(13),.sales-by-customer-table thead tr:nth-child(1) th:nth-child(15),.sales-by-customer-table thead tr:nth-child(1) th:nth-child(17),.sales-by-customer-table thead tr:nth-child(1) th:nth-child(19),.sales-by-customer-table thead tr:nth-child(1) th:nth-child(21){border-left:2px solid black!important;border-right:2px solid black!important}.sales-by-customer-table thead tr:nth-child(2) th:nth-child(1){border-right:2px solid black!important}.sales-by-customer-table thead tr:nth-child(2) th:nth-child(2),.sales-by-customer-table thead tr:nth-child(2) th:nth-child(3),.sales-by-customer-table thead tr:nth-child(2) th:nth-child(4),.sales-by-customer-table thead tr:nth-child(2) th:nth-child(5),.sales-by-customer-table thead tr:nth-child(2) th:nth-child(6),.sales-by-customer-table thead tr:nth-child(2) th:nth-child(7),.sales-by-customer-table thead tr:nth-child(2) th:nth-child(8),.sales-by-customer-table thead tr:nth-child(2) th:nth-child(9),.sales-by-customer-table thead tr:nth-child(2) th:nth-child(10){border-left:2px solid black!important;border-right:2px solid black!important}.sales-by-customer-table thead tr:nth-child(3) th:nth-child(1){border-right:2px solid black!important}.sales-by-customer-table thead tr:nth-child(3) th:nth-child(2),.sales-by-customer-table thead tr:nth-child(3) th:nth-child(3),.sales-by-customer-table thead tr:nth-child(3) th:nth-child(4),.sales-by-customer-table thead tr:nth-child(3) th:nth-child(5),.sales-by-customer-table thead tr:nth-child(3) th:nth-child(6),.sales-by-customer-table thead tr:nth-child(3) th:nth-child(7),.sales-by-customer-table thead tr:nth-child(3) th:nth-child(8),.sales-by-customer-table thead tr:nth-child(3) th:nth-child(9),.sales-by-customer-table thead tr:nth-child(3) th:nth-child(10){border-left:2px solid black!important;border-right:2px solid black!important}.sales-by-customer-table thead tr:nth-child(4) th:nth-child(3),.sales-by-customer-table thead tr:nth-child(4) th:nth-child(5),.sales-by-customer-table thead tr:nth-child(4) th:nth-child(7),.sales-by-customer-table thead tr:nth-child(4) th:nth-child(9),.sales-by-customer-table thead tr:nth-child(4) th:nth-child(11),.sales-by-customer-table thead tr:nth-child(4) th:nth-child(13),.sales-by-customer-table thead tr:nth-child(4) th:nth-child(15),.sales-by-customer-table thead tr:nth-child(4) th:nth-child(17),.sales-by-customer-table thead tr:nth-child(4) th:nth-child(19){border-left:2px solid black!important}.sales-by-customer-table thead tr:nth-child(4) th:nth-child(2),.sales-by-customer-table thead tr:nth-child(4) th:nth-child(4),.sales-by-customer-table thead tr:nth-child(4) th:nth-child(6),.sales-by-customer-table thead tr:nth-child(4) th:nth-child(8),.sales-by-customer-table thead tr:nth-child(4) th:nth-child(10),.sales-by-customer-table thead tr:nth-child(4) th:nth-child(12),.sales-by-customer-table thead tr:nth-child(4) th:nth-child(14),.sales-by-customer-table thead tr:nth-child(4) th:nth-child(16),.sales-by-customer-table thead tr:nth-child(4) th:nth-child(18),.sales-by-customer-table thead tr:nth-child(4) th:nth-child(20){border-right:2px solid black!important}.sales-by-customer-table thead tr th:last-child{border-right:2px solid black!important}.sales-by-customer-table tbody tr.sbc-separator-row td:not(:first-child):not(:last-child){border-left:none!important;border-right:none!important;border-top:2px solid black!important;border-bottom:2px solid black!important}.sales-by-customer-table tbody tr.sbc-separator-row td:nth-child(3):not(:last-child),.sales-by-customer-table tbody tr.sbc-separator-row td:nth-child(4):not(:last-child),.sales-by-customer-table tbody tr.sbc-separator-row td:nth-child(5):not(:last-child),.sales-by-customer-table tbody tr.sbc-separator-row td:nth-child(6):not(:last-child),.sales-by-customer-table tbody tr.sbc-separator-row td:nth-child(7):not(:last-child),.sales-by-customer-table tbody tr.sbc-separator-row td:nth-child(8):not(:last-child),.sales-by-customer-table tbody tr.sbc-separator-row td:nth-child(9):not(:last-child),.sales-by-customer-table tbody tr.sbc-separator-row td:nth-child(10):not(:last-child),.sales-by-customer-table tbody tr.sbc-separator-row td:nth-child(11):not(:last-child),.sales-by-customer-table tbody tr.sbc-separator-row td:nth-child(12):not(:last-child),.sales-by-customer-table tbody tr.sbc-separator-row td:nth-child(13):not(:last-child),.sales-by-customer-table tbody tr.sbc-separator-row td:nth-child(14):not(:last-child),.sales-by-customer-table tbody tr.sbc-separator-row td:nth-child(15):not(:last-child),.sales-by-customer-table tbody tr.sbc-separator-row td:nth-child(16):not(:last-child),.sales-by-customer-table tbody tr.sbc-separator-row td:nth-child(17):not(:last-child),.sales-by-customer-table tbody tr.sbc-separator-row td:nth-child(18):not(:last-child),.sales-by-customer-table tbody tr.sbc-separator-row td:nth-child(19):not(:last-child),.sales-by-customer-table tbody tr.sbc-separator-row td:nth-child(20):not(:last-child),.sales-by-customer-table tbody tr.sbc-separator-row td:nth-child(21):not(:last-child),.sales-by-customer-table tbody tr.sbc-separator-row td:nth-child(22):not(:last-child),.sales-by-customer-table tbody tr.sbc-separator-row td:nth-child(23):not(:last-child),.sales-by-customer-table tbody tr.sbc-separator-row td:nth-child(24):not(:last-child),.sales-by-customer-table tbody tr.sbc-separator-row td:nth-child(25):not(:last-child),.sales-by-customer-table tbody tr.sbc-separator-row td:nth-child(26):not(:last-child),.sales-by-customer-table tbody tr.sbc-separator-row td:nth-child(27):not(:last-child),.sales-by-customer-table tbody tr.sbc-separator-row td:nth-child(28):not(:last-child),.sales-by-customer-table tbody tr.sbc-separator-row td:nth-child(29):not(:last-child),.sales-by-customer-table tbody tr.sbc-separator-row td:nth-child(30):not(:last-child),.sales-by-customer-table tbody tr.sbc-separator-row td:nth-child(31):not(:last-child){border-left:none!important;border-right:none!important;border-top:2px solid black!important;border-bottom:2px solid black!important}.sales-by-customer-table tbody tr.sbc-separator-row td:last-child{border-right:2px solid black!important;border-left:none!important;border-top:2px solid black!important;border-bottom:2px solid black!important}.sales-by-customer-table tbody tr:not(:has(.total-sales-label)):not(:has(.number-all-label)):not(.sbc-separator-row) td:nth-child(4):not(.thick-border-bottom){border-right:2px solid black!important}.sales-by-customer-table tbody tr:not(:has(.total-sales-label)):not(:has(.number-all-label)):not(.sbc-separator-row) td.thick-border-bottom:nth-child(4){border-right:2px solid black!important}.sales-by-customer-table tbody tr:not(:has(.total-sales-label)):not(:has(.number-all-label)):not(.sbc-separator-row) td:nth-child(6){border-left:2px solid black!important}.sales-by-customer-table tbody tr:not(:has(.total-sales-label)):not(:has(.number-all-label)):not(.sbc-separator-row) td:nth-child(7){border-right:2px solid black!important}.sales-by-customer-table tbody tr:not(:has(.total-sales-label)):not(:has(.number-all-label)):not(.sbc-separator-row) td:nth-child(9){border-left:2px solid black!important}.sales-by-customer-table tbody tr:not(:has(.total-sales-label)):not(:has(.number-all-label)):not(.sbc-separator-row) td:nth-child(10){border-right:2px solid black!important}.sales-by-customer-table tbody tr:not(:has(.total-sales-label)):not(:has(.number-all-label)):not(.sbc-separator-row) td:nth-child(12){border-left:2px solid black!important}.sales-by-customer-table tbody tr:not(:has(.total-sales-label)):not(:has(.number-all-label)):not(.sbc-separator-row) td:nth-child(13){border-right:2px solid black!important}.sales-by-customer-table tbody tr:not(:has(.total-sales-label)):not(:has(.number-all-label)):not(.sbc-separator-row) td:nth-child(15){border-left:2px solid black!important}.sales-by-customer-table tbody tr:not(:has(.total-sales-label)):not(:has(.number-all-label)):not(.sbc-separator-row) td:nth-child(16){border-right:2px solid black!important}.sales-by-customer-table tbody tr:not(:has(.total-sales-label)):not(:has(.number-all-label)):not(.sbc-separator-row) td:nth-child(18){border-left:2px solid black!important}.sales-by-customer-table tbody tr:not(:has(.total-sales-label)):not(:has(.number-all-label)):not(.sbc-separator-row) td:nth-child(19){border-right:2px solid black!important}.sales-by-customer-table tbody tr:not(:has(.total-sales-label)):not(:has(.number-all-label)):not(.sbc-separator-row) td:nth-child(21){border-left:2px solid black!important}.sales-by-customer-table tbody tr:not(:has(.total-sales-label)):not(:has(.number-all-label)):not(.sbc-separator-row) td:nth-child(22){border-right:2px solid black!important}.sales-by-customer-table tbody tr:not(:has(.total-sales-label)):not(:has(.number-all-label)):not(.sbc-separator-row) td:nth-child(24){border-left:2px solid black!important}.sales-by-customer-table tbody tr:not(:has(.total-sales-label)):not(:has(.number-all-label)):not(.sbc-separator-row) td:nth-child(25){border-right:2px solid black!important}.sales-by-customer-table tbody tr:not(:has(.total-sales-label)):not(:has(.number-all-label)):not(.sbc-separator-row) td:nth-child(27){border-left:2px solid black!important}.sales-by-customer-table tbody tr:not(:has(.total-sales-label)):not(:has(.number-all-label)):not(.sbc-separator-row) td:nth-child(28){border-right:2px solid black!important}.sales-by-customer-table tbody tr:not(:has(.total-sales-label)):not(:has(.number-all-label)):not(.sbc-separator-row) td:nth-child(30){border-left:2px solid black!important}.sales-by-customer-table tbody tr:not(:has(.total-sales-label)):not(:has(.number-all-label)):not(.sbc-separator-row) td:nth-child(31){border-right:2px solid black!important}.sales-by-customer-table tbody tr:not(:has(.total-sales-label)):not(:has(.number-all-label)):not(.sbc-separator-row) td:last-child{border-right:2px solid black!important}.sales-by-customer-table tbody tr td:nth-child(2):not(.summary-label){background-color:#fff!important;text-align:left;white-space:nowrap;overflow:visible;box-sizing:border-box;font-weight:600!important;text-transform:capitalize!important;font-size:var(--sbc-font-label)!important;padding-left:8px!important;padding-right:8px!important;vertical-align:middle;min-width:160px;width:160px;max-width:220px}.sales-by-customer-table .summary-label{font-weight:700!important;font-size:12px!important;text-align:left!important}.sales-by-customer-table .summary-cell{font-weight:700!important;font-size:12px!important}.sales-by-customer-table .total-top20-label,.sales-by-customer-table .total-other-label,.sales-by-customer-table .total-sales-label,.sales-by-customer-table .number-all-label{position:sticky!important;left:0!important;z-index:var(--z-firstcol)!important}.sales-by-customer-table .total-top20-label:before,.sales-by-customer-table .total-other-label:before,.sales-by-customer-table .total-sales-label:before,.sales-by-customer-table .number-all-label:before{content:none!important}.sales-by-customer-table td.summary-label:nth-child(2){background-color:#fff!important}.sales-by-customer-table .thick-border-bottom{border-bottom:4px solid #333!important}.sales-by-customer-table tbody tr:has(.total-sales-label) td.summary-cell:nth-child(3),.sales-by-customer-table tbody tr:has(.number-all-label) td.summary-cell:nth-child(3){border-right:2px solid black!important}.sales-by-customer-table tbody tr:has(.total-sales-label) td.summary-cell:nth-child(5),.sales-by-customer-table tbody tr:has(.number-all-label) td.summary-cell:nth-child(5){border-left:2px solid black!important;border-right:2px solid black!important}.sales-by-customer-table tbody tr:has(.total-sales-label) td.summary-cell:nth-child(7),.sales-by-customer-table tbody tr:has(.number-all-label) td.summary-cell:nth-child(7){border-left:2px solid black!important;border-right:2px solid black!important}.sales-by-customer-table tbody tr:has(.total-sales-label) td.summary-cell:nth-child(9),.sales-by-customer-table tbody tr:has(.number-all-label) td.summary-cell:nth-child(9){border-left:2px solid black!important;border-right:2px solid black!important}.sales-by-customer-table tbody tr:has(.total-sales-label) td.summary-cell:nth-child(11),.sales-by-customer-table tbody tr:has(.number-all-label) td.summary-cell:nth-child(11){border-left:2px solid black!important;border-right:2px solid black!important}.sales-by-customer-table tbody tr:has(.total-sales-label) td.summary-cell:nth-child(13),.sales-by-customer-table tbody tr:has(.number-all-label) td.summary-cell:nth-child(13){border-left:2px solid black!important;border-right:2px solid black!important}.sales-by-customer-table tbody tr:has(.total-sales-label) td.summary-cell:nth-child(15),.sales-by-customer-table tbody tr:has(.number-all-label) td.summary-cell:nth-child(15){border-left:2px solid black!important;border-right:2px solid black!important}.sales-by-customer-table tbody tr:has(.total-sales-label) td.summary-cell:nth-child(17),.sales-by-customer-table tbody tr:has(.number-all-label) td.summary-cell:nth-child(17){border-left:2px solid black!important;border-right:2px solid black!important}.sales-by-customer-table tbody tr:has(.total-sales-label) td.summary-cell:nth-child(19),.sales-by-customer-table tbody tr:has(.number-all-label) td.summary-cell:nth-child(19){border-left:2px solid black!important;border-right:2px solid black!important}.sales-by-customer-table tbody tr:has(.total-sales-label) td.summary-cell:nth-child(21),.sales-by-customer-table tbody tr:has(.number-all-label) td.summary-cell:nth-child(21){border-left:2px solid black!important;border-right:2px solid black!important}.sales-by-customer-table tbody tr:has(.total-sales-label):has(td.summary-cell:nth-child(2)) td.summary-cell:nth-child(2),.sales-by-customer-table tbody tr:has(.number-all-label):has(td.summary-cell:nth-child(2)) td.summary-cell:nth-child(2){border-right:2px solid black!important}.sales-by-customer-table tbody tr:has(.total-sales-label):has(td.summary-cell:nth-child(2)) td.summary-cell:nth-child(4),.sales-by-customer-table tbody tr:has(.number-all-label):has(td.summary-cell:nth-child(2)) td.summary-cell:nth-child(4){border-left:2px solid black!important;border-right:2px solid black!important}.sales-by-customer-table tbody tr:has(.total-sales-label):has(td.summary-cell:nth-child(2)) td.summary-cell:nth-child(6),.sales-by-customer-table tbody tr:has(.number-all-label):has(td.summary-cell:nth-child(2)) td.summary-cell:nth-child(6){border-left:2px solid black!important;border-right:2px solid black!important}.sales-by-customer-table tbody tr:has(.total-sales-label):has(td.summary-cell:nth-child(2)) td.summary-cell:nth-child(8),.sales-by-customer-table tbody tr:has(.number-all-label):has(td.summary-cell:nth-child(2)) td.summary-cell:nth-child(8){border-left:2px solid black!important;border-right:2px solid black!important}.sales-by-customer-table tbody tr:has(.total-sales-label):has(td.summary-cell:nth-child(2)) td.summary-cell:nth-child(10),.sales-by-customer-table tbody tr:has(.number-all-label):has(td.summary-cell:nth-child(2)) td.summary-cell:nth-child(10){border-left:2px solid black!important;border-right:2px solid black!important}.sales-by-customer-table tbody tr:has(.total-sales-label):has(td.summary-cell:nth-child(2)) td.summary-cell:nth-child(12),.sales-by-customer-table tbody tr:has(.number-all-label):has(td.summary-cell:nth-child(2)) td.summary-cell:nth-child(12){border-left:2px solid black!important;border-right:2px solid black!important}.sales-by-customer-table tbody tr:has(.total-sales-label):has(td.summary-cell:nth-child(2)) td.summary-cell:nth-child(14),.sales-by-customer-table tbody tr:has(.number-all-label):has(td.summary-cell:nth-child(2)) td.summary-cell:nth-child(14){border-left:2px solid black!important;border-right:2px solid black!important}.sales-by-customer-table tbody tr:has(.total-sales-label):has(td.summary-cell:nth-child(2)) td.summary-cell:nth-child(16),.sales-by-customer-table tbody tr:has(.number-all-label):has(td.summary-cell:nth-child(2)) td.summary-cell:nth-child(16){border-left:2px solid black!important;border-right:2px solid black!important}.sales-by-customer-table tbody tr:has(.total-sales-label):has(td.summary-cell:nth-child(2)) td.summary-cell:nth-child(18),.sales-by-customer-table tbody tr:has(.number-all-label):has(td.summary-cell:nth-child(2)) td.summary-cell:nth-child(18){border-left:2px solid black!important;border-right:2px solid black!important}.sales-by-customer-table tbody tr:has(.total-sales-label):has(td.summary-cell:nth-child(2)) td.summary-cell:nth-child(20),.sales-by-customer-table tbody tr:has(.number-all-label):has(td.summary-cell:nth-child(2)) td.summary-cell:nth-child(20){border-left:2px solid black!important;border-right:2px solid black!important}.sales-by-customer-table .metric-cell{background-color:#fff;overflow:hidden!important;white-space:nowrap!important;text-overflow:ellipsis!important;box-sizing:border-box!important;font-size:var(--sbc-font-base)!important}.sales-by-customer-table .delta-cell{background-color:#f8f9fa!important;text-align:center!important;font-weight:700!important;font-size:var(--sbc-font-base)!important;min-width:80px!important;max-width:none!important;padding:4px 6px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}@media(min-width:1200px){:root{--sbc-font-base: 11px;--sbc-font-header: 13px;--sbc-font-label: 11px;--sbc-font-accent: 11px;--sbc-font-corner: 18px}.sales-by-customer-table{min-width:100%}.sales-by-customer-table thead th{padding:4px!important}.sales-by-customer-table td{padding:4px 6px}}@media(min-width:768px)and (max-width:1199px){:root{--sbc-font-base: 9px;--sbc-font-header: 10px;--sbc-font-label: 9px;--sbc-font-accent: 9px;--sbc-font-corner: 14px}.sales-by-customer-table{min-width:100%}.sales-by-customer-table thead tr:first-child th.empty-header{min-width:130px!important;max-width:130px!important;width:130px!important}.sales-by-customer-table thead tr:first-child th.sales-rep-header{min-width:100px!important;max-width:100px!important;width:100px!important}.sales-by-customer-table tbody tr:not(.sbc-separator-row) td:first-child{min-width:130px!important;max-width:130px!important;width:130px!important}.sales-by-customer-table tbody tr td:nth-child(2):not(.summary-label){min-width:150px!important;max-width:200px!important;width:150px!important;font-size:var(--sbc-font-label)!important}.sales-by-customer-table .metric-cell{min-width:70px!important;max-width:none!important}.sales-by-customer-table th,.sales-by-customer-table td{padding:3px 4px}}@media(max-width:767px){:root{--sbc-font-base: 9px;--sbc-font-header: 10px;--sbc-font-label: 9px;--sbc-font-accent: 9px;--sbc-font-corner: 12px}.sales-by-customer-table thead tr:first-child th.empty-header{position:sticky!important;left:0!important;top:0!important;z-index:var(--z-corner)!important;min-width:120px;max-width:60vw;background-color:transparent!important;background-clip:padding-box!important;font-family:Arial,sans-serif!important;font-size:var(--sbc-font-corner);line-height:1.05!important;padding:4px 6px!important;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sales-by-customer-table thead tr:first-child th.sales-rep-header{min-width:150px!important;max-width:220px!important;width:160px!important;font-size:10px!important;line-height:1.1!important;padding:4px 6px!important}.sales-by-customer-table{table-layout:auto}.sales-by-customer-table tbody tr:not(.sbc-separator-row) td:first-child:not(.total-top20-label):not(.total-other-label):not(.total-sales-label):not(.number-all-label){position:sticky!important;left:0!important;z-index:var(--z-firstcol)!important;min-width:120px!important;max-width:60vw!important;width:auto!important;background-color:transparent!important;background-clip:padding-box!important;overflow:hidden!important;text-overflow:ellipsis!important}.sales-by-customer-table thead tr:first-child th.empty-header:before,.sales-by-customer-table tbody tr td:first-child:before{content:"";position:absolute;inset:0;background-color:#fff;z-index:-1;pointer-events:none}.sales-by-customer-table tbody tr:not(.sbc-separator-row) td:first-child{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.sales-by-customer-table tbody tr td:first-child:not(.total-top20-label):not(.total-other-label):not(.total-sales-label):not(.number-all-label){min-width:120px!important;max-width:60vw!important;width:auto!important;font-size:var(--sbc-font-label);padding:4px 6px!important}.sales-by-customer-table tbody tr td:nth-child(2):not(.summary-label){min-width:150px!important;max-width:220px!important;width:160px!important;font-size:var(--sbc-font-label)!important;font-weight:600!important;padding:4px 6px!important;overflow:visible!important;text-overflow:clip!important;white-space:nowrap!important}.sales-by-customer-table .sbc-separator-row td:first-child{position:sticky!important;left:0!important;top:calc(var(--sbc-hdr-h) * 4)!important;z-index:var(--z-corner)!important;background-color:#fff!important;border-top:2px solid black!important;border-bottom:2px solid black!important;border-left:2px solid black!important;border-right:none!important;height:8px!important;padding:0!important;margin:0!important;vertical-align:top!important}.sales-by-customer-table .total-top20-label,.sales-by-customer-table .total-other-label,.sales-by-customer-table .total-sales-label,.sales-by-customer-table .number-all-label{position:sticky!important;left:0!important;z-index:var(--z-firstcol)!important;min-width:120px!important;max-width:60vw!important;width:auto!important;font-size:var(--sbc-font-label);padding:4px 6px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.sales-by-customer-table .metric-cell{min-width:60px!important;max-width:none!important;font-size:9px!important;padding:4px!important;overflow:visible!important;text-overflow:clip!important;white-space:nowrap!important}.sales-by-customer-table .delta-cell{min-width:70px!important;max-width:none!important;padding:3px 4px!important}.sales-by-customer-table thead th{padding:4px!important;font-size:10px!important}.sales-by-customer-table tbody td{padding:4px!important}}@media(max-width:1024px)and (orientation:landscape){.sales-by-customer-table thead tr:first-child th.empty-header{position:sticky!important;left:0!important;top:0!important;z-index:var(--z-corner)!important;min-width:120px;max-width:60vw;background-color:transparent!important;background-clip:padding-box!important;font-family:Arial,sans-serif!important;font-size:var(--sbc-font-corner);line-height:1.05!important;padding:4px 6px!important;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sales-by-customer-table thead tr:first-child th.sales-rep-header{min-width:150px!important;max-width:220px!important;width:160px!important;font-size:10px!important;line-height:1.1!important;padding:4px 6px!important}.sales-by-customer-table{table-layout:auto}.sales-by-customer-table tbody tr:not(.sbc-separator-row) td:first-child:not(.total-top20-label):not(.total-other-label):not(.total-sales-label):not(.number-all-label){position:sticky!important;left:0!important;z-index:var(--z-firstcol)!important;min-width:120px!important;max-width:60vw!important;width:auto!important;background-color:transparent!important;background-clip:padding-box!important;overflow:hidden!important;text-overflow:ellipsis!important}.sales-by-customer-table thead tr:first-child th.empty-header:before,.sales-by-customer-table tbody tr td:first-child:before{content:"";position:absolute;inset:0;background-color:#fff;z-index:-1;pointer-events:none}.sales-by-customer-table tbody tr:not(.sbc-separator-row) td:first-child{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.sales-by-customer-table tbody tr td:first-child:not(.total-top20-label):not(.total-other-label):not(.total-sales-label):not(.number-all-label){min-width:120px!important;max-width:60vw!important;width:auto!important;font-size:var(--sbc-font-label);padding:4px 6px!important}.sales-by-customer-table tbody tr td:nth-child(2):not(.summary-label){min-width:150px!important;max-width:220px!important;width:160px!important;font-size:var(--sbc-font-label)!important;font-weight:600!important;padding:4px 6px!important;overflow:visible!important;text-overflow:clip!important;white-space:nowrap!important}.sales-by-customer-table .sbc-separator-row td:first-child{position:sticky!important;left:0!important;top:calc(var(--sbc-hdr-h) * 4)!important;z-index:var(--z-corner)!important;background-color:#fff!important;border-top:2px solid black!important;border-bottom:2px solid black!important;border-left:2px solid black!important;border-right:none!important;height:8px!important;padding:0!important;margin:0!important;vertical-align:top!important}.sales-by-customer-table .total-top20-label,.sales-by-customer-table .total-other-label,.sales-by-customer-table .total-sales-label,.sales-by-customer-table .number-all-label{position:sticky!important;left:0!important;z-index:var(--z-firstcol)!important;min-width:120px!important;max-width:60vw!important;width:auto!important;font-size:var(--sbc-font-label);padding:4px 6px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.sales-by-customer-table .metric-cell{min-width:60px!important;max-width:none!important;font-size:9px!important;padding:4px!important;overflow:visible!important;text-overflow:clip!important;white-space:nowrap!important}.sales-by-customer-table .delta-cell{min-width:70px!important;max-width:none!important;padding:3px 4px!important}.sales-by-customer-table thead th{padding:4px!important;font-size:10px!important}.sales-by-customer-table tbody td{padding:4px!important}}.sales-by-customer-table tbody tr:not(.sbc-separator-row) td:first-child,.sales-by-customer-table .total-top20-label,.sales-by-customer-table .total-other-label,.sales-by-customer-table .total-sales-label,.sales-by-customer-table .number-all-label{position:sticky!important;left:0!important;z-index:var(--z-firstcol)!important;background-clip:padding-box!important}.sales-by-customer-table tbody tr:not(.sbc-separator-row) td:first-child:before,.sales-by-customer-table .total-top20-label:before,.sales-by-customer-table .total-other-label:before,.sales-by-customer-table .total-sales-label:before,.sales-by-customer-table .number-all-label:before{content:"";position:absolute;inset:0;background:inherit;z-index:-1;pointer-events:none}.sales-by-customer-table{min-width:1200px!important;table-layout:auto!important}@media print{:root{--sbc-font-base: 10px;--sbc-font-header: 11px;--sbc-font-label: 10px;--sbc-font-accent: 10px;--sbc-font-corner: 13px}.sales-by-customer-table{background:#fff}.sales-by-customer-table th,.sales-by-customer-table td{padding:4px 6px}}:root{--color-classicBlue-primary: #288cfa;--color-classicBlue-secondary: #103766;--color-classicBlue-text: #ffffff;--color-blue-primary: #288cfa;--color-blue-secondary: #103766;--color-blue-text: #ffffff;--color-green-primary: #2E865F;--color-green-secondary: #1f5c44;--color-green-text: #ffffff;--color-yellow-primary: #FFD700;--color-yellow-secondary: #c8a600;--color-yellow-text: #000000;--color-orange-primary: #FF6B35;--color-orange-secondary: #c74f1b;--color-orange-text: #000000;--color-boldContrast-primary: #003366;--color-boldContrast-secondary: #E6EEF5;--color-boldContrast-text: #ffffff}.config-column.scheme-blue,.config-column.scheme-classicBlue{background-color:var(--color-blue-primary, #288cfa);color:var(--color-blue-text, #ffffff)}.config-column.scheme-green{background-color:var(--color-green-primary, #2E865F);color:var(--color-green-text, #ffffff)}.config-column.scheme-yellow{background-color:var(--color-yellow-primary, #FFD700);color:var(--color-yellow-text, #000000)}.config-column.scheme-orange{background-color:var(--color-orange-primary, #FF6B35);color:var(--color-orange-text, #000000)}.config-column.scheme-boldContrast{background-color:var(--color-boldContrast-primary, #003366);color:var(--color-boldContrast-text, #ffffff)}.column-config-container .generate-btn,.column-config-container .clear-all-btn,.column-config-container .standard-btn,.column-config-container .clear-standard-btn{height:80px!important;width:120px!important;min-width:120px!important;max-width:120px!important;min-height:80px!important;max-height:80px!important;padding:0!important;margin:0!important;line-height:80px!important;display:flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;vertical-align:top!important;float:none!important;position:relative!important}.column-config-container{margin:25px 0;border:1px solid #ddd;border-radius:8px;overflow:hidden;background-color:#fff;box-shadow:0 2px 5px #0000000d}.column-config-header{display:flex;flex-direction:column;margin-bottom:20px;padding:20px 20px 15px;border-bottom:1px solid #eee}.header-title-actions{display:flex!important;justify-content:space-between!important;align-items:center!important;margin-bottom:15px!important;min-height:88px!important;max-height:88px!important;height:88px!important;padding:0!important;box-sizing:border-box!important}.header-buttons-container{display:flex!important;align-items:center!important;gap:12px!important;height:88px!important;padding:0!important;margin:0!important;box-sizing:border-box!important}.standard-buttons{display:flex!important;gap:12px!important;margin-right:0!important;align-items:center!important;height:100%!important;margin-top:0!important;margin-bottom:0!important;padding:0!important}.action-buttons{display:flex!important;gap:12px!important;align-items:center!important;height:100%!important;margin:0!important;padding:0!important}.header-buttons{display:flex;gap:10px}.column-config-header h3{margin:0!important;font-size:18px;color:#333;line-height:88px!important;height:88px!important;padding:0!important;vertical-align:middle!important}.generate-btn,.clear-all-btn,.standard-btn,.clear-standard-btn{min-width:120px!important;width:120px!important;height:80px!important;padding:0!important;border:none!important;border-radius:8px;cursor:pointer;font-size:14px!important;font-weight:600;text-align:center!important;line-height:80px!important;transition:all .3s ease;box-shadow:0 4px 8px #00000026,0 2px 4px #0000001a,inset 0 1px #fff3;position:relative;overflow:hidden;display:flex!important;align-items:center!important;justify-content:center!important;margin:0!important;vertical-align:middle!important;box-sizing:border-box!important}.generate-btn:hover:not(:disabled),.clear-all-btn:hover:not(:disabled),.standard-btn:hover:not(:disabled),.clear-standard-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #0003,0 3px 6px #00000026,inset 0 1px #ffffff4d}.generate-btn:active:not(:disabled),.clear-all-btn:active:not(:disabled),.standard-btn:active:not(:disabled),.clear-standard-btn:active:not(:disabled){transform:translateY(1px);box-shadow:0 2px 4px #0003,0 1px 2px #00000026,inset 0 1px #0000001a}.generate-btn{background:linear-gradient(135deg,#28a745,#20c997);color:#fff}.generate-btn:hover:not(:disabled){background:linear-gradient(135deg,#218838,#17a2b8)}.generate-btn:disabled{background:linear-gradient(135deg,#6c757d,#adb5bd);color:#fff;cursor:not-allowed;transform:none;box-shadow:0 2px 4px #0000001a,inset 0 1px #ffffff1a}.clear-all-btn{background:linear-gradient(135deg,#ffc107,#fd7e14);color:#212529}.clear-all-btn:hover:not(:disabled){background:linear-gradient(135deg,#e0a800,#e8590c)}.column-actions{display:flex;gap:10px;align-items:center;padding:10px 0}.column-actions button{min-width:100px;height:32px;padding:6px 12px;border:none;border-radius:6px;cursor:pointer;font-size:13px;font-weight:600;transition:all .3s ease;box-shadow:0 3px 6px #0000001f,0 1px 3px #00000014,inset 0 1px #fff3;background:linear-gradient(135deg,#f8f9fa,#e9ecef);color:#495057}.column-actions button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 8px #00000026,0 2px 4px #0000001a,inset 0 1px #ffffff4d;background:linear-gradient(135deg,#e9ecef,#dee2e6)}.column-actions button:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 3px #0000001f,inset 0 1px #0000001a}.column-actions button:disabled{background:linear-gradient(135deg,#e9ecef,#dee2e6);color:#6c757d;cursor:not-allowed;transform:none;box-shadow:0 1px 3px #0000000d,inset 0 1px #ffffff1a}.remove-btn{background:linear-gradient(135deg,#dc3545,#c82333)!important;color:#fff!important}.remove-btn:hover:not(:disabled){background:linear-gradient(135deg,#c82333,#bd2130)!important}.color-selector{display:flex;align-items:center;gap:10px}.color-options{display:flex;gap:5px}.color-option{width:20px;height:20px;border-radius:4px;cursor:pointer;border:1px solid #ccc;position:relative}.color-option:hover{transform:scale(1.1)}.color-option.selected{outline:2px solid #1f4b99;outline-offset:2px}.color-option.custom-option{display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;color:#555;background-image:linear-gradient(45deg,#f0f0f0 25%,transparent 25%,transparent 50%,#f0f0f0 50%,#f0f0f0 75%,transparent 75%,transparent);background-size:8px 8px}.color-option.custom-option.selected{color:#fff;background-image:none}.color-option.custom-option span{pointer-events:none}.color-picker-input{display:none}.color-blue{background-color:#5b9bd5}.color-green{background-color:#70ad47}.color-purple{background-color:#8064a2}.color-orange{background-color:#ed7d31}.color-teal{background-color:#4bacc6}.color-red{background-color:#c00000}.color-navy{background-color:#203864}.color-gray{background-color:#7f7f7f}.config-grid{display:flex;flex-direction:column;width:100%;overflow-x:auto;position:relative}.config-row{display:flex;margin-bottom:5px;min-height:40px;justify-content:center;padding:0 15px;gap:10px;position:relative}.row-description{position:absolute;right:20px;color:#333;font-size:14px;background-color:#f8f8f8;padding:5px 10px;border-radius:4px;box-shadow:0 1px 3px #0000001a}.config-column{flex:0 0 100px;display:flex;justify-content:center;align-items:center;padding:8px 12px;min-width:100px;border-radius:4px;cursor:pointer;text-align:center;transition:all .2s ease;box-shadow:0 1px 3px #0000001a;box-sizing:border-box;height:40px}.config-column.selected{transform:scale(1.05);position:relative;z-index:10;box-shadow:0 3px 8px #0003}.config-column:hover:not(.selected){transform:translateY(-2px);box-shadow:0 2px 5px #00000026}.year-row .config-column{font-weight:700;border-bottom:none}.period-row .config-column{border-top:none;border-bottom:none}.type-row .config-column{border-top:none}.color-blue{background-color:#d0e2f5}.color-green{background-color:#e4f0da}.color-purple{background-color:#e9e2f0}.color-orange{background-color:#fbe6d9}.color-teal{background-color:#dcf0f5}.color-red{background-color:#f5d0d0}.color-navy{background-color:#d6dbe6}.color-gray{background-color:#eaeaea}.custom-color-blue{background-color:#d0e2f5}.custom-color-green{background-color:#e4f0da}.custom-color-purple{background-color:#e9e2f0}.custom-color-orange{background-color:#fbe6d9}.custom-color-teal{background-color:#dcf0f5}.custom-color-red{background-color:#f5d0d0}.custom-color-navy{background-color:#d6dbe6}.custom-color-gray{background-color:#eaeaea}.no-columns-message{padding:20px;text-align:center;color:#666;font-style:italic}.standard-btn{background:linear-gradient(135deg,#6c757d,#495057);color:#fff}.standard-btn:hover:not(:disabled){background:linear-gradient(135deg,#5a6268,#343a40)}.standard-btn.saved{background:linear-gradient(135deg,#28a745,#20c997);color:#fff}.standard-btn.saved:hover:not(:disabled){background:linear-gradient(135deg,#218838,#17a2b8)}.clear-standard-btn{background:linear-gradient(135deg,#dc3545,#c82333);color:#fff}.clear-standard-btn:hover:not(:disabled){background:linear-gradient(135deg,#c82333,#bd2130)}.config-sections,.section-title,.base-period-title,.chart-visibility-title{display:none}.base-period-row{margin-bottom:0;padding-bottom:5px;display:flex;align-items:center}.base-period-selector{flex:0 0 100px;display:flex;justify-content:center;align-items:center;min-width:100px;font-size:22px;cursor:pointer;color:#aaa;transition:color .2s,opacity .2s;-webkit-user-select:none;user-select:none;height:40px;box-sizing:border-box}.base-period-selector:nth-child(1){left:calc(50% - 150px)}.base-period-selector:nth-child(2){left:calc(50% - 50px)}.base-period-selector:nth-child(3){left:calc(50% + 50px)}.base-period-selector:nth-child(4){left:calc(50% + 150px)}.base-period-selector:nth-child(5){left:calc(50% + 250px)}.base-period-selector:nth-child(6){left:calc(50% + 350px)}.base-period-selector:nth-child(7){left:calc(50% + 450px)}.base-period-selector:nth-child(8){left:calc(50% + 550px)}.base-period-selector:nth-child(9){left:calc(50% + 650px)}.base-period-selector:nth-child(10){left:calc(50% + 750px)}.base-period-selector.selected{color:#288cfa;font-weight:700;text-shadow:0 2px 8px rgba(40,140,250,.15)}.base-period-selector.faded{opacity:.4}.chart-visibility-row{display:flex;margin-bottom:5px;align-items:center}.chart-visibility-selector{flex:0 0 100px;min-width:100px;height:40px;display:flex;justify-content:center;align-items:center;cursor:pointer;transition:all .2s;background-color:transparent;font-size:24px}.chart-visibility-selector.visible{color:#4caf50;font-weight:700}.chart-visibility-selector.hidden{color:transparent;border:1px dashed #ccc;background-color:#f5f5f5}.chart-visibility-selector:hover{transform:scale(1.1)}.export-buttons-container{display:flex;justify-content:center;align-items:stretch;gap:10px;padding:20px;background-color:#f8f9fa;border-top:1px solid #dee2e6}.export-btn{padding:12px 24px;font-size:16px;font-weight:600;color:#fff;border:none;border-radius:5px;box-shadow:0 4px 8px #0003;cursor:pointer;transition:all .3s ease}.export-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 12px #00000040}.export-btn:active:not(:disabled){transform:translateY(1px);box-shadow:0 2px 4px #0003}.export-btn.pdf-export{background-color:#e74c3c}.export-btn.pdf-export:hover:not(:disabled){background-color:#c0392b}.export-btn.html-export{background-color:#2ecc71}.export-btn.html-export:hover:not(:disabled){background-color:#27ae60}.export-btn:disabled{background-color:#bdc3c7;color:#7f8c8d;cursor:not-allowed;transform:none;box-shadow:0 2px 4px #0000001a}.writeup-container{display:flex;flex-direction:column;gap:16px;padding:20px;max-width:1200px;margin:0 auto}.writeup-toolbar{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:15px 20px;background:#f8fafc;border-radius:12px;border:1px solid #e2e8f0}.btn{padding:10px 18px;border:1px solid #d1d5db;border-radius:8px;background:#fff;cursor:pointer;font-weight:500;font-size:14px;transition:all .2s ease}.btn:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.primary{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;border:none;font-weight:600}.btn.primary:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1e40af);box-shadow:0 4px 12px #3b82f659}.writeup-report{background:#fff;border-radius:16px;border:1px solid #e2e8f0;box-shadow:0 4px 20px #00000014;overflow:hidden}.report-header{background:linear-gradient(135deg,#1e3a8a,#3b82f6);color:#fff;padding:30px;text-align:center}.report-header h1{margin:0 0 8px;font-size:28px;font-weight:700}.report-subtitle{margin:0;font-size:16px;opacity:.9}.report-generated{margin:10px 0 0;font-size:12px;opacity:.7}.report-section{padding:25px 30px;border-bottom:1px solid #e5e7eb}.report-section:last-of-type{border-bottom:none}.report-section h2{margin:0 0 20px;font-size:20px;color:#1e3a8a;font-weight:700;display:flex;align-items:center;gap:8px}.report-section h4{margin:15px 0 10px;font-size:14px;color:#374151;font-weight:600}.metrics-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:15px;margin-bottom:20px}.health-score-box{padding:20px;border-radius:12px;border:3px solid;text-align:center;background:#f8fafc}.health-value{font-size:36px;font-weight:800}.health-label{font-size:12px;color:#6b7280;margin-top:4px;text-transform:uppercase;letter-spacing:.5px}.metric-box{padding:16px;border-radius:10px;background:#f8fafc;border:1px solid #e5e7eb;text-align:center}.metric-value{font-size:22px;font-weight:700;color:#1f2937}.metric-label{font-size:12px;color:#6b7280;margin-top:4px}.narrative-box{padding:20px;background:#f0f9ff;border-radius:10px;border-left:4px solid #3b82f6;margin:15px 0}.narrative-box p{margin:0;line-height:1.7;color:#1f2937}.alerts-section{margin-top:15px}.alert-item{padding:12px 15px;border-radius:8px;margin:8px 0;font-size:14px}.alert-item.critical{background:#fef2f2;border-left:4px solid #dc2626;color:#991b1b}.alert-item.warning{background:#fffbeb;border-left:4px solid #f59e0b;color:#92400e}.alert-item.positive{background:#f0fdf4;border-left:4px solid #22c55e;color:#166534}.pl-summary{background:#f9fafb;border-radius:10px;padding:15px 20px}.pl-row{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #e5e7eb}.pl-row:last-child{border-bottom:none}.pl-row.highlight{background:#eff6ff;margin:0 -20px;padding:10px 20px;font-weight:600}.pl-label{color:#374151}.pl-value{font-weight:600;color:#1f2937}.pl-value.negative{color:#dc2626}.insights-list{margin-top:15px}.insights-list ul{margin:0;padding-left:20px}.insights-list li{margin:8px 0;line-height:1.6;color:#374151}.budget-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.budget-row{padding:15px;background:#f9fafb;border-radius:8px;display:flex;flex-direction:column;gap:4px}.budget-row span:first-child{font-size:12px;color:#6b7280;text-transform:uppercase}.budget-row .value{font-size:20px;font-weight:700;color:#1f2937}.budget-row .value.positive{color:#22c55e}.budget-row .value.negative{color:#dc2626}.budget-row.highlight{background:#eff6ff;border:1px solid #bfdbfe}.performers-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.performers-column{background:#f9fafb;border-radius:10px;padding:15px}.performer-item{display:flex;align-items:center;gap:10px;padding:10px;margin:6px 0;border-radius:8px;background:#fff}.performer-item.positive{border-left:3px solid #22c55e}.performer-item.warning{border-left:3px solid #f59e0b}.performer-item .rank{font-weight:700;color:#6b7280;min-width:24px}.performer-item .name{flex:1;font-weight:500}.performer-item .value{font-weight:600;color:#374151}.top-list{margin:10px 0}.list-item{display:flex;align-items:center;gap:10px;padding:12px 15px;margin:6px 0;background:#f9fafb;border-radius:8px}.list-item .rank{font-weight:700;color:#3b82f6;min-width:24px}.list-item .name{flex:1;font-weight:500;color:#1f2937}.list-item .value{font-weight:600;color:#374151}.list-item .pct{font-size:12px;color:#6b7280}.insight-box{padding:15px;border-radius:8px;margin:15px 0}.insight-box.warning{background:#fffbeb;border:1px solid #fcd34d}.risk-card{padding:18px;border-radius:10px;margin:12px 0;background:#fff;border:1px solid #e5e7eb}.risk-card.critical{border-left:4px solid #dc2626;background:#fef2f2}.risk-card.warning{border-left:4px solid #f59e0b;background:#fffbeb}.risk-header{display:flex;align-items:center;gap:10px;margin-bottom:10px}.severity-badge{padding:4px 10px;border-radius:4px;font-size:11px;text-transform:uppercase;font-weight:600}.severity-badge.critical{background:#fecaca;color:#991b1b}.severity-badge.warning{background:#fef3c7;color:#92400e}.risk-description{margin:10px 0;color:#374151;line-height:1.6}.risk-recommendation{margin:10px 0 0;padding:10px;background:#fff9;border-radius:6px;font-size:14px}.recommendation-card{padding:18px;border-radius:10px;margin:12px 0;background:#f0fdf4;border:1px solid #bbf7d0}.rec-header{display:flex;align-items:center;gap:12px;margin-bottom:10px}.rec-number{width:28px;height:28px;border-radius:50%;background:#22c55e;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px}.priority-badge{padding:3px 8px;border-radius:4px;font-size:11px;text-transform:uppercase;font-weight:600;margin-left:auto}.priority-badge.high{background:#fecaca;color:#991b1b}.priority-badge.medium{background:#fef3c7;color:#92400e}.priority-badge.low{background:#e5e7eb;color:#374151}.rec-description{margin:10px 0;color:#374151;line-height:1.6}.rec-impact{margin:10px 0 0;padding:10px;background:#fff9;border-radius:6px;font-size:14px;color:#166534}.report-footer{padding:20px 30px;background:#f8fafc;text-align:center;border-top:1px solid #e5e7eb}.report-footer p{margin:4px 0;color:#6b7280;font-size:12px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@media print{.writeup-toolbar{display:none}.writeup-report{box-shadow:none;border:none}.report-section{break-inside:avoid}body{-webkit-print-color-adjust:exact;print-color-adjust:exact}.comprehensive-report-container{padding:20px;margin:0 auto;font-family:Segoe UI,system-ui,-apple-system,sans-serif;overflow:visible;box-sizing:border-box}.report-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding:20px 40px 20px 30px;background:linear-gradient(135deg,#60a5fa,#3b82f6,#2dd4bf);border-radius:16px;box-shadow:0 4px 12px #3b82f626;overflow:visible;box-sizing:border-box;gap:20px}.header-left{display:flex;align-items:center;gap:12px;flex:1 1 auto;min-width:0;overflow:hidden}.header-left h2{margin:0;font-size:1.5rem;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-right{flex:0 0 auto;display:flex;align-items:center}.report-header h2{margin:0;font-size:1.5rem;color:#fff}.division-badge{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;padding:4px 12px;border-radius:20px;font-size:.85rem;margin-left:12px}.generate-btn{background:#fff;color:#059669;border:none;padding:14px 32px;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 2px 8px #00000026;white-space:nowrap!important;width:200px!important;min-width:200px!important;max-width:none!important;display:inline-flex;align-items:center;justify-content:center;gap:6px;overflow:visible!important;flex-shrink:0!important}.generate-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #0003;background:#f0fdf4}.generate-btn:disabled{background:#9ca3af;cursor:not-allowed;box-shadow:none}.export-btn{background:#ffffffe6;color:#1e40af;border:1px solid rgba(255,255,255,.3);padding:10px 16px;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s;margin-right:8px;white-space:nowrap}.export-btn:hover:not(:disabled){background:#fff;transform:translateY(-1px);box-shadow:0 2px 8px #00000026}.export-btn:disabled{opacity:.5;cursor:not-allowed}.error-banner{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:12px 16px;border-radius:8px;margin-bottom:20px}.welcome-message{text-align:center;padding:60px 20px;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-radius:16px;border:2px solid #bae6fd}.welcome-icon{font-size:4rem;margin-bottom:20px}.welcome-message h3{font-size:1.8rem;color:#0369a1;margin-bottom:15px}.welcome-message p{color:#64748b;font-size:1.1rem;max-width:600px;margin:0 auto 20px}.feature-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px;max-width:800px;margin:30px auto;text-align:left}.feature{background:#fff;padding:12px 16px;border-radius:8px;border:1px solid #e0e7ff;font-size:.95rem;color:#1e40af}.instruction{background:#fef3c7;padding:12px 20px;border-radius:8px;display:inline-block;color:#92400e}.loading-container{text-align:center;padding:80px 20px}.loading-spinner{width:60px;height:60px;border:4px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;margin:0 auto 20px;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading-sub{color:#9ca3af;font-size:.9rem}.report-meta{display:flex;gap:8px;font-size:.85rem;color:#6b7280;margin-bottom:16px}.report-tabs{display:flex;gap:4px;flex-wrap:wrap;border-bottom:2px solid #e5e7eb;margin-bottom:20px}.tab-btn{background:transparent;border:none;padding:10px 16px;font-size:.9rem;color:#6b7280;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .2s;white-space:nowrap}.tab-btn:hover{color:#3b82f6}.tab-btn.active{color:#3b82f6;border-bottom-color:#3b82f6;font-weight:600}.comprehensive-report-container .tab-content{display:block!important;background:#fff;border-radius:12px;border:1px solid #e5e7eb;padding:24px;min-height:400px}.tab-empty{text-align:center;color:#9ca3af;padding:60px 20px;font-size:1.1rem}.health-score-container{display:flex;justify-content:center;margin-bottom:30px}.health-score-gauge{width:180px;text-align:center}.gauge-svg{width:100%}.health-score-value{font-size:2.5rem;font-weight:700;margin-top:-30px}.health-score-label{color:#6b7280;font-size:.9rem;margin-top:5px}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:24px}.metric-card{background:linear-gradient(135deg,#f8fafc,#f1f5f9);padding:20px;border-radius:12px;text-align:center;border:1px solid #e2e8f0}.metric-card .metric-value{font-size:1.5rem;font-weight:700;color:#1e40af}.metric-card .metric-label{font-size:.85rem;color:#64748b;margin-top:4px}.narrative-summary{background:#f0fdf4;border:1px solid #bbf7d0;padding:16px 20px;border-radius:8px;margin-bottom:24px;color:#166534;line-height:1.6}.alerts-section{margin-bottom:20px}.alerts-section h4{margin-bottom:12px;color:#374151}.alert-item{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-radius:8px;margin-bottom:8px}.alert-item.critical{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}.alert-item.warning{background:#fffbeb;border:1px solid #fde68a;color:#d97706}.alert-item.positive{background:#f0fdf4;border:1px solid #bbf7d0;color:#16a34a}.feedback-buttons{display:flex;gap:6px}.feedback-btn{background:#fff;border:1px solid #e5e7eb;padding:4px 8px;border-radius:6px;cursor:pointer;font-size:.9rem;transition:all .2s}.feedback-btn:hover{transform:scale(1.1)}.feedback-btn.helpful:hover{background:#d1fae5}.feedback-btn.not-helpful:hover{background:#fee2e2}.feedback-btn.acted:hover{background:#dbeafe}.feedback-sent{font-size:.85rem;color:#16a34a}.pl-analysis .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.status-badge{padding:4px 12px;border-radius:20px;font-size:.85rem;font-weight:600;text-transform:uppercase}.status-badge.on-target{background:#d1fae5;color:#059669}.status-badge.near-target{background:#fef3c7;color:#d97706}.status-badge.below-target{background:#fee2e2;color:#dc2626}.pl-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px}.pl-metric{background:#f8fafc;padding:16px;border-radius:8px;border:1px solid #e2e8f0}.pl-metric .label{display:block;font-size:.85rem;color:#64748b;margin-bottom:4px}.pl-metric .value{font-size:1.25rem;font-weight:600;color:#1e293b}.pl-metric .pct{margin-left:8px;font-size:.9rem;color:#6b7280}.comparison-section{background:#f0f9ff;padding:16px;border-radius:8px;margin-bottom:20px}.comparison-metrics{display:flex;gap:20px;flex-wrap:wrap}.change-indicator{padding:8px 16px;border-radius:8px;font-weight:600}.change-indicator.positive{background:#d1fae5;color:#059669}.change-indicator.negative{background:#fee2e2;color:#dc2626}.insights-section h4{margin-bottom:12px}.insight-item{padding:10px 14px;border-radius:6px;margin-bottom:8px}.insight-item.positive{background:#d1fae5;color:#059669}.insight-item.negative{background:#fee2e2;color:#dc2626}.summary-stats{display:flex;gap:30px;margin-bottom:24px;padding:20px;background:#f8fafc;border-radius:12px}.summary-stats .stat{text-align:center}.summary-stats .stat .value{font-size:2rem;font-weight:700;color:#1e293b}.summary-stats .stat .value.green{color:#16a34a}.summary-stats .stat .value.red{color:#dc2626}.summary-stats .stat .label{font-size:.85rem;color:#64748b}.rep-section{margin-bottom:24px}.rep-section h4{margin-bottom:12px}.rep-list{display:grid;gap:12px}.rep-card{display:flex;justify-content:space-between;align-items:center;padding:16px;background:#fff;border-radius:8px;border:1px solid #e5e7eb}.rep-card.top{border-left:4px solid #16a34a}.rep-card.attention{border-left:4px solid #dc2626}.rep-name{font-weight:600;color:#1e293b}.rep-stats{display:flex;gap:16px;align-items:center}.achievement{padding:4px 8px;border-radius:4px;font-size:.85rem;background:#d1fae5;color:#059669}.achievement.low{background:#fee2e2;color:#dc2626}.customer-section{margin-bottom:24px}.customer-table{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.table-header,.table-row{display:grid;grid-template-columns:60px 1fr 120px 100px;padding:12px 16px}.table-header{background:#f8fafc;font-weight:600;color:#64748b;font-size:.85rem}.table-row{border-top:1px solid #e5e7eb}.table-row:hover{background:#f8fafc}.customer-name{font-weight:500;color:#1e293b}.insights-list{display:grid;gap:12px}.insight-card{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-radius:8px}.insight-card.warning{background:#fffbeb;border:1px solid #fde68a}.insight-card.alert{background:#fef2f2;border:1px solid #fecaca}.insight-card.positive{background:#f0fdf4;border:1px solid #bbf7d0}.product-section{margin-bottom:24px}.product-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px}.product-card{background:#f8fafc;padding:16px;border-radius:8px;border:1px solid #e2e8f0}.product-name{font-weight:600;color:#1e293b;margin-bottom:8px}.product-stats{display:flex;justify-content:space-between;color:#64748b;font-size:.9rem}.budget-tracking .budget-status{text-align:center;padding:30px;background:#f8fafc;border-radius:12px;margin-bottom:24px}.budget-status h3{margin-bottom:8px}.status-label{font-size:.9rem;padding:6px 16px;border-radius:20px;font-weight:600}.budget-status.on-track .status-label{background:#d1fae5;color:#059669}.budget-status.at-risk .status-label{background:#fef3c7;color:#d97706}.budget-status.off-track .status-label{background:#fee2e2;color:#dc2626}.budget-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.budget-metric{background:#fff;padding:20px;border-radius:8px;border:1px solid #e5e7eb;text-align:center}.budget-metric .label{display:block;font-size:.85rem;color:#64748b;margin-bottom:8px}.budget-metric .value{font-size:1.4rem;font-weight:700;color:#1e293b}.budget-metric .value.green{color:#16a34a}.budget-metric .value.yellow{color:#d97706}.budget-metric .value.red{color:#dc2626}.markets-section{margin-top:24px}.markets-list{display:grid;gap:8px}.market-card{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0}.market-card .country{font-weight:600;color:#1e293b}.market-card .amount{color:#1e40af;font-weight:500}.market-card .share{color:#64748b;font-size:.9rem}.risk-alerts h3{margin-bottom:20px}.risk-card{background:#fff;border-radius:12px;border:1px solid #e5e7eb;padding:20px;margin-bottom:16px}.risk-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.severity-badge{padding:4px 10px;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase}.severity-badge.critical{background:#fee2e2;color:#dc2626}.severity-badge.high{background:#ffedd5;color:#ea580c}.severity-badge.medium{background:#fef3c7;color:#d97706}.severity-badge.low{background:#e0f2fe;color:#0284c7}.risk-title{font-weight:600;color:#1e293b}.risk-description{color:#4b5563;margin-bottom:12px}.risk-details{font-size:.9rem;color:#6b7280;margin-bottom:12px}.risk-details div{margin-bottom:4px}.recommendations h3{margin-bottom:8px}.recommendations .subtitle{color:#6b7280;margin-bottom:20px}.recommendation-card{background:#fff;border-radius:12px;border:1px solid #e5e7eb;padding:20px;margin-bottom:16px}.recommendation-card.priority-1{border-left:4px solid #dc2626}.recommendation-card.priority-2{border-left:4px solid #ea580c}.recommendation-card.priority-3{border-left:4px solid #d97706}.rec-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.rec-header .priority{background:#f3f4f6;padding:4px 8px;border-radius:4px;font-weight:600;color:#4b5563}.rec-header .rec-title{font-weight:600;color:#1e293b;flex:1}.rec-header .confidence{font-size:.85rem;color:#059669;background:#d1fae5;padding:4px 8px;border-radius:4px}.rec-description{color:#4b5563;margin-bottom:12px}.expected-impact{background:#eff6ff;padding:10px 14px;border-radius:8px;margin-bottom:12px;color:#1e40af}.action-list ul{margin:8px 0 0 20px;color:#4b5563}.action-list li{margin-bottom:4px}.rec-footer{display:flex;justify-content:space-between;align-items:center;margin-top:16px;padding-top:12px;border-top:1px solid #e5e7eb}.effort{font-size:.85rem;padding:4px 8px;border-radius:4px}.effort.low{background:#d1fae5;color:#059669}.effort.medium{background:#fef3c7;color:#d97706}.effort.high{background:#fee2e2;color:#dc2626}@media(max-width:768px){.report-header{flex-direction:column;gap:16px}.header-left{text-align:center}.report-tabs{overflow-x:auto;flex-wrap:nowrap;padding-bottom:8px}.metrics-grid,.pl-metrics,.budget-metrics{grid-template-columns:repeat(2,1fr)}.summary-stats{flex-wrap:wrap;justify-content:center}.table-header,.table-row{grid-template-columns:40px 1fr 80px}.table-header span:last-child,.table-row span:last-child{display:none}}.generate-btn,.feedback-buttons,.report-tabs{display:none}.tab-content{border:none;padding:0}.tabs-container{width:100%;background:var(--color-bg-primary);border-radius:16px;box-shadow:0 4px 24px #0000000f,0 1px 3px #00000014;overflow:hidden;margin-bottom:20px;border:1px solid rgba(0,0,0,.06);transition:all .3s cubic-bezier(.4,0,.2,1)}.tabs-container:hover{box-shadow:0 8px 32px #0000001a,0 2px 8px #0000000f}.tabs-header{background:linear-gradient(180deg,#f8fafc,#f1f5f9);border-bottom:1px solid rgba(0,0,0,.06);padding:16px 20px 0;position:relative}.tabs-header-accent{position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--color-primary),transparent);opacity:.3}.tabs-nav{display:flex;flex-direction:row;align-items:flex-end;justify-content:flex-start;flex-wrap:wrap;position:relative;gap:8px;padding-bottom:0;row-gap:8px}.tabs-nav::-webkit-scrollbar{height:4px}.tabs-nav::-webkit-scrollbar-track{background:#0000000d;border-radius:4px}.tabs-nav::-webkit-scrollbar-thumb{background:#3b82f64d;border-radius:4px}.tab-button{position:relative;width:auto;min-width:80px;max-width:180px;flex-shrink:0;padding:10px 18px;font-size:13px;font-weight:500;letter-spacing:.2px;border-radius:10px 10px 0 0;background:#ffffffb3;border:1px solid rgba(0,0,0,.08);border-bottom:none;outline:none;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);white-space:normal;word-wrap:break-word;text-align:center;line-height:1.3;color:#64748b;z-index:1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.tab-button:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:transparent;border-radius:10px 10px 0 0;transition:all .25s ease}.tab-button:hover:not(.active){color:#3b82f6;background:#3b82f614;border-color:#3b82f633;transform:translateY(-2px)}.tab-button:hover:not(.active):before{background:linear-gradient(90deg,#3b82f6,#60a5fa);opacity:.6}.tab-button.active{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;font-weight:600;border-color:transparent;z-index:2;box-shadow:0 4px 12px #3b82f659,0 2px 4px #3b82f633;transform:translateY(-1px)}.tab-button.active:before{background:linear-gradient(90deg,#ffffff4d,#ffffff1a);height:100%;opacity:1}.tab-label-content{display:flex;align-items:center;gap:8px}.tab-icon{display:flex;align-items:center;justify-content:center;font-size:16px;opacity:.8;transition:opacity .2s ease,transform .2s ease}.tab-button:hover .tab-icon,.tab-button.active .tab-icon{opacity:1;transform:scale(1.1)}.tab-text{line-height:1}.tab-glow{position:absolute;inset:0;background:radial-gradient(ellipse at center top,rgba(255,255,255,.2),transparent 70%);pointer-events:none;border-radius:inherit}.tab-indicator{position:absolute;bottom:-1px;height:3px;background:linear-gradient(90deg,#3b82f6,#60a5fa);border-radius:3px 3px 0 0;z-index:3;box-shadow:0 0 16px #3b82f680}.tabs-content{background:var(--color-bg-primary);min-height:200px;position:relative}.tab-panel{padding:20px}.tabs-container.secondary{box-shadow:0 2px 12px #0000000a;border:1px solid rgba(0,0,0,.06);margin-bottom:0;border-radius:12px;background:#fafbfc}.tabs-container.secondary .tabs-header{background:linear-gradient(180deg,#fff,#f8fafc);padding:12px 16px 0;border-bottom:1px solid rgba(0,0,0,.06)}.tabs-container.secondary .tab-button{padding:10px 24px;font-size:14px;min-width:100px;border-radius:8px 8px 0 0;background:transparent;color:#64748b;font-weight:500;border:none}.tabs-container.secondary .tab-button:hover:not(.active){background:#3b82f60f;color:#3b82f6;transform:none}.tabs-container.secondary .tab-button.active{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;font-weight:600;box-shadow:0 4px 12px #3b82f64d}.tabs-container.secondary .tab-indicator{height:3px;background:linear-gradient(90deg,#3b82f6,#60a5fa);box-shadow:0 0 12px #3b82f666;border-radius:3px 3px 0 0}.tabs-container.secondary .tabs-header-accent{opacity:.2}.tabs-container.secondary .tabs-content{background:#fff}.tabs-container.secondary .tab-panel{padding:20px}.tabs-container.compact{border-radius:var(--border-radius-md);box-shadow:var(--shadow-sm)}.tabs-container.compact .tabs-header{padding:4px 8px 0;background:var(--color-bg-tertiary)}.tabs-container.compact .tab-button{padding:6px 12px;font-size:12px;font-weight:500;min-width:50px}.tabs-container.compact .tab-indicator{height:2px}.tabs-container.compact .tabs-content{min-height:100px}.tabs-container.compact .tab-panel{padding:12px}.tabs-container.pill{background:transparent;box-shadow:none;border:none}.tabs-container.pill .tabs-header{background:var(--color-bg-secondary);padding:8px;border-radius:var(--border-radius-full);border:none}.tabs-container.pill .tabs-nav{gap:4px}.tabs-container.pill .tab-button{border-radius:var(--border-radius-full);padding:8px 16px;border:none;background:transparent}.tabs-container.pill .tab-button:hover:not(.active){background:var(--color-bg-tertiary)}.tabs-container.pill .tab-button.active{background:var(--color-primary);color:#fff;box-shadow:0 4px 12px rgba(var(--color-primary-rgb),.3)}.tabs-container.pill .tab-button:before{display:none}.tabs-container.pill .tab-indicator,.tabs-container.pill .tabs-header-accent{display:none}.tabs-container.pill .tabs-content{background:transparent}.tabs-container.underline{background:transparent;box-shadow:none;border:none}.tabs-container.underline .tabs-header{background:transparent;border-bottom:2px solid var(--color-border);padding:0}.tabs-container.underline .tab-button{background:transparent;border:none;border-radius:0;padding:12px 20px;margin-bottom:-2px}.tabs-container.underline .tab-button:hover:not(.active){background:transparent;color:var(--color-primary)}.tabs-container.underline .tab-button.active{background:transparent;color:var(--color-primary);border-bottom:2px solid var(--color-primary)}.tabs-container.underline .tab-button:before{display:none}.tabs-container.underline .tab-indicator{height:2px;bottom:0;background:var(--color-primary);box-shadow:none}.tabs-container.underline .tabs-header-accent{display:none}.tabs-container.underline .tabs-content{background:transparent}[data-theme=dark] .tabs-container{border-color:var(--color-border)}[data-theme=dark] .tab-button{text-shadow:0 1px 2px rgba(0,0,0,.5)}[data-theme=dark] .tab-button.active{box-shadow:inset 0 1px #ffffff1a}[data-theme=dark] .tab-indicator{box-shadow:0 0 16px rgba(var(--color-primary-rgb),.6)}[data-theme=colorful] .tabs-header{background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.05),rgba(var(--color-accent-rgb),.05))}[data-theme=colorful] .tab-button.active{background:linear-gradient(135deg,var(--color-primary),var(--color-accent));color:#fff}[data-theme=colorful] .tab-indicator{background:linear-gradient(90deg,var(--color-primary),var(--color-accent),var(--color-primary));background-size:200% 100%;animation:shimmerIndicator 2s linear infinite}@keyframes shimmerIndicator{0%{background-position:200% 0}to{background-position:-200% 0}}[data-theme=classic] .tabs-container{border-radius:var(--border-radius-sm)}[data-theme=classic] .tab-button{border-radius:var(--border-radius-sm) var(--border-radius-sm) 0 0;font-weight:500}[data-theme=classic] .tab-indicator{box-shadow:none}@media(max-width:1200px){.tabs-nav{gap:6px;row-gap:6px}.tab-button{padding:9px 16px;font-size:12px;min-width:90px}}@media(max-width:768px){.tabs-container{border-radius:12px;margin-bottom:16px}.tabs-header{padding:12px 12px 0}.tab-button{padding:8px 14px;font-size:12px;min-width:70px;border-radius:8px 8px 0 0}.tab-button.active{box-shadow:0 3px 10px #3b82f64d}.tabs-nav{gap:4px;row-gap:4px;overflow-x:auto;flex-wrap:wrap;-webkit-overflow-scrolling:touch;padding-bottom:4px}.tab-panel{padding:16px}.tabs-container.secondary .tab-button{padding:8px 16px;font-size:13px;min-width:80px}}@media(max-width:480px){.tabs-container{border-radius:10px;margin-bottom:12px}.tabs-header{padding:10px 10px 0}.tab-button{padding:7px 12px;font-size:11px;min-width:60px}.tab-icon{font-size:14px}.tab-panel{padding:12px}.tabs-container.secondary .tab-button{padding:7px 14px;font-size:12px;min-width:70px}}.tab-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media(prefers-reduced-motion:reduce){.tabs-container,.tab-button,.tab-indicator,.tab-glow{transition:none!important;animation:none!important}}.kpi-dashboard{background:var(--color-background, white);min-height:100vh;padding:24px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;width:100%;max-width:100%;box-sizing:border-box;overflow-x:hidden}.kpi-dashboard>h2{text-align:center;font-weight:700;font-size:1.5rem;margin-bottom:8px}.kpi-period-header{display:flex;justify-content:center!important;align-items:center;gap:12px;margin-bottom:16px;width:100%}.kpi-period-header>span{font-weight:700;font-size:18px;color:var(--color-text, #1f2937)}.kpi-period-vs{font-weight:700;font-size:18px;color:var(--color-text, #1f2937)}.kpi-section{background:var(--color-surface, #ffffff);border-radius:16px;padding:clamp(16px,2vw,28px);margin-bottom:32px;box-shadow:0 8px 32px #00000014;border:1px solid var(--color-border, rgba(0, 0, 0, .06));position:relative;overflow:hidden;width:100%;max-width:100%;box-sizing:border-box}.kpi-section-title{font-size:1.4em;font-weight:700;color:#1e293b;margin-bottom:28px;text-align:center;border-bottom:3px solid #667eea;padding-bottom:16px;text-transform:uppercase;letter-spacing:1px;position:relative;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.kpi-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;align-items:stretch;margin:8px 0 0;width:100%;overflow:hidden}.kpi-cards .revenue-drivers{grid-column:1 / -1;width:100%;min-width:100%;max-width:100%}.kpi-card{background:var(--color-surface, white);border-radius:12px;padding:24px;box-shadow:0 4px 20px #00000014;border:1px solid var(--color-border, rgba(0, 0, 0, .08));transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;min-height:180px;display:flex;flex-direction:column;justify-content:space-between;align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.kpi-card:hover{transform:translateY(-6px) scale(1.02);box-shadow:0 12px 40px #00000026;border-color:#667eea4d}.kpi-card.large{grid-column:span 2;min-height:170px}.kpi-card.full-width{grid-column:1 / -1!important}.kpi-card.revenue-drivers{grid-column:1 / -1!important;min-height:auto!important}.kpi-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:6px;background:var(--color-cardBanner, linear-gradient(to right, #1e3a8a, #3b82f6, #60a5fa));border-radius:12px 12px 0 0}.kpi-icon{display:flex;justify-content:center;align-items:center;font-size:2.5rem;margin-bottom:16px}.kpi-label{text-align:center;font-size:1.3rem;font-weight:700;color:var(--color-text, #444b54);letter-spacing:.04em;margin-top:0}.kpi-value{font-size:1.4em;font-weight:700;color:var(--color-text, #1f2937);text-align:center;margin-bottom:12px;line-height:1.3;font-family:Segoe UI,sans-serif}.kpi-trend{font-size:.88em;text-align:center;color:var(--color-textSecondary, #6b7280);font-weight:500;line-height:1.4;padding:4px 8px;background:#667eea0d;border-radius:6px;border:1px solid rgba(102,126,234,.1)}.category-section-header{display:flex;align-items:center;gap:12px;margin-top:32px;margin-bottom:8px;padding:0 8px}.category-section-header .section-icon{font-size:1.5rem;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:linear-gradient(135deg,#667eea1a,#764ba21a)}.category-section-header .section-title{font-size:1.1rem;font-weight:700;color:var(--color-text, #374151);letter-spacing:.5px;text-transform:uppercase}.category-section-header.material .section-icon{background:linear-gradient(135deg,#4facfe1a,#00f2fe1a)}.category-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-top:16px}.category-cards.process-row,.category-cards.material-row{display:flex;flex-wrap:nowrap;gap:20px;width:100%}.category-cards.process-row>.category-card-modern,.category-cards.material-row>.category-card-modern{flex:1 1 0;min-width:0}.category-card-modern{background:var(--color-surface, #ffffff);border-radius:20px;padding:0;overflow:hidden;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f,0 20px 25px -5px #00000014;transition:all .4s cubic-bezier(.34,1.56,.64,1);position:relative;min-height:260px;max-width:100%}.category-card-modern:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 25px 50px -12px #00000040,0 0 0 1px #3b82f61a}.category-card-header{padding:20px 24px;position:relative;overflow:hidden}.category-card-header:before{content:"";position:absolute;inset:0;opacity:.95}.category-card-modern.process-printed .category-card-header:before{background:linear-gradient(135deg,#667eea,#764ba2)}.category-card-modern.process-unprinted .category-card-header:before,.category-card-modern.process-plain .category-card-header:before{background:linear-gradient(135deg,#f093fb,#f5576c)}.category-card-modern.material-pe .category-card-header:before{background:linear-gradient(135deg,#4facfe,#00f2fe)}.category-card-modern.material-nonpe .category-card-header:before,.category-card-modern.material-non-pe .category-card-header:before{background:linear-gradient(135deg,#43e97b,#38f9d7)}.category-card-modern .category-card-header:before{background:linear-gradient(135deg,#667eea,#764ba2)}.category-card-header-content{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between}.category-card-title{font-size:1.5rem;font-weight:800;color:#fff;text-transform:uppercase;letter-spacing:2px;text-shadow:0 2px 4px rgba(0,0,0,.2);margin:0}.category-card-icon{width:48px;height:48px;background:#fff3;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.category-card-body{padding:24px;display:grid;grid-template-columns:140px 1fr;gap:20px;align-items:center}.progress-ring-container{position:relative;display:flex;align-items:center;justify-content:center}.progress-ring{transform:rotate(-90deg);filter:drop-shadow(0 4px 8px rgba(0,0,0,.1))}.progress-ring-bg{fill:none;stroke:var(--color-border, #e5e7eb);stroke-width:8}.progress-ring-fill{fill:none;stroke-width:8;stroke-linecap:round;transition:stroke-dashoffset 1s ease-in-out;stroke:#667eea}.category-card-modern.process-printed .progress-ring-fill{stroke:#667eea;stroke:url(#gradient-printed)}.category-card-modern.process-unprinted .progress-ring-fill,.category-card-modern.process-plain .progress-ring-fill{stroke:#f093fb;stroke:url(#gradient-unprinted)}.category-card-modern.material-pe .progress-ring-fill{stroke:#4facfe;stroke:url(#gradient-pe)}.category-card-modern.material-nonpe .progress-ring-fill,.category-card-modern.material-non-pe .progress-ring-fill{stroke:#43e97b;stroke:url(#gradient-nonpe)}.progress-ring-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}.progress-ring-percentage{font-size:2rem;font-weight:800;color:var(--color-text, #1f2937);line-height:1;display:block}.progress-ring-label{font-size:.7rem;color:var(--color-textSecondary, #6b7280);text-transform:uppercase;letter-spacing:1px;margin-top:4px;display:block}.category-metrics-grid{display:flex;flex-direction:column;gap:12px}.category-metric-item{background:var(--color-background, #f8fafc);border-radius:12px;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;transition:all .3s ease;border:1px solid var(--color-border, rgba(0, 0, 0, .05))}.category-metric-item:hover{background:var(--color-surface, #ffffff);box-shadow:0 4px 12px #00000014;transform:translate(4px)}.metric-left{display:flex;flex-direction:column;gap:2px}.metric-label{font-size:.75rem;color:var(--color-textSecondary, #6b7280);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.metric-value{font-size:1.15rem;font-weight:700;color:var(--color-text, #1f2937)}.metric-change{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:20px;font-size:.95rem;font-weight:700}.metric-change.positive{background:linear-gradient(135deg,#10b98126,#05966926);color:#059669}.metric-change.negative{background:linear-gradient(135deg,#ef444426,#dc262626);color:#dc2626}.metric-change-icon{font-size:1.1rem;font-weight:800}.svg-gradients{position:absolute;width:0;height:0;overflow:hidden}@media(max-width:1200px){.category-cards.process-row,.category-cards.material-row{gap:16px}.category-card-modern{min-height:240px}.category-card-body{padding:16px;gap:12px}.progress-ring-container svg{width:110px;height:110px}}@media(max-width:900px){.category-cards.process-row,.category-cards.material-row{flex-wrap:wrap}.category-cards.process-row>.category-card-modern,.category-cards.material-row>.category-card-modern{flex:1 1 calc(50% - 10px);min-width:280px}}@media(max-width:768px){.category-cards{grid-template-columns:1fr}.category-cards.process-row,.category-cards.material-row{flex-direction:column}.category-cards.process-row>.category-card-modern,.category-cards.material-row>.category-card-modern{flex:1 1 100%;min-width:100%}.category-card-body{grid-template-columns:1fr;text-align:center}.progress-ring-container{justify-content:center;margin-bottom:16px}.category-metrics-grid{width:100%}}.category-card{background:var(--color-surface, white);border-radius:10px;padding:16px;border-left:4px solid var(--color-primary, #3b82f6);box-shadow:0 4px 12px #0000000f;min-height:160px;display:flex;flex-direction:column;justify-content:space-between}.category-title{font-weight:700;color:var(--color-text, #2d3748);margin-bottom:10px;font-size:1.1em;text-transform:uppercase;letter-spacing:.8px}.category-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;font-size:.9em}.category-metric{color:#4a5568;padding:6px 0;border-bottom:1px solid rgba(59,130,246,.2);font-weight:500}@media(max-width:1400px){.kpi-cards{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:18px;width:100%;margin:12px 0 0}.kpi-section{padding:28px;margin-bottom:28px}}@media(max-width:1200px){.kpi-cards{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px;width:100%;margin:12px 0 0}.kpi-card.large{grid-column:span 1}.kpi-card{min-height:160px;padding:20px}.kpi-label{font-size:.85em}.kpi-value{font-size:1.3em}.kpi-icon{font-size:2em;margin-bottom:12px}}@media(max-width:1100px){.kpi-cards{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;width:100%;margin:12px 0 0}}@media(max-width:1024px){.kpi-dashboard{padding:20px}.kpi-section{padding:24px;margin-bottom:24px}.kpi-cards{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px}.kpi-card{padding:18px;min-height:150px}.kpi-section-title{font-size:1.3em;margin-bottom:24px;padding-bottom:14px}.kpi-period-header>span,.kpi-period-vs{font-size:17px}.kpi-period-header{justify-content:center}}@media(max-width:1000px){.kpi-cards{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;width:100%;margin:12px 0 0}}@media(max-width:768px){.kpi-dashboard{padding:16px}.kpi-section{padding:20px;margin-bottom:20px;border-radius:12px}.kpi-cards{grid-template-columns:1fr;gap:16px;width:100%;margin:12px 0 0}.kpi-card{padding:18px;min-height:160px;border-radius:10px}.kpi-label{font-size:.85em;margin-bottom:10px}.kpi-value{font-size:1.2em;margin-bottom:10px}.kpi-icon{font-size:1.8em;margin-bottom:12px}.kpi-trend{font-size:.8em;padding:3px 6px}.customer-insights-section .kpi-cards{grid-template-columns:1fr;gap:16px}.customer-avg-card{max-width:100%}}.kpi-card .kpi-value ol{text-align:center;margin:0;padding-left:0;line-height:1.3;list-style:none;display:flex;flex-direction:column;align-items:center;width:100%;font-weight:inherit}.kpi-card .kpi-value ol li{margin-bottom:8px;display:flex;align-items:center;justify-content:space-between;font-weight:inherit;padding:8px 14px;background:#667eea0f;border-radius:8px;border-left:3px solid #667eea;width:100%;text-align:left;color:inherit;transition:all .2s ease;box-shadow:0 2px 4px #0000000d}.kpi-card .kpi-value ol li:hover{background:#667eea1a;transform:translate(4px)}.arrow-positive{color:#007bff;font-weight:700}.arrow-negative{color:#dc3545;font-weight:700}.arrow-neutral{color:#6b7280;font-weight:600}.kpi-value>div{margin-bottom:8px}.category-highlight{font-size:1.1em;margin-bottom:12px;font-weight:700;color:#1e40af;text-decoration:underline;text-decoration-color:#3b82f6;text-decoration-thickness:2px;text-underline-offset:3px;text-shadow:0 1px 2px rgba(0,0,0,.1);letter-spacing:.8px}.financial-performance-section .kpi-card:nth-child(1):before{background:#10b981}.financial-performance-section .kpi-card:nth-child(2):before{background:#3b82f6}.financial-performance-section .kpi-card:nth-child(3):before{background:#8b5cf6}.financial-performance-section .kpi-card:nth-child(4):before{background:#f59e0b}.product-performance-section .kpi-card:before{background:#ef4444}.product-performance-section .kpi-card.large:before{background:#dc2626}.geographic-distribution-section .kpi-card:before{background:#06b6d4}.customer-insights-section .kpi-card:before{background:#84cc16}.customer-insights-section .kpi-card{padding:20px;display:flex;flex-direction:column;justify-content:flex-start;align-items:center}.customer-insights-section .kpi-card .kpi-value{margin-bottom:0}.customer-insights-section .kpi-card .customer-subtitle{margin-top:4px;margin-bottom:12px}.product-performance-section .kpi-cards.category-cards.process-row,.product-performance-section .kpi-cards.category-cards.material-row{display:flex!important;flex-wrap:nowrap;gap:20px;margin-top:16px;margin-bottom:24px;width:100%}.product-performance-section .kpi-cards.category-cards.process-row>.category-card-modern,.product-performance-section .kpi-cards.category-cards.material-row>.category-card-modern{flex:1 1 0;min-width:0}.product-performance-section .category-card-modern{min-height:260px}@media(max-width:900px){.product-performance-section .kpi-cards.category-cards.process-row,.product-performance-section .kpi-cards.category-cards.material-row{flex-wrap:wrap}.product-performance-section .kpi-cards.category-cards.process-row>.category-card-modern,.product-performance-section .kpi-cards.category-cards.material-row>.category-card-modern{flex:1 1 calc(50% - 10px);min-width:280px}}@media(max-width:600px){.product-performance-section .kpi-cards.category-cards.process-row,.product-performance-section .kpi-cards.category-cards.material-row{flex-direction:column}.product-performance-section .kpi-cards.category-cards.process-row>.category-card-modern,.product-performance-section .kpi-cards.category-cards.material-row>.category-card-modern{flex:1 1 100%;min-width:100%}}.product-performance-section .kpi-cards.category-cards .kpi-card:not(.category-card-modern){display:none}.revenue-drivers{grid-column:1 / -1;min-height:auto;width:100%;max-width:100%;display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box}.revenue-drivers .kpi-label{font-weight:700;font-size:1.05em;text-transform:uppercase;letter-spacing:.8px;text-align:center;margin-bottom:20px}.revenue-drivers .kpi-value{width:100%;text-align:left;flex:1}.revenue-drivers>div{padding-left:0;margin:0;width:100%}.revenue-drivers>div>div{margin-bottom:16px;display:flex;align-items:center;padding:12px 16px;background:#667eea0d;border-radius:8px;border-left:4px solid #667eea;transition:all .2s ease;width:100%}.revenue-drivers>div>div:hover{background:#667eea14;transform:translate(4px)}.revenue-drivers>div>div:not(:last-child){margin-bottom:16px}.revenue-drivers>div>div>span:first-child{font-size:2.2em;margin-right:16px;min-width:40px;text-align:center}.revenue-drivers>div>div>div{flex:1}.revenue-drivers>div>div>div>div:first-child{font-weight:600;font-size:1.1em;color:var(--color-text, #1f2937);margin-bottom:4px}.revenue-drivers>div>div>div>div:last-child{font-size:.9em;color:var(--color-textSecondary, #6b7280)}.revenue-drivers .arrow-positive,.revenue-drivers .arrow-negative{font-size:.85em;padding:3px 8px;margin-left:8px}.export-regions{display:flex!important;flex-wrap:nowrap!important;gap:20px!important;width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;scroll-snap-type:x mandatory;padding-bottom:10px}.export-regions .kpi-card{min-height:140px;display:flex;flex-direction:column;justify-content:space-between;align-items:center;flex:1 1 0!important;min-width:0!important;scroll-snap-align:start}.export-regions .kpi-card:before{background:linear-gradient(to bottom,#06b6d4,#0284c7)}.export-regions .kpi-card .kpi-trend{font-size:.8em;color:#64748b}.export-connector{display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-start;height:40px;margin:10px 0 15px;padding-right:25%;position:relative}.export-connector__arrow{width:0;height:0;border-left:10px solid transparent;border-right:10px solid transparent;border-top:12px solid #6b7280}.export-connector__bracket{position:absolute;top:20px;left:0;right:0;height:3px;background:#6b7280;box-shadow:0 0 8px #3b82f699,0 0 16px #3b82f666}.export-connector__bracket:before,.export-connector__bracket:after{content:"";position:absolute;width:3px;height:15px;background:#6b7280;box-shadow:0 0 8px #3b82f699,0 0 16px #3b82f666}.export-connector__bracket:before{left:0;top:0}.export-connector__bracket:after{right:0;top:0}.uae-icon-container{width:60px;height:60px;margin:0 auto 12px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:transparent;box-shadow:none}.uae-icon{width:50px;height:50px}.rotating-emoji-container{width:60px;height:60px;margin:0 auto 12px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:transparent;box-shadow:none;overflow:hidden}.rotating-emoji{font-size:40px;animation:rotate-emoji 20s linear infinite}@keyframes rotate-emoji{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.region-globe-container{width:50px;height:50px;margin:0 auto 10px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:transparent;box-shadow:none;border:none}.region-globe{font-size:32px;animation:pulse-globe 3s ease-in-out infinite;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}@keyframes pulse-globe{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@media(max-width:1200px){.export-regions{gap:15px!important}.export-regions .kpi-card{min-width:200px!important;flex:0 0 auto!important}}@media(max-width:768px){.export-regions{gap:12px!important;padding-right:16px}.export-regions .kpi-card{min-width:180px!important;flex:0 0 auto!important}}@media(max-width:480px){.kpi-dashboard{padding:12px}.kpi-section{padding:16px;margin-bottom:16px;border-radius:8px}.kpi-section-title{font-size:1.2em;margin-bottom:20px;padding-bottom:12px}.kpi-cards{grid-template-columns:1fr;gap:12px}.kpi-card{padding:16px;min-height:140px;border-radius:8px}.kpi-label{font-size:.8em;margin-bottom:8px}.kpi-value{font-size:1.1em;margin-bottom:8px}.kpi-icon{font-size:1.6em;margin-bottom:10px}.kpi-trend{font-size:.75em;padding:2px 5px}.kpi-period-header>span,.kpi-period-vs{font-size:16px}.revenue-driver-product-item{padding:6px 0;margin-bottom:10px}.revenue-driver-rank{font-size:1.5em;min-width:28px}.revenue-driver-product-name{font-size:.95em}.kpi-growth{font-size:12px}.kpi-growth-subtitle{font-size:9px}.kpi-growth-amount{font-size:11px}.uae-icon-container,.rotating-emoji-container{margin-bottom:10px}.uae-icon{width:48px;height:32px}.rotating-emoji{font-size:2.5em}.region-globe-container{margin-bottom:8px}.region-globe{font-size:2em}.export-regions{gap:10px!important;padding-right:16px}.export-regions .kpi-card{min-width:160px!important;flex:0 0 auto!important}.customer-insights-section .kpi-cards{grid-template-columns:1fr;gap:12px}.customer-insights-section .kpi-card{padding:16px;min-height:auto}.customer-names-small{font-size:.85em;line-height:1.4}.customer-line{margin-bottom:4px;font-size:.9em}.customer-line span:first-child{margin-right:6px}.customer-percentage{font-size:.75em}.customer-subtitle{font-size:11px;margin-top:2px}.customer-avg-container{margin-top:16px}.customer-avg-card{max-width:100%;margin:0}}.kpi-error-state{padding:32px;text-align:center;color:#888}.customer-line{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px;min-width:0;padding:2px 0;text-align:left}.customer-line span:first-child{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-right:12px;font-size:1em;text-align:left}.customer-percentage{font-size:.95em;color:#444;font-weight:700}.customer-subtitle{font-weight:700;font-size:13px;margin-top:4px;margin-bottom:12px;color:#555}.revenue-driver-item{margin-bottom:12px;display:flex;align-items:center;gap:12px}.revenue-driver-medal{font-size:1.8em;margin-right:12px;min-width:40px;text-align:center}.revenue-driver-content{flex:1}.revenue-driver-name{font-weight:600;margin-bottom:4px;color:var(--color-text, #1f2937)}.revenue-driver-details{display:flex;align-items:center;gap:8px}.growth-indicator{margin-left:8px}.kpi-trend{display:block!important;margin-top:4px;line-height:1.2}.region-card-gradient{background:linear-gradient(135deg,var(--gradient-color),var(--gradient-color-cc));border-left:4px solid var(--gradient-color);box-shadow:0 4px 12px var(--gradient-color-44)}.region-label-light{color:#fff;font-weight:700}.region-label-dark{color:#2d3748;font-weight:700}.region-value-light{color:#fff;font-weight:800}.region-value-dark{color:#1a365d;font-weight:800}.region-trend-light{color:#e2e8f0}.region-trend-dark{color:#4a5568}.kpi-growth{font-size:14px;font-weight:700;margin-top:2px;text-align:center;width:100%;display:flex;flex-direction:column;align-items:center}.kpi-growth.positive{color:#10b981}.kpi-growth.negative{color:#ef4444}.kpi-growth-arrow{font-weight:900}.kpi-growth-subtitle{font-size:10px;font-weight:400;color:#666;margin-top:2px;text-align:center;width:100%}.kpi-growth-amount{font-size:12px;font-weight:600;margin-top:4px;text-align:center;width:100%}.revenue-driver-product-item{margin-bottom:12px;display:flex;align-items:center;padding:8px 0}.revenue-driver-product-item.with-border{border-bottom:1px solid rgba(102,126,234,.1)}.revenue-driver-rank{font-size:1.8em;margin-right:12px;min-width:32px;text-align:center}.revenue-driver-product-content{flex:1}.revenue-driver-product-name{font-weight:600;margin-bottom:4px;font-size:1.05em}.revenue-driver-product-metrics{display:flex;align-items:center;gap:8px;font-size:.9em}.kpi-tooltip{font-size:10px;margin-top:2px;font-style:italic}.kpi-tooltip.light{color:#e2e8f0}.kpi-tooltip.dark{color:#666}.region-growth{font-size:14px;font-weight:700;margin-top:2px}.region-growth-positive{color:#10b981}.region-growth-negative{color:#ef4444}.region-growth-arrow{font-weight:900}.region-growth-subtitle{font-size:10px;font-weight:400;margin-top:2px}.region-tooltip{font-size:10px;margin-top:2px;font-style:italic}.region-tooltip-light{color:#e2e8f0}.region-tooltip-dark{color:#666}.back-button{position:absolute;top:20px;left:20px;background:#667eea;color:#fff;border:none;padding:10px 20px;border-radius:6px;cursor:pointer;font-weight:600;font-size:14px;box-shadow:0 2px 4px #0000001a;transition:all .3s ease;z-index:10}.back-button:hover{background:#5a6fcf;transform:translateY(-1px);box-shadow:0 4px 8px #00000026}.customer-names-small{font-size:1.05em;color:var(--color-text, #333);font-weight:500;margin-top:12px;line-height:1.6;width:100%}.customer-avg-container{margin-top:20px}.customer-avg-card{grid-column:1 / -1;max-width:400px;margin:0 auto}.customer-line-with-dots{display:flex;align-items:baseline;width:100%;margin-bottom:2px}.customer-name{flex-shrink:0;margin-right:8px}.customer-dots{flex:1;border-bottom:1px dotted #ccc;margin:0 8px .2em;height:1px;align-self:flex-end}.customer-percentage{flex-shrink:0;font-weight:600;color:#666;font-size:.8em}.kpi-section .kpi-cards .kpi-card{min-height:170px}.kpi-section .kpi-cards.category-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:20px;width:100%;justify-items:stretch;align-items:start}@media(max-width:900px){.kpi-section .kpi-cards.category-cards{grid-template-columns:1fr}}.uae-dirham-symbol{display:inline-block;vertical-align:-.1em;width:1em;height:1em;margin-right:.2em;fill:currentColor}.theme-colorful .kpi-dashboard{background:linear-gradient(135deg,#fdf4ff,#fae8ff,#f5d0fe)}.theme-colorful .kpi-section{background:linear-gradient(145deg,#fff,#fdf4ff);border:1px solid #e9d5ff;box-shadow:0 8px 32px #c026d31f}.theme-colorful .kpi-card{background:linear-gradient(145deg,#fff,#fdf4ff);border:1px solid #e9d5ff}.theme-colorful .kpi-card:hover{border-color:#c026d3;box-shadow:0 12px 40px #c026d333}.theme-colorful .kpi-card:before{background:linear-gradient(to right,#c026d3,#8b5cf6,#06b6d4)!important}.theme-colorful .kpi-label{color:#7c3aed}.theme-colorful .kpi-value{background:linear-gradient(135deg,#c026d3,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.theme-colorful .arrow-positive{background:linear-gradient(135deg,#10b981,#34d399)!important}.theme-colorful .arrow-negative{background:linear-gradient(135deg,#ef4444,#f87171)!important}.geo-distribution-container{display:flex!important;flex-direction:column!important;align-items:center!important;gap:32px!important;width:100%!important;max-width:1400px!important;margin:0 auto!important}.geo-main-row{display:flex!important;flex-direction:row!important;justify-content:center!important;align-items:flex-start!important;gap:32px!important;width:100%!important;flex-wrap:nowrap!important}.geo-regional-row{display:flex!important;flex-direction:row!important;justify-content:center!important;align-items:flex-start!important;gap:24px!important;width:100%!important;flex-wrap:nowrap!important;max-width:1600px}.geo-card,.geo-region-card{flex:none!important;width:220px!important;min-width:180px!important;max-width:220px!important;border-radius:18px;box-shadow:0 4px 16px #1976d226;padding:24px 18px 18px;display:flex;flex-direction:column;align-items:center;text-align:center;color:#fff;font-weight:700;position:relative;overflow:hidden}.geo-card.local-card{background:linear-gradient(135deg,#4caf50,#45a049)}.geo-card.export-card{background:linear-gradient(135deg,#2196f3,#1976d2)}.geo-flag{font-size:2.5em!important;margin-bottom:12px!important}.geo-label{font-size:1.3em!important;margin-bottom:8px!important;font-weight:700!important}.geo-percentage{font-size:2.5rem;font-weight:700;margin-bottom:4px;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.geo-subtitle{font-size:1em;opacity:.9}.region-icon{font-size:2.2em;margin-bottom:10px}.region-name{font-size:1.2em;margin-bottom:6px;line-height:1.3}.region-percentage{font-size:1.8em;margin-bottom:8px;font-weight:700}.region-details{font-size:.9em;opacity:.9;line-height:1.2}.executive-summary-section,.executive-summary-section .kpi-cards{width:100%;max-width:100%;overflow:visible}.executive-summary-section .kpi-cards.export-regions{display:flex!important;flex-wrap:wrap!important;gap:20px!important;width:100%!important;overflow:visible!important;justify-content:center!important}.executive-summary-section .export-connector{display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-start;height:40px;margin:10px 0 15px;padding-right:25%;position:relative}.executive-summary-section .export-connector__arrow{width:0;height:0;border-left:10px solid transparent;border-right:10px solid transparent;border-top:12px solid #6b7280}.executive-summary-section .export-connector__bracket{position:absolute;top:20px;left:0;right:0;height:3px;background:#6b7280;box-shadow:0 0 8px #3b82f699,0 0 16px #3b82f666}.executive-summary-section .export-connector__bracket:before,.executive-summary-section .export-connector__bracket:after{content:"";position:absolute;width:3px;height:15px;background:#6b7280;box-shadow:0 0 8px #3b82f699,0 0 16px #3b82f666}.executive-summary-section .export-connector__bracket:before{left:0;top:0}.executive-summary-section .export-connector__bracket:after{right:0;top:0}.executive-summary-section .export-regions .kpi-card{flex:1 1 calc(20% - 20px)!important;min-width:180px!important;max-width:250px!important}@media(max-width:1400px){.executive-summary-section .export-regions .kpi-card{flex:1 1 calc(25% - 20px)!important}}@media(max-width:1024px){.executive-summary-section .export-regions .kpi-card{flex:1 1 calc(33.333% - 20px)!important}}@media(max-width:768px){.executive-summary-section .export-regions .kpi-card{flex:1 1 calc(50% - 20px)!important}}@media(max-width:480px){.executive-summary-section .export-regions .kpi-card{flex:1 1 100%!important}}.product-groups-kgs-table{margin:15px 0;padding:0;width:100%;max-width:100%;overflow-x:auto;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a}.product-groups-kgs-table h3{margin:0 0 15px;font-size:20px;font-weight:600;color:#333;text-align:center;padding:15px;background:#fff}.kgs-comparison-table{width:100%;max-width:100%;table-layout:fixed;border-collapse:collapse;border-spacing:0;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:14px!important;background:#fff;border:1px solid #e5e7eb}.product-groups-kgs-table .product-header{background:linear-gradient(135deg,#3b82f6,#1e40af)!important;color:#fff!important;font-weight:600!important;text-align:center;vertical-align:middle;width:10%;min-width:80px;font-size:14px!important;padding:5px 6px!important}.product-groups-kgs-table .row-label{background:#fff!important;background-color:#fff!important}.product-groups-kgs-table .kgs-comparison-table .total-row{background:linear-gradient(135deg,#3b82f6,#1e40af)!important}.product-groups-kgs-table .kgs-comparison-table .total-row td{background:linear-gradient(135deg,#3b82f6,#1e40af)!important;color:#fff!important;font-weight:700!important;font-size:14px!important;padding:4px 6px!important;border:1px solid #1e40af!important;text-align:center}.product-groups-kgs-table .kgs-comparison-table .total-row .total-label{text-align:left!important;padding-left:8px}.product-groups-kgs-table .total-label,.product-groups-kgs-table .total-value,.product-groups-kgs-table tr.total-row,.product-groups-kgs-table .kgs-comparison-table tr.total-row td{background:linear-gradient(135deg,#3b82f6,#1e40af)!important;color:#fff!important;font-weight:700!important;border:1px solid #1e40af!important}.product-groups-kgs-table .kgs-comparison-table .total-row .delta-cell{background:linear-gradient(135deg,#3b82f6,#1e40af)!important;color:#fff!important;border:1px solid #1e40af!important;font-size:14px!important;font-weight:700!important}.product-groups-kgs-table .kgs-comparison-table .total-row .total-value{font-size:15px!important;font-weight:700!important}.kgs-comparison-table tbody tr:hover{background-color:#f5f5f5!important;cursor:pointer}.kgs-comparison-table tbody tr:hover td{background-color:#f5f5f5!important}.product-groups-kgs-table .kgs-comparison-table .total-row:hover,.product-groups-kgs-table .kgs-comparison-table .total-row:hover td{background:linear-gradient(135deg,#3b82f6,#1e40af)!important;color:#fff!important}.kgs-comparison-table thead th{background:linear-gradient(135deg,#3b82f6,#1e40af)!important;color:#fff!important;font-weight:600!important;text-align:center;padding:5px 4px!important;border:1px solid #1e40af;font-size:14px!important;vertical-align:middle;letter-spacing:.3px}.kgs-comparison-table thead th:not(.product-header):not(.delta-header):not(.period-header){font-size:14px!important}.kgs-comparison-table .star-cell{background:#fff;border:1px solid #ddd;padding:12px;text-align:center;vertical-align:middle;color:#333;font-weight:500}.kgs-comparison-table .period-header{background:#fff;font-size:14px!important;font-weight:600;text-align:center;vertical-align:middle;width:6%;min-width:50px;padding:4px 3px!important;line-height:1.1;color:#1f2937}.kgs-comparison-table thead tr:first-child .period-header{font-size:14px!important;font-weight:700!important;padding:5px 4px!important;background:linear-gradient(135deg,#3b82f6,#1e40af)!important;color:#fff!important}.kgs-comparison-table thead tr:nth-child(2) .period-header,.kgs-comparison-table thead tr:nth-child(3) .period-header{font-size:14px!important;font-weight:600!important;padding:4px 3px!important}.kgs-comparison-table .delta-header{background:linear-gradient(135deg,#1e40af,#1e3a8a)!important;color:#fbbf24!important;font-weight:700;text-align:center;vertical-align:middle;width:4%;min-width:40px;font-size:14px!important}}.product-groups-kgs-table .kgs-comparison-table tbody tr{height:auto!important;line-height:1.1!important}.product-groups-kgs-table .kgs-comparison-table tbody td,.product-groups-kgs-table .kgs-comparison-table tbody tr td,.kgs-comparison-table tbody td{border:1px solid #e5e7eb!important;padding:3px 5px!important;text-align:center;vertical-align:middle;font-size:14px!important;background:#fff;color:#1f2937;line-height:1.1!important;height:auto!important}.product-groups-kgs-table .kgs-comparison-table tbody tr.product-row td{padding:3px 5px!important;line-height:1.1!important}.kgs-comparison-table .product-row:nth-child(2n){background-color:#fff}.kgs-comparison-table .product-row:hover,.kgs-comparison-table .product-row:hover td{background-color:#fff}.product-groups-kgs-table .kgs-comparison-table .product-name,.kgs-comparison-table .product-name{text-align:left;font-weight:600;color:#1f2937;background:#fff;width:18%;min-width:150px;max-width:250px;padding:3px 5px 3px 8px!important;font-size:14px!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.1!important}.product-groups-kgs-table .kgs-comparison-table .metric-cell,.kgs-comparison-table .metric-cell{text-align:center;font-weight:500;color:#374151;background:#fff;width:auto;min-width:65px;padding:3px 5px!important;font-size:14px!important;font-variant-numeric:tabular-nums;line-height:1.1!important}.product-groups-kgs-table .kgs-comparison-table .delta-cell,.kgs-comparison-table .delta-cell{background:#fff;font-weight:600;text-align:center;width:auto;min-width:55px;padding:3px 4px!important;font-size:14px!important;line-height:1.1!important}.kgs-comparison-table .delta-arrow{margin-right:3px;font-size:13px;font-weight:700}.kgs-comparison-table .delta-value{font-size:13px;font-weight:600}.kgs-comparison-table .delta-up{color:#059669}.kgs-comparison-table .delta-down{color:#dc2626}.kgs-comparison-table .total-label{text-align:left;padding-left:8px;font-weight:700;color:#333;width:10%;background:#fff}.kgs-comparison-table .total-value{font-weight:700;color:#333;font-size:14px;background:#fff}@media(max-width:1200px){.kgs-comparison-table{font-size:12px}.kgs-comparison-table .period-header{font-size:11px;padding:10px 6px}.kgs-comparison-table .delta-header{font-size:11px}.kgs-comparison-table tbody td{padding:10px 6px;font-size:12px}.kgs-comparison-table .metric-cell{font-size:12px}.kgs-comparison-table .delta-arrow,.kgs-comparison-table .delta-value{font-size:11px}}@media(max-width:768px){.product-groups-kgs-table{margin:10px 0}.kgs-comparison-table{font-size:11px}.kgs-comparison-table thead th,.kgs-comparison-table tbody td{padding:8px 4px}.kgs-comparison-table .period-header{font-size:10px;padding:8px 4px}.kgs-comparison-table .delta-header{font-size:10px}.kgs-comparison-table .product-name{font-size:11px;padding-left:8px}.kgs-comparison-table .metric-cell{font-size:11px}.kgs-comparison-table .delta-arrow,.kgs-comparison-table .delta-value{font-size:10px}.product-groups-kgs-table h3{font-size:18px;padding:15px}}.product-groups-amount-table{margin:20px 0;padding:0;width:100%;max-width:100%;overflow-x:hidden;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a}.product-groups-amount-table h3{margin:0 0 20px;font-size:22px;font-weight:600;color:#333;text-align:center;padding:20px;background:#fff}.amount-comparison-table{width:100%;max-width:100%;table-layout:fixed;border-collapse:collapse;border-spacing:0;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:16px;background:#fff;border:1px solid #ddd}.product-groups-amount-table .product-header{background:linear-gradient(135deg,#059669,#047857)!important;color:#fff!important;font-weight:700!important;text-align:center;vertical-align:middle;width:10%;min-width:80px;font-size:16px}.product-groups-amount-table .row-label{background:#fff!important;background-color:#fff!important}.product-groups-amount-table .amount-comparison-table .total-row{background:linear-gradient(135deg,#059669,#047857)!important;border-top:2px solid #047857}.product-groups-amount-table .amount-comparison-table .total-row td{background:linear-gradient(135deg,#059669,#047857)!important;color:#fff!important;font-weight:700!important;font-size:14px!important;padding:4px 6px!important;line-height:1.1!important}.product-groups-amount-table .total-label,.product-groups-amount-table .total-value,.product-groups-amount-table tr.total-row,.product-groups-amount-table .amount-comparison-table tr.total-row td{background:linear-gradient(135deg,#059669,#047857)!important;color:#fff!important;font-weight:700!important}.amount-comparison-table tbody tr:hover{background-color:#f5f5f5!important;cursor:pointer}.amount-comparison-table tbody tr:hover td{background-color:#f5f5f5!important}.product-groups-amount-table .amount-comparison-table .total-row:hover,.product-groups-amount-table .amount-comparison-table .total-row:hover td{background:linear-gradient(135deg,#059669,#047857)!important;color:#fff!important}.amount-comparison-table thead th{background:linear-gradient(135deg,#059669,#047857)!important;color:#fff!important;font-weight:600!important;text-align:center;padding:5px 4px!important;border:1px solid #047857;font-size:14px!important;vertical-align:middle;line-height:1.1!important}.amount-comparison-table .star-cell{background:#fff;border:1px solid #ddd;padding:3px 5px!important;text-align:center;vertical-align:middle;color:#333;font-weight:500;line-height:1.1!important}.amount-comparison-table .period-header{background:#fff;font-size:14px!important;font-weight:600;text-align:center;vertical-align:middle;width:6%;min-width:50px;padding:4px 3px!important;line-height:1.1!important;color:#333}.amount-comparison-table .delta-header{background:linear-gradient(135deg,#047857,#065f46)!important;color:#fbbf24!important;font-weight:700;text-align:center;vertical-align:middle;width:4%;min-width:35px;font-size:14px!important}.product-groups-amount-table .amount-comparison-table tbody tr{height:auto!important;line-height:1.1!important}.product-groups-amount-table .amount-comparison-table tbody td,.amount-comparison-table tbody td{border:1px solid #ddd;padding:3px 5px!important;text-align:center;vertical-align:middle;font-size:14px!important;background:#fff;color:#333;line-height:1.1!important;height:auto!important}.amount-comparison-table .product-row:nth-child(2n){background-color:#fff}.amount-comparison-table .product-row:hover,.amount-comparison-table .product-row:hover td{background-color:#fff}.amount-comparison-table .product-name{text-align:left;font-weight:600;color:#333;background:#fff;width:10%;min-width:80px;padding:3px 5px 3px 8px!important;font-size:14px!important;line-height:1.1!important}.amount-comparison-table .metric-cell{text-align:center;font-weight:500;color:#333;background:#fff;width:6%;min-width:50px;padding:3px 5px!important;font-size:14px!important;font-variant-numeric:tabular-nums;line-height:1.1!important}.amount-comparison-table .delta-cell{background:#fff;font-weight:600;text-align:center;width:4%;min-width:35px;padding:3px 4px!important;font-size:14px!important;line-height:1.1!important}.amount-comparison-table .delta-arrow{margin-right:3px;font-size:14px;font-weight:700}.amount-comparison-table .delta-value{font-size:14px;font-weight:600}.amount-comparison-table .delta-up{color:#28a745}.amount-comparison-table .delta-down{color:#dc3545}.amount-comparison-table .total-label{text-align:left;padding-left:8px;font-weight:700;color:#333;width:10%;background:#fff}.amount-comparison-table .total-value{font-weight:700;color:#333;font-size:14px;background:#fff}.no-data{text-align:center;padding:60px 20px;color:#6c757d;font-style:italic;background:#fff;border:1px solid #dee2e6;border-radius:8px;margin:16px;font-size:16px}@media(max-width:1200px){.amount-comparison-table{font-size:12px}.amount-comparison-table .period-header{font-size:11px;padding:10px 6px}.amount-comparison-table .delta-header{font-size:11px}.amount-comparison-table tbody td{padding:10px 6px;font-size:12px}.amount-comparison-table .metric-cell{font-size:12px}.amount-comparison-table .delta-arrow,.amount-comparison-table .delta-value{font-size:11px}}@media(max-width:768px){.product-groups-amount-table{margin:10px 0}.amount-comparison-table{font-size:11px}.amount-comparison-table thead th,.amount-comparison-table tbody td{padding:8px 4px}.amount-comparison-table .period-header{font-size:10px;padding:8px 4px}}.sales-rep-report-content{padding:20px;background-color:#f8f9fa;min-height:100vh}.report-container{max-width:98%;width:100%;margin:0 auto;background:#fff;border-radius:10px;box-shadow:0 0 20px #0000001a;overflow:visible}.report-header{background:linear-gradient(135deg,#4a90e2,#87ceeb);color:#fff;padding:40px 20px;text-align:center}.header-content{display:block;max-width:800px;margin:0 auto;text-align:center}.header-content h1{font-size:2.5em;margin:0 0 10px;font-weight:700;text-shadow:2px 2px 4px rgba(0,0,0,.3);color:#fff!important}.header-content h2{font-size:1.8em;margin:0 0 15px;font-weight:500;opacity:.9;color:#fff!important}.report-period{font-size:1.3em;opacity:.9;font-weight:500;color:#fff!important}.period-year{font-size:1.4em;font-weight:600;margin-bottom:5px;color:#fff!important}.period-type{font-size:1.1em;font-weight:400;color:#fff!important;margin-bottom:10px}.period-description{font-size:.9em;font-weight:300;color:#ffffffe6!important;max-width:800px;margin:15px auto 0;line-height:1.4}.report-section{padding:30px;border-bottom:1px solid #eee}.report-section:last-child{border-bottom:none}.report-section h2,.section h2{color:#667eea;font-size:1.4em;margin-bottom:25px;padding-bottom:12px;border-bottom:2px solid #667eea;font-weight:700;text-transform:uppercase;letter-spacing:1px;text-align:center}.summary-description{color:#666;font-size:1.1em;margin-bottom:25px;text-align:center;font-style:italic}.metric-row{display:flex;gap:30px;margin:25px 0;justify-content:center;flex-wrap:wrap}.metric-card{background:linear-gradient(135deg,#f8f9fa,#fff);border:2px solid #dee2e6;border-radius:12px;padding:25px;text-align:center;min-width:200px;flex:1;max-width:300px;transition:transform .3s ease,box-shadow .3s ease;position:relative;overflow:hidden}.metric-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:6px;background:var(--color-cardBanner, linear-gradient(to right, #1e3a8a, #3b82f6, #60a5fa));border-radius:12px 12px 0 0}.metric-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px #00000026}.metric-label{font-size:.9em;color:#666;font-weight:600;text-transform:uppercase;letter-spacing:1px;margin-bottom:10px}.metric-value{font-size:2.5em;font-weight:700;color:#036;margin-bottom:5px;line-height:1.1}.metric-value.positive{color:#007bff}.metric-value.negative{color:#dc3545}.metric-value.warning{color:#f39c12}.metric-previous{font-size:.9em;color:#666;font-weight:500;margin-top:8px;padding-top:8px;border-top:1px solid #eee}.top-products-horizontal{display:flex;gap:20px;justify-content:center;flex-wrap:wrap;width:100%}.top-product-card{background:linear-gradient(135deg,#f8f9fa,#fff);border:1px solid #dee2e6;border-left:4px solid #667eea;border-radius:12px;padding:20px;min-width:280px;max-width:320px;flex:1;display:flex;flex-direction:column;gap:12px;transition:transform .2s ease,box-shadow .2s ease}.top-product-card:hover{transform:translateY(-3px);box-shadow:0 6px 20px #0000001a}.product-rank{display:flex;justify-content:center;margin-bottom:8px}.rank-icon{font-size:2em;min-width:40px;text-align:center}.product-info{text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%}.top-product-card .product-info .product-name{font-weight:700!important;color:#333;font-size:1.1em;margin-bottom:4px;line-height:1.3;text-align:center!important;width:100%;display:block;margin-left:auto;margin-right:auto;padding:0;box-sizing:border-box}.product-percentage{font-size:.9em;color:#666;font-weight:500;text-align:center;width:100%}.product-performance{text-align:center;font-weight:600;font-size:.9em;padding:6px 12px;border-radius:6px;margin-top:auto}.product-performance.positive{color:#007bff;background-color:#007bff1a}.product-performance.negative{color:#dc3545;background-color:#dc35451a}.customer-insights-section{margin-top:40px;padding:30px;background:linear-gradient(135deg,#f8f9fa,#fff);border-radius:15px;border:1px solid #dee2e6}.customer-insights-header{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:30px;padding-bottom:15px;border-bottom:2px solid #667eea}.insights-icon{font-size:1.5em}.customer-insights-header h3{color:#667eea;font-size:1.4em;font-weight:700;letter-spacing:1px;margin:0}.customer-insights-grid{display:grid;grid-template-columns:1fr 1fr 1fr;grid-template-rows:auto auto;gap:20px;margin-top:20px}.customer-insight-card-tall{background:linear-gradient(135deg,#fff,#f8f9fa);border:1px solid #dee2e6;border-radius:12px;padding:24px;display:flex;flex-direction:column;position:relative;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease;grid-row:span 2;grid-column:1}.customer-insight-card-tall:before{content:"";position:absolute;top:0;left:0;width:100%;height:6px;background:var(--color-cardBanner, linear-gradient(to right, #1e3a8a, #3b82f6, #60a5fa));border-radius:12px 12px 0 0}.customer-insight-card-tall:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000001f}.customer-insight-card-tall .insight-header{display:flex;align-items:center;gap:12px;margin-bottom:20px;padding-bottom:16px;border-bottom:2px solid #e9ecef}.top5-list{flex:1;display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.top5-item{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:#f8f9fa;border-radius:8px;transition:all .2s ease}.top5-item:hover{background:#e9ecef;transform:translate(4px)}.top5-item .customer-name{font-size:.95em;font-weight:600;color:var(--color-text, #333);text-align:left}.top5-item .customer-percentage{font-size:1.1em;font-weight:700;color:var(--color-primary, #667eea)}.customer-insight-card-small{background:linear-gradient(135deg,#fff,#f8f9fa);border:1px solid #dee2e6;border-radius:12px;padding:20px;display:flex;flex-direction:column;align-items:center;text-align:center;transition:transform .2s ease,box-shadow .2s ease;position:relative;overflow:hidden}.customer-insight-card-small:nth-of-type(2){grid-column:3;grid-row:1}.customer-insight-card-small:nth-of-type(4){grid-column:3;grid-row:2}.customer-insight-card-small:before{content:"";position:absolute;top:0;left:0;width:100%;height:6px;background:var(--color-cardBanner, linear-gradient(to right, #1e3a8a, #3b82f6, #60a5fa));border-radius:12px 12px 0 0}.customer-insight-card-small:hover{transform:translateY(-3px);box-shadow:0 6px 20px #0000001a}.customer-insight-card-center{background:linear-gradient(135deg,#fff,#f8f9fa);border:1px solid #dee2e6;border-radius:12px;padding:24px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;transition:transform .2s ease,box-shadow .2s ease;position:relative;overflow:hidden;grid-column:2;grid-row:span 2}.customer-insight-card-center:before{content:"";position:absolute;top:0;left:0;width:100%;height:6px;background:var(--color-cardBanner, linear-gradient(to right, #1e3a8a, #3b82f6, #60a5fa));border-radius:12px 12px 0 0}.customer-insight-card-center:hover{transform:translateY(-3px);box-shadow:0 6px 20px #0000001a}.insight-icon{font-size:2.5em;margin-bottom:12px}.insight-title{font-weight:600;color:var(--color-text, #333);font-size:1em;margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.insight-value{font-size:2.2em;font-weight:700;color:var(--color-primary, #667eea);margin-bottom:8px;line-height:1.1}.insight-subtitle{font-size:.9em;color:var(--color-textSecondary, #666);font-weight:500;margin-bottom:8px;line-height:1.3;min-height:20px}.insight-footer{font-size:.8em;color:#888;font-weight:400}.customer-list{max-height:120px;overflow-y:auto}.customer-name-line{font-size:.85em;color:#666;font-weight:500;margin-bottom:3px;padding:2px 0;line-height:1.2}.customer-name-line:last-child{margin-bottom:0}.geo-card:before{content:"";position:absolute;top:-50%;right:-50%;width:100%;height:100%;background:#ffffff1a;border-radius:50%}.geo-flag{font-size:2rem;margin-bottom:8px}.geo-label{font-size:1rem;font-weight:600;margin-bottom:4px;text-transform:uppercase;letter-spacing:1px}.region-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:16px;display:flex;align-items:center;gap:12px;transition:all .2s ease;box-shadow:0 2px 4px #0000000d}.region-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a;border-color:#3182ce}.region-icon{font-size:1.5rem;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f7fafc,#edf2f7);border-radius:50%;flex-shrink:0}.region-content{flex:1}.region-name{font-size:1rem;font-weight:600;color:#2d3748;margin-bottom:2px}.region-percentage{font-size:1.4rem;font-weight:700;color:#3182ce;line-height:1}.region-export-detail{font-size:.8rem;color:#718096;margin-top:2px}.geo-data-source-info,.no-regional-data{background:linear-gradient(135deg,#e3f2fd,#fff);border:1px solid #bbdefb;border-radius:8px;padding:12px 16px;margin-bottom:20px;display:flex;align-items:center;gap:10px}.geo-data-source-info{background:linear-gradient(135deg,#fff3e0,#fff);border-color:#ffcc02}.info-icon{font-size:1.2rem;flex-shrink:0}.info-text{font-size:.9rem;color:#555;font-weight:500}.growth-positive{color:#007bff;font-weight:600}.growth-negative{color:#dc3545;font-weight:600}.tab-container{margin:30px 0}.tab-instructions{color:#666;font-style:italic;margin-bottom:20px;text-align:center}.tab-buttons{display:flex;gap:12px;margin-bottom:30px;justify-content:center;padding:0 20px;flex-wrap:nowrap}.tab-button{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:2px solid #e2e8f0;border-radius:16px;padding:16px 24px;cursor:pointer;font-weight:700;font-size:13px;color:#64748b;transition:all .3s cubic-bezier(.4,0,.2,1);font-family:Inter,system-ui,sans-serif;min-width:160px;flex:1;max-width:200px;min-height:90px;display:flex;align-items:center;justify-content:center;position:relative;overflow:visible;-webkit-user-select:none;user-select:none;box-shadow:0 2px 8px #0000001a;text-align:center;line-height:1.4;white-space:normal;word-wrap:break-word}.tab-button:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#fffc,#fff6);opacity:0;transition:opacity .3s ease;border-radius:16px}.tab-button:hover{color:#374151;transform:translateY(-3px);box-shadow:0 6px 20px #00000026}.tab-button.active{background:linear-gradient(135deg,#1e40af,#3b82f6);border-color:#1e40af;color:#fff;transform:translateY(-3px);box-shadow:0 6px 20px #1e40af4d}.tab-button.active:before{display:none}.tab-button:active{transform:translateY(-1px) scale(.98)}.tab-content{display:none;animation:fadeIn .3s ease;width:100%;max-width:100%;padding:0}.tab-content.active{display:block;width:100%}.chart-container{min-height:200px;margin:20px 0;background:#fff;border-radius:8px;padding:20px;box-shadow:0 2px 10px #0000001a}.table-container{margin:20px 0;overflow-x:auto}.performance-table{width:100%;border-collapse:collapse;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 10px #0000001a;font-size:1em}.performance-table th,.performance-table td{padding:10px 12px;text-align:left;border-bottom:1px solid #e5e7eb}.performance-table th{background:#036;color:#fff;font-weight:600;text-transform:uppercase;font-size:.9em;letter-spacing:.4px;text-align:center}.performance-table th:first-child{text-align:left}.performance-table tbody tr:hover{background:#f8f9fa}.performance-table td{text-align:center}.performance-table td:first-child{text-align:left;font-weight:500}.performance-table .positive{color:#2ecc71;font-weight:600}.performance-table .negative{color:#e74c3c;font-weight:600}.performance-table .warning{color:#f39c12;font-weight:600}.performance-table .total-row{background:#f8f9fa;font-weight:700;border-top:2px solid #003366}.customer-table-container{overflow-x:auto;margin:20px 0;border-radius:8px;box-shadow:0 2px 8px #0000001a}.customer-table{width:100%;border-collapse:separate;border-spacing:0;background:#fff}.customer-table th,.customer-table td{padding:10px 12px;text-align:center;border-bottom:1px solid #e5e7eb;font-size:1em}.customer-table th{background:linear-gradient(135deg,#7c3aed,#5b21b6);color:#fff;font-weight:600;font-size:1em;border:none}.customer-table th:first-child{border-top-left-radius:8px}.customer-table th:last-child{border-top-right-radius:8px}.customer-table td{text-align:center;border-bottom:1px solid #e5e7eb;font-size:1em}.performance-table tr:hover,.customer-table tr:hover{background-color:#f0f8ff}.product-name,.customer-name{text-align:left!important;font-weight:500;color:#333}.number-cell{font-family:Courier New,monospace;font-weight:500}.rank-cell{font-weight:700;color:#288cfa}.insights-container{display:grid;gap:15px;margin:20px 0}.insight-card{padding:20px;border-radius:8px;border-left:5px solid;background:#fff;box-shadow:0 2px 4px #0000001a}.insight-card.positive{border-left-color:#2ecc71;background:linear-gradient(90deg,#d5f4e6,#fff)}.insight-card.negative{border-left-color:#e74c3c;background:linear-gradient(90deg,#fdeaea,#fff)}.insight-card.warning{border-left-color:#f1c40f;background:linear-gradient(90deg,#fef9e7,#fff)}.insight-card.info{border-left-color:#3498db;background:linear-gradient(90deg,#e3f2fd,#fff)}.insight-title{font-size:1.2em;font-weight:600;color:#333;margin-bottom:8px}.insight-description{color:#666;line-height:1.5}.comparison-container{display:flex;align-items:center;justify-content:center;gap:20px;margin:30px 0;flex-wrap:wrap}.comparison-card{background:#fff;border:2px solid #dee2e6;border-radius:12px;padding:25px;text-align:center;min-width:180px;transition:all .3s ease}.comparison-card.current{border-color:#288cfa;background:linear-gradient(135deg,#e3f2fd,#fff);transform:scale(1.05)}.comparison-card.target{border-color:#2ecc71;background:linear-gradient(135deg,#e8f5e9,#fff)}.comparison-card h4{margin:0 0 15px;color:#333;font-size:1em;font-weight:600}.comparison-value{font-size:1.8em;font-weight:700;color:#036}.comparison-arrow{font-size:2em;color:#288cfa;font-weight:700}.export-actions{display:flex;gap:15px;justify-content:center;margin:30px 0;flex-wrap:wrap}.export-btn{background:linear-gradient(135deg,#288cfa,#036);color:#fff;border:none;padding:12px 24px;border-radius:8px;font-size:1em;font-weight:500;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:8px}.export-btn:hover{background:linear-gradient(135deg,#1976d2,#001a33);transform:translateY(-2px);box-shadow:0 4px 12px #288cfa4d}.loading-container,.error-container,.no-data-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.loading-spinner{width:50px;height:50px;border:4px solid #f3f3f3;border-top:4px solid #288cfa;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:20px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-icon,.no-data-icon{font-size:4em;margin-bottom:20px}.loading-container p,.error-container p,.no-data-container p{color:#666;font-size:1.1em;margin:10px 0}.error-container h3,.no-data-container h3{color:#333;margin:10px 0}@media print{.sales-rep-report-content{background:#fff;padding:0}.report-container{box-shadow:none;border-radius:0}.export-actions{display:none}.report-section{page-break-inside:avoid}.summary-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.sales-rep-report-content{padding:10px}.report-section{padding:20px 15px}.header-content h1{font-size:2em}.header-content h2{font-size:1.4em}.summary-grid{grid-template-columns:1fr;gap:15px}.comparison-container{flex-direction:column}.comparison-arrow{transform:rotate(90deg)}.tab-buttons{flex-wrap:nowrap;gap:8px;padding:0 10px}.tab-button{min-width:160px;max-width:200px;min-height:90px;padding:16px;font-size:13px;line-height:1.3}.export-actions{flex-direction:column;align-items:center}.export-btn{width:200px;justify-content:center}.top-products-horizontal{flex-direction:column;align-items:center}.top-product-card{min-width:100%;max-width:100%}.customer-insights-cards{flex-direction:column;align-items:center}.customer-insight-card{min-width:100%;max-width:100%}}@media(max-width:480px){.tab-buttons{flex-direction:column;gap:8px;padding:0 10px}.tab-button{min-width:auto;max-width:none;width:100%;padding:16px 20px;font-size:13px;line-height:1.3}}:root{--sbsr-hdr-h: 28px;--z-corner: 20;--z-hdr3: 16;--z-hdr2: 15;--z-hdr1: 14;--z-firstcol: 12;--z-header: 10;--z-separator: 1;--sbsr-font-base: clamp(9px, 1.8vw, 12px);--sbsr-font-header: clamp(11px, 2.1vw, 14px);--sbsr-font-label: var(--sbsr-font-base);--sbsr-font-accent: calc(var(--sbsr-font-base) + 1px);--sbsr-font-corner: calc(var(--sbsr-font-header) + 6px)}.sbsr-table-view{width:100%;padding:20px;margin-top:20px;max-width:100%;overflow:visible;box-sizing:border-box;background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a}.sbsr-table-container{width:100%!important;max-width:100%!important;margin:0 auto!important;position:relative!important;overflow-x:auto!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;max-height:80vh!important;min-height:50vh!important;padding-bottom:10px!important;background-color:#fff!important;will-change:scroll-position!important;contain:layout!important}.sbsr-table-container.tall-table{overflow-y:auto!important;max-height:80vh!important}.sbsr-table-container-for-export{width:100%;max-width:100%;margin:0 auto;position:relative}.sbsr-table-title{margin:0 0 8px;font-size:1.5rem;color:#333;text-align:center;font-weight:700}.sbsr-table-title h2{margin:0 0 8px;font-size:1.5rem;font-weight:700;color:#333;text-align:center}.sbsr-table-subtitle{font-style:italic;font-weight:700;text-align:center;margin-top:5px;color:#000;font-size:1.1rem}.sbsr-table-empty-state{padding:30px;text-align:center;background-color:#f9f9f9;border-radius:8px;border:1px dashed #ddd;margin:20px 0;color:#666}.sbsr-table-options{margin-top:10px;text-align:center}.option-checkbox{display:flex;align-items:center;gap:8px;font-size:14px;color:#495057;cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center}.option-checkbox input[type=checkbox]{width:16px;height:16px;cursor:pointer}.option-checkbox:hover{color:#007bff}.sbsr-table-container::-webkit-scrollbar{height:8px}.sbsr-table-container::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.sbsr-table-container::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.sbsr-table-container::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.sales-by-sales-rep-table{width:100%;min-width:100%;border-collapse:separate;border-spacing:0;font-size:var(--sbsr-font-base);font-family:Arial,sans-serif;table-layout:fixed;max-width:100%;background:#fff;background-color:#fff;color:#222;display:table!important}.sales-by-sales-rep-table thead{display:table-header-group!important}.sales-by-sales-rep-table tbody{display:table-row-group!important}.sales-by-sales-rep-table tr{display:table-row!important}.sales-by-sales-rep-table thead th{font-size:var(--sbsr-font-header);height:var(--sbsr-hdr-h)!important;min-height:var(--sbsr-hdr-h)!important;max-height:var(--sbsr-hdr-h)!important;position:sticky!important;top:0;z-index:var(--z-hdr1);font-weight:700;overflow:hidden!important;box-sizing:border-box!important;padding:4px 6px!important;line-height:1.2!important;vertical-align:middle!important;background-color:transparent;background-clip:padding-box!important}.sales-by-sales-rep-table thead th:not([style*=background]):not([style*=background-color]):before{content:"";position:absolute;inset:0;background:#fff;z-index:-1;pointer-events:none}.sales-by-sales-rep-table thead th[style*=background],.sales-by-sales-rep-table thead th[style*=background-color]{background-color:transparent}.sales-by-sales-rep-table thead tr:nth-child(1) th{top:0!important;z-index:var(--z-hdr3)!important}.sales-by-sales-rep-table thead tr:nth-child(2) th{top:calc(var(--sbsr-hdr-h) * 1)!important;z-index:var(--z-hdr2)!important}.sales-by-sales-rep-table thead tr:nth-child(3) th{top:calc(var(--sbsr-hdr-h) * 2)!important;z-index:var(--z-hdr1)!important}.sales-by-sales-rep-table thead tr:nth-child(4) th{top:calc(var(--sbsr-hdr-h) * 3)!important;z-index:var(--z-hdr1)!important}.sales-by-sales-rep-table thead tr:nth-child(5) th{top:calc(var(--sbsr-hdr-h) * 4)!important;z-index:var(--z-hdr1)!important}.sales-by-sales-rep-table thead tr:first-child th.empty-header{position:sticky!important;left:0!important;top:0!important;z-index:var(--z-corner)!important;background-color:transparent;text-align:center!important;vertical-align:middle!important;font-family:Arial,sans-serif!important;font-size:var(--sbsr-font-corner);font-weight:700!important;word-break:break-word;white-space:normal;line-height:1.1!important;height:calc(var(--sbsr-hdr-h) * 5);max-height:calc(var(--sbsr-hdr-h) * 5);overflow:hidden;box-sizing:border-box!important;display:table-cell!important;min-width:200px;max-width:200px}.sales-by-sales-rep-table thead tr:first-child th.empty-header:before{content:"";position:absolute;inset:0;background:#fff;z-index:-1;pointer-events:none}.sales-by-sales-rep-table tbody td:first-child{text-align:left}.sales-by-sales-rep-table td:not(:first-child),.sales-by-sales-rep-table thead th:not(:first-child){white-space:nowrap!important}.sales-by-sales-rep-table th,.sales-by-sales-rep-table td{display:table-cell!important;padding:clamp(2px,.5vw,8px) clamp(3px,.7vw,12px);vertical-align:middle;text-align:center;line-height:1.15;white-space:normal;word-break:normal;overflow-wrap:anywhere;background-clip:border-box;box-sizing:border-box!important}.sales-by-sales-rep-table tbody tr:not(.sbsr-separator-row) td:first-child{position:sticky!important;left:0!important;z-index:var(--z-firstcol)!important;background-color:transparent;text-align:left;padding-left:12px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:200px;max-width:200px;box-sizing:border-box}.sales-by-sales-rep-table thead tr:first-child th.empty-header:before,.sales-by-sales-rep-table tbody tr:not(.sbsr-separator-row) td:first-child:before{content:"";position:absolute;inset:0;background-color:#fff;z-index:-1;pointer-events:none}.sales-by-sales-rep-table tbody tr:not(.sbsr-separator-row) td:first-child:before{right:-3px}.sales-by-sales-rep-table thead tr:first-child th{border-top:2px solid black!important}.sales-by-sales-rep-table tbody tr:last-child td{border-bottom:2px solid black!important}.sales-by-sales-rep-table .sbsr-separator-row{height:8px!important;line-height:8px!important;padding:0!important}.sales-by-sales-rep-table .sbsr-separator-row td{position:sticky!important;top:calc(var(--sbsr-hdr-h) * 4)!important;z-index:var(--z-hdr1)!important;height:8px!important;padding:0!important;background-color:#fff!important;border-top:2px solid black!important;border-bottom:2px solid black!important;border-left:none!important;border-right:none!important;background-clip:padding-box!important}.sales-by-sales-rep-table .sbsr-separator-row td:before{content:"";position:absolute;inset:0;background:#fff;z-index:-1;pointer-events:none}.sales-by-sales-rep-table .sbsr-separator-row td:first-child{position:sticky!important;left:0!important;top:calc(var(--sbsr-hdr-h) * 4)!important;z-index:var(--z-corner)!important;background-color:#fff!important;border-top:2px solid black!important;border-bottom:2px solid black!important;border-left:2px solid black!important;border-right:none!important;height:8px!important;padding:0!important;margin:0!important;vertical-align:top!important}.sales-by-sales-rep-table .sbsr-separator-row td:first-child:before{content:"";position:absolute;inset:0 -3px 0 0;background:#fff;z-index:-1;pointer-events:none}.sales-by-sales-rep-table .sbsr-separator-row td:nth-child(n+2):not(:last-child){border-left:none!important;border-right:none!important}.sales-by-sales-rep-table .sbsr-separator-row td:last-child{border-right:2px solid black!important;border-left:none!important}.sales-by-sales-rep-table thead tr:first-child th.empty-header{border-left:2px solid black!important;border-right:2px solid black!important}.sales-by-sales-rep-table tbody tr td:nth-child(1){border-left:2px solid black!important;border-right:2px solid black!important}.sales-by-sales-rep-table thead tr:nth-child(1) th:nth-child(2){border-right:2px solid black!important}.sales-by-sales-rep-table thead tr:nth-child(1) th:nth-child(4),.sales-by-sales-rep-table thead tr:nth-child(1) th:nth-child(6),.sales-by-sales-rep-table thead tr:nth-child(1) th:nth-child(8),.sales-by-sales-rep-table thead tr:nth-child(1) th:nth-child(10),.sales-by-sales-rep-table thead tr:nth-child(1) th:nth-child(12),.sales-by-sales-rep-table thead tr:nth-child(1) th:nth-child(14),.sales-by-sales-rep-table thead tr:nth-child(1) th:nth-child(16),.sales-by-sales-rep-table thead tr:nth-child(1) th:nth-child(18),.sales-by-sales-rep-table thead tr:nth-child(1) th:nth-child(20){border-left:2px solid black!important;border-right:2px solid black!important}.sales-by-sales-rep-table thead tr:nth-child(2) th:nth-child(1){border-right:2px solid black!important}.sales-by-sales-rep-table thead tr:nth-child(2) th:nth-child(2),.sales-by-sales-rep-table thead tr:nth-child(2) th:nth-child(3),.sales-by-sales-rep-table thead tr:nth-child(2) th:nth-child(4),.sales-by-sales-rep-table thead tr:nth-child(2) th:nth-child(5),.sales-by-sales-rep-table thead tr:nth-child(2) th:nth-child(6),.sales-by-sales-rep-table thead tr:nth-child(2) th:nth-child(7),.sales-by-sales-rep-table thead tr:nth-child(2) th:nth-child(8),.sales-by-sales-rep-table thead tr:nth-child(2) th:nth-child(9),.sales-by-sales-rep-table thead tr:nth-child(2) th:nth-child(10){border-left:2px solid black!important;border-right:2px solid black!important}.sales-by-sales-rep-table thead tr:nth-child(3) th:nth-child(1){border-right:2px solid black!important}.sales-by-sales-rep-table thead tr:nth-child(3) th:nth-child(2),.sales-by-sales-rep-table thead tr:nth-child(3) th:nth-child(3),.sales-by-sales-rep-table thead tr:nth-child(3) th:nth-child(4),.sales-by-sales-rep-table thead tr:nth-child(3) th:nth-child(5),.sales-by-sales-rep-table thead tr:nth-child(3) th:nth-child(6),.sales-by-sales-rep-table thead tr:nth-child(3) th:nth-child(7),.sales-by-sales-rep-table thead tr:nth-child(3) th:nth-child(8),.sales-by-sales-rep-table thead tr:nth-child(3) th:nth-child(9),.sales-by-sales-rep-table thead tr:nth-child(3) th:nth-child(10){border-left:2px solid black!important;border-right:2px solid black!important}.sales-by-sales-rep-table thead tr:nth-child(4) th:nth-child(2),.sales-by-sales-rep-table thead tr:nth-child(4) th:nth-child(4),.sales-by-sales-rep-table thead tr:nth-child(4) th:nth-child(6),.sales-by-sales-rep-table thead tr:nth-child(4) th:nth-child(8),.sales-by-sales-rep-table thead tr:nth-child(4) th:nth-child(10),.sales-by-sales-rep-table thead tr:nth-child(4) th:nth-child(12),.sales-by-sales-rep-table thead tr:nth-child(4) th:nth-child(14),.sales-by-sales-rep-table thead tr:nth-child(4) th:nth-child(16),.sales-by-sales-rep-table thead tr:nth-child(4) th:nth-child(18),.sales-by-sales-rep-table thead tr:nth-child(4) th:nth-child(20){border-right:2px solid black!important}.sales-by-sales-rep-table thead tr:nth-child(4) th:nth-child(3),.sales-by-sales-rep-table thead tr:nth-child(4) th:nth-child(5),.sales-by-sales-rep-table thead tr:nth-child(4) th:nth-child(7),.sales-by-sales-rep-table thead tr:nth-child(4) th:nth-child(9),.sales-by-sales-rep-table thead tr:nth-child(4) th:nth-child(11),.sales-by-sales-rep-table thead tr:nth-child(4) th:nth-child(13),.sales-by-sales-rep-table thead tr:nth-child(4) th:nth-child(15),.sales-by-sales-rep-table thead tr:nth-child(4) th:nth-child(17),.sales-by-sales-rep-table thead tr:nth-child(4) th:nth-child(19){border-left:2px solid black!important}.sales-by-sales-rep-table thead tr th:last-child{border-right:2px solid black!important}.sales-by-sales-rep-table tbody tr td:nth-child(2){border-right:2px solid black!important}.sales-by-sales-rep-table tbody tr td:nth-child(4),.sales-by-sales-rep-table tbody tr td:nth-child(6),.sales-by-sales-rep-table tbody tr td:nth-child(8),.sales-by-sales-rep-table tbody tr td:nth-child(10),.sales-by-sales-rep-table tbody tr td:nth-child(12),.sales-by-sales-rep-table tbody tr td:nth-child(14),.sales-by-sales-rep-table tbody tr td:nth-child(16),.sales-by-sales-rep-table tbody tr td:nth-child(18),.sales-by-sales-rep-table tbody tr td:nth-child(20){border-left:2px solid black!important;border-right:2px solid black!important}.sales-by-sales-rep-table tbody tr td:last-child{border-right:2px solid black!important}.sales-rep-subtitle{font-size:16px;font-weight:600;color:#333;margin-top:40px;margin-bottom:16px;padding-bottom:8px;border-bottom:2px solid #e0e0e0}.financial-table{margin-bottom:40px}.financial-table:last-of-type{margin-bottom:20px}.financial-table{width:100%;border-collapse:collapse;margin-top:8px;box-shadow:0 1px 3px #0000000f;border:1px solid #d0d0d0;background:#fff}.financial-table th{padding:11px 8px;text-align:center;border:1px solid #d0d0d0!important;font-weight:600;font-size:12px;background-color:#f5f7fa;color:#2c3e50;letter-spacing:.2px;text-transform:uppercase;font-size:11px}.financial-table td{padding:9px 8px;text-align:center;border:1px solid #ddd!important;font-size:13px;color:#2c3e50;background-color:#fff}.financial-table tbody tr:hover td:not(.spacer-col):not(.star-cell){background-color:#f9fafb!important}.product-header{text-align:left!important;font-weight:600!important;background-color:#e8eef5!important;font-size:13px;color:#1e3a5f;padding-left:36px!important;position:relative;max-width:300px!important;min-width:150px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.product-header input[type=checkbox]{position:absolute;left:12px;top:50%;transform:translateY(-50%);margin:0;width:16px;height:16px;cursor:pointer}.product-header-row td.product-header{font-weight:600}.metric-cell{text-align:right}.financial-table td[class*=delta]{background-color:#fafafa!important;font-weight:500;border-left:1px solid #d0d0d0!important;border-right:1px solid #d0d0d0!important}.total-row td:not(.delta-cell):not(.spacer-col){font-weight:700;background-color:#0d47a1!important;font-size:13px!important;color:#fff!important;border-color:#0a3d8f!important;letter-spacing:.3px;padding-top:11px!important;padding-bottom:11px!important}.total-row td.delta-cell{font-weight:700;background-color:#f0f4f8!important;font-size:13px!important;color:#0d47a1!important;border-color:#d0d0d0!important;padding-top:11px!important;padding-bottom:11px!important}.financial-table .spacer-col{border:none!important;background:transparent!important;width:10px!important;min-width:10px!important;max-width:10px!important;padding:0!important}.star-cell{background-color:transparent!important;border:none!important;padding:6px!important;text-align:center!important;font-size:18px;color:#fdb44b;text-shadow:0 1px 2px rgba(0,0,0,.1)}.sales-by-sales-rep-table:has(.star-cell) thead tr th:nth-child(2),.sales-by-sales-rep-table:has(.star-cell) thead tr th:nth-child(4),.sales-by-sales-rep-table:has(.star-cell) thead tr th:nth-child(6),.sales-by-sales-rep-table:has(.star-cell) thead tr th:nth-child(8),.sales-by-sales-rep-table:has(.star-cell) thead tr th:nth-child(10),.sales-by-sales-rep-table:has(.star-cell) thead tr th:nth-child(12),.sales-by-sales-rep-table:has(.star-cell) thead tr th:nth-child(14),.sales-by-sales-rep-table:has(.star-cell) thead tr th:nth-child(16),.sales-by-sales-rep-table:has(.star-cell) thead tr th:nth-child(18),.sales-by-sales-rep-table:has(.star-cell) thead tr th:nth-child(20),.sales-by-sales-rep-table:has(.star-cell) thead tr th:nth-child(3),.sales-by-sales-rep-table:has(.star-cell) thead tr th:nth-child(5),.sales-by-sales-rep-table:has(.star-cell) thead tr th:nth-child(7),.sales-by-sales-rep-table:has(.star-cell) thead tr th:nth-child(9),.sales-by-sales-rep-table:has(.star-cell) thead tr th:nth-child(11),.sales-by-sales-rep-table:has(.star-cell) thead tr th:nth-child(13),.sales-by-sales-rep-table:has(.star-cell) thead tr th:nth-child(15),.sales-by-sales-rep-table:has(.star-cell) thead tr th:nth-child(17),.sales-by-sales-rep-table:has(.star-cell) thead tr th:nth-child(19),.sales-by-sales-rep-table:has(.star-cell) thead tr th:last-child{border-left:none!important;border-right:none!important}.sales-by-sales-rep-table:has(.star-cell) tbody tr td:nth-child(2),.sales-by-sales-rep-table:has(.star-cell) tbody tr td:nth-child(4),.sales-by-sales-rep-table:has(.star-cell) tbody tr td:nth-child(6),.sales-by-sales-rep-table:has(.star-cell) tbody tr td:nth-child(8),.sales-by-sales-rep-table:has(.star-cell) tbody tr td:nth-child(10),.sales-by-sales-rep-table:has(.star-cell) tbody tr td:nth-child(12),.sales-by-sales-rep-table:has(.star-cell) tbody tr td:nth-child(14),.sales-by-sales-rep-table:has(.star-cell) tbody tr td:nth-child(16),.sales-by-sales-rep-table:has(.star-cell) tbody tr td:nth-child(18),.sales-by-sales-rep-table:has(.star-cell) tbody tr td:nth-child(20),.sales-by-sales-rep-table:has(.star-cell) tbody tr td:last-child{border-left:none!important;border-right:none!important}.sales-by-sales-rep-table:has(.star-cell) thead th:not(.spacer-col){border:1px solid #ddd!important}.sales-by-sales-rep-table:has(.star-cell) tbody td:not(.spacer-col){border:1px solid #e0e0e0!important}.sales-by-sales-rep-table:has(.star-cell) .spacer-col{border:none!important;background:transparent!important;width:10px!important;min-width:10px!important;max-width:10px!important;padding:0!important}.sales-by-sales-rep-table:has(.star-cell) .star-cell{background-color:transparent!important;border:none!important;padding:4px!important;text-align:center!important}.sales-by-sales-rep-table .row-label{text-align:left!important;background-color:#f8f9fa!important;font-weight:400!important;width:200px!important;min-width:200px!important;max-width:200px!important;padding-left:12px!important;font-size:var(--sbsr-font-label)}.sales-by-sales-rep-table .product-header-row.pg-header-row td{background-color:#bbdefb!important;color:#0d47a1!important;font-weight:700!important}.sales-by-sales-rep-table .product-header-row.pg-header-row td.row-label.product-header{background-color:#bbdefb!important;font-weight:700!important;color:#0d47a1!important;padding:10px 12px!important}.sales-by-sales-rep-table tbody .metric-row:not(.category-metric-row):not(.total-metric-row) td.row-label.metric-label{background-color:#fff!important;font-weight:400!important;color:#333!important;padding:6px 12px!important}.sales-by-sales-rep-table .product-header-row.pg-header-row td.row-label.product-header:before{background-color:#bbdefb!important}.sales-by-sales-rep-table tbody .metric-row:not(.category-metric-row):not(.total-metric-row) td.row-label.metric-label:before{background-color:#fff!important}.sales-by-sales-rep-table .total-header-row td{background-color:#7499a3!important;color:#fff!important;font-weight:700!important}.sales-by-sales-rep-table .total-header-row td.row-label.product-header{background-color:#7499a3!important;font-weight:700!important;color:#fff!important;padding:10px 12px!important}.sales-by-sales-rep-table .total-metric-row td.row-label.metric-label{font-weight:700!important;color:#333!important;padding:6px 12px!important}.sales-by-sales-rep-table .total-metric-row td.metric-cell{font-weight:700!important}.sales-by-sales-rep-table .total-header-row td.row-label.product-header:before{background-color:#7499a3!important}.sales-by-sales-rep-table .total-metric-row td.row-label.metric-label:before{background-color:#f8f9fa!important}.sales-by-sales-rep-table .material-header-row td{background-color:#d93111!important;color:#fff!important;font-weight:700!important}.sales-by-sales-rep-table .material-header-row td.row-label.product-header{background-color:#d93111!important;font-weight:700!important;color:#fff!important;padding:10px 12px!important}.sales-by-sales-rep-table .material-header-row+.metric-row.category-metric-row td.row-label.metric-label{background-color:#fff!important;font-weight:400!important;color:#333!important;padding:6px 12px!important}.sales-by-sales-rep-table .material-header-row td.row-label.product-header:before{background-color:#d93111!important}.sales-by-sales-rep-table .material-header-row+.metric-row.category-metric-row td.row-label.metric-label:before{background-color:#fff!important}.sales-by-sales-rep-table .process-header-row td{background-color:#fbc02d!important;color:#000!important;font-weight:700!important}.sales-by-sales-rep-table .process-header-row td.row-label.product-header{background-color:#fbc02d!important;color:#000!important;padding:10px 12px!important}.sales-by-sales-rep-table .process-header-row+.metric-row.category-metric-row td.row-label.metric-label{background-color:#fff!important;font-weight:400!important;color:#333!important;padding:6px 12px!important}.sales-by-sales-rep-table .process-header-row td.row-label.product-header:before{background-color:#fbc02d!important}.sales-by-sales-rep-table .process-header-row+.metric-row.category-metric-row td.row-label.metric-label:before{background-color:#fff!important}.sales-by-sales-rep-table .category-header-row td.row-label.product-header{font-weight:700!important}.sales-by-sales-rep-table .metric-row td.row-label.metric-label{background-color:#f8f9fa!important;font-weight:400!important;color:#333!important;padding:6px 12px!important}.sales-by-sales-rep-table .metric-row td.row-label.sales-rep-name-cell{font-weight:700!important;font-size:var(--sbsr-font-accent);font-family:Arial,sans-serif!important;color:#333!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;background-color:#f8f9fa!important;padding:6px 12px!important}.sales-by-sales-rep-table td.row-label.total-sales-label{background-color:transparent!important;color:#fff!important;font-weight:700!important;font-size:var(--sbsr-font-base)!important}.sales-by-sales-rep-table td.row-label.total-sales-label:before{background-color:#0d47a1!important}.sales-by-sales-rep-table tr:has(.total-sales-label) .delta-cell{background-color:#0d47a1!important;color:#fff!important;font-weight:700!important}.sales-by-sales-rep-table tr:has(.total-sales-label) .metric-cell:not(.delta-cell){background-color:#0d47a1!important;color:#fff!important;font-weight:700!important}.sales-by-sales-rep-table .total-metric-row td.row-label.total-row-label{background-color:#7a6764!important;color:#fff!important;font-size:var(--sbsr-font-accent)}.sales-by-sales-rep-table .total-metric-row td.row-label.total-row-label:before{background-color:#7a6764!important}.sales-by-sales-rep-table .total-metric-row td.total-delta-cell,.sales-by-sales-rep-table .total-metric-row td.total-data-cell{background-color:#7a6764!important;color:#fff!important;font-size:var(--sbsr-font-base)!important}.sales-by-sales-rep-table .delta-cell{background-color:#f8f9fa!important;text-align:center!important;font-weight:700!important;font-size:var(--sbsr-font-base)!important;overflow:visible!important;white-space:nowrap!important;min-width:70px!important;max-width:70px!important;padding:4px!important}.sales-by-sales-rep-table .metric-cell{overflow:hidden!important;white-space:nowrap!important;text-overflow:ellipsis!important;box-sizing:border-box!important;font-size:var(--sbsr-font-base)!important}.sales-by-sales-rep-table .data-value-cell,.sales-by-sales-rep-table .data-percent-cell{overflow:hidden!important;white-space:nowrap!important;text-overflow:ellipsis!important;font-size:var(--sbsr-font-base)!important}.sales-by-sales-rep-table .product-header-cell{text-align:center!important;font-weight:700!important}@media(min-width:1200px){:root{--sbsr-font-base: 11px;--sbsr-font-header: 13px;--sbsr-font-label: 11px;--sbsr-font-accent: 11px;--sbsr-font-corner: 18px}.sales-by-sales-rep-table{min-width:100%}.sales-by-sales-rep-table thead th{padding:4px!important}.sales-by-sales-rep-table td{padding:4px 6px}.sales-by-sales-rep-table .data-value-cell{min-width:90px!important;max-width:90px!important;padding:4px!important}.sales-by-sales-rep-table .data-percent-cell{min-width:50px!important;max-width:50px!important;padding:4px!important}}@media(min-width:768px)and (max-width:1199px){:root{--sbsr-font-base: 9px;--sbsr-font-header: 10px;--sbsr-font-label: 9px;--sbsr-font-accent: 9px;--sbsr-font-corner: 14px}.sales-by-sales-rep-table{min-width:100%}.sales-by-sales-rep-table th,.sales-by-sales-rep-table td{padding:3px 4px}.sales-by-sales-rep-table .data-value-cell{min-width:70px!important;max-width:70px!important;padding:3px!important}.sales-by-sales-rep-table .data-percent-cell{min-width:45px!important;max-width:45px!important;padding:3px!important}.sales-by-sales-rep-table .delta-cell{min-width:55px!important;max-width:55px!important;padding:3px!important}}@media(max-width:767px){:root{--sbsr-font-base: 9px;--sbsr-font-header: 10px;--sbsr-font-label: 9px;--sbsr-font-accent: 9px;--sbsr-font-corner: 12px}.sales-by-sales-rep-table{min-width:100%;width:100%;table-layout:auto}.sales-by-sales-rep-table colgroup col{width:auto!important}.sbsr-table-view{padding:8px;overflow-x:auto;-webkit-overflow-scrolling:touch}.sbsr-table-container{overflow-x:auto!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;max-height:80vh!important}.sbsr-table-title,.sbsr-table-title h2{font-size:1.2rem}.sbsr-table-subtitle{font-size:.9rem}.sales-by-sales-rep-table thead th{padding:4px 2px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;position:sticky!important;background-clip:padding-box!important}.sales-by-sales-rep-table thead tr:nth-child(1) th{top:0!important;z-index:var(--z-hdr3)!important}.sales-by-sales-rep-table thead tr:nth-child(2) th{top:calc(var(--sbsr-hdr-h) * 1)!important;z-index:var(--z-hdr2)!important}.sales-by-sales-rep-table thead tr:nth-child(3) th{top:calc(var(--sbsr-hdr-h) * 2)!important;z-index:var(--z-hdr1)!important}.sales-by-sales-rep-table thead tr:nth-child(4) th{top:calc(var(--sbsr-hdr-h) * 3)!important;z-index:var(--z-hdr1)!important}.sales-by-sales-rep-table thead tr:nth-child(5) th{top:calc(var(--sbsr-hdr-h) * 4)!important;z-index:var(--z-hdr1)!important}.sales-by-sales-rep-table th,.sales-by-sales-rep-table td{padding:3px 2px;white-space:nowrap;line-height:1.2;text-overflow:ellipsis;overflow:hidden;max-width:none}.sales-by-sales-rep-table colgroup:first-child col{width:auto!important;min-width:120px}.sales-by-sales-rep-table .sbsr-separator-row td{position:sticky!important;top:calc(var(--sbsr-hdr-h) * 4)!important;z-index:var(--z-hdr1)!important;background-color:#fff!important;height:8px!important;border-top:2px solid black!important;border-bottom:2px solid black!important;border-left:none!important;border-right:none!important}.sales-by-sales-rep-table .sbsr-separator-row td:first-child{position:sticky!important;left:0!important;top:calc(var(--sbsr-hdr-h) * 4)!important;z-index:var(--z-corner)!important;background-color:#fff!important;border-top:2px solid black!important;border-bottom:2px solid black!important;border-left:2px solid black!important;border-right:none!important;height:8px!important;padding:0!important;margin:0!important;vertical-align:top!important}.sales-by-sales-rep-table thead tr:first-child th.empty-header{position:sticky!important;left:0!important;top:0!important;z-index:var(--z-corner)!important;min-width:120px;background-color:transparent!important;background-clip:padding-box!important;font-family:Arial,sans-serif!important;font-size:var(--sbsr-font-corner);line-height:1.05!important;padding:4px 2px!important;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sales-by-sales-rep-table tbody tr:not(.sbsr-separator-row) td:first-child,.sales-by-sales-rep-table tbody tr td.row-label{position:sticky!important;left:0!important;z-index:var(--z-firstcol)!important;min-width:120px;background-color:transparent!important;background-clip:padding-box!important}.sales-by-sales-rep-table thead tr:first-child th.empty-header:before,.sales-by-sales-rep-table tbody tr td:first-child:before{content:"";position:absolute;inset:0;background-color:#fff;z-index:-1;pointer-events:none}.sales-by-sales-rep-table .row-label{min-width:140px!important;max-width:140px!important;width:140px!important;font-size:var(--sbsr-font-label);padding:3px 4px!important}.sales-by-sales-rep-table .metric-row td.row-label.sales-rep-name-cell{font-weight:700!important;font-size:var(--sbsr-font-accent);font-family:Arial,sans-serif!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;min-width:140px!important;max-width:140px!important;width:140px!important;padding:3px 4px!important}.sales-by-sales-rep-table tbody tr:not(.sbsr-separator-row) td:first-child,.sales-by-sales-rep-table tbody tr td.row-label{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.sales-by-sales-rep-table .data-value-cell{min-width:70px!important;max-width:70px!important;padding:3px 4px!important}.sales-by-sales-rep-table .data-percent-cell{min-width:40px!important;max-width:40px!important;padding:3px!important}.sales-by-sales-rep-table .delta-cell{min-width:50px!important;max-width:50px!important;padding:3px 2px!important}.sales-by-sales-rep-table .metric-cell{padding:3px 4px!important}.sales-by-sales-rep-table .total-metric-row td{font-weight:600!important}.sales-by-sales-rep-table .product-header-row.pg-header-row td.row-label.product-header{background-color:#bbdefb!important}.sales-by-sales-rep-table tbody .metric-row:not(.category-metric-row):not(.total-metric-row) td.row-label.metric-label{background-color:#fff!important}.sales-by-sales-rep-table .total-header-row td.row-label.product-header,.sales-by-sales-rep-table .total-metric-row td.row-label.metric-label{background-color:#90caf9!important}.sales-by-sales-rep-table .material-header-row td.row-label.product-header{background-color:#c8e6c9!important}.sales-by-sales-rep-table .material-header-row+.metric-row.category-metric-row td.row-label.metric-label{background-color:#e8f5e9!important}.sales-by-sales-rep-table .process-header-row td.row-label.product-header{background-color:#fbc02d!important}.sales-by-sales-rep-table .process-header-row+.metric-row.category-metric-row td.row-label.metric-label{background-color:#fff9c4!important}}@media(max-width:1024px)and (orientation:landscape){:root{--sbsr-font-base: 9px;--sbsr-font-header: 10px;--sbsr-font-label: 9px;--sbsr-font-accent: 9px;--sbsr-font-corner: 12px}.sales-by-sales-rep-table{min-width:100%;width:100%;table-layout:auto}.sales-by-sales-rep-table colgroup col{width:auto!important}.sbsr-table-view{padding:8px;overflow-x:auto;-webkit-overflow-scrolling:touch}.sbsr-table-container{overflow-x:auto!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;max-height:80vh!important}.sbsr-table-title,.sbsr-table-title h2{font-size:1.2rem}.sbsr-table-subtitle{font-size:.9rem}.sales-by-sales-rep-table thead th{padding:4px 2px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;position:sticky!important;background-clip:padding-box!important}.sales-by-sales-rep-table thead tr:nth-child(1) th{top:0!important;z-index:var(--z-hdr3)!important}.sales-by-sales-rep-table thead tr:nth-child(2) th{top:calc(var(--sbsr-hdr-h) * 1)!important;z-index:var(--z-hdr2)!important}.sales-by-sales-rep-table thead tr:nth-child(3) th{top:calc(var(--sbsr-hdr-h) * 2)!important;z-index:var(--z-hdr1)!important}.sales-by-sales-rep-table thead tr:nth-child(4) th{top:calc(var(--sbsr-hdr-h) * 3)!important;z-index:var(--z-hdr1)!important}.sales-by-sales-rep-table thead tr:nth-child(5) th{top:calc(var(--sbsr-hdr-h) * 4)!important;z-index:var(--z-hdr1)!important}.sales-by-sales-rep-table th,.sales-by-sales-rep-table td{padding:3px 2px;white-space:nowrap;line-height:1.2;text-overflow:ellipsis;overflow:hidden;max-width:none}.sales-by-sales-rep-table colgroup:first-child col{width:auto!important;min-width:120px}.sales-by-sales-rep-table .sbsr-separator-row td{position:sticky!important;top:calc(var(--sbsr-hdr-h) * 4)!important;z-index:var(--z-hdr1)!important;background-color:#fff!important;height:8px!important;border-top:2px solid black!important;border-bottom:2px solid black!important;border-left:none!important;border-right:none!important}.sales-by-sales-rep-table .sbsr-separator-row td:first-child{position:sticky!important;left:0!important;top:calc(var(--sbsr-hdr-h) * 4)!important;z-index:var(--z-corner)!important;background-color:#fff!important;border-top:2px solid black!important;border-bottom:2px solid black!important;border-left:2px solid black!important;border-right:none!important;height:8px!important;padding:0!important;margin:0!important;vertical-align:top!important}.sales-by-sales-rep-table thead tr:first-child th.empty-header{position:sticky!important;left:0!important;top:0!important;z-index:var(--z-corner)!important;min-width:120px;background-color:transparent!important;background-clip:padding-box!important;font-family:Arial,sans-serif!important;font-size:var(--sbsr-font-corner);line-height:1.05!important;padding:4px 2px!important;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sales-by-sales-rep-table tbody tr:not(.sbsr-separator-row) td:first-child,.sales-by-sales-rep-table tbody tr td.row-label{position:sticky!important;left:0!important;z-index:var(--z-firstcol)!important;min-width:120px;background-color:transparent!important;background-clip:padding-box!important}.sales-by-sales-rep-table thead tr:first-child th.empty-header:before,.sales-by-sales-rep-table tbody tr td:first-child:before{content:"";position:absolute;inset:0;background-color:#fff;z-index:-1;pointer-events:none}.sales-by-sales-rep-table .row-label{min-width:140px!important;max-width:140px!important;width:140px!important;font-size:var(--sbsr-font-label);padding:3px 4px!important}.sales-by-sales-rep-table .metric-row td.row-label.sales-rep-name-cell{font-weight:700!important;font-size:var(--sbsr-font-accent);font-family:Arial,sans-serif!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;min-width:140px!important;max-width:140px!important;width:140px!important;padding:3px 4px!important}.sales-by-sales-rep-table tbody tr:not(.sbsr-separator-row) td:first-child,.sales-by-sales-rep-table tbody tr td.row-label{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.sales-by-sales-rep-table .data-value-cell{min-width:70px!important;max-width:70px!important;padding:3px 4px!important}.sales-by-sales-rep-table .data-percent-cell{min-width:40px!important;max-width:40px!important;padding:3px!important}.sales-by-sales-rep-table .delta-cell{min-width:50px!important;max-width:50px!important;padding:3px 2px!important}.sales-by-sales-rep-table .metric-cell{padding:3px 4px!important}.sales-by-sales-rep-table .total-metric-row td{font-weight:600!important}.sales-by-sales-rep-table .product-header-row.pg-header-row td.row-label.product-header{background-color:#bbdefb!important}.sales-by-sales-rep-table tbody .metric-row:not(.category-metric-row):not(.total-metric-row) td.row-label.metric-label{background-color:#fff!important}.sales-by-sales-rep-table .total-header-row td.row-label.product-header,.sales-by-sales-rep-table .total-metric-row td.row-label.metric-label{background-color:#90caf9!important}.sales-by-sales-rep-table .material-header-row td.row-label.product-header{background-color:#c8e6c9!important}.sales-by-sales-rep-table .material-header-row+.metric-row.category-metric-row td.row-label.metric-label{background-color:#e8f5e9!important}.sales-by-sales-rep-table .process-header-row td.row-label.product-header{background-color:#fbc02d!important}.sales-by-sales-rep-table .process-header-row+.metric-row.category-metric-row td.row-label.metric-label{background-color:#fff9c4!important}}@media print{:root{--sbsr-font-base: 10px;--sbsr-font-header: 11px;--sbsr-font-label: 10px;--sbsr-font-accent: 10px;--sbsr-font-corner: 13px}.sales-by-sales-rep-table{background:#fff}.sales-by-sales-rep-table th,.sales-by-sales-rep-table td{padding:4px 6px}}.sales-rep-table-container{width:100%;max-width:100%;margin:0;padding:0}.sales-rep-content{width:100%;padding:0;margin:0}.sub-tabs{margin-top:10px;border-top:2px solid #e0e0e0;padding-top:10px}.sub-tabs .tab-button.sub-tab-tables{background-color:#e3f2fd!important;border-bottom:3px solid #2196F3!important;color:#1565c0!important;font-weight:600!important}.sub-tabs .tab-button.sub-tab-tables.active{background-color:#2196f3!important;color:#fff!important;border-bottom:3px solid #1565C0!important}.sub-tabs .tab-button.sub-tab-tables:hover{background-color:#bbdefb!important;color:#0d47a1!important}.sub-tabs .tab-button.sub-tab-report{background-color:#f3e5f5!important;border-bottom:3px solid #9C27B0!important;color:#6a1b9a!important;font-weight:600!important}.sub-tabs .tab-button.sub-tab-report.active{background-color:#9c27b0!important;color:#fff!important;border-bottom:3px solid #6A1B9A!important}.sub-tabs .tab-button.sub-tab-report:hover{background-color:#e1bee7!important;color:#4a148c!important}.sales-rep-table-container .tabs-container{background:#fff!important;border-radius:16px!important;box-shadow:0 4px 20px #00000014!important;border:1px solid rgba(0,0,0,.06)!important;margin-bottom:20px!important}.sales-rep-table-container .tabs-container .tabs-header{background:linear-gradient(180deg,#f8fafc,#f1f5f9)!important;padding:16px 16px 0!important;border-bottom:1px solid rgba(0,0,0,.06)!important}.sales-rep-table-container .tabs-container .tabs-nav{display:flex!important;flex-wrap:wrap!important;gap:8px!important;row-gap:8px!important}.sales-rep-table-container .tabs-container .tab-button{font-weight:500!important;font-size:13px!important;padding:10px 18px!important;background:#fffc!important;border:1px solid rgba(0,0,0,.08)!important;border-bottom:none!important;border-radius:10px 10px 0 0!important;color:#64748b!important;transition:all .25s ease!important;white-space:normal!important;word-wrap:break-word!important;text-align:center!important;line-height:1.3!important;min-width:100px!important;max-width:120px!important;width:120px!important;height:60px!important;display:flex!important;align-items:center!important;justify-content:center!important}.sales-rep-table-container .tabs-container .tab-button:hover{background:#3b82f614!important;color:#3b82f6!important;transform:translateY(-2px)!important}.sales-rep-table-container .tabs-container .tab-button.active{background:linear-gradient(135deg,#3b82f6,#2563eb)!important;color:#fff!important;font-weight:600!important;border-color:transparent!important;box-shadow:0 4px 12px #3b82f659!important;transform:translateY(-1px)!important}.sub-tabs .tab-button{font-size:13px!important;padding:8px 16px!important;margin:0 4px!important;border-radius:4px 4px 0 0!important;transition:all .2s ease!important}.sales-rep-portal-view{padding:0;background:transparent}.sales-rep-portal-view .sales-rep-report-container{margin-top:0}.divisional-dashboard{background:var(--color-background);min-height:100%;padding:40px 24px 80px;margin:-24px;width:calc(100% + 48px);box-sizing:border-box}.divisional-dashboard__header{background:var(--color-surface);padding:30px 0 20px;text-align:center;color:var(--color-text);box-shadow:0 4px 20px var(--color-shadow);margin-bottom:40px}.divisional-dashboard__logo{max-height:80px;max-width:200px;object-fit:contain;margin-bottom:12px}.divisional-dashboard__title{margin:0;font-size:2.2rem;font-weight:700}.divisional-dashboard__period{display:inline-block;margin-top:16px;padding:10px 24px;border-radius:30px;background:var(--color-surfaceHover);font-weight:600;color:var(--color-text);font-size:1rem}.divisional-dashboard__container{max-width:90%;margin:0 auto;padding:0;box-sizing:border-box}.divisional-dashboard__cards-grid{display:grid;gap:20px;width:100%}.divisional-dashboard__cards-grid+.divisional-dashboard__cards-grid{margin-top:30px}.divisional-dashboard__cards-grid--single{grid-template-columns:1fr;max-width:380px;margin:0 auto 32px}.divisional-dashboard__cards-grid--single .divisional-dashboard__card{width:100%}.divisional-dashboard__cards-grid--charts{grid-template-columns:repeat(6,1fr)}.divisional-dashboard__cards-grid--tables{grid-template-columns:repeat(5,1fr)}.divisional-dashboard__card{background:var(--color-surface);border-radius:18px;padding:24px 20px;text-align:center;box-shadow:0 8px 20px var(--color-shadow);border:2px solid transparent;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-height:200px;box-sizing:border-box}.divisional-dashboard__card--active{border-color:var(--color-primary);box-shadow:0 18px 40px var(--color-shadow)}.divisional-dashboard__card:hover{transform:translateY(-6px);box-shadow:0 15px 40px var(--color-shadow);border-color:var(--color-primary)}.divisional-dashboard__icon{font-size:2.5rem;margin-bottom:18px}.divisional-dashboard__card-title{font-size:1.25rem;font-weight:700;color:var(--color-text);margin-bottom:10px}.divisional-dashboard__card-copy{font-size:.95rem;color:var(--color-textMuted);line-height:1.45}.divisional-dashboard__empty{text-align:center;padding:60px 20px;background:var(--color-surface);border-radius:12px;border:1px dashed var(--color-border);color:var(--color-textSecondary)}.divisional-dashboard__loading{text-align:center;color:var(--color-text);font-weight:600}.divisional-dashboard__detail-panel{margin-top:40px;background:var(--color-surface);border-radius:24px;box-shadow:0 20px 60px var(--color-shadow);padding:32px;border:1px solid var(--color-border)}.divisional-dashboard__detail-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;flex-wrap:wrap}.divisional-dashboard__detail-title{font-size:1.5rem;font-weight:700;color:var(--color-text)}.divisional-dashboard__detail-body{border-top:1px solid var(--color-borderLight);padding-top:24px}.divisional-dashboard__overlay{position:fixed;inset:0;z-index:1000;overflow-y:auto;overflow-x:hidden;background:var(--color-background)}.divisional-dashboard__overlay-scroll{min-height:100%}.divisional-dashboard__overlay-banner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding:24px clamp(24px,6vw,72px) 24px;color:#fff;background:var(--color-gradient);position:relative}.divisional-dashboard__overlay-heading{display:flex;flex-direction:column;align-items:flex-start;gap:4px;flex-shrink:1;flex-grow:0;min-width:0}.divisional-dashboard__overlay-title{margin:0;font-size:clamp(1.6rem,2.5vw,2.2rem);font-weight:700;display:flex;align-items:center;gap:12px}.divisional-dashboard__overlay-icon{font-size:clamp(2.2rem,4vw,3rem);display:inline-flex}.divisional-dashboard__overlay-description{margin:0;font-size:.9rem;line-height:1.4;color:#ffffffb3;max-width:400px}.divisional-dashboard__overlay-period{display:inline-flex;margin-top:0;padding:8px 18px;border-radius:999px;background:var(--color-overlay);border:1px solid var(--color-overlay);font-weight:600;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.divisional-dashboard__overlay-period-wrapper{display:flex;flex-direction:column;align-items:center;gap:8px;grid-column:2;justify-self:center;flex-shrink:0}.divisional-dashboard__overlay-period-group{display:flex;flex-direction:row;align-items:center;gap:12px;flex-wrap:wrap;justify-content:center}.divisional-dashboard__overlay-currency{display:flex;align-items:center;justify-content:center;opacity:.95;font-size:2.5rem;margin-top:8px;color:#fffffff2}.divisional-dashboard__overlay-period--secondary{background:var(--color-overlay)}.divisional-dashboard__overlay-period-divider{font-weight:600;text-transform:lowercase;color:#fffc;font-size:.8rem}.divisional-dashboard__overlay-close{position:fixed!important;top:16px;right:16px;display:flex!important;flex-direction:column!important;align-items:center;justify-content:center;gap:2px;margin:0;padding:8px 12px;background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;box-shadow:0 2px 8px var(--color-shadow);transition:all .2s ease;z-index:9999!important;line-height:1.3;text-align:center}.divisional-dashboard__overlay-close span{display:block!important;line-height:1.2;white-space:nowrap}.divisional-dashboard__overlay-close:hover,.divisional-dashboard__overlay-close:focus{background:var(--color-surface);box-shadow:0 4px 12px var(--color-shadow);transform:translateY(-1px);outline:none;border-color:var(--color-border)}.overlay-close-btn{position:fixed!important;top:16px;right:16px;display:flex!important;flex-direction:column!important;align-items:center;justify-content:center;gap:2px;margin:0;padding:8px 12px;background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;box-shadow:0 2px 8px var(--color-shadow);transition:all .2s ease;z-index:9999!important;line-height:1.3;text-align:center}.overlay-close-btn span{display:block!important;line-height:1.2;white-space:nowrap}.overlay-close-btn:hover{background:var(--color-surface);box-shadow:0 4px 12px var(--color-shadow);transform:translateY(-1px);border-color:var(--color-border)}.divisional-dashboard__overlay-body{display:flex;justify-content:center;align-items:flex-start;padding:1px 8px 8px;background:var(--color-background)}.divisional-dashboard__overlay-body>*{width:min(1800px,99vw)}.divisional-dashboard__overlay .kpi-dashboard{background:transparent;border:none;box-shadow:none;min-height:auto;padding:clamp(16px,3vw,36px) clamp(12px,3vw,48px) clamp(40px,5vw,64px);overflow:visible}.divisional-dashboard__overlay .table-scroll-container,.divisional-dashboard__overlay .pl-table-container,.divisional-dashboard__overlay [class*=table-container]{max-height:none!important;overflow:visible!important}@media(max-width:1600px){.divisional-dashboard__cards-grid--charts,.divisional-dashboard__cards-grid--tables{grid-template-columns:repeat(3,1fr)}}@media(max-width:1200px){.divisional-dashboard__cards-grid--charts,.divisional-dashboard__cards-grid--tables{grid-template-columns:repeat(2,1fr)}}@media(max-width:1024px){.divisional-dashboard__container{padding:0 20px}.divisional-dashboard__title{font-size:1.9rem}.divisional-dashboard__overlay-banner{padding:20px 20px 24px;gap:16px}.divisional-dashboard__overlay-title{font-size:1.8rem}.divisional-dashboard__overlay-description{font-size:.9rem}.divisional-dashboard__overlay-close{top:12px;right:12px;padding:7px 12px;font-size:12px}}@media(max-width:932px)and (orientation:landscape){.divisional-dashboard{padding:18px 0 48px}.divisional-dashboard__header{padding:18px 0 14px;margin-bottom:24px}.divisional-dashboard__logo{max-height:56px;margin-bottom:8px}.divisional-dashboard__title{font-size:1.6rem}.divisional-dashboard__period{margin-top:10px;padding:8px 16px}.divisional-dashboard__cards-grid:not(.divisional-dashboard__cards-grid--single){gap:16px}.divisional-dashboard__card{padding:18px 16px;min-height:160px}.divisional-dashboard__icon{font-size:2.1rem;margin-bottom:12px}.divisional-dashboard__card-title{font-size:1.1rem;margin-bottom:8px}}@media(max-width:768px){.divisional-dashboard{padding-top:20px}.divisional-dashboard__container{padding:0 16px}.divisional-dashboard__cards-grid:not(.divisional-dashboard__cards-grid--single){grid-template-columns:1fr}.divisional-dashboard__card{min-height:0}.divisional-dashboard__overlay-banner{display:flex;flex-direction:column;padding:20px 16px;align-items:flex-start;gap:16px}.divisional-dashboard__overlay-heading{align-items:flex-start;text-align:left;flex-direction:column;width:100%;padding-right:92px}.divisional-dashboard__overlay-title{font-size:1.4rem;white-space:normal;flex-wrap:wrap;max-width:100%}.divisional-dashboard__overlay-icon{font-size:2rem}.divisional-dashboard__overlay-description{max-width:100%;text-align:left;font-size:.8rem;line-height:1.3}.divisional-dashboard__overlay-period-wrapper{margin-left:0;margin-top:0;width:100%;display:flex;justify-content:flex-start}.divisional-dashboard__overlay-period-group{gap:6px;flex-wrap:wrap}.divisional-dashboard__overlay-period{font-size:.7rem;padding:6px 12px;white-space:nowrap}.divisional-dashboard__overlay-close{position:absolute;top:20px;right:16px;padding:8px 12px;font-size:.75rem;z-index:1300}}@media(max-width:480px){.divisional-dashboard__overlay-banner{padding:16px 12px;gap:12px}.divisional-dashboard__overlay-title{font-size:1.25rem}.divisional-dashboard__overlay-description{font-size:.75rem;line-height:1.3}.divisional-dashboard__overlay-period{font-size:.65rem;padding:5px 10px}.divisional-dashboard__overlay-close{top:16px;right:12px;padding:6px 10px;font-size:.7rem}.divisional-dashboard__overlay-icon{font-size:1.8rem}}.ai-learning-dashboard{padding:24px;background:linear-gradient(135deg,#f8fafc,#e2e8f0);min-height:100vh}.ai-dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:2px solid #e2e8f0}.header-left h2{margin:0;font-size:28px;color:#1e293b}.division-badge{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;padding:6px 14px;border-radius:20px;font-size:14px;font-weight:600}.run-learning-btn{display:flex;align-items:center;gap:8px;padding:12px 24px;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #22c55e4d}.run-learning-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #22c55e66}.run-learning-btn:disabled{background:#94a3b8;cursor:not-allowed;box-shadow:none}.run-learning-btn.running{background:linear-gradient(135deg,#f59e0b,#d97706)}.btn-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin 1s linear infinite}.run-result{padding:12px 20px;border-radius:8px;margin-bottom:20px;font-weight:500}.run-result.success{background:#dcfce7;color:#166534;border:1px solid #86efac}.run-result.error{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.ai-status-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.status-card{background:#fff;border-radius:12px;padding:20px;display:flex;align-items:center;gap:16px;box-shadow:0 2px 8px #0000000f;transition:transform .2s ease}.status-card:hover{transform:translateY(-2px)}.status-icon{font-size:32px}.status-content h4{margin:0 0 4px;color:#64748b;font-size:13px;font-weight:500;text-transform:uppercase}.status-content p{margin:0;font-size:18px;font-weight:600;color:#1e293b}.status-content p.running{color:#f59e0b}.status-content p.idle{color:#22c55e}.status-content p.yes{color:#f59e0b}.status-content p.no{color:#22c55e}.ai-content-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:24px}.ai-panel{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 8px #0000000f}.ai-panel h3{margin:0 0 4px;font-size:18px;color:#1e293b}.panel-subtitle{margin:0 0 20px;color:#64748b;font-size:13px}.no-data{color:#94a3b8;font-style:italic;text-align:center;padding:40px 0}.churn-list{display:flex;flex-direction:column;gap:12px;max-height:300px;overflow-y:auto}.churn-item{display:flex;flex-direction:column;gap:8px;padding:12px;background:#f8fafc;border-radius:8px;border-left:4px solid #ef4444}.churn-info{display:flex;justify-content:space-between;align-items:center}.customer-name{font-weight:600;color:#1e293b;font-size:14px}.risk-badge{color:#fff;padding:2px 10px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase}.churn-score{display:flex;align-items:center;gap:12px}.churn-score .score-bar{height:6px;background:linear-gradient(90deg,#f59e0b,#ef4444);border-radius:3px;flex:1}.churn-score span{font-size:13px;font-weight:600;color:#64748b;min-width:40px}.cluster-chart{display:flex;flex-direction:column;gap:16px}.cluster-bar-container{display:flex;flex-direction:column;gap:6px}.cluster-label{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:#475569}.cluster-dot{width:10px;height:10px;border-radius:50%}.cluster-bar-wrapper{display:flex;align-items:center;gap:12px;height:24px;background:#f1f5f9;border-radius:12px;overflow:hidden}.cluster-bar{height:100%;border-radius:12px;transition:width .5s ease}.cluster-count{font-size:14px;font-weight:600;color:#1e293b;padding-right:12px}.segment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.segment-tile{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px;background:#f8fafc;border-radius:12px;border:2px solid;transition:transform .2s ease}.segment-tile:hover{transform:scale(1.05)}.segment-icon{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px;font-weight:700}.segment-name{font-size:12px;font-weight:500;color:#475569;text-align:center}.seasonality-chart{display:flex;justify-content:space-between;align-items:flex-end;height:180px;padding-top:20px}.month-bar-container{display:flex;flex-direction:column;align-items:center;gap:8px;flex:1}.month-label{font-size:11px;color:#64748b;font-weight:500}.month-bar-wrapper{width:100%;height:120px;display:flex;align-items:flex-end;justify-content:center}.month-bar{width:70%;border-radius:4px 4px 0 0;transition:height .5s ease}.month-value{font-size:10px;color:#94a3b8;font-weight:600}.ai-quick-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 8px #0000000f}.quick-stat{display:flex;flex-direction:column;align-items:center;gap:4px}.stat-value{font-size:32px;font-weight:700;color:#3b82f6}.stat-label{font-size:13px;color:#64748b;text-align:center}.ai-dashboard-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:16px}.spinner{width:48px;height:48px;border:4px solid #e2e8f0;border-top-color:#3b82f6;border-radius:50%;animation:spin 1s linear infinite}.ai-dashboard-error{text-align:center;padding:60px;background:#fff;border-radius:12px;margin:24px}.ai-dashboard-error h3{color:#ef4444;margin-bottom:12px}.ai-dashboard-error button{margin-top:20px;padding:10px 24px;background:#3b82f6;color:#fff;border:none;border-radius:6px;cursor:pointer}@media(max-width:1200px){.ai-status-grid{grid-template-columns:repeat(2,1fr)}.ai-content-grid{grid-template-columns:1fr}.ai-quick-stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.ai-dashboard-header{flex-direction:column;gap:16px;align-items:flex-start}.ai-status-grid{grid-template-columns:1fr}.segment-grid{grid-template-columns:repeat(2,1fr)}}.ai-tab-nav{display:flex;gap:8px;padding:4px;background:#f1f5f9;border-radius:12px;margin-bottom:24px;flex-wrap:wrap}.tab-btn{display:flex;align-items:center;gap:8px;padding:12px 20px;border:none;background:transparent;color:#64748b;font-size:14px;font-weight:500;border-radius:8px;cursor:pointer;transition:all .2s ease}.tab-btn:hover{background:#ffffffb3;color:#334155}.tab-btn.active{background:#fff;color:#1e293b;box-shadow:0 2px 8px #00000014;font-weight:600}.tab-icon{font-size:18px}.ai-tab-content{animation:tabFadeIn .3s ease}.actions-panel{background:#fff;border-radius:16px;padding:24px;box-shadow:0 4px 20px #00000014}.actions-panel h3{margin:0 0 20px;color:#1e293b;font-size:20px;display:flex;align-items:center;gap:10px}.actions-list{display:flex;flex-direction:column;gap:16px}.action-item{display:flex;align-items:flex-start;gap:16px;padding:16px 20px;background:#f8fafc;border-radius:12px;border-left:4px solid #3b82f6;transition:transform .2s,box-shadow .2s}.action-item:hover{transform:translate(4px);box-shadow:0 4px 12px #00000014}.action-item.priority-high{border-left-color:#ef4444;background:#fef2f2}.action-item.priority-medium{border-left-color:#f59e0b;background:#fffbeb}.action-item.priority-low{border-left-color:#22c55e;background:#f0fdf4}.action-priority{font-size:24px}.action-content{flex:1}.action-content h4{margin:0 0 8px;color:#1e293b;font-size:16px}.action-content p{margin:0 0 12px;color:#64748b;font-size:14px;line-height:1.5}.action-meta{display:flex;gap:16px;flex-wrap:wrap}.action-category,.action-impact{padding:4px 12px;border-radius:20px;font-size:12px;font-weight:500}.action-category{background:#e0e7ff;color:#3730a3}.action-impact{background:#d1fae5;color:#065f46}.supply-panel{background:#fff;border-radius:16px;padding:24px;box-shadow:0 4px 20px #00000014}.supply-panel h3{margin:0 0 20px;color:#1e293b;font-size:20px;display:flex;align-items:center;gap:10px}.supply-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;margin-bottom:24px}.supply-stat{text-align:center;padding:20px;border-radius:12px}.supply-stat.high{background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1px solid #fecaca}.supply-stat.medium{background:linear-gradient(135deg,#fffbeb,#fef3c7);border:1px solid #fde68a}.supply-stat.low{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:1px solid #bbf7d0}.supply-stat .stat-value{font-size:32px;font-weight:700}.supply-stat.high .stat-value{color:#dc2626}.supply-stat.medium .stat-value{color:#d97706}.supply-stat.low .stat-value{color:#16a34a}.supply-stat .stat-label{font-size:14px;color:#64748b;margin-top:4px}.supply-list{display:flex;flex-direction:column;gap:12px}.supply-list h4{margin:0 0 12px;color:#374151}.supply-item{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;background:#f8fafc;border-radius:10px;border-left:4px solid #3b82f6}.supply-item.risk-high{border-left-color:#ef4444}.supply-item.risk-medium{border-left-color:#f59e0b}.supply-item.risk-low{border-left-color:#22c55e}.supply-item-info{display:flex;flex-direction:column;gap:4px}.supply-item-name{font-weight:600;color:#1e293b}.supply-item-details{font-size:13px;color:#64748b}.risk-badge{padding:6px 14px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase}.risk-badge.high{background:#fee2e2;color:#dc2626}.risk-badge.medium{background:#fef3c7;color:#d97706}.risk-badge.low{background:#dcfce7;color:#16a34a}.financial-panel{background:#fff;border-radius:16px;padding:24px;box-shadow:0 4px 20px #00000014}.financial-panel h3{margin:0 0 20px;color:#1e293b;font-size:20px;display:flex;align-items:center;gap:10px}.financial-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:28px}.financial-stat{padding:24px;background:linear-gradient(135deg,#eff6ff,#dbeafe);border-radius:12px;text-align:center;border:1px solid #bfdbfe}.financial-stat .stat-value{font-size:28px;font-weight:700;color:#1e40af}.financial-stat .stat-label{font-size:14px;color:#3b82f6;margin-top:4px}.concentration-section{margin-bottom:24px}.concentration-section h4{margin:0 0 16px;color:#374151}.hhi-index{display:flex;align-items:center;gap:20px;padding:20px;background:#f8fafc;border-radius:12px;margin-bottom:16px}.hhi-value{font-size:36px;font-weight:700;color:#1e293b}.hhi-label{font-size:14px;color:#64748b}.hhi-label .risk-level{display:block;margin-top:4px;font-weight:600}.hhi-label .risk-level.high{color:#dc2626}.hhi-label .risk-level.medium{color:#d97706}.hhi-label .risk-level.low{color:#16a34a}.concentration-bars{display:flex;flex-direction:column;gap:12px}.concentration-bar{display:flex;align-items:center;gap:12px}.concentration-bar .bar-label{width:80px;font-size:13px;color:#64748b;text-align:right}.concentration-bar .bar-track{flex:1;height:24px;background:#e2e8f0;border-radius:12px;overflow:hidden}.concentration-bar .bar-fill{height:100%;background:linear-gradient(90deg,#3b82f6,#1d4ed8);border-radius:12px;transition:width .5s ease;display:flex;align-items:center;justify-content:flex-end;padding-right:8px;color:#fff;font-size:12px;font-weight:600;min-width:40px}.top-customers{margin-top:24px}.top-customers h4{margin:0 0 16px;color:#374151}.customer-list{display:flex;flex-direction:column;gap:10px}.customer-row{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;background:#f8fafc;border-radius:10px}.customer-name{font-weight:500;color:#1e293b}.customer-revenue{font-weight:600;color:#16a34a}.customer-share{font-size:13px;color:#64748b;background:#e2e8f0;padding:4px 10px;border-radius:12px}.products-panel{background:#fff;border-radius:16px;padding:24px;box-shadow:0 4px 20px #00000014}.products-panel h3{margin:0 0 20px;color:#1e293b;font-size:20px;display:flex;align-items:center;gap:10px}.crosssell-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px}.crosssell-item{padding:20px;background:linear-gradient(135deg,#faf5ff,#f3e8ff);border:1px solid #e9d5ff;border-radius:14px;transition:transform .2s,box-shadow .2s}.crosssell-item:hover{transform:translateY(-4px);box-shadow:0 8px 24px #8b5cf626}.crosssell-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.crosssell-products{display:flex;flex-direction:column;gap:4px}.crosssell-products .product-a,.crosssell-products .product-b{font-size:14px}.crosssell-products .product-a{color:#7c3aed;font-weight:600}.crosssell-products .product-b{color:#9333ea}.crosssell-arrow{color:#a855f7;margin:0 4px}.affinity-score{display:flex;flex-direction:column;align-items:center;padding:8px 14px;background:#7c3aed;color:#fff;border-radius:10px}.affinity-score .score-value{font-size:18px;font-weight:700}.affinity-score .score-label{font-size:10px;opacity:.9;text-transform:uppercase}.crosssell-stats{display:flex;gap:16px;flex-wrap:wrap}.crosssell-stats span{font-size:13px;color:#6b21a8;background:#8b5cf61a;padding:4px 10px;border-radius:8px}.empty-state{text-align:center;padding:60px 20px;color:#64748b}.empty-state-icon{font-size:48px;margin-bottom:16px}.empty-state h4{margin:0 0 8px;color:#374151}.empty-state p{margin:0;font-size:14px}@media(max-width:768px){.ai-tab-nav{justify-content:center}.tab-btn{padding:10px 14px;font-size:13px}.tab-btn span:last-child{display:none}.crosssell-grid,.financial-summary{grid-template-columns:1fr}}.dashboard-container{min-height:100vh;background:var(--color-background);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;transition:background var(--transition-normal)}.dashboard-main-content{padding:24px;max-width:100%;margin:0 auto;width:100%}.dashboard-header{background:var(--color-surface);border-bottom:1px solid var(--color-border);padding:20px 24px;margin-bottom:24px;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;align-items:center;gap:16px;transition:all var(--transition-normal)}.dashboard-header-center{display:flex;flex-direction:column;align-items:center;gap:16px;width:100%}.dashboard-container h1{text-align:center;margin:0;color:var(--color-text);font-size:1.75rem;font-weight:700;letter-spacing:-.5px}.dashboard-content{margin-top:0}.division-selector{display:flex;justify-content:flex-end;align-items:center;margin-bottom:20px}.division-select{margin-left:10px;padding:8px 12px;font-size:16px;min-width:150px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-sm)}.filter-panel{display:flex;gap:20px;margin-bottom:20px;padding:15px;background-color:var(--color-surfaceHover);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.dashboard-section{background-color:var(--color-surface);border-radius:var(--radius-md);padding:20px;margin-bottom:20px;box-shadow:var(--shadow-md);transition:all var(--transition-normal)}.dashboard-section:hover{box-shadow:var(--shadow-lg)}.empty-charts-container{display:flex;justify-content:center;align-items:center;height:400px;background-color:var(--color-surfaceHover);border-radius:var(--radius-md);border:1px dashed var(--color-border);margin:20px 0;color:var(--color-textMuted)}.filter-section{flex:1}.filter-section h3{margin-top:0;margin-bottom:10px;color:var(--color-textSecondary);font-size:16px}.report-bottom-section{background:var(--color-gradient);margin-top:60px;padding:80px 20px;position:relative;overflow:hidden}.report-bottom-section:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0%,var(--color-overlay) 50%,transparent 100%)}.report-container{max-width:1400px;width:100%;margin:0 auto;position:relative;z-index:10}.report-header{text-align:center;margin-bottom:40px;color:#fff}.report-logo-container{display:flex;justify-content:center;margin-bottom:30px}.report-logo-svg{width:90px;height:45px;filter:drop-shadow(0 8px 24px var(--color-shadow))}.report-title{font-size:2.2rem;font-weight:300;margin-bottom:10px;text-shadow:0 4px 12px var(--color-shadow);letter-spacing:2px;color:#fff}.report-subtitle{font-size:1.2rem;opacity:.9;margin-bottom:0;color:#fff}.report-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px;margin-top:24px}.report-feature-card{background:var(--color-overlay);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--color-overlay);border-radius:12px;padding:18px 10px;text-align:center;transition:box-shadow .2s,transform .2s;color:#fff;font-size:.92rem;box-shadow:0 2px 12px var(--color-shadow)}.report-feature-card:hover{transform:translateY(-3px) scale(1.03);background:var(--color-overlay);box-shadow:0 8px 32px var(--color-shadow)}.report-feature-card .feature-icon{font-size:1.7rem;margin-bottom:10px;display:block}.report-feature-card h3{font-size:1.05rem;font-weight:600;margin-bottom:6px;color:#fff}.report-feature-card p{font-size:.85rem;line-height:1.4;opacity:.8;margin:0;color:#fff}@media(max-width:768px){.report-title{font-size:2rem}.report-subtitle{font-size:1rem}.report-features{grid-template-columns:1fr;gap:20px}.report-bottom-section{padding:60px 20px}}.filter-select{width:100%;min-height:120px;padding:5px;border:1px solid var(--color-border);border-radius:4px;box-shadow:inset 0 1px 2px var(--color-shadow)}.dashboard-tabs{margin-top:20px;border:1px solid var(--color-border);border-radius:8px;overflow:hidden;background:var(--color-surface);box-shadow:0 2px 8px var(--color-shadow)}.loading,.error{padding:40px 20px;text-align:center;font-size:18px;background:var(--color-surface);border-radius:8px;box-shadow:0 2px 4px var(--color-shadow)}.error{color:var(--color-error);border-left:4px solid var(--color-error)}.loading{color:var(--color-primary);border-left:4px solid var(--color-primary)}@media(max-width:768px){.dashboard-container h1{font-size:1.5rem}.division-checkboxes{gap:8px}.division-checkbox-item{padding:8px 16px}.division-checkbox-label{font-size:14px}}.dashboard-home{padding:40px 20px;text-align:center}.dashboard-home-title{font-size:2rem;font-weight:700;color:var(--color-text);margin:0 0 8px}.dashboard-home-subtitle{font-size:1.1rem;color:var(--color-textSecondary);margin:0 0 40px}.dashboard-home-cards{display:flex;flex-wrap:wrap;justify-content:center;gap:24px;max-width:1200px;margin:0 auto}.dashboard-home-card{flex:0 0 300px;max-width:300px;background:var(--color-cardGradient);border-radius:16px;padding:32px 24px;text-align:center;cursor:pointer;border:2px solid var(--color-border);box-shadow:0 4px 20px var(--color-shadow);transition:all .3s ease;position:relative;overflow:hidden}.dashboard-home-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:6px;background:var(--color-cardBanner, linear-gradient(to right, #1e3a8a, #3b82f6, #60a5fa));border-radius:14px 14px 0 0}.dashboard-home-card:hover{transform:translateY(-8px);box-shadow:0 12px 40px var(--color-shadow);border-color:var(--color-primary)}.dashboard-home-card:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 4px var(--color-primaryLight)}.dashboard-home-card-icon{font-size:3rem;display:block;margin-bottom:16px}.dashboard-home-card-title{font-size:1.25rem;font-weight:700;color:var(--color-text);margin:0 0 12px}.dashboard-home-card-description{font-size:.9rem;color:var(--color-textSecondary);line-height:1.5;margin:0}.dashboard-active-view{position:relative;display:flex;flex-direction:column;align-items:stretch;width:100%}.dashboard-floating-back-btn{position:sticky;top:10px;z-index:1000;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:12px 24px;background:var(--color-gradient);color:#fff;border:none;border-radius:5px;font-size:16px;font-weight:600;cursor:pointer;box-shadow:0 4px 8px #0003;transition:all .3s ease;margin-bottom:16px}.dashboard-floating-back-btn:hover{transform:translateY(-2px);box-shadow:0 6px 25px var(--color-shadow)}.dashboard-floating-back-btn:active{transform:translateY(0)}.dashboard-view-content{min-height:calc(100vh - 200px);width:100%}.theme-colorful .dashboard-container{background:linear-gradient(135deg,#fdf4ff,#fae8ff,#f5d0fe)}.theme-colorful .dashboard-header{background:linear-gradient(135deg,#fff,#fdf4ff);border:1px solid #d8b4fe;box-shadow:0 4px 20px #c026d31a}.theme-colorful .dashboard-home-card{background:linear-gradient(145deg,#fff,#fdf4ff);border:1px solid #e9d5ff}.theme-colorful .dashboard-home-card:hover{border-color:#c026d3;box-shadow:0 12px 40px #c026d340}.theme-colorful .dashboard-home-card:before{background:linear-gradient(to right,#c026d3,#8b5cf6,#06b6d4)!important}.theme-colorful .dashboard-home-title{background:linear-gradient(135deg,#c026d3,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.theme-colorful .dashboard-floating-back-btn{background:linear-gradient(135deg,#c026d3,#8b5cf6)}.theme-colorful .dashboard-floating-back-btn:hover{background:linear-gradient(135deg,#a21caf,#7c3aed);box-shadow:0 6px 20px #c026d366}@media(max-width:900px){.dashboard-home-card{flex:0 0 260px}}@media(max-width:600px){.dashboard-home-card{flex:1 1 100%;max-width:100%}.dashboard-home-cards{gap:16px}.dashboard-home-card{padding:24px 20px}.dashboard-home-title{font-size:1.5rem}.dashboard-floating-back-btn{padding:10px 16px;font-size:13px}}.period-config-container{padding:0;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-radius:16px;box-shadow:0 4px 20px #00000014;overflow:hidden}.config-controls{display:flex;gap:24px;align-items:flex-end;flex-wrap:wrap;padding:28px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:0;margin-bottom:0;position:relative;overflow:hidden}.config-controls:before{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");pointer-events:none}.control-group{display:flex;flex-direction:column;gap:8px;position:relative;z-index:1}.control-group label{font-weight:600;color:#fffffff2;font-size:13px;text-transform:uppercase;letter-spacing:.5px;text-shadow:0 1px 2px rgba(0,0,0,.1)}.config-select{padding:12px 16px;border:2px solid rgba(255,255,255,.3);border-radius:10px;min-width:160px;font-size:14px;font-weight:500;background:#fffffff2;color:#374151;transition:all .3s ease;cursor:pointer}.config-select:hover{border-color:#fff9;box-shadow:0 4px 12px #00000026}.config-select:focus{outline:none;border-color:#fbbf24;box-shadow:0 0 0 3px #fbbf244d}.add-year-control{display:flex;gap:8px;margin-top:8px}.year-input{width:100px;padding:8px 12px;border:2px solid rgba(255,255,255,.3);border-radius:8px;font-size:14px;background:#ffffffe6;color:#374151}.year-input:focus{outline:none;border-color:#fbbf24}.btn-small{padding:8px 14px;background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#1f2937;border:none;border-radius:8px;cursor:pointer;font-weight:700;font-size:16px;transition:all .3s ease;box-shadow:0 2px 8px #0003}.btn-small:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}.btn-add-column{padding:14px 28px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:10px;font-weight:700;font-size:15px;cursor:pointer;height:auto;transition:all .3s ease;box-shadow:0 4px 15px #10b98166;text-transform:uppercase;letter-spacing:.5px;position:relative;z-index:1}.btn-add-column:hover{background:linear-gradient(135deg,#059669,#047857);transform:translateY(-3px);box-shadow:0 6px 20px #10b98180}.btn-add-column:active{transform:translateY(-1px)}.error-message{color:#dc2626;margin:0;padding:14px 20px;background:linear-gradient(135deg,#fef2f2,#fee2e2);border-left:4px solid #dc2626;font-weight:500}.period-config-container .column-config-container{margin:0!important;border:none!important;border-radius:0!important;overflow:visible!important;background-color:transparent!important;box-shadow:none!important}.period-config-container .column-config-header{display:flex!important;flex-direction:column!important;margin-bottom:0!important;padding:24px 28px!important;border-bottom:none!important;background:#fff!important}.period-config-container .header-title-actions{display:flex!important;justify-content:space-between!important;align-items:center!important;margin-bottom:0!important;min-height:auto!important;max-height:none!important;height:auto!important;padding:0!important;flex-wrap:wrap!important;gap:16px!important}.period-config-container .column-config-header h3{margin:0!important;font-size:22px!important;font-weight:700!important;color:#1f2937!important;line-height:1.4!important;height:auto!important;padding:0!important;background:linear-gradient(135deg,#667eea,#764ba2)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;background-clip:text!important}.period-config-container .header-buttons-container{display:flex!important;align-items:center!important;gap:12px!important;height:auto!important;padding:0!important;margin:0!important;flex-wrap:wrap!important}.period-config-container .save-pref-btn,.period-config-container .standard-btn,.period-config-container .clear-all-btn,.period-config-container .header-buttons-container .save-pref-btn,.period-config-container .header-buttons-container .standard-btn,.period-config-container .header-buttons-container .clear-all-btn{padding:14px 24px!important;border:none!important;border-radius:10px!important;cursor:pointer!important;font-weight:600!important;font-size:14px!important;width:auto!important;min-width:200px!important;max-width:none!important;height:48px!important;min-height:48px!important;max-height:48px!important;line-height:1!important;transition:all .3s ease!important;white-space:nowrap!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;margin:0!important}.period-config-container .save-pref-btn{background:linear-gradient(135deg,#3b82f6,#2563eb)!important;color:#fff!important;box-shadow:0 4px 12px #3b82f64d!important}.period-config-container .save-pref-btn:hover{transform:translateY(-2px)!important;box-shadow:0 6px 16px #3b82f666!important}.period-config-container .save-pref-btn.saved{background:linear-gradient(135deg,#10b981,#059669)!important;box-shadow:0 4px 12px #10b9814d!important}.period-config-container .standard-btn{background:linear-gradient(135deg,#8b5cf6,#7c3aed)!important;color:#fff!important;box-shadow:0 4px 12px #8b5cf64d!important}.period-config-container .standard-btn:hover:not(:disabled){transform:translateY(-2px)!important;box-shadow:0 6px 16px #8b5cf666!important}.period-config-container .standard-btn.saved{background:linear-gradient(135deg,#10b981,#059669)!important;box-shadow:0 4px 12px #10b9814d!important}.period-config-container .clear-all-btn{background:linear-gradient(135deg,#f59e0b,#d97706)!important;color:#fff!important;box-shadow:0 4px 12px #f59e0b4d!important}.period-config-container .clear-all-btn:hover:not(:disabled){transform:translateY(-2px)!important;box-shadow:0 6px 16px #f59e0b66!important}.column-actions{display:flex;gap:12px;align-items:center;padding:16px 0;margin-top:16px;border-top:1px solid #e5e7eb;flex-wrap:wrap}.column-actions button{min-width:auto;height:auto;padding:10px 18px;border:none;border-radius:8px;cursor:pointer;font-size:13px;font-weight:600;transition:all .3s ease;box-shadow:0 2px 8px #0000001a;background:linear-gradient(135deg,#f3f4f6,#e5e7eb);color:#374151}.column-actions button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.column-actions .remove-btn{background:linear-gradient(135deg,#ef4444,#dc2626)!important;color:#fff!important}.column-actions .remove-btn:hover:not(:disabled){background:linear-gradient(135deg,#dc2626,#b91c1c)!important}.color-selector{display:flex;align-items:center;gap:12px;margin-left:auto}.color-selector span{font-weight:600;color:#6b7280;font-size:13px}.color-options{display:flex;gap:6px}.color-option{width:28px;height:28px;border-radius:6px;cursor:pointer;border:2px solid transparent;transition:all .2s ease;box-shadow:0 2px 6px #00000026}.color-option:hover{transform:scale(1.15);box-shadow:0 4px 10px #0003}.color-option.selected{border-color:#1f2937;transform:scale(1.1);box-shadow:0 0 0 3px #1f293733}.color-option.custom-option{display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;color:#6b7280;background:linear-gradient(135deg,#f9fafb,#e5e7eb)}.config-grid{display:flex;flex-direction:column;width:100%;overflow:visible;position:relative;padding:0 28px 28px;background:#fff}.columns-display-section{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:12px;padding:20px;margin-bottom:24px;box-shadow:inset 0 2px 8px #0000000a}.config-row{display:flex;margin-bottom:4px;min-height:44px;justify-content:center;padding:0;gap:8px;position:relative}.config-row:last-child{margin-bottom:0}.config-column{flex:0 0 110px;display:flex;justify-content:center;align-items:center;padding:10px 14px;min-width:110px;border-radius:8px;cursor:pointer;text-align:center;transition:all .25s ease;box-shadow:0 2px 8px #0000001a;box-sizing:border-box;height:44px;font-weight:600;font-size:14px}.config-column.selected{transform:scale(1.08);position:relative;z-index:10;box-shadow:0 6px 20px #00000040}.config-column:hover:not(.selected){transform:translateY(-3px);box-shadow:0 4px 12px #0000002e}.year-row .config-column{font-weight:700;border-radius:8px 8px 0 0}.period-row .config-column{border-radius:0}.type-row .config-column{border-radius:0 0 8px 8px;font-size:13px}.options-cards-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:24px;margin-top:8px}.option-card{background:linear-gradient(145deg,#fff,#f8fafc);border-radius:16px;padding:24px;box-shadow:0 4px 20px #0000000f,0 1px 3px #00000014;border:1px solid rgba(0,0,0,.04);transition:all .3s ease;overflow:hidden}.option-card:hover{box-shadow:0 8px 30px #0000001a,0 2px 6px #00000014;transform:translateY(-2px)}.option-card-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.option-icon{font-size:28px;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;color:#fbbf24;box-shadow:0 4px 12px #667eea4d}.option-card-header h4{margin:0;font-size:18px;font-weight:700;color:#1f2937}.option-description{margin:0 0 20px;font-size:14px;color:#6b7280;line-height:1.5}.option-selectors{display:flex;flex-wrap:nowrap;gap:12px;justify-content:center;padding:16px;width:100%;box-sizing:border-box}.option-selector{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 20px;border-radius:10px;cursor:pointer;transition:all .25s ease;font-size:12px;font-weight:600;border:2px solid transparent;box-shadow:0 2px 6px #0000000f;flex:0 0 auto;min-width:110px;text-align:center;box-sizing:border-box}.option-selector:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001f}.option-selector.selected{border-color:#ffffff4d;box-shadow:0 4px 15px #0003;transform:scale(1.02)}.option-selector.faded{opacity:.5}.option-selector .selector-icon{font-size:14px}.option-selector .selector-label{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:11px;line-height:1.3;width:100%}.option-selector .label-year{font-weight:700;font-size:15px}.option-selector .label-period{font-weight:600;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.option-selector .label-type{font-weight:500;font-size:11px;opacity:.9}.base-period-item.selected{border-color:#fff6;box-shadow:0 4px 15px #00000040}.base-period-item.selected .selector-icon{color:inherit;text-shadow:0 0 8px rgba(255,255,255,.3)}.chart-visibility-item.hidden{opacity:.4;border:2px dashed rgba(0,0,0,.2)}.chart-visibility-item.visible{border-color:#fff6;box-shadow:0 4px 15px #0003}.chart-visibility-item.visible .selector-icon{color:inherit;font-weight:700}.no-columns-message{padding:60px 20px;text-align:center;color:#6b7280;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:16px;border:2px dashed #d1d5db}.no-columns-icon{font-size:64px;display:block;margin-bottom:16px;opacity:.6}.no-columns-message p{font-size:20px;font-weight:600;color:#374151;margin:0 0 8px}.no-columns-hint{font-size:14px;color:#9ca3af}@media(max-width:768px){.config-controls{flex-direction:column;align-items:stretch;gap:16px}.control-group,.config-select{width:100%}.header-title-actions{flex-direction:column;align-items:flex-start}.header-buttons-container{width:100%;justify-content:flex-start;flex-wrap:wrap}.options-cards-container{grid-template-columns:1fr}.column-actions{flex-direction:column;align-items:flex-start}.color-selector{margin-left:0;margin-top:12px}}.country-reference{width:100%;padding:20px;background-color:#f8f9fa;min-height:100vh;color:#2c3e50;box-sizing:border-box}.country-reference-header{text-align:center;margin-bottom:30px}.country-reference-header h2{font-size:2.5rem;margin-bottom:10px;font-weight:700;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.country-reference-header p{font-size:1.2rem;opacity:.9;margin-bottom:30px}.stats-summary{display:flex;justify-content:center;gap:30px;margin-bottom:30px;flex-wrap:wrap}.stat-box{background:#fff;border:1px solid #dee2e6;border-radius:8px;padding:20px;text-align:center;min-width:120px;transition:transform .3s ease,box-shadow .3s ease;box-shadow:0 2px 4px #0000001a}.stat-box:hover{transform:translateY(-5px);box-shadow:0 10px 25px #0003}.stat-box.total{border-left:4px solid #ffffff}.stat-box.in-excel{border-left:4px solid #4CAF50}.stat-box.not-in-excel{border-left:4px solid #FF6B35}.stat-number{display:block;font-size:2.5rem;font-weight:700;margin-bottom:5px}.stat-label{font-size:.9rem;opacity:.8;text-transform:uppercase;letter-spacing:1px}.filters-section{background:#fff;border:1px solid #dee2e6;border-radius:8px;padding:25px;margin-bottom:30px;display:flex;flex-direction:column;gap:20px;box-shadow:0 2px 4px #0000001a}.search-box{display:flex;justify-content:center}.search-input{width:100%;max-width:400px;padding:12px 20px;border:1px solid #ced4da;border-radius:6px;background:#fff;color:#495057;font-size:1rem;outline:none;transition:all .3s ease}.search-input:focus{border-color:#288cfa;box-shadow:0 0 0 2px #288cfa33}.search-input::placeholder{color:#666}.filter-buttons{display:flex;justify-content:center;gap:15px;flex-wrap:wrap}.filter-btn{padding:12px 24px;border:2px solid #288cfa;border-radius:6px;background:#fff;color:#288cfa;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:1px}.filter-btn:hover{background:#fff3;transform:translateY(-2px)}.filter-btn.active{background:#288cfa;color:#fff;border-color:#288cfa}.filter-btn.in-excel.active{background:#4caf50;border-color:#4caf50;color:#fff}.filter-btn.not-in-excel.active{background:#ff6b35;border-color:#ff6b35;color:#fff}.countries-table-container{margin-top:20px;background:#fff;border:1px solid #dee2e6;border-radius:8px;overflow:hidden;box-shadow:0 2px 4px #0000001a}.countries-table{width:100%;border-collapse:collapse;font-size:.9rem}.countries-table th{background:#f8f9fa;color:#495057;font-weight:600;text-align:left;padding:12px 16px;border-bottom:2px solid #dee2e6;font-size:.85rem;text-transform:uppercase;letter-spacing:.5px}.countries-table tbody tr{transition:background-color .2s ease}.countries-table tbody tr:hover{background:#f8f9fa}.countries-table tbody tr:nth-child(2n){background:#fdfdfd}.countries-table tbody tr:nth-child(2n):hover{background:#f8f9fa}.country-row.in-excel{border-left:3px solid #4CAF50}.country-row.not-in-excel{border-left:3px solid #FF6B35}.countries-table td{padding:12px 16px;border-bottom:1px solid #f1f5f9;vertical-align:top}.status-cell{width:60px;text-align:center}.status-indicator{font-size:1.1rem}.status-indicator.in-excel{color:#4caf50}.status-indicator.not-in-excel{color:#ff6b35}.country-name-cell{min-width:200px}.region-cell{min-width:120px;font-weight:600;padding:8px 12px;border-radius:4px;text-align:center}.region-cell.uae{background-color:#e3f2fd;color:#1565c0;border-left:3px solid #1565c0}.region-cell.gcc{background-color:#e8f5e9;color:#2e7d32;border-left:3px solid #2e7d32}.region-cell.levant{background-color:#fff8e1;color:#ff8f00;border-left:3px solid #ff8f00}.region-cell.north-africa{background-color:#ffebee;color:#c62828;border-left:3px solid #c62828}.region-cell.southern-africa{background-color:#f3e5f5;color:#6a1b9a;border-left:3px solid #6a1b9a}.region-cell.europe{background-color:#e0f2f1;color:#00695c;border-left:3px solid #00695c}.region-cell.americas{background-color:#e8eaf6;color:#283593;border-left:3px solid #283593}.region-cell.asia-pacific{background-color:#fce4ec;color:#ad1457;border-left:3px solid #ad1457}.region-cell.unassigned{background-color:#f5f5f5;color:#757575;border-left:3px solid #757575}.country-name{font-weight:600;color:#2c3e50;line-height:1.3;font-size:1rem}.excel-name{font-size:.8rem;color:#6c757d;font-style:italic;margin-top:2px}.coord-cell{font-family:Courier New,monospace;font-size:.85rem;color:#495057;text-align:right;width:100px}.coords-array{font-family:Courier New,monospace;font-size:.85rem;color:#6c757d;background:#f8f9fa;padding:4px 8px;border-radius:4px;min-width:160px}.no-results{text-align:center;padding:60px 20px;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:15px;margin-top:40px}.no-results h3{font-size:1.5rem;margin-bottom:10px;opacity:.8}.no-results p{opacity:.6;font-size:1rem}.unmatched-country{background-color:#fff0f0!important}.unmatched-country-text{color:#d32f2f!important;font-weight:700}.unmatched-warning{color:#d32f2f;font-size:.95em;margin-top:2px;font-weight:700;display:flex;align-items:center;gap:4px}@media(max-width:768px){.country-reference{padding:15px}.country-reference-header h2{font-size:2rem}.stats-summary{gap:15px}.stat-box{padding:15px;min-width:100px}.stat-number{font-size:2rem}.countries-table-container{overflow-x:auto}.countries-table{min-width:600px}.filter-buttons{flex-direction:column;align-items:center}.filter-btn{width:100%;max-width:250px}.country-name{font-size:.9rem}.coord-cell,.coords-array{font-size:.8rem}}@media(max-width:480px){.search-input{padding:10px 15px;font-size:.9rem}.countries-table th,.countries-table td{padding:8px 12px}.countries-table th{font-size:.8rem}.filters-section{padding:20px}.stats-summary{flex-direction:column;align-items:center}}.material-percentage-container{padding:24px;background:#fff;border-radius:12px;box-shadow:0 4px 6px #00000012,0 1px 3px #0000000f;margin:20px 0}.material-percentage-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:2px solid #e5e7eb}.material-percentage-header h3{margin:0;color:#111827;font-size:1.75rem;font-weight:700;letter-spacing:-.025em}.header-actions{display:flex;gap:10px}.initialize-button,.refresh-button,.save-all-button,.reset-all-button{padding:8px 16px;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s ease}.initialize-button{background:#28a745;color:#fff}.initialize-button:hover:not(:disabled){background:#218838}.initialize-button:disabled{background:#6c757d;cursor:not-allowed}.save-all-button{background:#10b981;color:#fff}.save-all-button:hover:not(:disabled){background:#059669;transform:translateY(-1px)}.save-all-button:disabled{background:#9ca3af;cursor:not-allowed;opacity:.6}.reset-all-button{background:#64748b;color:#fff}.reset-all-button:hover{background:#475569;transform:translateY(-1px)}.refresh-button{background:#3b82f6;color:#fff;padding:10px 20px;font-weight:500;box-shadow:0 1px 2px #0000000d}.refresh-button:hover:not(:disabled){background:#2563eb;box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.refresh-button:disabled{background:#9ca3af;cursor:not-allowed;opacity:.6}.message-bar{padding:14px 18px;border-radius:8px;margin-bottom:20px;font-weight:500;font-size:14px;box-shadow:0 1px 3px #0000001a;border-left:4px solid}.message-bar.success{background:#d1fae5;color:#065f46;border-left-color:#10b981}.message-bar.error{background:#fee2e2;color:#991b1b;border-left-color:#ef4444}.loading-state,.error-state,.coming-soon-state{text-align:center;padding:40px;color:#6c757d;font-size:16px}.error-state{color:#dc3545}.retry-button{margin-top:15px;padding:8px 16px;background:#dc3545;color:#fff;border:none;border-radius:4px;cursor:pointer}.retry-button:hover{background:#c82333}.material-percentage-table-container{overflow-x:auto;border:1px solid #e5e7eb;border-radius:8px;background:#fff;box-shadow:0 1px 3px #0000000d;position:relative}.material-percentage-table{width:100%;border-collapse:collapse;background:#fff;table-layout:fixed}.material-percentage-table th{background:#f8fafc;color:#475569;font-weight:600;padding:12px 8px;text-align:center;border-bottom:2px solid #e2e8f0;border-right:1px solid #e2e8f0;font-size:11px;letter-spacing:.05em;text-transform:uppercase;vertical-align:middle}.product-group-header{position:sticky;left:0;z-index:10;background:#1e293b!important;color:#fff!important;text-align:left!important;padding-left:16px!important;font-size:12px!important;font-weight:700!important;box-shadow:2px 0 4px #0000001a;min-width:200px}.material-percentage-table th:last-child{border-right:none}.product-group-header{position:sticky;left:0;z-index:10;text-align:center!important;width:200px;min-width:200px;text-transform:none!important;font-weight:700!important;color:#fff!important;font-size:12px!important;padding:12px 8px!important;background:linear-gradient(135deg,#667eea,#764ba2)!important;box-shadow:2px 0 6px #00000026}.material-header{width:6.5%}.metric-group-header{text-align:center;font-size:14px}.metric-sub-header{font-size:12px;text-transform:uppercase;letter-spacing:.5px}.material-header{background:#dbeafe!important;color:#1e40af!important;font-weight:700!important;font-size:12px!important;min-width:90px;text-align:center!important}.material-column-header,.process-header{background:#fef3c7!important;color:#92400e!important;font-weight:700!important;width:110px;min-width:110px;font-size:11px!important;text-align:center!important;line-height:1.3;padding:8px 4px!important;white-space:normal!important}.total-header{background:#d1fae5!important;color:#065f46!important;font-weight:700!important;width:80px;font-size:12px!important;text-align:center!important}.product-row{transition:all .15s ease;border-bottom:1px solid #e2e8f0}.product-row:hover{background:#f8fafc}.product-row td{padding:5px 4px;border-right:1px solid #e2e8f0;text-align:center;vertical-align:middle;background:#fff;height:26px}.product-row td:last-child{border-right:none}.product-group-cell{position:sticky;left:0;z-index:5;text-align:left!important;font-weight:600;background:#f1f5f9!important;color:#1e293b;font-size:13px;padding:5px 8px!important;box-shadow:2px 0 6px #0000001a;min-width:200px;max-width:200px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.table-subtext{font-size:12px;color:#6c757d;margin-top:4px}.pricing-cell{font-size:15px;font-weight:600;text-align:right}.round-cell{padding:4px!important}.round-input-wrapper{display:flex;justify-content:center}.round-input{width:110px;padding:4px 6px;border:1px solid #ced4da;border-radius:4px;font-size:15px;font-weight:600;text-align:center;background:#fff9db;color:#1f2933;-moz-appearance:textfield}.round-input::-webkit-outer-spin-button,.round-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.round-input:focus{outline:none;border-color:#28a745;box-shadow:0 0 0 2px #28a74540}.currency-caption{font-size:.9rem;font-weight:500;color:#6b7280}.table-subtext-inline{font-size:12px;color:#6c757d;font-weight:400;margin-left:4px}.avg-column,.round-column{width:120px}.material-cell{position:relative;padding:4px 3px!important;text-align:center!important;vertical-align:middle!important}.material-input-cell,.process-input-cell{padding:4px!important;text-align:center!important;vertical-align:middle!important}.percentage-input{width:50px;padding:3px 2px;border:1px solid #cbd5e1;border-radius:4px;text-align:center;font-size:13px;font-weight:500;color:#1e293b;background:#fff;transition:all .15s ease;-moz-appearance:textfield;box-sizing:border-box}.percentage-input::-webkit-outer-spin-button,.percentage-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.percentage-input:hover{border-color:#94a3b8}.percentage-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f614}.percentage-symbol{font-size:12px;color:#64748b;font-weight:500;margin-left:3px;display:inline-block}.total-cell{font-weight:700;font-size:13px;padding:10px 8px!important}.total-correct{color:#059669;background:#ecfdf5}.total-incorrect{color:#dc2626;background:#fef2f2}.material-input-cell,.process-input-cell{padding:8px!important;background:#fefce8!important}.material-process-select{width:100%;padding:3px 30px 3px 5px;border:2px solid #d4d4d8;border-radius:6px;font-size:13px;font-weight:500;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:#18181b;background-color:#fff;background-image:url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 12 12"><path fill="%23374151" d="M6 9L1 4h10z"/></svg>');background-repeat:no-repeat;background-position:right 8px center;background-size:12px;cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;transition:all .2s ease}.material-process-select:hover{border-color:#a1a1aa;background-color:#fafafa}.material-process-select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;background-color:#fff}.material-process-select option{padding:8px;font-size:13px}.material-process-input{width:100%;max-width:100%;padding:7px 10px;border:1px solid #cbd5e1;border-radius:4px;font-size:13px;text-align:left;color:#1e293b;background:#fff;transition:all .15s ease;box-sizing:border-box}.material-process-input::placeholder{color:#94a3b8;font-weight:400;font-size:12px}.material-process-input:hover{border-color:#94a3b8}.material-process-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f614}.actions-cell{padding:8px!important;text-align:center!important;vertical-align:middle!important}.actions-buttons-wrapper{display:flex!important;align-items:center!important;justify-content:center!important;gap:4px!important}.save-button,.reset-button{padding:5px 10px!important;margin:0!important;border:none!important;border-radius:4px!important;cursor:pointer!important;font-size:11px!important;font-weight:600!important;transition:all .15s ease!important;white-space:nowrap!important;box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:50px!important;max-width:55px!important}.save-button{background:#059669;color:#fff}.save-button:hover:not(:disabled){background:#059669;transform:translateY(-1px);box-shadow:0 2px 4px #10b98133}.save-button:active:not(:disabled){transform:translateY(0)}.save-button:disabled{background:#cbd5e1;cursor:not-allowed;opacity:.6}.reset-button{background:#64748b;color:#fff}.reset-button:hover{background:#475569;transform:translateY(-1px);box-shadow:0 2px 4px #64748b33}.reset-button:active{transform:translateY(0)}@media(max-width:768px){.material-percentage-header{flex-direction:column;align-items:flex-start;gap:15px}.header-actions{width:100%;justify-content:flex-start}.material-percentage-table{font-size:12px}.percentage-input{width:50px;font-size:12px}.save-button,.reset-button{padding:3px 6px;font-size:11px}}.saved-indicator{position:absolute;right:4px;top:50%;transform:translateY(-50%);color:#28a745;font-size:12px;font-weight:700;pointer-events:none}.round-input-wrapper{position:relative;display:flex;align-items:center;justify-content:center}.round-input:disabled{background-color:#f5f5f5!important;cursor:not-allowed;opacity:.6}.round-input:disabled::placeholder{color:#999}.pending-round-value,.calculated-round-value{display:block;text-align:center;font-weight:600;font-size:15px}.calculated-round-value{color:#2c3e50}.pending-round-value{color:#999}.add-material-button{padding:8px 16px;border:none;border-radius:4px;background:#007bff;color:#fff;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s ease;display:flex;align-items:center;gap:6px}.add-material-button:hover:not(:disabled){background:#0056b3;transform:translateY(-1px);box-shadow:0 4px 12px #0056b34d}.add-material-button:disabled{opacity:.6;cursor:not-allowed}.material-header-content{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 8px;border-radius:4px;transition:background .2s ease}.material-header-content:hover{background:#f0f0f0}.remove-material-btn{background:#dc3545;color:#fff;border:none;border-radius:3px;width:24px;height:24px;padding:0;cursor:pointer;font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center;transition:all .2s ease;opacity:0}.material-header:hover .remove-material-btn{opacity:1}.remove-material-btn:hover:not(:disabled){background:#c82333;transform:scale(1.1)}.remove-material-btn:disabled{opacity:.3;cursor:not-allowed;background:#999}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{background:#fff;padding:24px;border-radius:8px;box-shadow:0 20px 25px -5px #0000001a;max-width:400px;width:90%;animation:slideUp .3s ease}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-content h4{margin:0 0 16px;color:#111827;font-size:1.25rem;font-weight:600}.material-input{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:4px;font-size:14px;margin-bottom:12px;box-sizing:border-box;transition:border-color .2s ease}.material-input:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 3px #007bff1a}select.material-input{appearance:none;background-image:url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2214%22%20height%3D%228%22%20viewBox%3D%220%200%2014%208%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M1%201L7%207L13%201%22%20stroke%3D%22%23666%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E);background-repeat:no-repeat;background-position:right 12px center;padding-right:40px}.error-message{color:#dc3545;font-size:13px;padding:8px 12px;background:#f8d7da;border-radius:4px;margin:0 0 12px}.modal-actions{display:flex;gap:8px;justify-content:flex-end}.confirm-button,.cancel-button{padding:8px 16px;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s ease}.confirm-button{background:#007bff;color:#fff}.confirm-button:hover:not(:disabled){background:#0056b3}.confirm-button:disabled{opacity:.6;cursor:not-allowed}.cancel-button{background:#e5e7eb;color:#374151}.cancel-button:hover{background:#d1d5db}.manage-specs-button{padding:10px 18px;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s ease;background:#8b5cf6;color:#fff}.manage-specs-button:hover:not(:disabled){background:#7c3aed;transform:translateY(-1px)}.specs-tabs{display:flex;gap:8px;margin-bottom:20px;border-bottom:2px solid #e5e7eb}.specs-tab{padding:10px 20px;border:none;background:none;cursor:pointer;font-size:14px;font-weight:500;color:#6b7280;border-bottom:3px solid transparent;transition:all .2s ease}.specs-tab:hover{color:#374151;background:#f9fafb}.specs-tab.active{color:#3b82f6;border-bottom-color:#3b82f6}.specs-content h5{margin:0 0 8px;color:#111827;font-size:16px;font-weight:600}.specs-content h6{margin:0 0 8px;color:#374151;font-size:14px;font-weight:600}.specs-list{border:1px solid #e5e7eb;border-radius:6px;padding:12px;background:#f9fafb;margin-bottom:20px;max-height:200px;overflow-y:auto}.spec-item{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#fff;border:1px solid #e5e7eb;border-radius:4px;margin-bottom:8px;transition:all .2s ease}.spec-item:last-child{margin-bottom:0}.spec-item:hover{box-shadow:0 1px 3px #0000001a}.spec-item span{font-size:14px;color:#111827;font-weight:500}.remove-spec-btn{background:#ef4444;color:#fff;border:none;width:24px;height:24px;border-radius:4px;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.remove-spec-btn:hover:not(:disabled){background:#dc2626;transform:scale(1.1)}.remove-spec-btn:disabled{background:#9ca3af;cursor:not-allowed;opacity:.5}.add-spec-section{padding:16px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px}.add-spec-btn{padding:8px 16px;background:#10b981;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:13px;font-weight:500;white-space:nowrap;transition:all .2s ease}.add-spec-btn:hover:not(:disabled){background:#059669;transform:translateY(-1px)}.add-spec-btn:disabled{background:#9ca3af;cursor:not-allowed;opacity:.6}@media(max-width:480px){.material-percentage-container{padding:15px;margin:10px 0}.material-percentage-header h3{font-size:1.3rem}.percentage-input{width:45px}.modal-content{width:95%;padding:16px}}.raw-product-groups-container{padding:24px;min-height:400px}.raw-pg-header{margin-bottom:24px}.raw-pg-header .header-title{display:flex;align-items:center;gap:12px;margin-bottom:8px}.raw-pg-header h2{margin:0;font-size:22px;font-weight:600;color:#212529}.raw-pg-header .division-badge{background:linear-gradient(135deg,#007bff,#0056b3);color:#fff;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600}.raw-pg-header .header-description{margin:0;color:#6c757d;font-size:14px}.raw-product-groups-container .message{padding:12px 16px;border-radius:8px;margin-bottom:16px;font-size:14px}.raw-product-groups-container .message.success{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.raw-product-groups-container .message.error{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.raw-pg-content{background-color:#f8f9fa;border-radius:8px;padding:24px;min-height:300px}.no-division-warning{display:flex;align-items:center;justify-content:center;gap:12px;padding:40px;background-color:#fff3cd;border:1px solid #ffeaa7;border-radius:8px;color:#856404;font-size:15px}.no-division-warning .warning-icon{font-size:24px}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:60px;color:#6c757d}.loading-state .spinner{width:40px;height:40px;border:4px solid #e9ecef;border-top-color:#007bff;border-radius:50%;animation:spin 1s linear infinite}.placeholder-content{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.placeholder-content .placeholder-icon{font-size:64px;margin-bottom:16px}.placeholder-content h3{margin:0 0 12px;font-size:20px;font-weight:600;color:#212529}.placeholder-content p{margin:0 0 8px;color:#6c757d;font-size:14px}.placeholder-content .placeholder-hint{color:#adb5bd;font-style:italic}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.empty-state .empty-icon{font-size:64px;margin-bottom:16px}.empty-state h3{margin:0 0 12px;font-size:20px;font-weight:600;color:#212529}.empty-state p{margin:0;color:#6c757d;font-size:14px}.stats-bar{display:flex;gap:16px;margin-bottom:20px}.stats-bar .stat{display:flex;flex-direction:column;align-items:center;padding:12px 24px;background:#fff;border-radius:8px;border:1px solid #dee2e6;min-width:100px}.stats-bar .stat.mapped{border-color:#28a745;background:linear-gradient(135deg,#d4edda,#c3e6cb)}.stats-bar .stat.unmapped{border-color:#ffc107;background:linear-gradient(135deg,#fff3cd,#ffeaa7)}.stats-bar .stat.excluded{border-color:#dc3545;background:linear-gradient(135deg,#f8d7da,#f5c6cb)}.stats-bar .stat-value{font-size:24px;font-weight:700;color:#212529}.stats-bar .stat-label{font-size:12px;color:#6c757d;text-transform:uppercase}.controls-bar{display:flex;align-items:center;gap:16px;margin-bottom:16px;flex-wrap:wrap}.controls-bar .search-box input{padding:8px 16px;border:1px solid #dee2e6;border-radius:6px;font-size:14px;width:280px;transition:border-color .2s}.controls-bar .search-box input:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 3px #007bff1a}.controls-bar .filter-checkbox{display:flex;align-items:center;gap:6px;font-size:14px;color:#495057;cursor:pointer}.controls-bar .filter-checkbox input{width:16px;height:16px;cursor:pointer}.btn-reload{padding:8px 16px;background:linear-gradient(135deg,#6c757d,#5a6268);color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;margin-left:auto}.btn-reload:hover:not(:disabled){background:linear-gradient(135deg,#5a6268,#495057);transform:scale(1.02)}.btn-reload:disabled{opacity:.6;cursor:not-allowed}.btn-add-pgcombine{padding:8px 16px;background:linear-gradient(135deg,#17a2b8,#138496);color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-add-pgcombine:hover{background:linear-gradient(135deg,#138496,#0f6674)}.add-pgcombine-form{display:flex;gap:12px;align-items:center;padding:16px;background:#e3f2fd;border-radius:8px;margin-bottom:16px}.add-pgcombine-form input{flex:1;padding:10px 14px;border:1px solid #90caf9;border-radius:6px;font-size:14px}.add-pgcombine-form input:focus{outline:none;border-color:#1976d2}.add-pgcombine-form .btn-save-new{padding:10px 20px;background:linear-gradient(135deg,#28a745,#218838);color:#fff;border:none;border-radius:6px;font-weight:500;cursor:pointer}.add-pgcombine-form .btn-cancel{padding:10px 20px;background:#fff;color:#6c757d;border:1px solid #dee2e6;border-radius:6px;font-weight:500;cursor:pointer}.mappings-table-container{background:#fff;border-radius:8px;overflow:hidden;border:1px solid #dee2e6}.mappings-table{width:100%;border-collapse:collapse}.mappings-table th{padding:14px 16px;text-align:left;font-size:13px;font-weight:600;color:#495057;background:#f8f9fa;border-bottom:2px solid #dee2e6;text-transform:uppercase;letter-spacing:.5px}.mappings-table th:nth-child(2){text-align:center;width:40px}.mappings-table td{padding:12px 16px;border-bottom:1px solid #f1f3f4;font-size:14px}.mappings-table tr:hover{background-color:#f8f9fa}.mappings-table tr.unmapped{background-color:#fffbf0}.mappings-table tr.unmapped:hover{background-color:#fff3cd}.raw-pg-cell{font-weight:500;color:#212529;min-width:180px}.item-desc-cell{max-width:280px}.item-desc-tags{display:flex;flex-wrap:wrap;gap:4px}.item-desc-tag{display:inline-block;padding:2px 8px;background:#e9ecef;border-radius:10px;font-size:11px;color:#495057;white-space:nowrap}.arrow-cell{text-align:center;color:#adb5bd;font-size:18px}.pgcombine-cell select{width:100%;padding:8px 12px;border:1px solid #dee2e6;border-radius:6px;font-size:14px;background:#fff;cursor:pointer}.pgcombine-cell select.mapped{border-color:#28a745;background-color:#f8fff8}.pgcombine-cell select.unmapped{border-color:#ffc107;background-color:#fffbf0}.pgcombine-cell select:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 3px #007bff1a}.status-cell{text-align:center}.status-badge{padding:4px 10px;border-radius:12px;font-size:12px;font-weight:500}.status-badge.mapped{background:#d4edda;color:#155724}.status-badge.unmapped{background:#fff3cd;color:#856404}.status-badge.excluded{background:#f8d7da;color:#721c24}.mappings-table tbody tr.excluded{background-color:#fef2f2;opacity:.8}.mappings-table tbody tr.excluded td{color:#999}.mappings-table tbody tr.excluded .raw-pg-name{text-decoration:line-through;color:#dc3545}.no-results{text-align:center;padding:40px;color:#6c757d}.message .dismiss-btn{float:right;background:none;border:none;font-size:18px;cursor:pointer;opacity:.6}.message .dismiss-btn:hover{opacity:1}.raw-pg-footer{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:24px;padding-top:16px;border-top:1px solid #dee2e6}.raw-pg-footer .footer-info{color:#6c757d;font-size:13px}.raw-pg-footer .footer-buttons{display:flex;gap:12px}.raw-pg-footer .btn-primary,.raw-pg-footer .btn-secondary{padding:10px 20px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.raw-pg-footer .btn-primary{background:linear-gradient(135deg,#28a745,#218838);color:#fff;border:none}.raw-pg-footer .btn-primary:hover{background:linear-gradient(135deg,#218838,#1e7e34)}.raw-pg-footer .btn-primary:disabled{opacity:.6;cursor:not-allowed}.raw-pg-footer .btn-secondary{background-color:#fff;color:#6c757d;border:1px solid #dee2e6}.raw-pg-footer .btn-secondary:hover{background-color:#f8f9fa;border-color:#adb5bd}.raw-pg-footer .btn-secondary:disabled{opacity:.6;cursor:not-allowed}.pgcombine-suggestions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 16px;background:#e8f4fd;border-radius:8px;margin-bottom:16px}.pgcombine-suggestions .suggestions-label{font-size:13px;font-weight:600;color:#0056b3}.pgcombine-suggestions .suggestions-list{display:flex;flex-wrap:wrap;gap:6px}.pgcombine-suggestions .suggestion-tag{padding:4px 10px;background:#fff;border:1px solid #90caf9;border-radius:12px;font-size:12px;color:#1976d2}.stats-bar .stat.pgcombine{border-color:#007bff;background:linear-gradient(135deg,#e3f2fd,#bbdefb)}.actions-cell{text-align:center}.btn-copy-name{padding:4px 10px;background:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;font-size:12px;cursor:pointer;transition:all .2s}.btn-copy-name:hover{background:#e9ecef;border-color:#adb5bd}.pgcombine-cell input{width:100%;padding:8px 12px;border:1px solid #dee2e6;border-radius:6px;font-size:14px;background:#fff}.pgcombine-cell input.mapped{border-color:#28a745;background-color:#f8fff8}.pgcombine-cell input.unmapped{border-color:#ffc107;background-color:#fffbf0}.pgcombine-cell input:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 3px #007bff1a}.item-desc-tag.clickable{cursor:pointer;transition:all .2s ease;position:relative}.item-desc-tag.clickable:hover{background:#06c;color:#fff;transform:scale(1.05);box-shadow:0 2px 8px #0066cc4d}.item-desc-tag.remapped{background:linear-gradient(135deg,#17a2b8,#138496);color:#fff;border:2px solid #17a2b8;padding-right:8px}.item-desc-tag.remapped:hover{background:linear-gradient(135deg,#138496,#117a8b)}.item-desc-tag .remap-indicator{display:inline-block;font-size:10px;margin-left:6px;padding:1px 6px;background:#ffffffe6;color:#17a2b8;border-radius:10px;font-weight:600}.remap-popover-overlay{position:fixed;inset:0;background:#00000080;z-index:1000;display:flex;align-items:center;justify-content:center}.remap-popover{background:#fff;border-radius:12px;box-shadow:0 8px 32px #0000004d;min-width:380px;max-width:450px;z-index:1001;overflow:hidden;animation:popoverSlideIn .2s ease}@keyframes popoverSlideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.remap-popover-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:linear-gradient(135deg,#007bff,#0056b3);color:#fff}.remap-popover-header h4{margin:0;font-size:16px;font-weight:600}.remap-popover-header .close-btn{background:none;border:none;color:#fff;font-size:22px;cursor:pointer;padding:0;line-height:1;opacity:.8}.remap-popover-header .close-btn:hover{opacity:1}.remap-popover-body{padding:16px}.remap-popover-body .remap-item-name{font-size:16px;color:#212529;padding:10px 12px;background:#f8f9fa;border-radius:8px;margin-bottom:16px;text-align:center;border:1px solid #dee2e6}.remap-popover-body .remap-current,.remap-popover-body .remap-select,.remap-popover-body .remap-new{display:flex;align-items:center;gap:10px;margin-bottom:12px}.remap-popover-body .label{font-size:13px;color:#6c757d;min-width:80px}.remap-popover-body .value{font-size:14px;color:#495057;font-weight:500}.remap-popover-body select{flex:1;padding:8px 12px;border:1px solid #dee2e6;border-radius:6px;font-size:14px;background:#fff;cursor:pointer}.remap-popover-body select:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 3px #007bff1a}.remap-popover-body input{flex:1;padding:8px 12px;border:1px solid #dee2e6;border-radius:6px;font-size:14px}.remap-popover-body input:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 3px #007bff1a}.remap-popover-footer{display:flex;justify-content:flex-end;gap:10px;padding:12px 16px;background:#f8f9fa;border-top:1px solid #dee2e6}.remap-popover-footer .btn-reset{padding:8px 16px;border:1px solid #dc3545;border-radius:6px;background:#fff;color:#dc3545;font-size:14px;cursor:pointer;margin-right:auto}.remap-popover-footer .btn-reset:hover{background:#dc3545;color:#fff}.remap-popover-footer .btn-cancel{padding:8px 16px;border:1px solid #dee2e6;border-radius:6px;background:#fff;color:#6c757d;font-size:14px;cursor:pointer}.remap-popover-footer .btn-cancel:hover{background:#f8f9fa}.remap-popover-footer .btn-apply{padding:8px 16px;border:none;border-radius:6px;background:linear-gradient(135deg,#28a745,#218838);color:#fff;font-size:14px;font-weight:500;cursor:pointer}.remap-popover-footer .btn-apply:hover:not(:disabled){background:linear-gradient(135deg,#218838,#1e7e34)}.remap-popover-footer .btn-apply:disabled{opacity:.5;cursor:not-allowed}@media(max-width:768px){.raw-product-groups-container{padding:16px}.raw-pg-header h2{font-size:18px}.raw-pg-footer{flex-direction:column}.raw-pg-footer .footer-buttons,.raw-pg-footer .btn-primary,.raw-pg-footer .btn-secondary{width:100%}.remap-popover{min-width:280px;max-width:90vw}}.product-group-master-data{background-color:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;overflow:hidden}.sub-tab-navigation{display:flex;gap:0;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-bottom:2px solid #dee2e6;padding:0}.sub-tab-button{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:16px 24px;background:transparent;border:none;border-bottom:3px solid transparent;cursor:pointer;font-size:15px;font-weight:500;color:#6c757d;transition:all .2s ease;position:relative}.sub-tab-button:hover{background-color:#007bff0d;color:#007bff}.sub-tab-button.active{color:#007bff;background-color:#fff;border-bottom-color:#007bff;font-weight:600}.sub-tab-button.active:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background-color:#fff}.sub-tab-button .tab-icon{font-size:18px}.sub-tab-button .tab-label{font-size:14px}.sub-tab-content{padding:0;min-height:400px}@media(max-width:768px){.sub-tab-button{padding:12px 16px;flex-direction:column;gap:4px}.sub-tab-button .tab-icon{font-size:20px}.sub-tab-button .tab-label{font-size:12px}}.react-resizable{position:relative}.react-resizable-handle{position:absolute;width:20px;height:20px;background-repeat:no-repeat;background-origin:content-box;box-sizing:border-box;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2IDYiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmYwMCIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI2cHgiIGhlaWdodD0iNnB4Ij48ZyBvcGFjaXR5PSIwLjMwMiI+PHBhdGggZD0iTSA2IDYgTCAwIDYgTCAwIDQuMiBMIDQgNC4yIEwgNC4yIDQuMiBMIDQuMiAwIEwgNiAwIEwgNiA2IEwgNiA2IFoiIGZpbGw9IiMwMDAwMDAiLz48L2c+PC9zdmc+);background-position:bottom right;padding:0 3px 3px 0}.react-resizable-handle-sw{bottom:0;left:0;cursor:sw-resize;transform:rotate(90deg)}.react-resizable-handle-se{bottom:0;right:0;cursor:se-resize}.react-resizable-handle-nw{top:0;left:0;cursor:nw-resize;transform:rotate(180deg)}.react-resizable-handle-ne{top:0;right:0;cursor:ne-resize;transform:rotate(270deg)}.react-resizable-handle-w,.react-resizable-handle-e{top:50%;margin-top:-10px;cursor:ew-resize}.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-resizable-handle-n,.react-resizable-handle-s{left:50%;margin-left:-10px;cursor:ns-resize}.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}.customer-management-container{padding:0;background:#f5f5f5;min-height:calc(100vh - 200px)}.customer-management-header{display:flex;align-items:center;padding:16px 24px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;margin-bottom:0}.customer-management-header h2{margin:0;font-size:20px;font-weight:600;color:#fff}.customer-management-tabs{background:#fff}.customer-management-tabs .ant-tabs-nav{margin:0;padding:0 16px;background:#fff}.customer-management-tabs .ant-tabs-tab{padding:12px 24px;font-size:15px;font-weight:500}.customer-management-tabs .ant-tabs-tab-active{background:#f0f5ff;border-radius:8px 8px 0 0}.customer-management-tabs .ant-tabs-tab-active .ant-tabs-tab-btn{color:#667eea;font-weight:600}.customer-management-tabs .ant-tabs-content-holder,.customer-management-tabs .ant-tabs-tabpane{padding:0}.customer-management-tabs .customer-merging-page,.customer-management-tabs .customer-master-page{margin:0;border-radius:0;box-shadow:none}.sales-rep-management{padding:0}.sales-rep-sub-tabs{display:flex;gap:8px;padding:16px 20px;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-bottom:1px solid #dee2e6;border-radius:8px 8px 0 0}.sub-tab{display:flex;align-items:center;gap:8px;padding:10px 20px;background:#fff;border:1px solid #dee2e6;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;color:#495057;transition:all .2s ease}.sub-tab:hover{background:#f8f9fa;border-color:#adb5bd}.sub-tab.active{background:linear-gradient(135deg,#4a6cf7,#3a5ce5);border-color:#4a6cf7;color:#fff;box-shadow:0 2px 8px #4a6cf74d}.sub-tab-icon{font-size:18px}.sub-tab-label{font-size:14px}.sales-rep-tab-content{padding:20px;background:#fff;border-radius:0 0 8px 8px;min-height:400px}.sales-rep-groups-section h3{font-size:18px;font-weight:600;color:#212529;margin-bottom:16px}.sales-rep-master-section{padding:0}.master-header{margin-bottom:20px}.master-header h3{font-size:18px;font-weight:600;color:#212529;margin:0 0 4px}.header-subtitle{color:#6c757d;font-size:13px;margin:0}.sales-rep-master-section .search-container{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;margin-bottom:16px}.sales-rep-master-section .search-icon{font-size:16px;opacity:.6}.sales-rep-master-section .search-input{flex:1;border:none;background:transparent;font-size:14px;outline:none}.clear-search{padding:4px 8px;background:#dee2e6;border:none;border-radius:4px;cursor:pointer;font-size:14px;line-height:1}.clear-search:hover{background:#ced4da}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px;color:#6c757d}.spinner{width:40px;height:40px;border:3px solid #e9ecef;border-top-color:#4a6cf7;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:12px}.sales-rep-master-section .empty-state{text-align:center;padding:60px 20px;color:#6c757d}.sales-rep-master-section .empty-icon{font-size:48px;margin-bottom:12px;opacity:.5}.sales-rep-master-list{display:flex;flex-direction:column;gap:8px}.master-rep-card{background:#fff;border:1px solid #dee2e6;border-radius:8px;padding:14px 16px;cursor:pointer;transition:all .2s ease}.master-rep-card:hover{border-color:#adb5bd;box-shadow:0 2px 8px #00000014}.master-rep-card.expanded{border-color:#4a6cf7;box-shadow:0 4px 12px #4a6cf726}.master-rep-card.merge-source{border-color:#fd7e14;background:#fff8f0}.master-rep-card.merge-target{border-color:#20c997;cursor:pointer}.master-rep-card.merge-target:hover{background:#f0fdf8;border-color:#12b886}.rep-main-info{display:flex;align-items:center;gap:12px}.rep-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-size:20px;background:#f8f9fa;border-radius:50%;flex-shrink:0}.rep-details{flex:1;min-width:0}.rep-canonical-name{font-size:15px;font-weight:600;color:#212529;margin:0 0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rep-meta{display:flex;flex-wrap:wrap;gap:6px}.meta-badge{display:inline-block;padding:2px 8px;font-size:11px;font-weight:500;border-radius:4px;text-transform:uppercase}.meta-badge.division{background:#e7f5ff;color:#1971c2}.meta-badge.source{background:#f3f0ff;color:#7048e8}.meta-badge.aliases{background:#fff9db;color:#f08c00}.meta-badge.groups{background:#d3f9d8;color:#2f9e44}.rep-actions{display:flex;gap:6px;flex-shrink:0}.action-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;cursor:pointer;font-size:14px;transition:all .2s ease}.action-btn:hover{background:#e9ecef}.action-btn.edit:hover{background:#e7f5ff;border-color:#74c0fc}.action-btn.merge:hover{background:#fff4e6;border-color:#ffc078}.edit-name-form{display:flex;align-items:center;gap:6px}.edit-name-input{flex:1;padding:6px 10px;border:1px solid #4a6cf7;border-radius:4px;font-size:14px;outline:none}.edit-name-form .save-btn,.edit-name-form .cancel-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:none;border-radius:4px;cursor:pointer;font-size:14px}.edit-name-form .save-btn{background:#40c057;color:#fff}.edit-name-form .cancel-btn{background:#fa5252;color:#fff}.aliases-section{margin-top:16px;padding-top:16px;border-top:1px solid #e9ecef}.aliases-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.aliases-header h5{font-size:13px;font-weight:600;color:#495057;margin:0}.add-alias-form{display:flex;gap:6px}.alias-input{padding:6px 10px;border:1px solid #dee2e6;border-radius:4px;font-size:13px;width:160px}.alias-input:focus{border-color:#4a6cf7;outline:none}.add-alias-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#4a6cf7;border:none;border-radius:4px;color:#fff;font-size:16px;font-weight:700;cursor:pointer}.add-alias-btn:hover{background:#3a5ce5}.aliases-list{display:flex;flex-wrap:wrap;gap:8px}.alias-tag{display:flex;align-items:center;gap:6px;padding:4px 10px;background:#f1f3f5;border:1px solid #dee2e6;border-radius:16px;font-size:13px}.alias-tag span{color:#495057}.remove-alias{width:18px;height:18px;display:flex;align-items:center;justify-content:center;background:#dee2e6;border:none;border-radius:50%;cursor:pointer;font-size:12px;line-height:1;color:#495057}.remove-alias:hover{background:#fa5252;color:#fff}.no-aliases{color:#adb5bd;font-size:13px;font-style:italic;margin:0}.sales-rep-master-section .message-banner{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-radius:8px;margin-bottom:16px;font-size:14px}.sales-rep-master-section .message-banner.success{background:#d3f9d8;color:#2f9e44;border:1px solid #8ce99a}.sales-rep-master-section .message-banner.error{background:#ffe3e3;color:#e03131;border:1px solid #ffa8a8}.sales-rep-master-section .message-banner.info{background:#fff4e6;color:#e67700;border:1px solid #ffc078}.cancel-merge-btn{padding:6px 12px;background:#fff;border:1px solid currentColor;border-radius:4px;cursor:pointer;font-size:13px;margin-left:12px}.cancel-merge-btn:hover{background:#f8f9fa}.move-btn{padding:6px 12px;background:linear-gradient(135deg,#4a6cf7,#6366f1);color:#fff;border:none;border-radius:6px;font-size:12px;cursor:pointer;transition:all .2s}.move-btn:hover{background:linear-gradient(135deg,#3451b2,#4f46e5);transform:translateY(-1px)}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.move-group-modal{background:#fff;border-radius:12px;width:100%;max-width:480px;box-shadow:0 20px 60px #0000004d;animation:modalSlideIn .2s ease}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e9ecef}.modal-header h4{margin:0;font-size:16px;font-weight:600;color:#212529}.modal-close{width:28px;height:28px;border:none;background:#f1f3f4;border-radius:50%;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#6c757d}.modal-close:hover{background:#dee2e6}.modal-body{padding:20px}.move-info{margin:0 0 16px;font-size:14px;color:#495057}.move-info strong{color:#212529}.members-preview{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:20px;max-height:120px;overflow-y:auto;padding:12px;background:#f8f9fa;border-radius:8px}.member-badge.small{font-size:11px;padding:4px 8px}.target-group-select{margin-bottom:16px}.target-group-select label{display:block;font-size:13px;font-weight:500;color:#495057;margin-bottom:8px}.target-dropdown{width:100%;padding:10px 12px;font-size:14px;border:1px solid #ced4da;border-radius:8px;background:#fff;cursor:pointer}.target-dropdown:focus{outline:none;border-color:#4a6cf7;box-shadow:0 0 0 3px #4a6cf71a}.move-warning{padding:12px;background:#fff4e6;border:1px solid #ffc078;border-radius:8px;font-size:13px;color:#e67700}.modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid #e9ecef}.confirm-move-btn{padding:10px 20px;background:linear-gradient(135deg,#4a6cf7,#6366f1);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.confirm-move-btn:hover:not(:disabled){background:linear-gradient(135deg,#3451b2,#4f46e5)}.confirm-move-btn:disabled{opacity:.6;cursor:not-allowed}.master-data-settings{padding:0}.master-data-header{margin-bottom:12px}.master-data-header h2{margin:0 0 8px;font-size:24px;font-weight:700;color:#1f2937}.master-data-header .section-description{margin:0;color:#6b7280;font-size:14px}.master-data-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px;padding:8px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:12px;border:1px solid #e2e8f0}.master-data-tab{display:flex;align-items:center;gap:8px;padding:12px 20px;background:#fff;border:2px solid #e2e8f0;border-radius:10px;cursor:pointer;font-size:14px;font-weight:600;color:#4b5563;transition:all .3s ease;box-shadow:0 2px 4px #0000000d}.master-data-tab:hover{border-color:#667eea;color:#667eea;transform:translateY(-2px);box-shadow:0 4px 8px #667eea26}.master-data-tab.active{background:linear-gradient(135deg,#667eea,#764ba2);border-color:transparent;color:#fff;box-shadow:0 4px 12px #667eea4d}.master-data-tab .tab-icon{font-size:18px}.master-data-tab .tab-label{white-space:nowrap}.master-data-content{background:#fff;border-radius:12px;padding:4px;box-shadow:0 2px 8px #0000000f;border:1px solid #e2e8f0}.sales-rep-section h3{margin:0 0 20px;font-size:20px;color:#1f2937}.warning-banner{background:linear-gradient(135deg,#fff3cd,#fef3c7);border:1px solid #fcd34d;padding:16px;border-radius:10px;color:#92400e;margin-bottom:20px}.message-banner{padding:14px 18px;border-radius:10px;margin-bottom:20px;font-weight:500}.message-banner.success{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#065f46;border:1px solid #6ee7b7}.message-banner.error{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#991b1b;border:1px solid #fca5a5}.section-header-bar{display:flex;align-items:center;gap:12px;padding:16px 20px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;color:#fff;margin-bottom:20px}.section-header-bar.green{background:linear-gradient(135deg,#10b981,#059669)}.section-header-bar .section-icon{font-size:24px}.section-header-bar .section-info{flex:1}.section-header-bar .section-info h4{margin:0;font-size:18px;font-weight:600}.section-header-bar .section-info p{margin:4px 0 0;font-size:14px;opacity:.9}.toggle-btn{padding:8px 16px;background:#fff3;color:#fff;border:1px solid rgba(255,255,255,.3);border-radius:20px;cursor:pointer;font-size:14px;font-weight:600;transition:all .3s ease}.toggle-btn:hover{background:#ffffff4d}.search-container{position:relative;margin-bottom:20px}.search-container .search-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);font-size:18px;color:#6b7280}.search-input{width:100%;padding:14px 16px 14px 48px;border:2px solid #e5e7eb;border-radius:25px;font-size:16px;background:#f9fafb;transition:all .3s ease;box-sizing:border-box}.search-input:focus{outline:none;border-color:#667eea;background:#fff;box-shadow:0 0 0 3px #667eea1a}.reps-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;max-height:350px;overflow-y:auto;padding:16px;border:2px solid #f1f5f9;border-radius:12px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);margin-bottom:20px}.empty-state{grid-column:1 / -1;text-align:center;padding:50px 20px;color:#6b7280}.empty-state .empty-icon{font-size:56px;margin-bottom:12px}.empty-state p{margin:0;font-size:16px;font-weight:600;color:#374151}.empty-state span{font-size:14px;color:#9ca3af}.rep-card{display:flex;align-items:center;gap:10px;padding:14px;background:#fff;border:2px solid #e5e7eb;border-radius:12px;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 6px #0000000f}.rep-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a;border-color:#667eea}.rep-card.selected{background:linear-gradient(135deg,#667eea,#764ba2);border-color:transparent;color:#fff;transform:translateY(-2px);box-shadow:0 6px 20px #667eea4d}.rep-card.assigned{background:linear-gradient(135deg,#f9fafb,#f3f4f6);opacity:.85}.rep-card.assigned:hover{opacity:1}.rep-card.selected-warning{background:linear-gradient(135deg,#fbbf24,#f59e0b);border-color:transparent}.rep-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;font-size:16px;color:#fff;flex-shrink:0}.rep-card.selected .rep-avatar{background:#fff3}.rep-avatar.assigned{background:linear-gradient(135deg,#6b7280,#4b5563)}.rep-name{flex:1;font-weight:600;font-size:14px;word-break:break-word}.rep-info{flex:1;min-width:0}.rep-info .rep-name{margin-bottom:4px}.rep-group{font-size:12px;color:#6b7280;display:flex;align-items:center;gap:4px}.rep-checkbox{width:22px;height:22px;border-radius:50%;border:2px solid #667eea;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:transparent;flex-shrink:0}.rep-checkbox.checked{background:#fff;color:#667eea}.in-use-badge{padding:4px 10px;border-radius:12px;background:#fbbf24;font-size:10px;font-weight:700;color:#92400e;text-transform:uppercase;letter-spacing:.5px;flex-shrink:0}.add-to-group-container{display:flex;justify-content:center;margin-bottom:30px}.add-to-group-btn{padding:14px 32px;background:linear-gradient(135deg,#6b7280,#4b5563);color:#fff;border:none;border-radius:25px;cursor:not-allowed;font-size:16px;font-weight:600;transition:all .3s ease}.add-to-group-btn.active{background:linear-gradient(135deg,#667eea,#764ba2);cursor:pointer;box-shadow:0 4px 15px #667eea4d}.add-to-group-btn.active:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea66}.group-form-section{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:12px;padding:20px;margin-bottom:30px;border:1px solid #e2e8f0}.group-form-section h4{margin:0 0 16px;font-size:18px;color:#1f2937}.group-form{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.group-name-input{flex:1;min-width:200px;padding:12px 16px;border:2px solid #e5e7eb;border-radius:10px;font-size:15px;transition:all .3s ease}.group-name-input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.save-group-btn{padding:12px 24px;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;border-radius:10px;cursor:pointer;font-weight:600;font-size:14px;transition:all .3s ease;box-shadow:0 2px 8px #3b82f64d}.save-group-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #3b82f666}.save-group-btn:disabled{background:#9ca3af;cursor:not-allowed}.cancel-btn{padding:12px 24px;background:#6b7280;color:#fff;border:none;border-radius:10px;cursor:pointer;font-weight:600;font-size:14px;transition:all .3s ease}.cancel-btn:hover{background:#4b5563}.group-members{margin-top:16px}.group-members h5{margin:0 0 10px;font-size:14px;color:#4b5563}.members-list{display:flex;flex-wrap:wrap;gap:8px}.member-tag{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#fff;border:1px solid #e5e7eb;border-radius:20px;font-size:13px;font-weight:500;color:#374151}.remove-member{background:none;border:none;color:#ef4444;cursor:pointer;font-size:16px;font-weight:700;padding:0;line-height:1}.remove-member:hover{color:#dc2626}.existing-groups-section{margin-top:30px}.empty-groups{text-align:center;padding:50px 20px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:12px;border:2px dashed #d1d5db}.empty-groups .empty-icon{font-size:56px;margin-bottom:16px}.empty-groups p{margin:0;font-size:16px;font-weight:600;color:#374151}.empty-groups span{font-size:14px;color:#9ca3af}.groups-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:20px}.group-card{background:#fff;border:2px solid #e5e7eb;border-radius:16px;padding:20px;box-shadow:0 4px 12px #0000000f;transition:all .3s ease}.group-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001a;border-color:#10b981}.group-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px;padding-bottom:12px;border-bottom:2px solid #f1f5f9}.group-icon{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#10b981,#059669);display:flex;align-items:center;justify-content:center;font-size:22px;color:#fff;flex-shrink:0}.group-info{flex:1}.group-info h5{margin:0;font-size:18px;font-weight:600;color:#1f2937}.group-info p{margin:4px 0 0;font-size:13px;color:#6b7280}.group-actions{display:flex;gap:8px}.edit-btn,.delete-btn{padding:8px 14px;border:none;border-radius:20px;cursor:pointer;font-size:12px;font-weight:600;transition:all .3s ease}.edit-btn{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;box-shadow:0 2px 6px #3b82f64d}.edit-btn:hover{transform:translateY(-1px);box-shadow:0 4px 10px #3b82f666}.delete-btn{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;box-shadow:0 2px 6px #ef44444d}.delete-btn:hover{transform:translateY(-1px);box-shadow:0 4px 10px #ef444466}.group-members-display{display:flex;flex-wrap:wrap;gap:8px}.member-badge{padding:6px 12px;background:linear-gradient(135deg,#e0f2fe,#bae6fd);color:#0369a1;border-radius:16px;font-size:12px;font-weight:500;border:1px solid #7dd3fc}.settings-section.master-data-section{padding:0;background:transparent;box-shadow:none;border:none}.settings-section.master-data-section .section-header{display:none}@media(max-width:768px){.master-data-tabs{flex-direction:column}.master-data-tab{width:100%;justify-content:center}.section-header-bar{flex-direction:column;text-align:center;gap:16px}.groups-grid{grid-template-columns:1fr}.group-header{flex-direction:column;text-align:center}.group-actions{justify-content:center}.group-form{flex-direction:column}.group-name-input{width:100%}}.theme-selector-v2{padding:24px;background:var(--color-surface);border-radius:16px;margin-bottom:24px;border:1px solid var(--color-border)}.theme-selector-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;flex-wrap:wrap;gap:16px}.header-content h3{font-size:1.4rem;font-weight:700;color:var(--color-text);margin:0 0 6px}.header-content p{color:var(--color-textSecondary);font-size:.9rem;margin:0}.sync-to-server-btn{display:flex;align-items:center;gap:8px;padding:10px 18px;background:var(--color-gradient, var(--color-primary));border:none;border-radius:10px;font-size:.85rem;font-weight:600;color:#fff;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px rgba(var(--color-primary-rgb, 59, 130, 246),.3)}.sync-to-server-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(var(--color-primary-rgb, 59, 130, 246),.4)}.sync-to-server-btn svg{width:18px;height:18px}.settings-tabs{display:flex;gap:8px;padding:6px;background:var(--color-backgroundAlt, var(--color-background));border-radius:12px;margin-bottom:24px}.tab-btn{flex:1;padding:12px 20px;background:transparent;border:none;border-radius:8px;font-size:.9rem;font-weight:500;color:var(--color-textSecondary);cursor:pointer;transition:all .2s ease}.tab-btn:hover{background:var(--color-surface);color:var(--color-text)}.tab-btn.active{background:var(--color-surface);color:var(--color-primary);font-weight:600;box-shadow:0 2px 8px #00000014}.category-filter{display:flex;gap:8px;margin-bottom:20px}.filter-btn{padding:8px 16px;background:transparent;border:1px solid var(--color-border);border-radius:20px;font-size:.85rem;font-weight:500;color:var(--color-textSecondary);cursor:pointer;transition:all .2s ease}.filter-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.filter-btn.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.style-mode-selector{margin-bottom:24px;padding:20px;background:var(--color-backgroundAlt, var(--color-background));border-radius:12px}.style-mode-selector h4,.animation-mode-selector h4,.effect-controls h4,.presets-panel h4{font-size:1rem;font-weight:600;color:var(--color-text);margin:0 0 16px}.style-mode-options{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.style-mode-btn{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px;background:var(--color-surface);border:2px solid var(--color-border);border-radius:12px;cursor:pointer;transition:all .2s ease}.style-mode-btn:hover{border-color:var(--color-primary);transform:translateY(-2px)}.style-mode-btn.active{border-color:var(--color-primary);background:var(--color-primaryLight, rgba(59, 130, 246, .1))}.mode-icon{font-size:1.5rem;opacity:.8}.mode-name{font-size:.9rem;font-weight:600;color:var(--color-text)}.mode-desc{font-size:.75rem;color:var(--color-textSecondary);text-align:center}.animation-mode-selector{margin-bottom:24px;padding:20px;background:var(--color-backgroundAlt, var(--color-background));border-radius:12px}.animation-mode-options{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.animation-mode-btn{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px;background:var(--color-surface);border:2px solid var(--color-border);border-radius:10px;cursor:pointer;transition:all .2s ease}.animation-mode-btn:hover{border-color:var(--color-primary)}.animation-mode-btn.active{border-color:var(--color-primary);background:var(--color-primaryLight, rgba(59, 130, 246, .1))}.animation-mode-btn .mode-name{font-size:.85rem}.animation-mode-btn .mode-desc{font-size:.7rem}.effect-controls{padding:20px;background:var(--color-backgroundAlt, var(--color-background));border-radius:12px}.effect-sliders{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:20px}.effect-slider{display:flex;flex-direction:column;gap:8px}.slider-header{display:flex;justify-content:space-between;align-items:center;font-size:.85rem;color:var(--color-text)}.slider-value{font-weight:600;color:var(--color-primary)}.effect-range{width:100%;height:6px;border-radius:3px;background:var(--color-border);outline:none;-webkit-appearance:none}.effect-range::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border-radius:50%;background:var(--color-primary);cursor:pointer;box-shadow:0 2px 8px #0003}.effect-toggles{display:flex;flex-direction:column;gap:12px}.effect-toggle{display:flex;align-items:center;gap:10px;font-size:.85rem;color:var(--color-text);cursor:pointer}.effect-toggle input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-primary)}.theme-grid-v2{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px}.theme-card-v2{position:relative;background:var(--color-surface);border:2px solid var(--color-border);border-radius:16px;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.theme-card-v2:hover{border-color:var(--color-primary);box-shadow:0 8px 32px #0000001a;transform:translateY(-2px)}.theme-card-v2.active{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb, 59, 130, 246),.2)}.theme-card-v2.expanded{grid-column:1 / -1}.theme-card-v2.has-pending{border-color:#ff9800}.theme-preview-card{cursor:pointer;padding:12px}.preview-container{border-radius:10px;overflow:hidden;height:100px;position:relative}.preview-header-bar{height:16px}.preview-sidebar-mini{position:absolute;left:4px;top:20px;width:24px;padding:6px 4px;border-radius:4px;display:flex;flex-direction:column;gap:4px}.preview-nav-dot{width:14px;height:6px;border-radius:3px}.preview-content-area{position:absolute;right:8px;top:24px;width:calc(100% - 44px)}.preview-card-mini{border-radius:6px;height:50px;border:1px solid;overflow:hidden}.preview-card-accent{height:14px}.preview-colors-strip{display:flex;gap:4px;margin-top:8px}.preview-colors-strip span{flex:1;height:6px;border-radius:3px}.theme-card-info{display:flex;align-items:center;gap:10px;padding:0 12px 12px}.theme-card-info .theme-icon{font-size:1.5rem}.theme-card-info .theme-text{display:flex;flex-direction:column}.theme-card-info .theme-name{font-size:.95rem;font-weight:600;color:var(--color-text)}.theme-card-info .theme-desc{font-size:.75rem;color:var(--color-textSecondary)}.active-indicator{position:absolute;top:12px;right:12px;width:26px;height:26px;background:var(--color-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #0003}.active-indicator svg{width:14px;height:14px;color:#fff}.theme-card-actions{display:flex;align-items:center;justify-content:space-between;padding:0 12px 12px;gap:8px}.customized-badge,.pending-badge{font-size:.7rem;padding:3px 8px;border-radius:12px;font-weight:500}.customized-badge{background:var(--color-successLight, #d1fae5);color:var(--color-success)}.pending-badge{background:#ff980026;color:#ff9800;animation:pulseOrange 1.5s ease-in-out infinite}@keyframes pulseOrange{0%,to{opacity:1}50%{opacity:.6}}.customize-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;background:var(--color-backgroundAlt, var(--color-background));border:1px solid var(--color-border);border-radius:8px;font-size:.8rem;font-weight:500;color:var(--color-textSecondary);cursor:pointer;transition:all .2s ease;margin-left:auto}.customize-btn svg{width:14px;height:14px}.customize-btn:hover{background:var(--color-primaryLight, rgba(59, 130, 246, .1));border-color:var(--color-primary);color:var(--color-primary)}.customize-btn.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.color-editor-panel{overflow:hidden;border-top:1px solid var(--color-border);background:var(--color-backgroundAlt, var(--color-background))}.color-editor-header{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid var(--color-border)}.color-editor-header h4{margin:0;font-size:1rem;font-weight:600;color:var(--color-text)}.reset-btn{padding:6px 12px;background:transparent;border:1px solid var(--color-error);border-radius:6px;font-size:.8rem;font-weight:500;color:var(--color-error);cursor:pointer;transition:all .2s ease}.reset-btn:hover{background:var(--color-error);color:#fff}.reset-btn.disabled{opacity:.4;cursor:not-allowed}.pending-bar{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;margin:0 16px 16px;background:#ff98001a;border:1px solid rgba(255,152,0,.3);border-radius:8px}.pending-bar span{font-size:.85rem;color:#ff9800;font-weight:500}.pending-actions{display:flex;gap:8px}.cancel-btn{padding:6px 14px;border-radius:6px;font-size:.8rem;font-weight:500;cursor:pointer;background:transparent;border:1px solid var(--color-border);color:var(--color-textSecondary);transition:all .2s ease}.cancel-btn:hover{background:var(--color-surface);color:var(--color-text)}.save-btn{padding:6px 16px;border-radius:6px;font-size:.8rem;font-weight:600;cursor:pointer;background:linear-gradient(135deg,#4caf50,#45a049);border:none;color:#fff;transition:all .2s ease}.save-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #4caf504d}.color-editor-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;padding:16px}.color-picker-item{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;transition:all .2s ease;overflow:hidden;min-width:0}.color-picker-item:hover{border-color:var(--color-primary)}.color-picker-item.pending{background:#ff980014;border-left:3px solid #ff9800}.color-picker-info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0;overflow:hidden}.color-picker-label{font-size:.85rem;font-weight:600;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.color-picker-description{font-size:.7rem;color:var(--color-textMuted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.color-picker-control{display:flex;align-items:center;gap:6px;flex-shrink:0}.color-picker-preview{position:relative;width:28px;height:28px;border-radius:6px;border:2px solid var(--color-border);cursor:pointer;overflow:hidden;transition:all .2s ease;flex-shrink:0}.color-picker-preview:hover{transform:scale(1.1);box-shadow:0 4px 12px #00000026}.color-picker-input{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.color-picker-value{font-size:.65rem;font-family:Monaco,Menlo,monospace;color:var(--color-textMuted);white-space:nowrap}.pending-dot{color:#ff9800;margin-left:4px}.smart-hint{padding:12px 16px;margin:0 16px 16px;font-size:.8rem;color:var(--color-textSecondary);background:var(--color-primaryLight, rgba(59, 130, 246, .08));border-radius:8px;border-left:3px solid var(--color-primary)}.notification{position:absolute;bottom:12px;left:50%;transform:translate(-50%);padding:8px 16px;border-radius:8px;font-size:.8rem;font-weight:500;z-index:10}.notification.success{background:linear-gradient(135deg,#4caf50,#45a049);color:#fff}.notification.reset{background:linear-gradient(135deg,#2196f3,#1976d2);color:#fff}.floating-notification{position:fixed;bottom:24px;left:50%;transform:translate(-50%);padding:12px 24px;border-radius:10px;font-size:.9rem;font-weight:500;background:linear-gradient(135deg,#4caf50,#45a049);color:#fff;box-shadow:0 8px 32px #0003;z-index:1000}.presets-panel{padding:20px;background:var(--color-backgroundAlt, var(--color-background));border-radius:12px}.preset-save-row{display:flex;gap:12px;margin-bottom:20px}.preset-name-input{flex:1;padding:10px 14px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text);font-size:.9rem}.preset-name-input:focus{outline:none;border-color:var(--color-primary)}.preset-save-btn{padding:10px 20px;background:var(--color-primary);border:none;border-radius:8px;font-size:.9rem;font-weight:600;color:#fff;cursor:pointer;transition:all .2s ease}.preset-save-btn:hover{opacity:.9}.preset-save-btn:disabled{opacity:.5;cursor:not-allowed}.preset-list{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.preset-item{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px}.preset-item .preset-name{flex:1;font-weight:600;color:var(--color-text)}.preset-item .preset-date{font-size:.75rem;color:var(--color-textMuted)}.preset-actions{display:flex;gap:6px}.preset-actions button{padding:4px 10px;border-radius:4px;font-size:.75rem;cursor:pointer;border:1px solid var(--color-border);background:transparent;color:var(--color-textSecondary);transition:all .2s ease}.preset-actions button:hover{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.preset-actions button.delete:hover{background:var(--color-error);border-color:var(--color-error)}.preset-import-section{padding-top:16px;border-top:1px solid var(--color-border)}.import-toggle-btn{padding:8px 16px;background:transparent;border:1px solid var(--color-border);border-radius:8px;font-size:.85rem;color:var(--color-textSecondary);cursor:pointer;transition:all .2s ease}.import-toggle-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.import-area{margin-top:12px;display:flex;flex-direction:column;gap:10px}.import-area textarea{width:100%;height:120px;padding:12px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text);font-family:Monaco,Menlo,monospace;font-size:.8rem;resize:vertical}.import-area textarea:focus{outline:none;border-color:var(--color-primary)}.import-area button{align-self:flex-end;padding:8px 20px;background:var(--color-primary);border:none;border-radius:8px;font-weight:600;color:#fff;cursor:pointer}.import-area button:disabled{opacity:.5;cursor:not-allowed}.header-actions{display:flex;align-items:center;gap:12px}.auto-sync-indicator{display:flex;align-items:center;gap:6px;padding:8px 14px;background:var(--color-successLight, #d1fae5);border:1px solid var(--color-success, #10b981);border-radius:8px;font-size:.8rem;color:var(--color-success, #10b981);font-weight:500}.auto-sync-indicator svg{opacity:.8}.set-global-default-btn{display:flex;align-items:center;gap:8px;padding:10px 18px;background:linear-gradient(135deg,#8b5cf6,#a855f7);border:none;border-radius:10px;font-size:.85rem;font-weight:600;color:#fff;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #8b5cf659}.set-global-default-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #8b5cf673}.set-global-default-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.set-global-default-btn .spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.global-default-notification{padding:16px 24px;background:linear-gradient(135deg,#8b5cf6,#a855f7);border-radius:12px;color:#fff;font-weight:600;text-align:center;margin-bottom:20px;box-shadow:0 4px 20px #8b5cf666}@media(max-width:768px){.theme-selector-v2{padding:16px}.theme-selector-header{flex-direction:column;align-items:flex-start}.theme-grid-v2,.style-mode-options{grid-template-columns:1fr}.animation-mode-options{grid-template-columns:repeat(2,1fr)}.effect-sliders{grid-template-columns:1fr}}.user-management-pro{padding:0}.user-management-pro .ant-collapse-header{padding:8px 12px!important;font-size:13px}.user-management-pro .ant-collapse-content-box{padding:12px!important}.user-management-pro .ant-checkbox-wrapper{font-size:13px;line-height:1.4}.user-management-pro .ant-btn-group{margin-bottom:12px}.user-management-pro .ant-badge-count{font-size:11px;min-width:28px;height:18px;line-height:18px}.user-management-pro .ant-card-head{min-height:40px;padding:0 12px}.user-management-pro .ant-card-head-title{padding:8px 0;font-size:14px}.user-management-pro .ant-table-tbody>tr>td{padding:8px 12px}.user-management-pro .ant-collapse-ghost>.ant-collapse-item{border-bottom:1px solid #f0f0f0}.user-management-pro .ant-collapse-ghost>.ant-collapse-item:last-child{border-bottom:none}.theme-dark .user-management-pro .ant-collapse-ghost>.ant-collapse-item{border-bottom-color:#303030}.theme-dark .user-management-pro .ant-card{background:#1f1f1f}@media(max-width:992px){.user-management-pro .ant-col-8{flex:0 0 50%;max-width:50%}}@media(max-width:576px){.user-management-pro .ant-col-8{flex:0 0 100%;max-width:100%}}.people-access-module{background-color:#f0f2f5;min-height:100vh}.people-access-module .ant-layout-sider{background:#fff;border-right:1px solid #f0f0f0}.people-access-module .ant-layout-content{padding:24px;background:#f0f2f5}.people-access-module .ant-menu-item{border-radius:6px;margin:4px 8px}.people-access-module .ant-menu-item-selected{background-color:#e6f7ff!important}.people-access-module .summary-card{border-radius:8px;transition:all .3s}.people-access-module .summary-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.enhanced-org-chart .org-node{transition:all .3s ease}.enhanced-org-chart .org-node:hover{box-shadow:0 4px 16px #00000026;transform:translateY(-3px)}.enhanced-org-chart .org-node-container{animation:fadeIn .3s ease}.unified-user-employee .ant-table-row{transition:background-color .2s}.unified-user-employee .ant-table-row:hover{background-color:#fafafa}.unified-user-employee .ant-statistic-title{font-size:12px;color:#8c8c8c}.sales-team-manager .ant-tree-node-content-wrapper{padding:4px 8px;border-radius:4px;transition:all .2s}.sales-team-manager .ant-tree-node-content-wrapper:hover{background-color:#e6f7ff}.sales-team-manager .ant-tree-switcher{color:#1890ff}.territory-manager .ant-tree-title{padding:4px 0}.territory-manager .territory-card{border-left:3px solid #1890ff}.roles-permissions .permission-matrix{overflow-x:auto}.roles-permissions .ant-tag{margin:1px}.roles-permissions .ant-collapse-header{font-weight:500}.authorization-rules-manager .rule-card{border-left:3px solid #52c41a}.authorization-rules-manager .rule-card.inactive{border-left-color:#d9d9d9;opacity:.7}.authorization-rules-manager .ant-timeline-item-tail{border-left:2px solid #f0f0f0}.audit-log .ant-timeline-item{padding-bottom:16px}.audit-log .ant-table-row{font-size:13px}.audit-log .log-action-tag{min-width:100px;text-align:center}.user-profile .avatar-upload{cursor:pointer;position:relative}.user-profile .avatar-upload:hover .upload-overlay{opacity:1}.user-profile .upload-overlay{position:absolute;inset:0;background:#00000080;border-radius:50%;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s}.user-profile .ant-descriptions-item-label{font-weight:500;background-color:#fafafa}.permission-gate-disabled{position:relative;pointer-events:none;opacity:.5}.permission-gate-disabled:after{content:"🔒";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:24px}.people-access-module .ant-card{border-radius:8px}.people-access-module .ant-card-head{border-bottom:1px solid #f0f0f0;padding:12px 16px}.people-access-module .ant-card-head-title{font-size:14px;font-weight:600}.people-access-module .ant-table-thead>tr>th{background:#fafafa;font-weight:600;font-size:13px}.people-access-module .ant-table-tbody>tr>td{font-size:13px}.people-access-module .ant-btn-sm{height:28px;padding:0 8px;font-size:12px}.people-access-module .ant-tag{border-radius:4px;font-size:11px}.people-access-module .ant-modal-header{border-radius:8px 8px 0 0}.people-access-module .ant-modal-content{border-radius:8px}.people-access-module .ant-badge-count{font-size:10px;height:16px;min-width:16px;line-height:16px}.people-access-module .ant-alert{border-radius:6px}@media(max-width:768px){.people-access-module .ant-layout-sider{display:none}.enhanced-org-chart{overflow-x:auto}.people-access-module .ant-card-body{padding:12px}}@media print{.people-access-module .ant-layout-sider,.people-access-module .ant-btn{display:none}.enhanced-org-chart{transform:none!important}}.database-backup-container{padding:0}.database-backup-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:var(--color-textSecondary)}.database-backup-loading .loading-spinner{width:40px;height:40px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.backup-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--color-border)}.backup-header .header-info h2{margin:0 0 8px;font-size:1.5rem;font-weight:600;color:var(--color-text)}.backup-header .header-info p{margin:0;color:var(--color-textSecondary);font-size:14px}.btn-refresh{display:flex;align-items:center;gap:8px;padding:10px 16px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;color:var(--color-textSecondary);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-refresh:hover{background:var(--color-surfaceHover);border-color:var(--color-primary);color:var(--color-primary)}.btn-refresh:disabled{opacity:.5;cursor:not-allowed}.backup-message{padding:12px 16px;border-radius:8px;margin-bottom:20px;font-size:14px;font-weight:500}.backup-message-success{background:#27ae601a;color:#27ae60;border:1px solid rgba(39,174,96,.2)}.backup-message-error{background:#e74c3c1a;color:#e74c3c;border:1px solid rgba(231,76,60,.2)}.backup-content-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}@media(max-width:1200px){.backup-content-grid{grid-template-columns:1fr}}.backup-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;overflow:hidden}.panel-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:var(--color-surfaceHover);border-bottom:1px solid var(--color-border)}.panel-header h3{display:flex;align-items:center;gap:10px;margin:0;font-size:1.1rem;font-weight:600;color:var(--color-text)}.panel-header h3 svg{color:var(--color-primary)}.backup-count{font-size:13px;color:var(--color-textSecondary);background:var(--color-background);padding:4px 10px;border-radius:12px}.database-selection{padding:16px 20px;border-bottom:1px solid var(--color-border)}.selection-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:13px;color:var(--color-textSecondary)}.selection-actions{display:flex;gap:8px}.selection-actions button{background:none;border:none;color:var(--color-primary);font-size:13px;cursor:pointer;padding:4px 8px;border-radius:4px}.selection-actions button:hover{background:rgba(var(--color-primary-rgb),.1)}.database-list{display:flex;flex-direction:column;gap:8px;max-height:400px;overflow-y:auto}.database-item{border:1px solid var(--color-border);border-radius:8px;transition:all .2s ease;overflow:hidden}.database-item.selected{border-color:var(--color-primary);background:rgba(var(--color-primary-rgb),.05)}.database-main{display:flex;align-items:center;gap:12px;padding:12px 14px;cursor:pointer}.database-main:hover{background:var(--color-surfaceHover)}.database-main input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-primary)}.database-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:var(--color-surfaceHover);color:var(--color-textSecondary)}.database-icon.main{background:#3498db1a;color:#3498db}.database-icon.auth{background:#9b59b61a;color:#9b59b6}.database-icon.division{background:#27ae601a;color:#27ae60}.database-info{flex:1;display:flex;flex-direction:column;gap:2px}.database-name{font-weight:600;color:var(--color-text);font-size:14px}.database-meta{font-size:12px;color:var(--color-textSecondary)}.btn-expand{background:none;border:none;color:var(--color-textSecondary);font-size:10px;cursor:pointer;padding:4px 8px;border-radius:4px}.btn-expand:hover{background:var(--color-background)}.table-list{padding:0 14px 14px 58px;display:flex;flex-direction:column;gap:4px;background:var(--color-background);border-top:1px solid var(--color-border)}.table-item{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:var(--color-surface);border-radius:6px;font-size:13px}.table-name{color:var(--color-text);font-family:Monaco,Consolas,monospace}.table-meta{color:var(--color-textSecondary);font-size:11px}.backup-options{padding:16px 20px;border-bottom:1px solid var(--color-border)}.backup-options .form-group{margin:0}.backup-options label{display:block;margin-bottom:8px;font-size:13px;font-weight:500;color:var(--color-textSecondary)}.backup-options input[type=text]{width:100%;padding:10px 14px;border:1px solid var(--color-border);border-radius:8px;font-size:14px;color:var(--color-text);background:var(--color-background);transition:border-color .2s ease}.backup-options input[type=text]:focus{outline:none;border-color:var(--color-primary)}.backup-options input[type=text]::placeholder{color:var(--color-textTertiary)}.btn-create-backup{display:flex;align-items:center;justify-content:center;gap:10px;width:calc(100% - 40px);margin:20px;padding:14px 20px;background:var(--color-primary);color:#fff;border:none;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-create-backup:hover:not(:disabled){background:var(--color-primaryHover);transform:translateY(-1px);box-shadow:0 4px 12px rgba(var(--color-primary-rgb),.3)}.btn-create-backup:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.backup-history-panel{display:flex;flex-direction:column}.no-backups{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.no-backups p{margin:16px 0 4px;font-size:16px;font-weight:500;color:var(--color-textSecondary)}.no-backups span{font-size:13px;color:var(--color-textTertiary)}.backup-history-panel .backup-list{flex:1;padding:16px;display:flex;flex-direction:column;gap:12px;max-height:550px;overflow-y:auto}.backup-history-panel .backup-item{padding:16px;background:var(--color-background);border:1px solid var(--color-border);border-radius:10px;transition:all .2s ease}.backup-history-panel .backup-item:hover{border-color:var(--color-primary);box-shadow:0 2px 8px var(--color-shadow)}.backup-item-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px}.backup-item-info{display:flex;flex-direction:column;gap:4px}.backup-date{font-weight:600;color:var(--color-text);font-size:14px}.backup-description{font-size:13px;color:var(--color-textSecondary);font-style:italic}.backup-size{font-size:13px;color:var(--color-textSecondary);background:var(--color-surface);padding:4px 10px;border-radius:12px;font-weight:500}.backup-item-details{display:flex;align-items:center;gap:16px;margin-bottom:12px;flex-wrap:wrap}.backup-stat{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--color-textSecondary)}.backup-stat svg{opacity:.6}.backup-user{font-size:12px;color:var(--color-textTertiary);margin-left:auto}.backup-item-actions{display:flex;gap:8px}.btn-restore,.btn-delete{display:flex;align-items:center;gap:6px;padding:8px 14px;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-restore{background:#27ae601a;color:#27ae60}.btn-restore:hover{background:#27ae6033}.btn-delete{background:#e74c3c1a;color:#e74c3c;padding:8px 10px}.btn-delete:hover{background:#e74c3c33}.modal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-content.restore-modal{background:var(--color-surface);border-radius:16px;width:90%;max-width:560px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--color-border)}.modal-header h2{margin:0;font-size:1.25rem;font-weight:600;color:var(--color-text)}.modal-close{background:none;border:none;font-size:24px;color:var(--color-textSecondary);cursor:pointer;padding:4px 8px;line-height:1}.modal-body{padding:24px;overflow-y:auto;flex:1}.restore-backup-info{background:var(--color-background);padding:16px;border-radius:10px;margin-bottom:20px}.restore-backup-info h4{margin:0 0 12px;font-size:14px;font-weight:600;color:var(--color-text)}.restore-backup-info p{margin:6px 0;font-size:13px;color:var(--color-textSecondary)}.restore-backup-info p strong{color:var(--color-text)}.restore-database-selection{margin-bottom:20px}.restore-database-selection h4{margin:0 0 12px;font-size:14px;font-weight:600;color:var(--color-text)}.restore-db-option{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--color-background);border:1px solid var(--color-border);border-radius:8px;margin-bottom:8px;cursor:pointer;transition:all .2s ease}.restore-db-option:hover{border-color:var(--color-primary)}.restore-db-option input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-primary)}.restore-db-option .db-name{flex:1;font-weight:500;color:var(--color-text)}.restore-db-option .db-stats{font-size:12px;color:var(--color-textSecondary)}.restore-option{display:flex;align-items:flex-start;gap:12px;padding:14px;background:var(--color-background);border:1px solid var(--color-border);border-radius:8px;cursor:pointer}.restore-option input[type=checkbox]{margin-top:2px;width:18px;height:18px;accent-color:var(--color-primary)}.restore-option .option-title{display:block;font-weight:500;color:var(--color-text);margin-bottom:4px}.restore-option .option-description{display:block;font-size:12px;color:var(--color-textSecondary);line-height:1.4}.restore-warning{display:flex;align-items:flex-start;gap:12px;padding:14px;background:#f1c40f1a;border:1px solid rgba(241,196,15,.3);border-radius:8px;color:#f39c12;font-size:13px;line-height:1.5}.restore-warning svg{flex-shrink:0;margin-top:2px}.modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--color-border);background:var(--color-surfaceHover)}.modal-footer .btn-secondary{padding:10px 20px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;color:var(--color-textSecondary);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.modal-footer .btn-secondary:hover{background:var(--color-background);border-color:var(--color-textSecondary)}.modal-footer .btn-primary{display:flex;align-items:center;gap:8px;padding:10px 20px;background:var(--color-primary);border:none;border-radius:8px;color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.modal-footer .btn-primary:hover:not(:disabled){background:var(--color-primaryHover)}.modal-footer .btn-primary:disabled{opacity:.5;cursor:not-allowed}[data-theme=dark] .backup-history-panel .backup-item{background:var(--color-surface)}[data-theme=dark] .restore-warning{background:#f1c40f0d}.deployment-panel{padding:20px}.deployment-header{margin-bottom:24px}.deployment-header h2{margin:0 0 8px;font-size:24px}.deployment-description{color:var(--text-secondary, #666);margin:0}.deployment-status-card{background:var(--card-bg, #f8f9fa);border:1px solid var(--border-color, #e0e0e0);border-radius:8px;padding:16px 20px;margin-bottom:24px}.deployment-status-card h3{margin:0 0 12px;font-size:16px;font-weight:600}.status-grid{display:flex;gap:32px;flex-wrap:wrap}.status-item{display:flex;align-items:center;gap:8px}.status-label{color:var(--text-secondary, #666);font-size:14px}.status-value{font-weight:500}.status-badge{padding:4px 12px;border-radius:12px;font-size:13px;font-weight:500}.status-badge.connected{background:#d4edda;color:#155724}.status-badge.disconnected{background:#fff3cd;color:#856404}.deployment-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-bottom:24px}.action-card{background:var(--card-bg, #fff);border:1px solid var(--border-color, #e0e0e0);border-radius:8px;padding:20px}.action-card.primary{border-color:var(--primary-color, #3498db);background:linear-gradient(135deg,#3498db0d,#3498db1a)}.action-card h4{margin:0 0 8px;font-size:16px}.action-card p{color:var(--text-secondary, #666);font-size:13px;margin:0 0 16px;line-height:1.4}.btn-deploy{width:100%;padding:10px 16px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-deploy:disabled{opacity:.6;cursor:not-allowed}.btn-deploy.btn-primary{background:var(--primary-color, #3498db);color:#fff}.btn-deploy.btn-primary:hover:not(:disabled){background:var(--primary-hover, #2980b9)}.btn-deploy.btn-secondary{background:var(--secondary-bg, #f0f0f0);color:var(--text-primary, #333);border:1px solid var(--border-color, #ddd)}.btn-deploy.btn-secondary:hover:not(:disabled){background:var(--secondary-hover, #e0e0e0)}.deployment-logs{background:#1e1e1e;border-radius:8px;margin-bottom:24px;overflow:hidden}.logs-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#2d2d2d;border-bottom:1px solid #3d3d3d}.logs-header h3{margin:0;font-size:14px;color:#fff}.btn-clear-logs{background:transparent;border:1px solid #555;color:#aaa;padding:4px 12px;border-radius:4px;font-size:12px;cursor:pointer}.btn-clear-logs:hover{background:#3d3d3d;color:#fff}.logs-container{padding:16px;max-height:400px;overflow-y:auto;font-family:Consolas,Monaco,monospace;font-size:13px;line-height:1.6}.log-entry{display:flex;gap:8px}.log-time{color:#666;flex-shrink:0}.log-message{color:#d4d4d4;white-space:pre-wrap;word-break:break-word}.log-entry.log-success .log-message{color:#4ec9b0}.log-entry.log-error .log-message{color:#f14c4c}.log-entry.log-warning .log-message{color:#cca700}.deployment-manual{background:var(--card-bg, #f8f9fa);border:1px solid var(--border-color, #e0e0e0);border-radius:8px;padding:20px}.deployment-manual h3{margin:0 0 12px;font-size:16px}.deployment-manual p{color:var(--text-secondary, #666);font-size:14px;margin:0 0 12px}.deployment-manual ol{margin:0 0 16px;padding-left:20px}.deployment-manual li{margin-bottom:8px;font-size:14px}.deployment-manual code{background:#0000001a;padding:2px 6px;border-radius:4px;font-family:Consolas,Monaco,monospace;font-size:13px}.deployment-manual pre{background:#1e1e1e;color:#d4d4d4;padding:16px;border-radius:6px;overflow-x:auto;font-family:Consolas,Monaco,monospace;font-size:13px;line-height:1.6;margin:0}.settings-container{min-height:100vh;background:var(--color-background);padding:20px 8px}.settings-header{max-width:100%;margin:0 auto 20px;display:flex;justify-content:space-between;align-items:center;padding:0 8px}.settings-header h1{margin:0;font-size:2rem;font-weight:700;color:var(--color-text);text-shadow:0 2px 10px var(--color-shadow)}.btn-back-header{padding:12px 24px;background:var(--color-surface);color:var(--color-textSecondary);border:2px solid var(--color-border);border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn-back-header:hover{background:var(--color-surfaceHover);border-color:var(--color-primary);transform:translateY(-2px);box-shadow:0 4px 16px var(--color-shadow)}.settings-tabs{display:flex;gap:12px;max-width:100%;margin:0 auto 20px;justify-content:center;flex-wrap:wrap;padding:0 8px}.tab-button{display:flex;align-items:center;gap:10px;padding:14px 28px;background:var(--color-surface);border:2px solid var(--color-border);border-radius:12px;color:var(--color-textSecondary);font-size:15px;font-weight:500;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.tab-button:hover{background:var(--color-surfaceHover);border-color:var(--color-primary);color:var(--color-text);transform:translateY(-2px);box-shadow:0 4px 12px var(--color-shadow)}.tab-button.active{background:var(--color-surface);border-color:var(--color-primary);color:var(--color-primary);font-weight:600;box-shadow:0 8px 24px var(--color-shadow);transform:translateY(-2px)}.tab-button svg{width:20px;height:20px}.settings-content{background:var(--color-surface);border-radius:20px;padding:12px;box-shadow:0 20px 60px var(--color-shadow);max-width:100%;margin:0 auto;animation:slideUp .4s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.settings-section{width:100%}.company-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;width:100%}.company-info-card{background:var(--color-surfaceHover);border:2px solid var(--color-border);border-radius:16px;padding:40px;transition:all .3s ease;display:flex;flex-direction:column;align-items:center}.company-info-card:hover{border-color:var(--color-primary);box-shadow:0 8px 24px var(--color-shadow)}.company-info-card .section-header{margin-bottom:24px;text-align:center;width:100%}.company-info-card .form-grid{max-width:100%;width:100%;margin:0 auto}.company-info-card .logo-upload-section{max-width:100%;width:100%;align-items:center}.company-info-card .form-actions{margin-top:20px;padding-top:16px;display:flex;justify-content:center;width:100%}.division-management-card{align-items:stretch}.division-management-card .section-header{text-align:center}.division-management-card .form-actions{border-top:1px solid var(--color-border);padding-top:20px}.default-division-section{margin-top:16px;padding-top:0;width:100%}.default-division-section h3{font-size:1rem;font-weight:600;color:var(--color-text);margin:0 0 6px;text-align:center}.default-division-section .section-description{text-align:center;margin-bottom:12px;font-size:13px}.default-division-row{display:flex;gap:12px;align-items:center;justify-content:center}.default-division-select{flex:1;max-width:280px;padding:10px 14px;font-size:14px}.btn-save-default{padding:10px 24px;background:var(--color-gradient);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;white-space:nowrap}.btn-save-default:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #667eea4d}.btn-save-default:disabled{opacity:.5;cursor:not-allowed}.section-divider-line{height:1px;background:var(--color-border);margin:20px 0;width:100%}.backup-restore-section{width:100%}.backup-restore-section h3{font-size:.9rem;font-weight:600;color:var(--color-textSecondary);margin:0 0 12px;text-align:center}.backup-item{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--color-background);border:1px solid var(--color-border);border-radius:8px;font-size:13px}.backup-info{display:flex;align-items:center;gap:12px}.backup-code{font-weight:600;color:var(--color-primary);background:var(--color-primaryLight);padding:2px 8px;border-radius:4px}.backup-date,.backup-stats{color:var(--color-textSecondary);font-size:12px}.backup-actions{display:flex;gap:8px}.btn-restore-small{padding:6px 12px;background:transparent;color:var(--color-primary);border:1px solid var(--color-primary);border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-restore-small:hover{background:var(--color-primaryLight)}.btn-restore-small:disabled,.btn-delete-small:disabled{opacity:.5;cursor:not-allowed}.btn-delete-small{padding:6px 12px;background:transparent;color:#ef4444;border:1px solid #ef4444;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-delete-small:hover{background:#ef44441a}.section-divider{height:2px;background:linear-gradient(90deg,transparent,#e2e8f0,transparent);margin:40px 0;border:none}.section-header{margin-bottom:32px;text-align:left}.section-header h2{margin:0 0 8px;font-size:1.5rem;font-weight:700;background:var(--color-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.section-description{margin:0;font-size:14px;color:var(--color-textSecondary);line-height:1.6}.form-grid{display:flex;flex-direction:column;gap:24px;max-width:600px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-size:13px;font-weight:600;color:var(--color-textSecondary);text-transform:uppercase;letter-spacing:.5px}.company-info-card .form-group{align-items:center;width:100%}.company-info-card .form-group.full-width,.company-info-card .form-group.full-width .form-input{width:100%}.company-info-card .form-group label{text-align:center}.company-info-card .form-group .form-input{text-align:left}.form-input{padding:14px 18px;font-size:15px;border:2px solid var(--color-border);border-radius:10px;transition:all .3s cubic-bezier(.4,0,.2,1);background:var(--color-background);color:var(--color-text);width:100%}.form-input:hover{border-color:var(--color-primary);background:var(--color-surface)}.form-input:focus{outline:none;border-color:var(--color-primary);background:var(--color-surface);box-shadow:0 0 0 4px #667eea1a;transform:translateY(-1px)}.logo-upload-section{display:flex;flex-direction:column;gap:20px;max-width:600px}.current-logo-preview{width:180px;height:180px;border:3px dashed var(--color-border);border-radius:16px;display:flex;align-items:center;justify-content:center;background:var(--color-background);overflow:hidden;transition:all .3s ease}.current-logo-preview:hover{border-color:var(--color-primary);transform:scale(1.02);box-shadow:0 8px 24px var(--color-shadow)}.logo-preview-img{max-width:100%;max-height:100%;object-fit:contain}.no-logo-preview{text-align:center;color:var(--color-textMuted)}.no-logo-preview svg{color:var(--color-border);margin-bottom:12px}.no-logo-preview p{margin:0;font-size:14px}.file-input-wrapper{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.file-input{display:none}.file-input-label{display:inline-flex;align-items:center;gap:10px;padding:14px 28px;background:var(--color-gradient);color:#fff;border-radius:10px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);font-size:14px;box-shadow:0 4px 12px var(--color-shadow);border:none}.file-input-label:hover{transform:translateY(-2px);box-shadow:0 8px 24px var(--color-shadow)}.file-input-label:active{transform:translateY(0)}.file-name{font-size:14px;color:var(--color-textSecondary);font-style:italic}.help-text{font-size:13px;color:var(--color-textSecondary);line-height:1.5;font-style:italic}.message{padding:16px 20px;border-radius:12px;margin-bottom:24px;font-size:14px;font-weight:500;animation:slideDown .3s ease-out;box-shadow:0 4px 12px #0000001a}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.message-success{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#065f46;border:2px solid #6ee7b7}.message-error{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#991b1b;border:2px solid #fca5a5}.divisions-list{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.division-item{display:grid;grid-template-columns:56px 80px 1fr 56px;gap:12px;align-items:end;padding:16px 20px;background:var(--color-background);border:2px solid var(--color-border);border-radius:12px;transition:all .3s ease}.division-item.is-default{border-color:#f59e0b;background:linear-gradient(135deg,#fffbeb,#fef3c7)}.division-item:hover{border-color:var(--color-primary);box-shadow:0 4px 12px var(--color-shadow)}.division-item.is-default:hover{border-color:#f59e0b}.btn-set-default{width:52px;height:52px;display:flex;align-items:center;justify-content:center;background:transparent;color:#d1d5db;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease;margin-bottom:2px}.btn-set-default svg{width:40px;height:40px}.btn-set-default:hover{color:#f59e0b;transform:scale(1.15)}.btn-set-default.is-selected{color:#f59e0b}.btn-set-default.is-selected:hover{transform:scale(1.1)}.division-code-group,.division-name-group{display:flex;flex-direction:column;gap:6px}.division-code-group label,.division-name-group label{font-size:11px;font-weight:600;color:var(--color-textSecondary);text-transform:uppercase;letter-spacing:.5px}.division-item .code-input{width:100%;max-width:80px;padding:10px 12px;text-transform:uppercase;font-weight:600;text-align:center;font-size:14px}.division-item .name-input{width:100%;padding:10px 14px;font-size:14px}.btn-remove-division{width:52px;height:52px;display:flex;align-items:center;justify-content:center;background:#fee2e2;color:#dc2626;border:2px solid #fecaca;border-radius:10px;cursor:pointer;transition:all .2s ease;margin-bottom:2px}.btn-remove-division:hover{background:#fecaca;border-color:#dc2626;transform:scale(1.05)}.btn-add-division{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;background:transparent;color:var(--color-primary);border:2px dashed var(--color-primary);border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;margin-bottom:20px}.btn-add-division:hover{background:var(--color-primaryLight);border-style:solid}.btn-primary{padding:14px 40px;background:var(--color-gradient);color:#fff;border:none;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px var(--color-shadow);position:relative;overflow:hidden}.btn-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.btn-primary:hover:not(:disabled):before{left:100%}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #667eea66}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-add{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:var(--color-surface);color:var(--color-primary);border:2px solid var(--color-border);border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);margin-top:16px;box-shadow:0 2px 8px var(--color-shadow)}.btn-add:hover{background:var(--color-gradient);color:#fff;border-color:transparent;transform:translateY(-2px);box-shadow:0 6px 16px var(--color-shadow)}.btn-remove{padding:12px;background:var(--color-surface);color:var(--color-error);border:2px solid var(--color-error);border-radius:10px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);flex-shrink:0;box-shadow:0 2px 4px var(--color-shadow)}.btn-remove:hover{background:var(--color-error);color:#fff;border-color:var(--color-error);transform:scale(1.1) rotate(5deg);box-shadow:0 4px 12px var(--color-shadow)}.btn-remove:active{transform:scale(1.05)}.form-actions{margin-top:32px;padding-top:24px;border-top:2px solid var(--color-borderLight)}.access-denied{max-width:500px;margin:min(100px,10vh) auto;text-align:center;padding:48px;background:var(--color-surface);border-radius:20px;box-shadow:0 20px 60px var(--color-shadow)}.access-denied-icon{font-size:64px;margin-bottom:24px}.access-denied h2{margin:0 0 12px;font-size:24px;font-weight:700;color:var(--color-text)}.access-denied p{margin:0 0 24px;font-size:14px;color:var(--color-textSecondary)}.btn-back{padding:14px 32px;background:var(--color-gradient);color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s;box-shadow:0 4px 12px var(--color-shadow)}.btn-back:hover{transform:translateY(-2px);box-shadow:0 8px 24px var(--color-shadow)}@media(max-width:1200px){.company-info-grid{grid-template-columns:1fr;gap:24px}}@media(max-width:968px){.settings-content{padding:32px 24px}.settings-tabs{flex-wrap:wrap}}@media(max-width:768px){.settings-container{padding:24px 16px}.settings-content{padding:24px 20px;border-radius:16px}.settings-header{flex-direction:column;align-items:flex-start;gap:16px}.settings-header h1{font-size:1.5rem}.settings-tabs{flex-direction:column;width:100%}.tab-button{width:100%;justify-content:center}.division-item{flex-direction:column;align-items:stretch}.division-inputs{flex-direction:column}.form-input,.logo-upload-section,.code-input{max-width:100%}}.backup-restore-section{margin-top:24px;padding-top:16px}.section-divider{display:flex;align-items:center;text-align:center;margin-bottom:16px}.section-divider:before,.section-divider:after{content:"";flex:1;border-bottom:1px solid var(--color-border)}.section-divider span{padding:0 16px;color:var(--color-textSecondary);font-size:12px;text-transform:uppercase;letter-spacing:.5px}.backup-list{display:flex;flex-direction:column;gap:8px}.backup-item{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--color-background);border:1px solid var(--color-border);border-radius:8px;transition:all .2s ease}.backup-item:hover{border-color:var(--color-primary);box-shadow:0 2px 8px var(--color-shadow)}.backup-info{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.backup-code{font-weight:700;font-size:14px;color:var(--color-primary);background:var(--color-primaryLight, rgba(59, 130, 246, .1));padding:4px 10px;border-radius:4px}.backup-date{font-size:13px;color:var(--color-textSecondary)}.backup-stats{font-size:12px;color:var(--color-textMuted)}.btn-restore{display:flex;align-items:center;gap:6px;padding:8px 14px;background:var(--color-success, #10b981);color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-restore:hover{background:var(--color-successHover, #059669);transform:translateY(-1px)}.backup-more{margin-top:8px;font-size:12px;color:var(--color-textMuted);text-align:center}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-content{background:var(--color-surface);border-radius:16px;box-shadow:0 20px 60px var(--color-shadow);max-width:500px;width:90%;max-height:90vh;overflow-y:auto}.restore-modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--color-border)}.restore-modal .modal-header h2{margin:0;font-size:1.25rem;color:var(--color-text)}.modal-close{background:none;border:none;font-size:24px;color:var(--color-textSecondary);cursor:pointer;padding:0;line-height:1}.modal-close:hover{color:var(--color-text)}.modal-body{padding:24px}.backup-details{background:var(--color-background);border:1px solid var(--color-border);border-radius:8px;padding:16px;margin-bottom:20px}.backup-details h3{margin:0 0 12px;font-size:14px;color:var(--color-textSecondary);text-transform:uppercase;letter-spacing:.5px}.backup-details p{margin:6px 0;font-size:14px;color:var(--color-text)}.restore-options{margin-bottom:20px}.restore-options h3{margin:0 0 8px;font-size:14px;color:var(--color-textSecondary);text-transform:uppercase;letter-spacing:.5px}.restore-options .help-text{font-size:13px;color:var(--color-textMuted);margin-bottom:16px}.field-hint{font-size:11px;color:var(--color-textMuted);margin-top:4px}.warning-box{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;background:var(--color-warningLight, rgba(245, 158, 11, .1));border:1px solid var(--color-warning, #f59e0b);border-radius:8px;font-size:13px;color:var(--color-text)}.warning-box svg{flex-shrink:0;color:var(--color-warning, #f59e0b);margin-top:2px}.modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--color-border)}.btn-secondary{padding:10px 20px;background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-secondary:hover:not(:disabled){background:var(--color-surfaceHover)}.btn-secondary:disabled,.btn-primary:disabled{opacity:.5;cursor:not-allowed}.currency-dropdown-container{position:relative;width:100%}.currency-dropdown-selected{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--color-surface);border:2px solid var(--color-border);border-radius:10px;cursor:pointer;transition:all .2s ease;min-height:48px}.currency-dropdown-selected:hover{border-color:var(--color-primary);background:var(--color-surfaceHover)}.currency-dropdown-selected.open{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primaryAlpha)}.currency-dropdown-value{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--color-text)}.currency-dropdown-placeholder{color:var(--color-textMuted);font-size:14px}.currency-dropdown-arrow{transition:transform .2s ease;color:var(--color-textSecondary)}.currency-dropdown-arrow.open{transform:rotate(180deg)}.currency-dropdown-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--color-surface);border:2px solid var(--color-border);border-radius:10px;box-shadow:0 10px 40px var(--color-shadow);z-index:1000;max-height:350px;overflow:hidden;display:flex;flex-direction:column}.currency-dropdown-search{padding:12px;border-bottom:1px solid var(--color-border)}.currency-dropdown-search input{width:100%;padding:10px 14px;border:2px solid var(--color-border);border-radius:8px;font-size:14px;background:var(--color-background);color:var(--color-text);transition:all .2s ease}.currency-dropdown-search input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primaryAlpha)}.currency-dropdown-search input::placeholder{color:var(--color-textMuted)}.currency-dropdown-options{overflow-y:auto;max-height:280px;padding:8px}.currency-dropdown-option{display:flex;align-items:center;padding:12px 14px;border-radius:8px;cursor:pointer;transition:all .15s ease;gap:8px}.currency-dropdown-option:hover{background:var(--color-primaryAlpha)}.currency-dropdown-option.selected{background:var(--color-primary);color:#fff}.currency-dropdown-option.selected .currency-code{color:#fffc}.currency-country-name{flex:1;font-size:14px}.currency-code{font-size:12px;color:var(--color-textMuted);font-weight:500}.currency-dropdown-no-results{padding:20px;text-align:center;color:var(--color-textMuted);font-size:14px}.admin-section{width:100%}.admin-sub-tabs{display:flex;gap:8px;padding:16px 20px;background:var(--color-surfaceAlt, var(--color-background));border-radius:12px;margin-bottom:20px;flex-wrap:wrap;justify-content:center;border:1px solid var(--color-border)}.admin-sub-tab{display:flex;align-items:center;gap:8px;padding:12px 20px;background:transparent;border:2px solid transparent;border-radius:10px;color:var(--color-textSecondary);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.admin-sub-tab:hover{background:var(--color-surfaceHover);color:var(--color-text)}.admin-sub-tab.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary);box-shadow:0 4px 12px var(--color-shadow)}.admin-sub-tab svg{width:18px;height:18px;flex-shrink:0}.admin-sub-content{min-height:400px}.platform-dashboard{min-height:100vh;background:linear-gradient(135deg,#0f1419,#1a1f2e,#0d1117)}.platform-header{display:flex;justify-content:space-between;align-items:center;padding:12px 24px;background:linear-gradient(90deg,#3b82f626,#8b5cf626);border-bottom:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.header-left{display:flex;align-items:center;gap:16px}.platform-logo{height:56px;width:auto;background:#fff;border-radius:8px;padding:0;box-shadow:0 2px 8px #00000026;object-fit:contain}.header-title{display:flex;flex-direction:column}.header-right{display:flex;align-items:center}.user-menu-trigger{cursor:pointer;padding:8px 12px;border-radius:8px;transition:background .2s}.user-menu-trigger:hover{background:#ffffff1a}.user-info{display:flex;flex-direction:column;align-items:flex-start;line-height:1.3}.platform-content{padding:24px;max-width:1600px;margin:0 auto}.platform-content .stats-row .ant-card{background:#fff;border:1px solid #e8e8e8;border-radius:12px}.platform-content .stats-row .ant-statistic-title{color:#000000a6}.platform-content .stats-row .ant-statistic-content{color:#000000d9}.platform-content .ant-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px}.platform-content .ant-card-head{border-bottom:1px solid rgba(255,255,255,.1);color:#fff}.platform-content .ant-card-head-title{color:#fff}.platform-content .ant-statistic-title{color:#ffffffa6}.platform-content .ant-statistic-content{color:#fff}.platform-content .ant-table{background:transparent}.platform-content .ant-table-thead>tr>th{background:#ffffff0d;color:#ffffffd9;border-bottom:1px solid rgba(255,255,255,.1)}.platform-content .ant-table-tbody>tr>td{border-bottom:1px solid rgba(255,255,255,.05);color:#ffffffd9}.platform-content .ant-table-tbody>tr:hover>td{background:#ffffff0d!important}.platform-content .ant-table-pagination,.platform-content .ant-pagination-item a{color:#ffffffa6}.platform-content .ant-pagination-item-active{background:#1890ff;border-color:#1890ff}.platform-content .ant-pagination-item-active a{color:#fff}.platform-content .ant-empty-description{color:#ffffff73}@media(max-width:1200px){.platform-content{padding:20px}}@media(max-width:768px){.platform-header{flex-direction:column;gap:12px;padding:12px 16px}.header-left,.header-right{width:100%;justify-content:center}.platform-content{padding:16px 12px}.platform-logo{height:44px}}@media(max-width:480px){.platform-header{padding:10px 12px}.platform-content{padding:12px 8px}.platform-logo{height:36px}.user-menu-trigger{padding:6px 8px}}.crm-module{min-height:100vh;background:#f5f7fa;display:flex;flex-direction:column}.crm-back-button-container{padding:12px 24px;background:#fff;border-bottom:1px solid #f0f0f0}.crm-back-button{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:transparent;color:#595959;border:1px solid #d9d9d9;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;line-height:1.5;min-height:32px;white-space:nowrap}.crm-back-button:hover{color:#1890ff;border-color:#1890ff;background:#f0f7ff}.crm-back-icon{font-size:16px}.crm-tab-nav{padding:16px 24px;background:#fff;border-bottom:1px solid #f0f0f0;box-shadow:0 2px 8px #0000000a;position:sticky;top:0;z-index:100;display:flex;justify-content:center}.crm-segmented-nav{width:100%;max-width:900px}.crm-segmented-nav .ant-segmented-item{min-width:110px;padding:10px 20px;white-space:nowrap}.crm-segmented-nav .ant-segmented-item-selected{background:linear-gradient(135deg,#1890ff,#096dd9)!important;color:#fff!important}.crm-tab-label{display:flex;align-items:center;gap:8px;font-weight:500;white-space:nowrap}.crm-tab-label .anticon{font-size:16px;flex-shrink:0}.crm-tab-label span{overflow:visible;text-overflow:clip}.crm-content-area{flex:1;padding:24px;overflow-y:auto;min-height:calc(100vh - 80px)}.crm-layout{min-height:100vh;background:#f5f7fa}.crm-sider{box-shadow:2px 0 8px #0000000d;border-right:1px solid #f0f0f0}.crm-sider .ant-layout-sider-children{display:flex;flex-direction:column}.crm-sider-header{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid #f0f0f0;background:linear-gradient(135deg,#f6f9fc,#eef2f7)}.crm-back-button{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:#fff;cursor:pointer;transition:all .3s;box-shadow:0 2px 4px #0000000d}.crm-back-button:hover{background:#1890ff;color:#fff;transform:translate(-2px)}.crm-title{display:flex;flex-direction:column}.crm-user-info{display:flex;align-items:center;gap:12px;padding:16px 20px;background:linear-gradient(135deg,#e6f4ff,#f0f5ff);border-bottom:1px solid #f0f0f0}.crm-user-details{display:flex;flex-direction:column;overflow:hidden}.crm-menu{flex:1;border-right:none!important;padding:8px 0}.crm-menu .ant-menu-item{margin:4px 8px!important;border-radius:8px!important;height:44px!important;line-height:44px!important}.crm-menu .ant-menu-item:hover{background:#e6f4ff!important}.crm-menu .ant-menu-item-selected{background:linear-gradient(135deg,#1890ff,#096dd9)!important;color:#fff!important}.crm-menu .ant-menu-item-selected .anticon{color:#fff!important}.crm-menu .ant-menu-item-selected .ant-badge-count{background:#ffffffe6!important;color:#1890ff!important}.crm-content-layout{background:#f5f7fa}.crm-content{padding:24px;min-height:calc(100vh - 48px);overflow-y:auto}.crm-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:400px;gap:16px}.crm-stats-row{margin-bottom:24px}.crm-stat-card{border-radius:12px;transition:all .3s;cursor:pointer;overflow:hidden}.crm-stat-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}.crm-stat-card .ant-card-body{padding:20px 24px}.crm-stat-card .ant-statistic-title{font-size:14px;color:#8c8c8c;margin-bottom:8px}.crm-stat-card .ant-statistic-content{font-size:28px;font-weight:600}.crm-stat-card.customers{background:linear-gradient(135deg,#e6f4ff,#bae0ff);border:none}.crm-stat-card.my-customers{background:linear-gradient(135deg,#f6ffed,#b7eb8f);border:none}.crm-stat-card.products{background:linear-gradient(135deg,#fff7e6,#ffd591);border:none}.crm-stat-card.sales-reps{background:linear-gradient(135deg,#f9f0ff,#d3adf7);border:none}.crm-quick-actions{margin-bottom:24px}.crm-quick-action-btn{height:80px;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;font-size:14px;transition:all .3s}.crm-quick-action-btn:hover{transform:translateY(-2px)}.crm-table-card{border-radius:12px;box-shadow:0 2px 8px #0000000f}.crm-table-card .ant-card-head{border-bottom:1px solid #f0f0f0;padding:12px 24px}.crm-table-card .ant-card-head-title{font-weight:600}.crm-table-card .ant-table-thead>tr>th{background:#fafafa;font-weight:600;color:#262626;padding:8px 12px!important}.crm-table-card .ant-table-tbody>tr>td{padding:6px 12px!important}.crm-table-card .ant-table-row:hover>td{background:#e6f4ff!important}.crm-customer-list-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;margin-bottom:24px}.crm-search-box{width:350px}.crm-filters{display:flex;gap:12px;flex-wrap:wrap}.crm-customer-header{background:linear-gradient(135deg,#1890ff,#096dd9);border-radius:16px;padding:24px 32px;margin-bottom:24px;color:#fff}.crm-customer-header .ant-typography{color:#fff!important}.crm-customer-header .ant-tag{border:1px solid rgba(255,255,255,.3)}.crm-info-card{border-radius:12px;margin-bottom:16px}.crm-info-card .ant-descriptions-item-label{font-weight:500;color:#8c8c8c;width:130px;min-width:130px}.crm-info-card .ant-descriptions-item-content{min-width:200px}.crm-info-card .ant-form-item{margin-bottom:0}.crm-info-card .ant-select{min-width:200px!important}.crm-info-card .ant-input{min-width:200px}.crm-info-card .ant-input-number{min-width:200px;width:100%}.crm-info-card .ant-select-selection-item{white-space:nowrap;overflow:visible}.crm-empty{padding:60px 0;text-align:center}.crm-empty .anticon{font-size:64px;color:#d9d9d9;margin-bottom:16px}@media(max-width:768px){.crm-content{padding:16px}.crm-customer-list-header{flex-direction:column;align-items:stretch}.crm-search-box{width:100%}.crm-filters{width:100%;justify-content:flex-start}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.crm-animate-in{animation:fadeInUp .4s ease-out}.crm-sales-rep-card{border-radius:12px;transition:all .3s;cursor:pointer;text-align:center;padding:24px}.crm-sales-rep-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}.crm-sales-rep-avatar{margin-bottom:16px}.crm-product-row{transition:all .3s}.crm-product-row:hover{background:#f6f9fc}.crm-badge-active{background:#52c41a}.crm-badge-inactive{background:#d9d9d9}.crm-page-title{display:flex;align-items:center;gap:12px;margin-bottom:24px}.crm-page-title h2{margin:0}.crm-page-title .anticon{font-size:24px;color:#1890ff}.crm-table-card .compact-row td{padding:6px 8px!important}.crm-table-card .ant-table-small .ant-table-tbody>tr>td{padding:4px 8px}.crm-customer-map{padding:0}.crm-customer-map.fullscreen{position:fixed;inset:0;z-index:1000;background:#1a1a2e;padding:0;overflow:hidden}.crm-customer-map.fullscreen .crm-table-card{height:100vh;border-radius:0;margin:0}.crm-customer-map.fullscreen .leaflet-container{border-radius:0}.crm-customer-map .leaflet-container{border-radius:8px;z-index:1}.customer-map-marker,.customer-cluster-icon{background:transparent!important;border:none!important}.crm-customer-map .leaflet-popup-content-wrapper{border-radius:8px;box-shadow:0 4px 12px #00000026}.crm-customer-map .leaflet-popup-content{margin:0}.crm-map-legend-item{display:flex;align-items:center;gap:8px;margin-bottom:4px}.crm-map-legend-item:last-child{margin-bottom:0}.crm-map-legend-color{width:12px;height:12px;border-radius:50%}.customer-location-picker{position:relative}.customer-location-picker .location-map-container{border-radius:8px;overflow:hidden;border:1px solid #d9d9d9;transition:border-color .3s}.customer-location-picker .location-map-container:hover{border-color:#1890ff}.customer-location-picker .location-map-container.edit-mode{border-color:#1890ff;box-shadow:0 0 0 2px #1890ff33}.customer-location-picker .map-overlay{position:absolute;top:10px;left:50px;right:10px;z-index:1000}.customer-location-picker .map-search{background:#fff;border-radius:6px;box-shadow:0 2px 8px #00000026}.customer-location-picker .coordinates-display{position:absolute;bottom:10px;left:50px;right:10px;z-index:1000}.customer-location-picker .coordinates-card{background:#fffffff2;border-radius:6px;box-shadow:0 2px 8px #00000026}.customer-location-picker .edit-instructions{position:absolute;top:50px;left:50px;z-index:1000;background:#1890ffe6;color:#fff;padding:8px 12px;border-radius:6px;font-size:12px;display:flex;align-items:center;gap:6px}.location-marker-icon{background:transparent!important;border:none!important}.customer-pin-label{background:#1890fff2!important;border:2px solid white!important;border-radius:4px!important;padding:4px 8px!important;font-size:11px!important;font-weight:600!important;color:#fff!important;box-shadow:0 2px 6px #0003!important;white-space:nowrap!important;max-width:200px!important;overflow:hidden!important;text-overflow:ellipsis!important}.customer-pin-label:before{border-top-color:#1890fff2!important}.leaflet-default-icon-path{background-image:url(https://unpkg.com/leaflet@1.9.4/dist/images/marker-icon.png)}.crm-mini-stat-card{border-radius:10px;transition:all .3s ease;border:1px solid #f0f0f0}.crm-mini-stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.crm-mini-stat-card .ant-card-body{padding:16px}.crm-mini-stat-card .ant-progress-line{margin-top:8px}.crm-dashboard .ant-select-selector{border-radius:8px!important}.crm-dashboard .ant-select-selection-item{font-weight:500}.crm-animate-in{animation:fadeSlideIn .4s ease-out}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.crm-dashboard .ant-row{animation:fadeSlideIn .4s ease-out}.crm-dashboard .ant-col:nth-child(1){animation-delay:.05s}.crm-dashboard .ant-col:nth-child(2){animation-delay:.1s}.crm-dashboard .ant-col:nth-child(3){animation-delay:.15s}.crm-dashboard .ant-col:nth-child(4){animation-delay:.2s}.crm-dashboard-container{padding:24px;background:#f5f7fa;min-height:calc(100vh - 64px)}.crm-header-card{border-radius:16px;margin-bottom:24px;box-shadow:0 2px 8px #0000000d}.crm-header-card .ant-card-body{padding:20px 24px}.crm-header-title{margin:0;line-height:1.2}.crm-header-subtitle{font-size:12px}.crm-header-back-btn{font-size:16px}.crm-header-controls{justify-content:flex-end;width:100%}.crm-header-divider{margin:16px 0}.crm-metric-card{border-radius:12px;border-left-width:4px;border-left-style:solid;height:100%;transition:all .3s ease}.crm-metric-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.crm-metric-card .ant-card-body{padding:20px}.crm-metric-card.clickable{cursor:pointer}.crm-metric-card-title{font-size:12px;font-weight:500}.crm-metric-card-value{font-size:32px;font-weight:700;margin:8px 0}.crm-metric-change-tag{border-radius:6px}.crm-metric-demo-text{font-size:10px}.crm-metric-card.primary{border-left-color:#1890ff}.crm-metric-card.success{border-left-color:#52c41a}.crm-metric-card.warning{border-left-color:#faad14}.crm-metric-card.purple{border-left-color:#722ed1}.crm-metric-card.cyan{border-left-color:#13c2c2}.crm-metric-card.pink{border-left-color:#eb2f96}.crm-section-card{border-radius:12px}.crm-row-mb-16{margin-bottom:16px}.crm-fade-in{animation:fadeIn .3s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.crm-icon-primary{color:#1890ff}.crm-icon-success{color:#52c41a}.crm-icon-warning{color:#faad14}.crm-icon-purple{color:#722ed1}.crm-icon-cyan{color:#13c2c2}.crm-icon-pink{color:#eb2f96}.crm-performance-card{border-radius:12px;text-align:center}.crm-performance-icon{font-size:28px;margin-bottom:8px}.crm-activity-time{font-size:11px}.crm-chart-legend{margin-top:12px}.crm-chart-legend-item{display:flex;justify-content:space-between;padding:4px 0}.crm-chart-legend-color{width:12px;height:12px;border-radius:2px}.crm-chart-legend-label,.crm-chart-legend-value{font-size:12px}.crm-customer-link{cursor:pointer;color:#1890ff}.crm-customer-avatar{background-color:var(--avatar-color, #1890ff)}.crm-tag-small{font-size:11px}.crm-tag-xs{font-size:10px}.crm-target-header{display:flex;justify-content:space-between;margin-bottom:8px}.crm-target-title{font-size:16px}.crm-funnel-container{padding:20px 0}.crm-funnel-stage{margin-bottom:16px}.crm-funnel-header{display:flex;justify-content:space-between;margin-bottom:4px}.crm-funnel-bar-bg{background:#f5f5f5;border-radius:8px;height:32px;overflow:hidden}.crm-funnel-bar{height:100%;border-radius:8px;display:flex;align-items:center;justify-content:flex-end;padding-right:12px;transition:width .5s ease}.crm-funnel-bar-text{color:#fff;font-weight:600;font-size:12px}.crm-segment-card{border-radius:12px;border-left-width:4px;border-left-style:solid;padding:16px;text-align:center}.crm-segment-title{font-weight:500}.crm-segment-value{font-size:28px;font-weight:700;margin-top:8px}.crm-segment-divider{margin:12px 0}.crm-segment-stat-label{font-size:11px}.crm-segment-stat-value{font-weight:600}.crm-reports-header{padding:12px;border-radius:8px;background:#f0f5ff}.crm-reports-icon{font-size:24px;color:#1890ff}.crm-reports-title{margin:0}.crm-reports-empty{padding:60px 0}.crm-salesrep-select{width:180px}.crm-cell-base{font-size:12px;white-space:nowrap}.crm-cell-code{font-family:monospace;font-size:11px;font-weight:500}.crm-cell-clickable{cursor:pointer;color:#1890ff;font-weight:500}.crm-space-full,.crm-input-full{width:100%}.crm-currency-sm{font-size:12px}.crm-currency-lg{font-size:18px}.crm-currency-xl{font-size:14px}.crm-kbd{background:#f0f0f0;border:1px solid #d9d9d9;border-radius:4px;padding:2px 6px;font-family:monospace;font-size:11px}.crm-map-info-box{margin-top:12px;padding:6px 12px;background:#e6f7ff;border-radius:6px;border:1px solid #91d5ff}.crm-map-info-text{color:#0050b3;font-size:12px}.crm-map-territory-box{margin-top:12px;padding:8px 12px;background:#f0f5ff;border-radius:6px;border:1px solid #adc6ff}.crm-map-territory-title{font-weight:500;color:#1f54b5}.crm-map-territory-tags{margin-top:4px}.crm-map-loading{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1001;background:#fffffff2;padding:40px 60px;border-radius:12px;text-align:center;box-shadow:0 4px 20px #00000026}.crm-map-loading-text{margin-top:8px}.crm-legend-box{position:absolute;bottom:20px;left:20px;background:#fffffff2;padding:12px 16px;border-radius:8px;box-shadow:0 2px 8px #00000026;z-index:1000}.crm-legend-title{display:block;margin-bottom:8px}.crm-legend-row{display:flex;align-items:center;gap:8px;margin-bottom:4px}.crm-legend-dot{width:12px;height:12px;border-radius:50%}.crm-legend-label{font-size:12px}.crm-location-search-box{margin-bottom:12px}.crm-location-search-hint{font-size:11px;display:block;margin-top:4px}.crm-location-map-wrap{border:1px solid #d9d9d9;border-radius:8px;overflow:hidden;position:relative}.crm-location-info-bar{position:absolute;bottom:0;left:0;right:0;background:#fffffff2;padding:8px 12px;border-top:1px solid #e8e8e8;z-index:1000}.crm-location-coords{font-size:12px}.crm-location-address{margin-top:4px}.crm-location-address-title{font-size:11px;color:#52c41a}.crm-location-address-text{font-size:12px;color:#333;margin-top:4px}.crm-location-territory{color:#1890ff;font-weight:700}.crm-form-field-label{font-size:12px;display:block;margin-bottom:4px}.crm-location-highlight{margin-top:8px;padding:12px;background:#f6ffed;border-radius:6px;border:1px solid #b7eb8f}.crm-statistic-value-sm{font-size:14px}.crm-statistic-value-md{font-size:20px}.crm-history-modal-title{font-weight:500}.crm-history-summary-row{background-color:#fafafa;font-weight:600}.crm-module-title{margin:0;color:#1890ff}.crm-module-subtitle{font-size:12px}.crm-module-user-name{max-width:160px}.crm-module-user-role,.crm-product-count-text{font-size:11px}.crm-product-detail-text{font-size:12px}.crm-product-value-text{color:#1890ff}.crm-salesrep-group-title{margin-bottom:16px}.crm-salesrep-group-icon{margin-right:8px}.crm-salesrep-card-inner{display:flex;align-items:center;gap:16px}.crm-salesrep-avatar-wrap{position:relative}.crm-salesrep-badge{position:absolute;bottom:0;right:0;width:16px;height:16px;border-radius:50%;border:2px solid white}.crm-salesrep-info{flex:1}.crm-salesrep-name{margin-bottom:4px}.crm-salesrep-tag{margin-bottom:12px}.crm-salesrep-members{margin-top:12px}.crm-salesrep-members-label{font-size:12px}.crm-salesrep-members-tags{margin-top:8px}.crm-salesrep-member-tag{margin-bottom:4px}.crm-salesrep-email{margin-top:12px}.crm-salesrep-email-text{font-size:12px}.crm-salesrep-email-icon{margin-right:4px}.crm-avatar-purple{background-color:#722ed1}.crm-avatar-success{background-color:#52c41a}.crm-avatar-primary{background-color:#1890ff}.crm-text-success{color:#52c41a}.crm-text-primary{color:#1890ff}.crm-row-mb-20{margin-bottom:20px}.crm-search-row{width:100%;justify-content:space-between;flex-wrap:wrap}.crm-search-input{width:400px}.crm-search-hint-text{font-size:12px}.crm-currency-mr{margin-right:2px}.crm-chart-legend-compact{padding:3px 0}.crm-chart-legend-label-sm,.crm-chart-legend-value-sm{font-size:11px}.crm-target-demo-label{font-size:12px;margin-left:12px}.crm-map-stats-row{margin-top:16px}.crm-stat-value-sm{font-size:20px}.crm-stat-value-blue{font-size:20px;color:#1890ff}.crm-stat-value-green{font-size:20px;color:#52c41a}.crm-stat-value-orange{font-size:20px;color:#faad14}.crm-stat-value-muted{font-size:20px;color:#d9d9d9}.crm-country-hint-text{font-size:11px}.crm-fullscreen-controls{position:absolute;top:10px;right:10px;z-index:1001;display:flex;gap:8px}.crm-map-container{height:500px;width:100%;border-radius:8px}.crm-map-container-fullscreen{height:100vh;width:100%;border-radius:0}.crm-map-legend{position:absolute;bottom:20px;right:20px;background:#fff;padding:12px 16px;border-radius:8px;box-shadow:0 2px 8px #00000026;z-index:1000}.crm-card-no-padding{padding:0;overflow:hidden}.crm-card-fullscreen{margin:0;border-radius:0}.crm-select-full-width{width:100%}.crm-location-map{width:100%;border-radius:8px;overflow:hidden;border:1px solid #d9d9d9}.crm-location-map-editing{border:2px solid #1890ff}.crm-location-coords-box{margin-top:12px;padding:12px;background:#f5f5f5;border-radius:8px}.crm-location-coords-row{display:flex;justify-content:space-between;align-items:center}.crm-row-mb-8{margin-bottom:8px}.crm-ml-8{margin-left:8px}.crm-location-address-section{border-top:1px solid #e8e8e8;padding-top:8px;margin-top:8px}.crm-breadcrumb-mb{margin-bottom:16px}.crm-avatar-dynamic{font-size:32px}.crm-avatar-active{background-color:#52c41a}.crm-avatar-inactive{background-color:#d9d9d9}.crm-header-title{margin:0;color:#fff}.crm-header-tags{margin-top:8px}.crm-tag-code{color:#fff;background-color:#fff3}.crm-edit-alert{margin-bottom:20px}.crm-lock-icon{color:#999;font-size:12px}.crm-location-field-label{font-size:12px;display:block;margin-bottom:4px}.crm-location-pin-tag{font-size:13px}.crm-location-status-tag{font-size:11px}.crm-google-maps-box{margin-top:8px;padding:12px;background:#f6ffed;border-radius:6px;border:1px solid #b7eb8f}.crm-google-maps-label{font-size:12px;display:block;margin-bottom:8px}.crm-google-maps-hint{font-size:11px;display:block;margin-top:6px}.crm-google-maps-icon{color:#52c41a}.crm-sales-rep-tag{margin-bottom:4px}.crm-sales-rep-sub{font-size:11px}.crm-statistic-sm{font-size:14px}.crm-detected-address-card{margin-top:16px}.crm-region-tag{font-weight:700}.crm-region-hint{font-size:10px}.crm-coords-tag{font-size:14px;padding:4px 12px}.crm-coords-display{margin-top:12px;text-align:center}.crm-text-xs{font-size:11px}.crm-text-sm{font-size:12px}.crm-code-text{font-size:11px;font-weight:500}.crm-header-space{width:100%;justify-content:space-between;margin-bottom:24px}.crm-mb-0{margin-bottom:0}.crm-row-mb-32{margin-bottom:32px}.crm-row-mb-24{margin-bottom:24px}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.leaflet-cluster-anim .leaflet-marker-icon,.leaflet-cluster-anim .leaflet-marker-shadow{-webkit-transition:-webkit-transform .3s ease-out,opacity .3s ease-in;-moz-transition:-moz-transform .3s ease-out,opacity .3s ease-in;-o-transition:-o-transform .3s ease-out,opacity .3s ease-in;transition:transform .3s ease-out,opacity .3s ease-in}.leaflet-cluster-spider-leg{-webkit-transition:-webkit-stroke-dashoffset .3s ease-out,-webkit-stroke-opacity .3s ease-in;-moz-transition:-moz-stroke-dashoffset .3s ease-out,-moz-stroke-opacity .3s ease-in;-o-transition:-o-stroke-dashoffset .3s ease-out,-o-stroke-opacity .3s ease-in;transition:stroke-dashoffset .3s ease-out,stroke-opacity .3s ease-in}.marker-cluster-small{background-color:#b5e28c99}.marker-cluster-small div{background-color:#6ecc3999}.marker-cluster-medium{background-color:#f1d35799}.marker-cluster-medium div{background-color:#f0c20c99}.marker-cluster-large{background-color:#fd9c7399}.marker-cluster-large div{background-color:#f1801799}.leaflet-oldie .marker-cluster-small{background-color:#b5e28c}.leaflet-oldie .marker-cluster-small div{background-color:#6ecc39}.leaflet-oldie .marker-cluster-medium{background-color:#f1d357}.leaflet-oldie .marker-cluster-medium div{background-color:#f0c20c}.leaflet-oldie .marker-cluster-large{background-color:#fd9c73}.leaflet-oldie .marker-cluster-large div{background-color:#f18017}.marker-cluster{background-clip:padding-box;border-radius:20px}.marker-cluster div{width:30px;height:30px;margin-left:5px;margin-top:5px;text-align:center;border-radius:15px;font:12px Helvetica Neue,Arial,Helvetica,sans-serif}.marker-cluster span{line-height:30px}:root{--color-primary: #3b82f6;--color-primaryHover: #2563eb;--color-primaryLight: #dbeafe;--color-secondary: #64748b;--color-accent: #0ea5e9;--color-background: #f8fafc;--color-surface: #ffffff;--color-surfaceHover: #f1f5f9;--color-text: #1e293b;--color-textSecondary: #64748b;--color-textMuted: #94a3b8;--color-border: #e2e8f0;--color-borderLight: #f1f5f9;--color-success: #10b981;--color-warning: #f59e0b;--color-error: #ef4444;--color-shadow: rgba(0, 0, 0, .1);--color-gradient: linear-gradient(135deg, #3b82f6 0%, #0ea5e9 100%);--color-tabActive: #3b82f6;--color-tabBg: #f1f5f9;--color-overlay: rgba(255, 255, 255, .15);--color-cardGradient: linear-gradient(145deg, #ffffff 0%, #f7fafc 100%);--transition-fast: .15s ease;--transition-normal: .25s ease;--transition-slow: .4s ease;--transition-bounce: .5s cubic-bezier(.68, -.55, .265, 1.55);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--shadow-sm: 0 1px 2px var(--color-shadow);--shadow-md: 0 4px 6px -1px var(--color-shadow), 0 2px 4px -1px var(--color-shadow);--shadow-lg: 0 10px 15px -3px var(--color-shadow), 0 4px 6px -2px var(--color-shadow);--shadow-xl: 0 20px 25px -5px var(--color-shadow), 0 10px 10px -5px var(--color-shadow);--shadow-glow: 0 0 20px rgba(59, 130, 246, .3)}body{background:var(--color-background);color:var(--color-text);transition:background var(--transition-normal),color var(--transition-normal)}.tabs-container{width:100%;background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden;margin-bottom:20px;transition:all var(--transition-normal)}.tabs-container:hover{box-shadow:var(--shadow-lg)}.tabs-header{background:var(--color-surface);border-bottom:1px solid var(--color-border);padding:12px 16px 0;position:relative}.tabs-nav{display:flex;flex-direction:row;align-items:flex-end;gap:4px;position:relative;padding-bottom:0}.tab-button{position:relative;padding:12px 20px;font-size:14px;font-weight:500;color:var(--color-textSecondary);background:transparent;border:none;border-radius:var(--radius-md) var(--radius-md) 0 0;cursor:pointer;transition:all var(--transition-normal);overflow:hidden;white-space:nowrap}.tab-button:before{content:"";position:absolute;inset:0;background:var(--color-tabBg);opacity:0;transition:opacity var(--transition-normal);border-radius:inherit}.tab-button:hover:before{opacity:1}.tab-button:hover{color:var(--color-text);transform:translateY(-2px)}.tab-button.active{color:#fff;font-weight:600;background:var(--color-tabActive);transform:translateY(-2px);box-shadow:0 4px 12px #3b82f64d}.tab-button.active:before{opacity:0}.tab-button.active:after{content:"";position:absolute;bottom:0;left:10%;width:80%;height:3px;background:#fff;border-radius:var(--radius-full);box-shadow:0 0 10px #ffffff80}.tabs-content{background:var(--color-surface);padding:20px;min-height:200px}.tab-panel{display:none;animation:tabFadeIn .3s ease forwards}.tab-panel.active{display:block}@keyframes tabFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.tabs-container.secondary{box-shadow:none;border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:12px}.tabs-container.secondary .tabs-header{background:var(--color-borderLight);padding:8px 12px 0}.tabs-container.secondary .tab-button{padding:10px 16px;font-size:13px;border-radius:var(--radius-sm) var(--radius-sm) 0 0}.tabs-container.secondary .tab-button.active{background:var(--color-primary);box-shadow:0 2px 8px #3b82f640}.tabs-container.secondary .tabs-content{padding:16px}.tabs-container.compact{border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.tabs-container.compact .tabs-header{padding:6px 8px 0;background:var(--color-background)}.tabs-container.compact .tab-button{padding:8px 14px;font-size:12px;font-weight:500}.tabs-container.compact .tabs-content{padding:12px}.tabs-container.pills .tabs-header{background:transparent;border:none;padding:8px}.tabs-container.pills .tabs-nav{background:var(--color-borderLight);border-radius:var(--radius-full);padding:4px;gap:0}.tabs-container.pills .tab-button{border-radius:var(--radius-full);padding:10px 20px;margin:0}.tabs-container.pills .tab-button:before{border-radius:var(--radius-full)}.tabs-container.pills .tab-button.active{background:var(--color-gradient);box-shadow:var(--shadow-md)}.tabs-container.pills .tab-button.active:after{display:none}.tabs-container.vertical{display:flex;flex-direction:row}.tabs-container.vertical .tabs-header{flex-shrink:0;width:200px;border-bottom:none;border-right:1px solid var(--color-border);padding:12px}.tabs-container.vertical .tabs-nav{flex-direction:column;gap:4px}.tabs-container.vertical .tab-button{border-radius:var(--radius-md);text-align:left;width:100%}.tabs-container.vertical .tab-button.active:after{display:none}.tabs-container.vertical .tabs-content{flex:1}.theme-dark .tabs-container{background:var(--color-surface)}.theme-dark .tab-button.active{background:var(--color-tabActive);box-shadow:0 4px 12px #60a5fa4d}.theme-colorful .tab-button.active{background:var(--color-tabActive);box-shadow:0 4px 15px #c026d366}.theme-colorful .tabs-container:hover{box-shadow:0 10px 25px #c026d333}.theme-colorful .tabs-container{border:1px solid var(--color-border);background:linear-gradient(135deg,#fff,#fdf4ff)}.theme-colorful .tab-button:hover{background:linear-gradient(135deg,#fae8ff,#f5d0fe)}.theme-colorful .ant-btn-primary,.theme-colorful button[type=submit]{background:linear-gradient(135deg,#c026d3,#8b5cf6)!important;border:none!important}.theme-colorful .ant-btn-primary:hover,.theme-colorful button[type=submit]:hover{background:linear-gradient(135deg,#a21caf,#7c3aed)!important}.theme-colorful .ant-card{border:1px solid var(--color-border);box-shadow:0 4px 20px #c026d31a}.theme-colorful .ant-card:hover{box-shadow:0 8px 30px #c026d333;border-color:#d8b4fe}.theme-colorful .ant-table-thead>tr>th{background:linear-gradient(135deg,#faf5ff,#f3e8ff)!important;border-bottom:2px solid #d8b4fe!important}.theme-colorful .ant-menu-item-selected{background:linear-gradient(135deg,#fae8ff,#f5d0fe)!important}.theme-colorful .ant-input:focus,.theme-colorful .ant-select-focused .ant-select-selector{border-color:#c026d3!important;box-shadow:0 0 0 2px #c026d333!important}.theme-colorful h1,.theme-colorful h2,.theme-colorful h3{background:linear-gradient(135deg,#c026d3,#8b5cf6,#06b6d4);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.theme-colorful .sidebar,.theme-colorful .ant-layout-sider{background:linear-gradient(180deg,#fdf4ff,#fae8ff)!important}.theme-classic .tab-button.active{background:var(--color-tabActive);box-shadow:0 2px 8px #37415133}@media(max-width:768px){.tabs-nav{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.tabs-nav::-webkit-scrollbar{display:none}.tab-button{padding:10px 16px;font-size:13px}.tabs-container.vertical{flex-direction:column}.tabs-container.vertical .tabs-header{width:100%;border-right:none;border-bottom:1px solid var(--color-border)}.tabs-container.vertical .tabs-nav{flex-direction:row;overflow-x:auto}}.App{text-align:center;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;color:var(--color-text);line-height:1.6;background:var(--color-background);min-height:100vh;transition:background var(--transition-normal),color var(--transition-normal)}button{background-color:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);padding:8px 16px;cursor:pointer;font-size:14px;font-family:inherit;border-radius:var(--radius-sm);transition:all var(--transition-fast)}button:hover{background-color:var(--color-surfaceHover);border-color:var(--color-primary)}button:active{background-color:var(--color-primaryLight)}button:disabled{background-color:var(--color-borderLight);color:var(--color-textMuted);cursor:not-allowed;border-color:var(--color-border)}button.primary,.ant-btn-primary{background:var(--color-gradient)!important;border-color:var(--color-primary)!important;color:#fff!important}button.primary:hover,.ant-btn-primary:hover{background:var(--color-primaryHover)!important;transform:translateY(-1px);box-shadow:var(--shadow-md)}.App-logo{height:40vmin;pointer-events:none}@media(prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin infinite 20s linear}}.App-header{background-color:var(--color-surface);padding:20px;color:var(--color-text);min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:calc(10px + 2vmin)}.App-link{color:var(--color-primary)}@keyframes App-logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ant-card{background:var(--color-surface)!important;border-color:var(--color-border)!important;transition:all var(--transition-normal)}.ant-card:hover{border-color:var(--color-primary)!important;box-shadow:var(--shadow-md)}.ant-card-head{background:var(--color-surfaceHover)!important;border-color:var(--color-border)!important;color:var(--color-text)!important}.ant-card-body{color:var(--color-text)!important}.ant-table{background:var(--color-surface)!important;color:var(--color-text)!important}.ant-table-thead>tr>th{background:var(--color-surfaceHover)!important;color:var(--color-text)!important;border-color:var(--color-border)!important}.ant-table-tbody>tr>td{background:var(--color-surface)!important;color:var(--color-text)!important;border-color:var(--color-border)!important}.ant-table-tbody>tr:hover>td{background:var(--color-surfaceHover)!important}.ant-table-wrapper,.full-width-table .ant-table,.full-width-table .ant-table-container{width:100%!important}.compact-container{padding:8px!important;margin:0!important}.ant-input,.ant-select-selector,.ant-picker{background:var(--color-surface)!important;border-color:var(--color-border)!important;color:var(--color-text)!important}.ant-input:hover,.ant-select-selector:hover,.ant-picker:hover{border-color:var(--color-primary)!important}.ant-input:focus,.ant-select-focused .ant-select-selector{border-color:var(--color-primary)!important;box-shadow:0 0 0 2px var(--color-primaryLight)!important}.ant-modal-content{background:var(--color-surface)!important}.ant-modal-header{background:var(--color-surfaceHover)!important;border-color:var(--color-border)!important}.ant-modal-title,.ant-modal-body{color:var(--color-text)!important}.ant-dropdown-menu{background:var(--color-surface)!important;border:1px solid var(--color-border)!important;box-shadow:var(--shadow-lg)!important}.ant-dropdown-menu-item{color:var(--color-text)!important}.ant-dropdown-menu-item:hover{background:var(--color-surfaceHover)!important}.ant-select-dropdown{background:var(--color-surface)!important;border:1px solid var(--color-border)!important}.ant-select-item{color:var(--color-text)!important}.ant-select-item-option-selected{background:var(--color-primaryLight)!important}.ant-select-item-option-active{background:var(--color-surfaceHover)!important}.ant-tabs-tab{color:var(--color-textSecondary)!important}.ant-tabs-tab:hover,.ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--color-primary)!important}.ant-tabs-ink-bar{background:var(--color-primary)!important}.ant-menu{background:var(--color-surface)!important;border-color:var(--color-border)!important;color:var(--color-text)!important}.ant-menu-item{color:var(--color-text)!important}.ant-menu-item:hover{background:var(--color-surfaceHover)!important;color:var(--color-primary)!important}.ant-menu-item-selected{background:var(--color-primaryLight)!important;color:var(--color-primary)!important}.theme-dark{color-scheme:dark}.theme-dark .ant-card,.theme-dark .ant-table,.theme-dark .ant-modal-content,.theme-dark .ant-dropdown-menu{box-shadow:0 4px 12px #00000080!important}.theme-colorful .ant-btn-primary{background:var(--color-gradient)!important;border:none!important}.theme-colorful .ant-tabs-ink-bar{background:var(--color-gradient)!important;height:3px!important}.theme-colorful .ant-tabs-tab-active .ant-tabs-tab-btn{color:#c026d3!important;font-weight:600!important}.theme-colorful .ant-switch-checked{background:linear-gradient(135deg,#c026d3,#8b5cf6)!important}.theme-colorful .ant-checkbox-checked .ant-checkbox-inner{background:linear-gradient(135deg,#c026d3,#8b5cf6)!important;border-color:#c026d3!important}.theme-colorful .ant-radio-checked .ant-radio-inner{border-color:#c026d3!important}.theme-colorful .ant-radio-checked .ant-radio-inner:after{background:#c026d3!important}.theme-colorful .ant-progress-bg{background:linear-gradient(90deg,#c026d3,#8b5cf6,#06b6d4)!important}.theme-colorful .ant-spin-dot-item{background:#c026d3!important}.theme-colorful a:not(.ant-btn){color:#c026d3}.theme-colorful a:not(.ant-btn):hover{color:#a21caf}
