@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&family=Space+Grotesk:wght@600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Manrope:wght@300;400;600;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;600;700;800&display=swap";.sidebar{width:var(--layout-sidebar-width);background-color:var(--color-neutral-white);color:var(--color-neutral-text-primary);display:flex;flex-direction:column;height:100vh;position:fixed;left:0;top:0;border-right:1px solid var(--color-neutral-border)}.sidebar-header{display:flex;align-items:center;gap:var(--spacing-base);padding:var(--spacing-xl) var(--spacing-lg)}.sidebar-logo{display:flex;align-items:center;justify-content:center}.logo-image{width:var(--layout-sidebar-logo);height:var(--layout-sidebar-logo);object-fit:contain}.logo-icon{width:var(--layout-sidebar-logo);height:var(--layout-sidebar-logo);background-color:var(--color-primary);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--color-neutral-white)}.sidebar-title h1{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-neutral-text-primary);margin:0 0 var(--spacing-xs) 0}.sidebar-title p{font-size:var(--font-size-sm);color:var(--color-neutral-text-secondary);margin:0}.portal-selector{position:relative;margin-top:var(--spacing-sm)}.portal-pill{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-full);background-color:#e0f2fe;color:#0369a1;font-size:11px;font-weight:var(--font-weight-medium);margin-top:var(--spacing-sm)}.portal-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);padding:var(--spacing-sm);border-radius:var(--radius-base);background-color:var(--color-light);border:1px solid var(--color-neutral-border);color:var(--color-neutral-text-primary);text-align:left;cursor:pointer}.portal-info{display:flex;flex-direction:column;gap:2px}.portal-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.portal-subtitle{font-size:11px;color:var(--color-neutral-text-secondary)}.portal-caret{display:inline-flex;color:var(--color-neutral-text-tertiary);transition:transform .2s}.portal-trigger.open .portal-caret{transform:rotate(90deg)}.portal-menu{position:absolute;left:0;right:0;top:calc(100% + 6px);background-color:var(--color-neutral-white);border:1px solid var(--color-neutral-border);border-radius:var(--radius-base);box-shadow:0 12px 30px #0f172a26;padding:var(--spacing-xs);display:none;flex-direction:column;gap:var(--spacing-xs);z-index:10}.portal-menu.open{display:flex}.portal-option{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm);border-radius:var(--radius-base);border:none;background:transparent;text-align:left;cursor:pointer;color:var(--color-neutral-text-primary)}.portal-option:hover{background-color:var(--color-light)}.portal-option.active{background-color:var(--color-primary);color:var(--color-neutral-white)}.portal-option.active .portal-option-subtitle{color:#fffc}.portal-dot{width:10px;height:10px;border-radius:999px;flex:none}.portal-dot-operator{background-color:#22c55e}.portal-dot-admin{background-color:#3b82f6}.portal-dot-landing{background-color:#f97316}.portal-dot-driver{background-color:#f59e0b}.portal-option-text{display:flex;flex-direction:column;gap:2px}.portal-option-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.portal-option-subtitle{font-size:11px;color:var(--color-neutral-text-secondary)}.portal-pill{display:inline-flex;align-items:center;gap:var(--spacing-xs);margin-top:var(--spacing-sm);padding:4px 10px;border-radius:var(--radius-full);background-color:#e0f2fe;color:#0369a1;font-size:11px;font-weight:var(--font-weight-semibold)}.sidebar-nav{flex:1;padding:var(--spacing-sm) 0;overflow-y:auto}.sidebar-landing-note{margin:var(--spacing-md) var(--spacing-lg);padding:var(--spacing-md);border-radius:var(--radius-base);background-color:#fff7ed;border:1px solid #fed7aa;color:#9a3412;font-size:12px;line-height:1.5}.nav-list{list-style:none;padding:0;margin:0}.nav-list li{margin:var(--spacing-xs) 0}.nav-item{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-lg);color:var(--color-neutral-text-secondary);text-decoration:none;transition:all .2s;border-radius:var(--radius-base);margin:0 var(--spacing-sm);background:none;border:none;width:100%;text-align:left;cursor:pointer}.nav-item:hover{background-color:var(--color-light);color:var(--color-neutral-text-primary)}.nav-item.active{background-color:var(--color-primary);color:var(--color-neutral-white);font-weight:var(--font-weight-medium)}.nav-item.active .nav-icon{color:var(--color-neutral-white)}.nav-icon{display:inline-flex;color:var(--color-neutral-text-tertiary)}.nav-text{flex:1;font-size:var(--font-size-sm)}.nav-badge{min-width:20px;height:20px;border-radius:var(--radius-full);background-color:#2563eb;color:var(--color-neutral-white);font-size:11px;display:inline-flex;align-items:center;justify-content:center;padding:0 6px}.nav-badge{background-color:var(--color-primary);color:var(--color-neutral-white);border-radius:var(--radius-full);padding:2px 6px;font-size:11px;font-weight:var(--font-weight-semibold)}.nav-arrow{display:inline-flex;opacity:.6}.nav-group{margin:var(--spacing-sm) 0}.nav-item-group{margin:0 var(--spacing-sm)}.nav-item-group.active{background-color:var(--color-primary);color:var(--color-neutral-white)}.nav-item-group.active .nav-icon,.nav-item-group.active .nav-arrow{color:var(--color-neutral-white)}.nav-sublist{list-style:none;padding:var(--spacing-xs) 0 var(--spacing-sm);margin:0 var(--spacing-sm)}.nav-sublist.collapsed{display:none}.nav-subitem{margin-left:var(--spacing-sm);background-color:transparent}.nav-subitem.active{background-color:#2563eb;color:var(--color-neutral-white)}.sidebar-divider{height:1px;background-color:var(--color-neutral-border);margin:var(--spacing-sm) var(--spacing-lg)}.sidebar-footer{padding:var(--spacing-base) 0 var(--spacing-lg)}.sidebar-account{margin:var(--spacing-sm) var(--spacing-sm) 0;padding:8px 12px;border:1px solid var(--color-neutral-border);border-radius:var(--radius-base);background-color:var(--color-neutral-white);display:grid;gap:2px}.sidebar-account span{font-size:11px;color:var(--color-neutral-text-secondary)}.sidebar-account strong{font-size:12px;color:var(--color-neutral-text-primary);word-break:break-word}.nav-item-secondary{color:var(--color-neutral-text-secondary)}.sidebar-logout{margin:var(--spacing-sm) var(--spacing-sm) 0}.sidebar-user{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);margin:var(--spacing-sm) var(--spacing-sm) 0;border:1px solid var(--color-neutral-border);border-radius:var(--radius-base);background-color:var(--color-neutral-white)}.user-avatar{width:32px;height:32px;border-radius:50%;background-color:var(--color-primary);color:var(--color-neutral-white);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:var(--font-weight-semibold)}.user-details{line-height:1.2}.user-name{font-size:12px;font-weight:var(--font-weight-semibold);color:var(--color-neutral-text-primary)}.user-role{font-size:11px;color:var(--color-neutral-text-secondary)}@media (max-width: 768px){.sidebar{transform:translate(-100%);transition:transform .3s}.sidebar.open{transform:translate(0)}}.header-container{background-color:var(--color-neutral-white);border-radius:var(--radius-md);padding:var(--spacing-lg);margin-bottom:var(--spacing-md);border:1px solid var(--color-neutral-border)}.header-content{display:flex;justify-content:space-between;align-items:center;gap:6px}.header-text{flex:1}.header-title{font-size:24px;font-weight:var(--font-weight-bold);color:var(--color-neutral-text-primary);margin-bottom:4px}.header-subtitle{font-size:var(--font-size-sm);color:var(--color-neutral-text-secondary);line-height:var(--line-height-normal)}.header-actions{display:flex;gap:6px;align-items:center}.btn{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:var(--radius-base);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border:1px solid transparent;cursor:pointer;transition:all .2s}.btn-primary:hover{background-color:var(--color-primary-hover)}.btn-secondary{background-color:var(--color-neutral-white);border-color:var(--color-neutral-border);color:var(--color-neutral-text-primary)}.btn-secondary:hover{background-color:var(--color-light)}.btn-icon{display:inline-flex}@media (max-width: 768px){.header-content{flex-direction:column;align-items:flex-start}.header-actions{width:100%}.btn{flex:1;justify-content:center}}.stat-card{background-color:var(--color-neutral-white);border-radius:var(--radius-md);padding:12px 14px;box-shadow:var(--shadow-sm);border:1px solid var(--color-neutral-border);transition:box-shadow .2s}.stat-card:hover{box-shadow:var(--shadow-md)}.stat-card-content{display:flex;flex-direction:column;gap:6px}.stat-card-header{display:flex;align-items:center;justify-content:space-between}.stat-card-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-neutral-text-secondary)}.stat-card-icon{width:30px;height:30px;border-radius:var(--radius-base);display:flex;align-items:center;justify-content:center}.stat-card-value{font-size:18px;font-weight:var(--font-weight-bold);color:var(--color-neutral-text-primary);line-height:var(--line-height-tight)}.stat-card-change{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-xs);margin-top:0}.stat-change-icon{display:inline-flex}.stat-change-value{font-weight:var(--font-weight-semibold)}.stat-card-change.positive .stat-change-value,.stat-card-change.positive .stat-change-icon{color:var(--color-success)}.stat-card-change.negative .stat-change-value,.stat-card-change.negative .stat-change-icon{color:var(--color-danger)}.stat-change-text{color:var(--color-neutral-text-secondary);font-weight:var(--font-weight-normal)}.stats-cards-container{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}@media (max-width: 1200px){.stats-cards-container{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.stats-cards-container{grid-template-columns:1fr}}.recent-jobs-card{background-color:var(--color-neutral-white);border-radius:var(--radius-md);padding:var(--spacing-xl);box-shadow:var(--shadow-sm);border:1px solid var(--color-neutral-border)}.card-link-button{display:inline-flex;align-items:center;gap:var(--spacing-xs);background:none;border:none;color:var(--color-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;padding:0}.card-link-button:hover{color:var(--color-primary-hover)}.card-link-icon{display:inline-flex}.jobs-list{display:flex;flex-direction:column;gap:var(--spacing-base)}.job-item{padding:var(--spacing-base);background-color:var(--color-neutral-background);border-radius:var(--radius-base);border:1px solid var(--color-neutral-border)}.job-main{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-sm)}.job-id{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-neutral-text-primary)}.job-status{padding:4px 10px;border-radius:var(--radius-full);font-size:11px;font-weight:var(--font-weight-medium);text-transform:capitalize}.job-status-completed{background-color:var(--color-status-success-bg);color:var(--color-status-success-text)}.job-status-in-progress{background-color:var(--color-status-info-bg);color:var(--color-status-info-text)}.job-status-pending{background-color:var(--color-status-warning-bg);color:var(--color-status-warning-text)}.job-details{display:flex;justify-content:space-between;align-items:center;margin-top:var(--spacing-md);gap:var(--spacing-lg)}.job-info{flex:1}.job-route{font-size:var(--font-size-sm);color:var(--color-neutral-text-primary);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-xs)}.job-meta{font-size:var(--font-size-xs);color:var(--color-neutral-text-secondary)}.job-price{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-primary)}.system-alerts-card{background-color:var(--color-neutral-white);border-radius:var(--radius-md);padding:var(--spacing-xl);box-shadow:var(--shadow-sm);border:1px solid var(--color-neutral-border)}.alerts-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.alert-item{display:flex;align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-base);border-radius:var(--radius-base);border:1px solid transparent}.alert-warning{background-color:var(--color-status-warning-bg);border-color:var(--color-status-warning-border);color:var(--color-status-warning-text)}.alert-success{background-color:var(--color-status-success-bg);border-color:var(--color-status-success-border);color:var(--color-status-success-text)}.alert-icon{display:inline-flex;margin-top:2px}.alert-content{flex:1}.alert-message{font-size:var(--font-size-sm);color:var(--color-neutral-text-primary);font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-xs)}.alert-warning .alert-message{color:var(--color-status-warning-text)}.alert-success .alert-message{color:var(--color-status-success-text)}.alert-action{display:inline-flex;align-items:center;gap:var(--spacing-xs);background:none;border:none;color:var(--color-primary);font-size:13px;font-weight:var(--font-weight-semibold);cursor:pointer;padding:0}.alert-action:hover{color:var(--color-primary-hover)}.alert-action-icon{display:inline-flex}.quick-actions-card{background-color:var(--color-neutral-white);border-radius:var(--radius-md);padding:var(--spacing-xl);box-shadow:var(--shadow-sm);border:1px solid var(--color-neutral-border)}.actions-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-md)}.action-button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-lg);background-color:var(--color-neutral-background);border:1px solid var(--color-neutral-border);border-radius:var(--radius-base);cursor:pointer;transition:all .2s;text-align:center}.action-button:hover{border-color:var(--color-primary);color:var(--color-primary)}.action-icon{display:inline-flex;color:var(--color-neutral-text-secondary)}.action-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-neutral-text-primary)}.action-button:hover .action-icon,.action-button:hover .action-label{color:var(--color-primary)}@media (max-width: 768px){.actions-grid{grid-template-columns:1fr}}.platform-stats-card{background-color:var(--color-neutral-white);border-radius:var(--radius-md);padding:var(--spacing-xl);box-shadow:var(--shadow-sm);border:1px solid var(--color-neutral-border)}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg)}.card-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-neutral-text-primary)}.card-content{padding-top:var(--spacing-sm)}.platform-stats-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.platform-stat{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-base);border-radius:var(--radius-base)}.platform-stat-primary{background-color:#e0edff;color:var(--color-primary)}.platform-stat-success{background-color:#dcfce7;color:var(--color-success)}.platform-stat-left{display:flex;align-items:center;gap:var(--spacing-md)}.platform-stat-icon{width:36px;height:36px;border-radius:var(--radius-base);background-color:var(--color-neutral-white);display:flex;align-items:center;justify-content:center}.platform-stat-label{font-size:var(--font-size-xs);color:var(--color-neutral-text-secondary);margin-bottom:2px}.platform-stat-value{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-neutral-text-primary)}.platform-stat-trend{display:inline-flex}.home-container{min-height:100vh;background-color:var(--color-neutral-background);padding:var(--spacing-xl);width:100%}.home-content{max-width:var(--breakpoint-xl);margin:0 auto}.home-bottom-section,.home-lower-section{display:grid;grid-template-columns:2fr 1fr;gap:var(--spacing-xl);margin-top:var(--spacing-xl)}.home-lower-section{grid-template-columns:1.4fr 1fr}@media (max-width: 1200px){.home-bottom-section,.home-lower-section{grid-template-columns:1fr}}@media (max-width: 768px){.home-container{padding:var(--spacing-base)}}.reporting-container{min-height:100vh;background:radial-gradient(1400px 520px at 5% -20%,rgba(30,58,138,.08),transparent 58%),radial-gradient(1200px 420px at 95% -10%,rgba(5,150,105,.07),transparent 54%),var(--color-neutral-background);padding:var(--spacing-2xl);max-width:var(--breakpoint-xl);margin:0 auto}.reporting-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--color-neutral-border);margin-bottom:var(--spacing-lg)}.reporting-header h1{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:#0f172a;margin-bottom:var(--spacing-xs);letter-spacing:-.01em}.reporting-header p{font-size:var(--font-size-sm);color:#4b5563}.reporting-export{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:8px 12px;background:linear-gradient(120deg,#1d4ed8,#1e3a8a);color:var(--color-neutral-white);border:none;border-radius:var(--radius-base);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;box-shadow:0 10px 24px #1e3a8a38}.reporting-filters{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--color-neutral-border);margin-bottom:var(--spacing-lg)}.filter-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;background:#ffffffe6;border:1px solid #dbe4f2;border-radius:var(--radius-base);font-size:12px;color:#0f172a;cursor:pointer;box-shadow:0 4px 10px #0f172a0a}.filter-select select{border:none;background:transparent;font-size:12px;color:#0f172a;outline:none;cursor:pointer}.filter-select{cursor:default}.filter-pill-date{gap:8px;font-weight:600}.filter-pill-date input[type=date]{border:1px solid #dbe4f2;border-radius:8px;padding:4px 8px;font-size:12px;color:#0f172a;background:#fff}.reporting-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.reporting-stat-card{background:#ffffffe6;border:1px solid #dbe4f2;border-radius:var(--radius-md);padding:var(--spacing-lg);box-shadow:0 10px 22px #0f172a12;position:relative;overflow:hidden}.reporting-stat-card:before{content:"";position:absolute;left:0;top:0;width:100%;height:3px;opacity:.95}.reporting-stat-card-primary{background:linear-gradient(180deg,#1e40af12,#fffffffa 40%)}.reporting-stat-card-primary:before{background:linear-gradient(90deg,#1d4ed8,#2563eb)}.reporting-stat-card-success{background:linear-gradient(180deg,#05966912,#fffffffa 40%)}.reporting-stat-card-success:before{background:linear-gradient(90deg,#059669,#10b981)}.reporting-stat-card-secondary{background:linear-gradient(180deg,#9333ea14,#fffffffa 40%)}.reporting-stat-card-secondary:before{background:linear-gradient(90deg,#7c3aed,#a855f7)}.reporting-stat-card-warning{background:linear-gradient(180deg,#d9770614,#fffffffa 40%)}.reporting-stat-card-warning:before{background:linear-gradient(90deg,#d97706,#f59e0b)}.stat-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-sm)}.stat-label{font-size:12px;color:#4b5563;margin-bottom:4px}.stat-value{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:#0f172a}.stat-icon{width:32px;height:32px;border-radius:var(--radius-base);display:flex;align-items:center;justify-content:center}.stat-icon-primary{background-color:#dbeafe;color:#1e40af}.stat-icon-success{background-color:#d1fae5;color:#047857}.stat-icon-secondary{background-color:#ede9fe;color:#7c3aed}.stat-icon-warning{background-color:#ffedd5;color:#b45309}.stat-change{display:flex;align-items:center;gap:var(--spacing-xs);font-size:12px}.stat-change-value{color:#047857;font-weight:var(--font-weight-semibold)}.stat-change-label{color:#4b5563}.reporting-card{background:#ffffffe6;border:1px solid #dbe4f2;border-radius:var(--radius-md);padding:var(--spacing-lg);box-shadow:0 10px 22px #0f172a0f;position:relative;overflow:hidden}.reporting-card:before{content:"";position:absolute;left:0;top:0;width:100%;height:3px;background:linear-gradient(90deg,#cbd5e1,#e2e8f0);opacity:.95}.reporting-card-header{margin-bottom:var(--spacing-base)}.reporting-card-header h2{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:#0f172a}.reporting-empty{font-size:12px;color:var(--color-neutral-text-tertiary);padding:10px 12px;border-radius:10px;border:1px dashed #d6deec;background:#f8fafccc}.reporting-card-operators{background:linear-gradient(180deg,#1d4ed80f,#fffffffa 45%)}.reporting-card-operators:before{background:linear-gradient(90deg,#1d4ed8,#2563eb)}.reporting-card-disputes{background:linear-gradient(180deg,#dc26260d,#fffffffa 45%)}.reporting-card-disputes:before{background:linear-gradient(90deg,#dc2626,#f97316)}.reporting-card-vehicles{background:linear-gradient(180deg,#06b6d40f,#fffffffa 45%)}.reporting-card-vehicles:before{background:linear-gradient(90deg,#0891b2,#0ea5e9)}.reporting-card-driver-licences{background:linear-gradient(180deg,#10b9810f,#fffffffa 45%)}.reporting-card-driver-licences:before{background:linear-gradient(90deg,#059669,#10b981)}.reporting-card-operator-licences{background:linear-gradient(180deg,#8b5cf612,#fffffffa 45%)}.reporting-card-operator-licences:before{background:linear-gradient(90deg,#7c3aed,#a855f7)}.reporting-chart-card{margin-bottom:var(--spacing-lg)}.line-chart{position:relative;height:230px}.line-chart svg{width:100%;height:200px}.line-chart-labels{display:flex;justify-content:space-between;font-size:11px;color:var(--color-neutral-text-tertiary);margin-top:-4px;padding:0 6px}.line-primary{fill:none;stroke:#1e40af;stroke-width:2}.line-success{fill:none;stroke:#10b981;stroke-width:2}.line-warning{fill:none;stroke:#d97706;stroke-width:2}.line-dots circle{fill:#1e40af}.chart-legend{display:flex;gap:var(--spacing-lg);font-size:12px;color:#4b5563;margin-top:var(--spacing-sm)}.legend-item:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px}.legend-primary:before{background-color:#1d4ed8}.legend-success:before{background-color:#22c55e}.legend-warning:before{background-color:#f59e0b}.legend-danger:before{background-color:#ef4444}.reporting-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.operators-list{display:flex;flex-direction:column;gap:var(--spacing-base)}.operator-row{display:grid;grid-template-columns:1.2fr 2fr .8fr;gap:var(--spacing-md);align-items:center}.operator-title{display:flex;gap:var(--spacing-sm);align-items:center}.operator-rank{font-size:12px;color:#4b5563;width:16px}.operator-name{font-size:12px;font-weight:var(--font-weight-semibold);color:#0f172a}.operator-meta{font-size:11px;color:#4b5563}.operator-bar{position:relative;height:6px;background:linear-gradient(90deg,#e2e8f0,#cbd5e1);border-radius:var(--radius-full);overflow:hidden}.operator-bar-fill{position:absolute;left:0;top:0;height:100%;background:linear-gradient(90deg,#1d4ed8,#2563eb);box-shadow:0 0 0 1px #2563eb2e}.reporting-card-vehicles .operator-bar-fill{background:linear-gradient(90deg,#0891b2,#0ea5e9);box-shadow:0 0 0 1px #0ea5e92e}.reporting-card-driver-licences .operator-bar-fill{background:linear-gradient(90deg,#059669,#10b981);box-shadow:0 0 0 1px #10b9812e}.reporting-card-operator-licences .operator-bar-fill{background:linear-gradient(90deg,#7c3aed,#a855f7);box-shadow:0 0 0 1px #a855f72e}.operator-value{text-align:right}.operator-value p{font-size:12px;font-weight:var(--font-weight-semibold);color:#0f172a}.operator-disputes{display:inline-block;margin-top:4px;font-size:10px;padding:2px 6px;border-radius:var(--radius-full);background-color:#fee2e2;color:#b91c1c}.bar-chart{height:220px}.bar-chart svg{width:100%;height:200px}.bar-grid line{stroke:#e2e8f0;stroke-width:1;stroke-dasharray:2 4}.bar-total{fill:#ef4444}.bar-resolved{fill:#10b981}.bar-labels text{fill:#94a3b8;font-size:10px}.donut-row{display:flex;align-items:center;gap:var(--spacing-lg)}.donut{width:140px;height:140px}.donut svg{width:100%;height:100%;transform:rotate(-90deg)}.donut-base{fill:none;stroke:#e5e7eb;stroke-width:16}.donut-seg{fill:none;stroke-width:16;stroke-linecap:round}.seg-1{stroke:#1e3a8a}.seg-2{stroke:#2563eb}.seg-3{stroke:#60a5fa}.seg-4{stroke:#93c5fd}.seg-5{stroke:#c7d2fe}.seg-6{stroke:#e0e7ff}.donut-legend{font-size:12px;color:#4b5563;display:flex;flex-direction:column;gap:6px}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px}.dot-1{background:linear-gradient(90deg,#1d4ed8,#2563eb)}.dot-2{background-color:#2563eb}.dot-3{background-color:#60a5fa}.dot-4{background-color:#93c5fd}.dot-5{background-color:#c7d2fe}.dot-6{background-color:#e0e7ff}@media (max-width: 1200px){.reporting-stats{grid-template-columns:repeat(2,1fr)}.reporting-grid{grid-template-columns:1fr}}@media (max-width: 768px){.reporting-container{padding:var(--spacing-base)}.reporting-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-md)}.reporting-stats{grid-template-columns:1fr}.operator-row{grid-template-columns:1fr;text-align:left}.operator-value{text-align:left}.donut-row{flex-direction:column;align-items:flex-start}}.reporting-export:hover{filter:brightness(1.05)}.operators-container{min-height:100vh;background-color:var(--color-neutral-background);padding:var(--spacing-2xl);max-width:var(--breakpoint-xl);margin:0 auto}.operators-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--color-neutral-border);margin-bottom:var(--spacing-lg)}.operators-header h1{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-neutral-text-primary);margin-bottom:var(--spacing-xs)}.operators-header p{font-size:var(--font-size-sm);color:var(--color-neutral-text-secondary)}.operators-actions{display:flex;align-items:center;gap:var(--spacing-sm)}.operators-filters{display:grid;grid-template-columns:1fr auto auto;gap:var(--spacing-sm);align-items:center;margin-bottom:var(--spacing-lg)}.operators-tabs{display:flex;gap:var(--spacing-sm);margin:var(--spacing-lg) 0}.operators-tab{border:1px solid var(--color-neutral-border);background:var(--color-neutral-white);color:var(--color-neutral-text-primary);padding:6px 14px;border-radius:var(--radius-full);font-size:12px;font-weight:var(--font-weight-semibold);cursor:pointer}.operators-tab.active{background:#1e3a8a;color:var(--color-neutral-white);border-color:#1e3a8a}.operators-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.operators-stat-card{background-color:var(--color-neutral-white);border:1px solid var(--color-neutral-border);border-radius:var(--radius-md);padding:var(--spacing-base);display:flex;justify-content:space-between;align-items:center}.operators-table-card{background-color:var(--color-neutral-white);border:1px solid var(--color-neutral-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.operators-table-header{padding:var(--spacing-base) var(--spacing-lg);border-bottom:1px solid var(--color-neutral-border)}.operators-table-header h2{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-neutral-text-primary)}.operators-table{display:flex;flex-direction:column}.operators-table--applications .table-row{grid-template-columns:1.4fr 1fr 1.4fr .7fr .9fr .7fr .8fr .8fr}.operators-table--updates .table-row{grid-template-columns:.9fr 1.2fr 1fr .8fr .7fr 1fr 1fr}.table-row{display:grid;grid-template-columns:1.3fr .9fr 2fr .8fr .8fr 1.4fr .6fr .8fr;gap:var(--spacing-md);align-items:center;padding:var(--spacing-sm) var(--spacing-lg);border-bottom:1px solid var(--color-neutral-border);font-size:12px;color:var(--color-neutral-text-secondary)}.house-cell{display:inline-flex;align-items:center;gap:6px}.house-icon{color:var(--color-neutral-text-tertiary)}.license-cell,.expiry-cell{display:flex;flex-wrap:wrap;gap:6px}.license-pill{padding:2px 8px;border-radius:var(--radius-full);border:1px solid var(--color-neutral-border);background-color:var(--color-neutral-white);font-size:11px;color:var(--color-neutral-text-secondary)}.modal-field textarea,.modal-field input,.modal-field select{border:1px solid var(--color-neutral-border);border-radius:var(--radius-base);padding:10px 12px;font-size:12px;background-color:var(--color-neutral-white);font-family:inherit}.action-approve{background-color:#dcfce7;color:#15803d;border-color:#bbf7d0}.action-reject{background-color:#fee2e2;color:#b91c1c;border-color:#fecaca}@media (max-width: 1200px){.operators-stats{grid-template-columns:repeat(2,1fr)}.operators-filters{grid-template-columns:1fr}.table-row{grid-template-columns:1fr;gap:var(--spacing-sm)}.actions-cell{justify-content:flex-start}}@media (max-width: 768px){.operators-container{padding:var(--spacing-base)}.operators-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-md)}.operators-actions{width:100%}}.drivers-container{min-height:100vh;background-color:var(--color-neutral-background);padding:var(--spacing-2xl);max-width:var(--breakpoint-xl);margin:0 auto}.drivers-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--color-neutral-border);margin-bottom:var(--spacing-lg)}.drivers-header h1{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-neutral-text-primary);margin-bottom:var(--spacing-xs)}.drivers-header p{font-size:var(--font-size-sm);color:var(--color-neutral-text-secondary)}.drivers-actions{display:flex;align-items:center;gap:var(--spacing-sm)}.drivers-filters{display:grid;grid-template-columns:1fr auto auto auto;gap:var(--spacing-sm);align-items:center;margin-bottom:var(--spacing-lg)}.drivers-tabs{display:flex;gap:var(--spacing-sm);margin:var(--spacing-lg) 0}.drivers-tab{border:1px solid var(--color-neutral-border);background:var(--color-neutral-white);color:var(--color-neutral-text-primary);padding:6px 14px;border-radius:var(--radius-full);font-size:12px;font-weight:var(--font-weight-semibold);cursor:pointer}.drivers-tab.active{background:#1e3a8a;color:var(--color-neutral-white);border-color:#1e3a8a}.drivers-table--updates .table-row{grid-template-columns:1fr 1.2fr 1fr .8fr .7fr .9fr}.drivers-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.drivers-stat-card{background-color:var(--color-neutral-white);border:1px solid var(--color-neutral-border);border-radius:var(--radius-md);padding:var(--spacing-base);display:flex;justify-content:space-between;align-items:center}.drivers-table-card{background-color:var(--color-neutral-white);border:1px solid var(--color-neutral-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.drivers-table-header{padding:var(--spacing-base) var(--spacing-lg);border-bottom:1px solid var(--color-neutral-border)}.drivers-table-header h2{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-neutral-text-primary)}.drivers-table{display:flex;flex-direction:column}.table-row{display:grid;grid-template-columns:1.2fr 1fr 1.4fr .7fr .6fr .7fr .9fr .7fr .8fr .8fr;gap:var(--spacing-md);align-items:center;padding:var(--spacing-sm) var(--spacing-lg);border-bottom:1px solid var(--color-neutral-border);font-size:12px;color:var(--color-neutral-text-secondary)}.driver-avatar{width:32px;height:32px;border-radius:50%;background-color:#e0edff;display:flex;align-items:center;justify-content:center;color:var(--color-primary)}.driver-name{font-size:12px;font-weight:var(--font-weight-semibold);color:var(--color-neutral-text-primary)}.driver-link{background:transparent;border:none;padding:0;margin:0;cursor:pointer;font-size:12px;font-weight:var(--font-weight-semibold);color:var(--color-primary);text-align:left}.driver-link:hover{text-decoration:underline}.driver-code{font-size:11px;color:var(--color-neutral-text-secondary)}.action-compliance{background-color:#e0f2fe;color:#0369a1;border-color:#bae6fd}@media (max-width: 1200px){.drivers-stats{grid-template-columns:repeat(2,1fr)}.drivers-filters{grid-template-columns:1fr}.table-row{grid-template-columns:1fr;gap:var(--spacing-sm)}.actions-cell{justify-content:flex-start}}@media (max-width: 768px){.drivers-container{padding:var(--spacing-base)}.drivers-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-md)}.drivers-actions{width:100%}}.stat-info{background-color:#e0f2fe;color:#2563eb}.table-row{display:grid;grid-template-columns:1.1fr 1.1fr 1.4fr 1.1fr 1.3fr 1.2fr 1fr .7fr;gap:var(--spacing-md);align-items:center;padding:var(--spacing-sm) var(--spacing-lg);border-top:1px solid var(--color-neutral-border);font-size:12px;color:var(--color-neutral-text-secondary)}.jobs-cell{display:flex;flex-wrap:wrap;gap:6px}.entity-cell{display:inline-flex;align-items:center;gap:6px;color:var(--color-neutral-text-primary)}.against-main{font-weight:var(--font-weight-semibold);color:var(--color-neutral-text-primary)}.against-sub{font-size:11px}.financial-cell{color:#16a34a;font-weight:var(--font-weight-semibold)}.dsp-chip{padding:2px 8px;border-radius:var(--radius-full);font-size:11px;font-weight:var(--font-weight-semibold);display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.chip-icon-sm{font-size:11px;line-height:1}.chip-driver-complaint,.chip-safety{background-color:#fee2e2;color:#dc2626}.dsp-filter-select{padding:8px 12px;border-radius:var(--radius-base);border:1px solid var(--color-neutral-border);background-color:var(--color-neutral-white);font-size:12px;color:var(--color-neutral-text-primary);font-family:inherit;cursor:pointer;min-width:140px}.dsp-filter-select:focus{outline:none;border-color:var(--color-primary)}.pill-icon-sm{display:inline-flex;align-items:center;margin-right:3px}.status-pill{padding:4px 10px;border-radius:var(--radius-full);font-size:11px;font-weight:var(--font-weight-semibold);display:inline-flex;align-items:center;justify-content:center;gap:4px;white-space:nowrap}.status-under-review{background-color:#ede9fe;color:#7c3aed}.status-awaiting-response{background-color:#ffedd5;color:#ea580c}.status-closed,.status-closed---no-action{background-color:#e2e8f0;color:#475569}.modal-card-mini{border:1px solid #bfdbfe;background-color:#eff6ff;border-radius:var(--radius-base);padding:var(--spacing-md)}.modal-card-mini.danger{border-color:#fecaca;background-color:#fef2f2}.modal-select,.modal-textarea,.modal-input{width:100%;border:1px solid var(--color-neutral-border);border-radius:var(--radius-base);padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);color:var(--color-neutral-text-primary);background-color:var(--color-neutral-white);font-family:inherit}.modal-textarea{resize:vertical}.modal-select:focus,.modal-textarea:focus,.modal-input:focus{outline:none;border-color:var(--color-primary-500);box-shadow:0 0 0 2px var(--color-primary-100)}.dsp-conversation-list{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);max-height:280px;overflow-y:auto;padding-right:4px}.dsp-message-card{border:1px solid var(--color-neutral-border);border-radius:var(--radius-md);padding:var(--spacing-md);background-color:var(--color-neutral-white)}.dsp-message-card.user{background-color:#eff6ff;border-color:#bfdbfe}.dsp-message-card.agent{background-color:var(--color-neutral-white)}.dsp-message-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-xs)}.dsp-message-author{font-weight:var(--font-weight-semibold);color:var(--color-neutral-text-primary);font-size:12px}.dsp-message-time{font-size:11px;color:var(--color-neutral-text-tertiary)}.dsp-message-text{font-size:12px;color:var(--color-neutral-text-primary);line-height:1.5;margin:0}.dsp-reply-box{display:flex;flex-direction:column;gap:var(--spacing-sm)}.dsp-reply-box textarea{border:1px solid var(--color-neutral-border);border-radius:var(--radius-base);padding:8px 10px;font-size:13px;resize:vertical;font-family:inherit;color:var(--color-neutral-text-primary)}.dsp-reply-box textarea:focus{outline:none;border-color:var(--color-primary)}.dsp-reply-box .action-btn{align-self:flex-end}@media (max-width: 768px){.modal-card{width:100%;padding:var(--spacing-lg)}.modal-grid{grid-template-columns:1fr}}.table-row{display:grid;grid-template-columns:1fr 1.1fr 2fr 1.2fr .8fr 1fr .9fr .7fr;gap:var(--spacing-md);align-items:center;padding:var(--spacing-sm) var(--spacing-lg);border-top:1px solid var(--color-neutral-border);font-size:12px;color:var(--color-neutral-text-secondary)}.status-waiting{background-color:#ffedd5;color:#ea580c}.modal-card-mini{border:1px solid #e9d5ff;background-color:#f5f3ff;border-radius:var(--radius-base);padding:var(--spacing-md);display:flex;align-items:center;gap:var(--spacing-sm)}.modal-card-mini.info{border-color:#e9d5ff;background-color:#f5f3ff}.modal-box.warning{border-color:#fde68a;background-color:#fef9c3}.modal-box.success{border-color:#bbf7d0;background-color:#ecfdf3;color:#16a34a;font-weight:var(--font-weight-semibold)}.table-row{display:grid;grid-template-columns:1fr 1.1fr 1.1fr 2fr 1.2fr .8fr .9fr .7fr;gap:var(--spacing-md);align-items:center;padding:var(--spacing-sm) var(--spacing-lg);border-top:1px solid var(--color-neutral-border);font-size:12px;color:var(--color-neutral-text-secondary)}.priority-pill{padding:4px 10px;border-radius:var(--radius-full);font-size:11px;font-weight:var(--font-weight-semibold);display:inline-flex;align-items:center;justify-content:center}.status-in-progress{background-color:#dbeafe;color:#2563eb}.status-escalated{background-color:#ede9fe;color:#7c3aed}.status-open{background-color:#fee2e2;color:#dc2626}.modal-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-md)}.evidence-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.evidence-item{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-neutral-border);background-color:var(--color-neutral-white);border-radius:var(--radius-base);font-size:var(--font-size-sm);color:var(--color-neutral-text-primary)}.evidence-action{border:none;background:none;color:var(--color-primary);cursor:pointer;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}@media (max-width: 768px){.support-page{padding:var(--spacing-base)}.modal-card{width:100%;padding:var(--spacing-lg)}.modal-grid{grid-template-columns:1fr}}.operator-tickets-page{min-height:100vh;background-color:var(--color-neutral-background);padding:var(--spacing-2xl);max-width:var(--breakpoint-xl);margin:0 auto;display:flex;flex-direction:column;gap:var(--spacing-lg)}.operator-tickets-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-lg)}.operator-tickets-header h1{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-neutral-text-primary);margin-bottom:var(--spacing-xs)}.operator-tickets-header p{font-size:var(--font-size-sm);color:var(--color-neutral-text-secondary)}.button-icon{display:inline-flex;align-items:center}.operator-tickets-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-lg)}.tickets-stat-card{background-color:var(--color-neutral-white);border:1px solid var(--color-neutral-border);border-radius:var(--radius-md);padding:var(--spacing-base);display:flex;justify-content:space-between;align-items:center;box-shadow:var(--shadow-sm)}.stat-purple{background-color:#ede9fe;color:#7c3aed}.stat-danger{background-color:#fee2e2;color:#dc2626}.operator-tickets-filters{display:flex;gap:var(--spacing-base);padding:var(--spacing-md);background-color:var(--color-neutral-white);border-radius:var(--radius-md);border:1px solid var(--color-neutral-border)}.filter-select{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);min-width:180px;padding:8px 12px;border-radius:var(--radius-base);border:1px solid var(--color-neutral-border);background-color:var(--color-neutral-background);font-size:12px;color:var(--color-neutral-text-primary)}.tickets-filter-select{min-width:160px;padding:8px 12px;border-radius:var(--radius-base);border:1px solid var(--color-neutral-border);background-color:var(--color-neutral-background);font-size:12px;color:var(--color-neutral-text-primary);font-family:inherit;cursor:pointer}.tickets-filter-select:focus{outline:none;border-color:var(--color-primary)}.modal-form select{border:1px solid var(--color-neutral-border);border-radius:var(--radius-base);padding:10px 12px;font-size:12px;background-color:var(--color-neutral-background);color:var(--color-neutral-text-primary);font-family:inherit}.filter-icon{display:inline-flex;color:var(--color-neutral-text-secondary)}.tickets-table-card{background-color:var(--color-neutral-white);border:1px solid var(--color-neutral-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden}.tickets-table-header{padding:var(--spacing-lg);border-bottom:1px solid var(--color-neutral-border)}.tickets-table-header h2{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-neutral-text-primary);margin-bottom:4px}.tickets-table-header p{font-size:var(--font-size-sm);color:var(--color-neutral-text-secondary)}.tickets-table{display:flex;flex-direction:column}.tickets-row{display:grid;grid-template-columns:.8fr 2fr 1.2fr .8fr .9fr 1.4fr 1fr .6fr .5fr;gap:var(--spacing-md);align-items:center;padding:var(--spacing-sm) var(--spacing-lg);border-top:1px solid var(--color-neutral-border);font-size:12px;color:var(--color-neutral-text-secondary)}.tickets-header{background-color:var(--color-neutral-background);font-size:11px;font-weight:var(--font-weight-semibold);color:var(--color-neutral-text-tertiary)}.ticket-id{font-weight:var(--font-weight-semibold)}.ticket-link{color:var(--color-primary);font-weight:var(--font-weight-semibold)}.ticket-subject{color:var(--color-neutral-text-primary);font-weight:var(--font-weight-medium)}.ticket-chip{padding:2px 8px;border-radius:var(--radius-full);font-size:11px;font-weight:var(--font-weight-semibold);display:inline-flex;align-items:center;gap:4px}.chip-icon{font-style:normal;font-size:11px;line-height:1}.chip-payment-dispute{background-color:#ffedd5;color:#ea580c}.chip-driver-complaint{background-color:#fee2e2;color:#dc2626}.chip-technical{background-color:#ede9fe;color:#7c3aed}.chip-job-issue{background-color:#fde68a;color:#b45309}.chip-general{background-color:#f1f5f9;color:#475569}.chip-safety{background-color:#fee2e2;color:#dc2626}.pill-icon{display:inline-flex;align-items:center;margin-right:4px}.priority-pill,.status-pill{padding:4px 10px;border-radius:var(--radius-full);font-size:11px;font-weight:var(--font-weight-semibold);display:inline-flex;align-items:center;justify-content:center;gap:4px;white-space:nowrap}.priority-high{background-color:#fed7aa;color:#c2410c}.priority-medium{background-color:#dbeafe;color:#2563eb}.priority-urgent{background-color:#fee2e2;color:#dc2626}.priority-low{background-color:#e2e8f0;color:#475569}.status-in-progress{background-color:#ede9fe;color:#7c3aed}.status-closed{background-color:#e2e8f0;color:#475569}.related-cell{display:flex;flex-direction:column;gap:4px}.related-sub{font-size:11px;color:var(--color-neutral-text-secondary)}.date-cell{display:flex;flex-direction:column;gap:4px}.message-cell{display:inline-flex;align-items:center;gap:6px}.message-icon{color:var(--color-neutral-text-secondary)}.tickets-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#0f172a8c;display:flex;align-items:center;justify-content:center;padding:var(--spacing-xl);z-index:50}.tickets-modal{background-color:#f8fafc;border-radius:var(--radius-md);width:min(560px,100%);max-height:90vh;overflow-y:auto;border:1px solid var(--color-neutral-border);box-shadow:0 20px 40px #0f172a33;padding:var(--spacing-xl)}.tickets-modal.details{width:min(640px,100%)}.modal-form input,.modal-form textarea{border:1px solid var(--color-neutral-border);border-radius:var(--radius-base);padding:10px 12px;font-size:12px;background-color:var(--color-neutral-background);color:var(--color-neutral-text-secondary)}.modal-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-md)}.upload-card{background-color:var(--color-neutral-white);border:1px dashed var(--color-neutral-border);border-radius:var(--radius-md);padding:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-sm)}.upload-box{border:1px dashed var(--color-neutral-border);border-radius:var(--radius-md);padding:var(--spacing-md);display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);font-size:12px;color:var(--color-neutral-text-secondary);text-align:center}.upload-icon{color:var(--color-neutral-text-secondary)}.ticket-summary-card{background-color:var(--color-neutral-white);border:1px solid var(--color-neutral-border);border-radius:var(--radius-md);padding:var(--spacing-md);display:flex;justify-content:space-between;gap:var(--spacing-md);align-items:flex-start}.ticket-summary-card h4{font-size:var(--font-size-lg);color:var(--color-neutral-text-primary);margin-bottom:4px}.summary-label{font-size:11px;text-transform:uppercase;letter-spacing:.03em;color:var(--color-neutral-text-secondary)}.summary-subject{font-size:var(--font-size-sm);color:var(--color-neutral-text-primary)}.summary-badges{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);justify-content:flex-end}.summary-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-md);padding:var(--spacing-md) 0;border-bottom:1px solid var(--color-neutral-border);margin-bottom:var(--spacing-md)}.ticket-description{border:1px solid var(--color-neutral-border);border-radius:var(--radius-md);background-color:var(--color-neutral-white);padding:var(--spacing-md);margin-bottom:var(--spacing-md);font-size:12px;color:var(--color-neutral-text-primary)}.ticket-description p:last-child{margin-top:6px;color:var(--color-neutral-text-secondary)}.summary-value{font-size:var(--font-size-sm);color:var(--color-neutral-text-primary)}.conversation h4{font-size:var(--font-size-base);color:var(--color-neutral-text-primary);margin-bottom:var(--spacing-sm)}.conversation-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.message-card{border:1px solid var(--color-neutral-border);border-radius:var(--radius-md);padding:var(--spacing-md);background-color:var(--color-neutral-white)}.message-card.user{background-color:#eff6ff;border-color:#bfdbfe}.message-card.agent{background-color:var(--color-neutral-white)}.message-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-xs)}.message-author{font-weight:var(--font-weight-semibold);color:var(--color-neutral-text-primary);font-size:12px}.message-role{font-size:11px;color:var(--color-neutral-text-secondary)}.message-time{font-size:11px;color:var(--color-neutral-text-tertiary)}.message-text{font-size:12px;color:var(--color-neutral-text-primary);line-height:1.5}.reply-card{border:1px solid var(--color-neutral-border);border-radius:var(--radius-md);padding:var(--spacing-md);background-color:var(--color-neutral-white);display:flex;flex-direction:column;gap:var(--spacing-sm);margin-top:var(--spacing-md)}.reply-actions{display:flex;justify-content:space-between;gap:var(--spacing-sm)}.attachment-box{display:flex;align-items:center;gap:var(--spacing-sm)}.attachment-box input{border:1px solid var(--color-neutral-border);border-radius:var(--radius-base);padding:8px 10px;font-size:12px;min-width:220px}.ticket-status-select{border:1px solid var(--color-neutral-border);border-radius:var(--radius-base);padding:8px 10px;font-size:12px;background-color:var(--color-neutral-white);color:var(--color-neutral-text-primary)}@media (max-width: 1200px){.operator-tickets-stats{grid-template-columns:repeat(2,1fr)}.tickets-row{grid-template-columns:1fr}.operator-tickets-header{flex-direction:column;align-items:flex-start}}@media (max-width: 768px){.operator-tickets-page{padding:var(--spacing-base)}.operator-tickets-filters{flex-direction:column}.modal-form-grid,.summary-grid{grid-template-columns:1fr}.reply-actions{flex-direction:column}.attachment-box{flex-direction:column;align-items:stretch}}.support-stats{display:grid;grid-template-columns:repeat(6,1fr);gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.stat-danger{background-color:#fee2e2;color:#ef4444}.table-row{display:grid;grid-template-columns:1fr 1.1fr 1.2fr 1fr .9fr .9fr .9fr .7fr;gap:var(--spacing-md);align-items:center;padding:var(--spacing-sm) var(--spacing-lg);border-top:1px solid var(--color-neutral-border);font-size:12px;color:var(--color-neutral-text-secondary)}.severity-pill{padding:4px 10px;border-radius:var(--radius-full);font-size:11px;font-weight:var(--font-weight-semibold);display:inline-flex;align-items:center;justify-content:center}.severity-warning{background-color:#ffedd5;color:#ea580c}.severity-temporary-restriction{background-color:#fed7aa;color:#c2410c}.severity-suspension{background-color:#fee2e2;color:#dc2626}.status-active{background-color:#fee2e2;color:#dc2626}.status-appealed{background-color:#ede9fe;color:#7c3aed}.status-resolved{background-color:#dcfce7;color:#15803d}.date-cell{color:var(--color-neutral-text-primary)}.allocation-blocked{background-color:#fee2e2;color:#dc2626}.allocation-no-impact{background-color:#e2e8f0;color:#475569}.support-filters{display:grid;grid-template-columns:1fr auto auto;gap:var(--spacing-sm);align-items:center;margin-bottom:var(--spacing-lg)}.stat-money{background-color:#fef3c7;color:#d97706}.table-row{display:grid;grid-template-columns:1fr 1.1fr 1.6fr 1.2fr .9fr .9fr .8fr .7fr;gap:var(--spacing-md);align-items:center;padding:var(--spacing-sm) var(--spacing-lg);border-top:1px solid var(--color-neutral-border);font-size:12px;color:var(--color-neutral-text-secondary)}.amount-disputed{color:#dc2626;font-weight:var(--font-weight-semibold)}.amount-correction{color:#16a34a;font-weight:var(--font-weight-semibold)}.status-under-review{background-color:#dbeafe;color:#2563eb}.status-pending{background-color:#ffedd5;color:#ea580c}.status-rejected{background-color:#fee2e2;color:#dc2626}@media (max-width: 768px){.support-page{padding:var(--spacing-base)}}.support-page{min-height:100vh;background-color:var(--color-neutral-background);padding:var(--spacing-2xl);max-width:var(--breakpoint-xl);margin:0 auto}.support-header{padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--color-neutral-border);margin-bottom:var(--spacing-lg)}.support-header h1{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-neutral-text-primary);margin-bottom:var(--spacing-xs)}.support-header p{font-size:var(--font-size-sm);color:var(--color-neutral-text-secondary)}.support-filters{display:grid;grid-template-columns:1fr auto auto auto;gap:var(--spacing-sm);align-items:center;margin-bottom:var(--spacing-lg)}.support-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.support-stat{background-color:var(--color-neutral-white);border:1px solid var(--color-neutral-border);border-radius:var(--radius-md);padding:var(--spacing-base);display:flex;justify-content:space-between;align-items:center;box-shadow:var(--shadow-sm)}.stat-neutral{background-color:#f1f5f9;color:#475569}.stat-success{background-color:#dcfce7;color:#16a34a}.stat-warning{background-color:#ffedd5;color:#ea580c}.stat-info{background-color:#dbeafe;color:#2563eb}.support-table-card{background-color:var(--color-neutral-white);border:1px solid var(--color-neutral-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.support-table-header{padding:var(--spacing-base) var(--spacing-lg)}.support-table-header h2{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-neutral-text-primary)}.support-table{display:flex;flex-direction:column}.table-row{display:grid;grid-template-columns:1fr 1.1fr 2fr 1.1fr .8fr 1fr .9fr .7fr;gap:var(--spacing-md);align-items:center;padding:var(--spacing-sm) var(--spacing-lg);border-top:1px solid var(--color-neutral-border);font-size:12px;color:var(--color-neutral-text-secondary)}.id-cell .id-main{font-weight:var(--font-weight-semibold);color:var(--color-neutral-text-primary)}.id-cell .id-sub{font-size:11px}.subject-cell{color:var(--color-neutral-text-primary);font-weight:var(--font-weight-medium)}.chip{padding:2px 8px;border-radius:var(--radius-full);border:1px solid var(--color-neutral-border);background-color:var(--color-neutral-white);font-size:11px;color:var(--color-neutral-text-secondary)}.type-pill{padding:4px 10px;border-radius:var(--radius-full);font-size:11px;font-weight:var(--font-weight-semibold);display:inline-flex;align-items:center;justify-content:center}.type-positive{background-color:#dcfce7;color:#15803d}.type-negative{background-color:#fee2e2;color:#dc2626}.type-warning{background-color:#ffedd5;color:#ea580c}.type-neutral{background-color:#e2e8f0;color:#475569}.allocation-pill{padding:4px 10px;border-radius:var(--radius-full);font-size:11px;font-weight:var(--font-weight-semibold);display:inline-flex;align-items:center;justify-content:center}.allocation-yes{background-color:#dbeafe;color:#2563eb}.allocation-no{background-color:#e2e8f0;color:#475569}.actions-cell{display:flex;justify-content:flex-end}.action-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:var(--radius-base);font-size:12px;border:1px solid var(--color-neutral-border);background-color:var(--color-neutral-background);cursor:pointer}.modal-meta{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--color-neutral-border);margin-bottom:var(--spacing-lg)}.modal-badges{display:inline-flex;gap:var(--spacing-xs)}.modal-id{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-neutral-text-primary);margin-bottom:var(--spacing-xs)}.modal-sub{font-size:var(--font-size-xs);color:var(--color-neutral-text-secondary)}.modal-section{margin-bottom:var(--spacing-lg)}.modal-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-neutral-text-secondary);margin-bottom:var(--spacing-xs)}.modal-text{font-size:var(--font-size-sm);color:var(--color-neutral-text-primary)}.modal-text.strong{font-weight:var(--font-weight-semibold)}.modal-card-mini{border:1px solid #bfdbfe;background-color:#eff6ff;border-radius:var(--radius-base);padding:var(--spacing-md);display:flex;align-items:center;gap:var(--spacing-sm)}.modal-card-mini.info{border-color:#bfdbfe;background-color:#eff6ff}.modal-entity{font-weight:var(--font-weight-semibold);color:var(--color-neutral-text-primary);margin-bottom:var(--spacing-xs)}.modal-box{border:1px solid var(--color-neutral-border);background-color:var(--color-neutral-white);border-radius:var(--radius-base);padding:var(--spacing-md);font-size:var(--font-size-sm);color:var(--color-neutral-text-primary)}.modal-box.highlight{border-color:#bfdbfe;background-color:#eff6ff}.modal-actions .action-edit{background-color:var(--color-primary);color:var(--color-neutral-white);border:none}.modal-actions .action-edit:hover{background-color:var(--color-primary-hover)}@media (max-width: 1200px){.support-stats{grid-template-columns:repeat(2,1fr)}.support-filters,.table-row{grid-template-columns:1fr}}@media (max-width: 768px){.support-page{padding:var(--spacing-base)}.modal-card{width:100%;padding:var(--spacing-lg)}}.statements-page{min-height:100vh;background-color:var(--color-neutral-background);padding:var(--spacing-2xl);max-width:var(--breakpoint-xl);margin:0 auto}.statements-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-xl);padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--color-neutral-border);margin-bottom:var(--spacing-lg)}.statements-header h1{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-neutral-text-primary);margin-bottom:var(--spacing-xs)}.statements-header p{font-size:var(--font-size-sm);color:var(--color-neutral-text-secondary)}.statements-actions{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.btn{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:8px 12px;border-radius:var(--radius-base);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border:1px solid var(--color-neutral-border);background-color:var(--color-neutral-white);cursor:pointer}.btn-primary{background-color:var(--color-primary);color:var(--color-neutral-white);border-color:transparent}.btn-secondary{background-color:var(--color-neutral-white);color:var(--color-neutral-text-primary)}.billing-row{display:flex;align-items:center;gap:var(--spacing-md);flex-wrap:wrap;margin-bottom:var(--spacing-lg)}.billing-item{display:inline-flex;align-items:center;gap:var(--spacing-sm);color:var(--color-neutral-text-secondary);font-size:var(--font-size-sm)}.billing-pill{border:1px solid var(--color-neutral-border);background-color:var(--color-neutral-white);border-radius:var(--radius-base);padding:6px 10px;font-size:12px;cursor:pointer}.billing-pill.info{background-color:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.statements-stats{display:grid;grid-template-columns:repeat(6,1fr);gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.statements-stat{background-color:var(--color-neutral-white);border:1px solid var(--color-neutral-border);border-radius:var(--radius-md);padding:var(--spacing-base);display:flex;justify-content:space-between;align-items:center;box-shadow:var(--shadow-sm)}.stat-value{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.stat-blue{color:#2563eb}.stat-success{color:#16a34a}.stat-warning{color:#ea580c}.stat-danger{color:#dc2626}.stat-icon{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center}.stat-icon.stat-purple{background-color:#f3e8ff;color:#9333ea}.stat-icon.stat-blue{background-color:#dbeafe;color:#2563eb}.stat-icon.stat-success{background-color:#dcfce7;color:#16a34a}.stat-icon.stat-warning{background-color:#ffedd5;color:#ea580c}.stat-icon.stat-danger{background-color:#fee2e2;color:#dc2626}.tabs-row{display:inline-flex;gap:var(--spacing-xs);padding:4px;border:1px solid var(--color-neutral-border);border-radius:var(--radius-full);background-color:var(--color-neutral-white);margin-bottom:var(--spacing-lg)}.tab-pill{border:none;background:none;padding:6px 12px;border-radius:var(--radius-full);font-size:12px;cursor:pointer}.tab-pill.active{background-color:var(--color-primary);color:var(--color-neutral-white)}.statements-card{background-color:var(--color-neutral-white);border:1px solid var(--color-neutral-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.card-header{padding:var(--spacing-base) var(--spacing-lg);border-bottom:1px solid var(--color-neutral-border)}.card-header h2{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-neutral-text-primary)}.card-subtitle{font-size:12px;color:var(--color-neutral-text-secondary);margin-top:4px}.statements-table{display:flex;flex-direction:column}.table-row{display:grid;grid-template-columns:1.2fr 1.2fr .8fr .9fr .7fr .9fr .9fr .6fr;gap:var(--spacing-md);align-items:center;padding:var(--spacing-sm) var(--spacing-lg);border-top:1px solid var(--color-neutral-border);font-size:12px;color:var(--color-neutral-text-secondary)}.table-row.table-header{background-color:var(--color-neutral-background);font-size:11px;color:var(--color-neutral-text-tertiary);font-weight:var(--font-weight-semibold)}.entity-cell{display:inline-flex;align-items:center;gap:8px}.entity-main{font-weight:var(--font-weight-semibold);color:var(--color-neutral-text-primary)}.entity-sub{font-size:11px;color:var(--color-neutral-text-secondary)}.entity-icon{color:#9333ea}.ledger-table .table-row{grid-template-columns:.7fr .8fr 1.4fr 1.2fr .7fr 1.2fr .9fr 1.4fr}.week-cell{color:var(--color-neutral-text-primary)}.fee-cell{color:#9333ea;font-weight:var(--font-weight-semibold)}.paid-cell{color:#16a34a;font-weight:var(--font-weight-semibold)}.status-due{background-color:#ffedd5;color:#ea580c}.status-late{background-color:#fee2e2;color:#dc2626}.status-disputed{background-color:#ede9fe;color:#7c3aed}.status-confirmed{background-color:#dcfce7;color:#15803d}.status-not-received{background-color:#fee2e2;color:#dc2626}.action-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 8px;border-radius:var(--radius-base);border:1px solid var(--color-neutral-border);background-color:var(--color-neutral-background);cursor:pointer}.action-check{color:#16a34a}.action-alert{color:#2563eb}.entity-pill{padding:2px 8px;border-radius:var(--radius-full);border:1px solid var(--color-neutral-border);background-color:var(--color-neutral-white);font-size:11px;color:var(--color-neutral-text-secondary)}.entity-operator{color:#9333ea;border-color:#e9d5ff}.entity-driver{color:#2563eb;border-color:#bfdbfe}.notes-cell{color:var(--color-neutral-text-secondary)}.confirm-pill{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;border:1px solid var(--color-neutral-border)}.confirm-pill.yes{color:#16a34a;border-color:#bbf7d0;background-color:#dcfce7}.confirm-pill.no{color:#94a3b8;background-color:#f1f5f9}.flag-warning{display:inline-flex;align-items:center;gap:6px;color:#ea580c;font-size:12px}.flag-warning:before{content:"!";display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background-color:#ffedd5;color:#ea580c;font-size:11px}.job-cell{display:flex;flex-direction:column;gap:2px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#0f172a8c;display:flex;align-items:center;justify-content:center;padding:var(--spacing-xl);z-index:50}.modal-card{background-color:#f8fafc;border-radius:var(--radius-md);width:min(560px,100%);max-height:90vh;overflow-y:auto;box-shadow:0 20px 40px #0f172a33;border:1px solid var(--color-neutral-border);padding:var(--spacing-xl)}.modal-header{display:flex;justify-content:space-between;gap:var(--spacing-lg);align-items:flex-start;margin-bottom:var(--spacing-lg)}.modal-header h3{font-size:var(--font-size-lg);color:var(--color-neutral-text-primary);margin-bottom:var(--spacing-xs)}.modal-close{background:none;border:none;font-size:20px;cursor:pointer;color:var(--color-neutral-text-secondary)}.modal-meta{padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--color-neutral-border);margin-bottom:var(--spacing-lg)}.modal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-md)}.modal-summary{margin-top:var(--spacing-md)}.breakdown-row{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px solid var(--color-neutral-border)}.breakdown-row.total{font-weight:var(--font-weight-semibold)}.payment-history{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-base);border:1px solid #bbf7d0;background-color:#ecfdf3}.modal-actions{display:flex;justify-content:flex-end;margin-top:var(--spacing-lg)}@media (max-width: 1200px){.statements-stats{grid-template-columns:repeat(2,1fr)}.table-row,.modal-grid{grid-template-columns:1fr}}@media (max-width: 768px){.statements-page{padding:var(--spacing-base)}.statements-header{flex-direction:column}}.operator-statements{min-height:100vh;padding:var(--spacing-2xl);background-color:var(--color-neutral-background);max-width:1200px;margin:0 auto}.operator-welcome p{font-size:var(--font-size-sm);color:var(--color-neutral-text-secondary)}.operator-welcome h2{font-size:var(--font-size-lg);color:var(--color-neutral-text-primary);margin-top:4px}.operator-alert{border:1px solid #bfdbfe;background-color:#eff6ff;color:#1d4ed8;border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-base);margin-top:var(--spacing-lg);font-size:12px}.operator-alert a{color:inherit;font-weight:var(--font-weight-semibold)}.operator-header{margin-top:var(--spacing-xl);margin-bottom:var(--spacing-lg)}.operator-header h1{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-neutral-text-primary)}.operator-header p{margin-top:6px;font-size:var(--font-size-sm);color:var(--color-neutral-text-secondary)}.operator-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.operator-stat-card{background-color:var(--color-neutral-white);border:1px solid var(--color-neutral-border);border-radius:var(--radius-md);padding:var(--spacing-base);display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-md);box-shadow:var(--shadow-sm)}.operator-stat-label{font-size:12px;color:var(--color-neutral-text-secondary)}.operator-stat-value{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.operator-stat-sub{margin-top:4px;font-size:11px;color:var(--color-neutral-text-tertiary)}.operator-stat-icon{width:36px;height:36px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.stat-info{color:#1d4ed8}.stat-success{color:#15803d}.stat-danger{color:#b91c1c}.stat-purple{color:#7c3aed}.operator-stat-icon.stat-info{background-color:#dbeafe}.operator-stat-icon.stat-success{background-color:#dcfce7}.operator-stat-icon.stat-danger{background-color:#fee2e2}.operator-stat-icon.stat-purple{background-color:#ede9fe}.operator-tabs{display:inline-flex;gap:var(--spacing-xs);padding:4px;border-radius:var(--radius-full);background-color:var(--color-neutral-white);border:1px solid var(--color-neutral-border);margin-bottom:var(--spacing-lg)}.operator-tab{border:none;background:none;padding:6px 14px;border-radius:var(--radius-full);font-size:12px;color:var(--color-neutral-text-secondary);cursor:pointer}.operator-tab.active{background-color:var(--color-primary);color:var(--color-neutral-white)}.operator-card{background-color:var(--color-neutral-white);border-radius:var(--radius-md);border:1px solid var(--color-neutral-border);box-shadow:var(--shadow-sm);padding-bottom:var(--spacing-lg)}.operator-card-header{padding:var(--spacing-base) var(--spacing-lg);border-bottom:1px solid var(--color-neutral-border);display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-lg)}.operator-card-header h3{font-size:var(--font-size-lg);color:var(--color-neutral-text-primary)}.operator-card-header p{margin-top:4px;font-size:12px;color:var(--color-neutral-text-secondary)}.operator-button{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:var(--radius-base);border:1px solid var(--color-neutral-border);background-color:var(--color-neutral-white);font-size:12px;cursor:pointer}.operator-button.compact{padding:6px 10px;font-size:11px}.operator-button.primary{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-neutral-white)}.operator-button.success{background-color:#16a34a;border-color:#16a34a;color:var(--color-neutral-white)}.operator-button.danger{background-color:#dc2626;border-color:#dc2626;color:var(--color-neutral-white)}.operator-button.ghost{background-color:var(--color-neutral-background)}.operator-info{margin:var(--spacing-lg);padding:var(--spacing-base);border-radius:var(--radius-base);border:1px solid #bfdbfe;background-color:#eff6ff;display:flex;gap:var(--spacing-md);color:#1d4ed8}.operator-info.warning{border-color:#fed7aa;background-color:#fff7ed;color:#9a3412}.operator-info-title{font-size:12px;font-weight:var(--font-weight-semibold)}.operator-info p{font-size:12px;margin-top:4px;color:inherit}.operator-info-icon{margin-top:2px}.operator-due-calendar{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--spacing-md);padding:0 var(--spacing-lg) var(--spacing-lg)}.due-card{border:1px solid var(--color-neutral-border);border-radius:var(--radius-md);padding:var(--spacing-base);background-color:var(--color-neutral-white);box-shadow:var(--shadow-sm);text-align:left;cursor:pointer}.due-card.selected{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb26}.operator-filter-chip{margin:0 var(--spacing-lg) var(--spacing-lg);padding:8px 12px;border-radius:var(--radius-full);background-color:#eff6ff;color:#1d4ed8;display:inline-flex;align-items:center;gap:var(--spacing-sm);font-size:12px}.operator-filter-chip button{border:none;background:none;color:inherit;font-weight:var(--font-weight-semibold);cursor:pointer}.due-date{font-size:12px;color:var(--color-neutral-text-secondary)}.due-amount{margin-top:6px;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-neutral-text-primary)}.due-meta{margin-top:4px;font-size:11px;color:var(--color-neutral-text-tertiary)}.operator-empty{font-size:12px;color:var(--color-neutral-text-secondary);padding:var(--spacing-base) var(--spacing-lg)}.operator-filters{display:flex;flex-wrap:wrap;gap:var(--spacing-md);padding:0 var(--spacing-lg) var(--spacing-lg)}.operator-filter-group{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--color-neutral-text-secondary)}.operator-filter-group select,.operator-filter-group input{border:1px solid var(--color-neutral-border);border-radius:var(--radius-base);padding:8px 10px;font-size:12px;background-color:var(--color-neutral-white);min-width:180px}.operator-table.history-table .operator-table-row{grid-template-columns:1.4fr .9fr .6fr .7fr}.history-row-group{display:flex;flex-direction:column}.operator-table-row.clickable{cursor:pointer}.history-details{border-top:1px solid var(--color-neutral-border);background-color:var(--color-neutral-background);padding:var(--spacing-sm) var(--spacing-lg) var(--spacing-base);display:flex;flex-direction:column;gap:var(--spacing-sm)}.history-details-header{display:flex;justify-content:space-between;font-size:12px;color:var(--color-neutral-text-secondary)}.history-details-table{display:flex;flex-direction:column;gap:var(--spacing-xs)}.history-details-row{display:grid;grid-template-columns:.9fr 1.6fr .8fr .6fr;gap:var(--spacing-md);font-size:12px;align-items:center}.operator-table{display:flex;flex-direction:column;gap:0}.operator-table-row{display:grid;align-items:center;padding:var(--spacing-sm) var(--spacing-lg);gap:var(--spacing-md);border-top:1px solid var(--color-neutral-border);font-size:12px;color:var(--color-neutral-text-secondary)}.operator-table-row.header{background-color:var(--color-neutral-background);font-size:11px;text-transform:none;color:var(--color-neutral-text-tertiary);font-weight:var(--font-weight-semibold);border-top:none}.operator-table-row.statements-table{grid-template-columns:.8fr 1.2fr .7fr .9fr .9fr .9fr .8fr .7fr}.operator-table.payouts-table .operator-table-row{grid-template-columns:.8fr 1.2fr .8fr .9fr .9fr 1fr .9fr .8fr 1.1fr}.table-actions{display:flex;justify-content:flex-end;gap:var(--spacing-xs)}.icon-button{border:1px solid var(--color-neutral-border);background-color:var(--color-neutral-background);border-radius:var(--radius-base);padding:6px;cursor:pointer}.status-paid{background-color:#dcfce7;color:#15803d}.status-due{background-color:#e0f2fe;color:#0369a1}.status-overdue{background-color:#fee2e2;color:#b91c1c}.status-confirmed{background-color:#e0f2fe;color:#1d4ed8}.status-flagged,.status-disputed{background-color:#fee2e2;color:#b91c1c}.status-partial{background-color:#fef9c3;color:#a16207}.table-fee{font-weight:var(--font-weight-semibold);color:#7c3aed}.table-fee.negative{color:#dc2626}.table-net{color:#16a34a;font-weight:var(--font-weight-semibold)}.table-muted{color:var(--color-neutral-text-tertiary)}.table-note{display:block;font-size:11px;color:#16a34a;margin-top:2px}.table-name{display:flex;flex-direction:column}.linkish{color:#2563eb;font-weight:var(--font-weight-semibold)}.operator-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#0f172a8c;display:flex;align-items:center;justify-content:center;padding:var(--spacing-xl);z-index:50}.operator-modal{width:min(620px,100%);max-height:90vh;overflow-y:auto;background-color:#f8fafc;border-radius:var(--radius-md);border:1px solid var(--color-neutral-border);padding:var(--spacing-xl);box-shadow:0 20px 40px #0f172a33}.operator-modal-header{display:flex;justify-content:space-between;gap:var(--spacing-lg);align-items:flex-start;margin-bottom:var(--spacing-lg)}.operator-modal-header h3{font-size:var(--font-size-lg);color:var(--color-neutral-text-primary)}.operator-modal-header p{margin-top:4px;font-size:12px;color:var(--color-neutral-text-secondary)}.modal-close{border:none;background:none;font-size:18px;cursor:pointer;color:var(--color-neutral-text-secondary)}.operator-modal-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-md)}.modal-metric{border:1px solid var(--color-neutral-border);border-radius:var(--radius-base);padding:var(--spacing-sm) var(--spacing-base);background-color:var(--color-neutral-white)}.modal-metric p{font-size:11px;color:var(--color-neutral-text-secondary)}.modal-metric h4{margin-top:4px;font-size:var(--font-size-base);color:var(--color-neutral-text-primary)}.modal-metric.highlight{border-color:#bfdbfe;background-color:#eff6ff}.modal-metric.success{border-color:#bbf7d0;background-color:#ecfdf3}.operator-modal-section{margin-top:var(--spacing-lg)}.modal-label{font-size:11px;color:var(--color-neutral-text-secondary);margin-bottom:6px;display:block}.operator-textarea{width:100%;border:1px solid var(--color-neutral-border);border-radius:var(--radius-base);padding:var(--spacing-sm);font-size:12px;font-family:inherit;resize:vertical}.operator-response-box{border:1px solid var(--color-neutral-border);background-color:var(--color-neutral-background);border-radius:var(--radius-base);padding:var(--spacing-sm);font-size:12px;color:var(--color-neutral-text-secondary)}.operator-list{display:grid;gap:var(--spacing-sm)}.operator-list-item{border:1px solid var(--color-neutral-border);border-radius:var(--radius-base);padding:var(--spacing-sm);display:flex;gap:var(--spacing-sm);align-items:flex-start;background-color:var(--color-neutral-white);cursor:pointer}.operator-list-item.muted{background-color:var(--color-neutral-background);cursor:default}.operator-list-item input{margin-top:2px}.operator-list-item.selected{border-color:#bfdbfe;background-color:#eff6ff}.list-title{font-size:12px;font-weight:var(--font-weight-semibold);color:var(--color-neutral-text-primary);display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm)}.list-sub{font-size:11px;color:var(--color-neutral-text-secondary);margin-top:2px}.list-amount{font-size:11px;font-weight:var(--font-weight-semibold);color:#16a34a}.list-dispute-badge{font-size:10px;font-weight:var(--font-weight-semibold);color:#b91c1c;background-color:#fee2e2;padding:2px 6px;border-radius:var(--radius-full);margin-top:2px}.operator-modal-section.compact{margin-top:var(--spacing-base)}.operator-modal-section h4{font-size:var(--font-size-base);color:var(--color-neutral-text-primary);margin-bottom:var(--spacing-sm)}.modal-table{border:1px solid var(--color-neutral-border);border-radius:var(--radius-base);overflow:hidden;background-color:var(--color-neutral-white)}.modal-table-row{display:grid;grid-template-columns:1.4fr .6fr 1.2fr 1fr;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-base);border-top:1px solid var(--color-neutral-border);font-size:12px;color:var(--color-neutral-text-secondary);align-items:center}.modal-table-row.header{background-color:var(--color-neutral-background);color:var(--color-neutral-text-tertiary);font-weight:var(--font-weight-semibold);border-top:none}.operator-modal-actions{margin-top:var(--spacing-lg);display:flex;justify-content:flex-end;gap:var(--spacing-sm)}@media (max-width: 1200px){.operator-stats{grid-template-columns:repeat(2,1fr)}.operator-table-row.statements-table,.operator-table.payouts-table .operator-table-row,.modal-table-row{grid-template-columns:1fr}.operator-table-row.header{display:none}}@media (max-width: 768px){.operator-statements{padding:var(--spacing-base)}.operator-card-header{flex-direction:column;align-items:flex-start}.operator-modal-grid{grid-template-columns:1fr}.operator-modal-actions{flex-direction:column;align-items:stretch}}.commission-page{padding:32px;background:var(--color-neutral-background);min-height:100vh;color:var(--color-neutral-text-primary)}.commission-header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:20px}.commission-header h1{margin:0;font-size:30px;font-weight:var(--font-weight-bold)}.commission-header p{margin:8px 0 0;color:var(--color-neutral-text-secondary)}.commission-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:16px}.commission-stat{background:var(--color-neutral-white);border:1px solid var(--color-neutral-border);border-radius:12px;padding:16px;display:flex;justify-content:space-between;align-items:center;box-shadow:var(--shadow-sm)}.stat-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:18px;background:var(--color-status-info-bg);color:var(--color-primary)}.commission-card{background:var(--color-neutral-white);border:1px solid var(--color-neutral-border);border-radius:14px;padding:20px;box-shadow:var(--shadow-sm);margin-bottom:20px}.commission-table{margin-top:16px;display:flex;flex-direction:column;gap:0}.table-row{display:grid;grid-template-columns:80px 1.6fr 1fr 1fr 1.6fr .9fr 1fr .8fr;align-items:center;padding:12px 0;border-bottom:1px solid var(--color-neutral-border);font-size:13px;gap:12px}.history-table .table-row{grid-template-columns:110px 120px 1.5fr 120px 120px 140px 1.2fr 2fr}.table-header{color:var(--color-neutral-text-tertiary);font-weight:var(--font-weight-semibold);text-transform:none;font-size:12px}.priority-pill{display:inline-flex;align-items:center;justify-content:center;width:34px;height:24px;border-radius:8px;border:1px solid var(--color-neutral-border);font-weight:var(--font-weight-semibold);color:var(--color-neutral-text-secondary)}.entity-main{margin:0;font-weight:var(--font-weight-semibold)}.entity-sub{margin:2px 0 0;color:var(--color-neutral-text-tertiary);font-size:12px}.type-flat-fee{background:#e0f2fe;color:#2563eb}.type-threshold{background:#dcfce7;color:#15803d}.type-percentage{background:#ede9fe;color:#7c3aed}.type-tiered{background:#fef3c7;color:#d97706}.type-created{background:#dcfce7;color:#15803d}.type-modified{background:#eff6ff;color:#2563eb}.type-deactivated{background:#fee2e2;color:#ef4444}.entity-pill{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;border:1px solid;font-size:11px;font-weight:var(--font-weight-semibold)}.entity-operator{color:#7c3aed;border-color:#c4b5fd;background:#f5f3ff}.entity-driver{color:#2563eb;border-color:#bfdbfe;background:#eff6ff}.fee-cell{display:inline-flex;align-items:center;gap:6px;font-weight:var(--font-weight-semibold);color:#2563eb}.fee-icon{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:#eff6ff;color:#2563eb;font-weight:var(--font-weight-semibold)}.chip{display:inline-flex;margin-left:8px;padding:2px 8px;border-radius:999px;background:#eef2ff;color:#4f46e5;font-size:11px;font-weight:var(--font-weight-semibold)}.status-inactive{background:#e5e7eb;color:#6b7280}.action-edit{color:#2563eb}.action-delete{color:#ef4444}.calculator-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px}.calculator-form{display:grid;gap:12px;margin-top:16px}select.input-select,input.input-select{-webkit-appearance:none;-moz-appearance:none;appearance:none}input.input-select{line-height:1.2}.result-card{display:grid;gap:14px;margin-top:16px}.result-highlight{padding:14px;border-radius:12px;border:1px solid #bfdbfe;background:#eff6ff}.result-label{margin:0 0 6px;font-size:12px;color:var(--color-neutral-text-secondary)}.result-title{margin:0;font-weight:var(--font-weight-semibold);color:#1d4ed8}.result-sub{margin:6px 0 0;font-size:12px;color:var(--color-neutral-text-tertiary)}.result-row{display:flex;justify-content:space-between;font-size:14px}.result-total{display:flex;justify-content:space-between;padding:12px;border-radius:12px;border:1px solid #e9d5ff;background:#f5f3ff;font-weight:var(--font-weight-semibold);color:#7c3aed}.result-breakdown{padding:14px;border-radius:12px;background:#ecfdf3;border:1px solid #bbf7d0;display:grid;grid-template-columns:1fr auto;gap:6px 12px;font-size:13px}.modal-card{background:var(--color-neutral-white);border-radius:16px;width:min(520px,90vw);max-height:90vh;overflow-y:auto;padding:20px;box-shadow:0 20px 40px #0f172a33}.modal-section{margin-bottom:16px;display:grid;gap:8px;font-size:13px}.modal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:12px}.info-box{border-radius:10px;padding:12px;border:1px solid transparent;background:#f8fafc;font-size:12px}.info-box.success{background:#ecfdf3;border-color:#bbf7d0;color:#15803d}.info-box.info{background:#eff6ff;border-color:#bfdbfe;color:#2563eb}.info-box.warning{background:#fff7ed;border-color:#fed7aa;color:#9a3412}.info-box ul{margin:8px 0 0;padding-left:16px}.help-text{margin:0;color:var(--color-neutral-text-tertiary);font-size:12px}.notes-cell{color:var(--color-neutral-text-tertiary);font-size:12px}@media (max-width: 1024px){.table-row{grid-template-columns:70px 1.2fr 1fr 1fr 1.3fr .8fr .9fr .7fr;font-size:12px}}@media (max-width: 900px){.commission-header{flex-direction:column;align-items:flex-start}.table-row,.history-table .table-row{grid-template-columns:1fr;gap:6px}}.emails-page{padding:32px;background:var(--color-neutral-background);min-height:100vh;color:var(--color-neutral-text-primary)}.emails-header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:20px}.emails-header h1{margin:0;font-size:30px;font-weight:var(--font-weight-bold)}.emails-header p{margin:8px 0 0;color:var(--color-neutral-text-secondary)}.title-row{display:flex;align-items:center;gap:10px}.title-row svg{color:var(--color-primary)}.btn{border:1px solid var(--color-neutral-border);background:var(--color-neutral-white);color:var(--color-neutral-text-primary);padding:10px 16px;border-radius:10px;font-weight:var(--font-weight-semibold);display:inline-flex;align-items:center;gap:8px;cursor:pointer;transition:all .2s ease}.btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.btn-primary{background:var(--color-primary);color:var(--color-neutral-white);border-color:var(--color-primary)}.btn-primary:hover{background:var(--color-primary-hover);color:var(--color-neutral-white)}.btn-secondary{background:var(--color-neutral-white);color:var(--color-neutral-text-secondary)}.btn.full{width:100%;justify-content:center}.info-banner{display:flex;gap:12px;background:var(--color-status-info-bg);border:1px solid var(--color-status-info-border);color:var(--color-status-info-text);padding:16px;border-radius:12px;margin-bottom:20px}.info-icon{width:36px;height:36px;border-radius:10px;background:var(--color-neutral-white);display:inline-flex;align-items:center;justify-content:center;color:var(--color-primary)}.emails-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;margin-bottom:16px}.emails-stat{background:var(--color-neutral-white);border:1px solid var(--color-neutral-border);border-radius:12px;padding:16px;display:flex;justify-content:space-between;align-items:center;box-shadow:var(--shadow-sm)}.stat-label{margin:0;color:var(--color-neutral-text-secondary);font-size:13px}.stat-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#eff6ff;color:var(--color-primary)}.stat-blue.stat-icon{background:#e0f2fe;color:var(--color-primary)}.stat-purple{color:#9333ea}.stat-purple.stat-icon{background:#f3e8ff;color:#9333ea}.stat-warning{color:#d97706}.stat-warning.stat-icon{background:#ffedd5;color:#d97706}.tabs-row{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.tab-pill{border:1px solid var(--color-neutral-border);background:var(--color-neutral-white);padding:8px 14px;border-radius:999px;font-size:13px;display:inline-flex;align-items:center;gap:8px;color:var(--color-neutral-text-secondary);cursor:pointer}.tab-pill.active{background:var(--color-primary);color:var(--color-neutral-white);border-color:var(--color-primary)}.tab-pill.active .tab-icon{color:var(--color-neutral-white)}.tab-icon{display:inline-flex;color:var(--color-neutral-text-tertiary)}.emails-card{background:var(--color-neutral-white);border:1px solid var(--color-neutral-border);border-radius:14px;padding:20px;box-shadow:var(--shadow-sm);margin-bottom:20px}.template-library-head{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px}.template-library-tools{display:flex;align-items:center;gap:10px}.template-summary-pill{display:inline-flex;width:fit-content;padding:6px 10px;border-radius:999px;background:#2563eb1f;color:var(--color-primary);font-size:11px;font-weight:var(--font-weight-semibold);letter-spacing:.02em;text-transform:uppercase}.card-header h2{margin:0;font-size:20px}.card-header p{margin:6px 0 0;color:var(--color-neutral-text-secondary);font-size:13px}.template-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px}.template-card{display:grid;gap:14px;padding:18px;border-radius:18px;border:1px solid #e2e8f0;background:radial-gradient(circle at top right,rgba(37,99,235,.08),transparent 34%),linear-gradient(180deg,#fff,#f8fafc);box-shadow:0 10px 24px #0f172a0f}.template-card-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.9fr);gap:16px;align-items:stretch}.template-card-meta{display:flex;flex-wrap:wrap;gap:8px}.template-card-body{display:grid;gap:12px;align-content:start}.template-card-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.template-card-title{margin:0;font-size:17px;line-height:1.25}.template-card-description{margin:0;color:var(--color-neutral-text-secondary);font-size:13px;line-height:1.55}.template-channel-strip{display:flex;flex-wrap:wrap;gap:8px}.template-channel-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;background:#ffffffe6;border:1px solid #e2e8f0;color:var(--color-neutral-text-secondary);font-size:12px;font-weight:var(--font-weight-medium)}.template-preview-surface{border-radius:16px;border:1px solid #dbeafe;background:linear-gradient(180deg,#eff6ff,#fff);padding:14px;display:grid;gap:8px;min-height:150px}.template-preview-header{display:flex;justify-content:space-between;align-items:center;gap:10px}.template-preview-label,.template-preview-channel,.template-foot-label{font-size:11px;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--color-neutral-text-tertiary)}.template-preview-subject{margin:0;font-size:14px;font-weight:var(--font-weight-semibold);color:var(--color-neutral-text-primary)}.template-preview-copy{margin:0;color:var(--color-neutral-text-secondary);font-size:13px;line-height:1.6}.template-card-footer{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-top:4px;border-top:1px solid #e2e8f0}.template-card-stats{display:flex;gap:12px;flex-wrap:wrap}.template-foot-stat{display:grid;gap:4px;min-width:88px}.template-foot-value{font-size:14px;font-weight:var(--font-weight-semibold);color:var(--color-neutral-text-primary)}.template-card-actions{display:flex;flex-wrap:wrap;gap:8px}.type-pill{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-weight:var(--font-weight-semibold);font-size:11px;border:1px solid transparent}.type-job{background:#eff6ff;color:#2563eb}.type-payment{background:#dcfce7;color:#15803d}.type-dispute{background:#fee2e2;color:#ef4444}.type-compliance{background:#ffedd5;color:#d97706}.recipient-pill{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:var(--font-weight-semibold)}.recipient-driver{background:#eff6ff;color:#2563eb}.recipient-operator{background:#f3e8ff;color:#9333ea}.recipient-admin{background:#e5e7eb;color:#111827}.channel-icons{display:flex;gap:6px}.channel-pill{width:26px;height:26px;border-radius:8px;background:#eff6ff;color:#2563eb;display:inline-flex;align-items:center;justify-content:center}.channel-pill.sms-chip{background:#f5f3ff;color:#7c3aed}.channel-pill.whatsapp-chip{background:#ecfdf3;color:#15803d}.channel-pill.app-chip{background:#fffbeb;color:#d97706}.status-pill{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:var(--font-weight-semibold)}.actions-cell{display:flex;gap:8px}.action-btn{width:30px;height:30px;border-radius:8px;border:1px solid var(--color-neutral-border);display:inline-flex;align-items:center;justify-content:center;background:var(--color-neutral-white);cursor:pointer}.template-action{width:auto;min-height:34px;padding:0 11px;gap:8px;color:var(--color-neutral-text-secondary);font-size:12px;font-weight:var(--font-weight-semibold);background:#fff}.template-action:hover{border-color:var(--color-primary);color:var(--color-primary);background:#eff6ff}.action-send{color:#2563eb}.variable-section{margin-top:20px}.variable-section h3{margin:0 0 12px;font-size:16px}.variable-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;align-items:stretch}.variable-card{border:1px solid #e2e8f0;border-radius:14px;padding:14px 16px;background:var(--color-neutral-white);box-shadow:0 8px 16px #0f172a0d;display:flex;flex-direction:column;gap:6px;min-height:110px}.variable-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.variable-code{font-family:var(--font-family-mono);font-size:12px;color:#1d4ed8;background:#eef2ff;padding:4px 8px;border-radius:10px;white-space:nowrap}.copy-btn{border:1px solid transparent;background:#f8fafc;color:var(--color-neutral-text-tertiary);border-radius:8px;padding:4px;cursor:pointer}.variable-label{margin:0;font-weight:var(--font-weight-semibold);font-size:13px}.variable-example{margin:4px 0 0;font-size:12px;color:var(--color-neutral-text-tertiary)}.channel-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px}.form-grid{display:grid;gap:12px;margin-top:16px}.input-select{border:1px solid var(--color-neutral-border);border-radius:10px;padding:10px 12px;background:#f8fafc;color:var(--color-neutral-text-primary);font-size:13px;width:100%;font-family:inherit}.checkbox-row{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--color-neutral-text-secondary)}.field-help{margin:-4px 0 0;font-size:12px;line-height:1.5;color:var(--color-neutral-text-tertiary)}.channel-actions{display:flex;flex-wrap:wrap;gap:12px}.channel-actions .btn{flex:1 1 200px;justify-content:center}.channel-success{margin:0;color:var(--color-success);font-size:13px;font-weight:var(--font-weight-medium)}.template-pre{margin:0;white-space:pre-wrap;word-break:break-word;font:inherit;color:inherit}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a99;display:flex;align-items:center;justify-content:center;z-index:50;padding:20px}.modal-card{background:var(--color-neutral-white);border-radius:16px;width:min(560px,90vw);max-height:90vh;overflow-y:auto;padding:20px;box-shadow:0 20px 40px #0f172a33}.modal-card.large{width:min(820px,96vw)}.modal-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;border-bottom:1px solid var(--color-neutral-border);padding-bottom:12px;margin-bottom:16px}.modal-header h3{margin:0;font-size:20px}.modal-header p{margin:6px 0 0;color:var(--color-neutral-text-secondary);font-size:13px}.modal-close{border:none;background:transparent;font-size:18px;cursor:pointer;color:var(--color-neutral-text-tertiary)}.preview-block{margin-bottom:16px}.preview-shell{display:grid;gap:12px;margin-bottom:18px;padding:14px;border-radius:16px;border:1px solid #dbeafe;background:linear-gradient(180deg,#f8fbff,#eef6ff)}.preview-shell-bar{display:flex;gap:8px}.preview-dot{width:10px;height:10px;border-radius:999px;background:#cbd5e1}.preview-shell-body{display:flex;flex-wrap:wrap;gap:8px}.preview-title{display:flex;align-items:center;gap:8px;font-weight:var(--font-weight-semibold);margin-bottom:8px}.preview-card{border:1px solid var(--color-neutral-border);border-radius:12px;padding:14px;background:#f8fafc;font-size:13px}.preview-strong{font-weight:var(--font-weight-semibold)}.preview-label{color:var(--color-neutral-text-tertiary);margin:0 0 4px}.email-preview .preview-card{border-color:#bfdbfe;background:#eff6ff}.sms-preview .preview-card{border-color:#e9d5ff;background:#f5f3ff}.app-preview .preview-card{border-color:#fed7aa;background:#fffbeb}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:12px}.edit-grid{display:grid;grid-template-columns:minmax(240px,1fr) minmax(320px,1.2fr);gap:20px}.modal-section{margin-bottom:14px;display:grid;gap:8px;font-size:13px}.modal-section label{font-weight:var(--font-weight-semibold)}.quick-vars{display:flex;flex-wrap:wrap;gap:8px}.var-chip{border:1px solid var(--color-neutral-border);background:var(--color-neutral-white);border-radius:999px;padding:6px 10px;font-size:12px;display:inline-flex;align-items:center;gap:6px}.channel-edit{display:grid;gap:12px}.channel-card{border:1px solid var(--color-neutral-border);border-radius:12px;padding:12px;background:#f8fafc;display:grid;gap:8px}.channel-card.email-preview{border-color:#bfdbfe;background:#eff6ff}.channel-card.sms-preview{border-color:#e9d5ff;background:#f5f3ff}.channel-card.whatsapp-preview{border-color:#bbf7d0;background:#ecfdf3}.channel-card.app-preview{border-color:#fed7aa;background:#fffbeb}.channel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;font-weight:var(--font-weight-semibold)}@media (max-width: 900px){.template-library-head{flex-direction:column;align-items:flex-start}.template-card-main{grid-template-columns:1fr}}@media (max-width: 640px){.emails-page{padding:20px 14px}.template-card{padding:16px}.template-card-top,.template-preview-header,.template-card-footer{flex-direction:column;align-items:flex-start}.template-card-actions{flex-direction:column;width:100%}.template-action{width:100%;justify-content:center}.template-card-stats{width:100%;justify-content:space-between}}.channel-header span{flex:1}.toggle{display:inline-flex;align-items:center;gap:6px;font-size:12px}.char-count{font-size:11px;color:var(--color-neutral-text-tertiary)}@media (max-width: 1024px){.table-row{grid-template-columns:1.6fr .7fr .8fr 1fr .7fr .7fr .8fr .6fr}}@media (max-width: 900px){.emails-header{flex-direction:column;align-items:flex-start}.table-row{grid-template-columns:1fr;gap:6px}.edit-grid{grid-template-columns:1fr}}.vehicles-container{min-height:100vh;background-color:var(--color-neutral-background);padding:var(--spacing-2xl);max-width:var(--breakpoint-xl);margin:0 auto}.vehicles-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--color-neutral-border);margin-bottom:var(--spacing-lg)}.vehicles-header h1{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-neutral-text-primary);margin-bottom:var(--spacing-xs)}.vehicles-header p{font-size:var(--font-size-sm);color:var(--color-neutral-text-secondary)}.vehicles-primary-btn{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:8px 14px;border-radius:var(--radius-base);border:1px solid transparent;background-color:var(--color-primary);color:var(--color-neutral-white);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer}.vehicles-info{display:flex;gap:var(--spacing-base);align-items:flex-start;padding:var(--spacing-base);background-color:var(--color-status-info-bg);border:1px solid var(--color-status-info-border);border-radius:var(--radius-md);color:var(--color-status-info-text);margin-bottom:var(--spacing-lg)}.info-icon{width:32px;height:32px;border-radius:var(--radius-full);background-color:var(--color-neutral-white);display:flex;align-items:center;justify-content:center}.info-title{font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-xs)}.info-subtitle{font-size:12px;color:var(--color-neutral-text-secondary)}.vehicles-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.vehicles-stat-card{background-color:var(--color-neutral-white);border:1px solid var(--color-neutral-border);border-radius:var(--radius-md);padding:var(--spacing-base);display:flex;justify-content:space-between;align-items:center;box-shadow:var(--shadow-sm)}.stat-label{font-size:12px;color:var(--color-neutral-text-secondary);margin-bottom:var(--spacing-xs)}.stat-value{font-size:20px;font-weight:var(--font-weight-bold);color:var(--color-neutral-text-primary)}.stat-icon{width:36px;height:36px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center}.stat-icon-neutral{background-color:#f1f5f9;color:#334155}.stat-icon-success{background-color:#dcfce7;color:#16a34a}.stat-icon-warning{background-color:#fff7ed;color:#f97316}.stat-icon-info{background-color:#e0f2fe;color:#0284c7}.stat-icon-accent{background-color:#ede9fe;color:#7c3aed}.vehicles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.vehicle-card{background-color:var(--color-neutral-white);border:1px solid var(--color-neutral-border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);display:flex;flex-direction:column}.vehicle-image{position:relative;height:160px;overflow:hidden}.vehicle-image img{width:100%;height:100%;object-fit:cover}.vehicle-tag{position:absolute;top:12px;left:12px;padding:4px 10px;border-radius:var(--radius-full);font-size:11px;font-weight:var(--font-weight-semibold);color:var(--color-neutral-white)}.vehicle-tag-standard{background-color:#1d4ed8}.vehicle-tag-executive{background-color:#9333ea}.vehicle-tag-mpv{background-color:#16a34a}.vehicle-tag-wheelchair{background-color:#f59e0b}.vehicle-tag-estate{background-color:#6366f1}.vehicle-tag-luxury{background-color:#ef4444}.vehicle-status{position:absolute;top:12px;right:12px;padding:4px 10px;border-radius:var(--radius-full);font-size:11px;font-weight:var(--font-weight-semibold)}.vehicle-status-active{background-color:#22c55e;color:var(--color-neutral-white)}.vehicle-status-inactive{background-color:#64748b;color:var(--color-neutral-white)}.vehicle-body{padding:var(--spacing-base);display:flex;flex-direction:column;gap:var(--spacing-sm)}.vehicle-body h3{font-size:var(--font-size-base);color:var(--color-neutral-text-primary)}.vehicle-body p{font-size:12px;color:var(--color-neutral-text-secondary)}.vehicle-specs{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-xs) var(--spacing-lg);font-size:12px;color:var(--color-neutral-text-secondary)}.spec-icon{margin-right:6px;color:var(--color-neutral-text-tertiary)}.vehicle-features{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.feature-pill{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:var(--radius-full);background-color:#eff6ff;color:#1d4ed8;font-size:11px;font-weight:var(--font-weight-semibold)}.feature-pill-warning{background-color:#fff7ed;color:#c2410c}.feature-pill-success{background-color:#dcfce7;color:#15803d}.vehicle-usage{font-size:11px;color:var(--color-neutral-text-tertiary);border-top:1px solid var(--color-neutral-border);padding-top:var(--spacing-sm)}.vehicle-actions{display:flex;gap:var(--spacing-xs);align-items:center}.vehicle-action{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:var(--radius-base);font-size:11px;border:1px solid transparent;cursor:pointer}.vehicle-action-neutral{background-color:var(--color-neutral-background);color:var(--color-neutral-text-primary);border-color:var(--color-neutral-border)}.vehicle-action-outline{background-color:var(--color-neutral-white);color:var(--color-neutral-text-primary);border-color:var(--color-neutral-border)}.vehicle-action-icon{padding:6px;background-color:#fee2e2;color:#b91c1c;border-color:transparent}.vehicles-table-card{background-color:var(--color-neutral-white);border:1px solid var(--color-neutral-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.vehicles-table-header{padding:var(--spacing-base) var(--spacing-lg);border-bottom:1px solid var(--color-neutral-border);display:flex;justify-content:space-between;align-items:center}.vehicles-table-header h2{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-neutral-text-primary)}.vehicles-table-header p{font-size:12px;color:var(--color-neutral-text-secondary)}.vehicles-table{display:flex;flex-direction:column}.vehicles-table-row{display:grid;grid-template-columns:.9fr 1.4fr .8fr .7fr .9fr .9fr .7fr .7fr .7fr .8fr .8fr;gap:var(--spacing-md);align-items:center;padding:var(--spacing-sm) var(--spacing-lg);font-size:12px;color:var(--color-neutral-text-secondary);border-bottom:1px solid var(--color-neutral-border)}.vehicles-table-row:last-child{border-bottom:none}.vehicles-table-head{background-color:var(--color-neutral-background);font-size:11px;font-weight:var(--font-weight-semibold);color:var(--color-neutral-text-tertiary)}.vehicles-id{font-weight:var(--font-weight-semibold)}.vehicles-name{display:flex;align-items:center;gap:var(--spacing-sm)}.vehicles-name img{width:32px;height:24px;border-radius:var(--radius-sm);object-fit:cover}.vehicles-type{padding:2px 8px;border-radius:var(--radius-full);font-size:11px;font-weight:var(--font-weight-semibold);color:var(--color-neutral-white)}.vehicles-type-standard{background-color:#1d4ed8}.vehicles-type-executive{background-color:#9333ea}.vehicles-type-mpv{background-color:#16a34a}.vehicles-type-wheelchair{background-color:#f59e0b}.vehicles-type-estate{background-color:#6366f1}.vehicles-type-luxury{background-color:#ef4444}.vehicles-pill{display:inline-flex;align-items:center;justify-content:center;padding:3px 8px;border-radius:var(--radius-full);font-size:11px;font-weight:var(--font-weight-semibold);background-color:#f1f5f9;color:#475569}.vehicles-pill.active{background-color:#dcfce7;color:#15803d}.vehicles-pill.inactive{background-color:#e2e8f0;color:#64748b}.vehicles-pill.yes{background-color:#dcfce7;color:#15803d}.vehicles-pill.no{background-color:#e2e8f0;color:#64748b}.vehicles-pill-count{background-color:#dbeafe;color:#1d4ed8}.vehicles-table-actions{display:flex;gap:var(--spacing-xs);justify-content:flex-end}.vehicles-table-actions button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-base);border:1px solid var(--color-neutral-border);background-color:var(--color-neutral-white);color:var(--color-neutral-text-secondary);cursor:pointer}.vehicles-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:flex;justify-content:center;align-items:center;padding:var(--spacing-lg);z-index:50}.vehicles-modal{width:min(560px,95vw);max-height:90vh;background-color:var(--color-neutral-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);display:flex;flex-direction:column;overflow:hidden}.vehicles-modal-header{padding:var(--spacing-lg);border-bottom:1px solid var(--color-neutral-border);display:flex;justify-content:space-between;gap:var(--spacing-base)}.vehicles-modal-header h3{font-size:var(--font-size-lg);color:var(--color-neutral-text-primary);margin-bottom:var(--spacing-xs)}.vehicles-modal-header p{font-size:12px;color:var(--color-neutral-text-secondary)}.modal-close{border:none;background:transparent;cursor:pointer;color:var(--color-neutral-text-tertiary)}.vehicles-modal-body{padding:var(--spacing-lg);overflow-y:auto}.preview-card{display:flex;flex-direction:column;gap:var(--spacing-base)}.preview-image{position:relative;height:180px;border-radius:var(--radius-md);overflow:hidden}.preview-image img{width:100%;height:100%;object-fit:cover}.preview-card h4{font-size:var(--font-size-base);color:var(--color-neutral-text-primary)}.preview-subtitle{font-size:12px;color:var(--color-neutral-text-secondary)}.preview-specs{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-sm);background-color:var(--color-neutral-background);padding:var(--spacing-base);border-radius:var(--radius-md)}.preview-specs div{display:flex;align-items:center;gap:var(--spacing-sm);font-size:12px;color:var(--color-neutral-text-secondary)}.preview-specs strong{display:block;font-size:14px;color:var(--color-neutral-text-primary)}.preview-features p{font-size:12px;font-weight:var(--font-weight-semibold);color:var(--color-neutral-text-primary);margin-bottom:var(--spacing-xs)}.preview-footer{font-size:12px;color:var(--color-neutral-text-secondary)}.vehicles-form h4{margin:var(--spacing-lg) 0 var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-neutral-text-primary)}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-base)}.form-field{display:flex;flex-direction:column;gap:6px}.form-field.full{grid-column:1 / -1}.form-field label{font-size:12px;font-weight:var(--font-weight-semibold);color:var(--color-neutral-text-primary)}.form-field input,.form-field textarea,.form-field select{padding:8px 10px;border-radius:var(--radius-base);border:1px solid var(--color-neutral-border);background-color:#f8fafc;font-size:12px;color:var(--color-neutral-text-secondary)}.form-field textarea{resize:none}.helper{font-size:11px;color:var(--color-neutral-text-tertiary)}.image-url{display:flex;gap:var(--spacing-xs)}.image-url button{width:36px;border-radius:var(--radius-base);border:1px solid var(--color-neutral-border);background-color:var(--color-neutral-white);cursor:pointer}.image-preview{margin-top:var(--spacing-sm);width:120px;height:80px;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--color-neutral-border)}.image-preview img{width:100%;height:100%;object-fit:cover}.checkbox-row{grid-column:1 / -1;display:flex;gap:var(--spacing-sm);align-items:flex-start;padding:var(--spacing-sm);border:1px solid var(--color-neutral-border);border-radius:var(--radius-md);font-size:12px;color:var(--color-neutral-text-secondary)}.checkbox-row input{margin-top:3px}.checkbox-row strong{display:block;color:var(--color-neutral-text-primary);margin-bottom:2px}.checkbox-row small{display:block;font-size:11px;color:var(--color-neutral-text-tertiary)}.vehicle-summary{margin-top:var(--spacing-lg);padding:var(--spacing-base);border-radius:var(--radius-md);background-color:#eff6ff;border:1px solid #bfdbfe}.vehicle-summary h5{font-size:12px;font-weight:var(--font-weight-semibold);color:#1d4ed8;margin-bottom:var(--spacing-xs)}.vehicle-summary ul{list-style:none;display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-xs) var(--spacing-lg);font-size:12px;color:#1e3a8a}.modal-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:var(--radius-base);border:1px solid transparent;font-size:12px;font-weight:var(--font-weight-semibold);cursor:pointer}.modal-btn-ghost{background-color:var(--color-neutral-white);border-color:var(--color-neutral-border);color:var(--color-neutral-text-primary)}.modal-btn-primary{background-color:var(--color-primary);color:var(--color-neutral-white)}@media (max-width: 1200px){.vehicles-stats,.vehicles-grid{grid-template-columns:repeat(2,1fr)}.vehicles-table-row{grid-template-columns:1fr}.vehicles-table-actions{justify-content:flex-start}.form-grid{grid-template-columns:1fr}}@media (max-width: 768px){.vehicles-container{padding:var(--spacing-base)}.vehicles-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-md)}.vehicles-grid{grid-template-columns:1fr}.vehicles-modal{width:min(520px,95vw)}}.roles-page{padding:28px 32px 40px;color:var(--color-neutral-text-primary)}.roles-header{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:20px}.roles-title-row{display:flex;align-items:center;gap:12px;font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold)}.roles-title-row svg{color:var(--color-primary)}.roles-header p{margin-top:6px;color:var(--color-neutral-text-secondary)}.btn{display:inline-flex;align-items:center;gap:8px;border:1px solid transparent;border-radius:var(--radius-base);padding:10px 16px;font-weight:var(--font-weight-semibold);cursor:pointer;background:none;transition:all .2s ease}.btn-primary{background:var(--color-primary);color:var(--color-neutral-white)}.btn-primary:hover{background:var(--color-primary-hover)}.btn-secondary{border-color:var(--color-neutral-border);color:var(--color-neutral-text-primary);background:var(--color-neutral-white)}.roles-banner{display:flex;align-items:flex-start;gap:12px;padding:16px 18px;background:var(--color-status-info-bg);border:1px solid var(--color-status-info-border);border-radius:var(--radius-md);color:var(--color-status-info-text);margin-bottom:20px}.banner-icon{width:32px;height:32px;border-radius:var(--radius-full);background:var(--color-neutral-white);display:grid;place-items:center;color:var(--color-status-info-text)}.banner-title{font-weight:var(--font-weight-semibold);margin-bottom:4px}.roles-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:18px}.roles-stat{background:var(--color-neutral-white);border:1px solid var(--color-neutral-border);border-radius:var(--radius-md);padding:16px;display:flex;justify-content:space-between;align-items:center;box-shadow:var(--shadow-sm)}.stat-label{font-size:var(--font-size-sm);color:var(--color-neutral-text-tertiary)}.stat-value{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.stat-icon{width:36px;height:36px;border-radius:var(--radius-full);display:grid;place-items:center;background:var(--color-neutral-background)}.stat-blue{color:var(--color-primary)}.stat-purple{color:var(--color-secondary)}.stat-danger{color:var(--color-danger)}.roles-tabs{display:flex;gap:8px;margin-bottom:20px}.roles-tab{border:1px solid var(--color-neutral-border);background:var(--color-neutral-white);color:var(--color-neutral-text-secondary);padding:8px 14px;border-radius:var(--radius-full);display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-weight:var(--font-weight-medium)}.roles-tab.active{background:var(--color-primary);color:var(--color-neutral-white);border-color:var(--color-primary)}.roles-card{background:var(--color-neutral-white);border:1px solid var(--color-neutral-border);border-radius:var(--radius-lg);padding:20px;box-shadow:var(--shadow-sm)}.card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.card-header p{margin-top:6px;color:var(--color-neutral-text-secondary)}.roles-table{display:grid;gap:12px}.table-row{display:grid;grid-template-columns:1.2fr 1.4fr 1fr .8fr .8fr 1fr 1fr .8fr;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--color-neutral-border);font-size:var(--font-size-sm)}.table-header{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--color-neutral-text-tertiary);border-bottom:1px solid var(--color-neutral-border);padding-top:0}.user-cell{display:flex;align-items:center;gap:10px;font-weight:var(--font-weight-medium)}.user-avatar{width:32px;height:32px;border-radius:var(--radius-full);background:var(--color-neutral-background);display:grid;place-items:center;font-weight:var(--font-weight-semibold);color:var(--color-neutral-text-secondary)}.user-email{color:var(--color-neutral-text-secondary)}.pill{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border:1px solid transparent}.pill-success{background:var(--color-status-success-bg);color:var(--color-status-success-text);border-color:var(--color-status-success-border)}.pill-neutral{background:#f1f5f9;color:#475569;border-color:#e2e8f0}.pill-danger{background:#fee2e2;color:#b91c1c;border-color:#fecaca}.pill-blue{background:#eff6ff;color:#2563eb;border-color:#dbeafe}.pill-purple{background:#f3e8ff;color:#7e22ce;border-color:#e9d5ff}.pill-warning{background:#fffbeb;color:#b45309;border-color:#fef3c7}.pill-emerald{background:#ecfdf5;color:#047857;border-color:#a7f3d0}.pill-indigo{background:#eef2ff;color:#4338ca;border-color:#c7d2fe}.created-cell{display:flex;flex-direction:column;gap:4px}.muted-text{color:var(--color-neutral-text-tertiary);font-size:var(--font-size-xs)}.actions-cell{display:flex;align-items:center;gap:6px}.icon-btn{border:1px solid var(--color-neutral-border);background:var(--color-neutral-white);color:var(--color-neutral-text-secondary);width:32px;height:32px;border-radius:var(--radius-base);display:grid;place-items:center;cursor:pointer}.icon-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.icon-lock{color:#f97316}.icon-danger{color:var(--color-danger)}.roles-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px}.role-card{background:var(--color-neutral-white);border:1px solid var(--color-neutral-border);border-radius:var(--radius-lg);padding:18px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:16px}.role-header{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center}.role-icon{width:36px;height:36px;border-radius:var(--radius-base);display:grid;place-items:center;color:var(--color-neutral-white)}.role-danger{background:#ef4444}.role-purple{background:#9333ea}.role-blue{background:#2563eb}.role-success{background:#22c55e}.role-warning{background:#f59e0b}.role-emerald{background:#10b981}.role-indigo{background:#6366f1}.role-neutral{background:#64748b}.role-header p{color:var(--color-neutral-text-secondary);margin-top:4px}.role-users{background:#e2e8f0;color:#1e3a8a;border-radius:var(--radius-full);padding:4px 10px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.role-label{font-weight:var(--font-weight-semibold);margin-bottom:8px}.role-tags{display:flex;flex-wrap:wrap;gap:6px}.role-tag{border:1px solid var(--color-neutral-border);border-radius:var(--radius-full);padding:4px 10px;font-size:var(--font-size-xs);color:var(--color-neutral-text-secondary);background:#f8fafc}.role-action{justify-content:center}.permissions-list{display:grid;gap:20px}.permission-header{display:flex;align-items:center;gap:10px;margin-bottom:12px}.permission-icon{width:28px;height:28px;border-radius:var(--radius-full);background:#e2e8f0;display:grid;place-items:center;color:var(--color-primary)}.permission-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.permission-card{border:1px solid var(--color-neutral-border);border-radius:var(--radius-md);padding:12px;background:#f8fafc}.permission-title{font-weight:var(--font-weight-semibold)}.permission-description{margin:6px 0 8px;color:var(--color-neutral-text-secondary);font-size:var(--font-size-sm)}.permission-code{color:var(--color-primary);font-size:var(--font-size-xs)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:grid;place-items:center;padding:16px;z-index:20}.modal-card{background:var(--color-neutral-white);border-radius:var(--radius-lg);padding:20px;width:min(520px,100%);box-shadow:var(--shadow-md)}.modal-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px}.modal-header p{margin-top:4px;color:var(--color-neutral-text-secondary)}.modal-close{border:none;background:none;font-size:20px;cursor:pointer}.modal-body{display:grid;gap:10px}.input-control{border:1px solid var(--color-neutral-border);border-radius:var(--radius-base);padding:10px 12px;font-size:var(--font-size-sm)}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.checkbox-row{display:flex;align-items:center;gap:8px;font-size:var(--font-size-sm);color:var(--color-neutral-text-secondary)}.selected-permissions{border:1px solid #bfdbfe;background:#eff6ff;padding:12px;border-radius:var(--radius-md)}.selected-permissions p{font-weight:var(--font-weight-semibold);margin-bottom:8px;color:#1e40af}.modal-actions{margin-top:16px;display:flex;justify-content:flex-end;gap:10px}@media (max-width: 1100px){.roles-header{flex-direction:column;align-items:flex-start}.table-row{grid-template-columns:1.2fr 1.5fr 1fr .8fr;grid-auto-rows:auto}.table-row>div:nth-child(n+5){display:none}}@media (max-width: 768px){.roles-page{padding:20px}.roles-tabs{flex-wrap:wrap}.roles-table{overflow-x:auto}}.pricing-page{padding:32px;background:var(--color-neutral-background);min-height:100vh;color:var(--color-neutral-text-primary)}.pricing-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.pricing-title{display:flex;align-items:center;gap:12px}.pricing-title h1{margin:0;font-size:30px;font-weight:var(--font-weight-bold)}.pricing-title-icon{width:36px;height:36px;border-radius:10px;background:#e0f2fe;color:var(--color-primary);display:inline-flex;align-items:center;justify-content:center}.pricing-header p{margin:6px 0 0;color:var(--color-neutral-text-secondary)}.pricing-info{display:flex;gap:12px;background:var(--color-status-info-bg);border:1px solid var(--color-status-info-border);color:var(--color-status-info-text);padding:16px;border-radius:12px;margin-bottom:20px}.pricing-info .info-icon{width:36px;height:36px;border-radius:10px;background:var(--color-neutral-white);display:inline-flex;align-items:center;justify-content:center;color:var(--color-primary)}.info-title{margin:0 0 6px;font-weight:var(--font-weight-semibold)}.pricing-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:16px}.pricing-stat{background:var(--color-neutral-white);border:1px solid var(--color-neutral-border);border-radius:12px;padding:16px;display:flex;justify-content:space-between;align-items:center;box-shadow:var(--shadow-sm)}.stat-label{margin:0;font-size:13px;color:var(--color-neutral-text-secondary)}.stat-value{margin:8px 0 0;font-size:24px;font-weight:var(--font-weight-semibold)}.stat-icon{width:44px;height:44px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:#eff6ff;color:var(--color-primary)}.stat-success{color:var(--color-success)}.stat-success.stat-icon{background:#dcfce7;color:var(--color-success)}.stat-primary{color:var(--color-primary)}.stat-primary.stat-icon{background:#e0f2fe;color:var(--color-primary)}.stat-accent{color:#7c3aed}.stat-accent.stat-icon{background:#ede9fe;color:#7c3aed}.stat-warning{color:#f59e0b}.stat-warning.stat-icon{background:#fff7ed;color:#f59e0b}.pricing-tabs{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.pricing-tab{border:1px solid var(--color-neutral-border);background:var(--color-neutral-white);border-radius:999px;padding:8px 14px;display:inline-flex;align-items:center;gap:8px;color:var(--color-neutral-text-secondary);font-size:13px;cursor:pointer}.pricing-tab.active{background:var(--color-primary);color:var(--color-neutral-white);border-color:var(--color-primary)}.pricing-tab.active .tab-icon{color:var(--color-neutral-white)}.pricing-card{background:var(--color-neutral-white);border:1px solid var(--color-neutral-border);border-radius:14px;padding:20px;box-shadow:var(--shadow-sm);margin-bottom:20px}.pricing-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.pricing-card-header h2{margin:0;font-size:20px}.pricing-card-header p{margin:6px 0 0;color:var(--color-neutral-text-secondary);font-size:13px}.pricing-btn{border:1px solid var(--color-neutral-border);background:var(--color-neutral-white);color:var(--color-neutral-text-primary);padding:8px 14px;border-radius:10px;font-weight:var(--font-weight-semibold);display:inline-flex;align-items:center;gap:8px;cursor:pointer;transition:all .2s ease}.pricing-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.pricing-btn-primary{background:var(--color-primary);color:var(--color-neutral-white);border-color:var(--color-primary)}.pricing-btn-primary:hover{background:var(--color-primary-hover);color:var(--color-neutral-white)}.pricing-btn-outline{background:#f8fafc;color:var(--color-neutral-text-secondary)}.pricing-upload{border:1px dashed #cbd5f5;border-radius:12px;padding:24px;text-align:center;margin-top:16px;display:grid;gap:8px;background:#f8fafc}.upload-icon{width:42px;height:42px;border-radius:14px;background:#eff6ff;color:var(--color-primary);display:inline-flex;align-items:center;justify-content:center;margin:0 auto}.pricing-upload span{color:var(--color-neutral-text-tertiary);font-size:12px}.pricing-requirements{margin-top:16px;border:1px solid var(--color-neutral-border);border-radius:12px;padding:14px;background:#f8fafc;font-size:12px;color:var(--color-neutral-text-secondary)}.pricing-requirements p{margin:0 0 8px;font-weight:var(--font-weight-semibold)}.pricing-requirements ul{margin:0;padding-left:18px;display:grid;gap:6px}.pricing-table{margin-top:16px;display:flex;flex-direction:column;gap:0}.pricing-row{display:grid;grid-template-columns:1.4fr 2fr .8fr 1.2fr 1fr .7fr .8fr;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--color-neutral-border);font-size:13px}.pricing-row-head{font-size:12px;color:var(--color-neutral-text-tertiary);font-weight:var(--font-weight-semibold)}.guide-name{display:flex;gap:10px;align-items:center}.guide-name p{margin:0;font-weight:var(--font-weight-semibold)}.guide-name span{font-size:12px;color:var(--color-neutral-text-tertiary)}.guide-icon{width:32px;height:32px;border-radius:10px;background:#ecfdf3;color:#15803d;display:inline-flex;align-items:center;justify-content:center}.guide-desc{color:var(--color-neutral-text-secondary)}.guide-pill{display:inline-flex;padding:3px 10px;border-radius:999px;border:1px solid #bfdbfe;background:#eff6ff;color:#2563eb;font-size:11px;font-weight:var(--font-weight-semibold)}.guide-file{color:var(--color-neutral-text-secondary)}.guide-sub{font-size:12px;color:var(--color-neutral-text-tertiary)}.pricing-actions{display:flex;gap:8px}.pricing-actions button{width:28px;height:28px;border-radius:8px;border:1px solid var(--color-neutral-border);background:var(--color-neutral-white);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.status-pill{display:inline-flex;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:var(--font-weight-semibold)}.status-active{background:#dcfce7;color:#15803d}.status-archived{background:#e5e7eb;color:#6b7280}.mileage-list{display:grid;gap:18px;margin-top:18px}.mileage-card{border:1px solid var(--color-neutral-border);border-radius:16px;padding:16px;background:var(--color-neutral-white);box-shadow:var(--shadow-sm)}.mileage-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.mileage-title{display:inline-flex;align-items:center;gap:10px}.mileage-title h3{margin:0;font-size:17px}.mileage-icon{width:26px;height:26px;border-radius:8px;background:#eff6ff;color:#2563eb;display:inline-flex;align-items:center;justify-content:center}.mileage-header p{margin:6px 0 0;color:var(--color-neutral-text-secondary);font-size:13px}.mileage-actions{display:flex;gap:8px}.mileage-actions button{width:30px;height:30px;border-radius:8px;border:1px solid var(--color-neutral-border);background:var(--color-neutral-white);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.mileage-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:16px}.mileage-grid div{border:1px solid var(--color-neutral-border);border-radius:10px;padding:12px;display:grid;gap:6px;background:#f8fafc}.mileage-grid span{font-size:12px;color:var(--color-neutral-text-tertiary)}.mileage-grid strong{font-size:15px}.accent-warn{color:#f59e0b}.accent-purple{color:#7c3aed}.mileage-samples{border:1px solid #bfdbfe;background:#eff6ff;border-radius:12px;padding:12px;margin-bottom:12px}.mileage-samples p{margin:0 0 10px;font-weight:var(--font-weight-semibold);color:#1d4ed8;font-size:13px}.sample-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;font-size:12px}.sample-grid strong{display:block;color:#1d4ed8;font-weight:var(--font-weight-semibold)}.mileage-footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:12px;color:var(--color-neutral-text-secondary)}.sample-head,.sample-row{grid-template-columns:1.4fr 1.4fr .8fr .8fr .8fr .8fr .8fr}.route-cell{display:flex;align-items:center;gap:8px}.route-dot{width:8px;height:8px;border-radius:999px}.route-dot.success{background:var(--color-success)}.route-dot.danger{background:var(--color-danger)}.price-pill{display:inline-flex;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:var(--font-weight-semibold)}.price-pill.primary{background:#eff6ff;color:#2563eb;border:1px solid #bfdbfe}.price-pill.purple{background:#f5f3ff;color:#7c3aed;border:1px solid #ddd6fe}.price-pill.success{background:#ecfdf3;color:#15803d;border:1px solid #bbf7d0}.pricing-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a99;display:flex;align-items:center;justify-content:center;z-index:60;padding:20px}.pricing-modal{background:var(--color-neutral-white);border-radius:16px;width:min(720px,92vw);max-height:90vh;overflow-y:auto;padding:20px;box-shadow:0 20px 40px #0f172a33;display:grid;gap:16px}.pricing-modal-wide{width:min(560px,92vw)}.pricing-modal-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;border-bottom:1px solid var(--color-neutral-border);padding-bottom:12px}.pricing-modal-header h3{margin:0;font-size:20px}.pricing-modal-header p{margin:6px 0 0;color:var(--color-neutral-text-secondary);font-size:13px}.pricing-modal .modal-close{border:none;background:transparent;cursor:pointer;color:var(--color-neutral-text-tertiary)}.modal-guide{border:1px solid var(--color-neutral-border);border-radius:12px;padding:14px;background:#f8fafc}.modal-guide h4{margin:0 0 6px}.modal-guide p{margin:0 0 10px;font-size:13px;color:var(--color-neutral-text-secondary)}.modal-guide-meta{display:flex;flex-wrap:wrap;gap:8px 12px;font-size:12px;color:var(--color-neutral-text-tertiary);align-items:center}.modal-table{display:flex;flex-direction:column}.modal-row{display:grid;grid-template-columns:1.3fr 1.3fr .8fr .8fr .8fr .8fr .8fr;gap:10px;font-size:12px;padding:10px 0;border-bottom:1px solid var(--color-neutral-border)}.modal-row-head{font-weight:var(--font-weight-semibold);color:var(--color-neutral-text-tertiary)}.modal-actions{display:flex;justify-content:flex-end;gap:10px}.rate-form{display:grid;gap:12px;font-size:13px}.rate-form input,.rate-form select,.rate-form textarea{border:1px solid var(--color-neutral-border);border-radius:10px;padding:10px 12px;background:#f8fafc;font-size:13px;font-family:inherit}.rate-form label{font-weight:var(--font-weight-semibold)}.rate-section{border-top:1px solid var(--color-neutral-border);padding-top:12px;display:grid;gap:12px}.rate-section h4{margin:0;font-size:14px}.rate-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.rate-grid span{font-size:12px;color:var(--color-neutral-text-tertiary)}.rate-preview{border:1px solid #bfdbfe;border-radius:12px;padding:12px;background:#eff6ff}.rate-preview p{margin:0 0 8px;font-weight:var(--font-weight-semibold);color:#1d4ed8}.preview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;font-size:12px}.preview-grid strong{display:block;color:#1d4ed8}@media (max-width: 1024px){.pricing-row{grid-template-columns:1fr;gap:6px}.sample-row,.sample-head,.modal-row{grid-template-columns:1fr}}@media (max-width: 900px){.pricing-card-header{flex-direction:column;align-items:flex-start}}.licence-authorities-page{padding:24px;display:grid;gap:16px}.licence-authorities-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.licence-authorities-header h1{font-size:24px;color:#0f172a;margin:0 0 4px}.licence-authorities-header p{margin:0;color:#64748b;font-size:14px}.licence-authorities-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 8px 20px #0f172a0f;padding:16px;display:grid;gap:10px}.licence-authorities-row{display:grid;grid-template-columns:1fr auto;gap:8px}.licence-authorities-row input{border:1px solid #cbd5e1;border-radius:10px;padding:9px 12px;font-size:13px}.licence-authorities-actions{display:flex;justify-content:flex-end;margin-top:6px}.licence-authorities-message{font-size:13px;color:#334155}.operator-dashboard{min-height:100vh;background:var(--color-neutral-background);padding:var(--spacing-2xl);max-width:var(--breakpoint-xl);margin:0 auto;display:flex;flex-direction:column;gap:var(--spacing-lg)}.operator-dashboard-header p{color:var(--color-neutral-text-tertiary);font-size:var(--font-size-sm)}.operator-dashboard-header h1{color:var(--color-neutral-text-primary);font-size:var(--font-size-2xl);line-height:var(--line-height-tight);margin:2px 0}.operator-dashboard-header span{color:var(--color-neutral-text-tertiary);font-size:var(--font-size-sm)}.dashboard-grid{display:grid;gap:var(--spacing-base)}.dashboard-grid-hero,.dashboard-grid-actions-required{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-grid-live{grid-template-columns:repeat(4,minmax(0,1fr))}.control-tower-grid{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:var(--spacing-base);padding-bottom:2px}.dashboard-grid-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-grid-split{grid-template-columns:1fr 1fr}.dashboard-grid-actions{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-card{background:var(--color-neutral-white);border:1px solid var(--color-neutral-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--spacing-lg)}.dashboard-control-layout{display:grid;grid-template-columns:2fr 1fr;gap:var(--spacing-base);align-items:start}.dashboard-control-main{display:grid;gap:var(--spacing-base)}.dashboard-intervention-panel{border-color:#fca5a5;background:linear-gradient(180deg,#fff7f7,#fff)}.intervention-list{display:grid;gap:var(--spacing-sm)}.intervention-item{border:1px solid #fecaca;border-radius:var(--radius-md);background:#fff;text-align:left;cursor:pointer;padding:var(--spacing-sm)}.intervention-item.tone-warning{border-color:#fde68a;background:#fffbeb}.intervention-item.tone-critical{border-color:#fecaca;background:#fff1f2}.intervention-top{display:flex;justify-content:space-between;gap:var(--spacing-sm);margin-bottom:4px}.intervention-top h4{color:var(--color-neutral-text-primary);font-size:13px}.intervention-top strong{color:#b91c1c;font-size:18px}.intervention-item p{color:var(--color-neutral-text-secondary);font-size:12px}.dashboard-card-header{margin-bottom:var(--spacing-base)}.dashboard-card-header h3{color:var(--color-neutral-text-primary);font-size:var(--font-size-lg);margin-bottom:2px}.dashboard-card-header p{color:var(--color-neutral-text-secondary);font-size:var(--font-size-sm)}.action-required-card{border-color:#fecaca;background:linear-gradient(180deg,#fff7f7,#fff)}.action-required-item{border:1px solid #fecaca;border-radius:var(--radius-md);background:#fff;text-align:left;cursor:pointer;padding:var(--spacing-base);display:flex;align-items:flex-start;gap:var(--spacing-base)}.action-required-item:hover{border-color:#fca5a5}.action-required-count{min-width:36px;height:36px;border-radius:var(--radius-md);background:#fee2e2;color:#b91c1c;font-size:18px;font-weight:var(--font-weight-bold);display:inline-flex;align-items:center;justify-content:center}.action-required-text h4{color:var(--color-neutral-text-primary);font-size:var(--font-size-base);margin-bottom:2px}.action-required-text p{color:var(--color-neutral-text-secondary);font-size:12px}.live-card{border:1px solid var(--color-neutral-border);border-radius:var(--radius-md);padding:var(--spacing-base);background:#f8fafc}.live-card-head{display:flex;align-items:center;justify-content:space-between;color:var(--color-neutral-text-secondary);font-size:13px}.live-card-value{color:var(--color-neutral-text-primary);font-size:42px;line-height:1;margin-top:10px}.live-card.tone-blue{border-color:#bfdbfe;background:#eff6ff}.live-card.tone-orange{border-color:#fed7aa;background:#fff7ed}.live-card.tone-purple{border-color:#ddd6fe;background:#f5f3ff}.live-card.tone-green{border-color:#bbf7d0;background:#f0fdf4}.control-metric-card{border:1px solid var(--color-neutral-border);border-radius:var(--radius-md);background:#f8fafc;padding:var(--spacing-base);min-width:220px;flex:0 0 220px}.control-metric-card.status-good{border-color:#bbf7d0;background:#f0fdf4}.control-metric-card.status-warning{border-color:#fde68a;background:#fffbeb}.control-metric-card.status-critical{border-color:#fecaca;background:#fff1f2}.dashboard-mini-metrics{display:flex;align-items:center;gap:8px;margin-bottom:var(--spacing-sm)}.dashboard-mini-metric-card{border:1px solid #bfdbfe;background:#f8fbff;border-radius:var(--radius-base);padding:6px 10px;display:inline-flex;align-items:center;gap:8px}.dashboard-mini-metric-card span{font-size:11px;color:var(--color-neutral-text-secondary);white-space:nowrap}.dashboard-mini-metric-card strong{font-size:12px;color:#1d4ed8;white-space:nowrap}.control-metric-head{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-xs);color:var(--color-neutral-text-secondary);font-size:12px}.control-status-badge{display:inline-flex;align-items:center;border-radius:var(--radius-full);padding:2px 8px;font-size:11px;text-transform:capitalize;border:1px solid var(--color-neutral-border);background:#e5e7eb;color:#374151}.control-status-badge.status-good{background:#dcfce7;border-color:#86efac;color:#166534}.control-status-badge.status-warning{background:#fef3c7;border-color:#fcd34d;color:#92400e}.control-status-badge.status-critical{background:#fee2e2;border-color:#fca5a5;color:#991b1b}.control-metric-value{color:var(--color-neutral-text-primary);font-size:30px;line-height:1.1;margin:10px 0 4px}.control-metric-window{color:var(--color-neutral-text-tertiary);font-size:11px;letter-spacing:.05em}.control-metric-comparison{color:var(--color-neutral-text-secondary);font-size:12px;margin-top:6px}.ai-insights-card{border-color:#c7d2fe;background:linear-gradient(135deg,#eef2ff,#fff)}.ai-insight-list{display:grid;gap:var(--spacing-sm)}.ai-insight-row{border:1px solid #cbd5e1;border-radius:var(--radius-md);background:#fff;padding:10px 12px;display:grid;gap:4px}.ai-insight-row span{font-size:12px;color:var(--color-neutral-text-secondary)}.ai-insight-row strong{color:#0f172a;font-size:13px}.financial-card{border-color:#bfdbfe}.financial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-base)}.financial-label{font-size:12px;color:var(--color-neutral-text-secondary)}.financial-value{color:#0f172a;font-size:30px;margin:4px 0}.financial-value.danger{color:#b91c1c}.financial-grid small{color:var(--color-neutral-text-tertiary);font-size:12px}.metric-card{display:flex;justify-content:space-between;align-items:center;border-left:4px solid transparent}.metric-card.tone-blue{border-left-color:var(--color-primary);background:#f5f9ff}.metric-card.tone-green{border-left-color:var(--color-status-success-text);background:#f2fcf6}.metric-card.tone-purple{border-left-color:var(--color-secondary);background:#faf5ff}.metric-label{color:var(--color-neutral-text-tertiary);font-size:var(--font-size-sm)}.metric-value{color:var(--color-neutral-text-primary);font-size:52px;line-height:1;margin-top:var(--spacing-xs)}.metric-icon{color:var(--color-neutral-text-tertiary)}.overview-stat{border:1px solid var(--color-neutral-border);background:#f8fafc;border-radius:var(--radius-md);padding:var(--spacing-base)}.overview-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-sm)}.overview-icon{height:36px;width:36px;border-radius:var(--radius-md);display:inline-flex;align-items:center;justify-content:center}.overview-icon.tone-blue{color:var(--color-primary);background:#dbeafe}.overview-icon.tone-purple{color:var(--color-secondary);background:#f3e8ff}.overview-icon.tone-green{color:var(--color-status-success-text);background:#dcfce7}.overview-icon.tone-emerald{color:#047857;background:#d1fae5}.trend{display:inline-flex}.trend-up{color:var(--color-status-success-text)}.trend-down{color:var(--color-danger)}.overview-label{color:var(--color-neutral-text-secondary);font-size:13px}.overview-value{color:var(--color-neutral-text-primary);font-size:30px;margin:2px 0}.overview-note{color:var(--color-neutral-text-tertiary);font-size:13px}.alerts-list,.confirmations-list,.activity-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.alert-item{border:1px solid var(--color-neutral-border);border-radius:var(--radius-md);padding:var(--spacing-base);display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:var(--spacing-base)}.alert-item.severity-high{background:#fff1f2;border-color:#fecdd3}.alert-item.severity-medium{background:#fffbeb;border-color:#fde68a}.alert-icon{color:var(--color-warning);margin-top:2px}.alert-body h4{color:var(--color-neutral-text-primary);margin-bottom:2px}.alert-body p{color:var(--color-neutral-text-secondary);font-size:var(--font-size-sm)}.alert-body span{display:inline-block;color:var(--color-neutral-text-tertiary);font-size:13px;margin-top:4px}.confirmation-item{border:1px solid #fde68a;background:#fffbeb;border-radius:var(--radius-md);padding:var(--spacing-base)}.confirmation-top{display:flex;justify-content:space-between;gap:var(--spacing-base);margin-bottom:var(--spacing-sm)}.confirmation-top h4{color:var(--color-neutral-text-primary)}.confirmation-top p,.confirmation-item p{color:var(--color-neutral-text-secondary);font-size:var(--font-size-sm)}.confirmation-fare{color:var(--color-neutral-text-primary)!important;font-weight:var(--font-weight-semibold);margin-top:var(--spacing-xs)}.badge{display:inline-flex;align-items:center;justify-content:center;background:var(--color-warning);color:#111827;border-radius:var(--radius-full);padding:2px 10px;font-size:12px;font-weight:var(--font-weight-semibold)}.activity-item{display:grid;grid-template-columns:auto 1fr auto;gap:var(--spacing-sm);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--color-neutral-border)}.activity-item:last-child{padding-bottom:0;border-bottom:0}.activity-icon{color:var(--color-neutral-text-tertiary);margin-top:2px}.activity-body h4{color:var(--color-neutral-text-primary);font-size:var(--font-size-sm)}.activity-body p{color:var(--color-neutral-text-secondary);font-size:var(--font-size-sm)}.activity-body div{color:var(--color-neutral-text-tertiary);font-size:12px;margin-top:2px}.activity-item strong{color:var(--color-neutral-text-primary);font-size:var(--font-size-sm)}.dashboard-button{border:1px solid transparent;background:var(--color-neutral-white);color:var(--color-neutral-text-primary);border-radius:var(--radius-md);padding:10px 14px;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:.2s ease}.dashboard-button:hover{transform:translateY(-1px)}.dashboard-button.primary{background:var(--color-primary);color:#fff}.dashboard-button.primary:hover{background:var(--color-primary-hover)}.dashboard-button.outline{border-color:var(--color-neutral-border)}.dashboard-button.compact{padding:8px 12px}.dashboard-button.full{width:100%;margin-top:var(--spacing-sm)}.dashboard-button.action{min-height:84px;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-sm)}.operator-dashboard-alert{border:1px solid var(--color-neutral-border);background:var(--color-neutral-white);border-radius:var(--radius-md);padding:var(--spacing-base);color:var(--color-neutral-text-secondary);display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-base)}.operator-dashboard-alert.error{border-color:#fecaca;background:#fff1f2;color:#991b1b}.dashboard-empty{border:1px dashed var(--color-neutral-border);border-radius:var(--radius-md);padding:var(--spacing-base);color:var(--color-neutral-text-tertiary)}@media (max-width: 1200px){.dashboard-control-layout{grid-template-columns:1fr}.dashboard-grid-hero,.dashboard-grid-actions-required,.dashboard-grid-live,.dashboard-grid-stats,.dashboard-grid-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid-split,.financial-grid{grid-template-columns:1fr}.dashboard-mini-metrics{flex-wrap:wrap}}@media (max-width: 768px){.operator-dashboard{padding:var(--spacing-base)}.dashboard-grid-hero,.dashboard-grid-actions-required,.dashboard-grid-live,.dashboard-grid-stats,.dashboard-grid-actions{grid-template-columns:1fr}.metric-value{font-size:44px}.alert-item,.activity-item{grid-template-columns:1fr}}.operator-reports{min-height:100vh;background-color:var(--color-neutral-background);padding:var(--spacing-2xl)}.operator-reports-inner{max-width:var(--breakpoint-xl);margin:0 auto;display:flex;flex-direction:column;gap:var(--spacing-xl)}.operator-reports-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--color-neutral-border)}.operator-welcome{margin:0;font-size:var(--font-size-sm);color:var(--color-neutral-text-secondary)}.operator-title{margin:var(--spacing-xs) 0 0;font-size:var(--font-size-xl);color:var(--color-neutral-text-primary)}.operator-notification{position:relative;width:44px;height:44px;border-radius:12px;border:1px solid var(--color-neutral-border);background-color:var(--color-neutral-white);display:inline-flex;align-items:center;justify-content:center;color:var(--color-neutral-text-primary);cursor:pointer}.operator-notification-badge{position:absolute;top:-6px;right:-6px;background-color:var(--color-danger);color:var(--color-neutral-white);border-radius:var(--radius-full);padding:2px 6px;font-size:10px;font-weight:var(--font-weight-semibold)}.operator-notification-panel{border:1px solid var(--color-neutral-border);border-radius:var(--radius-md);background-color:var(--color-neutral-white);padding:var(--spacing-md);box-shadow:var(--shadow-sm)}.operator-notification-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-sm)}.operator-notification-header h3{margin:0;font-size:14px;color:var(--color-neutral-text-primary)}.operator-notification-link{font-size:12px;color:var(--color-primary);text-decoration:none}.operator-notification-muted{font-size:12px;color:var(--color-neutral-text-tertiary)}.operator-notification-error{font-size:12px;color:#b91c1c}.operator-notification-item{border-top:1px solid var(--color-neutral-border);padding:var(--spacing-sm) 0;display:flex;justify-content:space-between;gap:var(--spacing-md);font-size:12px;color:var(--color-neutral-text-secondary)}.operator-notification-item strong{display:block;color:var(--color-neutral-text-primary);margin-bottom:4px}.reports-hero h2{margin:0;font-size:22px;color:var(--color-neutral-text-primary)}.reports-hero p{margin:6px 0 0;color:var(--color-neutral-text-secondary);font-size:13px}.reports-loading,.reports-error{padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-base);font-size:12px}.reports-loading{background-color:#eff6ff;color:var(--color-primary);border:1px solid #bfdbfe}.reports-error{background-color:#fff5f5;color:var(--color-danger);border:1px solid #fecaca}.reports-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--spacing-lg)}.reports-stats-5{grid-template-columns:repeat(5,minmax(0,1fr))}.reports-card{background-color:var(--color-neutral-white);border-radius:var(--radius-lg);border:1px solid var(--color-neutral-border);box-shadow:var(--shadow-sm);padding:var(--spacing-lg)}.reports-stat-card{padding:var(--spacing-md) var(--spacing-lg)}.reports-stat-header{display:flex;justify-content:space-between;align-items:center}.reports-stat-label{margin:0;font-size:12px;color:var(--color-neutral-text-secondary)}.reports-stat-value{margin:4px 0 0;font-size:20px;font-weight:var(--font-weight-semibold);color:var(--color-neutral-text-primary)}.reports-stat-caption{margin:4px 0 0;font-size:11px;color:var(--color-neutral-text-tertiary)}.reports-stat-icon{width:36px;height:36px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center}.tone-blue{background-color:#e0edff;color:var(--color-primary)}.tone-green{background-color:#dcfce7;color:var(--color-success)}.tone-emerald{background-color:#e6fffb;color:#0f766e}.tone-purple{background-color:#f3e8ff;color:var(--color-secondary)}.tone-amber{background-color:#fff7ed;color:var(--color-warning)}.tone-info{background-color:#eff6ff;color:var(--color-primary)}.tone-success{background-color:#ecfdf3;color:var(--color-success)}.tone-danger{background-color:#fff5f5;color:var(--color-danger)}.reports-main{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:var(--spacing-lg)}.reports-main-left,.reports-main-right{display:flex;flex-direction:column;gap:var(--spacing-lg)}.reports-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md)}.reports-card-header-row{align-items:flex-start;gap:var(--spacing-md)}.reports-detail-header{display:flex;align-items:center;gap:var(--spacing-md)}.reports-detail-header h2{margin:0;font-size:20px}.reports-detail-header p{margin:6px 0 0;color:var(--color-neutral-text-secondary);font-size:12px}.reports-card-header h3{margin:0;font-size:16px}.reports-card-header p{margin:6px 0 0;color:var(--color-neutral-text-secondary);font-size:12px}.reports-card-title{display:flex;align-items:center;gap:var(--spacing-sm)}.reports-card-icon{width:32px;height:32px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background-color:#eff6ff;color:var(--color-primary)}.template-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-md)}.template-card{display:flex;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-md);border-radius:var(--radius-md);border:1px solid var(--color-neutral-border);background-color:var(--color-neutral-background);text-align:left;cursor:pointer}.template-card h4{margin:0;font-size:13px;color:var(--color-neutral-text-primary)}.template-card p{margin:6px 0 0;font-size:12px;color:var(--color-neutral-text-secondary)}.template-icon{width:32px;height:32px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center}.saved-reports{display:grid;gap:var(--spacing-md)}.saved-report{padding:var(--spacing-md);border-radius:var(--radius-md);border:1px solid var(--color-neutral-border);background-color:var(--color-neutral-background)}.saved-report-top{display:flex;justify-content:space-between;gap:var(--spacing-sm)}.saved-report h4{margin:0;font-size:13px}.saved-report-tag{display:inline-flex;padding:2px 8px;border-radius:var(--radius-full);background-color:#eff6ff;color:var(--color-primary);font-size:11px;margin-top:var(--spacing-xs)}.saved-report-meta{display:grid;gap:6px;margin-top:var(--spacing-sm);color:var(--color-neutral-text-tertiary);font-size:11px}.saved-report-meta span{display:inline-flex;align-items:center;gap:6px}.saved-report-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-sm);margin-top:var(--spacing-sm)}.outline-button,.primary-button,.success-button,.danger-button{border-radius:var(--radius-base);border:1px solid var(--color-neutral-border);padding:8px 12px;font-size:12px;font-weight:var(--font-weight-semibold);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;background-color:var(--color-neutral-white);color:var(--color-neutral-text-primary)}.primary-button{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-neutral-white)}.success-button{background-color:var(--color-success);border-color:var(--color-success);color:var(--color-neutral-white)}.danger-button{background-color:var(--color-danger);border-color:var(--color-danger);color:var(--color-neutral-white)}.report-builder{display:grid;gap:var(--spacing-md)}.report-field{display:grid;gap:6px;font-size:12px;color:var(--color-neutral-text-secondary)}.report-field input,.report-field select{height:36px;border-radius:var(--radius-base);border:1px solid var(--color-neutral-border);padding:0 var(--spacing-sm);background-color:var(--color-neutral-background);color:var(--color-neutral-text-primary);font-size:12px}.report-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-md)}.report-row-3{grid-template-columns:repeat(3,minmax(0,1fr))}.report-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--spacing-sm);align-items:center}.quick-stats{display:grid;gap:var(--spacing-sm)}.quick-stat{border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md);border:1px solid transparent;background-color:var(--color-neutral-background)}.quick-stat h4{margin:0;font-size:12px;color:var(--color-neutral-text-secondary)}.quick-stat-value{margin:6px 0 0;font-size:13px;font-weight:var(--font-weight-semibold);color:var(--color-neutral-text-primary)}.quick-stat span{font-size:11px;color:var(--color-neutral-text-tertiary)}.quick-stat.tone-success{background-color:#ecfdf3;border-color:#bbf7d0}.quick-stat.tone-info{background-color:#eff6ff;border-color:#bfdbfe}.quick-stat.tone-purple{background-color:#f5f3ff;border-color:#ddd6fe}.report-export-actions{display:flex;gap:var(--spacing-sm)}.report-table{display:grid;gap:6px}.report-table-header,.report-table-row{display:grid;grid-template-columns:1fr 1fr 2.2fr 1.4fr 1fr 1fr;gap:var(--spacing-sm);align-items:center}.report-table-header{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--color-neutral-text-tertiary);border-bottom:1px solid var(--color-neutral-border);padding-bottom:8px}.report-table-row{font-size:12px;color:var(--color-neutral-text-secondary);padding:8px 0;border-bottom:1px solid var(--color-neutral-border)}.report-table-row:last-child{border-bottom:none}.report-link{color:var(--color-primary);font-weight:var(--font-weight-semibold)}.status-pill{width:fit-content;padding:4px 10px;border-radius:var(--radius-full);font-size:11px;font-weight:var(--font-weight-semibold)}.report-table-bidding{overflow-x:auto}.report-table-header-bidding,.report-table-row-bidding{min-width:1040px;grid-template-columns:1fr 1fr 2fr 1.2fr 1fr 1fr 1fr 1fr}.profit-positive{color:var(--color-success);font-weight:var(--font-weight-semibold)}.status-breakdown-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--spacing-sm)}.status-breakdown-item{border-radius:var(--radius-md);border:1px solid var(--color-neutral-border);background-color:var(--color-neutral-background);padding:var(--spacing-sm) var(--spacing-md)}.status-breakdown-item p{margin:0;font-size:12px;color:var(--color-neutral-text-secondary)}.status-breakdown-item strong{display:block;margin-top:4px;color:var(--color-neutral-text-primary)}@media (max-width: 1200px){.reports-stats,.reports-stats-5{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-main{grid-template-columns:1fr}.reports-main-left,.reports-main-right{gap:var(--spacing-lg)}.report-table-header,.report-table-row{grid-template-columns:1fr 1fr 1.8fr 1.2fr 1fr 1fr}}@media (max-width: 900px){.template-grid,.report-row-3,.report-actions{grid-template-columns:1fr}.report-export-actions{flex-direction:column;align-items:stretch}.status-breakdown-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 768px){.operator-reports{padding:var(--spacing-base)}.reports-stats,.reports-stats-5{grid-template-columns:1fr}.report-table-header{display:none}.report-table-row{grid-template-columns:1fr;gap:6px;padding:var(--spacing-sm) 0}.report-table-row span{display:flex;justify-content:space-between}.report-table-row span:before{content:attr(data-label);font-weight:var(--font-weight-semibold);color:var(--color-neutral-text-primary)}.reports-detail-header{flex-direction:column;align-items:flex-start}.status-breakdown-grid{grid-template-columns:1fr}}.operator-jobs-container{min-height:100vh;background-color:var(--color-neutral-background);padding:var(--spacing-xl);max-width:none;margin:0}.operator-jobs-greeting{margin-bottom:var(--spacing-lg)}.operator-jobs-greeting p{font-size:var(--font-size-sm);color:var(--color-neutral-text-secondary);margin-bottom:var(--spacing-xs)}.operator-jobs-greeting h1{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-neutral-text-primary)}.operator-jobs-banner{border:1px solid #bfdbfe;background-color:#eff6ff;color:#1d4ed8;border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-base);margin-bottom:var(--spacing-lg);font-size:12px}.operator-jobs-banner a{color:inherit;font-weight:var(--font-weight-semibold)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.operator-jobs-hero{display:flex;justify-content:space-between;align-items:center;padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--color-neutral-border);margin-bottom:var(--spacing-sm)}.operator-jobs-hero h2{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin-bottom:2px;color:var(--color-neutral-text-primary)}.operator-jobs-hero p{font-size:13px;color:var(--color-neutral-text-secondary)}.jobs-last-updated{font-size:11px;color:var(--color-neutral-text-tertiary);margin-top:2px}.operator-jobs-actions{display:flex;align-items:center;gap:6px}.operator-jobs-download{position:relative}.operator-jobs-download-menu{position:absolute;top:calc(100% + 8px);right:0;background-color:var(--color-neutral-white);border:1px solid var(--color-neutral-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:var(--spacing-sm);width:240px;display:grid;gap:var(--spacing-sm);z-index:20}.operator-jobs-download-menu label{display:grid;gap:6px;font-size:12px;color:var(--color-neutral-text-secondary)}.operator-jobs-download-menu select{height:36px;border-radius:var(--radius-base);border:1px solid var(--color-neutral-border);padding:0 8px}.download-error{margin:0;font-size:12px;color:#b91c1c}.jobs-modal.export-modal{width:min(1180px,96vw);max-height:92vh;overflow-y:auto;overflow-x:hidden;padding:16px}.export-manager{display:grid;grid-template-columns:220px minmax(0,1fr);gap:12px;min-width:0}.export-templates{border-right:1px solid var(--color-neutral-border);padding-right:var(--spacing-base);display:flex;flex-direction:column;gap:var(--spacing-base)}.export-templates-header{display:flex;align-items:center;justify-content:space-between}.export-templates-header h4{margin:0;font-size:var(--font-size-sm);color:var(--color-neutral-text-primary)}.export-template-list{display:grid;gap:var(--spacing-xs)}.export-template-item{border:1px solid var(--color-neutral-border);border-radius:var(--radius-base);padding:var(--spacing-sm);background-color:var(--color-neutral-white);text-align:left;cursor:pointer;display:grid;gap:4px}.export-template-item.active{border-color:var(--color-primary);background-color:#eff6ff}.export-template-item span{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.export-template-item small{color:var(--color-neutral-text-secondary);font-size:11px}.export-editor{display:grid;gap:10px;min-width:0}.export-field{display:grid;gap:6px;font-size:12px;color:var(--color-neutral-text-secondary)}.export-help{margin:0;font-size:11px;color:var(--color-neutral-text-tertiary)}.export-field input,.export-field select{height:36px;border-radius:var(--radius-base);border:1px solid var(--color-neutral-border);padding:0 8px}.export-row{display:grid;grid-template-columns:1fr;gap:8px}.export-row-top{grid-template-columns:minmax(220px,1fr) minmax(320px,1.4fr);align-items:start}.export-columns-header{display:flex;align-items:center;justify-content:space-between;margin-top:var(--spacing-sm)}.export-columns-header h4{margin:0;font-size:var(--font-size-sm)}.export-add{display:flex;align-items:center;gap:var(--spacing-sm)}.export-columns{display:grid;gap:6px;max-height:60vh;overflow-y:auto;padding-right:4px}.export-column{border:1px solid var(--color-neutral-border);border-radius:var(--radius-base);padding:6px 8px;background:var(--color-neutral-white);min-width:0}.export-column-row{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:6px;align-items:center;min-width:0}.drag-handle{cursor:grab;font-size:12px;color:var(--color-neutral-text-secondary);padding-bottom:0;letter-spacing:1px;-webkit-user-select:none;user-select:none}.export-column-row label{display:grid;gap:4px;min-width:0}.export-column-row label span{font-size:10px;color:var(--color-neutral-text-secondary)}.export-column-row input,.export-column-row select{width:100%;min-width:0;height:30px}.export-column-row .btn{padding:5px 9px;font-size:10px}.export-column-inputs{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px;min-width:0}.export-column-actions{display:inline-flex;align-items:center;gap:8px;justify-content:flex-end}.export-toggle{display:inline-flex;align-items:center;gap:4px}.export-toggle span{margin:0}.export-concat{margin-top:var(--spacing-sm);display:grid;gap:var(--spacing-sm)}.export-concat-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.export-checkbox{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--color-neutral-text-secondary)}.export-message{margin:0;font-size:12px;color:var(--color-neutral-text-secondary)}.export-actions{display:flex;justify-content:flex-end;gap:var(--spacing-sm)}.export-muted{margin:0;font-size:12px;color:var(--color-neutral-text-secondary)}.export-empty{padding:var(--spacing-lg);border:1px dashed var(--color-neutral-border);border-radius:var(--radius-base);color:var(--color-neutral-text-secondary);font-size:12px}.mapping-modal{width:min(720px,95vw);max-height:85vh;overflow-y:auto}.mapping-body{display:grid;gap:var(--spacing-sm)}.mapping-table{display:grid;gap:var(--spacing-xs)}.mapping-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-base);align-items:center;padding:var(--spacing-xs) 0}.mapping-header{font-size:12px;color:var(--color-neutral-text-secondary);border-bottom:1px solid var(--color-neutral-border);padding-bottom:var(--spacing-xs)}.mapping-field{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-sm)}.mapping-required{font-size:11px;padding:2px 6px;border-radius:var(--radius-full);background-color:#fee2e2;color:#b91c1c}.mapping-row select{height:36px;border-radius:var(--radius-base);border:1px solid var(--color-neutral-border);padding:0 8px}.mapping-error{margin:0;color:#b91c1c;font-size:12px}@media (max-width: 900px){.jobs-modal.export-modal{width:min(96vw,760px);padding:12px}.export-manager{grid-template-columns:1fr}.export-templates{border-right:none;padding-right:0;border-bottom:1px solid var(--color-neutral-border);padding-bottom:var(--spacing-base)}.export-column-row,.export-row-top,.export-column-inputs{grid-template-columns:1fr}.export-column-actions{justify-content:flex-start;flex-wrap:wrap}.export-columns{max-height:42vh}}.operator-jobs-stats{display:grid;grid-template-columns:repeat(7,minmax(118px,1fr));gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);background:transparent;border:none;box-shadow:none;padding:0}.operator-jobs-stats:before{display:none}.operator-jobs-stat-card{background-color:var(--color-neutral-white);border:1px solid #d7e0ec;border-radius:var(--radius-md);padding:10px;display:flex;align-items:center;justify-content:space-between;min-height:62px;gap:8px;box-shadow:none}.operator-jobs-stat-card .stat-label{font-size:10px;text-transform:uppercase;letter-spacing:.02em;color:var(--color-neutral-text-secondary);margin-bottom:4px}.operator-jobs-stat-card .stat-value{font-size:30px;font-weight:var(--font-weight-semibold);color:var(--color-neutral-text-primary);line-height:.95}.stat-icon{width:24px;height:24px;border-radius:var(--radius-full);display:inline-flex;align-items:center;justify-content:center;background-color:var(--color-light);color:var(--color-neutral-text-secondary)}.stat-info .stat-icon{background-color:var(--color-status-info-bg);color:var(--color-status-info-text)}.stat-purple .stat-icon{background-color:#f3e8ff;color:#7c3aed}.stat-success .stat-icon{background-color:var(--color-status-success-bg);color:var(--color-status-success-text)}.stat-warning .stat-icon{background-color:#fef3c7;color:#b45309}.stat-danger .stat-icon{background-color:#fee2e2;color:#b91c1c}.operator-jobs-filters-panel{border:1px solid #bfdbfe;background:linear-gradient(180deg,#eff6ff,#fff);border-radius:var(--radius-md);padding:8px 10px;margin-bottom:var(--spacing-sm)}.operator-jobs-filters-label{display:inline-flex;align-items:center;gap:6px;margin-bottom:8px;font-size:12px;font-weight:var(--font-weight-semibold);color:#1d4ed8}.operator-jobs-filters{display:grid;grid-template-columns:auto minmax(640px,1fr) auto;gap:var(--spacing-sm);align-items:center;margin-bottom:0}.search-input{display:flex;align-items:center;gap:var(--spacing-sm);background-color:var(--color-neutral-white);border:1px solid var(--color-neutral-border);border-radius:var(--radius-base);padding:6px 10px;color:var(--color-neutral-text-secondary);min-width:640px;width:100%}.filter-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;background-color:var(--color-neutral-white);border:1px solid var(--color-neutral-border);border-radius:var(--radius-base);font-size:12px;color:var(--color-neutral-text-primary);cursor:pointer}.filter-select{padding:5px 9px;border-radius:var(--radius-base);border:1px solid var(--color-neutral-border);background-color:var(--color-neutral-white);font-size:12px;color:var(--color-neutral-text-primary)}.filter-date{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--color-neutral-text-secondary)}.filter-date input{height:30px;border-radius:var(--radius-base);border:1px solid var(--color-neutral-border);padding:0 8px;font-size:12px;color:var(--color-neutral-text-primary);background:var(--color-neutral-white)}.filter-icon{display:inline-flex}.date-quick-group{display:inline-flex;border:1px solid var(--color-neutral-border);border-radius:var(--radius-base);overflow:hidden;background:var(--color-neutral-white)}.date-quick-btn{border:none;background:transparent;padding:6px 12px;font-size:12px;color:var(--color-neutral-text-primary);cursor:pointer}.date-quick-btn+.date-quick-btn{border-left:1px solid var(--color-neutral-border)}.date-quick-btn.active{background:#dbeafe;color:#1d4ed8;font-weight:var(--font-weight-semibold)}.operator-jobs-selection{background-color:#f1f7ff;border:1px solid #cfe1ff;border-radius:var(--radius-md);padding:8px 10px;margin-bottom:var(--spacing-sm);display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm)}.operator-jobs-selection.active{box-shadow:var(--shadow-sm)}.selection-left{display:flex;align-items:center;gap:var(--spacing-sm)}.selection-pill{background-color:var(--color-primary);color:var(--color-neutral-white);padding:3px 8px;border-radius:var(--radius-full);font-size:10px;font-weight:var(--font-weight-semibold)}.selection-clear{border:1px solid var(--color-neutral-border);background-color:var(--color-neutral-white);border-radius:var(--radius-base);padding:5px 8px;font-size:11px;cursor:pointer}.operator-jobs-selection .btn{padding:6px 10px;font-size:12px}.selection-clear.danger{border-color:#fecaca;color:#b91c1c}.selection-clear.danger:disabled{border-color:var(--color-neutral-border);color:var(--color-neutral-text-muted);cursor:not-allowed}.operator-jobs-table-card{background-color:var(--color-neutral-white);border:1px solid var(--color-neutral-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.operator-jobs-table-header{padding:var(--spacing-base) var(--spacing-lg);border-bottom:1px solid var(--color-neutral-border)}.operator-jobs-table-header h3{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-neutral-text-primary);margin-bottom:4px}.operator-jobs-table-header p{font-size:12px;color:var(--color-neutral-text-secondary)}.operator-jobs-table{display:flex;flex-direction:column;overflow-x:hidden;overflow-y:hidden}.operator-jobs-table-top-scroll{display:none}.operator-jobs-table-top-scroll-content{height:1px}.operator-jobs-table .table-row{--jobs-grid-columns: minmax(0, .35fr) minmax(0, .9fr) minmax(0, .8fr) minmax(0, 1.35fr) minmax(0, 1.35fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, .35fr) minmax(0, .6fr) minmax(0, .7fr) minmax(0, .75fr) minmax(0, .55fr) minmax(0, .9fr) minmax(0, .6fr);display:grid;grid-template-columns:var(--jobs-grid-columns);gap:6px;align-items:start;padding:8px;border-bottom:1px solid var(--color-neutral-border);font-size:10px;color:var(--color-neutral-text-secondary);min-width:0}.operator-jobs-table .table-row>div{min-width:0;overflow:hidden}.operator-jobs-table .table-row:not(.table-header)>div:nth-child(8),.operator-jobs-table .table-row:not(.table-header)>div:nth-child(9),.operator-jobs-table .table-row:not(.table-header)>div:nth-child(10){display:flex;align-items:center;justify-content:center}.job-requirements{display:inline-flex;flex-direction:column;gap:3px;align-items:stretch;align-self:center}.job-requirements span{display:inline-flex;align-items:center;justify-content:center;min-width:52px;padding:2px 4px;border:1px solid #dbeafe;border-radius:999px;background:#eff6ff;color:#1e3a8a;font-size:10px;font-weight:600;line-height:1.1}.operator-jobs-table .table-empty{grid-template-columns:1fr;min-width:0;text-align:center;color:var(--color-neutral-text-tertiary);font-style:italic}.table-checkbox{display:flex;justify-content:center}.table-checkbox input{accent-color:var(--color-primary)}.row-selected{background-color:#f1f7ff}.operator-jobs-table .table-row:last-child{border-bottom:none}.operator-jobs-table .table-header{background-color:var(--color-neutral-background);font-size:11px;color:var(--color-neutral-text-tertiary);font-weight:var(--font-weight-semibold);align-items:center;text-transform:uppercase;letter-spacing:.04em}.operator-jobs-table .table-header>div{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.job-ref-link{color:var(--color-primary);font-weight:var(--font-weight-semibold);word-break:break-word}.job-ref{display:flex;flex-direction:column;gap:2px}.job-ref-sub,.job-ref-platform{font-size:10px;color:var(--color-neutral-text-tertiary);word-break:break-word}.job-ref-operator{font-size:12px;font-weight:var(--font-weight-bold);color:var(--color-primary);word-break:break-word}.job-datetime{display:flex;flex-direction:column;gap:2px;align-self:center}.job-date{color:var(--color-neutral-text-primary);font-weight:var(--font-weight-semibold)}.job-time{color:var(--color-neutral-text-tertiary);font-size:11px}.job-location{display:flex;align-items:flex-start;gap:var(--spacing-xs);line-height:1.4;min-width:0}.job-location span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-location-icon{margin-top:2px;color:#22c55e}.job-location-icon.dropoff{color:#ef4444}.job-count{display:inline-flex;align-items:center;gap:3px;color:var(--color-neutral-text-primary);font-weight:var(--font-weight-semibold);align-self:center;white-space:nowrap;font-size:12px;justify-content:center}.job-count-icon{color:var(--color-neutral-text-tertiary);display:inline-flex;align-items:center;justify-content:center;width:13px;height:13px}.job-driver{display:inline-flex;align-items:center;gap:4px;align-self:center;white-space:nowrap}.job-driver-id{font-weight:var(--font-weight-semibold);color:var(--color-neutral-text-primary)}.job-driver-name{font-size:11px;color:var(--color-neutral-text-secondary);white-space:nowrap}.job-passenger{display:flex;flex-direction:column;gap:2px}.job-passenger-name,.job-passenger-phone{color:var(--color-neutral-text-primary);font-weight:var(--font-weight-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-pill{padding:4px 10px;border-radius:var(--radius-full);font-size:11px;font-weight:var(--font-weight-semibold);display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.status-cell{display:flex;flex-direction:column;gap:4px;align-items:flex-start;min-width:0}.status-subtext{font-size:10px;color:var(--color-neutral-text-secondary);font-weight:var(--font-weight-semibold)}.status-tracking-btn{border:1px solid #cbd5e1;background-color:#f8fafc;color:#0f172a;border-radius:999px;font-size:10px;font-weight:600;line-height:1;padding:4px 8px;cursor:pointer}.status-tracking-btn:disabled{opacity:.65;cursor:not-allowed}.over-max-pill{padding:3px 8px;border-radius:var(--radius-full);font-size:9px;font-weight:var(--font-weight-semibold);background-color:#fef3c7;color:#b45309;white-space:nowrap}.bid-pill{padding:3px 8px;border-radius:var(--radius-full);font-size:10px;font-weight:var(--font-weight-semibold);background-color:#e0f2fe;color:#0369a1}.status-assigned{background-color:#ede9fe;color:#7c3aed}.status-completed{background-color:#dcfce7;color:#15803d}.status-cancelled{background-color:#fee2e2;color:#b91c1c}.status-open{background-color:#dbeafe;color:#1d4ed8}.job-fare{color:var(--color-neutral-text-primary);font-weight:var(--font-weight-semibold);white-space:nowrap;align-self:center}.job-fare-block{display:flex;flex-direction:column;gap:4px}.job-payment-term{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:1px;color:var(--color-neutral-text-primary);font-weight:600;line-height:1.15;width:100%}.job-payment-term span{display:block;white-space:nowrap;font-size:10px}.operator-jobs-table .table-row>div:nth-child(12){display:flex;align-items:center;justify-content:center;padding:0}.operator-jobs-table .table-header>div:nth-child(12){justify-content:center;text-align:center}.operator-jobs-table .table-row>div:nth-child(13){display:flex;align-items:center;justify-content:center}.operator-jobs-table .table-header>div:nth-child(13){justify-content:center;text-align:center}.status-cell{align-items:center;text-align:center}.job-fare-breakdown{display:flex;flex-direction:column;gap:2px;font-size:11px;color:var(--color-neutral-text-muted)}.editable-cell{display:inline-flex;align-items:center;gap:4px;padding:2px 4px;border-radius:var(--radius-base);width:100%;min-width:0;min-height:24px}.editable-cell.is-editable{cursor:pointer}.editable-cell.is-locked{cursor:default}.editable-cell.cell-middle{align-self:center}.editable-cell.is-editable:hover{background-color:#eef5ff}.editable-cell.editing{background-color:#e0edff;box-shadow:inset 0 0 0 1px #93c5fd}.inline-edit-input{width:100%;border:1px solid var(--color-neutral-border);border-radius:var(--radius-base);padding:4px 6px;font-size:12px;color:var(--color-neutral-text-primary);background-color:var(--color-neutral-white)}.inline-edit-error{margin:var(--spacing-sm) var(--spacing-lg) 0;font-size:12px;color:#b91c1c}.actions-cell{display:flex;flex-direction:column;gap:2px;align-items:center;justify-content:flex-start;min-width:0}.actions-row{display:grid;grid-template-columns:repeat(2,28px);gap:4px;align-items:center;justify-content:center;width:100%}.icon-btn{width:28px;height:28px;border-radius:var(--radius-base);border:1px solid var(--color-neutral-border);background-color:var(--color-neutral-white);display:inline-flex;align-items:center;justify-content:center;color:var(--color-neutral-text-secondary);cursor:pointer}.icon-btn.warning{border-color:#fed7aa;color:#f59e0b}.icon-btn.success{border-color:#bbf7d0;color:#16a34a}.icon-btn.danger{border-color:#fecaca;color:#b91c1c}.jobs-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#0f172a8c;display:flex;align-items:center;justify-content:center;padding:var(--spacing-xl);z-index:60}.jobs-modal{background-color:#f8fafc;border-radius:var(--radius-md);width:min(560px,100%);max-height:90vh;overflow-y:auto;border:1px solid var(--color-neutral-border);box-shadow:0 20px 40px #0f172a33;padding:var(--spacing-xl)}.jobs-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.jobs-modal-header h3{font-size:var(--font-size-lg);color:var(--color-neutral-text-primary);margin-bottom:4px}.jobs-modal-header p{font-size:var(--font-size-sm);color:var(--color-neutral-text-secondary)}.jobs-modal-card{border:1px solid var(--color-neutral-border);border-radius:var(--radius-md);background-color:var(--color-neutral-white);padding:var(--spacing-md);display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.modal-label{font-size:11px;color:var(--color-neutral-text-secondary);margin-bottom:4px}.jobs-modal-section{margin-bottom:var(--spacing-lg);padding:var(--spacing-md);border:1px solid var(--color-neutral-border);border-radius:var(--radius-lg);background-color:var(--color-neutral-white);display:grid;gap:var(--spacing-sm)}.jobs-modal-section h4{font-size:11px;font-weight:var(--font-weight-semibold);color:var(--color-neutral-text-tertiary);text-transform:uppercase;letter-spacing:.08em;margin:0}.job-messages{border:1px solid var(--color-neutral-border);border-radius:var(--radius-md);background-color:var(--color-neutral-white);padding:var(--spacing-sm);display:grid;gap:var(--spacing-sm);max-height:180px;overflow-y:auto}.job-message{border:1px solid var(--color-neutral-border);border-radius:var(--radius-md);padding:var(--spacing-sm);background-color:var(--color-neutral-background);font-size:12px;color:var(--color-neutral-text-secondary)}.job-message-meta{display:flex;justify-content:space-between;font-size:11px;color:var(--color-neutral-text-tertiary);margin-bottom:6px}.job-messages-muted{font-size:12px;color:var(--color-neutral-text-tertiary)}.job-messages-error{font-size:12px;color:#b91c1c}.job-message-form{margin-top:var(--spacing-sm);display:grid;gap:var(--spacing-sm)}.job-message-form textarea{border-radius:var(--radius-base);border:1px solid var(--color-neutral-border);padding:var(--spacing-sm);resize:vertical;font-size:12px}.job-create-form{display:grid;gap:var(--spacing-sm)}.job-create-form label{display:grid;gap:6px;font-size:12px;color:var(--color-neutral-text-secondary)}.job-create-form input,.job-create-form select,.job-create-form textarea{border-radius:var(--radius-base);border:1px solid var(--color-neutral-border);padding:8px 10px;font-size:12px}.job-create-form textarea{resize:vertical}.job-create-form label.full{grid-column:1 / -1}.job-create-error{color:#b91c1c;font-size:12px}.job-cancel-warning{margin:0;padding:10px 12px;border:1px solid #fed7aa;border-radius:var(--radius-base);background-color:#fff7ed;color:#9a3412;font-size:12px}.job-create-success{color:#15803d;font-size:12px}.route-card{border-radius:var(--radius-md);padding:var(--spacing-md);border:1px solid #dcfce7;background-color:#ecfdf3;display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.route-card.dropoff{border-color:#fee2e2;background-color:#fef2f2}.route-icon{color:#16a34a;margin-top:2px}.route-card.dropoff .route-icon{color:#ef4444}.route-title{font-size:12px;font-weight:var(--font-weight-semibold);color:var(--color-neutral-text-primary);margin-bottom:4px}.details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-md)}.details-card{border:1px solid var(--color-neutral-border);border-radius:var(--radius-md);background-color:var(--color-neutral-white);padding:var(--spacing-md);display:flex;align-items:center;gap:var(--spacing-sm);font-size:12px;color:var(--color-neutral-text-secondary)}.details-card strong{font-size:var(--font-size-base);color:var(--color-neutral-text-primary)}.driver-card{border:1px solid #bfdbfe;border-radius:var(--radius-md);background-color:#eff6ff;padding:var(--spacing-md);display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.verified-pill{background-color:#22c55e;color:var(--color-neutral-white);padding:4px 10px;border-radius:var(--radius-full);font-size:11px;font-weight:var(--font-weight-semibold)}.fare-card{border:1px solid #bbf7d0;background-color:#ecfdf3;border-radius:var(--radius-md);padding:var(--spacing-md)}.fare-card h3{color:#15803d;font-size:var(--font-size-lg)}.policy-card{border:1px solid var(--color-neutral-border);border-radius:var(--radius-md);background-color:var(--color-neutral-background);padding:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-sm);margin:0}.policy-card-header{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-sm)}.policy-card-header>div{display:grid;gap:2px}.policy-card-header strong{font-size:13px;font-weight:var(--font-weight-semibold);color:var(--color-neutral-text-primary)}.policy-card select{border:1px solid var(--color-neutral-border);border-radius:var(--radius-base);padding:8px 10px;font-size:12px;background-color:var(--color-neutral-background);width:100%}.cash-settlement-panel{margin-top:var(--spacing-sm);border:1px solid #bfdbfe;border-radius:var(--radius-md);background:linear-gradient(180deg,#f8fbff,#f3f8ff);padding:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-sm)}.cash-settlement-caption{margin:0;font-size:12px;color:var(--color-neutral-text-secondary)}.cash-settlement-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--spacing-sm);align-items:start}.cash-field{display:flex;flex-direction:column;gap:6px}.cash-field>span{font-size:12px;font-weight:var(--font-weight-semibold);color:var(--color-neutral-text-primary);line-height:1.2;min-height:30px}.cash-field small{font-size:11px;color:var(--color-neutral-text-secondary)}.money-input{display:flex;align-items:center;border:1px solid #bfdbfe;border-radius:var(--radius-base);background-color:#fff;overflow:hidden;min-height:36px}.money-prefix{display:inline-flex;align-items:center;justify-content:center;min-width:48px;padding:8px 10px;border-right:1px solid #dbeafe;background-color:#eff6ff;color:#1d4ed8;font-size:11px;font-weight:var(--font-weight-semibold)}.money-input input{border:0;background:transparent;padding:8px 10px;width:100%;min-width:0;font-size:12px;color:var(--color-neutral-text-primary);-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.money-input input:focus{outline:none}.money-input input::-webkit-outer-spin-button,.money-input input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cash-summary{margin-top:2px;padding:8px 10px;border:1px solid #dbeafe;border-radius:var(--radius-base);background-color:#fff;display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);font-size:12px;color:var(--color-neutral-text-secondary)}.cash-summary strong{color:#1d4ed8;font-size:13px}.change-btn{border:1px solid var(--color-neutral-border);background-color:transparent;border-radius:var(--radius-base);padding:4px 10px;font-size:11px;cursor:pointer;color:var(--color-neutral-text-secondary)}.jobs-modal-actions{display:flex;justify-content:flex-end;gap:var(--spacing-sm)}.btn-warning{background-color:#f97316;color:var(--color-neutral-white)}.bulk-selected{border:1px solid #bfdbfe;border-radius:var(--radius-md);background-color:#eff6ff;padding:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.bulk-pill{display:inline-flex;align-items:center;gap:6px;color:#2563eb;font-weight:var(--font-weight-semibold)}.bulk-tags{display:flex;flex-wrap:wrap;gap:6px}.bulk-tags span{background-color:var(--color-neutral-white);border:1px solid var(--color-neutral-border);border-radius:var(--radius-full);padding:2px 8px;font-size:11px}.bulk-section{margin-bottom:var(--spacing-lg)}.bulk-section h4{font-size:var(--font-size-base);color:var(--color-neutral-text-primary);margin-bottom:var(--spacing-sm)}.bulk-field{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:var(--font-weight-semibold);color:var(--color-neutral-text-primary);border:1px solid var(--color-neutral-border);border-radius:var(--radius-md);padding:var(--spacing-md);background-color:var(--color-neutral-white);margin-bottom:var(--spacing-sm)}.bulk-field select{border:1px solid var(--color-neutral-border);border-radius:var(--radius-base);padding:8px 10px;font-size:12px;background-color:var(--color-neutral-background)}.bulk-field span{font-size:11px;font-weight:var(--font-weight-normal);color:var(--color-neutral-text-secondary)}.bulk-warning{border:1px solid #fde68a;background-color:#fffbeb;border-radius:var(--radius-md);padding:var(--spacing-md);margin-bottom:var(--spacing-lg);font-size:12px;color:#92400e}@media (max-width: 1200px){.operator-jobs-stats{grid-template-columns:repeat(2,1fr)}.operator-jobs-filters{grid-template-columns:1fr}.operator-jobs-selection{flex-direction:column;align-items:flex-start}.operator-jobs-table .table-row{grid-template-columns:1fr;gap:var(--spacing-sm)}.actions-cell{justify-content:flex-start;align-items:flex-start}}@media (max-width: 960px){.cash-settlement-grid{grid-template-columns:1fr}}@media (max-width: 768px){.operator-jobs-container{padding:var(--spacing-base)}.operator-jobs-hero{flex-direction:column;align-items:flex-start;gap:var(--spacing-md)}.operator-jobs-actions{width:100%;flex-wrap:wrap}.details-grid{grid-template-columns:1fr}}.operator-documents-page{min-height:100vh;background-color:var(--color-neutral-background);padding:var(--spacing-2xl);max-width:var(--breakpoint-xl);margin:0 auto;display:flex;flex-direction:column;gap:var(--spacing-lg)}.documents-header h1{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-neutral-text-primary);margin-bottom:var(--spacing-xs)}.documents-header p{font-size:var(--font-size-sm);color:var(--color-neutral-text-secondary)}.compliance-banner{border:1px solid #bfdbfe;background-color:#eff6ff;border-radius:var(--radius-md);padding:var(--spacing-md);display:flex;gap:var(--spacing-md);color:#1d4ed8;font-size:12px}.compliance-banner h3{font-size:var(--font-size-sm);margin-bottom:4px;color:#1e40af}.banner-icon{display:inline-flex;color:#2563eb;margin-top:2px}.documents-tabs{display:inline-flex;align-items:center;gap:var(--spacing-sm);background-color:var(--color-neutral-white);border:1px solid var(--color-neutral-border);padding:4px;border-radius:var(--radius-full);width:fit-content}.tab-button{border:none;background:transparent;padding:6px 16px;border-radius:var(--radius-full);font-size:12px;color:var(--color-neutral-text-secondary);display:inline-flex;align-items:center;gap:6px;cursor:pointer}.tab-button.active{background-color:#1d4ed8;color:var(--color-neutral-white)}.documents-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-lg)}.documents-stats.driver{grid-template-columns:repeat(5,1fr)}.stat-card{background-color:var(--color-neutral-white);border:1px solid var(--color-neutral-border);border-radius:var(--radius-md);padding:var(--spacing-base);display:flex;justify-content:space-between;align-items:center;box-shadow:var(--shadow-sm)}.stat-label{font-size:12px;color:var(--color-neutral-text-secondary)}.stat-value{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-neutral-text-primary)}.warning-text{color:#f97316}.danger-text{color:#dc2626}.stat-icon{width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.stat-icon.success{background-color:#dcfce7;color:#16a34a}.stat-icon.warning{background-color:#ffedd5;color:#ea580c}.stat-icon.danger{background-color:#fee2e2;color:#dc2626}.stat-icon.info{background-color:#dbeafe;color:#2563eb}.stat-icon.neutral{background-color:#e2e8f0;color:#475569}.documents-actions{display:flex;justify-content:flex-end}.documents-table-card,.driver-documents-card,.filters-card{background-color:var(--color-neutral-white);border:1px solid var(--color-neutral-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.table-header{padding:var(--spacing-lg)}.table-header h2{font-size:var(--font-size-lg);color:var(--color-neutral-text-primary);margin-bottom:4px}.table-header p{font-size:var(--font-size-sm);color:var(--color-neutral-text-secondary)}.documents-table{display:flex;flex-direction:column}.documents-row{display:grid;grid-template-columns:1.2fr 1.2fr .7fr .9fr .7fr .4fr;gap:var(--spacing-md);align-items:center;padding:var(--spacing-sm) var(--spacing-lg);border-top:1px solid var(--color-neutral-border);font-size:12px;color:var(--color-neutral-text-secondary)}.documents-head{background-color:var(--color-neutral-background);font-size:11px;font-weight:var(--font-weight-semibold);color:var(--color-neutral-text-tertiary)}.doc-type{display:flex;align-items:center;gap:8px;font-weight:var(--font-weight-semibold);color:var(--color-neutral-text-primary)}.doc-icon{color:#2563eb}.file-name{font-weight:var(--font-weight-semibold);color:var(--color-neutral-text-primary)}.file-meta{font-size:11px;color:var(--color-neutral-text-secondary)}.status-valid{background-color:#dcfce7;color:#15803d}.status-expiring-soon{background-color:#ffedd5;color:#ea580c}.status-expired{background-color:#fee2e2;color:#dc2626}.actions-cell{display:flex;justify-content:flex-end;gap:8px}.filters-card{padding:var(--spacing-lg)}.filters-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--color-neutral-border);padding-bottom:var(--spacing-md);margin-bottom:var(--spacing-md)}.filters-header h3{font-size:var(--font-size-base);color:var(--color-neutral-text-primary);margin-bottom:4px}.filters-header p{font-size:var(--font-size-sm);color:var(--color-neutral-text-secondary)}.filters-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-md)}.filters-grid label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:var(--font-weight-semibold);color:var(--color-neutral-text-primary)}.filters-grid input,.filters-grid select{border:1px solid var(--color-neutral-border);border-radius:var(--radius-base);padding:10px 12px;font-size:12px;background-color:var(--color-neutral-background)}.filters-summary{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--color-neutral-text-secondary)}.driver-list{display:flex;flex-direction:column;gap:var(--spacing-md);padding:0 var(--spacing-lg) var(--spacing-lg)}.driver-card{border:1px solid var(--color-neutral-border);border-radius:var(--radius-md);background-color:var(--color-neutral-white);overflow:hidden}.driver-summary{display:grid;grid-template-columns:2fr 2fr 1fr;gap:var(--spacing-md);padding:var(--spacing-md);align-items:center}.driver-profile{display:flex;gap:var(--spacing-md);align-items:center}.driver-avatar{width:40px;height:40px;border-radius:50%;background-color:#dbeafe;color:#2563eb;display:inline-flex;align-items:center;justify-content:center}.driver-name{display:flex;align-items:center;gap:8px}.driver-name h4{font-size:var(--font-size-base);color:var(--color-neutral-text-primary)}.driver-id{font-size:11px;border:1px solid var(--color-neutral-border);border-radius:var(--radius-full);padding:2px 6px}.status-badge{font-size:11px;border-radius:var(--radius-full);padding:2px 8px;font-weight:var(--font-weight-semibold)}.status-badge.success{background-color:#dcfce7;color:#15803d}.driver-meta{font-size:11px;color:var(--color-neutral-text-secondary)}.driver-meta strong{color:var(--color-neutral-text-primary);display:block}.driver-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-md);font-size:11px;color:var(--color-neutral-text-secondary)}.driver-metrics strong{display:block;color:var(--color-neutral-text-primary)}.doc-count{display:flex;flex-direction:column;gap:6px}.doc-badges{display:flex;gap:6px}.mini-pill{padding:2px 8px;border-radius:var(--radius-full);font-size:11px;font-weight:var(--font-weight-semibold)}.mini-pill.success{background-color:#dcfce7;color:#15803d}.mini-pill.warning{background-color:#ffedd5;color:#ea580c}.driver-actions{display:flex;justify-content:flex-end;gap:var(--spacing-sm)}.driver-details{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--spacing-md);border-top:1px solid var(--color-neutral-border);padding:var(--spacing-md);background-color:var(--color-neutral-background)}.driver-docs,.driver-jobs{background-color:var(--color-neutral-white);border:1px solid var(--color-neutral-border);border-radius:var(--radius-md);padding:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-sm)}.driver-doc-item{display:flex;justify-content:space-between;gap:var(--spacing-md);border:1px solid var(--color-neutral-border);border-radius:var(--radius-md);padding:var(--spacing-sm);background-color:var(--color-neutral-white)}.doc-tags{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:6px}.verified-pill{background-color:#dbeafe;color:#2563eb;border-radius:var(--radius-full);padding:2px 8px;font-size:11px;font-weight:var(--font-weight-semibold)}.job-list{display:flex;flex-direction:column;gap:var(--spacing-sm);max-height:240px;overflow-y:auto}.job-card{border:1px solid var(--color-neutral-border);border-radius:var(--radius-md);padding:var(--spacing-sm);display:flex;justify-content:space-between;gap:var(--spacing-md)}.job-title{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--color-neutral-text-secondary);margin-bottom:4px}.job-id{font-weight:var(--font-weight-semibold);color:var(--color-neutral-text-primary)}.job-route{font-size:12px;color:var(--color-neutral-text-primary)}.job-drop{font-size:11px;color:var(--color-neutral-text-secondary)}.job-tag{display:inline-block;margin-top:6px;font-size:10px;padding:2px 6px;border-radius:var(--radius-full);border:1px solid var(--color-neutral-border)}.job-fare{font-weight:var(--font-weight-semibold);color:#16a34a}.documents-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#0f172a8c;display:flex;align-items:center;justify-content:center;padding:var(--spacing-xl);z-index:50}.documents-modal{background-color:#f8fafc;border-radius:var(--radius-md);width:min(520px,100%);max-height:90vh;overflow-y:auto;border:1px solid var(--color-neutral-border);box-shadow:0 20px 40px #0f172a33;padding:var(--spacing-xl)}.modal-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.modal-header h3{font-size:var(--font-size-lg);color:var(--color-neutral-text-primary);margin-bottom:4px}.modal-header p{font-size:var(--font-size-sm);color:var(--color-neutral-text-secondary)}.modal-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.modal-grid--upload{grid-template-columns:repeat(2,1fr)}.modal-field{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--color-neutral-text-primary)}.modal-field select,.modal-field input{border:1px solid var(--color-neutral-border);border-radius:var(--radius-base);padding:10px 12px;font-size:12px;background-color:var(--color-neutral-white)}.modal-field--full{grid-column:1 / -1}.modal-card{background-color:var(--color-neutral-white);border:1px solid var(--color-neutral-border);border-radius:var(--radius-md);padding:var(--spacing-sm);font-size:12px;color:var(--color-neutral-text-secondary);display:flex;flex-direction:column;gap:6px}.modal-card strong{color:var(--color-neutral-text-primary)}.file-info-card{display:flex;gap:var(--spacing-md);align-items:center;border:1px solid var(--color-neutral-border);border-radius:var(--radius-md);padding:var(--spacing-sm);background-color:var(--color-neutral-white);margin-bottom:var(--spacing-md)}.preview-card{border:1px solid var(--color-neutral-border);border-radius:var(--radius-md);background-color:#f1f5f9;padding:var(--spacing-lg);text-align:center;font-size:12px;color:var(--color-neutral-text-secondary);display:flex;flex-direction:column;gap:6px;margin-bottom:var(--spacing-md)}.doc-preview{color:#94a3b8}.modal-actions{display:flex;justify-content:flex-end;gap:var(--spacing-sm)}@media (max-width: 1200px){.documents-stats,.documents-stats.driver,.filters-grid{grid-template-columns:repeat(2,1fr)}.documents-row{grid-template-columns:1fr}.driver-summary{grid-template-columns:1fr;gap:var(--spacing-sm)}.driver-metrics{grid-template-columns:repeat(2,1fr)}.driver-details{grid-template-columns:1fr}}@media (max-width: 768px){.operator-documents-page{padding:var(--spacing-base)}.documents-tabs{width:100%;justify-content:space-between}.filters-grid{grid-template-columns:1fr}.filters-summary{flex-direction:column;align-items:flex-start;gap:var(--spacing-sm)}.modal-grid{grid-template-columns:1fr}}.operator-settings-page{min-height:100vh;background-color:var(--color-neutral-background);padding:var(--spacing-2xl);max-width:var(--breakpoint-xl);margin:0 auto;display:flex;flex-direction:column;gap:var(--spacing-lg)}.operator-settings-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-lg)}.operator-welcome{font-size:var(--font-size-sm);color:var(--color-neutral-text-secondary);margin-bottom:4px}.operator-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-neutral-text-primary)}.operator-notification{position:relative;border:1px solid var(--color-neutral-border);background-color:var(--color-neutral-white);border-radius:10px;padding:8px 10px;color:var(--color-neutral-text-primary);cursor:pointer}.operator-notification-badge{position:absolute;top:-6px;right:-6px;background-color:var(--color-danger);color:var(--color-neutral-white);font-size:10px;font-weight:var(--font-weight-semibold);border-radius:var(--radius-full);padding:2px 6px}.settings-hero h2{font-size:var(--font-size-xl);color:var(--color-neutral-text-primary);margin-bottom:6px}.settings-hero p{font-size:var(--font-size-sm);color:var(--color-neutral-text-secondary)}.settings-tabs{display:flex;gap:6px;padding:4px;border-radius:var(--radius-full);border:1px solid var(--color-neutral-border);background-color:var(--color-neutral-white);width:fit-content;box-shadow:var(--shadow-sm)}.settings-tab{border:none;background:transparent;padding:8px 14px;border-radius:var(--radius-full);font-size:12px;font-weight:var(--font-weight-semibold);color:var(--color-neutral-text-secondary);display:inline-flex;align-items:center;gap:6px;cursor:pointer}.settings-tab .tab-icon{display:inline-flex}.settings-tab.active{background-color:var(--color-primary);color:var(--color-neutral-white)}.settings-column{display:flex;flex-direction:column;gap:var(--spacing-lg)}.settings-card{background-color:var(--color-neutral-white);border:1px solid var(--color-neutral-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:var(--spacing-lg)}.settings-table-card{padding:0;overflow:hidden}.settings-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-lg);padding:var(--spacing-lg);border-bottom:1px solid var(--color-neutral-border)}.settings-card-header h3{font-size:var(--font-size-lg);color:var(--color-neutral-text-primary);margin-bottom:4px}.settings-card-header p{font-size:var(--font-size-sm);color:var(--color-neutral-text-secondary)}.settings-banner{margin:var(--spacing-lg);padding:var(--spacing-base);border-radius:var(--radius-md);background-color:#eff6ff;border:1px solid #dbeafe;display:flex;gap:var(--spacing-base);align-items:flex-start}.settings-banner .banner-icon{width:32px;height:32px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;background-color:#dbeafe;color:#2563eb}.settings-banner .banner-icon.money{background-color:#ecfdf3;color:#15803d}.settings-banner h4{font-size:13px;color:var(--color-neutral-text-primary);margin-bottom:4px}.settings-banner p{font-size:12px;color:var(--color-neutral-text-secondary);line-height:1.5}.settings-table{display:flex;flex-direction:column}.settings-table-row{display:grid;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);font-size:12px;color:var(--color-neutral-text-secondary);align-items:center;border-top:1px solid var(--color-neutral-border)}.terms-table .settings-table-row{grid-template-columns:1.6fr 1fr 1.6fr .8fr .7fr .7fr}.payment-table .settings-table-row{grid-template-columns:1.1fr .8fr 1.6fr .9fr 1.4fr .6fr .7fr}.settings-table-head{background-color:var(--color-neutral-background);font-size:11px;font-weight:var(--font-weight-semibold);color:var(--color-neutral-text-tertiary);border-top:1px solid var(--color-neutral-border)}.table-title{font-weight:var(--font-weight-semibold);color:var(--color-neutral-text-primary)}.table-actions{display:inline-flex;align-items:center;gap:6px}.tag-list{display:flex;flex-wrap:wrap;gap:6px}.tag-pill{padding:2px 8px;border-radius:var(--radius-full);background-color:#eff6ff;color:#2563eb;font-size:11px;font-weight:var(--font-weight-semibold)}.default-pill{padding:2px 8px;border-radius:var(--radius-full);background-color:#dcfce7;color:#15803d;font-size:11px;font-weight:var(--font-weight-semibold);display:inline-flex;align-items:center}.primary-button,.secondary-button,.icon-button{border-radius:var(--radius-base);font-size:12px;font-weight:var(--font-weight-semibold);cursor:pointer;display:inline-flex;align-items:center;gap:8px;border:1px solid transparent;padding:8px 12px}.primary-button{background-color:var(--color-primary);color:var(--color-neutral-white);border-color:var(--color-primary)}.secondary-button{background-color:var(--color-neutral-white);color:var(--color-neutral-text-primary);border-color:var(--color-neutral-border)}.icon-button{background-color:var(--color-neutral-background);color:var(--color-neutral-text-primary);border-color:var(--color-neutral-border);padding:6px}.icon-button.danger{color:var(--color-danger)}.policy-card{border:1px solid var(--color-neutral-border);border-radius:var(--radius-md);padding:var(--spacing-lg);margin-top:var(--spacing-lg);background-color:var(--color-neutral-surface)}.policy-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);margin-bottom:var(--spacing-base)}.policy-header h4{font-size:var(--font-size-base);color:var(--color-neutral-text-primary);margin-bottom:4px}.policy-header p{font-size:11px;color:var(--color-neutral-text-tertiary)}.policy-actions{display:inline-flex;gap:6px}.policy-intro{font-size:12px;color:var(--color-neutral-text-secondary);margin-bottom:var(--spacing-sm)}.policy-list,.policy-exceptions ul{font-size:12px;color:var(--color-neutral-text-secondary);padding-left:20px;display:flex;flex-direction:column;gap:6px}.policy-exceptions{margin-top:var(--spacing-md);font-size:12px;color:var(--color-neutral-text-secondary)}.status-pill{padding:2px 8px;border-radius:var(--radius-full);font-size:11px;font-weight:var(--font-weight-semibold);display:inline-flex;align-items:center}.status-weekly{background-color:#dbeafe;color:#2563eb}.status-custom{background-color:#ffedd5;color:#c2410c}.status-immediate{background-color:#dcfce7;color:#15803d}.default-term-row{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--spacing-lg)}.field{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:var(--font-weight-semibold);color:var(--color-neutral-text-primary);flex:1}.field select{border:1px solid var(--color-neutral-border);border-radius:var(--radius-base);padding:10px 12px;font-size:12px;background-color:var(--color-neutral-background);color:var(--color-neutral-text-secondary)}.settings-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.settings-list-item{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-lg);border:1px solid var(--color-neutral-border);border-radius:var(--radius-md);padding:var(--spacing-md)}.list-item-info{display:flex;gap:var(--spacing-md);align-items:flex-start}.list-item-info h4{font-size:var(--font-size-base);color:var(--color-neutral-text-primary);margin-bottom:4px}.list-item-info p{font-size:12px;color:var(--color-neutral-text-secondary)}.list-item-icon{width:32px;height:32px;border-radius:var(--radius-md);background-color:#eff6ff;color:#2563eb;display:flex;align-items:center;justify-content:center;flex-shrink:0}.settings-footer{display:flex;justify-content:flex-start;margin-top:var(--spacing-lg)}.settings-toggle{width:44px;height:24px;border-radius:var(--radius-full);border:1px solid var(--color-neutral-border);background-color:#e2e8f0;position:relative;cursor:pointer;padding:0}.settings-toggle .toggle-knob{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:var(--radius-full);background-color:var(--color-neutral-white);transition:transform .2s ease}.settings-toggle.on{background-color:var(--color-primary);border-color:var(--color-primary)}.settings-toggle.on .toggle-knob{transform:translate(20px)}.settings-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#0f172a8c;display:flex;align-items:center;justify-content:center;padding:var(--spacing-xl);z-index:60}.settings-modal{background-color:#f8fafc;border-radius:var(--radius-md);width:min(620px,100%);max-height:90vh;overflow-y:auto;border:1px solid var(--color-neutral-border);box-shadow:0 20px 40px #0f172a33;padding:var(--spacing-xl)}.modal-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.modal-title-row h3{font-size:var(--font-size-lg);color:var(--color-neutral-text-primary);margin-bottom:4px}.modal-title-row p{font-size:var(--font-size-sm);color:var(--color-neutral-text-secondary)}.modal-form{display:flex;flex-direction:column;gap:var(--spacing-md)}.modal-form label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:var(--font-weight-semibold);color:var(--color-neutral-text-primary)}.modal-form input,.modal-form textarea,.modal-form select{border:1px solid var(--color-neutral-border);border-radius:var(--radius-base);padding:10px 12px;font-size:12px;background-color:var(--color-neutral-background);color:var(--color-neutral-text-secondary)}.toggle-row{border:1px solid var(--color-neutral-border);border-radius:var(--radius-md);padding:var(--spacing-md);display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);background-color:var(--color-neutral-white)}.toggle-row p{font-size:12px;font-weight:var(--font-weight-semibold);color:var(--color-neutral-text-primary);margin-bottom:4px}.toggle-row span{font-size:11px;color:var(--color-neutral-text-secondary)}.modal-actions{display:flex;justify-content:flex-end;gap:var(--spacing-sm);margin-top:var(--spacing-lg)}.terms-sections{border:1px solid var(--color-neutral-border);border-radius:var(--radius-md);padding:var(--spacing-md);background-color:var(--color-neutral-white);display:flex;flex-direction:column;gap:var(--spacing-md)}.terms-section h4{font-size:12px;color:var(--color-neutral-text-primary);margin-bottom:4px}.terms-section p{font-size:12px;color:var(--color-neutral-text-secondary);line-height:1.5}.terms-applies{margin-top:var(--spacing-lg)}.terms-applies h4{font-size:12px;color:var(--color-neutral-text-primary);margin-bottom:var(--spacing-sm)}@media (max-width: 1200px){.settings-table-row{grid-template-columns:1fr}.settings-card-header,.default-term-row{flex-direction:column;align-items:flex-start}}@media (max-width: 768px){.operator-settings-page{padding:var(--spacing-base)}.operator-settings-header{flex-direction:column;align-items:flex-start}.settings-tabs{flex-wrap:wrap}.settings-list-item,.toggle-row{flex-direction:column;align-items:flex-start}}.operator-landing{font-family:Manrope,Segoe UI,sans-serif;color:#0f172a;background:linear-gradient(135deg,#f9fafb,#eff6ff 45%,#f5f3ff)}.operator-landing *,.operator-landing *:before,.operator-landing *:after{box-sizing:border-box}.landing-nav{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:24px 48px;background-color:#fff;border-bottom:1px solid rgba(15,23,42,.08)}.landing-nav-left{display:flex;align-items:center;gap:28px}.landing-nav-logo{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:800}.landing-nav-logo img{width:32px;height:32px;object-fit:contain}.landing-nav-links{display:flex;gap:18px}.landing-nav-links a{text-decoration:none;color:#42526b;font-size:14px;font-weight:600}.landing-nav-actions{display:flex;gap:12px}.landing-nav .ghost-button{border:1px solid #d6dbe6;background:#f8fafc;color:#1f2a44}.operator-landing .primary-button,.operator-landing .ghost-button{border-radius:10px;padding:10px 16px;font-size:13px;font-weight:700;cursor:pointer}.operator-landing .primary-button{background:#f97316;color:#fff;border:none;box-shadow:0 10px 20px #f9731640}.operator-landing .primary-button:hover{transform:none}.operator-landing .primary-button.light{background:#fff;color:#d9480f;box-shadow:none}.operator-landing .ghost-button{background:#ffffff2e;border:1px solid rgba(255,255,255,.45);color:#fff}.operator-landing .ghost-button.ghost-on-dark{background:#ffffff2e;color:#fff;border:1px solid rgba(255,255,255,.45)}.landing-hero{color:#fff;padding:60px 48px 80px;position:relative;overflow:hidden;background:linear-gradient(115deg,#1d4ed8,#2f2ad2 60%,#3c2bbd)}.landing-hero:after{content:"";position:absolute;width:500px;height:500px;background:radial-gradient(circle,rgba(255,255,255,.2),transparent 70%);right:-120px;top:-120px;pointer-events:none}.landing-hero-content{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:40px;align-items:center}.landing-hero-content h1{font-size:40px;margin:16px 0;line-height:1.15}.landing-hero-content p{margin:0;color:#fffc;max-width:460px;font-size:15px}.landing-pill{display:block;text-transform:uppercase;letter-spacing:.16em;font-size:12px;color:#ffffffb3;margin-bottom:10px}.landing-hero-actions{display:flex;gap:12px;margin:24px 0 28px}.landing-hero-stats{display:flex;gap:32px}.landing-stat strong{font-size:32px;display:block;line-height:1;margin-bottom:4px}.landing-stat span{font-size:14px;color:#ffffffbf}.landing-hero-card{position:relative;justify-self:center;background:#ffffff24;border-radius:18px;padding:18px;border:1px solid rgba(255,255,255,.2);box-shadow:0 24px 50px #0c174447}.hero-card-header{display:flex;gap:8px;margin-bottom:16px}.hero-dot{width:10px;height:10px;border-radius:50%;background:#94a3b8}.hero-dot.red{background:#ef4444}.hero-dot.yellow{background:#facc15}.hero-dot.green{background:#22c55e}.hero-card-body{display:grid;gap:12px;background:#fff;border-radius:14px;padding:16px;border:1px solid rgba(255,255,255,.6);min-width:280px;box-shadow:0 16px 40px #0f172a2e}.hero-metric{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-radius:12px;background:#ffffffe6;color:#0f172a}.hero-metric.primary{background:#eff6ff}.hero-metric.success{background:#ecfdf3}.hero-metric.violet{background:#f5f3ff}.hero-metric p{font-size:12px;color:#64748b;margin:0 0 4px}.hero-metric strong{font-size:13px}.metric-icon{width:20px;height:20px;border-radius:50%;position:relative}.metric-icon.up{background:#dbeafe}.metric-icon.up:after{content:"";position:absolute;left:6px;top:5px;width:6px;height:6px;border-right:2px solid #2563eb;border-top:2px solid #2563eb;transform:rotate(45deg)}.metric-icon.check{background:#dcfce7}.metric-icon.check:after{content:"";position:absolute;left:6px;top:8px;width:7px;height:4px;border-left:2px solid #16a34a;border-bottom:2px solid #16a34a;transform:rotate(-45deg)}.metric-icon.chart{background:#f3e8ff}.metric-icon.chart:after{content:"";position:absolute;left:5px;top:6px;width:10px;height:8px;border-left:2px solid #7c3aed;border-bottom:2px solid #7c3aed}.landing-section{padding:64px 80px;background:#fff;display:flex;flex-direction:column;align-items:center}.landing-section.soft{background:#f4f7ff}.landing-section+.landing-section{border-top:none}.landing-section>*{width:100%;max-width:1040px}.section-heading{text-align:center;max-width:600px;margin:0 auto 36px}.section-heading h2{font-family:Manrope,Segoe UI,sans-serif;margin:0 0 12px;font-size:28px;color:#0b1b3a}.section-heading p{margin:0;color:#667085;font-size:15px}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,260px));gap:24px;justify-content:center}.feature-card{background:#fff;border-radius:16px;padding:24px;border:1px solid rgba(15,23,42,.06);box-shadow:0 12px 30px #0f172a14;display:grid;gap:12px}.feature-card h3{margin:0;font-size:16px;color:#0b1b3a}.feature-card p{margin:0;color:#667085;font-size:13px}.feature-card ul{list-style:none;padding:0;margin:0;display:grid;gap:8px;font-size:12px;color:#334155}.feature-card li{display:flex;align-items:center;gap:8px;color:#1f2a44}.feature-icon{width:36px;height:36px;border-radius:10px;position:relative}.tone-blue .feature-icon{background:#dbeafe}.tone-green .feature-icon{background:#dcfce7}.tone-purple .feature-icon{background:#ede9fe}.tone-orange .feature-icon{background:#ffedd5}.tone-pink .feature-icon{background:#ffe4e6}.tone-amber .feature-icon{background:#fef3c7}.tone-indigo .feature-icon{background:#e0e7ff}.tone-rose .feature-icon{background:#ffe4e6}.feature-icon:after{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;border-radius:5px;border:2px solid currentColor;opacity:.7}.icon-car:after{border-radius:4px}.icon-spark:after{border-radius:50%}.check-icon{width:6px;height:10px;position:relative;flex:none;border-right:2px solid #22c55e;border-bottom:2px solid #22c55e;transform:rotate(45deg)}.check-icon:after{content:none}.testimonial-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px}.how-it-works-grid{max-width:900px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:24px}.how-it-works-card{background:#fff;border-radius:16px;padding:22px;border:1px solid #e5e7eb;box-shadow:0 12px 28px #0f172a0f;text-align:center}.step-badge{display:inline-flex;width:40px;height:40px;border-radius:999px;align-items:center;justify-content:center;background:#ffedd5;color:#c2410c;font-weight:700;margin-bottom:12px}.how-it-works-card h3{margin:0 0 8px;font-size:15px;color:#0b1b3a}.how-it-works-card p{margin:0;font-size:13px;color:#64748b}.requirements-grid{max-width:860px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,260px));gap:20px;justify-content:center}.requirement-card{display:flex;align-items:flex-start;gap:14px;background:#fff;border-radius:16px;padding:20px;border:1px solid #e5e7eb;box-shadow:0 10px 24px #0f172a0f}.requirement-card h3{margin:0 0 6px;font-size:15px;color:#0b1b3a}.requirement-card p{margin:0;font-size:13px;color:#64748b}.requirement-shield{width:36px;height:36px;border-radius:10px;background:#dbeafe;border:1px solid #bfdbfe;position:relative;flex:none}.requirement-shield:after{content:"";position:absolute;left:10px;top:8px;width:14px;height:18px;border:2px solid #2563eb;border-radius:7px 7px 9px 9px}.testimonial-card{background:#fff;border-radius:16px;padding:24px;border:1px solid #e5e7eb;box-shadow:0 16px 32px #0f172a0f}.stars{display:flex;gap:6px;margin-bottom:16px}.stars span{width:14px;height:14px;background:#fbbf24;clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%)}.testimonial-card .quote{font-size:13px;color:#475569;margin:0 0 18px}.testimonial-author{display:flex;align-items:center;gap:12px}.testimonial-author strong{display:block;font-size:13px}.testimonial-author span{font-size:12px;color:#64748b}.avatar{width:36px;height:36px;border-radius:12px;background:linear-gradient(120deg,#bfdbfe,#d8b4fe);position:relative}.avatar:after{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;border-radius:4px;border:2px solid rgba(15,23,42,.3)}.avatar.tone-green{background:linear-gradient(120deg,#bbf7d0,#86efac)}.avatar.tone-purple{background:linear-gradient(120deg,#ddd6fe,#c4b5fd)}.signup-card{max-width:640px;margin:0 auto;background:#fff;border-radius:18px;padding:32px;border:1px solid #e5e7eb;box-shadow:0 18px 40px #0f172a1a;text-align:center}.signup-card h3{margin:16px 0 6px;font-size:20px}.signup-card p{margin:0 0 24px;color:#64748b;font-size:13px}.signup-icon{width:40px;height:40px;margin:0 auto;border-radius:50%;background:#ede9fe;position:relative}.signup-icon:after{content:"";position:absolute;top:12px;right:12px;bottom:12px;left:12px;border-radius:4px;border:2px solid rgba(67,56,202,.6)}.pricing-cta{text-align:center;display:grid;gap:16px;justify-items:center;font-size:14px;color:#475569}.ai-section{background:linear-gradient(135deg,#eef2ff,#e0f2fe)}.ai-highlight-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}.ai-highlight-card{background:#ffffffe6;border:1px solid rgba(37,99,235,.14);border-radius:16px;padding:20px;box-shadow:0 14px 30px #1e40af1f}.ai-highlight-card h3{margin:10px 0 8px;font-size:16px;color:#1e3a8a}.ai-highlight-card p{margin:0;font-size:13px;color:#475569}.ai-highlight-chip{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:22px;border-radius:999px;font-size:11px;font-weight:700;color:#fff;background:linear-gradient(120deg,#2563eb,#6366f1)}.ai-highlight-list{list-style:none;margin:2px 0 0;padding:0;display:grid;gap:6px;font-size:12px;color:#334155}.ai-highlight-list li{line-height:1.4}.ai-highlight-list li:before{content:"✓";width:16px;height:16px;border-radius:50%;border:1px solid #60a5fa;color:#2563eb;display:inline-flex;align-items:center;justify-content:center;margin-right:8px;font-size:10px;font-weight:700}.ai-highlight-outcomes{display:grid;gap:4px;font-size:12px;color:#1e3a8a;font-weight:700}.ai-highlight-summary{margin-top:26px;text-align:center;display:grid;gap:14px;justify-items:center}.ai-highlight-summary h3{margin:0;color:#0f172a;font-size:24px}.contact-section{background:linear-gradient(180deg,#fff,#f8fafc)}.contact-grid{display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:22px;align-items:start}.contact-panel,.contact-form{background:#fff;border-radius:16px;border:1px solid #e5e7eb;box-shadow:0 14px 28px #0f172a14}.contact-panel{padding:22px}.contact-panel h3{margin:0 0 10px;font-size:18px;color:#0b1b3a}.contact-panel p{margin:0;font-size:13px;color:#64748b;line-height:1.5}.contact-panel ul{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:8px;font-size:13px;color:#0f172a}.contact-form{padding:22px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.contact-form label{display:grid;gap:6px;font-size:12px;color:#0f172a;font-weight:600}.contact-form input,.contact-form textarea{width:100%;padding:10px 12px;border-radius:10px;border:1px solid #e5e7eb;background:#f8fafc;font-size:13px;color:#0f172a;font-family:inherit}.contact-form textarea{resize:vertical}.contact-form-full{grid-column:1 / -1}.contact-form-actions{display:flex;align-items:center;gap:14px}.contact-success{margin:0;font-size:12px;color:#15803d}.signup-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#f8fafceb;display:flex;align-items:center;justify-content:center;padding:32px;z-index:30}.signup-overlay-card{width:min(720px,100%);background:#fff;border-radius:18px;padding:32px;box-shadow:0 30px 80px #0f172a33;text-align:center;border:1px solid #e5e7eb}.signup-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;text-align:left}.signup-form label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:#0f172a}.signup-form input{padding:10px 12px;border-radius:10px;border:1px solid #e5e7eb;background:#f8fafc;font-size:12px}.signup-form .full{grid-column:1 / -1}.signup-note{grid-column:1 / -1;display:flex;gap:12px;align-items:flex-start;padding:14px;border-radius:12px;border:1px solid #bfdbfe;background:#eff6ff}.note-icon{width:16px;height:16px;border-radius:50%;border:1px solid #2563eb;position:relative}.note-icon:after{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:4px;border:2px solid #2563eb}.signup-note strong{display:block;font-size:12px;margin-bottom:4px}.signup-note p{margin:0;font-size:11px;color:#475569}.signup-form .checkbox{grid-column:1 / -1;flex-direction:row;align-items:center;gap:8px}.signup-actions{grid-column:1 / -1;display:flex;justify-content:space-between;gap:12px}.form-footer{grid-column:1 / -1;text-align:center;font-size:12px;color:#64748b}.form-footer span{color:#7c3aed;font-weight:600}.landing-cta{background:linear-gradient(120deg,#2563eb,#6d28d9);color:#fff;padding:64px 80px;text-align:center}.cta-content{max-width:520px;margin:0 auto}.cta-icon{width:40px;height:40px;border-radius:12px;margin:0 auto 16px;border:2px solid rgba(255,255,255,.6);position:relative}.cta-icon:after{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;border-radius:4px;border:2px solid rgba(255,255,255,.9)}.landing-cta h2{font-family:Space Grotesk,Segoe UI,sans-serif;margin:0 0 12px}.landing-cta p{margin:0 0 20px;color:#ffffffd9;font-size:13px}.cta-caption{display:block;margin-top:12px;font-size:11px;color:#ffffffb3}.landing-footer{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:24px;padding:40px 80px;background:#0b1220;color:#cbd5f5;text-align:center;justify-items:center}.landing-footer h3,.landing-footer h4{color:#fff;margin-top:0}.footer-brand p{color:#94a3b8;font-size:12px}.footer-column{display:flex;flex-direction:column;gap:8px;font-size:12px;align-items:center}.footer-column a{color:#cbd5f5;text-decoration:none}.footer-bottom{grid-column:1 / -1;border-top:1px solid rgba(148,163,184,.2);padding-top:16px;font-size:12px;color:#94a3b8}@keyframes float-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 900px){.landing-nav{flex-direction:column;align-items:flex-start;gap:16px;padding:20px}.landing-hero,.landing-section,.landing-cta,.landing-footer{padding-left:20px;padding-right:20px}.landing-nav-links{flex-wrap:wrap;justify-content:center}.landing-nav-left{flex-direction:column;align-items:flex-start;gap:16px}.landing-hero{padding:50px 20px}.landing-hero-actions{flex-direction:column;align-items:flex-start}.landing-hero-stats{flex-direction:column;gap:12px}.contact-grid,.contact-form{grid-template-columns:1fr}}@media (max-width: 640px){.landing-hero{padding-top:40px}.landing-nav-links{display:none}.signup-form{grid-template-columns:1fr}.signup-actions{flex-direction:column}}.operator-application{min-height:100vh;background:linear-gradient(180deg,#eef2f5,#f7f9fb 45%,#fff);color:#0f172a}.operator-application__header{max-width:980px;margin:0 auto;padding:48px 24px 24px;display:grid;gap:16px}.operator-application__logo{display:flex;align-items:center;gap:10px;font-weight:800;font-size:20px;letter-spacing:.04em;text-transform:uppercase;color:#1d4ed8}.operator-application__logo img{width:32px;height:32px;object-fit:contain}.operator-application__content{max-width:980px;margin:0 auto;padding:0 24px 64px}.operator-application__card{background:#fff;border-radius:20px;border:1px solid #e2e8f0;box-shadow:0 20px 40px #0f172a14;padding:32px;display:grid;gap:28px}.operator-application__section h2{font-size:18px;margin:0 0 8px}.operator-application__grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.operator-application__grid label,.operator-application__section label{display:grid;gap:8px;font-size:13px;color:#1f2937}.operator-application__grid input,.operator-application__grid select,.operator-application__grid textarea,.operator-application__section input,.operator-application__section select,.operator-application__section textarea{border:1px solid #cbd5f5;border-radius:10px;padding:10px 12px;font-size:14px;font-family:inherit}.operator-application__hint{color:#475569;font-size:13px}.operator-application__upload-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.operator-application__upload-grid .upload{border:1px dashed #c7d2fe;border-radius:14px;padding:16px;background:#f8fafc;display:grid;gap:10px;font-size:13px}.operator-application__upload-grid .upload input[type=file]{width:100%;font-size:13px;color:#475569;border:1px solid #e2e8f0;border-radius:10px;padding:8px;background:#fff}.operator-application__upload-grid .upload input[type=file]::file-selector-button{background:#1d4ed8;color:#fff;border:none;padding:6px 12px;border-radius:999px;font-weight:600;margin-right:10px;cursor:pointer}.operator-application__upload-grid .upload input[type=file]::file-selector-button:hover{background:#1e40af}.operator-application__grid textarea{resize:vertical}.operator-application__grid .full,.operator-application__section .full{grid-column:1 / -1}.operator-application__radio-group{display:flex;flex-wrap:wrap;gap:16px;align-items:center;font-size:13px;color:#1f2937}.operator-application__radio-group label{display:inline-flex;gap:8px;align-items:center}.operator-application__actions{display:flex;justify-content:flex-end;gap:12px}.operator-application__contract{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc;margin-bottom:12px}.operator-application__contract-file{font-weight:600;font-size:14px}.operator-application__checkbox{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:#334155;margin-bottom:16px}.operator-application__checkbox input[type=checkbox]{flex:0 0 auto;width:16px;height:16px;margin-top:2px;padding:0;border:none;accent-color:#1d4ed8}.operator-application__primary,.operator-application__ghost{border-radius:999px;padding:10px 20px;font-weight:600;border:1px solid transparent;cursor:pointer}.operator-application__primary{background:#1d4ed8;color:#fff}.operator-application__ghost{background:#fff;border-color:#cbd5f5;color:#1e293b}.operator-application__error{color:#b91c1c;font-size:13px}.operator-application__success{color:#15803d;font-size:13px}@media (max-width: 840px){.operator-application__grid,.operator-application__upload-grid{grid-template-columns:1fr}.operator-application__card{padding:24px}}.driver-profile{padding:24px;display:grid;gap:16px}.driver-profile__header{display:grid;grid-template-columns:1fr auto;align-items:center;gap:20px;background:linear-gradient(135deg,#0f172a,#1d4ed8 60%,#2563eb);border-radius:20px;padding:18px 20px;color:#fff;box-shadow:0 14px 40px #0f172a33}.driver-profile__content{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:16px;align-items:start}.driver-profile__hero{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.driver-profile__eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:11px;opacity:.75;margin-bottom:4px}.driver-profile__meta{display:flex;gap:10px;flex-wrap:wrap;font-size:13px;opacity:.85}.driver-profile__pill-row{display:flex;gap:6px;flex-wrap:wrap}.driver-profile__status-pill{padding:6px 12px;border-radius:999px;font-size:12px;text-transform:capitalize;font-weight:600;background:#ffffff29;border:1px solid rgba(255,255,255,.25)}.status-approved{background:#22c55e33;border-color:#22c55e73}.status-rejected{background:#ef444433;border-color:#ef444473}.status-pending{background:#fbbf2433;border-color:#fbbf2473}.driver-profile__banner{padding:6px 12px;border-radius:999px;background:#fef3c733;color:#fde68a;font-size:12px;font-weight:600;border:1px solid rgba(254,230,138,.45)}.driver-profile__actions{display:flex;gap:8px}.driver-profile__status{color:#1d4ed8}.driver-profile__tabs{display:flex;gap:8px;flex-wrap:wrap}.driver-profile__tab{border:1px solid #e2e8f0;background:#fff;color:#1f2937;padding:8px 14px;border-radius:999px;font-size:13px;font-weight:600;cursor:pointer}.driver-profile__tab.is-active{background:#1d4ed8;border-color:#1d4ed8;color:#fff}.driver-profile__card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:16px;box-shadow:0 12px 30px #0f172a14}.driver-profile__card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.driver-profile__count{font-size:12px;font-weight:600;padding:6px 10px;border-radius:999px;background:#eef2ff;color:#4338ca}.driver-profile__groups{display:grid;gap:12px}.driver-profile__group{padding:12px;border-radius:14px;background:#f8fafc;border:1px solid #e2e8f0}.driver-profile__group--personal .driver-profile__group-title{color:#1d4ed8}.driver-profile__group--licence .driver-profile__group-title{color:#16a34a}.driver-profile__group--vehicle .driver-profile__group-title{color:#ea580c}.driver-profile__group--bank .driver-profile__group-title{color:#a855f7}.driver-profile__group--agreement .driver-profile__group-title{color:#0f172a}.driver-profile__group-title{font-size:13px;font-weight:700;margin-bottom:8px;color:#1f2937}.driver-profile__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px}.driver-profile__item{background:#fff;padding:10px 12px;border-radius:12px;display:grid;gap:4px;font-size:13px;border:1px solid #e2e8f0;box-shadow:0 6px 12px #0f172a0a}.driver-profile__item input{border:1px solid #cbd5e1;border-radius:8px;padding:8px 10px;font-size:13px;color:#0f172a;background:#f8fafc}.driver-profile__item select{width:100%;max-width:100%;min-width:0;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:8px;padding:8px 10px;font-size:13px;color:#0f172a;background:#f8fafc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.driver-profile__item input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.driver-profile__item select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.driver-profile__edit-actions{display:flex;align-items:center;gap:8px}.driver-profile__field-hint{font-size:11px;color:#64748b}.driver-profile__docs{display:grid;gap:8px}.driver-profile__doc{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px;border:1px solid #e2e8f0;border-radius:14px;background:#fff;box-shadow:0 8px 20px #0f172a0f}.driver-profile__doc-main{flex:1 1 auto;min-width:200px;display:grid;gap:6px}.driver-profile__doc-thumb{width:56px;height:56px;border-radius:12px;overflow:hidden;border:1px solid #e2e8f0;background:#f8fafc;display:flex;align-items:center;justify-content:center;flex:0 0 auto;color:#64748b;font-size:12px;font-weight:700}.driver-profile__doc-expiry{display:grid;gap:6px;font-size:12px;color:#475569}.driver-profile__doc-expiry label{font-weight:600}.driver-profile__doc-expiry-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.driver-profile__doc-expiry-controls input[type=date]{border:1px solid #e2e8f0;border-radius:10px;padding:6px 10px;font-size:12px;background:#f8fafc}.driver-profile__doc-expiry-message{font-size:11px;color:#64748b}.driver-profile__doc-review{display:grid;gap:6px;font-size:12px;color:#475569}.driver-profile__doc-review label{font-weight:600}.driver-profile__doc-review-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.driver-profile__doc-review-controls select,.driver-profile__doc-review-controls input[type=text]{border:1px solid #e2e8f0;border-radius:10px;padding:6px 10px;font-size:12px;background:#f8fafc;min-width:220px}.driver-profile__doc-review-controls input[type=text]{flex:1 1 260px;min-width:240px}.driver-profile__doc-thumb img{width:100%;height:100%;object-fit:cover;display:block}.driver-profile__doc-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.driver-profile__doc--gallery,.driver-profile__doc--group{align-items:flex-start}.driver-profile__doc-group{display:grid;gap:10px;width:100%}.driver-profile__doc-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;border:1px solid #e2e8f0;background:#fff;box-shadow:0 6px 14px #0f172a0d}.driver-profile__thumbs{display:flex;gap:8px;flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.driver-profile__thumb{flex:0 0 auto;width:64px;height:48px;border-radius:10px;overflow:hidden;border:1px solid #e2e8f0;background:#f8fafc;padding:0;cursor:pointer}.driver-profile__thumb img{width:100%;height:100%;object-fit:cover;display:block}.driver-profile__link{color:#1d4ed8;font-weight:600;padding:6px 12px;border-radius:999px;border:1px solid #c7d2fe;background:#eef2ff;text-decoration:none;cursor:pointer}.driver-profile__link:hover{background:#e0e7ff}.driver-profile__modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a99;display:flex;align-items:center;justify-content:center;padding:24px;z-index:60}.driver-profile__modal{background:#fff;border-radius:16px;border:1px solid #e2e8f0;width:min(900px,95vw);max-height:90vh;display:grid;grid-template-rows:auto 1fr auto;overflow:hidden}.driver-profile__modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px;border-bottom:1px solid #e2e8f0}.driver-profile__modal-header h3{margin:0;font-size:16px}.driver-profile__modal-header p{margin:4px 0 0;color:#64748b;font-size:12px}.driver-profile__modal-close{border:none;background:#f1f5f9;width:32px;height:32px;border-radius:999px;font-size:18px;cursor:pointer}.driver-profile__modal-body{padding:16px;overflow:auto;display:flex;align-items:center;justify-content:center}.driver-profile__modal-body img{max-width:100%;max-height:70vh;object-fit:contain}.driver-profile__modal-actions{padding:16px;border-top:1px solid #e2e8f0;display:flex;gap:8px;justify-content:flex-end}@media (max-width: 900px){.driver-profile__header,.driver-profile__content{grid-template-columns:1fr}}@media (max-width: 768px){.driver-profile{padding:20px}.driver-profile__actions{width:100%;justify-content:flex-start;flex-wrap:wrap}}.driver-profile__dashboard{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:12px}.driver-profile__summary{border:1px solid #e2e8f0;border-radius:14px;padding:12px;background:#f8fafc}.driver-profile__summary-label{font-size:12px;color:#64748b;margin-bottom:4px}.driver-profile__summary-value{font-size:18px;font-weight:700;color:#0f172a}.driver-profile__summary-sub{font-size:11px;color:#94a3b8;margin-top:4px}.driver-profile__dashboard-grid{margin-top:16px;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.driver-profile__panel{border:1px solid #e2e8f0;border-radius:14px;padding:12px;background:#fff}.driver-profile__panel h3{font-size:14px;margin:0 0 8px;color:#0f172a}.driver-profile__list{display:grid;gap:8px}.driver-profile__list-item,.driver-profile__log-item{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid #e2e8f0;border-radius:12px;padding:10px 12px;background:#f8fafc}.driver-profile__list-item p,.driver-profile__log-item p{margin:2px 0 0;font-size:12px;color:#64748b}.driver-profile__badge{font-size:11px;font-weight:600;padding:4px 8px;border-radius:999px;background:#e0e7ff;color:#1d4ed8;text-transform:capitalize}.driver-profile__meta-pill{font-size:11px;padding:4px 8px;border-radius:999px;background:#eef2ff;color:#4338ca;white-space:nowrap}.driver-profile__empty{font-size:12px;color:#94a3b8}.driver-profile__logs{margin-top:8px}.driver-profile__table-wrap{width:100%;overflow-x:auto}.driver-profile__table{width:100%;border-collapse:collapse;font-size:.85rem}.driver-profile__table th,.driver-profile__table td{padding:.5rem .6rem;border-bottom:1px solid #e2e8f0;text-align:left;vertical-align:top}.driver-profile__table th{color:#64748b;font-weight:600}.driver-profile__helper-text{margin-top:.7rem;color:#64748b;font-size:.8rem}.operator-applications-container{min-height:100vh;background-color:var(--color-neutral-background);padding:var(--spacing-2xl);max-width:var(--breakpoint-xl);margin:0 auto}.operator-applications-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--color-neutral-border);margin-bottom:var(--spacing-lg)}.operator-applications-header h1{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-neutral-text-primary);margin-bottom:var(--spacing-xs)}.operator-applications-header p{font-size:var(--font-size-sm);color:var(--color-neutral-text-secondary)}.operator-applications-actions{display:flex;align-items:center;gap:var(--spacing-sm)}.operator-applications-filters{display:grid;grid-template-columns:1fr auto;gap:var(--spacing-sm);align-items:center;margin-bottom:var(--spacing-lg)}.operator-applications-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.operator-applications-stat-card{background-color:var(--color-neutral-white);border:1px solid var(--color-neutral-border);border-radius:var(--radius-md);padding:var(--spacing-base);display:flex;justify-content:space-between;align-items:center}.status-dot{width:10px;height:10px;border-radius:50%}.status-dot-primary{background-color:#1d4ed8}.status-dot-success{background-color:#22c55e}.status-dot-warning{background-color:#f59e0b}.status-dot-danger{background-color:#ef4444}.operator-applications-table-card{background-color:var(--color-neutral-white);border:1px solid var(--color-neutral-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.operator-applications-table-header{padding:var(--spacing-base) var(--spacing-lg);border-bottom:1px solid var(--color-neutral-border)}.operator-applications-table-header h2{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-neutral-text-primary)}.operator-applications-table{display:flex;flex-direction:column}.table-row{display:grid;grid-template-columns:1.4fr 1fr 1.4fr .7fr .9fr .7fr .8fr .8fr;gap:var(--spacing-md);align-items:center;padding:var(--spacing-sm) var(--spacing-lg);border-bottom:1px solid var(--color-neutral-border);font-size:12px;color:var(--color-neutral-text-secondary)}.name-cell{display:flex;align-items:center;gap:var(--spacing-sm)}.company-avatar{width:32px;height:32px;border-radius:50%;background-color:#e0edff;display:flex;align-items:center;justify-content:center;color:var(--color-primary)}.company-name{font-size:12px;font-weight:var(--font-weight-semibold);color:var(--color-neutral-text-primary)}.company-code{font-size:11px;color:var(--color-neutral-text-secondary)}.license-cell{display:flex;flex-direction:column;gap:4px}.license-number{font-size:12px;font-weight:var(--font-weight-semibold);color:var(--color-neutral-text-primary)}.license-authority{font-size:11px;color:var(--color-neutral-text-secondary)}.contact-cell{display:flex;flex-direction:column;gap:4px;color:var(--color-neutral-text-secondary)}.contact-icon{margin-right:6px;color:var(--color-neutral-text-tertiary)}.postcode-cell{font-size:12px;color:var(--color-neutral-text-primary)}.class-cell{display:flex}.class-pill{padding:2px 8px;border-radius:var(--radius-full);border:1px solid var(--color-neutral-border);background-color:var(--color-neutral-white);font-size:11px;color:var(--color-neutral-text-secondary)}.vehicle-cell{display:flex}.vehicle-pill{padding:2px 8px;border-radius:var(--radius-full);border:1px solid var(--color-neutral-border);background-color:var(--color-neutral-white);font-size:11px;color:var(--color-neutral-text-secondary)}.submitted-cell{font-size:11px;color:var(--color-neutral-text-secondary)}.status-active{background-color:#dcfce7;color:#15803d}.status-paused{background-color:#fef3c7;color:#b45309}.status-suspended{background-color:#fee2e2;color:#b91c1c}.doc-pill{padding:4px 10px;border-radius:var(--radius-full);font-size:11px;font-weight:var(--font-weight-semibold);display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent}.doc-approved{background-color:#dcfce7;color:#15803d;border-color:#bbf7d0}.doc-pending{background-color:#fef3c7;color:#b45309;border-color:#fde68a}.doc-rejected{background-color:#fee2e2;color:#b91c1c;border-color:#fecaca}.actions-cell{display:flex;gap:var(--spacing-xs);justify-content:flex-end}.action-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:var(--radius-base);font-size:11px;border:1px solid transparent;cursor:pointer}.action-view{background-color:var(--color-neutral-background);color:var(--color-neutral-text-primary);border-color:var(--color-neutral-border)}.action-edit{background-color:#1e3a8a;color:var(--color-neutral-white)}@media (max-width: 1200px){.operator-applications-stats{grid-template-columns:repeat(2,1fr)}.operator-applications-filters{grid-template-columns:1fr}.table-row{grid-template-columns:1fr;gap:var(--spacing-sm)}.actions-cell{justify-content:flex-start}}@media (max-width: 768px){.operator-applications-container{padding:var(--spacing-base)}.operator-applications-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-md)}.operator-applications-actions{width:100%}}.admin-jobs-table .table-row{grid-template-columns:.7fr 1fr .9fr 1.3fr 1.3fr .8fr .8fr 52px 148px 58px 72px 70px .8fr .7fr}.admin-jobs-table .job-operator{display:flex;flex-direction:column;gap:2px}.visibility-debug-round{margin-top:12px}.visibility-debug-round h5{margin:0 0 8px;font-size:14px;font-weight:600;color:#0f172a}.visibility-debug-table-wrap{overflow:auto;border:1px solid #dbe4f0;border-radius:10px;background:#fff}.visibility-debug-table{width:100%;border-collapse:collapse;min-width:780px}.visibility-debug-table th,.visibility-debug-table td{text-align:left;vertical-align:top;padding:8px 10px;border-bottom:1px solid #edf2f7;font-size:12px;color:#334155}.visibility-debug-table th{background:#f8fafc;color:#0f172a;font-weight:600}@media (max-width: 1200px){.admin-jobs-table .table-row{grid-template-columns:1fr}}.driver-landing{font-family:Manrope,Segoe UI,sans-serif;color:#0b1b3a;background:linear-gradient(180deg,#f4f7ff,#fff 45%,#fff7ef);min-height:100vh}.driver-landing__top{display:flex;align-items:center;justify-content:space-between;padding:24px 48px;background:#fff;border-bottom:1px solid rgba(15,23,42,.08);position:sticky;top:0;z-index:2}.driver-landing__nav{display:flex;align-items:center;gap:32px}.driver-landing__logo{display:flex;align-items:center;gap:10px;font-weight:800;font-size:20px}.driver-landing__logo img{width:32px;height:32px;object-fit:contain}.driver-landing__links{display:flex;gap:18px}.driver-landing__links a{text-decoration:none;color:#42526b;font-size:14px;font-weight:600}.driver-landing__actions{display:flex;align-items:center;gap:12px}.driver-landing__signin{border:1px solid #d6dbe6;background:#f8fafc;padding:6px 12px;border-radius:8px;font-size:13px;font-weight:600;color:#1f2a44}.driver-landing__portal-chip{display:flex;align-items:center;gap:10px;border:1px solid #e2e8f0;padding:6px 10px;border-radius:10px;background:#f8fafc;font-size:12px;color:#0b1b3a}.driver-landing__portal-chip small{display:block;font-size:11px;color:#667085}.driver-landing__portal-icon{display:inline-flex;padding:6px 8px;border-radius:8px;background:#ffedd5;color:#c2410c;font-size:11px;font-weight:700}.driver-landing__caret{font-size:10px;opacity:.6}.driver-landing__primary{background:#f97316;color:#fff;border:none;padding:10px 16px;border-radius:10px;font-size:13px;font-weight:700;cursor:pointer;box-shadow:0 10px 20px #f9731640}.driver-landing__primary--light{background:#fff;color:#d9480f;box-shadow:none}.driver-landing__ghost{background:#ffffff2e;border:1px solid rgba(255,255,255,.45);color:#fff;padding:10px 16px;border-radius:10px;font-size:13px;font-weight:700;cursor:pointer}.driver-landing__hero{background:linear-gradient(115deg,#1d4ed8,#2f2ad2 60%,#3c2bbd);color:#fff;padding:60px 48px 80px;position:relative;overflow:hidden}.driver-landing__hero:after{content:"";position:absolute;width:500px;height:500px;background:radial-gradient(circle,rgba(255,255,255,.2),transparent 70%);right:-120px;top:-120px;pointer-events:none}.driver-landing__hero-content{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:40px;align-items:center}.driver-landing__eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:12px;color:#ffffffb3;margin-bottom:10px}.driver-landing__hero-text h1{font-size:40px;line-height:1.15;margin-bottom:16px}.driver-landing__lead{font-size:15px;color:#fffc;max-width:460px}.driver-landing__hero-actions{display:flex;gap:12px;margin:24px 0 28px}.driver-landing__stats{display:flex;gap:32px}.driver-landing__stat span{display:block;font-size:20px;font-weight:700}.driver-landing__stat small{font-size:12px;color:#ffffffb3}.driver-landing__hero-card{position:relative;justify-self:center;padding:18px;border-radius:18px;background:#ffffff1f;border:1px solid rgba(255,255,255,.22);box-shadow:0 24px 50px #0c174447}.driver-landing__app-window{background:#fff;border-radius:14px;padding:16px;border:1px solid rgba(255,255,255,.6);min-width:280px;box-shadow:0 16px 40px #0f172a2e;animation:floatUp 6s ease-in-out infinite}.driver-landing__app-dots{display:flex;gap:6px;margin-bottom:16px}.driver-landing__app-dots span{width:10px;height:10px;border-radius:50%;background:#f97316}.driver-landing__app-dots span:nth-child(2){background:#facc15}.driver-landing__app-dots span:nth-child(3){background:#22c55e}.driver-landing__app-list{display:grid;gap:12px}.driver-landing__app-item{background:#fff;color:#0b1b3a;border-radius:12px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 6px 16px #0f172a1f}.driver-landing__app-item p{margin-top:4px;color:#667085;font-size:12px}.driver-landing__app-item.green{background:#ecfdf3}.driver-landing__app-item.blue{background:#eff6ff}.driver-landing__app-item.purple{background:#f5f0ff}.driver-landing__card-glow{position:absolute;top:-18px;right:-18px;bottom:-18px;left:-18px;background:linear-gradient(160deg,rgba(255,255,255,.25),transparent);z-index:-1;border-radius:28px;filter:blur(24px)}.driver-landing__section{padding:70px 48px}.driver-landing__section--light{background:#fff}.driver-landing__section--cream{background:#fff7ef}.driver-landing__section--ai{background:#f3f4f6}.driver-landing__section-heading{text-align:center;max-width:640px;margin:0 auto 40px}.driver-landing__section-heading h2{font-size:28px;margin-bottom:10px}.driver-landing__section-heading p{color:#667085;font-size:15px}.driver-landing__grid{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px}.driver-landing__grid--benefits{grid-template-columns:repeat(auto-fit,minmax(220px,260px));justify-content:center}.driver-landing__grid--ai{max-width:1120px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.driver-landing__card{background:#fff;border-radius:16px;padding:24px;box-shadow:0 12px 30px #0f172a14;border:1px solid rgba(15,23,42,.06);display:grid;gap:12px}.driver-landing__card h3{font-size:16px}.driver-landing__card p{font-size:13px;color:#667085}.driver-landing__card ul{list-style:none;display:grid;gap:8px;font-size:12px;color:#1f2a44}.driver-landing__card ul li:before{content:"";width:6px;height:10px;border-right:2px solid #22c55e;border-bottom:2px solid #22c55e;transform:rotate(45deg);display:inline-block;margin-right:8px}.driver-landing__icon{width:36px;height:36px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;color:#1f2a44}.driver-landing__icon svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.driver-landing__icon--green{background:#dcfce7;color:#15803d}.driver-landing__icon--blue{background:#dbeafe;color:#2563eb}.driver-landing__icon--indigo{background:#e0e7ff;color:#4338ca}.driver-landing__icon--orange{background:#ffedd5;color:#ea580c}.driver-landing__icon--red{background:#fee2e2;color:#dc2626}.driver-landing__icon--purple{background:#f3e8ff;color:#7c3aed}.driver-landing__steps{max-width:900px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:24px;text-align:center}.driver-landing__step-number{display:inline-flex;width:40px;height:40px;border-radius:50%;align-items:center;justify-content:center;background:#ffedd5;color:#ea580c;font-weight:700;margin-bottom:12px}.driver-landing__step h4{font-size:15px;margin-bottom:6px}.driver-landing__step p{font-size:13px;color:#667085}.driver-landing__grid--testimonials{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.driver-landing__card--testimonial{background:#fff}.driver-landing__stars{display:flex;gap:4px;color:#fbbf24}.driver-landing__star svg{width:14px;height:14px;stroke:currentColor;fill:currentColor}.driver-landing__app-icon svg{width:16px;height:16px;stroke:#334155;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.driver-landing__quote{font-size:13px;color:#344054}.driver-landing__person{display:flex;gap:12px;align-items:center}.driver-landing__person small{display:block;color:#667085;font-size:12px}.driver-landing__avatar{width:40px;height:40px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:12px}.driver-landing__avatar--orange{background:#ffedd5;color:#c2410c}.driver-landing__avatar--green{background:#dcfce7;color:#15803d}.driver-landing__avatar--blue{background:#dbeafe;color:#1d4ed8}.driver-landing__grid--requirements{max-width:800px;grid-template-columns:repeat(auto-fit,minmax(240px,260px));justify-content:center}.driver-landing__card--requirement{display:flex;gap:16px;align-items:flex-start}.driver-landing__card--ai{background:#f8fafc;border:1px solid #cbd5e1;box-shadow:0 10px 20px #1e293b14;gap:10px}.driver-landing__card--ai:nth-child(4n+1){border-color:#bfdbfe}.driver-landing__card--ai:nth-child(4n+2){border-color:#c7d2fe}.driver-landing__card--ai:nth-child(4n+3){border-color:#ddd6fe}.driver-landing__card--ai:nth-child(4n+4){border-color:#bfdbfe}.driver-landing__ai-eyebrow{display:inline-flex;align-items:center;justify-content:center;height:28px;padding:0 12px;border-radius:999px;background:#dbeafe;color:#2563eb;font-size:12px;font-weight:700;margin-bottom:12px}.driver-landing__section--ai .driver-landing__section-heading h2{font-size:clamp(34px,5vw,56px);line-height:1.05;letter-spacing:-.02em}.driver-landing__section--ai .driver-landing__section-heading p{max-width:760px;margin:0 auto;color:#475569}.driver-landing__ai-icon{width:48px;height:48px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#3b82f6,#2563eb);color:#fff;box-shadow:0 10px 20px #2563eb47}.driver-landing__ai-icon svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.driver-landing__ai-chip{display:inline-flex;align-items:center;justify-content:center;width:max-content;padding:0 10px;height:20px;border-radius:999px;background:#e2e8f0;color:#1e293b;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.driver-landing__ai-list{margin:2px 0 0;padding:0;list-style:none;display:grid;gap:6px;color:#334155;font-size:12px}.driver-landing__ai-list li{line-height:1.4}.driver-landing__card--ai .driver-landing__ai-list li:before{content:"✓";width:16px;height:16px;border-radius:50%;border:1px solid #60a5fa;color:#3b82f6;display:inline-flex;align-items:center;justify-content:center;margin-right:8px;font-size:10px;font-weight:700;transform:none}.driver-landing__ai-notes{display:grid;gap:4px;font-size:12px;color:#475569}.driver-landing__ai-outcome{margin:2px 0 0;color:#1e3a8a!important;font-weight:700;font-size:12px!important}.driver-landing__ai-summary{max-width:1120px;margin:28px auto 0;background:#f8fafc;border:1px solid #cbd5e1;border-radius:16px;padding:22px;box-shadow:0 10px 20px #1e293b14}.driver-landing__ai-summary h3{margin:0 0 10px;font-size:18px;color:#1e3a8a}.driver-landing__ai-summary ul{margin:0;padding-left:0;list-style:none;display:grid;gap:6px}.driver-landing__ai-summary li{font-size:13px;color:#1e293b}.driver-landing__ai-summary li:before{content:"✔ ";color:#16a34a;font-weight:700}.driver-landing__ai-summary p{margin:12px 0 0;font-size:13px;color:#0f172a;font-weight:700}.driver-landing__cta-band{background:#d64b12;color:#fff;padding:80px 24px;text-align:center}.driver-landing__cta-inner{max-width:720px;margin:0 auto;display:grid;gap:12px}.driver-landing__badge{width:max-content;margin:0 auto;padding:6px 14px;border-radius:20px;background:#fff3;font-size:12px;font-weight:600}.driver-landing__cta-band small{color:#ffffffb3}.driver-landing__footer{background:#0b1b3a;color:#d7deea;padding:48px 24px 20px}.driver-landing__footer-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:28px}.driver-landing__footer-brand p{margin-top:12px;max-width:420px;font-size:13px;color:#a9b7cf}.driver-landing__footer h4{font-size:14px;color:#fff;margin-bottom:10px}.driver-landing__footer ul{list-style:none;display:grid;gap:8px;font-size:13px}.driver-landing__footer a{color:#d7deea;text-decoration:none}.driver-landing__footer a:hover{color:#fff;text-decoration:underline}.driver-landing__footer-bottom{max-width:1100px;margin:24px auto 0;padding-top:14px;border-top:1px solid rgba(255,255,255,.12);font-size:12px;color:#94a3bd}.driver-landing__section--form{padding:80px 24px}.driver-landing__form-card{max-width:760px;margin:0 auto;background:#fff;border-radius:20px;padding:32px;box-shadow:0 20px 40px #0f172a14}.driver-landing__form-grid{display:grid;gap:28px}.driver-landing__form-block h3{font-size:15px;margin-bottom:12px}.driver-landing__hint{font-size:13px;color:#64748b;margin:-4px 0 12px}.driver-landing__field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.driver-landing__field-full{grid-column:1 / -1}.driver-landing__field-grid label{display:grid;gap:6px;font-size:12px;font-weight:600;color:#1f2a44}.driver-landing__field-grid input,.driver-landing__field-grid select{border:1px solid #e2e8f0;border-radius:10px;padding:10px 12px;font-size:13px;background:#f8fafc}.driver-landing__upload-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.driver-landing__upload{display:grid;gap:8px;padding:16px;border:1px dashed #cbd5f5;border-radius:12px;background:#f8fafc;font-size:12px;color:#1f2a44}.driver-landing__upload input[type=file]{width:100%}.driver-landing__upload span{font-size:12px;color:#64748b}.driver-landing__contract{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:12px;border:1px solid #e2e8f0;background:#fff;margin-bottom:12px}.driver-landing__contract-file{font-weight:600;color:#0f172a}.driver-landing__upload-box{margin-top:24px;border:1px solid #fed7aa;background:#fff7ed;border-radius:12px;padding:16px;font-size:12px;color:#92400e}.driver-landing__upload-box ul{margin-top:8px;padding-left:18px;display:grid;gap:6px}.driver-landing__form-footer{margin-top:24px;display:grid;gap:16px}.driver-landing__checkbox{display:flex;gap:8px;font-size:12px;color:#475569}.driver-landing__form-actions{display:flex;justify-content:space-between;gap:12px}.driver-landing__form-actions .driver-landing__ghost{background:#f8fafc;border:1px solid #e2e8f0;color:#1f2a44}.driver-landing__signin-link{text-align:center;font-size:12px;color:#64748b}.driver-landing__signin-link span{color:#f97316;font-weight:700}@keyframes floatUp{0%{transform:translateY(0)}50%{transform:translateY(-8px)}to{transform:translateY(0)}}@media (max-width: 900px){.driver-landing__top{flex-direction:column;align-items:flex-start;gap:16px;padding:20px}.driver-landing__actions{width:100%;flex-wrap:wrap;justify-content:flex-start}.driver-landing__hero{padding:50px 20px}.driver-landing__hero-actions{flex-direction:column;align-items:flex-start}.driver-landing__stats{flex-direction:column;gap:12px}.driver-landing__section{padding:60px 20px}.driver-landing__form-card{padding:24px}.driver-landing__footer-inner{grid-template-columns:1fr}}.driver-application{min-height:100vh;background:linear-gradient(180deg,#f1f5ff,#f8fafc 45%,#fff);color:#0f172a}.driver-application__header{max-width:980px;margin:0 auto;padding:48px 24px 24px;display:grid;gap:16px}.driver-application__logo{display:flex;align-items:center;gap:10px;font-weight:800;font-size:20px;letter-spacing:.04em;text-transform:uppercase;color:#1d4ed8}.driver-application__logo img{width:32px;height:32px;object-fit:contain}.driver-application__content{max-width:980px;margin:0 auto;padding:0 24px 64px}.driver-application__card{background:#fff;border-radius:20px;border:1px solid #e2e8f0;box-shadow:0 20px 40px #0f172a14;padding:32px;display:grid;gap:28px}.driver-application__section h2{font-size:18px;margin:0 0 8px}.driver-application__hint{color:#475569;font-size:13px}.driver-application__grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.driver-application__grid label,.driver-application__section label{display:grid;gap:8px;font-size:13px;color:#1f2937}.driver-application__grid input,.driver-application__grid select,.driver-application__section input,.driver-application__section select{border:1px solid #cbd5f5;border-radius:10px;padding:10px 12px;font-size:14px}.driver-application__grid .full,.driver-application__section .full{grid-column:1 / -1}.driver-application__upload-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.driver-application__upload-grid .upload{border:1px dashed #c7d2fe;border-radius:14px;padding:16px;background:#f8fafc;display:grid;gap:10px;font-size:13px}.driver-application__upload-grid .upload input[type=file]{width:100%;font-size:13px;color:#475569;border:1px solid #e2e8f0;border-radius:10px;padding:8px;background:#fff}.driver-application__upload-grid .upload input[type=file]::file-selector-button{background:#1d4ed8;color:#fff;border:none;padding:6px 12px;border-radius:999px;font-weight:600;margin-right:10px;cursor:pointer}.driver-application__upload-grid .upload input[type=file]::file-selector-button:hover{background:#1e40af}.driver-application__contract{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc;margin-bottom:12px}.driver-application__contract-file{font-weight:600;font-size:14px}.driver-application__checkbox{display:flex;gap:10px;align-items:center;font-size:13px;color:#334155;grid-template-columns:none}.driver-application__checkbox input[type=checkbox]{width:16px;height:16px;margin:0;flex:0 0 auto}.driver-application__checkbox span{line-height:1.5}.driver-application__actions{display:flex;justify-content:flex-end;gap:12px}.driver-application__primary,.driver-application__ghost{border-radius:999px;padding:10px 20px;font-weight:600;border:1px solid transparent;cursor:pointer}.driver-application__primary{background:#1d4ed8;color:#fff}.driver-application__ghost{background:#fff;border-color:#cbd5f5;color:#1e293b}.required{color:#ef4444;font-weight:600;margin-left:4px}.driver-application__error{color:#b91c1c;font-size:13px}.driver-application__success{color:#15803d;font-size:13px}@media (max-width: 840px){.driver-application__grid,.driver-application__upload-grid{grid-template-columns:1fr}.driver-application__card{padding:24px}}.dcq-container{min-height:100vh;background-color:var(--color-neutral-background);padding:var(--spacing-2xl);max-width:var(--breakpoint-xl);margin:0 auto}.dcq-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--color-neutral-border);margin-bottom:var(--spacing-lg)}.dcq-header h1{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-neutral-text-primary);margin-bottom:var(--spacing-xs)}.dcq-header p{font-size:var(--font-size-sm);color:var(--color-neutral-text-secondary)}.dcq-filters{display:grid;grid-template-columns:1fr repeat(3,auto);gap:var(--spacing-sm);align-items:center;margin-bottom:var(--spacing-lg)}.search-input{display:flex;align-items:center;gap:var(--spacing-sm);background-color:var(--color-neutral-white);border:1px solid var(--color-neutral-border);border-radius:var(--radius-base);padding:8px 12px;color:var(--color-neutral-text-secondary)}.search-input input{border:none;outline:none;background:transparent;width:100%;font-size:12px;color:var(--color-neutral-text-secondary)}.filter-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;background-color:var(--color-neutral-white);border:1px solid var(--color-neutral-border);border-radius:var(--radius-base);font-size:12px;color:var(--color-neutral-text-primary);cursor:pointer}.filter-select select{border:none;background:transparent;color:inherit;outline:none}.dcq-table-card{background-color:var(--color-neutral-white);border:1px solid var(--color-neutral-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.dcq-table-header{padding:var(--spacing-base) var(--spacing-lg);border-bottom:1px solid var(--color-neutral-border)}.dcq-table-header h2{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-neutral-text-primary)}.dcq-table{display:flex;flex-direction:column}.table-row{display:grid;grid-template-columns:1fr 1.1fr 1fr .8fr .7fr .9fr;gap:var(--spacing-md);align-items:center;padding:var(--spacing-sm) var(--spacing-lg);border-bottom:1px solid var(--color-neutral-border);font-size:12px;color:var(--color-neutral-text-secondary)}.dcq-row{background:transparent;border:none;text-align:left;cursor:pointer}.dcq-row:hover{background-color:var(--color-neutral-background)}.dcq-cell-driver{display:flex;flex-direction:column;gap:4px}.dcq-cell-driver strong{font-size:12px;color:var(--color-neutral-text-primary)}.dcq-cell-driver span{font-size:11px;color:var(--color-neutral-text-secondary)}.status-submitted{background-color:#fef3c7;color:#b45309}.status-in_review,.status-in-review{background-color:#dbeafe;color:#1d4ed8}.status-rejected{background-color:#fee2e2;color:#b91c1c}.priority-pill{padding:4px 10px;border-radius:var(--radius-full);font-size:11px;font-weight:var(--font-weight-semibold);display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent}.priority-blocking{background-color:#fee2e2;color:#b91c1c;border-color:#fecaca}.priority-high{background-color:#fef3c7;color:#b45309;border-color:#fde68a}.priority-normal{background-color:#e0f2fe;color:#0369a1;border-color:#bae6fd}.priority-low{background-color:#ede9fe;color:#6d28d9;border-color:#ddd6fe}.dcq-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a66;display:flex;justify-content:flex-end;z-index:40}.dcq-drawer{background-color:var(--color-neutral-white);width:min(1080px,95vw);height:100%;display:flex;flex-direction:column;box-shadow:var(--shadow-lg)}.dcq-drawer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-lg);padding:var(--spacing-lg) var(--spacing-xl);border-bottom:1px solid var(--color-neutral-border)}.dcq-drawer-header h2{margin:0;font-size:var(--font-size-lg);color:var(--color-neutral-text-primary)}.dcq-drawer-eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--color-neutral-text-tertiary);margin-bottom:6px}.dcq-drawer-sub{font-size:12px;color:var(--color-neutral-text-secondary)}.dcq-icon-btn{border:1px solid var(--color-neutral-border);background:var(--color-neutral-white);width:36px;height:36px;border-radius:10px;display:grid;place-items:center;cursor:pointer}.dcq-drawer-body{display:grid;grid-template-columns:1.3fr .9fr;gap:var(--spacing-lg);padding:var(--spacing-lg) var(--spacing-xl);overflow-y:auto}.dcq-preview-panel,.dcq-side-panel{display:flex;flex-direction:column;gap:var(--spacing-lg)}.dcq-preview{background-color:var(--color-neutral-background);border:1px solid var(--color-neutral-border);border-radius:var(--radius-md);min-height:420px;display:grid;place-items:center;overflow:hidden}.dcq-preview img,.dcq-preview iframe{width:100%;height:100%;border:none;object-fit:contain}.dcq-preview-header{display:flex;flex-direction:column;gap:4px}.dcq-preview-meta{font-size:12px;color:var(--color-neutral-text-secondary)}.dcq-file-list{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.dcq-file-btn{border:1px solid var(--color-neutral-border);background:var(--color-neutral-white);padding:6px 10px;border-radius:var(--radius-base);font-size:11px;color:var(--color-neutral-text-secondary);cursor:pointer}.dcq-file-btn.active{border-color:var(--color-primary);color:var(--color-primary)}.dcq-download{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:var(--radius-base);border:1px solid var(--color-neutral-border);color:var(--color-neutral-text-primary);text-decoration:none;font-size:12px}.dcq-info-card{background-color:var(--color-neutral-white);border:1px solid var(--color-neutral-border);border-radius:var(--radius-md);padding:var(--spacing-base);box-shadow:var(--shadow-sm)}.dcq-info-card h3{font-size:var(--font-size-sm);margin-bottom:var(--spacing-sm);color:var(--color-neutral-text-primary)}.dcq-field-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--spacing-base);font-size:12px}.dcq-field-grid span{color:var(--color-neutral-text-secondary);display:block;margin-bottom:4px}.dcq-field-grid strong{color:var(--color-neutral-text-primary)}.dcq-action-block{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-bottom:var(--spacing-base)}.dcq-action-block h4{font-size:12px;color:var(--color-neutral-text-primary)}.dcq-confirm label{display:flex;align-items:center;gap:var(--spacing-xs);font-size:12px;color:var(--color-neutral-text-secondary)}.dcq-field-inputs{display:grid;gap:var(--spacing-sm)}.dcq-field-inputs label{display:grid;gap:6px;font-size:11px;color:var(--color-neutral-text-secondary)}.dcq-field-inputs input,.dcq-action-block textarea{padding:8px 10px;border-radius:var(--radius-base);border:1px solid var(--color-neutral-border);font-size:12px;font-family:inherit}.btn:disabled{opacity:.6;cursor:not-allowed}.dcq-empty{font-size:12px;color:var(--color-neutral-text-secondary)}@media (max-width: 1200px){.dcq-filters,.table-row,.dcq-drawer-body{grid-template-columns:1fr}}@media (max-width: 768px){.dcq-container{padding:var(--spacing-base)}.dcq-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-md)}}.driver-compliance-admin{min-height:100vh;background-color:var(--color-neutral-background);padding:var(--spacing-2xl);max-width:var(--breakpoint-xl);margin:0 auto;color:var(--color-neutral-text-primary)}.driver-compliance-admin__header{display:flex;justify-content:space-between;align-items:center;padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--color-neutral-border);margin-bottom:var(--spacing-lg);gap:var(--spacing-lg)}.driver-compliance-admin__eyebrow{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--color-neutral-text-tertiary);margin-bottom:6px}.driver-compliance-admin__header h1{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-xs)}.driver-compliance-admin__meta{display:flex;gap:var(--spacing-md);font-size:12px;color:var(--color-neutral-text-secondary)}.driver-compliance-admin__summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.driver-compliance-admin__summary-card{background-color:var(--color-neutral-white);border:1px solid var(--color-neutral-border);border-radius:var(--radius-md);padding:var(--spacing-base)}.driver-compliance-admin__summary-card p{font-size:12px;color:var(--color-neutral-text-secondary);margin-bottom:6px}.driver-compliance-admin__summary-card strong{font-size:18px}.driver-compliance-admin__table-card{background-color:var(--color-neutral-white);border:1px solid var(--color-neutral-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.driver-compliance-admin__table-header{padding:var(--spacing-base) var(--spacing-lg);border-bottom:1px solid var(--color-neutral-border);display:flex;justify-content:space-between;align-items:center}.driver-compliance-admin__table-header h2{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.driver-compliance-admin__table-header span{font-size:12px;color:var(--color-neutral-text-secondary)}.driver-compliance-admin__table{display:flex;flex-direction:column}.table-row{display:grid;grid-template-columns:1.2fr .7fr .8fr .8fr 1.3fr;gap:var(--spacing-md);align-items:center;padding:var(--spacing-sm) var(--spacing-lg);border-bottom:1px solid var(--color-neutral-border);font-size:12px;color:var(--color-neutral-text-secondary)}.table-row:last-child{border-bottom:none}.table-header{background-color:var(--color-neutral-background);font-size:11px;color:var(--color-neutral-text-tertiary);font-weight:var(--font-weight-semibold)}.doc-name{color:var(--color-neutral-text-primary);font-weight:var(--font-weight-semibold)}.doc-notes{color:var(--color-neutral-text-secondary)}.status-pill{padding:4px 10px;border-radius:var(--radius-full);font-size:11px;font-weight:var(--font-weight-semibold);display:inline-flex;align-items:center;justify-content:center}.status-approved{background-color:#dcfce7;color:#15803d}.status-pending{background-color:#fef3c7;color:#b45309}.status-rejected,.status-expired{background-color:#fee2e2;color:#b91c1c}.status-missing{background-color:#fef3c7;color:#b45309}.btn{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:8px 12px;border-radius:var(--radius-base);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border:1px solid transparent;cursor:pointer}.btn-primary{background-color:var(--color-primary);color:var(--color-neutral-white)}.btn-secondary{background-color:var(--color-neutral-white);color:var(--color-neutral-text-primary);border-color:var(--color-neutral-border)}@media (max-width: 1200px){.driver-compliance-admin__summary{grid-template-columns:repeat(2,minmax(0,1fr))}.table-row{grid-template-columns:1fr}}@media (max-width: 768px){.driver-compliance-admin{padding:var(--spacing-base)}.driver-compliance-admin__header{flex-direction:column;align-items:flex-start}}.driver-upload-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;display:flex;align-items:center;justify-content:center;padding:var(--spacing-2xl);z-index:50}.driver-upload-modal{width:min(720px,100%);background:var(--color-neutral-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--spacing-2xl)}.driver-upload-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.driver-upload-header h3{font-size:var(--font-size-xl);color:var(--color-neutral-text-primary)}.driver-upload-header p{color:var(--color-neutral-text-secondary);margin-top:var(--spacing-xs)}.driver-upload-close{border:none;background:transparent;font-size:24px;cursor:pointer;color:var(--color-neutral-text-tertiary)}.driver-upload-form{display:flex;flex-direction:column;gap:var(--spacing-lg)}.driver-upload-field{display:flex;flex-direction:column;gap:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--color-neutral-text-secondary)}.driver-upload-field input,.driver-upload-field select{padding:10px 12px;border:1px solid var(--color-neutral-border);border-radius:var(--radius-base);font-size:var(--font-size-base)}.driver-upload-grid,.driver-upload-files{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-lg)}.driver-upload-file{font-size:var(--font-size-xs);color:var(--color-neutral-text-tertiary)}.driver-upload-error{background:#fef2f2;color:var(--color-danger);border:1px solid #fecaca;border-radius:var(--radius-base);padding:var(--spacing-md);font-size:var(--font-size-sm)}.driver-upload-actions{display:flex;justify-content:flex-end;gap:var(--spacing-md)}.driver-upload-primary,.driver-upload-secondary{border-radius:var(--radius-full);padding:10px 18px;font-weight:var(--font-weight-semibold);cursor:pointer;border:1px solid transparent}.driver-upload-primary{background:var(--color-primary);color:var(--color-neutral-white)}.driver-upload-primary:disabled{opacity:.6;cursor:not-allowed}.driver-upload-secondary{background:var(--color-neutral-white);color:var(--color-neutral-text-primary);border-color:var(--color-neutral-border)}@media (max-width: 720px){.driver-upload-backdrop{padding:var(--spacing-lg)}.driver-upload-modal{padding:var(--spacing-xl)}.driver-upload-actions{flex-direction:column}.driver-upload-primary,.driver-upload-secondary{width:100%}}.driver-compliance{padding:var(--spacing-3xl);color:var(--color-neutral-text-primary)}.driver-compliance__header{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-xl);margin-bottom:var(--spacing-2xl)}.driver-compliance__header h1{font-size:var(--font-size-2xl)}.driver-compliance__header p{color:var(--color-neutral-text-secondary);margin-top:var(--spacing-xs)}.driver-compliance__cta{border:none;background:var(--color-primary);color:var(--color-neutral-white);padding:10px 18px;border-radius:var(--radius-full);font-weight:var(--font-weight-semibold);cursor:pointer}.driver-compliance__loading,.driver-compliance__error{margin:var(--spacing-xl) 0;color:var(--color-neutral-text-secondary)}.driver-compliance__error{color:var(--color-danger)}.driver-compliance__banner{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-xl);padding:var(--spacing-xl);border-radius:var(--radius-lg);margin-bottom:var(--spacing-2xl);border:1px solid var(--color-neutral-border);background:var(--color-neutral-surface)}.driver-compliance__banner.banner-compliant{background:var(--color-status-success-bg);border-color:var(--color-status-success-border)}.driver-compliance__banner.banner-non_compliant{background:#fff1f2;border-color:#fecdd3}.driver-compliance__banner h3{font-size:var(--font-size-xl)}.driver-compliance__banner p{color:var(--color-neutral-text-secondary);margin-top:var(--spacing-xs)}.driver-compliance__reasons{margin-top:var(--spacing-md);color:var(--color-neutral-text-primary)}.driver-compliance__banner-actions{display:flex;align-items:center}.driver-compliance__secondary{border:1px solid var(--color-neutral-border);background:var(--color-neutral-white);color:var(--color-neutral-text-primary);padding:8px 16px;border-radius:var(--radius-full);cursor:pointer;font-weight:var(--font-weight-semibold)}.driver-compliance__card{background:var(--color-neutral-surface);border-radius:var(--radius-lg);border:1px solid var(--color-neutral-border);padding:var(--spacing-2xl)}.driver-compliance__card-header h2{font-size:var(--font-size-lg)}.driver-compliance__card-header p{color:var(--color-neutral-text-secondary);margin-top:var(--spacing-xs)}.driver-compliance__table{margin-top:var(--spacing-xl);display:grid;gap:var(--spacing-md)}.driver-compliance__row{display:grid;grid-template-columns:2fr 1fr 1fr 1.2fr .6fr;gap:var(--spacing-md);padding:var(--spacing-md) 0;border-bottom:1px solid var(--color-neutral-border)}.driver-compliance__row--head{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-neutral-text-tertiary);border-bottom:1px solid var(--color-neutral-border);padding-bottom:var(--spacing-sm)}.driver-compliance__doc-label{font-weight:var(--font-weight-semibold)}.driver-compliance__doc-code{display:block;font-size:var(--font-size-xs);color:var(--color-neutral-text-tertiary)}.driver-compliance__actions-cell{display:flex;justify-content:flex-end}.driver-compliance__link{border:none;background:transparent;color:var(--color-primary);font-weight:var(--font-weight-semibold);cursor:pointer}.driver-compliance__chip{display:inline-flex;align-items:center;padding:4px 10px;border-radius:var(--radius-full);font-size:var(--font-size-xs);border:1px solid transparent}.driver-compliance__empty{grid-column:1 / -1;color:var(--color-neutral-text-tertiary);padding:var(--spacing-md) 0}@media (max-width: 1024px){.driver-compliance__row{grid-template-columns:1.6fr 1fr 1fr 1fr}.driver-compliance__actions-cell{justify-content:flex-start}}@media (max-width: 768px){.driver-compliance{padding:var(--spacing-xl)}.driver-compliance__header,.driver-compliance__banner{flex-direction:column;align-items:flex-start}.driver-compliance__row{grid-template-columns:1fr}.driver-compliance__row--head{display:none}}.driver-documents{padding:var(--spacing-3xl);color:var(--color-neutral-text-primary)}.driver-documents__header{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-xl);margin-bottom:var(--spacing-2xl)}.driver-documents__header h1{font-size:var(--font-size-2xl)}.driver-documents__header p{color:var(--color-neutral-text-secondary);margin-top:var(--spacing-xs)}.driver-documents__cta{border:none;background:var(--color-primary);color:var(--color-neutral-white);padding:10px 18px;border-radius:var(--radius-full);font-weight:var(--font-weight-semibold);cursor:pointer}.driver-documents__loading,.driver-documents__error{margin:var(--spacing-xl) 0;color:var(--color-neutral-text-secondary)}.driver-documents__error{color:var(--color-danger)}.driver-documents__card{background:var(--color-neutral-surface);border-radius:var(--radius-lg);border:1px solid var(--color-neutral-border);padding:var(--spacing-2xl)}.driver-documents__card-header{display:flex;justify-content:space-between;align-items:baseline;gap:var(--spacing-md)}.driver-documents__card-header span{color:var(--color-neutral-text-tertiary);font-size:var(--font-size-sm)}.driver-documents__table{margin-top:var(--spacing-xl);display:grid;gap:var(--spacing-md)}.driver-documents__row{display:grid;grid-template-columns:2fr 1fr 1fr 1.1fr 1.1fr .7fr;gap:var(--spacing-md);padding:var(--spacing-md) 0;border-bottom:1px solid var(--color-neutral-border)}.driver-documents__row--head{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-neutral-text-tertiary);border-bottom:1px solid var(--color-neutral-border);padding-bottom:var(--spacing-sm)}.driver-documents__doc-label{font-weight:var(--font-weight-semibold)}.driver-documents__doc-code{display:block;font-size:var(--font-size-xs);color:var(--color-neutral-text-tertiary)}.driver-documents__doc-meta{display:block;font-size:var(--font-size-xs);color:var(--color-neutral-text-secondary);margin-top:var(--spacing-xs)}.driver-documents__chip{display:inline-flex;align-items:center;padding:4px 10px;border-radius:var(--radius-full);font-size:var(--font-size-xs);border:1px solid transparent}.chip-success{background:var(--color-status-success-bg);color:var(--color-status-success-text);border-color:var(--color-status-success-border)}.chip-warning{background:var(--color-status-warning-bg);color:var(--color-status-warning-text);border-color:var(--color-status-warning-border)}.chip-info{background:var(--color-status-info-bg);color:var(--color-status-info-text);border-color:var(--color-status-info-border)}.chip-danger{background:#fef2f2;color:var(--color-danger);border-color:#fecaca}.chip-muted{background:var(--color-light);color:var(--color-neutral-text-tertiary);border-color:var(--color-neutral-border)}.driver-documents__empty{grid-column:1 / -1;color:var(--color-neutral-text-tertiary);padding:var(--spacing-md) 0}@media (max-width: 1024px){.driver-documents__row{grid-template-columns:1.6fr 1fr 1fr 1fr}}@media (max-width: 768px){.driver-documents{padding:var(--spacing-xl)}.driver-documents__header{flex-direction:column;align-items:flex-start}.driver-documents__row{grid-template-columns:1fr}.driver-documents__row--head{display:none}}.auth-page{min-height:100vh;background:radial-gradient(circle at top left,#eef2ff,#f8fafc 45%,#f1f5f9);display:flex;align-items:center;justify-content:center;padding:32px 16px}.auth-shell{width:min(440px,100%);display:grid;gap:20px}.auth-brand{display:grid;justify-items:center;gap:8px;text-align:center}.auth-logo{width:64px;height:64px;border-radius:18px;background:#fff;display:grid;place-items:center;color:#fff;box-shadow:0 12px 24px #0f172a1f;border:1px solid #e5e7eb;overflow:hidden}.auth-logo img{width:70%;height:70%;object-fit:contain}.auth-brand h1{margin:0;font-size:1.8rem;color:#0f172a}.auth-brand p{margin:0;color:#6b7280;font-size:.95rem}.auth-card{background:#fff;border-radius:16px;border:1px solid #e5e7eb;box-shadow:0 20px 50px #0f172a1f;overflow:hidden}.auth-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));background:#f8fafc;border-bottom:1px solid #e5e7eb}.auth-tab{border:none;background:transparent;padding:14px 12px;font-weight:600;color:#6b7280;font-size:.95rem;cursor:pointer;transition:color .2s,background .2s,box-shadow .2s}.auth-tab.is-active{background:#fff;color:#1d4ed8;box-shadow:inset 0 -2px #1d4ed8}.auth-body{padding:22px 22px 24px}.auth-form{display:grid;gap:16px}.auth-field{display:grid;gap:8px}.auth-field label{font-size:.9rem;font-weight:600;color:#0f172a}.auth-input{position:relative;display:flex;align-items:center;height:44px;border-radius:12px;border:1px solid #e5e7eb;background:#f3f4f6;padding:0 12px;transition:border-color .2s,box-shadow .2s,background .2s}.auth-input:focus-within{border-color:#1d4ed8;box-shadow:0 0 0 4px #1d4ed826;background:#fff}.auth-input input,.auth-input select{width:100%;border:none;background:transparent;font-size:.95rem;font-family:inherit;color:#0f172a}.auth-input input:focus,.auth-input select:focus{outline:none}.auth-select select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#94a3b8 50%),linear-gradient(135deg,#94a3b8 50%,transparent 50%);background-position:calc(100% - 16px) 19px,calc(100% - 10px) 19px;background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:28px}.auth-input-icon{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;margin-right:10px;color:#94a3b8}.auth-options{display:flex;align-items:center;justify-content:space-between;font-size:.88rem;color:#6b7280}.auth-error{margin:-4px 0 6px;color:#c03a2b;font-weight:600;font-size:.9rem}.auth-success{margin:-4px 0 6px;color:#15803d;font-weight:600;font-size:.9rem}.auth-checkbox,.auth-terms{display:flex;align-items:center;gap:8px;font-size:.88rem;color:#6b7280}.auth-terms{align-items:flex-start;gap:10px;line-height:1.4}.auth-link{color:#1d4ed8;text-decoration:none;font-weight:600}.auth-link:hover{color:#1e40af}.auth-submit{height:46px;border:none;border-radius:12px;background:#1d4ed8;color:#fff;font-weight:600;font-size:.95rem;cursor:pointer;transition:transform .2s,background .2s}.auth-submit:hover{background:#1e40af;transform:translateY(-1px)}.auth-footer{text-align:center;color:#6b7280;font-size:.9rem}@media (max-width: 480px){.auth-body{padding:18px}.auth-options{flex-direction:column;align-items:flex-start;gap:8px}}.mapboxgl-map{font:12px/20px Helvetica Neue,Arial,Helvetica,sans-serif;overflow:hidden;position:relative;-webkit-tap-highlight-color:rgb(0 0 0/0)}.mapboxgl-canvas{left:0;position:absolute;top:0}.mapboxgl-map:-webkit-full-screen{height:100%;width:100%}.mapboxgl-canary{background-color:salmon}.mapboxgl-canvas-container.mapboxgl-interactive,.mapboxgl-ctrl-group button.mapboxgl-ctrl-compass{cursor:grab;-webkit-user-select:none;user-select:none}.mapboxgl-canvas-container.mapboxgl-interactive.mapboxgl-track-pointer{cursor:pointer}.mapboxgl-canvas-container.mapboxgl-interactive:active,.mapboxgl-ctrl-group button.mapboxgl-ctrl-compass:active{cursor:grabbing}.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate,.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate .mapboxgl-canvas{touch-action:pan-x pan-y}.mapboxgl-canvas-container.mapboxgl-touch-drag-pan,.mapboxgl-canvas-container.mapboxgl-touch-drag-pan .mapboxgl-canvas{touch-action:pinch-zoom}.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate.mapboxgl-touch-drag-pan,.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate.mapboxgl-touch-drag-pan .mapboxgl-canvas{touch-action:none}.mapboxgl-ctrl-bottom,.mapboxgl-ctrl-bottom-left,.mapboxgl-ctrl-bottom-right,.mapboxgl-ctrl-left,.mapboxgl-ctrl-right,.mapboxgl-ctrl-top,.mapboxgl-ctrl-top-left,.mapboxgl-ctrl-top-right{pointer-events:none;position:absolute;z-index:2}.mapboxgl-ctrl-top-left{left:0;top:0}.mapboxgl-ctrl-top{left:50%;top:0;transform:translate(-50%)}.mapboxgl-ctrl-top-right{right:0;top:0}.mapboxgl-ctrl-right{right:0;top:50%;transform:translateY(-50%)}.mapboxgl-ctrl-bottom-right{bottom:0;right:0}.mapboxgl-ctrl-bottom{bottom:0;left:50%;transform:translate(-50%)}.mapboxgl-ctrl-bottom-left{bottom:0;left:0}.mapboxgl-ctrl-left{left:0;top:50%;transform:translateY(-50%)}.mapboxgl-ctrl{clear:both;pointer-events:auto;transform:translate(0)}.mapboxgl-ctrl-top-left .mapboxgl-ctrl{float:left;margin:10px 0 0 10px}.mapboxgl-ctrl-top .mapboxgl-ctrl{float:left;margin:10px 0}.mapboxgl-ctrl-top-right .mapboxgl-ctrl{float:right;margin:10px 10px 0 0}.mapboxgl-ctrl-bottom-right .mapboxgl-ctrl,.mapboxgl-ctrl-right .mapboxgl-ctrl{float:right;margin:0 10px 10px 0}.mapboxgl-ctrl-bottom .mapboxgl-ctrl{float:left;margin:10px 0}.mapboxgl-ctrl-bottom-left .mapboxgl-ctrl,.mapboxgl-ctrl-left .mapboxgl-ctrl{float:left;margin:0 0 10px 10px}.mapboxgl-ctrl-group{background:#fff;border-radius:4px}.mapboxgl-ctrl-group:not(:empty){box-shadow:0 0 0 2px #0000001a}@media (-ms-high-contrast:active){.mapboxgl-ctrl-group:not(:empty){box-shadow:0 0 0 2px ButtonText}}.mapboxgl-ctrl-group button{background-color:initial;border:0;box-sizing:border-box;cursor:pointer;display:block;height:29px;outline:none;overflow:hidden;padding:0;width:29px}.mapboxgl-ctrl-group button+button{border-top:1px solid #ddd}.mapboxgl-ctrl button .mapboxgl-ctrl-icon{background-position:50%;background-repeat:no-repeat;display:block;height:100%;width:100%}@media (-ms-high-contrast:active){.mapboxgl-ctrl-icon{background-color:initial}.mapboxgl-ctrl-group button+button{border-top:1px solid ButtonText}}.mapboxgl-ctrl-attrib-button:focus,.mapboxgl-ctrl-group button:focus{box-shadow:0 0 2px 2px #0096ff}.mapboxgl-ctrl button:disabled{cursor:not-allowed}.mapboxgl-ctrl button:disabled .mapboxgl-ctrl-icon{opacity:.25}.mapboxgl-ctrl-group button:first-child{border-radius:4px 4px 0 0}.mapboxgl-ctrl-group button:last-child{border-radius:0 0 4px 4px}.mapboxgl-ctrl-group button:only-child{border-radius:inherit}.mapboxgl-ctrl button:not(:disabled):hover{background-color:#0000000d}.mapboxgl-ctrl-group button:focus:focus-visible{box-shadow:0 0 2px 2px #0096ff}.mapboxgl-ctrl-group button:focus:not(:focus-visible){box-shadow:none}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E%3C/svg%3E")}@media (-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E%3C/svg%3E")}}@media (-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E%3C/svg%3E")}}.mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E%3C/svg%3E")}@media (-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E%3C/svg%3E")}}@media (-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E%3C/svg%3E")}}.mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M10.5 14l4-8 4 8h-8z'/%3E%3Cpath id='south' d='M10.5 16l4 8 4-8h-8z' fill='%23ccc'/%3E%3C/svg%3E")}@media (-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M10.5 14l4-8 4 8h-8z'/%3E%3Cpath id='south' d='M10.5 16l4 8 4-8h-8z' fill='%23999'/%3E%3C/svg%3E")}}@media (-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M10.5 14l4-8 4 8h-8z'/%3E%3Cpath id='south' d='M10.5 16l4 8 4-8h-8z' fill='%23ccc'/%3E%3C/svg%3E")}}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23333'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-buildings-toggle .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg fill='none' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath d='M3.3335 11.6666C3.3335 12.5871 4.07969 13.3333 5.00016 13.3333C5.92064 13.3333 6.66683 12.5871 6.66683 11.6666L6.66683 6.66659L11.6668 6.66659C12.5873 6.66659 13.3335 5.92039 13.3335 4.99992C13.3335 4.07944 12.5873 3.33325 11.6668 3.33325H3.3335V11.6666Z' fill='currentColor'/%3E%3Cpath d='M26.6668 11.6666C26.6668 12.5871 25.9206 13.3333 25.0002 13.3333C24.0797 13.3333 23.3335 12.5871 23.3335 11.6666L23.3335 6.66659L18.3335 6.66659C17.413 6.66659 16.6668 5.92039 16.6668 4.99992C16.6668 4.07944 17.413 3.33325 18.3335 3.33325H26.6668L26.6668 11.6666Z' fill='currentColor'/%3E%3Cpath d='M13.3335 24.9999C13.3335 25.9204 12.5873 26.6666 11.6668 26.6666H3.3335V18.3333C3.3335 17.4128 4.07969 16.6666 5.00016 16.6666C5.92064 16.6666 6.66683 17.4128 6.66683 18.3333V23.3333H11.6668C12.5873 23.3333 13.3335 24.0794 13.3335 24.9999Z' fill='currentColor'/%3E%3Cpath d='M18.3335 26.6666C17.413 26.6666 16.6668 25.9204 16.6668 24.9999C16.6668 24.0794 17.413 23.3333 18.3335 23.3333H23.3335V18.3333C23.3335 17.4128 24.0797 16.6666 25.0002 16.6666C25.9206 16.6666 26.6668 17.4128 26.6668 18.3333V26.6666H18.3335Z' fill='currentColor'/%3E%3C/svg%3E");background-size:26px 26px}.mapboxgl-ctrl button.mapboxgl-ctrl-buildings-toggle.mapboxgl-ctrl-level-button-selected .mapboxgl-ctrl-icon{filter:invert(1) brightness(1)}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23aaa'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' fill='%23f00'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active-error .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e58978'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background-error .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e54e33'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-waiting .mapboxgl-ctrl-icon{animation:mapboxgl-spin 2s linear infinite}@media (-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23fff'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23999'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' fill='%23f00'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active-error .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e58978'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background-error .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e54e33'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}}@media (-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23000'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23666'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' fill='%23f00'/%3E%3C/svg%3E")}}@keyframes mapboxgl-spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}a.mapboxgl-ctrl-logo{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill-rule='evenodd' viewBox='0 0 88 23'%3E%3Cdefs%3E%3Cpath id='logo' d='M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 013.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z'/%3E%3Cpath id='text' d='M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 00-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 004.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 01-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 01.3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 01-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z'/%3E%3C/defs%3E%3Cmask id='clip'%3E%3Crect x='0' y='0' width='100%25' height='100%25' fill='white'/%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/mask%3E%3Cg id='outline' opacity='0.3' stroke='%23000' stroke-width='3'%3E%3Ccircle mask='url(%23clip)' cx='11.5' cy='11.5' r='9.25'/%3E%3Cuse xlink:href='%23text' mask='url(%23clip)'/%3E%3C/g%3E%3Cg id='fill' opacity='0.9' fill='%23fff'%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/g%3E%3C/svg%3E");background-repeat:no-repeat;cursor:pointer;display:block;height:23px;margin:0 0 -4px -4px;overflow:hidden;width:88px}a.mapboxgl-ctrl-logo.mapboxgl-compact{width:23px}@media (-ms-high-contrast:active){a.mapboxgl-ctrl-logo{background-color:initial;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill-rule='evenodd' viewBox='0 0 88 23'%3E%3Cdefs%3E%3Cpath id='logo' d='M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 013.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z'/%3E%3Cpath id='text' d='M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 00-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 004.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 01-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 01.3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 01-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z'/%3E%3C/defs%3E%3Cmask id='clip'%3E%3Crect x='0' y='0' width='100%25' height='100%25' fill='white'/%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/mask%3E%3Cg id='outline' opacity='1' stroke='%23000' stroke-width='3'%3E%3Ccircle mask='url(%23clip)' cx='11.5' cy='11.5' r='9.25'/%3E%3Cuse xlink:href='%23text' mask='url(%23clip)'/%3E%3C/g%3E%3Cg id='fill' opacity='1' fill='%23fff'%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/g%3E%3C/svg%3E")}}@media (-ms-high-contrast:black-on-white){a.mapboxgl-ctrl-logo{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill-rule='evenodd' viewBox='0 0 88 23'%3E%3Cdefs%3E%3Cpath id='logo' d='M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 013.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z'/%3E%3Cpath id='text' d='M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 00-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 004.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 01-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 01.3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 01-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z'/%3E%3C/defs%3E%3Cmask id='clip'%3E%3Crect x='0' y='0' width='100%25' height='100%25' fill='white'/%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/mask%3E%3Cg id='outline' opacity='1' stroke='%23fff' stroke-width='3' fill='%23fff'%3E%3Ccircle mask='url(%23clip)' cx='11.5' cy='11.5' r='9.25'/%3E%3Cuse xlink:href='%23text' mask='url(%23clip)'/%3E%3C/g%3E%3Cg id='fill' opacity='1' fill='%23000'%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/g%3E%3C/svg%3E")}}.mapboxgl-ctrl.mapboxgl-ctrl-attrib{background-color:#ffffff80;margin:0;padding:0 5px}@media screen{.mapboxgl-ctrl-attrib.mapboxgl-compact{background-color:#fff;border-radius:12px;box-sizing:initial;margin:10px;min-height:20px;padding:2px 24px 2px 0;position:relative}.mapboxgl-ctrl-attrib.mapboxgl-compact-show{padding:2px 28px 2px 8px;visibility:visible}.mapboxgl-ctrl-bottom-left>.mapboxgl-ctrl-attrib.mapboxgl-compact-show,.mapboxgl-ctrl-left>.mapboxgl-ctrl-attrib.mapboxgl-compact-show,.mapboxgl-ctrl-top-left>.mapboxgl-ctrl-attrib.mapboxgl-compact-show{border-radius:12px;padding:2px 8px 2px 28px}.mapboxgl-ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-inner{display:none}.mapboxgl-ctrl-attrib-button{background-color:#ffffff80;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E");border:0;border-radius:12px;box-sizing:border-box;cursor:pointer;display:none;height:24px;outline:none;position:absolute;right:0;top:0;width:24px}.mapboxgl-ctrl-bottom-left .mapboxgl-ctrl-attrib-button,.mapboxgl-ctrl-left .mapboxgl-ctrl-attrib-button,.mapboxgl-ctrl-top-left .mapboxgl-ctrl-attrib-button{left:0}.mapboxgl-ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-button,.mapboxgl-ctrl-attrib.mapboxgl-compact-show .mapboxgl-ctrl-attrib-inner{display:block}.mapboxgl-ctrl-attrib.mapboxgl-compact-show .mapboxgl-ctrl-attrib-button{background-color:#0000000d}.mapboxgl-ctrl-bottom-right>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{bottom:0;right:0}.mapboxgl-ctrl-right>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{right:0}.mapboxgl-ctrl-top-right>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{right:0;top:0}.mapboxgl-ctrl-top-left>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{left:0;top:0}.mapboxgl-ctrl-bottom-left>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{bottom:0;left:0}.mapboxgl-ctrl-left>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{left:0}}@media screen and (-ms-high-contrast:active){.mapboxgl-ctrl-attrib.mapboxgl-compact:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd' fill='%23fff'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E")}}@media screen and (-ms-high-contrast:black-on-white){.mapboxgl-ctrl-attrib.mapboxgl-compact:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E")}}.mapboxgl-ctrl-attrib a{color:#000000bf;text-decoration:none}.mapboxgl-ctrl-attrib a:hover{color:inherit;text-decoration:underline}.mapboxgl-ctrl-attrib .mapbox-improve-map{font-weight:700;margin-left:2px}.mapboxgl-attrib-empty{display:none}.mapboxgl-ctrl-scale{background-color:#ffffffbf;border:2px solid #333;border-top:#333;box-sizing:border-box;color:#333;font-size:10px;padding:0 5px;white-space:nowrap}.mapboxgl-popup{display:flex;left:0;pointer-events:none;position:absolute;top:0;will-change:transform}.mapboxgl-popup-anchor-top,.mapboxgl-popup-anchor-top-left,.mapboxgl-popup-anchor-top-right{flex-direction:column}.mapboxgl-popup-anchor-bottom,.mapboxgl-popup-anchor-bottom-left,.mapboxgl-popup-anchor-bottom-right{flex-direction:column-reverse}.mapboxgl-popup-anchor-left{flex-direction:row}.mapboxgl-popup-anchor-right{flex-direction:row-reverse}.mapboxgl-popup-tip{border:10px solid #0000;height:0;width:0;z-index:1}.mapboxgl-popup-anchor-top .mapboxgl-popup-tip{align-self:center;border-bottom-color:#fff;border-top:none}.mapboxgl-popup-anchor-top-left .mapboxgl-popup-tip{align-self:flex-start;border-bottom-color:#fff;border-left:none;border-top:none}.mapboxgl-popup-anchor-top-right .mapboxgl-popup-tip{align-self:flex-end;border-bottom-color:#fff;border-right:none;border-top:none}.mapboxgl-popup-anchor-bottom .mapboxgl-popup-tip{align-self:center;border-bottom:none;border-top-color:#fff}.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-tip{align-self:flex-start;border-bottom:none;border-left:none;border-top-color:#fff}.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-tip{align-self:flex-end;border-bottom:none;border-right:none;border-top-color:#fff}.mapboxgl-popup-anchor-left .mapboxgl-popup-tip{align-self:center;border-left:none;border-right-color:#fff}.mapboxgl-popup-anchor-right .mapboxgl-popup-tip{align-self:center;border-left-color:#fff;border-right:none}.mapboxgl-popup-close-button{background-color:initial;border:0;border-radius:0 3px 0 0;cursor:pointer;position:absolute;right:0;top:0}.mapboxgl-popup-close-button:hover{background-color:#0000000d}.mapboxgl-popup-content{background:#fff;border-radius:3px;box-shadow:0 1px 2px #0000001a;padding:10px 10px 15px;pointer-events:auto;position:relative}.mapboxgl-popup-anchor-top-left .mapboxgl-popup-content{border-top-left-radius:0}.mapboxgl-popup-anchor-top-right .mapboxgl-popup-content{border-top-right-radius:0}.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-content{border-bottom-left-radius:0}.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-content{border-bottom-right-radius:0}.mapboxgl-popup-track-pointer{display:none}.mapboxgl-popup-track-pointer *{pointer-events:none;-webkit-user-select:none;user-select:none}.mapboxgl-map:hover .mapboxgl-popup-track-pointer{display:flex}.mapboxgl-map:active .mapboxgl-popup-track-pointer{display:none}.mapboxgl-marker{left:0;opacity:1;position:absolute;top:0;transition:opacity .2s;will-change:transform}.mapboxgl-user-location-dot,.mapboxgl-user-location-dot:before{background-color:#1da1f2;border-radius:50%;height:15px;width:15px}.mapboxgl-user-location-dot:before{animation:mapboxgl-user-location-dot-pulse 2s infinite;content:"";position:absolute}.mapboxgl-user-location-dot:after{border:2px solid #fff;border-radius:50%;box-shadow:0 0 3px #00000059;box-sizing:border-box;content:"";height:19px;left:-2px;position:absolute;top:-2px;width:19px}.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading{height:0;width:0}.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:after,.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:before{border-bottom:7.5px solid #4aa1eb;content:"";position:absolute}.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:before{border-left:7.5px solid #0000;transform:translateY(-28px) skewY(-20deg)}.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:after{border-right:7.5px solid #0000;transform:translate(7.5px,-28px) skewY(20deg)}@keyframes mapboxgl-user-location-dot-pulse{0%{opacity:1;transform:scale(1)}70%{opacity:0;transform:scale(3)}to{opacity:0;transform:scale(1)}}.mapboxgl-user-location-dot-stale{background-color:#aaa}.mapboxgl-user-location-dot-stale:after{display:none}.mapboxgl-user-location-accuracy-circle{background-color:#1da1f233;border-radius:100%;height:1px;width:1px}.mapboxgl-crosshair,.mapboxgl-crosshair .mapboxgl-interactive,.mapboxgl-crosshair .mapboxgl-interactive:active{cursor:crosshair}.mapboxgl-boxzoom{background:#fff;border:2px dotted #202020;height:0;left:0;opacity:.5;position:absolute;top:0;width:0}@media print{.mapbox-improve-map{display:none}}.mapboxgl-scroll-zoom-blocker,.mapboxgl-touch-pan-blocker{align-items:center;background:#000000b3;color:#fff;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;height:100%;justify-content:center;left:0;opacity:0;pointer-events:none;position:absolute;text-align:center;top:0;transition:opacity .75s ease-in-out;transition-delay:1s;width:100%}.mapboxgl-scroll-zoom-blocker-show,.mapboxgl-touch-pan-blocker-show{opacity:1;transition:opacity .1s ease-in-out}.mapboxgl-canvas-container.mapboxgl-touch-pan-blocker-override.mapboxgl-scrollable-page,.mapboxgl-canvas-container.mapboxgl-touch-pan-blocker-override.mapboxgl-scrollable-page .mapboxgl-canvas{touch-action:pan-x pan-y}.mapboxgl-ctrl-separator{background-color:#e0e0e0;height:1px}.mapboxgl-ctrl button.mapboxgl-ctrl-level-button{align-items:center;color:#333;display:flex;font-size:18px;font-weight:700;height:50px;justify-content:center;line-height:normal;padding:0;text-align:center;width:50px}.mapboxgl-ctrl button.mapboxgl-ctrl-level-button:first-child{border-top-left-radius:8px;border-top-right-radius:8px}.mapboxgl-ctrl button.mapboxgl-ctrl-level-button:last-child{border-bottom-left-radius:8px;border-bottom-right-radius:8px}.mapboxgl-ctrl button.mapboxgl-ctrl-level-button:hover{background-color:#f5f5f5}.mapboxgl-ctrl button.mapboxgl-ctrl-level-button-selected{background-color:#4a5568;color:#fff}.mapboxgl-ctrl button.mapboxgl-ctrl-level-button-selected:hover{background-color:#2d3748}.tracking-page{min-height:100vh;background:radial-gradient(900px 420px at 15% -10%,rgba(126,142,252,.18) 0%,transparent 62%),linear-gradient(180deg,#e9eef6,#e4e8f1);padding:36px 18px 44px}.tracking-shell{width:min(980px,100%);margin:0 auto;display:grid;gap:18px}.tracking-note,.tracking-error{margin:0;font-size:13px}.tracking-note{color:#667085}.tracking-error{color:#b42318}.tracking-top-brand{display:flex;align-items:center;gap:12px;padding:4px 2px}.tracking-brand-icon{width:38px;height:38px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#4f6cf7,#7a3ef4);color:#fff;font-size:16px;font-weight:700}.tracking-brand-copy h1{margin:0;font-size:34px;letter-spacing:-.02em;color:#101828}.tracking-brand-copy p{margin:4px 0 0;color:#667085;font-size:14px}.tracking-card{border:1px solid #dde3ef;background:#fff;border-radius:18px;padding:20px;box-shadow:0 10px 26px #10182814}.tracking-passenger-card{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.tracking-passenger-left{display:flex;gap:14px;align-items:center}.tracking-logo,.tracking-avatar-fallback{width:58px;height:58px;border-radius:999px;border:1px solid #d2d9e8}.tracking-logo{object-fit:cover}.tracking-avatar-fallback{display:inline-flex;align-items:center;justify-content:center;color:#f8faff;font-size:31px;font-weight:700;background:linear-gradient(145deg,#4f6cf7,#7c3cf4)}.tracking-passenger-left h2{margin:0;color:#101828;font-size:36px;letter-spacing:-.02em}.tracking-passenger-left p{margin:4px 0 0;color:#667085;font-size:26px}.tracking-passenger-left span{display:inline-block;margin-top:8px;font-size:24px;font-weight:700;letter-spacing:.01em;color:#254cd8}.tracking-live-pill{border:1px solid #9dd9b5;background:#d6f3df;color:#0b7a3c;border-radius:999px;padding:5px 12px;font-size:13px;font-weight:600}.tracking-live-pill.is-offline{background:#fef3f2;border-color:#fecdca;color:#b42318}.tracking-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.tracking-section-head h2{margin:0;font-size:33px;letter-spacing:-.02em;color:#101828}.tracking-stepper{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px}.tracking-stepper:before{content:"";position:absolute;top:18px;left:20px;right:20px;height:2px;background:#d8deea}.tracking-step{position:relative;z-index:1;text-align:center}.tracking-step-dot{width:36px;height:36px;border-radius:999px;margin:0 auto 10px;border:2px solid #c8d0df;background:#eef2f8}.tracking-step.is-active .tracking-step-dot{border-color:#6b5af7;background:radial-gradient(circle at 35% 30%,#7f96ff,#6b5af7 70%);box-shadow:0 0 0 4px #6b5af729}.tracking-step p{margin:0;color:#667085;font-size:14px;font-weight:500}.tracking-step.is-active p{color:#101828;font-weight:600}.tracking-alert-box{border:1px solid #bdd7ff;background:#eaf3ff;border-radius:12px;padding:14px 16px}.tracking-alert-box strong{display:block;color:#1d3fbc;font-size:16px}.tracking-alert-box p{margin:5px 0 0;color:#2448d1;font-size:15px}.tracking-gps-pill{border:1px solid #d2d8e5;background:#f8fafc;color:#344054;border-radius:999px;padding:5px 11px;font-size:13px;font-weight:600}.tracking-map-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:10px}.tracking-map-meta div{border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc;padding:10px 12px}.tracking-map-meta span{display:block;color:#667085;font-size:12px}.tracking-map-meta strong{display:block;margin-top:4px;color:#101828;font-size:14px}.tracking-map-canvas{width:100%;height:360px;border-radius:12px;border:1px solid #d8deea;overflow:hidden;background:#e5e7eb}.tracking-gps-warning{margin:10px 0 0;color:#9a3412;font-size:13px;font-weight:600}.tracking-airport-card{display:grid;gap:12px}.tracking-airport-layout{display:grid;grid-template-columns:260px 1fr;gap:14px}.tracking-airport-image{width:100%;height:160px;object-fit:cover;border-radius:10px;border:1px solid #d8deea}.tracking-airport-details{border:1px solid #d8deea;border-radius:10px;background:#f8fafc;padding:12px}.tracking-airport-name{margin:0;font-size:18px;font-weight:700;color:#101828}.tracking-airport-terminal{margin:6px 0 0;font-size:15px;font-weight:600;color:#1d4ed8}.tracking-airport-meeting{margin:8px 0 0;font-size:14px;color:#344054}.tracking-help-card{display:grid;gap:12px}.tracking-help-title{margin:0;font-size:29px;color:#101828;letter-spacing:-.02em}.tracking-emergency-box{border:1px solid #fecaca;background:#fef2f2;border-radius:10px;padding:12px 14px;display:grid;gap:4px}.tracking-emergency-box p{margin:0;color:#b42318;font-weight:700;font-size:15px}.tracking-emergency-box span{color:#b42318;font-size:13px}.tracking-emergency-box strong{color:#e11d48;font-size:22px}.tracking-assistant-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.tracking-assistant-head h3{margin:0;font-size:20px;color:#101828}.tracking-assistant-head select{height:32px;border:1px solid #d0d5dd;border-radius:10px;padding:0 10px;font-size:13px;color:#101828;background:#fff}.tracking-assistant-copy{margin:0;font-size:13px;color:#667085}.tracking-voice-hint{margin:0;font-size:12px;color:#344054}.tracking-assistant-form{display:grid;grid-template-columns:1fr auto auto;gap:8px}.tracking-assistant-form input{height:40px;border:1px solid #d8deea;border-radius:9px;background:#f8fafc;padding:0 12px;font-size:14px;color:#101828}.tracking-assistant-mic,.tracking-assistant-send{height:40px;border:none;border-radius:9px;padding:0 12px;cursor:pointer;color:#fff;font-weight:600}.tracking-assistant-mic{background:#344054}.tracking-assistant-mic.is-listening{background:#dc2626}.tracking-assistant-send{background:linear-gradient(135deg,#4f6cf7,#7a3ef4)}.tracking-assistant-send:disabled{opacity:.6;cursor:not-allowed}.tracking-quick-questions{display:flex;flex-wrap:wrap;gap:8px}.tracking-quick-questions button{border:1px solid #d0d5dd;border-radius:999px;background:#f8fafc;color:#1d2939;font-size:12px;padding:7px 10px;cursor:pointer}.tracking-chat-panel{border:1px solid #e4e7ec;background:#f9fafb;border-radius:10px;min-height:96px;padding:12px;display:grid;gap:8px;align-content:start}.tracking-chat-empty-title{margin:0;color:#667085;text-align:center;font-size:15px}.tracking-chat-panel>span{color:#98a2b3;text-align:center;font-size:12px}.tracking-chat-line{font-size:13px;color:#344054;line-height:1.5}.tracking-chat-line.user strong{color:#101828}.tracking-chat-line.assistant strong{color:#254cd8}.tracking-chat-line.operator strong{color:#7a3ef4}.tracking-chat-line.driver strong{color:#0b7a3c}.tracking-footer{text-align:center;padding:10px 6px 0}.tracking-footer p{margin:0;color:#667085;font-size:15px}.tracking-footer strong{color:#101828}.tracking-footer span{display:inline-block;margin-top:4px;color:#98a2b3;font-size:12px}.tracking-footer a{color:#2d5bd1}.tracking-entry-card{width:min(400px,100%);margin:30px auto 0;border:1px solid #e2e8f0;background:#ffffffd9;border-radius:16px;padding:24px 22px;text-align:center;box-shadow:0 20px 40px #0f172a24;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.tracking-entry-icon{width:64px;height:64px;border-radius:999px;margin:0 auto 14px;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:27px;background:linear-gradient(145deg,#4f6cf7,#7a3ef4)}.tracking-entry-card h1{margin:0;font-size:40px;color:#101828;letter-spacing:-.02em}.tracking-entry-card p{margin:9px 0 0;color:#667085;font-size:21px;line-height:1.4}.tracking-entry-form{display:grid;gap:10px;margin-top:16px;text-align:left}.tracking-entry-form label{font-size:22px;color:#101828;font-weight:500}.tracking-entry-form input{height:46px;border:1px solid #d5dbe8;border-radius:10px;padding:0 12px;background:#f3f5f9;color:#344054;font-size:17px}.tracking-entry-form input::placeholder{color:#8792a5}.tracking-entry-form button{margin-top:4px;height:44px;border:none;border-radius:10px;background:linear-gradient(90deg,#82a2fb,#be7ef2);color:#fff;font-size:19px;font-weight:600;cursor:pointer}.tracking-entry-help{margin-top:16px;border-top:1px solid #e5e7eb;padding-top:16px}.tracking-entry-help p{margin:0;color:#667085;font-size:15px}.tracking-entry-help div{margin-top:12px;border:1px solid #b6ccff;background:#eaf3ff;border-radius:10px;padding:10px 12px;color:#2448d1;font-size:14px;line-height:1.4}.tracking-entry-help a{color:#1d3fbc;font-weight:600}@media (max-width: 900px){.tracking-page{padding:18px 12px 28px}.tracking-card{padding:14px;border-radius:14px}.tracking-brand-copy h1,.tracking-passenger-left h2,.tracking-section-head h2,.tracking-entry-card h1{font-size:28px}.tracking-brand-copy p,.tracking-passenger-left p,.tracking-passenger-left span,.tracking-entry-card p{font-size:16px}.tracking-stepper{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:12px}.tracking-stepper:before{display:none}.tracking-map-meta{grid-template-columns:1fr}.tracking-map-canvas{height:260px}.tracking-help-title{font-size:24px}.tracking-airport-layout{grid-template-columns:1fr}}@media (max-width: 520px){.tracking-shell{gap:12px}.tracking-top-brand{padding:0}.tracking-passenger-card{flex-direction:column;align-items:flex-start}.tracking-live-pill{margin-top:2px}.tracking-entry-card{width:100%;padding:18px 14px;margin-top:10px}.tracking-entry-form label{font-size:16px}.tracking-entry-form button{font-size:16px;height:42px}.tracking-assistant-form{grid-template-columns:1fr}.tracking-assistant-mic,.tracking-assistant-send{height:38px}}.about-us-page{font-family:Manrope,Segoe UI,sans-serif;min-height:100vh;background:#f8fafc;color:#0f172a}.about-us-hero{padding:84px 24px 72px;background:linear-gradient(120deg,#1d4ed8,#2f2ad2 55%,#4c1d95);color:#fff}.about-us-hero-inner{max-width:980px;margin:0 auto;text-align:center}.about-us-brand{display:inline-flex;align-items:center;gap:10px;margin-bottom:20px;font-weight:800;font-size:22px}.about-us-brand img{width:34px;height:34px;object-fit:contain}.about-us-hero h1{margin:0 0 12px;font-size:clamp(34px,5vw,58px);line-height:1.05}.about-us-hero p{margin:0 auto;max-width:760px;font-size:18px;color:#ffffffdb}.about-us-section{padding:56px 24px}.about-us-grid{max-width:1080px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:22px}.about-us-card{background:#fff;border:1px solid #dbe3f0;border-radius:16px;padding:24px;box-shadow:0 10px 24px #0f172a0f}.about-us-card h2{margin:0 0 10px;font-size:24px}.about-us-card p{margin:0;font-size:15px;color:#475569;line-height:1.6}.about-us-cta{max-width:1080px;margin:0 auto;padding:10px 24px 60px;text-align:center}.about-us-cta h3{margin:0 0 16px;font-size:28px}.about-us-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.about-us-actions a{text-decoration:none;border-radius:10px;padding:10px 16px;font-size:13px;font-weight:700;border:1px solid #d6dbe6;color:#1f2a44;background:#fff}.about-us-actions a:first-child{background:#f97316;border-color:#f97316;color:#fff}.toast-host{position:fixed;top:20px;right:20px;display:grid;gap:10px;z-index:120;max-width:min(360px,90vw)}.toast{border-radius:12px;padding:12px 14px;font-size:13px;font-weight:600;box-shadow:0 12px 30px #0f172a2e;border:1px solid transparent;background:#0f172a;color:#fff}.toast--success{background:#0f766e;border-color:#0d948866}.toast--error{background:#b91c1c;border-color:#ef444466}.toast--info{background:#1d4ed8;border-color:#3b82f666}.compliance-blocker-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;display:flex;align-items:center;justify-content:center;padding:var(--spacing-2xl);z-index:55}.compliance-blocker-modal{width:min(640px,100%);background:var(--color-neutral-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--spacing-2xl)}.compliance-blocker-header h3{font-size:var(--font-size-xl);color:var(--color-neutral-text-primary)}.compliance-blocker-header p{color:var(--color-neutral-text-secondary);margin-top:var(--spacing-xs)}.compliance-blocker-loading{margin-top:var(--spacing-lg);color:var(--color-neutral-text-tertiary)}.compliance-blocker-list{margin-top:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-md)}.compliance-blocker-item{display:flex;justify-content:space-between;gap:var(--spacing-md);padding:var(--spacing-md);border:1px solid var(--color-neutral-border);border-radius:var(--radius-base);background:var(--color-neutral-background)}.compliance-blocker-item strong{display:block;color:var(--color-neutral-text-primary)}.compliance-blocker-status{display:inline-flex;align-items:center;gap:4px;margin-top:var(--spacing-xs);padding:2px 8px;border-radius:var(--radius-full);font-size:var(--font-size-xs);border:1px solid transparent}.compliance-blocker-status.status-missing,.compliance-blocker-status.status-expired{background:#fef2f2;color:var(--color-danger);border-color:#fecaca}.compliance-blocker-status.status-needs-review{background:var(--color-status-warning-bg);color:var(--color-status-warning-text);border-color:var(--color-status-warning-border)}.compliance-blocker-code{font-size:var(--font-size-xs);color:var(--color-neutral-text-tertiary);align-self:center}.compliance-blocker-actions{display:flex;justify-content:flex-end;gap:var(--spacing-md);margin-top:var(--spacing-xl)}.compliance-blocker-primary,.compliance-blocker-secondary{border-radius:var(--radius-full);padding:10px 18px;font-weight:var(--font-weight-semibold);cursor:pointer;border:1px solid transparent}.compliance-blocker-primary{background:var(--color-primary);color:var(--color-neutral-white)}.compliance-blocker-secondary{background:var(--color-neutral-white);color:var(--color-neutral-text-primary);border-color:var(--color-neutral-border)}@media (max-width: 720px){.compliance-blocker-backdrop{padding:var(--spacing-lg)}.compliance-blocker-modal{padding:var(--spacing-xl)}.compliance-blocker-actions{flex-direction:column}.compliance-blocker-primary,.compliance-blocker-secondary{width:100%}}.App{display:flex;min-height:100vh;background-color:var(--color-neutral-background)}.main-content{flex:1;margin-left:var(--layout-sidebar-width);min-height:100vh;background-color:var(--color-neutral-background)}.App.landing-mode{display:block}.App.landing-mode .main-content{margin-left:0}.App:not(.landing-mode) .main-content>*{max-width:none!important;margin-left:0!important;margin-right:0!important}:root{--color-primary: #2563eb;--color-primary-hover: #1d4ed8;--color-secondary: #9333ea;--color-success: #22c55e;--color-warning: #f59e0b;--color-danger: #ef4444;--color-info: #0ea5e9;--color-light: #f3f4f6;--color-dark: #111827;--color-neutral-white: #ffffff;--color-neutral-background: #f8fafc;--color-neutral-surface: #ffffff;--color-neutral-border: #e5e7eb;--color-neutral-text-primary: #0f172a;--color-neutral-text-secondary: #475569;--color-neutral-text-tertiary: #64748b;--color-status-success-bg: #ecfdf3;--color-status-success-border: #bbf7d0;--color-status-success-text: #15803d;--color-status-warning-bg: #fff7ed;--color-status-warning-border: #fed7aa;--color-status-warning-text: #9a3412;--color-status-info-bg: #eff6ff;--color-status-info-border: #dbeafe;--color-status-info-text: #2563eb;--color-semantic-success: #22c55e;--color-semantic-success-dark: #15803d;--color-semantic-success-light: #dcfce7;--color-semantic-warning: #f59e0b;--color-semantic-warning-dark: #d97706;--color-semantic-warning-background: #fff7ed;--color-semantic-warning-border: #fed7aa;--color-semantic-warning-light: #fef3c7;--color-semantic-warning-text: #9a3412;--color-semantic-error: #ef4444;--color-semantic-info: #0ea5e9;--color-semantic-info-light: #e0f2fe;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 12px;--spacing-base: 16px;--spacing-lg: 20px;--spacing-xl: 24px;--spacing-2xl: 32px;--spacing-3xl: 48px;--font-family-primary: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--font-family-mono: source-code-pro, Menlo, Monaco, Consolas, "Courier New", monospace;--font-size-xs: 12px;--font-size-sm: 14px;--font-size-base: 16px;--font-size-lg: 20px;--font-size-xl: 28px;--font-size-2xl: 32px;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.2;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--radius-sm: 4px;--radius-base: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-full: 9999px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .1);--shadow-md: 0 4px 6px rgba(0, 0, 0, .1);--shadow-lg: 2px 0 8px rgba(0, 0, 0, .1);--layout-sidebar-width: 260px;--layout-sidebar-logo: 48px;--breakpoint-sm: 768px;--breakpoint-md: 1024px;--breakpoint-lg: 1200px;--breakpoint-xl: 1400px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-family-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--color-neutral-background)}code{font-family:var(--font-family-mono)}
