*{margin:0;padding:0;box-sizing:border-box}:root{--primary-blue: #032897;--primary-green: #B6F6CC;--success-green: #10B981;--warning-yellow: #F59E0B;--danger-red: #EF4444;--text-dark: #1F2937;--text-gray: #6B7280;--text-light: #9CA3AF;--bg-light: #F9FAFB;--bg-white: #FFFFFF;--border-gray: #E5E7EB}body{font-family:Geologica,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg-light);color:var(--text-dark)}#root{min-height:100vh}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-light)}::-webkit-scrollbar-thumb{background:var(--border-gray);border-radius:4px}.btn{padding:10px 20px;border-radius:8px;border:none;font-weight:600;font-size:14px;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:8px}.btn-primary{background-color:var(--primary-blue);color:#fff}.btn-primary:hover{opacity:.9}.card{background:#fff;border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000001a}.badge{display:inline-flex;padding:4px 12px;border-radius:16px;font-size:12px;font-weight:600}.badge-success{background-color:#d1fae5;color:#065f46}.badge-warning{background-color:#fef3c7;color:#92400e}.badge-danger{background-color:#fee2e2;color:#991b1b}input,select{width:100%;padding:12px;border:1px solid var(--border-gray);border-radius:8px;font-size:14px}input:focus,select:focus{outline:none;border-color:var(--primary-blue)}textarea{width:100%;padding:12px;border:1px solid var(--border-gray);border-radius:8px;font-size:14px;resize:vertical;min-height:80px;font-family:inherit}textarea:focus{outline:none;border-color:var(--primary-blue)}table{width:100%;border-collapse:collapse}th{text-align:left;padding:12px;background-color:var(--bg-light);font-weight:600;font-size:13px;border-bottom:1px solid var(--border-gray)}td{padding:16px 12px;border-bottom:1px solid var(--border-gray);font-size:14px}tr:hover{background-color:var(--bg-light)}@media (max-width: 768px){body{font-size:14px}.btn{padding:10px 16px;font-size:13px}input,select,textarea{padding:10px;font-size:16px}th,td{padding:10px 8px;font-size:13px}}.hidden-mobile{display:block}@media (max-width: 768px){.hidden-mobile{display:none!important}}.show-mobile{display:none}@media (max-width: 768px){.show-mobile{display:block!important}}.login-page{display:flex;justify-content:center;align-items:center;min-height:100vh;background-image:url(/img1.png);background-size:cover;background-position:center;background-repeat:no-repeat;background-color:#d5e8f5;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;padding:20px;position:relative}.login-page:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:#ffffff4d;-webkit-backdrop-filter:blur(.5px);backdrop-filter:blur(.5px)}.login-card{display:flex;width:100%;max-width:1200px;min-height:700px;background:transparent;border-radius:20px;box-shadow:none;overflow:hidden;position:relative;z-index:1}.login-left{flex:1.2;background:transparent;padding:60px;display:flex;flex-direction:column;position:relative;color:#1e3a5f}.login-left:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;z-index:0}.login-brand,.login-hero-text,.feature-cards{position:relative;z-index:1}.login-brand{display:flex;align-items:flex-start;gap:16px;margin-bottom:40px}.brand-logo{width:48px;height:48px;background:#ffffff4d;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#3b82f6;box-shadow:0 4px 12px #00000014;flex-shrink:0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.brand-text{display:flex;flex-direction:column}.brand-title{font-size:24px;font-weight:700;color:#1e3a5f;margin:0;line-height:1.2;text-shadow:0 2px 4px rgba(255,255,255,.8),0 0 20px rgba(255,255,255,.6)}.brand-subtitle{font-size:14px;color:#64748b;margin:2px 0 0;font-weight:400}.login-hero-text{margin-bottom:40px;max-width:500px}.login-hero-text h2{font-size:28px;font-weight:700;color:#1e3a5f;margin-bottom:16px;line-height:1.3;text-shadow:0 2px 4px rgba(255,255,255,.8),0 0 20px rgba(255,255,255,.6)}.login-hero-text p{font-size:15px;color:#475569;line-height:1.6;text-shadow:0 1px 3px rgba(255,255,255,.8),0 0 15px rgba(255,255,255,.5)}.feature-cards{display:flex;flex-direction:column;gap:16px;max-width:480px}.feature-card{background:#ffffff26;padding:16px 20px;border-radius:12px;display:flex;gap:16px;box-shadow:0 4px 12px #0000000f;border:1px solid rgba(255,255,255,.3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.feature-icon{width:40px;height:40px;background:#dcfce766;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#16a34a;flex-shrink:0;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.feature-content h3{font-size:14px;font-weight:600;color:#1e3a5f;margin:0 0 4px;text-shadow:0 1px 3px rgba(255,255,255,.8)}.feature-content p{font-size:13px;color:#64748b;margin:0;line-height:1.4;text-shadow:0 1px 2px rgba(255,255,255,.7)}.login-right{flex:1;display:flex;flex-direction:column;padding:60px 80px;background:#fff;justify-content:center;border-radius:0 20px 20px 0;box-shadow:-10px 0 30px #0000001a}.signin-indicator{display:flex;align-items:center;gap:8px;font-size:13px;color:#64748b;margin-bottom:40px;align-self:flex-start;background:#f1f5f9;padding:6px 14px;border-radius:20px;font-weight:500}.status-dot{width:8px;height:8px;background:#4ade80;border-radius:50%;display:inline-block}.login-form-container{width:100%;max-width:400px;margin:0 auto}.login-form-container h1{font-size:32px;font-weight:600;color:#1e293b;margin-bottom:12px}.login-subtitle{color:#64748b;margin-bottom:32px;font-size:15px;line-height:1.5}.form-group{margin-bottom:24px}.form-group label{display:block;margin-bottom:8px;font-weight:500;color:#334155;font-size:14px}.form-group input{width:100%;padding:12px 16px;border:1px solid #e2e8f0;border-radius:8px;font-size:15px;transition:all .2s;background:#fff;color:#1e293b}.form-group input:focus{outline:none;border-color:#bf66cc;box-shadow:0 0 0 3px #bf66cc1a}.form-options{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;color:#64748b}.checkbox-label input[type=checkbox]{width:16px;height:16px;border-radius:4px;border:1px solid #cbd5e1;cursor:pointer}.forgot-link{color:#bf66cc;text-decoration:none;font-size:14px;font-weight:500}.forgot-link:hover{text-decoration:underline;color:#a659b3}.btn-login{width:100%;padding:14px;background:linear-gradient(90deg,#5ca35b,#2f6f4e);color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 2px 4px #0000000d}.btn-login:hover{background:linear-gradient(90deg,#4d8c4c,#265c40);box-shadow:0 4px 6px #0000001a}.error-message{background:#fef2f2;color:#ef4444;padding:12px;border-radius:8px;margin-bottom:20px;font-size:14px;border-left:3px solid #ef4444}@media (max-width: 1024px){.login-card{flex-direction:column;max-width:600px;min-height:auto}.login-left{padding:40px 30px;min-height:300px}.login-hero-text h2{font-size:24px}.feature-cards{gap:12px}.login-right{padding:40px 30px}.login-form-container{max-width:100%}}@media (max-width: 640px){.login-page{padding:10px;background-size:cover}.login-card{border-radius:16px;min-height:auto}.login-left{padding:30px 20px;min-height:250px}.brand-title{font-size:20px}.login-hero-text{margin-bottom:24px}.login-hero-text h2{font-size:20px;margin-bottom:12px}.login-hero-text p{font-size:14px}.feature-cards{gap:10px}.feature-card{padding:12px 16px}.login-right{padding:30px 20px}.signin-indicator{margin-bottom:24px}.login-form-container h1{font-size:26px}.login-subtitle{font-size:14px;margin-bottom:24px}.form-group{margin-bottom:20px}.form-options{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:24px}}.dashboard{padding:0;background:#e8f5ea;min-height:100vh}.dashboard-header{padding:24px 32px 20px;background:#e8f5ea}.dashboard-title{font-size:24px;font-weight:700;color:#1e293b;margin:0}.kpi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:0 32px 24px}.kpi-card{background:#fff;border-radius:8px;padding:18px 20px;border:1px solid #e5e7eb}.kpi-card.danger{background:#fff}.kpi-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.kpi-title{font-size:13px;color:#64748b;font-weight:500}.kpi-change{font-size:12px;font-weight:600;padding:2px 6px;border-radius:4px}.kpi-change.positive{color:#15803d;background:#dcfce7}.kpi-change.negative{color:#dc2626;background:#fee2e2}.kpi-value-row{display:flex;align-items:center;justify-content:space-between}.kpi-value{font-size:28px;font-weight:700;color:#0f172a}.kpi-value.danger-value{color:#dc2626}.kpi-badge{display:flex;align-items:center;gap:6px;background:#3b82f6;color:#fff;padding:4px 10px;border-radius:6px;font-size:14px;font-weight:600}.charts-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:0 32px 24px}.chart-container{background:#fff;border-radius:8px;padding:20px;border:1px solid #e5e7eb}.chart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.chart-header h3{font-size:14px;font-weight:600;color:#1e293b;margin:0;line-height:1.4}.chart-subtitle{font-size:12px;font-weight:400;color:#64748b}.chart-toggle{display:flex;gap:4px}.chart-toggle button{padding:4px 12px;border:1px solid #e5e7eb;background:#fff;border-radius:6px;font-size:12px;color:#64748b;cursor:pointer;transition:all .2s}.chart-toggle button.active{background:#3b82f6;color:#fff;border-color:#3b82f6}.transactions-section{background:#fff;margin:0 32px 20px;border-radius:8px;border:1px solid #e5e7eb;padding:20px}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.section-header h3{font-size:16px;font-weight:600;color:#1e293b;margin:0}.export-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;background:#22c55e;color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.export-btn.primary{background:#3b82f6}.export-btn:hover{opacity:.9}.transactions-table-wrapper{overflow-x:auto}.transactions-table{width:100%;border-collapse:collapse}.transactions-table thead th{text-align:left;padding:12px 16px;font-size:12px;font-weight:600;color:#64748b;border-bottom:1px solid #e5e7eb;background:#f8fafc}.transactions-table tbody td{padding:14px 16px;font-size:13px;color:#1e293b;border-bottom:1px solid #f1f5f9}.transactions-table tbody tr:last-child td{border-bottom:none}.transactions-table tbody tr:hover{background:#f8fafc}.owner-cell{display:flex;flex-direction:column;gap:2px}.owner-name{font-weight:500;color:#1e293b}.owner-truck{font-size:12px;color:#64748b}.vehicle-cell div{font-size:13px}.station-cell{display:flex;flex-direction:column;gap:2px}.station-till{font-size:12px;color:#64748b}.status-badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500}.status-approved{background:#dcfce7;color:#15803d}.status-pending{background:#fef9c3;color:#854d0e}.amount-cell{font-weight:600;color:#1e293b}.view-all-link{text-align:center;padding-top:12px;font-size:13px;color:#3b82f6;font-weight:500;cursor:pointer}.view-all-link span{margin-left:4px}@media (max-width: 1400px){.kpi-grid{grid-template-columns:repeat(2,1fr)}.charts-row{grid-template-columns:1fr}}@media (max-width: 768px){.dashboard{padding:0}.dashboard-header,.kpi-grid,.charts-row{padding-left:16px;padding-right:16px}.transactions-section{margin-left:16px;margin-right:16px;padding:16px}.kpi-grid{grid-template-columns:1fr}.dashboard-title{font-size:20px}.kpi-value{font-size:24px}.section-header{flex-direction:column;align-items:flex-start;gap:12px}.section-header .export-btn{width:100%;justify-content:center}.transactions-table{font-size:12px;min-width:600px}.transactions-table thead th,.transactions-table tbody td{padding:10px 12px}}@media (max-width: 480px){.dashboard-header,.kpi-grid,.charts-row{padding-left:12px;padding-right:12px}.transactions-section{margin-left:12px;margin-right:12px;padding:12px}.kpi-card{padding:14px 16px}.kpi-value{font-size:22px}.chart-container{padding:16px}}.notifications-page{padding:32px;background:#e8f5ea;min-height:100vh}.notifications-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;padding:24px;background:#fff;border-radius:12px;border:1px solid #e5e7eb}.notifications-title{font-size:28px;font-weight:700;color:#1e293b;margin:0 0 8px;display:flex;align-items:center}.notifications-subtitle{font-size:14px;color:#64748b;margin:0}.mark-all-read-btn{display:flex;align-items:center;gap:8px;padding:10px 20px;background:#3b82f6;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.mark-all-read-btn:hover{background:#2563eb}.notifications-filters{display:flex;gap:12px;margin-bottom:20px;padding:16px 24px;background:#fff;border-radius:12px;border:1px solid #e5e7eb}.filter-btn{padding:8px 16px;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px;font-size:14px;font-weight:500;color:#64748b;cursor:pointer;transition:all .2s}.filter-btn:hover{background:#e5e7eb}.filter-btn.active{background:#3b82f6;color:#fff;border-color:#3b82f6}.notifications-list{display:flex;flex-direction:column;gap:12px}.notification-item{display:flex;gap:16px;padding:20px;background:#fff;border-radius:12px;border:1px solid #e5e7eb;position:relative;transition:all .2s}.notification-item:hover{border-color:#cbd5e1;box-shadow:0 4px 8px #0000000d}.notification-item.unread{background:#f8fafc;border-left:3px solid #3b82f6}.notification-icon{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.notification-item.warning .notification-icon{background:#fef3c7;color:#f59e0b}.notification-item.success .notification-icon{background:#dcfce7;color:#16a34a}.notification-item.info .notification-icon{background:#dbeafe;color:#3b82f6}.notification-content{flex:1}.notification-header-row{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.notification-title{font-size:15px;font-weight:600;color:#1e293b;margin:0}.notification-message{font-size:14px;color:#64748b;margin:0;line-height:1.5}.notification-actions{display:flex;align-items:center;gap:12px}.notification-time{display:flex;align-items:center;gap:4px;font-size:12px;color:#9ca3af}.icon-btn{background:none;border:none;color:#9ca3af;cursor:pointer;padding:4px;border-radius:6px;transition:all .2s;display:flex;align-items:center;justify-content:center}.icon-btn:hover{background:#f3f4f6;color:#3b82f6}.icon-btn.delete:hover{background:#fef2f2;color:#ef4444}.unread-indicator{position:absolute;top:20px;right:20px;width:8px;height:8px;background:#3b82f6;border-radius:50%}.empty-notifications{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;text-align:center;background:#fff;border-radius:12px;border:1px solid #e5e7eb;color:#9ca3af}.empty-notifications p{margin-top:16px;font-size:14px}@media (max-width: 768px){.notifications-page{padding:16px}.notifications-header{flex-direction:column;gap:16px}.mark-all-read-btn{width:100%;justify-content:center}.notifications-filters{flex-wrap:wrap;padding:12px 16px}.filter-btn{flex:1;min-width:100px}.notification-item{padding:16px}.notification-header-row{flex-direction:column;gap:8px}.notification-actions{align-self:flex-start}}.notifications-tabs{display:flex;gap:8px;margin-bottom:20px;padding:8px;background:#fff;border-radius:12px;border:1px solid #e5e7eb}.tab-btn{display:flex;align-items:center;gap:8px;padding:12px 24px;background:transparent;border:none;border-radius:8px;font-size:14px;font-weight:500;color:#64748b;cursor:pointer;transition:all .2s}.tab-btn:hover{background:#f3f4f6}.tab-btn.active{background:#0b552c;color:#fff}.tab-btn .badge{background:#ef4444;color:#fff;font-size:11px;padding:2px 6px;border-radius:10px;margin-left:4px}.refresh-btn{display:flex;align-items:center;gap:8px;padding:10px 20px;background:#f3f4f6;color:#64748b;border:1px solid #e5e7eb;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.refresh-btn:hover{background:#e5e7eb}.push-stats{display:flex;gap:16px;margin-bottom:20px;padding:20px 24px;background:#fff;border-radius:12px;border:1px solid #e5e7eb}.stat-item{display:flex;align-items:center;gap:12px;padding:0 16px;border-right:1px solid #e5e7eb}.stat-item:last-child{border-right:none}.stat-item .stat-value{font-size:24px;font-weight:700;color:#0b552c}.stat-item .stat-label{font-size:12px;color:#64748b;display:block}.loading-state{display:flex;align-items:center;justify-content:center;padding:60px;background:#fff;border-radius:12px;border:1px solid #e5e7eb;color:#64748b;font-size:14px}.send-notification-form{background:#fff;border-radius:12px;border:1px solid #e5e7eb;padding:24px}.send-notification-form form{display:flex;flex-direction:column;gap:20px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group input,.form-group select,.form-group textarea{padding:12px 16px;border:1px solid #e5e7eb;border-radius:8px;font-size:14px;transition:all .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#0b552c;box-shadow:0 0 0 3px #0b552c1a}.form-group textarea{resize:vertical;min-height:100px}.send-type-buttons{display:flex;gap:12px}.type-btn{display:flex;align-items:center;gap:8px;padding:12px 24px;background:#f3f4f6;border:2px solid #e5e7eb;border-radius:8px;font-size:14px;font-weight:500;color:#64748b;cursor:pointer;transition:all .2s}.type-btn:hover{background:#e5e7eb}.type-btn.active{background:#dcfce7;border-color:#0b552c;color:#0b552c}.user-dropdown{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 10px 25px #0000001a;max-height:200px;overflow-y:auto;z-index:10}.form-group{position:relative}.user-option{display:flex;justify-content:space-between;padding:12px 16px;cursor:pointer;transition:all .2s}.user-option:hover{background:#f3f4f6}.user-option.selected{background:#dcfce7}.user-name{font-weight:500;color:#1e293b}.user-phone{font-size:12px;color:#64748b}.send-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 24px;background:#0b552c;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.send-btn:hover:not(:disabled){background:#094423}.send-btn:disabled{opacity:.6;cursor:not-allowed}.broadcast-warning{display:flex;align-items:center;gap:12px;margin-top:20px;padding:16px;background:#fef3c7;border:1px solid #f59e0b;border-radius:8px;color:#92400e;font-size:14px}.notification-item.error .notification-icon{background:#fee2e2;color:#ef4444}.sidebar{width:280px;min-height:100vh;background:#0b552c;color:#fff;display:flex;flex-direction:column;position:fixed;left:0;top:0;bottom:0;box-shadow:2px 0 8px #0000001a;overflow-y:auto;z-index:1000;transition:transform .3s ease}.sidebar-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:999}.sidebar-close-btn{display:none;background:transparent;border:none;color:#fff;cursor:pointer;padding:4px;border-radius:4px;transition:background .2s}.sidebar-close-btn:hover{background:#ffffff1a}@media (max-width: 1024px){.sidebar{transform:translate(-100%)}.sidebar.open{transform:translate(0)}.sidebar-overlay{display:block}.sidebar-close-btn{display:flex;align-items:center;justify-content:center}.sidebar-header{display:flex;align-items:center;justify-content:space-between}}.sidebar::-webkit-scrollbar{width:6px}.sidebar::-webkit-scrollbar-track{background:#0000001a}.sidebar::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.sidebar::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.sidebar-header{padding:30px 20px;border-bottom:1px solid rgba(255,255,255,.1);flex-shrink:0}.logo-container{display:flex;align-items:center;gap:12px}.logo-text{font-size:18px;font-weight:700;line-height:1.3}.sidebar-menu{flex:1;padding:20px 0}.menu-item-wrapper{margin-bottom:2px}.menu-item{padding:14px 24px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:space-between;font-size:14px;font-weight:500;color:#ffffffd9;-webkit-user-select:none;user-select:none}.menu-item:hover{background:#7cce69;color:#0b552c}.menu-item.active{background:#7cce69;color:#0b552c;font-weight:600;border-left:4px solid #0B552C}.menu-item.special{background:linear-gradient(90deg,#4ecdc433,#4ecdc40d);color:#4ecdc4;font-weight:600}.menu-item.special:hover{background:linear-gradient(90deg,#4ecdc440,#4ecdc414)}.menu-label{flex:1}.menu-arrow{opacity:.7;transition:transform .2s ease;flex-shrink:0}.menu-item:hover .menu-arrow{opacity:1}.submenu{background:#00000026;padding:4px 0;animation:slideDown .2s ease}@keyframes slideDown{0%{opacity:0;max-height:0}to{opacity:1;max-height:500px}}.submenu-item{padding:10px 24px 10px 48px;font-size:13px;color:#ffffffbf;cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none}.submenu-item:hover{background:#7cce6933;color:#7cce69;padding-left:52px}.submenu-item.active{background:#7cce6926;color:#7cce69;font-weight:500;border-left:3px solid #7CCE69;padding-left:45px}.sidebar-footer{border-top:1px solid rgba(255,255,255,.1);padding:20px 0;flex-shrink:0}.menu-item.settings{color:#ffffffd9}.logout-btn{width:calc(100% - 48px);margin:12px 24px;padding:12px;background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s ease}.logout-btn:hover{background:#ffffff26;border-color:#ffffff4d}.header{height:80px;background:#fff;border-bottom:1px solid #E5E7EB;display:flex;align-items:center;justify-content:space-between;padding:0 32px;gap:24px;box-shadow:0 1px 3px #0000000d;position:sticky;top:0;z-index:100}.header-left{display:flex;align-items:center;gap:20px}.mobile-menu-btn{display:none;background:none;border:none;color:#032897;cursor:pointer;padding:8px;border-radius:8px}.mobile-menu-btn:hover{background:#f3f4f6}.header-datetime{display:flex;flex-direction:column;gap:2px}.header-date{font-size:15px;font-weight:600;color:#1f2937}.header-time{font-size:13px;color:#6b7280;font-weight:500;font-family:Courier New,monospace}.header-search{flex:1;max-width:500px;position:relative;display:flex;align-items:center;gap:12px;background:#f9fafb;border:1px solid #E5E7EB;border-radius:12px;padding:0 16px;transition:all .2s}.header-search:focus-within{background:#fff;border-color:#032897;box-shadow:0 0 0 4px #0328971a}.header-search svg{color:#9ca3af}.header-search input{flex:1;border:none;background:none;padding:12px 0;font-size:14px;outline:none;color:#1f2937}.header-search input::placeholder{color:#9ca3af}.header-right{display:flex;align-items:center;gap:20px}.header-icon-btn{position:relative;background:none;border:none;color:#6b7280;cursor:pointer;padding:10px;border-radius:10px;transition:all .2s}.header-icon-btn:hover{background:#f9fafb;color:#032897}.notification-badge{position:absolute;top:6px;right:6px;background:#ef4444;color:#fff;font-size:10px;font-weight:700;min-width:18px;height:18px;border-radius:9px;display:flex;align-items:center;justify-content:center;border:2px solid white}.header-user{display:flex;align-items:center;gap:12px;padding:8px 12px 8px 8px;border-radius:12px;cursor:pointer;transition:all .2s}.header-user:hover{background:#f9fafb}.user-avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#032897,#0541d4);display:flex;align-items:center;justify-content:center;color:#fff}.user-info{display:flex;flex-direction:column;gap:2px}.user-name{font-size:14px;font-weight:600;color:#1f2937}.user-role{font-size:12px;color:#6b7280}@media (max-width: 1024px){.mobile-menu-btn{display:block}.header-datetime{display:none}.header-search{max-width:300px}}@media (max-width: 640px){.header{padding:0 16px}.header-search,.user-info{display:none}}.app-layout{display:flex;min-height:100vh;background:#f5f7fa}.main-content{flex:1;display:flex;flex-direction:column;margin-left:280px;transition:margin-left .3s ease}.content-area{flex:1;padding:0;margin-top:0;overflow-y:auto;background:#f5f7fa}.page-container{background:#fff;border-radius:12px;padding:30px;box-shadow:0 2px 8px #00000014;animation:fadeIn .3s ease}.page-title{font-size:28px;font-weight:700;color:var(--primary-blue);margin-bottom:10px}.page-container p{color:#666;font-size:16px}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 1024px){.main-content{margin-left:0}.content-area{padding:16px}.page-container{padding:20px;border-radius:8px}}@media (max-width: 768px){.content-area{padding:12px;margin-top:70px}.page-container{padding:16px;border-radius:8px}.page-title{font-size:20px}.page-header{flex-direction:column;gap:12px}.page-header>div:last-child{width:100%}}@media (max-width: 480px){.content-area{padding:8px}.page-container{padding:12px}.page-title{font-size:18px}}.data-table-container{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.table-toolbar{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e5e7eb;gap:16px;flex-wrap:wrap}.toolbar-left,.toolbar-right{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.search-box{display:flex;align-items:center;gap:8px;background:#f3f4f6;padding:8px 12px;border-radius:8px;min-width:250px}.search-box input{border:none;background:transparent;outline:none;font-size:14px;width:100%}.search-box svg{color:#6b7280}.toolbar-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;border:1px solid #e5e7eb;background:#fff;border-radius:8px;font-size:14px;color:#374151;cursor:pointer;transition:all .2s;white-space:nowrap}.toolbar-btn:hover{background:#f9fafb;border-color:#d1d5db}.table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.data-table{width:100%;border-collapse:collapse;min-width:600px}.data-table th{background:#f9fafb;padding:12px 16px;text-align:left;font-weight:600;font-size:13px;color:#374151;border-bottom:1px solid #e5e7eb;white-space:nowrap}.data-table td{padding:12px 16px;font-size:14px;color:#1f2937;border-bottom:1px solid #f3f4f6}.data-table tbody tr:hover{background:#f9fafb}.loading-cell,.empty-cell{text-align:center;padding:40px 16px!important;color:#6b7280}.loading-cell{display:flex;flex-direction:column;align-items:center;gap:12px}.loading-spinner{width:32px;height:32px;border:3px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;animation:spin 1s linear infinite}.table-pagination{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;border-top:1px solid #e5e7eb;background:#f9fafb;flex-wrap:wrap;gap:12px}.pagination-info{font-size:13px;color:#6b7280}.pagination-controls{display:flex;align-items:center;gap:12px}.pagination-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid #e5e7eb;background:#fff;border-radius:6px;cursor:pointer;transition:all .2s}.pagination-btn:hover:not(:disabled){background:#f3f4f6}.pagination-btn:disabled{opacity:.5;cursor:not-allowed}.pagination-current{font-size:13px;color:#374151}@media (max-width: 768px){.table-toolbar{flex-direction:column;padding:12px 16px}.toolbar-left,.toolbar-right{width:100%;justify-content:flex-start}.search-box{min-width:100%;flex:1}.data-table th,.data-table td{padding:10px 12px;font-size:13px}.table-pagination{flex-direction:column;text-align:center;padding:12px 16px}}@media (max-width: 480px){.toolbar-btn span{display:none}.toolbar-btn{padding:8px 12px}}.status-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:500;text-transform:capitalize}.status-badge.success{background:#dcfce7;color:#166534}.status-badge.warning{background:#fef3c7;color:#92400e}.status-badge.danger{background:#fee2e2;color:#991b1b}.status-badge.info{background:#dbeafe;color:#1e40af}.status-badge.secondary{background:#f3f4f6;color:#4b5563}.status-badge.default{background:#e5e7eb;color:#374151}.modal-content{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a;max-height:90vh;display:flex;flex-direction:column;animation:modalSlideIn .2s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.modal-small{width:100%;max-width:400px}.modal-medium{width:100%;max-width:600px}.modal-large{width:100%;max-width:800px}.modal-xlarge{width:100%;max-width:1000px}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e5e7eb}.modal-title{font-size:18px;font-weight:600;color:#1f2937;margin:0}.modal-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;border-radius:6px;cursor:pointer;color:#6b7280;transition:all .2s}.modal-close:hover{background:#f3f4f6;color:#1f2937}.modal-body{padding:24px;overflow-y:auto}.modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid #e5e7eb;background:#f9fafb;border-radius:0 0 12px 12px;flex-wrap:wrap}@media (max-width: 768px){.modal-overlay{padding:12px;align-items:flex-end}.modal-content{max-height:85vh;border-radius:16px 16px 0 0;margin-bottom:0}.modal-small,.modal-medium,.modal-large,.modal-xlarge{max-width:100%}.modal-header{padding:16px 20px}.modal-title{font-size:16px}.modal-body{padding:16px 20px}.modal-footer{padding:12px 20px;flex-direction:column-reverse}.modal-footer button{width:100%}}@media (max-width: 480px){.modal-overlay{padding:0}.modal-content{border-radius:16px 16px 0 0}}.card{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.card-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e5e7eb}.card-title{font-size:16px;font-weight:600;color:#1f2937;margin:0}.card-actions{display:flex;gap:8px}.card-body{padding:20px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:500;border-radius:8px;cursor:pointer;transition:all .2s;border:none;white-space:nowrap}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-small{padding:6px 12px;font-size:13px}.btn-medium{padding:10px 18px;font-size:14px}.btn-large{padding:12px 24px;font-size:16px}.btn-primary{background:#3b82f6;color:#fff}.btn-primary:hover:not(:disabled){background:#2563eb}.btn-secondary{background:#f3f4f6;color:#374151}.btn-secondary:hover:not(:disabled){background:#e5e7eb}.btn-success{background:#10b981;color:#fff}.btn-success:hover:not(:disabled){background:#059669}.btn-danger{background:#ef4444;color:#fff}.btn-danger:hover:not(:disabled){background:#dc2626}.btn-warning{background:#f59e0b;color:#fff}.btn-warning:hover:not(:disabled){background:#d97706}.btn-outline{background:transparent;border:1px solid #e5e7eb;color:#374151}.btn-outline:hover:not(:disabled){background:#f9fafb;border-color:#d1d5db}.btn-ghost{background:transparent;color:#374151}.btn-ghost:hover:not(:disabled){background:#f3f4f6}.btn-spinner{width:16px;height:16px;border:2px solid transparent;border-top-color:currentColor;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.btn-icon{display:flex;align-items:center}.page-container{padding:24px}.page-title{font-size:24px;font-weight:600;color:#1f2937;margin:0 0 4px}.page-subtitle{font-size:14px;color:#6b7280;margin:0}.owner-cell{display:flex;align-items:center;gap:12px}.owner-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:16px}.owner-info{display:flex;flex-direction:column}.owner-name{font-weight:500;color:#1f2937}.owner-phone{font-size:12px;color:#6b7280}.action-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:6px;cursor:pointer;transition:all .2s}.action-btn.view{background:#dbeafe;color:#2563eb}.action-btn.approve{background:#dcfce7;color:#16a34a}.action-btn.reject{background:#fee2e2;color:#dc2626}.action-btn.reject:hover{background:#fecaca}.action-btn.freeze{background:#fef3c7;color:#d97706}.action-btn.freeze:hover{background:#fde68a}.action-btn.unfreeze{background:#dcfce7;color:#16a34a}.action-btn.unfreeze:hover{background:#bbf7d0}.filter-form{display:flex;flex-direction:column;gap:16px}.form-group label{font-size:14px;font-weight:500;color:#374151}.form-group select,.form-group input,.form-group textarea{padding:10px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;transition:all .2s}.form-group select:focus,.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.profile-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;flex-wrap:wrap;gap:16px}.profile-info{display:flex;align-items:center;gap:20px}@media (max-width: 640px){.profile-info{flex-direction:column;align-items:flex-start;gap:12px}}.profile-avatar{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:32px}.profile-details h1{font-size:24px;font-weight:600;color:#1f2937;margin:0 0 4px}.profile-meta{display:flex;align-items:center;gap:16px;color:#6b7280;font-size:14px}.profile-actions{display:flex;gap:12px}.profile-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:24px}@media (max-width: 1024px){.profile-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.profile-grid{grid-template-columns:1fr}}.info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.info-item{display:flex;flex-direction:column;gap:4px}.info-label{font-size:12px;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.info-value{font-size:14px;font-weight:500;color:#1f2937}.tabs-container{margin-bottom:24px}.tabs-header{display:flex;border-bottom:1px solid #e5e7eb;gap:8px}.tab-btn{padding:12px 20px;border:none;background:transparent;font-size:14px;font-weight:500;color:#6b7280;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:all .2s}.tab-btn:hover{color:#374151}.tab-btn.active{color:#3b82f6;border-bottom-color:#3b82f6}.tab-content{padding-top:24px}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px}@media (max-width: 600px){.stats-grid{grid-template-columns:1fr}}.stat-card{padding:16px 20px!important;min-height:auto!important}.stat-value{font-size:28px;font-weight:700;color:#1f2937;line-height:1.2}.stat-label{font-size:13px;color:#6b7280;margin-top:4px}.form-row{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:16px}.form-row .form-group{flex:1;min-width:200px}@media (max-width: 768px){.form-row{flex-direction:column}.form-row .form-group{min-width:100%}}.form-actions{display:flex;gap:12px;margin-top:16px;flex-wrap:wrap}.form-actions button{display:flex;align-items:center;gap:8px}@media (max-width: 480px){.form-actions{flex-direction:column}.form-actions button{width:100%;justify-content:center}}.report-results{overflow-x:auto}.report-results .data-table{width:100%;border-collapse:collapse}.report-results .data-table th,.report-results .data-table td{padding:12px;text-align:left;border-bottom:1px solid #e5e7eb;font-size:14px}.report-results .data-table th{background:#f9fafb;font-weight:600;color:#374151;text-transform:capitalize}.report-results .data-table tbody tr:hover{background:#f9fafb}.quick-reports{margin-top:24px}.quick-reports h3{margin-bottom:16px;font-size:18px;color:#1f2937}.quick-reports-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media (max-width: 768px){.quick-reports-grid{grid-template-columns:1fr}}.quick-report-card{display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px!important;cursor:pointer;transition:all .2s}.quick-report-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.quick-report-card span{font-weight:500;color:#374151}.reconciliation-sections{display:flex;flex-direction:column;gap:24px}@media print{.page-header,.table-toolbar,.form-actions,.action-buttons,.sidebar,.header,.quick-reports{display:none!important}.stats-grid{grid-template-columns:repeat(4,1fr)}.data-table-container{box-shadow:none;border:1px solid #e5e7eb}.page-container{padding:0}.report-header-print{display:block!important;text-align:center;margin-bottom:24px;padding-bottom:16px;border-bottom:2px solid #1f2937}.report-header-print h2{margin:0 0 8px;font-size:24px}.report-header-print p{margin:4px 0;color:#6b7280}.report-results .data-table{font-size:12px}.report-card{box-shadow:none!important;border:none!important}}.report-header-print{display:none}.report-card.printable{page-break-inside:avoid}.report-table-wrapper{overflow-x:auto;margin-top:16px}.report-table{width:100%;border-collapse:collapse;font-size:14px}.report-table th,.report-table td{padding:12px 16px;text-align:left;border-bottom:1px solid #e5e7eb}.report-table th{background:#f8fafc;font-weight:600;color:#374151;white-space:nowrap}.report-table tbody tr:hover{background:#f9fafb}.report-table .row-number{width:50px;color:#9ca3af;font-weight:500}.report-table .number-cell{text-align:right;font-family:SF Mono,Monaco,Inconsolata,monospace}.report-sections{display:flex;flex-direction:column;gap:24px;margin-top:16px}.report-summary,.report-section{background:#f9fafb;border-radius:8px;padding:16px}.report-summary h4,.report-section h4{font-size:14px;font-weight:600;color:#374151;margin:0 0 12px;text-transform:uppercase;letter-spacing:.5px}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.summary-item{display:flex;flex-direction:column;gap:4px;padding:12px;background:#fff;border-radius:6px;border:1px solid #e5e7eb}.summary-label{font-size:12px;color:#6b7280;text-transform:capitalize}.summary-value{font-size:16px;font-weight:600;color:#1f2937}.empty-report{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.empty-report p{margin-top:16px;color:#6b7280;font-size:16px}.permissions-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:8px}@media (max-width: 768px){.permissions-grid{grid-template-columns:repeat(2,1fr)}}.permission-checkbox{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#f9fafb;border-radius:6px;cursor:pointer;transition:background .2s}.permission-checkbox:hover{background:#f3f4f6}.permission-checkbox input[type=checkbox]{width:16px;height:16px;accent-color:#3b82f6}.permission-checkbox span{font-size:13px;color:#374151;text-transform:capitalize}.roles-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}.role-card{padding:20px!important;display:flex;flex-direction:column;gap:16px}.role-card-header{display:flex;align-items:flex-start;gap:12px}.role-icon{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.role-info h3{margin:0 0 4px;font-size:18px;font-weight:600;color:#1f2937}.role-info p{margin:0;font-size:14px;color:#6b7280}.role-stats{display:flex;gap:16px;padding:12px;background:#f9fafb;border-radius:8px}.role-stats .stat-item{font-size:13px;color:#6b7280;font-weight:500}.role-permissions-preview{flex:1}.role-permissions-preview h4{font-size:12px;font-weight:600;color:#6b7280;margin:0 0 8px;text-transform:uppercase;letter-spacing:.5px}.permission-tags{display:flex;flex-wrap:wrap;gap:6px}.permission-tag{display:inline-block;padding:4px 10px;background:#dbeafe;color:#1e40af;font-size:12px;border-radius:4px;font-weight:500}.permission-tag.more{background:#f3f4f6;color:#6b7280}.role-actions{display:flex;gap:8px;padding-top:12px;border-top:1px solid #e5e7eb}.role-actions button{flex:1}.doc-status{display:flex;gap:8px;flex-wrap:wrap}.doc-complete{background:#dcfce7;color:#16a34a;padding:2px 8px;border-radius:4px;font-size:12px}.doc-missing{background:#fee2e2;color:#dc2626;padding:2px 8px;border-radius:4px;font-size:12px}.kyc-review{display:flex;flex-direction:column;gap:20px}.kyc-section h3{font-size:16px;font-weight:600;color:#1f2937;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid #e5e7eb}.doc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.doc-item{display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px;background:#f9fafb;border-radius:8px;text-align:center}.doc-item span{font-size:14px;color:#374151}.profile-card{padding:24px!important}.profile-image-section{display:flex;flex-direction:column;align-items:center;gap:16px;margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid #e5e7eb}.profile-avatar-large{width:120px;height:120px;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:48px;box-shadow:0 4px 12px #3b82f64d}.image-upload-btn{display:flex;flex-direction:column;align-items:center;gap:8px}.kyc-documents-section{display:flex;flex-direction:column;gap:24px}.documents-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;margin-top:20px}.document-card{background:#f9fafb;border-radius:12px;padding:16px;border:1px solid #e5e7eb}.document-card h4{font-size:14px;font-weight:600;color:#374151;margin:0 0 12px}.document-card h5{font-size:13px;font-weight:500;color:#6b7280;margin:0 0 8px}.document-preview{display:flex;flex-direction:column;gap:8px}.document-preview img{width:100%;height:200px;object-fit:cover;border-radius:8px;border:1px solid #e5e7eb;transition:transform .2s}.document-preview img:hover{transform:scale(1.02)}.view-btn{padding:8px 12px;background:#3b82f6;color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:background .2s}.view-btn:hover{background:#2563eb}.not-uploaded{color:#9ca3af;font-size:14px;text-align:center;padding:40px 20px}.not-uploaded-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;background:#f3f4f6;border-radius:8px;gap:8px}.doc-missing-item{opacity:.7}.account-type-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:6px;font-size:12px;font-weight:500}.account-type-badge.individual{background:#dbeafe;color:#1e40af}.account-type-badge.company{background:#fef3c7;color:#92400e}.document-section{grid-column:1 / -1;background:#fff;padding:16px;border-radius:12px;border:2px solid #e5e7eb;margin-top:16px}.document-section h4{font-size:15px;font-weight:600;color:#1f2937;margin:0 0 16px;padding-bottom:12px;border-bottom:1px solid #e5e7eb}.vehicle-docs{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.vehicles-list{display:flex;flex-direction:column;gap:12px}.vehicle-item{display:flex;align-items:center;gap:16px;padding:16px;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb}.vehicle-info{flex:1;display:flex;flex-direction:column;gap:4px}.vehicle-reg{font-size:14px;font-weight:600;color:#1f2937}.vehicle-type{font-size:13px;color:#6b7280}.user-type-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:8px;font-size:12px}.user-type-text{display:flex;flex-direction:column}.user-type-label{font-weight:600;font-size:11px}.user-type-sublabel{font-size:10px;opacity:.8}.link-status-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:12px;font-size:11px;font-weight:500}.link-status-badge.linked{background:#dcfce7;color:#166534}.link-status-badge.unlinked{background:#fef3c7;color:#92400e}.partner-badge{display:inline-block;padding:4px 10px;border-radius:12px;font-size:11px;font-weight:500}.partner-badge.partnered{background:#dbeafe;color:#1e40af}.partner-badge.not-partnered{background:#fef3c7;color:#92400e}.na-badge{color:#9ca3af;font-size:11px}.stats-row{display:flex;gap:16px;margin-bottom:24px;flex-wrap:wrap}.stat-card{flex:1;min-width:150px;background:#fff;border-radius:12px;padding:16px;border:1px solid #e5e7eb;display:flex;flex-direction:column;gap:8px}.stat-card.truck-owners{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-color:#a7f3d0}.stat-card.salaried{background:linear-gradient(135deg,#faf5ff,#f3e8ff);border-color:#e9d5ff}.stat-card.non-partnered{background:linear-gradient(135deg,#fefce8,#fef3c7);border-color:#fde68a}.stat-label{font-size:12px;color:#6b7280;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.filter-tabs{display:flex;gap:8px;margin-bottom:20px;flex-wrap:wrap}.filter-tab{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .2s ease;font-size:13px;color:#6b7280}.filter-tab:hover{background:#f9fafb;border-color:#d1d5db}.filter-tab.active{background:#3b82f6;border-color:#3b82f6;color:#fff}.filter-tab.active.truck-owners{background:#10b981;border-color:#10b981}.filter-tab.active.salaried{background:#8b5cf6;border-color:#8b5cf6}.user-type-banner{display:flex;align-items:center;gap:12px;padding:16px;border-radius:12px;margin-bottom:20px}.user-type-banner.truck_owner{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:1px solid #a7f3d0}.user-type-banner.salaried_individual{background:linear-gradient(135deg,#faf5ff,#f3e8ff);border:1px solid #e9d5ff}.banner-icon{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center}.user-type-banner.truck_owner .banner-icon{background:#10b981;color:#fff}.user-type-banner.salaried_individual .banner-icon{background:#8b5cf6;color:#fff}.banner-content h4{margin:0;font-size:16px;font-weight:600;color:#1f2937}.banner-content span{font-size:13px;color:#6b7280}.info-section{margin-bottom:24px;padding:16px;background:#f9fafb;border-radius:12px;border:1px solid #e5e7eb}.info-section h4{margin:0 0 16px;font-size:15px;font-weight:600;color:#374151;display:flex;align-items:center;gap:8px}.info-row{display:flex;margin-bottom:12px}.info-row:last-child{margin-bottom:0}.info-label{width:140px;font-size:13px;color:#6b7280;font-weight:500}.info-value{flex:1;font-size:13px;color:#1f2937}.verification-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:500}.verification-badge.verified{background:#dcfce7;color:#166534}.verification-badge.pending{background:#fef3c7;color:#92400e}.merchant-directory{padding:0;background:#e8f5ea;min-height:100vh}.page-header{padding:24px 32px 20px;background:#e8f5ea;display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:16px}.add-btn{display:flex;align-items:center;gap:8px;padding:10px 20px;background:#3b82f6;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.add-btn:hover{background:#2563eb}@media (max-width: 1200px){.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.merchant-directory{padding:0}.page-header,.stats-grid,.content-section{padding-left:16px;padding-right:16px}.content-section{margin-left:16px;margin-right:16px}.stats-grid{grid-template-columns:1fr}.page-header{flex-direction:column;align-items:stretch}.add-btn{width:100%;justify-content:center}}.merchant-analytics{padding:0;background:#e8f5ea;min-height:100vh}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding:0 32px 24px}.stat-value{font-size:28px;font-weight:700;color:#0f172a;line-height:1.2}.stat-label{font-size:13px;color:#64748b;margin-top:4px;font-weight:500}.analytics-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;padding:0 32px 24px}.analytics-card{background:#fff;border-radius:8px;border:1px solid #e5e7eb;padding:20px}.analytics-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #e5e7eb}.analytics-card-title{font-size:16px;font-weight:600;color:#1e293b;margin:0}.analytics-card-icon{color:#3b82f6}.top-list{display:flex;flex-direction:column;gap:12px}.top-item{display:flex;align-items:center;gap:12px;padding:12px;background:#f8fafc;border-radius:8px;transition:all .2s}.top-item:hover{background:#f1f5f9}.top-rank{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#3b82f6;color:#fff;border-radius:6px;font-weight:600;font-size:14px;flex-shrink:0}.top-info{flex:1;display:flex;flex-direction:column;gap:2px}.top-name{font-size:14px;font-weight:500;color:#1e293b}.top-detail{font-size:12px;color:#64748b}.top-value{font-size:14px;font-weight:600;color:#15803d}.brand-list{display:flex;flex-direction:column;gap:16px}.brand-item{display:flex;align-items:center;gap:12px}.brand-name{width:120px;font-size:14px;font-weight:500;color:#1e293b}.brand-bar{flex:1;height:32px;background:#f1f5f9;border-radius:6px;overflow:hidden;position:relative}.brand-fill{height:100%;background:linear-gradient(90deg,#3b82f6,#1d4ed8);border-radius:6px;transition:width .3s ease;display:flex;align-items:center;padding:0 12px}.brand-count{width:60px;text-align:right;font-size:14px;font-weight:600;color:#475569}.empty-analytics{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;background:#fff;border-radius:8px;border:1px solid #e5e7eb;margin:0 32px 24px}.empty-analytics .icon{color:#d1d5db;margin-bottom:16px}.empty-analytics h3{font-size:18px;font-weight:600;color:#1e293b;margin:0 0 8px}.empty-analytics p{color:#64748b;font-size:14px;margin:0}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.location-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;background:#f3f4f6;border-radius:4px;font-size:12px;color:#6b7280}@media (max-width: 1200px){.stats-grid{grid-template-columns:repeat(2,1fr)}.analytics-grid{grid-template-columns:1fr}}@media (max-width: 768px){.merchant-analytics{padding:0}.page-header,.stats-grid,.analytics-grid,.empty-analytics{padding-left:16px;padding-right:16px}.empty-analytics{margin-left:16px;margin-right:16px}.stats-grid{grid-template-columns:1fr}.brand-name{width:80px;font-size:12px}.brand-count{width:50px;font-size:13px}}.brand-mapping{padding:0;background:#e8f5ea;min-height:100vh}.info-banner{margin:0 32px 24px;padding:16px 20px;background:#dbeafe;border:1px solid #3b82f6;border-radius:8px;display:flex;align-items:center;gap:12px}.info-banner .icon{color:#1e40af;flex-shrink:0}.info-content{flex:1}.info-content h3{font-size:14px;font-weight:600;color:#1e40af;margin:0 0 4px}.info-content p{font-size:13px;color:#1e40af;margin:0}.search-box{display:flex;align-items:center;gap:8px;background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;padding:10px 16px;max-width:400px;margin-bottom:20px}.mapping-table{width:100%;border-collapse:collapse}.mapping-table thead th{text-align:left;padding:12px 16px;font-size:12px;font-weight:600;color:#64748b;border-bottom:1px solid #e5e7eb;background:#f8fafc;text-transform:uppercase;letter-spacing:.5px}.mapping-table tbody td{padding:16px;font-size:13px;color:#1e293b;border-bottom:1px solid #f1f5f9}.mapping-table tbody tr:last-child td{border-bottom:none}.mapping-table tbody tr:hover{background:#f8fafc}.brand-badge{display:inline-block;padding:4px 12px;border-radius:6px;font-size:12px;font-weight:500;background:#dbeafe;color:#1e40af}.brand-badge.unknown{background:#f3f4f6;color:#6b7280}.confidence-badge{display:inline-block;padding:4px 10px;border-radius:6px;font-size:12px;font-weight:500}.confidence-badge.high{background:#dcfce7;color:#15803d}.confidence-badge.medium{background:#fef3c7;color:#92400e}.confidence-badge.low{background:#fee2e2;color:#991b1b}.map-btn{padding:8px 16px;background:#3b82f6;color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.map-btn:hover{background:#2563eb}.modal-content{background:#fff;border-radius:12px;width:100%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a}.merchant-info{background:#f8fafc;padding:16px;border-radius:8px;margin-bottom:24px}.merchant-info p{margin:0 0 8px;font-size:14px;color:#475569}.merchant-info p:last-child{margin-bottom:0}.merchant-info strong{color:#1e293b;font-weight:600}.form-group{margin-bottom:20px}.form-group label{display:block;font-size:14px;font-weight:500;color:#374151;margin-bottom:8px}.form-group label .required{color:#dc2626}.form-group select{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;transition:all .2s}.form-group select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.confidence-slider{width:100%;height:8px;border-radius:5px;background:linear-gradient(to right,#ef4444,#f59e0b,#10b981);outline:none;margin:12px 0;cursor:pointer}.confidence-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:#1e293b;cursor:pointer;border:3px solid white;box-shadow:0 2px 4px #0003}.confidence-slider::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:#1e293b;cursor:pointer;border:3px solid white;box-shadow:0 2px 4px #0003}.confidence-labels{display:flex;justify-content:space-between;font-size:11px;color:#64748b;margin-top:4px}.label-low,.label-medium,.label-high{font-weight:500}.score-text{font-weight:600;font-size:13px;min-width:40px}.modal-btn.primary{background:#22c55e;color:#fff}.modal-btn.primary:hover{background:#16a34a}@media (max-width: 768px){.brand-mapping{padding:0}.page-header,.info-banner,.content-section{padding-left:16px;padding-right:16px}.info-banner,.content-section{margin-left:16px;margin-right:16px}.search-box{max-width:100%}.modal-content{margin:0;border-radius:0;max-height:100vh}}.pending-till-review{padding:0;background:#e8f5ea;min-height:100vh}.stat-value.warning{color:#f59e0b}.filter-group{display:flex;gap:12px;align-items:center}.filter-select{padding:10px 16px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;font-size:14px;color:#1e293b;cursor:pointer;transition:all .2s}.filter-select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.tills-table tbody tr:hover{background:#f8fafc}.business-name,.location-text{color:#64748b;font-size:12px}.score-fill.medium{background:linear-gradient(90deg,#f59e0b,#d97706)}.score-fill.low{background:linear-gradient(90deg,#ef4444,#dc2626)}.score-text.medium{color:#d97706}.score-text.low{color:#dc2626}.risk-flags{display:flex;flex-direction:column;gap:8px}.risk-flag{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#fef3c7;border-left:3px solid #f59e0b;border-radius:4px;font-size:13px;color:#92400e}.loading-state p,.empty-state p{margin-top:16px;color:#64748b;font-size:16px}@media (max-width: 768px){.pending-till-review{padding:0}.page-header,.stats-row,.content-section{padding-left:16px;padding-right:16px}.content-section{margin-left:16px;margin-right:16px}.stats-row{grid-template-columns:1fr}.toolbar{flex-direction:column;align-items:stretch}.search-box{max-width:100%}.filter-group{flex-direction:column;width:100%}.filter-select,.refresh-btn{width:100%}.detail-grid{grid-template-columns:1fr}.modal-content{margin:0;border-radius:0;max-height:100vh}.action-buttons{flex-direction:column;width:100%}.action-btn{width:100%;justify-content:center}}.auto-blacklisted-tills{padding:0;background:#e8f5ea;min-height:100vh}.alert-banner{margin:0 32px 24px;padding:16px 20px;background:#fef3c7;border:1px solid #fbbf24;border-radius:8px;display:flex;align-items:center;gap:12px}.alert-banner .icon{color:#f59e0b;flex-shrink:0}.alert-content{flex:1}.alert-content h3{font-size:14px;font-weight:600;color:#92400e;margin:0 0 4px}.alert-content p{font-size:13px;color:#92400e;margin:0}.stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:0 32px 24px}.stat-value.danger{color:#dc2626}.search-box{display:flex;align-items:center;gap:8px;background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;padding:10px 16px;flex:1;max-width:400px}.tills-table tbody tr{background:#fef2f2;border-left:3px solid #dc2626}.tills-table tbody tr:hover{background:#fee2e2}.blacklist-reason{display:flex;align-items:flex-start;gap:8px;padding:8px 12px;background:#fee2e2;border-left:3px solid #dc2626;border-radius:4px;max-width:300px}.blacklist-reason .icon{color:#dc2626;flex-shrink:0;margin-top:2px}.blacklist-reason .text{font-size:13px;color:#991b1b;line-height:1.4}.score-fill{height:100%;background:linear-gradient(90deg,#ef4444,#dc2626);border-radius:4px;transition:width .3s ease}.score-text{font-weight:600;font-size:13px;color:#dc2626}.timestamp{font-size:12px;color:#64748b}.action-btn.remove{background:#fef3c7;color:#d97706}.action-btn.remove:hover{background:#fde68a}.action-btn.approve{background:#dcfce7;color:#15803d}.action-btn.approve:hover{background:#bbf7d0}.empty-state .icon{color:#d1d5db;margin-bottom:16px}.blacklist-info{display:flex;align-items:flex-start;gap:12px;padding:16px;background:#fee2e2;border-left:4px solid #dc2626;border-radius:8px}.blacklist-info .icon{color:#dc2626;flex-shrink:0;margin-top:2px}.blacklist-info .content{flex:1}.blacklist-info .content h4{font-size:14px;font-weight:600;color:#991b1b;margin:0 0 8px}.blacklist-info .content p{font-size:13px;color:#991b1b;margin:0;line-height:1.5}.modal-btn.warning{background:#f59e0b;color:#fff}.modal-btn.warning:hover{background:#d97706}.modal-btn.success{background:#22c55e;color:#fff}.modal-btn.success:hover{background:#16a34a}@media (max-width: 768px){.auto-blacklisted-tills{padding:0}.page-header,.alert-banner,.stats-row,.content-section{padding-left:16px;padding-right:16px}.alert-banner,.content-section{margin-left:16px;margin-right:16px}.stats-row{grid-template-columns:1fr}.toolbar{flex-direction:column;align-items:stretch}.search-box{max-width:100%}.refresh-btn{width:100%}.detail-grid{grid-template-columns:1fr}.modal-content{margin:0;border-radius:0;max-height:100vh}.action-buttons{flex-direction:column;width:100%}.action-btn{width:100%;justify-content:center}}.whitelisted-tills{padding:0;background:#e8f5ea;min-height:100vh}.page-header{padding:24px 32px 20px;background:#e8f5ea}.page-title{font-size:24px;font-weight:700;color:#1e293b;margin:0 0 4px}.page-subtitle{font-size:14px;color:#64748b;margin:0}.success-banner{margin:0 32px 24px;padding:16px 20px;background:#dcfce7;border:1px solid #16a34a;border-radius:8px;display:flex;align-items:center;gap:12px}.success-banner .icon{color:#15803d;flex-shrink:0}.banner-content{flex:1}.banner-content h3{font-size:14px;font-weight:600;color:#15803d;margin:0 0 4px}.banner-content p{font-size:13px;color:#15803d;margin:0}.stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding:0 32px 24px}.stat-card{background:#fff;border-radius:8px;padding:18px 20px;border:1px solid #e5e7eb}.stat-label{font-size:13px;color:#64748b;font-weight:500;margin-bottom:8px}.stat-value{font-size:28px;font-weight:700;color:#0f172a}.stat-value.success{color:#15803d}.content-section{background:#fff;margin:0 32px 24px;border-radius:8px;border:1px solid #e5e7eb;padding:20px}.toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;gap:16px;flex-wrap:wrap}.search-box{display:flex;align-items:center;gap:8px;background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;padding:10px 16px;flex:1;max-width:500px}.search-box input{border:none;background:transparent;outline:none;font-size:14px;color:#1e293b;flex:1}.search-box input::placeholder{color:#94a3b8}.refresh-btn{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#3b82f6;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.refresh-btn:hover{background:#2563eb}.table-container{overflow-x:auto}.tills-table{width:100%;border-collapse:collapse}.tills-table thead th{text-align:left;padding:12px 16px;font-size:12px;font-weight:600;color:#64748b;border-bottom:1px solid #e5e7eb;background:#f8fafc;text-transform:uppercase;letter-spacing:.5px}.tills-table tbody td{padding:16px;font-size:13px;color:#1e293b;border-bottom:1px solid #f1f5f9}.tills-table tbody tr:last-child td{border-bottom:none}.tills-table tbody tr{background:#f0fdf4;border-left:3px solid #16a34a}.tills-table tbody tr:hover{background:#dcfce7}.till-cell{display:flex;flex-direction:column;gap:4px}.till-number{font-weight:600;color:#1e293b;font-size:14px}.business-name{color:#64748b;font-size:12px}.location-text{color:#64748b;font-size:13px}.brand-badge{display:inline-block;padding:4px 10px;border-radius:6px;font-size:12px;font-weight:500}.brand-badge.Shell{background:#fef3c7;color:#92400e}.brand-badge.Total{background:#dbeafe;color:#1e40af}.brand-badge.Rubis{background:#fee2e2;color:#991b1b}.brand-badge.Engen{background:#e0e7ff;color:#3730a3}.brand-badge.Other{background:#f3f4f6;color:#374151}.confidence-score{display:flex;align-items:center;gap:8px}.score-bar{flex:1;height:8px;background:#e5e7eb;border-radius:4px;overflow:hidden;max-width:100px}.score-fill{height:100%;border-radius:4px;transition:width .3s ease}.score-fill.high{background:linear-gradient(90deg,#10b981,#059669)}.score-text{font-weight:600;font-size:13px}.score-text.high{color:#059669}.approval-badge{display:inline-block;padding:4px 10px;border-radius:6px;font-size:12px;font-weight:500}.approval-badge.admin{background:#dbeafe;color:#1e40af}.approval-badge.auto{background:#dcfce7;color:#15803d}.action-btn{display:flex;align-items:center;justify-content:center;gap:4px;padding:8px 12px;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.action-btn.view{background:#dbeafe;color:#1e40af}.action-btn.view:hover{background:#bfdbfe}.action-btn.block{background:#fee2e2;color:#dc2626}.action-btn.block:hover{background:#fecaca}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content{background:#fff;border-radius:12px;width:100%;max-width:700px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid #e5e7eb}.modal-header h2{font-size:20px;font-weight:600;color:#1e293b;margin:0}.close-btn{background:#f1f5f9;border:none;width:32px;height:32px;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.close-btn:hover{background:#e2e8f0}.modal-body{padding:24px}.approval-info{display:flex;align-items:flex-start;gap:12px;padding:16px;background:#dcfce7;border-left:4px solid #16a34a;border-radius:8px;margin-bottom:24px}.approval-info .icon{color:#16a34a;flex-shrink:0;margin-top:2px}.approval-info .content{flex:1}.approval-info .content h4{font-size:14px;font-weight:600;color:#15803d;margin:0 0 8px}.approval-info .content p{font-size:13px;color:#15803d;margin:0 0 8px;line-height:1.5}.approval-info .content p:last-child{margin-bottom:0}.approval-info .content p.notes{margin-top:8px;padding-top:8px;border-top:1px solid #bbf7d0}.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:24px}.detail-item{display:flex;flex-direction:column;gap:4px}.detail-label{font-size:12px;color:#64748b;text-transform:uppercase;letter-spacing:.5px;font-weight:500}.detail-value{font-size:14px;font-weight:500;color:#1e293b}.detail-section{margin-top:24px;padding-top:24px;border-top:1px solid #e5e7eb}.detail-section h3{font-size:16px;font-weight:600;color:#1e293b;margin:0 0 16px}.modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:20px 24px;border-top:1px solid #e5e7eb}.modal-btn{display:flex;align-items:center;gap:8px;padding:10px 20px;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.modal-btn.secondary{background:#f1f5f9;color:#475569}.modal-btn.secondary:hover{background:#e2e8f0}.modal-btn.danger{background:#ef4444;color:#fff}.modal-btn.danger:hover{background:#dc2626}.loading-state,.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.empty-state .icon{color:#10b981;margin-bottom:16px}.empty-state h3{font-size:18px;font-weight:600;color:#1e293b;margin:0 0 8px}.empty-state p{color:#64748b;font-size:14px;margin:0;max-width:400px}.loading-state p{margin-top:16px;color:#64748b;font-size:16px}@media (max-width: 1200px){.stats-row{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.whitelisted-tills{padding:0}.page-header,.success-banner,.stats-row,.content-section{padding-left:16px;padding-right:16px}.success-banner,.content-section{margin-left:16px;margin-right:16px}.stats-row{grid-template-columns:1fr}.toolbar{flex-direction:column;align-items:stretch}.search-box{max-width:100%}.refresh-btn{width:100%}.detail-grid{grid-template-columns:1fr}.modal-content{margin:0;border-radius:0;max-height:100vh}.action-buttons{flex-direction:column;width:100%}.action-btn{width:100%;justify-content:center}}.partner-companies-page{padding:24px}.page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.header-content h1{display:flex;align-items:center;gap:12px;font-size:24px;font-weight:600;color:#1f2937;margin:0}.header-content p{color:#6b7280;margin-top:4px;font-size:14px}.header-actions{display:flex;gap:12px}.non-partnered-btn{background-color:#fef3c7!important;color:#92400e!important;border:1px solid #fcd34d!important}.non-partnered-btn:hover{background-color:#fde68a!important}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.stat-card{display:flex;align-items:center;gap:16px;padding:20px}.stat-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center}.stat-icon.total{background-color:#dbeafe;color:#2563eb}.stat-icon.active{background-color:#dcfce7;color:#16a34a}.stat-icon.employees{background-color:#f3e8ff;color:#9333ea}.stat-icon.warning{background-color:#fef3c7;color:#d97706}.stat-card.warning{border:1px solid #fcd34d;background-color:#fffbeb}.stat-content{display:flex;flex-direction:column}.stat-value{font-size:28px;font-weight:700;color:#1f2937}.stat-label{font-size:13px;color:#6b7280}.filters-section{display:flex;align-items:center;gap:16px;margin-bottom:20px}.search-box{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:8px 12px;flex:1;max-width:300px}.search-box input{border:none;outline:none;flex:1;font-size:14px}.search-box svg{color:#9ca3af}.filter-tabs{display:flex;background:#f3f4f6;border-radius:8px;padding:4px}.filter-tabs button{padding:6px 16px;border:none;background:transparent;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;color:#6b7280;transition:all .2s}.filter-tabs button.active{background:#fff;color:#1f2937;box-shadow:0 1px 2px #0000000d}.refresh-btn{padding:8px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#6b7280;transition:all .2s}.refresh-btn:hover{background:#f9fafb;color:#0b552c}.table-card{padding:0;overflow:hidden}.company-cell{display:flex;align-items:center;gap:12px}.company-avatar{width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,#0b552c,#16a34a);display:flex;align-items:center;justify-content:center;color:#fff}.company-info{display:flex;flex-direction:column}.company-name{font-weight:600;color:#1f2937}.company-contact{font-size:12px;color:#6b7280}.contact-info-cell{display:flex;flex-direction:column;gap:4px}.contact-item{display:flex;align-items:center;gap:6px;font-size:13px;color:#4b5563}.contact-item svg{color:#9ca3af}.employees-count{display:flex;align-items:center;gap:6px;font-weight:500;color:#4b5563}.employees-count-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px;font-weight:500;color:#4b5563;cursor:pointer;transition:all .2s}.employees-count-btn:hover:not(:disabled){background:#0b552c;color:#fff;border-color:#0b552c}.employees-count-btn:disabled{opacity:.5;cursor:not-allowed}.status-toggle{display:flex;align-items:center;gap:6px;padding:6px 12px;border:none;border-radius:20px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s}.status-toggle.active{background:#dcfce7;color:#16a34a}.status-toggle.inactive{background:#fee2e2;color:#dc2626}.status-toggle:hover{opacity:.8}.actions-cell{display:flex;gap:8px}.action-btn{width:32px;height:32px;border-radius:8px;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.action-btn.edit{background:#dbeafe;color:#2563eb}.action-btn.edit:hover{background:#bfdbfe}.action-btn.delete{background:#fee2e2;color:#dc2626}.action-btn.delete:hover{background:#fecaca}.company-form{display:flex;flex-direction:column;gap:16px}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{font-size:13px;font-weight:500;color:#374151}.form-group input,.form-group textarea{padding:10px 12px;border:1px solid #e5e7eb;border-radius:8px;font-size:14px;outline:none;transition:border-color .2s}.form-group input:focus,.form-group textarea:focus{border-color:#0b552c}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:8px}.delete-confirmation{text-align:center;padding:20px}.warning-icon{color:#d97706;margin-bottom:16px}.warning-text{color:#6b7280;font-size:13px;margin-top:8px}.non-partnered-content{max-height:60vh;overflow-y:auto}.non-partnered-content .description{color:#6b7280;font-size:14px;margin-bottom:20px;padding:12px;background:#f9fafb;border-radius:8px}.empty-state{text-align:center;padding:40px;color:#9ca3af}.empty-state svg{margin-bottom:12px;color:#d1d5db}.non-partnered-list{display:flex;flex-direction:column;gap:12px}.non-partnered-item{display:flex;align-items:center;justify-content:space-between;padding:16px;background:#f9fafb;border-radius:12px;border:1px solid #e5e7eb}.employee-info{display:flex;align-items:center;gap:12px}.employee-avatar{width:40px;height:40px;border-radius:50%;background:#e5e7eb;display:flex;align-items:center;justify-content:center;color:#6b7280}.employee-details{display:flex;flex-direction:column}.employee-name{font-weight:600;color:#1f2937}.employee-phone{font-size:12px;color:#6b7280}.company-submission{flex:1;margin:0 20px;padding:12px;background:#fff;border-radius:8px;border:1px solid #fcd34d}.company-header{display:flex;align-items:center;gap:8px;color:#92400e;margin-bottom:8px}.company-detail{display:flex;align-items:center;gap:6px;font-size:13px;color:#6b7280;margin-top:4px}.company-detail svg{color:#9ca3af}.item-actions{flex-shrink:0}@media (max-width: 1024px){.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.page-header{flex-direction:column;gap:16px}.stats-grid{grid-template-columns:1fr}.filters-section{flex-wrap:wrap}.search-box{max-width:100%}.form-row{grid-template-columns:1fr}.non-partnered-item{flex-direction:column;gap:12px}.company-submission{margin:0;width:100%}}.company-employees-content{padding:20px}.company-employees-content .loading-state,.company-employees-content .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.company-employees-content .loading-state svg,.company-employees-content .empty-state svg{margin-bottom:16px;color:#9ca3af}.company-employees-content .loading-state svg{color:#0b552c}.company-employees-content .empty-state p{color:#6b7280;font-size:14px}.employees-table{width:100%;border-collapse:collapse;background:#fff;border-radius:8px;overflow:hidden}.employees-table thead{background:#f9fafb;border-bottom:1px solid #e5e7eb}.employees-table th{padding:12px 16px;text-align:left;font-weight:600;font-size:12px;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.employees-table tbody tr{border-bottom:1px solid #f3f4f6;transition:background-color .15s}.employees-table tbody tr:hover{background:#f9fafb}.employees-table tbody tr:last-child{border-bottom:none}.employees-table td{padding:16px;font-size:14px;color:#374151}.employee-cell{display:flex;align-items:center;gap:12px}.employee-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#0b552c,#15803d);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:16px;flex-shrink:0}.employee-info{display:flex;flex-direction:column;gap:2px}.employee-name{font-weight:500;color:#111827}.employee-id{font-size:12px;color:#9ca3af}.contact-cell{display:flex;flex-direction:column;gap:4px}.contact-item{display:flex;align-items:center;gap:6px;font-size:13px;color:#6b7280}.contact-item svg{width:14px;height:14px;color:#9ca3af}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin{animation:spin 1s linear infinite}.referrals-page{padding:24px}.page-header{margin-bottom:24px}.stat-icon.approved{background:#d1fae5;color:#059669}.stat-icon.rewarded{background:#e9d5ff;color:#9333ea}.stat-icon.money{background:#fce7f3;color:#db2777}.content-row{display:grid;grid-template-columns:350px 1fr;gap:24px;align-items:start}@media (max-width: 1200px){.content-row{grid-template-columns:1fr}}.top-referrers-card{background:#fff;border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000001a}.top-referrers-card h2{font-size:18px;font-weight:600;margin-bottom:20px;color:#1a1a1a}.leaderboard-table{width:100%;border-collapse:collapse}.leaderboard-table thead th{text-align:left;font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;padding-bottom:12px;border-bottom:1px solid #e5e7eb}.leaderboard-table tbody td{padding:12px 0;border-bottom:1px solid #f3f4f6}.rank{display:inline-block;width:32px;height:32px;border-radius:50%;text-align:center;line-height:32px;font-weight:700;font-size:14px}.rank-1{background:linear-gradient(135deg,gold,#ffed4e);color:#1a1a1a}.rank-2{background:linear-gradient(135deg,silver,#e8e8e8);color:#1a1a1a}.rank-3{background:linear-gradient(135deg,#cd7f32,#e8a87c);color:#fff}.referrer-info{display:flex;flex-direction:column;gap:4px}.referrer-name{font-weight:500;color:#1a1a1a;font-size:14px}.referrer-phone{font-size:12px;color:#6b7280}.earnings{font-weight:600;color:#059669}.referrals-table-card{background:#fff;border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000001a}.referrals-table-card h2{font-size:18px;font-weight:600;margin-bottom:20px;color:#1a1a1a}.filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px;padding:20px;background:#f9fafb;border-radius:8px}.referrals-table{width:100%;border-collapse:collapse}.referrals-table thead th{text-align:left;font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;padding:12px;border-bottom:2px solid #e5e7eb}.referrals-table tbody td{padding:16px 12px;border-bottom:1px solid #f3f4f6;font-size:14px}.user-cell{display:flex;flex-direction:column;gap:4px}.user-cell div{color:#1a1a1a;font-weight:500}.user-cell small{color:#6b7280;font-size:12px}.referral-code{background:#f3f4f6;padding:4px 8px;border-radius:4px;font-family:Courier New,monospace;font-size:13px;color:#374151;font-weight:600}.status-registered{background:#dbeafe;color:#1d4ed8}.status-approved{background:#d1fae5;color:#059669}.status-rewarded{background:#e9d5ff;color:#9333ea}.reward-amount{color:#059669;font-weight:600}.no-reward{color:#9ca3af}.action-buttons{display:flex;gap:8px}.btn-approve,.btn-reject{padding:6px 12px;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.btn-approve{background:#d1fae5;color:#059669}.btn-approve:hover{background:#a7f3d0}.btn-reject{background:#fee2e2;color:#dc2626}.btn-reject:hover{background:#fecaca}.status-text{font-size:13px;color:#6b7280}.reminders-page{padding:24px}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.page-header h1{font-size:28px;font-weight:700;color:#1a1a1a;margin-bottom:8px}.page-header p{color:#6b7280;font-size:14px}.btn-send-now{display:flex;align-items:center;gap:8px;padding:12px 24px;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;border-radius:8px;font-weight:600;font-size:14px;cursor:pointer;transition:all .3s;box-shadow:0 4px 12px #3b82f64d}.btn-send-now:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #3b82f666}.btn-send-now:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-send-now i{font-size:16px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin-bottom:24px}.stat-card{background:#fff;border-radius:12px;padding:20px;display:flex;align-items:center;gap:16px;box-shadow:0 1px 3px #0000001a;transition:transform .2s,box-shadow .2s}.stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 8px #00000026}.stat-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:20px}.stat-icon.total{background:#e0f2fe;color:#0284c7}.stat-icon.pending{background:#fef3c7;color:#d97706}.stat-icon.sent{background:#d1fae5;color:#059669}.stat-icon.failed{background:#fee2e2;color:#dc2626}.stat-icon.success{background:#e9d5ff;color:#9333ea}.stat-content{flex:1}.stat-label{font-size:13px;color:#6b7280;margin-bottom:4px}.stat-value{font-size:24px;font-weight:700;color:#1a1a1a}.filters-card{background:#fff;border-radius:12px;padding:24px;margin-bottom:24px;box-shadow:0 1px 3px #0000001a}.filters-card h2{font-size:18px;font-weight:600;margin-bottom:16px;color:#1a1a1a}.filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.filter-group{display:flex;flex-direction:column;gap:6px}.filter-group label{font-size:13px;font-weight:500;color:#374151}.filter-group input,.filter-group select{padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;transition:border-color .2s}.filter-group input:focus,.filter-group select:focus{outline:none;border-color:#3b82f6}.btn-filter{align-self:end;padding:10px 20px;background:#3b82f6;color:#fff;border:none;border-radius:6px;font-weight:500;cursor:pointer;transition:background .2s}.btn-filter:hover{background:#2563eb}.table-card{background:#fff;border-radius:12px;padding:24px;margin-bottom:24px;box-shadow:0 1px 3px #0000001a}.table-card h2{font-size:18px;font-weight:600;margin-bottom:20px;color:#1a1a1a}.table-container{overflow-x:auto;margin-bottom:20px}.reminders-table{width:100%;border-collapse:collapse;min-width:1000px}.reminders-table thead th{text-align:left;font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;padding:12px;border-bottom:2px solid #e5e7eb}.reminders-table tbody td{padding:16px 12px;border-bottom:1px solid #f3f4f6;font-size:14px}.owner-cell div{color:#1a1a1a;font-weight:500}.amount{color:#dc2626;font-weight:600}.days-badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;background:#dbeafe;color:#1d4ed8}.days-badge.critical{background:#fee2e2;color:#dc2626}.status-badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600}.status-pending{background:#fef3c7;color:#d97706}.status-sent{background:#d1fae5;color:#059669}.status-failed{background:#fee2e2;color:#dc2626}.message-cell{max-width:200px}.message-preview{font-size:13px;color:#6b7280;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.no-message{color:#9ca3af}.btn-resend{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#dbeafe;color:#1d4ed8;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:background .2s}.btn-resend:hover{background:#bfdbfe}.btn-resend i{font-size:12px}.status-text{font-size:13px;color:#059669;font-weight:500}.no-data{text-align:center;padding:40px;color:#9ca3af;font-size:14px}.pagination{display:flex;justify-content:center;align-items:center;gap:16px;padding:20px 0}.pagination button{padding:8px 16px;border:1px solid #d1d5db;background:#fff;border-radius:6px;font-size:14px;cursor:pointer;transition:all .2s}.pagination button:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.pagination button:disabled{opacity:.5;cursor:not-allowed}.pagination span{font-size:14px;color:#374151}.loading{text-align:center;padding:40px;color:#6b7280}.info-box{background:linear-gradient(135deg,#e0f2fe,#dbeafe);border-radius:12px;padding:20px;display:flex;align-items:flex-start;gap:16px;border-left:4px solid #3b82f6}.info-box i{color:#3b82f6;font-size:20px;margin-top:2px}.info-box div{flex:1;color:#1e40af;font-size:14px;line-height:1.6}.info-box strong{color:#1e3a8a;display:block;margin-bottom:4px}@media (max-width: 768px){.page-header{flex-direction:column;align-items:flex-start;gap:16px}.btn-send-now{width:100%;justify-content:center}}
