body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.sidebar{--sidebar-width:280px;--sidebar-collapsed-width:85px;--primary-color:#0ea5e9;--primary-dark:#0284c7;--primary-darker:#0369a1;--text-primary:#0c4a6e;--text-secondary:#475569;--bg-gradient:linear-gradient(135deg,#f0f9fff2,#e0f2fee6 50%,#bae6fdd9);--shadow-color:#0ea5e926;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:var(--bg-gradient);border-right:1px solid #0ea5e933;box-shadow:4px 0 30px var(--shadow-color);color:var(--text-primary);overflow-x:hidden;overflow-y:auto;padding:1.5rem 0;transform:translateX(0);transition:all .4s cubic-bezier(.25,.46,.45,.94);width:var(--sidebar-width)}.sidebar.collapsed{-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);box-shadow:4px 0 25px #0ea5e933;width:var(--sidebar-collapsed-width)}.sidebar:before{animation:shimmer 3s ease-in-out infinite;background:linear-gradient(90deg,#38bdf8,var(--primary-color),var(--primary-dark),var(--primary-color),#38bdf8);background-size:200% 100%;content:"";height:3px;left:0;position:absolute;right:0;top:0}@keyframes shimmer{0%,to{background-position:-200% 0}50%{background-position:200% 0}}.logo{border-bottom:1px solid #cbd5e199;margin-bottom:1.25rem;padding:0 1.5rem 1.5rem;position:relative;transition:all .4s cubic-bezier(.25,.46,.45,.94)}.sidebar.collapsed .logo{border-bottom-color:#cbd5e166;justify-content:center;padding:0 1.25rem 1.5rem}.logo i{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--primary-color),var(--primary-dark),var(--primary-darker));-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 2px 4px rgba(14,165,233,.3));font-size:2rem;margin-right:.9375rem;transition:all .4s cubic-bezier(.25,.46,.45,.94)}.sidebar.collapsed .logo i{font-size:1.75rem;margin-right:0;transform:scale(1.1)}.logo h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#0c4a6e,var(--primary-darker),#0c4a6e);-webkit-background-clip:text;background-clip:text;font-size:1.5rem;font-weight:800;letter-spacing:-.5px;overflow:hidden;text-shadow:0 2px 4px #0ea5e91a;transition:all .4s cubic-bezier(.25,.46,.45,.94);white-space:nowrap}.sidebar.collapsed .logo h1{font-size:0;opacity:0;transform:translateX(-10px)}.toggle-btn{align-items:center;background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));border:none;border-radius:50%;box-shadow:0 4px 15px #0ea5e966;color:#fff;cursor:pointer;display:flex;font-size:.875rem;height:1.875rem;justify-content:center;position:absolute;right:-.9375rem;top:50%;transform:translateY(-50%);transition:all .4s cubic-bezier(.25,.46,.45,.94);width:1.875rem;z-index:1001}.toggle-btn:hover{background:linear-gradient(135deg,var(--primary-dark),var(--primary-darker));box-shadow:0 6px 20px #0ea5e999;transform:translateY(-50%) scale(1.15) rotate(180deg)}.sidebar.collapsed .toggle-btn{transform:translateY(-50%) rotate(180deg)}.sidebar.collapsed .toggle-btn:hover{transform:translateY(-50%) scale(1.15) rotate(0deg)}.nav-links{display:flex;flex-direction:column;gap:.5rem;margin-top:.625rem;padding:0 1rem;transition:all .4s cubic-bezier(.25,.46,.45,.94)}.sidebar.collapsed .nav-links{gap:.375rem;padding:0 .625rem}.nav-link{align-items:center;background:#0000;border:none;border-radius:1rem;color:var(--text-secondary);cursor:pointer;display:flex;font-family:inherit;font-size:.9375rem;font-weight:600;outline:none;overflow:hidden;padding:1rem 1.25rem;position:relative;text-align:left;text-decoration:none;transition:all .4s cubic-bezier(.25,.46,.45,.94);white-space:nowrap;width:100%}.nav-link:before{background:linear-gradient(90deg,#0000,#fff9,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.nav-link:hover:before{left:100%}.nav-link:hover{background:linear-gradient(135deg,#ffffffe6,#f8fafccc);border-color:#0ea5e94d;box-shadow:0 8px 25px #0ea5e933;color:var(--text-primary);transform:translateX(8px) scale(1.02)}.sidebar.collapsed .nav-link{border-radius:.875rem;justify-content:center;padding:1rem}.sidebar.collapsed .nav-link:hover{transform:translateX(4px) scale(1.05)}.nav-link.active{animation:pulse-glow 2s ease-in-out infinite;background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));border-color:var(--primary-color);box-shadow:0 8px 30px #0ea5e966;color:#fff;transform:translateX(8px) scale(1.02)}@keyframes pulse-glow{0%,to{box-shadow:0 8px 30px #0ea5e966}50%{box-shadow:0 8px 40px #0ea5e999}}.sidebar.collapsed .nav-link.active{transform:translateX(4px) scale(1.05)}.nav-link.active:after{animation:pulse-dot 1.5s ease-in-out infinite;background:#fff;border-radius:50%;box-shadow:0 0 12px #fffc;content:"";height:.5rem;position:absolute;right:.9375rem;width:.5rem}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.3)}}.sidebar.collapsed .nav-link.active:after{right:.625rem}.nav-link i{filter:drop-shadow(0 2px 3px rgba(0,0,0,.1));flex-shrink:0;font-size:1.125rem;margin-right:.9375rem;text-align:center;transition:all .4s cubic-bezier(.25,.46,.45,.94);width:1.375rem}.sidebar.collapsed .nav-link i{font-size:1.25rem;margin-right:0;transform:scale(1.1)}.nav-link.active i,.nav-link:hover i{filter:drop-shadow(0 3px 6px rgba(0,0,0,.2));transform:scale(1.2) rotate(5deg)}.nav-link.active i{color:#fff;transform:scale(1.2) rotate(0deg)}.nav-text{letter-spacing:.3px;opacity:1;overflow:hidden;transition:all .4s cubic-bezier(.25,.46,.45,.94)}.sidebar.collapsed .nav-text{opacity:0;transform:translateX(-10px);width:0}.nav-tooltip{animation:slideInTooltip .3s cubic-bezier(.25,.46,.45,.94) forwards;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#0c4a6e,var(--primary-darker));border:1px solid #fff3;border-radius:.75rem;box-shadow:0 8px 32px #0c4a6e66;color:#fff;font-size:.8125rem;font-weight:600;left:100%;margin-left:.9375rem;opacity:0;padding:.75rem 1rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%) translateX(-10px);white-space:nowrap;z-index:1002}@keyframes slideInTooltip{to{opacity:1;transform:translateY(-50%) translateX(0)}}.nav-tooltip:before{border:.5rem solid #0000;border-right-color:#0c4a6e;content:"";position:absolute;right:100%;top:50%;transform:translateY(-50%)}.nav-link.active .nav-tooltip{animation:pulseTooltip 2s ease-in-out infinite;background:linear-gradient(135deg,var(--primary-color),var(--primary-dark))}.nav-link.active .nav-tooltip:before{border-right-color:var(--primary-color)}@keyframes pulseTooltip{0%,to{box-shadow:0 8px 32px #0ea5e980}50%{box-shadow:0 12px 40px #0ea5e9b3}}.group-header{align-items:center;background:#0000;border:none;border-radius:1rem;color:var(--text-primary);cursor:pointer;display:flex;font-weight:600;justify-content:space-between;padding:1rem 1.25rem;text-align:left;transition:all .3s ease;width:100%}.group-header:hover{background:#ffffff80}.group-title{align-items:center;display:flex;gap:.9375rem}.group-header i:last-child{font-size:.875rem;transition:transform .3s ease}.group-header .fa-chevron-down.open{transform:rotate(180deg)}.group-items{display:flex;flex-direction:column;gap:.25rem;margin-top:.25rem}.nav-link.submenu{border-radius:.75rem;font-size:.875rem;padding-left:2.5rem}.sidebar.collapsed .nav-link.submenu{padding-left:1rem}.sidebar::-webkit-scrollbar{width:.375rem}.sidebar::-webkit-scrollbar-track{background:#f1f5f980;border-radius:.1875rem}.sidebar::-webkit-scrollbar-thumb{background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));border-radius:.1875rem}.sidebar::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,var(--primary-dark),var(--primary-darker))}@media (max-width:768px){.sidebar{box-shadow:4px 0 40px #0ea5e940;transform:translateX(-100%);width:var(--sidebar-width)}.sidebar.mobile-open{transform:translateX(0)}.sidebar.collapsed{transform:translateX(-100%);width:var(--sidebar-width)}.nav-tooltip,.toggle-btn{display:none}}.nav-link:focus-visible,.toggle-btn:focus-visible{outline:3px solid var(--primary-color);outline-offset:2px}.nav-link:focus-visible{border-radius:1rem}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}.sidebar{animation:slideInLeft .6s cubic-bezier(.25,.46,.45,.94)}.nav-link{animation:slideInLeft .6s cubic-bezier(.25,.46,.45,.94) both}.nav-link:first-child{animation-delay:.1s}.nav-link:nth-child(2){animation-delay:.2s}.nav-link:nth-child(3){animation-delay:.3s}.nav-link:nth-child(4){animation-delay:.4s}.nav-link:nth-child(5){animation-delay:.5s}.header{align-items:center;background:#fff;border-bottom:1px solid #e1e5e9;box-shadow:0 2px 4px #0000001a;display:flex;justify-content:space-between;padding:1rem 2rem}.header-left h2{color:#2c5aa0;font-size:1.5rem;font-weight:600;margin:0}.header-actions{gap:1.5rem}.notification-badge{border-radius:50%;cursor:pointer;padding:.5rem;position:relative;transition:background-color .3s ease}.notification-badge:hover{background-color:#f5f5f5}.notification-badge i{color:#666;font-size:1.2rem}.notification-count{align-items:center;background:#e74c3c;border-radius:50%;color:#fff;display:flex;font-size:.7rem;font-weight:600;height:18px;justify-content:center;position:absolute;right:-5px;top:-5px;width:18px}.user-profile{position:relative}.user-info{align-items:center;border-radius:8px;cursor:pointer;gap:.75rem;padding:.5rem;transition:background-color .3s ease}.user-info:hover{background-color:#f5f5f5}.user-avatar{align-items:center;background:linear-gradient(135deg,#2c5aa0,#1e3d6f);border-radius:50%;color:#fff;display:flex;font-size:1rem;font-weight:600;height:40px;justify-content:center;width:40px}.user-details{display:flex;flex-direction:column}.user-name{color:#333;font-size:.9rem;font-weight:600}.user-role{color:#666;font-size:.8rem;text-transform:capitalize}.dropdown-arrow{color:#666;font-size:.8rem;transition:transform .3s ease}.dropdown-arrow.rotate{transform:rotate(180deg)}.dropdown-menu{background:#fff;border:1px solid #e1e5e9;border-radius:8px;box-shadow:0 4px 12px #0000001a;margin-top:.5rem;min-width:200px;position:absolute;right:0;top:100%;z-index:1000}.dropdown-header{align-items:center;background:#f8f9fa;border-radius:8px 8px 0 0;display:flex;gap:.75rem;padding:1rem}.dropdown-avatar{align-items:center;background:linear-gradient(135deg,#2c5aa0,#1e3d6f);border-radius:50%;color:#fff;display:flex;font-size:1rem;font-weight:600;height:40px;justify-content:center;width:40px}.dropdown-user-info{flex:1 1}.dropdown-name{color:#333;font-size:.9rem;font-weight:600}.dropdown-email{color:#666;font-size:.8rem;margin-top:2px}.dropdown-divider{background:#e1e5e9;height:1px;margin:.5rem 0}.dropdown-item{align-items:center;background:none;border:none;color:#333;cursor:pointer;display:flex;font-size:.9rem;gap:.75rem;padding:.75rem 1rem;text-align:left;transition:background-color .3s ease;width:100%}.dropdown-item:hover{background-color:#f5f5f5;color:#2c5aa0}.dropdown-item i{color:#666;width:16px}.dropdown-item:hover i{color:#2c5aa0}.logout-btn{color:#e74c3c}.logout-btn:hover{background-color:#fee;color:#c0392b}.logout-btn i{color:#e74c3c}@media (max-width:768px){.header{padding:1rem}.header-left h2{font-size:1.2rem}.user-details{display:none}.dropdown-menu{right:-10px}}:root{--primary-blue:#2c5aa0;--primary-dark-blue:#1e3a8a;--primary-light-blue:#3b82f6;--secondary-blue:#60a5fa;--accent-blue:#93c5fd;--white:#fff;--gray-50:#f8fafc;--gray-100:#f1f5f9;--gray-200:#e2e8f0;--gray-300:#cbd5e0;--gray-400:#94a3b8;--gray-500:#64748b;--gray-600:#475569;--gray-700:#334155;--gray-800:#1e293b;--gray-900:#0f172a;--success-green:#059669;--warning-orange:#d97706;--error-red:#dc2626;--info-cyan:#0891b2;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--shadow-xl:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;--border-radius-sm:0.375rem;--border-radius-md:0.5rem;--border-radius-lg:0.75rem;--border-radius-xl:1rem}.main-dashboard-container{background:linear-gradient(135deg,#f8fafc,#f1f5f9);background:linear-gradient(135deg,var(--gray-50) 0,var(--gray-100) 100%);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;min-height:100vh}.main-dashboard-header{background:linear-gradient(135deg,#2c5aa0,#1e3a8a);background:linear-gradient(135deg,var(--primary-blue) 0,var(--primary-dark-blue) 100%);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-lg);color:#fff;color:var(--white);overflow:hidden;padding:2rem;position:relative}.main-dashboard-header:before{background:radial-gradient(circle,#ffffff1a 0,#fff0 70%);border-radius:50%;content:"";height:300px;position:absolute;right:0;top:0;width:300px}.header-content h1{font-size:2.5rem;gap:1rem;margin:0 0 .5rem;position:relative;z-index:2}.header-content h1 i{color:#93c5fd;color:var(--accent-blue)}.header-content p{font-size:1.1rem;font-weight:400;margin:0;opacity:.9;position:relative;z-index:2}.header-actions{align-items:center;gap:1rem;position:relative;z-index:2}.date-range{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:1px solid #ffffff1a;border-radius:.75rem;border-radius:var(--border-radius-lg);font-size:.9rem;font-weight:500;padding:.75rem 1.5rem}.dashboard-tabs{background:#fff;background:var(--white);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--gray-200);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);display:flex;gap:0;padding:0 2rem}.tab-button{align-items:center;background:none;border:none;border-bottom:3px solid #0000;color:#64748b;color:var(--gray-500);cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.75rem;padding:1.25rem 2rem;position:relative;transition:all .3s ease}.tab-button:hover{background:#f8fafc;background:var(--gray-50)}.tab-button.active,.tab-button:hover{color:#2c5aa0;color:var(--primary-blue)}.tab-button.active{background:linear-gradient(180deg,#2c5aa00d,#0000);border-bottom-color:#2c5aa0;border-bottom-color:var(--primary-blue)}.tab-badge{background:#e2e8f0;background:var(--gray-200);border-radius:20px;color:#475569;color:var(--gray-600);font-size:.75rem;font-weight:700;min-width:28px;padding:.25rem .75rem;text-align:center;transition:all .3s ease}.tab-button.active .tab-badge{background:#2c5aa0;background:var(--primary-blue);color:#fff;color:var(--white)}.quick-overview{grid-gap:1.5rem;background:#0000;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));padding:2rem}.overview-card{align-items:center;background:#fff;background:var(--white);border:1px solid #e2e8f0;border:1px solid var(--gray-200);border-radius:1rem;border-radius:var(--border-radius-xl);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md);display:flex;gap:1.5rem;overflow:hidden;padding:2rem;position:relative;transition:all .3s ease}.overview-card:before{background:linear-gradient(90deg,#2c5aa0,#3b82f6);background:linear-gradient(90deg,var(--primary-blue),var(--primary-light-blue));content:"";height:4px;left:0;position:absolute;right:0;top:0}.overview-card:hover{border-color:#3b82f6;border-color:var(--primary-light-blue);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;box-shadow:var(--shadow-xl);transform:translateY(-4px)}.overview-icon{align-items:center;border-radius:.75rem;border-radius:var(--border-radius-lg);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md);color:#fff;color:var(--white);display:flex;font-size:1.75rem;height:70px;justify-content:center;width:70px}.overview-icon,.overview-icon.contracts{background:linear-gradient(135deg,#2c5aa0,#3b82f6);background:linear-gradient(135deg,var(--primary-blue) 0,var(--primary-light-blue) 100%)}.overview-icon.applications{background:linear-gradient(135deg,#0891b2,#0ea5e9);background:linear-gradient(135deg,var(--info-cyan) 0,#0ea5e9 100%)}.overview-icon.revenue{background:linear-gradient(135deg,#059669,#10b981);background:linear-gradient(135deg,var(--success-green) 0,#10b981 100%)}.overview-icon.conversion{background:linear-gradient(135deg,#93c5fd,#6366f1);background:linear-gradient(135deg,var(--accent-blue) 0,#6366f1 100%)}.overview-content h3{color:#1e293b;color:var(--gray-800);font-size:2rem;font-weight:800;line-height:1;margin:0 0 .5rem}.overview-content p{color:#475569;color:var(--gray-600);font-size:.95rem;font-weight:600;margin:0 0 .75rem}.overview-trend{align-items:center;color:#059669;color:var(--success-green);display:flex;font-size:.85rem;font-weight:600;gap:.5rem}.dashboard-content{background:#0000;min-height:60vh;padding:0 2rem 2rem}.dashboard-container{background:#0000}.dashboard-header{margin-bottom:2rem;padding:0}.dashboard-header .header-content h1{color:#1e293b;color:var(--gray-800);font-size:2rem;font-weight:700;margin-bottom:.5rem}.dashboard-header .header-content p{color:#475569;color:var(--gray-600);font-size:1.1rem;margin:0}.time-range-selector{align-items:center;display:flex;gap:1rem}.time-select{background:#fff;background:var(--white);border:1px solid #cbd5e0;border:1px solid var(--gray-300);border-radius:.5rem;border-radius:var(--border-radius-md);color:#334155;color:var(--gray-700);cursor:pointer;font-weight:500;padding:.75rem 1rem;transition:all .3s ease}.time-select:focus{border-color:#2c5aa0;border-color:var(--primary-blue);box-shadow:0 0 0 3px #2c5aa01a;outline:none}.metrics-grid{grid-gap:1.5rem;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:2rem}.metrics-card{background:var(--white);border:1px solid #e2e8f0;border:1px solid var(--gray-200);border-radius:.75rem;border-radius:var(--border-radius-lg);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md);gap:1rem;padding:1.5rem}.metrics-card:hover{border-color:#3b82f6;border-color:var(--primary-light-blue);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.metric-icon{background:linear-gradient(135deg,#2c5aa0,#3b82f6);background:linear-gradient(135deg,var(--primary-blue) 0,var(--primary-light-blue) 100%);border-radius:.5rem;border-radius:var(--border-radius-md);color:var(--white);font-size:1.5rem;height:60px;width:60px}.metric-content h3{color:var(--gray-800);font-size:1.5rem;font-weight:700;margin:0 0 .25rem}.metric-content p{color:#475569;color:var(--gray-600);font-size:.9rem;margin:0 0 .5rem}.metric-trend{color:var(--success-green);font-size:.8rem;font-weight:600;gap:.25rem}.dashboard-grid{grid-gap:1.5rem;gap:1.5rem;margin-bottom:1.5rem}.dashboard-column{gap:1.5rem}.charts-grid{grid-gap:1.5rem;gap:1.5rem;margin-bottom:1.5rem}.dashboard-card{background:var(--white);border:1px solid #e2e8f0;border:1px solid var(--gray-200);border-radius:.75rem;border-radius:var(--border-radius-lg);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md)}.card-header{background:#f8fafc;background:var(--gray-50);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--gray-200);padding:1.5rem}.card-header h3{color:var(--gray-800);font-size:1.25rem;font-weight:600;gap:.75rem}.card-header h3 i,.view-all{color:#2c5aa0;color:var(--primary-blue)}.view-all{font-size:.9rem}.view-all:hover{color:#1e3a8a;color:var(--primary-dark-blue)}.status-overview{padding:1.5rem}.status-item{border-bottom:1px solid #f1f5f9;border-bottom:1px solid var(--gray-100);padding:1rem 0}.status-info{gap:.75rem}.status-indicator{height:12px;width:12px}.status-indicator.approved,.status-indicator.completed{background:#059669;background:var(--success-green)}.status-indicator.pending{background:#d97706;background:var(--warning-orange)}.status-indicator.draft{background:#94a3b8;background:var(--gray-400)}.status-indicator.cancelled,.status-indicator.rejected{background:#dc2626;background:var(--error-red)}.status-indicator.submitted,.status-indicator.under_review{background:#0891b2;background:var(--info-cyan)}.status-name{color:#334155;color:var(--gray-700);font-weight:500}.status-numbers{gap:1rem}.status-count{color:var(--gray-800);font-size:1.1rem}.status-percentage{color:var(--gray-500);font-size:.9rem;min-width:40px}.performers-list{padding:1.5rem}.performer-item{border-bottom:1px solid #f1f5f9;border-bottom:1px solid var(--gray-100);gap:1rem;padding:1rem 0}.performer-rank{flex-shrink:0}.rank-badge{border-radius:50%;color:var(--white);font-size:.8rem}.rank-2{background:linear-gradient(135deg,#94a3b8,#64748b)}.rank-3{background:linear-gradient(135deg,#b45309,#92400e)}.rank-4,.rank-5{background:#94a3b8;background:var(--gray-400)}.performer-name{color:var(--gray-800);margin-bottom:.25rem}.performer-stats{color:var(--gray-500);display:block;font-size:.85rem}.performer-revenue{color:#2c5aa0;color:var(--primary-blue);font-size:1rem}.activity-list{padding:1.5rem}.activity-item{align-items:flex-start;border-bottom:1px solid #f1f5f9;border-bottom:1px solid var(--gray-100);gap:1rem;padding:1rem 0}.activity-avatar{background:linear-gradient(135deg,#2c5aa0,#3b82f6);background:linear-gradient(135deg,var(--primary-blue) 0,var(--primary-light-blue) 100%);border-radius:50%;color:var(--white);font-size:1rem;height:40px;width:40px}.activity-title{color:var(--gray-800);font-weight:600;margin-bottom:.25rem}.activity-details{color:var(--gray-600);font-size:.9rem;margin-bottom:.25rem}.activity-meta{color:#64748b;color:var(--gray-500);font-size:.8rem}.activity-status{font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:.5rem 1rem;text-transform:uppercase}.activity-status.approved,.activity-status.completed{background:#0596691a;color:#059669;color:var(--success-green)}.activity-status.pending{background:#d977061a;color:#d97706;color:var(--warning-orange)}.activity-status.draft{background:#64748b1a;color:#64748b;color:var(--gray-500)}.activity-status.cancelled,.activity-status.rejected{background:#dc26261a;color:#dc2626;color:var(--error-red)}.activity-status.submitted,.activity-status.under_review{background:#0891b21a;color:#0891b2;color:var(--info-cyan)}.chart-container{padding:1.5rem}.pie-chart-wrapper{gap:2rem;justify-content:center}.pie-legend{display:flex;flex-direction:column;gap:.75rem}.legend-item{gap:.75rem;padding:.5rem 0}.legend-color{border-radius:2px}.legend-color.brand-1{background:#2c5aa0;background:var(--primary-blue)}.legend-color.brand-2{background:#059669;background:var(--success-green)}.legend-color.brand-3{background:#d97706;background:var(--warning-orange)}.legend-color.brand-4{background:#0891b2;background:var(--info-cyan)}.legend-color.brand-5{background:#93c5fd;background:var(--accent-blue)}.legend-color.brand-6{background:#64748b;background:var(--gray-500)}.legend-label{color:#334155;color:var(--gray-700);font-size:.9rem;font-weight:500;min-width:100px}.legend-value{color:var(--gray-500);font-size:.85rem;font-weight:500}.vertical-bar-chart{gap:1rem;height:200px;padding:1rem 0}.bar-column{gap:.5rem}.bar-container{width:100%}.bar{background:linear-gradient(0deg,#2c5aa0,#3b82f6);background:linear-gradient(to top,var(--primary-blue),var(--primary-light-blue));border-radius:.375rem .375rem 0 0;border-radius:var(--border-radius-sm) var(--border-radius-sm) 0 0;min-height:20px;transition:all .3s ease}.bar:hover{background:linear-gradient(0deg,#1e3a8a,#2c5aa0);background:linear-gradient(to top,var(--primary-dark-blue),var(--primary-blue))}.bar-amount{background:#1e293b;background:var(--gray-800);border-radius:.375rem;border-radius:var(--border-radius-sm);color:#fff;color:var(--white);font-size:.75rem;font-weight:600;opacity:0;padding:.25rem .5rem;top:-25px;transition:opacity .3s ease}.bar:hover .bar-amount{opacity:1}.bar-label{flex-direction:column;gap:.25rem}.model-name{color:#334155;color:var(--gray-700);font-size:.85rem}.model-count{color:var(--gray-500);font-size:.75rem}.quick-stats{grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:1.5rem}.stat-item{background:var(--white);border:1px solid #e2e8f0;border:1px solid var(--gray-200);border-radius:.75rem;border-radius:var(--border-radius-lg);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);gap:1rem;padding:1.5rem}.stat-item:hover{border-color:#3b82f6;border-color:var(--primary-light-blue);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md);transform:translateY(-2px)}.stat-item i{background:linear-gradient(135deg,#2c5aa0,#3b82f6);background:linear-gradient(135deg,var(--primary-blue) 0,var(--primary-light-blue) 100%);border-radius:.5rem;border-radius:var(--border-radius-md);color:var(--white);font-size:1.25rem;height:50px;width:50px}.stat-number{color:var(--gray-800);font-size:1.5rem}.stat-label{color:#475569;color:var(--gray-600);font-size:.9rem}.dashboard-footer{align-items:center;background:#fff;background:var(--white);border-top:1px solid #e2e8f0;border-top:1px solid var(--gray-200);display:flex;justify-content:space-between;margin-top:2rem;padding:1.5rem 2rem}.footer-actions{display:flex;gap:1rem}.footer-btn{align-items:center;background:#fff;background:var(--white);border:1px solid #cbd5e0;border:1px solid var(--gray-300);border-radius:.5rem;border-radius:var(--border-radius-md);color:#334155;color:var(--gray-700);cursor:pointer;display:flex;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.footer-btn:hover{background:#2c5aa0;background:var(--primary-blue);border-color:#2c5aa0;border-color:var(--primary-blue);color:#fff;color:var(--white);transform:translateY(-1px)}.footer-info{color:#64748b;color:var(--gray-500);font-size:.9rem}.application-details-loading,.applications-loading{align-items:center;color:#64748b;color:var(--gray-500);display:flex;flex-direction:column;justify-content:center;padding:4rem 2rem}.application-details-loading i,.applications-loading i{color:#2c5aa0;color:var(--primary-blue);font-size:2rem;margin-bottom:1rem}.application-details-loading p,.applications-loading p{font-size:1.1rem;margin:0}.application-details-error{color:#64748b;color:var(--gray-500);padding:4rem 2rem;text-align:center}.application-details-error i{color:#dc2626;color:var(--error-red);font-size:3rem;margin-bottom:1rem}.application-details-error h3{color:#1e293b;color:var(--gray-800);margin-bottom:1rem}.application-details-error p{margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:400px}.application-details-back-btn{align-items:center;background:#2c5aa0;background:var(--primary-blue);border:none;border-radius:.5rem;border-radius:var(--border-radius-md);color:#fff;color:var(--white);cursor:pointer;display:flex;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.application-details-back-btn:hover{background:#1e3a8a;background:var(--primary-dark-blue);transform:translateY(-1px)}@media (max-width:1200px){.charts-grid,.dashboard-grid{grid-template-columns:1fr}}@media (max-width:768px){.main-dashboard-header{padding:1.5rem}.header-content h1{font-size:2rem}.dashboard-tabs{overflow-x:auto;padding:0 1rem}.tab-button{font-size:.9rem;padding:1rem 1.5rem;white-space:nowrap}.quick-overview{gap:1rem;grid-template-columns:repeat(2,1fr);padding:1.5rem}.dashboard-content{padding:0 1rem 1rem}.metrics-grid{gap:1rem;grid-template-columns:repeat(2,1fr)}.dashboard-footer,.pie-chart-wrapper{flex-direction:column;text-align:center}.dashboard-footer{gap:1rem}.footer-actions{flex-wrap:wrap;justify-content:center}}@media (max-width:480px){.metrics-grid,.quick-overview{grid-template-columns:1fr}.overview-card{flex-direction:column;padding:1.5rem;text-align:center}.tab-button{font-size:.8rem;padding:.75rem 1rem}.vertical-bar-chart{gap:.5rem}.bar-label{font-size:.7rem}.stat-item{flex-direction:column;padding:1rem;text-align:center}}@media print{.main-dashboard-header{background:#fff!important;background:var(--white)!important;color:#1e293b!important;color:var(--gray-800)!important}.dashboard-footer,.dashboard-tabs,.view-all{display:none}.dashboard-card{border:1px solid #cbd5e0;border:1px solid var(--gray-300);box-shadow:none}.metrics-card,.overview-card,.stat-item{break-inside:avoid;page-break-inside:avoid}}.dashboard-container{background-color:#f8f9fa;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;min-height:100vh;padding:20px}.dashboard-header{align-items:flex-start;background:#fff;border:1px solid #eef2f7;border-radius:16px;box-shadow:0 4px 12px #00000014;display:flex;justify-content:space-between;margin-bottom:30px;padding:25px}.header-content h1{color:#1a365d;font-size:32px;font-weight:700;line-height:1.2}.header-content h1 i{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#3b82f6,#1d4ed8);-webkit-background-clip:text;color:#3b82f6;margin-right:12px}.header-content p{color:#64748b;font-size:16px;font-weight:500;margin:8px 0 0}.dashboard-controls{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.time-select,.type-select{background:#fff;border:2px solid #e2e8f0;border-radius:10px;color:#334155;cursor:pointer;font-size:14px;font-weight:500;min-width:160px;padding:12px 16px;transition:all .3s ease}.time-select:focus,.type-select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.time-select:hover,.type-select:hover{border-color:#cbd5e1}.refresh-btn{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:10px;color:#64748b;cursor:pointer;display:flex;justify-content:center;padding:12px;transition:all .3s ease}.refresh-btn:hover{background:#3b82f6;border-color:#3b82f6;color:#fff;transform:rotate(45deg)}.refresh-btn:active{transform:rotate(90deg)}.metrics-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:30px}.metrics-card{align-items:center;background:#fff;border:1px solid #f1f5f9;border-radius:16px;box-shadow:0 4px 12px #00000014;display:flex;gap:20px;overflow:hidden;padding:30px;position:relative;transition:all .3s ease}.metrics-card:before{background:linear-gradient(90deg,#3b82f6,#8b5cf6);content:"";height:4px;left:0;position:absolute;right:0;top:0}.metrics-card:hover{box-shadow:0 8px 25px #0000001f;transform:translateY(-4px)}.metric-icon{align-items:center;border-radius:16px;color:#fff;display:flex;flex-shrink:0;font-size:28px;height:70px;justify-content:center;width:70px}.metrics-card.applications .metric-icon{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 12px #667eea4d}.metrics-card.loan-value .metric-icon{background:linear-gradient(135deg,#f093fb,#f5576c);box-shadow:0 4px 12px #f5576c4d}.metrics-card.vehicle-value .metric-icon{background:linear-gradient(135deg,#4facfe,#00f2fe);box-shadow:0 4px 12px #4facfe4d}.metrics-card.conversion .metric-icon{background:linear-gradient(135deg,#43e97b,#38f9d7);box-shadow:0 4px 12px #43e97b4d}.metric-content h3{color:#1e293b;font-size:32px;font-weight:800;line-height:1;margin:0}.metric-content p{color:#64748b;font-size:15px;font-weight:600;margin:8px 0}.metric-trend{align-items:center;color:#059669;display:flex;font-size:13px;font-weight:500;gap:6px}.metric-breakdown{display:flex;gap:12px;margin-top:12px}.breakdown-item{border-radius:8px;font-size:13px;font-weight:500;gap:6px;padding:6px 10px}.breakdown-item.new-car{background:#3b82f61a;border:1px solid #3b82f633;color:#1d4ed8}.breakdown-item.trade-in{background:#10b9811a;border:1px solid #10b98133;color:#047857}.type-overview{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:30px}.type-card{background:#fff;border:1px solid #f1f5f9;border-radius:16px;box-shadow:0 4px 12px #00000014;overflow:hidden;padding:25px;position:relative;text-align:center;transition:all .3s ease}.type-card:before{content:"";height:4px;left:0;position:absolute;right:0;top:0}.type-card.new-car:before{background:linear-gradient(90deg,#3b82f6,#60a5fa)}.type-card.trade-in:before{background:linear-gradient(90deg,#10b981,#34d399)}.type-card:hover{box-shadow:0 6px 20px #0000001f;transform:translateY(-3px)}.type-header{gap:12px;margin-bottom:20px}.type-header,.type-header i{align-items:center;display:flex;justify-content:center}.type-header i{border-radius:12px;color:#fff;font-size:28px;height:50px;width:50px}.type-card.new-car .type-header i{background:linear-gradient(135deg,#3b82f6,#1d4ed8)}.type-card.trade-in .type-header i{background:linear-gradient(135deg,#10b981,#047857)}.type-header h3{color:#1e293b;font-size:18px;font-weight:600;margin:0}.type-stats{align-items:center;display:flex;gap:20px;justify-content:center}.type-count{color:#1e293b;font-size:36px;font-weight:800;line-height:1}.type-percentage{background:#f8fafc;border:1px solid #e2e8f0;border-radius:20px;color:#64748b;font-size:15px;font-weight:600;padding:8px 16px}.dashboard-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:1fr 1fr;margin-bottom:30px}.dashboard-column{display:flex;flex-direction:column;gap:25px}.dashboard-card{background:#fff;border:1px solid #f1f5f9;border-radius:16px;box-shadow:0 4px 12px #00000014;overflow:hidden;transition:transform .3s ease}.dashboard-card:hover{transform:translateY(-2px)}.card-header{background:#fafbfc;border-bottom:1px solid #f1f5f9;padding:24px}.card-header h3{align-items:center;color:#1e293b;display:flex;font-size:18px;font-weight:700;gap:12px;margin:0}.card-header h3 i{align-items:center;background:#eff6ff;border-radius:8px;color:#3b82f6;display:flex;font-size:16px;height:32px;justify-content:center;width:32px}.view-all{border-radius:6px;color:#3b82f6;cursor:pointer;font-size:14px;font-weight:600;padding:6px 12px;transition:color .3s ease}.view-all:hover{background:#eff6ff;color:#1d4ed8}.status-overview{padding:20px 24px}.status-item{align-items:center;border-bottom:1px solid #f8fafc;display:flex;justify-content:space-between;padding:16px 0;transition:background-color .2s ease}.status-item:hover{background:#fafbfc;border-radius:8px;margin:0 -24px;padding:16px 24px}.status-item:last-child{border-bottom:none}.status-info{align-items:center;display:flex;gap:14px}.status-indicator{flex-shrink:0;height:14px;width:14px}.status-numbers{align-items:center;display:flex;gap:20px}.status-count{color:#1e293b;font-size:16px;font-weight:700;min-width:30px;text-align:right}.status-percentage{color:#64748b;font-size:14px;font-weight:600;min-width:45px;text-align:right}.performers-list{padding:20px 24px}.performer-item{align-items:center;border-bottom:1px solid #f8fafc;display:flex;gap:16px;padding:16px 0;transition:background-color .2s ease}.performer-item:hover{background:#fafbfc;border-radius:8px;margin:0 -24px;padding:16px 24px}.performer-item:last-child{border-bottom:none}.performer-rank{align-items:center;display:flex;justify-content:center}.rank-badge{border-radius:8px;font-size:13px;font-weight:700;height:32px;width:32px}.rank-1{background:linear-gradient(135deg,#f59e0b,#d97706)}.rank-2{background:linear-gradient(135deg,#6b7280,#4b5563)}.rank-3{background:linear-gradient(135deg,#ea580c,#c2410c)}.rank-4{background:linear-gradient(135deg,#374151,#1f2937)}.rank-5{background:linear-gradient(135deg,#9ca3af,#6b7280)}.performer-info{flex:1 1}.performer-name{color:#1e293b;display:block;font-size:15px;font-weight:600;margin-bottom:4px}.performer-stats{color:#64748b;font-size:13px;font-weight:500}.performer-revenue{color:#059669;font-size:15px;font-weight:700}.activity-list{padding:20px 24px}.activity-item{align-items:center;border-bottom:1px solid #f8fafc;display:flex;gap:16px;padding:20px 0;transition:background-color .2s ease}.activity-item:hover{background:#fafbfc;border-radius:12px;margin:0 -24px;padding:20px 24px}.activity-item:last-child{border-bottom:none}.activity-avatar{align-items:center;border-radius:12px;box-shadow:0 4px 8px #00000026;color:#fff;display:flex;flex-shrink:0;font-size:18px;height:50px;justify-content:center;width:50px}.activity-content{flex:1 1;min-width:0}.activity-title{color:#1e293b;font-size:15px;font-weight:700;margin-bottom:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-details{color:#475569;font-size:14px;margin-bottom:4px}.activity-details,.activity-meta{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-meta{color:#94a3b8;font-size:13px}.activity-status{border:2px solid #0000;border-radius:20px;flex-shrink:0;font-size:12px;font-weight:700;padding:8px 16px;text-transform:capitalize}.charts-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:1fr 1fr;margin-bottom:30px}.chart-container{padding:20px 24px}.pie-chart-wrapper{align-items:center;display:flex;gap:40px}.pie-chart{flex-shrink:0;position:relative}.pie-slice{cursor:pointer;transition:opacity .3s ease,transform .3s ease}.pie-slice:hover{opacity:.8;transform:scale(1.02)}:root{--brand-color-1:#3b82f6;--brand-color-2:#ef4444;--brand-color-3:#10b981;--brand-color-4:#f59e0b;--brand-color-5:#8b5cf6;--brand-color-6:#06b6d4}.pie-legend{flex:1 1;max-height:300px;overflow-y:auto}.legend-item{border-bottom:1px solid #f1f5f9;padding:12px 0;transition:background-color .2s ease}.legend-item:hover{background:#fafbfc;border-radius:8px;margin:0 -12px;padding:12px}.legend-item:last-child{border-bottom:none}.legend-color{border:2px solid #fff;border-radius:4px;box-shadow:0 2px 4px #0000001a;height:16px;width:16px}.legend-color.brand-1{background:#3b82f6;background:var(--brand-color-1)}.legend-color.brand-2{background:#ef4444;background:var(--brand-color-2)}.legend-color.brand-3{background:#10b981;background:var(--brand-color-3)}.legend-color.brand-4{background:#f59e0b;background:var(--brand-color-4)}.legend-color.brand-5{background:#8b5cf6;background:var(--brand-color-5)}.legend-color.brand-6{background:#06b6d4;background:var(--brand-color-6)}.legend-label{color:#374151;flex:1 1;font-size:14px;font-weight:600}.legend-value{color:#64748b;font-size:13px;font-weight:600;min-width:80px;text-align:right}.legend-breakdown{margin-top:4px;width:100%}.legend-breakdown small{color:#94a3b8;font-weight:500}.vertical-bar-chart{align-items:flex-end;display:flex;gap:20px;height:220px;justify-content:space-around;padding:20px 0}.bar-column{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:16px}.bar-container{align-items:flex-end;background:#f8fafc;height:160px;width:70px}.bar,.bar-container{border-radius:8px 8px 0 0;display:flex;position:relative}.bar{align-items:center;box-shadow:0 -2px 8px #0000001a;justify-content:center;min-height:40px;transition:height .5s ease;width:100%}.bar.loan-amount{background:linear-gradient(0deg,#667eea,#764ba2)}.bar.vehicle-price{background:linear-gradient(0deg,#4facfe,#00f2fe)}.bar.tradein-value{background:linear-gradient(0deg,#43e97b,#38f9d7)}.bar-amount{background:#fff;border:1px solid #e2e8f0;border-radius:6px;box-shadow:0 2px 8px #0000001a;color:#1e293b;font-size:13px;font-weight:700;left:50%;padding:4px 8px;position:absolute;top:-30px;transform:translateX(-50%);white-space:nowrap}.bar-label{text-align:center}.value-name{color:#64748b;font-size:13px;font-weight:600}.quick-stats{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.stat-item{align-items:center;background:#fff;border:1px solid #f1f5f9;border-radius:16px;box-shadow:0 4px 12px #00000014;display:flex;gap:18px;padding:24px;transition:all .3s ease}.stat-item:hover{box-shadow:0 6px 20px #0000001f;transform:translateY(-3px)}.stat-item i{align-items:center;border-radius:14px;box-shadow:0 4px 12px #00000026;color:#fff;display:flex;flex-shrink:0;font-size:28px;height:60px;justify-content:center;width:60px}.stat-item:first-child i{background:linear-gradient(135deg,#10b981,#047857)}.stat-item:nth-child(2) i{background:linear-gradient(135deg,#f59e0b,#d97706)}.stat-item:nth-child(3) i{background:linear-gradient(135deg,#3b82f6,#1d4ed8)}.stat-item:nth-child(4) i{background:linear-gradient(135deg,#ef4444,#dc2626)}.stat-content{display:flex;flex-direction:column}.stat-number{font-weight:800;margin-bottom:4px}.stat-label{font-size:15px}.dashboard-empty,.dashboard-error,.dashboard-loading{align-items:center;background:#fff;border:1px solid #f1f5f9;border-radius:20px;box-shadow:0 4px 12px #00000014;display:flex;flex-direction:column;height:500px;justify-content:center;padding:40px;text-align:center}.dashboard-empty i,.dashboard-error i,.dashboard-loading i{font-size:64px;margin-bottom:24px;opacity:.8}.dashboard-loading i{color:#3b82f6}.dashboard-error i{color:#ef4444}.dashboard-empty i{color:#94a3b8}.dashboard-loading p{color:#64748b;font-size:18px;font-weight:600;margin:0}.dashboard-error h3{color:#1e293b;font-size:24px;font-weight:700;margin:0 0 12px}.dashboard-error p{color:#64748b;font-size:16px;line-height:1.5;margin:0 0 24px;max-width:400px}.dashboard-empty h3{color:#1e293b;font-size:24px;font-weight:700;margin:0 0 12px}.dashboard-empty p{color:#64748b;font-size:16px;line-height:1.5;margin:0 0 24px;max-width:400px}.btn-primary{background:linear-gradient(135deg,#3b82f6,#1d4ed8);box-shadow:0 4px 12px #3b82f64d}.btn-primary:hover{box-shadow:0 6px 20px #3b82f666}@media (max-width:1200px){.charts-grid,.dashboard-grid{grid-template-columns:1fr}.pie-chart-wrapper{flex-direction:column;gap:30px;text-align:center}}@media (max-width:768px){.dashboard-container{padding:15px}.dashboard-header{align-items:stretch;flex-direction:column;gap:20px}.dashboard-controls{justify-content:space-between;width:100%}.metrics-grid,.type-overview{grid-template-columns:1fr}.quick-stats{grid-template-columns:repeat(2,1fr)}.time-select,.type-select{min-width:140px}}@media (max-width:480px){.metrics-card{flex-direction:column;gap:20px;text-align:center}.metric-breakdown{justify-content:center}.dashboard-controls{flex-direction:column;gap:12px}.time-select,.type-select{width:100%}.quick-stats{grid-template-columns:1fr}.activity-item{flex-direction:column;gap:12px;padding:24px 0}.activity-content,.activity-item{text-align:center}.vertical-bar-chart{gap:12px}.bar-container{width:50px}}.dashboard-card,.metrics-card,.stat-item{animation:slideUp .6s ease-out}.pie-legend::-webkit-scrollbar{width:6px}.pie-legend::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.pie-legend::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.pie-legend::-webkit-scrollbar-thumb:hover{background:#94a3b8}.team-leaderboard{background:linear-gradient(135deg,#fff,#f8fbff);border-radius:20px;box-shadow:0 8px 32px #80ccff26;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:20px auto;max-width:1200px;overflow:hidden;padding:0;position:relative}.team-leaderboard:before{background:linear-gradient(90deg,#80ccff,#4da6ff 25%,#06c 50%,#4da6ff 75%,#80ccff);content:"";height:4px;left:0;position:absolute;right:0;top:0;z-index:1}.leaderboard-header{background:linear-gradient(135deg,#f0f9ff,#e6f7ff);border-bottom:1px solid #e1f5fe;padding:30px}.header-content{display:flex;flex-direction:column;gap:20px}.title-section{align-items:center;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between}.header-left h1{color:#036;font-size:28px;font-weight:800;gap:12px;margin:0}.header-left h1 i{color:#ffc107;font-size:24px}.timeframe{background:#e6f7ff;border:1px solid #b3e0ff;border-radius:12px;color:#06c;font-size:14px;font-weight:700;padding:8px 20px;white-space:nowrap}.summary-stats{flex-wrap:wrap;gap:20px}.summary-stat{align-items:center;background:#fff;border:1px solid #e1f5fe;border-radius:10px;box-shadow:0 2px 6px #80ccff1a;color:#06c;display:flex;font-size:15px;font-weight:600;gap:10px;padding:12px 20px;transition:all .3s ease}.summary-stat:hover{border-color:#80ccff;box-shadow:0 4px 8px #80ccff26;transform:translateY(-2px)}.summary-stat i{color:#4da6ff;font-size:18px}.leaderboard-list{display:flex;flex-direction:column;gap:15px;margin:0;max-height:none;overflow:visible;padding:30px}.leaderboard-item{align-items:flex-start;background:#fff;border:2px solid #e1f5fe;border-radius:16px;display:flex;gap:24px;margin:0;min-height:auto;padding:24px;position:relative;transition:all .3s ease}.leaderboard-item:hover{border-color:#80ccff;box-shadow:0 10px 30px #80ccff26;transform:translateY(-3px)}.leaderboard-item.first{background:linear-gradient(90deg,#ffc1070d,#fff);border-left:5px solid #ffc107}.leaderboard-item.second{background:linear-gradient(90deg,#a7b6cc0d,#fff);border-left:5px solid #a7b6cc}.leaderboard-item.third{background:linear-gradient(90deg,#cd7f320d,#fff);border-left:5px solid #cd7f32}.rank-section{flex-direction:column;gap:10px;min-width:70px}.rank-badge,.rank-section{align-items:center;display:flex}.rank-badge{background:linear-gradient(135deg,#4da6ff,#06c);border:3px solid #b3e0ff;border-radius:14px;box-shadow:0 4px 12px #4da6ff33;color:#fff;font-size:22px;font-weight:800;height:56px;justify-content:center;width:56px}.rank-badge.first{background:linear-gradient(135deg,#ffc107,#ff9800);border-color:#ffd966;box-shadow:0 4px 15px #ffc1074d}.rank-badge.second{background:linear-gradient(135deg,#a7b6cc,#7d8ca6);border-color:#b8c2d1}.rank-badge.third{background:linear-gradient(135deg,#cd7f32,#b3702d);border-color:#d89b5e}.leaderboard-item:nth-child(4) .rank-badge{background:linear-gradient(135deg,#20c997,#198754);border-color:#75b798}.leaderboard-item:nth-child(5) .rank-badge{background:linear-gradient(135deg,#6f42c1,#6610f2);border-color:#9d7bd8}.leaderboard-item:nth-child(6) .rank-badge{background:linear-gradient(135deg,#fd7e14,#e8590c);border-color:#fba977}.leaderboard-item:nth-child(7) .rank-badge,.leaderboard-item:nth-child(8) .rank-badge{background:linear-gradient(135deg,#adb5bd,#6c757d);border-color:#ced4da}.leaderboard-item:nth-child(10) .rank-badge,.leaderboard-item:nth-child(9) .rank-badge{background:linear-gradient(135deg,#ced4da,#adb5bd);border-color:#dee2e6}.salesperson-info{display:flex;flex:1 1;flex-direction:column;gap:20px;min-width:0}.salesperson-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between}.salesperson-name{color:#036;flex:1 1;font-size:20px;font-weight:800;line-height:1.2;margin:0;min-width:200px}.salesperson-meta{flex-wrap:wrap;gap:15px}.branch,.salesperson-meta{align-items:center;display:flex}.branch{background:#f0f9ff;border:1px solid #e1f5fe;border-radius:10px;color:#4da6ff;font-weight:600;gap:8px;padding:8px 16px;white-space:nowrap}.branch,.branch i{font-size:14px}.sales-stats{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(3,1fr);margin:0}.stat-card{background:#f8fbff;border:1px solid #e1f5fe;border-radius:12px;flex-direction:column;justify-content:center;min-height:80px;padding:16px;transition:all .3s ease}.stat-card:hover{background:#f0f9ff;border-color:#80ccff;transform:translateY(-2px)}.stat-label{color:#66b3ff;font-size:13px;font-weight:600;letter-spacing:.5px;line-height:1.2;margin-bottom:8px}.stat-value{color:#06c;font-size:24px}.models-section{background:#f8fbff;border:1px solid #e1f5fe;border-radius:12px;margin-top:10px;padding:20px}.models-header{align-items:center;color:#06c;display:flex;font-size:16px;font-weight:700;gap:10px;margin-bottom:15px}.models-header i{color:#4da6ff;font-size:16px}.models-list{display:flex;flex-direction:column;gap:10px;margin-bottom:15px}.model-tag{align-items:center;background:#fff;border:1px solid #e1f5fe;border-radius:10px;display:flex;justify-content:space-between;min-height:auto;padding:14px;transition:all .3s ease}.model-tag:hover{background:#f8fbff;border-color:#80ccff;transform:translateX(5px)}.model-name{color:#036;font-size:15px;line-height:1.5;margin-right:15px;max-height:none;overflow-wrap:break-word;padding:0;white-space:normal;word-break:break-word}.model-count{background:#e6f7ff;border-radius:20px;color:#06c;flex-shrink:0;font-size:14px;font-weight:700;min-width:50px;padding:6px 15px;text-align:center}.best-model{background:#e6f7ff;border-left:5px solid #ffc107;border-radius:10px;gap:15px;margin-top:10px;padding:15px 20px}.best-model,.best-model-label{align-items:center;display:flex}.best-model-label{color:#06c;font-size:14px;font-weight:700;gap:8px;white-space:nowrap}.best-model-label i{color:#ffc107;font-size:14px}.best-model-name{color:#036;flex:1 1;font-size:15px;font-weight:700;line-height:1.5;margin:0 15px;white-space:normal;word-break:break-word}.best-model-count{background:#fff;border-radius:10px;color:#4da6ff;font-size:14px;font-weight:700;padding:6px 12px;white-space:nowrap}.summary-footer{background:#f8fbff;border-top:1px solid #e1f5fe;padding:30px}.team-summary h3{align-items:center;color:#036;display:flex;font-size:22px;font-weight:800;gap:12px;margin:0 0 25px}.team-summary h3 i{color:#4da6ff;font-size:20px}.summary-grid{grid-gap:20px;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.summary-item{align-items:center;background:#fff;border:1px solid #e1f5fe;border-radius:12px;gap:16px;padding:20px;transition:all .3s ease}.summary-item:hover{border-color:#80ccff;box-shadow:0 6px 15px #80ccff1a;transform:translateY(-3px)}.summary-icon{align-items:center;background:#e6f7ff;border:2px solid #b3e0ff;border-radius:10px;color:#06c;display:flex;flex-shrink:0;font-size:20px;height:48px;justify-content:center;width:48px}.summary-content{flex:1 1;min-width:0}.summary-value{color:#036;font-size:22px;font-weight:800;margin-bottom:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.summary-label{color:#66b3ff;font-size:14px;font-weight:500;line-height:1.4}@media (max-width:1024px){.team-leaderboard{border-radius:18px;margin:15px}.leaderboard-header,.leaderboard-list{padding:25px}}@media (max-width:768px){.team-leaderboard{border-radius:16px;margin:10px}.leaderboard-header,.leaderboard-list,.summary-footer{padding:20px}.leaderboard-item{flex-direction:column;gap:20px;padding:20px}.rank-section{align-items:center;flex-direction:row;gap:20px;justify-content:flex-start;width:100%}.sales-stats,.summary-grid{grid-template-columns:repeat(2,1fr)}.salesperson-header{align-items:flex-start;flex-direction:column;gap:10px}.salesperson-meta{justify-content:flex-start;width:100%}.summary-stats{justify-content:center}}@media (max-width:576px){.sales-stats,.summary-grid{grid-template-columns:1fr}.header-left h1{font-size:22px}.salesperson-name{font-size:18px}.stat-value{font-size:20px}.summary-stat{flex:1 1;min-width:100%}}.leaderboard-list,.model-tag,.models-section,.salesperson-info,.team-leaderboard{overflow:visible!important}.leaderboard-list::-webkit-scrollbar,.team-leaderboard::-webkit-scrollbar{display:none;height:0;width:0}.leaderboard-list>*{margin-bottom:15px}.leaderboard-list>:last-child{margin-bottom:0}:root{--chart-primary:#3b82f6;--chart-success:#10b981;--chart-warning:#f59e0b;--chart-danger:#ef4444;--chart-info:#8b5cf6;--chart-secondary:#64748b;--bg-light:#f8fafc;--bg-card:#fff;--border-light:#e2e8f0;--text-primary:#1e293b;--text-secondary:#64748b;--text-muted:#94a3b8;--shadow-sm:0 1px 3px #0000001a;--shadow-md:0 4px 6px #0000001a;--shadow-lg:0 10px 25px #0000001a;--radius-sm:8px;--radius-md:12px;--radius-lg:16px}.sales-charts{background:#fff;background:var(--bg-card);border:1px solid #e2e8f0;border:1px solid var(--border-light);border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 4px 6px #0000001a;box-shadow:var(--shadow-md);margin-bottom:24px;overflow:hidden}.chart-tabs{background:#f8fafc;background:var(--bg-light);border-bottom:2px solid #e2e8f0;border-bottom:2px solid var(--border-light);display:flex;padding:0 16px}.chart-tab{align-items:center;background:#0000;border:none;border-bottom:3px solid #0000;color:#64748b;color:var(--text-secondary);cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:10px;padding:16px 24px;position:relative;transition:all .3s ease}.chart-tab:hover{background:#3b82f60d}.chart-tab.active,.chart-tab:hover{color:#3b82f6;color:var(--chart-primary)}.chart-tab.active{background:#3b82f61a;border-bottom-color:#3b82f6;border-bottom-color:var(--chart-primary)}.chart-tab i{font-size:16px}.charts-main-area{min-height:400px;padding:24px}.section-header{border-bottom:2px solid #e2e8f0;border-bottom:2px solid var(--border-light);margin-bottom:24px;padding-bottom:16px}.section-header h4{align-items:center;color:#1e293b;color:var(--text-primary);display:flex;font-size:20px;font-weight:700;gap:12px;margin:0 0 8px}.section-header h4 i{color:#3b82f6;color:var(--chart-primary);font-size:22px}.section-subtitle{color:#64748b;color:var(--text-secondary);font-size:14px;font-weight:500}.loading-state{flex-direction:column;text-align:center}.loading-spinner{border:3px solid #e2e8f0;border-top-color:#3b82f6;border:3px solid var(--border-light);border-top-color:var(--chart-primary);height:48px;margin-bottom:16px;width:48px}.loading-state p{color:#64748b;color:var(--text-secondary);font-size:16px;font-weight:500}.error-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.error-icon{color:#ef4444;color:var(--chart-danger);font-size:48px;margin-bottom:16px}.error-state p{color:#64748b;color:var(--text-secondary);font-size:16px;margin-bottom:20px;max-width:400px}.retry-btn{background:linear-gradient(135deg,#ef4444,#dc2626);background:linear-gradient(135deg,var(--chart-danger) 0,#dc2626 100%);border-radius:12px;border-radius:var(--radius-md);font-size:14px;font-weight:600;gap:8px;padding:10px 20px;transition:all .3s ease}.retry-btn:hover{box-shadow:0 4px 6px #0000001a;box-shadow:var(--shadow-md)}.no-data-message{align-items:center;color:#94a3b8;color:var(--text-muted);display:flex;flex-direction:column;justify-content:center;padding:60px 20px}.no-data-message i{font-size:48px;margin-bottom:16px;opacity:.5}.no-data-message p{font-size:16px;font-weight:500}.charts-footer{align-items:center;background:#f8fafc;background:var(--bg-light);border-top:2px solid #e2e8f0;border-top:2px solid var(--border-light);display:flex;justify-content:space-between;padding:16px 24px}.current-tab-summary,.summary-content{align-items:center;display:flex;gap:12px}.summary-content i{align-items:center;background:#3b82f61a;border-radius:50%;color:#3b82f6;color:var(--chart-primary);display:flex;font-size:20px;height:40px;justify-content:center;width:40px}.summary-title{color:#1e293b;color:var(--text-primary);font-size:16px;font-weight:700;margin-bottom:4px}.summary-text{color:var(--text-secondary);font-size:14px}.timeframe-indicator{align-items:center;background:#fff;border:1px solid #e2e8f0;border:1px solid var(--border-light);border-radius:12px;border-radius:var(--radius-md);color:#64748b;color:var(--text-secondary);display:flex;font-size:14px;font-weight:500;gap:8px;padding:8px 16px}.timeframe-indicator i{color:#3b82f6;color:var(--chart-primary)}@media (max-width:768px){.chart-tabs{flex-wrap:wrap;gap:4px}.chart-tab{flex:1 1;justify-content:center;min-width:120px;padding:12px 16px}.charts-main-area{padding:16px}.charts-footer{align-items:flex-start;flex-direction:column;gap:16px}.timeframe-indicator{align-self:flex-start}}.sources-container{grid-gap:32px;display:grid;gap:32px;grid-template-columns:320px 1fr;margin-top:24px}.sources-donut{align-items:center;display:flex;flex-direction:column;gap:24px}.donut-chart{height:180px;position:relative;width:180px}.donut-center{align-items:center;background:#fff;border-radius:50%;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;height:110px;justify-content:center;left:50%;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);width:110px}.center-value{color:var(--text-primary);font-size:24px;font-weight:800;line-height:1}.center-label{color:var(--text-secondary);font-size:12px;font-weight:600;letter-spacing:1px;margin-top:4px;text-transform:uppercase}.sources-legend{display:flex;flex-direction:column;gap:12px;width:100%}.legend-item{align-items:center;background:var(--bg-light);border:1px solid var(--border-light);border-radius:var(--radius-md);display:flex;gap:12px;padding:10px}.legend-color{border-radius:3px;flex-shrink:0;height:12px;width:12px}.legend-details{flex:1 1}.legend-name{color:var(--text-primary);font-size:13px;font-weight:600;margin-bottom:4px}.legend-stats{align-items:center;display:flex;font-size:12px;gap:8px}.legend-count{color:var(--text-primary);font-weight:700}.legend-percentage{color:var(--text-secondary)}.sources-list{background:var(--bg-light);border:1px solid var(--border-light);border-radius:var(--radius-lg);overflow:hidden}.source-list-header{grid-gap:16px;background:#fff;border-bottom:2px solid var(--border-light);color:var(--text-secondary);display:grid;font-size:12px;font-weight:700;gap:16px;grid-template-columns:60px 1fr 120px 120px;letter-spacing:.5px;padding:16px 20px;text-transform:uppercase}.source-list-body{max-height:400px;overflow-y:auto}.source-list-item{grid-gap:16px;align-items:center;border-bottom:1px solid var(--border-light);display:grid;gap:16px;grid-template-columns:60px 1fr 120px 120px;padding:16px 20px;transition:background .3s ease}.source-list-item:hover{background:#3b82f60d}.item-rank{color:var(--text-secondary);font-size:14px;font-weight:700;text-align:center}.item-source{align-items:center;color:var(--text-primary);display:flex;font-size:14px;font-weight:600;gap:10px}.source-badge{border-radius:2px;flex-shrink:0;height:10px;width:10px}.item-customers{color:var(--text-primary);font-size:14px;font-weight:700;text-align:right}.item-share{align-items:center;display:flex;gap:12px}.share-bar{flex:1 1}.share-fill{transition:width .5s ease}.share-percentage{color:var(--text-primary);font-size:14px;font-weight:700;min-width:40px;text-align:right}.source-list-body::-webkit-scrollbar{width:6px}.source-list-body::-webkit-scrollbar-track{background:var(--border-light)}.source-list-body::-webkit-scrollbar-thumb{background:var(--chart-primary);border-radius:3px}@media (max-width:1024px){.sources-container{gap:24px;grid-template-columns:1fr}.sources-donut{flex-direction:row;gap:40px;justify-content:center}}@media (max-width:768px){.source-list-header,.source-list-item{gap:12px;grid-template-columns:40px 1fr 80px 80px;padding:12px 16px}.item-share{align-items:flex-start;flex-direction:column;gap:6px}.share-bar{width:100%}}.models-container{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 280px;margin-top:24px}.models-main-chart{background:var(--bg-light);border:1px solid var(--border-light);border-radius:var(--radius-lg);overflow:hidden}.models-chart-header{grid-gap:16px;background:#fff;border-bottom:2px solid var(--border-light);color:var(--text-secondary);display:grid;font-size:12px;font-weight:700;gap:16px;grid-template-columns:1fr 120px 150px;letter-spacing:.5px;padding:16px 20px;text-transform:uppercase}.header-cell{align-items:center;display:flex}.models-chart-body{max-height:500px;overflow-y:auto;padding:8px 0}.models-chart-item{grid-gap:16px;align-items:center;border-bottom:1px solid #e2e8f080;display:grid;gap:16px;grid-template-columns:1fr 120px 150px;padding:16px 20px;transition:all .3s ease}.models-chart-item:hover{background:#3b82f60d;transform:translateX(4px)}.models-item-info{align-items:center;display:flex;gap:16px}.models-item-rank{background:var(--border-light);border-radius:50%;color:var(--text-secondary);flex-shrink:0;font-size:14px;height:32px;justify-content:center;width:32px}.models-item-name,.models-item-rank{align-items:center;display:flex;font-weight:700}.models-item-name{color:var(--text-primary);font-size:15px;gap:10px}.models-item-name i{color:var(--chart-primary);font-size:14px}.models-item-stats{margin-top:4px}.models-market-share{align-items:center;color:var(--text-secondary);display:flex;font-size:12px;gap:6px}.models-market-share i{font-size:10px}.models-item-sales{align-items:flex-end;display:flex;flex-direction:column}.models-sales-value{color:var(--chart-primary);font-size:20px;font-weight:800;line-height:1;margin-bottom:4px}.models-sales-label{color:var(--text-secondary);font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.models-item-share{display:flex;flex-direction:column;gap:8px}.models-share-percentage{color:var(--text-primary);font-size:16px;font-weight:800;text-align:right}.models-share-bar{background:var(--border-light);border-radius:3px;height:6px;overflow:hidden}.models-share-fill{background:linear-gradient(90deg,var(--chart-primary),var(--chart-info));border-radius:3px;height:100%;transition:width 1s ease-out}.models-sidebar{background:#fff;border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden}.models-sidebar-header{background:linear-gradient(135deg,var(--chart-primary) 0,#2563eb 100%);color:#fff;padding:16px 20px}.models-sidebar-header h5{align-items:center;display:flex;font-size:16px;font-weight:700;gap:10px;margin:0}.models-sidebar-body{display:flex;flex-direction:column;gap:12px;padding:16px}.models-sidebar-card{background:var(--bg-light);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:16px;transition:all .3s ease}.models-sidebar-card:hover{border-color:var(--chart-primary);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.models-card-header{align-items:center;display:flex;gap:12px;margin-bottom:12px}.models-card-rank{align-items:center;background:var(--chart-primary);border-radius:50%;color:#fff;display:flex;font-size:12px;font-weight:800;height:24px;justify-content:center;width:24px}.models-card-name{color:var(--text-primary);flex:1 1;font-size:14px;font-weight:700}.models-card-body{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.models-card-percentage,.models-card-units{text-align:center}.models-card-percentage-value,.models-card-units-value{color:var(--chart-primary);font-size:18px;font-weight:800;line-height:1;margin-bottom:4px}.models-card-percentage-label,.models-card-units-label{color:var(--text-secondary);font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.models-chart-body::-webkit-scrollbar{width:6px}.models-chart-body::-webkit-scrollbar-track{background:var(--border-light)}.models-chart-body::-webkit-scrollbar-thumb{background:var(--chart-primary);border-radius:3px}@media (max-width:1024px){.models-container{grid-template-columns:1fr}.models-sidebar{order:-1}.models-sidebar-body{flex-direction:row;flex-wrap:wrap}.models-sidebar-card{flex:1 1;min-width:200px}}@media (max-width:768px){.models-chart-header,.models-chart-item{gap:12px;grid-template-columns:1fr 100px}.models-item-share{grid-column:span 2;margin-top:8px}.models-item-info{gap:12px}.models-item-rank{font-size:12px;height:28px;width:28px}}.branches-container{margin-top:24px}.branches-chart{background:#fff;border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.chart-header{grid-gap:20px;background:var(--bg-light);border-bottom:2px solid var(--border-light);color:var(--text-secondary);display:grid;font-size:12px;font-weight:700;gap:20px;grid-template-columns:2fr 1fr 1fr 1fr;letter-spacing:.5px;padding:20px;text-transform:uppercase}.chart-body{padding:8px 0}.branch-chart-item{grid-gap:20px;align-items:start;border-bottom:1px solid #e2e8f080;display:grid;gap:20px;grid-template-columns:2fr 1fr 1fr 1fr;padding:20px;transition:all .3s ease}.branch-chart-item:hover{background:#3b82f608}.branch-info{display:flex;flex-direction:column;gap:12px}.branch-rank{align-items:center;background:linear-gradient(135deg,var(--chart-primary) 0,#2563eb 100%);border-radius:50%;color:#fff;display:inline-flex;font-size:14px;font-weight:800;height:32px;justify-content:center;margin-bottom:4px;width:32px}.branch-name{align-items:center;color:var(--text-primary);display:flex;font-size:16px;font-weight:700;gap:10px}.branch-name i{color:var(--chart-primary);font-size:16px}.branch-meta{display:flex;flex-direction:column;gap:6px;margin-top:4px}.meta-item{color:var(--text-secondary)}.meta-item i{font-size:10px}.branch-sales{align-items:flex-start;display:flex;flex-direction:column;gap:8px}.sales-value{color:var(--chart-primary);font-size:24px;font-weight:800;line-height:1}.sales-label{color:var(--text-secondary);font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.sales-per-person{align-items:center;background:#8b5cf61a;border-radius:12px;color:var(--chart-info);display:flex;font-size:11px;gap:4px;margin-top:4px;padding:4px 8px}.sales-per-person i{font-size:10px}.branch-models-list{min-height:100px}.models-breakdown{display:flex;flex-direction:column;gap:12px}.model-item{background:var(--bg-light);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:12px}.model-header{justify-content:space-between;margin-bottom:8px}.model-header,.model-name{align-items:center;display:flex}.model-name{color:var(--text-primary);flex:1 1;font-size:12px;font-weight:600;gap:6px}.model-name i{color:var(--chart-success);font-size:10px}.model-quantity{background:#3b82f61a;border-radius:10px;color:var(--chart-primary);font-size:11px;font-weight:700;padding:2px 8px}.model-share-bar{background:var(--border-light);border-radius:2px;height:4px;margin-bottom:6px;overflow:hidden}.model-share-fill{border-radius:2px;height:100%;transition:width .8s ease-out}.model-share-info{align-items:center;display:flex;font-size:10px;justify-content:space-between}.model-share-percentage{color:var(--text-secondary);font-weight:600}.model-rank{color:var(--chart-primary);font-weight:800}.more-models{background:#f8fafc80;border:1px dashed var(--border-light);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;font-size:11px;padding:8px;text-align:center;transition:all .3s ease}.more-models:hover{background:var(--border-light);color:var(--text-primary)}.no-models-data{align-items:center;background:var(--bg-light);border:1px dashed var(--border-light);border-radius:var(--radius-md);display:flex;gap:12px;padding:16px}.no-models-data i{color:var(--text-muted);font-size:20px}.no-data-title{color:var(--text-primary);font-size:13px;font-weight:600;margin-bottom:2px}.no-data-subtitle{color:var(--text-secondary);font-size:11px}.branch-share{align-items:flex-end;display:flex;flex-direction:column;gap:12px}.share-percentage{color:var(--chart-primary);font-size:20px;font-weight:800;line-height:1}.share-bar{background:var(--border-light);border-radius:3px;height:6px;overflow:hidden;width:100%}.share-fill{border-radius:3px;height:100%;transition:width 1s ease-out}.branch-performance{align-items:flex-end;display:flex;flex-direction:column;gap:6px;margin-top:8px}.performance-badge-small{border-radius:12px;color:#fff;font-size:10px;font-weight:800;letter-spacing:.5px;padding:3px 10px;text-transform:uppercase}.performance-text{color:var(--text-secondary);font-size:11px;font-weight:600}@media (max-width:1200px){.branch-chart-item{gap:24px;grid-template-columns:1fr}.chart-header{display:none}.branch-models-list,.branch-sales,.branch-share{padding-left:52px}}@media (max-width:768px){.branch-chart-item{gap:20px;padding:16px}.branch-models-list,.branch-sales,.branch-share{padding-left:0}.branch-rank{font-size:12px;height:28px;width:28px}.sales-value{font-size:20px}.share-percentage{font-size:18px}}.demographic-summary-cards{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:32px}.demographic-card{align-items:center;background:#fff;border:1px solid var(--border-light);border-radius:var(--radius-md);display:flex;gap:16px;padding:20px;transition:all .3s ease}.demographic-card:hover{border-color:var(--chart-primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.demographic-card-icon{align-items:center;background:linear-gradient(135deg,var(--chart-primary) 0,#2563eb 100%);border-radius:12px;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.demographic-card-icon i{color:#fff;font-size:20px}.demographic-card-content{flex:1 1}.demographic-card-value{color:var(--text-primary);font-size:20px;font-weight:800;line-height:1;margin-bottom:4px}.demographic-card-label{color:var(--text-secondary);font-size:13px;font-weight:600;margin-bottom:4px}.demographic-card-subtext{color:var(--text-muted);font-size:11px;font-weight:500}.demographics-container{display:flex;flex-direction:column;gap:32px}.demographics-section{background:#fff;border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:24px}.section-title{border-bottom:2px solid var(--border-light);color:var(--text-primary);font-size:16px;font-weight:700;margin:0 0 20px;padding-bottom:12px}.section-title i{color:var(--chart-primary);font-size:16px}.province-performance-table{overflow-x:auto}.province-table-header{grid-gap:16px;background:var(--bg-light);border-radius:var(--radius-md);color:var(--text-secondary);display:grid;font-size:11px;font-weight:700;gap:16px;grid-template-columns:60px 200px 120px 120px 80px 120px 200px;letter-spacing:.5px;margin-bottom:8px;min-width:1000px;padding:16px;text-transform:uppercase}.province-table-body{display:flex;flex-direction:column;gap:8px}.province-table-row{grid-gap:16px;align-items:center;background:var(--bg-light);border-radius:var(--radius-md);display:grid;gap:16px;grid-template-columns:60px 200px 120px 120px 80px 120px 200px;min-width:1000px;padding:16px;transition:all .3s ease}.province-table-row:hover{background:#3b82f60d;transform:translateX(4px)}.cell{display:flex;flex-direction:column;gap:4px}.rank-number{color:var(--chart-primary);font-size:14px;font-weight:800;text-align:center}.province-name{color:var(--text-primary);font-size:14px;font-weight:700}.province-percentage{color:var(--text-secondary);font-size:11px;font-weight:500}.age-value,.customer-count,.sales-count{color:var(--text-primary);font-size:16px;font-weight:800}.age-label,.customer-label,.sales-label{color:var(--text-secondary);font-size:11px;font-weight:500}.performance-badge{border-radius:12px;color:#fff;display:inline-block;font-size:10px;font-weight:800;letter-spacing:.5px;padding:4px 12px;text-align:center;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.province-source-types{display:flex;flex-direction:column;gap:8px}.no-source-types{color:var(--text-muted);font-size:11px;font-style:italic}.source-type-item{background:#fff;border:1px solid var(--border-light);border-radius:var(--radius-sm);padding:8px 12px}.source-type-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:4px}.source-type-name{align-items:center;display:flex;font-size:11px;gap:6px}.source-type-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.source-type-count{font-size:11px}.top-source-info{align-items:center;color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:10px;gap:4px}.top-source-label{font-weight:600}.top-source-name{color:var(--text-primary);font-weight:700}.top-source-count{color:var(--text-muted)}.age-groups{gap:12px}.age-group-item,.age-groups{display:flex;flex-direction:column}.age-group-item{gap:8px}.age-group-label{align-items:center;display:flex;justify-content:space-between}.age-group-name{color:var(--text-primary);font-size:13px;font-weight:600}.age-group-count{color:var(--text-secondary);font-size:12px;font-weight:500}.age-group-bar{background:var(--border-light);border-radius:4px;height:8px;overflow:hidden}.bar-fill{border-radius:4px;height:100%;transition:width 1s ease-out}.source-type-summary{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:16px}.province-source-summary{background:var(--bg-light);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:16px}.summary-header{border-bottom:1px solid var(--border-light);margin-bottom:16px;padding-bottom:12px}.summary-header h5{color:var(--text-primary);font-size:14px;font-weight:700;margin:0 0 8px}.summary-stats{color:var(--text-secondary);display:flex;font-size:11px;gap:16px}.source-type-bars{display:flex;flex-direction:column;gap:12px}.source-type-bar{display:flex;flex-direction:column;gap:6px}.bar-label{align-items:center;display:flex;font-size:12px;justify-content:space-between}.source-type-name{color:var(--text-primary);font-weight:600}.source-type-count{color:var(--chart-primary);font-weight:700}.bar-container{background:var(--border-light);border-radius:3px;height:6px;overflow:hidden}.bar-percentage{color:var(--text-secondary);font-size:10px;font-weight:600;text-align:right}@media (max-width:1024px){.demographic-summary-cards{grid-template-columns:repeat(2,1fr)}.province-table-header,.province-table-row{grid-template-columns:50px 150px 100px 100px 70px 100px 1fr;min-width:800px}.source-type-summary{grid-template-columns:1fr}}@media (max-width:768px){.demographic-summary-cards{grid-template-columns:1fr}.demographic-card,.demographics-section{padding:16px}.demographic-card-icon{height:40px;width:40px}.demographic-card-icon i{font-size:16px}.demographic-card-value{font-size:18px}}.sp-unique-theme .sales-performance-dashboard{background:linear-gradient(135deg,#f8fbff,#eef5ff);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:100vh;overflow-x:hidden;padding:24px;position:relative}.sp-unique-theme .sales-performance-dashboard:before{background:linear-gradient(90deg,#8b5cf6,#3b82f6 25%,#06b6d4 50%,#3b82f6 75%,#8b5cf6);content:"";height:6px;left:0;position:absolute;right:0;top:0;z-index:1}.sp-unique-theme .dashboard-loading{align-items:center;display:flex;justify-content:center;min-height:70vh}.sp-unique-theme .loading-content{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid #3b82f633;border-radius:20px;box-shadow:0 20px 60px #3b82f626;padding:60px 40px;text-align:center}.sp-unique-theme .spinner.large{animation:sp-spin 1.5s linear infinite;border-color:#8b5cf6 #3b82f6 #06b6d4 #8b5cf633;border-radius:50%;border-style:solid;border-width:4px;height:70px;margin:0 auto 30px;width:70px}@keyframes sp-spin{to{transform:rotate(1turn)}}.sp-unique-theme .loading-content h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1e3a8a,#3b82f6);-webkit-background-clip:text;color:#1e3a8a;font-size:28px;font-weight:700;margin-bottom:12px}.sp-unique-theme .loading-content p{color:#64748b;font-size:16px}.sp-unique-theme .dashboard-error{align-items:center;display:flex;justify-content:center;min-height:70vh;padding:20px}.sp-unique-theme .error-content{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border-left:6px solid #ef4444;border-radius:20px;box-shadow:0 20px 60px #ef444426;max-width:500px;padding:50px 40px;text-align:center;width:100%}.sp-unique-theme .error-icon{color:#ef4444;font-size:56px;margin-bottom:24px}.sp-unique-theme .error-content h3{color:#b91c1c;font-size:24px;font-weight:700;margin-bottom:16px}.sp-unique-theme .error-message{color:#64748b;font-size:16px;line-height:1.6;margin-bottom:30px}.sp-unique-theme .error-actions{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.sp-unique-theme .dashboard-header{align-items:flex-start;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#ffffffe6,#f8fafce6);border:1px solid #3b82f626;border-radius:20px;box-shadow:0 12px 40px #3b82f61f;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;margin-bottom:32px;overflow:hidden;padding:32px;position:relative}.sp-unique-theme .dashboard-header:before{background:linear-gradient(180deg,#8b5cf6,#3b82f6,#06b6d4);content:"";height:100%;left:0;position:absolute;top:0;width:6px}.sp-unique-theme .header-left{flex:1 1;min-width:300px}.sp-unique-theme .dashboard-title{align-items:center;color:#1e293b;display:flex;font-size:32px;font-weight:800;gap:16px;letter-spacing:-.5px;margin-bottom:12px}.sp-unique-theme .dashboard-title i{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#8b5cf6,#3b82f6);-webkit-background-clip:text;font-size:28px}.sp-unique-theme .dashboard-subtitle{align-items:center;color:#64748b;display:flex;flex-wrap:wrap;font-size:16px;font-weight:500;gap:20px}.sp-unique-theme .last-updated{background:linear-gradient(135deg,#e0f2fe,#dbeafe);border:1px solid #3b82f64d;border-radius:25px;color:#1e40af;font-size:14px;font-weight:600;padding:8px 20px}.sp-unique-theme .header-controls{display:flex;flex-direction:column;gap:20px;min-width:320px}.sp-unique-theme .timeframe-selector{display:flex;flex-direction:column;gap:12px}.sp-unique-theme .timeframe-selector label{align-items:center;color:#1e40af;display:flex;font-size:15px;font-weight:600;gap:10px}.sp-unique-theme .timeframe-selector label i{color:#8b5cf6}.sp-unique-theme .timeframe-dropdown{-webkit-appearance:none;appearance:none;background:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%238b5cf6'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m19 9-7 7-7-7'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;background-size:20px;border:2px solid #e2e8f0;border-radius:12px;color:#334155;cursor:pointer;font-size:15px;font-weight:500;padding:14px 20px;transition:all .3s ease;width:100%}.sp-unique-theme .timeframe-dropdown:focus{border-color:#8b5cf6;box-shadow:0 0 0 4px #8b5cf61a;outline:none}.sp-unique-theme .timeframe-dropdown:disabled{cursor:not-allowed;opacity:.6}.sp-unique-theme .custom-date-range{grid-gap:12px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr auto;margin-top:12px;padding:20px}.sp-unique-theme .date-input{display:flex;flex-direction:column;gap:6px}.sp-unique-theme .date-input label{color:#64748b;font-size:13px;font-weight:600}.sp-unique-theme .date-input input{background:#fff;border:2px solid #e2e8f0;border-radius:8px;font-size:14px;padding:10px 14px;transition:all .3s ease}.sp-unique-theme .date-input input:focus{border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf61a;outline:none}.sp-unique-theme .apply-date-btn{align-items:center;align-self:flex-end;background:linear-gradient(135deg,#8b5cf6,#3b82f6);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;justify-content:center;min-height:44px;padding:10px 20px;transition:all .3s ease}.sp-unique-theme .apply-date-btn:hover:not(:disabled){box-shadow:0 8px 20px #8b5cf64d;transform:translateY(-2px)}.sp-unique-theme .apply-date-btn:disabled{cursor:not-allowed;opacity:.5}.sp-unique-theme .refresh-btn{align-items:center;background:linear-gradient(135deg,#06b6d4,#3b82f6);border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:10px;justify-content:center;padding:14px 28px;transition:all .3s ease;width:100%}.sp-unique-theme .refresh-btn:hover:not(:disabled){box-shadow:0 12px 24px #06b6d440;transform:translateY(-3px)}.sp-unique-theme .refresh-btn:disabled{cursor:not-allowed;opacity:.6}.sp-unique-theme .welcome-banner{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#8b5cf61a,#3b82f61a 50%,#06b6d41a);border:2px solid #8b5cf633;border-radius:20px;display:flex;flex-wrap:wrap;gap:32px;justify-content:space-between;margin-bottom:32px;padding:32px}.sp-unique-theme .welcome-content{flex:1 1;min-width:300px}.sp-unique-theme .welcome-header{align-items:center;display:flex;flex-wrap:wrap;gap:20px;margin-bottom:16px}.sp-unique-theme .welcome-header h2{color:#1e293b;font-size:28px;font-weight:700;margin:0}.sp-unique-theme .role-badge{background:linear-gradient(135deg,#8b5cf6,#3b82f6);border-radius:25px;box-shadow:0 4px 15px #8b5cf64d;color:#fff;font-size:14px;font-weight:700;letter-spacing:.5px;padding:8px 24px;text-transform:uppercase}.sp-unique-theme .welcome-message{color:#475569;font-size:16px;line-height:1.6;max-width:600px}.sp-unique-theme .welcome-stats{display:flex;gap:24px}.sp-unique-theme .welcome-stat{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid #8b5cf61a;border-radius:16px;box-shadow:0 8px 20px #8b5cf61a;display:flex;gap:16px;min-width:180px;padding:20px}.sp-unique-theme .stat-icon{align-items:center;background:linear-gradient(135deg,#8b5cf6,#3b82f6);border-radius:12px;color:#fff;display:flex;font-size:22px;height:50px;justify-content:center;width:50px}.sp-unique-theme .stat-content{display:flex;flex-direction:column}.sp-unique-theme .stat-value{color:#1e40af;font-size:28px;font-weight:800;line-height:1}.sp-unique-theme .stat-label{color:#64748b;font-size:14px;font-weight:600;margin-top:6px}.sp-unique-theme .personal-performance{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#ffffffe6,#f8fafce6);border:1px solid #3b82f626;border-radius:20px;box-shadow:0 12px 32px #3b82f61f;margin-bottom:32px;padding:28px}.sp-unique-theme .personal-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}.sp-unique-theme .personal-header h3{align-items:center;color:#1e40af;display:flex;font-size:20px;font-weight:700;gap:12px}.sp-unique-theme .personal-header h3 i{color:#8b5cf6}.sp-unique-theme .personal-header .rank-badge{align-items:center;background:linear-gradient(135deg,#f59e0b,#f97316);border-radius:25px;box-shadow:0 4px 15px #f59e0b4d;color:#fff;display:flex;font-size:14px;font-weight:700;gap:8px;padding:10px 24px}.sp-unique-theme .personal-stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.sp-unique-theme .personal-stat{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 12px #8b5cf614;padding:24px;text-align:center;transition:all .3s ease}.sp-unique-theme .personal-stat:hover{border-color:#8b5cf6;box-shadow:0 12px 24px #8b5cf626;transform:translateY(-4px)}.sp-unique-theme .personal-stat-value{color:#8b5cf6;display:block;font-size:32px;font-weight:800;margin-bottom:8px}.sp-unique-theme .personal-stat-label{color:#64748b;font-size:14px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.sp-unique-theme .dashboard-content{display:flex;flex-direction:column;gap:32px}.sp-unique-theme .summary-cards{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.sp-unique-theme .summary-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 12px 32px #3b82f61f;overflow:hidden;padding:28px;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.sp-unique-theme .summary-card:before{background:linear-gradient(90deg,#8b5cf6,#3b82f6,#06b6d4);content:"";height:4px;left:0;position:absolute;right:0;top:0}.sp-unique-theme .summary-card:hover{box-shadow:0 20px 50px #3b82f633;transform:translateY(-8px)}.sp-unique-theme .card-header{align-items:center;display:flex;gap:16px;margin-bottom:20px}.sp-unique-theme .card-header i{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#8b5cf6,#3b82f6);-webkit-background-clip:text;font-size:24px}.sp-unique-theme .card-header h4{color:#334155;font-size:18px;font-weight:700;margin:0}.sp-unique-theme .card-value{color:#1e40af;font-size:40px;font-weight:800;line-height:1;margin-bottom:12px}.sp-unique-theme .card-label{color:#64748b;font-size:14px;font-weight:600;letter-spacing:1px;text-transform:uppercase}.sp-unique-theme .dashboard-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#ffffffe6,#f8fafce6);border:1px solid #3b82f626;border-radius:20px;box-shadow:0 12px 40px #3b82f61f;padding:32px}.sp-unique-theme .section-header{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:32px}.sp-unique-theme .section-header h3{align-items:center;color:#1e40af;display:flex;font-size:22px;font-weight:700;gap:12px}.sp-unique-theme .section-header h3 i{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#8b5cf6,#3b82f6);-webkit-background-clip:text}.sp-unique-theme .section-subtitle{background:linear-gradient(135deg,#e0f2fe,#dbeafe);border:1px solid #3b82f64d;border-radius:25px;color:#64748b;font-size:14px;font-weight:600;padding:8px 20px}.sp-unique-theme .top-highlights{display:flex;flex-wrap:wrap;gap:32px}.sp-unique-theme .highlight-item{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;color:#475569;display:flex;font-size:15px;gap:10px;padding:12px 20px}.sp-unique-theme .highlight-item i{color:#8b5cf6}.sp-unique-theme .highlight-item strong{color:#1e40af;font-weight:700}.sp-unique-theme .error-banner{align-items:center;animation:sp-slideIn .4s cubic-bezier(.4,0,.2,1);background:linear-gradient(135deg,#ef4444,#dc2626);border-radius:16px;bottom:32px;box-shadow:0 12px 32px #ef44444d;color:#fff;display:flex;gap:16px;max-width:400px;padding:20px 24px;position:fixed;right:32px;z-index:1000}@keyframes sp-slideIn{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.sp-unique-theme .error-banner i{font-size:22px}.sp-unique-theme .error-banner span{flex:1 1;font-size:15px;font-weight:500;line-height:1.5}.sp-unique-theme .close-error{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .3s ease;width:36px}.sp-unique-theme .close-error:hover{background:#ffffff4d;transform:rotate(90deg)}.sp-unique-theme .btn{align-items:center;border:none;border-radius:12px;cursor:pointer;display:inline-flex;font-size:15px;font-weight:600;gap:10px;justify-content:center;padding:12px 24px;transition:all .3s ease}.sp-unique-theme .btn-primary{background:linear-gradient(135deg,#8b5cf6,#3b82f6);color:#fff}.sp-unique-theme .btn-primary:hover:not(:disabled){box-shadow:0 8px 20px #8b5cf64d;transform:translateY(-2px)}.sp-unique-theme .btn-secondary{background:#fff;border:2px solid #dbeafe;color:#1e40af}.sp-unique-theme .btn-secondary:hover:not(:disabled){background:#dbeafe;border-color:#8b5cf6}@media (max-width:1024px){.sp-unique-theme .dashboard-header{align-items:stretch;flex-direction:column}.sp-unique-theme .header-controls,.sp-unique-theme .header-left{min-width:100%}.sp-unique-theme .welcome-banner{flex-direction:column;text-align:center}.sp-unique-theme .welcome-header{justify-content:center}.sp-unique-theme .welcome-stats{justify-content:center;width:100%}.sp-unique-theme .custom-date-range{grid-template-columns:1fr}}@media (max-width:768px){.sp-unique-theme .sales-performance-dashboard{padding:16px}.sp-unique-theme .dashboard-title{font-size:26px}.sp-unique-theme .summary-cards{grid-template-columns:repeat(2,1fr)}.sp-unique-theme .section-header{align-items:flex-start;flex-direction:column}.sp-unique-theme .top-highlights{gap:16px;justify-content:space-between;width:100%}.sp-unique-theme .welcome-stats{flex-direction:column}.sp-unique-theme .welcome-stat{width:100%}}@media (max-width:480px){.sp-unique-theme .personal-stats-grid,.sp-unique-theme .summary-cards{grid-template-columns:1fr}.sp-unique-theme .error-banner{bottom:16px;left:16px;max-width:none;right:16px}.sp-unique-theme .dashboard-header,.sp-unique-theme .dashboard-section,.sp-unique-theme .welcome-banner{padding:24px}}.sp-unique-theme .sales-performance-dashboard::-webkit-scrollbar{width:8px}.sp-unique-theme .sales-performance-dashboard::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.sp-unique-theme .sales-performance-dashboard::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#8b5cf6,#3b82f6);border-radius:4px}.sp-unique-theme .sales-performance-dashboard::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#7c3aed,#2563eb)}.sp-unique-theme :focus{outline:2px solid #8b5cf6;outline-offset:2px}@keyframes sp-fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.sp-unique-theme .sales-performance-dashboard{animation:sp-fadeIn .6s ease-out}.deal-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 8px #94a3b814;overflow:hidden;position:relative;transition:all .25s ease}.deal-card:hover{border-color:#cbd5e1;box-shadow:0 8px 24px #94a3b826;transform:translateY(-2px)}.deal-card.expanded{border-color:#38bdf8;box-shadow:0 12px 32px #94a3b833}.deal-card-header{align-items:flex-start;background:#f8fafc;border-bottom:1px solid #f1f5f9;border-left:4px solid #38bdf8;display:flex;gap:12px;justify-content:space-between;padding:16px;position:relative}.deal-title-section{flex:1 1;min-width:0}.deal-number{background:#38bdf81a;border-radius:10px;color:#0ea5e9;display:inline-block;font-size:11px;font-weight:700;letter-spacing:.3px;margin-bottom:6px;padding:3px 10px}.deal-title{color:#0f172a;font-size:16px;font-weight:700;line-height:1.4;margin:0;word-break:break-word}.deal-actions{display:flex;flex-shrink:0;gap:6px}.action-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;cursor:pointer;display:flex;font-size:14px;height:32px;justify-content:center;padding:0;transition:all .2s ease;width:32px}.action-btn:hover{border-color:#38bdf8;box-shadow:0 2px 8px #38bdf826;color:#0ea5e9;transform:translateY(-1px)}.expand-btn .expand-label{font-size:12px;font-weight:700}.edit-btn{background:#38bdf81a;border:1px solid #38bdf833;color:#0ea5e9}.edit-btn:hover{background:#38bdf833;border-color:#38bdf8;color:#0284c7}.deal-card-content{padding:16px}.deal-section{border-bottom:1px solid #f1f5f9;margin-bottom:16px;padding-bottom:16px}.deal-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.section-title{background:#38bdf8;border-radius:6px;font-size:12px;gap:8px;letter-spacing:.3px;margin-bottom:10px;padding:6px 12px;text-transform:uppercase}.section-title i{font-size:12px}.customer-info{display:flex;flex-direction:column;gap:6px}.customer-name{color:#0f172a;font-size:15px;padding-left:2px}.customer-email,.customer-phone{align-items:center;background:#f8fafc;border-radius:5px;color:#64748b;display:flex;font-size:13px;gap:6px;padding:5px 10px}.customer-email i,.customer-phone i{color:#38bdf8;font-size:11px}.vehicle-info{gap:6px}.vehicle-model{color:#0ea5e9;font-size:15px}.vehicle-details{display:flex;flex-wrap:wrap;gap:8px}.vehicle-details span{background:#38bdf81a;border:1px solid #38bdf833;border-radius:5px;color:#64748b;font-size:12px;padding:3px 8px}.financial-info{display:flex;flex-direction:column;gap:8px}.deal-amount{background:linear-gradient(135deg,#0ea5e9,#38bdf8);-webkit-background-clip:text;background-clip:text;color:#0000;font-size:24px;font-weight:800;margin:4px 0}.trade-in,.weighted-value{align-items:center;display:flex;font-size:13px;justify-content:space-between;padding:5px 0}.trade-in .label,.weighted-value .label{color:#64748b;font-weight:500}.trade-in .value,.weighted-value .value{color:#0ea5e9;font-weight:700}.weighted-value{background:#38bdf80d;border-radius:6px;margin-top:4px;padding:7px 10px}.meta-info{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.meta-item{align-items:center;background:#f8fafc;border-radius:6px;color:#64748b;display:flex;font-size:12px;gap:6px;padding:7px 10px;transition:all .2s ease}.meta-item:hover{background:#38bdf81a;transform:translateY(-1px)}.meta-item i{color:#38bdf8;font-size:11px}.deal-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px}.custom-tag,.priority-badge,.source-badge{border:1px solid;border-radius:16px;font-size:11px;font-weight:700;letter-spacing:.3px;padding:5px 12px;text-transform:uppercase;transition:all .2s ease}.priority-badge.high{background:#fef2f2;border-color:#fecaca;color:#dc2626}.priority-badge.medium{background:#fffbeb;border-color:#fde68a;color:#d97706}.priority-badge.low{background:#f0fdf4;border-color:#bbf7d0;color:#16a34a}.source-badge{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.custom-tag{background:#f8fafc;border-color:#e2e8f0;color:#64748b}.deal-card-expanded{background:#f8fafc;border-top:1px solid #f1f5f9;padding:16px}.expanded-section{margin-bottom:16px}.expanded-section:last-child{margin-bottom:0}.expanded-section h5{align-items:center;color:#0ea5e9;display:flex;font-size:14px;font-weight:600;gap:6px;margin:0 0 10px}.expanded-section h5:before{background:#38bdf8;border-radius:2px;content:"";height:14px;width:3px}.deal-description,.deal-notes{background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#475569;font-size:13px;line-height:1.5;margin:0;padding:12px}.btn-delete{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:6px;justify-content:center;padding:10px;transition:all .2s ease;width:100%}.btn-delete:hover{background:#fecaca;box-shadow:0 4px 12px #dc26261a;transform:translateY(-1px)}.modal-overlay{animation:fadeIn .2s ease;background:#0f172ab3}.add-deal-modal{animation:slideUp .3s ease;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-height:85vh;max-width:600px;width:90%}.modal-header{border-bottom:1px solid #f1f5f9;padding:20px}.modal-title{color:#0f172a;font-size:20px;gap:10px}.modal-close{border:1px solid #e2e8f0;border-radius:8px;color:#64748b;height:32px;width:32px}.modal-close:hover{border-color:#fecaca;color:#dc2626}.deal-form{padding:20px}.form-section{margin-bottom:24px}.form-section h3{align-items:center;color:#0f172a;display:flex;font-size:16px;font-weight:600;gap:8px;margin:0 0 16px}.form-grid{grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:16px}.form-group{gap:6px}.form-label{color:#475569;font-size:13px}.form-label.required:after{color:#dc2626}.form-input,.form-select,.form-textarea{border:1px solid #e2e8f0;border-radius:6px;color:#0f172a;font-size:14px;padding:10px;transition:all .2s ease;width:100%}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:#38bdf8;box-shadow:0 0 0 3px #38bdf81a}.form-textarea{min-height:80px}.form-actions{border-top:1px solid #f1f5f9;margin-top:24px}.btn-cancel,.btn-save{border-radius:8px;font-size:14px;padding:12px;transition:all .2s ease}.btn-cancel{background:#f8fafc;border:1px solid #e2e8f0;color:#64748b}.btn-cancel:hover{background:#f1f5f9;color:#475569}.btn-save{align-items:center;background:#38bdf8;display:flex;gap:8px;justify-content:center}.btn-save:hover{background:#0ea5e9;box-shadow:0 4px 12px #38bdf84d;transform:translateY(-1px)}body.modal-open{overflow:hidden}.deal-card-wrapper .deal-card{cursor:default}@media (max-width:768px){.deal-card-header{flex-direction:column;gap:10px}.deal-actions{align-self:flex-end}.meta-info{grid-template-columns:1fr}.add-deal-modal{max-height:90vh;width:95%}.form-grid{grid-template-columns:1fr}}@media (max-width:480px){.deal-card{border-radius:10px}.deal-amount{font-size:20px}.modal-header{padding:16px}.modal-title{font-size:18px}.deal-form{padding:16px}}@media (prefers-color-scheme:dark){.deal-card{background:#1e293b;border-color:#334155;box-shadow:0 2px 8px #0000004d}.deal-card-header{background:#0f172a;border-bottom-color:#334155}.deal-title{color:#f1f5f9}.deal-number{background:#7dd3fc1a;color:#7dd3fc}.section-title{background:#38bdf8}.customer-name{color:#f1f5f9}.customer-email,.customer-phone{background:#1e293b;color:#94a3b8}.deal-amount{background:linear-gradient(135deg,#7dd3fc,#38bdf8);-webkit-background-clip:text;background-clip:text}.meta-item{background:#1e293b;color:#94a3b8}.deal-card-expanded{background:#0f172a;border-top-color:#334155}.deal-description,.deal-notes{background:#1e293b;border-color:#334155;color:#cbd5e1}.priority-badge.high{background:#7f1d1d;border-color:#991b1b;color:#fca5a5}.priority-badge.medium{background:#78350f;border-color:#92400e;color:#fdba74}.priority-badge.low{background:#14532d;border-color:#166534;color:#86efac}.source-badge{background:#1e3a8a;border-color:#1e40af;color:#93c5fd}.custom-tag{background:#334155;border-color:#475569;color:#cbd5e1}.btn-delete{background:#7f1d1d;border-color:#991b1b;color:#fecaca}.btn-delete:hover{background:#991b1b}.add-deal-modal{background:#1e293b}.modal-title{color:#f1f5f9}.form-input,.form-select,.form-textarea{background:#0f172a;border-color:#334155;color:#f1f5f9}.btn-cancel{background:#334155;border-color:#475569;color:#cbd5e1}.btn-cancel:hover{background:#475569}}.deal-card.manual-mode{border-color:#cbd5e1;cursor:default!important}.deal-card.draggable{cursor:grab!important}.deal-card.draggable:active{cursor:grabbing!important}.move-left-btn,.move-right-btn{background:#38bdf81a;border:1px solid #38bdf84d;color:#0ea5e9;transition:all .2s ease}.move-left-btn:hover:not(:disabled),.move-right-btn:hover:not(:disabled){background:#38bdf833;border-color:#38bdf8;transform:translateY(-1px)}.move-left-btn:disabled,.move-right-btn:disabled{cursor:not-allowed;opacity:.3}.stage-conversion-section{background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin:16px 0;padding:16px}.stage-selector{align-items:center;display:flex;gap:8px;margin-bottom:12px}.stage-select{background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#0f172a;flex:1 1;font-size:14px;padding:10px}.stage-select:focus{border-color:#38bdf8;box-shadow:0 0 0 3px #38bdf81a;outline:none}.btn-move-stage{align-items:center;background:#38bdf8;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:6px;padding:10px 16px;transition:all .2s ease}.btn-move-stage:hover:not(:disabled){background:#0ea5e9;transform:translateY(-1px)}.btn-move-stage:disabled{cursor:not-allowed;opacity:.5}.quick-stage-buttons{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.quick-stage-btn{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-left-width:4px;border-radius:4px;color:#475569;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:6px;padding:6px 12px;transition:all .2s ease}.quick-stage-btn:hover:not(:disabled){background:#f1f5f9;transform:translateY(-1px)}.quick-stage-btn.current{background:#38bdf81a;color:#0ea5e9;cursor:default}.quick-stage-btn:disabled{cursor:not-allowed;opacity:.5}.stage-color-dot{border-radius:50%;height:8px;width:8px}.stage-context-menu{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 10px 40px #0003;min-width:220px;overflow:hidden;z-index:10000}.context-menu-header{align-items:center;background:#f8fafc;border-bottom:1px solid #f1f5f9;color:#0f172a;display:flex;font-weight:600;justify-content:space-between;padding:12px}.context-menu-close{background:none;border:none;border-radius:4px;color:#64748b;cursor:pointer;padding:4px}.context-menu-close:hover{background:#f1f5f9;color:#475569}.context-menu-items{max-height:300px;overflow-y:auto;padding:8px 0}.context-menu-item{align-items:center;background:none;border:none;color:#475569;cursor:pointer;display:flex;gap:10px;padding:10px 12px;text-align:left;transition:all .2s ease;width:100%}.context-menu-item:hover:not(:disabled){background:#f8fafc;color:#0f172a}.context-menu-item:disabled{cursor:not-allowed;opacity:.5}.context-menu-item .stage-color-indicator{border-radius:50%;flex-shrink:0;height:8px;width:8px}.context-menu-item .stage-name{flex:1 1;font-weight:500}.context-menu-item .stage-probability{background:#f1f5f9;border-radius:4px;color:#94a3b8;font-size:11px;padding:2px 6px}.context-menu-item .current-indicator{color:#38bdf8;font-size:12px}@media (max-width:768px){.drag-mode-toggle{margin-right:10px;padding:6px 12px}.quick-stage-buttons{flex-direction:column}.stage-context-menu{min-width:180px}}.btn-tooltip{background:#1e293b;border-radius:4px;bottom:-25px;color:#fff;font-size:11px;left:50%;opacity:0;padding:4px 8px;position:absolute;transform:translateX(-50%);transition:all .2s ease;visibility:hidden;white-space:nowrap;z-index:100}.action-btn:hover .btn-tooltip{bottom:-30px;opacity:1;visibility:visible}@media print{.deal-card{border:1px solid #ccc;box-shadow:none;break-inside:avoid;page-break-inside:avoid}.action-btn,.btn-delete,.modal-overlay{display:none!important}}.pipeline-stage-column{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 20px #94a3b814;display:flex;flex-direction:column;height:100%;min-height:700px;overflow:hidden;position:relative;transition:all .25s ease}.pipeline-stage-column:hover{border-color:#cbd5e1;box-shadow:0 8px 32px #94a3b81f}.pipeline-stage-column.dragging-over{background:#38bdf808;border:2px dashed #38bdf8;transform:translateY(-2px)}.pipeline-stage-column.dragging-over:after{animation:fadeIn .3s ease forwards;background:linear-gradient(135deg,#38bdf8,#0ea5e9);border-radius:12px;box-shadow:0 8px 32px #38bdf84d;color:#fff;content:"Drop here";font-size:15px;font-weight:600;left:50%;opacity:0;padding:12px 24px;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:100}.stage-header{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid #f1f5f9;border-left:6px solid #38bdf8;overflow:hidden;padding:20px 24px;position:relative}.stage-header:before{background:linear-gradient(90deg,#38bdf81a,#38bdf866 50%,#38bdf81a);content:"";height:4px;left:0;position:absolute;right:0;top:0}.stage-title{align-items:center;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:16px}.stage-color-indicator{border:2px solid #fff;border-radius:50%;box-shadow:0 2px 8px #0000001a;flex-shrink:0;height:16px;position:relative;width:16px}.stage-name{color:#0f172a;font-size:20px;line-height:1.3;margin:0;min-height:26px}.stage-probability{background:linear-gradient(135deg,#38bdf8,#0ea5e9);border-radius:20px;box-shadow:0 4px 12px #38bdf840;color:#fff;font-size:14px;font-weight:700;min-width:60px;padding:6px 16px;text-align:center;transition:transform .2s ease}.stage-probability:hover{transform:scale(1.05)}.stage-metrics{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr);margin-top:16px}.metric-item{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 8px #94a3b80f;display:flex;flex-direction:column;padding:12px;transition:all .2s ease}.metric-item:hover{border-color:#cbd5e1;box-shadow:0 4px 16px #94a3b81f;transform:translateY(-2px)}.metric-label{font-size:11px;font-weight:600;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.metric-value{background:linear-gradient(135deg,#0ea5e9,#38bdf8);-webkit-background-clip:text;background-clip:text;color:#0f172a;color:#0000;font-size:18px;font-weight:800}.stage-body{background:#f8fafc;flex:1 1;min-height:300px;overflow-y:auto;padding:16px;position:relative}.stage-body::-webkit-scrollbar{width:6px}.stage-body::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.stage-body::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.stage-body::-webkit-scrollbar-thumb:hover{background:#94a3b8}.empty-stage{align-items:center;background:#f8fafccc;border:2px dashed #cbd5e1;border-radius:12px;display:flex;flex-direction:column;height:300px;justify-content:center;overflow:hidden;padding:32px;position:relative;text-align:center}.empty-stage i{background:linear-gradient(135deg,#38bdf8,#0ea5e9);-webkit-background-clip:text;background-clip:text;color:#0000;font-size:48px;margin-bottom:16px;opacity:.5}.empty-stage i,.empty-text{position:relative;z-index:1}.empty-text{color:#334155;font-size:18px;font-weight:600;margin:0 0 8px}.empty-subtext{color:#64748b;font-size:14px;line-height:1.5;margin:0;max-width:200px;position:relative;z-index:1}.stage-footer{background:#f8fafc;border-radius:0 0 16px 16px;border-top:1px solid #f1f5f9;padding:16px 24px}.stage-summary{text-align:center}.summary-text{align-items:center;color:#64748b;display:flex;font-size:13px;font-weight:500;gap:8px;justify-content:center}.summary-text:after,.summary-text:before{background:linear-gradient(90deg,#0000,#cbd5e1,#0000);content:"";flex:1 1;height:1px}.deal-card-wrapper{border-radius:12px;margin-bottom:12px;overflow:hidden;position:relative;transition:transform .2s ease,opacity .2s ease}.deal-card-wrapper.dragging{cursor:grabbing!important;opacity:.6;transform:rotate(3deg);z-index:9999!important}.deal-card-wrapper>*{cursor:grab!important;user-select:none!important;-webkit-user-select:none!important}.deal-card-wrapper.dragging>*{cursor:grabbing!important}.deal-card-wrapper .deal-card .action-btn,.deal-card-wrapper .deal-card a,.deal-card-wrapper .deal-card button{cursor:pointer!important;pointer-events:auto!important;position:relative;z-index:10}.deal-card-wrapper:before{background:#cbd5e1;border-radius:2px;content:"";height:16px;left:12px;opacity:0;pointer-events:none;position:absolute;top:12px;transition:opacity .2s ease;width:4px;z-index:5}.deal-card-wrapper:hover:before{opacity:1}.deal-card-wrapper:after{background:#cbd5e1;border-radius:2px;content:"";height:16px;left:20px;opacity:0;pointer-events:none;position:absolute;top:12px;transition:opacity .2s ease;width:4px;z-index:5}.deal-card-wrapper:hover:after{opacity:1}.deal-card-wrapper:hover .deal-card{box-shadow:0 8px 24px #94a3b826;transform:translateY(-2px)}.pipeline-stage-column.dragging-over .deal-card-wrapper:not(.dragging){opacity:.7}@keyframes stageAppear{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.pipeline-stage-column{animation:stageAppear .4s ease-out}@media (max-width:768px){.pipeline-stage-column{margin-bottom:20px;min-height:500px}.stage-header{padding:16px}.stage-title{gap:12px}.stage-name{font-size:18px}.stage-metrics{gap:8px;grid-template-columns:1fr}.metric-item{align-items:center;flex-direction:row;justify-content:space-between;padding:10px 12px}.metric-label{font-size:10px;margin-bottom:0}.metric-value{font-size:16px}.stage-body{padding:12px}.empty-stage{height:200px;padding:20px}.empty-text{font-size:16px}.empty-subtext{font-size:13px}.stage-footer{padding:12px 16px}}@media (max-width:480px){.pipeline-stage-column{min-height:400px}.stage-probability{font-size:12px;min-width:50px;padding:4px 12px}.stage-metrics{gap:6px}.metric-item{padding:8px 10px}.metric-value{font-size:14px}}@media (prefers-color-scheme:dark){.pipeline-stage-column{background:#1e293b;border-color:#334155;box-shadow:0 4px 20px #0000004d}.stage-header{background:linear-gradient(135deg,#1e293b,#0f172a);border-bottom-color:#334155}.stage-name{color:#f1f5f9}.metric-item{background:#334155;border-color:#475569}.metric-label{color:#94a3b8}.metric-value{background:linear-gradient(135deg,#38bdf8,#7dd3fc);-webkit-background-clip:text;background-clip:text}.stage-body{background:#0f172a}.stage-body::-webkit-scrollbar-track{background:#1e293b}.stage-body::-webkit-scrollbar-thumb{background:#475569}.empty-stage{background:#1e293bcc;border-color:#475569}.empty-text{color:#e2e8f0}.empty-subtext{color:#94a3b8}.stage-footer{background:#1e293b;border-top-color:#334155}.summary-text{color:#94a3b8}.summary-text:after,.summary-text:before{background:linear-gradient(90deg,#0000,#475569,#0000)}}@media print{.pipeline-stage-column{border:1px solid #ddd;box-shadow:none;break-inside:avoid;page-break-inside:avoid}.stage-body{min-height:auto;overflow:visible}.deal-card-wrapper:after,.deal-card-wrapper:before{display:none}}@media (prefers-contrast:high){.pipeline-stage-column{border:2px solid #000}.stage-header{border-left-width:8px}.metric-item{border:2px solid #000}.stage-probability{border:1px solid #000}}:root{--primary-color:#3498db;--primary-light:#5dade2;--primary-lighter:#aed6f1;--primary-dark:#2980b9;--primary-gradient:linear-gradient(135deg,#3498db,#5dade2);--primary-gradient-hover:linear-gradient(135deg,#2980b9,#3498db);--secondary-color:#2ecc71;--secondary-light:#58d68d;--secondary-gradient:linear-gradient(135deg,#2ecc71,#27ae60);--danger-color:#e74c3c;--danger-light:#ec7063;--danger-gradient:linear-gradient(135deg,#e74c3c,#c0392b);--warning-color:#f39c12;--warning-light:#f7dc6f;--warning-gradient:linear-gradient(135deg,#f39c12,#d68910);--info-color:#1abc9c;--info-light:#76d7c4;--info-gradient:linear-gradient(135deg,#1abc9c,#16a085);--light-bg:#f8fafc;--card-bg:#fff;--card-hover-bg:#f1f9ff;--border-color:#e1e8ed;--border-light:#edf2f7;--text-primary:#2c3e50;--text-secondary:#546e7a;--text-muted:#7f8c8d;--text-light:#95a5a6;--shadow-sm:0 2px 8px #3498db14;--shadow-md:0 4px 16px #3498db1f;--shadow-lg:0 8px 30px #3498db26;--shadow-xl:0 12px 40px #3498db33;--border-radius-sm:8px;--border-radius-md:12px;--border-radius-lg:16px;--border-radius-xl:20px;--transition-fast:0.2s ease;--transition-base:0.3s ease;--transition-slow:0.4s ease}.pipeline-header{background:#fff;background:var(--card-bg);border:1px solid #e1e8ed;border-radius:20px;border-radius:var(--border-radius-xl);box-shadow:0 4px 16px #3498db1f}.pipeline-header:before{background:linear-gradient(135deg,#3498db,#5dade2);background:var(--primary-gradient);border-radius:20px 20px 0 0;border-radius:var(--border-radius-xl) var(--border-radius-xl) 0 0}.header-left .pipeline-title{color:#2980b9;color:var(--primary-dark);font-weight:700;gap:16px;margin:0 0 10px}.pipeline-title i{-webkit-text-fill-color:#0000;animation:gentle-pulse 3s infinite;background:linear-gradient(135deg,#3498db,#5dade2);background:var(--primary-gradient);color:#3498db;color:var(--primary-color)}@keyframes gentle-pulse{0%,to{opacity:1}50%{opacity:.8}}.pipeline-subtitle{color:#546e7a}.btn-add-deal,.pipeline-subtitle:before{background:linear-gradient(135deg,#3498db,#5dade2)}.btn-add-deal{background:var(--primary-gradient);border-radius:12px;box-shadow:0 2px 8px #3498db14;font-weight:600;transition:all .3s ease}.btn-add-deal:before{transition:left .6s}.btn-add-deal:hover{background:linear-gradient(135deg,#2980b9,#3498db);background:var(--primary-gradient-hover);box-shadow:0 8px 30px #3498db26;transform:translateY(-2px)}.btn-add-deal i{transition:transform .3s ease}.modal-overlay{animation:fadeIn var(--transition-base);background:#3498db33}.add-deal-modal{animation:slideUp .4s ease;animation:slideUp var(--transition-slow);background:#fff;background:var(--card-bg);border:1px solid #e1e8ed;border:1px solid var(--border-color);border-radius:20px;border-radius:var(--border-radius-xl);box-shadow:0 12px 40px #3498db33;box-shadow:var(--shadow-xl);max-height:90vh;max-width:900px;overflow-y:auto;width:100%}.modal-header{background:linear-gradient(135deg,#fff,#f8fafc);border-bottom:1px solid #edf2f7;border-bottom:1px solid var(--border-light);border-radius:20px 20px 0 0;border-radius:var(--border-radius-xl) var(--border-radius-xl) 0 0;padding:24px 32px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.modal-title{color:#2980b9;color:var(--primary-dark);font-size:28px;font-weight:700;margin:0}.modal-title i{color:#3498db;color:var(--primary-color);font-size:32px}.modal-close{align-items:center;background:#fff;background:var(--card-bg);border:1px solid #e1e8ed;border:1px solid var(--border-color);border-radius:12px;border-radius:var(--border-radius-md);color:#546e7a;color:var(--text-secondary);display:flex;font-size:18px;height:40px;justify-content:center;transition:all .3s ease;transition:all var(--transition-base);width:40px}.modal-close:hover{background:#f8fafc;border-color:#5dade2;border-color:var(--primary-light);color:#3498db;color:var(--primary-color);transform:rotate(90deg)}.deal-form{padding:32px}.form-section{border-bottom:1px solid #edf2f7;border-bottom:1px solid var(--border-light);padding-bottom:32px}.form-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.section-title{background:#3498db;border-radius:8px;display:inline-flex;font-size:18px;gap:10px;padding:10px 20px}.section-title i{color:#fff;font-size:22px}.form-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:24px}.form-group{gap:8px}.form-label{align-items:center;color:#546e7a;color:var(--text-secondary);display:flex;font-size:14px;font-weight:600;gap:4px}.form-label.required:after{color:#e74c3c;color:var(--danger-color);content:" *";font-weight:700}.form-input,.form-select,.form-textarea{background:#fff;background:var(--card-bg);border:2px solid #e1e8ed;border:2px solid var(--border-color);border-radius:12px;border-radius:var(--border-radius-md);color:#2c3e50;color:var(--text-primary);font-family:inherit;font-size:16px;padding:12px 16px;transition:all .3s ease;transition:all var(--transition-base)}.form-input:focus,.form-select:focus,.form-textarea:focus{background:#fff;border-color:#3498db;border-color:var(--primary-color);box-shadow:0 0 0 3px #3498db1a;outline:none}.form-input.error,.form-select.error{background:#fff5f5;border-color:#e74c3c;border-color:var(--danger-color)}.form-input.error:focus{box-shadow:0 0 0 3px #e74c3c1a}.form-textarea{line-height:1.5;min-height:100px;resize:vertical}.error-message{color:var(--danger-color);font-size:13px;font-weight:500;gap:6px}.error-message:before{content:"⚠";font-size:12px}.stage-options{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-top:8px}.stage-option{background:#fff;border:2px solid;border-radius:12px;border-radius:var(--border-radius-md);color:#546e7a;color:var(--text-secondary);cursor:pointer;font-size:13px;font-weight:600;padding:12px 16px;text-align:center;transition:all .3s ease;transition:all var(--transition-base)}.stage-option:hover{transform:translateY(-2px)}.stage-option.selected,.stage-option:hover{box-shadow:0 2px 8px #3498db14;box-shadow:var(--shadow-sm)}.stage-option.selected{border-color:#0000!important;color:#fff!important;overflow:hidden;position:relative}.stage-option.selected:after{align-items:center;background:#fff3;border-radius:50%;content:"✓";display:flex;font-size:10px;height:16px;justify-content:center;position:absolute;right:4px;top:4px;width:16px}.form-actions{border-top:1px solid #edf2f7;border-top:1px solid var(--border-light);margin-top:32px}.btn-cancel,.btn-save{align-items:center;border-radius:12px;border-radius:var(--border-radius-md);cursor:pointer;display:flex;flex:1 1;font-size:16px;font-weight:600;gap:10px;justify-content:center;padding:16px 24px;transition:all .3s ease;transition:all var(--transition-base)}.btn-cancel{background:#fff;background:var(--card-bg);border:2px solid #e1e8ed;border:2px solid var(--border-color);color:#546e7a;color:var(--text-secondary)}.btn-cancel:hover{background:#f8fafc;border-color:#5dade2;border-color:var(--primary-light);color:#2c3e50;color:var(--text-primary)}.btn-save{background:linear-gradient(135deg,#3498db,#5dade2);background:var(--primary-gradient);border:none;box-shadow:0 2px 8px #3498db14;box-shadow:var(--shadow-sm);color:#fff}.btn-save:hover:not(:disabled){background:linear-gradient(135deg,#2980b9,#3498db);background:var(--primary-gradient-hover);box-shadow:0 8px 30px #3498db26;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.btn-save:disabled{background:#aed6f1;background:var(--primary-lighter);cursor:not-allowed;opacity:.6}.btn-save i.fa-spinner{animation:spin 1s linear infinite}.form-error{animation:shake .5s ease;background:#fff5f5;border:1px solid #fed7d7;border-radius:12px;border-radius:var(--border-radius-md);color:#e74c3c;color:var(--danger-color);font-weight:600;gap:12px;margin:20px 0;padding:16px}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}.form-error i{font-size:18px}.add-deal-modal::-webkit-scrollbar{width:8px}.add-deal-modal::-webkit-scrollbar-track{background:#f1f9ff;border-radius:4px}.add-deal-modal::-webkit-scrollbar-thumb{background:#5dade2;background:var(--primary-light);border-radius:4px}.add-deal-modal::-webkit-scrollbar-thumb:hover{background:#3498db;background:var(--primary-color)}@media (max-width:768px){.sales-pipeline-dashboard{padding:16px}.pipeline-header{flex-direction:column;gap:20px;padding:24px;text-align:center}.add-deal-modal{margin:0;max-height:95vh}.modal-header{padding:20px}.modal-title{font-size:24px}.deal-form{padding:20px}.form-grid{gap:16px;grid-template-columns:1fr}.stage-options{grid-template-columns:repeat(2,1fr)}.form-actions{flex-direction:column;gap:12px}.btn-cancel,.btn-save{width:100%}}@media (max-width:480px){.stage-options{grid-template-columns:1fr}.section-title{font-size:18px}.form-section{margin-bottom:24px;padding-bottom:24px}}.brand-badge.MG{background:linear-gradient(135deg,#3498db,#2980b9);color:#fff}.brand-badge.MAXUS{background:linear-gradient(135deg,#2ecc71,#27ae60);color:#fff}.brand-badge.LEAP_MOTOR{background:linear-gradient(135deg,#1abc9c,#16a085);color:#fff}.branch-badge.hq{background:linear-gradient(135deg,#9b59b6,#8e44ad);color:#fff}.branch-badge.60m{background:linear-gradient(135deg,#f39c12,#d68910);color:#fff}.branch-badge.siem_reap{background:linear-gradient(135deg,#1abc9c,#16a085);color:#fff}.branch-badge.battambang{background:linear-gradient(135deg,#e74c3c,#c0392b);color:#fff}.form-input:focus-visible,.form-select:focus-visible,.form-textarea:focus-visible{outline:2px solid #3498db;outline:2px solid var(--primary-color);outline-offset:2px}button:focus-visible{outline:2px solid #3498db;outline:2px solid var(--primary-color);outline-offset:2px}.pipeline-loading{background:#fff;background:var(--card-bg);border:1px solid #e1e8ed;border-radius:20px;border-radius:var(--border-radius-xl);box-shadow:0 4px 16px #3498db1f;min-height:400px;padding:40px}.loading-spinner{border:4px solid #edf2f7;border-top:4px solid #3498db;border:4px solid var(--border-light);border-top-color:var(--primary-color);height:60px;margin-bottom:20px;width:60px}.form-section{animation:slideIn .4s ease-out}.form-section:nth-child(2){animation-delay:.1s}.form-section:nth-child(3){animation-delay:.2s}.form-section:nth-child(4){animation-delay:.3s}@media print{.modal-overlay{background:#fff;position:static}.add-deal-modal{border:1px solid #ccc;box-shadow:none;max-height:none;overflow:visible}.btn-cancel,.btn-save,.modal-close{display:none}}.pipeline-filters{background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);padding:24px;transition:all var(--transition-base)}.pipeline-filters:hover{box-shadow:var(--shadow-lg)}.filters-header{border-bottom:2px solid var(--border-light);justify-content:space-between;margin-bottom:24px;padding-bottom:20px}.filters-header,.filters-title{align-items:center;display:flex}.filters-title{color:var(--primary-dark);font-size:22px;font-weight:700;gap:12px;margin:0}.filters-title i{-webkit-text-fill-color:#0000;background:var(--primary-gradient);-webkit-background-clip:text;color:var(--primary-color);font-size:24px}.filters-actions{display:flex;gap:12px}.btn-clear-filters,.btn-toggle-advanced{align-items:center;border:2px solid;border-radius:var(--border-radius-md);cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:10px 18px;transition:all var(--transition-base)}.btn-toggle-advanced{background:#fff;border-color:var(--primary-light);color:var(--primary-dark)}.btn-toggle-advanced:hover{background:#3498db1a;box-shadow:var(--shadow-sm);transform:translateY(-2px)}.btn-clear-filters{background:#fff5f5;border-color:#fed7d7;color:#e74c3c}.btn-clear-filters:hover:not(:disabled){background:#fed7d7;box-shadow:0 4px 12px #e74c3c1a;transform:translateY(-2px)}.btn-clear-filters:disabled{background:#f8fafc;border-color:#e2e8f0;color:#94a3b8;cursor:not-allowed;opacity:.5}.quick-filters{grid-gap:16px;display:grid;gap:16px;grid-template-columns:2fr repeat(4,1fr);margin-bottom:24px}@media (max-width:1200px){.quick-filters{grid-template-columns:1fr 1fr}}@media (max-width:768px){.quick-filters{grid-template-columns:1fr}}.filter-group.search-group{position:relative}.search-group i{color:var(--text-muted);font-size:16px;left:14px;position:absolute;top:50%;transform:translateY(-50%);z-index:2}.search-input{background:#fff;border:2px solid var(--border-color);border-radius:var(--border-radius-md);color:var(--text-primary);font-size:15px;padding:12px 12px 12px 42px;transition:all var(--transition-base)}.search-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #3498db1a,0 4px 12px #3498db1a}.filter-select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%233498db' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;border:2px solid var(--border-color);border-radius:var(--border-radius-md);color:var(--text-primary);cursor:pointer;font-size:15px;padding:12px;transition:all var(--transition-base);width:100%}.filter-select:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #3498db1a,0 4px 12px #3498db1a;outline:none}.filter-select:disabled{background-color:#f8fafc;color:#94a3b8;cursor:not-allowed}.advanced-filters{animation:slideDown .3s ease;border-top:2px solid var(--border-light);margin-top:24px;padding-top:24px}@keyframes slideDown{0%{max-height:0;opacity:0;transform:translateY(-10px)}to{max-height:500px;opacity:1;transform:translateY(0)}}.advanced-filters-grid{display:flex;flex-direction:column;gap:20px}.filter-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.filter-item{display:flex;flex-direction:column;gap:8px}.filter-label{align-items:center;color:var(--text-secondary);display:flex;font-size:14px;font-weight:600;gap:4px}.filter-input{background:#fff;border:2px solid var(--border-color);border-radius:var(--border-radius-md);color:var(--text-primary);font-size:15px;padding:12px;transition:all var(--transition-base)}.filter-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #3498db1a;outline:none}.date-range-buttons{display:flex;flex-wrap:wrap;gap:10px}.date-range-btn{background:#fff;border:1px solid var(--border-color);border-radius:20px;color:var(--text-secondary);cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px;transition:all var(--transition-base)}.date-range-btn:hover{background:#3498db1a;border-color:var(--primary-light);box-shadow:var(--shadow-sm);color:var(--primary-dark);transform:translateY(-2px)}.active-filters{border-top:2px solid var(--border-light);margin-top:20px;min-height:40px;padding-top:20px}.active-filter-tag{align-items:center;animation:fadeIn .3s ease;background:linear-gradient(135deg,#3498db1a,#3498db33);border:1px solid #3498db4d;border-radius:20px;display:inline-flex;font-size:13px;font-weight:600;gap:8px;padding:8px 16px}.filter-key{color:var(--primary-dark);font-size:12px;letter-spacing:.5px;text-transform:uppercase}.filter-value{color:var(--text-primary);font-weight:700}.remove-filter{background:#3498db4d;color:var(--primary-dark);font-size:10px;margin-left:4px;transition:all var(--transition-fast)}.remove-filter:hover{background:#3498db80;transform:scale(1.1)}.filter-select:disabled option{color:var(--text-muted)}.filter-select::-webkit-scrollbar{width:8px}.filter-select::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.filter-select::-webkit-scrollbar-thumb{background:var(--primary-light);border-radius:4px}.filter-select::-webkit-scrollbar-thumb:hover{background:var(--primary-color)}.date-range-btn:focus-visible,.filter-input:focus-visible,.filter-select:focus-visible,.remove-filter:focus-visible,.search-input:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.active-filter-tag{transition:all .2s ease}.active-filter-tag:hover{box-shadow:0 4px 8px #3498db26;transform:translateY(-2px)}@media (max-width:768px){.pipeline-filters{padding:20px}.filters-header{align-items:flex-start;flex-direction:column;gap:16px}.filters-actions{justify-content:flex-end;width:100%}.filter-row{grid-template-columns:1fr}.date-range-buttons{flex-direction:column}.date-range-btn{text-align:center;width:100%}}@media (max-width:480px){.quick-filters{gap:12px}.filter-group{margin-bottom:8px}.active-filters{gap:8px}.active-filter-tag{font-size:12px;padding:6px 12px}}.filter-select option:checked{background:linear-gradient(135deg,#3498db33,#3498db1a);color:var(--primary-dark)}.pipeline-filters.has-active-filters{background:linear-gradient(135deg,#fff,#f8fbff);border-left:4px solid var(--primary-color)}.pipeline-filters.has-active-filters:before{animation:pulse 2s infinite;background:var(--primary-color);border-radius:50%;content:"";height:8px;position:absolute;right:-1px;top:-1px;width:8px}.stats-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:40px}.stat-card{background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);gap:24px;overflow:hidden;padding:28px;position:relative;transition:all var(--transition-base)}.stat-card:hover{border-color:var(--primary-light);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.stat-card:before{content:"";height:100%;left:0;position:absolute;top:0;width:4px}.stat-card.primary:before{background:linear-gradient(180deg,#3498db,#2980b9)}.stat-card.success:before{background:linear-gradient(180deg,#2ecc71,#27ae60)}.stat-card.info:before{background:linear-gradient(180deg,#1abc9c,#16a085)}.stat-card.warning:before{background:linear-gradient(180deg,#f39c12,#d68910)}.stat-card.primary:hover{background:linear-gradient(135deg,#fff,#f8fbff)}.stat-card.success:hover{background:linear-gradient(135deg,#fff,#f8fff9)}.stat-card.info:hover{background:linear-gradient(135deg,#fff,#f8fffd)}.stat-card.warning:hover{background:linear-gradient(135deg,#fff,#fffbf1)}.stat-icon{border-radius:20px;flex-shrink:0;font-size:32px;height:70px;width:70px}.stat-card.primary .stat-icon{background:linear-gradient(135deg,#3498db26,#3498db40);color:#3498db}.stat-card.success .stat-icon{background:linear-gradient(135deg,#2ecc7126,#2ecc7140);color:#2ecc71}.stat-card.info .stat-icon{background:linear-gradient(135deg,#1abc9c26,#1abc9c40);color:#1abc9c}.stat-card.warning .stat-icon{background:linear-gradient(135deg,#f39c1226,#f39c1240);color:#f39c12}.stat-card:hover .stat-icon{transform:scale(1.1);transition:transform var(--transition-base)}.stat-value{color:var(--text-primary);font-size:36px;font-weight:800;letter-spacing:-.5px;line-height:1;margin-bottom:8px}.stat-card.primary .stat-value{background:linear-gradient(135deg,#3498db,#2980b9);-webkit-background-clip:text;background-clip:text;color:#0000}.stat-card.success .stat-value{background:linear-gradient(135deg,#2ecc71,#27ae60);-webkit-background-clip:text;background-clip:text;color:#0000}.stat-card.info .stat-value{background:linear-gradient(135deg,#1abc9c,#16a085);-webkit-background-clip:text;background-clip:text;color:#0000}.stat-card.warning .stat-value{background:linear-gradient(135deg,#f39c12,#d68910);-webkit-background-clip:text;background-clip:text;color:#0000}.stat-label{color:var(--text-secondary);font-weight:700;letter-spacing:1px}.stage-breakdown{border-top:2px solid var(--border-light);margin-top:32px;padding-top:32px}.breakdown-title{align-items:center;color:var(--primary-dark);display:flex;font-size:22px;font-weight:700;gap:12px;margin:0 0 24px}.breakdown-title i{-webkit-text-fill-color:#0000;background:var(--primary-gradient);-webkit-background-clip:text;color:var(--primary-color);font-size:24px}.breakdown-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:32px}.breakdown-item{background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;padding:20px;position:relative;transition:all var(--transition-base)}.breakdown-item:hover{border-color:var(--primary-light);box-shadow:var(--shadow-md);transform:translateY(-3px)}.breakdown-item:before{border-radius:4px 0 0 4px;content:"";height:100%;left:0;position:absolute;top:0;width:4px}.breakdown-header{align-items:center;display:flex;gap:12px;margin-bottom:16px}.stage-color{border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 2px #ffffff80;flex-shrink:0;height:12px;width:12px}.stage-name{color:var(--text-primary);flex:1 1;font-size:16px;font-weight:700}.stage-count{background:var(--primary-gradient);border-radius:12px;color:#fff;font-size:14px;font-weight:800;min-width:40px;padding:4px 12px;text-align:center}.breakdown-metrics{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.metric{align-items:center;border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;padding:8px 0}.metric:last-child{border-bottom:none}.metric .label{color:var(--text-secondary);font-size:13px;font-weight:600}.metric .value{color:var(--primary-dark);font-size:15px;font-weight:700}.breakdown-progress{margin-top:16px}.progress-bar{background:var(--border-light);height:8px;margin-bottom:8px}.progress-bar,.progress-fill{border-radius:4px;overflow:hidden}.progress-fill{height:100%;position:relative;transition:width 1s cubic-bezier(.4,0,.2,1)}.progress-fill:after{animation:progress-shine 2s infinite;background:linear-gradient(90deg,#0000,#fff6,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}@keyframes progress-shine{0%{left:-100%}to{left:100%}}.progress-text{color:var(--text-secondary);font-size:12px;font-weight:600;text-align:right}.priority-breakdown{border-top:2px solid var(--border-light);margin-top:32px;padding-top:32px}.priority-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.priority-item{background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);padding:20px;transition:all var(--transition-base)}.priority-item:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.priority-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.priority-badge{border-radius:20px;font-size:12px;font-weight:800;letter-spacing:.5px;padding:6px 16px;text-transform:uppercase}.priority-badge.bg-red-100{background:linear-gradient(135deg,#fdecea,#fadbd8);border:1px solid #fadbd8;color:#e74c3c}.priority-badge.bg-yellow-100{background:linear-gradient(135deg,#fef9e7,#fcf3cf);border:1px solid #fcf3cf;color:#f39c12}.priority-badge.bg-green-100{background:linear-gradient(135deg,#e8f6f3,#d1f2eb);border:1px solid #d1f2eb;color:#27ae60}.priority-count{color:var(--text-secondary);font-size:13px;font-weight:600}.priority-value{background:linear-gradient(135deg,#2c3e50,#3498db);-webkit-background-clip:text;background-clip:text;color:var(--primary-dark);color:#0000;font-size:24px;font-weight:800;margin-bottom:16px;text-align:center}.priority-progress .progress-bar{height:6px}.pipeline-stats.loading{align-items:center;display:flex;justify-content:center;min-height:200px}.pipeline-stats.loading .stat-card{animation:pulse-bg 1.5s ease-in-out infinite}@keyframes pulse-bg{0%,to{opacity:1}50%{opacity:.7}}@media (max-width:768px){.stats-grid{gap:16px}.breakdown-grid,.priority-grid,.stats-grid{grid-template-columns:1fr}.stat-card{padding:20px}.stat-icon{height:60px;width:60px}.stat-icon,.stat-value{font-size:28px}}@media (max-width:480px){.breakdown-header{flex-wrap:wrap}.metric{align-items:flex-start;flex-direction:column;gap:4px}.metric .value{align-self:flex-end}}@keyframes statAppear{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.breakdown-item,.stat-card{animation:statAppear .5s ease-out}.breakdown-item:nth-child(2){animation-delay:.1s}.breakdown-item:nth-child(3){animation-delay:.2s}.breakdown-item:nth-child(4){animation-delay:.3s}.breakdown-item:nth-child(5){animation-delay:.4s}.breakdown-item:nth-child(6){animation-delay:.5s}.pipeline-stats:empty:before{color:var(--text-secondary);content:"No stats available";display:block;font-style:italic;padding:40px;text-align:center}.sales-pipeline-dashboard{background:linear-gradient(135deg,#f1f9ff,#e3f2fd);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;min-height:100vh;padding:24px}.pipeline-header{align-items:center;background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);display:flex;justify-content:space-between;margin-bottom:32px;overflow:hidden;padding:28px 32px;position:relative}.pipeline-header:before{animation:header-shimmer 3s linear infinite;background:linear-gradient(90deg,#3498db,#5dade2 33%,#3498db 66%,#5dade2);background-size:200% 100%;border-radius:var(--border-radius-lg) var(--border-radius-lg) 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0}@keyframes header-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.header-left .pipeline-title{align-items:center;background:linear-gradient(135deg,#2c3e50,#3498db);-webkit-background-clip:text;background-clip:text;color:#0000;display:flex;font-size:32px;font-weight:800;gap:20px;letter-spacing:-.5px;margin:0 0 12px}.pipeline-title i{animation:pulse 3s ease-in-out infinite;background:linear-gradient(135deg,#3498db,#2980b9);-webkit-background-clip:text;background-clip:text;color:#0000;font-size:36px}.pipeline-subtitle{color:var(--text-secondary);font-size:16px;font-weight:500;margin:0;padding-left:24px;position:relative}.pipeline-subtitle:before{background:var(--primary-gradient);border-radius:2px;content:"";height:3px;left:0;position:absolute;top:50%;transform:translateY(-50%);width:16px}.btn-add-deal{align-items:center;background:linear-gradient(135deg,#3498db,#2980b9);border:none;border-radius:var(--border-radius-md);box-shadow:var(--shadow-sm);color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:700;gap:12px;overflow:hidden;padding:14px 28px;position:relative;transition:all var(--transition-base);z-index:1}.btn-add-deal:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%;z-index:-1}.btn-add-deal:hover{background:linear-gradient(135deg,#2980b9,#1c5a8a);box-shadow:var(--shadow-lg);transform:translateY(-3px)}.btn-add-deal:hover:before{left:100%}.btn-add-deal i{font-size:18px;transition:transform var(--transition-base)}.btn-add-deal:hover i{transform:rotate(90deg)}.pipeline-loading{align-items:center;animation:fadeIn .5s ease;background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);display:flex;flex-direction:column;justify-content:center;min-height:500px;padding:60px;text-align:center}.loading-spinner{border:4px solid #3498db1a;border-radius:50%;border-top:4px solid var(--primary-color);box-shadow:0 0 20px #3498db33;height:70px;margin-bottom:24px;width:70px}.pipeline-loading p{background:linear-gradient(135deg,#3498db,#2980b9);-webkit-background-clip:text;background-clip:text;color:var(--primary-dark);color:#0000;font-size:18px;font-weight:600;margin-top:20px}.pipeline-error{align-items:center;animation:fadeIn .5s ease;background:linear-gradient(135deg,#fff,#fff5f5);border:1px solid #fed7d7;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);display:flex;flex-direction:column;justify-content:center;min-height:500px;padding:60px;text-align:center}.error-icon{background:linear-gradient(135deg,#e74c3c,#c0392b);-webkit-background-clip:text;background-clip:text;color:#0000;font-size:72px;margin-bottom:24px}.pipeline-error h3{color:#2c3e50;font-size:28px;font-weight:700;margin:0 0 16px}.pipeline-error p{color:var(--text-secondary);font-size:16px;line-height:1.6;margin-bottom:32px;max-width:400px}.retry-btn{align-items:center;background:linear-gradient(135deg,#e74c3c,#c0392b);border:none;border-radius:var(--border-radius-md);box-shadow:0 4px 12px #e74c3c33;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:700;gap:10px;padding:14px 32px;transition:all var(--transition-base)}.retry-btn:hover{background:linear-gradient(135deg,#c0392b,#a93226);box-shadow:0 6px 20px #e74c3c4d;transform:translateY(-2px)}.retry-btn i{font-size:18px}.pipeline-board{grid-gap:24px;animation:fadeInUp .6s ease;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));margin-top:32px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.deal-card.dragging-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:linear-gradient(135deg,#fff,#f8fbff);border:2px solid var(--primary-color);border-radius:var(--border-radius-md);box-shadow:var(--shadow-lg),0 0 40px #3498db4d;opacity:.9;padding:16px;transform:rotate(-5deg);width:280px}.deal-card.dragging-overlay .deal-header{align-items:center;border-bottom:1px solid #3498db33;display:flex;justify-content:space-between;margin-bottom:12px;padding-bottom:12px}.deal-card.dragging-overlay h4{color:var(--primary-dark);font-size:16px;font-weight:700;margin:0}.deal-card.dragging-overlay .deal-amount{background:linear-gradient(135deg,var(--primary-color) 0,var(--primary-dark) 100%);-webkit-background-clip:text;background-clip:text;color:var(--primary-color);color:#0000;font-size:18px;font-weight:800}.deal-card.dragging-overlay .deal-vehicle{background:#3498db1a;border-radius:6px;color:var(--text-secondary);font-size:14px;margin:0;padding:8px 12px}.pipeline-stats{animation:fadeIn .5s ease;margin-bottom:32px}.pipeline-filters{animation:fadeIn .5s ease .2s both;margin-bottom:32px}@media (max-width:1200px){.pipeline-board{grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}}@media (max-width:768px){.sales-pipeline-dashboard{padding:16px}.pipeline-header{flex-direction:column;gap:20px;padding:24px}.header-left,.pipeline-header{text-align:center}.pipeline-title{justify-content:center}.pipeline-subtitle:before{display:none}.pipeline-subtitle{padding-left:0}.btn-add-deal{justify-content:center;width:100%}.pipeline-board{grid-template-columns:1fr}}@media (max-width:480px){.pipeline-header{padding:20px}.pipeline-title{flex-direction:column;font-size:28px;gap:12px}.pipeline-title i{font-size:32px}.pipeline-error,.pipeline-loading{padding:40px 20px}.loading-spinner{height:50px;width:50px}.error-icon{font-size:56px}}.sales-pipeline-dashboard::-webkit-scrollbar{width:8px}.sales-pipeline-dashboard::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.sales-pipeline-dashboard::-webkit-scrollbar-thumb{background:var(--primary-light);border-radius:4px}.sales-pipeline-dashboard::-webkit-scrollbar-thumb:hover{background:var(--primary-color)}.sales-pipeline-dashboard:before{background-image:radial-gradient(circle at 10% 20%,#3498db08 0,#0000 50%),radial-gradient(circle at 90% 80%,#3498db08 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:-1}@keyframes successMessage{0%{opacity:0;transform:translateY(-20px)}20%,80%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-20px)}}.pipeline-board:after{animation:pulse 2s infinite;background:#2ecc71;border-radius:50%;bottom:20px;box-shadow:0 0 20px #2ecc71;content:"";height:12px;position:fixed;right:20px;width:12px;z-index:10}.btn-add-deal:focus-visible,.retry-btn:focus-visible{outline:3px solid var(--primary-color);outline-offset:2px}@media print{.sales-pipeline-dashboard{background:#fff!important;padding:0!important}.btn-add-deal,.retry-btn{display:none!important}.pipeline-header{border:1px solid #ddd!important;box-shadow:none!important}.pipeline-board{break-inside:avoid;page-break-inside:avoid}}.drag-mode-toggle{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:12px;margin-right:20px;padding:8px 16px}.toggle-label{align-items:center;color:#475569;display:flex;font-size:14px;font-weight:600;gap:6px}.switch{display:inline-block;height:24px;position:relative;width:50px}.switch input{height:0;opacity:0;width:0}.slider{background-color:#cbd5e1;border-radius:24px;bottom:0;cursor:pointer;left:0;right:0;top:0}.slider,.slider:before{position:absolute;transition:.4s}.slider:before{background-color:#fff;border-radius:50%;bottom:3px;content:"";height:18px;left:3px;width:18px}input:checked+.slider{background-color:#38bdf8}input:checked+.slider:before{transform:translateX(26px)}.mode-badge{border-radius:12px;font-size:11px;font-weight:700;letter-spacing:.3px;padding:4px 10px;text-transform:uppercase}.mode-badge.drag-mode{background:#38bdf81a;border:1px solid #38bdf84d;color:#0ea5e9}.mode-badge.manual-mode{background:#8b5cf61a;border:1px solid #8b5cf64d;color:#8b5cf6}.persistence-indicator{align-items:center;animation:slideIn .3s ease;background:#10b981;border-radius:20px;bottom:20px;box-shadow:0 4px 12px #10b9814d;color:#fff;display:flex;font-size:12px;gap:6px;padding:8px 16px;position:fixed;right:20px;z-index:1000}.pipeline-board.manual-mode{cursor:default}.pipeline-stage-column.manual-mode{border-color:#cbd5e1;border-style:solid}.pipeline-stage-column.draggable-mode{border-color:#38bdf8;border-style:solid}.mode-hint{background:#94a3b81a;border-radius:4px;color:#64748b;font-size:11px;margin-left:8px;padding:2px 8px}.sales-contract{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:12px;box-shadow:0 8px 25px #0000001a;color:#2c3e50;font-family:Khmer,Segoe UI,Arial,sans-serif;margin:0 auto;max-width:1200px;padding:20px}.form-section{background:linear-gradient(135deg,#fff,#fafbfc);border-radius:12px;box-shadow:0 4px 15px #00000014;margin-bottom:25px;padding:25px}.form-section h2{border-bottom:2px solid #e9ecef;color:#2c3e50;font-size:24px;font-weight:700;margin-bottom:20px;padding-bottom:15px;text-align:center}.form-grid{grid-gap:15px;gap:15px;grid-template-columns:1fr 1fr}.form-group{margin-bottom:15px}.form-group.full-width{grid-column:1/-1}.form-group label{color:#2c3e50;font-size:12px;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.form-group input,.form-group select,.form-group textarea{border:1.5px solid #e9ecef;border-radius:6px;color:#2c3e50;font-family:Segoe UI,Arial,sans-serif;font-size:13px;padding:10px 12px;transition:all .3s ease;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#5d6d7e;box-shadow:0 0 0 3px #5d6d7e1a}.form-group textarea{line-height:1.4;min-height:60px;resize:vertical}.form-group select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%235d6d7e' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:14px;padding-right:35px}.form-actions{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;flex-direction:row;gap:12px;margin-top:25px;padding:20px}.form-actions,.form-actions .btn{align-items:center;justify-content:center}.form-actions .btn{border-radius:6px;display:flex;font-size:14px;font-weight:600;gap:8px;min-width:160px;padding:12px 24px;transition:all .3s ease}.btn{font-size:13px;letter-spacing:.5px;text-transform:uppercase}.btn-new{background:linear-gradient(135deg,#95a5a6,#7f8c8d);color:#fff}.btn-new:hover{background:linear-gradient(135deg,#7f8c8d,#95a5a6);transform:translateY(-2px)}.btn-export{background:linear-gradient(135deg,#2c3e50,#34495e);color:#fff}.btn-export:hover:not(:disabled){background:linear-gradient(135deg,#34495e,#2c3e50);transform:translateY(-2px)}.form-section.full-width{grid-column:1/-1}.offers-section{margin-top:15px}.offers-main-container{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:20px}.offers-left{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:20px}.offers-category h5{border-bottom:2px solid #3498db;color:#2c3e50;font-size:14px;font-weight:600;margin-bottom:15px;padding-bottom:8px}.offers-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr;max-height:400px;overflow-y:auto;padding-right:10px}.offers-grid::-webkit-scrollbar{width:6px}.offers-grid::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.offers-grid::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.offers-grid::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.offer-item{align-items:center;display:flex}.offer-checkbox{display:none}.offer-label{align-items:center;background:#fff;border:2px solid #e9ecef;border-radius:8px;color:#2c3e50;cursor:pointer;display:flex;font-size:13px;font-weight:500;padding:12px 15px;position:relative;transition:all .3s ease;width:100%}.offer-label:hover{background:#f8fbfe;border-color:#3498db;box-shadow:0 4px 8px #3498db1a;transform:translateY(-2px)}.offer-checkbox:checked+.offer-label{background:linear-gradient(135deg,#3498db,#2980b9);border-color:#3498db;box-shadow:0 4px 12px #3498db4d;color:#fff;transform:translateY(-2px)}.offer-text{flex:1 1;line-height:1.4}.checkmark{border:2px solid #bdc3c7;border-radius:4px;height:18px;margin-left:10px;position:relative;transition:all .3s ease;width:18px}.offer-checkbox:checked+.offer-label .checkmark{background:#fff;border-color:#fff}.offer-checkbox:checked+.offer-label .checkmark:after{color:#3498db;content:"✓";font-size:12px;font-weight:700;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.offers-right{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;min-height:200px;padding:20px}.no-offers-selected{color:#7f8c8d;padding:40px 20px;text-align:center}.no-offers-icon{font-size:48px;margin-bottom:15px;opacity:.5}.no-offers-text{color:#95a5a6;font-size:16px;font-weight:600;margin-bottom:8px}.no-offers-description{color:#bdc3c7;font-size:13px}.selected-offers-section{height:100%}.selected-offers-header{align-items:center;border-bottom:2px solid #e74c3c;display:flex;justify-content:space-between;margin-bottom:15px;padding-bottom:10px}.selected-offers-header h5{color:#2c3e50;font-size:14px;font-weight:600;margin:0}.selected-count{background:#e74c3c;border-radius:20px;color:#fff;font-size:12px;font-weight:600;padding:4px 12px}.selected-offers-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr;max-height:350px;overflow-y:auto;padding-right:10px}.selected-offer-item{align-items:center;animation:slideIn .3s ease;background:#fff;border:2px solid #e9ecef;border-radius:8px;display:flex;justify-content:space-between;padding:12px 15px;transition:all .3s ease}.selected-offer-item:hover{border-color:#e74c3c;box-shadow:0 4px 8px #e74c3c1a;transform:translateX(5px)}@keyframes slideIn{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}.offer-content{flex:1 1}.offer-content,.offer-icon{align-items:center;display:flex}.offer-icon{background:#3498db;border-radius:50%;color:#fff;font-size:12px;font-weight:700;height:24px;justify-content:center;margin-right:12px;width:24px}.selected-offer-text{color:#2c3e50;font-size:13px;font-weight:500;line-height:1.4}.remove-offer-btn{align-items:center;background:#e74c3c;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:12px;font-weight:700;height:24px;justify-content:center;margin-left:10px;transition:all .3s ease;width:24px}.remove-offer-btn:hover{background:#c0392b;transform:scale(1.1)}@media (max-width:1024px){.offers-main-container{gap:15px;grid-template-columns:1fr}.offers-left,.offers-right{padding:15px}}@media (max-width:768px){.offers-main-container{gap:12px}.offers-left,.offers-right{padding:12px}.offer-label{font-size:12px}.offer-label,.selected-offer-item{padding:10px 12px}.selected-offer-text{font-size:12px}.offers-grid,.selected-offers-grid{max-height:300px}}@media (max-width:480px){.offers-main-container{grid-template-columns:1fr}.offer-content{align-items:flex-start;flex-direction:column}.offer-icon{margin-bottom:8px;margin-right:0}.remove-offer-btn{align-self:flex-end;margin-left:0;margin-top:8px}}.offer-checkbox:checked+.offer-label{animation:pulse .3s ease}.no-offers-selected{background:linear-gradient(135deg,#f8f9fa,#ecf0f1);border:2px dashed #bdc3c7;border-radius:8px}.offer-label:focus-within{outline:2px solid #3498db;outline-offset:2px}.remove-offer-btn:focus{outline:2px solid #e74c3c;outline-offset:2px}.error{background-color:#fdf2f2!important;border-color:#e74c3c!important}.error-message{color:#e74c3c;font-size:11px;margin-top:4px}.readonly-field{color:#7f8c8d!important}.calculated-field,.readonly-field{background-color:#f8f9fa!important}.calculated-field{border:1px solid #2c3e50!important;color:#2c3e50!important;font-weight:600!important}@page{size:A4;margin:0}@media print{body,html{height:297mm!important;margin:0!important;padding:0!important;width:210mm!important}}.contract-template{background:#fff;box-sizing:border-box!important;color:#2c3e50;display:block;font-family:Kh Siemreap,Arial,sans-serif;font-size:12px;line-height:1;margin:0 auto!important;max-width:210mm!important;min-height:297mm!important;overflow:hidden;padding:15mm!important;position:relative;-webkit-print-color-adjust:exact;print-color-adjust:exact;width:210mm!important}.contract-template>*{margin-left:auto;margin-right:auto;max-width:180mm;text-align:left}.title-section{border-bottom:2px solid #0ea5e9;margin:0 auto 25px;max-width:180mm;padding-bottom:15px;text-align:center}.khmer-text-title{color:#0c4a6e;display:block;font-family:Kh Muol,sans-serif;font-size:22px;font-weight:700}.english-text-title{color:#0369a1;display:block;font-size:18px;font-weight:700;letter-spacing:1.5px;margin-top:6px;text-transform:uppercase}.info-section{display:flex;flex-wrap:nowrap;gap:20px;justify-content:center;margin:0 auto 25px;max-width:180mm}.info-column{flex:1 1;min-width:0}.info-column.left{max-width:55%;text-align:left}.info-column.right{align-items:flex-end;max-width:45%;text-align:right}.info-column.right,.info-row{display:flex;flex-direction:column}.info-row{align-items:flex-start;margin-bottom:8px;min-height:auto}.info-column.right .info-row{align-items:flex-end;text-align:right}.khmer-text{color:#0c4a6e;font-family:Kh Siemreap,sans-serif;font-size:11px;font-weight:600;margin-bottom:2px}.info-column.right .khmer-text{text-align:right}.english-text{color:#374151;font-size:11px;font-weight:600;width:100%}.info-column.right .english-text{text-align:right}.terms-intro{font-family:Kh Siemreap;font-size:8px;line-height:.9;margin:0 auto 20px;max-width:180mm;text-align:justify}.english-translation{color:#475569;display:block;font-style:italic;margin-top:2px}.table-section{margin:0 auto 25px;max-width:180mm;overflow:hidden}.contract-table{border:1px solid #ccc;border-collapse:collapse;font-size:10px;margin:0 auto;table-layout:fixed;width:100%!important}.contract-table td,.contract-table th{border:1px solid #ccc;box-sizing:border-box;font-size:10px;padding:7px 5px!important;vertical-align:top}.col-no{width:5%}.col-desc{width:60%}.col-qty{width:10%}.col-amount{padding-right:10px!important;text-align:right;width:25%}.contract-table th{background:#f8fafc;font-family:Kh Siemreap,Arial,sans-serif!important}.header-bilingual{align-items:center;display:flex;flex-direction:column;gap:0;justify-content:center;line-height:1}.khmer-header{color:#0c4a6e!important;font-family:Kh Siemreap,sans-serif!important;font-size:9px!important;font-weight:600!important;line-height:1.1;margin-bottom:1px}.english-header{color:#374151!important;font-size:8px!important;font-weight:500!important;line-height:1.1;text-transform:uppercase!important}.financial-row td{border:none!important;padding:5px!important}.financial-row td:first-child{border-left:1px solid #ccc!important}.financial-row td:last-child{border-bottom:1px solid #ccc!important;border-right:1px solid #ccc!important;border-top:1px solid #ccc!important}.financial-label{padding-right:10px;text-align:right}.financial-value{font-size:10px;font-weight:700;padding-right:10px!important;text-align:right}.khmer-financial{color:#0c4a6e!important;font-family:Kh Siemreap,sans-serif!important;font-size:9px!important;font-weight:600!important;line-height:1.1;margin-bottom:1px}.english-financial{color:#374151;font-size:8px!important;font-weight:500;text-transform:uppercase}.grand-total .financial-value{border-bottom:1px solid #ccc!important;border-top:1px solid #ccc!important;color:#059669;font-size:10px;font-weight:800}.grand-total .khmer-financial{color:#059669!important;font-size:10px!important;font-weight:800!important}.terms-section{margin:0 auto 25px;max-width:180mm;page-break-inside:avoid}.terms-title{color:#0c4a6e;font-size:8px;font-weight:700;margin-bottom:10px;text-align:left;text-transform:uppercase}.terms-list{font-size:8px;line-height:1.5;margin:0;padding-left:18px}.company-section{margin:20px auto;max-width:180mm;text-align:right}.company-stamp{color:#0369a1;display:inline-block;font-size:10px;font-weight:700;max-width:45%;padding:8px 16px;text-transform:uppercase}.signature-section{margin:30px auto 0;max-width:180mm;page-break-inside:avoid}.signature-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(4,1fr);max-width:100%;width:100%}.signature-box{font-size:8.5px;page-break-inside:avoid;text-align:center}.signature-line{border-top:1px solid #999;margin:16px 0 5px}.signature-label{color:#374151;font-size:8px;font-weight:700;text-transform:uppercase}.signature-name{color:#374151;font-size:9px;font-weight:600;min-height:12px}.signature-date{color:#666;font-size:8px;font-style:italic}.description-item,.financial-text,.term-item{display:flex;flex-direction:column;gap:1px}.khmer-desc,.khmer-financial,.khmer-term{font-family:Kh Siemreap,sans-serif;font-size:7px;font-weight:600;order:1}.english-desc,.english-financial,.english-term{font-size:7px;font-style:italic;order:2}.description-cell{padding:4px 3px!important;text-align:left;vertical-align:top}.description-item{line-height:1.1;margin-bottom:4px}.description-item:last-child,.khmer-desc{margin-bottom:0}.khmer-desc{color:#0c4a6e;font-family:Kh Siemreap,sans-serif;font-size:9px;font-weight:600}.english-desc{color:#374151;font-size:8px;font-weight:500;margin-bottom:2px;text-transform:uppercase}.offers-list{font-size:8px;list-style-type:disc;margin:1px 0 1px 12px;padding:0}.offers-list li{color:#475569;font-size:8px;line-height:1.1;margin-bottom:1px}.contract-template *{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}@media screen and (max-width:0px){.contract-template,.contract-template>*{box-sizing:border-box!important;margin:0 auto!important;max-width:180mm!important;padding:0 15mm!important;width:180mm!important}.contract-table,.contract-table td,.contract-table th{font-size:9.5px!important;padding:6px 4px!important}.signature-grid{gap:6px!important}.signature-box{font-size:8px!important}}.contract-table thead th .khmer-header{color:#0c4a6e!important;font-family:Kh Siemreap,sans-serif!important;font-size:9px!important;font-weight:600!important;line-height:1.1!important}.contract-table thead th .english-header{color:#374151!important;font-size:8px!important;font-weight:500!important;line-height:1.1!important;text-transform:uppercase!important}.contract-list{background:#f8fafc;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:calc(100vh - 120px);padding:24px}.list-header{flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:28px;padding:0}.list-header,.list-header h2{align-items:center;display:flex}.list-header h2{color:#0c4a6e;font-size:28px;font-weight:700;gap:12px;margin:0}.list-header h2 i{color:#0ea5e9;font-size:28px}.contract-stats{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.stat-filtered,.stat-total{align-items:center;border-radius:12px;display:flex;font-size:14px;font-weight:600;gap:8px;padding:8px 16px}.stat-total{background:#f0f9ff;border:1px solid #bae6fd;color:#0369a1}.stat-filtered{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.stat-note{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;font-size:13px;font-style:italic;padding:6px 12px}.search-filter-bar{grid-gap:20px;align-items:end;background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:20px;padding:24px}.search-group{display:flex;flex-direction:column;gap:8px}.search-group.compact{min-width:200px}.search-group label{align-items:center;color:#374151;display:flex;font-size:13px;font-weight:600;gap:6px;letter-spacing:.3px;text-transform:uppercase}.search-group label i{color:#6b7280;font-size:14px}.search-group input{background:#f9fafb;border:2px solid #e5e7eb;border-radius:10px;color:#1f2937;font-size:14px;padding:12px 16px;transition:all .2s ease;width:100%}.search-group input:focus{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.search-group input::placeholder{color:#9ca3af}.filter-controls{display:flex;gap:12px}.filter-controls select{background:#f9fafb;border:2px solid #e5e7eb;border-radius:10px;color:#374151;cursor:pointer;font-size:14px;min-width:160px;padding:12px 16px;transition:all .2s ease}.filter-controls select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.filter-controls select option{padding:8px}.quick-actions{align-items:center;display:flex;gap:12px;justify-content:flex-end}.btn{padding:12px 20px}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn:disabled{opacity:.5}.btn-primary{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 2px 4px #3b82f633}.btn-primary:hover:not(:disabled){box-shadow:0 4px 8px #3b82f64d}.btn-outline{color:#4b5563}.btn-outline:hover:not(:disabled){background:#3b82f60d;border-color:#3b82f6;color:#3b82f6}.active-filters-row{align-items:center;background:#f0f9ff;border:1px solid #bae6fd;border-radius:14px;display:flex;flex-wrap:wrap;font-size:14px;gap:12px;margin-bottom:20px;padding:12px 20px}.active-filters-label{color:#0369a1;font-weight:600}.active-filters{gap:10px}.active-filter-badge{background:#0ea5e9;border-radius:20px;font-size:13px;font-weight:500;gap:8px;padding:6px 12px}.active-filter-badge,.remove-filter{align-items:center;color:#fff;display:flex}.remove-filter{background:none;border:none;border-radius:50%;cursor:pointer;font-size:16px;height:20px;justify-content:center;width:20px}.remove-filter:hover{background:#fff3}.contracts-table.card{background:#fff;border:1px solid #f1f5f9;border-radius:20px;box-shadow:0 6px 24px #0ea5e914;min-height:300px;overflow:hidden}.table-container{overflow-x:auto}table{font-size:13.8px;width:100%}td,th{border-bottom:1px solid #f1f5f9;padding:16px 12px;text-align:left}th{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:3px solid #e2e8f0;color:#0c4a6e;font-size:12.5px;font-weight:700;letter-spacing:.8px;padding:18px 12px;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0;z-index:10}tr:hover{background:#0ea5e90d}.contract-number{color:#0c4a6e}.amount{color:#10b981;font-weight:700}.customer-info,.vehicle-info{display:flex;flex-direction:column;gap:2px}.customer-name-khmer,.vehicle-color,.vehicle-vin{color:#64748b;font-size:12.5px}.offers-preview{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.offer-tag{background:#f0f9ff;border:1px solid #bae6fd;border-radius:12px;color:#0369a1;font-size:11px;padding:3px 8px}.offer-more{color:#64748b;font-size:11px;font-style:italic}.status-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-position:right 10px center;background-repeat:no-repeat;background-size:12px;border:2px solid #e5e7eb;border-radius:20px;color:#fff;cursor:pointer;font-size:11px;font-weight:700;letter-spacing:.5px;min-width:120px;padding:8px 32px 8px 12px;text-align:center;text-transform:uppercase;transition:all .2s ease}.status-select,.status-select:focus,.status-select:hover{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23fff' d='M6 8.825 1.175 4l1.063-1.062L6 6.7l3.763-3.763L10.825 4z'/%3E%3C/svg%3E")}.status-select.draft{background-color:#64748b;border-color:#475569}.status-select.pending_approval{background-color:#f59e0b;border-color:#d97706}.status-select.approved{background-color:#10b981;border-color:#059669}.status-select.completed{background-color:#3b82f6;border-color:#2563eb}.status-select.cancelled{background-color:#ef4444;border-color:#dc2626}.status-select.refunded{background-color:#8b5cf6;border-color:#7c3aed}.status-select:hover{box-shadow:0 2px 8px #00000026;transform:translateY(-1px)}.status-select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f64d;outline:none}.status-select:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.status-select option{background:#fff;color:#1e293b;font-size:13px;padding:8px;text-transform:capitalize}.status-select option[value=draft]{color:#64748b}.status-select option[value=pending_approval]{color:#f59e0b}.status-select option[value=approved]{color:#10b981}.status-select option[value=completed]{color:#3b82f6}.status-select option[value=cancelled]{color:#ef4444}.status-select option[value=refunded]{color:#8b5cf6}.btn-sm{background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;color:#64748b;cursor:pointer;padding:8px 12px;transition:all .2s ease}.btn-sm:hover{background:#0ea5e90d;border-color:#0ea5e9;color:#0ea5e9}.btn-danger{border-color:#ef4444;color:#ef4444}.btn-danger:hover{background:#fef2f2;border-color:#dc2626;color:#dc2626}.btn-sm i.fa-eye{color:#0ea5e9}.edit-contract-modal-overlay{align-items:center;background-color:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.edit-contract-modal-content{background:#fff;border-radius:12px;box-shadow:0 10px 30px #0000004d;max-height:90vh;max-width:1200px;overflow-y:auto;width:95%}.modal-header{background:linear-gradient(135deg,#0c4a6e,#0369a1);border-bottom:1px solid #e0e0e0;color:#fff;padding:20px 30px}.modal-header h3{font-size:1.5rem}.close-btn{background:none;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:24px;padding:5px 10px;transition:background-color .2s}.close-btn:hover{background-color:#fff3}.edit-contract-modal-content .form-container{box-shadow:none;padding:0}.edit-contract-modal-content .form-grid{padding:30px}.edit-contract-modal-content .form-actions{background:#f8f9fa;border-radius:0 0 12px 12px;border-top:1px solid #e0e0e0;display:flex;gap:15px;justify-content:flex-end;padding:20px 30px}.no-contracts{background:#fff;color:#64748b;padding:90px 40px;text-align:center}.no-contracts i{font-size:48px;margin-bottom:16px;opacity:.3}.no-contracts h4{color:#0c4a6e;font-size:20px;margin:0 0 12px}.delete-confirmation-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.delete-confirmation-modal-content{animation:modalSlideIn .3s ease;background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-width:500px;overflow:hidden;width:90%}.delete-confirmation-modal-content .modal-header{background:linear-gradient(135deg,#fef3c7,#fde68a);border-bottom:2px solid #f59e0b;padding:1.5rem}.delete-confirmation-modal-content .modal-header h3{align-items:center;color:#92400e;display:flex;gap:.75rem;margin:0}.delete-confirmation-modal-content .modal-body{color:#475569;line-height:1.6;padding:2rem}.delete-confirmation-modal-content .warning-text{align-items:center;background:#fef2f2;border-left:4px solid #dc2626;border-radius:10px;color:#991b1b;display:flex;gap:.75rem;margin-top:1.5rem;padding:1rem}.delete-confirmation-modal-content .modal-footer{background:#f8fafc;border-top:2px solid #e5e7eb;display:flex;gap:1rem;justify-content:flex-end;padding:1.5rem}.pdf-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#000000eb;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:10000}.pdf-modal-content{background:#fff;border-radius:20px;box-shadow:0 32px 80px #00000080;max-height:97vh;max-width:1200px;overflow:hidden;width:97%}.pdf-modal-header{align-items:center;background:linear-gradient(135deg,#0c4a6e,#0369a1);color:#fff;display:flex;font-size:19px;font-weight:600;justify-content:space-between;padding:28px 34px}.pdf-modal-actions{display:flex;gap:14px}.pdf-preview-container{background:#f8fafc;max-height:calc(97vh - 100px);overflow-y:auto;padding:34px}.pdf-preview-container .contract-template{background:#fff;border-radius:18px;box-shadow:0 24px 56px #00000024;margin:0 auto;overflow:hidden;transform:scale(.92)}@media (max-width:1200px){.search-filter-bar{gap:16px;padding:20px}.filter-controls,.search-group{min-width:180px}}@media (max-width:992px){.search-filter-bar{align-items:stretch;flex-direction:column}.quick-actions{justify-content:center;margin-left:0}.filter-controls,.search-group{min-width:0;min-width:auto}}@media (max-width:640px){.contract-list{padding:16px}.action-buttons{flex-direction:column}.btn-sm{justify-content:center;width:100%}}.report-container{background:linear-gradient(135deg,#f8fafc,#f1f5f9);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh;padding:24px}.report-header{background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:24px;box-shadow:0 4px 6px -1px #0ea5e90d,0 10px 15px -3px #0ea5e914,0 20px 25px -5px #0ea5e91a;margin-bottom:32px;overflow:hidden;padding:32px 40px;position:relative}.report-header:before{background:linear-gradient(90deg,#0ea5e9,#0284c7,#0369a1);content:"";height:4px;left:0;position:absolute;right:0;top:0}.report-header h2{align-items:center;color:#0f172a;display:flex;font-size:32px;font-weight:800;gap:12px;letter-spacing:-.025em;margin:0 0 12px}.report-header h2 i{color:#0ea5e9;font-size:28px}.report-header p{color:#64748b;font-size:16px;font-weight:500;line-height:1.6;margin:0}.filters-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:24px;box-shadow:0 4px 6px -1px #0ea5e90d,0 10px 15px -3px #0ea5e914;margin-bottom:32px;padding:32px}.filters-section h4{align-items:center;color:#0f172a;display:flex;font-size:20px;font-weight:700;gap:10px;letter-spacing:-.025em;margin:0 0 24px}.filters-section h4:before{content:"⚙️";font-size:18px}.filters-grid{grid-gap:24px;align-items:end;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.filter-group{flex-direction:column}.filter-group label{color:#374151;font-size:14px;font-weight:600;letter-spacing:-.025em}.filter-group input,.filter-group select{background:#fff;border:2px solid #e5e7eb;border-radius:16px;color:#1f2937;font-size:15px;font-weight:500;padding:14px 16px;transition:all .3s cubic-bezier(.4,0,.2,1)}.filter-group input:focus,.filter-group select:focus{border-color:#0ea5e9;box-shadow:0 0 0 4px #0ea5e926,0 4px 6px -1px #0ea5e91a;outline:none;transform:translateY(-1px)}.filter-group input:hover,.filter-group select:hover{border-color:#cbd5e1}.date-inputs{align-items:center;display:flex;gap:16px}.date-inputs span{color:#6b7280;font-size:14px;font-weight:500;min-width:20px}.filter-actions{align-items:center;border-top:1px solid #f1f5f9;display:flex;gap:16px;grid-column:1/-1;justify-content:flex-end;margin-top:8px;padding-top:16px}.active-filters{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1px solid #bae6fd;border-radius:16px;flex-wrap:wrap;gap:12px;margin-top:24px;padding:20px}.active-filters,.filters-label{align-items:center;display:flex}.filters-label{color:#0369a1;font-size:14px;font-weight:700;gap:8px}.filters-label:before{content:"🔍";font-size:12px}.filter-badge{align-items:center;background:linear-gradient(135deg,#0ea5e9,#0284c7);border-radius:20px;box-shadow:0 2px 4px #0ea5e933;color:#fff;display:inline-flex;font-size:13px;font-weight:600;gap:8px;padding:8px 16px;transition:all .2s ease}.filter-badge:hover{box-shadow:0 4px 8px #0ea5e94d;transform:translateY(-1px)}.summary-cards{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:32px}.summary-card{align-items:center;background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 4px 6px -1px #0000000d,0 10px 15px -3px #00000014;display:flex;gap:20px;overflow:hidden;padding:28px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.summary-card:before{background:linear-gradient(90deg,var(--gradient-start),var(--gradient-end));content:"";height:3px;left:0;position:absolute;right:0;top:0}.summary-card:hover{box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;transform:translateY(-6px)}.card-icon{align-items:center;border-radius:16px;box-shadow:0 4px 12px #00000026;color:#fff;display:flex;font-size:28px;height:64px;justify-content:center;width:64px}.card-icon.total-contracts{--gradient-start:#0ea5e9;--gradient-end:#0284c7}.card-icon.total-amount,.card-icon.total-contracts{background:linear-gradient(135deg,var(--gradient-start),var(--gradient-end))}.card-icon.total-amount{--gradient-start:#10b981;--gradient-end:#059669}.card-icon.net-amount{--gradient-start:#f59e0b;--gradient-end:#d97706}.card-icon.discounts,.card-icon.net-amount{background:linear-gradient(135deg,var(--gradient-start),var(--gradient-end))}.card-icon.discounts{--gradient-start:#ef4444;--gradient-end:#dc2626}.card-content h3{color:#0f172a;font-size:28px;font-weight:800;letter-spacing:-.025em;margin:0 0 6px}.card-content p{color:#64748b;font-size:14px;font-weight:600;letter-spacing:.05em;margin:0;text-transform:uppercase}.analytics-grid{grid-gap:28px;display:grid;gap:28px;grid-template-columns:repeat(auto-fit,minmax(420px,1fr))}.analytics-card{background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 4px 6px -1px #0000000d,0 10px 15px -3px #00000014;padding:28px;transition:all .3s ease}.analytics-card:hover{box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000000d}.analytics-card.full-width{grid-column:1/-1}.analytics-card h4{align-items:center;color:#0f172a;display:flex;font-size:18px;font-weight:700;gap:10px;letter-spacing:-.025em;margin:0 0 24px}.analytics-card h4:before{content:"📊";font-size:16px}.status-item{margin-bottom:20px}.status-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.status-name{color:#374151;font-size:14px;font-weight:600;text-transform:capitalize}.status-count{color:#6b7280;font-size:13px;font-weight:500}.status-bar{background:#f3f4f6;border-radius:12px;box-shadow:inset 0 2px 4px #0000000d;height:10px;overflow:hidden}.status-fill{border-radius:12px;box-shadow:0 2px 4px #0000001a;height:100%;transition:width .8s cubic-bezier(.4,0,.2,1)}.status-fill.draft{background:linear-gradient(90deg,#6b7280,#9ca3af)}.status-fill.pending{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.status-fill.completed{background:linear-gradient(90deg,#10b981,#34d399)}.status-fill.cancelled{background:linear-gradient(90deg,#ef4444,#f87171)}.brand-item,.performance-item{background:#fafafa;border-radius:12px;margin-bottom:20px;padding:16px;transition:all .3s ease}.brand-item:hover,.performance-item:hover{background:#f8fafc;transform:translateX(4px)}.brand-header,.person-info{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.brand-name,.person-name{color:#1f2937;font-size:14px;font-weight:600}.brand-stats,.person-stats{color:#6b7280;font-size:13px;font-weight:500}.brand-bar,.performance-bar{background:#e5e7eb;border-radius:10px;box-shadow:inset 0 2px 4px #0000000d;height:8px;overflow:hidden}.brand-fill,.performance-fill{background:linear-gradient(90deg,#0ea5e9,#38bdf8);border-radius:10px;box-shadow:0 2px 4px #0ea5e94d;height:100%;transition:width .8s cubic-bezier(.4,0,.2,1)}.recent-contracts{space-y:16px}.recent-contract{align-items:center;background:#fafafa;border:1px solid #0000;border-radius:16px;display:flex;justify-content:space-between;margin-bottom:16px;padding:20px;transition:all .3s ease}.recent-contract:hover{background:#fff;border-color:#e5e7eb;box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.recent-contract:last-child{margin-bottom:0}.contract-info{display:flex;flex:1 1;flex-direction:column;gap:6px}.contract-number{color:#1f2937;font-size:15px;font-weight:700;letter-spacing:-.025em}.customer-name{color:#6b7280;font-size:14px;font-weight:500}.contract-details{align-items:flex-end;display:flex;flex-direction:column;gap:6px;margin:0 20px}.contract-model{color:#374151;font-size:14px;font-weight:600}.contract-amount{color:#059669;font-size:15px;font-weight:700}.contract-status{border-radius:20px;box-shadow:0 2px 4px #0000001a;color:#fff;font-size:12px;font-weight:800;letter-spacing:.05em;padding:8px 16px;text-transform:uppercase}.contract-status.draft{background:linear-gradient(135deg,#6b7280,#9ca3af)}.contract-status.pending{background:linear-gradient(135deg,#f59e0b,#fbbf24)}.contract-status.completed{background:linear-gradient(135deg,#10b981,#34d399)}.contract-status.cancelled{background:linear-gradient(135deg,#ef4444,#f87171)}.btn{border-radius:16px;font-size:14px;font-weight:700;gap:10px;letter-spacing:-.025em;padding:14px 24px;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}.btn-primary{background:linear-gradient(135deg,#0ea5e9,#0284c7);box-shadow:0 4px 14px #0ea5e966,0 2px 6px #0ea5e933}.btn-primary:hover{background:linear-gradient(135deg,#0284c7,#0369a1);box-shadow:0 8px 25px #0ea5e980,0 4px 12px #0ea5e94d;transform:translateY(-2px)}.btn-outline{border:2px solid #d1d5db;color:#6b7280;font-weight:600}.btn-outline:hover{background:#0ea5e914;border-color:#0ea5e9;box-shadow:0 4px 12px #0ea5e926;color:#0ea5e9;transform:translateY(-2px)}@media (max-width:1200px){.analytics-grid{grid-template-columns:1fr}}@media (max-width:768px){.report-container{padding:16px}.report-header{border-radius:20px;padding:24px}.report-header h2{font-size:24px}.filters-section{border-radius:20px;padding:24px}.filters-grid{gap:20px;grid-template-columns:1fr}.date-inputs{flex-direction:column;gap:12px}.date-inputs span{margin:4px 0;text-align:center}.filter-actions{flex-direction:column;width:100%}.analytics-grid,.summary-cards{gap:20px;grid-template-columns:1fr}.recent-contract{align-items:flex-start;flex-direction:column;gap:12px}.contract-details{align-items:flex-start;margin:0;width:100%}.contract-status{align-self:flex-start}}@media (max-width:480px){.analytics-card,.filters-section,.report-header,.summary-card{border-radius:16px;padding:20px}.report-header h2{font-size:20px}.summary-card{flex-direction:column;gap:16px;text-align:center}.card-icon{height:56px;width:56px}.card-content h3,.card-icon{font-size:24px}}.loading-state{align-items:center;color:#6b7280;display:flex;font-size:16px;justify-content:center;padding:60px 20px}.empty-state{color:#9ca3af;padding:60px 20px;text-align:center}.empty-state i{font-size:48px;margin-bottom:16px;opacity:.5}.report-container>*{animation:fadeIn .6s ease-out}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.vehicle-selector{margin-bottom:3rem}.model-selector-header{margin-bottom:2rem}.model-selector-header h4{color:#1e293b;font-size:1.5rem;font-weight:600;margin-bottom:.5rem}.current-selection{background:#f1f5f9;border-radius:8px;color:#475569;font-size:.95rem;padding:1rem 1.5rem}.current-selection strong{color:#007bff}.car-model-option:after{background:linear-gradient(90deg,#3498db,#2980b9);bottom:0;content:"";height:3px;left:0;position:absolute;right:0;transform:scaleX(0);transition:transform .3s ease}.car-model-option.selected:after{transform:scaleX(1)}.car-image{border-radius:12px;height:180px;margin-bottom:1.5rem}.car-image img{height:100%;width:100%}.car-model-name{align-items:center;color:#1a202c;display:flex;font-size:1.25rem;font-weight:700;justify-content:space-between;margin-bottom:.75rem}.car-model-price-section{margin:.75rem 0;position:relative}.car-model-price.editable{align-items:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:2px solid #0000;border-radius:12px;color:#1e40af;cursor:pointer;display:flex;font-size:1.375rem;font-weight:800;gap:.75rem;justify-content:center;overflow:hidden;padding:.75rem 1rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.car-model-price.editable:before{background:linear-gradient(90deg,#0000,#fff6,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.car-model-price.editable:hover:before{left:100%}.car-model-price.editable:hover{background:linear-gradient(135deg,#fff,#f8fafc);border-color:#3b82f6;box-shadow:0 8px 25px -8px #3b82f666;transform:translateY(-2px)}.car-model-price.editable:active{transform:translateY(0);transition:all .1s ease}.price-edit-icon{align-items:center;background:#3b82f6;border-radius:50%;color:#fff;display:flex;font-size:.875rem;height:20px;justify-content:center;opacity:.7;padding:.25rem;transition:all .3s ease;width:20px}.car-model-price.editable:hover .price-edit-icon{background:#1d4ed8;opacity:1;transform:scale(1.1) rotate(15deg)}.card-price-edit{align-items:center;animation:slideUp .3s cubic-bezier(.4,0,.2,1);background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:2px solid #e2e8f0;border-radius:16px;display:flex;flex-direction:column;gap:.75rem;padding:1rem}.card-price-input{background:#fff;border:2px solid #3b82f6;border-radius:12px;box-shadow:0 4px 12px #3b82f626;color:#1e293b;font-size:1.125rem;font-weight:700;padding:.875rem 1rem .875rem 2.5rem;text-align:right;transition:all .3s ease;width:140px}.card-price-input:focus{border-color:#1d4ed8;box-shadow:0 6px 20px #1d4ed840;outline:none;transform:scale(1.02)}.card-price-input::placeholder{color:#94a3b8;font-weight:500}.card-price-input:invalid{border-color:#ef4444;box-shadow:0 4px 12px #ef444426}.card-price-input:valid{border-color:#10b981;box-shadow:0 4px 12px #10b98126}.card-price-actions{display:flex;gap:.5rem;margin-top:.25rem}.card-price-actions .btn{border:2px solid #0000;border-radius:10px;font-size:.875rem;font-weight:600;padding:.5rem .75rem;transition:all .3s ease}.card-price-actions .btn-success{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 12px #10b9814d;color:#fff}.card-price-actions .btn-success:hover{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 6px 18px #10b98166;transform:translateY(-2px)}.card-price-actions .btn-outline{background:#fff;border-color:#64748b;box-shadow:0 2px 8px #64748b1a;color:#64748b}.card-price-actions .btn-outline:hover{background:#f8fafc;border-color:#475569;box-shadow:0 4px 12px #64748b33;color:#475569;transform:translateY(-2px)}.car-model-features{color:#718096;display:flex;flex-direction:column;font-size:.95rem;gap:.5rem;line-height:1.5}.feature-line{align-items:center;display:flex;gap:.5rem}.feature-line i{color:#3498db;width:16px}.selected-badge{gap:.4rem;right:1rem;top:1rem;z-index:10}.status-indicator{background:#94a3b8;border-radius:50%;height:8px;position:absolute;right:1rem;top:1rem;width:8px}.car-model-option.selected .status-indicator{background:#10b981}.car-badge{background:#f1f5f9;border-radius:6px;color:#64748b;font-size:.75rem;font-weight:600;padding:.25rem .75rem;white-space:nowrap}.car-model-option.selected .car-badge{background:#007bff;color:#fff}.car-metrics{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-bottom:1.25rem}.metric{text-align:center}.metric-value{color:#007bff;font-size:1.5rem;font-weight:700;line-height:1}.metric-label{color:#64748b;font-size:.75rem;font-weight:500;margin-top:.25rem}.card-actions{align-items:center;justify-content:space-between;margin-top:auto}.price-tag{color:#1e293b;font-size:1.25rem;font-weight:700}.car-model-option.compact{min-height:280px;padding:1.25rem}.car-model-option.compact .car-image{height:100px;margin-bottom:1rem}.car-model-option.compact .car-metrics{margin-bottom:1rem}.car-model-option.compact .metric-value{font-size:1.25rem}@media (max-width:768px){.car-model-grid{gap:1rem;grid-template-columns:1fr}.car-model-option{min-height:300px;padding:1.25rem}.car-image{height:120px}.car-metrics{gap:.75rem;grid-template-columns:1fr}.car-model-price.editable{font-size:1.25rem;padding:.625rem .875rem}.card-price-input{font-size:1rem;padding:.75rem .875rem .75rem 2.25rem;width:120px}.card-price-actions .btn{font-size:.875rem;padding:.375rem .625rem}}@media (max-width:480px){.vehicle-selector{margin-bottom:2rem}.model-selector-header h4{font-size:1.25rem}.current-selection{font-size:.875rem;padding:.75rem 1rem}.car-model-option{min-height:280px;padding:1rem}.car-model-name{font-size:1.1rem}.car-model-features{font-size:.875rem}}.car-model-price.editable:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.card-price-input:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.car-model-option:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.car-image img{transition:opacity .3s ease}.car-image img[data-loading=true]{opacity:.5}.car-image .image-error{align-items:center;color:#94a3b8;display:flex;flex-direction:column;font-size:.875rem;justify-content:center}.car-image .image-error i{color:#cbd5e1;font-size:2rem;margin-bottom:.5rem}.loan-calculator{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border:1px solid #ffffffe6;border-radius:24px;box-shadow:0 8px 32px #00000014,0 2px 4px #0000000d;margin:3rem 0;overflow:hidden;position:relative}.loan-calculator:before{background:linear-gradient(90deg,#0000,#2563eb4d 50%,#0000);content:"";height:1px;left:0;position:absolute;right:0;top:0}.calculator-header{margin-bottom:3rem;padding:3rem 2rem 0;position:relative;text-align:center}.calculator-icon{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#2563eb,#3b82f6 50%,#60a5fa);-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 4px 8px rgba(37,99,235,.2));font-size:3rem;margin-bottom:1rem}.calculator-header h4{color:#1e293b;font-size:2rem;font-weight:800;letter-spacing:-.025em;margin:0 0 1rem}.calculator-subtitle{color:#64748b;font-size:1.1rem;font-weight:500;line-height:1.5}.calculator-grid{grid-gap:1.5rem;align-items:start;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));padding:0 2rem 2rem}.calculator-card{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#fffc;border:1px solid #ffffffb3;border-radius:20px;box-shadow:0 4px 16px #0000000a,inset 0 1px 0 #fffc;overflow:hidden;padding:2rem;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.calculator-card:before{background:linear-gradient(90deg,#2563eb,#3b82f6,#60a5fa);content:"";height:3px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.calculator-card:hover{background:#ffffffe6;border-color:#2563eb4d;box-shadow:0 12px 40px #0000001f,0 4px 8px #0000000f;transform:translateY(-6px)}.calculator-card:hover:before{opacity:1}.price-card{background:linear-gradient(135deg,#2563eb,#3b82f6);border:none;box-shadow:0 12px 40px #2563eb40,0 4px 12px #2563eb26;color:#fff;overflow:hidden;position:relative;text-align:center}.price-card:before{background:radial-gradient(circle,#ffffff1a 0,#0000 70%);content:"";height:200%;left:-50%;opacity:0;position:absolute;top:-50%;transition:opacity .6s ease;width:200%}.price-card:hover:before{opacity:1}.price-card .card-icon{filter:drop-shadow(0 4px 8px rgba(0,0,0,.2));font-size:2.5rem;margin-bottom:1.5rem;opacity:.95}.price-display-container{text-align:center}.price-display.editable{align-items:center;background:#ffffff1a;border:2px solid #0000;border-radius:16px;box-shadow:0 4px 20px -6px #fff3;color:#fff;cursor:pointer;display:flex;font-size:1.75rem;font-weight:800;gap:.75rem;justify-content:center;margin:1rem 0;overflow:hidden;padding:1rem 1.25rem;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.price-display.editable:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.price-display.editable:hover:before{left:100%}.price-display.editable:hover{background:#ffffff26;border-color:#ffffff80;box-shadow:0 8px 30px -8px #ffffff4d;transform:translateY(-2px)}.edit-icon{align-items:center;background:#fff3;border-radius:50%;color:#fff;display:flex;font-size:1rem;height:32px;justify-content:center;opacity:.7;padding:.5rem;transition:all .3s ease;width:32px}.price-display.editable:hover .edit-icon{background:#ffffff4d;opacity:1;transform:scale(1.1) rotate(10deg)}.price-edit-container{animation:slideDown .3s cubic-bezier(.4,0,.2,1);background:#ffffff1a;border:2px solid #fff3;border-radius:20px;box-shadow:0 8px 32px #0000001a;display:flex;flex-direction:column;gap:1rem;padding:1.5rem}.price-input-wrapper{align-items:center;display:flex;position:relative}.currency-symbol{color:#fff;font-size:1.375rem;left:1.25rem}.price-input{background:#ffffffe6;border:2.5px solid #ffffff80;border-radius:14px;box-shadow:0 6px 20px #ffffff26;color:#1e293b;font-size:1.375rem;font-weight:700;padding:1.125rem 1.25rem 1.125rem 3rem;text-align:right;transition:all .3s ease;width:100%}.price-input:focus{background:#fff;border-color:#fff;box-shadow:0 8px 25px #ffffff40;outline:none;transform:scale(1.02)}.price-edit-actions{display:flex;gap:.75rem;justify-content:flex-end}.slider-card{color:#334155}.calculator-card .card-header{align-items:flex-start;border-bottom:1px solid #e2e8f0cc;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1.5rem}.calculator-card .card-title{align-items:center;color:#475569;display:flex;flex:1 1;font-size:1.1rem;font-weight:700;gap:12px}.calculator-card .card-title i{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#2563eb,#3b82f6);-webkit-background-clip:text;background-clip:text;font-size:1.2rem}.value-display{flex-shrink:0;text-align:right}.months,.percentage,.rate{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#2563eb,#3b82f6);-webkit-background-clip:text;background-clip:text;display:block;font-size:1.4rem;font-weight:800;letter-spacing:-.02em}.amount,.rate-type,.years{color:#64748b;display:block;font-size:.9rem;font-weight:600;margin-top:2px}.modern-slider{-webkit-appearance:none;background:linear-gradient(90deg,#e2e8f0,#f1f5f9);border:1px solid #e2e8f0cc;border-radius:12px;height:10px;margin:2rem 0 1.5rem;outline:none;position:relative;width:100%}.modern-slider:before{background:linear-gradient(135deg,#2563eb,#3b82f6);border-radius:12px;box-shadow:inset 0 1px 0 #ffffff4d;content:"";height:100%;left:0;position:absolute;top:0;transition:width .4s ease;width:0;width:var(--progress,0)}.modern-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#fff;border:4px solid #2563eb;border-radius:50%;box-shadow:0 6px 20px #2563eb66,0 2px 4px #0000001a;cursor:pointer;height:26px;position:relative;-webkit-transition:all .3s cubic-bezier(.4,0,.2,1);transition:all .3s cubic-bezier(.4,0,.2,1);width:26px;z-index:2}.modern-slider::-webkit-slider-thumb:hover{background:#2563eb;border-color:#fff;box-shadow:0 8px 25px #2563eb99,0 3px 6px #00000026;transform:scale(1.15)}.modern-slider::-moz-range-thumb{background:#fff;border:4px solid #2563eb;border-radius:50%;box-shadow:0 6px 20px #2563eb66;cursor:pointer;height:26px;-moz-transition:all .3s ease;transition:all .3s ease;width:26px}.slider-labels{display:flex;justify-content:space-between;margin-top:1rem}.label-group{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:6px}.label-group .label{color:#475569;font-size:.95rem;font-weight:700;text-align:center}.label-group .value{color:#64748b;font-size:.85rem;font-weight:600;text-align:center}.breakdown-card.full-width{grid-column:1/-1}.breakdown-items{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.breakdown-item{align-items:center;display:flex;justify-content:space-between;padding:.5rem 0}.breakdown-item.deduction{color:#64748b}.breakdown-item.trade-in-highlight{background:#f0fdf4;border-left:4px solid #059669;border-radius:8px;color:#059669;font-weight:600;padding:.75rem}.breakdown-item.trade-in-highlight .breakdown-label i{margin-right:.5rem}.breakdown-item.net-price{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin:.5rem 0;padding:.75rem}.breakdown-divider{background:#e2e8f0;height:1px;margin:.5rem 0}.breakdown-item.total-loan{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-top:.5rem;padding:1rem}.breakdown-item.total-loan .breakdown-value{font-size:1.2rem}.summary-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffc;color:#334155}.simple-summary{text-align:center}.first-payment-display{background:linear-gradient(135deg,#2563eb,#3b82f6);border-radius:16px;box-shadow:0 8px 32px #2563eb4d;color:#fff;margin-bottom:1.5rem;overflow:hidden;padding:2rem;position:relative;text-align:center}.first-payment-display:before{animation:float 6s ease-in-out infinite;background:radial-gradient(circle,#ffffff1a 0,#0000 70%);content:"";height:200%;left:-50%;position:absolute;top:-50%;width:200%}.payment-label{font-size:1.1rem;font-weight:600;margin-bottom:1rem;opacity:.9}.payment-amount{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#f8f9fa,#fff 25%,#e9ecef 50%,#fff 75%,#f8f9fa);-webkit-background-clip:text;background-clip:text;font-size:2.5rem;font-weight:800;line-height:1;margin-bottom:1rem;position:relative;text-shadow:0 2px 4px #0003,0 4px 12px #ffffff4d}.payment-amount:after{background:linear-gradient(90deg,#0000,#fff 50%,#0000);bottom:-5px;content:"";height:2px;left:0;position:absolute;width:100%}.summary-actions{display:flex;gap:1rem;justify-content:center}@media (max-width:1024px){.calculator-grid{gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}}@media (max-width:768px){.loan-calculator{border-radius:20px;margin:2rem 0}.calculator-header{margin-bottom:2rem;padding:2rem 1.5rem 0}.calculator-header h4{font-size:1.75rem}.calculator-grid{gap:1rem;grid-template-columns:1fr;padding:0 1.5rem 1.5rem}.calculator-card{padding:1.5rem}.price-display.editable{font-size:1.5rem;padding:.875rem 1rem}.price-input{font-size:1.25rem;padding:1rem 1rem 1rem 2.5rem}.modern-slider{margin:1.5rem 0 1.25rem}.breakdown-card.full-width{grid-column:1}}@media (max-width:480px){.calculator-header{padding:1.5rem 1rem 0}.calculator-header h4{font-size:1.5rem}.calculator-grid{padding:0 1rem 1rem}.calculator-card{padding:1.25rem}.calculator-card .card-header{align-items:flex-start;flex-direction:column;gap:.75rem}.value-display{text-align:left;width:100%}.price-edit-actions,.summary-actions{flex-direction:column}}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.calculator-card{animation:slideInUp .6s ease-out}.calculator-card:first-child{animation-delay:.1s}.calculator-card:nth-child(2){animation-delay:.2s}.calculator-card:nth-child(3){animation-delay:.3s}.calculator-card:nth-child(4){animation-delay:.4s}.calculator-card:nth-child(5){animation-delay:.5s}.price-input:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.modern-slider:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#00000080;padding:20px}.modal-content.payments-modal{animation:slideUp .3s ease;background:#fff;border-radius:12px;box-shadow:0 10px 40px #00000026;display:flex;flex-direction:column;max-height:90vh;max-width:1200px;width:100%}.modal-header{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e5e7eb;border-radius:12px 12px 0 0;padding:20px 24px}.modal-title{align-items:center;display:flex;gap:12px}.modal-title i{background:#eff6ff;border-radius:8px;color:#3b82f6;font-size:24px;padding:10px}.modal-title h4{color:#1f2937;font-size:20px;font-weight:600;margin:0}.modal-close{border-radius:6px;color:#6b7280;font-size:20px;padding:8px;transition:all .2s ease}.modal-close:hover{background-color:#f3f4f6;color:#374151}.modal-body{overflow-y:auto;padding:24px}.modal-subtitle{margin-bottom:24px;text-align:center}.modal-subtitle p{color:#6b7280;font-size:15px;line-height:1.5;margin:0}.payment-overview{grid-gap:16px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:32px;padding:20px}.overview-item{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000d;padding:16px;text-align:center;transition:transform .2s ease}.overview-item:hover{box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.overview-label{color:#6b7280;font-size:14px;font-weight:500;margin-bottom:8px}.overview-value{color:#1f2937;font-size:20px;font-weight:600}.overview-item:first-child .overview-value{color:#10b981}.overview-item:nth-child(3) .overview-value{color:#ef4444}.amortization-table-container{border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 2px 4px #0000000d;margin-bottom:32px;overflow-x:auto}.amortization-table{border-collapse:collapse;min-width:800px;width:100%}.amortization-table thead{background:linear-gradient(135deg,#3b82f6,#1d4ed8)}.amortization-table th{border-bottom:2px solid #1d4ed8;color:#fff;font-size:14px;font-weight:600;letter-spacing:.5px;padding:16px 12px;text-align:left;text-transform:uppercase}.amortization-table th:first-child{border-radius:8px 0 0 0}.amortization-table th:last-child{border-radius:0 8px 0 0}.amortization-table tbody tr{border-bottom:1px solid #e5e7eb;transition:background-color .2s ease}.amortization-table tbody tr:hover{background-color:#f9fafb}.amortization-table tbody tr.current-payment{background-color:#eff6ff;border-left:4px solid #3b82f6}.amortization-table td{color:#374151;font-size:14px;padding:14px 12px}.amortization-table td.month-number{color:#1f2937;font-weight:500}.amortization-table td.payment-total{color:#10b981;font-weight:600}.amortization-table td.payment-principal{color:#3b82f6;font-weight:500}.amortization-table td.payment-interest{color:#ef4444}.amortization-table td.remaining-balance{color:#1f2937;font-weight:500}.no-data-message{color:#6b7280;font-size:16px;padding:48px!important;text-align:center}.no-data-message i{color:#f59e0b;margin-right:8px}.summary-totals{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;margin-top:8px;padding:20px}.total-item{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:12px 16px}.total-item:last-child{border-bottom:none}.total-item span:first-child{color:#4b5563;font-size:15px}.total-item span:last-child{color:#1f2937;font-size:16px;font-weight:600}.total-item.grand-total{background:#1f2937;border:none;border-radius:6px;margin-top:8px}.total-item.grand-total span{color:#fff!important;font-size:18px!important}.modal-footer{background:#f9fafb;border-radius:0 0 12px 12px;border-top:1px solid #e5e7eb;padding:20px 24px}.btn{border:2px solid #0000;font-size:15px;transition:all .2s ease}.btn-outline{border-color:#3b82f6;color:#3b82f6}.btn-outline:hover{background:#3b82f6;box-shadow:0 4px 12px #3b82f633;color:#fff;transform:translateY(-1px)}@media (max-width:768px){.modal-content.payments-modal{max-height:95vh}.modal-header{padding:16px 20px}.modal-title h4{font-size:18px}.modal-body{padding:20px}.payment-overview{gap:12px;grid-template-columns:1fr;padding:16px}.overview-item{padding:12px}.overview-value{font-size:18px}.amortization-table td,.amortization-table th{font-size:13px;padding:12px 8px}.summary-totals{padding:16px}.total-item span:first-child{font-size:14px}.total-item span:last-child{font-size:15px}.modal-footer{padding:16px 20px}.btn{font-size:14px;padding:10px 20px;width:100%}}@media (max-width:480px){.modal-overlay{padding:10px}.modal-title{flex-direction:column;gap:8px;text-align:center}.modal-title i{font-size:20px;padding:8px}.modal-subtitle p{font-size:14px}.amortization-table-container{border-radius:6px}.amortization-table td,.amortization-table th{font-size:12px;padding:10px 6px}}.amortization-table-container::-webkit-scrollbar{height:8px}.amortization-table-container::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.amortization-table-container::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.amortization-table-container::-webkit-scrollbar-thumb:hover{background:#a1a1a1}.modal-body::-webkit-scrollbar{width:8px}.modal-body::-webkit-scrollbar-track{background:#f1f1f1}.modal-body::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.modal-body::-webkit-scrollbar-thumb:hover{background:#a1a1a1}.modal-overlay{align-items:center;animation:fadeIn .3s ease;background-color:#000000b3;bottom:0;display:flex;justify-content:center;left:0;overflow:auto;padding:10px;position:fixed;right:0;top:0;z-index:1000}.modal-content{animation:slideUp .3s ease;background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;height:auto;margin:auto;max-height:90vh;min-height:297mm;overflow:visible;width:210mm}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-header{background:#f8f9fa;border-bottom:1px solid #eaeaea;flex-shrink:0;padding:15px 20px}.modal-header h2{color:#2c3e50;font-size:1.3rem;font-weight:600;margin:0}.close-button{align-items:center;background:none;border:none;border-radius:4px;color:#6c757d;cursor:pointer;display:flex;font-size:20px;height:35px;justify-content:center;padding:4px;transition:all .3s ease;width:35px}.close-button:hover{background:#e9ecef;color:#495057}.modal-body{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:visible;padding:0}.success-message{background:linear-gradient(135deg,#28a745,#20c997);color:#fff;flex-shrink:0;padding:15px 20px;text-align:center}.success-message i{display:block;font-size:36px;margin-bottom:10px}.success-message h3{font-size:1.2rem;font-weight:600;margin:0 0 8px}.success-message p{font-size:.9rem;margin:0;opacity:.9}.pdf-preview-section{min-height:0;padding:15px 20px}.pdf-container,.pdf-preview-section{display:flex;flex:1 1;flex-direction:column;overflow:visible}.pdf-container{background:#fff;border:1px solid #eaeaea;border-radius:8px;box-shadow:0 2px 10px #0000000d;min-height:200mm;padding:15px}.tf-motors-doc{color:#2d3748;display:flex;flex-direction:column;font-family:Kh Siemreap,Segoe UI,Arial,sans-serif;font-size:10px;height:auto;line-height:1.2;min-height:180mm;width:100%}.tf-motors-doc .header{align-items:flex-start;background:#f8fafc;border-bottom:1px solid #2c5aa0;display:flex;flex-shrink:0;justify-content:space-between;padding:.8rem}.logo-pdf{flex-shrink:0}.logo-placeholder{align-items:center;color:#fff;display:flex;flex-direction:column;font-size:.6rem;font-weight:600;height:50px;justify-content:center;width:80px}.logo-placeholder i{font-size:1rem;margin-bottom:2px}.title-area{flex:1 1;margin:0 1rem;text-align:center}.company-name-kh{color:#2c5aa0;font-family:Kh Muol;font-size:1rem;font-weight:700;margin-bottom:.1rem}.company-name-en{color:#4a5568;font-size:.8rem;font-weight:600;margin-bottom:.2rem}.company-address{color:#718096;font-size:.7rem;line-height:1.1}.app-info{color:#4a5568;flex-shrink:0;font-size:.7rem;font-weight:600;text-align:right}.tf-motors-doc .content{display:flex;flex:1 1;flex-direction:column;gap:.5rem;padding:.8rem}.section{margin-bottom:.5rem}.section-title{background:#2c5aa0;border-radius:2px;color:#fff;justify-content:space-between;margin-bottom:.3rem;padding:.4rem .6rem}.section-title,.section-title-kh{font-size:.8rem}.section-title-en{font-size:.7rem;opacity:.9}.tf-motors-doc table{border-collapse:collapse;font-size:.7rem;width:100%}.tf-motors-doc table tr{border-bottom:1px solid #e2e8f0}.tf-motors-doc table tr:last-child{border-bottom:none}.tf-motors-doc table td{padding:.3rem .5rem;vertical-align:top}.tf-motors-doc table td.label{background:#f8fafc;border-right:1px solid #e2e8f0;font-weight:500;width:40%}.label-kh{color:#2d3748;display:block;font-size:.7rem}.label-en{color:#718096;display:block;font-size:.6rem;margin-top:.05rem}.tf-motors-doc table td.value{color:#2d3748;font-weight:500;width:60%}.tf-motors-doc table td.highlight{background:#ebf8ff;color:#2c5aa0;font-size:.8rem;font-weight:700}.tf-motors-doc table td.credit{color:#059669;font-weight:700}.highlight-row{background:#f0f9ff!important}.payment-section{background:linear-gradient(135deg,#2c5aa0,#1e3a8a);border-radius:4px;color:#fff;flex-shrink:0;margin-top:.5rem;padding:1rem;text-align:center}.payment-label-kh{font-size:.8rem;font-weight:600;margin-bottom:.2rem}.payment-label-en{font-size:.7rem;margin-bottom:.5rem;opacity:.9}.payment-amount{color:#fff;font-size:1.5rem;font-weight:700}.footer{background:#f8fafc;border-top:1px solid #e2e8f0;color:#718096;flex-shrink:0;font-size:.6rem;padding:.8rem;text-align:center}.footer-kh{font-weight:600;margin-bottom:.1rem}.footer-en{margin-bottom:.2rem}.modal-actions{align-items:center;background:#f8f9fa;border-top:1px solid #eaeaea;display:flex;flex-shrink:0;justify-content:space-between;margin-top:auto;padding:15px 20px}.btn{border-radius:6px;display:flex;font-size:.9rem;min-width:120px;padding:10px 20px}.btn-outline{border:2px solid #6c757d;color:#6c757d}.btn-outline:hover:not(:disabled){background:#6c757d}.btn-primary{background:#2c5aa0}.btn-primary:hover:not(:disabled){background:#1e3a8a;border-color:#1e3a8a}.loading-spinner{animation:spin 1s linear infinite;display:inline-block}.pdf-generation-mode .modal-overlay{background:#fff;bottom:0;left:0;margin:0;overflow:visible;padding:0;position:absolute;right:0;top:0;z-index:9999}.pdf-generation-mode .modal-content{border-radius:0;box-shadow:none;margin:0;min-height:297mm;position:relative;width:210mm}.pdf-generation-mode .modal-body,.pdf-generation-mode .modal-content,.pdf-generation-mode .pdf-container,.pdf-generation-mode .pdf-preview-section{height:auto;max-height:none;overflow:visible}.pdf-generation-mode,.pdf-generation-mode *{overflow:visible!important}.pdf-generation-mode *{max-height:none!important}@media (max-width:768px){.modal-overlay{padding:5px}.modal-content{max-height:95vh;width:100%}.tf-motors-doc{font-size:9px}.payment-amount{font-size:1.3rem}}@media print{.modal-actions,.modal-header,.success-message{display:none!important}.modal-content,.modal-overlay{background:#fff!important;box-shadow:none!important;height:auto!important;max-height:none!important;overflow:visible!important;position:static!important;width:100%!important}.pdf-container{border:none!important;box-shadow:none!important;padding:0!important}}.document-actions{background:#f8f9fa;border-top:1px solid #e2e8f0;margin-top:1rem;padding:10px;text-align:center}.document-export-btn{align-items:center;background:#2c5aa0;border:none;border-radius:4px;color:#fff;cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:600;gap:6px;margin:0 5px;padding:8px 16px}.document-export-btn:hover{background:#1e3a8a}.application-container{margin:0 auto;max-width:1200px;padding:2rem}.step-indicator{align-items:center;display:flex;gap:3rem;justify-content:center;margin-top:2rem;position:relative}.step-indicator:before{background:#e2e8f0;content:"";height:2px;left:10%;position:absolute;right:10%;top:50%;z-index:1}.step-indicator span{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:2px solid #e2e8f0;border-radius:50px;box-shadow:0 2px 8px #0000000d;font-weight:600;padding:1rem 2rem;position:relative;transition:all .3s ease;z-index:2}.step-indicator span.active{background:linear-gradient(135deg,#2563eb,#3b82f6);border-color:#2563eb;box-shadow:0 4px 16px #2563eb4d;color:#fff;transform:scale(1.05)}.step-content{padding:2.5rem}.step-content h3{color:#1e293b;font-size:1.75rem;font-weight:700;margin-bottom:1rem}.step-actions{display:flex;justify-content:flex-end;margin-top:3rem}.button-group{gap:1.5rem;justify-content:space-between;margin-top:3rem}.step-header{margin-bottom:3rem;text-align:center}.step-header h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1e293b,#475569);-webkit-background-clip:text;background-clip:text;color:#1e293b;font-size:2rem;font-weight:700;margin-bottom:1rem}.step-header p{color:#64748b;font-size:1.2rem;font-weight:500;margin:0 auto;max-width:600px}.brand-selector{margin-bottom:4rem}.brand-options{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr)}.brand-option{background:#fff;border:none;border-radius:24px;box-shadow:0 8px 40px #00000014;cursor:pointer;overflow:hidden;padding:3rem 2rem;position:relative;text-align:center;transition:all .5s cubic-bezier(.4,0,.2,1)}.brand-option:before{background:linear-gradient(135deg,#007bff08,#0000);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .4s ease}.brand-option:hover{box-shadow:0 25px 60px #007bff26;transform:translateY(-12px) scale(1.02)}.brand-option.active{box-shadow:0 20px 50px #007bff33;transform:translateY(-8px) scale(1.05)}.brand-option.active:before{opacity:1}.brand-logo{align-items:center;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-radius:25px;display:flex;height:140px;justify-content:center;margin:0 auto 2rem;padding:2rem;transition:all .5s ease;width:140px}.brand-option:hover .brand-logo{background:linear-gradient(135deg,#e3f2fd,#bbdefb);transform:translateY(-8px)}.brand-option.active .brand-logo{background:linear-gradient(135deg,#f8fafc,#e2e8f0);box-shadow:0 15px 40px #007bff33;transform:translateY(-12px) scale(1.1)}.brand-logo img{height:100%;object-fit:contain;transition:all .5s ease;width:100%}.brand-option.active .brand-logo img{animation:float 3s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.brand-name{color:#1e293b;font-size:1.5rem;font-weight:800;letter-spacing:-.5px;margin-bottom:1rem}.brand-option.active .brand-name{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#007bff,#0056b3);-webkit-background-clip:text;background-clip:text;color:#007bff}.model-count{background:#f8fafc;border-radius:15px;color:#64748b;font-size:1rem;font-weight:600;padding:.6rem 1.2rem;transition:all .3s ease}.brand-option.active .model-count{background:#007bff1a;color:#007bff}.car-model-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr);margin-bottom:2rem}.car-model-option{background:#fff;border:1px solid #e2e8f0;border-left-width:4px;border-radius:12px;box-shadow:0 1px 3px #0000001a;cursor:pointer;display:flex;flex-direction:column;height:100%;min-height:320px;padding:1.5rem;position:relative;transition:all .3s ease}.car-model-option:hover{border-color:#007bff;box-shadow:0 4px 12px #007bff26;transform:translateY(-2px)}.car-model-option.selected{background:#f8f9ff;border-color:#007bff;box-shadow:0 4px 12px #007bff33}.car-image{align-items:center;background:#f8fafc;border:1px solid #f1f5f9;border-radius:8px;display:flex;height:140px;justify-content:center;margin-bottom:1.25rem;overflow:hidden;width:100%}.car-image img{max-height:90%;max-width:90%;object-fit:contain;transition:transform .3s ease}.car-model-option:hover .car-image img{transform:scale(1.05)}.car-model-name{color:#1e293b;flex-grow:1;font-size:1.1rem;font-weight:600;line-height:1.3;margin-right:1rem}.car-model-features{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#64748b;display:-webkit-box;flex-grow:1;font-size:.85rem;line-height:1.4;margin-bottom:1rem;overflow:hidden}.selected-badge{animation:pulse 2s infinite;background:linear-gradient(135deg,#10b981,#059669);border-radius:20px;box-shadow:0 4px 12px #10b9814d;color:#fff;font-size:.75rem;font-weight:700;padding:.5rem 1rem;position:absolute;right:.75rem;top:.75rem}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.selected-vehicle-review{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffc;border:1px solid #e2e8f0cc;border-radius:20px;box-shadow:0 4px 16px #0000000d;margin-top:2rem;padding:2rem}.selected-vehicle-review h4{color:#1e293b;font-size:1.4rem;font-weight:600;margin:0 0 1.5rem}.selected-vehicle-review .review-item{align-items:center;border-bottom:1px solid #f1f5f9cc;display:flex;justify-content:space-between;padding:1rem 0}.selected-vehicle-review .review-item:last-child{border-bottom:none}.selected-vehicle-review .review-item .label{color:#475569;font-size:1.1rem;font-weight:600}.selected-vehicle-review .review-item .value{color:#1e293b;font-size:1.2rem;font-weight:600}.selected-vehicle-review .review-item .value.payment{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#059669,#10b981);-webkit-background-clip:text;background-clip:text;font-size:1.4rem}@media (max-width:1200px){.car-model-grid{gap:1.25rem;grid-template-columns:repeat(2,1fr)}}@media (max-width:1024px){.brand-options{gap:1.5rem;grid-template-columns:repeat(2,1fr)}.brand-logo{height:120px;width:120px}}@media (max-width:768px){.application-container{padding:1rem}.car-model-grid{gap:1rem;grid-template-columns:1fr}.brand-options{gap:1.5rem;grid-template-columns:1fr;margin-left:auto;margin-right:auto;max-width:400px}.brand-option{padding:2rem 1.5rem}.brand-logo{height:100px;width:100px}.car-model-option{min-height:300px;padding:1.25rem}.car-image{height:120px}.step-indicator{gap:1rem}.step-indicator span{font-size:.9rem;padding:.75rem 1.5rem}}@media (max-width:480px){.step-content{padding:1.5rem}.step-header h3{font-size:1.5rem}.brand-option{padding:1.5rem 1rem}.brand-logo{height:60px;width:60px}}.form-group.premium-input:focus-within .input-label{color:#2563eb}.currency-symbol{color:#374151;font-weight:600;z-index:2}.premium-button{align-items:center;background:#2563eb;border:2px solid #2563eb;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.75rem;justify-content:center;letter-spacing:.05em;padding:1.125rem 2rem;text-transform:uppercase;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.premium-button:hover:not(:disabled){background:#1d4ed8;border-color:#1d4ed8;box-shadow:0 8px 25px #2563eb40;transform:translateY(-2px)}.premium-button:active:not(:disabled){transform:translateY(0)}.premium-button:disabled{background:#9ca3af;border-color:#9ca3af;box-shadow:none;cursor:not-allowed;transform:none}.value-table-container{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:2px solid #e2e8f0;border-radius:16px;margin:1rem 0;padding:1.5rem}.table-header{border-bottom:2px solid #e2e8f0;justify-content:space-between;margin-bottom:1rem;padding-bottom:1rem}.table-header,.table-header h4{align-items:center;display:flex}.table-header h4{color:#1e293b;gap:.5rem;margin:0}.table-subtitle{color:#64748b;font-size:.9rem;margin-bottom:1rem;text-align:center}.value-table{display:flex;flex-direction:column;gap:.5rem}.table-row{grid-gap:1rem;align-items:center;border-radius:12px;display:grid;gap:1rem;grid-template-columns:1fr 1fr 1fr;padding:1rem;transition:all .3s ease}.header-row{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;font-weight:600}.value-row{background:#fff;border:2px solid #e2e8f0;cursor:pointer}.value-row:hover{border-color:#3b82f6;box-shadow:0 4px 12px #3b82f61a;transform:translateY(-2px)}.value-row.selected{background:linear-gradient(135deg,#dbeafe,#eff6ff);border-color:#3b82f6;box-shadow:0 4px 12px #3b82f633}.table-cell{align-items:center;display:flex;justify-content:center;padding:.75rem .5rem}.year-cell .year-badge{background:linear-gradient(135deg,#64748b,#475569);border-radius:20px;color:#fff;font-size:.9rem;font-weight:600;padding:.5rem 1rem}.value-cell{position:relative}.value-cell .value-amount{color:#059669;font-size:1.25rem;font-weight:700}.value-amount.editable{align-items:center;border-radius:6px;cursor:pointer;display:flex;gap:.5rem;justify-content:center;padding:.5rem;transition:all .3s ease}.value-amount.editable:hover{background-color:#f8f9fa;border:1px dashed #dee2e6}.value-edit-icon{font-size:.7rem;opacity:.6;transition:opacity .3s ease}.value-amount.editable:hover .value-edit-icon{opacity:1}.btn-select-value{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:.5rem;padding:.5rem 1rem;transition:all .3s ease}.btn-select-value:hover{box-shadow:0 4px 12px #10b9814d;transform:translateY(-1px)}.btn-select-value.selected{background:linear-gradient(135deg,#3b82f6,#1d4ed8)}.selected-value-display{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border:2px solid #10b981;border-radius:12px;margin-top:1rem;padding:1rem}.selected-badge{align-items:center;color:#065f46;display:flex;font-weight:600;gap:.5rem}.no-values-message{color:#64748b;padding:2rem;text-align:center}.no-values-message i{color:#94a3b8;font-size:3rem;margin-bottom:1rem}.trade-in-price-edit{display:flex;justify-content:center}.price-input-container{align-items:center;display:flex;position:relative}.currency{color:#475569;font-size:1.125rem;font-weight:700;left:1rem;position:absolute;z-index:2}.trade-in-price-input{background:#fff;border:2px solid #007bff;border-radius:6px;font-size:.9rem;font-weight:600;padding:.4rem .4rem .4rem 1.2rem;text-align:right;width:120px}.trade-in-price-input:focus{border-color:#0056b3;box-shadow:0 0 0 .2rem #007bff40;outline:none}.trade-in-edit-actions{display:flex;gap:.25rem}.brand-type-selector{margin-bottom:4rem}.required-section{background:linear-gradient(135deg,#fef2f2,#fee2e2)!important;border:2px solid #ef4444!important}.validity-badge,.validity-notice{align-items:center;background:#f0f9ff;border-radius:20px;color:#0369a1;display:inline-flex;font-size:.8rem;font-weight:500;gap:.5rem;margin-top:.5rem;padding:.5rem 1rem}@media (max-width:768px){.trade-in-section{border-radius:12px;margin:1.5rem 0;padding:1.75rem}.form-grid{gap:1.5rem;grid-template-columns:1fr}.brand-selector-mini{justify-content:stretch}.brand-mini-option{flex:1 1;justify-content:center;min-width:100px;padding:.75rem 1rem}.section-header{align-items:center;flex-direction:column;text-align:center}.section-icon{margin-bottom:1rem;margin-right:0}.value-card.premium-card{flex-direction:column;padding:1.5rem;text-align:center}.value-icon{margin-bottom:1rem;margin-right:0}.brand-type-options{grid-template-columns:1fr}.brand-type-option{flex-direction:column;text-align:center}.type-arrow{margin-left:0;margin-top:1rem}.other-brands-section,.supported-brands-section{padding:1rem}.table-row{gap:.5rem;grid-template-columns:.8fr 1fr 1fr}.trade-in-price-input{font-size:.8rem;padding:.3rem .3rem .3rem 1rem;width:100px}.value-amount.editable{font-size:.9rem;padding:.3rem}}@media (max-width:480px){.trade-in-form-container{padding:1.5rem}.brand-mini-option{min-width:calc(50% - .375rem)}.value-amount{font-size:1.875rem}.manual-input-container{align-items:stretch;flex-direction:column}.btn-apply-manual{width:100%}}.full-width{grid-column:1/-1}.trade-in-section{background:#fff;border:1px solid #e1e8f7;border-radius:16px;box-shadow:0 4px 20px #3b82f614;margin:2rem 0;overflow:hidden;padding:2.5rem;position:relative}.trade-in-section:before{background:linear-gradient(90deg,#2563eb,#3b82f6,#60a5fa);content:"";height:4px;left:0;position:absolute;right:0;top:0}.section-header{align-items:flex-start;display:flex;margin-bottom:2.5rem;position:relative}.section-icon{background:#f0f7ff;border:1px solid #dbeafe;border-radius:12px;color:#2563eb;font-size:1.5rem;margin-right:1rem;padding:.8rem}.section-title h3{color:#1e3a8a;font-size:1.5rem;font-weight:700;letter-spacing:-.025em;margin:0}.section-title p{color:#64748b;font-size:.95rem;line-height:1.5;margin:.5rem 0 0}.validity-notice{align-items:center;background:#f0f9ff;border:1px solid #bae6fd;border-radius:6px;color:#0369a1;display:flex;font-size:.85rem;gap:.5rem;margin-top:.75rem;padding:.5rem .75rem}.brand-type-selector{margin-bottom:2rem}.brand-type-options{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.brand-type-option{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:16px;cursor:pointer;display:flex;gap:1rem;padding:1.5rem;transition:all .3s ease}.brand-type-option:hover{border-color:#3b82f6;box-shadow:0 8px 25px #0000001a;transform:translateY(-2px)}.brand-type-option.active{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-color:#0ea5e9;box-shadow:0 8px 25px #0ea5e926}.type-icon{background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:12px;color:#fff;font-size:1.5rem;padding:1rem}.type-content h4{color:#1e293b;margin:0 0 .5rem}.type-content p{color:#64748b;font-size:.9rem;margin:0 0 .5rem}.supported-brands-list{display:flex;flex-wrap:wrap;gap:.5rem}.supported-brand-tag{background:linear-gradient(135deg,#10b981,#059669);padding:.25rem .5rem}.custom-brands-note,.supported-brand-tag{border-radius:20px;color:#fff;font-size:.7rem;font-weight:600}.custom-brands-note{background:linear-gradient(135deg,#f59e0b,#d97706);display:inline-block;padding:.25rem .75rem}.type-arrow{color:#64748b;font-size:1.2rem;margin-left:auto}.section-subheader{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-left:4px solid #3b82f6;border-radius:12px;margin-bottom:1.5rem;padding:1.5rem}.section-subheader h4{align-items:center;color:#1e293b;display:flex;gap:.5rem;margin:0 0 .5rem}.section-subheader p{color:#64748b;margin:0}.supported-brands-section{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:2px solid #bae6fd;border-radius:20px;padding:2rem}.other-brands-section{background:linear-gradient(135deg,#fff7ed,#ffedd5);border:2px solid #fdba74;border-radius:20px;padding:2rem}.trade-in-form-container{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:2rem;position:relative}.trade-in-form-container:before{background:linear-gradient(90deg,#2563eb,#3b82f6);border-radius:12px 12px 0 0;content:"";height:3px;left:-1px;position:absolute;right:-1px;top:-1px}.form-grid{grid-gap:1.75rem;gap:1.75rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:2rem}.form-group.premium-input{margin-bottom:0}.input-label{align-items:center;color:#374151;display:flex;font-size:.9rem;font-weight:600;letter-spacing:.05em;margin-bottom:.75rem;text-transform:uppercase}.input-label i{color:#2563eb;font-size:.8rem;margin-right:.75rem}.brand-selector-mini{display:flex;flex-wrap:wrap;gap:.75rem}.brand-mini-option{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:10px;color:#6b7280;cursor:pointer;display:flex;flex:1 1;font-weight:500;gap:.75rem;justify-content:center;min-width:120px;padding:.75rem 1.25rem;transition:all .2s cubic-bezier(.4,0,.2,1)}.brand-mini-option:hover{border-color:#3b82f6;color:#3b82f6;transform:translateY(-1px)}.brand-mini-option.active{background:#2563eb;border-color:#2563eb;box-shadow:0 4px 12px #2563eb33;color:#fff}.brand-mini-option.active .brand-mini-logo{filter:brightness(0) invert(1)}.brand-mini-logo{height:20px;object-fit:contain;width:20px}.brand-mini-icon{align-items:center;color:#6b7280;display:flex;height:20px;justify-content:center;width:20px}.brand-mini-option.active .brand-mini-icon{color:#fff}.modern-input,.modern-select{background:#fff;border:2px solid #e5e7eb;border-radius:10px;color:#374151;font-size:.95rem;font-weight:500;padding:.875rem 1rem;transition:all .2s ease;width:100%}.modern-input:focus,.modern-select:focus{background:#fafbff;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a;outline:none}.modern-select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem}.input-with-icon{position:relative}.input-icon{color:#9ca3af;font-size:.9rem;position:absolute;right:1rem;top:50%;transform:translateY(-50%)}.required-section .input-label:after{color:#ef4444;content:"*";margin-left:4px}.manual-input-section{background:linear-gradient(135deg,#fff7ed,#ffedd5);border:2px solid #fdba74;border-radius:12px;padding:1.5rem}.manual-input-container{align-items:flex-end;display:flex;gap:1rem}.input-with-icon{flex:1 1}.currency-symbol{color:#475569;font-size:1rem;font-weight:700;left:1rem;position:absolute;top:50%;transform:translateY(-50%)}.btn-apply-manual{align-items:center;background:linear-gradient(135deg,#f59e0b,#d97706);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease;white-space:nowrap}.btn-apply-manual:hover:not(:disabled){box-shadow:0 4px 12px #f59e0b4d;transform:translateY(-1px)}.btn-apply-manual:disabled{background:#cbd5e1;box-shadow:none;cursor:not-allowed;transform:none}.input-note{color:#64748b;font-size:.8rem;font-style:italic;margin-top:.5rem}.trade-value-results{animation:slideUp .3s ease-out;margin-top:1.5rem}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.value-card.premium-card{align-items:center;background:linear-gradient(135deg,#1e40af,#2563eb);border:1px solid #3b82f6;border-radius:12px;color:#fff;display:flex;overflow:hidden;padding:2rem;position:relative}.value-card.premium-card:before{background:radial-gradient(circle,#ffffff1a 0,#0000 70%);border-radius:50%;content:"";height:120px;position:absolute;right:0;top:0;transform:translate(30px,-30px);width:120px}.value-icon{font-size:2.5rem;margin-right:1.5rem;opacity:.9;z-index:1}.value-content{flex:1 1;z-index:1}.value-label{font-size:.85rem;font-weight:600;letter-spacing:.1em;margin-bottom:.5rem;opacity:.9;text-transform:uppercase}.value-amount{font-size:2.25rem;font-weight:800;letter-spacing:-.025em;margin-bottom:.5rem}.value-subtitle{font-size:.85rem;line-height:1.4;opacity:.8}.validity-badge{align-items:center;background:#fff3;border-radius:20px;display:inline-flex;font-size:.75rem;font-weight:600;gap:.5rem;margin-top:.5rem;padding:.5rem 1rem}.value-badge{font-size:2rem;opacity:.9;z-index:1}.summary-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:1rem}.summary-card{background:#fff;border-left:4px solid #3b82f6;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:1.5rem}.summary-card h4{align-items:center;color:#1e40af;display:flex;gap:.5rem;margin:0 0 1rem}.summary-item{border-bottom:1px solid #f0f0f0;margin-bottom:.5rem;padding:.5rem 0}.summary-item:last-child{border-bottom:none}.summary-item .payment{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#059669,#10b981);-webkit-background-clip:text;background-clip:text;font-weight:700}@media (max-width:768px){.trade-in-section{border-radius:12px;margin:1.5rem 0;padding:1.75rem}.form-grid{gap:1.5rem}.brand-type-options,.form-grid{grid-template-columns:1fr}.brand-type-option{flex-direction:column;text-align:center}.type-arrow{margin-left:0;margin-top:1rem}.brand-selector-mini{justify-content:stretch}.brand-mini-option{flex:1 1;justify-content:center;min-width:100px;padding:.75rem 1rem}.section-header{align-items:center;flex-direction:column;text-align:center}.section-icon{margin-bottom:1rem;margin-right:0}.other-brands-section,.supported-brands-section{padding:1rem}.manual-input-container{align-items:stretch;flex-direction:column}.value-card.premium-card{flex-direction:column;padding:1.5rem;text-align:center}.value-icon{margin-bottom:1rem;margin-right:0}.summary-grid{grid-template-columns:1fr}}@media (max-width:480px){.trade-in-form-container{padding:1.5rem}.brand-mini-option{min-width:calc(50% - .375rem)}.value-amount{font-size:1.875rem}.trade-in-section{padding:1.25rem}}.brand-mini-option:focus,.modern-input:focus,.modern-select:focus{outline:2px solid #2563eb;outline-offset:2px}.applications-stats{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:1.5rem}.stat-card{align-items:center;background:#fff;border-radius:16px;box-shadow:0 8px 25px #0000000f;display:flex;gap:1.25rem;padding:1.5rem;transition:transform .3s ease,box-shadow .3s ease}.stat-card:hover{box-shadow:0 15px 35px #0000001a;transform:translateY(-5px)}.stat-icon{align-items:center;border-radius:14px;color:#fff;display:flex;font-size:1.5rem;height:60px;justify-content:center;width:60px}.stat-icon.total{background:linear-gradient(135deg,#667eea,#764ba2)}.stat-icon.new-car{background:linear-gradient(135deg,#4f46e5,#7c3aed)}.stat-icon.trade-in{background:linear-gradient(135deg,#059669,#10b981)}.stat-icon.approved{background:linear-gradient(135deg,#10b981,#34d399)}.stat-icon.draft{background:linear-gradient(135deg,#6b7280,#9ca3af)}.stat-content{flex:1 1}.stat-number{color:#1e293b;display:block;font-size:2rem;line-height:1;margin-bottom:.25rem}.stat-label{color:#64748b;font-size:.875rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.applications-list{background:#fff;border-radius:20px;box-shadow:0 10px 30px #00000014;margin-bottom:1.5rem;padding:2rem}.applications-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.application-card{background:#fff;border:2px solid #e2e8f0;border-radius:16px;overflow:hidden;position:relative;transition:all .3s ease}.application-card:hover{border-color:#c7d2fe;box-shadow:0 15px 40px #0000001a;transform:translateY(-4px)}.application-card.restricted{filter:grayscale(30%);opacity:.7}.restricted-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffe6;bottom:0;display:flex;flex-direction:column;gap:.75rem;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:10}.restricted-overlay i{color:#64748b;font-size:2rem}.restricted-overlay span{color:#475569;font-size:1rem;font-weight:600}.card-header{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:2px solid #e2e8f0;justify-content:space-between;padding:1.25rem 1.5rem}.application-type,.card-header{align-items:center;display:flex}.application-type{font-size:.95rem;font-weight:600;gap:.5rem}.application-type i{font-size:1.1rem}.header-actions{gap:.75rem}.application-status{align-items:center;border-radius:20px;display:inline-flex;font-size:.8rem;font-weight:600;gap:.5rem;letter-spacing:.05em;padding:.4rem .8rem;text-transform:uppercase}.card-content{padding:1.5rem}.customer-info h3{color:#1e293b;font-size:1.25rem;margin:0 0 .5rem}.customer-info p{align-items:center;color:#64748b;display:flex;font-size:.95rem;gap:.5rem;margin:0 0 .75rem}.customer-info p i{color:#94a3b8;width:16px}.creator-info{border-top:1px dashed #e2e8f0;color:#64748b;font-size:.85rem;margin-top:.5rem;padding-top:.5rem}.creator-info i{color:#94a3b8}.creator-role{font-style:italic;opacity:.8}.loan-info,.vehicle-info{margin:1.25rem 0}.info-item{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;margin-bottom:.75rem;padding-bottom:.75rem}.info-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.info-item .label{color:#64748b;font-size:.9rem;font-weight:500}.info-item .value{color:#1e293b;font-size:.95rem;font-weight:600}.info-item .value.credit{color:#059669}.info-item .value.payment{color:#dc2626}.card-footer{align-items:center;background:#f8fafc;border-top:2px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:1.25rem 1.5rem}.application-meta{display:flex;flex:1 1;flex-direction:column;gap:.5rem}.application-id{background:#f1f5f9;border-radius:6px;color:#64748b;display:inline-block;font-size:.85rem;padding:.25rem .5rem;width:-webkit-fit-content;width:fit-content}.application-date{align-items:center;color:#94a3b8;font-size:.85rem}.application-date,.card-actions{display:flex;gap:.5rem}@media (max-width:768px){.applications-list-container{padding:1rem}.applications-header{align-items:stretch;flex-direction:column;padding:1.5rem}.header-right{align-items:stretch}.user-info{align-items:flex-start}.applications-grid{grid-template-columns:1fr}.applications-stats{grid-template-columns:repeat(2,1fr)}.filter-buttons{justify-content:center}.footer-info{text-align:center}.card-footer,.footer-info{align-items:stretch;flex-direction:column}.card-actions{justify-content:center}}@media (max-width:480px){.applications-stats{grid-template-columns:1fr}.stat-card{gap:1rem;text-align:center}.filter-buttons,.stat-card{flex-direction:column}.filter-btn{justify-content:center}.modal-footer{flex-direction:column}.modal-footer .btn{width:100%}}@media print{.applications-list-container{background:#fff;padding:0}.applications-controls,.applications-footer .btn,.btn,.card-actions,.confirmation-modal-overlay,.permission-notice{display:none!important}.applications-header,.applications-list{border:1px solid #ddd;box-shadow:none}.applications-grid{grid-template-columns:repeat(2,1fr)}.application-card{break-inside:avoid;page-break-inside:avoid}}.applications-list-container{background:linear-gradient(135deg,#f8fafc,#e2e8f0);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:100vh;padding:2rem}.applications-error,.applications-loading{align-items:center;background:#fff;border-radius:20px;box-shadow:0 10px 40px #00000014;display:flex;flex-direction:column;justify-content:center;margin:2rem auto;max-width:800px;min-height:400px;padding:4rem;text-align:center}.applications-error i,.applications-loading i{font-size:3.5rem;margin-bottom:1.5rem}.applications-loading i{color:#4f46e5}.applications-error i{color:#dc2626}.applications-error p,.applications-loading p{color:#64748b;font-size:1.1rem;margin:.5rem 0}.applications-error h3{color:#1e293b;font-size:1.5rem;margin:0 0 1rem}.applications-header{align-items:flex-start;background:#fff;border-radius:20px;box-shadow:0 10px 30px #00000014;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between;margin-bottom:1.5rem;padding:2rem}.header-left h1{align-items:center;color:#1e293b;display:flex;font-size:2rem;font-weight:700;gap:.75rem;margin:0 0 .5rem}.header-left h1 i{color:#4f46e5}.header-subtitle{color:#64748b;font-size:1rem;margin:0;max-width:500px}.header-right{gap:1rem}.header-right,.user-info{align-items:flex-end;display:flex;flex-direction:column}.user-info{gap:.5rem}.role-badge{align-items:center;border-radius:25px;color:#fff;display:inline-flex;font-size:.875rem;gap:.5rem;letter-spacing:.05em;padding:.5rem 1rem}.permission-info{color:#64748b;font-size:.875rem}.btn{border-radius:10px;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.btn:hover{box-shadow:0 5px 15px #0000001a;transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn-primary{background:linear-gradient(135deg,#4f46e5,#7c3aed)}.btn-primary:hover{background:linear-gradient(135deg,#4338ca,#6d28d9)}.btn-primary:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.btn-danger{background:linear-gradient(135deg,#dc2626,#ef4444);color:#fff}.btn-danger:hover{background:linear-gradient(135deg,#b91c1c,#dc2626)}.btn-outline{border:2px solid #e2e8f0;color:#475569}.btn-outline:hover{background:#f8fafc;border-color:#4f46e5;color:#4f46e5}.btn-sm{font-size:.875rem;padding:.5rem .75rem}.btn-sm i{font-size:.9rem}.applications-controls{background:#fff;border-radius:20px;box-shadow:0 10px 30px #00000014;margin-bottom:1.5rem;padding:1.5rem}.search-box{margin-bottom:1.5rem}.search-box i{color:#94a3b8;font-size:1.1rem;left:1.25rem}.search-input{background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;font-size:1rem;padding:1rem 1rem 1rem 3rem;transition:all .3s ease;width:100%}.search-input:focus{background:#fff;border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a;outline:none}.clear-search{background:none;border:none;color:#94a3b8;cursor:pointer;font-size:1.5rem;line-height:1;padding:.25rem;position:absolute;right:1rem;top:50%;transform:translateY(-50%)}.clear-search:hover{color:#64748b}.filter-buttons{display:flex;flex-wrap:wrap;gap:.75rem}.filter-btn{align-items:center;background:#f1f5f9;border:2px solid #0000;border-radius:10px;color:#475569;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.filter-btn:hover{background:#e2e8f0;transform:translateY(-2px)}.filter-btn.active{background:#4f46e5;border-color:#4f46e5;box-shadow:0 4px 12px #4f46e54d;color:#fff}.filter-btn.active:hover{background:#4338ca}.permission-notice{align-items:center;background:linear-gradient(135deg,#dbeafe,#bfdbfe);border:2px solid #3b82f6;border-radius:12px;color:#1e40af;display:flex;font-weight:500;gap:1rem;margin-bottom:1.5rem;padding:1rem 1.5rem}.permission-notice i{font-size:1.25rem}.permission-notice.sales-notice{background:linear-gradient(135deg,#fef3c7,#fde68a);border-color:#f59e0b;color:#92400e}.applications-table-container{background:#fff;border-radius:20px;box-shadow:0 10px 30px #00000014;margin-bottom:1.5rem;overflow:hidden;padding:2rem}.no-applications{color:#64748b;padding:4rem 2rem;text-align:center}.no-applications i{color:#cbd5e1;font-size:4rem;margin-bottom:1.5rem}.no-applications h3{color:#475569;font-size:1.5rem;margin:0 0 1rem}.no-applications p{margin:0 auto 2rem;max-width:500px}.applications-table-wrapper{border:2px solid #e2e8f0;border-radius:12px;overflow-x:auto}.applications-table{border-collapse:collapse;min-width:1000px;width:100%}.applications-table thead{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:3px solid #e2e8f0}.applications-table th{border-right:1px solid #e2e8f0;color:#475569;font-size:.9rem;font-weight:600;letter-spacing:.05em;padding:1.25rem 1rem;text-align:left;text-transform:uppercase}.applications-table th:last-child{border-right:none}.applications-table th.sortable{cursor:pointer;position:relative;transition:all .2s ease}.applications-table th.sortable:hover{background:#e2e8f0}.applications-table th.sortable i{color:#4f46e5;margin-left:.5rem}.applications-table tbody tr{border-bottom:2px solid #f1f5f9;transition:all .2s ease}.applications-table tbody tr:hover{background:#f8fafc}.applications-table tbody tr.restricted-row{background:#fef2f2;opacity:.6}.applications-table tbody tr.restricted-row:hover{background:#fee2e2}.applications-table td{border-right:1px solid #f1f5f9;padding:1.25rem 1rem;vertical-align:top}.applications-table td:last-child{border-right:none}.application-id-cell{min-width:180px}.application-id{color:#1e293b;font-family:Monaco,Courier New,monospace;font-weight:600;margin-bottom:.5rem}.phone-number{align-items:center;color:#64748b;display:flex;font-size:.85rem;gap:.5rem}.phone-number i{color:#94a3b8;font-size:.8rem}.customer-name{color:#1e293b;font-weight:600;margin-bottom:.5rem}.creator-info{align-items:center;color:#94a3b8;display:flex;font-size:.8rem;gap:.5rem}.creator-info i{font-size:.75rem}.vehicle-info{display:flex;flex-direction:column;gap:.25rem}.vehicle-model{color:#1e293b;font-weight:600}.vehicle-price{color:#64748b;font-size:.9rem}.application-type-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:.8rem;font-weight:600;gap:.5rem;letter-spacing:.05em;padding:.4rem .8rem;text-transform:uppercase}.loan-info{display:flex;flex-direction:column;gap:.25rem}.loan-amount{color:#1e293b;font-size:1.1rem;font-weight:700}.monthly-payment{color:#64748b;font-size:.85rem}.status-badge{align-items:center;border-radius:25px;display:inline-flex;font-size:.8rem;gap:.5rem;justify-content:center;letter-spacing:.05em;min-width:120px;padding:.5rem 1rem;text-transform:uppercase}.status-draft{background:#f3f4f6;color:#6b7280}.status-submitted{background:#dbeafe;color:#1e40af}.status-under-review{background:#fef3c7;color:#92400e}.status-approved{background:#d1fae5;color:#065f46}.status-rejected{background:#fee2e2;color:#991b1b}.status-completed{background:#e0e7ff;color:#3730a3}.status-pending{background:#f3f4f6;color:#6b7280}.date-info{color:#64748b;font-size:.9rem}.action-buttons{gap:.5rem}.applications-footer{background:#fff;border-radius:20px;box-shadow:0 10px 30px #00000014;padding:1.5rem}.footer-info{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.footer-info p{color:#64748b;font-size:.95rem;margin:0}.footer-info strong{color:#1e293b}.confirmation-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.confirmation-modal{animation:modalSlideIn .3s ease-out;background:#fff;border-radius:20px;box-shadow:0 25px 50px #00000040;max-width:500px;overflow:hidden;width:100%}.button-group{align-items:center;display:flex;gap:1rem}.button-group-tight{align-items:center;display:flex;gap:.5rem}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{background:linear-gradient(135deg,#fef3c7,#fde68a);border-bottom:2px solid #f59e0b;justify-content:space-between;padding:1.5rem}.modal-header,.modal-header h3{align-items:center;display:flex}.modal-header h3{color:#92400e;font-size:1.25rem;gap:.75rem;margin:0}.modal-close{background:none;border:none;color:#92400e;cursor:pointer;font-size:1.5rem;line-height:1;padding:.25rem;transition:opacity .2s ease}.modal-close:hover{opacity:.7}.modal-body{color:#475569;font-size:1rem;line-height:1.6;padding:2rem}.warning-text{align-items:center;background:#fef2f2;border-left:4px solid #dc2626;border-radius:10px;color:#991b1b;display:flex;font-size:.95rem;gap:.75rem;margin-top:1.5rem;padding:1rem}.warning-text i{font-size:1.25rem}.modal-footer{background:#f8fafc;border-top:2px solid #e2e8f0;display:flex;gap:1rem;justify-content:flex-end;padding:1.5rem}@media (max-width:768px){.applications-list-container{padding:1rem}.applications-header{align-items:stretch;flex-direction:column;padding:1.5rem}.header-right{align-items:stretch}.user-info{align-items:flex-start}.filter-buttons{justify-content:center}.footer-info{align-items:stretch;text-align:center}.footer-info,.modal-footer{flex-direction:column}.modal-footer .btn{width:100%}}@media (max-width:480px){.filter-buttons{flex-direction:column}.filter-btn{justify-content:center}.action-buttons{flex-direction:column}}.edit-application-container{background:#f8fafc;margin:0 auto;max-width:1200px;min-height:100vh;padding:20px}.edit-header{background:#fff;border-left:4px solid #2c5aa0;border-radius:12px;box-shadow:0 2px 10px #00000014;margin-bottom:24px;padding:24px 30px}.header-content h1{align-items:center;color:#1e293b;display:flex;font-size:1.75rem;font-weight:600;gap:12px;margin:0 0 16px}.header-content h1 i{color:#2c5aa0}.application-info{align-items:center;display:flex;flex-wrap:wrap;gap:20px}.app-id{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;color:#475569}.app-id,.app-type{font-size:.9rem;font-weight:500;padding:6px 12px}.app-type{border-radius:6px;text-transform:capitalize}.app-type.new-car{background:#dbeafe;border:1px solid #bfdbfe;color:#1e40af}.app-type.trade-in{background:#dcfce7;border:1px solid #bbf7d0;color:#166534}.app-status{border-radius:6px;font-size:.9rem;font-weight:500;padding:6px 12px;text-transform:capitalize}.alert{align-items:center;border-radius:8px;display:flex;font-weight:500;gap:12px;margin-bottom:24px;padding:16px 20px}.alert-success{background:#f0fdf4;border:1px solid #bbf7d0;border-left:4px solid #22c55e;color:#166534}.alert-error{background:#fef2f2;border:1px solid #fecaca;border-left:4px solid #ef4444;color:#dc2626}.alert i{font-size:1.2rem}.edit-form{background:#fff;border-radius:12px;box-shadow:0 2px 10px #00000014;padding:30px}.form-section{border-bottom:1px solid #e2e8f0;margin-bottom:32px;padding-bottom:24px}.form-section:last-of-type{border-bottom:none;margin-bottom:0}.section-title{align-items:center;color:#1e293b;display:flex;font-size:1.25rem;font-weight:600;gap:12px;margin-bottom:20px}.section-title i{color:#2c5aa0;font-size:1.1rem}.subsection-title{align-items:center;border-left:3px solid #059669;color:#374151;display:flex;font-size:1.1rem;font-weight:600;gap:10px;margin:24px 0 16px;padding-left:12px}.subsection-title i{color:#059669}.form-grid{grid-gap:20px;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.form-group{display:flex;flex-direction:column}.form-group label{color:#374151;font-size:.9rem;font-weight:500;margin-bottom:8px}.form-group label:after{color:#dc2626;content:" *";opacity:0}.form-group.required label:after{opacity:1}.form-group input,.form-group select,.form-group textarea{background:#fff;border:2px solid #e2e8f0;border-radius:8px;font-size:.95rem;padding:12px 16px;transition:all .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#2c5aa0;box-shadow:0 0 0 3px #2c5aa01a;outline:none}.form-group input:invalid:not(:focus){border-color:#fecaca}.form-group input:valid:not(:focus){border-color:#bbf7d0}.trade-in-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-top:16px;padding:20px}.form-actions{border-top:1px solid #e2e8f0;gap:16px;margin-top:40px;padding-top:24px}.btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:500;gap:8px;justify-content:center;min-width:140px;padding:12px 24px;text-decoration:none;transition:all .2s}.btn:disabled{cursor:not-allowed;opacity:.6;transform:none!important}.btn-outline{background:#0000;border:2px solid #64748b;color:#64748b}.btn-outline:hover:not(:disabled){background:#64748b;color:#fff;transform:translateY(-1px)}.btn-primary{background:linear-gradient(135deg,#2c5aa0,#1e3a8a);border:2px solid #2c5aa0}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#1e3a8a,#1e3a8a);box-shadow:0 4px 12px #2c5aa04d;transform:translateY(-1px)}.btn-secondary{background:linear-gradient(135deg,#e74c3c,#c0392b);border:2px solid #e74c3c}.btn-secondary:hover:not(:disabled){background:linear-gradient(135deg,#c0392b,#c0392b);box-shadow:0 4px 12px #e74c3c4d;transform:translateY(-1px)}.error-state,.loading-state{background:#fff;border-radius:12px;box-shadow:0 2px 10px #00000014;padding:60px 20px;text-align:center}.error-state i,.loading-state i{font-size:3rem;margin-bottom:20px}.loading-state i{color:#2c5aa0}.error-state i{color:#dc2626}.error-state h3,.loading-state h3{color:#1e293b;font-size:1.5rem;margin:0 0 12px}.error-state p,.loading-state p{color:#64748b;font-size:1rem;margin:0 0 25px}.fa-spinner{animation:spin 1s linear infinite}@media (max-width:768px){.edit-application-container{padding:15px}.edit-header{padding:20px}.header-content h1{font-size:1.5rem}.application-info{align-items:flex-start;flex-direction:column;gap:10px}.edit-form{padding:20px}.form-grid{gap:16px;grid-template-columns:1fr}.form-actions{flex-direction:column}.btn{min-width:auto;width:100%}}@media (max-width:480px){.edit-header{padding:16px}.header-content h1{font-size:1.3rem}.edit-form{padding:16px}.section-title{font-size:1.1rem}.form-group input,.form-group select,.form-group textarea{padding:10px 14px}}input[type=number]{font-family:Courier New,monospace;font-weight:500}.currency-input{position:relative}.currency-input:before{color:#64748b;content:"$";font-weight:500;left:12px;position:absolute;top:50%;transform:translateY(-50%);z-index:1}.currency-input input{padding-left:28px!important}.percentage-input{position:relative}.percentage-input:after{color:#64748b;content:"%";font-weight:500;position:absolute;right:12px;top:50%;transform:translateY(-50%);z-index:1}.percentage-input input{padding-right:28px!important}.form-group.readonly input{background-color:#f8fafc;border-color:#cbd5e1;color:#64748b;cursor:not-allowed}.form-group.error input{background-color:#fef2f2;border-color:#dc2626}.form-group.success input{background-color:#f0fdf4;border-color:#16a34a}.form-group .error-message{color:#dc2626;display:none;font-size:.8rem;margin-top:4px}.form-group.error .error-message{display:block}.btn:focus-visible,.form-group input:focus-visible,.form-group select:focus-visible,.form-group textarea:focus-visible{outline:2px solid #2c5aa0;outline-offset:2px}@media (prefers-contrast:high){.edit-form{border:2px solid #000}.btn,.form-group input,.form-group select,.form-group textarea{border-width:2px}}@media (prefers-reduced-motion:reduce){.btn,.form-group input,.form-group select,.form-group textarea{transition:none}.fa-spinner{animation:none}}@media print{.edit-application-container{background:#fff;padding:0}.alert,.edit-header,.form-actions{display:none}.edit-form{box-shadow:none;padding:0}.form-section{border:none;break-inside:avoid;margin-bottom:20px;page-break-inside:avoid}}.loading-spinner{align-items:center;display:flex;justify-content:center;padding:20px}.loading-spinner.full-screen{background:#fffffff2;bottom:0;left:0;position:fixed;right:0;top:0;z-index:9999}.loading-spinner.overlay{background:#fffc;bottom:0;left:0;position:absolute;right:0;top:0;z-index:100}.loading-spinner.small{padding:10px}.loading-spinner.medium{padding:20px}.loading-spinner.large{padding:40px}.spinner-container{align-items:center;display:flex;flex-direction:column;justify-content:center}.spinner{border:3px solid #f3f3f3;border-top-color:#2c5aa0}.loading-spinner.small .spinner{border-width:2px;height:20px;width:20px}.loading-spinner.medium .spinner{border-width:3px;height:40px;width:40px}.loading-spinner.large .spinner{border-width:4px;height:60px;width:60px}.loading-text{color:#666;font-size:14px;font-weight:500;margin-top:12px;text-align:center}.loading-spinner.small .loading-text{font-size:12px;margin-top:8px}.loading-spinner.large .loading-text{font-size:16px;margin-top:16px}@media (prefers-color-scheme:dark){.loading-spinner.full-screen{background:#000000f2}.loading-spinner.overlay{background:#000c}.loading-text{color:#ccc}}.login-container{min-height:100vh;overflow-x:hidden}.container{min-height:100vh}.container,.hero{display:flex;position:relative}.hero{align-items:center;background:linear-gradient(135deg,#000428,#004e92);flex:1.5 1;overflow:hidden;padding:60px}.hero-bg{animation:backgroundSlide 25s ease-in-out infinite;background-position:center 30%;background-repeat:no-repeat;background-size:cover;bottom:0;left:0;position:absolute;right:0;top:0;z-index:1}@keyframes backgroundSlide{0%,to{transform:scale(1) translateX(0)}50%{transform:scale(1.05) translateX(-10px)}}.hero-overlay{background:radial-gradient(ellipse at left center,#002aff26 0,#0000 50%),linear-gradient(90deg,#00145066,#0000 60%);bottom:0;left:0;position:absolute;right:0;top:0;z-index:2}.mg-logo{left:30px;position:absolute;top:30px;z-index:4}.logo-image{filter:drop-shadow(0 0 5px rgba(255,255,255,.2));height:80px;transition:all .3s ease;width:auto}.logo-image:hover{filter:drop-shadow(0 0 8px rgba(255,255,255,.3));transform:scale(1.05)}.hero-content{margin-left:0;max-width:600px;position:relative;z-index:3}.logo{align-items:center;display:flex;font-size:42px;font-weight:900;margin-bottom:50px}.logo i{color:#fff;font-size:48px;margin-right:16px}.logo-text{color:#fff;font-family:Montserrat,Arial Black,sans-serif;font-weight:900;letter-spacing:1.5px;padding:0 12px;position:relative;text-shadow:2px 2px 4px #0000004d}.logo-text:after{background:#fff;border-radius:2px;bottom:-8px;content:"";height:4px;left:12px;position:absolute;right:12px;transform:scaleX(.9);transition:all .3s ease}.logo:hover .logo-text:after{transform:scaleX(1)}.hero h1{color:#fff;font-size:58px;font-weight:800;line-height:1.1;margin-bottom:25px;text-shadow:0 6px 20px #0006}.hero h1 span{-webkit-text-fill-color:#dc2626;background:none;color:#dc2626;text-shadow:0 2px 8px #dc26264d}.hero h1 span:after{background:#dc2626;box-shadow:0 0 8px #dc26264d}.tagline{color:#0cf;font-size:26px;font-weight:600;letter-spacing:.5px;margin-bottom:45px;text-shadow:0 3px 15px #0cf6}.description{-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);background:#ffffff14;border:1px solid #ffffff26;border-left:4px solid #0af;border-radius:20px;box-shadow:0 20px 60px #00aaff40;overflow:hidden;padding:40px;position:relative}.description:before{background:linear-gradient(90deg,#0000,#ffffff26,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .8s;width:100%}.description:hover:before{left:100%}.description p{color:#e6f7ff;font-size:17px;font-weight:400;line-height:1.7;margin-bottom:25px}.features{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:35px}.feature-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff12;border:1px solid #ffffff1f;border-radius:18px;box-shadow:0 12px 40px #0af3;overflow:hidden;padding:30px 25px;position:relative;text-align:center;transition:all .5s cubic-bezier(.25,.46,.45,.94)}.feature-card:before{background:linear-gradient(90deg,#0af,#0fc);box-shadow:0 0 10px #00aaff80;content:"";height:3px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transition:transform .5s}.feature-card:hover{background:#ffffff1f;border-color:#00aaff4d;box-shadow:0 25px 60px #00aaff59;transform:translateY(-12px) scale(1.02)}.feature-card:hover:before{transform:scaleX(1)}.feature-card i{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#0af,#0fc);-webkit-background-clip:text;filter:drop-shadow(0 0 12px rgba(0,170,255,.4));font-size:46px;margin-bottom:20px;transition:all .4s}.feature-card:hover i{filter:drop-shadow(0 0 20px rgba(0,170,255,.8));transform:scale(1.1)}.feature-card h3{color:#fff;font-size:22px;font-weight:700;margin-bottom:12px}.feature-card p{color:#b3e0ff;font-size:15px;line-height:1.5;margin:0}.login-panel{align-items:center;display:flex;flex:1 1;justify-content:center;padding:40px}.login-card,.login-panel{background:#fff;position:relative}.login-card{border:1px solid #00aaff26;border-radius:24px;box-shadow:0 25px 70px #0af3;max-width:460px;padding:50px 45px;width:100%;z-index:2}.login-header h2{color:#036;font-size:36px;font-weight:700;margin-bottom:10px;text-align:center}.login-header p{color:#666;font-size:16px;margin-bottom:40px;text-align:center}.login-form{margin-bottom:20px}.error-message{background:#e74c3c1a;border:1px solid #e74c3c4d;border-radius:8px;color:#c0392b;font-size:14px;gap:8px}.form-group{margin-bottom:25px}.form-control{background:#f8fdff;border:2px solid #e0f2ff;border-radius:12px;font-family:Poppins,sans-serif;font-size:16px;padding:18px 20px;transition:all .3s;width:100%}.form-control:focus{background:#fff;border-color:#0af;box-shadow:0 0 0 4px #00aaff26;outline:none}.btn-login{background:linear-gradient(90deg,#08c,#0af);border:none;border-radius:12px;color:#fff;cursor:pointer;font-family:Poppins,sans-serif;font-size:18px;font-weight:600;letter-spacing:1px;overflow:hidden;padding:18px;position:relative;text-transform:uppercase;transition:all .4s;width:100%}.btn-login:hover:not(:disabled){background:linear-gradient(90deg,#0077b6,#09e);box-shadow:0 15px 30px #0af6;transform:translateY(-3px)}.login-footer{color:#666;font-size:14px;margin-top:30px;text-align:center}.login-footer i{color:#0af}@media (max-width:1200px){.hero h1{font-size:50px}.features{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}@media (max-width:992px){.container{flex-direction:column}.hero{min-height:60vh;padding:40px 30px}.hero-bg{background-position:50%}.hero-content{max-width:100%;text-align:center}.hero h1{font-size:42px}.mg-logo{left:20px;top:20px}.logo-image{height:40px}}@media (max-width:768px){.hero{padding:30px 20px}.hero h1,.logo{font-size:36px}.features{gap:20px;grid-template-columns:1fr}.login-card{padding:40px 30px}.mg-logo{left:15px;top:15px}.logo-image{height:35px}}@media (max-width:480px){.hero h1{font-size:32px}.tagline{font-size:20px}.description{padding:30px 25px}.login-panel{padding:20px}.mg-logo{left:10px;top:10px}.logo-image{height:30px}}.user-list-container{margin:0 auto;max-width:1200px;padding:20px}.user-list-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:30px}.header-content h1{margin:0}.header-content p{color:#7f8c8d;margin:5px 0 0}.user-list-filters{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:20px}.search-box{flex:1 1;min-width:300px;position:relative}.search-box i{color:#7f8c8d;left:12px;position:absolute;top:50%;transform:translateY(-50%)}.search-box input{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:10px 10px 10px 35px;width:100%}.filter-group{align-items:center;display:flex;gap:10px}.filter-select{background:#fff;border:1px solid #ddd;border-radius:4px;padding:10px}.users-table-container{background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;overflow:hidden}.users-table{border-collapse:collapse;width:100%}.users-table th{background:#f8f9fa;color:#2c3e50;font-weight:600;text-align:left}.users-table td,.users-table th{border-bottom:1px solid #dee2e6;padding:15px}.users-table tr:hover{background:#f8f9fa}.role-badge{text-transform:uppercase}.role-badge,.status-badge{border-radius:12px;font-size:12px;font-weight:600;padding:4px 8px}.actions{display:flex;gap:8px}.btn-sm{font-size:12px;padding:6px 12px}.no-users{color:#7f8c8d;padding:40px;text-align:center}.no-users i{font-size:48px;margin-bottom:10px;opacity:.5}.user-list-error,.user-list-loading{padding:40px;text-align:center}.user-list-error i,.user-list-loading i{font-size:48px;margin-bottom:15px}.user-list-error{color:#dc2626}.action-buttons{gap:5px}.toggle-switch-container{align-items:center;background:#f8f9fa;border:1px solid #dee2e6;border-radius:20px;display:flex;gap:8px;padding:4px 8px}.toggle-switch{display:inline-block;height:24px;position:relative;width:50px}.toggle-switch input{height:0;opacity:0;width:0}.toggle-slider{align-items:center;background-color:#dc3545;border-radius:24px;bottom:0;cursor:pointer;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;transition:.4s}.toggle-slider:before{background-color:#fff;border-radius:50%;bottom:4px;content:"";height:16px;left:4px;position:absolute;transition:.4s;width:16px}.toggle-switch input:checked+.toggle-slider{background-color:#28a745}.toggle-switch input:checked+.toggle-slider:before{transform:translateX(26px)}.toggle-switch input:disabled+.toggle-slider{cursor:not-allowed;opacity:.6}.toggle-label{color:#495057;font-size:12px;font-weight:500;min-width:50px}.toggle-loading{color:#fff;font-size:10px}.action-buttons{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.action-buttons .btn{margin:2px}@media (max-width:768px){.action-buttons{align-items:flex-start;flex-direction:column}.toggle-switch-container{margin-bottom:5px;order:-1}}.user-form-container{margin:0 auto;max-width:1000px;padding:20px}.user-form-header{margin-bottom:30px}.user-form-header h1{color:#2c3e50;margin:0 0 10px}.user-form-header p{color:#7f8c8d;margin:0}.user-form{background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;padding:30px}.form-grid{grid-gap:30px;display:grid;gap:30px;margin-bottom:30px}.form-section{border:1px solid #e9ecef;border-radius:6px;padding:20px}.form-section h3{border-bottom:1px solid #e9ecef;color:#2c3e50;font-size:18px;margin:0 0 20px;padding-bottom:10px}.form-group{margin-bottom:20px}.form-group label{color:#495057;display:block;font-weight:600;margin-bottom:5px}.form-group input,.form-group select{border:1px solid #ced4da;border-radius:4px;font-size:14px;padding:10px 12px;transition:border-color .15s ease-in-out;width:100%}.form-group input:focus,.form-group select:focus{border-color:#4dabf7;box-shadow:0 0 0 2px #4dabf733;outline:none}.form-group input:disabled{background-color:#f8f9fa;color:#6c757d;cursor:not-allowed}.form-group small{color:#6c757d;display:block;font-size:12px;margin-top:5px}.form-error{align-items:center;background:#fee2e2;border:1px solid #fecaca;border-radius:4px;color:#dc2626;display:flex;gap:10px;margin-bottom:20px;padding:12px 15px}.form-actions{border-top:1px solid #e9ecef;display:flex;gap:15px;justify-content:flex-end;padding-top:20px}.user-form-error,.user-form-loading{padding:60px 20px;text-align:center}.user-form-error i,.user-form-loading i{font-size:48px;margin-bottom:20px}.user-form-error{color:#dc2626}.user-form-error h3{margin:0 0 10px}@media (min-width:768px){.form-grid{grid-template-columns:1fr 1fr}.form-section:last-child{grid-column:1/-1}}@media (max-width:767px){.user-form-container{padding:10px}.user-form{padding:20px}.form-actions{flex-direction:column}.form-actions .btn{width:100%}}.user-details-container{margin:0 auto;max-width:1000px;padding:20px}.user-details-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:30px}.header-content h1{color:#2c3e50;margin:0 0 5px}.user-email{color:#7f8c8d;font-size:16px}.header-actions{display:flex;flex-wrap:wrap;gap:15px}.user-details-content{background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;overflow:hidden}.details-section{border-bottom:1px solid #e9ecef;padding:25px 30px}.details-section:last-child{border-bottom:none}.details-section h3{color:#2c3e50;font-size:18px;margin:0 0 20px}.details-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.detail-item{display:flex;flex-direction:column;gap:5px}.detail-label{color:#495057;font-size:14px;font-weight:600}.detail-value{color:#2c3e50;font-size:16px}.role-badge,.status-badge{border-radius:12px;display:inline-block;font-size:12px;font-weight:600;padding:4px 8px}.role-admin{background:#8b5cf6;color:#fff}.role-manager{background:#059669;color:#fff}.role-sales{background:#2563eb;color:#fff}.status-active{background:#d1fae5;color:#065f46}.status-inactive{background:#fee2e2;color:#991b1b}.user-details-error,.user-details-loading{padding:60px 20px;text-align:center}.user-details-error i,.user-details-loading i{font-size:48px;margin-bottom:20px}.user-details-error{color:#dc2626}.user-details-error h3{margin:0 0 10px}@media (max-width:768px){.user-details-header{align-items:stretch;flex-direction:column}.header-actions{justify-content:stretch}.header-actions .btn{flex:1 1;text-align:center}.details-grid{grid-template-columns:1fr}.details-section{padding:20px}}*,:after,:before{box-sizing:border-box}*{margin:0}:where(:not(table,th,td,tr,col,colgroup,thead,tbody,tfoot,input,select,textarea,button)){padding:0}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f8fafc;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.5;min-height:100vh}table{border-collapse:collapse;border-spacing:0}ol,ul{list-style:none}canvas,img,picture,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit}h1,h2,h3,h4,h5,h6,p{overflow-wrap:break-word}#root{isolation:isolate}.app-container{background-color:#f8fafc;display:flex;min-height:100vh}.sidebar{background:linear-gradient(135deg,#f0f9ff,#e0f2fe 50%,#bae6fd);height:100vh;left:0;position:fixed;top:0;transition:width .3s cubic-bezier(.4,0,.2,1);width:280px;z-index:1000}.sidebar.collapsed{width:80px}.main-content{background-color:#f8fafc;display:flex;flex:1 1;flex-direction:column;margin-left:280px;min-height:100vh;transition:margin-left .3s cubic-bezier(.4,0,.2,1)}.sidebar.collapsed~.main-content{margin-left:80px}.header{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(135deg,#fff,#f8fafc);border-bottom:1px solid #e2e8f0;padding:20px 32px;position:-webkit-sticky;position:sticky;top:0;width:100%;z-index:100}.content-area{background-color:#f8fafc;flex:1 1;overflow-y:auto;padding:32px;width:100%}.dashboard{max-width:100%;width:100%}@media (max-width:768px){.sidebar{transform:translateX(-100%);transition:transform .3s cubic-bezier(.4,0,.2,1);width:280px}.sidebar.mobile-open{transform:translateX(0)}.main-content{margin-left:0;width:100%}.sidebar.collapsed~.main-content{margin-left:0}.header{padding:16px 20px}.content-area{padding:20px}}@media (max-width:480px){.content-area{padding:16px}.header{padding:12px 16px}}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.content-area::-webkit-scrollbar{width:6px}.content-area::-webkit-scrollbar-track{background:#f1f5f9}.content-area::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.content-area::-webkit-scrollbar-thumb:hover{background:#94a3b8}@media print{.header,.sidebar{display:none!important}.main-content{margin-left:0!important;width:100%!important}.content-area{background:#fff!important;padding:0!important}}.csv-uploader{margin:0 auto;max-width:800px;padding:20px}.upload-header{margin-bottom:30px;text-align:center}.upload-header h2{color:#2c3e50;margin-bottom:8px}.upload-header p{color:#7f8c8d;font-size:16px}.drop-zone{background:#fafbfc;border:2px dashed #bdc3c7;border-radius:12px;margin-bottom:20px;padding:60px 40px;text-align:center;transition:all .3s ease}.drop-zone.dragging{background:#ebf5fb;border-color:#3498db}.drop-zone.uploading{background:#fef9e7;border-color:#f39c12}.upload-icon{color:#bdc3c7;font-size:48px;margin-bottom:20px}.dragging .upload-icon{color:#3498db}.upload-text p{color:#2c3e50;font-size:18px;margin:8px 0}.upload-text .subtext{color:#7f8c8d;font-size:14px}.browse-btn{background:#3498db;border-radius:6px;color:#fff;cursor:pointer;display:inline-block;margin:15px 0;padding:12px 24px;transition:background .3s ease}.browse-btn:hover{background:#2980b9}.file-requirements{color:#7f8c8d;font-size:14px;margin-top:20px}.file-requirements p{margin:4px 0}.upload-progress{align-items:center;display:flex;flex-direction:column;gap:15px}.spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#3498db;height:40px;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.error-message{align-items:center;background:#ffeaa7;border:1px solid #fdcb6e;border-radius:6px;color:#e17055;display:flex;gap:10px;margin-bottom:20px;padding:12px 16px}.upload-results{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;margin-top:20px;padding:30px}.result-header{align-items:center;display:flex;gap:10px;margin-bottom:25px}.result-header.success{color:#27ae60}.result-stats{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:30px}.stat-card{background:#f8f9fa;border-left:4px solid #3498db;border-radius:8px;padding:20px;text-align:center}.stat-number{color:#2c3e50;font-size:32px;font-weight:700;margin-bottom:8px}.stat-label{color:#7f8c8d;font-size:14px}.summary-details{border-top:1px solid #ecf0f1;padding-top:25px}.summary-details h4{color:#2c3e50;margin-bottom:20px}.summary-section{margin-bottom:25px}.summary-section h5{color:#34495e;font-size:16px;margin-bottom:12px}.summary-item{border-bottom:1px solid #ecf0f1;display:flex;justify-content:space-between;padding:8px 0}.item-name{color:#2c3e50}.item-count{color:#7f8c8d;font-weight:500}.errors-section{background:#ffeaa7;border-radius:8px;margin-top:20px;padding:20px}.errors-section h5{color:#e17055;margin-bottom:15px}.error-item{border-bottom:1px solid #fdcb6e;color:#e17055;font-size:14px;padding:8px 0}.result-actions{display:flex;gap:15px;justify-content:center;margin-top:25px}.btn-primary{background:#3498db;border:none;border-radius:6px;color:#fff;cursor:pointer;padding:12px 24px;transition:background .3s ease}.btn-primary:hover{background:#2980b9}.btn-secondary{background:#95a5a6;border:none;border-radius:6px;color:#fff;cursor:pointer;padding:12px 24px;transition:background .3s ease}.btn-secondary:hover{background:#7f8c8d}@media (max-width:768px){.csv-uploader{padding:10px}.drop-zone{padding:40px 20px}.result-stats{grid-template-columns:1fr}.result-actions{flex-direction:column}}