:root{--color-primary:#005e8c;--color-primary-dark:#003056;--color-primary-light:#e6f0fa;--color-primary-hover:#004a70;--color-accent-blue:#cae1f7;--color-text-primary:#333;--color-text-secondary:#666;--color-text-muted:#999;--color-border:#ddd;--color-border-light:#e2e8f0;--color-surface:#f7f9fc;--color-card:#fff;--color-page-bg:#005e8c;--color-success:#38a169;--color-success-bg:#f0fff4;--color-success-border:#c6f6d5;--color-error:#e53e3e;--color-error-bg:#fff5f5;--color-error-border:#fed7d7;--color-warning:#dd6b20;--color-warning-bg:#fffaf0;--color-warning-border:#fbd38d;--color-dark-gradient-from:#1a2332;--color-dark-gradient-to:#2d3748;--color-dark-text:#8a9bb5;--color-dark-text-secondary:#5e7082;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:20px;--font-h1:28px;--font-h2:22px;--font-body:14px;--font-small:13px;--font-tiny:12px;--font-table:13px;--font-label:11px}*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:var(--font-body);color:var(--color-text-primary);margin:0}a{color:inherit;text-decoration:none}@keyframes spin{to{transform:rotate(360deg)}}@keyframes cspin{to{transform:translateY(-50%)rotate(360deg)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.page-wrapper{background-color:var(--color-page-bg);min-height:100vh;color:var(--color-text-primary)}.content-area{background-color:var(--color-card);border-radius:var(--radius-lg);max-width:1800px;margin:20px 20px 0;padding:20px;box-shadow:0 8px 15px #0000001a}.btn{border-radius:var(--radius-sm);font-size:var(--font-body);cursor:pointer;border:none;justify-content:center;align-items:center;padding:10px 24px;font-weight:500;line-height:1.4;transition:background-color .2s,border-color .2s;display:inline-flex}.btn:disabled{color:#fff;cursor:not-allowed;background-color:#ccc}.btn-primary{background-color:var(--color-primary);color:#fff}.btn-primary:hover:not(:disabled){background-color:var(--color-primary-hover)}.btn-secondary{border:1px solid var(--color-primary);color:var(--color-primary);background-color:#0000}.btn-secondary:hover:not(:disabled){background-color:var(--color-primary-light)}.btn-danger{background-color:var(--color-error);color:#fff}.btn-danger:hover:not(:disabled){background-color:#c53030}.btn-sm{font-size:var(--font-small);padding:8px 16px}.input-field{border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-body);box-sizing:border-box;width:100%;padding:8px 12px;transition:border-color .2s,box-shadow .2s}.input-field:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 2px #005e8c1a}.select-field{border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-body);background:var(--color-card);padding:8px 12px;transition:border-color .2s,box-shadow .2s}.select-field:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 2px #005e8c1a}.upload-zone{background:var(--color-surface);border-radius:var(--radius-lg);text-align:center;cursor:pointer;border:2px dashed #d1d9e6;margin-bottom:24px;padding:32px;transition:border-color .2s}.upload-zone:hover{border-color:var(--color-primary)}.upload-zone .upload-icon{margin-bottom:12px;font-size:40px}.upload-zone .upload-title{color:var(--color-text-primary);font-size:16px;font-weight:600}.upload-zone .upload-hint{font-size:var(--font-small);color:var(--color-text-muted);margin-top:8px}.upload-zone .upload-hint code{background:var(--color-card);font-size:var(--font-tiny);border:1px solid var(--color-border-light);border-radius:3px;padding:1px 5px}.format-guide{background:var(--color-card);border:1px solid var(--color-border-light);border-radius:var(--radius-md);font-size:var(--font-small);color:#555;margin-bottom:24px;padding:16px 20px}.format-guide code{background:var(--color-surface);font-size:var(--font-tiny);border-radius:3px;padding:1px 5px}.results-summary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.results-summary .results-counts{font-size:var(--font-body);gap:16px;display:flex}.results-summary .results-actions{gap:8px;display:flex}.legend-bar{background-color:var(--color-surface);border-radius:var(--radius-sm);font-size:var(--font-tiny);color:#555;border:1px solid var(--color-border-light);flex-wrap:wrap;gap:16px;margin-bottom:12px;padding:10px 14px;display:flex}.legend-bar .legend-swatch{vertical-align:middle;border-radius:3px;width:14px;height:14px;margin-right:6px;display:inline-block}.legend-swatch.swatch-error{background-color:var(--color-error)}.legend-swatch.swatch-warning{background-color:var(--color-warning)}.legend-swatch.swatch-oos{background-color:var(--color-error-bg);border:1px solid var(--color-error-border)}.legend-swatch.swatch-outline{border:1px solid var(--color-border)}.stats-box{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;margin-bottom:24px;display:grid}.stats-card{border-radius:var(--radius-md);padding:16px}.stats-card.success{background:var(--color-success-bg);border:1px solid var(--color-success-border)}.stats-card.error{background:var(--color-error-bg);border:1px solid var(--color-error-border)}.stats-card.neutral{background:var(--color-surface);border:1px solid var(--color-border-light)}.stats-card .stats-card-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.stats-card .stats-card-label{font-weight:600;font-size:var(--font-body)}.stats-card .stats-card-body{font-size:var(--font-small);color:#555}.status-badge{font-size:var(--font-tiny);color:#fff;border-radius:12px;padding:2px 8px;font-weight:600;display:inline-block}.status-badge.success{background:var(--color-success)}.status-badge.error{background:var(--color-error)}.status-badge.warning{background:var(--color-warning)}.status-badge.neutral{background:#718096}.progress-box{border-radius:var(--radius-md);background:#e6f2ff;align-items:center;gap:12px;margin-bottom:16px;padding:16px;display:flex}.progress-bar-container{background:var(--color-border-light);border-radius:6px;width:100%;height:8px;margin-top:8px;overflow:hidden}.progress-bar-fill{background:var(--color-primary);border-radius:6px;height:100%;transition:width .3s}.error-box{background:var(--color-error-bg);border:1px solid var(--color-error-border);border-radius:var(--radius-sm);color:var(--color-error);font-size:var(--font-small);margin-bottom:16px;padding:12px 16px}.spinner{border:3px solid #b3d4fc;border-top:3px solid var(--color-primary);border-radius:50%;flex-shrink:0;width:20px;height:20px;animation:.8s linear infinite spin}.spinner-sm{border:2px solid var(--color-border);border-top:2px solid var(--color-primary);border-radius:50%;width:14px;height:14px;animation:.6s linear infinite cspin}.navbar{color:#fff;border-radius:var(--radius-lg);z-index:1100;background-color:#333;justify-content:space-between;align-items:center;max-width:calc(100% - 40px);margin:0 20px;padding:15px 30px;display:flex;position:sticky;top:8px;box-shadow:0 4px 10px #0000001a}.navbar-logo{align-items:center;display:flex}.navbar-logo img{height:40px;margin-left:30px;margin-right:30px}.navbar-links{gap:24px;margin-left:40px;margin-right:auto;display:flex}.navbar-links .nav-link{color:#f2f2f2;white-space:nowrap;border-radius:var(--radius-sm);padding:8px 14px;font-size:13px;font-weight:500;text-decoration:none;transition:color .3s,background-color .3s}.navbar-links .nav-link:hover,.navbar-links .nav-link.active{color:var(--color-accent-blue);background-color:#fff3}.mobile-nav-toggle{color:#fff;cursor:pointer;background:0 0;border:none;padding:8px;font-size:24px;display:none}.page-container{background:linear-gradient(135deg, var(--color-primary-dark) 0%, var(--color-primary) 100%);flex-direction:column;justify-content:flex-start;align-items:center;gap:20px;min-height:100vh;padding:20px;display:flex}.logo-container{justify-content:center;align-items:center;width:100%;margin-bottom:100px;display:flex}.logo{width:450px;height:auto;margin-top:20px}.card-grid{grid-template-columns:repeat(auto-fit,minmax(200px,220px));justify-content:center;gap:30px;width:100%;max-width:980px;display:grid}.icons-container{grid-template-columns:repeat(auto-fit,minmax(200px,220px));justify-content:center;gap:30px;width:100%;display:grid}.card{background-color:var(--color-card);border-radius:var(--radius-xl);cursor:default;border:1px solid #e0e0e0;flex-direction:column;justify-content:flex-start;align-items:center;width:220px;height:280px;padding:20px;transition:transform .3s ease-in-out,box-shadow .3s ease-in-out,background-color .3s;animation:.8s forwards fadeIn;display:flex;overflow:hidden;box-shadow:0 8px 15px #0000001a}.card:hover{background-color:var(--color-accent-blue);transform:translateY(-10px);box-shadow:0 15px 25px #0003}.card-content{text-align:center;flex-direction:column;align-items:center;height:100%;padding:10px;display:flex}.card-icon{filter:drop-shadow(0 4px 10px #00000026);width:90px;height:90px;margin-bottom:20px}.card-emoji{justify-content:center;align-items:center;height:90px;font-size:64px;display:flex}.card h2{color:var(--color-primary-dark);margin-top:15px;margin-bottom:10px;font-size:18px;font-weight:700}.card a{color:var(--color-primary);font-size:16px;font-weight:700;text-decoration:none}.card-description{font-size:var(--font-small);color:var(--color-dark-text);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:6px;line-height:1.4;display:-webkit-box;overflow:hidden}.coming-soon-card{opacity:.7}.card-coming-soon{color:#5a8ca8;background:#005e8c26;border-radius:12px;margin-top:auto;padding:3px 10px;font-size:11px;font-weight:600;display:inline-block}.page-title{font-size:var(--font-h1);color:var(--color-text-primary);margin:0 0 4px;font-weight:700}.page-subtitle{font-size:var(--font-body);color:var(--color-text-secondary);margin:0 0 20px}.section-title{font-size:var(--font-h2);color:var(--color-text-primary);margin:0 0 16px;font-weight:600}.page-heading{font-size:var(--font-h1);color:var(--color-text-primary);margin:0 0 4px;font-weight:700}.page-subheading{font-size:var(--font-body);color:var(--color-text-secondary);margin:0 0 20px}.TransportData{text-align:center;color:var(--color-text-primary);background-color:var(--color-page-bg);min-height:100vh}.content-container{background-color:var(--color-card);border-radius:var(--radius-lg);flex:1;max-width:1800px;margin:20px 20px 0;padding:20px;position:relative;box-shadow:0 8px 15px #0000001a}.header-search-container{flex-direction:column;align-items:center;margin-bottom:20px;display:flex}.results-count{margin-bottom:15px;font-size:16px;font-weight:700}.search-input{font-size:var(--font-body);border:1px solid var(--color-border);border-radius:var(--radius-sm);width:300px;margin-right:10px;padding:8px 12px;transition:border-color .3s}.search-input:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 2px #005e8c1a}.filter-bar{background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-md);flex-direction:column;gap:12px;margin-bottom:16px;padding:16px 20px;display:flex}.filter-row{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.filter-group{flex-direction:column;gap:4px;display:flex}.filter-group.grow{flex:1;min-width:180px}.filter-group label{font-size:var(--font-label);color:var(--color-text-secondary);text-transform:uppercase;font-weight:600}.column-dropdown{z-index:50;background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-sm);flex-direction:column;gap:4px;width:240px;max-height:320px;padding:12px;display:flex;position:absolute;top:100%;right:0;overflow-y:auto;box-shadow:0 4px 12px #0000001f}.column-dropdown label{font-size:var(--font-small);cursor:pointer;white-space:nowrap;color:var(--color-text-primary);text-transform:none;align-items:center;gap:6px;padding:2px 0;font-weight:400;display:flex}.data-table{border-collapse:collapse;width:100%;font-size:var(--font-table)}.data-table th,.data-table td{border:1px solid var(--color-border);text-align:left;padding:10px 15px}.data-table th{background-color:var(--color-primary);color:#fff;z-index:1;font-weight:600;position:sticky;top:0}.data-table tbody tr:nth-child(2n){background-color:#f9fafb}.data-table tbody tr:hover{background-color:#edf2f7}.table-container{margin-top:20px;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:var(--font-table)}thead{background-color:var(--color-primary)}th,td{border:1px solid var(--color-border);text-align:left;padding:10px 15px}th{background-color:var(--color-primary);color:#fff;z-index:1;font-weight:600;position:sticky;top:0}tbody tr:nth-child(2n){background-color:#f9fafb}.load-more-button{background-color:var(--color-primary);color:#fff;border-radius:var(--radius-sm);cursor:pointer;border:none;margin-top:20px;padding:12px 25px;font-size:16px;transition:background-color .3s}.load-more-button:hover{background-color:var(--color-primary-hover)}.load-more-button:disabled{cursor:not-allowed;background-color:#ccc}.ResultDetails{text-align:left;color:var(--color-text-primary);background-color:var(--color-page-bg);min-height:100vh}.carrier-info{background-color:var(--color-card);border-radius:var(--radius-lg);justify-content:space-between;align-items:flex-start;max-width:1800px;margin:20px;padding:20px;display:flex;box-shadow:0 8px 15px #0000001a}.carrier-info h2{font-size:var(--font-h2);margin-bottom:12px;font-weight:600}.carrier-info p{font-size:var(--font-body);margin:6px 0;line-height:1.6}.tab-navigation{border-bottom:2px solid var(--color-border-light);gap:4px;margin-bottom:20px;padding-bottom:0;display:flex}.tab-navigation button{cursor:pointer;border-radius:var(--radius-sm) var(--radius-sm) 0 0;font-weight:500;font-size:var(--font-body);color:var(--color-text-secondary);background-color:#0000;border:none;border-bottom:2px solid #0000;margin-bottom:-2px;padding:10px 20px;transition:background-color .2s,color .2s}.tab-navigation button:hover{background-color:var(--color-surface);color:var(--color-primary)}.tab-navigation .active-tab{background-color:var(--color-primary);color:#fff;border-bottom-color:var(--color-primary)}.tab-navigation+div[role=tabpanel] section{padding:4px 0}.tab-navigation+div[role=tabpanel] section h2{font-size:var(--font-h2);margin-bottom:16px;font-weight:600}.equipment-summary{background-color:#f9f9f9;border-radius:10px;max-width:350px;margin-left:20px;padding:20px;box-shadow:0 4px 8px #0000001a}.equipment-summary ul{padding:0;list-style-type:none}.equipment-summary li{margin-bottom:10px}.inspection-container{background-color:#f9f9f9;border-radius:10px;max-height:400px;padding:20px;overflow-y:auto;box-shadow:0 4px 8px #0000001a}.scrollable-inspections p{margin:0;padding:5px}.tab-data-table{border-collapse:collapse;width:100%;font-size:var(--font-table);margin-top:10px}.tab-data-table th,.tab-data-table td{border:1px solid var(--color-border);text-align:left;padding:10px 15px}.tab-data-table th{background-color:var(--color-primary);color:#fff;font-weight:600}.tab-data-table tbody tr:nth-child(2n){background-color:#f9fafb}.tab-data-table tbody tr:hover{background-color:#edf2f7}.virtual-table-header{background-color:var(--color-primary);color:#fff;border-bottom:2px solid var(--color-primary-dark);white-space:nowrap;font-weight:600;font-size:var(--font-table);border-right:1px solid #fff3;padding:10px 15px}.virtual-table-cell{text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-table);border-right:1px solid #eee;padding:8px 15px;overflow:hidden}.virtual-table-row{border-bottom:1px solid var(--color-border);align-items:center;display:flex}.virtual-table-row-even{background-color:var(--color-card)}.virtual-table-row-odd{background-color:#f9fafb}.city-state-dropdown{z-index:1000;background:var(--color-card);border:1px solid var(--color-border);border-radius:0 0 var(--radius-sm) var(--radius-sm);border-top:none;max-height:240px;margin:0;padding:0;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #0000001f}.city-state-dropdown li{cursor:pointer;font-size:var(--font-body);border-bottom:1px solid #f5f5f5;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.city-state-dropdown li:last-child{border-bottom:none}.city-state-dropdown li:hover,.city-state-dropdown li.active{background-color:#e6f2ff}.equipment-display{background:linear-gradient(135deg, var(--color-dark-gradient-from) 0%, var(--color-dark-gradient-to) 100%);border-radius:var(--radius-lg);color:#fff;padding:24px 32px}.equipment-display .fleet-title{font-size:var(--font-label);text-transform:uppercase;letter-spacing:2px;color:var(--color-dark-text);margin:0 0 16px;font-weight:600}.equipment-display .fleet-grid{flex-wrap:wrap;align-items:flex-end;gap:40px;display:flex}.equipment-display .fleet-item{text-align:center;min-width:100px}.equipment-display .fleet-item .fleet-count{letter-spacing:-.5px;font-size:24px;font-weight:700}.equipment-display .fleet-item .fleet-label{font-size:var(--font-tiny);color:var(--color-dark-text);margin-top:2px;display:block}.equipment-display .fleet-item .fleet-sublabel{color:var(--color-dark-text-secondary);font-size:11px;display:block}.equipment-loading{background:var(--color-dark-gradient-to);border-radius:var(--radius-lg);color:#a0aec0;padding:24px}.dark-hero{background:linear-gradient(135deg, var(--color-dark-gradient-from) 0%, var(--color-dark-gradient-to) 100%);color:#fff;border-radius:16px;padding:60px 40px}.dark-hero .hero-title{margin-bottom:12px;font-size:32px;font-weight:700}.dark-hero .hero-desc{color:var(--color-dark-text);max-width:600px;margin:0 auto 32px;font-size:16px;line-height:1.6}.dark-hero .feature-grid{flex-wrap:wrap;justify-content:center;gap:24px;margin-bottom:32px;display:flex}.dark-hero .feature-card{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;width:180px;padding:20px}.dark-hero .feature-card .feature-icon{margin-bottom:8px;font-size:28px}.dark-hero .feature-card h3{font-size:var(--font-body);margin-bottom:4px;font-weight:600}.dark-hero .feature-card p{font-size:var(--font-tiny);color:var(--color-dark-text-secondary)}.dark-hero .coming-soon-badge{border-radius:var(--radius-md);color:#8ab4d0;font-size:var(--font-body);background:#005e8c4d;border:1px solid #005e8c80;padding:12px 24px;font-weight:500;display:inline-block}.mode-toggle{background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-md);gap:0;margin-bottom:24px;padding:4px;display:inline-flex}.mode-toggle .mode-btn{border-radius:var(--radius-sm);cursor:pointer;font-weight:500;font-size:var(--font-body);border:none;padding:8px 24px;transition:background-color .2s,color .2s,box-shadow .2s}.mode-toggle .mode-btn.active{background:var(--color-primary);color:#fff;box-shadow:0 1px 3px #00000026}.mode-toggle .mode-btn:not(.active){color:var(--color-text-secondary);background:0 0}.mode-toggle .mode-btn:not(.active):hover{background:var(--color-border-light);color:var(--color-text-primary)}.controls-row{flex-wrap:wrap;align-items:flex-end;gap:16px;margin-bottom:20px;display:flex}.controls-row .control-label{font-size:var(--font-label);color:var(--color-text-secondary);text-transform:uppercase;margin-bottom:4px;font-weight:600;display:block}.search-form-box{background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);margin-bottom:24px;padding:24px}.search-form-box .lane-row{flex-wrap:wrap;align-items:flex-end;gap:32px;margin-bottom:16px;display:flex}.search-form-box .lane-section-title{font-size:var(--font-body);color:var(--color-primary);margin-bottom:12px;font-weight:600}.search-form-box .lane-arrow{color:var(--color-text-muted);padding-bottom:4px;font-size:24px}.crash-stats-bar{background-color:var(--color-surface);border-radius:var(--radius-sm);border:1px solid var(--color-border-light);margin-bottom:16px;padding:12px}.carrier-stats-box{background-color:var(--color-surface);border-radius:var(--radius-sm);border:1px solid var(--color-border-light);margin-top:12px;padding:10px}.carrier-stats-box p{margin:4px 0}.equipment-section{max-width:1800px;margin:0 20px 20px}.not-found{text-align:center;background:linear-gradient(135deg, var(--color-primary-dark) 0%, var(--color-primary) 100%);color:#fff;min-height:100vh;margin-top:50px;padding:40px}.not-found h1{color:#ff6b6b;font-size:36px}.not-found p{font-size:18px}.not-found a{color:var(--color-accent-blue);font-weight:700}.error-container{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:50vh;padding:60px 20px;display:flex}.error-container h2{color:var(--color-error);font-size:24px}.error-container p{color:var(--color-text-secondary);max-width:400px}.retry-button{background-color:var(--color-primary);color:#fff;border-radius:var(--radius-sm);cursor:pointer;border:none;padding:12px 24px;font-size:16px;transition:background-color .3s}.retry-button:hover{background-color:var(--color-primary-dark)}.loading-skeleton{text-align:center;color:var(--color-text-secondary);padding:40px}.table-scroll{overflow-x:auto}.text-truncate{text-overflow:ellipsis;white-space:nowrap;max-width:200px;overflow:hidden}.dot-link{color:var(--color-primary);font-weight:500}.dot-link:hover{text-decoration:underline}.text-success{color:var(--color-success)}.text-error{color:var(--color-error)}.text-warning{color:var(--color-warning)}.font-semibold{font-weight:600}.font-bold{font-weight:700}.fw-600{font-weight:600}.fw-400{font-weight:400}.fs-11{font-size:11px}.fs-small{font-size:var(--font-small)}.color-muted{color:var(--color-text-secondary)}.row-unmatched{background-color:#fff5f5!important}.row-fuzzy{background-color:#fffef0!important}.row-fatality{background-color:#fffaf0!important}.row-oos{background-color:var(--color-error-bg)!important}.row-candidate{font-size:11px;background-color:#f0f7ff!important}.authority-detail-grid{font-size:var(--font-small);color:#555;grid-template-columns:1fr 1fr;gap:4px;display:grid}.authority-detail-grid+.authority-detail-grid{margin-top:8px}.section-subheading{margin-top:8px;margin-bottom:12px;font-size:16px;font-weight:600}.lanes-split{flex-wrap:wrap;gap:40px;display:flex}.lanes-split-col{flex:1;min-width:300px}.inspection-scroll{max-height:600px;overflow-y:auto}.badge{font-size:var(--font-tiny);border-radius:12px;align-items:center;padding:3px 10px;font-weight:600;display:inline-flex}.badge-success{background:var(--color-success-bg);color:var(--color-success);border:1px solid var(--color-success-border)}.badge-warning{background:var(--color-warning-bg);color:var(--color-warning);border:1px solid var(--color-warning-border)}.badge-error{background:var(--color-error-bg);color:var(--color-error);border:1px solid var(--color-error-border)}.badge-neutral{background:var(--color-surface);color:var(--color-text-secondary);border:1px solid var(--color-border-light)}.loading-spinner{color:var(--color-text-secondary);font-size:var(--font-body);justify-content:center;align-items:center;padding:40px;display:flex}.stats-row{font-size:var(--font-small);color:var(--color-text-secondary);flex-wrap:wrap;gap:12px;margin-bottom:20px;display:flex}.stats-row strong{color:var(--color-text-primary)}.admin-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.admin-header h1{font-size:var(--font-h2);color:var(--color-text-primary);margin:0;font-weight:600}.admin-form-panel{background:var(--color-surface);border-radius:var(--radius-md);border:1px solid var(--color-border-light);margin-bottom:20px;padding:20px}.admin-form-panel h3{color:var(--color-text-primary);margin:0 0 16px;font-size:16px;font-weight:600}.admin-form-grid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px;display:grid}.admin-form-grid label{font-size:var(--font-small);color:var(--color-text-primary);margin-bottom:4px;font-weight:600;display:block}.flex-between{justify-content:space-between;align-items:center;display:flex}.flex-center-gap-8{align-items:center;gap:8px;display:flex}.table-scroll-wrapper{overflow-x:auto}@media (max-width:1024px){.filter-row{gap:8px}.filter-group.grow{min-width:140px}.navbar-links{gap:15px;margin-left:40px}}@media (max-width:768px){.card-grid,.icons-container{grid-template-columns:1fr;justify-items:center;gap:20px;padding:0 20px}.card{width:90%;max-width:300px;height:auto}.navbar-links{flex-wrap:wrap;gap:10px;margin-left:20px}.mobile-nav-toggle{display:block}.navbar-links{display:none}.navbar-links.mobile-open{border-radius:0 0 var(--radius-md) var(--radius-md);z-index:1200;background:#333;flex-direction:column;gap:8px;padding:16px;display:flex;position:absolute;top:100%;left:0;right:0}.carrier-info{flex-direction:column}.content-area,.content-container{margin-left:10px;margin-right:10px}.filter-row{flex-direction:column;gap:8px}.filter-group.grow{min-width:100%}.controls-row{flex-direction:column;gap:12px}.lane-row{flex-direction:column;gap:16px}.lanes-split{flex-direction:column}}@media (max-width:480px){.logo{width:200px}.card{width:100%;max-width:280px}}.login-page{background:linear-gradient(135deg,#003056 0%,#005e8c 50%,#004a70 100%);justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.login-card{border-radius:var(--radius-lg);background:#fff;width:100%;max-width:420px;padding:40px;box-shadow:0 8px 24px #00000026}.login-logo{border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:#333;justify-content:center;margin:-40px -40px 24px;padding:24px;display:flex}.login-title{font-size:var(--font-h1);color:var(--color-text-primary);text-align:center;margin:0 0 4px}.login-subtitle{font-size:var(--font-body);color:var(--color-text-secondary);text-align:center;margin:0 0 24px}.login-error{background:var(--color-error-bg);border:1px solid var(--color-error-border);color:var(--color-error);border-radius:var(--radius-sm);font-size:var(--font-small);text-align:center;margin-bottom:16px;padding:10px 14px}.login-field{margin-bottom:16px}.login-field label{font-size:var(--font-small);color:var(--color-text-primary);margin-bottom:6px;font-weight:600;display:block}.login-field input{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;font-size:var(--font-body);box-sizing:border-box;padding:10px 14px;transition:border-color .2s}.login-field input:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #005e8c1a}.login-button{background:var(--color-primary);color:#fff;border-radius:var(--radius-sm);width:100%;font-size:var(--font-body);cursor:pointer;border:none;margin-top:8px;padding:12px;font-weight:600;transition:background .2s}.login-button:hover:not(:disabled){background:var(--color-primary-hover)}.login-button:disabled{opacity:.6;cursor:not-allowed}.login-back-button{width:100%;color:var(--color-text-secondary);font-size:var(--font-small);cursor:pointer;background:0 0;border:none;margin-top:8px;padding:10px;text-decoration:underline}.login-back-button:hover{color:var(--color-primary)}.login-forgot-link{text-align:center;color:var(--color-text-secondary);margin-top:12px;font-size:13px;text-decoration:none;display:block}.login-forgot-link:hover{color:var(--color-primary);text-decoration:underline}.navbar-cog-container{margin-left:auto;padding-left:16px;position:relative}.navbar-cog-button{color:#ffffffd9;cursor:pointer;background:#ffffff1a;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;transition:all .2s;display:flex}.navbar-cog-button:hover{color:#fff;background:#fff3;border-color:#fff6}.navbar-cog-dropdown{border-radius:var(--radius-md);z-index:200;background:#fff;min-width:220px;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 8px 24px #0000002e}.cog-dropdown-header{background:var(--color-surface);padding:14px 16px}.cog-dropdown-email{font-size:var(--font-small);color:var(--color-text-secondary);font-weight:500}.cog-dropdown-divider{background:var(--color-border-light);height:1px}.cog-dropdown-item{width:100%;font-size:var(--font-body);color:var(--color-text-primary);cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:11px 16px;text-decoration:none;transition:background .15s;display:flex}.cog-dropdown-item:hover{background:var(--color-surface)}.cog-dropdown-item svg{color:var(--color-text-secondary);flex-shrink:0}.cog-dropdown-signout{color:var(--color-error);border-top:1px solid var(--color-border-light)}.cog-dropdown-signout svg{color:var(--color-error)}
